{
"generated_at": "2026-07-22T18:39:12.853899+00:00",
"database": "/opt/struktur/obsidian-knowledge-pipeline/knowledge_pipeline.db",
"pending_total": 8920,
"candidate_type": [
[
"KnowledgeClaim",
8863
],
[
"KnowledgeRule",
57
]
],
"decision_rule": [
[
"unknown_claim_requires_review",
8863
],
[
"deterministic_rule",
57
]
],
"source_directory": [
[
"YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
85
],
[
"03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
78
],
[
"Email-Agent/OUTREACH_AGENT_KONZEPT.md",
47
],
[
"Solutions/SOL_006_REPAIRABILITY_REPORT.md",
44
],
[
"System/AI-Skills/_meldungen.md",
39
],
[
"COMPLETION_CHECKLIST.md",
34
],
[
"Email-Agent/SETUP.md",
33
],
[
"SESSION_NOTES.md",
33
],
[
"Systemstruktur/Knowledge-Curator-Graphiti-Neo4j-Gesamtdokumentation-2026-07-22.md",
33
],
[
"IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
32
],
[
"Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
30
],
[
"YouTube-Research/ID-579-n8n-full-course-2026-build-ai-agents-from-scratch-beginner-to-advanced-4-hours.md",
29
],
[
"OpenClaw_Troubleshooting_Lessons_Learned.md",
28
],
[
"Solutions/REGEL_04_SOURCE_SUFFIX_FIX_PLAN.md",
28
],
[
"Solutions/SMA_VISUAL_ENGINE_ANALYSIS.md",
28
],
[
"05-Ressourcen/Obsidian-Best-Practices.md",
27
],
[
"Email-Agent/OUTREACH.md",
27
],
[
"Runbooks/EMAIL_INGESTION_ARCHITECTURE.md",
26
],
[
"Solutions/SOL_006_FINAL_AUDIT.md",
26
],
[
"YouTube-Research/Automatisch/81pDusm5nZE-Wieso-KI-Second-Brains-SCHEITERN-was-wirklich-funktioniert-Vortrag-Leonard-Schme.md",
26
],
[
"Architecture/SMA-v2-INPUT-SCHEMA.md",
25
],
[
"03-Projekte/LP-LINKEDIN-BEST-PRACTICES-2026.md",
24
],
[
"Architecture/HERMES-VPS-OPERATOR-ARCHITEKTUR.md",
24
],
[
"CODEX_HANDOVER_PLAN.md",
24
],
[
"Runbooks/AGENT_ORCHESTRATION_PROTOCOL.md",
24
],
[
"00-Staging/claude-skills-starter/skills/skill-builder/SKILL.md",
23
],
[
"CODEX_TOOL_PROMPT.md",
23
],
[
"Runbooks/AGENT_TOOL_PROMPT_READONLY.md",
23
],
[
"Runbooks/REVIEW_DECISION_PROTOCOL.md",
23
],
[
"Runbooks/SESSION_MEMORY_ARCHITECTURE.md",
23
],
[
"Email-Agent/LLM_ROUTER_SETUP.md",
22
],
[
"Solutions/SMA_PUBLISH_WORKFLOW_REPORT.md",
22
],
[
"Solutions/SOL-004-content-director-validierung.md",
22
],
[
"YouTube-Research/ID-787-n8n-tutorial-in-hindi-for-beginners-create-ai-blog-automation-agent-wordpress-n8n-automati.md",
22
],
[
"OpenClaw_Wissensdokumentation.md",
21
],
[
"Runbooks/IMAP_INGESTION_PLAN.md",
21
],
[
"Runbooks/REVIEW_QUEUE_WORKFLOW.md",
21
],
[
"SYSTEM-ARCHITEKTUR.md",
21
],
[
"Solutions/SMA_SIGNAL_QUALITY_PROFILE.md",
21
],
[
"YouTube-Research/Automatisch/fr5SyBAgn5E-Ich-habe-5-M-glichkeiten-getestet-mit-dem-Hermes-Agent-Geld-zu-verdienen.md",
21
],
[
"YouTube-Research/ID-632-chatgpt-schritt-fur-schritt-2026-komplett-tutorial-deutsch.md",
21
],
[
"03-Projekte/LP-VENTO/Vento-LueftungsProfi-Kundenkommunikation-Abschlussstand-2026-07-10.md",
20
],
[
"EMAIL_PHONE_AGENTS_DIY.md",
20
],
[
"System/AI-Skills/Claude-Code/Content & LinkedIn/LP-LINKEDIN-POST-GENERATOR.md",
20
],
[
"YouTube-Research/ID-591-das-ki-special-fur-den-mittelstand-2026-philipp-klockner-bei-mittelstars.md",
20
],
[
"ADR/ADR-004-case-intake-pipeline.md",
19
],
[
"Runbooks/MANUAL_EMAIL_WORKFLOW.md",
19
],
[
"SKILLS_FROM_VIDEOS.md",
18
],
[
"Solutions/HISTORICAL_IMPORT_VALIDATION.md",
18
],
[
"Solutions/SOL_006_FINAL_REGRESSION_REPORT.md",
18
]
],
"curator_version": [
[
"knowledge-pipeline/1.0.0",
8903
],
[
"knowledge-pipeline/1.1.0",
17
]
],
"normalization_version": [
[
"(empty)",
8903
],
[
"kc-norm-v3",
17
]
],
"categories": {
"genuine_pending_review": 7477,
"sensitive_or_high_impact": 1389,
"excluded_non_knowledge": 54
},
"duplicate_groups": 0,
"duplicate_items": 0,
"top_documents": [
[
"YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
85
],
[
"03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
78
],
[
"Email-Agent/OUTREACH_AGENT_KONZEPT.md",
47
],
[
"Solutions/SOL_006_REPAIRABILITY_REPORT.md",
44
],
[
"System/AI-Skills/_meldungen.md",
39
],
[
"COMPLETION_CHECKLIST.md",
34
],
[
"Email-Agent/SETUP.md",
33
],
[
"SESSION_NOTES.md",
33
],
[
"Systemstruktur/Knowledge-Curator-Graphiti-Neo4j-Gesamtdokumentation-2026-07-22.md",
33
],
[
"IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
32
],
[
"Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
30
],
[
"YouTube-Research/ID-579-n8n-full-course-2026-build-ai-agents-from-scratch-beginner-to-advanced-4-hours.md",
29
],
[
"OpenClaw_Troubleshooting_Lessons_Learned.md",
28
],
[
"Solutions/REGEL_04_SOURCE_SUFFIX_FIX_PLAN.md",
28
],
[
"Solutions/SMA_VISUAL_ENGINE_ANALYSIS.md",
28
],
[
"05-Ressourcen/Obsidian-Best-Practices.md",
27
],
[
"Email-Agent/OUTREACH.md",
27
],
[
"Runbooks/EMAIL_INGESTION_ARCHITECTURE.md",
26
],
[
"Solutions/SOL_006_FINAL_AUDIT.md",
26
],
[
"YouTube-Research/Automatisch/81pDusm5nZE-Wieso-KI-Second-Brains-SCHEITERN-was-wirklich-funktioniert-Vortrag-Leonard-Schme.md",
26
],
[
"Architecture/SMA-v2-INPUT-SCHEMA.md",
25
],
[
"03-Projekte/LP-LINKEDIN-BEST-PRACTICES-2026.md",
24
],
[
"Architecture/HERMES-VPS-OPERATOR-ARCHITEKTUR.md",
24
],
[
"CODEX_HANDOVER_PLAN.md",
24
],
[
"Runbooks/AGENT_ORCHESTRATION_PROTOCOL.md",
24
],
[
"00-Staging/claude-skills-starter/skills/skill-builder/SKILL.md",
23
],
[
"CODEX_TOOL_PROMPT.md",
23
],
[
"Runbooks/AGENT_TOOL_PROMPT_READONLY.md",
23
],
[
"Runbooks/REVIEW_DECISION_PROTOCOL.md",
23
],
[
"Runbooks/SESSION_MEMORY_ARCHITECTURE.md",
23
],
[
"Email-Agent/LLM_ROUTER_SETUP.md",
22
],
[
"Solutions/SMA_PUBLISH_WORKFLOW_REPORT.md",
22
],
[
"Solutions/SOL-004-content-director-validierung.md",
22
],
[
"YouTube-Research/ID-787-n8n-tutorial-in-hindi-for-beginners-create-ai-blog-automation-agent-wordpress-n8n-automati.md",
22
],
[
"OpenClaw_Wissensdokumentation.md",
21
],
[
"Runbooks/IMAP_INGESTION_PLAN.md",
21
],
[
"Runbooks/REVIEW_QUEUE_WORKFLOW.md",
21
],
[
"SYSTEM-ARCHITEKTUR.md",
21
],
[
"Solutions/SMA_SIGNAL_QUALITY_PROFILE.md",
21
],
[
"YouTube-Research/Automatisch/fr5SyBAgn5E-Ich-habe-5-M-glichkeiten-getestet-mit-dem-Hermes-Agent-Geld-zu-verdienen.md",
21
],
[
"YouTube-Research/ID-632-chatgpt-schritt-fur-schritt-2026-komplett-tutorial-deutsch.md",
21
],
[
"03-Projekte/LP-VENTO/Vento-LueftungsProfi-Kundenkommunikation-Abschlussstand-2026-07-10.md",
20
],
[
"EMAIL_PHONE_AGENTS_DIY.md",
20
],
[
"System/AI-Skills/Claude-Code/Content & LinkedIn/LP-LINKEDIN-POST-GENERATOR.md",
20
],
[
"YouTube-Research/ID-591-das-ki-special-fur-den-mittelstand-2026-philipp-klockner-bei-mittelstars.md",
20
],
[
"ADR/ADR-004-case-intake-pipeline.md",
19
],
[
"Runbooks/MANUAL_EMAIL_WORKFLOW.md",
19
],
[
"SKILLS_FROM_VIDEOS.md",
18
],
[
"Solutions/HISTORICAL_IMPORT_VALIDATION.md",
18
],
[
"Solutions/SOL_006_FINAL_REGRESSION_REPORT.md",
18
]
],
"top_headings": [
[
[
"YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"Quellenstellen"
],
83
],
[
[
"System/AI-Skills/_meldungen.md",
"Meldungen — Videos nicht verarbeitbar"
],
39
],
[
[
"YouTube-Research/ID-579-n8n-full-course-2026-build-ai-agents-from-scratch-beginner-to-advanced-4-hours.md",
"Vollständiges Transkript"
],
28
],
[
[
"YouTube-Research/Automatisch/81pDusm5nZE-Wieso-KI-Second-Brains-SCHEITERN-was-wirklich-funktioniert-Vortrag-Leonard-Schme.md",
"Quellenstellen"
],
23
],
[
[
"YouTube-Research/ID-787-n8n-tutorial-in-hindi-for-beginners-create-ai-blog-automation-agent-wordpress-n8n-automati.md",
"Vollständiges Transkript"
],
21
],
[
[
"YouTube-Research/ID-632-chatgpt-schritt-fur-schritt-2026-komplett-tutorial-deutsch.md",
"Vollständiges Transkript"
],
20
],
[
[
"YouTube-Research/Automatisch/fr5SyBAgn5E-Ich-habe-5-M-glichkeiten-getestet-mit-dem-Hermes-Agent-Geld-zu-verdienen.md",
"Quellenstellen"
],
19
],
[
[
"YouTube-Research/ID-591-das-ki-special-fur-den-mittelstand-2026-philipp-klockner-bei-mittelstars.md",
"Vollständiges Transkript"
],
19
],
[
[
"YouTube-Research/ID-639-die-wahrheit-uber-ki-automatisierung-luka-martic-und-phil-flow-im-interview.md",
"Vollständiges Transkript"
],
14
],
[
[
"YouTube-Research/Automatisch/RMbrRHl7l1U-Hermes-Skills-installieren-Der-komplette-Leitfaden-f-r-Anf-nger.md",
"Quellenstellen"
],
12
],
[
[
"YouTube-Research/ID-628-logimat-arena-atrium-2026-expert-forun-ki-trifft-automatisierung.md",
"Vollständiges Transkript"
],
12
],
[
[
"YouTube-Research/ID-888-diese-openclaw-masterclass-wird-deine-arbeitsweise-fur-immer-verandern.md",
"Vollständiges Transkript"
],
10
],
[
[
"03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"Beschreibung"
],
9
],
[
[
"YouTube-Research/ID-447-claude-code-gemini-embedding-2-new-era-of-apps-kane-ai.md",
"Vollständiges Transkript"
],
9
],
[
[
"YouTube-Research/ID-464-claude-code-ai.md",
"Vollständiges Transkript"
],
9
],
[
[
"YouTube-Research/ID-814-un-etudiant-de-20-ans-cree-l-39-ia-1-github-mirofish.md",
"Vollständiges Transkript"
],
9
],
[
[
"YouTube-Research/Automatisch/7oaaqyKq1CU-So-steuerst-du-Hermes-Agent-ber-Telegram-im-Jahr-2026.md",
"Quellenstellen"
],
8
],
[
[
"YouTube-Research/Automatisch/aircAruvnKk-But-what-is-a-neural-network-Deep-learning-chapter-1.md",
"Quellenstellen"
],
8
],
[
[
"YouTube-Research/ID-446-the-greatest-design-system-ive-ever-used-antigravity.md",
"Vollständiges Transkript"
],
8
],
[
[
"YouTube-Research/ID-569-how-to-use-claude-ai-trinny.md",
"Vollständiges Transkript"
],
8
],
[
[
"YouTube-Research/ID-807-mirofish-ai-ehrlich-getestet-3-euro-fuer-meine-beste-marktforschung.md",
"Vollständiges Transkript"
],
8
],
[
[
"03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"USP"
],
7
],
[
[
"03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"Zielgruppe"
],
7
],
[
[
"03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"Emotionale Trigger"
],
7
],
[
[
"YouTube Research/Obsidian-Raw/VIDEO_550_s28tRWvr6K8.md",
"Rohtranskript"
],
7
],
[
[
"YouTube-Research/Automatisch/8drwMxob22k-Hermes-Cron-Jobs-Automatisiere-deine-Aufgaben-ohne-Programmierung.md",
"Quellenstellen"
],
7
],
[
[
"YouTube-Research/Automatisch/KBoaJwZJLUs-Hermes-Das-Geheimnis-der-KI-Subagenten-ber-das-niemand-spricht.md",
"Quellenstellen"
],
7
],
[
[
"YouTube-Research/ID-455-the-new-way-to-build-100k-saas-websites-gemini-3.md",
"Vollständiges Transkript"
],
7
],
[
[
"YouTube-Research/ID-613-build-your-first-ai-agent-with-n8n-step-by-step.md",
"Vollständiges Transkript"
],
7
],
[
[
"YouTube-Research/ID-685-watch-me-add-an-n8n-ai-agent-to-my-ios-app-no-code-superapp-ai.md",
"Vollständiges Transkript"
],
7
],
[
[
"YouTube-Research/ID-728-monday-com-co-founder-quot-we-changed-the-vision-of-the-company-completely-quot-roy-mann-o.md",
"Vollständiges Transkript"
],
7
],
[
[
"YouTube-Research/ID-730-keynote-knowledge-is-the-key-the-path-for-ai-applications-visual-studio-live-las-vegas-202.md",
"Vollständiges Transkript"
],
7
],
[
[
"YouTube-Research/ID-738-agentic-ai-orchestration-governance-amp-enterprise-automation-interview-with-swami-chandra.md",
"Vollständiges Transkript"
],
7
],
[
[
"YouTube-Research/ID-750-52-coden-ohne-vorwissen-so-nutzt-du-claude-code.md",
"Vollständiges Transkript"
],
7
],
[
[
"YouTube-Research/ID-766-ki-agenten-mit-governance-warum-copilot-einfuhren-kein-plan-ist.md",
"Vollständiges Transkript"
],
7
],
[
[
"YouTube-Research/ID-813-miroshark-explose-mirofish-test-en-direct.md",
"Vollständiges Transkript"
],
7
],
[
[
"YouTube-Research/ID-943-ich-habe-hermes-desktop-zur-super-app-gemacht.md",
"Vollständiges Transkript"
],
7
],
[
[
"03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"Benefits fuer den Kunden"
],
6
],
[
[
"03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"Name"
],
6
],
[
[
"YouTube-Research/ID-454-the-100k-ai-design-system-masterclass-gemini-3.md",
"Vollständiges Transkript"
],
6
],
[
[
"YouTube-Research/ID-615-krass-das-kann-gpt-5-5-mit-codex-openais-neue-super-app-getestet-alle-beispiele-amp-use-ca.md",
"Vollständiges Transkript"
],
6
],
[
[
"YouTube-Research/ID-634-claude-code-hat-mir-einen-jarvis-gebaut-free-template.md",
"Vollständiges Transkript"
],
6
],
[
[
"YouTube-Research/ID-726-have-we-hit-an-ai-wall-gpt-5-5-anthropic-39-s-meltdown-and-elon-vs-openai-this-week-in-ai.md",
"Vollständiges Transkript"
],
6
],
[
[
"YouTube-Research/ID-768-die-wachstums-luge-warum-wirtschaftsboom-deinen-job-trotzdem-vernichtet.md",
"Vollständiges Transkript"
],
6
],
[
[
"YouTube-Research/ID-773-vom-sachbearbeiter-zum-ai-orchestrator-die-zukunft-der-schadenabteilung.md",
"Vollständiges Transkript"
],
6
],
[
[
"YouTube-Research/ID-795-bestes-openclaw-setup-2026-100-kostenlos-lokal-amp-sicher-mit-gemma-4-dein-personlicher-ki.md",
"Vollständiges Transkript"
],
6
],
[
[
"YouTube-Research/ID-831-ich-habe-mirofish-getestet-diese-ki-sagt-die-zukunft-voraus-unglaubliche-ergebnisse.md",
"Vollständiges Transkript"
],
6
],
[
[
"Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"Risiko der Änderung"
],
5
],
[
[
"Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"Reparierbarkeit"
],
5
],
[
[
"Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"Ursache (präzise)"
],
5
]
],
"evidence_lengths": {
">=200": 5339,
"40-199": 3581
},
"without_complete_provenance": 0,
"items": [
{
"candidate_id": "145e4c1d5f7934b332e5c2c63d3974389d19a4d832a509e02da9d2ebeacf2f88",
"path": "00-Staging/claude-skills-starter/CLAUDE.md",
"chunk_key": "b646a6a61d3ca7847e38690712375c04b7b42062d94c47484c1b7d96ab2bc947",
"heading": "Goldene Regeln",
"candidate_type": "KnowledgeClaim",
"subject": "Goldene Regeln",
"predicate": "states",
"object": "## Goldene Regeln\n\n> Diese Regeln gelten für JEDE Interaktion. Claude hält sich daran, egal welcher Skill läuft.\n\n1. **Sprache**: [z.B. Deutsch, Du-Form / Sie-Form / Englisch]\n2. **Stil**: [z.B. direkt und knapp / ausführlich und didaktisch / locker und humorvoll]\n3. **Qualität vor Geschwindigkeit** – lieber einmal richtig als dreimal halbherzig\n4. **Konkret statt generisch** – Antworten immer auf meine Situation bezogen\n5. [Eigene Regel ergänzen]\n6. [Eigene Regel ergänzen]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 478,
"evidence_hash": "5812c74e386a237054e106cd93ba509cd349bf7e623399566cc66a35ef64c954",
"source_hash": "44c4e94ef588f67b2919c73096c66ae5352db78475ae40e9e13010dc5f7e9fdb",
"canonical_key": "knowledgeclaim|goldene regeln|states|## goldene regeln > diese regeln gelten für jede interaktion. claude hält sich daran, egal welcher skill läuft. 1. **sprache**: [z.b. deutsch, du-form / sie-form / englisch] 2. **stil**: [z.b. direkt und knapp / ausführlich und didaktisch / locker und humorvoll] 3. **qualität vor geschwindigkeit** – lieber einmal richtig als dreimal halbherzig 4. **konkret statt generisch** – antworten immer auf meine situation bezogen 5. [eigene regel ergänzen] 6. [eigene regel ergänzen]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "147d8cb6d2dbeb335a2f6a194f7b41ac8d50734429b8d164837b0ab76a7ea43b",
"path": "00-Staging/claude-skills-starter/CLAUDE.md",
"chunk_key": "56876fbb9332a2f4d6065410b35a3e928f7e7725538e8d0b895793bddd37e1be",
"heading": "Mein Personal Assistant",
"candidate_type": "KnowledgeClaim",
"subject": "Mein Personal Assistant",
"predicate": "states",
"object": "# Mein Personal Assistant\n\n> Diese Datei ist das Herzstück deines Setups. Claude liest sie als Erstes und weiß damit,\n> wer du bist, was du machst, und welche Skills dir zur Verfügung stehen.\n> Füll die Platzhalter mit deinen echten Daten aus – je konkreter, desto besser die Ergebnisse.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 287,
"evidence_hash": "97feca602ad3f8f477dfe9a25f0be009c0870a03f8b48bc2e14befcefea23f41",
"source_hash": "44c4e94ef588f67b2919c73096c66ae5352db78475ae40e9e13010dc5f7e9fdb",
"canonical_key": "knowledgeclaim|mein personal assistant|states|# mein personal assistant > diese datei ist das herzstück deines setups. claude liest sie als erstes und weiss damit, > wer du bist, was du machst, und welche skills dir zur verfügung stehen. > füll die platzhalter mit deinen echten daten aus – je konkreter, desto besser die ergebnisse.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1f7feab4d83d6806e93017bba5af658853497fdfd35ca08c98235725f378584a",
"path": "00-Staging/claude-skills-starter/CLAUDE.md",
"chunk_key": "3b22f83d65f95338ec7c04f91a4c7bfaf0b9bcaa8d9067ef9d9230fd94bc8d0e",
"heading": "Mein Tech-Stack",
"candidate_type": "KnowledgeClaim",
"subject": "Mein Tech-Stack",
"predicate": "states",
"object": "## Mein Tech-Stack\n\n> Welche Tools nutzt du? Claude kann dann besser einschätzen, was möglich ist.\n\n- **Frontend/Code**: [z.B. Next.js, Python, WordPress...]\n- **Backend/Hosting**: [z.B. Supabase, Firebase, Vercel...]\n- **Business-Tools**: [z.B. Notion, sevdesk, Stripe, Cal.com...]\n- **Content**: [z.B. Canva, Premiere Pro, Figma...]\n- **Sonstiges**: [Weitere Tools]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 367,
"evidence_hash": "6d7968e20d631c5f8f012b77e199d1b683288426ef3e0594fb61839a04df6ced",
"source_hash": "44c4e94ef588f67b2919c73096c66ae5352db78475ae40e9e13010dc5f7e9fdb",
"canonical_key": "knowledgeclaim|mein tech-stack|states|## mein tech-stack > welche tools nutzt du? claude kann dann besser einschätzen, was möglich ist. - **frontend/code**: [z.b. next.js, python, wordpress...] - **backend/hosting**: [z.b. supabase, firebase, vercel...] - **business-tools**: [z.b. notion, sevdesk, stripe, cal.com...] - **content**: [z.b. canva, premiere pro, figma...] - **sonstiges**: [weitere tools]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "58713b8cf495a3d27646377d4a8ab50b9ae524d1365331d7514151a93d6fe798",
"path": "00-Staging/claude-skills-starter/CLAUDE.md",
"chunk_key": "467acccb6c184b0b25ab8c761711f80bd8ad5bd41af2f637355ffdbce2f8c291",
"heading": "Meine Skills",
"candidate_type": "KnowledgeClaim",
"subject": "Meine Skills",
"predicate": "states",
"object": "## Meine Skills\n\n> Hier registrierst du alle Skills, die du baust. Claude nutzt diese Tabelle\n> um zu entscheiden, welcher Skill zu deiner Anfrage passt.\n\n| Skill | Aufruf | Zweck |\n|---|---|---|\n| `skill-builder` | `/skill-builder` | Neue Skills erstellen und bestehende verbessern |\n| | | |\n| | | |\n\n> Tipp: Jedes Mal wenn du einen neuen Skill erstellst, trag ihn hier ein.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 375,
"evidence_hash": "1221584e380e0f4420ddd523b08c46a56c72dd1434f0f486a8ecdd55a8945713",
"source_hash": "44c4e94ef588f67b2919c73096c66ae5352db78475ae40e9e13010dc5f7e9fdb",
"canonical_key": "knowledgeclaim|meine skills|states|## meine skills > hier registrierst du alle skills, die du baust. claude nutzt diese tabelle > um zu entscheiden, welcher skill zu deiner anfrage passt. | skill | aufruf | zweck | |---|---|---| | `skill-builder` | `/skill-builder` | neue skills erstellen und bestehende verbessern | | | | | | | | | > tipp: jedes mal wenn du einen neuen skill erstellst, trag ihn hier ein.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8835bfa9e62047240e47c5e53f73a041abc4ebbc31e2b93381ee334b6ad22efc",
"path": "00-Staging/claude-skills-starter/CLAUDE.md",
"chunk_key": "2e4730f6656fde787ccfa064263cd72820e16c619a207a809dc83d49bffa084e",
"heading": "Onboarding (wird nach Setup gelöscht)",
"candidate_type": "KnowledgeClaim",
"subject": "Onboarding (wird nach Setup gelöscht)",
"predicate": "states",
"object": "5. **Bestätige das Setup:**\n > Fertig! Ich hab dein Profil eingetragen. Du kannst die Datei jederzeit anpassen.\n >\n > Was du jetzt tun kannst:\n > - Sag mir was du brauchst – ich helfe dir direkt\n > - Tippe `/skill-builder` um deinen ersten eigenen Skill zu bauen\n > - Oder frag mich einfach was, ich kenne dich jetzt\n\n6. **Lösche danach diesen \"Onboarding\"-Abschnitt** aus der CLAUDE.md, damit er nicht bei jeder Session mitgeladen wird.\n\n**Wichtig:** Wenn die Platzhalter bereits ausgefüllt sind, ignoriere diesen Abschnitt komplett und arbeite normal.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 565,
"evidence_hash": "bd95fe90956375ff0fc600fbc3332120a9e0251b1f1bbb84e8ffa0e80524c51b",
"source_hash": "44c4e94ef588f67b2919c73096c66ae5352db78475ae40e9e13010dc5f7e9fdb",
"canonical_key": "knowledgeclaim|onboarding (wird nach setup gelöscht)|states|5. **bestätige das setup:** > fertig! ich hab dein profil eingetragen. du kannst die datei jederzeit anpassen. > > was du jetzt tun kannst: > - sag mir was du brauchst – ich helfe dir direkt > - tippe `/skill-builder` um deinen ersten eigenen skill zu bauen > - oder frag mich einfach was, ich kenne dich jetzt 6. **lösche danach diesen \"onboarding\"-abschnitt** aus der claude.md, damit er nicht bei jeder session mitgeladen wird. **wichtig:** wenn die platzhalter bereits ausgefüllt sind, ignoriere diesen abschnitt komplett und arbeite normal.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a10cb9831e63aae539ff69c1d89342faf1617c6905196fdc53ce04fa9d7ba766",
"path": "00-Staging/claude-skills-starter/CLAUDE.md",
"chunk_key": "e89bad8b94b0992ffd3f1f97c9882284ceda7edd8bea6f8e9104c09bdc69bdd3",
"heading": "Referenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Referenzen",
"predicate": "states",
"object": "## Referenzen\n\n- Profil: [docs/PROFIL.md](docs/PROFIL.md)\n- Workflows: [docs/WORKFLOWS.md](docs/WORKFLOWS.md)\n- Schreibstil: [docs/STIL.md](docs/STIL.md)\n- Ideen: [ideas/BACKLOG.md](ideas/BACKLOG.md)\n- Projekte: [projects/AKTIV.md](projects/AKTIV.md)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 250,
"evidence_hash": "fcc7da738a0815231b8be651a974249428b7b0b1991d248e5f600970f6270ca9",
"source_hash": "44c4e94ef588f67b2919c73096c66ae5352db78475ae40e9e13010dc5f7e9fdb",
"canonical_key": "knowledgeclaim|referenzen|states|## referenzen - profil: [docs/profil.md](docs/profil.md) - workflows: [docs/workflows.md](docs/workflows.md) - schreibstil: [docs/stil.md](docs/stil.md) - ideen: [ideas/backlog.md](ideas/backlog.md) - projekte: [projects/aktiv.md](projects/aktiv.md)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b105fffd34654df1d4cfc7f6d8ad20f54d526cda75656ff15ca3e6e1545467f6",
"path": "00-Staging/claude-skills-starter/CLAUDE.md",
"chunk_key": "4e6770a5add88d22f86d1c2b4f3436305f149ea6a68ecee85ad26953c36e7117",
"heading": "Onboarding (wird nach Setup gelöscht)",
"candidate_type": "KnowledgeClaim",
"subject": "Onboarding (wird nach Setup gelöscht)",
"predicate": "states",
"object": "## Onboarding (wird nach Setup gelöscht)\n\nWenn der Nutzer zum ersten Mal eine Nachricht schreibt UND die Platzhalter in dieser Datei noch nicht ausgefüllt sind (du erkennst das an `[Dein Name]`, `[z.B. ...]` oder leeren Feldern), dann:\n\n1. **Stell dich vor:**\n > Hey! Ich bin dein Personal Assistant – gebaut als Skills-Framework für Claude Code.\n > Bevor ich dir richtig helfen kann, möchte ich dich kurz kennenlernen.\n > Das dauert 2-3 Minuten, danach bin ich auf dich zugeschnitten.\n\n2. **Führe ein kurzes Interview.** Stell die Fragen einzeln, nicht alle auf einmal. Warte auf jede Antwort bevor du weitermachst:\n - \"Wie heißt du und was machst du beruflich?\" (→ Name, Rolle, Branche)\n - \"Wer sind deine Kunden oder deine Zielgruppe?\" (→ Zielgruppe)\n - \"Was ist gerade deine größte Priorität?\" (→ Hauptgeschäft, aktuelle Priorität)\n - \"Welche Tools nutzt du regelmäßig?\" (→ Tech-Stack)\n - \"Wie soll ich mit dir kommunizieren – locker per du, professionell per Sie?\" (→ Sprache, Stil)\n - \"Gibt es Dinge die ich auf keinen Fall tun oder schreiben soll?\" (→ Goldene Regeln)\n\n3. **Trag die Antworten in diese CLAUDE.md ein.** Ersetze die Platzhalter mit den echten Daten. Fasse zusammen, formuliere nicht 1:1 die Antworten um – schreib es so, wie es als Kontext für eine KI am nützlichsten ist.\n\n4. **Fülle auch `docs/PROFIL.md` mit den Infos**, soweit du genug hast. Was du nicht weißt, lass als Platzhalter stehen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1434,
"evidence_hash": "e75d8f18cea2a39104a418f126514dd4d0cf2d6416a3e2b2bd50ef45fbbf3430",
"source_hash": "44c4e94ef588f67b2919c73096c66ae5352db78475ae40e9e13010dc5f7e9fdb",
"canonical_key": "knowledgeclaim|onboarding (wird nach setup gelöscht)|states|## onboarding (wird nach setup gelöscht) wenn der nutzer zum ersten mal eine nachricht schreibt und die platzhalter in dieser datei noch nicht ausgefüllt sind (du erkennst das an `[dein name]`, `[z.b. ...]` oder leeren feldern), dann: 1. **stell dich vor:** > hey! ich bin dein personal assistant – gebaut als skills-framework für claude code. > bevor ich dir richtig helfen kann, möchte ich dich kurz kennenlernen. > das dauert 2-3 minuten, danach bin ich auf dich zugeschnitten. 2. **führe ein kurzes interview.** stell die fragen einzeln, nicht alle auf einmal. warte auf jede antwort bevor du weitermachst: - \"wie heisst du und was machst du beruflich?\" (→ name, rolle, branche) - \"wer sind deine kunden oder deine zielgruppe?\" (→ zielgruppe) - \"was ist gerade deine grösste priorität?\" (→ hauptgeschäft, aktuelle priorität) - \"welche tools nutzt du regelmässig?\" (→ tech-stack) - \"wie soll ich mit dir kommunizieren – locker per du, professionell per sie?\" (→ sprache, stil) - \"gibt es dinge die ich auf keinen fall tun oder schreiben soll?\" (→ goldene regeln) 3. **trag die antworten in diese claude.md ein.** ersetze die platzhalter mit den echten daten. fasse zusammen, formuliere nicht 1:1 die antworten um – schreib es so, wie es als kontext für eine ki am nützlichsten ist. 4. **fülle auch `docs/profil.md` mit den infos**, soweit du genug hast. was du nicht weisst, lass als platzhalter stehen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d9f91c32c3f5d4465affd84e9c69ee8a9e2c14942f6dbc753b040885abca4286",
"path": "00-Staging/claude-skills-starter/CLAUDE.md",
"chunk_key": "0d0acc2adcb7699d8915d6f305038e2c6b865ffbd1906c792f618d5e1142964b",
"heading": "Was ich mache",
"candidate_type": "KnowledgeClaim",
"subject": "Was ich mache",
"predicate": "states",
"object": "## Was ich mache\n\n- **Hauptgeschäft**: [Was bringt das Geld rein?]\n- **Nebengeschäft**: [Falls vorhanden – YouTube, Newsletter, Kurse...]\n- **Aktuelle Priorität**: [Was hat gerade den höchsten Stellenwert?]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 206,
"evidence_hash": "22d4658e806aab8e67847b14eaefe557b21f2ee4be65b0bcbbff9ae74a70d38f",
"source_hash": "44c4e94ef588f67b2919c73096c66ae5352db78475ae40e9e13010dc5f7e9fdb",
"canonical_key": "knowledgeclaim|was ich mache|states|## was ich mache - **hauptgeschäft**: [was bringt das geld rein?] - **nebengeschäft**: [falls vorhanden – youtube, newsletter, kurse...] - **aktuelle priorität**: [was hat gerade den höchsten stellenwert?]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "db7f2cc69bc08e9eda129703fa3deb0e2dedf9eddee0383d91a40a0dfacff6c9",
"path": "00-Staging/claude-skills-starter/CLAUDE.md",
"chunk_key": "89855fb84602365710d211399c7534bc73cc053f0ba6f9be2aa8c9cfa2f641c9",
"heading": "Wer bin ich?",
"candidate_type": "KnowledgeClaim",
"subject": "Wer bin ich?",
"predicate": "states",
"object": "## Wer bin ich?\n\n- **Name**: [Dein Name]\n- **Rolle**: [z.B. Freelancer, Agenturinhaber, Content Creator, Berater...]\n- **Branche**: [z.B. Webentwicklung, Marketing, E-Commerce, Handwerk...]\n- **Zielgruppe**: [Wen bedienst du? z.B. \"KMUs im DACH-Raum\", \"SaaS-Gründer\"...]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 270,
"evidence_hash": "3a1b297dd7bf0d647f2a3f78a9d20aff2d3ad1cd3bd992bf4896d21a9ed2e7ed",
"source_hash": "44c4e94ef588f67b2919c73096c66ae5352db78475ae40e9e13010dc5f7e9fdb",
"canonical_key": "knowledgeclaim|wer bin ich?|states|## wer bin ich? - **name**: [dein name] - **rolle**: [z.b. freelancer, agenturinhaber, content creator, berater...] - **branche**: [z.b. webentwicklung, marketing, e-commerce, handwerk...] - **zielgruppe**: [wen bedienst du? z.b. \"kmus im dach-raum\", \"saas-gründer\"...]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dd9b9f713724942312360f867b03bf5261b28458a34905361b7bc30cc918e66a",
"path": "00-Staging/claude-skills-starter/CLAUDE.md",
"chunk_key": "0019daf1e4df648833df924d63402e98d89ff948982ed22509776963184a4a08",
"heading": "Verzeichnisstruktur",
"candidate_type": "KnowledgeClaim",
"subject": "Verzeichnisstruktur",
"predicate": "states",
"object": "## Verzeichnisstruktur\n\n```\nmein-assistant/\n├── CLAUDE.md ← Diese Datei (wird immer geladen)\n├── docs/ ← Dein Kontext: Profil, Workflows, Stil\n│ ├── PROFIL.md ← Wer du bist, was du machst (ausführlich)\n│ ├── WORKFLOWS.md ← Wiederkehrende Abläufe\n│ └── STIL.md ← Wie du schreibst und kommunizierst\n├── skills/ ← Deine Skills (jeder Skill = ein Ordner)\n│ └── skill-builder/ ← Der mitgelieferte Meta-Skill\n├── ideas/ ← Ideen-Sammelstelle\n│ └── BACKLOG.md ← Alles was dir einfällt, bewertet und sortiert\n├── projects/ ← Aktive Projekte mit Status\n│ └── AKTIV.md ← Was gerade läuft\n└── research/ ← Gespeicherte Recherche-Ergebnisse\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 777,
"evidence_hash": "b28c0a5dcae4ad415d6f2d67767acd1de18699fcc9450b56a9088c88f3de6379",
"source_hash": "44c4e94ef588f67b2919c73096c66ae5352db78475ae40e9e13010dc5f7e9fdb",
"canonical_key": "knowledgeclaim|verzeichnisstruktur|states|## verzeichnisstruktur ``` mein-assistant/ ├── claude.md ← diese datei (wird immer geladen) ├── docs/ ← dein kontext: profil, workflows, stil │ ├── profil.md ← wer du bist, was du machst (ausführlich) │ ├── workflows.md ← wiederkehrende abläufe │ └── stil.md ← wie du schreibst und kommunizierst ├── skills/ ← deine skills (jeder skill = ein ordner) │ └── skill-builder/ ← der mitgelieferte meta-skill ├── ideas/ ← ideen-sammelstelle │ └── backlog.md ← alles was dir einfällt, bewertet und sortiert ├── projects/ ← aktive projekte mit status │ └── aktiv.md ← was gerade läuft └── research/ ← gespeicherte recherche-ergebnisse ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0eb4d0cc21ce7e60d039b9a8c8826a5b8470eb87d20099e366c0c9c8b679d0a6",
"path": "00-Staging/claude-skills-starter/START-HIER.md",
"chunk_key": "38c395f54fe3a15a81793ed933d05711f230df27e35d4f05731e90f75bdcc127",
"heading": "Schritt 2: CLAUDE.md ausfüllen",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 2: CLAUDE.md ausfüllen",
"predicate": "states",
"object": "### Schritt 2: CLAUDE.md ausfüllen\nÖffne `CLAUDE.md` und ersetze alle `[Platzhalter]` mit deinen echten Daten.\nDas ist das Minimum – damit funktioniert der Assistant bereits.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 174,
"evidence_hash": "43507db8df9f674fa1905425760a3bca2b39eeaa92f177766cf166d9fb3b23cc",
"source_hash": "c1d918da0c92c2dddded7fab2a987c0b55a3abfa59a743c9cc92b12e11fc765b",
"canonical_key": "knowledgeclaim|schritt 2: claude.md ausfüllen|states|### schritt 2: claude.md ausfüllen öffne `claude.md` und ersetze alle `[platzhalter]` mit deinen echten daten. das ist das minimum – damit funktioniert der assistant bereits.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4d1d6dc2318eba4f92018cd7f682b86b3f2b31fa6fb766a6103e0fd4ddee3f5f",
"path": "00-Staging/claude-skills-starter/START-HIER.md",
"chunk_key": "30ebaaacc1825885fc8471a54d9d4a0bc57b3813181b0bf3090c3fcef7bcf8df",
"heading": "Was ist das hier?",
"candidate_type": "KnowledgeClaim",
"subject": "Was ist das hier?",
"predicate": "states",
"object": "## Was ist das hier?\n\nEin vorgefertigtes System aus Ordnern und Dateien, das Claude Code sofort versteht. Du füllst deine Infos ein, und hast einen Assistenten der dich kennt und für dich arbeitet.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 197,
"evidence_hash": "15b6d9c5c82260b322a40d82f30ffe3abf81fc190d59253e1c930e4bb59ceea7",
"source_hash": "c1d918da0c92c2dddded7fab2a987c0b55a3abfa59a743c9cc92b12e11fc765b",
"canonical_key": "knowledgeclaim|was ist das hier?|states|## was ist das hier? ein vorgefertigtes system aus ordnern und dateien, das claude code sofort versteht. du füllst deine infos ein, und hast einen assistenten der dich kennt und für dich arbeitet.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6eb370b104c0245da8493b3b59ce83ffc0e405d84e0d268a2ecacfb42dfe7dd6",
"path": "00-Staging/claude-skills-starter/START-HIER.md",
"chunk_key": "fd8ba17dadc65e71ca16b4b42b3ec4af8f3873c97573dda21f750be41ba0132b",
"heading": "Schritt 1: Ordner in Claude Code öffnen",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 1: Ordner in Claude Code öffnen",
"predicate": "states",
"object": "### Schritt 1: Ordner in Claude Code öffnen\nÖffne Visual Studio Code (oder dein IDE), navigiere zu diesem Ordner und starte Claude Code.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 136,
"evidence_hash": "856d53458635eb0e38e5156cdfc697ba429bc6a828c2a06ab900e0e37cdb42db",
"source_hash": "c1d918da0c92c2dddded7fab2a987c0b55a3abfa59a743c9cc92b12e11fc765b",
"canonical_key": "knowledgeclaim|schritt 1: ordner in claude code öffnen|states|### schritt 1: ordner in claude code öffnen öffne visual studio code (oder dein ide), navigiere zu diesem ordner und starte claude code.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "92ca6b7b17ec4131112f0e52e7f07b31623c87a1b380c88bff3dcd555bcfa302",
"path": "00-Staging/claude-skills-starter/START-HIER.md",
"chunk_key": "5ce950f170ab4672bb7f7dd5f825196c5ec3c7a8342e6c95b86764e0539684d3",
"heading": "Ideen für erste Skills",
"candidate_type": "KnowledgeClaim",
"subject": "Ideen für erste Skills",
"predicate": "states",
"object": "## Ideen für erste Skills\n\nFalls du nicht weißt wo du anfangen sollst:\n\n- **Morgen-Briefing**: Kalender + Projekte + Prioritäten zusammenfassen\n- **Content-Ersteller**: Social Media Posts, Blogposts, Newsletter in deinem Stil\n- **Recherche-Skill**: Themen recherchieren und strukturiert zusammenfassen\n- **E-Mail-Verfasser**: E-Mails nach deinem Schema vorformulieren\n- **Meeting-Vorbereitung**: Vor Calls alles Wichtige zusammentragen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 435,
"evidence_hash": "9a8151ef85a16ea96018732b3d8524b990efe6307de2f242b3b672e6259fbff7",
"source_hash": "c1d918da0c92c2dddded7fab2a987c0b55a3abfa59a743c9cc92b12e11fc765b",
"canonical_key": "knowledgeclaim|ideen für erste skills|states|## ideen für erste skills falls du nicht weisst wo du anfangen sollst: - **morgen-briefing**: kalender + projekte + prioritäten zusammenfassen - **content-ersteller**: social media posts, blogposts, newsletter in deinem stil - **recherche-skill**: themen recherchieren und strukturiert zusammenfassen - **e-mail-verfasser**: e-mails nach deinem schema vorformulieren - **meeting-vorbereitung**: vor calls alles wichtige zusammentragen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b5793f439ac02649ae766d3208999aa159c75468f1a3eb33bda2f82aee7d2a58",
"path": "00-Staging/claude-skills-starter/START-HIER.md",
"chunk_key": "04c973651b3d798167a5dba8048f7457dc0a7fb0c3aaba95f8cfd948b6cbf9b1",
"heading": "Tipps",
"candidate_type": "KnowledgeClaim",
"subject": "Tipps",
"predicate": "states",
"object": "## Tipps\n\n- **Fang mit EINEM Skill an.** Nicht fünf gleichzeitig planen, sondern einen bauen und testen.\n- **Beobachte den Agent.** Die ersten Male zuschauen, was er macht. Dann Feedback geben.\n- **Skills werden besser.** Kein Skill ist beim ersten Mal perfekt. Nach 5-10 Durchläufen sitzt er.\n- **Alles sind nur Textdateien.** Keine Angst – du kannst nichts kaputt machen. Wenn was nicht passt, einfach die Datei bearbeiten.\n- **Skill Builder nutzen.** Der hilft dir nicht nur beim Bauen, sondern auch beim Verbessern bestehender Skills.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 538,
"evidence_hash": "d4c8b4849c5e819843d15d8ef3f1550466b887621f6db70da14f91d75f071357",
"source_hash": "c1d918da0c92c2dddded7fab2a987c0b55a3abfa59a743c9cc92b12e11fc765b",
"canonical_key": "knowledgeclaim|tipps|states|## tipps - **fang mit einem skill an.** nicht fünf gleichzeitig planen, sondern einen bauen und testen. - **beobachte den agent.** die ersten male zuschauen, was er macht. dann feedback geben. - **skills werden besser.** kein skill ist beim ersten mal perfekt. nach 5-10 durchläufen sitzt er. - **alles sind nur textdateien.** keine angst – du kannst nichts kaputt machen. wenn was nicht passt, einfach die datei bearbeiten. - **skill builder nutzen.** der hilft dir nicht nur beim bauen, sondern auch beim verbessern bestehender skills.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c97efd5527b60c942becc043bc14e82f3b66a072a0516097972f3456c279a934",
"path": "00-Staging/claude-skills-starter/START-HIER.md",
"chunk_key": "471e543021fe573256d0b353023a1b9bd827ec042a61fd5b63a68a629e13f6bc",
"heading": "Schritt 3: docs/ ausfüllen (optional, aber empfohlen)",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 3: docs/ ausfüllen (optional, aber empfohlen)",
"predicate": "states",
"object": "### Schritt 3: docs/ ausfüllen (optional, aber empfohlen)\nJe mehr Kontext du in `PROFIL.md`, `WORKFLOWS.md` und `STIL.md` einträgst,\ndesto bessere Ergebnisse bekommst du. Du musst nicht alles auf einmal ausfüllen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 213,
"evidence_hash": "9ca5249ed6bf0ee9de792a444721b84f57d44caa43c5f1c179c7350bc31878a0",
"source_hash": "c1d918da0c92c2dddded7fab2a987c0b55a3abfa59a743c9cc92b12e11fc765b",
"canonical_key": "knowledgeclaim|schritt 3: docs/ ausfüllen (optional, aber empfohlen)|states|### schritt 3: docs/ ausfüllen (optional, aber empfohlen) je mehr kontext du in `profil.md`, `workflows.md` und `stil.md` einträgst, desto bessere ergebnisse bekommst du. du musst nicht alles auf einmal ausfüllen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d30007d747a4be885c135671ae50dfb8bebb7f992e6aecc2e3fe38e80ec07fb8",
"path": "00-Staging/claude-skills-starter/START-HIER.md",
"chunk_key": "1695f3501dfa5a1047625cfa512ee53de4eca726344ef8dfd872b9c2dc24e818",
"heading": "Claude Skills Starter – Schnellstart",
"candidate_type": "KnowledgeClaim",
"subject": "Claude Skills Starter – Schnellstart",
"predicate": "states",
"object": "# Claude Skills Starter – Schnellstart\n\nDu hast dir gerade ein Framework runtergeladen, mit dem du dir einen Personal Assistant in Claude Code baust.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 149,
"evidence_hash": "5d9f38f5da1b330f89524ddb08e220d468cf44a67eabf424bc5c0f6d1b3b85fe",
"source_hash": "c1d918da0c92c2dddded7fab2a987c0b55a3abfa59a743c9cc92b12e11fc765b",
"canonical_key": "knowledgeclaim|claude skills starter – schnellstart|states|# claude skills starter – schnellstart du hast dir gerade ein framework runtergeladen, mit dem du dir einen personal assistant in claude code baust.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e0f3c535b9daac49c6904ed94a55780c3027649d8ad0572710b301135d34c098",
"path": "00-Staging/claude-skills-starter/START-HIER.md",
"chunk_key": "50e0df0722870fb71bca2c933c7b94cc700ec8d75d4883cc5585a6f01b5e96b3",
"heading": "Was ist drin?",
"candidate_type": "KnowledgeClaim",
"subject": "Was ist drin?",
"predicate": "states",
"object": "## Was ist drin?\n\n```\nclaude-skills-starter/\n│\n├── START-HIER.md ← Du bist hier\n├── CLAUDE.md ← Das Herzstück: Dein Profil + Skills-Register\n│\n├── docs/ ← Dein Kontext\n│ ├── PROFIL.md ← Wer du bist (ausführlich)\n│ ├── WORKFLOWS.md ← Deine wiederkehrenden Abläufe\n│ └── STIL.md ← Wie du schreibst\n│\n├── skills/ ← Deine Skills\n│ └── skill-builder/ ← Der mitgelieferte Meta-Skill\n│ ├── SKILL.md ← Baut neue Skills für dich\n│ └── references/ ← Technische Skill-Dokumentation\n│\n├── ideas/ ← Ideen-Sammlung\n│ └── BACKLOG.md ← Bewertetes Ideen-Board\n│\n├── projects/ ← Projekt-Tracking\n│ └── AKTIV.md ← Was gerade läuft\n│\n└── research/ ← Gespeicherte Ergebnisse (füllt sich automatisch)\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 859,
"evidence_hash": "d0ee4a0a98c8a7a140340279097416e719be211d6d82f3cb13d4f9a4b184c9b4",
"source_hash": "c1d918da0c92c2dddded7fab2a987c0b55a3abfa59a743c9cc92b12e11fc765b",
"canonical_key": "knowledgeclaim|was ist drin?|states|## was ist drin? ``` claude-skills-starter/ │ ├── start-hier.md ← du bist hier ├── claude.md ← das herzstück: dein profil + skills-register │ ├── docs/ ← dein kontext │ ├── profil.md ← wer du bist (ausführlich) │ ├── workflows.md ← deine wiederkehrenden abläufe │ └── stil.md ← wie du schreibst │ ├── skills/ ← deine skills │ └── skill-builder/ ← der mitgelieferte meta-skill │ ├── skill.md ← baut neue skills für dich │ └── references/ ← technische skill-dokumentation │ ├── ideas/ ← ideen-sammlung │ └── backlog.md ← bewertetes ideen-board │ ├── projects/ ← projekt-tracking │ └── aktiv.md ← was gerade läuft │ └── research/ ← gespeicherte ergebnisse (füllt sich automatisch) ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4b819630e53c524d85ed595d01c7b15b06ca5f524916a84558ad59cef171ed49",
"path": "00-Staging/claude-skills-starter/docs/PROFIL.md",
"chunk_key": "835c8f3c0fc69d24d109602f65fc035fda0bfd27712c506ebf0c73aaf3042707",
"heading": "Tagesstruktur",
"candidate_type": "KnowledgeClaim",
"subject": "Tagesstruktur",
"predicate": "states",
"object": "## Tagesstruktur\n\n- **Produktivste Zeit**: [Wann arbeitest du am besten?]\n- **Typischer Tag**: [Grober Ablauf]\n- **Deep Work pro Tag**: [Realistisch – wie viele Stunden fokussierte Arbeit?]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 189,
"evidence_hash": "1668878b9ef4fed0d49abf8b90bfdfe560e337b44decaa9ac52f176ae74a351a",
"source_hash": "1e57fccc4582613d198f1e8ed0fc9b6fdee3537734e84929edbe43fefa6f9cfc",
"canonical_key": "knowledgeclaim|tagesstruktur|states|## tagesstruktur - **produktivste zeit**: [wann arbeitest du am besten?] - **typischer tag**: [grober ablauf] - **deep work pro tag**: [realistisch – wie viele stunden fokussierte arbeit?]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9d365570760644c176949256e9516e8d8075781d2a2f33956a8207704c07fb02",
"path": "00-Staging/claude-skills-starter/docs/PROFIL.md",
"chunk_key": "18e8eeb96ab3312ca7308d6678701f7b0055f3f1918b8871f713627e860e131d",
"heading": "Beruflicher Hintergrund",
"candidate_type": "KnowledgeClaim",
"subject": "Beruflicher Hintergrund",
"predicate": "states",
"object": "## Beruflicher Hintergrund\n\n- **Aktuelle Position**: [Was machst du hauptberuflich?]\n- **Erfahrung**: [Wie lange? Welche Stationen?]\n- **Spezialisierung**: [Worin bist du richtig gut?]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 184,
"evidence_hash": "c7cb7de7c476b031f97a67e36e6160072469390e8a80d4b0f737df9ee01fd867",
"source_hash": "1e57fccc4582613d198f1e8ed0fc9b6fdee3537734e84929edbe43fefa6f9cfc",
"canonical_key": "knowledgeclaim|beruflicher hintergrund|states|## beruflicher hintergrund - **aktuelle position**: [was machst du hauptberuflich?] - **erfahrung**: [wie lange? welche stationen?] - **spezialisierung**: [worin bist du richtig gut?]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dddc80c6d37b258837f655f45bc05f179699b3ad609c3b6afdd483718f89a79c",
"path": "00-Staging/claude-skills-starter/docs/PROFIL.md",
"chunk_key": "29b58f4fb9a8464c06b4902f4fa2a89a0c43f75fb44d66bf362ccd854057064d",
"heading": "Stärken & Schwächen",
"candidate_type": "KnowledgeClaim",
"subject": "Stärken & Schwächen",
"predicate": "states",
"object": "## Stärken & Schwächen\n\n- **Stärken**: [Was fällt dir leicht?]\n- **Schwächen/Engpässe**: [Was kostet dich am meisten Zeit? Was schiebst du auf?]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 144,
"evidence_hash": "6c589be96b734cd7fad52e91d705defc260078c9a63ef059fe44fdf3313fd8be",
"source_hash": "1e57fccc4582613d198f1e8ed0fc9b6fdee3537734e84929edbe43fefa6f9cfc",
"canonical_key": "knowledgeclaim|stärken & schwächen|states|## stärken & schwächen - **stärken**: [was fällt dir leicht?] - **schwächen/engpässe**: [was kostet dich am meisten zeit? was schiebst du auf?]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f5bfcd7b3263f948fb5c9165a91d325ec3f860aa68bd69da4225d0f7b821d5df",
"path": "00-Staging/claude-skills-starter/docs/PROFIL.md",
"chunk_key": "cc6052414353361d3868cbad0f1857363b5c901d400c5da307f9257dd4450951",
"heading": "Mein Angebot",
"candidate_type": "KnowledgeClaim",
"subject": "Mein Angebot",
"predicate": "states",
"object": "## Mein Angebot\n\n- **Dienstleistung/Produkt**: [Was verkaufst du?]\n- **Preisrange**: [z.B. \"Projekte zwischen 5k-20k€\" oder \"149€/Monat Abo\"]\n- **Typischer Kunde**: [Wer bucht dich? Branche, Größe, Problem]\n- **Wie Kunden dich finden**: [z.B. YouTube, Empfehlungen, LinkedIn, Ads]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 280,
"evidence_hash": "49442f04eb03f558896b813747052f26da1f324cf4cb1b8aa0630c8397d18f8b",
"source_hash": "1e57fccc4582613d198f1e8ed0fc9b6fdee3537734e84929edbe43fefa6f9cfc",
"canonical_key": "knowledgeclaim|mein angebot|states|## mein angebot - **dienstleistung/produkt**: [was verkaufst du?] - **preisrange**: [z.b. \"projekte zwischen 5k-20k€\" oder \"149€/monat abo\"] - **typischer kunde**: [wer bucht dich? branche, grösse, problem] - **wie kunden dich finden**: [z.b. youtube, empfehlungen, linkedin, ads]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0cc1593cd72e175e0a6b2c7ba851f4d9eee79743b325462c7dceb0c37041f6a8",
"path": "00-Staging/claude-skills-starter/docs/STIL.md",
"chunk_key": "ddcf4f512cd2fcede03c657d27942161e3e9bc33d052df1ee90f2d8db72077ac",
"heading": "Problemlöser-Formel",
"candidate_type": "KnowledgeClaim",
"subject": "Problemlöser-Formel",
"predicate": "states",
"object": "## Problemlöser-Formel\n\n> Jeder Text folgt diesem Muster:\n\n1. **Problem benennen** — Was geht schief? Was kostet Geld/Zeit/Nerven?\n2. **Ursache erklären** — Warum passiert das?\n3. **Lösung zeigen** — Was tun wir dagegen?\n4. **Beweis liefern** — Messdaten, Fakten, konkrete Ergebnisse\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 288,
"evidence_hash": "3e8eea4cebefe559e4357d6e611a7e1c2f424811eebe3a28bc684f307c0498cb",
"source_hash": "26738ef4d2685b33c3dfd35b5cc68a3457e0eb70a91240db642e4a816851a3dd",
"canonical_key": "knowledgeclaim|problemlöser-formel|states|## problemlöser-formel > jeder text folgt diesem muster: 1. **problem benennen** — was geht schief? was kostet geld/zeit/nerven? 2. **ursache erklären** — warum passiert das? 3. **lösung zeigen** — was tun wir dagegen? 4. **beweis liefern** — messdaten, fakten, konkrete ergebnisse ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0f50229e1e46a888e8741c84b5c5c7bf0ba361e28c4ee47207cc74fe119bec0f",
"path": "00-Staging/claude-skills-starter/docs/STIL.md",
"chunk_key": "e9e302f8b6d726c5d486c013821d137cf6a2694ad5a6cb19db6f6ab0d7f0b7ca",
"heading": "Plattform-spezifisch",
"candidate_type": "KnowledgeClaim",
"subject": "Plattform-spezifisch",
"predicate": "states",
"object": "## Plattform-spezifisch\n\n- **E-Mails**: Kurz, max. 5-6 Sätze, klarer nächster Schritt am Ende\n- **LinkedIn**: Hook in Zeile 1 (Problem oder provokante Frage), kein Hashtag-Spam, max. 3 Hashtags\n- **Website**: Scanbare Struktur, H2/H3 erklärt schon den Inhalt, kein \"Willkommen auf meiner Website\"\n- **WhatsApp (Vento)**: Sehr kurz, gesprächig, nie mehr als 3 Sätze pro Nachricht, immer eine klare Frage\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 407,
"evidence_hash": "5d1f86a40902c9ece589937895571730eeda6bcb78b9bc6a3966d4de758a30f6",
"source_hash": "26738ef4d2685b33c3dfd35b5cc68a3457e0eb70a91240db642e4a816851a3dd",
"canonical_key": "knowledgeclaim|plattform-spezifisch|states|## plattform-spezifisch - **e-mails**: kurz, max. 5-6 sätze, klarer nächster schritt am ende - **linkedin**: hook in zeile 1 (problem oder provokante frage), kein hashtag-spam, max. 3 hashtags - **website**: scanbare struktur, h2/h3 erklärt schon den inhalt, kein \"willkommen auf meiner website\" - **whatsapp (vento)**: sehr kurz, gesprächig, nie mehr als 3 sätze pro nachricht, immer eine klare frage ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "63a842cede10fb203f143665fe854744f012538db2874a2f46537376628181c8",
"path": "00-Staging/claude-skills-starter/docs/STIL.md",
"chunk_key": "58ee679b4cc4e28f13bb95b13900855e96aecd360225f8787969fbf05b4f25fa",
"heading": "Beispiel 1 — Website-Text",
"candidate_type": "KnowledgeClaim",
"subject": "Beispiel 1 — Website-Text",
"predicate": "states",
"object": "### Beispiel 1 — Website-Text\n```\nIhre Immobilie steht leer. Schimmel, Feuchtigkeit und Hausbesetzer merken Sie\nerst, wenn es zu spät ist. KI HomeProtect überwacht rund um die Uhr und\nmeldet Ihnen jede Auffälligkeit — sofort auf Ihr Handy.\n\nEinmalinstallation: 300-500€. Laufend: 19,90€/Monat.\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 297,
"evidence_hash": "1cc70ab3433037e998ba1283ba012d2bfcb4496f815b9010fba638c3309b79c8",
"source_hash": "26738ef4d2685b33c3dfd35b5cc68a3457e0eb70a91240db642e4a816851a3dd",
"canonical_key": "knowledgeclaim|beispiel 1 — website-text|states|### beispiel 1 — website-text ``` ihre immobilie steht leer. schimmel, feuchtigkeit und hausbesetzer merken sie erst, wenn es zu spät ist. ki homeprotect überwacht rund um die uhr und meldet ihnen jede auffälligkeit — sofort auf ihr handy. einmalinstallation: 300-500€. laufend: 19,90€/monat. ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6c4f09b5365e3bf5bc9ffda4c181e2366fbdc650f9cd30d8c2ec2053665dcc8e",
"path": "00-Staging/claude-skills-starter/docs/STIL.md",
"chunk_key": "3f7e5ab7335d70d65be76460d1c505936262ee4fa4c8ec4207d8158f19350fd6",
"heading": "Tonalität",
"candidate_type": "KnowledgeClaim",
"subject": "Tonalität",
"predicate": "states",
"object": "## Tonalität\n\n- **Grundton**: Problemlöser — NICHT Verkäufer\n- **Anrede**: Du-Form bei Kunden (direkt, persönlich) | Sie-Form nur wenn Kunde zuerst siezt\n- **Sprache**: Deutsch (primär) | Spanisch für Mallorca-Kundschaft wenn nötig\n- **Ton**: Direkt, sachlich, vertrauensbildend — kein Marketing-Blabla\n- **Haltung**: \"Ich löse Ihr Problem\" — nicht \"Kaufen Sie jetzt!\"\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 373,
"evidence_hash": "a183d316039a87614c67a14c9cbce7030406efb51b7b7f86a57c51f3abebaa2b",
"source_hash": "26738ef4d2685b33c3dfd35b5cc68a3457e0eb70a91240db642e4a816851a3dd",
"canonical_key": "knowledgeclaim|tonalität|states|## tonalität - **grundton**: problemlöser — nicht verkäufer - **anrede**: du-form bei kunden (direkt, persönlich) | sie-form nur wenn kunde zuerst siezt - **sprache**: deutsch (primär) | spanisch für mallorca-kundschaft wenn nötig - **ton**: direkt, sachlich, vertrauensbildend — kein marketing-blabla - **haltung**: \"ich löse ihr problem\" — nicht \"kaufen sie jetzt!\" ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7e02755c8ccb3a9dfcfeff3da9459ccd4039df374c987f4ca147dac37b79b116",
"path": "00-Staging/claude-skills-starter/docs/STIL.md",
"chunk_key": "6a9df84ce22eed3d7f6710a02b17067bf7829e5dccaf7a6a713dc029d09ac2d1",
"heading": "Mein Schreibstil",
"candidate_type": "KnowledgeClaim",
"subject": "Mein Schreibstil",
"predicate": "states",
"object": "# Mein Schreibstil\n\n> Diese Datei definiert, wie Claude für mich schreibt und kommuniziert.\n> Gilt für alle Texte: Website, E-Mails, LinkedIn, Kundenkorrespondenz.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 168,
"evidence_hash": "734cafb5f2355f0eab823c3514486d5d53872f5049607e72b6fb991868a0899c",
"source_hash": "26738ef4d2685b33c3dfd35b5cc68a3457e0eb70a91240db642e4a816851a3dd",
"canonical_key": "knowledgeclaim|mein schreibstil|states|# mein schreibstil > diese datei definiert, wie claude für mich schreibt und kommuniziert. > gilt für alle texte: website, e-mails, linkedin, kundenkorrespondenz. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "819b563b870627cae8942201810e5bee243bd91e50659ccdde3525cc952886ba",
"path": "00-Staging/claude-skills-starter/docs/STIL.md",
"chunk_key": "73141a9f4268a0e007501542643da7245aa911dd272ce4ff126921c467fbaa27",
"heading": "Beispiel 3 — Kundenmail",
"candidate_type": "KnowledgeClaim",
"subject": "Beispiel 3 — Kundenmail",
"predicate": "states",
"object": "### Beispiel 3 — Kundenmail\n```\nHallo [Name],\n\nich habe die Messdaten angeschaut. Das Problem ist nicht der Schimmel —\nder ist nur das Symptom. Die Ursache ist unzureichende Luftzirkulation\nim Schlafzimmer (CO₂ steigt nachts auf >1500 ppm).\n\nWas ich empfehle: [konkrete Maßnahme].\nKosten: ca. [Betrag].\n\nWann passt es Ihnen für ein kurzes Telefonat?\n```",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 353,
"evidence_hash": "767ca0dacd014dc4c2a8dfca092d3510ae62087a3f3487e4776e331e86fea9e0",
"source_hash": "26738ef4d2685b33c3dfd35b5cc68a3457e0eb70a91240db642e4a816851a3dd",
"canonical_key": "knowledgeclaim|beispiel 3 — kundenmail|states|### beispiel 3 — kundenmail ``` hallo [name], ich habe die messdaten angeschaut. das problem ist nicht der schimmel — der ist nur das symptom. die ursache ist unzureichende luftzirkulation im schlafzimmer (co2 steigt nachts auf >1500 ppm). was ich empfehle: [konkrete massnahme]. kosten: ca. [betrag]. wann passt es ihnen für ein kurzes telefonat? ```|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b02df33b499eb84b04eae87b2a4e74cec815339727a8f44d1fa90c144ac41d1e",
"path": "00-Staging/claude-skills-starter/docs/STIL.md",
"chunk_key": "ac7063408f30c9321cf1d06dfdaaaa48762c30402e62667a89b439da46f990fb",
"heading": "Beispiel 2 — LinkedIn Post (Problem-Fokus)",
"candidate_type": "KnowledgeClaim",
"subject": "Beispiel 2 — LinkedIn Post (Problem-Fokus)",
"predicate": "states",
"object": "### Beispiel 2 — LinkedIn Post (Problem-Fokus)\n```\nIch habe eine Immobilie auf Mallorca gekauft.\n6 Monate später: Schimmel im Schlafzimmer.\n\nDas Lüftungssystem war \"nach Norm\" eingebaut.\nDie Norm passt nicht zum Mallorca-Klima.\n\nWas hilft: Messung. Daten. Dann Entscheidung.\nNicht vorher.\n```",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 292,
"evidence_hash": "ce7a173c29289b0418fe8481944faac50e1f72f184fdddb5cd408830805b7df8",
"source_hash": "26738ef4d2685b33c3dfd35b5cc68a3457e0eb70a91240db642e4a816851a3dd",
"canonical_key": "knowledgeclaim|beispiel 2 — linkedin post (problem-fokus)|states|### beispiel 2 — linkedin post (problem-fokus) ``` ich habe eine immobilie auf mallorca gekauft. 6 monate später: schimmel im schlafzimmer. das lüftungssystem war \"nach norm\" eingebaut. die norm passt nicht zum mallorca-klima. was hilft: messung. daten. dann entscheidung. nicht vorher. ```|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c65d1d24a1cbcfcda0e8cabce13c6650f47c2f13a62c10a234fe1df3bac1f48b",
"path": "00-Staging/claude-skills-starter/docs/STIL.md",
"chunk_key": "23c20681d0f63481a1695f45d763026ceb4a81e3dcd5997663ca43afcdd8b694",
"heading": "Verbotene Phrasen",
"candidate_type": "KnowledgeClaim",
"subject": "Verbotene Phrasen",
"predicate": "states",
"object": "## Verbotene Phrasen\n\n> Claude vermeidet diese konsequent — sie klingen nicht nach mir.\n\n- \"In der heutigen digitalen Welt...\"\n- \"Es ist wichtig zu beachten, dass...\"\n- \"Lass uns eintauchen in...\"\n- \"Revolutionär\" / \"Einzigartig\" / \"Bahnbrechend\"\n- \"Wir sind stolz darauf...\"\n- \"Das perfekte Produkt für Sie\"\n- \"Zögern Sie nicht...\" (zu weich)\n- \"Erlauben Sie mir...\" (zu förmlich)\n- Übermäßige Ausrufezeichen!!!\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 417,
"evidence_hash": "bd50c6805bafd97ce0604317193b8a24a1f1661faf15b5cf4df445abdb1c54fb",
"source_hash": "26738ef4d2685b33c3dfd35b5cc68a3457e0eb70a91240db642e4a816851a3dd",
"canonical_key": "knowledgeclaim|verbotene phrasen|states|## verbotene phrasen > claude vermeidet diese konsequent — sie klingen nicht nach mir. - \"in der heutigen digitalen welt...\" - \"es ist wichtig zu beachten, dass...\" - \"lass uns eintauchen in...\" - \"revolutionär\" / \"einzigartig\" / \"bahnbrechend\" - \"wir sind stolz darauf...\" - \"das perfekte produkt für sie\" - \"zögern sie nicht...\" (zu weich) - \"erlauben sie mir...\" (zu förmlich) - übermässige ausrufezeichen!!! ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f58e6f02b2f1af1657d0fa8c250cdd8273a637618806fdbee61c5037743c7aa2",
"path": "00-Staging/claude-skills-starter/docs/STIL.md",
"chunk_key": "835dd6c8f5dcb67e9bc3f233f5a410d9725a3a4734660102f7597a4d47abcb67",
"heading": "Schreibregeln",
"candidate_type": "KnowledgeClaim",
"subject": "Schreibregeln",
"predicate": "states",
"object": "## Schreibregeln\n\n- Kurze Sätze bevorzugen (max. 20 Wörter pro Satz)\n- Konkrete Zahlen statt vage Aussagen (z.B. \"19,90€/Monat\" statt \"günstig\")\n- Problem zuerst nennen, dann Lösung\n- Aktiv statt Passiv (\"Wir messen\" statt \"Es wird gemessen\")\n- Keine Bindestriche als Gedankenstriche (Keine Em-Dashes wie — )\n- Keine Fremdwörter wenn ein deutsches Wort reicht\n- Keine Aufzählungen mit mehr als 5 Punkten\n- Fakten statt Behauptungen\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 436,
"evidence_hash": "261f9645ba637b0bca454828deb9420e8a09eb9202e38795201947b9e3866b12",
"source_hash": "26738ef4d2685b33c3dfd35b5cc68a3457e0eb70a91240db642e4a816851a3dd",
"canonical_key": "knowledgeclaim|schreibregeln|states|## schreibregeln - kurze sätze bevorzugen (max. 20 wörter pro satz) - konkrete zahlen statt vage aussagen (z.b. \"19,90€/monat\" statt \"günstig\") - problem zuerst nennen, dann lösung - aktiv statt passiv (\"wir messen\" statt \"es wird gemessen\") - keine bindestriche als gedankenstriche (keine em-dashes wie — ) - keine fremdwörter wenn ein deutsches wort reicht - keine aufzählungen mit mehr als 5 punkten - fakten statt behauptungen ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0f4fcc05f394266aa3538c4c09f0e121d2a333f20e20a9af36dd1826b6c51083",
"path": "00-Staging/claude-skills-starter/docs/WORKFLOWS.md",
"chunk_key": "bb2700ea606d24c381743bc33ae03adb42e6b924e8308ae388333dab617dcf76",
"heading": "Workflow-Vorlage",
"candidate_type": "KnowledgeClaim",
"subject": "Workflow-Vorlage",
"predicate": "states",
"object": "## Workflow-Vorlage\n\nFür jeden Workflow: Beschreibe die Schritte so, wie du sie einem neuen Mitarbeiter erklären würdest.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 126,
"evidence_hash": "54e905a5315d83ea1cf7bc64cc4cdd5454c43568524fa15b64d91d0a0755c148",
"source_hash": "2814175b2e8a1fa5ab895045a480fc3d8b7539ff09109bdd21ad84626d4bb5b9",
"canonical_key": "knowledgeclaim|workflow-vorlage|states|## workflow-vorlage für jeden workflow: beschreibe die schritte so, wie du sie einem neuen mitarbeiter erklären würdest. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "55d410246e012e12dddd7eda770b62f529f6f02311963a344a34130a62669b3d",
"path": "00-Staging/claude-skills-starter/docs/WORKFLOWS.md",
"chunk_key": "054ffe785d1cfec85887470c2422570aba7c2a36d33d28bc0212f82a75154b00",
"heading": "[Workflow-Name 2]",
"candidate_type": "KnowledgeClaim",
"subject": "[Workflow-Name 2]",
"predicate": "states",
"object": "## [Workflow-Name 2]\n\n**Wann**:\n**Dauer**:\n**Schritte**:\n1.\n2.\n3.\n\n**Kann das ein Skill?**: [ ] Ja / [ ] Teilweise / [ ] Nein\n**Notizen**:\n\n---\n\n> Tipp: Geh deine letzte Woche durch. Was hast du mehr als einmal gemacht?\n> Das sind deine besten Kandidaten für den ersten Skill.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 276,
"evidence_hash": "a3da5069d1e8b6a8eacb9a512d0c10b5790356f8167f04e3ce35b88cc7633e2b",
"source_hash": "2814175b2e8a1fa5ab895045a480fc3d8b7539ff09109bdd21ad84626d4bb5b9",
"canonical_key": "knowledgeclaim|[workflow-name 2]|states|## [workflow-name 2] **wann**: **dauer**: **schritte**: 1. 2. 3. **kann das ein skill?**: [ ] ja / [ ] teilweise / [ ] nein **notizen**: --- > tipp: geh deine letzte woche durch. was hast du mehr als einmal gemacht? > das sind deine besten kandidaten für den ersten skill.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5fdc3e6f748f122c98e753a72c11bf98708a6c6b5d53f6ea1b9b33cbe6f62694",
"path": "00-Staging/claude-skills-starter/docs/WORKFLOWS.md",
"chunk_key": "6d0bcf909f0a9cc1722af967036ee2d23679010b4275dd80437778f96adaedb8",
"heading": "Meine Workflows",
"candidate_type": "KnowledgeClaim",
"subject": "Meine Workflows",
"predicate": "states",
"object": "# Meine Workflows\n\n> Hier dokumentierst du wiederkehrende Abläufe in deinem Business.\n> Das sind die Prozesse, die du immer wieder machst – und die sich perfekt als Skills eignen.\n> Schreib sie erstmal auf, auch wenn du noch keinen Skill daraus gebaut hast.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 257,
"evidence_hash": "c4f9719648c2e032d586cda6e5a7cb4e5f264d2eca16beb88e693d5ee086ffc5",
"source_hash": "2814175b2e8a1fa5ab895045a480fc3d8b7539ff09109bdd21ad84626d4bb5b9",
"canonical_key": "knowledgeclaim|meine workflows|states|# meine workflows > hier dokumentierst du wiederkehrende abläufe in deinem business. > das sind die prozesse, die du immer wieder machst – und die sich perfekt als skills eignen. > schreib sie erstmal auf, auch wenn du noch keinen skill daraus gebaut hast.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "67fc73698641635667bc85eb7b68e2d603b5e30f1cca8477bb346ad6689164d0",
"path": "00-Staging/claude-skills-starter/docs/WORKFLOWS.md",
"chunk_key": "20e5537a4d30265cd71ec970cfd6da13339df85fb28a956bf5fed17a0478f8c1",
"heading": "[Workflow-Name 1]",
"candidate_type": "KnowledgeClaim",
"subject": "[Workflow-Name 1]",
"predicate": "states",
"object": "## [Workflow-Name 1]\n\n**Wann**: [z.B. \"Jeden Morgen\", \"Wenn ein Kunde bucht\", \"Vor jedem Video\"]\n**Dauer**: [z.B. \"30 Minuten\"]\n**Schritte**:\n1. [Erster Schritt]\n2. [Zweiter Schritt]\n3. [Dritter Schritt]\n\n**Kann das ein Skill?**: [ ] Ja / [ ] Teilweise / [ ] Nein\n**Notizen**: [Was nervt daran? Was dauert am längsten?]\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 324,
"evidence_hash": "9efcb3401cf77852b4b6fa1838f7ac7efcd246bd0e6fb473d6b8290e1ec440c2",
"source_hash": "2814175b2e8a1fa5ab895045a480fc3d8b7539ff09109bdd21ad84626d4bb5b9",
"canonical_key": "knowledgeclaim|[workflow-name 1]|states|## [workflow-name 1] **wann**: [z.b. \"jeden morgen\", \"wenn ein kunde bucht\", \"vor jedem video\"] **dauer**: [z.b. \"30 minuten\"] **schritte**: 1. [erster schritt] 2. [zweiter schritt] 3. [dritter schritt] **kann das ein skill?**: [ ] ja / [ ] teilweise / [ ] nein **notizen**: [was nervt daran? was dauert am längsten?] ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "54903ca8d1c5d941fd5d51af12f47bf7b32c6c9b25a5f95f1d164f3a14dd053f",
"path": "00-Staging/claude-skills-starter/ideas/BACKLOG.md",
"chunk_key": "e53163de20808ef5d7140557acb8e451a36a347875e296284466f3b1395b1290",
"heading": "Sonstiges",
"candidate_type": "KnowledgeClaim",
"subject": "Sonstiges",
"predicate": "states",
"object": "## Sonstiges\n\n- [ ] [Idee] | Bewertung: _\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 46,
"evidence_hash": "454c1768eb2f5fce769a3841724f9a6746c1e8d1b29a59437bf17564b12b3376",
"source_hash": "9bdeb0f63e03214067401a5097b8304b742c74eec0cfeba35fc2a770168f8f8d",
"canonical_key": "knowledgeclaim|sonstiges|states|## sonstiges - [ ] [idee] | bewertung: _ ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5ce24e85f38df55779434c3d5a4c93dcad925331e2114888e34973073cc8ced4",
"path": "00-Staging/claude-skills-starter/ideas/BACKLOG.md",
"chunk_key": "115e5ee8c2a10f7e5d3f6f54e30ed28d51095e3b40fb7af85ac40704100837a6",
"heading": "Bewertungs-Schema",
"candidate_type": "KnowledgeClaim",
"subject": "Bewertungs-Schema",
"predicate": "states",
"object": "## Bewertungs-Schema\n\nJede Idee bekommt eine Kategorie:\n- **A** = Hoher Impact, machbar, gutes Timing → Umsetzen (in projects/AKTIV.md übertragen)\n- **B** = Interessant, aber nicht dringend → Aufheben, später nochmal prüfen\n- **C** = Nett, aber niedriger Impact → Irgendwann vielleicht\n- **X** = Nicht mehr relevant → Archivieren mit kurzer Begründung\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 356,
"evidence_hash": "c63d61279799f62e4b435144339f86c50a962c8226c0c58c815270c8c389b4d5",
"source_hash": "9bdeb0f63e03214067401a5097b8304b742c74eec0cfeba35fc2a770168f8f8d",
"canonical_key": "knowledgeclaim|bewertungs-schema|states|## bewertungs-schema jede idee bekommt eine kategorie: - **a** = hoher impact, machbar, gutes timing → umsetzen (in projects/aktiv.md übertragen) - **b** = interessant, aber nicht dringend → aufheben, später nochmal prüfen - **c** = nett, aber niedriger impact → irgendwann vielleicht - **x** = nicht mehr relevant → archivieren mit kurzer begründung ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5cf781281d58a4fc9c8fd4dc91ca90f87984b9a998f672da2f4913e3f2977c1b",
"path": "00-Staging/claude-skills-starter/ideas/BACKLOG.md",
"chunk_key": "488f005944d4372dc4f6eabc343ee709eea8bd353e64e4eb77726007077a51ca",
"heading": "Skill-Ideen",
"candidate_type": "KnowledgeClaim",
"subject": "Skill-Ideen",
"predicate": "states",
"object": "## Skill-Ideen\n\n> Welche Skills könntest du gebrauchen?\n\n- [ ] [Beschreibung der Skill-Idee] | Bewertung: _\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 112,
"evidence_hash": "f463883b6c9938a47ca4789d954fa3258b3990d09a4869d157d6c4d97f7f4709",
"source_hash": "9bdeb0f63e03214067401a5097b8304b742c74eec0cfeba35fc2a770168f8f8d",
"canonical_key": "knowledgeclaim|skill-ideen|states|## skill-ideen > welche skills könntest du gebrauchen? - [ ] [beschreibung der skill-idee] | bewertung: _ ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6d27270671c99bc0b3812bb06fc81771d4283ad79381347ec6cd40975d3465ba",
"path": "00-Staging/claude-skills-starter/ideas/BACKLOG.md",
"chunk_key": "2e8fcf9449b859c991e1e3ff3b18234c7897bd27ef498dd9244d18e22e21995e",
"heading": "Ideen-Backlog",
"candidate_type": "KnowledgeClaim",
"subject": "Ideen-Backlog",
"predicate": "states",
"object": "# Ideen-Backlog\n\n> Sammelstelle für alle Ideen – egal ob groß oder klein.\n> Regelmäßig durchgehen und bewerten (z.B. alle 2 Wochen).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 132,
"evidence_hash": "55bd6fee7e63f5f2a8bf0d99e2a62eeefa36b513be19d3917c1dbd506aacf236",
"source_hash": "9bdeb0f63e03214067401a5097b8304b742c74eec0cfeba35fc2a770168f8f8d",
"canonical_key": "knowledgeclaim|ideen-backlog|states|# ideen-backlog > sammelstelle für alle ideen – egal ob gross oder klein. > regelmässig durchgehen und bewerten (z.b. alle 2 wochen).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "726560ff8f0cd88b088c11718f403457dda440dd8be28a49c3046b2481edd330",
"path": "00-Staging/claude-skills-starter/ideas/BACKLOG.md",
"chunk_key": "602b9b48ba6f013c774708d7a792c24785be8021c70435aef30ad6f1361acee7",
"heading": "Archiv (X-Bewertungen)",
"candidate_type": "KnowledgeClaim",
"subject": "Archiv (X-Bewertungen)",
"predicate": "states",
"object": "## Archiv (X-Bewertungen)\n\n| Idee | Begründung | Datum |\n|---|---|---|\n| | | |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 78,
"evidence_hash": "43670815fe0968fd27c1c9edbb878a4384706d5a222860f990ef85c5398fc480",
"source_hash": "9bdeb0f63e03214067401a5097b8304b742c74eec0cfeba35fc2a770168f8f8d",
"canonical_key": "knowledgeclaim|archiv (x-bewertungen)|states|## archiv (x-bewertungen) | idee | begründung | datum | |---|---|---| | | | ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "84b0611eefc761061d7831f0b848db222ffffcd7bd20d35b129b711e47efbd1b",
"path": "00-Staging/claude-skills-starter/ideas/BACKLOG.md",
"chunk_key": "63338264648d1f6313002eb9fed2543c0a981d4b6ee4bec1a6c61b9efbde10f5",
"heading": "Projekt-Ideen",
"candidate_type": "KnowledgeClaim",
"subject": "Projekt-Ideen",
"predicate": "states",
"object": "## Projekt-Ideen\n\n- [ ] [Projektidee] | Bewertung: _\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 57,
"evidence_hash": "b4cb69f59c5fbfbfd2f6a7a44e063d317b5bd96b308fd776414fb30fbfca6d6d",
"source_hash": "9bdeb0f63e03214067401a5097b8304b742c74eec0cfeba35fc2a770168f8f8d",
"canonical_key": "knowledgeclaim|projekt-ideen|states|## projekt-ideen - [ ] [projektidee] | bewertung: _ ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8efab74a96b281c237c60af3597fd1b4b58627804f631c0248103fd88ea0a024",
"path": "00-Staging/claude-skills-starter/ideas/BACKLOG.md",
"chunk_key": "347d3523ec26bbc00376ecfe2f7ce351ef66bc783db986911099ef9c3e8b60d9",
"heading": "Content-Ideen",
"candidate_type": "KnowledgeClaim",
"subject": "Content-Ideen",
"predicate": "states",
"object": "## Content-Ideen\n\n- [ ] [Content-Idee] | Bewertung: _\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 58,
"evidence_hash": "e3bd369762bdbdb33806c40468ada46870d53b7e75b37805768337b50d38cd5e",
"source_hash": "9bdeb0f63e03214067401a5097b8304b742c74eec0cfeba35fc2a770168f8f8d",
"canonical_key": "knowledgeclaim|content-ideen|states|## content-ideen - [ ] [content-idee] | bewertung: _ ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1a2d0671ecb35a19530a3c45388724cf144924a714266468009dcb63f563bca8",
"path": "00-Staging/claude-skills-starter/projects/AKTIV.md",
"chunk_key": "b4afd0404547b4037db59a4a9e47d419eb508e088a59fabbdad4adc9e145de7b",
"heading": "[Projekt 1]",
"candidate_type": "KnowledgeClaim",
"subject": "[Projekt 1]",
"predicate": "states",
"object": "### [Projekt 1]\n- **Status**:\n- **Deadline**:\n- **Nächster Schritt**:\n- **Notizen**:",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 84,
"evidence_hash": "ed9cc6c96bb76d0b44b58f8f7e72ea96253b7ca53c09bd264f2ade75f33365a1",
"source_hash": "b7296279a08d4c27e0ef5c14681abf3fcb24c122485ff1dbfeadf0206863b926",
"canonical_key": "knowledgeclaim|[projekt 1]|states|### [projekt 1] - **status**: - **deadline**: - **nächster schritt**: - **notizen**:|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "de1f75dc0e806006fd40601236cf47d11eef3c3b8845605a66ff9327376dad49",
"path": "00-Staging/claude-skills-starter/projects/AKTIV.md",
"chunk_key": "56154938880a95f25e656d2b894def4288ccdddd74add008084bb37c32c89a5c",
"heading": "Aktive Projekte",
"candidate_type": "KnowledgeClaim",
"subject": "Aktive Projekte",
"predicate": "states",
"object": "# Aktive Projekte\n\n> Hier trackst du alles woran du gerade arbeitest.\n> Skills können diese Datei lesen, um Kontext über deine aktuelle Situation zu haben.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 155,
"evidence_hash": "72cb6b7222423a85dde6f9c4ccc7bb262c732f9d3640e3a3f82f20e46e002391",
"source_hash": "b7296279a08d4c27e0ef5c14681abf3fcb24c122485ff1dbfeadf0206863b926",
"canonical_key": "knowledgeclaim|aktive projekte|states|# aktive projekte > hier trackst du alles woran du gerade arbeitest. > skills können diese datei lesen, um kontext über deine aktuelle situation zu haben.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0c93f7985dff224606dc35357bee8d9113a9c6c93b7f42372a3d8811848d1f04",
"path": "00-Staging/claude-skills-starter/skills/skill-builder/SKILL.md",
"chunk_key": "4becf6c5e1e1e87a6afa08be8f92635c3b6e61b95211d67701b98697da061e50",
"heading": "Schritt 3: Skill-Ordner anlegen",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 3: Skill-Ordner anlegen",
"predicate": "states",
"object": "### Schritt 3: Skill-Ordner anlegen\n\n```bash\nmkdir -p skills/[skill-name]\n```\n\nDie SKILL.md dort ablegen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 105,
"evidence_hash": "d452c1d0d107925b6be35b9e027c9f489c3cfdb54eb8e9e7463796a9ece4201e",
"source_hash": "85f39bd9fb1e359a71ab369efa602f8dc5bea4de9d348bf027ec99044627709d",
"canonical_key": "knowledgeclaim|schritt 3: skill-ordner anlegen|states|### schritt 3: skill-ordner anlegen ```bash mkdir -p skills/[skill-name] ``` die skill.md dort ablegen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "100b18d479aaac9c19b10e2f99467a246031783dc9d3ca6a18999c6f523fb96d",
"path": "00-Staging/claude-skills-starter/skills/skill-builder/SKILL.md",
"chunk_key": "eccdea906fe0ad9727a43d9974e8baf73f3a073e29ff889f260785b387674862",
"heading": "Schritt 2: SKILL.md schreiben",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 2: SKILL.md schreiben",
"predicate": "states",
"object": "### Schritt 2: SKILL.md schreiben\n\nNutze dieses Format:\n\n```markdown\n---\nname: [skill-name] # Kleinbuchstaben, Bindestriche\ndescription: [Was + Wann in 1-2 Sätzen] # Entscheidend für Skill-Erkennung!\nuser-invocable: true\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 245,
"evidence_hash": "f426da405a258302ffac0d73f45dfbabef74b56a887bf0886580411ca274ed37",
"source_hash": "85f39bd9fb1e359a71ab369efa602f8dc5bea4de9d348bf027ec99044627709d",
"canonical_key": "knowledgeclaim|schritt 2: skill.md schreiben|states|### schritt 2: skill.md schreiben nutze dieses format: ```markdown --- name: [skill-name] # kleinbuchstaben, bindestriche description: [was + wann in 1-2 sätzen] # entscheidend für skill-erkennung! user-invocable: true ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "17bcf8adb01eb58c4557abe7df075943a4b5f27768f89efaf038ea98d8cc5daf",
"path": "00-Staging/claude-skills-starter/skills/skill-builder/SKILL.md",
"chunk_key": "053134f3d71cc304da770dcd6719cf1c5e3176d404cfbae917f171e340fe2a0e",
"heading": "[Skill Name]",
"candidate_type": "KnowledgeClaim",
"subject": "[Skill Name]",
"predicate": "states",
"object": "# [Skill Name]\n\n[Was macht der Skill? Ein Satz.]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 48,
"evidence_hash": "3266a639a920ee825943a0748af12b9946de450fbc0545c2a90c1c6287064fb1",
"source_hash": "85f39bd9fb1e359a71ab369efa602f8dc5bea4de9d348bf027ec99044627709d",
"canonical_key": "knowledgeclaim|[skill name]|states|# [skill name] [was macht der skill? ein satz.]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1c060c10476b44e91bd4586a758727a8aef29c90f1bc809662071f782e408b6e",
"path": "00-Staging/claude-skills-starter/skills/skill-builder/SKILL.md",
"chunk_key": "32fa5b7a6b80938bceea2ce3bbe2326c348f5d6bcec767fde72b8c088c2e469a",
"heading": "Output-Format",
"candidate_type": "KnowledgeClaim",
"subject": "Output-Format",
"predicate": "states",
"object": "## Output-Format\n\n[Wie soll das Ergebnis aussehen? Template zeigen.]\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 72,
"evidence_hash": "04e4d5867cc33fedbfc4161336660fcdf480ddd44081e66c968674e680012789",
"source_hash": "85f39bd9fb1e359a71ab369efa602f8dc5bea4de9d348bf027ec99044627709d",
"canonical_key": "knowledgeclaim|output-format|states|## output-format [wie soll das ergebnis aussehen? template zeigen.] ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3d8adb706154b6d529e377418b325c258ec7c076e5fccc24531a0c1a74e04e29",
"path": "00-Staging/claude-skills-starter/skills/skill-builder/SKILL.md",
"chunk_key": "44c3246c53c63e96765dfe12647d3ce68fb0bd9584e0a0250297cc6435f304f8",
"heading": "Wann nutzen",
"candidate_type": "KnowledgeClaim",
"subject": "Wann nutzen",
"predicate": "states",
"object": "## Wann nutzen\n\n- [Trigger-Satz 1]\n- [Trigger-Satz 2]\n- [Trigger-Satz 3]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 72,
"evidence_hash": "f2a4e7d66287b320b4ca010519072f14a3c21d2a5e957e97cd90104b4d656944",
"source_hash": "85f39bd9fb1e359a71ab369efa602f8dc5bea4de9d348bf027ec99044627709d",
"canonical_key": "knowledgeclaim|wann nutzen|states|## wann nutzen - [trigger-satz 1] - [trigger-satz 2] - [trigger-satz 3]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "58396e5520353b84089c50dcb183b5000334967478628e7a8562bb03c3160f45",
"path": "00-Staging/claude-skills-starter/skills/skill-builder/SKILL.md",
"chunk_key": "7da22d7751873da07dcf4d3ddee83da4fed19a0621582343982f9e7bedd49942",
"heading": "Schritte statt Prosa",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte statt Prosa",
"predicate": "states",
"object": "### Schritte statt Prosa\nNummerierte Schritte statt Fließtext. Die KI arbeitet Checklisten sauberer ab als Absätze.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 115,
"evidence_hash": "225d8d31b1e0567f83aebc17284b06e5915a2d8cc959111a05f55180eff37252",
"source_hash": "85f39bd9fb1e359a71ab369efa602f8dc5bea4de9d348bf027ec99044627709d",
"canonical_key": "knowledgeclaim|schritte statt prosa|states|### schritte statt prosa nummerierte schritte statt fliesstext. die ki arbeitet checklisten sauberer ab als absätze.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5ee834b6030b58460c23740960bfac17c07b5d906b323257b52b16f8ff015b32",
"path": "00-Staging/claude-skills-starter/skills/skill-builder/SKILL.md",
"chunk_key": "a8882468b2aa313b350156312988690738a206d103af869f94d6036199ab77ae",
"heading": "Regeln",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln",
"predicate": "states",
"object": "## Regeln\n\n- [Harte Regel 1]\n- [Harte Regel 2]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 46,
"evidence_hash": "f86c7e032ed8f3c3b5ce03bc037510fd2873b5e23850c6e7ea16fc9adab2186f",
"source_hash": "85f39bd9fb1e359a71ab369efa602f8dc5bea4de9d348bf027ec99044627709d",
"canonical_key": "knowledgeclaim|regeln|states|## regeln - [harte regel 1] - [harte regel 2]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6309c329b610050773f3ec41481695f76d8affb65691e562a1184f4269bf736d",
"path": "00-Staging/claude-skills-starter/skills/skill-builder/SKILL.md",
"chunk_key": "b657e20d432061fca20b239c96d2c431f97f97554ec40a920de0f5b7af83649a",
"heading": "Kontext",
"candidate_type": "KnowledgeClaim",
"subject": "Kontext",
"predicate": "states",
"object": "## Kontext\n\n[Hintergrundwissen das die KI jedes Mal braucht]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 60,
"evidence_hash": "c97171928266bacdd94e4e31b6fca2ab204c41a009f4a3a3f586f1bf3d84c126",
"source_hash": "85f39bd9fb1e359a71ab369efa602f8dc5bea4de9d348bf027ec99044627709d",
"canonical_key": "knowledgeclaim|kontext|states|## kontext [hintergrundwissen das die ki jedes mal braucht]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "644699e9e05c6375d28b8ff9a2842c0548e92210e6cccabd34436df439bcb230",
"path": "00-Staging/claude-skills-starter/skills/skill-builder/SKILL.md",
"chunk_key": "c0896ab452fe82189043ee932f2ba0331fd40ebdb7311075c22e95d105050567",
"heading": "Beispiele schlagen Regeln",
"candidate_type": "KnowledgeClaim",
"subject": "Beispiele schlagen Regeln",
"predicate": "states",
"object": "### Beispiele schlagen Regeln\nEin konkretes Beispiel (Input → Output) ist effektiver als zehn abstrakte Regeln.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 111,
"evidence_hash": "3b332621cff05c7bd0edc1f812ba6d474774f888bcbb3b0c560cbb7440ce2217",
"source_hash": "85f39bd9fb1e359a71ab369efa602f8dc5bea4de9d348bf027ec99044627709d",
"canonical_key": "knowledgeclaim|beispiele schlagen regeln|states|### beispiele schlagen regeln ein konkretes beispiel (input → output) ist effektiver als zehn abstrakte regeln.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "66149f15ebd588ce3d6c329e4425688699f4a74f80e5e7cbf5a6acdcff23e1da",
"path": "00-Staging/claude-skills-starter/skills/skill-builder/SKILL.md",
"chunk_key": "224927403dbbb9203f22657368e5cf8854687d403cc852526035cc041809844e",
"heading": "Der Feedback-Loop",
"candidate_type": "KnowledgeClaim",
"subject": "Der Feedback-Loop",
"predicate": "states",
"object": "### Der Feedback-Loop\nKein Skill ist beim ersten Mal perfekt. Der Ablauf:\n1. Skill bauen → testen → beobachten was die KI macht\n2. Feedback geben → Skill anpassen\n3. Wiederholen bis das Ergebnis stimmt\n4. Nach 5-10 Durchläufen ist der Skill richtig gut",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 252,
"evidence_hash": "e23ae9218574c66ed5dc3ed5e829617f8541aab6e24bf1da349cbe7cfab1ab69",
"source_hash": "85f39bd9fb1e359a71ab369efa602f8dc5bea4de9d348bf027ec99044627709d",
"canonical_key": "knowledgeclaim|der feedback-loop|states|### der feedback-loop kein skill ist beim ersten mal perfekt. der ablauf: 1. skill bauen → testen → beobachten was die ki macht 2. feedback geben → skill anpassen 3. wiederholen bis das ergebnis stimmt 4. nach 5-10 durchläufen ist der skill richtig gut|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "71613cd9fb9f4eb15e3fb91edbbc5a32942a9f61d189c7823099c252558fbcbb",
"path": "00-Staging/claude-skills-starter/skills/skill-builder/SKILL.md",
"chunk_key": "aff3951abdfccacae82059f66f5707b07b46c9e647d22de3833e11bf58d17d67",
"heading": "Anweisungen",
"candidate_type": "KnowledgeClaim",
"subject": "Anweisungen",
"predicate": "states",
"object": "## Anweisungen\n\n1. [Erster Schritt – klar und konkret]\n2. [Zweiter Schritt]\n3. [Dritter Schritt]\n...",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 100,
"evidence_hash": "006bdd71c6b2102e72087f3e23ac0ccc0b09ce83dd7e3086703805f5206ba2e4",
"source_hash": "85f39bd9fb1e359a71ab369efa602f8dc5bea4de9d348bf027ec99044627709d",
"canonical_key": "knowledgeclaim|anweisungen|states|## anweisungen 1. [erster schritt – klar und konkret] 2. [zweiter schritt] 3. [dritter schritt] ...|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7200c6d114ec3bf144e78ab94ff0fff9d9c01778f244a5e9d7211d4a25b74a64",
"path": "00-Staging/claude-skills-starter/skills/skill-builder/SKILL.md",
"chunk_key": "353616fb57a32bfc06d546f975de7155ca7c9762406f438822e1f27e91c5d205",
"heading": "Skill Builder",
"candidate_type": "KnowledgeClaim",
"subject": "Skill Builder",
"predicate": "states",
"object": "# Skill Builder\n\nBaut maßgeschneiderte Skills – Schritt für Schritt, durch gezielte Fragen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 91,
"evidence_hash": "db7d5b6d95da8444b4b356b86dc0a1f0eea69fed62d59784d47245b73d3e4b49",
"source_hash": "85f39bd9fb1e359a71ab369efa602f8dc5bea4de9d348bf027ec99044627709d",
"canonical_key": "knowledgeclaim|skill builder|states|# skill builder baut massgeschneiderte skills – schritt für schritt, durch gezielte fragen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7903aa1fc887f329355c697f6531b4c1568075da078f1d09827811a02d37b96e",
"path": "00-Staging/claude-skills-starter/skills/skill-builder/SKILL.md",
"chunk_key": "be11129dd30e88977a102489f10efdc5b33cb7e279e026b86eb03c9d827c3688",
"heading": "Kontext: Was ist ein Skill?",
"candidate_type": "KnowledgeClaim",
"subject": "Kontext: Was ist ein Skill?",
"predicate": "states",
"object": "## Kontext: Was ist ein Skill?\n\nEin Skill ist ein Ordner mit einer `SKILL.md`-Datei. Diese Markdown-Datei enthält Anweisungen, die der KI sagen, **was sie tun soll, wann, und wie**. Im Prinzip eine Checkliste für einen digitalen Mitarbeiter.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 241,
"evidence_hash": "91ed872be89ff4b7d9a55d18dfb961983113def976f15b264f99e4b262bda377",
"source_hash": "85f39bd9fb1e359a71ab369efa602f8dc5bea4de9d348bf027ec99044627709d",
"canonical_key": "knowledgeclaim|kontext: was ist ein skill?|states|## kontext: was ist ein skill? ein skill ist ein ordner mit einer `skill.md`-datei. diese markdown-datei enthält anweisungen, die der ki sagen, **was sie tun soll, wann, und wie**. im prinzip eine checkliste für einen digitalen mitarbeiter.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7a33cf5276f5c17f269fa3bbae4d04b863709f26bc2996fe5091d67f43ecb7ac",
"path": "00-Staging/claude-skills-starter/skills/skill-builder/SKILL.md",
"chunk_key": "e98300264eafbec5c4ab3b13209b81cf64034d0233e38ff85c2bee0cd49d08be",
"heading": "Wo leben Skills?",
"candidate_type": "KnowledgeClaim",
"subject": "Wo leben Skills?",
"predicate": "states",
"object": "### Wo leben Skills?\n```\n~/.claude/skills/skill-name/ → Global: Funktioniert in jedem Projekt\n.claude/skills/skill-name/ → Lokal: Nur in diesem Projekt verfügbar\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 175,
"evidence_hash": "d5a42b84cc9826e68ef9116dec22d7c1200098bdd789c3acdcc4669f87cde6bc",
"source_hash": "85f39bd9fb1e359a71ab369efa602f8dc5bea4de9d348bf027ec99044627709d",
"canonical_key": "knowledgeclaim|wo leben skills?|states|### wo leben skills? ``` ~/.claude/skills/skill-name/ → global: funktioniert in jedem projekt .claude/skills/skill-name/ → lokal: nur in diesem projekt verfügbar ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7d9d2ceb76f1164726816493f3ba0bf3189e0b0efd06fb5e65a3b177c0249606",
"path": "00-Staging/claude-skills-starter/skills/skill-builder/SKILL.md",
"chunk_key": "c4af1b4d4659a7308e867658594be858958f7637c7ccc708153317d499b3d3ea",
"heading": "Verweise statt Wiederholung",
"candidate_type": "KnowledgeClaim",
"subject": "Verweise statt Wiederholung",
"predicate": "states",
"object": "### Verweise statt Wiederholung\nWenn Wissen schon in einer Datei existiert (z.B. Schreibstil in `docs/STIL.md`), dort verlinken statt kopieren:\n```markdown\nBeachte den Schreibstil aus [docs/STIL.md](../../docs/STIL.md)\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 222,
"evidence_hash": "aa87af3349c3eb9da15d45a4c7192b7b6b9c3d0489dddf8e53bd654a72ef6816",
"source_hash": "85f39bd9fb1e359a71ab369efa602f8dc5bea4de9d348bf027ec99044627709d",
"canonical_key": "knowledgeclaim|verweise statt wiederholung|states|### verweise statt wiederholung wenn wissen schon in einer datei existiert (z.b. schreibstil in `docs/stil.md`), dort verlinken statt kopieren: ```markdown beachte den schreibstil aus [docs/stil.md](../../docs/stil.md) ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8c3d6631abefe7a1d3fb9bf691770050aaaf9e17e9917ac310c88b37338933d1",
"path": "00-Staging/claude-skills-starter/skills/skill-builder/SKILL.md",
"chunk_key": "cf3b323bbfe3f04d90f5779624063dce30f25cbe7048bb7b8af1fe1f3541f5ee",
"heading": "Ordnerstruktur eines Skills",
"candidate_type": "KnowledgeClaim",
"subject": "Ordnerstruktur eines Skills",
"predicate": "states",
"object": "### Ordnerstruktur eines Skills\n```\nskill-name/\n├── SKILL.md ← Pflicht: Hauptdatei mit Anweisungen\n├── references/ ← Optional: Vorlagen, Beispiele, Doku\n└── scripts/ ← Optional: Ausführbare Skripte\n```\n\nDie meisten Skills brauchen NUR die `SKILL.md`. Unterordner erst anlegen, wenn die SKILL.md über 300 Zeilen geht oder externe Logik gebraucht wird.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 391,
"evidence_hash": "63f52fd5520cc285dfa2f6f1eea13789b310dd7e586ec182d6d772de02f8b4d8",
"source_hash": "85f39bd9fb1e359a71ab369efa602f8dc5bea4de9d348bf027ec99044627709d",
"canonical_key": "knowledgeclaim|ordnerstruktur eines skills|states|### ordnerstruktur eines skills ``` skill-name/ ├── skill.md ← pflicht: hauptdatei mit anweisungen ├── references/ ← optional: vorlagen, beispiele, doku └── scripts/ ← optional: ausführbare skripte ``` die meisten skills brauchen nur die `skill.md`. unterordner erst anlegen, wenn die skill.md über 300 zeilen geht oder externe logik gebraucht wird. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "915e4c70eada90a37de902b131b14ecfb705368c12c458c60f68934794afaaa1",
"path": "00-Staging/claude-skills-starter/skills/skill-builder/SKILL.md",
"chunk_key": "1926c26cde5f06d93919ceaa0eeeaaca2e2d122ab731ef87ac293689bc68d2d4",
"heading": "Wann nutzen",
"candidate_type": "KnowledgeClaim",
"subject": "Wann nutzen",
"predicate": "states",
"object": "## Wann nutzen\n\n- \"Neuen Skill erstellen\" / \"Skill bauen\" / \"Ich brauche einen Skill für...\"\n- \"Skill verbessern\" / \"Skill optimieren\" / \"Der Skill funktioniert nicht gut\"\n- \"Wie ist das Skill-Format?\" / \"Skill-Architektur erklären\"\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 237,
"evidence_hash": "48995ac8d9b2481e05b362d8f7d75ec60e54832f7768f9b4e46a19d593162b45",
"source_hash": "85f39bd9fb1e359a71ab369efa602f8dc5bea4de9d348bf027ec99044627709d",
"canonical_key": "knowledgeclaim|wann nutzen|states|## wann nutzen - \"neuen skill erstellen\" / \"skill bauen\" / \"ich brauche einen skill für...\" - \"skill verbessern\" / \"skill optimieren\" / \"der skill funktioniert nicht gut\" - \"wie ist das skill-format?\" / \"skill-architektur erklären\" ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a5862e34c423397f314198f7a9c2fe0c582a9e3660a7fc7014581bda326a672a",
"path": "00-Staging/claude-skills-starter/skills/skill-builder/SKILL.md",
"chunk_key": "0d05d5d9c25eb08602db8678874e97ffa958a70906e4c06c5feb382cb845c3f7",
"heading": "Schritt 6: In CLAUDE.md eintragen",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 6: In CLAUDE.md eintragen",
"predicate": "states",
"object": "### Schritt 6: In CLAUDE.md eintragen\n\nDen neuen Skill in die Skills-Tabelle in der CLAUDE.md einfügen.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 108,
"evidence_hash": "87c5a6f6421bb9c2ec096d211bd507526e19af9af73b37ec42b3a5a5dc711ff3",
"source_hash": "85f39bd9fb1e359a71ab369efa602f8dc5bea4de9d348bf027ec99044627709d",
"canonical_key": "knowledgeclaim|schritt 6: in claude.md eintragen|states|### schritt 6: in claude.md eintragen den neuen skill in die skills-tabelle in der claude.md einfügen. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ba7ae13a52b0c1b20cbf900443529c609c95514a788d8051811d0f5a2f1221d1",
"path": "00-Staging/claude-skills-starter/skills/skill-builder/SKILL.md",
"chunk_key": "163ba09db1be2ffee0763ee166fa02457d1d7c3728cf8b37d2b6ba7ce03b8c46",
"heading": "Schritt 4: Testen",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 4: Testen",
"predicate": "states",
"object": "### Schritt 4: Testen\n\n- Skill direkt in der Session testen\n- Output mit dem Nutzer abgleichen\n- Feedback einarbeiten",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 117,
"evidence_hash": "8c86dd217b862c6b01834b89f34dec87f9997c37f1d00b7750d5ce83aa459528",
"source_hash": "85f39bd9fb1e359a71ab369efa602f8dc5bea4de9d348bf027ec99044627709d",
"canonical_key": "knowledgeclaim|schritt 4: testen|states|### schritt 4: testen - skill direkt in der session testen - output mit dem nutzer abgleichen - feedback einarbeiten|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d30d1371dfc0d99ec35a72a7f8ea849d2207f97cc315ebf390a26e7e53d2ff5b",
"path": "00-Staging/claude-skills-starter/skills/skill-builder/SKILL.md",
"chunk_key": "0e5f13fe4888c31d522f2244485d51eca23415f5bbf08ffacf29c8a9a1ddb3a0",
"heading": "Schritt 5: Installieren",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 5: Installieren",
"predicate": "states",
"object": "### Schritt 5: Installieren\n\nFür globale Verfügbarkeit (funktioniert in jedem Projekt):\n```bash\nln -sf \"$(pwd)/skills/[skill-name]\" ~/.claude/skills/[skill-name]\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 165,
"evidence_hash": "8c67527013ea391ac44582209da5ecbef374aae1ba81dcb07a976ba8ded7b74e",
"source_hash": "85f39bd9fb1e359a71ab369efa602f8dc5bea4de9d348bf027ec99044627709d",
"canonical_key": "knowledgeclaim|schritt 5: installieren|states|### schritt 5: installieren für globale verfügbarkeit (funktioniert in jedem projekt): ```bash ln -sf \"$(pwd)/skills/[skill-name]\" ~/.claude/skills/[skill-name] ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d6ddbcc9186eefbfb1804cfb6627c54394e381a4e6bda78230a271cce1b01413",
"path": "00-Staging/claude-skills-starter/skills/skill-builder/SKILL.md",
"chunk_key": "9bcdb15d0f15de1a9a9abd0fe27556ce5c081faaf896c8e1b1f1418326998dc6",
"heading": "Die Beschreibung entscheidet alles",
"candidate_type": "KnowledgeClaim",
"subject": "Die Beschreibung entscheidet alles",
"predicate": "states",
"object": "### Die Beschreibung entscheidet alles\nDie `description` im Frontmatter ist das Wichtigste am ganzen Skill. Claude liest NUR Name und Beschreibung beim ersten Scan. Wenn die Beschreibung unklar ist, wird der Skill nie gefunden.\n\n**Schlecht**: `description: Hilft bei Content`\n**Gut**: `description: Erstellt YouTube-Titel, Thumbnails und Beschreibungen aus einem Video-Transkript. Nutze wenn ein fertiges Video optimiert werden soll.`",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 434,
"evidence_hash": "e784f2d008fab020320a23d63f4dc05b2adfb6f94b3d798aadb9dd1afca32f69",
"source_hash": "85f39bd9fb1e359a71ab369efa602f8dc5bea4de9d348bf027ec99044627709d",
"canonical_key": "knowledgeclaim|die beschreibung entscheidet alles|states|### die beschreibung entscheidet alles die `description` im frontmatter ist das wichtigste am ganzen skill. claude liest nur name und beschreibung beim ersten scan. wenn die beschreibung unklar ist, wird der skill nie gefunden. **schlecht**: `description: hilft bei content` **gut**: `description: erstellt youtube-titel, thumbnails und beschreibungen aus einem video-transkript. nutze wenn ein fertiges video optimiert werden soll.`|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e225f307a01b5d38e028136e0b4115e76a908839b2a441d30c50039376e5aa30",
"path": "00-Staging/claude-skills-starter/skills/skill-builder/SKILL.md",
"chunk_key": "a4fbe1ddc433b355df5427195f1e73585fb6d7cb2cacb3f1fac619a741b69c81",
"heading": "Anweisungen: Bestehenden Skill verbessern",
"candidate_type": "KnowledgeClaim",
"subject": "Anweisungen: Bestehenden Skill verbessern",
"predicate": "states",
"object": "## Anweisungen: Bestehenden Skill verbessern\n\n1. SKILL.md des Ziel-Skills lesen\n2. Fragen: Was funktioniert nicht? Was fehlt? Was ist zu langsam?\n3. Gezielt anpassen:\n - **Falscher Output** → Anweisungen präzisieren, Beispiel ergänzen\n - **Falscher Ton/Stil** → Referenzdatei mit echten Beispielen erstellen\n - **Gleicher Fehler wiederholt** → Explizite Regel hinzufügen\n - **Zu langsam / zu viele Tokens** → Konstante Werte hardcoden, Referenzdateien statt API-Calls\n - **Triggert nicht** → Description im Frontmatter konkreter machen\n - **Triggert zu oft** → Description eingrenzen\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 600,
"evidence_hash": "7d1787a48cc1f9aaab5a997731a6971774ad9a7377254daaeed5cf95ea9f95d5",
"source_hash": "85f39bd9fb1e359a71ab369efa602f8dc5bea4de9d348bf027ec99044627709d",
"canonical_key": "knowledgeclaim|anweisungen: bestehenden skill verbessern|states|## anweisungen: bestehenden skill verbessern 1. skill.md des ziel-skills lesen 2. fragen: was funktioniert nicht? was fehlt? was ist zu langsam? 3. gezielt anpassen: - **falscher output** → anweisungen präzisieren, beispiel ergänzen - **falscher ton/stil** → referenzdatei mit echten beispielen erstellen - **gleicher fehler wiederholt** → explizite regel hinzufügen - **zu langsam / zu viele tokens** → konstante werte hardcoden, referenzdateien statt api-calls - **triggert nicht** → description im frontmatter konkreter machen - **triggert zu oft** → description eingrenzen ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f07dfa4594dc7153595c32868fb5b54e5409faf8ba6f1da4abca5bd7d810b4c2",
"path": "00-Staging/claude-skills-starter/skills/skill-builder/SKILL.md",
"chunk_key": "cc45894effa777f88c866ecb2415eba3ed1e46cd6b3bdd5cfc3af1ba552eeeb8",
"heading": "SKILL.md unter 500 Zeilen halten",
"candidate_type": "KnowledgeClaim",
"subject": "SKILL.md unter 500 Zeilen halten",
"predicate": "states",
"object": "### SKILL.md unter 500 Zeilen halten\nWenn es mehr wird: Auslagern in `references/` Unterordner. Die KI verliert bei zu langen Dateien den Fokus.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 144,
"evidence_hash": "edec4a2db44364cc16b50ef108e5a69e0024e9d0ca180722b5c1e22cb9487726",
"source_hash": "85f39bd9fb1e359a71ab369efa602f8dc5bea4de9d348bf027ec99044627709d",
"canonical_key": "knowledgeclaim|skill.md unter 500 zeilen halten|states|### skill.md unter 500 zeilen halten wenn es mehr wird: auslagern in `references/` unterordner. die ki verliert bei zu langen dateien den fokus.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "090424238bbc77a5272e4747784d44b6089b5ad56e4c202f886ebf5c9c82aecc",
"path": "00-Staging/claude-skills-starter/skills/skill-builder/references/skill-referenz.md",
"chunk_key": "3495c3ad3aa0ff528021d8694d3842803296e9428bbf557eea77c1aae5bb0342",
"heading": "Windows (PowerShell als Admin)",
"candidate_type": "KnowledgeClaim",
"subject": "Windows (PowerShell als Admin)",
"predicate": "states",
"object": "# Windows (PowerShell als Admin)\nNew-Item -ItemType SymbolicLink -Path \"$env:USERPROFILE\\.claude\\skills\\skill-name\" -Target \"C:\\pfad\\zu\\skills\\skill-name\"\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 158,
"evidence_hash": "5bae8e5c4080afa3b605c55e1ed4f3dd4f5e7f27a290eb6f6e2b563d68979b95",
"source_hash": "36462e1a54bc240150cc955bb39d4f8df9d28d02a51151835819b7b40d2916ad",
"canonical_key": "knowledgeclaim|windows (powershell als admin)|states|# windows (powershell als admin) new-item -itemtype symboliclink -path \"$env:userprofile\\.claude\\skills\\skill-name\" -target \"c:\\pfad\\zu\\skills\\skill-name\" ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "43d9bfe94df4d942423f5a3a0efda35c3d36c7a67028f58b2b33761e4d234402",
"path": "00-Staging/claude-skills-starter/skills/skill-builder/references/skill-referenz.md",
"chunk_key": "ad56579da099ccaec824d6abeb05479372c54242e991b5c3c014b3457b079fa0",
"heading": "Symlinks erstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Symlinks erstellen",
"predicate": "states",
"object": "## Symlinks erstellen\n\nSkill lokal entwickeln, global verfügbar machen:\n```bash",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 79,
"evidence_hash": "b127a847868a531944373d2a90b64df0d41541b4f30732f1af2e1fcc44a5d77b",
"source_hash": "36462e1a54bc240150cc955bb39d4f8df9d28d02a51151835819b7b40d2916ad",
"canonical_key": "knowledgeclaim|symlinks erstellen|states|## symlinks erstellen skill lokal entwickeln, global verfügbar machen: ```bash|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9498e0f90aad8f8694e3b4d33b6437129467297009550b79198bb141ce1c146f",
"path": "00-Staging/claude-skills-starter/skills/skill-builder/references/skill-referenz.md",
"chunk_key": "75dd2952d6827110510fec268fdca3e72110b15c5596cad6dbc4e6768e90583b",
"heading": "Linux/Mac",
"candidate_type": "KnowledgeClaim",
"subject": "Linux/Mac",
"predicate": "states",
"object": "# Linux/Mac\nln -sf /pfad/zu/skills/skill-name ~/.claude/skills/skill-name",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 73,
"evidence_hash": "0502d3bb3d7f4bb4bf57c72c7ab0f750e08c2b294d0aa069bba3b302ee9db816",
"source_hash": "36462e1a54bc240150cc955bb39d4f8df9d28d02a51151835819b7b40d2916ad",
"canonical_key": "knowledgeclaim|linux/mac|states|# linux/mac ln -sf /pfad/zu/skills/skill-name ~/.claude/skills/skill-name|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a09be08b9b9719a4b6f89a23c1c5602a7a8673bd4e64e1980607bea37c6c884f",
"path": "00-Staging/claude-skills-starter/skills/skill-builder/references/skill-referenz.md",
"chunk_key": "a7cfd6620a03171e3f82c9d8b37724732a2a11dcfdee82f0dc58f5148b03b216",
"heading": "Skill-Speicherorte",
"candidate_type": "KnowledgeClaim",
"subject": "Skill-Speicherorte",
"predicate": "states",
"object": "## Skill-Speicherorte\n\n```\n~/.claude/skills/ → Global: Funktioniert überall\n.claude/skills/ → Projekt-lokal: Nur in diesem Ordner\n```\n\nGlobale Skills eignen sich für: Schreibstil, Firmenkontext, persönliche Workflows.\nLokale Skills eignen sich für: Projektspezifische Aufgaben, Team-Skills.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 308,
"evidence_hash": "411ed9422f4c7146714a56568b210d99091f7cbfd5be0dcc84567548e20ed46d",
"source_hash": "36462e1a54bc240150cc955bb39d4f8df9d28d02a51151835819b7b40d2916ad",
"canonical_key": "knowledgeclaim|skill-speicherorte|states|## skill-speicherorte ``` ~/.claude/skills/ → global: funktioniert überall .claude/skills/ → projekt-lokal: nur in diesem ordner ``` globale skills eignen sich für: schreibstil, firmenkontext, persönliche workflows. lokale skills eignen sich für: projektspezifische aufgaben, team-skills.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a5409fcc39280beebd5d8a0274e572eceb9375892812eeedbc7591bf5561a7f3",
"path": "00-Staging/claude-skills-starter/skills/skill-builder/references/skill-referenz.md",
"chunk_key": "81a154bd271fe5a138417afa01633d04bd87c788e4a540449bd28904de42fd27",
"heading": "Häufige Fehler",
"candidate_type": "KnowledgeClaim",
"subject": "Häufige Fehler",
"predicate": "states",
"object": "## Häufige Fehler\n\n1. **Description zu vage** → Skill wird nie gefunden\n2. **Zu viele Schritte in einer SKILL.md** → KI verliert Fokus\n3. **Keine Beispiele** → Inkonsistente Ergebnisse\n4. **Alles in einem Skill** → Lieber aufteilen\n5. **Referenzdateien nicht verlinkt** → KI weiß nicht dass sie existieren",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 305,
"evidence_hash": "ac78b64460effd40d80aefaa5b85caa03a0e6a144ff345af5448933fddaa0a37",
"source_hash": "36462e1a54bc240150cc955bb39d4f8df9d28d02a51151835819b7b40d2916ad",
"canonical_key": "knowledgeclaim|häufige fehler|states|## häufige fehler 1. **description zu vage** → skill wird nie gefunden 2. **zu viele schritte in einer skill.md** → ki verliert fokus 3. **keine beispiele** → inkonsistente ergebnisse 4. **alles in einem skill** → lieber aufteilen 5. **referenzdateien nicht verlinkt** → ki weiss nicht dass sie existieren|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f9dbdcedc3593737ce52116417428f5b8c6a0fd19f184f8325fc1aaeecb223a8",
"path": "00-Staging/claude-skills-starter/skills/skill-builder/references/skill-referenz.md",
"chunk_key": "c57563c435be7bae7ac7e5119547b920ccd9382d68ea2a951287a693d0801664",
"heading": "Typische Skill-Größen",
"candidate_type": "KnowledgeClaim",
"subject": "Typische Skill-Größen",
"predicate": "states",
"object": "## Typische Skill-Größen\n\n| Typ | Zeilen | Beispiel |\n|---|---|---|\n| Einfach | 30-80 | Schreibstil-Checker, Format-Konverter |\n| Mittel | 80-200 | Content-Ersteller, Recherche-Skill |\n| Komplex | 200-500 | Orchestrator (ruft andere Skills auf), Multi-Step-Workflows |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 268,
"evidence_hash": "8795140bed22a392c4ff6ddf326026370b6e3b572411a4a7e1ece97f2a4c8e6f",
"source_hash": "36462e1a54bc240150cc955bb39d4f8df9d28d02a51151835819b7b40d2916ad",
"canonical_key": "knowledgeclaim|typische skill-grössen|states|## typische skill-grössen | typ | zeilen | beispiel | |---|---|---| | einfach | 30-80 | schreibstil-checker, format-konverter | | mittel | 80-200 | content-ersteller, recherche-skill | | komplex | 200-500 | orchestrator (ruft andere skills auf), multi-step-workflows ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "04f02d66dfbc012c8311cb735bd9d69010eec27ee2ba1b09e0271d9282b553e8",
"path": "01-Kontext/KARLO.md",
"chunk_key": "a4405b1243a72e57972aafb20dba77bac5741bcbdaf0bfcd21d81be697a4a916",
"heading": "Agent Solutions (AG)",
"candidate_type": "KnowledgeClaim",
"subject": "Agent Solutions (AG)",
"predicate": "states",
"object": "### Agent Solutions (AG)\n- **Fokus**: KI-Automatisierung, digitale Agenten, B2B-Prozessoptimierung\n- **Instanz**: Separate Claude-Instanz (nicht LP)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 153,
"evidence_hash": "6f5a3c5268b03ef2687cc51a30bb3c4950dbe1c6f5d6627516912a3931df2bd2",
"source_hash": "7b06a7941ae5e203a36b0871729fb3b8e8c64576751f439c63f35181053c73c0",
"canonical_key": "knowledgeclaim|agent solutions (ag)|states|### agent solutions (ag) - **fokus**: ki-automatisierung, digitale agenten, b2b-prozessoptimierung - **instanz**: separate claude-instanz (nicht lp) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3b1d3f91c61ea094c638fda52313a9f0c3884de04d63dc3707874cb3541e4af2",
"path": "01-Kontext/KARLO.md",
"chunk_key": "0025476ba9e43058b7cbd8162ff7dc179e58717e449868c1227dc1b848b36b7f",
"heading": "Was Karlo NICHT will",
"candidate_type": "KnowledgeClaim",
"subject": "Was Karlo NICHT will",
"predicate": "states",
"object": "## Was Karlo NICHT will\n\n- Rückfragen die durch Lesen selbst beantwortet werden können\n- \"Ich erinnere mich nicht\" ohne vorher nachgeschaut zu haben\n- Oberflächliche Analyse\n- Verkäufer-Tonalität\n- Mehr als 2 Projekte gleichzeitig\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 235,
"evidence_hash": "b08032c2425f9623fa96ad6c54fe807e7a790cb138e025c10d349833df90e149",
"source_hash": "7b06a7941ae5e203a36b0871729fb3b8e8c64576751f439c63f35181053c73c0",
"canonical_key": "knowledgeclaim|was karlo nicht will|states|## was karlo nicht will - rückfragen die durch lesen selbst beantwortet werden können - \"ich erinnere mich nicht\" ohne vorher nachgeschaut zu haben - oberflächliche analyse - verkäufer-tonalität - mehr als 2 projekte gleichzeitig ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3da3a0e30d34042ceb6dbdfaae8dd70acf60272e019986d0f88d030058f57e4a",
"path": "01-Kontext/KARLO.md",
"chunk_key": "bbad89b7e1e23841426ed974780b3b8d317b71d22491728ac03422ab9bf1b2fa",
"heading": "Familie",
"candidate_type": "KnowledgeClaim",
"subject": "Familie",
"predicate": "states",
"object": "### Familie\n- **Partnerin**: \"meine Süße\"\n- **Priorität**: Familie ist NOT NEGOTIABLE — geht vor Geschäft\n- **Problem**: Aktuell kaum Zeit für Familie durch Arbeitsbelastung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 173,
"evidence_hash": "baacd1d8fe00e6dd67ef2d0dce9111706a16cdf5a33a975992407a4f3eef47a0",
"source_hash": "7b06a7941ae5e203a36b0871729fb3b8e8c64576751f439c63f35181053c73c0",
"canonical_key": "knowledgeclaim|familie|states|### familie - **partnerin**: \"meine süsse\" - **priorität**: familie ist not negotiable — geht vor geschäft - **problem**: aktuell kaum zeit für familie durch arbeitsbelastung|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "49c4716d31af0e01753e3ec779800b0b12e99b2b69cb2ade7b8abf04a6352385",
"path": "01-Kontext/KARLO.md",
"chunk_key": "fceb41d2f3e919682a2d52f1a10c1759859199aec5f8f712a7095c360cedc7b1",
"heading": "Identität",
"candidate_type": "KnowledgeClaim",
"subject": "Identität",
"predicate": "states",
"object": "## Identität\n\n- **Name**: Karlo (auch: Erich)\n- **Rolle**: Unternehmer + Rentner (arbeitet trotzdem 60+ Stunden/Woche)\n- **Standort**: Mallorca, Spanien\n- **Sprachen**: Deutsch (primär), Spanisch (lokal)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 208,
"evidence_hash": "33e8d31d55c079adad103fd735d0054ebd29874885d172ab9ac022cd7e86592b",
"source_hash": "7b06a7941ae5e203a36b0871729fb3b8e8c64576751f439c63f35181053c73c0",
"canonical_key": "knowledgeclaim|identität|states|## identität - **name**: karlo (auch: erich) - **rolle**: unternehmer + rentner (arbeitet trotzdem 60+ stunden/woche) - **standort**: mallorca, spanien - **sprachen**: deutsch (primär), spanisch (lokal) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5d8ebbe4cbc04626c387bed89f7a5bf5cec650037500b5ece19f3b6ff5fa0e9c",
"path": "01-Kontext/KARLO.md",
"chunk_key": "60c55f989b0ed14794731896e34347b3c71e9e03bfe1210f468e17a1282e8c89",
"heading": "Burnout-Risiko",
"candidate_type": "KnowledgeClaim",
"subject": "Burnout-Risiko",
"predicate": "states",
"object": "### Burnout-Risiko\n- **Status**: AKTIV GEFÄHRDET\n- **Ursache**: Einmannbetrieb, keine Freizeit, 60+ Stunden/Woche\n- **Massnahmen**: Max 2 Projekte gleichzeitig, Quick Wins priorisieren, keine Feature-Creep\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 210,
"evidence_hash": "3f076defc3b85d4ef0e1443beb415250ca0929a750a2e86f7845b983fe6e8c4e",
"source_hash": "7b06a7941ae5e203a36b0871729fb3b8e8c64576751f439c63f35181053c73c0",
"canonical_key": "knowledgeclaim|burnout-risiko|states|### burnout-risiko - **status**: aktiv gefährdet - **ursache**: einmannbetrieb, keine freizeit, 60+ stunden/woche - **massnahmen**: max 2 projekte gleichzeitig, quick wins priorisieren, keine feature-creep ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8fc279e21ef808d64e0404509bbe3b4b769239bef89bf5fdf649ca7c30fcb575",
"path": "01-Kontext/KARLO.md",
"chunk_key": "00e179c75e26101bf8fc3202d4fce819a688f719f269a4468d38fb7344e29467",
"heading": "LüftungsProfi Mallorca (LP)",
"candidate_type": "KnowledgeClaim",
"subject": "LüftungsProfi Mallorca (LP)",
"predicate": "states",
"object": "### LüftungsProfi Mallorca (LP)\n- **Website**: lueftungsprofi-mallorca.com\n- **Fokus**: Luftqualitäts- und Lüftungslösungen für Immobilienbesitzer auf Mallorca\n- **Positionierung**: \"Sie sind nicht auf Mallorca. Ihre Immobilie schon.\"",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 234,
"evidence_hash": "27a726a12a27b08a1181e8b55ab671f05317c3460fa5034366fe4532aef6fda0",
"source_hash": "7b06a7941ae5e203a36b0871729fb3b8e8c64576751f439c63f35181053c73c0",
"canonical_key": "knowledgeclaim|lüftungsprofi mallorca (lp)|states|### lüftungsprofi mallorca (lp) - **website**: lueftungsprofi-mallorca.com - **fokus**: luftqualitäts- und lüftungslösungen für immobilienbesitzer auf mallorca - **positionierung**: \"sie sind nicht auf mallorca. ihre immobilie schon.\"|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9520f75a858fa395a2383cdec9080fea349063582acedbb57e75a58904c66c84",
"path": "01-Kontext/KARLO.md",
"chunk_key": "8e42450f5d0a8c2a11f468d79bcfb0bd9f3e30089db9f66896e56b8e23901fb8",
"heading": "Kapazitätsgrenzen (Hart)",
"candidate_type": "KnowledgeClaim",
"subject": "Kapazitätsgrenzen (Hart)",
"predicate": "states",
"object": "## Kapazitätsgrenzen (Hart)\n\n- Maximal 2 aktive Projekte gleichzeitig\n- Kein Feature-Creep (lieber fertigstellen als erweitern)\n- Revenue-Generierung hat Vorrang vor Perfektion\n- Familie/Gesundheit = Hard Boundary, nie verhandelbar\n\n---\n\n**Zuletzt aktualisiert**: 2026-03-31",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 274,
"evidence_hash": "6914d91b0e6415c47615b6b452a3aa3d9a82edf9d218cd714c42eeea1240198d",
"source_hash": "7b06a7941ae5e203a36b0871729fb3b8e8c64576751f439c63f35181053c73c0",
"canonical_key": "knowledgeclaim|kapazitätsgrenzen (hart)|states|## kapazitätsgrenzen (hart) - maximal 2 aktive projekte gleichzeitig - kein feature-creep (lieber fertigstellen als erweitern) - revenue-generierung hat vorrang vor perfektion - familie/gesundheit = hard boundary, nie verhandelbar --- **zuletzt aktualisiert**: 2026-03-31|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a59dea235c72ef1878e8640bc6d2b4d8417065911cc10b039726b66a9e115aa0",
"path": "01-Kontext/KARLO.md",
"chunk_key": "3e428d1c2322f5aa0e04eb93254e570f2f2973c06fe84162d4440ed12d99592a",
"heading": "Produkte & Preise (LP)",
"candidate_type": "KnowledgeClaim",
"subject": "Produkte & Preise (LP)",
"predicate": "states",
"object": "## Produkte & Preise (LP)\n\n| Produkt | Preis |\n|---------|-------|\n| Luftqualitätsanalyse | Beratung + Diagnose |\n| SmartFan Pro BT (getAir) | Recurring: 19,90-39,90€/Monat |\n| KI HomeProtect | 300-500€ Install + 19,90-39,90€/Monat |\n| Klima-Kalkulator | Kostenloses Tool (Lead-Gen) |\n| Vento (WhatsApp-Bot) | Intern + B2B: 29-49€/Monat geplant |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 351,
"evidence_hash": "b4ee780f18fc6cf07ced764ac6e68e146067693d59bd5f4c750bd869004955ae",
"source_hash": "7b06a7941ae5e203a36b0871729fb3b8e8c64576751f439c63f35181053c73c0",
"canonical_key": "knowledgeclaim|produkte & preise (lp)|states|## produkte & preise (lp) | produkt | preis | |---------|-------| | luftqualitätsanalyse | beratung + diagnose | | smartfan pro bt (getair) | recurring: 19,90-39,90€/monat | | ki homeprotect | 300-500€ install + 19,90-39,90€/monat | | klima-kalkulator | kostenloses tool (lead-gen) | | vento (whatsapp-bot) | intern + b2b: 29-49€/monat geplant | ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b0363c360fed76ea9daa69d54c46a61f24bf89048f09acc132b9f1bfceb14401",
"path": "01-Kontext/KARLO.md",
"chunk_key": "23097f40d93697d6ff4027ca2e2812fb8a8d9c6498fab12717d188d55314af7a",
"heading": "Karlo — Persönliches Profil",
"candidate_type": "KnowledgeClaim",
"subject": "Karlo — Persönliches Profil",
"predicate": "states",
"object": "# Karlo — Persönliches Profil\n\n> Zentrale Datei für persönlichen Kontext. Damit Claude weiss, mit wem er arbeitet.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 119,
"evidence_hash": "15b25417b976dc6003dd91fa4e1b0954f4571ef216d68c9cbe9ec78b8edfd1eb",
"source_hash": "7b06a7941ae5e203a36b0871729fb3b8e8c64576751f439c63f35181053c73c0",
"canonical_key": "knowledgeclaim|karlo — persönliches profil|states|# karlo — persönliches profil > zentrale datei für persönlichen kontext. damit claude weiss, mit wem er arbeitet. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ec147be1356434739cea7e6fb449c6d1968eacb4cb404411dbe9460b40058d6f",
"path": "01-Kontext/KARLO.md",
"chunk_key": "44f084bea48d81d355f3936f0d86f49d74e99c48b644c6770409e8d61e13d4d9",
"heading": "Arbeitsweise",
"candidate_type": "KnowledgeClaim",
"subject": "Arbeitsweise",
"predicate": "states",
"object": "## Arbeitsweise\n\n- Gibt **Ziele**, keine Schritt-für-Schritt-Anweisungen\n- Erwartet **selbstständiges Denken** (Claude soll Lücken selbst erkennen)\n- Will **Vorschläge** ohne Aufforderung\n- **Keine Geduld** für oberflächliche Arbeit\n- Halbfertige Ergebnisse = nicht akzeptabel\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 281,
"evidence_hash": "72cd4486212adedbc5cf29bf60bfb65716e48c2c713b77ac1299a362ac7412a9",
"source_hash": "7b06a7941ae5e203a36b0871729fb3b8e8c64576751f439c63f35181053c73c0",
"canonical_key": "knowledgeclaim|arbeitsweise|states|## arbeitsweise - gibt **ziele**, keine schritt-für-schritt-anweisungen - erwartet **selbstständiges denken** (claude soll lücken selbst erkennen) - will **vorschläge** ohne aufforderung - **keine geduld** für oberflächliche arbeit - halbfertige ergebnisse = nicht akzeptabel ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "30d91072de35716936ee393d53ad67f61e9ff6c874f49b919cbf9fda0e629c85",
"path": "03-Projekte/AG-KI-Kurse.md",
"chunk_key": "9295b3cd203386118e91efa91912ebd0788ea13421c1352c7f3539e23d996e5f",
"heading": "Was fehlt noch (19h Arbeit)",
"candidate_type": "KnowledgeClaim",
"subject": "Was fehlt noch (19h Arbeit)",
"predicate": "states",
"object": "## Was fehlt noch (19h Arbeit)\n\n- Dating + Finanzielle Sicherheit: Shopify-Produktseiten live schalten (Tag 1)\n- Auswandern: 3 PDFs aus Quelldateien zusammenstellen (Tag 2-3)\n- Alle Links auf agentsolutions.tech/privatkunden/ einbinden",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 235,
"evidence_hash": "b1f465dfec274b3a7e5092314ac05b65351b04ad883caa17d9b02f60ebe210d0",
"source_hash": "6713bcf2beb933e5e32dd6259c1dc8e53ddffdc94ac4a9764c324c7008a291bd",
"canonical_key": "knowledgeclaim|was fehlt noch (19h arbeit)|states|## was fehlt noch (19h arbeit) - dating + finanzielle sicherheit: shopify-produktseiten live schalten (tag 1) - auswandern: 3 pdfs aus quelldateien zusammenstellen (tag 2-3) - alle links auf agentsolutions.tech/privatkunden/ einbinden|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "89e665c45b31e9c099dac2e684aba0def5073433770f4c0a9a70fc18b3bfae44",
"path": "03-Projekte/AG-KI-Kurse.md",
"chunk_key": "22e26bbb2a420fed5fbe0683ba592d7e7ea211ecc6ee8e6633a84e664ec9945e",
"heading": "KI-Kurse",
"candidate_type": "KnowledgeClaim",
"subject": "KI-Kurse",
"predicate": "states",
"object": "# KI-Kurse\n\n**Rang:** #2 — 1-2 Wochen bis erstes Geld\n**Status:** ✅ Alle 3 Kurse inhaltlich fertig\n**Pfad:** `K:\\projekte-AG\\KI-Kurse\\`\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 140,
"evidence_hash": "d49a195fa15e844fbcd51f5ef0558d42356def94cf349f81238c5a8432fa6a87",
"source_hash": "6713bcf2beb933e5e32dd6259c1dc8e53ddffdc94ac4a9764c324c7008a291bd",
"canonical_key": "knowledgeclaim|ki-kurse|states|# ki-kurse **rang:** #2 — 1-2 wochen bis erstes geld **status:** ✅ alle 3 kurse inhaltlich fertig **pfad:** `k:\\projekte-ag\\ki-kurse\\` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a119ee4b7884d633142affab3a7b7597c53c2abfe26942c289b9dfdb2eccfaea",
"path": "03-Projekte/AG-KI-Kurse.md",
"chunk_key": "db8062300eb5e288c639d4c6665da9107a9d7a81d79b8b59e895a5ad05c5de18",
"heading": "Nächster Schritt",
"candidate_type": "KnowledgeClaim",
"subject": "Nächster Schritt",
"predicate": "states",
"object": "## Nächster Schritt\n\nDating Shopify-Seite live → Finanzielle Sicherheit → Auswandern Bundle\n\n---\n\n*Details:* `K:\\projekte-AG\\KI-Kurse\\BUSINESSPLAN.md`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 150,
"evidence_hash": "adf484a40b7ba75c48d35859b0455a93291f853b88d695849c5e278bab2088c7",
"source_hash": "6713bcf2beb933e5e32dd6259c1dc8e53ddffdc94ac4a9764c324c7008a291bd",
"canonical_key": "knowledgeclaim|nächster schritt|states|## nächster schritt dating shopify-seite live → finanzielle sicherheit → auswandern bundle --- *details:* `k:\\projekte-ag\\ki-kurse\\businessplan.md`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d8e4d58195bf83cee6e58c2f195b69bb69c02aef90be2241a6c861437d0ad29c",
"path": "03-Projekte/AG-KI-Kurse.md",
"chunk_key": "4c80feecf5d8ebe396e7807bbdbd8dfd8a5a05f3513ac30f8b7c041dd48fd24d",
"heading": "Was ist es?",
"candidate_type": "KnowledgeClaim",
"subject": "Was ist es?",
"predicate": "states",
"object": "## Was ist es?\n\n3 fertige Kurse für Zielgruppe 60+:\n- **Auswandern mit 60+** (3 Teile, 16 Module) — Flagship-Produkt, 99€ Bundle\n- **Dating \"Abkürzung zum Glück\"** — E-Book fertig, 9,90€\n- **Finanzielle Sicherheit im Alter** — 2 PDFs fertig, 39€\n\nVerkauf über Shopify (bereits eingerichtet).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 291,
"evidence_hash": "5f305c06df0d7bee6d10e693a3e9c03e93e72324eefdf610ecf4e6985282c51b",
"source_hash": "6713bcf2beb933e5e32dd6259c1dc8e53ddffdc94ac4a9764c324c7008a291bd",
"canonical_key": "knowledgeclaim|was ist es?|states|## was ist es? 3 fertige kurse für zielgruppe 60+: - **auswandern mit 60+** (3 teile, 16 module) — flagship-produkt, 99€ bundle - **dating \"abkürzung zum glück\"** — e-book fertig, 9,90€ - **finanzielle sicherheit im alter** — 2 pdfs fertig, 39€ verkauf über shopify (bereits eingerichtet).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "34196f18627df5535f76e942fac13ba2713352a41bb825be9b9c7f375c8de5d1",
"path": "03-Projekte/AG-Preis-Leistungs-Vergleich.md",
"chunk_key": "0b9ba1cacfcf03f3d64150993c9f8da68b571df72cc98869e0fbde8615bcd9e3",
"heading": "Grund fuer Nicht-Weiterverfolgung (2026-06-11)",
"candidate_type": "KnowledgeClaim",
"subject": "Grund fuer Nicht-Weiterverfolgung (2026-06-11)",
"predicate": "states",
"object": "## Grund fuer Nicht-Weiterverfolgung (2026-06-11)\n\n- Erscheinungstermin Mai 2025 um 13 Monate ueberschritten\n- Kein Content produziert, kein Shopify-Listing\n- Drei KI-Kurse (Auswandern, Dating, Finanzen) bereits in Entwicklung\n- Kein klar abgegrenztes Publikum (zu generisch)\n- PROMPTRAINER-Format passt nicht zur Shopify-Linie des Portfolios\n- Keine interne Prioritaet — kein Hermes-Task je angelegt\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 405,
"evidence_hash": "84f1365c9c7e7ea7dfe5e11dbca5af941c82095ab967213d7e7053db3e764303",
"source_hash": "1a15713beba88d5db57bfdeff7096e028ca41ed3fcd49d6f1d9c16575cd57eb4",
"canonical_key": "knowledgeclaim|grund fuer nicht-weiterverfolgung (2026-06-11)|states|## grund fuer nicht-weiterverfolgung (2026-06-11) - erscheinungstermin mai 2025 um 13 monate ueberschritten - kein content produziert, kein shopify-listing - drei ki-kurse (auswandern, dating, finanzen) bereits in entwicklung - kein klar abgegrenztes publikum (zu generisch) - promptrainer-format passt nicht zur shopify-linie des portfolios - keine interne prioritaet — kein hermes-task je angelegt ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5ac9c07888502ac5c922dae2da7c9191e3b91656dde3fda8d5b12a1b51a8ae0f",
"path": "03-Projekte/AG-Preis-Leistungs-Vergleich.md",
"chunk_key": "99a162b7836e712aa940706d44194c760c07bc4e3b968a6827215a481096eb0c",
"heading": "Was war dieses Projekt?",
"candidate_type": "KnowledgeClaim",
"subject": "Was war dieses Projekt?",
"predicate": "states",
"object": "## Was war dieses Projekt?\n\nKI-Spezialkurs: \"Wie du mit kuenstlicher Intelligenz hocheffizient Preise vergleichst\nund sofort im Alltag bis 75% und mehr bei Anschaffungen sparst.\"\n\nFormat: PROMPTRAINER KI Kursprogramm\nGeplanter Preis: 50 EUR (Vorverkauf 30 EUR)\nGeplante Erscheinung: Anfang Mai 2025\n\nFundort: K:\\DATEN-AG\\Preis-Leistungs-Vergleich\\HardCopy\\\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 361,
"evidence_hash": "d0afad85fccbf73acd823786ded2b3cc7c8a264d294a04dcd5a6d4df56f74081",
"source_hash": "1a15713beba88d5db57bfdeff7096e028ca41ed3fcd49d6f1d9c16575cd57eb4",
"canonical_key": "knowledgeclaim|was war dieses projekt?|states|## was war dieses projekt? ki-spezialkurs: \"wie du mit kuenstlicher intelligenz hocheffizient preise vergleichst und sofort im alltag bis 75% und mehr bei anschaffungen sparst.\" format: promptrainer ki kursprogramm geplanter preis: 50 eur (vorverkauf 30 eur) geplante erscheinung: anfang mai 2025 fundort: k:\\daten-ag\\preis-leistungs-vergleich\\hardcopy\\ ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7db95ecf6deb441d9669f95e1a1689e18acf96ce1b4bdc7f1b34cc1426e60039",
"path": "03-Projekte/AG-Preis-Leistungs-Vergleich.md",
"chunk_key": "a3bd06ae49a974a9249432952423e41297569007194797e0e2e8483a6bf2267e",
"heading": "AG — Preis-Leistungs-Vergleich",
"candidate_type": "KnowledgeClaim",
"subject": "AG — Preis-Leistungs-Vergleich",
"predicate": "states",
"object": "# AG — Preis-Leistungs-Vergleich\n\n**Typ:** Referenzwissen (nicht aktives Projekt)\n**Kategorie:** C — Obsidian\n**Bewertet:** 2026-06-11\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 139,
"evidence_hash": "7724003ee9c933adcce07f3e3509b722750e279c3a0f5feb6a26924095ecf43e",
"source_hash": "1a15713beba88d5db57bfdeff7096e028ca41ed3fcd49d6f1d9c16575cd57eb4",
"canonical_key": "knowledgeclaim|ag — preis-leistungs-vergleich|states|# ag — preis-leistungs-vergleich **typ:** referenzwissen (nicht aktives projekt) **kategorie:** c — obsidian **bewertet:** 2026-06-11 ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a5d2582c2c4b1c771d238fb08c18bfdfff9c7960bf65b6600e337bc4f5e787c3",
"path": "03-Projekte/AG-Preis-Leistungs-Vergleich.md",
"chunk_key": "713f1fbb5fb5ece3d0d23384610b6eca0b4935a722dda9c5b226264944ba99ce",
"heading": "Urspruenglicher Zweck",
"candidate_type": "KnowledgeClaim",
"subject": "Urspruenglicher Zweck",
"predicate": "states",
"object": "## Urspruenglicher Zweck\n\nEigenstaendiger KI-Kurs im PROMPTRAINER-Format.\nZielgruppe: Allgemein — alle die bei Anschaffungen sparen wollen.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 144,
"evidence_hash": "671d56f0648e8729e345752ba525b13fc017284c05586810bc2f167ae5d8c006",
"source_hash": "1a15713beba88d5db57bfdeff7096e028ca41ed3fcd49d6f1d9c16575cd57eb4",
"canonical_key": "knowledgeclaim|urspruenglicher zweck|states|## urspruenglicher zweck eigenstaendiger ki-kurs im promptrainer-format. zielgruppe: allgemein — alle die bei anschaffungen sparen wollen. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b963456f7300e817fdc432b13366ae921ff77335a29308d0dcf309393df40382",
"path": "03-Projekte/AG-Preis-Leistungs-Vergleich.md",
"chunk_key": "c479bd54dc4950ab01bb120280c24e5afcaf962a535609a343f8b88207d4003b",
"heading": "Referenzwert",
"candidate_type": "KnowledgeClaim",
"subject": "Referenzwert",
"predicate": "states",
"object": "## Referenzwert\n\nDie Kursstruktur (Prompt-Methodik, Vergleichsansatz) kann als\ninhaltliche Referenz fuer zukuenftige KI-Kurse dienen,\ninsbesondere wenn \"Finanzielle Sicherheit fuer Senioren\" ausgebaut wird.\n\n---\n\n*Dokumentiert: 2026-06-11*\n*Status: Archiv-Referenz — kein aktives Projekt*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 288,
"evidence_hash": "8c25463247cc97b1cec6fa24424b762342259b93a43ab9636d29343d20ea31c1",
"source_hash": "1a15713beba88d5db57bfdeff7096e028ca41ed3fcd49d6f1d9c16575cd57eb4",
"canonical_key": "knowledgeclaim|referenzwert|states|## referenzwert die kursstruktur (prompt-methodik, vergleichsansatz) kann als inhaltliche referenz fuer zukuenftige ki-kurse dienen, insbesondere wenn \"finanzielle sicherheit fuer senioren\" ausgebaut wird. --- *dokumentiert: 2026-06-11* *status: archiv-referenz — kein aktives projekt*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "df8f6d53fd01854157d8dae1237e1f75e601d699a17bd3f2a86a2c7a6a5da39e",
"path": "03-Projekte/AG-Preis-Leistungs-Vergleich.md",
"chunk_key": "c774ebdfbd3e7375f8a99aff1ab2f8f589c9b8aac34a3d1d4c2f153971117a8b",
"heading": "Kursstruktur (verifiziert aus Quelldokumenten)",
"candidate_type": "KnowledgeClaim",
"subject": "Kursstruktur (verifiziert aus Quelldokumenten)",
"predicate": "states",
"object": "## Kursstruktur (verifiziert aus Quelldokumenten)\n\n6 Module / 14 Lektionen\n\n**Modul 1 — Grundlagen**\n- Lektion 1: Kurs-Einfuehrung – Wie du mit KI systematisch sparst\n- Lektion 2: Die Basis: Projekt- & Ordnerstruktur\n- Lektion 3: Initial-Prompt fuer Preis-Leistungs-Vergleiche\n- Lektion 4: Der perfekte Vergleichs-Prompt – Struktur & Aufbau\n- Lektion 5: Screencast: Preis-Leistungs-Vergleich KI live Demo\n\n**Modul 2 — Praxisbeispiele Hochpreisige Anschaffungen**\n- Lektion 1: Immobilien – Das beste Angebot am Markt finden\n- Lektion 2: Autokauf – Modelle, Preise, Risiken vergleichen\n- Lektion 3: Reisen & Urlaubsbuchungen – Sparen mit KI\n\n**Modul 3 — Technik, Haushalt & Alltagsgueter**\n- Lektion 1: Elektronik – Qualitaet, Preis & Alternativ-Vergleich\n- Lektion 2: Haushaltsgeraete – Energiesparer oder Kostenfalle?\n- Lektion 3: Mode & Accessoires – Bis zu 75% sparen\n\n**Modul 4 — Dienstleistungen & Vertraege**\n- Lektion 1: Handwerk/Dienstleister – Preis- & Qualitaetsvergleich\n- Lektion 2: Versicherungen, Handyvertraege & Stromanbieter\n\n**Modul 5 — Spar-Boost**\n- Lektion 1: Die besten Cashback-Programme finden\n\n**Modul 6 — Handouts**\n- 30+ Spezial-Prompts fuer Preis-Leistungs-Vergleiche (PDF)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1205,
"evidence_hash": "35cfb481770817990fead68b5aa15fe8ff16d72fecec2e75f2559313cdfb050c",
"source_hash": "1a15713beba88d5db57bfdeff7096e028ca41ed3fcd49d6f1d9c16575cd57eb4",
"canonical_key": "knowledgeclaim|kursstruktur (verifiziert aus quelldokumenten)|states|## kursstruktur (verifiziert aus quelldokumenten) 6 module / 14 lektionen **modul 1 — grundlagen** - lektion 1: kurs-einfuehrung – wie du mit ki systematisch sparst - lektion 2: die basis: projekt- & ordnerstruktur - lektion 3: initial-prompt fuer preis-leistungs-vergleiche - lektion 4: der perfekte vergleichs-prompt – struktur & aufbau - lektion 5: screencast: preis-leistungs-vergleich ki live demo **modul 2 — praxisbeispiele hochpreisige anschaffungen** - lektion 1: immobilien – das beste angebot am markt finden - lektion 2: autokauf – modelle, preise, risiken vergleichen - lektion 3: reisen & urlaubsbuchungen – sparen mit ki **modul 3 — technik, haushalt & alltagsgueter** - lektion 1: elektronik – qualitaet, preis & alternativ-vergleich - lektion 2: haushaltsgeraete – energiesparer oder kostenfalle? - lektion 3: mode & accessoires – bis zu 75% sparen **modul 4 — dienstleistungen & vertraege** - lektion 1: handwerk/dienstleister – preis- & qualitaetsvergleich - lektion 2: versicherungen, handyvertraege & stromanbieter **modul 5 — spar-boost** - lektion 1: die besten cashback-programme finden **modul 6 — handouts** - 30+ spezial-prompts fuer preis-leistungs-vergleiche (pdf) ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2aabbf94df19701f5a7a4b9b455d293ec80e045a61a4360f48e2fb610a9c8480",
"path": "03-Projekte/AG-The-Donna.md",
"chunk_key": "c3ddff93f44f9cecfd600479b83ff6acccb6b2d0480bc6e3bf971a4f87abcb0c",
"heading": "Was fehlt noch (23h Arbeit)",
"candidate_type": "KnowledgeClaim",
"subject": "Was fehlt noch (23h Arbeit)",
"predicate": "states",
"object": "## Was fehlt noch (23h Arbeit)\n\n1. Bug fixen (0.5h)\n2. Electron-Builder Installer (.exe) generieren (4h)\n3. DevTools in Production deaktivieren (0.5h)\n4. Testen auf sauberem Windows-PC (4h)\n5. Setup-Guide + Screenshots + Produktseite (10h)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 239,
"evidence_hash": "a1b6d19778b05c90a6d094b1656064b72ffb6ed28610ac169f8936e57e8246df",
"source_hash": "262d7cc9f2b1372047951215d2e8f9e5150b88ce0f5e81e92356ad6185b20c3f",
"canonical_key": "knowledgeclaim|was fehlt noch (23h arbeit)|states|## was fehlt noch (23h arbeit) 1. bug fixen (0.5h) 2. electron-builder installer (.exe) generieren (4h) 3. devtools in production deaktivieren (0.5h) 4. testen auf sauberem windows-pc (4h) 5. setup-guide + screenshots + produktseite (10h)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "707af38c3632dfa5e690f851dc45707e18b25897b5b932f6e46d9e1348071a42",
"path": "03-Projekte/AG-The-Donna.md",
"chunk_key": "463391f0062a663aec282d07d2159621ee41c2d0fe2bd4664fc18e65385b3e70",
"heading": "The Donna",
"candidate_type": "KnowledgeClaim",
"subject": "The Donna",
"predicate": "states",
"object": "# The Donna\n\n**Rang:** #3 — 1-2 Wochen bis erstes Geld\n**Status:** ✅ Desktop läuft stabil — 1 Bug blockiert Mobile\n**Pfad:** `K:\\projekte-AG\\The-Donna\\`\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 157,
"evidence_hash": "ee693145401aac7e4984054b6cf62d78fde21c4f547b4b311e2e32cf9465044e",
"source_hash": "262d7cc9f2b1372047951215d2e8f9e5150b88ce0f5e81e92356ad6185b20c3f",
"canonical_key": "knowledgeclaim|the donna|states|# the donna **rang:** #3 — 1-2 wochen bis erstes geld **status:** ✅ desktop läuft stabil — 1 bug blockiert mobile **pfad:** `k:\\projekte-ag\\the-donna\\` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "df8701108fc5bc542d013559b2584a646b6f16074bbee98c8e78ef38e1c50541",
"path": "03-Projekte/AG-The-Donna.md",
"chunk_key": "3321ec3d374ee143de219296cbda681dfba26c7da17b9d0b8910b0108eaed774",
"heading": "Preis",
"candidate_type": "KnowledgeClaim",
"subject": "Preis",
"predicate": "states",
"object": "## Preis\n\n39€ Einmalzahlung\n\n---\n\n*Details:* `K:\\projekte-AG\\The-Donna\\BUSINESSPLAN.md`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 87,
"evidence_hash": "bf631132232bea730f59d96522b1ff0499fe9d8b73c4c963bf5f95e19c760d24",
"source_hash": "262d7cc9f2b1372047951215d2e8f9e5150b88ce0f5e81e92356ad6185b20c3f",
"canonical_key": "knowledgeclaim|preis|states|## preis 39€ einmalzahlung --- *details:* `k:\\projekte-ag\\the-donna\\businessplan.md`|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f1b2171193431d53d9d94f14eb3f673fa92373011864df20d2ae735a1a90b30e",
"path": "03-Projekte/AG-The-Donna.md",
"chunk_key": "fa3ce2a89e57d6f3e17d6d3ba3ce26b8786c5f99bf7899ccdfd8de3a91ca5d64",
"heading": "Was ist es?",
"candidate_type": "KnowledgeClaim",
"subject": "Was ist es?",
"predicate": "states",
"object": "## Was ist es?\n\nElectron Desktop-App (TypeScript/React). Persönlicher KI-Assistent mit Sprachsteuerung. Speichert Ideen, Projekte, Aufgaben, Events, Kontakte, Finanzen. Nutzer verwendet eigenen API-Key → null laufende Kosten für AG.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 232,
"evidence_hash": "dfd3168ed35f66a57fd9327f6d115d7d1a3ba7d20e9c69fb6b96b8b19901f655",
"source_hash": "262d7cc9f2b1372047951215d2e8f9e5150b88ce0f5e81e92356ad6185b20c3f",
"canonical_key": "knowledgeclaim|was ist es?|states|## was ist es? electron desktop-app (typescript/react). persönlicher ki-assistent mit sprachsteuerung. speichert ideen, projekte, aufgaben, events, kontakte, finanzen. nutzer verwendet eigenen api-key → null laufende kosten für ag.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "faac2cf4e49b4b9ef33356b6392adac92d13b5c80a75ff0240861eccb5f504be",
"path": "03-Projekte/AG-The-Donna.md",
"chunk_key": "b24d228de9e687abde8f8593772920d59dd1f6d5e0e88add93df1839a970e121",
"heading": "Konkreter Bug",
"candidate_type": "KnowledgeClaim",
"subject": "Konkreter Bug",
"predicate": "states",
"object": "## Konkreter Bug\n\nHTTP-Server bindet auf `localhost` statt `0.0.0.0` → Handy im gleichen Netzwerk hat keinen Zugriff.\n**Fix:** 1 Zeile in `src/main/server/http-server.ts` — 30 Minuten.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 184,
"evidence_hash": "957ea6d7240043f7e7daaea3bce9f73f4db8957bd009f5f6f1642f896f9f58af",
"source_hash": "262d7cc9f2b1372047951215d2e8f9e5150b88ce0f5e81e92356ad6185b20c3f",
"canonical_key": "knowledgeclaim|konkreter bug|states|## konkreter bug http-server bindet auf `localhost` statt `0.0.0.0` → handy im gleichen netzwerk hat keinen zugriff. **fix:** 1 zeile in `src/main/server/http-server.ts` — 30 minuten.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "380b2ccb452cf31121a116c28402e324fcb058f1087df57ce9bf38a8a5810499",
"path": "03-Projekte/AG-YouTube-Research.md",
"chunk_key": "d22bd75cd56012cb38f9d0844cbd18d7ad1fe562514528b0f3fa877a489374bc",
"heading": "Was ist es?",
"candidate_type": "KnowledgeClaim",
"subject": "Was ist es?",
"predicate": "states",
"object": "## Was ist es?\n\nFastAPI-App mit Volltext-Suche über YouTube-Videos und Transkripte. Standalone .exe für Windows — kein Python nötig.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 132,
"evidence_hash": "b690e716f38cef5da5c7f4a8e6aadd749e9a8a4efe4b911baad64fdc40edcb59",
"source_hash": "606d4bf5693c5cfeed312bdc71014dc0e98393e70185d91b3d1d97664ed4f378",
"canonical_key": "knowledgeclaim|was ist es?|states|## was ist es? fastapi-app mit volltext-suche über youtube-videos und transkripte. standalone .exe für windows — kein python nötig.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "578e7f67259f5e71fbb26d3b99ebeeeb771a67250fa601494a3666ab5bca2a22",
"path": "03-Projekte/AG-YouTube-Research.md",
"chunk_key": "29a3a2571a51058f431d4fb700b700c03bd7fc1e4efe6ae836841b6c2f1a3626",
"heading": "Nächster Schritt",
"candidate_type": "KnowledgeClaim",
"subject": "Nächster Schritt",
"predicate": "states",
"object": "## Nächster Schritt\n\nZIP bauen → Setup-Guide schreiben → Shopify-Produktseite → live\n\n---\n\n*Details:* [[K:\\projekte-AG\\YouTube_Research\\BUSINESSPLAN.md]]*",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 154,
"evidence_hash": "44185cc23ff0789feaef27e6c60aeba628e7cc140154bbff46b07ef03b060ecf",
"source_hash": "606d4bf5693c5cfeed312bdc71014dc0e98393e70185d91b3d1d97664ed4f378",
"canonical_key": "knowledgeclaim|nächster schritt|states|## nächster schritt zip bauen → setup-guide schreiben → shopify-produktseite → live --- *details:* [[k:\\projekte-ag\\youtube_research\\businessplan.md]]*|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "69a473f4dcc22bc07052030c0d39f6bf07d78526f11db888d7365a08d36cd8b4",
"path": "03-Projekte/AG-YouTube-Research.md",
"chunk_key": "c19defee1119864ea19ee2c4fd13b049dd323a8760a947373308e89f1729d924",
"heading": "Was fehlt noch (7h Arbeit)",
"candidate_type": "KnowledgeClaim",
"subject": "Was fehlt noch (7h Arbeit)",
"predicate": "states",
"object": "## Was fehlt noch (7h Arbeit)\n\n- Setup-Guide für Endnutzer (Google OAuth-Einrichtung)\n- ZIP-Paket erstellen\n- Produktseite auf agentsolutions.tech\n- Preis: 29€ Einmalzahlung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 173,
"evidence_hash": "c9952331b218f00caa3b4ca796b265238f8c490c0f9a13da4d4d4c066f600b6e",
"source_hash": "606d4bf5693c5cfeed312bdc71014dc0e98393e70185d91b3d1d97664ed4f378",
"canonical_key": "knowledgeclaim|was fehlt noch (7h arbeit)|states|## was fehlt noch (7h arbeit) - setup-guide für endnutzer (google oauth-einrichtung) - zip-paket erstellen - produktseite auf agentsolutions.tech - preis: 29€ einmalzahlung|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e7a0f0a8a7d0e886df8c23c706013e6d9d2f86fb44fd1fdfe2af992d8c832aee",
"path": "03-Projekte/AG-YouTube-Research.md",
"chunk_key": "2416425104a691e1f4c834263224f7cbf90bc4ca4fd0121d44e8c6e0e107cdc4",
"heading": "YouTube Research",
"candidate_type": "KnowledgeClaim",
"subject": "YouTube Research",
"predicate": "states",
"object": "# YouTube Research\n\n**Rang:** #1 — Schnellstes Geld im Portfolio\n**Status:** ✅ FERTIG — .exe seit 21.03.2026 gebaut\n**Pfad:** `K:\\projekte-AG\\YouTube_Research\\`\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 165,
"evidence_hash": "7926609e329caf1a5f3b27c1870ebbc34b395b5c91dce2accf530f4177711bdb",
"source_hash": "606d4bf5693c5cfeed312bdc71014dc0e98393e70185d91b3d1d97664ed4f378",
"canonical_key": "knowledgeclaim|youtube research|states|# youtube research **rang:** #1 — schnellstes geld im portfolio **status:** ✅ fertig — .exe seit 21.03.2026 gebaut **pfad:** `k:\\projekte-ag\\youtube_research\\` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "67f9ae491d69e3cf66cfdde3555b7079bd5b9ccfefe6e534fc1ebd760b68c0e2",
"path": "03-Projekte/AG-ÜBERSICHT.md",
"chunk_key": "bb8b1053ba40e9dedde98e9085f2a33a443fb397c6e37d794f0a236a08c60947",
"heading": "Monatliches Umsatzpotenzial (nach 3 Monaten)",
"candidate_type": "KnowledgeClaim",
"subject": "Monatliches Umsatzpotenzial (nach 3 Monaten)",
"predicate": "states",
"object": "## Monatliches Umsatzpotenzial (nach 3 Monaten)\n\n| Konservativ | Realistisch |\n|-------------|-------------|\n| 1.700€/Monat | 4.005€/Monat |\n\n---\n\n*Zuletzt aktualisiert: 2026-03-31*",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 181,
"evidence_hash": "07090c7ff65ec8e178cbf0f449489f84fc790ba7e99e4dc98397dea871d2ec54",
"source_hash": "9c497a45e240b51ce3750e1ce2a18dc32759f2c9d3282f6f165c72557bd1b1dd",
"canonical_key": "knowledgeclaim|monatliches umsatzpotenzial (nach 3 monaten)|states|## monatliches umsatzpotenzial (nach 3 monaten) | konservativ | realistisch | |-------------|-------------| | 1.700€/monat | 4.005€/monat | --- *zuletzt aktualisiert: 2026-03-31*|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8b637e8c3d75a77671edb7832fd2ff8bc0b3288f1502ea3efa9d8995d89c4fb7",
"path": "03-Projekte/AG-ÜBERSICHT.md",
"chunk_key": "c22c13e15a126e839df9caf971f4df18ce456c1eb08426105284a9575c5bdea5",
"heading": "Ranking: Zeit bis erstes Geld",
"candidate_type": "KnowledgeClaim",
"subject": "Ranking: Zeit bis erstes Geld",
"predicate": "states",
"object": "## Ranking: Zeit bis erstes Geld\n\n| # | Projekt | Status | Zeit bis Geld | Aufwand |\n|---|---------|--------|---------------|---------|\n| 1 | [[AG-YouTube-Research]] | ✅ .exe fertig seit 21.03.2026 | **3-5 Tage** | 7h |\n| 2 | [[AG-KI-Kurse]] | ✅ Alle Kurse fertig | **1-2 Wochen** | 19h |\n| 3 | [[AG-The-Donna]] | ✅ Desktop läuft, 1 Bug | **1-2 Wochen** | 23h |\n| 4 | [[AG-Website]] | ⏳ 60% fertig | **1-2 Wochen** | 52h |\n| 5 | [[AG-KIKI]] | ⏳ UI fertig, Content fehlt | **3-4 Wochen** | 46h |\n| 6 | [[AG-Email-Agent]] | ❌ Nur Konzept | **4-6 Wochen** | 123h |\n| 7 | [[AG-Vento-Produkt]] | ⏳ LP-Code fertig, nicht öffentlich | **6-8 Wochen** | 124h |\n| 8 | [[AG-Preisfinder]] | ❌ Nur Idee | **2-3 Monate** | 112h |\n| 9 | [[AG-Nachbarschafts-Hilfe]] | ⏳ Prototyp fertig | **3-4 Monate** | 200h |\n| 10 | [[AG-KI-Connect]] | ❌ Businessplan, kein Code | **zurückstellen** | 540h+ |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 883,
"evidence_hash": "638a4fca6f386c79afd07396fed30f43e01a9b31c22ba5edf0fd312ce712e01d",
"source_hash": "9c497a45e240b51ce3750e1ce2a18dc32759f2c9d3282f6f165c72557bd1b1dd",
"canonical_key": "knowledgeclaim|ranking: zeit bis erstes geld|states|## ranking: zeit bis erstes geld | # | projekt | status | zeit bis geld | aufwand | |---|---------|--------|---------------|---------| | 1 | [[ag-youtube-research]] | ✅ .exe fertig seit 21.03.2026 | **3-5 tage** | 7h | | 2 | [[ag-ki-kurse]] | ✅ alle kurse fertig | **1-2 wochen** | 19h | | 3 | [[ag-the-donna]] | ✅ desktop läuft, 1 bug | **1-2 wochen** | 23h | | 4 | [[ag-website]] | ⏳ 60% fertig | **1-2 wochen** | 52h | | 5 | [[ag-kiki]] | ⏳ ui fertig, content fehlt | **3-4 wochen** | 46h | | 6 | [[ag-email-agent]] | ❌ nur konzept | **4-6 wochen** | 123h | | 7 | [[ag-vento-produkt]] | ⏳ lp-code fertig, nicht öffentlich | **6-8 wochen** | 124h | | 8 | [[ag-preisfinder]] | ❌ nur idee | **2-3 monate** | 112h | | 9 | [[ag-nachbarschafts-hilfe]] | ⏳ prototyp fertig | **3-4 monate** | 200h | | 10 | [[ag-ki-connect]] | ❌ businessplan, kein code | **zurückstellen** | 540h+ | ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a209e4403de43704744a32528da6bb09b2b1d6b7bbd1f80d4b5df607b731aa3c",
"path": "03-Projekte/AG-ÜBERSICHT.md",
"chunk_key": "608b821e8d8bde32a58049890b1b1613c2b5bd84fab1bc951e2e7a36b94c7b72",
"heading": "Agent Solutions — Projekt-Übersicht",
"candidate_type": "KnowledgeClaim",
"subject": "Agent Solutions — Projekt-Übersicht",
"predicate": "states",
"object": "# Agent Solutions — Projekt-Übersicht\n\n> Zentrale Übersicht aller AG-Projekte. Detaillierte Businesspläne: `K:\\projekte-AG\\[Projekt]\\BUSINESSPLAN.md`\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 154,
"evidence_hash": "6cdcb13abd6da900c8f05222518578acbab166779ba7fb2a015875035f6b6e24",
"source_hash": "9c497a45e240b51ce3750e1ce2a18dc32759f2c9d3282f6f165c72557bd1b1dd",
"canonical_key": "knowledgeclaim|agent solutions — projekt-übersicht|states|# agent solutions — projekt-übersicht > zentrale übersicht aller ag-projekte. detaillierte businesspläne: `k:\\projekte-ag\\[projekt]\\businessplan.md` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0e0af8e77c21d4771c61115ec0dadee3387c483c4a0f08e6bcfafcf43479bdfc",
"path": "03-Projekte/Aktennotiz-AI-Model-Scout.md",
"chunk_key": "4e4803f48e414cf99d197de511e86114e483865ef47769503610232e43f93d5a",
"heading": "Kernidee",
"candidate_type": "KnowledgeClaim",
"subject": "Kernidee",
"predicate": "states",
"object": "## Kernidee\n\nWoechentlicher automatisierter Report ueber die **guenstigsten und leistungstaerksten KI-Modelle** auf OpenRouter und anderen Anbietern.\n\nWie heute im Rahmen der Whitelist-Konfiguration erlebt: Der Markt bewegt sich extrem schnell. Modelle die gestern teuer waren sind heute kostenlos. Neue Modelle (DeepSeek V4, Kimi K2.6, Gemini 3.1) tauchen woechentlich auf und uebertreffen teurere Alternativen.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 417,
"evidence_hash": "0753a45be9b5f870ac340cda3301fc6a7dc5c68a85c8458be518ef148849acf5",
"source_hash": "d46018fda2c090bd0e7a69acd483ef6f7c23988315e66abe1f53f0d22a17fd10",
"canonical_key": "knowledgeclaim|kernidee|states|## kernidee woechentlicher automatisierter report ueber die **guenstigsten und leistungstaerksten ki-modelle** auf openrouter und anderen anbietern. wie heute im rahmen der whitelist-konfiguration erlebt: der markt bewegt sich extrem schnell. modelle die gestern teuer waren sind heute kostenlos. neue modelle (deepseek v4, kimi k2.6, gemini 3.1) tauchen woechentlich auf und uebertreffen teurere alternativen. ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "131f8d02569b13ce7e943b20ce3dbfbff883e96fd5ac238ed3ad9531d8b6eb11",
"path": "03-Projekte/Aktennotiz-AI-Model-Scout.md",
"chunk_key": "bc3161bcaf2fc717ceba4fc010cad3c6a77760838dc2c7303c3a65e06bc475c2",
"heading": "Umsetzung (technisch)",
"candidate_type": "KnowledgeClaim",
"subject": "Umsetzung (technisch)",
"predicate": "states",
"object": "## Umsetzung (technisch)\n\n- n8n Workflow: woechentlich OpenRouter Rankings + Pricing-APIs abrufen\n- YouTube Research Datenbank als Wissensbasis ueber Modelle\n- Automatischer Report per Telegram oder E-Mail\n- Optional: Web-Dashboard (Erweiterung YouTube Research)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 267,
"evidence_hash": "cad32579558374f3ad5680f42f19c9fe17b693a481afff9888e5276e3206155e",
"source_hash": "d46018fda2c090bd0e7a69acd483ef6f7c23988315e66abe1f53f0d22a17fd10",
"canonical_key": "knowledgeclaim|umsetzung (technisch)|states|## umsetzung (technisch) - n8n workflow: woechentlich openrouter rankings + pricing-apis abrufen - youtube research datenbank als wissensbasis ueber modelle - automatischer report per telegram oder e-mail - optional: web-dashboard (erweiterung youtube research) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2d1656eee74d40abcf07399816af46722736dbb4955a19b52096051d2c6edb23",
"path": "03-Projekte/Aktennotiz-AI-Model-Scout.md",
"chunk_key": "6f112bb995a8d09b12ad0eee7fd9a1b4ffd11a6874d05c50eefdd03c5aef550e",
"heading": "Aktennotiz: Projekt \"AI Model Scout\"",
"candidate_type": "KnowledgeClaim",
"subject": "Aktennotiz: Projekt \"AI Model Scout\"",
"predicate": "states",
"object": "# Aktennotiz: Projekt \"AI Model Scout\"\n\n**Datum:** 14. Mai 2026 \n**Status:** Idee / Konzeptphase \n**Kategorie:** Internes Tool / Potentielles Produkt\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 156,
"evidence_hash": "de0dd3219630f89bae7281300ca5168a5307d6ec408ba1fc1259a5c32e1e7f08",
"source_hash": "d46018fda2c090bd0e7a69acd483ef6f7c23988315e66abe1f53f0d22a17fd10",
"canonical_key": "knowledgeclaim|aktennotiz: projekt \"ai model scout\"|states|# aktennotiz: projekt \"ai model scout\" **datum:** 14. mai 2026 **status:** idee / konzeptphase **kategorie:** internes tool / potentielles produkt ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7b2fd0dab82040c7872d06f1943a4d57704109d79b558dc1bebd85b529f02c88",
"path": "03-Projekte/Aktennotiz-AI-Model-Scout.md",
"chunk_key": "7b1d4d640ed560bab2f01f1d5e1a28ac6f1d72cac896c58b8a0704549ad84513",
"heading": "Zielgruppen",
"candidate_type": "KnowledgeClaim",
"subject": "Zielgruppen",
"predicate": "states",
"object": "## Zielgruppen\n\n**Intern:** Eigene OpenRouter-Konfiguration woechentlich optimieren\n\n**Kommerziell:**\n- Entwickler/Startups mit hohem API-Verbrauch\n- Agenturen die KI-Produkte bauen\n- KMUs mit KI-Infrastruktur\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 214,
"evidence_hash": "5d4f888838a760fb6ac576becd523653720f84e85de22421387d0d466b501dbb",
"source_hash": "d46018fda2c090bd0e7a69acd483ef6f7c23988315e66abe1f53f0d22a17fd10",
"canonical_key": "knowledgeclaim|zielgruppen|states|## zielgruppen **intern:** eigene openrouter-konfiguration woechentlich optimieren **kommerziell:** - entwickler/startups mit hohem api-verbrauch - agenturen die ki-produkte bauen - kmus mit ki-infrastruktur ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "aced28b68cb8d729eafbc020a0d286988ff489ddd049a5847520c34cdf48b826",
"path": "03-Projekte/Aktennotiz-AI-Model-Scout.md",
"chunk_key": "161595eb7ebc610ec39ddb7361fe5f2594874e0bc2ef3a9accf289d717b2c6ac",
"heading": "Problem das geloest wird",
"candidate_type": "KnowledgeClaim",
"subject": "Problem das geloest wird",
"predicate": "states",
"object": "## Problem das geloest wird\n\n- KMUs und Entwickler zahlen fuer teure Modelle (GPT-4o, Claude Sonnet) obwohl guenstigere Alternativen gleiche oder bessere Leistung liefern\n- Der Markt ist zu unuebersichtlich um manuell zu tracken\n- Falsche Modellwahl = 5-10x hoehere KI-Kosten ohne Qualitaetsgewinn\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 302,
"evidence_hash": "935d410e8b73180faad23b2608e254063cb0d754cfb49157f1a5b15cda5e2544",
"source_hash": "d46018fda2c090bd0e7a69acd483ef6f7c23988315e66abe1f53f0d22a17fd10",
"canonical_key": "knowledgeclaim|problem das geloest wird|states|## problem das geloest wird - kmus und entwickler zahlen fuer teure modelle (gpt-4o, claude sonnet) obwohl guenstigere alternativen gleiche oder bessere leistung liefern - der markt ist zu unuebersichtlich um manuell zu tracken - falsche modellwahl = 5-10x hoehere ki-kosten ohne qualitaetsgewinn ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c0b6e44340cfb10a442eb944d6f39f1cc06a7c2667b6895660ec5ecb79aa8c14",
"path": "03-Projekte/Aktennotiz-AI-Model-Scout.md",
"chunk_key": "e2ed9700e42cb0f6a660d3607cde5e2af2d8c666c14a3c821d1b1352d8b62017",
"heading": "Was der Service liefert",
"candidate_type": "KnowledgeClaim",
"subject": "Was der Service liefert",
"predicate": "states",
"object": "## Was der Service liefert\n\n- **Woechentlicher Report:** Top 5 guenstigste Modelle pro Kategorie (Coding, Reasoning, Chat, Vision, Agenten)\n- **Benchmark-Vergleich:** Preis/Leistung aktuell vs. Vorwoche\n- **Konkrete Empfehlung:** \"Diese Woche wechseln von X zu Y spart Z% Kosten\"\n- **OpenRouter Whitelist Vorschlag:** Fertige Konfiguration zum Copy-Paste\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 359,
"evidence_hash": "0bd826a1d930b9252f7283eb9bde61b7b05003654a13b3a15e77d61666c2472e",
"source_hash": "d46018fda2c090bd0e7a69acd483ef6f7c23988315e66abe1f53f0d22a17fd10",
"canonical_key": "knowledgeclaim|was der service liefert|states|## was der service liefert - **woechentlicher report:** top 5 guenstigste modelle pro kategorie (coding, reasoning, chat, vision, agenten) - **benchmark-vergleich:** preis/leistung aktuell vs. vorwoche - **konkrete empfehlung:** \"diese woche wechseln von x zu y spart z% kosten\" - **openrouter whitelist vorschlag:** fertige konfiguration zum copy-paste ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c443417e4787e65ce14ac776d31c2d94616914cd40e005750a2f6b77dffae122",
"path": "03-Projekte/Aktennotiz-AI-Model-Scout.md",
"chunk_key": "d6497af14840470a98b6e10cbae6ffc567a8b24c14a0c700371ee63cc8404d5c",
"heading": "Naechste Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Naechste Schritte",
"predicate": "states",
"object": "## Naechste Schritte\n\n- [ ] Technisches Konzept ausarbeiten (n8n + OpenRouter API)\n- [ ] Pilotlauf intern fuer 2 Wochen\n- [ ] Report-Format definieren\n- [ ] Preismodell festlegen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 178,
"evidence_hash": "d9ec80ca220ebe1216d18e2ddc46c9095ad4e3a0ec00076c6023c806fb2b311b",
"source_hash": "d46018fda2c090bd0e7a69acd483ef6f7c23988315e66abe1f53f0d22a17fd10",
"canonical_key": "knowledgeclaim|naechste schritte|states|## naechste schritte - [ ] technisches konzept ausarbeiten (n8n + openrouter api) - [ ] pilotlauf intern fuer 2 wochen - [ ] report-format definieren - [ ] preismodell festlegen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fd093dd455a54d1d6d32a6eddd38963200b9ded0bd99b47a1cdd7be4be9f3721",
"path": "03-Projekte/Aktennotiz-AI-Model-Scout.md",
"chunk_key": "667727fa78638c6802679763a69649c565aff86b488bc339f6a670eb098b0f99",
"heading": "Potenzial",
"candidate_type": "KnowledgeClaim",
"subject": "Potenzial",
"predicate": "states",
"object": "## Potenzial\n\nHeute in einer Session: durch bessere Modellwahl potentiell 50-80% Kostenersparnis identifiziert.\nFuer einen Kunden mit 500 EUR/Monat KI-Kosten = 250-400 EUR Ersparnis/Monat.\n**Verkaufspreis denkbar:** 29-49 EUR/Monat Abo oder Einmalreport.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 259,
"evidence_hash": "eede7f7bd09a60c1bc5869f510946680a4840e001f3c2f61931c74252f21c546",
"source_hash": "d46018fda2c090bd0e7a69acd483ef6f7c23988315e66abe1f53f0d22a17fd10",
"canonical_key": "knowledgeclaim|potenzial|states|## potenzial heute in einer session: durch bessere modellwahl potentiell 50-80% kostenersparnis identifiziert. fuer einen kunden mit 500 eur/monat ki-kosten = 250-400 eur ersparnis/monat. **verkaufspreis denkbar:** 29-49 eur/monat abo oder einmalreport. ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "20f883fa6baa6de32605f74c7ac7275190bd6256b8e2a0c57e0300309d5d80e3",
"path": "03-Projekte/LP-KLIMA-KALKULATOR.md",
"chunk_key": "84e8487aad41466205422752fb9cca799733d8da7d1559e782717e68fda4a8ed",
"heading": "Technik",
"candidate_type": "KnowledgeClaim",
"subject": "Technik",
"predicate": "states",
"object": "## Technik\n\n- **Backend**: Python / Flask (Port 5000)\n- **Datenbank**: SQLite (offers.db)\n- **Preisdaten**: `klimaApp/data/preise.json` (editierbar via Admin)\n- **Starten**: `cd K:\\projekte-LP\\Klima\\klimaApp && python app.py`\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 230,
"evidence_hash": "5d7e9a00224038658eae96203f26bc375bea77d10388b285b0e370c2215aa008",
"source_hash": "8550ce795bfa752bb63185e7e2ca6be3e7255fcbea9dfe30651d108cabc54726",
"canonical_key": "knowledgeclaim|technik|states|## technik - **backend**: python / flask (port 5000) - **datenbank**: sqlite (offers.db) - **preisdaten**: `klimaapp/data/preise.json` (editierbar via admin) - **starten**: `cd k:\\projekte-lp\\klima\\klimaapp && python app.py` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2ae93c92a5602863390de887b83cca0b693b6f76b37c89dd53ed496b4901d050",
"path": "03-Projekte/LP-KLIMA-KALKULATOR.md",
"chunk_key": "56ae4fe436414edb8a2d396b7250318097291ea239ca04e8f03948861092d59c",
"heading": "Projektpfad",
"candidate_type": "KnowledgeClaim",
"subject": "Projektpfad",
"predicate": "states",
"object": "## Projektpfad\n\n`K:\\projekte-LP\\Klimaanlagen-Kalkulator\\`\n\n---\n\n**Zuletzt aktualisiert**: 2026-03-31",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 100,
"evidence_hash": "25d3554de7e7970d1325ee7c18d18d7eada9f263b3e50b37780fd56355364217",
"source_hash": "8550ce795bfa752bb63185e7e2ca6be3e7255fcbea9dfe30651d108cabc54726",
"canonical_key": "knowledgeclaim|projektpfad|states|## projektpfad `k:\\projekte-lp\\klimaanlagen-kalkulator\\` --- **zuletzt aktualisiert**: 2026-03-31|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "41225f204745a2f08840b23d9048e33e73db465d7d26c7df2d19adf87f45a4d7",
"path": "03-Projekte/LP-KLIMA-KALKULATOR.md",
"chunk_key": "d4a1879bce49da8207a9a5351072fbc3d01ad8eb8f88383b9653d5e59bd07f3d",
"heading": "Revenue-Impact",
"candidate_type": "KnowledgeClaim",
"subject": "Revenue-Impact",
"predicate": "states",
"object": "## Revenue-Impact\n\nNur durch Conversion — braucht Traffic. Kein eigenes Traffic-Problem lösbar ohne externen Kanal.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 120,
"evidence_hash": "3c32c6c3db8ebec37a0bf062deee4e964409a0a98467ec6d0eec5eea14552de6",
"source_hash": "8550ce795bfa752bb63185e7e2ca6be3e7255fcbea9dfe30651d108cabc54726",
"canonical_key": "knowledgeclaim|revenue-impact|states|## revenue-impact nur durch conversion — braucht traffic. kein eigenes traffic-problem lösbar ohne externen kanal. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "617bcb73ae96ca2e821a1c96ead662ed4c5de187dc93b90ece28519bebf970cd",
"path": "03-Projekte/LP-KLIMA-KALKULATOR.md",
"chunk_key": "c4e2656e1a0ded5e960116f2c104dd8f07be5ec4d3c8285f155f9867129bbf73",
"heading": "Zeitplan",
"candidate_type": "KnowledgeClaim",
"subject": "Zeitplan",
"predicate": "states",
"object": "## Zeitplan\n\n| Zeitraum | Aufgabe |\n|----------|---------|\n| Woche 1 | Mobile & UX Check |\n| Laufend | Traffic durch LinkedIn Agent (Synergy) |\n\n**Aufwand bis 100%**: 1-3 Tage\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 180,
"evidence_hash": "17097a1abc371ef96d85875f0e3af2562dd3f5a02e0d4beb3443216a8c7ecc05",
"source_hash": "8550ce795bfa752bb63185e7e2ca6be3e7255fcbea9dfe30651d108cabc54726",
"canonical_key": "knowledgeclaim|zeitplan|states|## zeitplan | zeitraum | aufgabe | |----------|---------| | woche 1 | mobile & ux check | | laufend | traffic durch linkedin agent (synergy) | **aufwand bis 100%**: 1-3 tage ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8aecab67933a06476f269dcfe2355a4a5918f7d2e0b04d738e89b1d863078824",
"path": "03-Projekte/LP-KLIMA-KALKULATOR.md",
"chunk_key": "41a9073fa6b9b38007f70aabaa240ee91dedf33648c022a6129e388a4f18fb7c",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n\n- Preiskalkulation Mono/Multi-Split (Einstieg / Mittel / Premium)\n- PDF-Angebotsgenerierung (Angebotsnummer: ANB-YYYY-MMDD-HHMM)\n- E-Mail-Versand an Kunden\n- Excel-Export aller Angebote\n- Admin-Interface: `/admin/preise`\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 238,
"evidence_hash": "a2b5efb911e239c9b368b84aee91a97ddf1a4292af587e99a99db241e82c9f8d",
"source_hash": "8550ce795bfa752bb63185e7e2ca6be3e7255fcbea9dfe30651d108cabc54726",
"canonical_key": "knowledgeclaim|features|states|## features - preiskalkulation mono/multi-split (einstieg / mittel / premium) - pdf-angebotsgenerierung (angebotsnummer: anb-yyyy-mmdd-hhmm) - e-mail-versand an kunden - excel-export aller angebote - admin-interface: `/admin/preise` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "97cc9d377d893c5a46d38ddac7b2a529b8fc878a270098aac440b3a6d3bf16a2",
"path": "03-Projekte/LP-KLIMA-KALKULATOR.md",
"chunk_key": "f578cbb332309d286024b1123008b05e540b13c0941ee975823ddfdadd19e7ea",
"heading": "Was ist der Klima-Kalkulator?",
"candidate_type": "KnowledgeClaim",
"subject": "Was ist der Klima-Kalkulator?",
"predicate": "states",
"object": "## Was ist der Klima-Kalkulator?\n\nWeb-Tool für Angebotserstellung bei Klimaanlagen-Projekten auf Mallorca.\nZielgruppe: Karlo intern + Kunden von Mallorca AirServices.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 171,
"evidence_hash": "5479706cd59673e9a2948403ed04fe7a466fec43b83ee6d971f9512de1f97bd6",
"source_hash": "8550ce795bfa752bb63185e7e2ca6be3e7255fcbea9dfe30651d108cabc54726",
"canonical_key": "knowledgeclaim|was ist der klima-kalkulator?|states|## was ist der klima-kalkulator? web-tool für angebotserstellung bei klimaanlagen-projekten auf mallorca. zielgruppe: karlo intern + kunden von mallorca airservices. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b47c729d784b052f4be8c57fa3c19f252e80dc6fd3db532efb30c9cc3a85c0ce",
"path": "03-Projekte/LP-KLIMA-KALKULATOR.md",
"chunk_key": "a13e550a6265b274a03f3584d2c79f9d828ea178e162258d09d6ef5a0d9cce37",
"heading": "Klima-Kalkulator",
"candidate_type": "KnowledgeClaim",
"subject": "Klima-Kalkulator",
"predicate": "states",
"object": "# Klima-Kalkulator\n\n**Status**: LIVE & funktional\n**Priorität**: #2 (laut Businessplan)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 92,
"evidence_hash": "176192f339c3a3f518914b5f31d1645e0c3840f9228929e7378e6fb697e7141e",
"source_hash": "8550ce795bfa752bb63185e7e2ca6be3e7255fcbea9dfe30651d108cabc54726",
"canonical_key": "knowledgeclaim|klima-kalkulator|states|# klima-kalkulator **status**: live & funktional **priorität**: #2 (laut businessplan) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "db626cacfaeffe0a8c10abbd9033b3103651ef53aeca137180ab4b51a4cd2b72",
"path": "03-Projekte/LP-KLIMA-KALKULATOR.md",
"chunk_key": "b2b9719884c5e1a6acbee5a5ec5269ab9ddeda760185c9222660d61a28e77c58",
"heading": "Was fehlt",
"candidate_type": "KnowledgeClaim",
"subject": "Was fehlt",
"predicate": "states",
"object": "## Was fehlt\n\n- Mehr Traffic (Kalkulator ist live, braucht Besucher)\n- Mobile-Optimierung prüfen\n- Bessere Sichtbarkeit auf der Website\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 140,
"evidence_hash": "590de416ef04702c31e87d3237f634356e79cd30f660fafac56ead16e09f2882",
"source_hash": "8550ce795bfa752bb63185e7e2ca6be3e7255fcbea9dfe30651d108cabc54726",
"canonical_key": "knowledgeclaim|was fehlt|states|## was fehlt - mehr traffic (kalkulator ist live, braucht besucher) - mobile-optimierung prüfen - bessere sichtbarkeit auf der website ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1b4856a448fc2ae90239288b423e2f3ca62a538a0c66c7d83d29aae6b47babe3",
"path": "03-Projekte/LP-LINKEDIN-AGENT.md",
"chunk_key": "1cca16e94d36e288ca379a1a36eee0ce4c7cebe32befa328529addefe41a223c",
"heading": "Geplanter Tech-Stack (noch nicht entschieden)",
"candidate_type": "KnowledgeClaim",
"subject": "Geplanter Tech-Stack (noch nicht entschieden)",
"predicate": "states",
"object": "## Geplanter Tech-Stack (noch nicht entschieden)\n\n- Claude API (Content-Generierung)\n- n8n (Orchestrierung + Scheduling)\n- LinkedIn API (Veröffentlichung)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 159,
"evidence_hash": "1d4eff6616c4363190643167567e35da0b11d264542d7b828c3c98a0106843e2",
"source_hash": "04efe8c1a73fc491734507e3ea366052a5cb783a474f9ed5024ac5a7c7114b1f",
"canonical_key": "knowledgeclaim|geplanter tech-stack (noch nicht entschieden)|states|## geplanter tech-stack (noch nicht entschieden) - claude api (content-generierung) - n8n (orchestrierung + scheduling) - linkedin api (veröffentlichung) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5abfd684cf1f59f9057604b7f27595dcd7f75388272d5a80365d19ed1eae890e",
"path": "03-Projekte/LP-LINKEDIN-AGENT.md",
"chunk_key": "1868d56ef77b0060399cfaadfe7efb6e54c252fae425e515d8c1969959fe856b",
"heading": "Was ist der LinkedIn Agent?",
"candidate_type": "KnowledgeClaim",
"subject": "Was ist der LinkedIn Agent?",
"predicate": "states",
"object": "## Was ist der LinkedIn Agent?\n\nKI-gestützter Assistent der automatisch LinkedIn-Posts generiert, plant und veröffentlicht.\nLöst das Kernproblem aller LP-Projekte: fehlende Sichtbarkeit.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 191,
"evidence_hash": "87f3bd23b3956aa9d50192b50e601dbb18970274c4af8fea60fc2899d5815606",
"source_hash": "04efe8c1a73fc491734507e3ea366052a5cb783a474f9ed5024ac5a7c7114b1f",
"canonical_key": "knowledgeclaim|was ist der linkedin agent?|states|## was ist der linkedin agent? ki-gestützter assistent der automatisch linkedin-posts generiert, plant und veröffentlicht. löst das kernproblem aller lp-projekte: fehlende sichtbarkeit. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "742705bd3e90f3574407f354dda17359a66fde16dca5ffc52605c4323245d189",
"path": "03-Projekte/LP-LINKEDIN-AGENT.md",
"chunk_key": "51f2844c07190279b5b2b6d9144329b1629286e5be967f76fd6bc87b3612b368",
"heading": "Projektpfad",
"candidate_type": "KnowledgeClaim",
"subject": "Projektpfad",
"predicate": "states",
"object": "## Projektpfad\n\n`K:\\projekte-LP\\LinkedIn-Agent\\`\n\n---\n\n**Zuletzt aktualisiert**: 2026-03-31",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 91,
"evidence_hash": "d438d6868686c7ab68e06d4f131dca1e6526cc3bbd3f1f523ef924afe80369bf",
"source_hash": "04efe8c1a73fc491734507e3ea366052a5cb783a474f9ed5024ac5a7c7114b1f",
"canonical_key": "knowledgeclaim|projektpfad|states|## projektpfad `k:\\projekte-lp\\linkedin-agent\\` --- **zuletzt aktualisiert**: 2026-03-31|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ace39d722e1437ab4e0751c451b802c898b95e71089bb8886bf68d053bcb100a",
"path": "03-Projekte/LP-LINKEDIN-AGENT.md",
"chunk_key": "7a452b6b6d75f3e2fd291b260fa00fabfac4231dce9fa5efda1b9ff6a60f2702",
"heading": "Revenue-Impact",
"candidate_type": "KnowledgeClaim",
"subject": "Revenue-Impact",
"predicate": "states",
"object": "## Revenue-Impact\n\nIndirekt aber STRATEGISCH: Löst das Sichtbarkeitsproblem für alle LP-Projekte.\nOhne Sichtbarkeit kein Traffic, ohne Traffic kein Revenue.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 161,
"evidence_hash": "cf190f5fd169f9ce8e624dd7b639755fea63b24e6311aa00270403a1f4ded158",
"source_hash": "04efe8c1a73fc491734507e3ea366052a5cb783a474f9ed5024ac5a7c7114b1f",
"canonical_key": "knowledgeclaim|revenue-impact|states|## revenue-impact indirekt aber strategisch: löst das sichtbarkeitsproblem für alle lp-projekte. ohne sichtbarkeit kein traffic, ohne traffic kein revenue. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ad5b6d720af185982cf44e38cb7b8681dcd4e3c917ef0ddf913e662bd0c5bd68",
"path": "03-Projekte/LP-LINKEDIN-AGENT.md",
"chunk_key": "784bd370354e507ee050c811fc6528b74cd7efe48d00aa2cb607bd0e1fbcd016",
"heading": "Zielgruppen",
"candidate_type": "KnowledgeClaim",
"subject": "Zielgruppen",
"predicate": "states",
"object": "## Zielgruppen\n\n| Instanz | Plattform | Zielgruppe |\n|---------|-----------|------------|\n| LüftungsProfi | LinkedIn | Immobilienbesitzer auf Mallorca (Unternehmer, Wohlhabende) |\n| Agent Solutions | LinkedIn | Handwerker, Praxen, Dienstleister (B2B-Automatisierung) |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 273,
"evidence_hash": "992c37def8da84295e05398a6a1e7d46c5844c84cf335abf692854c670ddf2ed",
"source_hash": "04efe8c1a73fc491734507e3ea366052a5cb783a474f9ed5024ac5a7c7114b1f",
"canonical_key": "knowledgeclaim|zielgruppen|states|## zielgruppen | instanz | plattform | zielgruppe | |---------|-----------|------------| | lüftungsprofi | linkedin | immobilienbesitzer auf mallorca (unternehmer, wohlhabende) | | agent solutions | linkedin | handwerker, praxen, dienstleister (b2b-automatisierung) | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b76f6cc5a523737eb6c97c4a863c2a78bb544cc929bd5069c9bfd98d5b9a2896",
"path": "03-Projekte/LP-LINKEDIN-AGENT.md",
"chunk_key": "5c90f8a78b3688088562d4ac1366f0cad8c02e348a6f34a09eae7e424240ddc2",
"heading": "Roadmap",
"candidate_type": "KnowledgeClaim",
"subject": "Roadmap",
"predicate": "states",
"object": "## Roadmap\n\n| Woche | Aufgabe |\n|-------|---------|\n| 1 | Research: Architektur, YouTube-Ansätze |\n| 1 | Tech-Stack entscheiden |\n| 2 | MVP bauen (Post-Generator) |\n| 3 | Testen, verfeinern, Content-Strategie |\n| 4 | Erste Posts live |\n\n**Aufwand bis MVP**: 3-4 Wochen\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 273,
"evidence_hash": "38bd0aadabcdeb47eb513de6abca4faf63bf3552b19efd56046b5f732eeebc94",
"source_hash": "04efe8c1a73fc491734507e3ea366052a5cb783a474f9ed5024ac5a7c7114b1f",
"canonical_key": "knowledgeclaim|roadmap|states|## roadmap | woche | aufgabe | |-------|---------| | 1 | research: architektur, youtube-ansätze | | 1 | tech-stack entscheiden | | 2 | mvp bauen (post-generator) | | 3 | testen, verfeinern, content-strategie | | 4 | erste posts live | **aufwand bis mvp**: 3-4 wochen ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f3c801f96b52507c85211603a7bd28c1132aa3ec8a6e9260f5cf9902720ae87a",
"path": "03-Projekte/LP-LINKEDIN-AGENT.md",
"chunk_key": "1e38de11cb9c3602e76b1fa9b1cccf92eb25d0fb1e36c33a93a70cf1e088638d",
"heading": "LinkedIn Agent",
"candidate_type": "KnowledgeClaim",
"subject": "LinkedIn Agent",
"predicate": "states",
"object": "# LinkedIn Agent\n\n**Status**: PLANUNG — kein Development\n**Priorität**: #3 (laut Businessplan)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 99,
"evidence_hash": "032ba265d25d7a4505df9667d3e8dc76ac4e5581b0995ed25a85012e323018df",
"source_hash": "04efe8c1a73fc491734507e3ea366052a5cb783a474f9ed5024ac5a7c7114b1f",
"canonical_key": "knowledgeclaim|linkedin agent|states|# linkedin agent **status**: planung — kein development **priorität**: #3 (laut businessplan) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "02b8c7cc4e253a2537bfac4e6384a86fce2b2d61915b2d0cfe149113cb4f8643",
"path": "03-Projekte/LP-LINKEDIN-BEST-PRACTICES-2026.md",
"chunk_key": "c37ca99a5fca3d2b79526ee00ad8da80cc6f619f9a05754fb085cb16631002fa",
"heading": "Content-Ideen fuer LP-Nische:",
"candidate_type": "KnowledgeRule",
"subject": "Content-Ideen fuer LP-Nische:",
"predicate": "requires_or_prohibits",
"object": "### Content-Ideen fuer LP-Nische:\n1. \"Was jeder Mallorca-Eigentuemer ueber Feuchte wissen muss\" (Carousel, 7 Slides)\n2. \"Wintercheck-Checkliste fuer deine Mallorca-Immobilie\" (PDF Carousel)\n3. \"Vorher/Nachher: Schimmelbeseitigung in Palma\" (Storytelling-Text)\n4. \"3 Fehler die Hausverwaltungen bei der Lueftung machen\" (B2B-Text)\n5. \"So sparst du 40% Heizkosten auf Mallorca\" (Educational)\n6. \"Mein schlimmster Fall: Was Feuchte in 6 Monaten anrichten kann\" (Vulnerability-Hook)",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "deterministic_rule",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 478,
"evidence_hash": "c2be8b7a051f43a8c5fab936cf9c06c95696e8e66d674fb62b914bd2de6e226f",
"source_hash": "7b87e3690920030bf491cf8fc306b1b8f462e38c74117bc3d45f485453802107",
"canonical_key": "knowledgerule|content-ideen fuer lp-nische:|requires_or_prohibits|### content-ideen fuer lp-nische: 1. \"was jeder mallorca-eigentuemer ueber feuchte wissen muss\" (carousel, 7 slides) 2. \"wintercheck-checkliste fuer deine mallorca-immobilie\" (pdf carousel) 3. \"vorher/nachher: schimmelbeseitigung in palma\" (storytelling-text) 4. \"3 fehler die hausverwaltungen bei der lueftung machen\" (b2b-text) 5. \"so sparst du 40% heizkosten auf mallorca\" (educational) 6. \"mein schlimmster fall: was feuchte in 6 monaten anrichten kann\" (vulnerability-hook)|reported|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "06c91fee9c2031c50b443bfff9751c4dafe966bd687fce0fcf5769305ea0a2e7",
"path": "03-Projekte/LP-LINKEDIN-BEST-PRACTICES-2026.md",
"chunk_key": "850d9479559a985443e32f12db8d0e3e3746bc75eb106077152409e9727a242a",
"heading": "Algorithmus-Ablauf:",
"candidate_type": "KnowledgeClaim",
"subject": "Algorithmus-Ablauf:",
"predicate": "states",
"object": "### Algorithmus-Ablauf:\n1. Post wird ~2-5% deines Netzwerks gezeigt\n2. Engagement wird gemessen\n3. Starkes Engagement = Push an 2nd/3rd-Degree Connections\n4. Schwaches Engagement = Post stirbt",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 192,
"evidence_hash": "fd1b8bf2295ca16b06fb7a147930322a97865a3b117f5619782789dcbd763f11",
"source_hash": "7b87e3690920030bf491cf8fc306b1b8f462e38c74117bc3d45f485453802107",
"canonical_key": "knowledgeclaim|algorithmus-ablauf:|states|### algorithmus-ablauf: 1. post wird ~2-5% deines netzwerks gezeigt 2. engagement wird gemessen 3. starkes engagement = push an 2nd/3rd-degree connections 4. schwaches engagement = post stirbt|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0c5924b944e32fc314d8466241b9894ba32ddb3f34b9076b5197089f6a4ba351",
"path": "03-Projekte/LP-LINKEDIN-BEST-PRACTICES-2026.md",
"chunk_key": "21cdde31d10730b61ea0d302846f3d5be26925c4f75301ac5a324c3541f19933",
"heading": "1. OPTIMALE POST-LAENGE",
"candidate_type": "KnowledgeClaim",
"subject": "1. OPTIMALE POST-LAENGE",
"predicate": "states",
"object": "## 1. OPTIMALE POST-LAENGE\n\n**KRITISCH: Der aktuelle Skill sagt \"Max 250 Zeichen\" — das ist FALSCH.**\n\n| Empfehlung | Zeichen |\n|------------|---------|\n| **Sweet Spot** | **1.300 - 1.600 Zeichen** |\n| Guter Bereich | 1.200 - 1.800 Zeichen |\n| Max (LinkedIn-Limit) | 3.000 Zeichen |\n| \"See more\" Cutoff | Erste 210 Zeichen |\n\n**Lesezeit-Ziel:** 30-45 Sekunden (das belohnt der Algorithmus)\n\n**Nach Content-Typ:**\n- Thought Leadership: 1.000 - 1.500 Zeichen\n- Fragen/Polls: 100 - 300 Zeichen\n- Announcements: 300 - 800 Zeichen\n- Educational Content: 1.500 - 2.500 Zeichen\n\n**Fuer den Agent:** LP-Posts sollten 1.200-1.600 Zeichen lang sein, NICHT 250.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 655,
"evidence_hash": "5b1e195d6e90e54a80b90d4d995fab894cc85a865c9afc00f557dcf0ae740aea",
"source_hash": "7b87e3690920030bf491cf8fc306b1b8f462e38c74117bc3d45f485453802107",
"canonical_key": "knowledgeclaim|1. optimale post-laenge|states|## 1. optimale post-laenge **kritisch: der aktuelle skill sagt \"max 250 zeichen\" — das ist falsch.** | empfehlung | zeichen | |------------|---------| | **sweet spot** | **1.300 - 1.600 zeichen** | | guter bereich | 1.200 - 1.800 zeichen | | max (linkedin-limit) | 3.000 zeichen | | \"see more\" cutoff | erste 210 zeichen | **lesezeit-ziel:** 30-45 sekunden (das belohnt der algorithmus) **nach content-typ:** - thought leadership: 1.000 - 1.500 zeichen - fragen/polls: 100 - 300 zeichen - announcements: 300 - 800 zeichen - educational content: 1.500 - 2.500 zeichen **fuer den agent:** lp-posts sollten 1.200-1.600 zeichen lang sein, nicht 250. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "128caab69cb9c844d658f892ff9af723d95e019661fc9e937be4a6431b3500e5",
"path": "03-Projekte/LP-LINKEDIN-BEST-PRACTICES-2026.md",
"chunk_key": "8b13be2024cc92aa87c185aa94d0a6ef362950d5aca48aa2c8fffa711f486cfb",
"heading": "Was der Algorithmus bestraft:",
"candidate_type": "KnowledgeClaim",
"subject": "Was der Algorithmus bestraft:",
"predicate": "states",
"object": "### Was der Algorithmus bestraft:\n1. **Externe Links:** -60% Reichweite vs. identischer Post ohne Link\n2. **Engagement Pods:** Kuenstliche Interaktionsgruppen werden erkannt und unterdrueckt\n3. **Blind Shares:** Repost ohne eigenen Kommentar = praktisch unsichtbar\n4. **Inkonsistente Qualitaet:** Taeglich posten mit sinkender Qualitaet = ALLE Posts werden unterdrueckt\n5. **AI-generierter \"Sameness\":** Offensichtlich KI-generierter Content ohne persoenliche Note",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 464,
"evidence_hash": "dee3936cfea46e6b3dcd1528f5ec47b6f9ce6cb6c670319b6c83feb5b708861f",
"source_hash": "7b87e3690920030bf491cf8fc306b1b8f462e38c74117bc3d45f485453802107",
"canonical_key": "knowledgeclaim|was der algorithmus bestraft:|states|### was der algorithmus bestraft: 1. **externe links:** -60% reichweite vs. identischer post ohne link 2. **engagement pods:** kuenstliche interaktionsgruppen werden erkannt und unterdrueckt 3. **blind shares:** repost ohne eigenen kommentar = praktisch unsichtbar 4. **inkonsistente qualitaet:** taeglich posten mit sinkender qualitaet = alle posts werden unterdrueckt 5. **ai-generierter \"sameness\":** offensichtlich ki-generierter content ohne persoenliche note|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "34c0c307e55d37348463c4b3f764451812ab48bfbd9f5537648ecbd88f080a40",
"path": "03-Projekte/LP-LINKEDIN-BEST-PRACTICES-2026.md",
"chunk_key": "2349ddfcad02f5ed7bc31e527b945b8b8e9d6dec37d152bfaee77db9fd18fa9a",
"heading": "B2B-Spezifisch:",
"candidate_type": "KnowledgeClaim",
"subject": "B2B-Spezifisch:",
"predicate": "states",
"object": "### B2B-Spezifisch:\n- LinkedIn generiert 277% mehr Leads als Facebook/Twitter fuer B2B\n- Educational Content > Promotional Content\n- 3-5 Posts pro Woche ideal\n- Content-Pillars: Educational (40%), Inspirational (30%), Industry (30%)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 232,
"evidence_hash": "63ab2f35711f14d34b57edef81509d2a54cb3c07c46938b18160ec3d69b5411d",
"source_hash": "7b87e3690920030bf491cf8fc306b1b8f462e38c74117bc3d45f485453802107",
"canonical_key": "knowledgeclaim|b2b-spezifisch:|states|### b2b-spezifisch: - linkedin generiert 277% mehr leads als facebook/twitter fuer b2b - educational content > promotional content - 3-5 posts pro woche ideal - content-pillars: educational (40%), inspirational (30%), industry (30%)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "43408a2bbeaddb2e034458678f810ce80d47f331754f1b6c87d658e41a7feb88",
"path": "03-Projekte/LP-LINKEDIN-BEST-PRACTICES-2026.md",
"chunk_key": "083c8f7940ccc6bbcaba6fe5c04056cd51029387637333b3bbd16ab93ce302c2",
"heading": "8. HOOK-TECHNIKEN (Erste Zeile)",
"candidate_type": "KnowledgeClaim",
"subject": "8. HOOK-TECHNIKEN (Erste Zeile)",
"predicate": "states",
"object": "## 8. HOOK-TECHNIKEN (Erste Zeile)\n\n**Du hast < 2 Sekunden bevor jemand weiterscrollt.**\n**Nur die ersten 210 Zeichen werden VOR \"Mehr anzeigen\" gezeigt.**",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 155,
"evidence_hash": "ce5c8429ea27ca39cfa756721187052e893f5f2c80489c2f3802196e5de1b541",
"source_hash": "7b87e3690920030bf491cf8fc306b1b8f462e38c74117bc3d45f485453802107",
"canonical_key": "knowledgeclaim|8. hook-techniken (erste zeile)|states|## 8. hook-techniken (erste zeile) **du hast < 2 sekunden bevor jemand weiterscrollt.** **nur die ersten 210 zeichen werden vor \"mehr anzeigen\" gezeigt.**|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "43bdfe1209b215dd762fd4422d8cf67d8c57a2be8ff0a683b7c4f00523a50817",
"path": "03-Projekte/LP-LINKEDIN-BEST-PRACTICES-2026.md",
"chunk_key": "ab5b668e2325308c3889c3e65c04fb978f9e3cc210defc19bdaf8f8b43e92d7b",
"heading": "QUELLEN",
"candidate_type": "KnowledgeClaim",
"subject": "QUELLEN",
"predicate": "states",
"object": "Statistics 2026](https://usevisuals.com/blog/linkedin-carousel-engagement-statistics-2026)\n- [AuthoredUp: LinkedIn Post CTA Examples](https://authoredup.com/blog/can-you-add-cta-on-linkedin-post)\n- [B2B Growth Co: LinkedIn Content Marketing Strategy 2026](https://b2bgrowthco.com/what-content-works-best-on-linkedin-2025/)\n- [Social Media Today: Best-Performing LinkedIn Post Types 2025](https://www.socialmediatoday.com/news/linkedin-company-pages-best-practices-2025-socialinsider/745350/)\n- [Postking: 100 LinkedIn Hook Examples](https://postking.io/blog/100-linkedin-hook-examples)\n- [ContentCreators: LinkedIn Hook Strategy](https://contentcreators.com/blog/the-linkedin-hook-strategy-master-your-first-three-lines-to-stop-the-scroll)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 739,
"evidence_hash": "9bf088627f1ecbb7ddb8dfa04f8aaf612491fec4cee4d3bd5eed5d57f7ec4635",
"source_hash": "7b87e3690920030bf491cf8fc306b1b8f462e38c74117bc3d45f485453802107",
"canonical_key": "knowledgeclaim|quellen|states|statistics 2026](https://usevisuals.com/blog/linkedin-carousel-engagement-statistics-2026) - [authoredup: linkedin post cta examples](https://authoredup.com/blog/can-you-add-cta-on-linkedin-post) - [b2b growth co: linkedin content marketing strategy 2026](https://b2bgrowthco.com/what-content-works-best-on-linkedin-2025/) - [social media today: best-performing linkedin post types 2025](https://www.socialmediatoday.com/news/linkedin-company-pages-best-practices-2025-socialinsider/745350/) - [postking: 100 linkedin hook examples](https://postking.io/blog/100-linkedin-hook-examples) - [contentcreators: linkedin hook strategy](https://contentcreators.com/blog/the-linkedin-hook-strategy-master-your-first-three-lines-to-stop-the-scroll)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "556fa57d4aa7cb0cb55a68158dbab0c47a90d87a7b6ea5b628e7eec4e697a3ae",
"path": "03-Projekte/LP-LINKEDIN-BEST-PRACTICES-2026.md",
"chunk_key": "c596de40bbc699e3f80dedb33623e4c4ee58270fb857a93473ee30e781a973fb",
"heading": "Fuer den Agent / Karlo:",
"candidate_type": "KnowledgeClaim",
"subject": "Fuer den Agent / Karlo:",
"predicate": "states",
"object": "### Fuer den Agent / Karlo:\n- Posts NUR dann planen wenn Karlo 60-90 Min verfuegbar ist\n- NICHT posten und weggehen\n- Vorbereitung: 2-3 Antwort-Varianten fuer erwartete Kommentare vorbereiten\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 196,
"evidence_hash": "76ee4562fda64a70db685db76f42ab60d8e4ef371a32e18b137785d039d566c3",
"source_hash": "7b87e3690920030bf491cf8fc306b1b8f462e38c74117bc3d45f485453802107",
"canonical_key": "knowledgeclaim|fuer den agent / karlo:|states|### fuer den agent / karlo: - posts nur dann planen wenn karlo 60-90 min verfuegbar ist - nicht posten und weggehen - vorbereitung: 2-3 antwort-varianten fuer erwartete kommentare vorbereiten ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "60da4977c8da0408429f987b13077261a13b48c883311f11398a2ff422639c16",
"path": "03-Projekte/LP-LINKEDIN-BEST-PRACTICES-2026.md",
"chunk_key": "1154671b30aa5f3bcbdd5a00f6ccb80ad6babb3b2b00c3fb71b4ec8b42082371",
"heading": "7. ERSTE STUNDE NACH POST (Golden Hour)",
"candidate_type": "KnowledgeClaim",
"subject": "7. ERSTE STUNDE NACH POST (Golden Hour)",
"predicate": "states",
"object": "## 7. ERSTE STUNDE NACH POST (Golden Hour)\n\n**Die ersten 60 Minuten bestimmen 70% der gesamten Reichweite.**",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 108,
"evidence_hash": "57bf2c1f7919df672d221f2fe27e9dad9a0a590ab075ee61d67eacb6247630d6",
"source_hash": "7b87e3690920030bf491cf8fc306b1b8f462e38c74117bc3d45f485453802107",
"canonical_key": "knowledgeclaim|7. erste stunde nach post (golden hour)|states|## 7. erste stunde nach post (golden hour) **die ersten 60 minuten bestimmen 70% der gesamten reichweite.**|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7e88dacd0bdf5933f7a6def238154b44ffcb1f532df77f10965e7f3888ea7755",
"path": "03-Projekte/LP-LINKEDIN-BEST-PRACTICES-2026.md",
"chunk_key": "ab0cc51c67f7521edc14f003a24d49be2008da9a6c73df125cbf1ecbfbade2ee",
"heading": "Aktionsplan fuer die Golden Hour:",
"candidate_type": "KnowledgeClaim",
"subject": "Aktionsplan fuer die Golden Hour:",
"predicate": "states",
"object": "### Aktionsplan fuer die Golden Hour:\n1. **VOR dem Posten (30 Min):** 10-20 Posts aus der Zielgruppe kommentieren\n2. **Nach dem Posten:** Sofort auf jeden Kommentar antworten (substantiell, nicht \"Danke!\")\n3. **60-90 Min praesent bleiben** = wichtiger als alles andere\n4. **Erste 30 Minuten > naechste 23,5 Stunden** an Engagement-Impact",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 337,
"evidence_hash": "82cfbece7bbc1fcc6ed13eb8dc7d9bb73d06addefa2b20d9534e2a821d95799d",
"source_hash": "7b87e3690920030bf491cf8fc306b1b8f462e38c74117bc3d45f485453802107",
"canonical_key": "knowledgeclaim|aktionsplan fuer die golden hour:|states|### aktionsplan fuer die golden hour: 1. **vor dem posten (30 min):** 10-20 posts aus der zielgruppe kommentieren 2. **nach dem posten:** sofort auf jeden kommentar antworten (substantiell, nicht \"danke!\") 3. **60-90 min praesent bleiben** = wichtiger als alles andere 4. **erste 30 minuten > naechste 23,5 stunden** an engagement-impact|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8780c3e19a3abae092f1091b059d11cb4514e2e6d9f4df2b97d9798c35f501aa",
"path": "03-Projekte/LP-LINKEDIN-BEST-PRACTICES-2026.md",
"chunk_key": "889909a9c59a86698dc43bd61afe4c7ce7fde455d3be9c97b378acf978af61d3",
"heading": "QUELLEN",
"candidate_type": "KnowledgeClaim",
"subject": "QUELLEN",
"predicate": "states",
"object": "- [Buffer: Best Time to Post on LinkedIn 2026 (4.8M Posts)](https://buffer.com/resources/best-time-to-post-on-linkedin/)\n- [Hootsuite: Best Time to Post on LinkedIn](https://blog.hootsuite.com/best-time-to-post-on-linkedin/)\n- [Sprout Social: Best Times to Post on LinkedIn](https://sproutsocial.com/insights/best-times-to-post-on-linkedin/)\n- [SocialInsider: LinkedIn Benchmarks 2026](https://www.socialinsider.io/social-media-benchmarks/linkedin)\n- [River Blog: 2026 LinkedIn Algorithm - 300 Posts Tested](https://rivereditor.com/blogs/2026-linkedin-algorithm-what-works-300-posts-tested)\n- [Buffer: How LinkedIn's Algorithm Works 2026](https://buffer.com/resources/linkedin-algorithm/)\n- [Sprout Social: How the LinkedIn Algorithm Works 2026](https://sproutsocial.com/insights/linkedin-algorithm/)\n- [ALM Corp: LinkedIn LLM Algorithm Update 2026](https://almcorp.com/blog/linkedin-feed-algorithm-update-llm-2026/)\n- [Digital Blacksmiths: Best LinkedIn Post Length 1200-1800](https://digitalblacksmiths.io/best-linkedin-post-length-1200-to-1800-characters/)\n- [Taplio: Ideal LinkedIn Post Length](https://taplio.com/blog/ideal-linkedin-post-length)\n- [ConnectSafely: LinkedIn Hashtags 2026](https://connectsafely.ai/articles/linkedin-hashtags)\n- [Sprout Social: LinkedIn Hashtags Complete Guide 2026](https://sproutsocial.com/insights/linkedin-hashtags/)\n- [Hootsuite: LinkedIn Hashtags Ultimate Guide](https://blog.hootsuite.com/linkedin-hashtags/)\n- [UseVisuals: LinkedIn Carousel Engagement",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1495,
"evidence_hash": "ff5b6b4e07a414a941cd557d81b642be966776d8bf1e77eb60a53d4847bf8fc0",
"source_hash": "7b87e3690920030bf491cf8fc306b1b8f462e38c74117bc3d45f485453802107",
"canonical_key": "knowledgeclaim|quellen|states|- [buffer: best time to post on linkedin 2026 (4.8m posts)](https://buffer.com/resources/best-time-to-post-on-linkedin/) - [hootsuite: best time to post on linkedin](https://blog.hootsuite.com/best-time-to-post-on-linkedin/) - [sprout social: best times to post on linkedin](https://sproutsocial.com/insights/best-times-to-post-on-linkedin/) - [socialinsider: linkedin benchmarks 2026](https://www.socialinsider.io/social-media-benchmarks/linkedin) - [river blog: 2026 linkedin algorithm - 300 posts tested](https://rivereditor.com/blogs/2026-linkedin-algorithm-what-works-300-posts-tested) - [buffer: how linkedin's algorithm works 2026](https://buffer.com/resources/linkedin-algorithm/) - [sprout social: how the linkedin algorithm works 2026](https://sproutsocial.com/insights/linkedin-algorithm/) - [alm corp: linkedin llm algorithm update 2026](https://almcorp.com/blog/linkedin-feed-algorithm-update-llm-2026/) - [digital blacksmiths: best linkedin post length 1200-1800](https://digitalblacksmiths.io/best-linkedin-post-length-1200-to-1800-characters/) - [taplio: ideal linkedin post length](https://taplio.com/blog/ideal-linkedin-post-length) - [connectsafely: linkedin hashtags 2026](https://connectsafely.ai/articles/linkedin-hashtags) - [sprout social: linkedin hashtags complete guide 2026](https://sproutsocial.com/insights/linkedin-hashtags/) - [hootsuite: linkedin hashtags ultimate guide](https://blog.hootsuite.com/linkedin-hashtags/) - [usevisuals: linkedin carousel engagement|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8a4849e92454c79f1cffa91428bc70d38ae0678195d821638957fba024de663c",
"path": "03-Projekte/LP-LINKEDIN-BEST-PRACTICES-2026.md",
"chunk_key": "b72ee11d366d8c23094e52ba8a0f38f63fbb58d46e608262c421154ee90d6623",
"heading": "Was der Algorithmus belohnt:",
"candidate_type": "KnowledgeClaim",
"subject": "Was der Algorithmus belohnt:",
"predicate": "states",
"object": "### Was der Algorithmus belohnt:\n1. **Dwell Time:** Verweildauer > schnelle Likes. Ein 30-Sek-Leser > 50 schnelle Likes\n2. **Topical Authority:** LLM analysiert deine Post-Historie. Konsistent ueber GLEICHE Themen posten = Boost\n3. **Meaningful Engagement:** Substanzielle Kommentare (Multi-Satz) > One-Word-Reactions\n4. **Native Content:** Alles was User auf LinkedIn haelt\n5. **Kommentar-Qualitaet:** Ein Post mit 50 Kommentaren > ein Post mit 500 Likes",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 455,
"evidence_hash": "8d0cf0591b651f488c3fb5e6173ac2890626601ea32e62e3cd246385e6ee48ec",
"source_hash": "7b87e3690920030bf491cf8fc306b1b8f462e38c74117bc3d45f485453802107",
"canonical_key": "knowledgeclaim|was der algorithmus belohnt:|states|### was der algorithmus belohnt: 1. **dwell time:** verweildauer > schnelle likes. ein 30-sek-leser > 50 schnelle likes 2. **topical authority:** llm analysiert deine post-historie. konsistent ueber gleiche themen posten = boost 3. **meaningful engagement:** substanzielle kommentare (multi-satz) > one-word-reactions 4. **native content:** alles was user auf linkedin haelt 5. **kommentar-qualitaet:** ein post mit 50 kommentaren > ein post mit 500 likes|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8cf49eb44bac30acbdb120218550120a7f78db717128ea6031ab605069e16c59",
"path": "03-Projekte/LP-LINKEDIN-BEST-PRACTICES-2026.md",
"chunk_key": "fc5eff57bf8fcf0492fec128cf692afc8f6e40e4916e74e3eeac3950ab1361de",
"heading": "9. B2B vs B2C AUF LINKEDIN",
"candidate_type": "KnowledgeClaim",
"subject": "9. B2B vs B2C AUF LINKEDIN",
"predicate": "states",
"object": "## 9. B2B vs B2C AUF LINKEDIN\n\n**LinkedIn ist primaer B2B, ABER LP's Zielgruppe ist ein Hybrid:**\n- B2C: Abwesende Eigentuemer (Privatpersonen)\n- B2B: Hausverwaltungen, Property Manager, Makler",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 193,
"evidence_hash": "b95afcb9d8f931533a4092f162260ddf578281c074205dcd46c076b486824741",
"source_hash": "7b87e3690920030bf491cf8fc306b1b8f462e38c74117bc3d45f485453802107",
"canonical_key": "knowledgeclaim|9. b2b vs b2c auf linkedin|states|## 9. b2b vs b2c auf linkedin **linkedin ist primaer b2b, aber lp's zielgruppe ist ein hybrid:** - b2c: abwesende eigentuemer (privatpersonen) - b2b: hausverwaltungen, property manager, makler|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "97a06ffab8a4aef99b9472e39dbeb396722b37ccbde53352efc07854e05a9cd9",
"path": "03-Projekte/LP-LINKEDIN-BEST-PRACTICES-2026.md",
"chunk_key": "c75840a0e6fdd84f7ca8f9915575479084ed1d167636d1555f6622fff3de6a52",
"heading": "5. CTA BEST PRACTICES",
"candidate_type": "KnowledgeClaim",
"subject": "5. CTA BEST PRACTICES",
"predicate": "states",
"object": "## 5. CTA BEST PRACTICES\n\n**Was funktioniert:**\n- Fragen-CTAs: \"Was ist eure Erfahrung mit...?\" (treibt Kommentare)\n- Direkte Hilfe: \"Schreib mir eine Nachricht fuer...\"\n- Wert-CTAs: \"Speichere diesen Post fuer spaeter\"\n\n**Was NICHT funktioniert:**\n- Generisch: \"Besuche unsere Website\" / \"Klick den Link\"\n- Salesy: \"Jetzt kaufen!\" / \"Limited Offer!\"\n- Externe Links im Post-Body (= -60% Reichweite!)\n\n**CTA-Impact:** Bis zu +285% Click-Through-Rate vs. Posts ohne CTA\n\n**LINK-REGEL (KRITISCH):**\n- KEINE Links im Post-Body\n- Links gehoeren in den ERSTEN KOMMENTAR\n- Post native halten = Algorithmus belohnt das\n\n**Fuer den Agent — CTA-Varianten:**\n```\nENGAGEMENT-CTAs (bevorzugt):\n- \"Hattet ihr das Problem auch? Schreibt's in die Kommentare.\"\n- \"Was ist eure groesste Angst bei leerstehender Immobilie?\"\n- \"Wer kennt das? Hand hoch!\"\n- \"Speichert diesen Post — die Tipps braucht ihr im Herbst.\"\n\nKONTAKT-CTAs (sparsam):\n- \"Fragen? Schreib mir eine Nachricht.\"\n- \"Link zur kostenlosen Beratung im ersten Kommentar.\"\n- \"WhatsApp-Nummer findet ihr in meinem Profil.\"\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1074,
"evidence_hash": "447d273ad56ae4e58408fcd6a8e317bd5869fd22a278b6ce8ccffd222224c980",
"source_hash": "7b87e3690920030bf491cf8fc306b1b8f462e38c74117bc3d45f485453802107",
"canonical_key": "knowledgeclaim|5. cta best practices|states|## 5. cta best practices **was funktioniert:** - fragen-ctas: \"was ist eure erfahrung mit...?\" (treibt kommentare) - direkte hilfe: \"schreib mir eine nachricht fuer...\" - wert-ctas: \"speichere diesen post fuer spaeter\" **was nicht funktioniert:** - generisch: \"besuche unsere website\" / \"klick den link\" - salesy: \"jetzt kaufen!\" / \"limited offer!\" - externe links im post-body (= -60% reichweite!) **cta-impact:** bis zu +285% click-through-rate vs. posts ohne cta **link-regel (kritisch):** - keine links im post-body - links gehoeren in den ersten kommentar - post native halten = algorithmus belohnt das **fuer den agent — cta-varianten:** ``` engagement-ctas (bevorzugt): - \"hattet ihr das problem auch? schreibt's in die kommentare.\" - \"was ist eure groesste angst bei leerstehender immobilie?\" - \"wer kennt das? hand hoch!\" - \"speichert diesen post — die tipps braucht ihr im herbst.\" kontakt-ctas (sparsam): - \"fragen? schreib mir eine nachricht.\" - \"link zur kostenlosen beratung im ersten kommentar.\" - \"whatsapp-nummer findet ihr in meinem profil.\" ``` ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9b76fa992bf52cf542d0220f1932fb19d9255fec81ad4cf1dae909299644d7e5",
"path": "03-Projekte/LP-LINKEDIN-BEST-PRACTICES-2026.md",
"chunk_key": "a16165cca38b4d01215a099c8cc06bf6e6e7ce0b74f829321d29875aeecfb7f1",
"heading": "Formatierung der ersten Zeilen:",
"candidate_type": "KnowledgeClaim",
"subject": "Formatierung der ersten Zeilen:",
"predicate": "states",
"object": "### Formatierung der ersten Zeilen:\n- Kurze Saetze (max 8-10 Woerter pro Zeile)\n- Leerzeile nach dem Hook = erzwingt \"Mehr anzeigen\" Klick\n- KEIN Hashtag in der ersten Zeile\n- KEIN Link in der ersten Zeile\n- Authentisch klingen, nicht wie eine Ueberschrift\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 261,
"evidence_hash": "2a766a8d15c002c6606b52ff62bde65e4e94ceabc48aabb7001560e2537821dc",
"source_hash": "7b87e3690920030bf491cf8fc306b1b8f462e38c74117bc3d45f485453802107",
"canonical_key": "knowledgeclaim|formatierung der ersten zeilen:|states|### formatierung der ersten zeilen: - kurze saetze (max 8-10 woerter pro zeile) - leerzeile nach dem hook = erzwingt \"mehr anzeigen\" klick - kein hashtag in der ersten zeile - kein link in der ersten zeile - authentisch klingen, nicht wie eine ueberschrift ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9c9743b31b405a2103356d7656bff08c7d9524d628f7dd053db1665475d1bf82",
"path": "03-Projekte/LP-LINKEDIN-BEST-PRACTICES-2026.md",
"chunk_key": "6bc10bb3f869453d5d25d72f940c5696a72de5b590d399d76ec0e229fdc3772b",
"heading": "LinkedIn Best Practices 2026 — Actionable Referenz",
"candidate_type": "KnowledgeClaim",
"subject": "LinkedIn Best Practices 2026 — Actionable Referenz",
"predicate": "states",
"object": "# LinkedIn Best Practices 2026 — Actionable Referenz\n\n**Recherche-Datum:** 2026-03-30\n**Zweck:** Einbaubare Empfehlungen fuer den LP LinkedIn Content Agent\n**Quellen:** Buffer, Hootsuite, Sprout Social, SocialInsider, River Blog (300-Post-Test), u.a.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 255,
"evidence_hash": "85da1081d3c0b6eeec90fc5efd1cd3b1b5ed89363b9467a0e12394163a5822cb",
"source_hash": "7b87e3690920030bf491cf8fc306b1b8f462e38c74117bc3d45f485453802107",
"canonical_key": "knowledgeclaim|linkedin best practices 2026 — actionable referenz|states|# linkedin best practices 2026 — actionable referenz **recherche-datum:** 2026-03-30 **zweck:** einbaubare empfehlungen fuer den lp linkedin content agent **quellen:** buffer, hootsuite, sprout social, socialinsider, river blog (300-post-test), u.a. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a4381bd715d85da317f4c896f9974a7bed4f797643a7c119cc0406fa6cadfc8a",
"path": "03-Projekte/LP-LINKEDIN-BEST-PRACTICES-2026.md",
"chunk_key": "fcb33107a53b32145a79ed67d9d4c06988b6062315ec0426f9568e9b91cc5e49",
"heading": "Top-Hook-Formeln:",
"candidate_type": "KnowledgeClaim",
"subject": "Top-Hook-Formeln:",
"predicate": "states",
"object": "### Top-Hook-Formeln:\n\n**1. Contrarian Statement (Bester Performer):**\n```\n\"Schimmel auf Mallorca ist kein Feuchtigkeitsproblem.\"\n\"Deine Klimaanlage macht deine Wohnung kaputt.\"\n\"Die meisten Mallorca-Eigentuemer verschwenden 40% Heizkosten.\"\n```\n\n**2. Frage-Hook:**\n```\n\"Was passiert mit deinem Haus, wenn du 6 Monate nicht da bist?\"\n\"Weisst du, was deine Lueftung gerade macht?\"\n\"Wie hoch ist deine Feuchte im Schlafzimmer? (Tipp: zu hoch)\"\n```\n\n**3. Ergebnis-zuerst:**\n```\n\"40% Heizkostenersparnis. Ein Geraet. 3 Stunden Installation.\"\n\"72 Stunden nach der Analyse: Schimmelproblem geloest.\"\n\"Mein Kunde hat 3.200 EUR/Jahr gespart. So geht's:\"\n```\n\n**4. Verletzlichkeit/Ehrlichkeit:**\n```\n\"Ich habe 15 Jahre Fehler gemacht in der Lueftungstechnik.\"\n\"Was ich dir als Fachmann nie sagen wuerde: Die Wahrheit ueber Klimaanlagen.\"\n\"Ich habe letzte Woche einen Auftrag abgelehnt. Hier ist warum.\"\n```\n\n**5. Szenario-Hook (LP-spezifisch, stark):**\n```\n\"Du sitzt in Hamburg. Es ist Dezember.\"\n\"Dein Hausverwalter ruft an. Es klingt nicht gut.\"\n\"3 Monate war niemand in deiner Wohnung auf Mallorca.\"\n```",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1097,
"evidence_hash": "9af4966671d06c3fc9dbaf018df49900b95f62bfa7ad1146fe855d8b620524ca",
"source_hash": "7b87e3690920030bf491cf8fc306b1b8f462e38c74117bc3d45f485453802107",
"canonical_key": "knowledgeclaim|top-hook-formeln:|states|### top-hook-formeln: **1. contrarian statement (bester performer):** ``` \"schimmel auf mallorca ist kein feuchtigkeitsproblem.\" \"deine klimaanlage macht deine wohnung kaputt.\" \"die meisten mallorca-eigentuemer verschwenden 40% heizkosten.\" ``` **2. frage-hook:** ``` \"was passiert mit deinem haus, wenn du 6 monate nicht da bist?\" \"weisst du, was deine lueftung gerade macht?\" \"wie hoch ist deine feuchte im schlafzimmer? (tipp: zu hoch)\" ``` **3. ergebnis-zuerst:** ``` \"40% heizkostenersparnis. ein geraet. 3 stunden installation.\" \"72 stunden nach der analyse: schimmelproblem geloest.\" \"mein kunde hat 3.200 eur/jahr gespart. so geht's:\" ``` **4. verletzlichkeit/ehrlichkeit:** ``` \"ich habe 15 jahre fehler gemacht in der lueftungstechnik.\" \"was ich dir als fachmann nie sagen wuerde: die wahrheit ueber klimaanlagen.\" \"ich habe letzte woche einen auftrag abgelehnt. hier ist warum.\" ``` **5. szenario-hook (lp-spezifisch, stark):** ``` \"du sitzt in hamburg. es ist dezember.\" \"dein hausverwalter ruft an. es klingt nicht gut.\" \"3 monate war niemand in deiner wohnung auf mallorca.\" ```|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b0e7ee7ecc2a1c169d3987c50bfd93d50894c56f21c83613b6696b04734c275b",
"path": "03-Projekte/LP-LINKEDIN-BEST-PRACTICES-2026.md",
"chunk_key": "e8880c5e7198b97f38695264127cf1373c50d49b30b363d75192638aa4f5c282",
"heading": "Was in dieser Nische funktioniert:",
"candidate_type": "KnowledgeClaim",
"subject": "Was in dieser Nische funktioniert:",
"predicate": "states",
"object": "### Was in dieser Nische funktioniert:\n- Markt-Insights & lokale Trends (Mallorca-spezifisch)\n- Praxis-Tipps fuer Immobilienbesitzer\n- Success Stories / Case Studies\n- Saisonale Inhalte (Herbst = Feuchte-Saison)\n- Lokaler Experten-Status aufbauen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 246,
"evidence_hash": "f744aa50148595a3969988051b3a4c0bbf0db49eff87e350a64539e01f33b99f",
"source_hash": "7b87e3690920030bf491cf8fc306b1b8f462e38c74117bc3d45f485453802107",
"canonical_key": "knowledgeclaim|was in dieser nische funktioniert:|states|### was in dieser nische funktioniert: - markt-insights & lokale trends (mallorca-spezifisch) - praxis-tipps fuer immobilienbesitzer - success stories / case studies - saisonale inhalte (herbst = feuchte-saison) - lokaler experten-status aufbauen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b9666cf6f7adfd01674be63cc08c06c29ccc491648259d36e36a282cd1fe894b",
"path": "03-Projekte/LP-LINKEDIN-BEST-PRACTICES-2026.md",
"chunk_key": "9212f240d4d4bc69d1c1f068b3cbcf52dbe29d8e0d16482a2d13ec4319cb5d48",
"heading": "3. POST-FORMATE (Ranking nach Performance)",
"candidate_type": "KnowledgeClaim",
"subject": "3. POST-FORMATE (Ranking nach Performance)",
"predicate": "states",
"object": "## 3. POST-FORMATE (Ranking nach Performance)\n\n| Rang | Format | Engagement-Rate | Notizen |\n|------|--------|-----------------|---------|\n| 1 | **PDF Carousels** | 6.6% - 24.4% | Hoechste Performance, 3.4x mehr Reichweite |\n| 2 | **Native Documents** | 5.85% - 7.0% | +14% YoY in 2026 |\n| 3 | **Text-only** | +12% YoY Wachstum | Ideal fuer Thought Leadership |\n| 4 | **Video (<90 Sek)** | 5.6% | Gut aber aufwaendig |\n| 5 | **Polls** | 4.4% | Kommentare ja, Reichweite nein |\n| 6 | **Single Image** | -30% vs Text | Schlechter als Text-only! |\n\n**Carousel-Spezifisch:**\n- 7 Slides = optimale Laenge (18% besser als andere Laengen)\n- PDF-Format bevorzugt (Algorithmus belohnt Verweildauer)\n\n**Format-Rotation ist Pflicht:** Accounts die zwischen Formaten wechseln haben besseres Followerwachstum als Single-Format-Accounts.\n\n**Fuer den Agent:**\n- Mix: 40% Text-only, 30% PDF Carousels, 20% Video-Tipps, 10% Polls\n- Single Images VERMEIDEN (schlechter als reiner Text!)\n- Carousels fuer Educational Content (Tipps, How-To, Checklisten)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1039,
"evidence_hash": "f36f13ba1b3363a331149a551257aab388aafc476779c655fcb35fd078ed559d",
"source_hash": "7b87e3690920030bf491cf8fc306b1b8f462e38c74117bc3d45f485453802107",
"canonical_key": "knowledgeclaim|3. post-formate (ranking nach performance)|states|## 3. post-formate (ranking nach performance) | rang | format | engagement-rate | notizen | |------|--------|-----------------|---------| | 1 | **pdf carousels** | 6.6% - 24.4% | hoechste performance, 3.4x mehr reichweite | | 2 | **native documents** | 5.85% - 7.0% | +14% yoy in 2026 | | 3 | **text-only** | +12% yoy wachstum | ideal fuer thought leadership | | 4 | **video (<90 sek)** | 5.6% | gut aber aufwaendig | | 5 | **polls** | 4.4% | kommentare ja, reichweite nein | | 6 | **single image** | -30% vs text | schlechter als text-only! | **carousel-spezifisch:** - 7 slides = optimale laenge (18% besser als andere laengen) - pdf-format bevorzugt (algorithmus belohnt verweildauer) **format-rotation ist pflicht:** accounts die zwischen formaten wechseln haben besseres followerwachstum als single-format-accounts. **fuer den agent:** - mix: 40% text-only, 30% pdf carousels, 20% video-tipps, 10% polls - single images vermeiden (schlechter als reiner text!) - carousels fuer educational content (tipps, how-to, checklisten) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bd63a57e172c145d6496136fbc5e779add23e3c31b1758d35094526fa10b8d65",
"path": "03-Projekte/LP-LINKEDIN-BEST-PRACTICES-2026.md",
"chunk_key": "c7949c0cacd991fdffc628f552a111c0604815fba718b36088972e10e5b77abd",
"heading": "Fuer LP's Hybrid-Strategie:",
"candidate_type": "KnowledgeClaim",
"subject": "Fuer LP's Hybrid-Strategie:",
"predicate": "states",
"object": "### Fuer LP's Hybrid-Strategie:\n- **Montag/Dienstag:** B2B-Content (Hausverwaltungen, Makler-Partnerschaften)\n- **Mittwoch:** Educational (Tipps die beide Zielgruppen ansprechen)\n- **Donnerstag/Freitag:** B2C-Content (Eigentuemer-Szenarien, Angst-Aufloesung)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 263,
"evidence_hash": "2052828c4ec47ac633218f74d5cd4fcec519c380dfa8aa58c17f07ff546cc592",
"source_hash": "7b87e3690920030bf491cf8fc306b1b8f462e38c74117bc3d45f485453802107",
"canonical_key": "knowledgeclaim|fuer lp's hybrid-strategie:|states|### fuer lp's hybrid-strategie: - **montag/dienstag:** b2b-content (hausverwaltungen, makler-partnerschaften) - **mittwoch:** educational (tipps die beide zielgruppen ansprechen) - **donnerstag/freitag:** b2c-content (eigentuemer-szenarien, angst-aufloesung) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c65e2a4a01dc8de4188ff398b5e0beef795d38376c7119e4bd09a9474aac8411",
"path": "03-Projekte/LP-LINKEDIN-BEST-PRACTICES-2026.md",
"chunk_key": "e77a362b753a768c1d6d755e52d6930082c46e680178353c65927db1e6a9c570",
"heading": "2. BESTE POSTING-ZEITEN (Europa)",
"candidate_type": "KnowledgeClaim",
"subject": "2. BESTE POSTING-ZEITEN (Europa)",
"predicate": "states",
"object": "## 2. BESTE POSTING-ZEITEN (Europa)\n\n**Beste Tage:**\n1. **Dienstag** — konsistent bester Performer, laengste Post-Lebensdauer\n2. **Mittwoch** — bester Tag fuer Kommentare (= meiste Reichweite)\n3. **Donnerstag** — stark am Morgen\n\n**Beste Uhrzeiten (CET/CEST):**\n- **09:00 - 12:00** — Hauptfenster\n- **13:00 - 14:00** — Lunch-Bump (sekundaer)\n- **07:00 - 09:00** — schnellstes initiales Engagement\n\n**Vermeiden:** 12:00-14:00 Feeds sind ueberfuellt (Feed-Konkurrenz hoch)\n\n**WICHTIG:** Faehigkeit innerhalb 60-90 Min. auf Kommentare zu antworten ist wichtiger als der Posting-Zeitpunkt selbst.\n\n**Fuer den Agent:**\n- Aktuell: Mo/Mi/Fr 09:00 — gut, aber Di/Mi/Do waere besser\n- Empfehlung: **Di/Mi/Do 09:00 CET** als neue Posting-Tage\n- Alternativ: Di/Do 09:00 + optionaler Freitag\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 784,
"evidence_hash": "96fdfedeac4e3ba60bd4c03147a54c97e55083865bef5d32c9afa0110cfb54da",
"source_hash": "7b87e3690920030bf491cf8fc306b1b8f462e38c74117bc3d45f485453802107",
"canonical_key": "knowledgeclaim|2. beste posting-zeiten (europa)|states|## 2. beste posting-zeiten (europa) **beste tage:** 1. **dienstag** — konsistent bester performer, laengste post-lebensdauer 2. **mittwoch** — bester tag fuer kommentare (= meiste reichweite) 3. **donnerstag** — stark am morgen **beste uhrzeiten (cet/cest):** - **09:00 - 12:00** — hauptfenster - **13:00 - 14:00** — lunch-bump (sekundaer) - **07:00 - 09:00** — schnellstes initiales engagement **vermeiden:** 12:00-14:00 feeds sind ueberfuellt (feed-konkurrenz hoch) **wichtig:** faehigkeit innerhalb 60-90 min. auf kommentare zu antworten ist wichtiger als der posting-zeitpunkt selbst. **fuer den agent:** - aktuell: mo/mi/fr 09:00 — gut, aber di/mi/do waere besser - empfehlung: **di/mi/do 09:00 cet** als neue posting-tage - alternativ: di/do 09:00 + optionaler freitag ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c841585f599273a1295793af2b25b6c6c4eb3d84d6b5b50af5294e7186a6c905",
"path": "03-Projekte/LP-LINKEDIN-BEST-PRACTICES-2026.md",
"chunk_key": "2be69c504cf14dbd6dc0da1762602560600e37b739825092ec8497d867f027bc",
"heading": "Sprach-Strategie:",
"candidate_type": "KnowledgeClaim",
"subject": "Sprach-Strategie:",
"predicate": "states",
"object": "### Sprach-Strategie:\n- **Primaer:** Deutsch (deutsche Eigentuemer auf Mallorca = Hauptzielgruppe)\n- **Sekundaer:** Englisch (britische/skandinavische Eigentuemer)\n- **Optional:** Spanisch (lokale Hausverwaltungen)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 219,
"evidence_hash": "bc74e64940b145ac061660cb36efee26e60e9f7a702e2ccdb7c312919cfb272a",
"source_hash": "7b87e3690920030bf491cf8fc306b1b8f462e38c74117bc3d45f485453802107",
"canonical_key": "knowledgeclaim|sprach-strategie:|states|### sprach-strategie: - **primaer:** deutsch (deutsche eigentuemer auf mallorca = hauptzielgruppe) - **sekundaer:** englisch (britische/skandinavische eigentuemer) - **optional:** spanisch (lokale hausverwaltungen) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c954fb607d31da5ec3f6e890611f1c95bad7d7043d58551077454932d5276254",
"path": "03-Projekte/LP-LINKEDIN-BEST-PRACTICES-2026.md",
"chunk_key": "afc512cc244e5173136ce8b9ef58364234833284895b868b979bcef76ae13426",
"heading": "4. HASHTAG-STRATEGIE",
"candidate_type": "KnowledgeClaim",
"subject": "4. HASHTAG-STRATEGIE",
"predicate": "states",
"object": "## 4. HASHTAG-STRATEGIE\n\n**Anzahl:** 3-5 Hashtags pro Post (LinkedIn eigene Empfehlung)\n\n**Hashtag-Funktion hat sich geaendert:**\n- LinkedIn hat Hashtag-Following 2024/2025 entfernt\n- Hashtags funktionieren jetzt als **SEO-Keywords** fuer die Suche\n- Nicht mehr fuer Feed-Discovery\n\n**Mix-Strategie:**\n- 2-3 breite Hashtags (z.B. #Mallorca #Immobilien #Lueftung)\n- 1-2 Nischen-Hashtags (z.B. #SchimmelPraevention #SmartHome)\n\n**Platzierung:** Am ENDE des Posts, NICHT im ersten Satz, NICHT verstreut.\n\n**Impact:** +12.6% Engagement, +9% Reichweite (modest aber positiv)\n\n**Fuer den Agent — Hashtag-Pool:**\nBreit:\n- #Mallorca #Immobilien #PropertyManagement\n- #SmartHome #Gebaeudetechnik #Raumklima\n- #Energieeffizienz #Nachhaltigkeit\n\nNische:\n- #SchimmelPraevention #Feuchtigkeitsschutz\n- #LueftungsMallorca #KlimaAnlage\n- #FerienimmobilieMallorca #AbwesendeEigentuemer\n- #IndoorAirQuality #Wohnraumlueftung\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 912,
"evidence_hash": "f465623e8358890cc38a8caa1edd3fcc1cf553bedc941cdbb35a947d9ca998fa",
"source_hash": "7b87e3690920030bf491cf8fc306b1b8f462e38c74117bc3d45f485453802107",
"canonical_key": "knowledgeclaim|4. hashtag-strategie|states|## 4. hashtag-strategie **anzahl:** 3-5 hashtags pro post (linkedin eigene empfehlung) **hashtag-funktion hat sich geaendert:** - linkedin hat hashtag-following 2024/2025 entfernt - hashtags funktionieren jetzt als **seo-keywords** fuer die suche - nicht mehr fuer feed-discovery **mix-strategie:** - 2-3 breite hashtags (z.b. #mallorca #immobilien #lueftung) - 1-2 nischen-hashtags (z.b. #schimmelpraevention #smarthome) **platzierung:** am ende des posts, nicht im ersten satz, nicht verstreut. **impact:** +12.6% engagement, +9% reichweite (modest aber positiv) **fuer den agent — hashtag-pool:** breit: - #mallorca #immobilien #propertymanagement - #smarthome #gebaeudetechnik #raumklima - #energieeffizienz #nachhaltigkeit nische: - #schimmelpraevention #feuchtigkeitsschutz - #lueftungsmallorca #klimaanlage - #ferienimmobiliemallorca #abwesendeeigentuemer - #indoorairquality #wohnraumlueftung ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e62b9fef3927edde255548a43d66461bda5bdaab9603f9ffd472e7951ae35ff1",
"path": "03-Projekte/LP-LINKEDIN-BEST-PRACTICES-2026.md",
"chunk_key": "a3f9af9b695c66cb3772b99b7074f6defa0b18122b13bba08a367221bcc2182a",
"heading": "Topical Authority (NEU und WICHTIG fuer LP):",
"candidate_type": "KnowledgeClaim",
"subject": "Topical Authority (NEU und WICHTIG fuer LP):",
"predicate": "states",
"object": "### Topical Authority (NEU und WICHTIG fuer LP):\n- Der Algorithmus nutzt jetzt LLMs um deine \"Themen-Expertise\" zu bewerten\n- Wenn du konsistent ueber Lueftung, Feuchte, Mallorca-Immobilien postest = Authority-Boost\n- Themen-Wechsel = Authority-Verlust\n- **LP sollte NUR ueber seine Kernthemen posten, keine Random-Topics**\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 328,
"evidence_hash": "5a3c48b85863277248736e535dc37544b7ed83edf1468edafdfff3cfc6e86e51",
"source_hash": "7b87e3690920030bf491cf8fc306b1b8f462e38c74117bc3d45f485453802107",
"canonical_key": "knowledgeclaim|topical authority (neu und wichtig fuer lp):|states|### topical authority (neu und wichtig fuer lp): - der algorithmus nutzt jetzt llms um deine \"themen-expertise\" zu bewerten - wenn du konsistent ueber lueftung, feuchte, mallorca-immobilien postest = authority-boost - themen-wechsel = authority-verlust - **lp sollte nur ueber seine kernthemen posten, keine random-topics** ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0f3512a11d78d06d13640787c53da1f516ccee7644d67c3d3c1b5eda90ed2c95",
"path": "03-Projekte/LP-LINKEDIN-CONTENT-KALENDER-MONAT-1.md",
"chunk_key": "ac99d47124816409a48df6da5433bbb1c4a5d8470e46dc6a933222fbdc577ffd",
"heading": "Mittwoch 16.04. — EDUCATIONAL (Kurs-Teaser)",
"candidate_type": "KnowledgeClaim",
"subject": "Mittwoch 16.04. — EDUCATIONAL (Kurs-Teaser)",
"predicate": "states",
"object": "### Mittwoch 16.04. — EDUCATIONAL (Kurs-Teaser)\n- **Hook-Typ:** Frage\n- **Thema:** Feuchtigkeits-Kurs (kostenlos)\n- **Inhalt:** \"Wissen Sie was Ihre groesste Feuchtigkeitsquelle ist? SIE SELBST.\"\n- **CTA:** Speichern + \"Link zum kostenlosen Kurs im ersten Kommentar\"\n- **Format:** Text-only",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 290,
"evidence_hash": "1c533f358c93a3a6d9b2fdaeba2cdc26db51b430092345867d0557a52a6b9ebd",
"source_hash": "529008619e021965ed91cc127db144acce380ffa57c4b4ff9d25e4f39319924d",
"canonical_key": "knowledgeclaim|mittwoch 16.04. — educational (kurs-teaser)|states|### mittwoch 16.04. — educational (kurs-teaser) - **hook-typ:** frage - **thema:** feuchtigkeits-kurs (kostenlos) - **inhalt:** \"wissen sie was ihre groesste feuchtigkeitsquelle ist? sie selbst.\" - **cta:** speichern + \"link zum kostenlosen kurs im ersten kommentar\" - **format:** text-only|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "58268898dca5f97bce4757cef88c14c829932d24ab02e27c0b87283a1acd3699",
"path": "03-Projekte/LP-LINKEDIN-CONTENT-KALENDER-MONAT-1.md",
"chunk_key": "38a819deee2d444978b0a661ba7ec9f330bf4f076ff2700205643a62b2d6bc1f",
"heading": "Donnerstag 17.04. — PROBLEMLOESER (Luftqualitaet)",
"candidate_type": "KnowledgeClaim",
"subject": "Donnerstag 17.04. — PROBLEMLOESER (Luftqualitaet)",
"predicate": "states",
"object": "### Donnerstag 17.04. — PROBLEMLOESER (Luftqualitaet)\n- **Hook-Typ:** Contrarian\n- **Produkt:** Luftqualitaetsanalyse\n- **Szenario:** \"Sie sehen es nicht. Sie riechen es kaum. Aber VOC und Feinstaub sind in Ihrer Luft.\"\n- **Zahlen:** CO2, PM2.5, 6 Parameter gemessen\n- **CTA:** Frage (\"Wissen Sie was Sie atmen?\")\n- **Format:** Text-only\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 342,
"evidence_hash": "ebcd0b39cf2b08c374e6f17bc02b05203336f97294d62f1ca89de36812beb966",
"source_hash": "529008619e021965ed91cc127db144acce380ffa57c4b4ff9d25e4f39319924d",
"canonical_key": "knowledgeclaim|donnerstag 17.04. — problemloeser (luftqualitaet)|states|### donnerstag 17.04. — problemloeser (luftqualitaet) - **hook-typ:** contrarian - **produkt:** luftqualitaetsanalyse - **szenario:** \"sie sehen es nicht. sie riechen es kaum. aber voc und feinstaub sind in ihrer luft.\" - **zahlen:** co2, pm2.5, 6 parameter gemessen - **cta:** frage (\"wissen sie was sie atmen?\") - **format:** text-only ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6401bbece28517b381e1f75e3946bcb74be76410fc0a92d1f267e4fdda466bd8",
"path": "03-Projekte/LP-LINKEDIN-CONTENT-KALENDER-MONAT-1.md",
"chunk_key": "2c095aa078f5824146562b70c3fcaf836faf94cb9ee6755562d00ac3885a861f",
"heading": "Donnerstag 03.04. — PROBLEMLOESER (Okupas)",
"candidate_type": "KnowledgeClaim",
"subject": "Donnerstag 03.04. — PROBLEMLOESER (Okupas)",
"predicate": "states",
"object": "### Donnerstag 03.04. — PROBLEMLOESER (Okupas)\n- **Hook-Typ:** Ergebnis-zuerst\n- **Produkt:** KI HomeProtect\n- **Szenario:** \"500+ Okupas-Faelle 2024 auf Mallorca. Innerhalb 48 Stunden muessen Sie BEWEISEN dass es Ihr Haus ist.\"\n- **Emotion:** Angst → Sicherheit\n- **CTA:** Frage (\"Was ist Ihre groesste Angst bei leerstehender Immobilie?\")\n- **Format:** Text-only\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 369,
"evidence_hash": "9ccdc9bf0547cb3a572abc13b8f6c085ca31b8a836d956252f51e83a3eca7a98",
"source_hash": "529008619e021965ed91cc127db144acce380ffa57c4b4ff9d25e4f39319924d",
"canonical_key": "knowledgeclaim|donnerstag 03.04. — problemloeser (okupas)|states|### donnerstag 03.04. — problemloeser (okupas) - **hook-typ:** ergebnis-zuerst - **produkt:** ki homeprotect - **szenario:** \"500+ okupas-faelle 2024 auf mallorca. innerhalb 48 stunden muessen sie beweisen dass es ihr haus ist.\" - **emotion:** angst → sicherheit - **cta:** frage (\"was ist ihre groesste angst bei leerstehender immobilie?\") - **format:** text-only ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6cdd9dd3976e13a3c40d121f37121f211334c9d3f4caccfb4a74e965770ed998",
"path": "03-Projekte/LP-LINKEDIN-CONTENT-KALENDER-MONAT-1.md",
"chunk_key": "d8e78aae898b588e4b3db49b08340baf5915d11193285d2a624f3ebdc31ee137",
"heading": "Mittwoch 02.04. — EDUCATIONAL (Zahlen & Fakten)",
"candidate_type": "KnowledgeClaim",
"subject": "Mittwoch 02.04. — EDUCATIONAL (Zahlen & Fakten)",
"predicate": "states",
"object": "### Mittwoch 02.04. — EDUCATIONAL (Zahlen & Fakten)\n- **Hook-Typ:** Contrarian\n- **Thema:** \"4 Liter Wasser pro Person pro Tag — wohin geht das in Ihrem Haus?\"\n- **Inhalt:** Erklaerung wie Feuchtigkeit entsteht, was passiert bei geschlossenen Fenstern\n- **CTA:** Speichern (\"Speichern Sie diesen Post fuer den Herbst\")\n- **Format:** Text-only",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 342,
"evidence_hash": "073eb92c7f537cab09ee0428cc2b32ee714d951acbafd2a8fd4f86acdc28eaa1",
"source_hash": "529008619e021965ed91cc127db144acce380ffa57c4b4ff9d25e4f39319924d",
"canonical_key": "knowledgeclaim|mittwoch 02.04. — educational (zahlen & fakten)|states|### mittwoch 02.04. — educational (zahlen & fakten) - **hook-typ:** contrarian - **thema:** \"4 liter wasser pro person pro tag — wohin geht das in ihrem haus?\" - **inhalt:** erklaerung wie feuchtigkeit entsteht, was passiert bei geschlossenen fenstern - **cta:** speichern (\"speichern sie diesen post fuer den herbst\") - **format:** text-only|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "74979c2ced99f9572b4d3916e2545cacd3c7b7f809b11eac5adfb1614a22edcd",
"path": "03-Projekte/LP-LINKEDIN-CONTENT-KALENDER-MONAT-1.md",
"chunk_key": "4ffe23b1a855d3c869ae16a4619204232ab487d97e67101db5f084e594a6a3dd",
"heading": "Mittwoch 09.04. — EDUCATIONAL (Tipps)",
"candidate_type": "KnowledgeClaim",
"subject": "Mittwoch 09.04. — EDUCATIONAL (Tipps)",
"predicate": "states",
"object": "### Mittwoch 09.04. — EDUCATIONAL (Tipps)\n- **Hook-Typ:** Frage\n- **Thema:** \"Die 3 groessten Lueftungsfehler auf Mallorca\"\n- **Inhalt:** Fenster kippen vs. richtig lueften, Lueftung im Winter, geschlossene Raeume\n- **CTA:** Speichern + Frage\n- **Format:** PDF Carousel (7 Slides) — ERSTER CAROUSEL-TEST",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 303,
"evidence_hash": "2ae126b0749656b066489c02687ec5d1c806dc75aeff80bd3146254eae0fa828",
"source_hash": "529008619e021965ed91cc127db144acce380ffa57c4b4ff9d25e4f39319924d",
"canonical_key": "knowledgeclaim|mittwoch 09.04. — educational (tipps)|states|### mittwoch 09.04. — educational (tipps) - **hook-typ:** frage - **thema:** \"die 3 groessten lueftungsfehler auf mallorca\" - **inhalt:** fenster kippen vs. richtig lueften, lueftung im winter, geschlossene raeume - **cta:** speichern + frage - **format:** pdf carousel (7 slides) — erster carousel-test|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8014aa9c270034ab6dc95bd7e7c69857cf1a1dc07f51e52f9a36478fe9eea274",
"path": "03-Projekte/LP-LINKEDIN-CONTENT-KALENDER-MONAT-1.md",
"chunk_key": "16ed49cb8916b9fca9fcda3b1335a5daa618a3dd0743e1066393bb052c14f408",
"heading": "LinkedIn Content Kalender — Monat 1",
"candidate_type": "KnowledgeClaim",
"subject": "LinkedIn Content Kalender — Monat 1",
"predicate": "states",
"object": "# LinkedIn Content Kalender — Monat 1\n\n**Zeitraum:** April 2026 (Woche 1-4)\n**Frequenz:** Di/Mi/Do 09:00 CET\n**Verantwortlich:** Karlo (Freigabe + Veroeffentlichung)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 170,
"evidence_hash": "3ca1cd05f5d8eb6050118e71cb67f768bb42c23b866c2327fab74212383e3727",
"source_hash": "529008619e021965ed91cc127db144acce380ffa57c4b4ff9d25e4f39319924d",
"canonical_key": "knowledgeclaim|linkedin content kalender — monat 1|states|# linkedin content kalender — monat 1 **zeitraum:** april 2026 (woche 1-4) **frequenz:** di/mi/do 09:00 cet **verantwortlich:** karlo (freigabe + veroeffentlichung) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "842a34e35b9142f59e95ec7af4a5631831af9e6c29c43b9a19e32337b68522f7",
"path": "03-Projekte/LP-LINKEDIN-CONTENT-KALENDER-MONAT-1.md",
"chunk_key": "553ee35670e4d0cfcf799112896dffd01d93a2fda87e3669c40a023b5f321a02",
"heading": "Dienstag 01.04. — PROBLEMLOESER (Schimmel-Szenario)",
"candidate_type": "KnowledgeClaim",
"subject": "Dienstag 01.04. — PROBLEMLOESER (Schimmel-Szenario)",
"predicate": "states",
"object": "### Dienstag 01.04. — PROBLEMLOESER (Schimmel-Szenario)\n- **Hook-Typ:** Szenario\n- **Produkt:** SmartFan Pro BT\n- **Szenario:** \"3 Monate war niemand in Ihrer Wohnung. Sie oeffnen die Tuer. Es riecht anders.\"\n- **Emotion:** Angst → Gewissheit\n- **CTA:** Engagement (\"Kennen Sie diesen Moment?\")\n- **Format:** Text-only",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 318,
"evidence_hash": "1a22157051ae5b1a8d9ffa7298e63fb311e9d2438583a2bc702f4acbb13d09a2",
"source_hash": "529008619e021965ed91cc127db144acce380ffa57c4b4ff9d25e4f39319924d",
"canonical_key": "knowledgeclaim|dienstag 01.04. — problemloeser (schimmel-szenario)|states|### dienstag 01.04. — problemloeser (schimmel-szenario) - **hook-typ:** szenario - **produkt:** smartfan pro bt - **szenario:** \"3 monate war niemand in ihrer wohnung. sie oeffnen die tuer. es riecht anders.\" - **emotion:** angst → gewissheit - **cta:** engagement (\"kennen sie diesen moment?\") - **format:** text-only|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9980e785ba8e5a29f60991539bd5ed81cd4b51f762985dfdad6ae77b1f1e8102",
"path": "03-Projekte/LP-LINKEDIN-CONTENT-KALENDER-MONAT-1.md",
"chunk_key": "e7a7f1021d1677f71ef37b4407ca93642cc45c70e2c57855ea0bc3cdf4899d04",
"heading": "NACH MONAT 1",
"candidate_type": "KnowledgeClaim",
"subject": "NACH MONAT 1",
"predicate": "states",
"object": "## NACH MONAT 1\n\n- Auswerten welche Hook-Typen am besten funktionieren\n- Auswerten welche Produkte am meisten Engagement erzeugen\n- Content-Kalender Monat 2 erstellen (basierend auf Daten)\n- Carousel-Performance vs. Text-only vergleichen\n- Poll-Ergebnisse fuer Content-Planung nutzen\n\n---\n\n**Status:** READY\n**Start:** 01. April 2026 (Dienstag)\n**Zuletzt aktualisiert:** 2026-03-30",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 381,
"evidence_hash": "5eb385f8f55f5254e06bcdd092c26cba8847f5d7b5a9f6eee52ac23e7feeafae",
"source_hash": "529008619e021965ed91cc127db144acce380ffa57c4b4ff9d25e4f39319924d",
"canonical_key": "knowledgeclaim|nach monat 1|states|## nach monat 1 - auswerten welche hook-typen am besten funktionieren - auswerten welche produkte am meisten engagement erzeugen - content-kalender monat 2 erstellen (basierend auf daten) - carousel-performance vs. text-only vergleichen - poll-ergebnisse fuer content-planung nutzen --- **status:** ready **start:** 01. april 2026 (dienstag) **zuletzt aktualisiert:** 2026-03-30|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a7682017af4c4ad2737b66032d6c0557f991589013f4c617e9bc15b75946a76a",
"path": "03-Projekte/LP-LINKEDIN-CONTENT-KALENDER-MONAT-1.md",
"chunk_key": "92ed916b7f91151d25efedfeb9172d1556d5b8573c3864519ffd34a29a9cba49",
"heading": "Mittwoch 23.04. — EDUCATIONAL (Checkliste)",
"candidate_type": "KnowledgeClaim",
"subject": "Mittwoch 23.04. — EDUCATIONAL (Checkliste)",
"predicate": "states",
"object": "### Mittwoch 23.04. — EDUCATIONAL (Checkliste)\n- **Hook-Typ:** Ergebnis-zuerst\n- **Thema:** \"Wintercheck-Checkliste fuer Ihre Mallorca-Immobilie\"\n- **Inhalt:** 7 Punkte die jeder Eigentuemer vor der Abreise pruefen sollte\n- **CTA:** Speichern (\"Speichern und vor dem naechsten Flug durchgehen\")\n- **Format:** PDF Carousel (7 Slides)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 332,
"evidence_hash": "fd49d8bfe0610e56989293092d9b8b25dda780ab1c698eb9e8307695e326ae81",
"source_hash": "529008619e021965ed91cc127db144acce380ffa57c4b4ff9d25e4f39319924d",
"canonical_key": "knowledgeclaim|mittwoch 23.04. — educational (checkliste)|states|### mittwoch 23.04. — educational (checkliste) - **hook-typ:** ergebnis-zuerst - **thema:** \"wintercheck-checkliste fuer ihre mallorca-immobilie\" - **inhalt:** 7 punkte die jeder eigentuemer vor der abreise pruefen sollte - **cta:** speichern (\"speichern und vor dem naechsten flug durchgehen\") - **format:** pdf carousel (7 slides)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c4e4ea8e900792aaba8989d61784a119e39c52b56a7eced02ed6e4c77c5ee183",
"path": "03-Projekte/LP-LINKEDIN-CONTENT-KALENDER-MONAT-1.md",
"chunk_key": "b00bfeeb559951c5e48fccc9c64bc31d657ecb1d7a8a5be0afc0c385a2138a10",
"heading": "Donnerstag 24.04. — POLL + BRANCHENNEWS",
"candidate_type": "KnowledgeClaim",
"subject": "Donnerstag 24.04. — POLL + BRANCHENNEWS",
"predicate": "states",
"object": "### Donnerstag 24.04. — POLL + BRANCHENNEWS\n- **Hook-Typ:** Frage\n- **Thema:** \"Was ist Ihre groesste Sorge wenn Ihre Mallorca-Immobilie leersteht?\"\n- **Optionen:** Feuchtigkeit/Schimmel | Okupas | Energiekosten | Einbruch\n- **Format:** Poll\n- **Nachfolge:** Ergebnis in der naechsten Woche aufgreifen\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 306,
"evidence_hash": "a780f28178e5c0e6146a83b50c4bda0d7294fb5e704ca72cfc363870433e9b6f",
"source_hash": "529008619e021965ed91cc127db144acce380ffa57c4b4ff9d25e4f39319924d",
"canonical_key": "knowledgeclaim|donnerstag 24.04. — poll + branchennews|states|### donnerstag 24.04. — poll + branchennews - **hook-typ:** frage - **thema:** \"was ist ihre groesste sorge wenn ihre mallorca-immobilie leersteht?\" - **optionen:** feuchtigkeit/schimmel | okupas | energiekosten | einbruch - **format:** poll - **nachfolge:** ergebnis in der naechsten woche aufgreifen ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c82245c879636951087c410f4f3e878cd76c41093a3a389460523baabf8566b0",
"path": "03-Projekte/LP-LINKEDIN-CONTENT-KALENDER-MONAT-1.md",
"chunk_key": "6737d52c7add856df02119a5ba17cd4c0ab641f3ee8261a4b559d3770639aedb",
"heading": "METRIKEN (nach Monat 1 auswerten)",
"candidate_type": "KnowledgeClaim",
"subject": "METRIKEN (nach Monat 1 auswerten)",
"predicate": "states",
"object": "## METRIKEN (nach Monat 1 auswerten)\n\n| Metrik | Ziel |\n|--------|------|\n| Posts veroeffentlicht | 12 |\n| Profilansichten | > 50 (von aktuell 2) |\n| Post-Impressionen | > 500 total |\n| Kommentare | > 10 total |\n| Neue Kontakte/Follower | > 20 |\n| Nachrichten/Leads | > 3 |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 278,
"evidence_hash": "6bdc4eae29c189c7344a5647b36677894917ec48f395b74b1e30c6ac88ca93be",
"source_hash": "529008619e021965ed91cc127db144acce380ffa57c4b4ff9d25e4f39319924d",
"canonical_key": "knowledgeclaim|metriken (nach monat 1 auswerten)|states|## metriken (nach monat 1 auswerten) | metrik | ziel | |--------|------| | posts veroeffentlicht | 12 | | profilansichten | > 50 (von aktuell 2) | | post-impressionen | > 500 total | | kommentare | > 10 total | | neue kontakte/follower | > 20 | | nachrichten/leads | > 3 | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d619691b48fa7b2f739844f4a84bc7dc457b10dd862366f68623a347f14cd6f2",
"path": "03-Projekte/LP-LINKEDIN-CONTENT-KALENDER-MONAT-1.md",
"chunk_key": "026d059604ae92911f29490483b13421639b76742578e675d474037447131183",
"heading": "Donnerstag 10.04. — CASE STUDY",
"candidate_type": "KnowledgeClaim",
"subject": "Donnerstag 10.04. — CASE STUDY",
"predicate": "states",
"object": "### Donnerstag 10.04. — CASE STUDY\n- **Hook-Typ:** Ergebnis-zuerst\n- **Produkt:** Feuchte-Check\n- **Story:** \"149 EUR haetten 12.000 EUR Sanierungskosten verhindert.\"\n- **CTA:** Kontakt (\"Link im ersten Kommentar\")\n- **Format:** Text-only\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 243,
"evidence_hash": "597b7165f0e9bd91f0d020d3f1ace5f1bb34dc7cfc2bd159f7a240994a3467f7",
"source_hash": "529008619e021965ed91cc127db144acce380ffa57c4b4ff9d25e4f39319924d",
"canonical_key": "knowledgeclaim|donnerstag 10.04. — case study|states|### donnerstag 10.04. — case study - **hook-typ:** ergebnis-zuerst - **produkt:** feuchte-check - **story:** \"149 eur haetten 12.000 eur sanierungskosten verhindert.\" - **cta:** kontakt (\"link im ersten kommentar\") - **format:** text-only ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d6f818852ca89c5157460895e81271c1fc056536f7716a23fb8d090ea6a8e0d8",
"path": "03-Projekte/LP-LINKEDIN-CONTENT-KALENDER-MONAT-1.md",
"chunk_key": "753ffcf2357444383a0992310a1adda56517b8b4ac8f619b76d89191b970de05",
"heading": "Dienstag 22.04. — PROBLEMLOESER (Wartung)",
"candidate_type": "KnowledgeClaim",
"subject": "Dienstag 22.04. — PROBLEMLOESER (Wartung)",
"predicate": "states",
"object": "### Dienstag 22.04. — PROBLEMLOESER (Wartung)\n- **Hook-Typ:** Frage\n- **Produkt:** AirSystem Check\n- **Szenario:** \"Ihre Lueftung laeuft seit 2 Jahren ohne Wartung? Wissen Sie was der Filter gerade ins Haus blaest?\"\n- **Zahlen:** 30% mehr Effizienz, +5 Jahre Lebensdauer\n- **CTA:** Engagement (\"Wann war Ihre letzte Wartung?\")\n- **Format:** Text-only",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 350,
"evidence_hash": "4e4b2ed25899d40548f910703be3d12b9b7a3d0603569920c40d5da375356ae9",
"source_hash": "529008619e021965ed91cc127db144acce380ffa57c4b4ff9d25e4f39319924d",
"canonical_key": "knowledgeclaim|dienstag 22.04. — problemloeser (wartung)|states|### dienstag 22.04. — problemloeser (wartung) - **hook-typ:** frage - **produkt:** airsystem check - **szenario:** \"ihre lueftung laeuft seit 2 jahren ohne wartung? wissen sie was der filter gerade ins haus blaest?\" - **zahlen:** 30% mehr effizienz, +5 jahre lebensdauer - **cta:** engagement (\"wann war ihre letzte wartung?\") - **format:** text-only|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e4300b566d22b1790a93f22931f55e54fdbac84dddf7dd931257053597b67d13",
"path": "03-Projekte/LP-LINKEDIN-CONTENT-KALENDER-MONAT-1.md",
"chunk_key": "af9780f67c8b57138ef11581c529658f2dada43846298165f2d23a43ab9bfc26",
"heading": "Dienstag 08.04. — PROBLEMLOESER (Energiekosten)",
"candidate_type": "KnowledgeClaim",
"subject": "Dienstag 08.04. — PROBLEMLOESER (Energiekosten)",
"predicate": "states",
"object": "### Dienstag 08.04. — PROBLEMLOESER (Energiekosten)\n- **Hook-Typ:** Contrarian\n- **Produkt:** Split-Klimaanlage\n- **Szenario:** \"Ihre Heizrechnung auf Mallorca ist doppelt so hoch wie erwartet? Das liegt nicht an den Preisen.\"\n- **Zahlen:** 75% Ersparnis, 1 kWh → 3-4 kWh Waerme\n- **CTA:** Engagement (\"Wie heizen Sie auf Mallorca?\")\n- **Format:** Text-only",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 357,
"evidence_hash": "fd96dd39ec09980f1c3311bcb09957b8a9ebf99605521d9ca6d6f5bbb4d935db",
"source_hash": "529008619e021965ed91cc127db144acce380ffa57c4b4ff9d25e4f39319924d",
"canonical_key": "knowledgeclaim|dienstag 08.04. — problemloeser (energiekosten)|states|### dienstag 08.04. — problemloeser (energiekosten) - **hook-typ:** contrarian - **produkt:** split-klimaanlage - **szenario:** \"ihre heizrechnung auf mallorca ist doppelt so hoch wie erwartet? das liegt nicht an den preisen.\" - **zahlen:** 75% ersparnis, 1 kwh → 3-4 kwh waerme - **cta:** engagement (\"wie heizen sie auf mallorca?\") - **format:** text-only|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f74c8b98a195fef31ab6f8e729c19a75041f9f5c7c1671c66de193c4a4d015f4",
"path": "03-Projekte/LP-LINKEDIN-CONTENT-KALENDER-MONAT-1.md",
"chunk_key": "adcb1e7ebff00ef0cff404d1f871040f5a6be91c3caf41cb9f2e799ef6832179",
"heading": "Dienstag 15.04. — PROBLEMLOESER (Abwesenheit)",
"candidate_type": "KnowledgeClaim",
"subject": "Dienstag 15.04. — PROBLEMLOESER (Abwesenheit)",
"predicate": "states",
"object": "### Dienstag 15.04. — PROBLEMLOESER (Abwesenheit)\n- **Hook-Typ:** Szenario\n- **Produkt:** KI HomeProtect\n- **Szenario:** \"Sie sind in Deutschland. Ihr Haus ist in Spanien. Wer passt auf?\"\n- **Emotion:** Kontrollverlust → Gewissheit (24/7 KI-Ueberwachung)\n- **CTA:** Engagement (\"Wie loesen Sie das Problem?\")\n- **Format:** Text-only",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 332,
"evidence_hash": "7104a9186965fc2f7560c2b88ce7cc37dae9d42f706841b113c8158b5c4a91b3",
"source_hash": "529008619e021965ed91cc127db144acce380ffa57c4b4ff9d25e4f39319924d",
"canonical_key": "knowledgeclaim|dienstag 15.04. — problemloeser (abwesenheit)|states|### dienstag 15.04. — problemloeser (abwesenheit) - **hook-typ:** szenario - **produkt:** ki homeprotect - **szenario:** \"sie sind in deutschland. ihr haus ist in spanien. wer passt auf?\" - **emotion:** kontrollverlust → gewissheit (24/7 ki-ueberwachung) - **cta:** engagement (\"wie loesen sie das problem?\") - **format:** text-only|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "01663bcdf8d87809c2f2cbfde2fdb5eb202ce3fb75d9cf17d035b6500c2e76b7",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "b0841d5d9f34d742d904763188a1a6eff14c13ce033b379b233053cad2c471da",
"heading": "Funktionsweise (4 Schritte)",
"candidate_type": "KnowledgeClaim",
"subject": "Funktionsweise (4 Schritte)",
"predicate": "states",
"object": "### Funktionsweise (4 Schritte)\n1. **Sensoren erfassen** -- Messwerte zentral pro Etage (Temperatur, Feuchte, Luft, Gas, Feinstaub)\n2. **Cloud-Uebertragung** -- Sichere verschluesselte Datenuebertragung\n3. **KI-Analyse** -- Zentrale Auswertung, historische Vergleiche, Anomalieerkennung\n4. **Alarm & Aktion** -- Sofortbenachrichtigung via WhatsApp + automatische Eskalation an Servicebetriebe",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 392,
"evidence_hash": "86777d8388de7911c7a55cca64ff268b267b9b4dc2e58beefa11a8a626ec0d17",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|funktionsweise (4 schritte)|states|### funktionsweise (4 schritte) 1. **sensoren erfassen** -- messwerte zentral pro etage (temperatur, feuchte, luft, gas, feinstaub) 2. **cloud-uebertragung** -- sichere verschluesselte datenuebertragung 3. **ki-analyse** -- zentrale auswertung, historische vergleiche, anomalieerkennung 4. **alarm & aktion** -- sofortbenachrichtigung via whatsapp + automatische eskalation an servicebetriebe|reported|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0471546e26bb5d0fe636a0ed61805c03c77d2a08b58f97cbe5575ee79c93f1f4",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "21e505c329130575d105c34c8aa399c1e89af3d8179a058656bdccc32d2e5099",
"heading": "Normen-Konformitaet",
"candidate_type": "KnowledgeClaim",
"subject": "Normen-Konformitaet",
"predicate": "states",
"object": "### Normen-Konformitaet\nEN 15239, EN 15240, prEN 16798-17",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 57,
"evidence_hash": "1ae860d7768457f439be68976271113ced9c8582ac278b3745089da4d94ec007",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|normen-konformitaet|states|### normen-konformitaet en 15239, en 15240, pren 16798-17|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "04dd27adac0e70de4b806ae2b0ab6742c236f91d70d4dfc66f8327276a6bb7b8",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "8ba556ac1e9f5d58168c15751cd9028605a913cb9a09294e749138ee28c08772",
"heading": "Dienstleistungen (Komplettpaket)",
"candidate_type": "KnowledgeClaim",
"subject": "Dienstleistungen (Komplettpaket)",
"predicate": "states",
"object": "### Dienstleistungen (Komplettpaket)\n1. Beratung & Bedarfsanalyse\n2. Technische Planung & Dimensionierung\n3. Lieferung hochwertiger Split-Geraete\n4. Fachgerechte Montage durch qualifizierte Techniker",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 199,
"evidence_hash": "ae15c87bc0c4e9d33ceecd2c0ca4c2ed5a32e72499d21efcdc32140e36dc5e92",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|dienstleistungen (komplettpaket)|states|### dienstleistungen (komplettpaket) 1. beratung & bedarfsanalyse 2. technische planung & dimensionierung 3. lieferung hochwertiger split-geraete 4. fachgerechte montage durch qualifizierte techniker|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "077cc9a98d569c2f1afbb3ca1755104607bd5566760bef2c5fc7836a34612aba",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "80a651e3ad9add0ab3d13abe1e7a8e483426620298ed87c81b9ba9e55a78ae80",
"heading": "Kern-Zielgruppen fuer LinkedIn",
"candidate_type": "KnowledgeClaim",
"subject": "Kern-Zielgruppen fuer LinkedIn",
"predicate": "states",
"object": "### Kern-Zielgruppen fuer LinkedIn\n1. **Deutschsprachige Immobilienbesitzer auf Mallorca** (Hauptzielgruppe)\n2. **Kaeufer/Investoren die Mallorca-Immobilie suchen**\n3. **Ferienvermietung-Betreiber**\n4. **Hausverwaltungen / Property Manager**\n5. **Makler auf Mallorca** (als Empfehlungsgeber)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 291,
"evidence_hash": "20d4535d4d84037b496268943dd5e4f227b3032790972d6fcfac140533fb2db7",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|kern-zielgruppen fuer linkedin|states|### kern-zielgruppen fuer linkedin 1. **deutschsprachige immobilienbesitzer auf mallorca** (hauptzielgruppe) 2. **kaeufer/investoren die mallorca-immobilie suchen** 3. **ferienvermietung-betreiber** 4. **hausverwaltungen / property manager** 5. **makler auf mallorca** (als empfehlungsgeber)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "088f82fc9b638f107c6c062be5c895859335dc1ac68349193fd2836322ffa7cf",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "b27f5edb6983a3807d7da20568ce105d43d15dbd2c20e445a5c723fd73e2dbb3",
"heading": "UEBERBLICK: Alle Produkte & Services",
"candidate_type": "KnowledgeClaim",
"subject": "UEBERBLICK: Alle Produkte & Services",
"predicate": "states",
"object": "## UEBERBLICK: Alle Produkte & Services\n\n| # | Produkt/Service | Typ | Preis |\n|---|----------------|-----|-------|\n| 1 | SmartFan Pro BT | Hardware + Service | ab 149 EUR/Jahr (RemoteCheck) |\n| 2 | KI HomeProtect | Sensor-System + KI-Monitoring | ab 250 EUR/Etage + ab 19,90 EUR/Monat |\n| 3 | Feuchte-Check | Vor-Ort-Dienstleistung | 149 EUR Festpreis |\n| 4 | Luftqualitaetsanalyse | Messung + Monitoring | 150-250 EUR (einmalig) oder ab 9 EUR/Monat |\n| 5 | AirSystem Check | Wartung & Inspektion | ab 180 EUR |\n| 6 | Klima-Anlagen (Split) | Hardware + Installation | Auf Anfrage |\n| 7 | Feuchtigkeits-Kurs | Online-Kurs (Video) | Gratis oder 19,90 EUR (mit Erstanalyse) |\n| 8 | Online-Kalkulatoren | Selbstbedienungs-Tools | Kostenlos |\n| 9 | Zoom-Beratung | Beratung | 15 Min. kostenlos |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 796,
"evidence_hash": "e9d8b3fdbf5663815a5f97476c094721da1a539cd25d1deac679bda25d92444a",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|ueberblick: alle produkte & services|states|## ueberblick: alle produkte & services | # | produkt/service | typ | preis | |---|----------------|-----|-------| | 1 | smartfan pro bt | hardware + service | ab 149 eur/jahr (remotecheck) | | 2 | ki homeprotect | sensor-system + ki-monitoring | ab 250 eur/etage + ab 19,90 eur/monat | | 3 | feuchte-check | vor-ort-dienstleistung | 149 eur festpreis | | 4 | luftqualitaetsanalyse | messung + monitoring | 150-250 eur (einmalig) oder ab 9 eur/monat | | 5 | airsystem check | wartung & inspektion | ab 180 eur | | 6 | klima-anlagen (split) | hardware + installation | auf anfrage | | 7 | feuchtigkeits-kurs | online-kurs (video) | gratis oder 19,90 eur (mit erstanalyse) | | 8 | online-kalkulatoren | selbstbedienungs-tools | kostenlos | | 9 | zoom-beratung | beratung | 15 min. kostenlos | ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0ad7c61750c0aaa54ad5465b58be03ad674bf64aabf2010ed5271e2a6798cf99",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "c0aa04915972b5b5ddc5d3ab182cfb0090f404d4afade72b8da87adadad9971d",
"heading": "Benefits fuer den Kunden",
"candidate_type": "KnowledgeClaim",
"subject": "Benefits fuer den Kunden",
"predicate": "states",
"object": "### Benefits fuer den Kunden\n- Bis zu 30% hoehere Effizienz durch optimierte Einstellungen\n- +5 Jahre laengere Lebensdauer der Anlage\n- 100% hygienische Luftqualitaet\n- Vermeidung teurer Reparaturen durch Frueherkennung\n- Professionelles Pruefprotokoll (auch fuer Versicherung/Nachweis)\n- Herstelleruebergreifend -- egal welche Anlage verbaut ist",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 346,
"evidence_hash": "f38b9e7f415fe51cd721939abd1389c22a7a04ba1e72f6211aaed36803a748a0",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|benefits fuer den kunden|states|### benefits fuer den kunden - bis zu 30% hoehere effizienz durch optimierte einstellungen - +5 jahre laengere lebensdauer der anlage - 100% hygienische luftqualitaet - vermeidung teurer reparaturen durch frueherkennung - professionelles pruefprotokoll (auch fuer versicherung/nachweis) - herstelleruebergreifend -- egal welche anlage verbaut ist|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "10c677cf0de2a04170fe0d1d3a0db32fdd3a0b2d1755e91943d45ca1918176b0",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "ad3464b54ff957e814fad3ae74c7912c76f187c427e6bcc15e9a066bef0b00fd",
"heading": "USP",
"candidate_type": "KnowledgeClaim",
"subject": "USP",
"predicate": "states",
"object": "### USP\nHerstelleruebergreifender Wartungsservice auf Mallorca (getAir, Paul, Zehnder, BluMartin, Helios, Vaillant). EN-Normen-konform. Transparente Preise. Jahresvertraege moeglich.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 182,
"evidence_hash": "12c5db292403db1996a47f44a142e9fd72253d296edf408f5ba2ac556c410462",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|usp|states|### usp herstelleruebergreifender wartungsservice auf mallorca (getair, paul, zehnder, blumartin, helios, vaillant). en-normen-konform. transparente preise. jahresvertraege moeglich.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "118d3e13084b5d1a99248b9189ae12f4be7f130a01f8c6e14c75b31f391007e3",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "e31e1523d3a2331a38f54322fa0d30e3e30f78347603ff9ecb36020dc628fe4d",
"heading": "Zielgruppe",
"candidate_type": "KnowledgeClaim",
"subject": "Zielgruppe",
"predicate": "states",
"object": "### Zielgruppe\n- Eigentuemer von Ferienhauesern/Zweitwohnsitzen auf Mallorca\n- Vermieter (Ferienvermietung)\n- Kaeufer neuer Immobilien\n- Altbau-, Finca- und Apartment-Besitzer\n- Alle die intelligenten Wohnkomfort wollen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 219,
"evidence_hash": "d15b83208cc9531c72c6e3cd55f19d5f540bbb101d6a5eafa9e7fc10692a0fe5",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|zielgruppe|states|### zielgruppe - eigentuemer von ferienhauesern/zweitwohnsitzen auf mallorca - vermieter (ferienvermietung) - kaeufer neuer immobilien - altbau-, finca- und apartment-besitzer - alle die intelligenten wohnkomfort wollen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "13b4b29e2b461aa1c1fbe135cb9254c07fb14e89838aa73fea7408f0bb4f69f7",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "ab5cfb496e4e26ac664bd9a0611d004a6fedfda057022ba00155d1c046dd3581",
"heading": "Emotionale Trigger",
"candidate_type": "KnowledgeClaim",
"subject": "Emotionale Trigger",
"predicate": "states",
"object": "### Emotionale Trigger\n- **Angst:** \"Deine Lueftung laeuft seit 2 Jahren ohne Wartung? Filter voller Schimmelsporen die sie ins Haus blaest?\"\n- **Sicherheit:** \"Professionell gewartet, dokumentiert, optimiert. Deine Anlage arbeitet so effizient wie am ersten Tag.\"\n- **Gewissheit:** \"Pruefprotokoll mit allen Werten. Du weisst genau, wie es um deine Anlage steht.\"\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 369,
"evidence_hash": "1478879d54f76267b488cec3e5fcfe45290a5db4f6a96fa1bed96adc56ba2dad",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|emotionale trigger|states|### emotionale trigger - **angst:** \"deine lueftung laeuft seit 2 jahren ohne wartung? filter voller schimmelsporen die sie ins haus blaest?\" - **sicherheit:** \"professionell gewartet, dokumentiert, optimiert. deine anlage arbeitet so effizient wie am ersten tag.\" - **gewissheit:** \"pruefprotokoll mit allen werten. du weisst genau, wie es um deine anlage steht.\" ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1a27b66574b894df6ebee6c9ca86cb60437cefa8d7918d7210848d971e7ff591",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "a915a6d4b492ac49f3903f1cfe1ea1c566113fad284f227ad3a48334064f2537",
"heading": "Preis",
"candidate_type": "KnowledgeClaim",
"subject": "Preis",
"predicate": "states",
"object": "### Preis\n- **Standard:** ab 180 EUR zzgl. 21% IVA\n- **Zusatzleistungen:** 60 EUR/Stunde zzgl. IVA\n- **Anfahrt:** 0,60 EUR/km (Hin- und Rueckweg von Cala Millor)\n- **Dauer:** 2-3 Stunden (Standardanlage)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 203,
"evidence_hash": "0666c4c3afef4528460a8c450208bee106a40a2e1bb8cc6d989595ab5c6280db",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|preis|states|### preis - **standard:** ab 180 eur zzgl. 21% iva - **zusatzleistungen:** 60 eur/stunde zzgl. iva - **anfahrt:** 0,60 eur/km (hin- und rueckweg von cala millor) - **dauer:** 2-3 stunden (standardanlage)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1a7bfc1d9d4abd4f13533fe91411ddb9b98ff55ae07f9382960b0af7a050a9fa",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "765c7eb5c681cc5c767bb7e3db92d3b6a4b06c23f9d7c22fe47f6ab656f90855",
"heading": "Name",
"candidate_type": "KnowledgeClaim",
"subject": "Name",
"predicate": "states",
"object": "### Name\nAirSystem Check -- Wartung & Inspektion bestehender Lueftungsanlagen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 77,
"evidence_hash": "254cab1d7644d7ed39426c78c03f775b213e52dd859ba7a9607273ef079b06a1",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|name|states|### name airsystem check -- wartung & inspektion bestehender lueftungsanlagen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "200f2c7ceb95c6a88a50c18f11b746fb51e8e532cc4c35a2b447d11650d2fa00",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "440fec87e3d104551fc937e713d769a5a69da0b656655e1ad10d22e0be96fe37",
"heading": "Messtechnik",
"candidate_type": "KnowledgeClaim",
"subject": "Messtechnik",
"predicate": "states",
"object": "### Messtechnik\n- Temtop 2000 Second (Hightech-Analysegeraet)\n- Kalibrierte Geraete\n- Ampel-Logik im Bericht (gruen/gelb/rot)\n- DSGVO/AEPD-konform",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 146,
"evidence_hash": "777da6205c1430d3b062143a889c70199517ad887b5c5463973269993856020b",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|messtechnik|states|### messtechnik - temtop 2000 second (hightech-analysegeraet) - kalibrierte geraete - ampel-logik im bericht (gruen/gelb/rot) - dsgvo/aepd-konform|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "21dcd41a050178c7ecdc8250b0cbc40da1b2a390059ef2048201920bf0277c3f",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "2e7b79fb6d5f3f341aeeb30ad1a2a0e6ac36824b7cc823a8b300e9780feff71d",
"heading": "Emotionale Trigger",
"candidate_type": "KnowledgeClaim",
"subject": "Emotionale Trigger",
"predicate": "states",
"object": "### Emotionale Trigger\n- **Angst:** \"4 Liter Wasser pro Person pro Tag -- wohin geht das in deinem Haus?\"\n- **Sicherheit:** \"11 Module, die dir genau zeigen was zu tun ist.\"\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 178,
"evidence_hash": "a7936f828297b734898127755371f484e55922297f017ba9d65f9d0e20e4bd87",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|emotionale trigger|states|### emotionale trigger - **angst:** \"4 liter wasser pro person pro tag -- wohin geht das in deinem haus?\" - **sicherheit:** \"11 module, die dir genau zeigen was zu tun ist.\" ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "236bc1241af93b2fe4067d7176176abd45dbad867d2e1d61599d91c69b5659b0",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "371328ba2b3c7ab45bcb5c09df5db052196c3b9905f0159282c600fd6c09a26a",
"heading": "Zielgruppe",
"candidate_type": "KnowledgeClaim",
"subject": "Zielgruppe",
"predicate": "states",
"object": "### Zielgruppe\n- Kaeufer VOR Immobilienkauf auf Mallorca\n- Mieter VOR Anmietung\n- Eigentuemer die Probleme vermuten\n- Makler die serioes beraten wollen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 151,
"evidence_hash": "5a057906161fde59785d10f3b7b973b75ed915e8c0ad04b94a65e9608fec2954",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|zielgruppe|states|### zielgruppe - kaeufer vor immobilienkauf auf mallorca - mieter vor anmietung - eigentuemer die probleme vermuten - makler die serioes beraten wollen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "25efde92b7074b6b03ba6210a1e1b09ed8ea12062270bd1590fd9bb61c8e9256",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "15877efbd4dcde19828791052923c2d30d27aff0c0bee03fb19083853a64ad62",
"heading": "Technische Details",
"candidate_type": "KnowledgeClaim",
"subject": "Technische Details",
"predicate": "states",
"object": "### Technische Details\n- Dezentrales Lueftungsgeraet mit Aussenwandmontage\n- Bluetooth-Konnektivitaet (keine Verkabelung noetig)\n- Waermerueckgewinnung (WRG) bis zu 91%\n- Integrierte Sensoren fuer bedarfsgerechte Luftregelung\n- Extrem leiser Betrieb\n- Erhoehter Volumenstrom fuer groessere Raeume\n- App-Steuerung (Lueftergruppen, Betriebsmodi, Raumwerte)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 354,
"evidence_hash": "9589be8b483d5326c0916d072c6da5e421b7df7da27f204f8daaf1f791929e06",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|technische details|states|### technische details - dezentrales lueftungsgeraet mit aussenwandmontage - bluetooth-konnektivitaet (keine verkabelung noetig) - waermerueckgewinnung (wrg) bis zu 91% - integrierte sensoren fuer bedarfsgerechte luftregelung - extrem leiser betrieb - erhoehter volumenstrom fuer groessere raeume - app-steuerung (lueftergruppen, betriebsmodi, raumwerte)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "297cc271d021417a6296af4c8cefe5fb09d49f450cc0078d5961084e74579fd9",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "164675fb44f06cc161d5bc50e58317f3cced37fa47edf4b0a61d9af735610e6d",
"heading": "Name",
"candidate_type": "KnowledgeClaim",
"subject": "Name",
"predicate": "states",
"object": "### Name\nKI HomeProtect -- \"All-in-One-Schutz fuer Ihr Haus auf Mallorca\"",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 73,
"evidence_hash": "d239555bd37f9d894eb3ffcdcee08ad4bcfe10d091a2a58031ec9170c5cb6195",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|name|states|### name ki homeprotect -- \"all-in-one-schutz fuer ihr haus auf mallorca\"|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2c2c4e53f3f3378e0ff608020e52ade61615f7a08b7363ec9691d05d5d1636b1",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "a63593e20b831e9aa132d386a4efd876e94813b70bf722a8acb10d8a16560a90",
"heading": "Benefits fuer den Kunden",
"candidate_type": "KnowledgeClaim",
"subject": "Benefits fuer den Kunden",
"predicate": "states",
"object": "### Benefits fuer den Kunden\n- 24/7 Schutz auch bei Abwesenheit\n- Fruehwarnung BEVOR Schaeden entstehen (Feuchtigkeit, Schimmel, Wasserrohrbruch)\n- Schutz vor illegaler Besetzung (Okupas) -- Mallorcas wachsendes Problem\n- Kein eigenes Zutun noetig -- System arbeitet autonom\n- Ortsunabhaengig: Ueberwachung von ueberall\n- Intelligente Eskalation an Handwerker/Services\n- Transparente Kosten pro Etage",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 400,
"evidence_hash": "aeff969225fdc3c073b3a4986425276f8acc6093dc89e63359d838d56d6af587",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|benefits fuer den kunden|states|### benefits fuer den kunden - 24/7 schutz auch bei abwesenheit - fruehwarnung bevor schaeden entstehen (feuchtigkeit, schimmel, wasserrohrbruch) - schutz vor illegaler besetzung (okupas) -- mallorcas wachsendes problem - kein eigenes zutun noetig -- system arbeitet autonom - ortsunabhaengig: ueberwachung von ueberall - intelligente eskalation an handwerker/services - transparente kosten pro etage|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2f2f146527a9683d289846dca50d503bd635f82cd850e90e5f6003b6b99f0e16",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "aaa769314bc552c02b1fea21448251e371c38228dd89443b3e65f5d4afa795a6",
"heading": "Beschreibung",
"candidate_type": "KnowledgeClaim",
"subject": "Beschreibung",
"predicate": "states",
"object": "### Beschreibung\n\"Atme auf: Professionelle Luftqualitaetsanalyse fuer Zuhause & Ferienimmobilie. Gesunde Raumluft bedeutet Sicherheit, Wohlbefinden und Werterhalt.\"",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 164,
"evidence_hash": "0a848135f8821261466deddb817ed1800779a62eb7b02cd59de4959d7250f9ea",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|beschreibung|states|### beschreibung \"atme auf: professionelle luftqualitaetsanalyse fuer zuhause & ferienimmobilie. gesunde raumluft bedeutet sicherheit, wohlbefinden und werterhalt.\"|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3137f3e8bf278488fded830b9c80601b5a2c2f5ed924891ebdd64392eadf5c2f",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "d4a1a6322b637deed9bd65ce279ba669926032fb099a171f640c16c550ed380d",
"heading": "Emotionale Trigger",
"candidate_type": "KnowledgeClaim",
"subject": "Emotionale Trigger",
"predicate": "states",
"object": "### Emotionale Trigger\n- **Angst:** \"Du siehst es nicht, du riechst es kaum -- aber VOC und Feinstaub sind in deiner Luft. Was atmest du wirklich ein?\"\n- **Sicherheit:** \"Schwarz auf weiss: Deine Luft ist gut. Oder wir sagen dir genau was zu tun ist.\"\n- **Gewissheit:** \"Professionell gemessen, nicht geschaetzt. Mit Ampel-System auf einen Blick verstehen.\"\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 362,
"evidence_hash": "4ebef08dc6ad182a727bd235b776d8c4d647d9699fca3208c32f971428e2eab9",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|emotionale trigger|states|### emotionale trigger - **angst:** \"du siehst es nicht, du riechst es kaum -- aber voc und feinstaub sind in deiner luft. was atmest du wirklich ein?\" - **sicherheit:** \"schwarz auf weiss: deine luft ist gut. oder wir sagen dir genau was zu tun ist.\" - **gewissheit:** \"professionell gemessen, nicht geschaetzt. mit ampel-system auf einen blick verstehen.\" ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "33bdeb1380a702f16cad4d3850064ad60ce6c7da0adbdb9a2ff8bc94d21f9304",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "f41c6b0f6085b7eb18c5894fe27bbbc172304ccbef926c03d23bf4d9b9dc35a0",
"heading": "USP",
"candidate_type": "KnowledgeClaim",
"subject": "USP",
"predicate": "states",
"object": "### USP\nEinziger spezialisierter Feuchte-Check-Service auf Mallorca mit Festpreis, schnellem Termin und schriftlichem Befund. Nicht nur Messung -- fachliche BEWERTUNG inklusive.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 177,
"evidence_hash": "e07dcbb6af70ecddc93c7c2e45a412bf12036964c5ae08391c5ef030961ba7a3",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|usp|states|### usp einziger spezialisierter feuchte-check-service auf mallorca mit festpreis, schnellem termin und schriftlichem befund. nicht nur messung -- fachliche bewertung inklusive.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "38b2f1721b3e99aeeffa4f362329a0b46aa2ce861dd6af5923abd42c89910009",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "e868073b2fb3e8f3a72e67cc128a5a0a13253deeaf1ecfea7c17246ebb744064",
"heading": "BESONDERHEIT: Okupas-Schutz (Illegale Besetzung)",
"candidate_type": "KnowledgeClaim",
"subject": "BESONDERHEIT: Okupas-Schutz (Illegale Besetzung)",
"predicate": "states",
"object": "### BESONDERHEIT: Okupas-Schutz (Illegale Besetzung)\n- KI erkennt unerlaubte Bewohnung durch charakteristische CO2/Temperatur-Muster\n- Alarmierung innerhalb weniger STUNDEN (nicht Tage!)\n- Ermoeglicht praeventives Handeln VOR der 48-Stunden-Frist\n- Kontext: 500+ Besetzungen 2024 auf Mallorca, 16.500+ spanienweit, +25% Jahresanstieg\n- Nachweis der ANWESENHEIT (nicht nur Einbruch)\n- Nicht manipulierbar durch Signalblockierung (anders als Alarmanlagen)\n- CO2 verteilt sich im ganzen Haus -- keine blinden Flecken",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 513,
"evidence_hash": "4650f3f090e2a667adf5e1131ec2fddcebafa09b294442d28ab9786bcf8b69c3",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|besonderheit: okupas-schutz (illegale besetzung)|states|### besonderheit: okupas-schutz (illegale besetzung) - ki erkennt unerlaubte bewohnung durch charakteristische co2/temperatur-muster - alarmierung innerhalb weniger stunden (nicht tage!) - ermoeglicht praeventives handeln vor der 48-stunden-frist - kontext: 500+ besetzungen 2024 auf mallorca, 16.500+ spanienweit, +25% jahresanstieg - nachweis der anwesenheit (nicht nur einbruch) - nicht manipulierbar durch signalblockierung (anders als alarmanlagen) - co2 verteilt sich im ganzen haus -- keine blinden flecken|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "39a4f7850689eac020906220c46d62683563056a58ed7184125ce828bcc83208",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "99fd58910a5e506c4003bc6e0524772b727b2db24fa8fcb0a8fbb4ce823d93b7",
"heading": "Beschreibung",
"candidate_type": "KnowledgeClaim",
"subject": "Beschreibung",
"predicate": "states",
"object": "### Beschreibung\nKostenloses 15-minuetiges Erstgespraech per Zoom-Videocall. Fuer alle Themen rund um Lueftung, Feuchtigkeit, Klimaanlagen und Immobilienschutz.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 160,
"evidence_hash": "74d48c85ff653eba21723bcb89cfede9d21911f5350eb63ca1c94c56db24e2ba",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|beschreibung|states|### beschreibung kostenloses 15-minuetiges erstgespraech per zoom-videocall. fuer alle themen rund um lueftung, feuchtigkeit, klimaanlagen und immobilienschutz.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3b3f11b5c84e4c8df3488e502fdac137fbd0b383d20e6134482aab4abc95ac43",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "23cb89f94310eb8130fc9e065e41f6944388db79ca2745134bbbb0c9cc8766e2",
"heading": "SmartFan RemoteCheck Service",
"candidate_type": "KnowledgeClaim",
"subject": "SmartFan RemoteCheck Service",
"predicate": "states",
"object": "### SmartFan RemoteCheck Service\n- Monatliche Fernkontrolle der Lueftungsparameter\n- Benachrichtigungen bei Auffaelligkeiten (Feuchtespitzen, Laufzeitabweichungen)\n- Bis zu 4 Fernanpassungen jaehrlich (Luefterzeiten, Sensor-Schwellen, Zeitsteuerung)\n- Jahresreport\n- **Preis: 149 EUR netto/Jahr**",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 296,
"evidence_hash": "ee2136d9f27514d17953a660b54700aa1800f89f124c23386a976c073f7b45d1",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|smartfan remotecheck service|states|### smartfan remotecheck service - monatliche fernkontrolle der lueftungsparameter - benachrichtigungen bei auffaelligkeiten (feuchtespitzen, laufzeitabweichungen) - bis zu 4 fernanpassungen jaehrlich (luefterzeiten, sensor-schwellen, zeitsteuerung) - jahresreport - **preis: 149 eur netto/jahr**|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "446a9eb2a8d6122dacc06430bcee1f132efa20e789e8f0ec473be1908858d5ff",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "9e51910f4d798adb99849c3300ec59e81c375083b1b1a358494c903fd5180835",
"heading": "Ablauf",
"candidate_type": "KnowledgeClaim",
"subject": "Ablauf",
"predicate": "states",
"object": "### Ablauf\n1. Vorgespraech vor Ort\n2. Vollstaendige Istaufnahme aller relevanten Raeume\n3. Wandfeuchtemessung an kritischen Bereichen\n4. Taupunkt-, Temperatur- und Luftfeuchtewerte erfassen\n5. Schwachstellen dokumentieren\n6. Sichtpruefung auf Kondensation/Feuchtebelastung\n7. Fachliche Auswertung im Buero",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 305,
"evidence_hash": "f2bcb102e56ea8b03ed19a244a85fa1c9870e6a69addf0e834d7673664a87686",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|ablauf|states|### ablauf 1. vorgespraech vor ort 2. vollstaendige istaufnahme aller relevanten raeume 3. wandfeuchtemessung an kritischen bereichen 4. taupunkt-, temperatur- und luftfeuchtewerte erfassen 5. schwachstellen dokumentieren 6. sichtpruefung auf kondensation/feuchtebelastung 7. fachliche auswertung im buero|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4a64f22a81334d89546ebb213f3fdfc66388e077abc6565bd6d2135c72fcc608",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "8ebd9152441170c9c02372fe36af67cd0605988e72488c470146e3e3d0192989",
"heading": "Emotionale Trigger",
"candidate_type": "KnowledgeClaim",
"subject": "Emotionale Trigger",
"predicate": "states",
"object": "### Emotionale Trigger\n- **Angst:** \"Winter auf Mallorca mit Elektroheizung? Deine Stromrechnung wird HAESSLICH.\"\n- **Sicherheit:** \"75% guenstigere Heizkosten. Professionell geplant und installiert.\"\n- **Gewissheit:** \"1 kWh rein, 3-4 kWh Waerme raus. Das ist Physik, nicht Marketing.\"\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 291,
"evidence_hash": "feff1eed0e6017ad1b9e6d0c2926a673717d9691d4a7874e8a72fd472b5db9ea",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|emotionale trigger|states|### emotionale trigger - **angst:** \"winter auf mallorca mit elektroheizung? deine stromrechnung wird haesslich.\" - **sicherheit:** \"75% guenstigere heizkosten. professionell geplant und installiert.\" - **gewissheit:** \"1 kwh rein, 3-4 kwh waerme raus. das ist physik, nicht marketing.\" ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4e8d95bce769964d547f84ba3149203efe5501e2e1144652a4de7ed28c1d16c8",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "a837d4c0f2ab3133decd47911f975eea93ef58b6b121bb5fedf02b418e53dfab",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "### Features\n- Mobile App-Steuerung (auch remote/aus der Ferne)\n- Lueftergruppen aktivierbar\n- Betriebsmodi umschaltbar\n- Raumwerte-Ueberwachung in Echtzeit\n- Bedarfsgerechte Sensorreglung\n- Schnelle Nachruestung im bewohnten Zustand\n- Kein grosser Umbau noetig\n- Schritt-fuer-Schritt Montagefilm verfuegbar",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 307,
"evidence_hash": "562a7881cca18f33135f6287ff4c76ee86b04c2a4d70cafce04c8d521af820c3",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|features|states|### features - mobile app-steuerung (auch remote/aus der ferne) - lueftergruppen aktivierbar - betriebsmodi umschaltbar - raumwerte-ueberwachung in echtzeit - bedarfsgerechte sensorreglung - schnelle nachruestung im bewohnten zustand - kein grosser umbau noetig - schritt-fuer-schritt montagefilm verfuegbar|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "52b14dea21cabd79a1a3190a5e616c51a631df059771ff119596712bd299ff32",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "799d7336aff2f2c4f0e133abb3183e1bc1694af932f3a61e77a48c9c4f8fb53d",
"heading": "Kernprobleme der Zielgruppe (Pain Points)",
"candidate_type": "KnowledgeClaim",
"subject": "Kernprobleme der Zielgruppe (Pain Points)",
"predicate": "states",
"object": "### Kernprobleme der Zielgruppe (Pain Points)\n1. **Geschlossene Fenster, wochenlang** -- Ferienhaus steht leer, keiner lueftet\n2. **Feuchtigkeit & Schimmel** -- Mallorcas Kuestenklima + geschlossene Raeume = Katastrophe\n3. **Okupas (illegale Besetzung)** -- 500+ Faelle 2024 auf Mallorca, +25% Anstieg\n4. **Kontrollverlust** -- \"Was passiert in meiner Immobilie wenn ich in Deutschland bin?\"\n5. **Teure Heizkosten** -- Elektroheizung auf Mallorca frisst Geld\n6. **Fehlkauf** -- Feuchtes Haus gekauft ohne Check\n7. **Unsichtbare Luftgefahren** -- CO2, VOC, Feinstaub -- man sieht/riecht nichts",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 592,
"evidence_hash": "99f7ef2d36961c79a83d7383d5b6fb5e14d98ad61405fd8dfb6680abc5291280",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|kernprobleme der zielgruppe (pain points)|states|### kernprobleme der zielgruppe (pain points) 1. **geschlossene fenster, wochenlang** -- ferienhaus steht leer, keiner lueftet 2. **feuchtigkeit & schimmel** -- mallorcas kuestenklima + geschlossene raeume = katastrophe 3. **okupas (illegale besetzung)** -- 500+ faelle 2024 auf mallorca, +25% anstieg 4. **kontrollverlust** -- \"was passiert in meiner immobilie wenn ich in deutschland bin?\" 5. **teure heizkosten** -- elektroheizung auf mallorca frisst geld 6. **fehlkauf** -- feuchtes haus gekauft ohne check 7. **unsichtbare luftgefahren** -- co2, voc, feinstaub -- man sieht/riecht nichts|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "59ba9d28986877ecbfe3a9492cabc09a8083c7702457db2dd5cb413da4ec6358",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "463694e142c1dc3eef785dc57ce82520c6c196be0fd2dd1bdc6ae3610b5bbd54",
"heading": "Name",
"candidate_type": "KnowledgeClaim",
"subject": "Name",
"predicate": "states",
"object": "### Name\nProfessionelle Luftqualitaetsanalyse",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 45,
"evidence_hash": "65934e087e7d680f89bac2bf5bc9df0319525cf91424263bf03c24fada874a83",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|name|states|### name professionelle luftqualitaetsanalyse|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5a5ae84104df0f5a976d3060c09c0e0909b2fb6e323b3f3f42c8fbea1e2088d6",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "f7fadd0f653d50508d1d865f7425721e5678456bf9bb825c5c4296285d1b27ff",
"heading": "Unterstuetzte Hersteller",
"candidate_type": "KnowledgeClaim",
"subject": "Unterstuetzte Hersteller",
"predicate": "states",
"object": "### Unterstuetzte Hersteller\ngetAir, Paul, Zehnder, BluMartin, Helios, Vaillant",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 79,
"evidence_hash": "4a6c111c33215ca87f79808f3b53fae0d8907679894b861ce921f465695bf573",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|unterstuetzte hersteller|states|### unterstuetzte hersteller getair, paul, zehnder, blumartin, helios, vaillant|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5fb8f9e2b87e896a8f4a15015eb4f1b070fec9da1799f947c1091704d250c54e",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "26a88532b55fde9ebaba9790e7bc628e0e0d86c040c2aba5122e48c6419059e4",
"heading": "Benefits fuer den Kunden",
"candidate_type": "KnowledgeClaim",
"subject": "Benefits fuer den Kunden",
"predicate": "states",
"object": "### Benefits fuer den Kunden\n- Wissen was man atmet (CO2, VOC, Feinstaub -- unsichtbare Gefahren)\n- Gesundheitsschutz fuer Familie und Gaeste\n- Ferienvermietung: Gaestevertrauen durch nachweisliche Luftqualitaet\n- Schimmelrisiko frueh erkennen\n- Verstaendlicher Bericht (Ampel-System, nicht Fachchinesisch)\n- Werterhalt der Immobilie",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 333,
"evidence_hash": "3746bc6abf77938d20ec1520065cb7c0c1da83e64cffa791e51fa5fb45d82572",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|benefits fuer den kunden|states|### benefits fuer den kunden - wissen was man atmet (co2, voc, feinstaub -- unsichtbare gefahren) - gesundheitsschutz fuer familie und gaeste - ferienvermietung: gaestevertrauen durch nachweisliche luftqualitaet - schimmelrisiko frueh erkennen - verstaendlicher bericht (ampel-system, nicht fachchinesisch) - werterhalt der immobilie|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "63699389afc79a9dc417fe13fd73075bf69b7d252c4f9383f013166f5d9ba946",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "1845f6d351c8918db6b741dd2f55a3e55033f566171548b804ac14e424932a59",
"heading": "Preis",
"candidate_type": "KnowledgeClaim",
"subject": "Preis",
"predicate": "states",
"object": "### Preis\n- **Festpreis: 149 EUR** (inkl. Vor-Ort-Termin, Messungen, Dokumentation, Auswertung)\n- Zusaetzlich: Fahrtkosten je nach Entfernung\n- Termine in 24-48 Stunden moeglich",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 177,
"evidence_hash": "7faa6aa0341b691989035a7c972234cdb1133e4a6ea88fdae30909f37b34c888",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|preis|states|### preis - **festpreis: 149 eur** (inkl. vor-ort-termin, messungen, dokumentation, auswertung) - zusaetzlich: fahrtkosten je nach entfernung - termine in 24-48 stunden moeglich|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6525efbb280a106a5db4bff64459824f86ca610762210d60c1d5a8ac5ff5d089",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "5ea08ee0ae61873df14ad5471f111c62f76919f3798fade3c9da7cb09e930780",
"heading": "Name",
"candidate_type": "KnowledgeClaim",
"subject": "Name",
"predicate": "states",
"object": "### Name\nLernkurs: Feuchtigkeit & Schimmel vermeiden",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 52,
"evidence_hash": "3c4afd822a0b41916e334e1a089ec5b09d2016a4db3ddad22a6ffc1c5aacdf75",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|name|states|### name lernkurs: feuchtigkeit & schimmel vermeiden|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "68e832aef5282f12ad0f02cda428459b518dafe4b3697340cada7492932bd461",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "d211161ff22b24f0ecec3e2024bdbf7a88607cbb13735c0af5f661d1064dc76b",
"heading": "Messparameter",
"candidate_type": "KnowledgeClaim",
"subject": "Messparameter",
"predicate": "states",
"object": "### Messparameter\n- CO2-Konzentration\n- Fluechtige organische Verbindungen (VOC)\n- Feinstaub (PM2.5/PM10)\n- Luftfeuchte\n- Temperatur\n- Schimmelindikatoren",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 154,
"evidence_hash": "1e0fc5133c3391baf447de53811bfc28035d2ebe43b224fc2b6a2a9b58119c8c",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|messparameter|states|### messparameter - co2-konzentration - fluechtige organische verbindungen (voc) - feinstaub (pm2.5/pm10) - luftfeuchte - temperatur - schimmelindikatoren|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6efd7a8fcc7a1f65116f282b12d8d07e10fd1020e6dc6f79e038c2a419188b9d",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "3e798ac5e6cce8313206f1b3eebf0e6e0a4f40aa94b27a9014ed18cde9b29783",
"heading": "Benefits fuer den Kunden",
"candidate_type": "KnowledgeClaim",
"subject": "Benefits fuer den Kunden",
"predicate": "states",
"object": "### Benefits fuer den Kunden\n- Objektive technische Einschaetzung VOR Vertragsunterschrift\n- Vermeidung boeser Ueberraschungen\n- Professionelle Messung statt Bauchgefuehl\n- Klare Risikobewertung schwarz auf weiss\n- Schnelle Terminvergabe (24-48h)\n- Guenstiger als JEDER Schimmelschaden (149 EUR vs. tausende EUR Sanierung)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 322,
"evidence_hash": "d32979da1c3ddea8f15a90c8ed6891064aeaad33b8a55b081e4bf8c2ed3f6123",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|benefits fuer den kunden|states|### benefits fuer den kunden - objektive technische einschaetzung vor vertragsunterschrift - vermeidung boeser ueberraschungen - professionelle messung statt bauchgefuehl - klare risikobewertung schwarz auf weiss - schnelle terminvergabe (24-48h) - guenstiger als jeder schimmelschaden (149 eur vs. tausende eur sanierung)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "73d724354d031664b1baf9bab2623645534cdb10bd2546c4fdc85389c8c16849",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "35f17a465c3fe4178d0003c7cb4101ce86d7ae462b76debc457c4316179c40d1",
"heading": "Pakete & Preise",
"candidate_type": "KnowledgeClaim",
"subject": "Pakete & Preise",
"predicate": "states",
"object": "### Pakete & Preise\n\n**Hardware (einmalig, pro Etage):**\n| Paket | Sensoren | Preis |\n|-------|----------|-------|\n| Basis | Temperatur & Feuchtigkeit | ab 250 EUR/Etage |\n| Premium | + Gas & Feinstaub | ab 350 EUR/Etage |\n\n**Monitoring-Service (monatlich):**\n| Paket | Leistung | Preis |\n|-------|----------|-------|\n| Basis | Taegliche Datenpruefung, 3 WhatsApp-Kontakte | 19,90 EUR/Monat |\n| Premium | Erweiterte Sensoren, 5 WhatsApp-Kontakte, direkte Service-Benachrichtigung | 39,90 EUR/Monat |\n\n*Vor-Ort-Einsaetze nicht enthalten, separate Abrechnung nach Aufwand.*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 571,
"evidence_hash": "f5e4860613111096a661777e5eee881568697c9dc00b0932fc6a6378bd15422c",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|pakete & preise|states|### pakete & preise **hardware (einmalig, pro etage):** | paket | sensoren | preis | |-------|----------|-------| | basis | temperatur & feuchtigkeit | ab 250 eur/etage | | premium | + gas & feinstaub | ab 350 eur/etage | **monitoring-service (monatlich):** | paket | leistung | preis | |-------|----------|-------| | basis | taegliche datenpruefung, 3 whatsapp-kontakte | 19,90 eur/monat | | premium | erweiterte sensoren, 5 whatsapp-kontakte, direkte service-benachrichtigung | 39,90 eur/monat | *vor-ort-einsaetze nicht enthalten, separate abrechnung nach aufwand.*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7d310756d9f2be77ca5344a6459a1d9ab9217fe585b7baf5a385b30d300af9cd",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "349cb567dc42e9e3a241040bb8686cd56c3e7ccbbb893773f434e1cf31e5a925",
"heading": "LP Produkt-Datenbank fuer LinkedIn Content Agent",
"candidate_type": "KnowledgeClaim",
"subject": "LP Produkt-Datenbank fuer LinkedIn Content Agent",
"predicate": "states",
"object": "# LP Produkt-Datenbank fuer LinkedIn Content Agent\n\n**Quelle:** lueftungsprofi-mallorca.com (komplett gecrawlt am 2026-03-30)\n**Firma:** Mallorca AirServices / LueftungsProfi Mallorca\n**Gruender:** Karl J. Hammer\n**Standort:** Mallorca, Spanien (Basis: Cala Millor)\n**Kontakt:** WhatsApp +34 644 931 559 | Tel +49 172 905 7610\n**Social:** Facebook, Instagram, YouTube\n**Tagline:** \"Luft. Raumklima. Immobilienschutz -- powered by KI.\"\n**Erfahrung:** 15+ Jahre, 100+ realisierte Projekte\n**Partner:** Exklusiver getAir-Vertriebspartner auf Mallorca\n**Referenzen:** Aquaturm Radolfzell (Nullenergie-Hotel, 25 Apartments, 65.000+ EUR), Campingplatz Fliesshorn\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 661,
"evidence_hash": "baf08b376fd85708c817bdaa1c9c87cb4070bc40c3f0bd9f83882138edbc3e14",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|lp produkt-datenbank fuer linkedin content agent|states|# lp produkt-datenbank fuer linkedin content agent **quelle:** lueftungsprofi-mallorca.com (komplett gecrawlt am 2026-03-30) **firma:** mallorca airservices / lueftungsprofi mallorca **gruender:** karl j. hammer **standort:** mallorca, spanien (basis: cala millor) **kontakt:** whatsapp +34 644 931 559 | tel +49 172 905 7610 **social:** facebook, instagram, youtube **tagline:** \"luft. raumklima. immobilienschutz -- powered by ki.\" **erfahrung:** 15+ jahre, 100+ realisierte projekte **partner:** exklusiver getair-vertriebspartner auf mallorca **referenzen:** aquaturm radolfzell (nullenergie-hotel, 25 apartments, 65.000+ eur), campingplatz fliesshorn ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "861eed55f5b805b4c1d3ed8301e94a56f58a1f8e151dc4816c82b3f95fb27f89",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "9f40d92f92ee07c6dba61b4df618d6f79adb8a2fe14de4d5eaca33b182a26a37",
"heading": "Benefits",
"candidate_type": "KnowledgeClaim",
"subject": "Benefits",
"predicate": "states",
"object": "### Benefits\n- Persoenliche Beratung ohne Anreise\n- Kostenlos und unverbindlich\n- Schnelle Terminvergabe\n- Fachliche Einschaetzung zum eigenen Fall\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 152,
"evidence_hash": "598c49394f55194ab0463e270c0c3dd6f34d7d2adc8468cffa353df6adf8a00a",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|benefits|states|### benefits - persoenliche beratung ohne anreise - kostenlos und unverbindlich - schnelle terminvergabe - fachliche einschaetzung zum eigenen fall ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "89a97f765da486f848006137f9c1726e0d6ab7d04e75a8b797b3b6b6044b15ef",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "692a5ff2bbfb48fc044716daa3e98b81344cfebeb19e84cca2d851a46a1a0773",
"heading": "Technische Details",
"candidate_type": "KnowledgeClaim",
"subject": "Technische Details",
"predicate": "states",
"object": "### Technische Details\n- Batteriebetriebene Sensoren (unabhaengig vom Stromnetz!)\n- Optional SIM-Karte/4G fuer Internet-Redundanz (unabhaengig von WLAN!)\n- Cloud-Auswertung (keine lokale Verarbeitung)\n- Langzeittrend-Erkennung (schleichende Entwicklungen)\n- Schlanke Installation (Kleben/Schrauben)\n- Modulare Sensorik nach Paketklasse\n- DSGVO/AEPD-konform\n- Verschluesselte Datenuebertragung\n- Keine Dauer-Video/Audio-Aufzeichnung",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 431,
"evidence_hash": "119e89ebe5937914b99711bbfb4ebb8db9001f9505bb77fa32e6024cdb511d3c",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|technische details|states|### technische details - batteriebetriebene sensoren (unabhaengig vom stromnetz!) - optional sim-karte/4g fuer internet-redundanz (unabhaengig von wlan!) - cloud-auswertung (keine lokale verarbeitung) - langzeittrend-erkennung (schleichende entwicklungen) - schlanke installation (kleben/schrauben) - modulare sensorik nach paketklasse - dsgvo/aepd-konform - verschluesselte datenuebertragung - keine dauer-video/audio-aufzeichnung|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8b961b5961d6d7c802f37118437c758196b1d2bd9d9f029177501d62259a7116",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "ee3a9077bbf9e78fb97916849f8b5305fd2220199d5a79703ccbb35d5d18a05d",
"heading": "Monitoring-Technik",
"candidate_type": "KnowledgeClaim",
"subject": "Monitoring-Technik",
"predicate": "states",
"object": "### Monitoring-Technik\n- Batteriebetrieben (kein Stromnetz noetig)\n- Optional SIM-Karte (WLAN-unabhaengig)\n- Funktioniert bei Internet-/Stromausfaellen\n- Benachrichtigungen via WhatsApp, Telefon, E-Mail",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 202,
"evidence_hash": "2323d97f53bd0ef027d4a5cae1d945b358d704d084412c6225c2f7c33446c900",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|monitoring-technik|states|### monitoring-technik - batteriebetrieben (kein stromnetz noetig) - optional sim-karte (wlan-unabhaengig) - funktioniert bei internet-/stromausfaellen - benachrichtigungen via whatsapp, telefon, e-mail|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8d9dc72ac90cc1eeaade0e3246c6cfe27addc154d507daa6bceae314e7f68c15",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "886b14ef13d7b90c92033e9ebed449c93582e42bc3a594bc58d00e29567a4225",
"heading": "Geprueft wird",
"candidate_type": "KnowledgeClaim",
"subject": "Geprueft wird",
"predicate": "states",
"object": "### Geprueft wird\n- Wandfeuchte (punktuell und flaechig)\n- Oberflaechentemperaturen und Taupunktabstand\n- Relative Luftfeuchte und Temperaturraumprofil\n- Lueftungssituation und Luftwechseleinschaetzung\n- Kondensations- und Schimmelrisiko\n- Sichtpruefung auf Feuchteindikatoren\n- Typische Schwachstellen: Kaeltebruecken, Bad, Kueche, Aussenwaende",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 345,
"evidence_hash": "17ee07e6a3dedc7bd684ce6d3d0041795d9d1731d4619884b22786a008a300e4",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|geprueft wird|states|### geprueft wird - wandfeuchte (punktuell und flaechig) - oberflaechentemperaturen und taupunktabstand - relative luftfeuchte und temperaturraumprofil - lueftungssituation und luftwechseleinschaetzung - kondensations- und schimmelrisiko - sichtpruefung auf feuchteindikatoren - typische schwachstellen: kaeltebruecken, bad, kueche, aussenwaende|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "954aac24165d1ae012c917c3ccf381e7db77f6550a0be888f0ab1c9c0a252548",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "a90cc5f0470230c4a7aba7e77af967717806fae3fb2feb8bb970fb82123d1679",
"heading": "Zielgruppe",
"candidate_type": "KnowledgeClaim",
"subject": "Zielgruppe",
"predicate": "states",
"object": "### Zielgruppe\n- Immobilienkaeufer (Pruefung vor Kauf)\n- Ferienvermietung (Gaestevertrauen)\n- Familien (Gesundheitsschutz)\n- Sanierungsvorhaben (Schimmelverdacht)\n- Gesundheitsbewusste Bewohner",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 193,
"evidence_hash": "a735e2ccf6c68360bb291df073c1b427bd007cf24518215c05940e511da8b001",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|zielgruppe|states|### zielgruppe - immobilienkaeufer (pruefung vor kauf) - ferienvermietung (gaestevertrauen) - familien (gesundheitsschutz) - sanierungsvorhaben (schimmelverdacht) - gesundheitsbewusste bewohner|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "954c7a8b8d90c0349475fe72bec40e91b1be36d1b92356820a7c688c9af5d2d6",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "fa9ed128d0b51cdb3e682122158e4d66f1cdc250dd8dc74343ad23649495d5c3",
"heading": "Leistungsumfang",
"candidate_type": "KnowledgeClaim",
"subject": "Leistungsumfang",
"predicate": "states",
"object": "### Leistungsumfang\n- **Sichtpruefung & Bewertung:** Kontrolle aller sichtbaren Komponenten, Zu-/Abluftdurchlaesse, Fotodokumentation\n- **Filter-Check & Austausch:** Verschmutzungsgrad-Beurteilung, Austausch bei Bedarf, optionale Waermetauscher-Reinigung\n- **Luftmengenmessung:** Volumenstroeme an Zu-/Abluft messen, Abgleich mit Raumnutzung\n- **Parametrierung & Einstellung:** Geraeteeinstellungen, Luefterzeiten, Sensorfunktionen pruefen und optimieren\n- **Dokumentation & Fehleranalyse:** Vollstaendiges Pruefprotokoll mit Fotos, Messergebnissen, Handlungsempfehlungen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 571,
"evidence_hash": "fba6b666bdf2239d169e63978a1854965fa3b2739d48b84722f5b9205d8287a5",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|leistungsumfang|states|### leistungsumfang - **sichtpruefung & bewertung:** kontrolle aller sichtbaren komponenten, zu-/abluftdurchlaesse, fotodokumentation - **filter-check & austausch:** verschmutzungsgrad-beurteilung, austausch bei bedarf, optionale waermetauscher-reinigung - **luftmengenmessung:** volumenstroeme an zu-/abluft messen, abgleich mit raumnutzung - **parametrierung & einstellung:** geraeteeinstellungen, luefterzeiten, sensorfunktionen pruefen und optimieren - **dokumentation & fehleranalyse:** vollstaendiges pruefprotokoll mit fotos, messergebnissen, handlungsempfehlungen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "969c31d3436de7ef3336d9888324146d542e0106b39a1133766d5e389895cd41",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "611cdc65b794524242c58fa40d54a2029278c61c4392f4a8401692aacf641d4c",
"heading": "Benefits",
"candidate_type": "KnowledgeClaim",
"subject": "Benefits",
"predicate": "states",
"object": "### Benefits\n- Verstehen WARUM Feuchtigkeit entsteht\n- Praktische Sofort-Massnahmen\n- Praevention statt teure Sanierung\n- Unabhaengiges Wissen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 142,
"evidence_hash": "1183f2634fb79ee2d4cf9bae30a4bf580546d32528e058b501ee52ee9607d7e0",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|benefits|states|### benefits - verstehen warum feuchtigkeit entsteht - praktische sofort-massnahmen - praevention statt teure sanierung - unabhaengiges wissen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9baa2c9f754b67b7e1b84b63fbd2c42fb64220d04ddd9dcb77e8f63cf0c4bc30",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "69e68125bad75ebb0b2a0f472e3d18ddf257374b0b7ca4948082edfeffea3168",
"heading": "Beschreibung",
"candidate_type": "KnowledgeClaim",
"subject": "Beschreibung",
"predicate": "states",
"object": "### Beschreibung\nUmfassender technischer Systemcheck fuer bestehende Lueftungsanlagen. Pruefungen, Messungen und Einstellungen fuer optimale Funktionalitaet. \"Installation und Wartung von Lueftungsanlagen auf Mallorca fuer saubere Luft, volle Effizienz und langfristigen Werterhalt.\"",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 283,
"evidence_hash": "b1ecb09f48ba8384bfdf7db403778586fa4942780fe576e9d588bd84209c2098",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|beschreibung|states|### beschreibung umfassender technischer systemcheck fuer bestehende lueftungsanlagen. pruefungen, messungen und einstellungen fuer optimale funktionalitaet. \"installation und wartung von lueftungsanlagen auf mallorca fuer saubere luft, volle effizienz und langfristigen werterhalt.\"|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9bac0ffd05d064efc71a969d9ba8d246afd1174323d63330fe2591c077eff4db",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "6cd7f1c3927dc5678d836cad524e4f7289c81ad8db85c20b9ede4db0015559a9",
"heading": "Name",
"candidate_type": "KnowledgeClaim",
"subject": "Name",
"predicate": "states",
"object": "### Name\nKostenlose Zoom-Beratung (15 Min.)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 43,
"evidence_hash": "1227b33d8f07c804a2d36b19251bb2f05295f232c37ef400a8f3ca023e3f9cf4",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|name|states|### name kostenlose zoom-beratung (15 min.)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9f5ca017643942189c10a1d9bfa8902067853242b484b8aabd3538e88397bf3c",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "3bf3476ba3b24baa516ca6003a10f3586b45ef9634c778fe89e76348fca9fb54",
"heading": "USP",
"candidate_type": "KnowledgeClaim",
"subject": "USP",
"predicate": "states",
"object": "### USP\n\"Koenigsklasse der dezentralen Lueftung\" -- WRG bis 91%, App-Steuerung, Bluetooth, extrem leise, schnelle Nachruestung. Exklusiv ueber Mallorca AirServices als getAir-Partner.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 183,
"evidence_hash": "aaa2faa51010916fdea2d6de96a37dc8ba057f3646a86c2e20b963d8e74b6ac9",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|usp|states|### usp \"koenigsklasse der dezentralen lueftung\" -- wrg bis 91%, app-steuerung, bluetooth, extrem leise, schnelle nachruestung. exklusiv ueber mallorca airservices als getair-partner.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a0dc373c63140fd9f273e2c41ee731bde633d46b20eb03ab6455558c863b5943",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "e961101f238730d0c23eab4e16c7a65d05999ce99eb3482e1f4c4e913b49b011",
"heading": "Beschreibung",
"candidate_type": "KnowledgeClaim",
"subject": "Beschreibung",
"predicate": "states",
"object": "### Beschreibung\n\"Moderne Split-Klimaanlagen sind die wirtschaftlichste Heizloesung fuer Immobilien auf Mallorca. Sie heizen im Winter effizient und kuehlen im Sommer zuverlaessig -- mit deutlich niedrigeren Betriebskosten als Oel-, Gas- oder Elektroheizungen.\"",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 261,
"evidence_hash": "fddea9a6f950091c59c9d33cb961df4ada8a7a0bf7ed7db2a4dd17143bee23f2",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|beschreibung|states|### beschreibung \"moderne split-klimaanlagen sind die wirtschaftlichste heizloesung fuer immobilien auf mallorca. sie heizen im winter effizient und kuehlen im sommer zuverlaessig -- mit deutlich niedrigeren betriebskosten als oel-, gas- oder elektroheizungen.\"|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a19347e02e08911bc41a32fff79ccbdef9ed023d6d2f26db91417d490b1dd48f",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "c2f702060d7dd659ef03760bdb9e5ef95e31e21e118d5f18b448f8361aef6470",
"heading": "Beschreibung",
"candidate_type": "KnowledgeClaim",
"subject": "Beschreibung",
"predicate": "states",
"object": "### Beschreibung\n\"Die Koenigsklasse der dezentralen Lueftung.\" Dezentrale Lueftungsanlage mit Bluetooth-Steuerung. Vereint moderne Lueftungstechnik mit Komfort, Effizienz und smarter Steuerung. Wird in die Aussenwand eingesetzt -- sauber, schnell und ohne grosse Umbauarbeiten.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 277,
"evidence_hash": "10572beba833a8947a26ae325d0628a9bca690fb6e087b5ff11a9c431fac2775",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|beschreibung|states|### beschreibung \"die koenigsklasse der dezentralen lueftung.\" dezentrale lueftungsanlage mit bluetooth-steuerung. vereint moderne lueftungstechnik mit komfort, effizienz und smarter steuerung. wird in die aussenwand eingesetzt -- sauber, schnell und ohne grosse umbauarbeiten.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a1d02f1c93962446589881438455fa386330effa7b9c061d9a1a6250820fb132",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "6222d95c015d0f861d078de6da43cd102396ebcb7686d521f89e29569a448e4b",
"heading": "USP",
"candidate_type": "KnowledgeClaim",
"subject": "USP",
"predicate": "states",
"object": "### USP\nEinziges System auf Mallorca das KI-gestuetzte Muster- und Anomalieerkennung mit Okupas-Schutz kombiniert. Cloud-basiert, batteriebetrieben, WLAN-unabhaengig. Nicht nur Einbruchschutz -- ANWESENHEITSNACHWEIS.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 216,
"evidence_hash": "cde899012e07b8f8f6b125013fe3198c8451b74b8b43e8496968a340951fb2c9",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|usp|states|### usp einziges system auf mallorca das ki-gestuetzte muster- und anomalieerkennung mit okupas-schutz kombiniert. cloud-basiert, batteriebetrieben, wlan-unabhaengig. nicht nur einbruchschutz -- anwesenheitsnachweis.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a444d0385cc2bde7293db25991706f1e7418dd310d214753dff734a3eea3bb9a",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "dadbf8a6a8adfc0e1b40efb34d8605d4197a8d59356d9da3097795d784741411",
"heading": "Beschreibung",
"candidate_type": "KnowledgeClaim",
"subject": "Beschreibung",
"predicate": "states",
"object": "### Beschreibung\nProfessionelle Feuchteanalyse fuer Wohnimmobilien auf Mallorca VOR Vertragsabschluss. Messung, Dokumentation und Bewertung als sichere Entscheidungsgrundlage.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 175,
"evidence_hash": "b63d9e3fd25f744febab3051fd2e02a681bf45a8a3cfc4c41d97cbab4671b60c",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|beschreibung|states|### beschreibung professionelle feuchteanalyse fuer wohnimmobilien auf mallorca vor vertragsabschluss. messung, dokumentation und bewertung als sichere entscheidungsgrundlage.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a62b32adfaaf2464607a0535e6bacf86cd45682a676a468ec9ede656b294db6a",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "4291925b5b58f9e0fd1514b1b718fc143fa3d08f78d50d1b7327243628c438ab",
"heading": "Hinweis",
"candidate_type": "KnowledgeClaim",
"subject": "Hinweis",
"predicate": "states",
"object": "### Hinweis\n\"Alle Berechnungen sind unverbindliche Schaetzungen. Verbindliche Angebote nach Aufmass vor Ort.\"",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 109,
"evidence_hash": "5399c9872b9d5ee40c277749fecee7dda46013b613f2f1e337d0c7221941207f",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|hinweis|states|### hinweis \"alle berechnungen sind unverbindliche schaetzungen. verbindliche angebote nach aufmass vor ort.\"|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a984ad067efd97c1f0f078fc123445913e9b8c0645ee97e9a14a4b094bee97eb",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "ce74a44e0e530e0193f4866d6fcdbde4ac0c229958993484cf731caea9d0a543",
"heading": "USP",
"candidate_type": "KnowledgeClaim",
"subject": "USP",
"predicate": "states",
"object": "### USP\nEinziger deutschsprachiger Fachkurs zu Feuchtigkeit/Schimmel speziell fuer Mallorca.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 92,
"evidence_hash": "e818c0e63d9ccfc7e693387920e902e110599e484f8d31a023a7a009f78ecfed",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|usp|states|### usp einziger deutschsprachiger fachkurs zu feuchtigkeit/schimmel speziell fuer mallorca.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "aad7ff714c90e7aa8d9b1741d5585ee4a59348a8b6e5a5e48d3810aa8d27e13b",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "26708d96568067f31a5b80c073d7271d7de1965ce79fccd3479e9ee6623c529b",
"heading": "Unternehmensphilosophie",
"candidate_type": "KnowledgeClaim",
"subject": "Unternehmensphilosophie",
"predicate": "states",
"object": "### Unternehmensphilosophie\n\"Wir finden die Ursache, erklaeren verstaendlich und liefern eine dauerhafte, technisch saubere Loesung.\"\n- Problemloeser, nicht Verkaeufer\n- Ursache statt Symptombekaempfung\n- Verstaendliche Erklaerung statt Fachchinesisch\n- Alles aus einer Hand",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 274,
"evidence_hash": "89c366cbdb8f95e361a76277b628762ec2d6fe8941790809bdd5e0f5b7aa176a",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|unternehmensphilosophie|states|### unternehmensphilosophie \"wir finden die ursache, erklaeren verstaendlich und liefern eine dauerhafte, technisch saubere loesung.\" - problemloeser, nicht verkaeufer - ursache statt symptombekaempfung - verstaendliche erklaerung statt fachchinesisch - alles aus einer hand|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ab90b42d9d61a1109ed580bd8d17612f9f89ffbf46f21b930cad46474b024d15",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "2e155da1338bc14bdc511c41a6478a4e036872c7461261c4106cfc05fcae6e5f",
"heading": "USP",
"candidate_type": "KnowledgeClaim",
"subject": "USP",
"predicate": "states",
"object": "### USP\nWirtschaftlichste Heizloesung fuer Mallorca. 75% Kostenersparnis. 1 Tag Installation. Kein Umbau. Heizen + Kuehlen in einem.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 132,
"evidence_hash": "b8ba638eb552a624d0225c4144edcfe293f1ae915a593002f74ad24086f529c0",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|usp|states|### usp wirtschaftlichste heizloesung fuer mallorca. 75% kostenersparnis. 1 tag installation. kein umbau. heizen + kuehlen in einem.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "acf86eac91c00306ad1c578c1059fc3367517b9f45b82ee7d5f9f6349bac04d5",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "3ee7f58519964a8119a5a352616f48479911db77f9d87cf5c03d5bccf5007e6b",
"heading": "Benefits fuer den Kunden",
"candidate_type": "KnowledgeClaim",
"subject": "Benefits fuer den Kunden",
"predicate": "states",
"object": "### Benefits fuer den Kunden\n- Bis zu 75% guenstigere Heizkosten gegenueber konventionellen Systemen\n- Niedrige Anschaffungskosten\n- Reduzierte Installationskosten\n- Keine zusaetzlichen Infrastrukturausgaben\n- Schnelle Montage (1 Tag)\n- Heizen UND Kuehlen mit einem Geraet",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 272,
"evidence_hash": "633a27b88d1585cbdccdda6896cabe17b5d433daabc9dae09062b20d2cb53943",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|benefits fuer den kunden|states|### benefits fuer den kunden - bis zu 75% guenstigere heizkosten gegenueber konventionellen systemen - niedrige anschaffungskosten - reduzierte installationskosten - keine zusaetzlichen infrastrukturausgaben - schnelle montage (1 tag) - heizen und kuehlen mit einem geraet|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "aed7d95ca8b5ea377c544d17b2aa8d561793c5c725ab7f9b5e0ffe2f43ae97bb",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "a10413547d4fe6dc10ebd212c9670b994a39b38d8bb6b785f2a6aa108ff3d1ca",
"heading": "Benefits",
"candidate_type": "KnowledgeClaim",
"subject": "Benefits",
"predicate": "states",
"object": "### Benefits\n- Sofort eine Preisvorstellung bekommen\n- Keine Verpflichtung\n- Keine Registrierung noetig\n- Hilft bei der Entscheidungsfindung\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 145,
"evidence_hash": "e9c827c4afc88b9dfcceddd9e83e90bc105a864b2dbfae3221f744ac80730f2d",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|benefits|states|### benefits - sofort eine preisvorstellung bekommen - keine verpflichtung - keine registrierung noetig - hilft bei der entscheidungsfindung ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b1a622adbfe1e9d05b27e84093d3a5ebc26839d82fab15af967357405275d6a9",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "598d109c452d23a08f5232b3dd5a016468cd40a3d9f6b6e420eeaa1c4dd55d9b",
"heading": "Beschreibung",
"candidate_type": "KnowledgeClaim",
"subject": "Beschreibung",
"predicate": "states",
"object": "### Beschreibung\nCloud-basiertes KI-Fruehwarnsystem mit intelligenten Sensoren. Erfasst kontinuierlich Temperatur, Feuchtigkeit, Luftqualitaet, Gas und Feinstaub -- 24/7. Funktioniert UNABHAENGIG von Lueftungsanlagen. Die KI erkennt Muster, vergleicht historische Daten und alarmiert sofort bei Anomalien.",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 305,
"evidence_hash": "8197a870e8186a6a087990a01a560b8c4ef9ef6437604e1826c9d076351512db",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|beschreibung|states|### beschreibung cloud-basiertes ki-fruehwarnsystem mit intelligenten sensoren. erfasst kontinuierlich temperatur, feuchtigkeit, luftqualitaet, gas und feinstaub -- 24/7. funktioniert unabhaengig von lueftungsanlagen. die ki erkennt muster, vergleicht historische daten und alarmiert sofort bei anomalien.|reported|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b24261c62a84b49910700c99bcfa742c347718572eb80b8b851ce5f64ea4c263",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "f9d22365927775061ac7cdbe82b6ce707b90c37f05624757be2fe5124c394e4a",
"heading": "Zahlen fuer Content",
"candidate_type": "KnowledgeClaim",
"subject": "Zahlen fuer Content",
"predicate": "states",
"object": "### Zahlen fuer Content\n- 15+ Jahre Erfahrung\n- 100+ realisierte Projekte\n- WRG bis 91% (SmartFan)\n- 75% Heizkosten-Ersparnis (Klimaanlage)\n- 4 Liter Feuchtigkeit pro Person/Tag\n- 500+ Okupas-Faelle 2024 Mallorca\n- 16.500+ Okupas-Faelle 2024 Spanien\n- +25% Anstieg Okupas Jahr-ueber-Jahr\n- 48-Stunden-Frist bei Okupas\n- 30% mehr Effizienz nach AirSystem Check\n- +5 Jahre Lebensdauer durch Wartung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 396,
"evidence_hash": "30242e2ca8880bc9bbdb34c0f6f73f354f119bb4050402d50c275bbae36835fb",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|zahlen fuer content|states|### zahlen fuer content - 15+ jahre erfahrung - 100+ realisierte projekte - wrg bis 91% (smartfan) - 75% heizkosten-ersparnis (klimaanlage) - 4 liter feuchtigkeit pro person/tag - 500+ okupas-faelle 2024 mallorca - 16.500+ okupas-faelle 2024 spanien - +25% anstieg okupas jahr-ueber-jahr - 48-stunden-frist bei okupas - 30% mehr effizienz nach airsystem check - +5 jahre lebensdauer durch wartung|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b548d1d2c34471751f75033b484e27c45384ebaa86585ad7c9e7fa5bc8ed5902",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "0dd4a86745a88f794f55bff6b1f8699213d6249e7aec3f543db1cd368f051731",
"heading": "Emotionale Trigger",
"candidate_type": "KnowledgeClaim",
"subject": "Emotionale Trigger",
"predicate": "states",
"object": "### Emotionale Trigger\n- **Angst:** \"500+ Okupas-Faelle 2024 auf Mallorca. Wenn dein Haus besetzt wird, brauchst du BEWEIS innerhalb 48 Stunden -- sonst wird es SEHR teuer.\"\n- **Angst:** \"Wasserrohrbruch im August, du bist in Deutschland. Wer sagt dir Bescheid? Wer handelt?\"\n- **Sicherheit:** \"24/7 KI-Ueberwachung. Dein Haus meldet sich bei DIR -- bevor es zu spaet ist.\"\n- **Gewissheit:** \"Jeden Tag werden deine Daten geprueft. Trends erkannt. Probleme gestoppt bevor sie Schaeden verursachen.\"\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 503,
"evidence_hash": "84b41c5706be527301c79343463f93684bdff1b150f179b1bed1d71cb05aa3b9",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|emotionale trigger|states|### emotionale trigger - **angst:** \"500+ okupas-faelle 2024 auf mallorca. wenn dein haus besetzt wird, brauchst du beweis innerhalb 48 stunden -- sonst wird es sehr teuer.\" - **angst:** \"wasserrohrbruch im august, du bist in deutschland. wer sagt dir bescheid? wer handelt?\" - **sicherheit:** \"24/7 ki-ueberwachung. dein haus meldet sich bei dir -- bevor es zu spaet ist.\" - **gewissheit:** \"jeden tag werden deine daten geprueft. trends erkannt. probleme gestoppt bevor sie schaeden verursachen.\" ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b6b74e010c78a6763d5c8d640d8559847603cad3600d30c7fdebd90aa14c2f7e",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "6dc3a690ed4a23288302df4c53f3c224d385e9cb9315b3452f6635023bbb8e6a",
"heading": "Beschreibung",
"candidate_type": "KnowledgeClaim",
"subject": "Beschreibung",
"predicate": "states",
"object": "### Beschreibung\n11 Video-Module zum Thema Feuchtigkeitskontrolle und Schimmelspraevention auf Mallorca. \"Die groesste Feuchtigkeitsquelle ist der Mensch selbst: Atmen, Duschen, Kochen oder Waesche trocknen erzeugen bis zu 4 Liter Wasser pro Person und Tag.\"",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 258,
"evidence_hash": "672305065a2e901ee26a8d3f96bd469a7555f100631353c2fbaa21f23d1e43d4",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|beschreibung|states|### beschreibung 11 video-module zum thema feuchtigkeitskontrolle und schimmelspraevention auf mallorca. \"die groesste feuchtigkeitsquelle ist der mensch selbst: atmen, duschen, kochen oder waesche trocknen erzeugen bis zu 4 liter wasser pro person und tag.\"|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b734cdd2eb44cec7838231124fea62fac5137861d5ba76c5ab48fd1c8475ca08",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "d0eacd23fa1cff6621f2f593d95fd11c5807255027cdbbf71f8425004e04e857",
"heading": "Preise",
"candidate_type": "KnowledgeClaim",
"subject": "Preise",
"predicate": "states",
"object": "### Preise\n- Keine expliziten Preise auf der Website\n- Online-Kalkulator verfuegbar unter /kalkulation/klimaanlagen/\n- Verbindliches Angebot nach Aufmass vor Ort",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 161,
"evidence_hash": "13cba783e835da9fa5b178444b4a1cd6934fa53a78b54b71cb1d0dedf4cf330d",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|preise|states|### preise - keine expliziten preise auf der website - online-kalkulator verfuegbar unter /kalkulation/klimaanlagen/ - verbindliches angebot nach aufmass vor ort|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b76341f3a33e6a683448c8e660aa8899cfcf96569bea1cb90b5444649ca2cd49",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "7d99884f387653566f98f496df4fed06ae14d849041d8d290ca2d1a6bd7a7967",
"heading": "Benefits fuer den Kunden",
"candidate_type": "KnowledgeClaim",
"subject": "Benefits fuer den Kunden",
"predicate": "states",
"object": "### Benefits fuer den Kunden\n- Frische Luft OHNE Fenster oeffnen (kritisch bei Abwesenheit!)\n- Schutz vor Feuchtigkeit und Schimmel -- automatisch\n- Energieeinsparung durch Waermerueckgewinnung bis 91%\n- Remote-Kontrolle: Auch aus Deutschland das Haus auf Mallorca steuern\n- Schnelle Installation: Kein wochenlanges Bauen\n- Leiser Betrieb: Stoert weder Bewohner noch Gaeste",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 373,
"evidence_hash": "a8744fe5df84b92246623c1d883a7b92a07e89b707ffda0c4b2e72ecd667616c",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|benefits fuer den kunden|states|### benefits fuer den kunden - frische luft ohne fenster oeffnen (kritisch bei abwesenheit!) - schutz vor feuchtigkeit und schimmel -- automatisch - energieeinsparung durch waermerueckgewinnung bis 91% - remote-kontrolle: auch aus deutschland das haus auf mallorca steuern - schnelle installation: kein wochenlanges bauen - leiser betrieb: stoert weder bewohner noch gaeste|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "be45c2949f80ed51b1b1e470afe31c04d90f7b3d2f7dc87b95403ece25ce2fc6",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "371e74ddfe560769a180d1362e7998202f6876e85671056d0f70a1e942d5f683",
"heading": "Kern-Emotionen",
"candidate_type": "KnowledgeClaim",
"subject": "Kern-Emotionen",
"predicate": "states",
"object": "### Kern-Emotionen\n- ANGST vor Schaden (Feuchtigkeit, Schimmel, Okupas, Wertverlust)\n- KONTROLLVERLUST (nicht vor Ort sein)\n- SICHERHEITSBEDURFNIS (alles unter Kontrolle haben)\n- VERTRAUEN durch Expertise (15+ Jahre, 100+ Projekte)\n- ERLEICHTERUNG durch Loesung (endlich nicht mehr sorgen muessen)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 297,
"evidence_hash": "c0885cac53606ede3e39b31569c08d37f4b1c31302698db5a789ac3127d20b7b",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|kern-emotionen|states|### kern-emotionen - angst vor schaden (feuchtigkeit, schimmel, okupas, wertverlust) - kontrollverlust (nicht vor ort sein) - sicherheitsbedurfnis (alles unter kontrolle haben) - vertrauen durch expertise (15+ jahre, 100+ projekte) - erleichterung durch loesung (endlich nicht mehr sorgen muessen)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c0bb8f0763b2e51237a95058027b39107ace4c9e7c2ff175d957ea476f0e9f37",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "b4c2ffc8fec72d70f831d7406066a612d981a6e0358e896441510961d44fa601",
"heading": "Technische Details",
"candidate_type": "KnowledgeClaim",
"subject": "Technische Details",
"predicate": "states",
"object": "### Technische Details\n- Waermepumpen-basierte Split-Systeme\n- Effizienz-Verhaeltnis: 1 kWh Strom = 3-4 kWh Waerme\n- Mono- oder Multi-Split-Optionen\n- Drei Qualitaetsstufen verfuegbar\n- Nur Stromanschluss benoetigt (niedrige Anschlussleistung)\n- Installationsdauer: ca. 1 Tag",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 275,
"evidence_hash": "0dc038f4d42d8866bb9823fcac7d034687c4b1b7ce7d30ca632c045054f2a7c2",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|technische details|states|### technische details - waermepumpen-basierte split-systeme - effizienz-verhaeltnis: 1 kwh strom = 3-4 kwh waerme - mono- oder multi-split-optionen - drei qualitaetsstufen verfuegbar - nur stromanschluss benoetigt (niedrige anschlussleistung) - installationsdauer: ca. 1 tag|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cdd0e107627d45e29493562bedc53878627c1f5df220ff6fe7d4aca201cc148e",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "dc8f89c6896671219b2776d7c83ba76e02cf3226cb20ea9c7912b5f54c661d09",
"heading": "Pakete & Preise",
"candidate_type": "KnowledgeClaim",
"subject": "Pakete & Preise",
"predicate": "states",
"object": "### Pakete & Preise\n\n**Paket 1: Einmalige Luftqualitaets-Bewertung**\n- Preis: 150-250 EUR (nach Objektgroesse)\n- Anfahrt: 1,00 EUR/km (Hin- und Rueckfahrt)\n- Enthaltene Leistungen:\n - Kalibrierte Messgeraete-Erfassung\n - Diagramme & Trendanalysen\n - Professionelle Fachauswertung\n - Schriftlicher PDF-Analysebericht\n - Konkrete Verbesserungsempfehlungen\n - Lieferung innerhalb 48 Stunden\n\n**Paket 2: Langzeitmonitoring (Abo)**\n\nHardware (einmalig):\n- Sensorkosten: ab 100 EUR pro Sensor\n- Installation/Positionierung inklusive\n- Fahrtkosten: 1,00 EUR/km\n- 1 Sensor pro Etage (objektabhaengig)\n\nAbo-Modelle:\n| Variante | Preis | Parameter |\n|----------|-------|-----------|\n| Basis | 9,00 EUR/Monat | 3 Parameter nach Wahl |\n| Premium | 19,00 EUR/Monat | 6 Parameter |\n\nAbo-Leistungen:\n- Kontinuierliche Aufzeichnung\n- Woechentliche Datensichtung\n- Monatliche grafische Analyse per E-Mail\n- Empfehlungen bei Veraenderungen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 927,
"evidence_hash": "c1819176b271bfbb4b12eb531290be7fb51aad90ad9cf791f10b76d36e4a4b51",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|pakete & preise|states|### pakete & preise **paket 1: einmalige luftqualitaets-bewertung** - preis: 150-250 eur (nach objektgroesse) - anfahrt: 1,00 eur/km (hin- und rueckfahrt) - enthaltene leistungen: - kalibrierte messgeraete-erfassung - diagramme & trendanalysen - professionelle fachauswertung - schriftlicher pdf-analysebericht - konkrete verbesserungsempfehlungen - lieferung innerhalb 48 stunden **paket 2: langzeitmonitoring (abo)** hardware (einmalig): - sensorkosten: ab 100 eur pro sensor - installation/positionierung inklusive - fahrtkosten: 1,00 eur/km - 1 sensor pro etage (objektabhaengig) abo-modelle: | variante | preis | parameter | |----------|-------|-----------| | basis | 9,00 eur/monat | 3 parameter nach wahl | | premium | 19,00 eur/monat | 6 parameter | abo-leistungen: - kontinuierliche aufzeichnung - woechentliche datensichtung - monatliche grafische analyse per e-mail - empfehlungen bei veraenderungen|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ce814dbcb482b53befe7245e5ec0945d2cce99bb6ec474350f9088baa612ebfb",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "b8147f5d9ad7972bc0c9b7b976bbd915149fe19cfb98dc7776625fe58e359f8b",
"heading": "Preis",
"candidate_type": "KnowledgeClaim",
"subject": "Preis",
"predicate": "states",
"object": "### Preis\n- **Gratis-Version:** Kostenlos auf Vimeo\n- **Premium:** 19,90 EUR inkl. persoenlicher Erstanalyse (via WhatsApp)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 123,
"evidence_hash": "b7d99fd912f31956cfe5500ce94e0554461d84d22b8433f56e3274b4900bb80a",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|preis|states|### preis - **gratis-version:** kostenlos auf vimeo - **premium:** 19,90 eur inkl. persoenlicher erstanalyse (via whatsapp)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dba0cf9ba06905dc75d05a02b3bb9274c9be90ebbb07eea43503a574ddfda698",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "93577f3b50c05af43333d5ccef7229c3c32d77299780515be73c88c2b9443975",
"heading": "USP",
"candidate_type": "KnowledgeClaim",
"subject": "USP",
"predicate": "states",
"object": "### USP\nEinziger Anbieter auf Mallorca der professionelle Luftqualitaetsanalyse mit Langzeitmonitoring kombiniert. Hightech-Messtechnik (Temtop 2000 Second), verstaendliche Ampel-Berichte, 20+ Jahre Erfahrung, mallorquinisches Kuestenklima-Expertise.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 250,
"evidence_hash": "638154d87c12a8058e09df2a15c8dd4d81ed49c94fa2c546b9db0ebfe533040e",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|usp|states|### usp einziger anbieter auf mallorca der professionelle luftqualitaetsanalyse mit langzeitmonitoring kombiniert. hightech-messtechnik (temtop 2000 second), verstaendliche ampel-berichte, 20+ jahre erfahrung, mallorquinisches kuestenklima-expertise.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dde9c2d8fc2a019536b80e48801e858c2c32ed2f9a7c4f811efbcb790f593512",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "eb7c702b1ad322f0f51b94aca895d770a3aa99bc835a104fd44691eee8bb14e2",
"heading": "Zielgruppe",
"candidate_type": "KnowledgeClaim",
"subject": "Zielgruppe",
"predicate": "states",
"object": "### Zielgruppe\n- Eigentuemer LEERSTEHENDER Immobilien auf Mallorca (Hauptzielgruppe!)\n- Ferienhausbesitzer die nur Wochen/Monate vor Ort sind\n- Hausverwalter / Property Manager\n- Immobilieninvestoren\n- Besitzer von Mehrfamilienhaeusern (skalierbar pro Etage)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 258,
"evidence_hash": "6e4b7566a20fae65e36df70ab209911f8a50b724bd0d351626010d234b034917",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|zielgruppe|states|### zielgruppe - eigentuemer leerstehender immobilien auf mallorca (hauptzielgruppe!) - ferienhausbesitzer die nur wochen/monate vor ort sind - hausverwalter / property manager - immobilieninvestoren - besitzer von mehrfamilienhaeusern (skalierbar pro etage)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "de535594f6476d626f568f214211f1b3d298162c5b586b85ce9567001a199e05",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "4e90be2c7e9f5f2e0356d2a2282d0afc46fc3fdcc5c88af9422f6c66446e1789",
"heading": "Zielgruppe",
"candidate_type": "KnowledgeClaim",
"subject": "Zielgruppe",
"predicate": "states",
"object": "### Zielgruppe\n- Alle Immobilienbesitzer auf Mallorca\n- Besonders Neulinge die das Klima noch nicht kennen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 106,
"evidence_hash": "37bc4e68baf2f760ba5bb7d4db08564fed3658357bd2c6fb9907e21e68636332",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|zielgruppe|states|### zielgruppe - alle immobilienbesitzer auf mallorca - besonders neulinge die das klima noch nicht kennen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e2abf4b349b65601cae0cad195e5fcc9294026194cc07d5983a0e6463f519a58",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "96410840b01b83e05c64d44dc585524d8413b8d3719819de52bcf790c2dc3d54",
"heading": "Inhalt",
"candidate_type": "KnowledgeClaim",
"subject": "Inhalt",
"predicate": "states",
"object": "### Inhalt\n- 11 kompakte Video-Module\n- Praktische Tipps zur Feuchtigkeitskontrolle\n- Schimmelspraevention\n- Individuelle Strategien fuer Ferienwohnungen und Dauerwohnsitze",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 172,
"evidence_hash": "bbcc30207c8b7cfca3c515974106b9c41aa204983475c9a175545f59657f5969",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|inhalt|states|### inhalt - 11 kompakte video-module - praktische tipps zur feuchtigkeitskontrolle - schimmelspraevention - individuelle strategien fuer ferienwohnungen und dauerwohnsitze|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e40fe0e1eda3c5179b5530bca6fb620c467472a7f37c69ed0c0ac9e19eb16500",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "7e17cca838423b6c28d52def259be68528774302c289fb641ee7c5cf3d085f6f",
"heading": "Emotionale Trigger",
"candidate_type": "KnowledgeClaim",
"subject": "Emotionale Trigger",
"predicate": "states",
"object": "### Emotionale Trigger\n- **Angst:** \"Was passiert mit meiner Immobilie wenn ich nicht da bin? Feuchtigkeit, Schimmel, Wertverlust?\"\n- **Sicherheit:** \"Kontrolle per App -- auch von Deutschland aus. Dein Haus atmet, auch wenn du nicht da bist.\"\n- **Gewissheit:** \"Bedarfsgerechte Sensorsteuerung reagiert automatisch -- du musst an nichts denken.\"\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 351,
"evidence_hash": "e5b75a41d6c6d36cb89b4e7c3e10d45685ce34043ee306e90d1d8f04a4a0d3af",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|emotionale trigger|states|### emotionale trigger - **angst:** \"was passiert mit meiner immobilie wenn ich nicht da bin? feuchtigkeit, schimmel, wertverlust?\" - **sicherheit:** \"kontrolle per app -- auch von deutschland aus. dein haus atmet, auch wenn du nicht da bist.\" - **gewissheit:** \"bedarfsgerechte sensorsteuerung reagiert automatisch -- du musst an nichts denken.\" ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e6c55bbffc5f7aabb2adc129fa5d5d340fdcb6332c006be611b93399755beab9",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "a112f4059830faa8fdfa54fc0c47a51032e0d185abd3d3f4bc5ffce44b0bfbe0",
"heading": "Zielgruppe",
"candidate_type": "KnowledgeClaim",
"subject": "Zielgruppe",
"predicate": "states",
"object": "### Zielgruppe\n- Eigentuemer mit bestehender Lueftungsanlage\n- Immobilienverwaltungen\n- Ferienvermietungen (Hygiene-Nachweis)\n- Alle die bereits eine dezentrale Wohnraumlueftung haben",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 183,
"evidence_hash": "965fc8fa3faa131386dc05840cbcb322c68da1007a4b04f663a056a5e79ef9c8",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|zielgruppe|states|### zielgruppe - eigentuemer mit bestehender lueftungsanlage - immobilienverwaltungen - ferienvermietungen (hygiene-nachweis) - alle die bereits eine dezentrale wohnraumlueftung haben|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eb5446562793d6b6c1685468bb3631eee14721c160186115aa7baff5e647594a",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "c5730b528b74470d154a962a051f852fd4c4e54fb427cf9e73a90ace0b11ec97",
"heading": "Beschreibung",
"candidate_type": "KnowledgeClaim",
"subject": "Beschreibung",
"predicate": "states",
"object": "### Beschreibung\nDrei Self-Service-Tools auf der Website:\n\n1. **Feuchtecheck-Kalkulator** -- \"Feuchtigkeit und Schimmelrisiko pruefen\"\n - 9 kurze Fragen\n - Sofortergebnis ohne Registrierung\n - Dauer: 3 Minuten\n - Output: Risikometer (Kein/Mittleres/Akutes Risiko) + Handlungsempfehlung\n\n2. **Lueftungsplaner** -- Lueftungsanlage konfigurieren\n - Raumweise Planung\n - Sofortige Kostenuebersicht\n - Unverbindliches Angebot\n\n3. **Klimaanlagen-Kalkulator** -- Split-Klimaanlage konfigurieren\n - Mono- oder Multi-Split-Optionen\n - Drei Qualitaetsstufen\n - Verschiedene Installationsoptionen\n - Preisuebersicht",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 626,
"evidence_hash": "3f5b45f8e71bd02f4515425201cca5cf458f06ed7a63da78478d99a9aa805d9b",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|beschreibung|states|### beschreibung drei self-service-tools auf der website: 1. **feuchtecheck-kalkulator** -- \"feuchtigkeit und schimmelrisiko pruefen\" - 9 kurze fragen - sofortergebnis ohne registrierung - dauer: 3 minuten - output: risikometer (kein/mittleres/akutes risiko) + handlungsempfehlung 2. **lueftungsplaner** -- lueftungsanlage konfigurieren - raumweise planung - sofortige kostenuebersicht - unverbindliches angebot 3. **klimaanlagen-kalkulator** -- split-klimaanlage konfigurieren - mono- oder multi-split-optionen - drei qualitaetsstufen - verschiedene installationsoptionen - preisuebersicht|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ed29e6f9b75818dcc8bdd3b70bff5b8b6b1c2e59fa3547b1be12b1832ad1f991",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "791df7300261a3c2cdb666921c7efd0c740789fdc5b968ef8f3f6a1994cf3501",
"heading": "Emotionale Trigger",
"candidate_type": "KnowledgeClaim",
"subject": "Emotionale Trigger",
"predicate": "states",
"object": "### Emotionale Trigger\n- **Angst:** \"Schimmel an der Wand NACH dem Kauf? Das kann 10.000+ EUR kosten. 149 EUR haetten das verhindert.\"\n- **Sicherheit:** \"Schwarz auf weiss wissen, ob das Objekt feucht ist -- BEVOR du unterschreibst.\"\n- **Gewissheit:** \"Professionelle Messung mit kalibrierten Geraeten. Kein Raten, kein Hoffen.\"\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 333,
"evidence_hash": "09c23be441dc312fea5386f043c7509b03e4e12d079161bde78107a52594465d",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|emotionale trigger|states|### emotionale trigger - **angst:** \"schimmel an der wand nach dem kauf? das kann 10.000+ eur kosten. 149 eur haetten das verhindert.\" - **sicherheit:** \"schwarz auf weiss wissen, ob das objekt feucht ist -- bevor du unterschreibst.\" - **gewissheit:** \"professionelle messung mit kalibrierten geraeten. kein raten, kein hoffen.\" ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ee89873d663b0cadc15cdf0f77a3d97a4e92f30d4c9b86cb6e69af6d6b94ba4e",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "a2b6de2a2f05f6c1ad9e77cfacb7c638a92e02500a1aa1a3ab9423a2078ebf1a",
"heading": "Ergebnis (Deliverables)",
"candidate_type": "KnowledgeClaim",
"subject": "Ergebnis (Deliverables)",
"predicate": "states",
"object": "### Ergebnis (Deliverables)\n- Schriftliche Bewertung des Feuchtezustands\n- Einschaetzung moeglicher Ursachen und Risikobereiche\n- Bewertung Lueftungssituation und bauphysikalische Zusammenhaenge\n- Klare Einschaetzung zum Feuchte-/Schimmelrisiko\n- Empfehlungen fuer weitere Massnahmen\n- Befund per WhatsApp oder E-Mail",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 317,
"evidence_hash": "bcff7aa5ccbb03b47c773c9d94baf8cc60ee7d3e00b4d88ab0acb1a0a1c81662",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|ergebnis (deliverables)|states|### ergebnis (deliverables) - schriftliche bewertung des feuchtezustands - einschaetzung moeglicher ursachen und risikobereiche - bewertung lueftungssituation und bauphysikalische zusammenhaenge - klare einschaetzung zum feuchte-/schimmelrisiko - empfehlungen fuer weitere massnahmen - befund per whatsapp oder e-mail|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f25510261a7c8a96c3c12fb2e27c02cd95746895522dbab52e471323d45efdef",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "78aac45069676f074793d31b3912140a0f071cb52e501b577c539c33f104ed36",
"heading": "Prozessablauf (5 Schritte)",
"candidate_type": "KnowledgeClaim",
"subject": "Prozessablauf (5 Schritte)",
"predicate": "states",
"object": "### Prozessablauf (5 Schritte)\n1. Kontakt & Bedarfsklaerung (kostenlos)\n2. Vor-Ort-Termin oder Sensoreinrichtung\n3. Messung & Auswertung aller Parameter\n4. Bericht mit Ampel-System & Handlungsempfehlungen\n5. Optionales kontinuierliches Monitoring",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 246,
"evidence_hash": "ed205f76bbc88ce5f60524af0b12435146ef56bdb22492b2a97b0758fa8b202b",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|prozessablauf (5 schritte)|states|### prozessablauf (5 schritte) 1. kontakt & bedarfsklaerung (kostenlos) 2. vor-ort-termin oder sensoreinrichtung 3. messung & auswertung aller parameter 4. bericht mit ampel-system & handlungsempfehlungen 5. optionales kontinuierliches monitoring|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f3632ef2ef196a021d3d67fcab39f5b08182e9a3fc9007002a1d3b50fabee134",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "b6a84350b44122acba8c8b07d8672a4c6de968e1690732b1387f5294117e6b2d",
"heading": "Zielgruppe",
"candidate_type": "KnowledgeClaim",
"subject": "Zielgruppe",
"predicate": "states",
"object": "### Zielgruppe\n- Immobilieneigentuemer auf Mallorca die heizen muessen (Winter!)\n- Finca-Besitzer ohne Zentralheizung\n- Modernisierer die weg von Oel/Gas wollen\n- Ferienvermietung (Gaeste erwarten Klimaanlage)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 209,
"evidence_hash": "86572a3be2a6f57ba12759ffd0773dd8508121c5062f96803b80e68257e19165",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|zielgruppe|states|### zielgruppe - immobilieneigentuemer auf mallorca die heizen muessen (winter!) - finca-besitzer ohne zentralheizung - modernisierer die weg von oel/gas wollen - ferienvermietung (gaeste erwarten klimaanlage)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fe86fb47688ab11db15df98d841a46a95bfe26fd99e76ec20f3168f0379e876a",
"path": "03-Projekte/LP-LINKEDIN-PRODUKT-DATENBANK.md",
"chunk_key": "62fd86b89952d4d4c0c9b15761b16f9cef71dd539ec6af1aaccfa755c9185468",
"heading": "Name",
"candidate_type": "KnowledgeClaim",
"subject": "Name",
"predicate": "states",
"object": "### Name\nSplit-Klimaanlagen / Klima-Anlagen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 43,
"evidence_hash": "075260fb532d141ed0a89d6092716b583cb17267a17b8da8aa642157dd30658f",
"source_hash": "feb48d73f0ed694fa3ee74b75db88caa7bea0c11dd65ec0d29c26d9920280845",
"canonical_key": "knowledgeclaim|name|states|### name split-klimaanlagen / klima-anlagen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "33b29d35515a548583bcaa75fcfa48720dbce4e0327d473a47e24de482a05a89",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-B2B-LEROY-MERLIN.md",
"chunk_key": "4078eca0a8a1a567cc87756b327b797c1a414ab59467d4883d2f361d59ac0b8c",
"heading": "LüftungsProfi – B2B Leroy-Merlin",
"candidate_type": "KnowledgeClaim",
"subject": "LüftungsProfi – B2B Leroy-Merlin",
"predicate": "states",
"object": "# LüftungsProfi – B2B Leroy-Merlin\n\n**Status:** bereinigte Wissensnotiz aus OpenAI-Export\n**Kontext:** B2B-Kooperation und Vertriebsansatz",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 138,
"evidence_hash": "93c730cc81b519cd54bc4e7a8f49bd244eddfd054c2269010c9665922081a8b9",
"source_hash": "8db6b78ff3cda09d6317882939144c8f33836a3446ecc287dc20fb73d1a3747f",
"canonical_key": "knowledgeclaim|lüftungsprofi – b2b leroy-merlin|states|# lüftungsprofi – b2b leroy-merlin **status:** bereinigte wissensnotiz aus openai-export **kontext:** b2b-kooperation und vertriebsansatz|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "507b4aad5b9f6ec1675e759cd2e493b38ff4ea25b7b51f2989afbf3edfd7114f",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-B2B-LEROY-MERLIN.md",
"chunk_key": "a1c250f1f1b8b8af7630d12e3c5679479ec46dd90d507dcba0031509a0912cea",
"heading": "Fachlicher Kern",
"candidate_type": "KnowledgeClaim",
"subject": "Fachlicher Kern",
"predicate": "states",
"object": "## Fachlicher Kern\n\n- Der Quellenstrang betrifft eine mögliche B2B-Kooperation mit Leroy Merlin.\n- Der Inhalt wird als geschäftlicher Kooperations- und Vertriebsstrang behandelt, nicht als privater Warenkorb-, Bestell- oder Zahlungsbestand.\n- Dauerhaft nutzbar sind nur abstrahierte Kooperations-, Rollen- und Prozessinformationen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 331,
"evidence_hash": "9212b4e46dad6eff7c03a04dd1408f5beb92a95021cd2f40c4fe334a3471cce6",
"source_hash": "8db6b78ff3cda09d6317882939144c8f33836a3446ecc287dc20fb73d1a3747f",
"canonical_key": "knowledgeclaim|fachlicher kern|states|## fachlicher kern - der quellenstrang betrifft eine mögliche b2b-kooperation mit leroy merlin. - der inhalt wird als geschäftlicher kooperations- und vertriebsstrang behandelt, nicht als privater warenkorb-, bestell- oder zahlungsbestand. - dauerhaft nutzbar sind nur abstrahierte kooperations-, rollen- und prozessinformationen.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b5f0fef65339d144226d7ceee1de67d52bbdfa15be170c4d3a18c67e01ed03e7",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-B2B-LEROY-MERLIN.md",
"chunk_key": "751f9fcb0805089b7adbbfa8c46c484f41f8c78f6fac7797bb5b50f0715c39ea",
"heading": "Sicherheits- und Datenschutzgrenze",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheits- und Datenschutzgrenze",
"predicate": "states",
"object": "## Sicherheits- und Datenschutzgrenze\n\nKeine Personen- oder Kontaktdaten, Adressen, Telefonnummern, E-Mail-Werte, Bestell-, Vertrags-, Zahlungs- oder Rechnungswerte, Kontowerte oder Zugangsdaten.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 195,
"evidence_hash": "8138aa607e2c034d7e9b755dab6c41807b1fb28bd258d7e36cb8f1d8d94b0cf6",
"source_hash": "8db6b78ff3cda09d6317882939144c8f33836a3446ecc287dc20fb73d1a3747f",
"canonical_key": "knowledgeclaim|sicherheits- und datenschutzgrenze|states|## sicherheits- und datenschutzgrenze keine personen- oder kontaktdaten, adressen, telefonnummern, e-mail-werte, bestell-, vertrags-, zahlungs- oder rechnungswerte, kontowerte oder zugangsdaten.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "14edbd7361631b1eb3808eebd0377eb4de0a7016f7b4f983ebee33d873f04fb4",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-EOZ.md",
"chunk_key": "1b01364dd946f42fc53a3ad9805bba5801706f4faab9962f56e29a926204a0e5",
"heading": "VERKNÜPFTE PROJEKTE",
"candidate_type": "KnowledgeClaim",
"subject": "VERKNÜPFTE PROJEKTE",
"predicate": "states",
"object": "## VERKNÜPFTE PROJEKTE\n\n| Projekt | Verknüpfung |\n|---------|------------|\n| Vento (WhatsApp-Bot) | Erstkontakt via WhatsApp +34 644 931 559 — selbe Nummer |\n| Lüftungsanlagen-Kalkulator | Eingebettet unter /kalkulation |\n| Klimaanlagen-Kalkulator | Eingebettet unter /kalkulation |\n| KI HomeProtect | WhatsApp-Alerts laufen über Vento-Kanal |\n| LinkedIn-Agent | Content für LinkedIn-Sichtbarkeit |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 403,
"evidence_hash": "3ce49292ea9e16e0b9dd76dc99483ac89569cf1cb32ee14cbe8f49a67cb40648",
"source_hash": "ddc9ed3bcfa16a3e069ad66bf4898231626aa1e8e309d761b53146c85b00b613",
"canonical_key": "knowledgeclaim|verknüpfte projekte|states|## verknüpfte projekte | projekt | verknüpfung | |---------|------------| | vento (whatsapp-bot) | erstkontakt via whatsapp +34 644 931 559 — selbe nummer | | lüftungsanlagen-kalkulator | eingebettet unter /kalkulation | | klimaanlagen-kalkulator | eingebettet unter /kalkulation | | ki homeprotect | whatsapp-alerts laufen über vento-kanal | | linkedin-agent | content für linkedin-sichtbarkeit | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3daba9a05c393e72a70af1128db0688ef945d4c5e3fe6376bbbfaa0f1cd30f71",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-EOZ.md",
"chunk_key": "5238927c4c36e5f8bd425a86c77860695fb81a18f338f79993a4dfca0b6cf01b",
"heading": "Recurring Revenue (Kern des Geschäftsmodells)",
"candidate_type": "KnowledgeClaim",
"subject": "Recurring Revenue (Kern des Geschäftsmodells)",
"predicate": "states",
"object": "### Recurring Revenue (Kern des Geschäftsmodells)\n- RemoteCheck: 149€/Jahr\n- KI HomeProtect: 19,90–39,90€/Monat\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 116,
"evidence_hash": "d96b3322b3d79e7b475b589ccd59a31392efdbc2108dd4ff0d330703e7f6cfa8",
"source_hash": "ddc9ed3bcfa16a3e069ad66bf4898231626aa1e8e309d761b53146c85b00b613",
"canonical_key": "knowledgeclaim|recurring revenue (kern des geschäftsmodells)|states|### recurring revenue (kern des geschäftsmodells) - remotecheck: 149€/jahr - ki homeprotect: 19,90–39,90€/monat ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3fed6fdcc0741ddea8d591f36acabef93eacb9a77a32c9a1aa3f3e094129428b",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-EOZ.md",
"chunk_key": "813e79b8869bff22d3ec0b6b8d650c46f5968158466822ea32174d589a8326c3",
"heading": "Rollen und Erfolgskontrolle",
"candidate_type": "KnowledgeClaim",
"subject": "Rollen und Erfolgskontrolle",
"predicate": "states",
"object": "### Rollen und Erfolgskontrolle\n\n- Der Mensch entscheidet über Themenwahl, fachliche Prüfung, Freigabe und Budget-/Veröffentlichungsentscheidung.\n- Agent/KI liefert Vorschläge für Text, Visual, Format und Varianten, erteilt aber keine selbstständige Freigabe.\n- Reichweite, Interaktionen, Klicks und qualifizierte Anfragen werden im jeweiligen Zeitraum- und Auslieferungskontext bewertet.\n- Ein Interaktionssignal ist kein gesicherter Lead.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 440,
"evidence_hash": "17e447da4bf4126fae81ad7939bd0dbaf3684edda48e6b302cd582965d52b2ca",
"source_hash": "ddc9ed3bcfa16a3e069ad66bf4898231626aa1e8e309d761b53146c85b00b613",
"canonical_key": "knowledgeclaim|rollen und erfolgskontrolle|states|### rollen und erfolgskontrolle - der mensch entscheidet über themenwahl, fachliche prüfung, freigabe und budget-/veröffentlichungsentscheidung. - agent/ki liefert vorschläge für text, visual, format und varianten, erteilt aber keine selbstständige freigabe. - reichweite, interaktionen, klicks und qualifizierte anfragen werden im jeweiligen zeitraum- und auslieferungskontext bewertet. - ein interaktionssignal ist kein gesicherter lead.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6152943971e6da60ad70effe446d04e5c0ad445d8e5853cc121d1c49eaf626db",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-EOZ.md",
"chunk_key": "1449dffe385f160ad8f78843b53d48ee355273576925f8990fb819f630a42b5c",
"heading": "TECHNISCHE BASIS",
"candidate_type": "KnowledgeClaim",
"subject": "TECHNISCHE BASIS",
"predicate": "states",
"object": "## TECHNISCHE BASIS\n\n- **Backend:** Python / Flask\n- **Kalkulator-Unterordner:** Separates Flask-Projekt (Port 5000)\n- **Datenbank (Klima-Kalkulator):** SQLite (offers.db)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 176,
"evidence_hash": "8bef86d8d7a02a38dcaf8b7540b67fde2637b101a2f934a227a68ed3cc2f823d",
"source_hash": "ddc9ed3bcfa16a3e069ad66bf4898231626aa1e8e309d761b53146c85b00b613",
"canonical_key": "knowledgeclaim|technische basis|states|## technische basis - **backend:** python / flask - **kalkulator-unterordner:** separates flask-projekt (port 5000) - **datenbank (klima-kalkulator):** sqlite (offers.db) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7d763cae5da423a5c3792d5f1b172c5b387cf64cfad56fa4dd9ef212f07403c5",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-EOZ.md",
"chunk_key": "6f874a63443cdee803d8c2d48d9221175b08cc5f4312a3f59d495b05019d7fd1",
"heading": "STATUS (Stand 2026-05-08)",
"candidate_type": "KnowledgeClaim",
"subject": "STATUS (Stand 2026-05-08)",
"predicate": "states",
"object": "## STATUS (Stand 2026-05-08)\n- Website: LIVE & operational\n- Recurring Revenue: läuft\n- Vento: **abgeschlossen 10.07.2026** — deployed, abgesichert, Kernfall Feuchte/Schimmel getestet, mit manueller Freigabe einsatzbereit ([[Vento-Abschlussnotiz-2026-07-10]])\n- LinkedIn-Agent: in Planung\n- Kalkulator-Apps: lokal lauffähig, Integration in Website pending",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 355,
"evidence_hash": "af4a0fb5a5fa69b80ba069e64406e21e40c7b38dbc9611f6cef3d9ee0e147df9",
"source_hash": "ddc9ed3bcfa16a3e069ad66bf4898231626aa1e8e309d761b53146c85b00b613",
"canonical_key": "knowledgeclaim|status (stand 2026-05-08)|states|## status (stand 2026-05-08) - website: live & operational - recurring revenue: läuft - vento: **abgeschlossen 10.07.2026** — deployed, abgesichert, kernfall feuchte/schimmel getestet, mit manueller freigabe einsatzbereit ([[vento-abschlussnotiz-2026-07-10]]) - linkedin-agent: in planung - kalkulator-apps: lokal lauffähig, integration in website pending|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9a50b6bae27305b2d08c1b263dd9d5151dfa639d16cb0fbe72ec264c07cc4246",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-GOOGLE-ADS.md",
"chunk_key": "6b77cf528f0a72ce08abfd4f1b7eb1cc7c3c5f8d25f64be4179baf0f6bb88408",
"heading": "Arbeitsgrenze",
"candidate_type": "KnowledgeClaim",
"subject": "Arbeitsgrenze",
"predicate": "states",
"object": "## Arbeitsgrenze\n\nDas Dokument enthält nur abstrahierte Prozess- und Prüfhinweise. Es enthält keine Kontonummern, Kampagnen-IDs, Zahlungswerte, Zugangsdaten, Tokens, Schlüssel oder Kontaktvollwerte.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 198,
"evidence_hash": "700b424e041dc9ce0392c420ee0381feb48763744abd732c837bd0670b580076",
"source_hash": "2e5bed8dfc91fe3d09776ee448c54e926108e2fdca544a13fd67b878cff2bbdd",
"canonical_key": "knowledgeclaim|arbeitsgrenze|states|## arbeitsgrenze das dokument enthält nur abstrahierte prozess- und prüfhinweise. es enthält keine kontonummern, kampagnen-ids, zahlungswerte, zugangsdaten, tokens, schlüssel oder kontaktvollwerte.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d5764feb8a14ac7154f0f0552c490a7bc2792e029a7bafeb84071d05cff85aa6",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-GOOGLE-ADS.md",
"chunk_key": "5784efbf6c920148fc6739467fefe88c1214d3cc58f7c180ae8a313ad02c7d6f",
"heading": "Offene Prüfung",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Prüfung",
"predicate": "states",
"object": "## Offene Prüfung\n\n- Aktuelle Plattformbegriffe und Kontostruktur müssen vor Nutzung live geprüft werden.\n- Werbeaussagen, Zielgruppen, Datenschutz und Budgetfreigabe benötigen menschliche Entscheidung.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 202,
"evidence_hash": "e1eefcf4d41455f3de3069ef25addcaa8aced06afd4c22a576e9352a53caacde",
"source_hash": "2e5bed8dfc91fe3d09776ee448c54e926108e2fdca544a13fd67b878cff2bbdd",
"canonical_key": "knowledgeclaim|offene prüfung|states|## offene prüfung - aktuelle plattformbegriffe und kontostruktur müssen vor nutzung live geprüft werden. - werbeaussagen, zielgruppen, datenschutz und budgetfreigabe benötigen menschliche entscheidung.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f60d370e166104f132cdbda963d3b039deb01422888023f0cc285a01c48a1d40",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-GOOGLE-ADS.md",
"chunk_key": "f840a8200bb30ec456ce553be9f6d1ddfa6b32ffdef72744e119216b93b5923d",
"heading": "LüftungsProfi – Google Ads / Paid Marketing",
"candidate_type": "KnowledgeClaim",
"subject": "LüftungsProfi – Google Ads / Paid Marketing",
"predicate": "states",
"object": "# LüftungsProfi – Google Ads / Paid Marketing\n\n**Status:** bereinigter Obsidian-Kandidat aus OpenAI-Export\n**Kontext:** Google Ads und bezahltes Marketing für LüftungsProfi",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 172,
"evidence_hash": "04345d26f7e85ee7bb03886197a5e679cfa3ca0c9f2053838131b51068fd56b1",
"source_hash": "2e5bed8dfc91fe3d09776ee448c54e926108e2fdca544a13fd67b878cff2bbdd",
"canonical_key": "knowledgeclaim|lüftungsprofi – google ads / paid marketing|states|# lüftungsprofi – google ads / paid marketing **status:** bereinigter obsidian-kandidat aus openai-export **kontext:** google ads und bezahltes marketing für lüftungsprofi|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "658b4458396511d6f311f1f26954bcfc6c32a8e7b6e3e7bb6f3338c552cabb86",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-GOOGLE-BUSINESS.md",
"chunk_key": "34afcd3a665900e00673a99dc5e3de4b1741a952124a01989faa11360ebe18fc",
"heading": "LüftungsProfi – Google Business / Local SEO",
"candidate_type": "KnowledgeClaim",
"subject": "LüftungsProfi – Google Business / Local SEO",
"predicate": "states",
"object": "# LüftungsProfi – Google Business / Local SEO\n\n**Status:** bereinigte Wissensnotiz aus OpenAI-Export; noch nicht produktiv validiert\n**Kontext:** LüftungsProfi / Mallorca Air Services",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 183,
"evidence_hash": "72f38a7289b17c89f34111e4e5ce33f24c3b15f35f2bb7a87d3f146859678515",
"source_hash": "2c5e43dff3f19db23698552602e714deac71ca30fbc6f5245fd73b0b7232b082",
"canonical_key": "knowledgeclaim|lüftungsprofi – google business / local seo|states|# lüftungsprofi – google business / local seo **status:** bereinigte wissensnotiz aus openai-export; noch nicht produktiv validiert **kontext:** lüftungsprofi / mallorca air services|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "90511b0940323699e797c527c47184773927adb0021fdef7dd7e7cf73baf1e50",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-GOOGLE-BUSINESS.md",
"chunk_key": "ec90cc999aa76a6ad1c2075ac52f422632503d2494066c0676934e98379f359d",
"heading": "Sicherheits- und Datenschutzgrenze",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheits- und Datenschutzgrenze",
"predicate": "states",
"object": "## Sicherheits- und Datenschutzgrenze\n\nKeine Profil- oder Kontonummern, Adressen, Telefonnummern, E-Mail-Werte, Zahlungsdaten, Zugangsdaten, Tokens, Schlüssel oder internen URLs.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 178,
"evidence_hash": "a0563697fa9ccc1e6b04a2014fc8c78a0a35225d9e034b16d4a1830953e1d1f2",
"source_hash": "2c5e43dff3f19db23698552602e714deac71ca30fbc6f5245fd73b0b7232b082",
"canonical_key": "knowledgeclaim|sicherheits- und datenschutzgrenze|states|## sicherheits- und datenschutzgrenze keine profil- oder kontonummern, adressen, telefonnummern, e-mail-werte, zahlungsdaten, zugangsdaten, tokens, schlüssel oder internen urls.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9871a3bce5be2865afe91b0224ef173936ca1a64133ab4cdf424ace80d084389",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-GOOGLE-BUSINESS.md",
"chunk_key": "3c7d89ae062b4cf7fad356172c52b970ccad43a3e840098a50155048963b5781",
"heading": "Fachlicher Kern",
"candidate_type": "KnowledgeClaim",
"subject": "Fachlicher Kern",
"predicate": "states",
"object": "## Fachlicher Kern\n\n- Der Quellenstrang betrifft die Verifizierung und fachliche Zuordnung eines Google-Business-Profils.\n- Verifizierung, Bestätigung, Zuordnung und laufender Arbeitskontext sind getrennte Prüfaspekte.\n- Supportkommunikation und Arbeitsnotizen dürfen nur abstrahiert und ohne Kontaktdaten, Kontowerte oder Identifikatoren dokumentiert werden.\n- Das Dokument dient der Local-SEO- und Profilzuordnung; es ersetzt keine aktuelle Plattformprüfung.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 460,
"evidence_hash": "59f07bb0ad7af840f2df1c5b3d0c07ecc7d811487d831b4efe26d55f20f9106b",
"source_hash": "2c5e43dff3f19db23698552602e714deac71ca30fbc6f5245fd73b0b7232b082",
"canonical_key": "knowledgeclaim|fachlicher kern|states|## fachlicher kern - der quellenstrang betrifft die verifizierung und fachliche zuordnung eines google-business-profils. - verifizierung, bestätigung, zuordnung und laufender arbeitskontext sind getrennte prüfaspekte. - supportkommunikation und arbeitsnotizen dürfen nur abstrahiert und ohne kontaktdaten, kontowerte oder identifikatoren dokumentiert werden. - das dokument dient der local-seo- und profilzuordnung; es ersetzt keine aktuelle plattformprüfung.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0980bb9d2cccd5a7ec2b3b47cec201aca7559bf08aad7cb8e90d758474faa031",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/EOZ.md",
"chunk_key": "9fe75d074b4a907b54e152d9c3ef0d5bb654368d821238380213f1e5963049c4",
"heading": "WEBSITE-STRUKTUR",
"candidate_type": "KnowledgeClaim",
"subject": "WEBSITE-STRUKTUR",
"predicate": "states",
"object": "## WEBSITE-STRUKTUR\n\n| Unterseite | Inhalt |\n|-----------|--------|\n| / (Home) | Emotionaler Hook, Abwesenheits-Szenario, WhatsApp-CTA |\n| /smartfan | GetAir SmartFan Pro BT — Bluetooth, App, Fernsteuerung |\n| /feuchtigkeit | Schimmel, 4 Liter/Tag, 4-Säulen-Lösung |\n| /feuchte-check | Inspektion vor Kauf/Miete |\n| /ki-homeprotect | 24/7 KI-Überwachung, Sensoren, WhatsApp-Alerts |\n| /ocupas | Illegale Hausbesetzung, 48h-Zeitfenster |\n| /kalkulation | 3 Tools: Feuchtecheck, Lüftungsplaner, Klimakalkulator |\n| /airsystem-check | Diagnose bestehender Lüftungsanlagen |\n| /luftqualitaet | CO₂, VOC, Partikel |\n| /klimaanlagen | Split-Klimaanlagen |\n| /zoom-beratung | 15 Min Erstberatung kostenlos |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 705,
"evidence_hash": "c1a4a254dafdd647bf1a3cac7d35019c96dfc08c490988846546ad4b0e7337c0",
"source_hash": "aaf96f8c45860b30118bd296a438393f218b8ddde06a224d23099f2c68ee8e4c",
"canonical_key": "knowledgeclaim|website-struktur|states|## website-struktur | unterseite | inhalt | |-----------|--------| | / (home) | emotionaler hook, abwesenheits-szenario, whatsapp-cta | | /smartfan | getair smartfan pro bt — bluetooth, app, fernsteuerung | | /feuchtigkeit | schimmel, 4 liter/tag, 4-säulen-lösung | | /feuchte-check | inspektion vor kauf/miete | | /ki-homeprotect | 24/7 ki-überwachung, sensoren, whatsapp-alerts | | /ocupas | illegale hausbesetzung, 48h-zeitfenster | | /kalkulation | 3 tools: feuchtecheck, lüftungsplaner, klimakalkulator | | /airsystem-check | diagnose bestehender lüftungsanlagen | | /luftqualitaet | co2, voc, partikel | | /klimaanlagen | split-klimaanlagen | | /zoom-beratung | 15 min erstberatung kostenlos | ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0bb08cb07ce41e82c9be4f606461a3c2dfed650950e4e4694f945d5723bc783d",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/EOZ.md",
"chunk_key": "1c68a7e265f5e7e35aa5740dd6029adefef9d7a023a2e2b7d6bed5b53c02355e",
"heading": "STATUS (Stand 2026-05-08)",
"candidate_type": "KnowledgeClaim",
"subject": "STATUS (Stand 2026-05-08)",
"predicate": "states",
"object": "## STATUS (Stand 2026-05-08)\n- Website: LIVE & operational\n- Recurring Revenue: läuft\n- Vento: entwickelt aber noch nicht live (Blocker: öffentlicher Endpunkt)\n- LinkedIn-Agent: in Planung\n- Kalkulator-Apps: lokal lauffähig, Integration in Website pending",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 255,
"evidence_hash": "f172433e454d2978b9834368cbdc79a5904768e7985706673d1629d72370c7de",
"source_hash": "aaf96f8c45860b30118bd296a438393f218b8ddde06a224d23099f2c68ee8e4c",
"canonical_key": "knowledgeclaim|status (stand 2026-05-08)|states|## status (stand 2026-05-08) - website: live & operational - recurring revenue: läuft - vento: entwickelt aber noch nicht live (blocker: öffentlicher endpunkt) - linkedin-agent: in planung - kalkulator-apps: lokal lauffähig, integration in website pending|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2d92ceeb3b632381304f2b83f00582617b505a20101d0f52f6bc1aed657e0daf",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/EOZ.md",
"chunk_key": "998b2582ac7a43913196efbf81f4f89dfecbea4d094a4f41a594c10326aaa9b6",
"heading": "GESCHÄFT: LÜFTUNGSPROFI MALLORCA",
"candidate_type": "KnowledgeClaim",
"subject": "GESCHÄFT: LÜFTUNGSPROFI MALLORCA",
"predicate": "states",
"object": "## GESCHÄFT: LÜFTUNGSPROFI MALLORCA\n\n**Website:** lueftungsprofi-mallorca.com\n**Firma:** Mallorca AirServices\n**Inhaber:** Karl Hammer (Karlo/Erich)\n**Standort:** Mallorca, Spanien\n**WhatsApp:** +34 644 931 559\n**E-Mail:** info@lueftungsprofi-mallorca.com",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 255,
"evidence_hash": "675da696a3571229f8ef518c0a8bf720805ae5f9ae0e4985b88b2fa7915ea58b",
"source_hash": "aaf96f8c45860b30118bd296a438393f218b8ddde06a224d23099f2c68ee8e4c",
"canonical_key": "knowledgeclaim|geschäft: lüftungsprofi mallorca|states|## geschäft: lüftungsprofi mallorca **website:** lueftungsprofi-mallorca.com **firma:** mallorca airservices **inhaber:** karl hammer (karlo/erich) **standort:** mallorca, spanien **whatsapp:** +34 644 931 559 **e-mail:** info@lueftungsprofi-mallorca.com|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2e0de5377971e7d035d91425dcd7da573ec9501462f5ba71abd7983aa2f7dc39",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/EOZ.md",
"chunk_key": "b540680c6c2a15d37a8438b6786f99cd4cbe9f9a7ba0f244799e95e104952b9c",
"heading": "Sales-Funnel",
"candidate_type": "KnowledgeClaim",
"subject": "Sales-Funnel",
"predicate": "states",
"object": "### Sales-Funnel\n```\nProblem-Bewusstsein → Vertrauen (kostenlose Tools) → Lösung + Recurring Revenue\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 104,
"evidence_hash": "f1fd6e69883bc1adceb2f1b4ae48df125f90e47d08942b3c5ad3b38df39c263a",
"source_hash": "aaf96f8c45860b30118bd296a438393f218b8ddde06a224d23099f2c68ee8e4c",
"canonical_key": "knowledgeclaim|sales-funnel|states|### sales-funnel ``` problem-bewusstsein → vertrauen (kostenlose tools) → lösung + recurring revenue ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "54f32e6f6ad3bf63ed30986c2515a7b2cc09518ed86126080918205a287048f1",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/EOZ.md",
"chunk_key": "7d9ed685ba79b067eba154ce907621579ac57d14a1a78f926dffd77a0c5ebc10",
"heading": "EOZ — End of Zusammenarbeit",
"candidate_type": "KnowledgeClaim",
"subject": "EOZ — End of Zusammenarbeit",
"predicate": "states",
"object": "# EOZ — End of Zusammenarbeit\n**Projekt:** LüftungsProfi Mallorca (Hauptprojekt)\n**Datum:** 2026-05-08\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 107,
"evidence_hash": "5c1a5643f98f5e6514dfc727d6166b7805a5ca5b1cd1faa32f26c5233f589bf7",
"source_hash": "aaf96f8c45860b30118bd296a438393f218b8ddde06a224d23099f2c68ee8e4c",
"canonical_key": "knowledgeclaim|eoz — end of zusammenarbeit|states|# eoz — end of zusammenarbeit **projekt:** lüftungsprofi mallorca (hauptprojekt) **datum:** 2026-05-08 ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6408d9106742713cad3449a276bb671490519133c31e6ed26169991ad27fcbc2",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/EOZ.md",
"chunk_key": "bb1c2b45c65495e5fa30be8bef8e4b0ba2330b9482e5d9702898a8f8a88e1450",
"heading": "Positionierung (Kern-Hook)",
"candidate_type": "KnowledgeClaim",
"subject": "Positionierung (Kern-Hook)",
"predicate": "states",
"object": "### Positionierung (Kern-Hook)\n> \"Sie sind nicht auf Mallorca. Ihre Immobilie schon.\"\n\n**Zielgruppe:** Abwesende Immobilienbesitzer auf Mallorca\n**Tonalität:** Problemlöser, NIEMALS Verkäufer\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 196,
"evidence_hash": "49498f03afa34077c351916133d8659747b2ad93274dbec1ac63896d4c4036b5",
"source_hash": "aaf96f8c45860b30118bd296a438393f218b8ddde06a224d23099f2c68ee8e4c",
"canonical_key": "knowledgeclaim|positionierung (kern-hook)|states|### positionierung (kern-hook) > \"sie sind nicht auf mallorca. ihre immobilie schon.\" **zielgruppe:** abwesende immobilienbesitzer auf mallorca **tonalität:** problemlöser, niemals verkäufer ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6c486291d30ac2b89f9ab0ecbff6ec42b3a8146cd08c68617b4243f6599cab9b",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/EOZ.md",
"chunk_key": "7567238a2e70b1dbd515b317bbad3b087c65c8c4fee09f1774aea0368e3a2b73",
"heading": "LEADS",
"candidate_type": "KnowledgeClaim",
"subject": "LEADS",
"predicate": "states",
"object": "## LEADS\n\n- **LEADS-TRACKER.xlsx** in diesem Ordner — aktuell geführte Leads\n- **Ordner:** `Leads\\` — Detaildaten\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 118,
"evidence_hash": "ed1d5703aeb2c73c55ed2ca29275a0b5731fc42d602bf89bb980e2c16b9536d1",
"source_hash": "aaf96f8c45860b30118bd296a438393f218b8ddde06a224d23099f2c68ee8e4c",
"canonical_key": "knowledgeclaim|leads|states|## leads - **leads-tracker.xlsx** in diesem ordner — aktuell geführte leads - **ordner:** `leads\\` — detaildaten ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "84f443d202623a7642f05f58923178a3a5648173c543a1c2d76b76d593d06060",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/EOZ.md",
"chunk_key": "f11b7efc9f25da4b2181d669491128f03b2ff0bae0df5de3728ad21e6b64b774",
"heading": "PRODUKTE & SERVICES",
"candidate_type": "KnowledgeClaim",
"subject": "PRODUKTE & SERVICES",
"predicate": "states",
"object": "## PRODUKTE & SERVICES\n\n| Produkt | Beschreibung | Preis |\n|---------|-------------|-------|\n| SmartFan Pro BT | GetAir Ventilation, Bluetooth, App, Fernsteuerung | RemoteCheck 149€/Jahr |\n| Feuchtigkeit / Schimmelkurs | 4-Säulen-Lösung, Online-Kurs | 19,90€ |\n| Feuchte-Check | Inspektion vor Kauf/Miete, 24-48h Ergebnis | 149€ + Anfahrt |\n| KI HomeProtect Basis | 24/7 KI-Überwachung, Sensoren, WhatsApp-Alerts | 250€ Install + 19,90€/Mon |\n| KI HomeProtect Premium | Vollpaket inkl. Ocupas-Überwachung | 350€ Install + 39,90€/Mon |\n| Zoom-Erstberatung | 15 Min | kostenlos |\n| Lüftungsanlagen-Kalkulator | Web-Tool (Flask) | kostenlos |\n| Klimaanlagen-Kalkulator | Web-Tool (Flask) | kostenlos |\n| Feuchte-Check Tool | Online-Kalkulator | kostenlos |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 753,
"evidence_hash": "29305b28878e63fef5ef90298ca142d942bce4a9a90df7a5b7a2c399f3bf0a67",
"source_hash": "aaf96f8c45860b30118bd296a438393f218b8ddde06a224d23099f2c68ee8e4c",
"canonical_key": "knowledgeclaim|produkte & services|states|## produkte & services | produkt | beschreibung | preis | |---------|-------------|-------| | smartfan pro bt | getair ventilation, bluetooth, app, fernsteuerung | remotecheck 149€/jahr | | feuchtigkeit / schimmelkurs | 4-säulen-lösung, online-kurs | 19,90€ | | feuchte-check | inspektion vor kauf/miete, 24-48h ergebnis | 149€ + anfahrt | | ki homeprotect basis | 24/7 ki-überwachung, sensoren, whatsapp-alerts | 250€ install + 19,90€/mon | | ki homeprotect premium | vollpaket inkl. ocupas-überwachung | 350€ install + 39,90€/mon | | zoom-erstberatung | 15 min | kostenlos | | lüftungsanlagen-kalkulator | web-tool (flask) | kostenlos | | klimaanlagen-kalkulator | web-tool (flask) | kostenlos | | feuchte-check tool | online-kalkulator | kostenlos ||factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "022d3a66a44c94a4bd1277682f4b368b6e64153f36101bc2afb70ea3d86af365",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/Leads/2026-04-03_Hölz_Philipp/ANFRAGE.md",
"chunk_key": "a9055ed145133ecc20eb2627d8a4aef0f71a910e1b8d71b836cc0f75998976bc",
"heading": "📝 ROHE ANFRAGE (WhatsApp)",
"candidate_type": "KnowledgeClaim",
"subject": "📝 ROHE ANFRAGE (WhatsApp)",
"predicate": "states",
"object": "## 📝 ROHE ANFRAGE (WhatsApp)\n\n```\nHallo, mein Name ist Philipp Hölz, ich bin vor zwei Tagen\nzusammen mit meiner Freundin in eine Neubau Finka bei\nFelantix gezogen.\n\nDort riecht es noch sehr nach Neubau / Baustelle.\nMeine freundin reagiert recht empfindlich auf soetwas.\nGibt es eine Möglichkeit die Luft dort zu testen?\n\nBeste Grüße\nPhilipp\n\n09:52\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 356,
"evidence_hash": "c935ca04c023e6cc4435cd1584fdd673787243227e4d620a1aa7670d59314b55",
"source_hash": "da14073b465d0cc30198a39e5275c74d1f3b037a03da98bc8bca7af06f0ae668",
"canonical_key": "knowledgeclaim|📝 rohe anfrage (whatsapp)|states|## 📝 rohe anfrage (whatsapp) ``` hallo, mein name ist philipp hölz, ich bin vor zwei tagen zusammen mit meiner freundin in eine neubau finka bei felantix gezogen. dort riecht es noch sehr nach neubau / baustelle. meine freundin reagiert recht empfindlich auf soetwas. gibt es eine möglichkeit die luft dort zu testen? beste grüsse philipp 09:52 ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "356399392de3097d35a9638f25ac3a11c70622325a94c8f35fec879ad879d007",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/Leads/2026-04-03_Hölz_Philipp/ANFRAGE.md",
"chunk_key": "a0ad4f203d363b0e39b4a140a9588d2d29f1d8ca337cb397a1d70f70b2b49b1a",
"heading": "📋 NÄCHSTE SCHRITTE",
"candidate_type": "KnowledgeClaim",
"subject": "📋 NÄCHSTE SCHRITTE",
"predicate": "states",
"object": "## 📋 NÄCHSTE SCHRITTE\n\n1. ✅ Anfrage erhalten (2026-04-03)\n2. ⏳ Antwort senden mit Datenabfrage\n3. ⏳ Auf Kundendaten warten (m², Räume, Baujahr, Objekttyp)\n4. ⏳ Angebot erstellen\n5. ⏳ Messung vereinbaren\n\n---\n\n**Erstellt:** 2026-04-03",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 233,
"evidence_hash": "0958662c64f2c453538e8200de4a5e47466f8d47854e7eb39bd5e8d6d59e8b0a",
"source_hash": "da14073b465d0cc30198a39e5275c74d1f3b037a03da98bc8bca7af06f0ae668",
"canonical_key": "knowledgeclaim|📋 nächste schritte|states|## 📋 nächste schritte 1. ✅ anfrage erhalten (2026-04-03) 2. ⏳ antwort senden mit datenabfrage 3. ⏳ auf kundendaten warten (m2, räume, baujahr, objekttyp) 4. ⏳ angebot erstellen 5. ⏳ messung vereinbaren --- **erstellt:** 2026-04-03|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "49615a1005245341ad2428717baac99ef84b8c2511025f69caf643037f1ea024",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/Leads/2026-04-03_Hölz_Philipp/ANFRAGE.md",
"chunk_key": "0469c76d7164db2faa1e1dcc9bd38e6f47056d4c47545d75af57c93487815a1f",
"heading": "🔍 LEAD-QUALIFIZIERUNG",
"candidate_type": "KnowledgeClaim",
"subject": "🔍 LEAD-QUALIFIZIERUNG",
"predicate": "states",
"object": "## 🔍 LEAD-QUALIFIZIERUNG\n\n| Kriterium | Status | Notiz |\n|-----------|--------|-------|\n| **Standort** | ✅ Mallorca | Finka bei Felantix — ideal für LP |\n| **Problem** | ✅ Neubau-Geruch | Typisch, aber Kunde reagiert empfindlich |\n| **Service-Bereitschaft** | ✅ Hoch | Fragt aktiv nach Lufttest |\n| **Kontakt** | ✅ Vollständig | Name, Telefon, Region klar |\n| **Zeitlichkeit** | ✅ SOFORT | Gerade eingezogen (2 Tage) — zeitlich aktuell |\n\n**Qualität:** 🔥 **GOLD-LEAD**\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 473,
"evidence_hash": "f1bf35b5bd25166810bf3d981bf92faa7ce1a47dba60a13514e713fde728c14f",
"source_hash": "da14073b465d0cc30198a39e5275c74d1f3b037a03da98bc8bca7af06f0ae668",
"canonical_key": "knowledgeclaim|🔍 lead-qualifizierung|states|## 🔍 lead-qualifizierung | kriterium | status | notiz | |-----------|--------|-------| | **standort** | ✅ mallorca | finka bei felantix — ideal für lp | | **problem** | ✅ neubau-geruch | typisch, aber kunde reagiert empfindlich | | **service-bereitschaft** | ✅ hoch | fragt aktiv nach lufttest | | **kontakt** | ✅ vollständig | name, telefon, region klar | | **zeitlichkeit** | ✅ sofort | gerade eingezogen (2 tage) — zeitlich aktuell | **qualität:** 🔥 **gold-lead** ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d049e1947b721c1390b5931af1d658c8b45a2d71b1b4aa15e4661a7edaa27a52",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/Leads/2026-04-03_Hölz_Philipp/ANFRAGE.md",
"chunk_key": "536e294a62d503aa170c0402aecba05138889dd4ab00598aac61e3243b03114d",
"heading": "Lead: Philipp Hölz — Luftqualitätsmessung Neubau",
"candidate_type": "KnowledgeClaim",
"subject": "Lead: Philipp Hölz — Luftqualitätsmessung Neubau",
"predicate": "states",
"object": "# Lead: Philipp Hölz — Luftqualitätsmessung Neubau\n\n**Eingangsdatum:** 2026-04-03\n**Kanal:** WhatsApp\n**Tel:** +49 160 7718486\n**Name:** Philipp Hölz\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 154,
"evidence_hash": "524969992436617116a00c807efada5cd3756c530e6fdb44a8fd5ef8d6d87baa",
"source_hash": "da14073b465d0cc30198a39e5275c74d1f3b037a03da98bc8bca7af06f0ae668",
"canonical_key": "knowledgeclaim|lead: philipp hölz — luftqualitätsmessung neubau|states|# lead: philipp hölz — luftqualitätsmessung neubau **eingangsdatum:** 2026-04-03 **kanal:** whatsapp **tel:** +49 160 7718486 **name:** philipp hölz ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "021b6f5aa9fbd22df3a57df1ad9a2a4ed75f385be17d9c3480de3d7ea012eb2c",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/Leads/2026-04-03_Hölz_Philipp/ANGEBOT.md",
"chunk_key": "5064cca384d5ef7dc341a9852d8956b0d86f2e0195fc35718e891d98f35754f0",
"heading": "⏳ WARTESCHLANGE",
"candidate_type": "KnowledgeClaim",
"subject": "⏳ WARTESCHLANGE",
"predicate": "states",
"object": "## ⏳ WARTESCHLANGE\n\nSobald folgende Daten vom Kunden kommen, kann das Angebot erstellt werden:\n\n- [ ] Objekttyp (Apartment / Haus / Finca)\n- [ ] Wohnfläche in m²\n- [ ] Anzahl der Räume\n- [ ] Mehrgeschossig (ja/nein)\n- [ ] Baujahr / Fertigstellung\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 251,
"evidence_hash": "15c53c5381779c2b5f24105fdb4ec31f84bb83714bad10acecd5968e070f8ec3",
"source_hash": "9cc10b99736266d3399d4059ae206339e5b64638b88ed8b6cef1f67086996730",
"canonical_key": "knowledgeclaim|⏳ warteschlange|states|## ⏳ warteschlange sobald folgende daten vom kunden kommen, kann das angebot erstellt werden: - [ ] objekttyp (apartment / haus / finca) - [ ] wohnfläche in m2 - [ ] anzahl der räume - [ ] mehrgeschossig (ja/nein) - [ ] baujahr / fertigstellung ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5f175b8d6bec02c776cbc19d72a0062a02bc80d2ae1c7a91728c768c539359b3",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/Leads/2026-04-03_Hölz_Philipp/ANGEBOT.md",
"chunk_key": "2f77ce6aef61dd2e326d24a71d5262087b622fc4c1a9e5353bc68c683833704e",
"heading": "📐 ANGEBOTS-VORLAGE (wenn Daten vorhanden)",
"candidate_type": "KnowledgeClaim",
"subject": "📐 ANGEBOTS-VORLAGE (wenn Daten vorhanden)",
"predicate": "states",
"object": "## 📐 ANGEBOTS-VORLAGE (wenn Daten vorhanden)\n\n```\nANGEBOT\n-------\nName: Philipp Hölz\nTelefon: +49 160 7718486\n\nLEISTUNG:\n- Luftqualitätsmessung vor Ort\n * Parameter: VOC, CO₂, Feuchte\n * Messpunkte: [BESTIMMT DURCH OBJEKTGRÖSSE]\n * Dauer: [BESTIMMT DURCH OBJEKTTYP]\n * Auswertung: schriftlich\n * Beratung: persönlich oder telefonisch\n\nPREIS:\n[WIRD KALKULIERT NACH OBJEKTDATEN]\n\nZUSATZ-OPTIONEN:\n- SmartFan Pro BT (Lüftungslösung): 19,90-39,90€/Monat\n- KI HomeProtect (24/7 Überwachung): 300-500€ Installation + 19,90-39,90€/Monat\n\nTERMIN:\n[NACH ANGEBOT-BESTÄTIGUNG VEREINBAREN]\n```\n\n---\n\n**Erstellt:** 2026-04-03\n**Status:** Wartend auf Kundendaten",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 653,
"evidence_hash": "faa057e2cde6ccbed3df1eda1bd807e0a909d0f1c7e310c6f9ceaa4258df8c61",
"source_hash": "9cc10b99736266d3399d4059ae206339e5b64638b88ed8b6cef1f67086996730",
"canonical_key": "knowledgeclaim|📐 angebots-vorlage (wenn daten vorhanden)|states|## 📐 angebots-vorlage (wenn daten vorhanden) ``` angebot ------- name: philipp hölz telefon: +49 160 7718486 leistung: - luftqualitätsmessung vor ort * parameter: voc, co2, feuchte * messpunkte: [bestimmt durch objektgrösse] * dauer: [bestimmt durch objekttyp] * auswertung: schriftlich * beratung: persönlich oder telefonisch preis: [wird kalkuliert nach objektdaten] zusatz-optionen: - smartfan pro bt (lüftungslösung): 19,90-39,90€/monat - ki homeprotect (24/7 überwachung): 300-500€ installation + 19,90-39,90€/monat termin: [nach angebot-bestätigung vereinbaren] ``` --- **erstellt:** 2026-04-03 **status:** wartend auf kundendaten|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a09c1907e9ac0efdc4193fc007c9e72824805b9916a12ce8d4fad806a94d6673",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/Leads/2026-04-03_Hölz_Philipp/ANGEBOT.md",
"chunk_key": "f89ad19fa9ccf359e3e5791042189bbe48b0f550c0a4f3e73b2b35666b76b671",
"heading": "Angebot — Philipp Hölz",
"candidate_type": "KnowledgeClaim",
"subject": "Angebot — Philipp Hölz",
"predicate": "states",
"object": "# Angebot — Philipp Hölz\n\n**Status:** ⏹️ NICHT ERSTELLT\n**Grund:** Kundendaten fehlen noch\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 95,
"evidence_hash": "d565d46a2b6ff98e92e1cb1e5e762a3c337624e26a45bc4b11cb9e32bec93c45",
"source_hash": "9cc10b99736266d3399d4059ae206339e5b64638b88ed8b6cef1f67086996730",
"canonical_key": "knowledgeclaim|angebot — philipp hölz|states|# angebot — philipp hölz **status:** ⏹️ nicht erstellt **grund:** kundendaten fehlen noch ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0a4ea65e25c5523a0d0a19cac55779f345b40ccf015f63dee9462f011ac3f5f1",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/Leads/2026-04-03_Hölz_Philipp/ANTWORT.md",
"chunk_key": "b46cb1eab39afa5f42ac322292d6df3c0feaee60857e4b4705da6c07eaaab1fc",
"heading": "📤 VERSENDETE ANTWORT",
"candidate_type": "KnowledgeClaim",
"subject": "📤 VERSENDETE ANTWORT",
"predicate": "states",
"object": "## 📤 VERSENDETE ANTWORT\n\n```\nHallo Herr Hölz,\n\nvielen Dank für Ihre Anfrage.\n\nDer von Ihnen beschriebene Geruch ist typisch für Neubauten\nund entsteht häufig durch Ausdünstungen aus Baustoffen,\nFarben und Klebern.\n\nWir führen vor Ort eine gezielte Luftqualitätsmessung durch\n(u. a. VOC, CO₂ und Feuchte), werten die Daten aus und geben\nIhnen eine klare Einschätzung inklusive konkreter Maßnahmen.\n\nFür die Vorbereitung und ein konkretes Angebot benötige ich:\n– Objekttyp (Apartment, Haus oder Finca)\n– Wohnfläche in m²\n– Anzahl der Räume\n– mehrgeschossig (ja/nein)\n– Baujahr / Fertigstellung des Neubaus\n\nDiese Angaben bestimmen Messumfang und Vorbereitung.\nSobald mir diese Daten vorliegen, kann ich Ihnen ein\nkonkretes Angebot erstellen.\n\nBeste Grüße\nCarlo Hammer\nLüftungsProfi Mallorca\nMallorca AirServices\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 818,
"evidence_hash": "4f90742337194511a22bb5d53327f2977d19e0ceb59eaeafecb9b97a26b55492",
"source_hash": "1093a9cac08f75c5f09ff3a383797d94f3026aaf8fb3f75ac6fe8bf99d25c110",
"canonical_key": "knowledgeclaim|📤 versendete antwort|states|## 📤 versendete antwort ``` hallo herr hölz, vielen dank für ihre anfrage. der von ihnen beschriebene geruch ist typisch für neubauten und entsteht häufig durch ausdünstungen aus baustoffen, farben und klebern. wir führen vor ort eine gezielte luftqualitätsmessung durch (u. a. voc, co2 und feuchte), werten die daten aus und geben ihnen eine klare einschätzung inklusive konkreter massnahmen. für die vorbereitung und ein konkretes angebot benötige ich: – objekttyp (apartment, haus oder finca) – wohnfläche in m2 – anzahl der räume – mehrgeschossig (ja/nein) – baujahr / fertigstellung des neubaus diese angaben bestimmen messumfang und vorbereitung. sobald mir diese daten vorliegen, kann ich ihnen ein konkretes angebot erstellen. beste grüsse carlo hammer lüftungsprofi mallorca mallorca airservices ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0ffb32c0fa94378da93368ba4633e422f22691436c12eefe2b98687ae8909a08",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/Leads/2026-04-03_Hölz_Philipp/ANTWORT.md",
"chunk_key": "ac534b7dad7f9201de52b430b1fac537dad6f9e95495aac4308e4bc6d598633e",
"heading": "✅ QUALITÄTSKONTROLLE",
"candidate_type": "KnowledgeClaim",
"subject": "✅ QUALITÄTSKONTROLLE",
"predicate": "states",
"object": "## ✅ QUALITÄTSKONTROLLE\n\n- ✅ Formale Ansprache (\"Herr Hölz\")\n- ✅ Problemvalidierung (Geruch ist normal)\n- ✅ Fachkompetenz (VOC, CO₂, Feuchte nennen)\n- ✅ Lösungsangebot (nicht nur messen, sondern Maßnahmen)\n- ✅ Datensammlung (5 relevante Fragen)\n- ✅ Realistische Erwartungen (keine sofortige Zusage)\n- ✅ Signatur (Carlo Hammer + Geschäftsnamen)\n\n---\n\n**Gesendet:** 2026-04-03\n**Status:** Warten auf Kundendaten",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 409,
"evidence_hash": "466c3d4b0bdd8d4f6c1416dfed0328ae521e5b891b829bc58492aaaaa616f133",
"source_hash": "1093a9cac08f75c5f09ff3a383797d94f3026aaf8fb3f75ac6fe8bf99d25c110",
"canonical_key": "knowledgeclaim|✅ qualitätskontrolle|states|## ✅ qualitätskontrolle - ✅ formale ansprache (\"herr hölz\") - ✅ problemvalidierung (geruch ist normal) - ✅ fachkompetenz (voc, co2, feuchte nennen) - ✅ lösungsangebot (nicht nur messen, sondern massnahmen) - ✅ datensammlung (5 relevante fragen) - ✅ realistische erwartungen (keine sofortige zusage) - ✅ signatur (carlo hammer + geschäftsnamen) --- **gesendet:** 2026-04-03 **status:** warten auf kundendaten|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ac3e5c88f047694dfe9e74ca78be3e7dc0104811b4400ad6d8dd1a144da48ee3",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/Leads/2026-04-03_Hölz_Philipp/ANTWORT.md",
"chunk_key": "778142d0e9fc990f3c1b54a9e70e1aec0c4798078c9018c96c9303c0c325429c",
"heading": "Antwort — Philipp Hölz",
"candidate_type": "KnowledgeClaim",
"subject": "Antwort — Philipp Hölz",
"predicate": "states",
"object": "# Antwort — Philipp Hölz\n\n**Versand:** 2026-04-03\n**Kanal:** WhatsApp\n**Basis:** Skill `luftqualitaet-anfrage-bearbeiten`\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 126,
"evidence_hash": "af084a21939b5fb7dba28c2c586367ef4e99575890135c5a0bd65c1e00cb5d97",
"source_hash": "1093a9cac08f75c5f09ff3a383797d94f3026aaf8fb3f75ac6fe8bf99d25c110",
"canonical_key": "knowledgeclaim|antwort — philipp hölz|states|# antwort — philipp hölz **versand:** 2026-04-03 **kanal:** whatsapp **basis:** skill `luftqualitaet-anfrage-bearbeiten` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bc1fdfb8ac6f172f94be6ffc8a7a5c2deb574fdb634fa3473c265ad75a2f7710",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/Leads/2026-04-03_Hölz_Philipp/KUNDENDATEN.md",
"chunk_key": "a3aa5d3f51cb791c64725c59291d3c2bea216910ea98a3d0c0dbcfe10e356664",
"heading": "📋 ERFRAGTE DATEN",
"candidate_type": "KnowledgeClaim",
"subject": "📋 ERFRAGTE DATEN",
"predicate": "states",
"object": "## 📋 ERFRAGTE DATEN\n\n| Feld | Wert | Status | Anmerkung |\n|------|------|--------|-----------|\n| **Objekttyp** | — | ⏳ Ausstehend | Apartment / Haus / Finca? |\n| **Wohnfläche (m²)** | — | ⏳ Ausstehend | Bestimmt Messpunkte |\n| **Anzahl Räume** | — | ⏳ Ausstehend | Bestimmt Aufwand |\n| **Mehrgeschossig** | — | ⏳ Ausstehend | ja/nein |\n| **Baujahr / Fertigstellung** | — | ⏳ Ausstehend | Temporär vs. chronisch |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 417,
"evidence_hash": "86ce65479ebb00b2bbd01bea773c7d68e27540117d0656244fc871669735b8e8",
"source_hash": "16c8d27a3790863ba8084c63c24754fa9c569960b22222bfdad99de558874c53",
"canonical_key": "knowledgeclaim|📋 erfragte daten|states|## 📋 erfragte daten | feld | wert | status | anmerkung | |------|------|--------|-----------| | **objekttyp** | — | ⏳ ausstehend | apartment / haus / finca? | | **wohnfläche (m2)** | — | ⏳ ausstehend | bestimmt messpunkte | | **anzahl räume** | — | ⏳ ausstehend | bestimmt aufwand | | **mehrgeschossig** | — | ⏳ ausstehend | ja/nein | | **baujahr / fertigstellung** | — | ⏳ ausstehend | temporär vs. chronisch | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bed94e8797860741c9b0cad33635b48f0763555ad32f35a4830e3abf0d8d9b2e",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/Leads/2026-04-03_Hölz_Philipp/KUNDENDATEN.md",
"chunk_key": "9d39b33077ecae49ec2be8e387f3fa8d6b237ee40f3377fc8fa48ffe6eab6441",
"heading": "Kundendaten — Philipp Hölz",
"candidate_type": "KnowledgeClaim",
"subject": "Kundendaten — Philipp Hölz",
"predicate": "states",
"object": "# Kundendaten — Philipp Hölz\n\n**Status:** ⏳ AUSSTEHEND\n**Angefordert:** 2026-04-03\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 87,
"evidence_hash": "f5960f3bcb347f417b03d540661e92a94f60f7c5364687b32b84f4db5eb42305",
"source_hash": "16c8d27a3790863ba8084c63c24754fa9c569960b22222bfdad99de558874c53",
"canonical_key": "knowledgeclaim|kundendaten — philipp hölz|states|# kundendaten — philipp hölz **status:** ⏳ ausstehend **angefordert:** 2026-04-03 ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bfaed5d0e1a26a322da5a136636f032fb32a1d73958df4faf3e43fec282563a9",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/Leads/2026-04-03_Hölz_Philipp/KUNDENDATEN.md",
"chunk_key": "1e46670f9dde0620db1d617a95586976463b8d5babe6682e84a4748a91b398d4",
"heading": "📝 KUNDEANTWORT",
"candidate_type": "KnowledgeClaim",
"subject": "📝 KUNDEANTWORT",
"predicate": "states",
"object": "## 📝 KUNDEANTWORT\n\n*(Wird hier eingefügt sobald Kunde antwortet)*\n\n---\n\n**Erstellt:** 2026-04-03\n**Letzte Aktualisierung:** 2026-04-03",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 134,
"evidence_hash": "28813552559c2bdd0333f751a07c02b1158e9fe287241656958f7e4fbc39ef98",
"source_hash": "16c8d27a3790863ba8084c63c24754fa9c569960b22222bfdad99de558874c53",
"canonical_key": "knowledgeclaim|📝 kundeantwort|states|## 📝 kundeantwort *(wird hier eingefügt sobald kunde antwortet)* --- **erstellt:** 2026-04-03 **letzte aktualisierung:** 2026-04-03|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1777443db7d8eaf418e77a5dd4c2ca60833c61acaa7977b7d3b723778863e54a",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/Leads/2026-04-03_Hölz_Philipp/STATUS.md",
"chunk_key": "f32d5a42ae9b40fdc27ca19ad605e484cf7071f4a5ccb73742979090bbea19db",
"heading": "⚙️ NÄCHSTE SCHRITTE",
"candidate_type": "KnowledgeClaim",
"subject": "⚙️ NÄCHSTE SCHRITTE",
"predicate": "states",
"object": "## ⚙️ NÄCHSTE SCHRITTE\n\n1. **Kundendaten abwarten** (max. 3-5 Tage)\n2. **Messgerät kaufen** (Ostern, Timing beachten)\n3. **Angebot kalkulieren** (basierend auf m², Räume, Objekttyp)\n4. **Angebot senden**\n5. **Termin vereinbaren**\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 234,
"evidence_hash": "9997d9c17a1f4908262e21bc5409ee5d4b3de7c3b2959e6625142229adea59b7",
"source_hash": "4a2e47bd5740dfc9e887ade6960e6371d838940f8d3fd07a45fd22ccf2acbb6a",
"canonical_key": "knowledgeclaim|⚙️ nächste schritte|states|## ⚙️ nächste schritte 1. **kundendaten abwarten** (max. 3-5 tage) 2. **messgerät kaufen** (ostern, timing beachten) 3. **angebot kalkulieren** (basierend auf m2, räume, objekttyp) 4. **angebot senden** 5. **termin vereinbaren** ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4fdd09f9fd010581b9eb11904d459d8eef65ef870fb6dcb09204b06be21b7084",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/Leads/2026-04-03_Hölz_Philipp/STATUS.md",
"chunk_key": "fedccb910379327d67f35e4f168281ff2c03347e7bce6410887f036bae871910",
"heading": "🔄 TIMELINE",
"candidate_type": "KnowledgeClaim",
"subject": "🔄 TIMELINE",
"predicate": "states",
"object": "## 🔄 TIMELINE\n\n| Datum | Aktion | Status | Notiz |\n|-------|--------|--------|-------|\n| 2026-04-03 | Anfrage (WhatsApp) | ✅ Erhalten | 09:52 — Neubau-Geruch Finka |\n| 2026-04-03 | Antwort gesendet | ✅ Versendet | Mit Skill `luftqualitaet-anfrage-bearbeiten` |\n| 2026-04-03 | Warten auf Daten | ⏳ In Bearbeitung | m², Räume, Baujahr, Objekttyp |\n| — | Angebot erstellen | ⏹️ Blocked | Wartet auf Kundendaten |\n| — | Messung vereinbaren | ⏹️ Blocked | Wartet auf Angebot-Bestätigung |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 488,
"evidence_hash": "ddccd987164d986d0788b75ec238ab7cb65795e17e24877b79862698dd9e753c",
"source_hash": "4a2e47bd5740dfc9e887ade6960e6371d838940f8d3fd07a45fd22ccf2acbb6a",
"canonical_key": "knowledgeclaim|🔄 timeline|states|## 🔄 timeline | datum | aktion | status | notiz | |-------|--------|--------|-------| | 2026-04-03 | anfrage (whatsapp) | ✅ erhalten | 09:52 — neubau-geruch finka | | 2026-04-03 | antwort gesendet | ✅ versendet | mit skill `luftqualitaet-anfrage-bearbeiten` | | 2026-04-03 | warten auf daten | ⏳ in bearbeitung | m2, räume, baujahr, objekttyp | | — | angebot erstellen | ⏹️ blocked | wartet auf kundendaten | | — | messung vereinbaren | ⏹️ blocked | wartet auf angebot-bestätigung | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "57da74133c3e5fe7434f512bcc4a385c1a50d5c78e5adbaad1d4222afde3ecd4",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/Leads/2026-04-03_Hölz_Philipp/STATUS.md",
"chunk_key": "d80557473da68fcd6f1192dab77c44b3e980327bd2eed9c015546c9d8ea74eb6",
"heading": "Lead-Status — Philipp Hölz",
"candidate_type": "KnowledgeClaim",
"subject": "Lead-Status — Philipp Hölz",
"predicate": "states",
"object": "# Lead-Status — Philipp Hölz\n\n**Stand:** 2026-04-03\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 56,
"evidence_hash": "34a9efcdca0432df4cd524a6c4c084d1839d7b6555dbb086c1a830067cb6eee8",
"source_hash": "4a2e47bd5740dfc9e887ade6960e6371d838940f8d3fd07a45fd22ccf2acbb6a",
"canonical_key": "knowledgeclaim|lead-status — philipp hölz|states|# lead-status — philipp hölz **stand:** 2026-04-03 ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dc933ce290624bc5e83ca6b05a8170df0b9fe9e5ec0fbc94649d6c7008262f8f",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/Leads/2026-04-03_Hölz_Philipp/STATUS.md",
"chunk_key": "da928c91f903c821700548702a14488f58b087d23fe13c8c768b980fc8b27585",
"heading": "📌 NOTIZEN",
"candidate_type": "KnowledgeClaim",
"subject": "📌 NOTIZEN",
"predicate": "states",
"object": "## 📌 NOTIZEN\n\n- **Ostern:** Messgerät-Kauf läuft, keine sofortigen Zusagen machen\n- **Gold-Lead:** Hochqualifiziert, aktiv, zeitlich relevant\n- **Finka:** Typisch für Mallorca-Klientel (auswärts, Immobilienbesitzer)\n\n---\n\n**Erstellt:** 2026-04-03\n**Letzte Aktualisierung:** 2026-04-03",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 284,
"evidence_hash": "742d57591e4016a572a03f0a97af0a252a1087f013a38a669da3643bd70a8c4d",
"source_hash": "4a2e47bd5740dfc9e887ade6960e6371d838940f8d3fd07a45fd22ccf2acbb6a",
"canonical_key": "knowledgeclaim|📌 notizen|states|## 📌 notizen - **ostern:** messgerät-kauf läuft, keine sofortigen zusagen machen - **gold-lead:** hochqualifiziert, aktiv, zeitlich relevant - **finka:** typisch für mallorca-klientel (auswärts, immobilienbesitzer) --- **erstellt:** 2026-04-03 **letzte aktualisierung:** 2026-04-03|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ea0f51f4acc532552a708dd84d5fb1466748c736f1f2f94fa55e9474e36efe7a",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/Leads/2026-04-03_Hölz_Philipp/STATUS.md",
"chunk_key": "5a701e876ef4e56929a613a1646ea278634e074393dfd76eb6e2e73e961796e8",
"heading": "📊 AKTUELLER STATUS",
"candidate_type": "KnowledgeClaim",
"subject": "📊 AKTUELLER STATUS",
"predicate": "states",
"object": "## 📊 AKTUELLER STATUS\n\n```\nANFRAGE ERHALTEN → ANTWORT GESENDET → DATEN AUSSTEHEND → ANGEBOT → MESSUNG\n ✅ ✅ ⏳ HIER\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 156,
"evidence_hash": "a7435be8478b3b72f2a8edfedc9e226a2abff9d89a6ced47b0b73a4d88225501",
"source_hash": "4a2e47bd5740dfc9e887ade6960e6371d838940f8d3fd07a45fd22ccf2acbb6a",
"canonical_key": "knowledgeclaim|📊 aktueller status|states|## 📊 aktueller status ``` anfrage erhalten → antwort gesendet → daten ausstehend → angebot → messung ✅ ✅ ⏳ hier ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "53d865f82282ff592505956a9d8929e2b888a88d03d7d4a0bb68206e9647315c",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/MiroFish/personas.md",
"chunk_key": "f87842f8b5ac585f734e2cae94333a18b21650f1348b2e2f8a6c3670902bb7df",
"heading": "Persona 4: Monika Schreiner, 52 Jahre",
"candidate_type": "KnowledgeClaim",
"subject": "Persona 4: Monika Schreiner, 52 Jahre",
"predicate": "states",
"object": "## Persona 4: Monika Schreiner, 52 Jahre\n- **Beruf:** Lehrerin, Düsseldorf\n- **Immobilie:** Kleines Apartment in Palma, 65qm, geerbtes Objekt\n- **Problem:** Knappes Budget, pflegt die Immobilie selbst im Urlaub\n- **KI-Einstellung:** Preisbewusst, braucht günstigen Einstieg\n- **Kaufmotiv:** Günstige Lösung, einfach verständlich, kein Technikaufwand",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 349,
"evidence_hash": "9a4519767606142e991e2d712d737aedc4ed62319d67949fc30fefafe5aae007",
"source_hash": "83c384423a1ce60cf660e1a73103fead346d709066383b004323579b981a034c",
"canonical_key": "knowledgeclaim|persona 4: monika schreiner, 52 jahre|states|## persona 4: monika schreiner, 52 jahre - **beruf:** lehrerin, düsseldorf - **immobilie:** kleines apartment in palma, 65qm, geerbtes objekt - **problem:** knappes budget, pflegt die immobilie selbst im urlaub - **ki-einstellung:** preisbewusst, braucht günstigen einstieg - **kaufmotiv:** günstige lösung, einfach verständlich, kein technikaufwand|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a15663908737d5e79b893e7c591a78a749c2056527a2c0ce28f6470b1a2c0826",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/MiroFish/personas.md",
"chunk_key": "67d33249f35939a61d508c433708c3514a52f74fca1ef11d0a1ded8927ef6626",
"heading": "Persona 2: Sabine Hofmann, 45 Jahre",
"candidate_type": "KnowledgeClaim",
"subject": "Persona 2: Sabine Hofmann, 45 Jahre",
"predicate": "states",
"object": "## Persona 2: Sabine Hofmann, 45 Jahre\n- **Beruf:** Unternehmensberaterin, Frankfurt, reist viel\n- **Immobilie:** Apartment in Port d'Alcúdia, 90qm\n- **Problem:** Nur 3x im Jahr auf Mallorca, keine Kontrolle was in der Wohnung passiert\n- **KI-Einstellung:** Technikaffin, nutzt Smart-Home\n- **Kaufmotiv:** Fernzugriff, Kontrolle, Komfort",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 337,
"evidence_hash": "436f0ced9b2b7fa2fd9a29a4229a1c9ef307c0e8bfe60d2ab5a5bb147084f1e5",
"source_hash": "83c384423a1ce60cf660e1a73103fead346d709066383b004323579b981a034c",
"canonical_key": "knowledgeclaim|persona 2: sabine hofmann, 45 jahre|states|## persona 2: sabine hofmann, 45 jahre - **beruf:** unternehmensberaterin, frankfurt, reist viel - **immobilie:** apartment in port d'alcúdia, 90qm - **problem:** nur 3x im jahr auf mallorca, keine kontrolle was in der wohnung passiert - **ki-einstellung:** technikaffin, nutzt smart-home - **kaufmotiv:** fernzugriff, kontrolle, komfort|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "13d1e39617232bb6aacca8186086d04a1369c901fb63a31061ca867638c3a7cc",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/MiroFish/produktblatt.md",
"chunk_key": "b5cf2ca8e3183f1911b548c914e665c85bef69fd2f7e3bb3e162b1dd681de82c",
"heading": "Feuchte-Check (Vor-Ort-Inspektion)",
"candidate_type": "KnowledgeClaim",
"subject": "Feuchte-Check (Vor-Ort-Inspektion)",
"predicate": "states",
"object": "### Feuchte-Check (Vor-Ort-Inspektion)\n- Preis: 149 EUR + Anfahrt\n- Professionelle Feuchtemessung der Immobilie",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 111,
"evidence_hash": "7c3d048d62df6096088bde4b5741228b3758c27d9e0409f8deb06b9da78d38e8",
"source_hash": "ff7bf5e6ddd5a262015cd19a40af2cab69fa206774025db14bb6e52c86248e20",
"canonical_key": "knowledgeclaim|feuchte-check (vor-ort-inspektion)|states|### feuchte-check (vor-ort-inspektion) - preis: 149 eur + anfahrt - professionelle feuchtemessung der immobilie|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3e759585c6e41908f7d297de8bc5417270821dcf92f073f0069cc14b43bb091d",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/MiroFish/produktblatt.md",
"chunk_key": "9eadd6d33df189ff4c9eab1985a4b5197cc0d88bf95d2530c882e96d7f96203e",
"heading": "KI HomeProtect",
"candidate_type": "KnowledgeClaim",
"subject": "KI HomeProtect",
"predicate": "states",
"object": "### KI HomeProtect\n- Basis-Paket: 250 EUR Einrichtung + 19,90 EUR/Monat\n- Premium-Paket: 350 EUR Einrichtung + 39,90 EUR/Monat\n- KI-gestützte Überwachung von Feuchte, Temperatur, Luftqualität",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 191,
"evidence_hash": "f56009ce086944be9b8d430a26de01de23bd492b8c7753c02469fba2048eabce",
"source_hash": "ff7bf5e6ddd5a262015cd19a40af2cab69fa206774025db14bb6e52c86248e20",
"canonical_key": "knowledgeclaim|ki homeprotect|states|### ki homeprotect - basis-paket: 250 eur einrichtung + 19,90 eur/monat - premium-paket: 350 eur einrichtung + 39,90 eur/monat - ki-gestützte überwachung von feuchte, temperatur, luftqualität|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "45e42b18724a2540f32aed44928c74a77b1346ea763fc91369af768248809d81",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/MiroFish/produktblatt.md",
"chunk_key": "97cf166085764137dc74f785fa58da80c8b13f0c6d694da27f34214a2d1aa391",
"heading": "Zoom-Erstberatung",
"candidate_type": "KnowledgeClaim",
"subject": "Zoom-Erstberatung",
"predicate": "states",
"object": "### Zoom-Erstberatung\n- Kostenlos\n- Einstieg/Erstgespräch für Interessenten",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 75,
"evidence_hash": "8ca4511dd85fa6b19f703cd3e51a7c1cf99c4dc13d9ea2b52c9debe02aa0abb9",
"source_hash": "ff7bf5e6ddd5a262015cd19a40af2cab69fa206774025db14bb6e52c86248e20",
"canonical_key": "knowledgeclaim|zoom-erstberatung|states|### zoom-erstberatung - kostenlos - einstieg/erstgespräch für interessenten|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a2b74d2563b23c06a124d6c8a3d54c1f9ae64c6e8620beff7a4d8e89d5ad12a8",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/MiroFish/produktblatt.md",
"chunk_key": "bfb116f150d7f44208059a3af9cbe418ca80d6c1b2eaaa07cfcb2818bef2e3ea",
"heading": "Feuchte & Schimmel — Kurse",
"candidate_type": "KnowledgeClaim",
"subject": "Feuchte & Schimmel — Kurse",
"predicate": "states",
"object": "### Feuchte & Schimmel — Kurse\n- Grundkurs: kostenlos\n- Kurs + Analyse: 19,90 EUR",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 81,
"evidence_hash": "c2704779e784b7abbf43c67208ff16af731b483247da28373c70c1ed2c28ec41",
"source_hash": "ff7bf5e6ddd5a262015cd19a40af2cab69fa206774025db14bb6e52c86248e20",
"canonical_key": "knowledgeclaim|feuchte & schimmel — kurse|states|### feuchte & schimmel — kurse - grundkurs: kostenlos - kurs + analyse: 19,90 eur|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7c49cd3ca1cc17c437ae0b6051e29361b6218a50af9dfaa029b3a51ae3e59be9",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/MiroFish/simulation-prompt.md",
"chunk_key": "c765e660b7019ec1bc1dfacb7ef331e89fcdb70cc731ce90881ee67b7df219e6",
"heading": "Erwartetes Ergebnis",
"candidate_type": "KnowledgeClaim",
"subject": "Erwartetes Ergebnis",
"predicate": "states",
"object": "## Erwartetes Ergebnis\n- Das beste Einstiegsprodukt\n- Der beste Kanal für Neukunden\n- Die 2-3 stärksten Verkaufsargumente\n- Häufigste Einwände und wie man sie entkräftet\n\nBitte alle Antworten auf DEUTSCH.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 204,
"evidence_hash": "2abba2cb7e3649a6cf1572588822dae368c4a993b0e0f97e6dea33d3858bc2ad",
"source_hash": "6aa93c520cc22b103e508bfcd6d13040931b29e98e9e6e66851ec2ee35351a6e",
"canonical_key": "knowledgeclaim|erwartetes ergebnis|states|## erwartetes ergebnis - das beste einstiegsprodukt - der beste kanal für neukunden - die 2-3 stärksten verkaufsargumente - häufigste einwände und wie man sie entkräftet bitte alle antworten auf deutsch.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8968dbada57607b11191b75ff707cc1470787d44a05b757b26a0f5ffc41a96b4",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/MiroFish/simulation-prompt.md",
"chunk_key": "dea05aa87b3b076a46609c5a7573a6a28771c62dc49197c63bcb371a7eebee40",
"heading": "Simulationsfrage",
"candidate_type": "KnowledgeClaim",
"subject": "Simulationsfrage",
"predicate": "states",
"object": "## Simulationsfrage\nWelche Kombination aus Einstiegsangebot und Verkaufsstrategie bringt LüftungsProfi Mallorca die meisten Verkäufe bei abwesenden deutschsprachigen Immobilienbesitzern?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 186,
"evidence_hash": "9a6dcf408e8ea8982c601c566bdcee069b917432e04ec7e15ee0c3716e375901",
"source_hash": "6aa93c520cc22b103e508bfcd6d13040931b29e98e9e6e66851ec2ee35351a6e",
"canonical_key": "knowledgeclaim|simulationsfrage|states|## simulationsfrage welche kombination aus einstiegsangebot und verkaufsstrategie bringt lüftungsprofi mallorca die meisten verkäufe bei abwesenden deutschsprachigen immobilienbesitzern?|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bf8dda091803f820baf93e979db2c4bec93d00b98b541fb81e3d258a5358c033",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/MiroFish/simulation-prompt.md",
"chunk_key": "01ea301bf00f238ea5a47c87f5f47a2e1486cd1cb7ef471e6187dcabafa2bc96",
"heading": "Kontext",
"candidate_type": "KnowledgeClaim",
"subject": "Kontext",
"predicate": "states",
"object": "## Kontext\nLüftungsProfi Mallorca bietet Lüftungs- und Feuchtigkeitsschutz-Lösungen für Immobilien auf Mallorca an. Die Besitzer leben hauptsächlich in Deutschland, Österreich oder der Schweiz und können ihre Immobilie nur selten persönlich kontrollieren.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 255,
"evidence_hash": "e5c3d959f38f013896ef94f6043c738fb05ab641a38118bcf2c773d898c65f23",
"source_hash": "6aa93c520cc22b103e508bfcd6d13040931b29e98e9e6e66851ec2ee35351a6e",
"canonical_key": "knowledgeclaim|kontext|states|## kontext lüftungsprofi mallorca bietet lüftungs- und feuchtigkeitsschutz-lösungen für immobilien auf mallorca an. die besitzer leben hauptsächlich in deutschland, österreich oder der schweiz und können ihre immobilie nur selten persönlich kontrollieren.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "028c5de18a09d44d03fadb34553b25d09d8fcb3a8b7d6c6f2f3338d159e25d23",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/skills/luftqualitaet-anfrage-bearbeiten/SKILL.md",
"chunk_key": "048c113119362646ddd67c040c8744b0458a01f95ee053ef593e0cb7994f42b5",
"heading": "TEMPLATE (Copy-Paste)",
"candidate_type": "KnowledgeClaim",
"subject": "TEMPLATE (Copy-Paste)",
"predicate": "states",
"object": "## TEMPLATE (Copy-Paste)\n\n```\nHallo Herr Hölz,\n\nvielen Dank für Ihre Anfrage.\n\nDer von Ihnen beschriebene Geruch ist typisch für Neubauten und entsteht häufig durch Ausdünstungen aus Baustoffen, Farben und Klebern.\n\nWir führen vor Ort eine gezielte Luftqualitätsmessung durch (u. a. VOC, CO₂ und Feuchte), werten die Daten aus und geben Ihnen eine klare Einschätzung inklusive konkreter Maßnahmen.\n\nFür die Vorbereitung und ein konkretes Angebot benötige ich:\n– Objekttyp (Apartment, Haus oder Finca)\n– Wohnfläche in m²\n– Anzahl der Räume\n– mehrgeschossig (ja/nein)\n– Baujahr / Fertigstellung des Neubaus\n\nDiese Angaben bestimmen Messumfang und Vorbereitung.\nSobald mir diese Daten vorliegen, kann ich Ihnen ein konkretes Angebot erstellen.\n\nBeste Grüße\nCarlo Hammer\nLüftungsProfi Mallorca\nMallorca AirServices\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 814,
"evidence_hash": "d94e2847a9a9ced6e61f80bac3e1f6081c49079512153764a1794c2225aaca4a",
"source_hash": "52417214960d0851cf6e0b3a7a620278e1682e55e184704031420e7ea54cbcd9",
"canonical_key": "knowledgeclaim|template (copy-paste)|states|## template (copy-paste) ``` hallo herr hölz, vielen dank für ihre anfrage. der von ihnen beschriebene geruch ist typisch für neubauten und entsteht häufig durch ausdünstungen aus baustoffen, farben und klebern. wir führen vor ort eine gezielte luftqualitätsmessung durch (u. a. voc, co2 und feuchte), werten die daten aus und geben ihnen eine klare einschätzung inklusive konkreter massnahmen. für die vorbereitung und ein konkretes angebot benötige ich: – objekttyp (apartment, haus oder finca) – wohnfläche in m2 – anzahl der räume – mehrgeschossig (ja/nein) – baujahr / fertigstellung des neubaus diese angaben bestimmen messumfang und vorbereitung. sobald mir diese daten vorliegen, kann ich ihnen ein konkretes angebot erstellen. beste grüsse carlo hammer lüftungsprofi mallorca mallorca airservices ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "125bfb24e3d95e4c224f541a14a7606ed7e03f93b259e37b9a81eb029a836ab7",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/skills/luftqualitaet-anfrage-bearbeiten/SKILL.md",
"chunk_key": "cc19d37aef534a07693348b2c76781dff4550d311f8b80d1ea39723219bae58a",
"heading": "5. Übergangssatz",
"candidate_type": "KnowledgeClaim",
"subject": "5. Übergangssatz",
"predicate": "states",
"object": "### 5. Übergangssatz\n- \"Diese Angaben bestimmen Messumfang und Vorbereitung\"\n- Erkläre WARUM wir diese Daten brauchen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 117,
"evidence_hash": "9560b6a0d698fffb7f535bb1d51aa5a0ebb571a66cfea4aa391b446fa0894ee6",
"source_hash": "52417214960d0851cf6e0b3a7a620278e1682e55e184704031420e7ea54cbcd9",
"canonical_key": "knowledgeclaim|5. übergangssatz|states|### 5. übergangssatz - \"diese angaben bestimmen messumfang und vorbereitung\" - erkläre warum wir diese daten brauchen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "131a2fdc27cdae5ac4567a578c79bcd64a96ae838847ad7b88b98c55452dab24",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/skills/luftqualitaet-anfrage-bearbeiten/SKILL.md",
"chunk_key": "85c4e87cdaec46b26b677d157a5c66f75e39aeccb9e94bcea305f8b56c27de39",
"heading": "Tonalität",
"candidate_type": "KnowledgeClaim",
"subject": "Tonalität",
"predicate": "states",
"object": "## Tonalität\n\n- **Problemlöser, nicht Verkäufer**\n- Formell aber warm\n- Fachlich kompetent, aber verständlich\n- Vertrauensstiftend (zeige dass ich das Problem verstehe)\n- Keine Übertreibungen, keine Druck",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 204,
"evidence_hash": "0c7d550624ffba3feb59c2352218eabba2623d1ee980a832733141ad443e6ddb",
"source_hash": "52417214960d0851cf6e0b3a7a620278e1682e55e184704031420e7ea54cbcd9",
"canonical_key": "knowledgeclaim|tonalität|states|## tonalität - **problemlöser, nicht verkäufer** - formell aber warm - fachlich kompetent, aber verständlich - vertrauensstiftend (zeige dass ich das problem verstehe) - keine übertreibungen, keine druck|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1ccde103eadb245b8b925c865ea4c0880c826a07f8fb68b322b274f203848b6f",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/skills/luftqualitaet-anfrage-bearbeiten/SKILL.md",
"chunk_key": "0fe9fce536a644451bcab90cf500a5e4fcaf31828d420b52c2a05878305392a2",
"heading": "Kontext",
"candidate_type": "KnowledgeClaim",
"subject": "Kontext",
"predicate": "states",
"object": "## Kontext\n\nWenn eine neue Lead-Anfrage zu Luftqualitätsmessungen eingeht, antwortest du mit dieser Struktur und Tonalität. Dieser Skill zeigt:\n\n- ✅ Problemvalidierung (Kunde fühlt sich verstanden)\n- ✅ Fachkompetenz-Signal (konkrete Ursachen, Parameter)\n- ✅ Lösungsangebot (nicht nur Messung, sondern Maßnahmen)\n- ✅ Datensammlung (wichtige Business-Daten ohne Druck)\n- ✅ Realistische Erwartungen (keine zeitlichen Zusagen)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 422,
"evidence_hash": "06980b02a3f0fae2cff9cb31b89551ac262bdfa6974108fe934e70747155a208",
"source_hash": "52417214960d0851cf6e0b3a7a620278e1682e55e184704031420e7ea54cbcd9",
"canonical_key": "knowledgeclaim|kontext|states|## kontext wenn eine neue lead-anfrage zu luftqualitätsmessungen eingeht, antwortest du mit dieser struktur und tonalität. dieser skill zeigt: - ✅ problemvalidierung (kunde fühlt sich verstanden) - ✅ fachkompetenz-signal (konkrete ursachen, parameter) - ✅ lösungsangebot (nicht nur messung, sondern massnahmen) - ✅ datensammlung (wichtige business-daten ohne druck) - ✅ realistische erwartungen (keine zeitlichen zusagen)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2d458b6b105629a063f34fd3077622f3a45a5084602360a44b6289937baf5c77",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/skills/luftqualitaet-anfrage-bearbeiten/SKILL.md",
"chunk_key": "42a39249b1c06b12c034b60d89b3045aa5232a2444d20455fd728c7a3e49b141",
"heading": "7. Signatur",
"candidate_type": "KnowledgeClaim",
"subject": "7. Signatur",
"predicate": "states",
"object": "### 7. Signatur\n- Vorname + Nachname: \"Carlo Hammer\"\n- Geschäftsnamen: \"LüftungsProfi Mallorca\" + \"Mallorca AirServices\"",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 120,
"evidence_hash": "1a696c8f9278d82f84acd07640b82cdb74913d02fc41b3324fc8cd635a1340c2",
"source_hash": "52417214960d0851cf6e0b3a7a620278e1682e55e184704031420e7ea54cbcd9",
"canonical_key": "knowledgeclaim|7. signatur|states|### 7. signatur - vorname + nachname: \"carlo hammer\" - geschäftsnamen: \"lüftungsprofi mallorca\" + \"mallorca airservices\"|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2faf3a43c1c4c40a326f747501a5793e4cfcbbc7a7fc069ee633a1599a1e7954",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/skills/luftqualitaet-anfrage-bearbeiten/SKILL.md",
"chunk_key": "c2986e6c5c5614118b56d046d7f6065db8e441b5c9034aa97496f2240e8a28d6",
"heading": "3. Lösungsangebot (1 Absatz)",
"candidate_type": "KnowledgeClaim",
"subject": "3. Lösungsangebot (1 Absatz)",
"predicate": "states",
"object": "### 3. Lösungsangebot (1 Absatz)\n- \"Wir führen vor Ort eine gezielte Messung durch\"\n- Konkrete Parameter nennen (VOC, CO₂, Feuchte)\n- Zusage: Auswertung + klare Einschätzung + konkrete Maßnahmen\n- Nicht nur \"messen\", sondern auch \"helfen\"",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 238,
"evidence_hash": "1923ea3d127cb257828008d4e1065ade38ab9415cff40d93075c66d866e37c1e",
"source_hash": "52417214960d0851cf6e0b3a7a620278e1682e55e184704031420e7ea54cbcd9",
"canonical_key": "knowledgeclaim|3. lösungsangebot (1 absatz)|states|### 3. lösungsangebot (1 absatz) - \"wir führen vor ort eine gezielte messung durch\" - konkrete parameter nennen (voc, co2, feuchte) - zusage: auswertung + klare einschätzung + konkrete massnahmen - nicht nur \"messen\", sondern auch \"helfen\"|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "42d1379ea0e648d7fa7750b8f62d427021b4cd6302c9427ff37c17c5c2412f4d",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/skills/luftqualitaet-anfrage-bearbeiten/SKILL.md",
"chunk_key": "9295e80c177577c1b58b9b423a88269b84d8149b1ae45250715a03d53390eaa9",
"heading": "6. Erwartungsmanagement (WICHTIG)",
"candidate_type": "KnowledgeClaim",
"subject": "6. Erwartungsmanagement (WICHTIG)",
"predicate": "states",
"object": "### 6. Erwartungsmanagement (WICHTIG)\n- \"Sobald mir diese Daten vorliegen, kann ich Ihnen ein konkretes Angebot erstellen\"\n- ❌ NICHT: \"Sobald ich die Daten habe, erhalten Sie ein exaktes Angebot\" (impliziert sofort)\n- ✅ \"kann ich\" = verbindlich aber realistisch\n- ✅ Keine zeitliche Zusage (wichtig bei Ostern, Geräte-Kauf, etc.)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 328,
"evidence_hash": "7b0bc0bbca1e01603fb0cf69ca479a6f0cfbafeeb8b95131850d6c24ea41a8e5",
"source_hash": "52417214960d0851cf6e0b3a7a620278e1682e55e184704031420e7ea54cbcd9",
"canonical_key": "knowledgeclaim|6. erwartungsmanagement (wichtig)|states|### 6. erwartungsmanagement (wichtig) - \"sobald mir diese daten vorliegen, kann ich ihnen ein konkretes angebot erstellen\" - ❌ nicht: \"sobald ich die daten habe, erhalten sie ein exaktes angebot\" (impliziert sofort) - ✅ \"kann ich\" = verbindlich aber realistisch - ✅ keine zeitliche zusage (wichtig bei ostern, geräte-kauf, etc.)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "65f1f516bbaa5d68f517937a722c260e6eea97086b6925404f21848b4707937c",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/skills/luftqualitaet-anfrage-bearbeiten/SKILL.md",
"chunk_key": "90fc5654ff99599cad8f62ab1885fa849c5d5d0ec850fb0963dec3f171dcdde9",
"heading": "2. Problemvalidierung (1 Absatz)",
"candidate_type": "KnowledgeClaim",
"subject": "2. Problemvalidierung (1 Absatz)",
"predicate": "states",
"object": "### 2. Problemvalidierung (1 Absatz)\n- Erkläre, dass das Problem typisch/normal ist\n- Nenne konkrete Ursachen (Baustoffe, Farben, Kleber)\n- Zeige Verständnis für die Situation",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 175,
"evidence_hash": "eb9e58a359dcc3818a1f3e3aae02be27099eb448ae2bf4628f867a80b3411bbd",
"source_hash": "52417214960d0851cf6e0b3a7a620278e1682e55e184704031420e7ea54cbcd9",
"canonical_key": "knowledgeclaim|2. problemvalidierung (1 absatz)|states|### 2. problemvalidierung (1 absatz) - erkläre, dass das problem typisch/normal ist - nenne konkrete ursachen (baustoffe, farben, kleber) - zeige verständnis für die situation|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "742ec7d9339c3dffd51a0991505ed4c0ea0067a4d6bedcc364a359efcd63ff5c",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/skills/luftqualitaet-anfrage-bearbeiten/SKILL.md",
"chunk_key": "d988d571beee0dae51903fe69994132de3d9e2eec3a5f1dbad07668cb89b3273",
"heading": "Lead-Datenfluss nach dieser Antwort",
"candidate_type": "KnowledgeClaim",
"subject": "Lead-Datenfluss nach dieser Antwort",
"predicate": "states",
"object": "## Lead-Datenfluss nach dieser Antwort\n\nNach Versand dieser Antwort:\n1. Kunde antwortet mit Daten\n2. Daten in **Leads-Hybrid-System speichern** (siehe: Speicherstruktur Option 3)\n3. Angebot erstellen basierend auf Daten\n4. Follow-up nach Angebot",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 245,
"evidence_hash": "b49b98e59d4747778880261c603f5e2bb88eabe78bd800631148f472bb025dd4",
"source_hash": "52417214960d0851cf6e0b3a7a620278e1682e55e184704031420e7ea54cbcd9",
"canonical_key": "knowledgeclaim|lead-datenfluss nach dieser antwort|states|## lead-datenfluss nach dieser antwort nach versand dieser antwort: 1. kunde antwortet mit daten 2. daten in **leads-hybrid-system speichern** (siehe: speicherstruktur option 3) 3. angebot erstellen basierend auf daten 4. follow-up nach angebot|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8bb26fb2d09dc5057196233629665608a33b20c0b16a482c6fc561cb0b9ce19e",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/skills/luftqualitaet-anfrage-bearbeiten/SKILL.md",
"chunk_key": "819c9d6d27a17f8d8086140ce64d0b4ce5bedabcec38ec6fdc2f4a0aaca90442",
"heading": "1. Anrede & Bestätigung",
"candidate_type": "KnowledgeClaim",
"subject": "1. Anrede & Bestätigung",
"predicate": "states",
"object": "### 1. Anrede & Bestätigung\n- Formale Ansprache mit \"Sie\"\n- \"Vielen Dank für Ihre Anfrage\"",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 90,
"evidence_hash": "bacd98e234f230640e76b61c00db417b41299bafcae34f68f35bf3a08cae4cfd",
"source_hash": "52417214960d0851cf6e0b3a7a620278e1682e55e184704031420e7ea54cbcd9",
"canonical_key": "knowledgeclaim|1. anrede & bestätigung|states|### 1. anrede & bestätigung - formale ansprache mit \"sie\" - \"vielen dank für ihre anfrage\"|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a2c03af6ca906bfbea9f6245f9e40e379e2524cd65649c59e90886502aa3c6a5",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/skills/luftqualitaet-anfrage-bearbeiten/SKILL.md",
"chunk_key": "40d3dbfb84099fe4a7b3257c7246d45634675413a1f0d64f3082dc8b8a3fc759",
"heading": "Anpassung für andere Szenarien",
"candidate_type": "KnowledgeClaim",
"subject": "Anpassung für andere Szenarien",
"predicate": "states",
"object": "## Anpassung für andere Szenarien\n\nDieser Template funktioniert für:\n- ✅ Neubau-Geruch-Anfragen\n- ✅ Luftqualitäts-Probleme generell\n- ✅ Erste Lead-Qualifizierung\n\nFür andere Szenarien (zB. Nachfolge-Anfragen, bereits gemessene Objekte) anpassen:\n- Struktur bleibt gleich\n- Daten-Anfragen ändern sich\n- Tonalität bleibt konsistent",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 329,
"evidence_hash": "ab930f6ceda34a9717c4c38638592d57627528019cf750db46084782a8a39bf5",
"source_hash": "52417214960d0851cf6e0b3a7a620278e1682e55e184704031420e7ea54cbcd9",
"canonical_key": "knowledgeclaim|anpassung für andere szenarien|states|## anpassung für andere szenarien dieser template funktioniert für: - ✅ neubau-geruch-anfragen - ✅ luftqualitäts-probleme generell - ✅ erste lead-qualifizierung für andere szenarien (zb. nachfolge-anfragen, bereits gemessene objekte) anpassen: - struktur bleibt gleich - daten-anfragen ändern sich - tonalität bleibt konsistent|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ecff9d823cf25c861c0a97c420b3f32d9a5246fe3f59fb8ca880aa890b2195bd",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-IMPORT/skills/luftqualitaet-anfrage-bearbeiten/SKILL.md",
"chunk_key": "5408f87735ce5ec972e272092d740f1584d1a95a9f6bdc8e1413c9fdeb0c4ca0",
"heading": "4. Datenbeschaffung (Fragen)",
"candidate_type": "KnowledgeClaim",
"subject": "4. Datenbeschaffung (Fragen)",
"predicate": "states",
"object": "### 4. Datenbeschaffung (Fragen)\nFrage nach:\n- Objekttyp (Apartment, Haus, Finca) — bestimmt Lüftungskonzept\n- Wohnfläche in m² — bestimmt Messpunkte\n- Anzahl Räume — bestimmt Aufwand\n- Mehrgeschossig ja/nein — bestimmt Strategie\n- Baujahr / Fertigstellung — bestimmt temporär vs. chronisch\n\n**Wichtig:** Diese Angaben bestimmen direkt Messumfang und Angebot. Frage alle auf einmal ab (keine \"Toten verbrennen\").",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 412,
"evidence_hash": "d9728459d4a5f4596ed0c378c82c8f7c7c3899dcc7798678568922bda720c4be",
"source_hash": "52417214960d0851cf6e0b3a7a620278e1682e55e184704031420e7ea54cbcd9",
"canonical_key": "knowledgeclaim|4. datenbeschaffung (fragen)|states|### 4. datenbeschaffung (fragen) frage nach: - objekttyp (apartment, haus, finca) — bestimmt lüftungskonzept - wohnfläche in m2 — bestimmt messpunkte - anzahl räume — bestimmt aufwand - mehrgeschossig ja/nein — bestimmt strategie - baujahr / fertigstellung — bestimmt temporär vs. chronisch **wichtig:** diese angaben bestimmen direkt messumfang und angebot. frage alle auf einmal ab (keine \"toten verbrennen\").|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "38cc98385b2ee4922bb291bed0099240bec695a00e2302e2de37c4531c1902f7",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-VERTRIEBSPARTNER.md",
"chunk_key": "954cde7de1feeba2b7a53b86b23c9aff9c7c1ca36894920742012807c071a687",
"heading": "Sicherheits- und Datenschutzgrenze",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheits- und Datenschutzgrenze",
"predicate": "states",
"object": "## Sicherheits- und Datenschutzgrenze\n\nKeine Personen-, E-Mail-, Telefon-, Adress-, Kontakt-, Konto- oder sonstigen Vollwerte. Kommunikationsinhalte werden nicht wortgetreu übernommen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 184,
"evidence_hash": "85802eaf73bdadd909f37805d0bf24312a230b44b69287e797ef09eb6bc789f9",
"source_hash": "20a9e28c5665594c3f08002f6e026a2720b4ce89e6d91326243bba914cff0d3c",
"canonical_key": "knowledgeclaim|sicherheits- und datenschutzgrenze|states|## sicherheits- und datenschutzgrenze keine personen-, e-mail-, telefon-, adress-, kontakt-, konto- oder sonstigen vollwerte. kommunikationsinhalte werden nicht wortgetreu übernommen.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7bf546528da8bf7083a94acf4b707445dc6ef63cd73e15f523d643e5be3d11db",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-VERTRIEBSPARTNER.md",
"chunk_key": "56fd83b8cec813562f4b56c62df5d1151e7e912beb6001cda5be793a4753004b",
"heading": "Fachlicher Kern",
"candidate_type": "KnowledgeClaim",
"subject": "Fachlicher Kern",
"predicate": "states",
"object": "## Fachlicher Kern\n\n- Der Quellenstrang wird als kleiner Vertriebs- und Partnerkontext geführt.\n- Rollen und Gesprächsanlässe sind nur auf Kategorien- und Prozessebene dokumentiert.\n- Der Strang ist vom Dottore-/Dotore-Kontext sowie von Lead-Automatisierung getrennt, solange keine belastbare Zuordnung vorliegt.\n- Eine spätere Partnerübersicht sollte Rollen, Zuständigkeiten und Prozessschritte abstrahiert darstellen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 419,
"evidence_hash": "9272424895db9da04a9fda61b81570e3ed8dbb9a7bb4f50a8134822e614235c7",
"source_hash": "20a9e28c5665594c3f08002f6e026a2720b4ce89e6d91326243bba914cff0d3c",
"canonical_key": "knowledgeclaim|fachlicher kern|states|## fachlicher kern - der quellenstrang wird als kleiner vertriebs- und partnerkontext geführt. - rollen und gesprächsanlässe sind nur auf kategorien- und prozessebene dokumentiert. - der strang ist vom dottore-/dotore-kontext sowie von lead-automatisierung getrennt, solange keine belastbare zuordnung vorliegt. - eine spätere partnerübersicht sollte rollen, zuständigkeiten und prozessschritte abstrahiert darstellen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d5bd49c9382fa6a739742ddff12e6e3176c48f551cc544b5f9cb10b7fd92d514",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-VERTRIEBSPARTNER.md",
"chunk_key": "8827405828b1a33b47d438ebabf0f1c9d51539e9353f6d0b461bdff74b891473",
"heading": "LüftungsProfi – Vertriebspartner und Partnerlogik",
"candidate_type": "KnowledgeClaim",
"subject": "LüftungsProfi – Vertriebspartner und Partnerlogik",
"predicate": "states",
"object": "# LüftungsProfi – Vertriebspartner und Partnerlogik\n\n**Status:** abstrahierte Wissensnotiz aus OpenAI-Export\n**Kontext:** Lüftungsprofi-naher Vertriebs- und Partnerstrang",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 170,
"evidence_hash": "bbd668a9c5eed23ff825b15df9cd55791ae9447edbe8516f8e52b5bd6c20e11a",
"source_hash": "20a9e28c5665594c3f08002f6e026a2720b4ce89e6d91326243bba914cff0d3c",
"canonical_key": "knowledgeclaim|lüftungsprofi – vertriebspartner und partnerlogik|states|# lüftungsprofi – vertriebspartner und partnerlogik **status:** abstrahierte wissensnotiz aus openai-export **kontext:** lüftungsprofi-naher vertriebs- und partnerstrang|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4ff322bdf22e2114033700198359bb82525ed22cb8eeabb42b272a7145633b3f",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-WEBSITE.md",
"chunk_key": "fe9f005f39519dcaa2d08e495264f15eb1eb43971d58f11246139d853bcf95c9",
"heading": "Recurring Revenue (Stärke)",
"candidate_type": "KnowledgeClaim",
"subject": "Recurring Revenue (Stärke)",
"predicate": "states",
"object": "## Recurring Revenue (Stärke)\n\n- SmartFan: Recurring ab 19,90€/Monat\n- KI HomeProtect: Recurring 19,90-39,90€/Monat\n- Stärke ist Revenue-Modell, Schwäche ist Reichweite\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 173,
"evidence_hash": "639110d127897088cfe19106311aa54eb61d6d610fefce371b1925a1b94bc6b4",
"source_hash": "a96e44e2931ea00171bef44b8dd406fc49dd8d585e63af2b12b0e4790b69a99b",
"canonical_key": "knowledgeclaim|recurring revenue (stärke)|states|## recurring revenue (stärke) - smartfan: recurring ab 19,90€/monat - ki homeprotect: recurring 19,90-39,90€/monat - stärke ist revenue-modell, schwäche ist reichweite ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5500cd25c393b39e22bd58a78f0fe5fb37f0af425c856b1aeb3914e4295d36ef",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-WEBSITE.md",
"chunk_key": "43f5e0cb7106c94ac823a8c04b565ff7649bc07896eea9247b40a87ebb44f1af",
"heading": "Positionierung",
"candidate_type": "KnowledgeClaim",
"subject": "Positionierung",
"predicate": "states",
"object": "## Positionierung\n\n> \"Sie sind nicht auf Mallorca. Ihre Immobilie schon.\"\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 78,
"evidence_hash": "c725ae7d6d57b6b9d42f88b5d2630e3a4dde034b712a9f010fbdcab34d0f4fe1",
"source_hash": "a96e44e2931ea00171bef44b8dd406fc49dd8d585e63af2b12b0e4790b69a99b",
"canonical_key": "knowledgeclaim|positionierung|states|## positionierung > \"sie sind nicht auf mallorca. ihre immobilie schon.\" ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "56f4bd8474cab38b735379189091a2ca2a2e32cce8a90df9bc7f455be98d4576",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-WEBSITE.md",
"chunk_key": "bd541aec6e9df4fb5368b2cab5153ba28e8532c453ec5093121fbab13b411161",
"heading": "Was fehlt",
"candidate_type": "KnowledgeClaim",
"subject": "Was fehlt",
"predicate": "states",
"object": "## Was fehlt\n\n- Sichtbarkeit ist das Kernproblem (gute Produkte, keine Reichweite)\n- Vento live → WhatsApp-Leads automatisiert\n- LinkedIn Agent → Traffic & Bekanntheit aufbauen\n- Content & Social Media (laufend)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 216,
"evidence_hash": "dbabe10698ed89fd45666d4ced8d93b716f26b4452d7914f658a5d1cc942e740",
"source_hash": "a96e44e2931ea00171bef44b8dd406fc49dd8d585e63af2b12b0e4790b69a99b",
"canonical_key": "knowledgeclaim|was fehlt|states|## was fehlt - sichtbarkeit ist das kernproblem (gute produkte, keine reichweite) - vento live → whatsapp-leads automatisiert - linkedin agent → traffic & bekanntheit aufbauen - content & social media (laufend) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5efde41c25a9df8468c25c5cc37b5b23f168e531b42ab2f602c83024da3b9a7d",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-WEBSITE.md",
"chunk_key": "aad175ec5410c977eea4821a5306b7a57d1f851dbf0b37fadc7a34326785aaa7",
"heading": "LüftungsProfi Website",
"candidate_type": "KnowledgeClaim",
"subject": "LüftungsProfi Website",
"predicate": "states",
"object": "# LüftungsProfi Website\n\n**Status**: LIVE — Sichtbarkeitsproblem\n**Priorität**: Parallel (läuft immer)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 107,
"evidence_hash": "886e7d7bbf994ee1ab2ebd70a6cce3e48e183daa69dd410ae934d47a9b3dc294",
"source_hash": "a96e44e2931ea00171bef44b8dd406fc49dd8d585e63af2b12b0e4790b69a99b",
"canonical_key": "knowledgeclaim|lüftungsprofi website|states|# lüftungsprofi website **status**: live — sichtbarkeitsproblem **priorität**: parallel (läuft immer) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "85d59b2618275b12316f2433ab37ec57f23672dabc2ff5e51840f5cbd814b11f",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-WEBSITE.md",
"chunk_key": "09a658d45e1c7274226d7edeffa30ca77d93c2e8a6b50ff543952d245a72af6b",
"heading": "Was ist die LüftungsProfi Website?",
"candidate_type": "KnowledgeClaim",
"subject": "Was ist die LüftungsProfi Website?",
"predicate": "states",
"object": "## Was ist die LüftungsProfi Website?\n\nHauptwebsite für das Unternehmen LüftungsProfi Mallorca.\nURL: lueftungsprofi-mallorca.com\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 133,
"evidence_hash": "caef38a8ef21164680b0e4799acfd641d02a005089829c448a7a1b9f09a92220",
"source_hash": "a96e44e2931ea00171bef44b8dd406fc49dd8d585e63af2b12b0e4790b69a99b",
"canonical_key": "knowledgeclaim|was ist die lüftungsprofi website?|states|## was ist die lüftungsprofi website? hauptwebsite für das unternehmen lüftungsprofi mallorca. url: lueftungsprofi-mallorca.com ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b5a1cf6db2f8e0f1d156d020de14b58600d58a848047ccafaa4741eeeb146326",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-WEBSITE.md",
"chunk_key": "cc0a3d857a19d0d1942b3956f9dca3340339422c01b3cd7493e64a8bcaf03526",
"heading": "Projektpfad",
"candidate_type": "KnowledgeClaim",
"subject": "Projektpfad",
"predicate": "states",
"object": "## Projektpfad\n\n`K:\\projekte-LP\\LüftungsProfi\\`\n\n---\n\n**Zuletzt aktualisiert**: 2026-03-31",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 90,
"evidence_hash": "ef300afa27977b8442def6f20f23c108a8e03796c757b109df809e60e9a542ba",
"source_hash": "a96e44e2931ea00171bef44b8dd406fc49dd8d585e63af2b12b0e4790b69a99b",
"canonical_key": "knowledgeclaim|projektpfad|states|## projektpfad `k:\\projekte-lp\\lüftungsprofi\\` --- **zuletzt aktualisiert**: 2026-03-31|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d2600db4e4515c8222548bd13c26a428df71192a1827edc5d694ba9e6ff2bbf8",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-WEBSITE.md",
"chunk_key": "e2f30d9254d6692c08e30edaf90b23814c7c1593743e85d69c5e9c07b310c96d",
"heading": "Produkte / Services",
"candidate_type": "KnowledgeClaim",
"subject": "Produkte / Services",
"predicate": "states",
"object": "## Produkte / Services\n\n| Produkt | Preis |\n|---------|-------|\n| Luftqualitätsanalyse | Diagnose + Beratung |\n| SmartFan Pro BT (getAir) | 19,90-39,90€/Monat (Recurring) |\n| KI HomeProtect | 300-500€ Install + 19,90-39,90€/Monat |\n| Belüftungsanlagen-Kalkulator | Kostenloses Tool (Lead-Gen) |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 299,
"evidence_hash": "7453c23ae97917accc97eb84c5705ae25f6c2f528f731ddfb60a611efb38f45e",
"source_hash": "a96e44e2931ea00171bef44b8dd406fc49dd8d585e63af2b12b0e4790b69a99b",
"canonical_key": "knowledgeclaim|produkte / services|states|## produkte / services | produkt | preis | |---------|-------| | luftqualitätsanalyse | diagnose + beratung | | smartfan pro bt (getair) | 19,90-39,90€/monat (recurring) | | ki homeprotect | 300-500€ install + 19,90-39,90€/monat | | belüftungsanlagen-kalkulator | kostenloses tool (lead-gen) | ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f6bb8fd6ef63c20731f7e115a7d7d5f46cb82218f8be9bd1fed7622ff0f96f9d",
"path": "03-Projekte/LP-LUEFTUNGSPROFI-WEBSITE.md",
"chunk_key": "91cbd5012ee36a74018f96b77fc5c7bedb1d8fbb7df8324d19757abf7f6a0ffa",
"heading": "Sales-Funnel",
"candidate_type": "KnowledgeClaim",
"subject": "Sales-Funnel",
"predicate": "states",
"object": "## Sales-Funnel\n\nProblem → Vertrauen (kostenlose Tools) → Lösung + Recurring Revenue\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 89,
"evidence_hash": "3b95230d8bb368b0be65769f77dde865786625f0a98a113b6c3b77a7cb7d24ee",
"source_hash": "a96e44e2931ea00171bef44b8dd406fc49dd8d585e63af2b12b0e4790b69a99b",
"canonical_key": "knowledgeclaim|sales-funnel|states|## sales-funnel problem → vertrauen (kostenlose tools) → lösung + recurring revenue ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "33f3179990020a86f062ded43578e4e252d892eb81b4a02c4d8f93488e3d788b",
"path": "03-Projekte/LP-MIROFISH-PERSONAS.md",
"chunk_key": "3c63c9ab9ff1fe1adb04831d8ab16dbc395aa0c48cb9fb00b380445c5eb675db",
"heading": "Persona 3: Hans-Peter Gruber, 63 Jahre",
"candidate_type": "KnowledgeClaim",
"subject": "Persona 3: Hans-Peter Gruber, 63 Jahre",
"predicate": "states",
"object": "## Persona 3: Hans-Peter Gruber, 63 Jahre\n- **Beruf:** Arzt im Ruhestand, Wien\n- **Immobilie:** Doppelhaushälfte in Cala Ratjada, vermietet Saison\n- **Problem:** Mieter beschweren sich über Mief, schlechte Bewertungen wegen Raumklima\n- **KI-Einstellung:** Neutral, kauft wenn Lösung funktioniert\n- **Kaufmotiv:** Vermietbarkeit verbessern, bessere Bewertungen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 359,
"evidence_hash": "031abd026adf3bdbfcc8953f60781342ae8208490f25495f7ff3972a1bf73797",
"source_hash": "83c384423a1ce60cf660e1a73103fead346d709066383b004323579b981a034c",
"canonical_key": "knowledgeclaim|persona 3: hans-peter gruber, 63 jahre|states|## persona 3: hans-peter gruber, 63 jahre - **beruf:** arzt im ruhestand, wien - **immobilie:** doppelhaushälfte in cala ratjada, vermietet saison - **problem:** mieter beschweren sich über mief, schlechte bewertungen wegen raumklima - **ki-einstellung:** neutral, kauft wenn lösung funktioniert - **kaufmotiv:** vermietbarkeit verbessern, bessere bewertungen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "417484c21912f3aef9c518793882dbe82989c2c115ff19e69dab066a48231c4e",
"path": "03-Projekte/LP-MIROFISH-PERSONAS.md",
"chunk_key": "2614c98052da660b05d90cdcaf07ef1027f8bf58e9940d1ca7015430a60670bd",
"heading": "Persona 5: Thomas Weidner, 49 Jahre",
"candidate_type": "KnowledgeClaim",
"subject": "Persona 5: Thomas Weidner, 49 Jahre",
"predicate": "states",
"object": "## Persona 5: Thomas Weidner, 49 Jahre\n- **Beruf:** Geschäftsführer, Hamburg, hat 3 Ferienimmobilien\n- **Immobilie:** Portfolio: 1 Villa + 2 Apartments auf Mallorca\n- **Problem:** Verwaltungsaufwand zu groß, sucht professionelle Rundumlösung\n- **KI-Einstellung:** Profi-Käufer, denkt in ROI und Skalierung\n- **Kaufmotiv:** Alles aus einer Hand, Premium-Lösung, Zeitersparnis",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 374,
"evidence_hash": "f7c62d37c3450524257274b97477b97e127ac71d6f427bc295b97e2be599aa4a",
"source_hash": "83c384423a1ce60cf660e1a73103fead346d709066383b004323579b981a034c",
"canonical_key": "knowledgeclaim|persona 5: thomas weidner, 49 jahre|states|## persona 5: thomas weidner, 49 jahre - **beruf:** geschäftsführer, hamburg, hat 3 ferienimmobilien - **immobilie:** portfolio: 1 villa + 2 apartments auf mallorca - **problem:** verwaltungsaufwand zu gross, sucht professionelle rundumlösung - **ki-einstellung:** profi-käufer, denkt in roi und skalierung - **kaufmotiv:** alles aus einer hand, premium-lösung, zeitersparnis|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "49527fd3b67fd945805428fb903a268992a34d9393cb4399efb44f24c9f93634",
"path": "03-Projekte/LP-MIROFISH-PERSONAS.md",
"chunk_key": "4db03cf14945f8d8891ec3b9cb93812f68f45421736dc6e9bda5129161cfd3c2",
"heading": "Persona 1: Klaus Bergmann, 58 Jahre",
"candidate_type": "KnowledgeClaim",
"subject": "Persona 1: Klaus Bergmann, 58 Jahre",
"predicate": "states",
"object": "## Persona 1: Klaus Bergmann, 58 Jahre\n- **Beruf:** Pensionierter Unternehmer, Bayern\n- **Immobilie:** Finca bei Pollença, 180qm, seit 10 Jahren\n- **Problem:** Hatte Schimmel im Schlafzimmer, Reparatur 4.000 EUR. Angst vor Wiederholung.\n- **KI-Einstellung:** Skeptisch, aber offen wenn Nutzen klar ist\n- **Kaufmotiv:** Sicherheit, Schadensvorbeugung, Werterhalt",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 361,
"evidence_hash": "86a93d4ce5866c818bfe3ece502d6756a7254a4802f0a49bf61292ccc8709c02",
"source_hash": "83c384423a1ce60cf660e1a73103fead346d709066383b004323579b981a034c",
"canonical_key": "knowledgeclaim|persona 1: klaus bergmann, 58 jahre|states|## persona 1: klaus bergmann, 58 jahre - **beruf:** pensionierter unternehmer, bayern - **immobilie:** finca bei pollença, 180qm, seit 10 jahren - **problem:** hatte schimmel im schlafzimmer, reparatur 4.000 eur. angst vor wiederholung. - **ki-einstellung:** skeptisch, aber offen wenn nutzen klar ist - **kaufmotiv:** sicherheit, schadensvorbeugung, werterhalt|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "05b6409c46f167b940996ffa894d9cbba9a0b5ae996c7c905fb7f8a5e1f89de8",
"path": "03-Projekte/LP-MIROFISH-PRODUKTBLATT.md",
"chunk_key": "e8232fbb0482dae57e97e9d7824179099e67e90c723c3c23475018d601fb7691",
"heading": "SmartFan Pro BT (GetAir)",
"candidate_type": "KnowledgeClaim",
"subject": "SmartFan Pro BT (GetAir)",
"predicate": "states",
"object": "### SmartFan Pro BT (GetAir)\n- Dezentrale kontrollierte Wohnraumlüftung\n- Einbau vor Ort auf Mallorca\n- RemoteCheck-Service: 149 EUR/Jahr (Fernüberwachung)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 155,
"evidence_hash": "4833a532c4f8a5fb9857a91f7c5b128a655039406ffc4d12017ceb23ce2b384e",
"source_hash": "ff7bf5e6ddd5a262015cd19a40af2cab69fa206774025db14bb6e52c86248e20",
"canonical_key": "knowledgeclaim|smartfan pro bt (getair)|states|### smartfan pro bt (getair) - dezentrale kontrollierte wohnraumlüftung - einbau vor ort auf mallorca - remotecheck-service: 149 eur/jahr (fernüberwachung)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "37c6f493a66b2c5648f87dc2edbc001341891fd1dc79ee14fb60df3eb78f27dc",
"path": "03-Projekte/LP-MIROFISH-PRODUKTBLATT.md",
"chunk_key": "0e4bfa584e805d6e8376469ebfb0c76e5408a75d7d263f9d3b23194864b4b980",
"heading": "Online-Kalkulatoren",
"candidate_type": "KnowledgeClaim",
"subject": "Online-Kalkulatoren",
"predicate": "states",
"object": "### Online-Kalkulatoren\n- Lüftungs-, Klima- und Feuchtekalkulator\n- Kostenlos, zur Lead-Generierung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 99,
"evidence_hash": "078fb22529c86c4197b9fd410cd5c4c67d7bd49f6a70e9e62b1612ad285a8d3d",
"source_hash": "ff7bf5e6ddd5a262015cd19a40af2cab69fa206774025db14bb6e52c86248e20",
"canonical_key": "knowledgeclaim|online-kalkulatoren|states|### online-kalkulatoren - lüftungs-, klima- und feuchtekalkulator - kostenlos, zur lead-generierung|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4368587f8461eb97979ecf46e3e905daf4b430f58108b994d7fd249e65164153",
"path": "03-Projekte/LP-MIROFISH-PRODUKTBLATT.md",
"chunk_key": "a288d865b8044bb5ec6e6c3d0f2853d0f252855624037f81bfbe631c1e53e58a",
"heading": "Unternehmen",
"candidate_type": "KnowledgeClaim",
"subject": "Unternehmen",
"predicate": "states",
"object": "## Unternehmen\nSpezialist für Lüftung, Feuchte & Schimmelschutz für Immobilien auf Mallorca.\nZielgruppe: Deutschsprachige abwesende Immobilienbesitzer (Ferienwohnung/Ferienhaus).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 178,
"evidence_hash": "77b437d6103e807e2838d7061d41c48454b9196462d16bc5c95c424e32178fad",
"source_hash": "ff7bf5e6ddd5a262015cd19a40af2cab69fa206774025db14bb6e52c86248e20",
"canonical_key": "knowledgeclaim|unternehmen|states|## unternehmen spezialist für lüftung, feuchte & schimmelschutz für immobilien auf mallorca. zielgruppe: deutschsprachige abwesende immobilienbesitzer (ferienwohnung/ferienhaus).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9584774e35ff314f4a0b76a6d08ebb9e4f1b8eb990d0850ba368fca8b29dd895",
"path": "03-Projekte/LP-MIROFISH-PRODUKTBLATT.md",
"chunk_key": "d1603fddf15419b29283374611181c3501a7da6a1c829a79f3ad089625bd6a09",
"heading": "Kernproblem das gelöst wird",
"candidate_type": "KnowledgeClaim",
"subject": "Kernproblem das gelöst wird",
"predicate": "states",
"object": "## Kernproblem das gelöst wird\nAbwesende Besitzer können ihre Immobilie nicht überwachen.\nMallorca-Klima (Feuchtigkeit, Hitze) verursacht Schimmel, Schäden, Wertverlust.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 169,
"evidence_hash": "6650e4ae7fd9b2a83a70d41d9af1c1f5bcc6501dab2a682e80ffed57e08ade8c",
"source_hash": "ff7bf5e6ddd5a262015cd19a40af2cab69fa206774025db14bb6e52c86248e20",
"canonical_key": "knowledgeclaim|kernproblem das gelöst wird|states|## kernproblem das gelöst wird abwesende besitzer können ihre immobilie nicht überwachen. mallorca-klima (feuchtigkeit, hitze) verursacht schimmel, schäden, wertverlust.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0da2f8edef5a253f1145073dae6d1aac1286a54fd8f557fe4b78a81a3f3941de",
"path": "03-Projekte/LP-SOCIALMEDIA-POSTGEN-PROTOTYP/EOZ.md",
"chunk_key": "8e7b762109112bb63843a7983d78a05c3e3255bfce5a3f331a2e8a135c624b43",
"heading": "API-ENDPUNKTE",
"candidate_type": "KnowledgeClaim",
"subject": "API-ENDPUNKTE",
"predicate": "states",
"object": "## API-ENDPUNKTE\n\n```\nPOST /generate\n Input: {\"topic\": \"...\", \"platform\": \"linkedin/tiktok/facebook\", \"complexity\": 1-15}\n Output: generierter Post\n\nPOST /worker/task\n Input: {\"action\": \"generate_image\", \"prompt\": \"...\", \"size\": \"1024x1536\"}\n Output: Bild-URL\n\nGET /health\n Output: {\"status\": \"ok\"}\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 314,
"evidence_hash": "9fb3c7287cc335ec6fab6985db006e761bfc9562add9bdc3475b4960fd41cf64",
"source_hash": "33c7e47861feb8edb1687e68b081a9761a30d20178f8bcc33bdb0b37ad8ca267",
"canonical_key": "knowledgeclaim|api-endpunkte|states|## api-endpunkte ``` post /generate input: {\"topic\": \"...\", \"platform\": \"linkedin/tiktok/facebook\", \"complexity\": 1-15} output: generierter post post /worker/task input: {\"action\": \"generate_image\", \"prompt\": \"...\", \"size\": \"1024x1536\"} output: bild-url get /health output: {\"status\": \"ok\"} ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3f0f04ec6793cc59393778c8cebfaf57e91a889d10793317f99301ee7216ccb0",
"path": "03-Projekte/LP-SOCIALMEDIA-POSTGEN-PROTOTYP/EOZ.md",
"chunk_key": "3ea0e95a8a50d590c779ecac9c4a300e6818450e3413535b283b5e3faafaae7f",
"heading": "PROJEKTZIEL",
"candidate_type": "KnowledgeClaim",
"subject": "PROJEKTZIEL",
"predicate": "states",
"object": "## PROJEKTZIEL\n\nNode.js-basierter Social-Media-Post-Generator für LüftungsProfi Mallorca. Generiert automatisiert Content für Facebook, LinkedIn, TikTok.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 158,
"evidence_hash": "7edc96349081f1c98fc940840651e1fcc582b94fbb22d2f19aedf69896f4198a",
"source_hash": "33c7e47861feb8edb1687e68b081a9761a30d20178f8bcc33bdb0b37ad8ca267",
"canonical_key": "knowledgeclaim|projektziel|states|## projektziel node.js-basierter social-media-post-generator für lüftungsprofi mallorca. generiert automatisiert content für facebook, linkedin, tiktok. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "48e993f73843262f62183543512dd7b36dc0541d972d0b293970b396e6b92d9c",
"path": "03-Projekte/LP-SOCIALMEDIA-POSTGEN-PROTOTYP/EOZ.md",
"chunk_key": "5e6ad2fca35e1300df5ece15a719dbcd1f199d1e3e3395dfc68f37773dabb739",
"heading": "STATUS (Stand 2026-05-08)",
"candidate_type": "KnowledgeClaim",
"subject": "STATUS (Stand 2026-05-08)",
"predicate": "states",
"object": "## STATUS (Stand 2026-05-08)\n\n- ✅ Entwickelt und lauffähig\n- Getestet mit: Marketing Tipps, LinkedIn-Posts, TikTok-Content\n- Platformen: linkedin, tiktok, facebook\n- Complexity-Parameter: 1 (einfach) bis 15 (komplex)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 221,
"evidence_hash": "8af802871fed7b22e27afde1e6b71b6f81eca42e4b8d81cdfaa4e2d0ae2a3f40",
"source_hash": "33c7e47861feb8edb1687e68b081a9761a30d20178f8bcc33bdb0b37ad8ca267",
"canonical_key": "knowledgeclaim|status (stand 2026-05-08)|states|## status (stand 2026-05-08) - ✅ entwickelt und lauffähig - getestet mit: marketing tipps, linkedin-posts, tiktok-content - platformen: linkedin, tiktok, facebook - complexity-parameter: 1 (einfach) bis 15 (komplex) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "aade71809dd13600b623632360ac8dc43ab71a723a7a6ca2eabeb2a4b34f811e",
"path": "03-Projekte/LP-SOCIALMEDIA-POSTGEN-PROTOTYP/EOZ.md",
"chunk_key": "e0df69074b241cab41c233e18d4f7f26d96bbfc9c69741d75646588bbb432f04",
"heading": "Dateistruktur",
"candidate_type": "KnowledgeClaim",
"subject": "Dateistruktur",
"predicate": "states",
"object": "### Dateistruktur\n```\nSocialMedia-PostGen/\n├── server.js ← Express Hauptserver\n├── server_backup.js ← Backup der stabilen Version\n├── server.log ← Logfile\n├── index.js ← Einstiegspunkt\n├── package.json ← Dependencies\n├── data/ ← Datenquellen\n├── input/ ← Eingabedaten\n├── logic/ ← Generierungslogik\n├── output/ ← Generierte Posts\n└── public/ ← Frontend\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 465,
"evidence_hash": "10c08137a740c1a58c133e37dfa143bf8f64f9dffa99657cbde82321e496bbb1",
"source_hash": "33c7e47861feb8edb1687e68b081a9761a30d20178f8bcc33bdb0b37ad8ca267",
"canonical_key": "knowledgeclaim|dateistruktur|states|### dateistruktur ``` socialmedia-postgen/ ├── server.js ← express hauptserver ├── server_backup.js ← backup der stabilen version ├── server.log ← logfile ├── index.js ← einstiegspunkt ├── package.json ← dependencies ├── data/ ← datenquellen ├── input/ ← eingabedaten ├── logic/ ← generierungslogik ├── output/ ← generierte posts └── public/ ← frontend ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b07aeab0f3aa51e2f9311af0dc45de32c4b725be733d8b0e85f91285c3977f8a",
"path": "03-Projekte/LP-SOCIALMEDIA-POSTGEN-PROTOTYP/EOZ.md",
"chunk_key": "677c6b888062732e010c85fe420404fe990209b579ab21abb1e8890323bce32a",
"heading": "STARTEN",
"candidate_type": "KnowledgeClaim",
"subject": "STARTEN",
"predicate": "states",
"object": "## STARTEN\n\n```bash\ncd SocialMedia-PostGen\nnpm start",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 52,
"evidence_hash": "4d4de10f241ba7441ddadd024e9aef95e62911f403c1a90629234ceabd741650",
"source_hash": "33c7e47861feb8edb1687e68b081a9761a30d20178f8bcc33bdb0b37ad8ca267",
"canonical_key": "knowledgeclaim|starten|states|## starten ```bash cd socialmedia-postgen npm start|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c7f2adef43c7e9e72ada9ccd6fe2c7709f244c62b8736ace4500a1b96b1ee758",
"path": "03-Projekte/LP-SOCIALMEDIA-POSTGEN-PROTOTYP/EOZ.md",
"chunk_key": "cecc56aac635ebcec4f8b3e12b810d78a9f1119ae0365a57c5b1f4897caad3fb",
"heading": "EOZ — End of Zusammenarbeit",
"candidate_type": "KnowledgeClaim",
"subject": "EOZ — End of Zusammenarbeit",
"predicate": "states",
"object": "# EOZ — End of Zusammenarbeit\n**Projekt:** SocialMedia-PostGen\n**Datum:** 2026-05-08\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 89,
"evidence_hash": "c52e593d1c29e34fcffe3182611ef6768c60be9075cec56d664e492db208aaa3",
"source_hash": "33c7e47861feb8edb1687e68b081a9761a30d20178f8bcc33bdb0b37ad8ca267",
"canonical_key": "knowledgeclaim|eoz — end of zusammenarbeit|states|# eoz — end of zusammenarbeit **projekt:** socialmedia-postgen **datum:** 2026-05-08 ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d2836bc7bfa6857367ba72790732dc4f2ff7f323a7e0686dec2aa2e2d15ddfa4",
"path": "03-Projekte/LP-SOCIALMEDIA-POSTGEN-PROTOTYP/EOZ.md",
"chunk_key": "b215e335cf03e158c10c02d7e5cd909d1f6c315fce66621e9dca3ce685726a45",
"heading": "VERBINDUNG ZU AG",
"candidate_type": "KnowledgeClaim",
"subject": "VERBINDUNG ZU AG",
"predicate": "states",
"object": "## VERBINDUNG ZU AG\n\nDer AG Social Media Agent v2 (`K:\\Projekte-AG\\Sozial Media Agent v2\\`) ist die weiterentwickelte Version dieses Systems. Wenn neues System aufgebaut wird: dort weitermachen, nicht hier.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 206,
"evidence_hash": "741cb1b135e80258a4c18db288c3abe8a63820ef98b2744e8de0e1557b606a29",
"source_hash": "33c7e47861feb8edb1687e68b081a9761a30d20178f8bcc33bdb0b37ad8ca267",
"canonical_key": "knowledgeclaim|verbindung zu ag|states|## verbindung zu ag der ag social media agent v2 (`k:\\projekte-ag\\sozial media agent v2\\`) ist die weiterentwickelte version dieses systems. wenn neues system aufgebaut wird: dort weitermachen, nicht hier.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e444bab5a950d61ee4e5a1781e643856eda6f1de6cbe403ac607d17b102c4770",
"path": "03-Projekte/LP-SOCIALMEDIA-POSTGEN-PROTOTYP/EOZ.md",
"chunk_key": "0ae87253ffae064f8510f68a1367b9196f5ad59841461d3383f874525bf28918",
"heading": "TECHNIK-STACK",
"candidate_type": "KnowledgeClaim",
"subject": "TECHNIK-STACK",
"predicate": "states",
"object": "## TECHNIK-STACK\n\n- **Backend:** Node.js / Express\n- **AI:** Anthropic SDK (@anthropic-ai/sdk) + OpenAI\n- **Datenbank:** SQLite (better-sqlite3)\n- **Port:** 3000",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 161,
"evidence_hash": "ab2ea6506d9bda0333775beac43a824d86726082d1d92d33890914587d120f9c",
"source_hash": "33c7e47861feb8edb1687e68b081a9761a30d20178f8bcc33bdb0b37ad8ca267",
"canonical_key": "knowledgeclaim|technik-stack|states|## technik-stack - **backend:** node.js / express - **ai:** anthropic sdk (@anthropic-ai/sdk) + openai - **datenbank:** sqlite (better-sqlite3) - **port:** 3000|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "14f0a45377e25b11eb08e43f844c1e75f99e85c2603c752f60a4eff0e709966a",
"path": "03-Projekte/LP-SOCIALMEDIA-POSTGEN-PROTOTYP/INDEX.md",
"chunk_key": "a889bae7af9784b6f405fd864291aa379ec97ac5a146d69196b29845715c25df",
"heading": "Entscheidungsgrund",
"candidate_type": "KnowledgeClaim",
"subject": "Entscheidungsgrund",
"predicate": "states",
"object": "## Entscheidungsgrund\n\nDie EOZ.md (2026-05-08) verweist explizit auf den Nachfolger:\n> AG Social Media Agent v2 (K:\\Projekte-AG\\Sozial Media Agent v2\\) ist die weiterentwickelte Version. Dort weitermachen, nicht hier.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 222,
"evidence_hash": "b862345383dce2e4391bb82b012aeca19fb32a3bcc9996c51c22e2e02cd9a66d",
"source_hash": "2f8e8d9fd25e0acbb64eca70494f6eadac83d593cba02ec99b0afe692b8a39ff",
"canonical_key": "knowledgeclaim|entscheidungsgrund|states|## entscheidungsgrund die eoz.md (2026-05-08) verweist explizit auf den nachfolger: > ag social media agent v2 (k:\\projekte-ag\\sozial media agent v2\\) ist die weiterentwickelte version. dort weitermachen, nicht hier. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "47f3eaf06795094030d9cc5a8d0271fdd14aae59c453e4c7a27fb541f77133a3",
"path": "03-Projekte/LP-SOCIALMEDIA-POSTGEN-PROTOTYP/INDEX.md",
"chunk_key": "c69907ce7be20acaeab235a8e7211fd6765257f18bbf9c9d76f91d0eeb18c6e2",
"heading": "Nutzwert als Referenz",
"candidate_type": "KnowledgeClaim",
"subject": "Nutzwert als Referenz",
"predicate": "states",
"object": "## Nutzwert als Referenz\n\n- Hook-Patterns und Auswahllogik (data/hook_library.json, data/rules.json)\n- Zielgruppenprofile: Hausbesitzer, Hotel, Büro, Neubau, Renovierung (data/zielgruppen.json)\n- Plattformprofile: Facebook, Instagram, LinkedIn (data/platform_profiles.json)\n- UI-Idee: Webformular mit Platform-Tabs, Rating, Verlauf (public/)\n- Beispielausgaben für 4 Testfälle (output/test0-3_post.txt)\n- Regelbasierte Szenen- und Sprecher-Generierung ohne AI-Call (logic/)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 478,
"evidence_hash": "b7b41c587b775c214168a7635001a22ecb395dd2e8b22d1f233007777268733c",
"source_hash": "2f8e8d9fd25e0acbb64eca70494f6eadac83d593cba02ec99b0afe692b8a39ff",
"canonical_key": "knowledgeclaim|nutzwert als referenz|states|## nutzwert als referenz - hook-patterns und auswahllogik (data/hook_library.json, data/rules.json) - zielgruppenprofile: hausbesitzer, hotel, büro, neubau, renovierung (data/zielgruppen.json) - plattformprofile: facebook, instagram, linkedin (data/platform_profiles.json) - ui-idee: webformular mit platform-tabs, rating, verlauf (public/) - beispielausgaben für 4 testfälle (output/test0-3_post.txt) - regelbasierte szenen- und sprecher-generierung ohne ai-call (logic/) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "53aad49ca9e83c4677a6366c4b56921875dddbe6ed4967b7597cfe6258c124e1",
"path": "03-Projekte/LP-SOCIALMEDIA-POSTGEN-PROTOTYP/INDEX.md",
"chunk_key": "63d80725db774a655ae1115b4c3599cbc2507edaf6684cdfbddbc3ca99acd17c",
"heading": "Bewertungsklasse",
"candidate_type": "KnowledgeClaim",
"subject": "Bewertungsklasse",
"predicate": "states",
"object": "## Bewertungsklasse\n\nB_PROTOTYP_PRODUKTIDEE — lokal lauffähig, UI fertig, KI-Integration\ndokumentiert aber nicht implementiert, kein Deployment-Setup.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 150,
"evidence_hash": "31ea0851c38bcacdf8ee278bf583743bbbf3250ff17f5bb734ba5716fd70f437",
"source_hash": "2f8e8d9fd25e0acbb64eca70494f6eadac83d593cba02ec99b0afe692b8a39ff",
"canonical_key": "knowledgeclaim|bewertungsklasse|states|## bewertungsklasse b_prototyp_produktidee — lokal lauffähig, ui fertig, ki-integration dokumentiert aber nicht implementiert, kein deployment-setup.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "81b3bbf9e6cfe2a26e5fd7e2a9035b9156a2f23657c5823008570e5f5801017e",
"path": "03-Projekte/LP-SOCIALMEDIA-POSTGEN-PROTOTYP/INDEX.md",
"chunk_key": "b5b752b4d2f4f9b102d8fbeccae075715697a8ba34d3006d4ba86de25e970ae5",
"heading": "Nicht übernommen",
"candidate_type": "KnowledgeClaim",
"subject": "Nicht übernommen",
"predicate": "states",
"object": "## Nicht übernommen\n\n- node_modules/ — npm-Pakete, rekonstruierbar via npm install\n- server.log — Laufzeit-Log ohne Dauerwert\n- server_backup.js — Backup eines abgebrochenen Refactorings\n- package-lock.json — npm-Lockfile, rekonstruierbar\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 243,
"evidence_hash": "946b74e6fdf83181e78b2f5519cd02eb82b217aa9667bf416c1839fd8efbdff5",
"source_hash": "2f8e8d9fd25e0acbb64eca70494f6eadac83d593cba02ec99b0afe692b8a39ff",
"canonical_key": "knowledgeclaim|nicht übernommen|states|## nicht übernommen - node_modules/ — npm-pakete, rekonstruierbar via npm install - server.log — laufzeit-log ohne dauerwert - server_backup.js — backup eines abgebrochenen refactorings - package-lock.json — npm-lockfile, rekonstruierbar ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ddb6f5c0c97eca42beb69cafdb6cadd513038ce54251bfb70e26a3787f5f0b73",
"path": "03-Projekte/LP-SOCIALMEDIA-POSTGEN-PROTOTYP/INDEX.md",
"chunk_key": "62b720e5a06bb958e1c31a5690472bda0828d054e87bc8316b28e6a462ed65fd",
"heading": "Technik-Stack",
"candidate_type": "KnowledgeClaim",
"subject": "Technik-Stack",
"predicate": "states",
"object": "## Technik-Stack\n\n- Node.js / Express (Port 3000)\n- Regelbasierte Post-Generierung (kein AI-Call im produktiven Code)\n- Persistenz: JSON-Datei (data/generated_posts.json)\n- Start: node server.js\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 199,
"evidence_hash": "bebb92c9f702b4a7563fba8c50736894be98428d9f6c5f08939a0e2438f2618b",
"source_hash": "2f8e8d9fd25e0acbb64eca70494f6eadac83d593cba02ec99b0afe692b8a39ff",
"canonical_key": "knowledgeclaim|technik-stack|states|## technik-stack - node.js / express (port 3000) - regelbasierte post-generierung (kein ai-call im produktiven code) - persistenz: json-datei (data/generated_posts.json) - start: node server.js ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f0c25b8354950e434275e59b5d1a36d565507e88bbf0f703fa08b4cbf7fd6689",
"path": "03-Projekte/LP-SOCIALMEDIA-POSTGEN-PROTOTYP/INDEX.md",
"chunk_key": "f4824b5516eb5d14422d05e6bfcf50fc595dd0a1bdea8a3bac4bdbb93681c2cb",
"heading": "SocialMedia-PostGen — Projektarchiv",
"candidate_type": "KnowledgeClaim",
"subject": "SocialMedia-PostGen — Projektarchiv",
"predicate": "states",
"object": "# SocialMedia-PostGen — Projektarchiv\n\n**Status:** B_PROTOTYP_PRODUKTIDEE\n**Entscheidung:** Nicht deployen\n**Sicherungsdatum:** 2026-06-13\n**Ursprungsordner:** K:\\Projekte-LP\\SocialMedia-PostGen\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 199,
"evidence_hash": "45b8092eb83244908930488f1e690f6a32795faa212ad224a4be11acfcd8384d",
"source_hash": "2f8e8d9fd25e0acbb64eca70494f6eadac83d593cba02ec99b0afe692b8a39ff",
"canonical_key": "knowledgeclaim|socialmedia-postgen — projektarchiv|states|# socialmedia-postgen — projektarchiv **status:** b_prototyp_produktidee **entscheidung:** nicht deployen **sicherungsdatum:** 2026-06-13 **ursprungsordner:** k:\\projekte-lp\\socialmedia-postgen ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "12ae27c222e65b96241f75419903e3f794fc3fdd42cd9aa5cd28664781a33459",
"path": "03-Projekte/LP-VENTO.md",
"chunk_key": "24641957947ac2854c3c23525655a7e825bb3dfce612a0554acf6f2931d85c46",
"heading": "Was ist Vento?",
"candidate_type": "KnowledgeClaim",
"subject": "Was ist Vento?",
"predicate": "states",
"object": "## Was ist Vento?\n\nWhatsApp-Chatbot mit 8-Phasen Dialog-Engine und 12 Intent-Kategorien.\nAutomatisiert die Kundenkommunikation für LüftungsProfi Mallorca.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 159,
"evidence_hash": "f8ab8f93cfa0d4e14e8147e8f477b9fcae9d5fcadfeb876e3fc7fac967f0e7f1",
"source_hash": "cdc749bb65653d7ebcbb9fa709c0416c23c3b7de5061474eb9f563ffdfe5f15a",
"canonical_key": "knowledgeclaim|was ist vento?|states|## was ist vento? whatsapp-chatbot mit 8-phasen dialog-engine und 12 intent-kategorien. automatisiert die kundenkommunikation für lüftungsprofi mallorca. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "65f4def90abf08ff62bff0ac4e364adaad9fa90e5b9e8f7d321c69a97c9fdf02",
"path": "03-Projekte/LP-VENTO.md",
"chunk_key": "4582af1155fdf8bb46950500f71c455b824e62c7f425dec47d4767f5ab9b94fb",
"heading": "Projektpfad",
"candidate_type": "KnowledgeClaim",
"subject": "Projektpfad",
"predicate": "states",
"object": "## Projektpfad\n\n`K:\\projekte-LP\\Vento\\`\n\n---\n\n**Zuletzt aktualisiert**: 2026-03-31",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 82,
"evidence_hash": "55d7f3d933c71e023829f82f770d023e84ef3e22b3f75a3e076d2dc813335499",
"source_hash": "cdc749bb65653d7ebcbb9fa709c0416c23c3b7de5061474eb9f563ffdfe5f15a",
"canonical_key": "knowledgeclaim|projektpfad|states|## projektpfad `k:\\projekte-lp\\vento\\` --- **zuletzt aktualisiert**: 2026-03-31|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "717921c0604b2743e962816a1258ee9ff1d21011bc2c4bdbcce4664af7cb6aa0",
"path": "03-Projekte/LP-VENTO.md",
"chunk_key": "2728c2e8e48034a6d45c3ba8e75d8eab8170bda15ad687a7dc0045300fefac2f",
"heading": "Revenue-Impact",
"candidate_type": "KnowledgeClaim",
"subject": "Revenue-Impact",
"predicate": "states",
"object": "## Revenue-Impact\n\n- **Direkt**: LP-Kundenkommunikation automatisiert\n- **Später**: B2B-Produkt für andere Handwerker (29-49€/Monat)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 137,
"evidence_hash": "df3e725506379e48c395990eaf6a5b2976e60846fc2dfbb57cb3d3e1647ee5a2",
"source_hash": "cdc749bb65653d7ebcbb9fa709c0416c23c3b7de5061474eb9f563ffdfe5f15a",
"canonical_key": "knowledgeclaim|revenue-impact|states|## revenue-impact - **direkt**: lp-kundenkommunikation automatisiert - **später**: b2b-produkt für andere handwerker (29-49€/monat) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "782f32088b173a31cdd580e844ee99257bb47a55be1e8e0e760d898af15912c7",
"path": "03-Projekte/LP-VENTO.md",
"chunk_key": "d2b4fa5b17b10b5d13f504bcb082f043aa63f4b91a0b0319349668475557ad82",
"heading": "Vento — WhatsApp-Bot",
"candidate_type": "KnowledgeClaim",
"subject": "Vento — WhatsApp-Bot",
"predicate": "states",
"object": "# Vento — WhatsApp-Bot\n\n**Status**: 90% fertig — NICHT LIVE (Stand: 2026-03-31)\n**Priorität**: #1 (laut Businessplan)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 122,
"evidence_hash": "92a5a7e972a0d154f74b325ec94e9f0a3af073b031f90c1c7c73cdc713c33559",
"source_hash": "cdc749bb65653d7ebcbb9fa709c0416c23c3b7de5061474eb9f563ffdfe5f15a",
"canonical_key": "knowledgeclaim|vento — whatsapp-bot|states|# vento — whatsapp-bot **status**: 90% fertig — nicht live (stand: 2026-03-31) **priorität**: #1 (laut businessplan) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9204559c9bdf43e45c3af3b3e0814ffcbec8185469bf0ce6b79b900ed441f3be",
"path": "03-Projekte/LP-VENTO.md",
"chunk_key": "f854ef4dc5e656260c5b91d0a7f3c6542365cbe1da2bbd64c3137b2d0260feac",
"heading": "Zeitplan",
"candidate_type": "KnowledgeClaim",
"subject": "Zeitplan",
"predicate": "states",
"object": "## Zeitplan\n\n| Woche | Aufgabe |\n|-------|---------|\n| 1 | VPS Deployment (Mario) ODER Cloudflare Tunnel |\n| 1 | 4 Dialogfehler beheben |\n| 2 | End-to-End Tests + Feintuning |\n| 2 | Go-Live |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 196,
"evidence_hash": "38c207784e3db63985e1d20a2078c084a93000463cae11c4f751bcb5032d78a7",
"source_hash": "cdc749bb65653d7ebcbb9fa709c0416c23c3b7de5061474eb9f563ffdfe5f15a",
"canonical_key": "knowledgeclaim|zeitplan|states|## zeitplan | woche | aufgabe | |-------|---------| | 1 | vps deployment (mario) oder cloudflare tunnel | | 1 | 4 dialogfehler beheben | | 2 | end-to-end tests + feintuning | | 2 | go-live | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9e5a873f3c7bd217b8ecab752d008e3d1f495b57a03af5a1ec19ceef8cdb8777",
"path": "03-Projekte/LP-VENTO.md",
"chunk_key": "d4b0fb71707e35dcd98a437efbb89e90089a214c4ec03bfb83d55a8b68bc59dc",
"heading": "Was fehlt bis Go-Live",
"candidate_type": "KnowledgeClaim",
"subject": "Was fehlt bis Go-Live",
"predicate": "states",
"object": "## Was fehlt bis Go-Live\n\n1. Deployment auf VPS (Blocker: Mario-Abhängigkeit)\n2. 4 kritische Dialogfehler beheben:\n - Bot ignoriert Kundenfragen\n - Validierung blockiert Gespräch\n - Starre Ablaufstruktur\n - Mehrere Themen werden ignoriert\n3. End-to-End Test (n8n ↔ Vento)\n4. Produktionstest mit echten WhatsApp-Nachrichten\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 335,
"evidence_hash": "20e09f10d0b490f11232f7a58c10d9759ae3702055ac9a3d69c0b5adf144fa23",
"source_hash": "cdc749bb65653d7ebcbb9fa709c0416c23c3b7de5061474eb9f563ffdfe5f15a",
"canonical_key": "knowledgeclaim|was fehlt bis go-live|states|## was fehlt bis go-live 1. deployment auf vps (blocker: mario-abhängigkeit) 2. 4 kritische dialogfehler beheben: - bot ignoriert kundenfragen - validierung blockiert gespräch - starre ablaufstruktur - mehrere themen werden ignoriert 3. end-to-end test (n8n ↔ vento) 4. produktionstest mit echten whatsapp-nachrichten ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ffc4d100d1fa0655cb9de576b6e50399266ca472b68b3a1f541677ea9ee42bc4",
"path": "03-Projekte/LP-VENTO.md",
"chunk_key": "fa034a90a7d5998272605bde824ad6a77ee8ea4f6f29d0bd0bc564c615aa1c6d",
"heading": "Technik",
"candidate_type": "KnowledgeClaim",
"subject": "Technik",
"predicate": "states",
"object": "## Technik\n\n- **Backend**: FastAPI (Python)\n- **Orchestrierung**: n8n (12 Workflows)\n- **Integration**: WhatsApp Business API\n- **Deployment**: VPS (noch nicht live)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 170,
"evidence_hash": "d7ad2277d282f5863a58f4c45069b0ee5d6681bdf773656d67308466a4e01d12",
"source_hash": "cdc749bb65653d7ebcbb9fa709c0416c23c3b7de5061474eb9f563ffdfe5f15a",
"canonical_key": "knowledgeclaim|technik|states|## technik - **backend**: fastapi (python) - **orchestrierung**: n8n (12 workflows) - **integration**: whatsapp business api - **deployment**: vps (noch nicht live) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0118ebd2e2814d1d6c501b859b70d30e3b7645315da109f502802cbf17231b2a",
"path": "03-Projekte/LP-VENTO/EOZ.md",
"chunk_key": "8f4d15f40f26c06108f958f5dd8c4c5da272deb49584735f6e961a7c107e1a3d",
"heading": "STATUS & BLOCKER",
"candidate_type": "KnowledgeClaim",
"subject": "STATUS & BLOCKER",
"predicate": "states",
"object": "## STATUS & BLOCKER\n\n**Version:** V2.5 — vollständig entwickelt, aber NICHT live\n\n**Blocker:** VENTO läuft lokal → n8n-VPS (automation.mhdx.de) kann lokalen Rechner nicht erreichen.\n\n**Entschiedene Lösung:**\n- Mario (Sohn) stellt VPS bereit → VENTO dort via Docker deployen\n- Cloudflare Tunnel / ngrok wurde bewusst NICHT gewählt\n- docker-compose.yml ist deployment-ready\n\n**Nächste Schritte (Reihenfolge):**\n1. 4 Dialogfehler in dialog_engine.py beheben (kein VPS nötig)\n2. Wenn VPS von Mario kommt: Docker-Deployment + n8n URL setzen\n3. End-to-End Test\n4. Fehlerbehandlung ergänzen\n5. Kostenoptimierung\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 609,
"evidence_hash": "333778abc45d3595e0a8499a6d27fb88ef42e63a5b4c6b1fbd350f0ef20dc1c3",
"source_hash": "8d3dabbe3a0cea83395feae891bf091ef313e02b97257d1108931047c4fb19aa",
"canonical_key": "knowledgeclaim|status & blocker|states|## status & blocker **version:** v2.5 — vollständig entwickelt, aber nicht live **blocker:** vento läuft lokal → n8n-vps (automation.mhdx.de) kann lokalen rechner nicht erreichen. **entschiedene lösung:** - mario (sohn) stellt vps bereit → vento dort via docker deployen - cloudflare tunnel / ngrok wurde bewusst nicht gewählt - docker-compose.yml ist deployment-ready **nächste schritte (reihenfolge):** 1. 4 dialogfehler in dialog_engine.py beheben (kein vps nötig) 2. wenn vps von mario kommt: docker-deployment + n8n url setzen 3. end-to-end test 4. fehlerbehandlung ergänzen 5. kostenoptimierung ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "046a0979889f70d40c9be7b604a4ff7dfed8bfc3cfc0f4d20a1abfdcce91986a",
"path": "03-Projekte/LP-VENTO/EOZ.md",
"chunk_key": "bb692da79a427f4b8e9662fb4d5455de3f13f034f35b7fd67eff5ac3c674e454",
"heading": "KRITISCHE FEHLER IN dialog_engine.py (noch offen!)",
"candidate_type": "KnowledgeClaim",
"subject": "KRITISCHE FEHLER IN dialog_engine.py (noch offen!)",
"predicate": "states",
"object": "## KRITISCHE FEHLER IN dialog_engine.py (noch offen!)\n\n| # | Fehler |\n|---|--------|\n| 1 | Bot ignoriert Kundenfragen — antwortet stur mit nächstem Slot |\n| 2 | Validierung blockiert Gespräch — E-Mail erwartet, Kunde fragt, Bot reagiert falsch |\n| 3 | Starre Ablaufstruktur — Gespräch wirkt künstlich |\n| 4 | Mehrere Themen ignoriert — Zusätzliches Problem wird nicht verarbeitet |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 386,
"evidence_hash": "202f171a0f6c1e396117fd99e42a29e830a79d68cb953a433de548166de8ddc0",
"source_hash": "8d3dabbe3a0cea83395feae891bf091ef313e02b97257d1108931047c4fb19aa",
"canonical_key": "knowledgeclaim|kritische fehler in dialog_engine.py (noch offen!)|states|## kritische fehler in dialog_engine.py (noch offen!) | # | fehler | |---|--------| | 1 | bot ignoriert kundenfragen — antwortet stur mit nächstem slot | | 2 | validierung blockiert gespräch — e-mail erwartet, kunde fragt, bot reagiert falsch | | 3 | starre ablaufstruktur — gespräch wirkt künstlich | | 4 | mehrere themen ignoriert — zusätzliches problem wird nicht verarbeitet | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1ccce2800cdfcb3fd8cf2501e5c808aa73bfeba80260d652b3b58ba1610d2c28",
"path": "03-Projekte/LP-VENTO/EOZ.md",
"chunk_key": "7c04a1fb15b4de3ebc031fcdea96b14e9d535e31004613d4280db75967fe797e",
"heading": "Dateistruktur",
"candidate_type": "KnowledgeClaim",
"subject": "Dateistruktur",
"predicate": "states",
"object": "### Dateistruktur\n```\nvento/\n├── app.py ← FastAPI Einstiegspunkt\n├── config.py ← Settings (REDIS_URL, WEBHOOK_VERIFY_TOKEN etc.)\n├── database.py ← DB-Init + Session\n├── dialog_engine.py ← KI-Dialogverarbeitung (4 kritische Fehler!)\n├── whatsapp_gateway.py ← WhatsApp API Kommunikation\n├── routes/\n│ └── whatsapp_webhook.py ← Webhook-Routen\n└── services/\n └── customer_service.py ← Kundenverwaltung\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 472,
"evidence_hash": "2776bf64457dbdb28c17bfbdd1b7eaf18cc90518f6fa21ecdbe2f79ba6b76eae",
"source_hash": "8d3dabbe3a0cea83395feae891bf091ef313e02b97257d1108931047c4fb19aa",
"canonical_key": "knowledgeclaim|dateistruktur|states|### dateistruktur ``` vento/ ├── app.py ← fastapi einstiegspunkt ├── config.py ← settings (redis_url, webhook_verify_token etc.) ├── database.py ← db-init + session ├── dialog_engine.py ← ki-dialogverarbeitung (4 kritische fehler!) ├── whatsapp_gateway.py ← whatsapp api kommunikation ├── routes/ │ └── whatsapp_webhook.py ← webhook-routen └── services/ └── customer_service.py ← kundenverwaltung ``` ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "33a8151db5c8dd2747b92279ca02ff258d907b370febca1ec3e23d6be2a17bae",
"path": "03-Projekte/LP-VENTO/EOZ.md",
"chunk_key": "7980072af723e68b3650fb693d3278080ab3ce659eb7319cc6480714a90b1412",
"heading": "PROJEKTZIEL",
"candidate_type": "KnowledgeClaim",
"subject": "PROJEKTZIEL",
"predicate": "states",
"object": "## PROJEKTZIEL\n\nVENTO ist ein KI-gestützter WhatsApp-Erstkontakt für Mallorca AirServices.\n- Automatische Bearbeitung von WhatsApp-Anfragen\n- Strukturierte Aufnahme von Kundenproblemen (Feuchte, Schimmel, Luftqualität)\n- Vorbereitung für Vor-Ort-Termine\n- Entlastung der Erstkommunikation\n\n**VENTO ersetzt KEINE Fachberatung — strukturiert nur die Anfrage.**\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 363,
"evidence_hash": "ec9797b289549c9db357ab6308cb2fc727ed172c5f011f59da489ecf06d8ba52",
"source_hash": "8d3dabbe3a0cea83395feae891bf091ef313e02b97257d1108931047c4fb19aa",
"canonical_key": "knowledgeclaim|projektziel|states|## projektziel vento ist ein ki-gestützter whatsapp-erstkontakt für mallorca airservices. - automatische bearbeitung von whatsapp-anfragen - strukturierte aufnahme von kundenproblemen (feuchte, schimmel, luftqualität) - vorbereitung für vor-ort-termine - entlastung der erstkommunikation **vento ersetzt keine fachberatung — strukturiert nur die anfrage.** ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3bd429843b36df90ff54237e1cf44106ea545072fecdd56440366dc488afcde1",
"path": "03-Projekte/LP-VENTO/EOZ.md",
"chunk_key": "5274ed08101540d4ea1679ab5c214b52a05d8be34d417f2fa6e7c5794d0c4c81",
"heading": "STARTEN (Entwicklung)",
"candidate_type": "KnowledgeClaim",
"subject": "STARTEN (Entwicklung)",
"predicate": "states",
"object": "## STARTEN (Entwicklung)\n```bash\ndocker-compose up",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 50,
"evidence_hash": "5a63843122000a64e4dc3ea71c62a54cee5d2626c8664b33b7291895065be645",
"source_hash": "8d3dabbe3a0cea83395feae891bf091ef313e02b97257d1108931047c4fb19aa",
"canonical_key": "knowledgeclaim|starten (entwicklung)|states|## starten (entwicklung) ```bash docker-compose up|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3f0004a2011f0834c411f68fef0d3893b69ee05801faccb9d050461282a26f93",
"path": "03-Projekte/LP-VENTO/EOZ.md",
"chunk_key": "b28f3df41fb1eb0e217bfbd9c802bcd59f945d60842de7942216194ed22ebc57",
"heading": "API-SPEZIFIKATION",
"candidate_type": "KnowledgeClaim",
"subject": "API-SPEZIFIKATION",
"predicate": "states",
"object": "## API-SPEZIFIKATION\n\n**Endpoint:** `POST /webhook/whatsapp`\n\n**Input (zwingend exakt):**\n```json\n{\"phone_number\": \"+34600000000\", \"message_text\": \"Textinhalt\"}\n```\n\n**Output (zwingend exakt):**\n```json\n{\"reply\": \"Antwort an den Kunden\"}\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 246,
"evidence_hash": "358a408408daa673f4cc775009627de924bf7c94e9c2c96c8c653adb954d77af",
"source_hash": "8d3dabbe3a0cea83395feae891bf091ef313e02b97257d1108931047c4fb19aa",
"canonical_key": "knowledgeclaim|api-spezifikation|states|## api-spezifikation **endpoint:** `post /webhook/whatsapp` **input (zwingend exakt):** ```json {\"phone_number\": \"+34600000000\", \"message_text\": \"textinhalt\"} ``` **output (zwingend exakt):** ```json {\"reply\": \"antwort an den kunden\"} ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "517ef6fb82814d6b779c0f3cc99952e8c7eb3f14d828759cd0b14effcf285995",
"path": "03-Projekte/LP-VENTO/EOZ.md",
"chunk_key": "e151fdb11cde3ce9de5758887c6d3ddb74439927c4fb840a8b489c2b087710bd",
"heading": "DIALOGSYSTEM",
"candidate_type": "KnowledgeClaim",
"subject": "DIALOGSYSTEM",
"predicate": "states",
"object": "## DIALOGSYSTEM\n\nDynamisches **Slot-Filling** — keine starre Reihenfolge.\n\n**Slots:** problem_category, problem_details, urgency, customer_name, location, property_type, contact_preference, email\n\n**Kernregel:** Kundenfrage hat IMMER Priorität vor nächstem Slot\n\n**Phasen:** Problem verstehen → vertiefen → Dringlichkeit → Kundendaten → Zusammenfassung → Übergabe\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 368,
"evidence_hash": "23933bf5da17495a0066232a1dedc1db1506e699ce11bc753c3ec02232f7db15",
"source_hash": "8d3dabbe3a0cea83395feae891bf091ef313e02b97257d1108931047c4fb19aa",
"canonical_key": "knowledgeclaim|dialogsystem|states|## dialogsystem dynamisches **slot-filling** — keine starre reihenfolge. **slots:** problem_category, problem_details, urgency, customer_name, location, property_type, contact_preference, email **kernregel:** kundenfrage hat immer priorität vor nächstem slot **phasen:** problem verstehen → vertiefen → dringlichkeit → kundendaten → zusammenfassung → übergabe ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "81fd5c1989031c9efe1c8cc6b57683151ff65d7e77c25f6baa3d54cfa3eaaee5",
"path": "03-Projekte/LP-VENTO/EOZ.md",
"chunk_key": "4605d2f6ddd028517a39367785e4ce50c98cdb0aa7fdf2ed0c2361deddf7068c",
"heading": "Rollentrennung (STRIKT)",
"candidate_type": "KnowledgeClaim",
"subject": "Rollentrennung (STRIKT)",
"predicate": "states",
"object": "### Rollentrennung (STRIKT)\n| System | Aufgabe |\n|--------|---------|\n| n8n | WhatsApp Gateway, Empfang/Versand, Audio-Transkription |\n| VENTO | Dialoglogik, Klassifikation, Datensammlung |\n\nVENTO ist KEIN WhatsApp-System. VENTO ist NUR eine HTTP-API.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 256,
"evidence_hash": "79803fadfb7060c7ba1cb2e737f2e6e9c6fdf0676773282ac8cb018da18c5908",
"source_hash": "8d3dabbe3a0cea83395feae891bf091ef313e02b97257d1108931047c4fb19aa",
"canonical_key": "knowledgeclaim|rollentrennung (strikt)|states|### rollentrennung (strikt) | system | aufgabe | |--------|---------| | n8n | whatsapp gateway, empfang/versand, audio-transkription | | vento | dialoglogik, klassifikation, datensammlung | vento ist kein whatsapp-system. vento ist nur eine http-api. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a94ec46fad736efc11288566938caddd83b8d2ee415e68dabf3d7d8ed47797e4",
"path": "03-Projekte/LP-VENTO/EOZ.md",
"chunk_key": "0995f2d65c5ef43cf7a337a8952de5e513ad8acb67a48603d8e98717b2ac4816",
"heading": "B2B-POTENZIAL (Agent Solutions)",
"candidate_type": "KnowledgeClaim",
"subject": "B2B-POTENZIAL (Agent Solutions)",
"predicate": "states",
"object": "## B2B-POTENZIAL (Agent Solutions)\n\nVento-Technologie ist branchenagnostisch:\n- LP ist Pilot\n- AG vermarktet als B2B-Produkt (29–49€/Monat Abo)\n- Zielgruppe: Handwerker, Praxen, Friseure, Immobilienmakler\n- Markt: WhatsApp-Anfragen ohne Bearbeitungskapazität\n- Anpassung pro Kunde: nur System-Prompt + Slot-Kategorien\n- Referenz: `K:\\Projekte-AG\\Vento-Produkt\\`\n\n**WhatsApp-Nummer:** +34 644 931 559\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 404,
"evidence_hash": "849feeef9666c31ec66fd7d0a1ff5ae671b59dcb7a10a2ae6523b1eb66c664e0",
"source_hash": "8d3dabbe3a0cea83395feae891bf091ef313e02b97257d1108931047c4fb19aa",
"canonical_key": "knowledgeclaim|b2b-potenzial (agent solutions)|states|## b2b-potenzial (agent solutions) vento-technologie ist branchenagnostisch: - lp ist pilot - ag vermarktet als b2b-produkt (29–49€/monat abo) - zielgruppe: handwerker, praxen, friseure, immobilienmakler - markt: whatsapp-anfragen ohne bearbeitungskapazität - anpassung pro kunde: nur system-prompt + slot-kategorien - referenz: `k:\\projekte-ag\\vento-produkt\\` **whatsapp-nummer:** +34 644 931 559 ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a9569e2679e21ab2806d4573bbbb232621fa2d5050fe82f00ba8a5df3975974a",
"path": "03-Projekte/LP-VENTO/EOZ.md",
"chunk_key": "6a0a3e204164d71e63f524c55dd8e71c1883c5660aa3be56da6d1186511e16df",
"heading": "SYSTEMARCHITEKTUR",
"candidate_type": "KnowledgeClaim",
"subject": "SYSTEMARCHITEKTUR",
"predicate": "states",
"object": "## SYSTEMARCHITEKTUR\n\n```\nWhatsApp Kunde\n ↓\nMeta WhatsApp Business API\n ↓\nn8n (VPS: automation.mhdx.de) ← Gateway + Audio-Transkription\n ↓ HTTP POST\nVENTO (FastAPI Server) ← Dialoglogik + Datensammlung\n ↓ JSON {reply}\nn8n\n ↓\nWhatsApp Antwort\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 272,
"evidence_hash": "407be8cfdf6f0abd80960ea17862d28d5b158acfce87f3e35dfec37a61d333d9",
"source_hash": "8d3dabbe3a0cea83395feae891bf091ef313e02b97257d1108931047c4fb19aa",
"canonical_key": "knowledgeclaim|systemarchitektur|states|## systemarchitektur ``` whatsapp kunde ↓ meta whatsapp business api ↓ n8n (vps: automation.mhdx.de) ← gateway + audio-transkription ↓ http post vento (fastapi server) ← dialoglogik + datensammlung ↓ json {reply} n8n ↓ whatsapp antwort ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b8c981da1e2af4648704937912be0ff5f5d38f76b5146594e43d93c84ab4e5f3",
"path": "03-Projekte/LP-VENTO/EOZ.md",
"chunk_key": "aed87c4bf75e5e56d4edffbc1a7ca8127b65e0c72c14235fe89ece16fd14b27e",
"heading": "TECHNIK-STACK",
"candidate_type": "KnowledgeClaim",
"subject": "TECHNIK-STACK",
"predicate": "states",
"object": "## TECHNIK-STACK\n\n| Komponente | Technologie |\n|-----------|------------|\n| Backend | Python / FastAPI |\n| Datenbank | SQLite (async via aiosqlite / SQLAlchemy) |\n| Session | Redis |\n| KI | Anthropic Claude + OpenAI |\n| WhatsApp | Meta / 360dialog via n8n |\n| Deployment | Docker (docker-compose.yml vorhanden) |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 312,
"evidence_hash": "d5b512955b53279c4086dcdcebdfa3ecc0ba7405a3cb7af9fcebe5eff18a0a48",
"source_hash": "8d3dabbe3a0cea83395feae891bf091ef313e02b97257d1108931047c4fb19aa",
"canonical_key": "knowledgeclaim|technik-stack|states|## technik-stack | komponente | technologie | |-----------|------------| | backend | python / fastapi | | datenbank | sqlite (async via aiosqlite / sqlalchemy) | | session | redis | | ki | anthropic claude + openai | | whatsapp | meta / 360dialog via n8n | | deployment | docker (docker-compose.yml vorhanden) ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cc2ce2dbbee9c3f6178b4ed88c390720e84f493c1629adc4cf01736b92038420",
"path": "03-Projekte/LP-VENTO/EOZ.md",
"chunk_key": "7b54ff37113a3b9e45164b1091708952c604a6b52835bdf8e0f56a1802f5d1dc",
"heading": "ABSCHLUSS-REPORT FORMAT",
"candidate_type": "KnowledgeClaim",
"subject": "ABSCHLUSS-REPORT FORMAT",
"predicate": "states",
"object": "## ABSCHLUSS-REPORT FORMAT\n```\nVENTO REPORT\nName | Ort | Immobilie | Kontaktart | E-Mail\nDringlichkeit | Kategorie | Unterkategorie | Problem | Dauer\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 158,
"evidence_hash": "903cbd12b78cc1c6b8b3e8b37c42c75a9d8baf344637aa3b21b7fde5f731c6ba",
"source_hash": "8d3dabbe3a0cea83395feae891bf091ef313e02b97257d1108931047c4fb19aa",
"canonical_key": "knowledgeclaim|abschluss-report format|states|## abschluss-report format ``` vento report name | ort | immobilie | kontaktart | e-mail dringlichkeit | kategorie | unterkategorie | problem | dauer ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "df19ab21effd542ad88fa8d76a96ff84bc53cde956e1a4408840bf0774d78ef5",
"path": "03-Projekte/LP-VENTO/EOZ.md",
"chunk_key": "37d616206011e7cc185e1105a4d0154b0f86c918fc1d6545742a76911bed4ed1",
"heading": "DATENSCHUTZ (Pflicht beim Erstkontakt)",
"candidate_type": "KnowledgeClaim",
"subject": "DATENSCHUTZ (Pflicht beim Erstkontakt)",
"predicate": "states",
"object": "## DATENSCHUTZ (Pflicht beim Erstkontakt)\n> \"Wir speichern Ihre Angaben (Name, Telefonnummer, Standort, Anliegen), um Ihre Anfrage zu bearbeiten. Sind Sie damit einverstanden?\"\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 181,
"evidence_hash": "8fb68d5e3203bb50806e53a32b16e9ca7ebd080c6b0011506b5f2a742d7de712",
"source_hash": "8d3dabbe3a0cea83395feae891bf091ef313e02b97257d1108931047c4fb19aa",
"canonical_key": "knowledgeclaim|datenschutz (pflicht beim erstkontakt)|states|## datenschutz (pflicht beim erstkontakt) > \"wir speichern ihre angaben (name, telefonnummer, standort, anliegen), um ihre anfrage zu bearbeiten. sind sie damit einverstanden?\" ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f3f8a4d4d1c4956efdc59ad876275a3ad076563011bbe3e23da8368f11c18a80",
"path": "03-Projekte/LP-VENTO/EOZ.md",
"chunk_key": "a5ac5da89d6e50f05c93584ac98fbada106a6c83efa61c3ffe156812dbbd086f",
"heading": "EOZ — End of Zusammenarbeit",
"candidate_type": "KnowledgeClaim",
"subject": "EOZ — End of Zusammenarbeit",
"predicate": "states",
"object": "# EOZ — End of Zusammenarbeit\n**Projekt:** Vento — Digitaler Erstkontakt (WhatsApp-Bot)\n**Datum:** 2026-05-08\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 114,
"evidence_hash": "b2e7ce6a6eaa9acf79f06ec9b9e75d0d9d0d82c2f3d231c34f282569866433bb",
"source_hash": "8d3dabbe3a0cea83395feae891bf091ef313e02b97257d1108931047c4fb19aa",
"canonical_key": "knowledgeclaim|eoz — end of zusammenarbeit|states|# eoz — end of zusammenarbeit **projekt:** vento — digitaler erstkontakt (whatsapp-bot) **datum:** 2026-05-08 ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f52a5806ebd39b68cf0372199b799b505899b27cb3552afc2de43b6fe8b8d640",
"path": "03-Projekte/LP-VENTO/EOZ.md",
"chunk_key": "196903c79f5d19dfa8057a11ccac1dcdf07aea0371e1c4e4362d738b976318d0",
"heading": "oder:",
"candidate_type": "KnowledgeClaim",
"subject": "oder:",
"predicate": "states",
"object": "# oder:\nuvicorn vento.app:app --reload\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 42,
"evidence_hash": "706a4013f24971318fdb36be73c807d82741d72f68de4bc2bd84cb9279e6de04",
"source_hash": "8d3dabbe3a0cea83395feae891bf091ef313e02b97257d1108931047c4fb19aa",
"canonical_key": "knowledgeclaim|oder:|states|# oder: uvicorn vento.app:app --reload ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "33138224f7bcd6a614f8636a09a3d44087f71f2ea9035b131daf14c2cca75593",
"path": "03-Projekte/LP-VENTO/LP-VENTO-Aktueller-Stand-2026-07-10.md",
"chunk_key": "657c854ae06643b6360e54e135c419f1975d9454d9c75dca604c01de48bc41ca",
"heading": "Vento — Aktueller Stand 2026-07-10",
"candidate_type": "KnowledgeClaim",
"subject": "Vento — Aktueller Stand 2026-07-10",
"predicate": "states",
"object": "# Vento — Aktueller Stand 2026-07-10\n\n**Diese Datei ist die aktuelle technische Wissensbasis für Vento.**\nKundenkommunikation & Textbausteine: [[Vento-LueftungsProfi-Kundenkommunikation-Abschlussstand-2026-07-10]] · Tagesgeschäft: [[Vento-LueftungsProfi-Einsatzmappe-2026-07-10]]\nHistorie: [[LP-VENTO]] (Stand 31.03.), [[PROJEKT]] (Architektur), [[EOZ]] (Stand 08.05.)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 373,
"evidence_hash": "a4142d820d7eb8414c7a3aea4f1e86764eb3a8cc148c04c74eea49af4188c0b0",
"source_hash": "2bfe19bfdfef4df0881fc2caafc6d6713044ee66b08071ddfdfc1f99d08eb144",
"canonical_key": "knowledgeclaim|vento — aktueller stand 2026-07-10|states|# vento — aktueller stand 2026-07-10 **diese datei ist die aktuelle technische wissensbasis für vento.** kundenkommunikation & textbausteine: [[vento-lueftungsprofi-kundenkommunikation-abschlussstand-2026-07-10]] · tagesgeschäft: [[vento-lueftungsprofi-einsatzmappe-2026-07-10]] historie: [[lp-vento]] (stand 31.03.), [[projekt]] (architektur), [[eoz]] (stand 08.05.) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "53dcfff21ddd6046b6592a3524dbc68e6b34cd8122e018b9e219e0fe14368dda",
"path": "03-Projekte/LP-VENTO/LP-VENTO-Aktueller-Stand-2026-07-10.md",
"chunk_key": "cb904dd47eebe7450fa2449cc831313d28f33af92008bd1d7fe9f201500ebcee",
"heading": "3. Offene technische Punkte (Stand 10.07.2026)",
"candidate_type": "KnowledgeClaim",
"subject": "3. Offene technische Punkte (Stand 10.07.2026)",
"predicate": "states",
"object": "## 3. Offene technische Punkte (Stand 10.07.2026)\n\n1. **4 Dialogfehler aus 03/2026** (Bot ignoriert Kundenfragen · Validierung blockiert · starre Struktur · Mehrfachthemen ignoriert): **Status NICHT verifiziert.** Ob sie in der deployten Version behoben sind, wurde nicht geprüft — vor Echtkunden-Betrieb testen.\n2. **End-to-End-Test mit echtem Kunden-Dialog** (nicht nur „Hallo\"-Test) steht aus.\n3. **Freigabe-Workflow im Alltag:** Wer prüft die Entwürfe in `/drafts` wie oft? Prozess festlegen, sonst bleiben Kundenanfragen liegen.\n4. **Textbausteine aus dem Abschlussstand** sind noch nicht in die Dialog-Engine / n8n-Workflows übernommen (separater Auftrag, App-Änderung).\n5. **n8n-Abgrenzung:** Architektur-Doku nennt n8n auf automation.mhdx.de (Mario); auf dem AG-VPS läuft ein eigenes n8n. Welche Instanz das WhatsApp-Gateway produktiv bedient, ist zu dokumentieren.\n6. **Spanische Textfassungen:** Rohfassung vorhanden, nicht muttersprachlich geprüft.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 964,
"evidence_hash": "a9b9cad16204fba125c6be992d2949aadd5d3cf3f17065102633d49dc7c08605",
"source_hash": "2bfe19bfdfef4df0881fc2caafc6d6713044ee66b08071ddfdfc1f99d08eb144",
"canonical_key": "knowledgeclaim|3. offene technische punkte (stand 10.07.2026)|states|## 3. offene technische punkte (stand 10.07.2026) 1. **4 dialogfehler aus 03/2026** (bot ignoriert kundenfragen · validierung blockiert · starre struktur · mehrfachthemen ignoriert): **status nicht verifiziert.** ob sie in der deployten version behoben sind, wurde nicht geprüft — vor echtkunden-betrieb testen. 2. **end-to-end-test mit echtem kunden-dialog** (nicht nur „hallo\"-test) steht aus. 3. **freigabe-workflow im alltag:** wer prüft die entwürfe in `/drafts` wie oft? prozess festlegen, sonst bleiben kundenanfragen liegen. 4. **textbausteine aus dem abschlussstand** sind noch nicht in die dialog-engine / n8n-workflows übernommen (separater auftrag, app-änderung). 5. **n8n-abgrenzung:** architektur-doku nennt n8n auf automation.mhdx.de (mario); auf dem ag-vps läuft ein eigenes n8n. welche instanz das whatsapp-gateway produktiv bedient, ist zu dokumentieren. 6. **spanische textfassungen:** rohfassung vorhanden, nicht muttersprachlich geprüft. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9e4b1b152f2928c6019e7d176e8dae5fe61c9b4b586fd1f6c4370b38a8194157",
"path": "03-Projekte/LP-VENTO/LP-VENTO-Aktueller-Stand-2026-07-10.md",
"chunk_key": "688f0e8b9ffc5df0d39cbdad6d034aac5f5587e22d2d05082e2f147eb00007f2",
"heading": "2. Was sich gegenüber dem Stand 31.03. geändert hat",
"candidate_type": "KnowledgeClaim",
"subject": "2. Was sich gegenüber dem Stand 31.03. geändert hat",
"predicate": "states",
"object": "## 2. Was sich gegenüber dem Stand 31.03. geändert hat\n\n| Aussage vom 31.03. | Stand 10.07. |\n|---|---|\n| „90 % fertig — NICHT LIVE\" | Deployed und erreichbar; Betrieb im Entwurfsmodus (Freigabequeue) |\n| „Blocker: Mario-Abhängigkeit / VPS fehlt\" | Erledigt — läuft auf dem AG-VPS |\n| „Kein öffentlicher HTTPS-Endpunkt\" | vento.agentsolutions-mallorca.com aktiv, abgesichert |\n| „Produktionstest mit echten WhatsApp-Nachrichten offen\" | Mindestens ein Test-Durchlauf erfolgt (07.07., Testnummer) |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 502,
"evidence_hash": "c72a69b2560bbf37904cf097ef789a5e7b5838909934e19ff3c40b1f6e080606",
"source_hash": "2bfe19bfdfef4df0881fc2caafc6d6713044ee66b08071ddfdfc1f99d08eb144",
"canonical_key": "knowledgeclaim|2. was sich gegenüber dem stand 31.03. geändert hat|states|## 2. was sich gegenüber dem stand 31.03. geändert hat | aussage vom 31.03. | stand 10.07. | |---|---| | „90 % fertig — nicht live\" | deployed und erreichbar; betrieb im entwurfsmodus (freigabequeue) | | „blocker: mario-abhängigkeit / vps fehlt\" | erledigt — läuft auf dem ag-vps | | „kein öffentlicher https-endpunkt\" | vento.agentsolutions-mallorca.com aktiv, abgesichert | | „produktionstest mit echten whatsapp-nachrichten offen\" | mindestens ein test-durchlauf erfolgt (07.07., testnummer) | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bba6cafe6371b77388fd475b1be6b57072a92c3daa651df479a8a63573447ba7",
"path": "03-Projekte/LP-VENTO/LP-VENTO-Aktueller-Stand-2026-07-10.md",
"chunk_key": "d7b35fb2e6c4947836366f4873c583f8f5e640b81ca7113bae42573d8b31f668",
"heading": "4. Unverändert gültig (aus PROJEKT.md / EOZ.md)",
"candidate_type": "KnowledgeClaim",
"subject": "4. Unverändert gültig (aus PROJEKT.md / EOZ.md)",
"predicate": "states",
"object": "## 4. Unverändert gültig (aus PROJEKT.md / EOZ.md)\n\n- Rollentrennung: n8n = WhatsApp-Gateway, Vento = reine HTTP-API (`POST /webhook/whatsapp`, exaktes JSON-Format)\n- Slot-Filling-Dialoglogik, Datenschutz-Einwilligung beim Erstkontakt, Report-Format\n- B2B-Potenzial über Agent Solutions (29–49 €/Monat, LP als Pilot)\n- WhatsApp-Nummer: +34 644 931 559\n\n---\n\n*Erstellt 2026-07-10 durch lesende Prüfung (docker ps/inspect/logs, Health-Endpoint, /drafts). Keine App-, n8n- oder Docker-Änderungen vorgenommen. Backup der alten LP-VENTO.md: /root/backups/vault-lp-vento-20260710/*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 575,
"evidence_hash": "a095ee486a9b5d3c371d8902bc95d9f7403beadd76741d948c812b551ec81c84",
"source_hash": "2bfe19bfdfef4df0881fc2caafc6d6713044ee66b08071ddfdfc1f99d08eb144",
"canonical_key": "knowledgeclaim|4. unverändert gültig (aus projekt.md / eoz.md)|states|## 4. unverändert gültig (aus projekt.md / eoz.md) - rollentrennung: n8n = whatsapp-gateway, vento = reine http-api (`post /webhook/whatsapp`, exaktes json-format) - slot-filling-dialoglogik, datenschutz-einwilligung beim erstkontakt, report-format - b2b-potenzial über agent solutions (29–49 €/monat, lp als pilot) - whatsapp-nummer: +34 644 931 559 --- *erstellt 2026-07-10 durch lesende prüfung (docker ps/inspect/logs, health-endpoint, /drafts). keine app-, n8n- oder docker-änderungen vorgenommen. backup der alten lp-vento.md: /root/backups/vault-lp-vento-20260710/*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "faa63ba2710a7d4c778a49fdc4700d2b6f22d49bb052c42a44a6e55bc72e5233",
"path": "03-Projekte/LP-VENTO/LP-VENTO-Aktueller-Stand-2026-07-10.md",
"chunk_key": "b477d49fdaa6b01209fa7326f25a1b7c6bbdf62424bd051869906c3be3534baf",
"heading": "1. Verifizierter Ist-Zustand (geprüft am 10.07.2026, rein lesend)",
"candidate_type": "KnowledgeClaim",
"subject": "1. Verifizierter Ist-Zustand (geprüft am 10.07.2026, rein lesend)",
"predicate": "states",
"object": "## 1. Verifizierter Ist-Zustand (geprüft am 10.07.2026, rein lesend)\n\n| Punkt | Befund | Beleg |\n|---|---|---|\n| Deployment | **Erfolgt.** Container `vento` (Image `vento-vento`) läuft auf dem VPS | `docker ps`: Up seit 06.07.2026 17:38 UTC |\n| Erreichbarkeit | Port 127.0.0.1:8650→8000, öffentlich via nginx: vento.agentsolutions-mallorca.com | Health-Check: `{\"status\":\"ok\",\"service\":\"VENTO\"}` |\n| Session-Store | Container `vento-redis` (redis:7-alpine), healthy | `docker ps`: Up 7 Wochen |\n| Betriebsmodus | **ENTWURFSMODUS mit Freigabequeue.** Eingehende WhatsApp-Nachrichten werden verarbeitet, Antworten als Entwurf gespeichert — **kein automatischer Versand** | Container-Log 07.07.: „Entwurf 1 gespeichert (2 Nachrichten) - kein Versand\"; UI unter `/drafts` = „Vento – Freigabequeue\" |\n| Letzte echte Aktivität | 07.07.2026: eingehende Nachricht („Hallo\") von +49 172 9057610 (Karlos Testnummer) → Entwurf erzeugt | Container-Log |\n| Absicherung | Basic Auth + Webhook-Signaturprüfung seit 06.07.2026 | Backup: /opt/backups/vento-aussenkante-20260706_104718 |\n| Draft-Mode-Einführung | 06.07.2026 | Backup: /opt/backups/vento-draftmode-20260706_112343 |\n\n**Kernaussage:** Der alte Blocker „VENTO läuft lokal, kein öffentlicher Endpunkt, Mario-VPS fehlt\" ist **überholt** — das Deployment ist erfolgt. Vento ist erreichbar und verarbeitet Nachrichten, versendet aber bewusst nichts ohne menschliche Freigabe. Damit erfüllt Vento bereits das Freigabeprinzip aus der SYSTEM-MAP (Abschnitt 4).",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "dec9bbc1e3c6e2544bf0ae18443fae2ab56a18755cb3373cbc6d5c4cccabd767",
"source_hash": "2bfe19bfdfef4df0881fc2caafc6d6713044ee66b08071ddfdfc1f99d08eb144",
"canonical_key": "knowledgeclaim|1. verifizierter ist-zustand (geprüft am 10.07.2026, rein lesend)|states|## 1. verifizierter ist-zustand (geprüft am 10.07.2026, rein lesend) | punkt | befund | beleg | |---|---|---| | deployment | **erfolgt.** container `vento` (image `vento-vento`) läuft auf dem vps | `docker ps`: up seit 06.07.2026 17:38 utc | | erreichbarkeit | port 127.0.0.1:8650→8000, öffentlich via nginx: vento.agentsolutions-mallorca.com | health-check: `{\"status\":\"ok\",\"service\":\"vento\"}` | | session-store | container `vento-redis` (redis:7-alpine), healthy | `docker ps`: up 7 wochen | | betriebsmodus | **entwurfsmodus mit freigabequeue.** eingehende whatsapp-nachrichten werden verarbeitet, antworten als entwurf gespeichert — **kein automatischer versand** | container-log 07.07.: „entwurf 1 gespeichert (2 nachrichten) - kein versand\"; ui unter `/drafts` = „vento – freigabequeue\" | | letzte echte aktivität | 07.07.2026: eingehende nachricht („hallo\") von +49 172 9057610 (karlos testnummer) → entwurf erzeugt | container-log | | absicherung | basic auth + webhook-signaturprüfung seit 06.07.2026 | backup: /opt/backups/vento-aussenkante-20260706_104718 | | draft-mode-einführung | 06.07.2026 | backup: /opt/backups/vento-draftmode-20260706_112343 | **kernaussage:** der alte blocker „vento läuft lokal, kein öffentlicher endpunkt, mario-vps fehlt\" ist **überholt** — das deployment ist erfolgt. vento ist erreichbar und verarbeitet nachrichten, versendet aber bewusst nichts ohne menschliche freigabe. damit erfüllt vento bereits das freigabeprinzip aus der system-map (abschnitt 4).|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "01c5f507daaac5abed9d1d348fbb59c2521a01c1b03f1216c9a1b00b4e8c07af",
"path": "03-Projekte/LP-VENTO/PROJEKT.md",
"chunk_key": "120e404a2beeefff45871894ea86e0723fa57672975e9c65978ac555e7fe9048",
"heading": "Dringlichkeit",
"candidate_type": "KnowledgeClaim",
"subject": "Dringlichkeit",
"predicate": "states",
"object": "## Dringlichkeit\n\n**Automatische Erkennung** aus Text: \"dringend\", \"Notfall\", \"Schimmel stark\" → keine Nachfrage.\n\n**Sonst:** \"Wie dringend ist die Situation? • akut • nicht akut\"\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 184,
"evidence_hash": "3471b52710d0118a969f268384793db13ab3e1d603dbff44776dd3110cdd8fac",
"source_hash": "f48a4c7f222432a9513a30680091163149621fba0e0ffc125e21a63c10779e0e",
"canonical_key": "knowledgeclaim|dringlichkeit|states|## dringlichkeit **automatische erkennung** aus text: \"dringend\", \"notfall\", \"schimmel stark\" → keine nachfrage. **sonst:** \"wie dringend ist die situation? • akut • nicht akut\" ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "27abd629413d672aa716bdeef32569f34d52305e8831931e871a215e0facc9a3",
"path": "03-Projekte/LP-VENTO/PROJEKT.md",
"chunk_key": "de87bd0d17964ccc2758b7d5d3459fcd007c313bb0d66a2bf5a15979400f6c7c",
"heading": "Vento – Digitaler Erstkontakt Mallorca AirServices",
"candidate_type": "KnowledgeClaim",
"subject": "Vento – Digitaler Erstkontakt Mallorca AirServices",
"predicate": "states",
"object": "# Vento – Digitaler Erstkontakt Mallorca AirServices\n\n**Zuletzt aktualisiert:** 2026-03-28\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 95,
"evidence_hash": "c31b7c5e0194b9f4ebf28b680c0531e1eaa5fd708cca6ed0d42b460ba26ae233",
"source_hash": "f48a4c7f222432a9513a30680091163149621fba0e0ffc125e21a63c10779e0e",
"canonical_key": "knowledgeclaim|vento – digitaler erstkontakt mallorca airservices|states|# vento – digitaler erstkontakt mallorca airservices **zuletzt aktualisiert:** 2026-03-28 ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3a038856307c87b9123a1bf8d855af5fb27fc99f51a88e0923aee9935cc37e59",
"path": "03-Projekte/LP-VENTO/PROJEKT.md",
"chunk_key": "af41b5a66e7f1895d9b72f7bbde8bcb03361ef2745e39acbc553fb867510c954",
"heading": "Identifizierte kritische Fehler",
"candidate_type": "KnowledgeClaim",
"subject": "Identifizierte kritische Fehler",
"predicate": "states",
"object": "## Identifizierte kritische Fehler\n\n| # | Fehler | Beschreibung |\n|---|--------|-------------|\n| 1 | Bot ignoriert Kundenfragen | Antwortet stur mit nächstem Slot |\n| 2 | Validierung blockiert Gespräch | E-Mail erwartet → Kunde fragt → Bot reagiert falsch |\n| 3 | Starre Ablaufstruktur | Gespräch wirkt künstlich |\n| 4 | Mehrere Themen ignoriert | Zusätzliches Problem wird nicht verarbeitet |\n\n**Erforderliche Verhaltenslogik:**\n- Kundenfrage hat IMMER Priorität\n- Nach Antwort zurück zum offenen Slot\n- Neue Informationen sofort speichern\n- Mehrere Probleme parallel akzeptieren\n- Keine Wiederholung von Fragen\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 617,
"evidence_hash": "3611570cb1f1a724b6b64ca303fadc9c0be54f7630a9f34d84f612a10baf7c64",
"source_hash": "f48a4c7f222432a9513a30680091163149621fba0e0ffc125e21a63c10779e0e",
"canonical_key": "knowledgeclaim|identifizierte kritische fehler|states|## identifizierte kritische fehler | # | fehler | beschreibung | |---|--------|-------------| | 1 | bot ignoriert kundenfragen | antwortet stur mit nächstem slot | | 2 | validierung blockiert gespräch | e-mail erwartet → kunde fragt → bot reagiert falsch | | 3 | starre ablaufstruktur | gespräch wirkt künstlich | | 4 | mehrere themen ignoriert | zusätzliches problem wird nicht verarbeitet | **erforderliche verhaltenslogik:** - kundenfrage hat immer priorität - nach antwort zurück zum offenen slot - neue informationen sofort speichern - mehrere probleme parallel akzeptieren - keine wiederholung von fragen ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "40137c96cd8ce1c0d82dca99af6a93ad1dc87233f8e491486ecfa46d6d6d5c4c",
"path": "03-Projekte/LP-VENTO/PROJEKT.md",
"chunk_key": "3ce2a2550437e664626586600f34a481d147917b6560c5e4bdf92f7c229f6eec",
"heading": "Datenschutz-Logik (Pflicht)",
"candidate_type": "KnowledgeClaim",
"subject": "Datenschutz-Logik (Pflicht)",
"predicate": "states",
"object": "## Datenschutz-Logik (Pflicht)\n\nBeim Erstkontakt:\n> \"Wir speichern Ihre Angaben (Name, Telefonnummer, Standort, Anliegen), um Ihre Anfrage zu bearbeiten. Sind Sie damit einverstanden? Bitte antworten Sie mit Ja oder Nein.\"\n\n- \"ja\", \"Ja.\", \"JA\" → akzeptieren, Zustimmung speichern\n- Danach NICHT erneut fragen\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 313,
"evidence_hash": "cb34dab6ccfdab1b33cd08322202971bfc101c8805dcfb255ee9194bb7ec4dae",
"source_hash": "f48a4c7f222432a9513a30680091163149621fba0e0ffc125e21a63c10779e0e",
"canonical_key": "knowledgeclaim|datenschutz-logik (pflicht)|states|## datenschutz-logik (pflicht) beim erstkontakt: > \"wir speichern ihre angaben (name, telefonnummer, standort, anliegen), um ihre anfrage zu bearbeiten. sind sie damit einverstanden? bitte antworten sie mit ja oder nein.\" - \"ja\", \"ja.\", \"ja\" → akzeptieren, zustimmung speichern - danach nicht erneut fragen ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5d8892fcd5e3776a3290d68500c64e14b1b646d8993bffdb6de3d019cf486e1e",
"path": "03-Projekte/LP-VENTO/PROJEKT.md",
"chunk_key": "f05b1fd43ac7b2b98216a0c7ffaff02009a5ee49cd2cbe3d18a81213b4a0f792",
"heading": "Technik-Stack",
"candidate_type": "KnowledgeClaim",
"subject": "Technik-Stack",
"predicate": "states",
"object": "## Technik-Stack\n\n- Backend: Python / FastAPI\n- Datenbank: SQLite (async via aiosqlite / SQLAlchemy)\n- Session-Management: Redis\n- KI: Anthropic Claude + OpenAI (Dialog-Engine)\n- WhatsApp: Meta / 360dialog (via n8n)\n- Deployment: Docker (docker-compose.yml vorhanden)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 267,
"evidence_hash": "0e91de70c34cabebc36b2539a6ca162d9afc6a5bfb17f23a94c67aca85a7012f",
"source_hash": "f48a4c7f222432a9513a30680091163149621fba0e0ffc125e21a63c10779e0e",
"canonical_key": "knowledgeclaim|technik-stack|states|## technik-stack - backend: python / fastapi - datenbank: sqlite (async via aiosqlite / sqlalchemy) - session-management: redis - ki: anthropic claude + openai (dialog-engine) - whatsapp: meta / 360dialog (via n8n) - deployment: docker (docker-compose.yml vorhanden)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "626866dacd61d4074dfbc57379f40961700d6d03e6520296dea25d443a89e4df",
"path": "03-Projekte/LP-VENTO/PROJEKT.md",
"chunk_key": "5eb2822ec74f9a2b33bbc4282dbb32926695493f834fed0aac8a4278ee9fa738",
"heading": "Dialogsystem (Kernlogik)",
"candidate_type": "KnowledgeClaim",
"subject": "Dialogsystem (Kernlogik)",
"predicate": "states",
"object": "## Dialogsystem (Kernlogik)\n\nVENTO arbeitet mit dynamischem **Slot-Filling** — keine starre Reihenfolge.\n\n**Slots:**\n- `problem_category`\n- `problem_details`\n- `urgency`\n- `customer_name`\n- `location`\n- `property_type`\n- `contact_preference`\n- `email`\n\n**Phasen:**\n1. Problem verstehen\n2. Problem vertiefen\n3. Dringlichkeit erkennen\n4. Kundendaten sammeln\n5. Zusammenfassung erzeugen\n6. Übergabe\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 400,
"evidence_hash": "ad000325542ace9402b5542f5b3a380492232a4e22703a5775f8bee468e69776",
"source_hash": "f48a4c7f222432a9513a30680091163149621fba0e0ffc125e21a63c10779e0e",
"canonical_key": "knowledgeclaim|dialogsystem (kernlogik)|states|## dialogsystem (kernlogik) vento arbeitet mit dynamischem **slot-filling** — keine starre reihenfolge. **slots:** - `problem_category` - `problem_details` - `urgency` - `customer_name` - `location` - `property_type` - `contact_preference` - `email` **phasen:** 1. problem verstehen 2. problem vertiefen 3. dringlichkeit erkennen 4. kundendaten sammeln 5. zusammenfassung erzeugen 6. übergabe ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "717118bdd648b809ed278844007c3c159ecc426d0013d705574f98c129da19a0",
"path": "03-Projekte/LP-VENTO/PROJEKT.md",
"chunk_key": "701ffd81437e40285157483d20b256301c9d2ad59e258a9b4f688ae6b2baec4f",
"heading": "Abschlusslogik (Report)",
"candidate_type": "KnowledgeClaim",
"subject": "Abschlusslogik (Report)",
"predicate": "states",
"object": "## Abschlusslogik (Report)\n\nErst wenn ALLE Daten vorhanden → Report erzeugen:\n\n```\nVENTO REPORT\nName | Ort | Immobilie | Kontaktart | E-Mail\nDringlichkeit | Kategorie | Unterkategorie | Problem | Dauer\n```\n\nDann Bestätigung: \"Bitte prüfen Sie Ihre Angaben: 1 = korrekt / 2 = korrigieren\"\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 292,
"evidence_hash": "5fc6cdfd7919656cf7a44169c8f214b843d782bd2dba636a35fd55eb51ac0ed3",
"source_hash": "f48a4c7f222432a9513a30680091163149621fba0e0ffc125e21a63c10779e0e",
"canonical_key": "knowledgeclaim|abschlusslogik (report)|states|## abschlusslogik (report) erst wenn alle daten vorhanden → report erzeugen: ``` vento report name | ort | immobilie | kontaktart | e-mail dringlichkeit | kategorie | unterkategorie | problem | dauer ``` dann bestätigung: \"bitte prüfen sie ihre angaben: 1 = korrekt / 2 = korrigieren\" ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9616193156a0d8dd87c591d2bb360163ddc5bf0d9f442df03c2b0dcb75ea2b81",
"path": "03-Projekte/LP-VENTO/PROJEKT.md",
"chunk_key": "bd6226708d6e6782fde12b1639df19ef5c9b13aacb21a215620a66c7ee5215cf",
"heading": "n8n Workflow (Final)",
"candidate_type": "KnowledgeClaim",
"subject": "n8n Workflow (Final)",
"predicate": "states",
"object": "## n8n Workflow (Final)\n\n**Nodes:**\n1. WhatsApp Trigger\n2. Switch (message type)\n\n**Branch TEXT:**\n3. HTTP Request → VENTO (`message_text`: `messages[0].text.body`)\n\n**Branch AUDIO:**\n4. Get Media\n5. Transcribe (Whisper)\n6. HTTP Request → VENTO (`message_text`: `$json.transcription`)\n\n**Danach:**\n7. Send Message → WhatsApp (`$json.reply`)\n\n**HTTP Request Body (Text):**\n```json\n{\n \"phone_number\": \"{{$json.messages[0].from}}\",\n \"message_text\": \"{{$json.messages[0].text.body}}\"\n}\n```\n\n**HTTP Request Body (Audio):**\n```json\n{\n \"phone_number\": \"{{$json.messages[0].from}}\",\n \"message_text\": \"{{$json.transcription}}\"\n}\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 632,
"evidence_hash": "c2c6834b3476fdedc7bb8b2d21a2cc06eb325a4c97edee996bf6ed5b96e4d6d3",
"source_hash": "f48a4c7f222432a9513a30680091163149621fba0e0ffc125e21a63c10779e0e",
"canonical_key": "knowledgeclaim|n8n workflow (final)|states|## n8n workflow (final) **nodes:** 1. whatsapp trigger 2. switch (message type) **branch text:** 3. http request → vento (`message_text`: `messages[0].text.body`) **branch audio:** 4. get media 5. transcribe (whisper) 6. http request → vento (`message_text`: `$json.transcription`) **danach:** 7. send message → whatsapp (`$json.reply`) **http request body (text):** ```json { \"phone_number\": \"{{$json.messages[0].from}}\", \"message_text\": \"{{$json.messages[0].text.body}}\" } ``` **http request body (audio):** ```json { \"phone_number\": \"{{$json.messages[0].from}}\", \"message_text\": \"{{$json.transcription}}\" } ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a56a8b922942d4872798ba699a36b6c39b8ade16d675276b51366b927e908494",
"path": "03-Projekte/LP-VENTO/PROJEKT.md",
"chunk_key": "c6417ade7b7632735858349fcffaa9142b6b29742f6887ea29c14d29310eff42",
"heading": "API-Spezifikation",
"candidate_type": "KnowledgeClaim",
"subject": "API-Spezifikation",
"predicate": "states",
"object": "## API-Spezifikation\n\n**Endpoint:** `POST /webhook/whatsapp`\n\n**Input (zwingend exakt):**\n```json\n{\n \"phone_number\": \"+34600000000\",\n \"message_text\": \"Textinhalt\"\n}\n```\n\n**Output (zwingend exakt):**\n```json\n{\n \"reply\": \"Antwort an den Kunden\"\n}\n```\n\n- Immer exakt dieses Format\n- Keine zusätzlichen Felder\n- Kein anderes Response-Format\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 344,
"evidence_hash": "f9caa321ac6db05fa72f7de39390fb89805d55a54df45521e5b90cd2c2b5da8d",
"source_hash": "f48a4c7f222432a9513a30680091163149621fba0e0ffc125e21a63c10779e0e",
"canonical_key": "knowledgeclaim|api-spezifikation|states|## api-spezifikation **endpoint:** `post /webhook/whatsapp` **input (zwingend exakt):** ```json { \"phone_number\": \"+34600000000\", \"message_text\": \"textinhalt\" } ``` **output (zwingend exakt):** ```json { \"reply\": \"antwort an den kunden\" } ``` - immer exakt dieses format - keine zusätzlichen felder - kein anderes response-format ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ba7d617accc270fdfa7e4025b9b865df11ad5670b4e391d9c3983f8610fa6836",
"path": "03-Projekte/LP-VENTO/PROJEKT.md",
"chunk_key": "4e810125bcb658e2db8dfe7ccbb24a88b1e1bed082327cb38c2976dddc5acdec",
"heading": "Offenes Kernproblem: VENTO nicht öffentlich erreichbar",
"candidate_type": "KnowledgeClaim",
"subject": "Offenes Kernproblem: VENTO nicht öffentlich erreichbar",
"predicate": "states",
"object": "## Offenes Kernproblem: VENTO nicht öffentlich erreichbar\n\n**Problem:** n8n läuft auf VPS (`automation.mhdx.de`) → VENTO läuft lokal → VPS kann lokalen Rechner nicht erreichen.\n\n**Aktueller Stand (Stand: 2026-04-16):**\n- n8n ist live und betriebsbereit\n- VENTO ist entwickelt (V2.5) aber lokal — kein öffentlicher HTTPS-Endpunkt\n- Produktivbetrieb blockiert\n\n**Entschiedene Lösung:**\n- **Produktion:** Mario (Sohn) stellt VPS bereit → VENTO dort via Docker deployen\n- Cloudflare Tunnel / ngrok wurde bewusst NICHT gewählt\n- docker-compose.yml ist deployment-ready — sobald VPS kommt: sofort live\n\n**Nächste Schritte (Reihenfolge):**\n1. **SOFORT (kein VPS nötig):** 4 Dialogfehler in dialog_engine.py beheben\n2. **Wenn VPS von Mario kommt:** Docker-Deployment + n8n URL setzen\n3. End-to-End Test durchführen\n4. Fehlerbehandlung ergänzen\n5. Kostenoptimierung implementieren\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 876,
"evidence_hash": "8e363b09bf629e8a60f4c5ec25bd944f75a6328ac2341a4f64ff792595661373",
"source_hash": "f48a4c7f222432a9513a30680091163149621fba0e0ffc125e21a63c10779e0e",
"canonical_key": "knowledgeclaim|offenes kernproblem: vento nicht öffentlich erreichbar|states|## offenes kernproblem: vento nicht öffentlich erreichbar **problem:** n8n läuft auf vps (`automation.mhdx.de`) → vento läuft lokal → vps kann lokalen rechner nicht erreichen. **aktueller stand (stand: 2026-04-16):** - n8n ist live und betriebsbereit - vento ist entwickelt (v2.5) aber lokal — kein öffentlicher https-endpunkt - produktivbetrieb blockiert **entschiedene lösung:** - **produktion:** mario (sohn) stellt vps bereit → vento dort via docker deployen - cloudflare tunnel / ngrok wurde bewusst nicht gewählt - docker-compose.yml ist deployment-ready — sobald vps kommt: sofort live **nächste schritte (reihenfolge):** 1. **sofort (kein vps nötig):** 4 dialogfehler in dialog_engine.py beheben 2. **wenn vps von mario kommt:** docker-deployment + n8n url setzen 3. end-to-end test durchführen 4. fehlerbehandlung ergänzen 5. kostenoptimierung implementieren ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c306a07df4cef365f46aeaa5dc2ebd5add39df21b23408b4716b1e3f57c1c54d",
"path": "03-Projekte/LP-VENTO/PROJEKT.md",
"chunk_key": "6bb8abbba9cbac85c3bc37cfe1cc4e6620cc31b6a5434fa7e2633e29255ec897",
"heading": "Produktpotenzial (B2B über Agent Solutions)",
"candidate_type": "KnowledgeRule",
"subject": "Produktpotenzial (B2B über Agent Solutions)",
"predicate": "requires_or_prohibits",
"object": "## Produktpotenzial (B2B über Agent Solutions)\n\nVento ist in seiner Kernlogik ein **universeller WhatsApp-Assistent** — nicht nur für Lüftungsanlagen. Die Branche und der Dialog-Prompt sind austauschbar.\n\n**Markt:** Fertiglösungen (Tidio, Intercom, Drift) kosten 50–500€/Monat, sind überkomplex und haben kein WhatsApp als Kern. WhatsApp ist auf Mallorca die primäre Geschäftskommunikation.\n\n**Zielgruppe:** Handwerker, Praxen, Friseure, Immobilienmakler, Dienstleister — jeder kleine Betrieb der WhatsApp-Anfragen bekommt.\n\n**Modell:** 29–49€/Monat pro Kunde (Abo) — AG vermietet, betreibt, wartet.\n\n**Was angepasst werden muss pro Kunde:**\n- Branche + Fachvokabular im System-Prompt\n- Sprache (Spanisch / Deutsch / Englisch / kombiniert)\n- Slot-Kategorien (statt Lüftung → z.B. Terminbuchung, Kostenvoranschlag, etc.)\n\n**Entwicklung:** LP ist Pilot → sobald live und stabil → AG vermarktet als Produkt.\n\n---",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "deterministic_rule",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 909,
"evidence_hash": "7829c77ec1c00c510e1f8f8cebf5f7795c20958f99f2a2e345ac8ba7404d86a9",
"source_hash": "f48a4c7f222432a9513a30680091163149621fba0e0ffc125e21a63c10779e0e",
"canonical_key": "knowledgerule|produktpotenzial (b2b über agent solutions)|requires_or_prohibits|## produktpotenzial (b2b über agent solutions) vento ist in seiner kernlogik ein **universeller whatsapp-assistent** — nicht nur für lüftungsanlagen. die branche und der dialog-prompt sind austauschbar. **markt:** fertiglösungen (tidio, intercom, drift) kosten 50–500€/monat, sind überkomplex und haben kein whatsapp als kern. whatsapp ist auf mallorca die primäre geschäftskommunikation. **zielgruppe:** handwerker, praxen, friseure, immobilienmakler, dienstleister — jeder kleine betrieb der whatsapp-anfragen bekommt. **modell:** 29–49€/monat pro kunde (abo) — ag vermietet, betreibt, wartet. **was angepasst werden muss pro kunde:** - branche + fachvokabular im system-prompt - sprache (spanisch / deutsch / englisch / kombiniert) - slot-kategorien (statt lüftung → z.b. terminbuchung, kostenvoranschlag, etc.) **entwicklung:** lp ist pilot → sobald live und stabil → ag vermarktet als produkt. ---|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ceb0d849c924ecaf46711eae9aa4cbc6f95f2a7686f1bdb452773da0cf1fac56",
"path": "03-Projekte/LP-VENTO/PROJEKT.md",
"chunk_key": "15ba31369fa986dd96cce1ef7f5439a4e973f7a78785f8d426beca9434eb37be",
"heading": "Systemarchitektur",
"candidate_type": "KnowledgeClaim",
"subject": "Systemarchitektur",
"predicate": "states",
"object": "## Systemarchitektur\n\n```\nWhatsApp Kunde\n ↓\nMeta WhatsApp Business API\n ↓\nn8n (VPS: automation.mhdx.de) ← Gateway + Audio-Transkription\n ↓ HTTP POST\nVENTO (FastAPI Server) ← Dialoglogik + Datensammlung\n ↓ JSON {reply}\nn8n\n ↓\nWhatsApp Antwort\n```\n\n**Rollentrennung (STRIKT):**\n\n| System | Aufgabe |\n|--------|---------|\n| n8n | WhatsApp Gateway, Empfang/Versand, Audio-Transkription, Medienverarbeitung |\n| VENTO | Dialoglogik, Klassifikation, Datensammlung, Gesprächssteuerung |\n\nVENTO ist KEIN WhatsApp-System. VENTO ist NUR eine HTTP-API.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 572,
"evidence_hash": "f38fdab5249b16a7c94f53eab3e259a4ed4e681a9f881edbc6a362f577b5da1c",
"source_hash": "f48a4c7f222432a9513a30680091163149621fba0e0ffc125e21a63c10779e0e",
"canonical_key": "knowledgeclaim|systemarchitektur|states|## systemarchitektur ``` whatsapp kunde ↓ meta whatsapp business api ↓ n8n (vps: automation.mhdx.de) ← gateway + audio-transkription ↓ http post vento (fastapi server) ← dialoglogik + datensammlung ↓ json {reply} n8n ↓ whatsapp antwort ``` **rollentrennung (strikt):** | system | aufgabe | |--------|---------| | n8n | whatsapp gateway, empfang/versand, audio-transkription, medienverarbeitung | | vento | dialoglogik, klassifikation, datensammlung, gesprächssteuerung | vento ist kein whatsapp-system. vento ist nur eine http-api. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d5f42fc7dff0c679d06220841ea3b4c9a009fa0531f778ea32486fb8a5874939",
"path": "03-Projekte/LP-VENTO/PROJEKT.md",
"chunk_key": "dddbf2dcd7ecc40578da18bf0627110cc37f63e136e2da4f84e04bf13e3d6dfb",
"heading": "Zentrale Designregeln",
"candidate_type": "KnowledgeClaim",
"subject": "Zentrale Designregeln",
"predicate": "states",
"object": "## Zentrale Designregeln\n\n1. Kunde führt das Gespräch\n2. Keine starre Reihenfolge\n3. Keine Formularlogik\n4. Fragen nur, wenn Information fehlt\n5. Bereits bekannte Daten NICHT erneut abfragen\n6. Kundennamen nach Erfassung aktiv verwenden\n7. Kontext immer berücksichtigen\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 274,
"evidence_hash": "ec50dac81407e1a4f73443bef159e316cf9c9321a66c1c53302a856baa8374cc",
"source_hash": "f48a4c7f222432a9513a30680091163149621fba0e0ffc125e21a63c10779e0e",
"canonical_key": "knowledgeclaim|zentrale designregeln|states|## zentrale designregeln 1. kunde führt das gespräch 2. keine starre reihenfolge 3. keine formularlogik 4. fragen nur, wenn information fehlt 5. bereits bekannte daten nicht erneut abfragen 6. kundennamen nach erfassung aktiv verwenden 7. kontext immer berücksichtigen ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d7e3688856c03514f2e808bc0a38a6f376a8e798f8ee2ac8b5a513557c7832e1",
"path": "03-Projekte/LP-VENTO/PROJEKT.md",
"chunk_key": "d6af2740af08e62001046446a7a8022fe940365893bdb7cf96374b25b1ca2227",
"heading": "Projektziel",
"candidate_type": "KnowledgeClaim",
"subject": "Projektziel",
"predicate": "states",
"object": "## Projektziel\n\nVENTO ist ein KI-gestützter digitaler Erstkontakt für Mallorca AirServices.\n\n- Automatische Bearbeitung von WhatsApp-Anfragen\n- Strukturierte Aufnahme von Kundenproblemen (Feuchte, Schimmel, Luftqualität)\n- Vorbereitung für Vor-Ort-Termine\n- Entlastung der Erstkommunikation\n\nVENTO ersetzt KEINE Fachberatung — strukturiert nur die Anfrage.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 361,
"evidence_hash": "7b3309fbfc5d54a30b6c8dff96a2d4d65b4a5fb23c897784ce95876367a1ab4c",
"source_hash": "f48a4c7f222432a9513a30680091163149621fba0e0ffc125e21a63c10779e0e",
"canonical_key": "knowledgeclaim|projektziel|states|## projektziel vento ist ein ki-gestützter digitaler erstkontakt für mallorca airservices. - automatische bearbeitung von whatsapp-anfragen - strukturierte aufnahme von kundenproblemen (feuchte, schimmel, luftqualität) - vorbereitung für vor-ort-termine - entlastung der erstkommunikation vento ersetzt keine fachberatung — strukturiert nur die anfrage. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dc029380df3e3fafa5ffd25856b271cb927c13cfa4ea61a1ceffcaf1b2ceb2a2",
"path": "03-Projekte/LP-VENTO/PROJEKT.md",
"chunk_key": "dee1eb77d71daaf39a5764c78c2c35369b7e226e4c23eba26c6faf39f5370838",
"heading": "Verbindung zu anderen Projekten",
"candidate_type": "KnowledgeClaim",
"subject": "Verbindung zu anderen Projekten",
"predicate": "states",
"object": "## Verbindung zu anderen Projekten\n\n- Kunden-Kontaktpunkt für lueftungsprofi-mallorca.com\n- WhatsApp-Nummer: +34 644 931 559 (dieselbe wie auf der Website)\n- Ergänzt KI HomeProtect (WhatsApp-Alerts laufen über denselben Kanal)\n- **AG vermarktet Vento-Technologie als B2B-Produkt** (siehe K:\\projekte-AG\\Vento-Produkt\\)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 318,
"evidence_hash": "3aa59bfbb7fcd94ae98206ec7f66d52298df98de85170f09bbf45133ac662eeb",
"source_hash": "f48a4c7f222432a9513a30680091163149621fba0e0ffc125e21a63c10779e0e",
"canonical_key": "knowledgeclaim|verbindung zu anderen projekten|states|## verbindung zu anderen projekten - kunden-kontaktpunkt für lueftungsprofi-mallorca.com - whatsapp-nummer: +34 644 931 559 (dieselbe wie auf der website) - ergänzt ki homeprotect (whatsapp-alerts laufen über denselben kanal) - **ag vermarktet vento-technologie als b2b-produkt** (siehe k:\\projekte-ag\\vento-produkt\\)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "df47bf0439a8318f52cfb3f5723d3d0751a3baaca6db9d481b8fbde4340f5305",
"path": "03-Projekte/LP-VENTO/PROJEKT.md",
"chunk_key": "27608bea2c42074aea45087acc1cf358ee2245515751e7d589b37efde484e416",
"heading": "Dateistruktur",
"candidate_type": "KnowledgeClaim",
"subject": "Dateistruktur",
"predicate": "states",
"object": "## Dateistruktur\n\n```\nvento/\n├── app.py ← FastAPI Einstiegspunkt\n├── config.py ← Settings (REDIS_URL, WEBHOOK_VERIFY_TOKEN etc.)\n├── database.py ← DB-Init + Session\n├── dialog_engine.py ← KI-Dialogverarbeitung\n├── whatsapp_gateway.py ← WhatsApp API Kommunikation\n├── routes/\n│ └── whatsapp_webhook.py ← Webhook-Routen\n└── services/\n └── customer_service.py ← Kundenverwaltung\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 450,
"evidence_hash": "deb6588f02a143d8779f71cde97d83a790c6e9816398fb838d73992505ee1985",
"source_hash": "f48a4c7f222432a9513a30680091163149621fba0e0ffc125e21a63c10779e0e",
"canonical_key": "knowledgeclaim|dateistruktur|states|## dateistruktur ``` vento/ ├── app.py ← fastapi einstiegspunkt ├── config.py ← settings (redis_url, webhook_verify_token etc.) ├── database.py ← db-init + session ├── dialog_engine.py ← ki-dialogverarbeitung ├── whatsapp_gateway.py ← whatsapp api kommunikation ├── routes/ │ └── whatsapp_webhook.py ← webhook-routen └── services/ └── customer_service.py ← kundenverwaltung ``` ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "01bccf55ff08dfd6798fed9efbfbffb079a130a2e8b4545666f94d2cfd01908d",
"path": "03-Projekte/LP-VENTO/Vento-Abschlussnotiz-2026-07-10.md",
"chunk_key": "7026d1ee47956248761f6756ffd0d4c803af0e49792007c5b0194526c4b3ef43",
"heading": "Vento — Abschlussnotiz 2026-07-10",
"candidate_type": "KnowledgeClaim",
"subject": "Vento — Abschlussnotiz 2026-07-10",
"predicate": "states",
"object": "# Vento — Abschlussnotiz 2026-07-10\n\n**Geschäftsbaustein abgeschlossen.** Vento ist einsatzbereit für den täglichen LüftungsProfi-Kundenkontakt.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 149,
"evidence_hash": "1751ef59e463caf663b3025f55695f3b43087e7f0b8db432cccad8f95f12231e",
"source_hash": "3ccb91b3d9fde33cdba76da9698c151374c22b39128beb26ba62977abc4265c6",
"canonical_key": "knowledgeclaim|vento — abschlussnotiz 2026-07-10|states|# vento — abschlussnotiz 2026-07-10 **geschäftsbaustein abgeschlossen.** vento ist einsatzbereit für den täglichen lüftungsprofi-kundenkontakt. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2664a0cab28634235d98a73edad5be6a16102c7bc4cd340b3cc0d8f28bac71e9",
"path": "03-Projekte/LP-VENTO/Vento-Abschlussnotiz-2026-07-10.md",
"chunk_key": "3783d9526e9549fddbfa6c2d81d2ff5f0a73b2400abc6ec5672776c6bd95a9ea",
"heading": "Offen (bewusst nicht Teil dieses Abschlusses)",
"candidate_type": "KnowledgeClaim",
"subject": "Offen (bewusst nicht Teil dieses Abschlusses)",
"predicate": "states",
"object": "## Offen (bewusst nicht Teil dieses Abschlusses)\n\n- OpenRouter-Einstellung bzw. LLM-Provider-Wechsel\n- Dialogfehler #2 (Validierung blockiert) und #4 (Mehrfachthemen)\n- Spanische Texte muttersprachlich freigeben\n\n---\n\n*Abschluss 2026-07-10. Kein technischer Änderungsbedarf mehr für den Kernbetrieb.*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 300,
"evidence_hash": "6599870708ab6aec21be2b251cac8403d6256a3725cb675d42798464c48cd234",
"source_hash": "3ccb91b3d9fde33cdba76da9698c151374c22b39128beb26ba62977abc4265c6",
"canonical_key": "knowledgeclaim|offen (bewusst nicht teil dieses abschlusses)|states|## offen (bewusst nicht teil dieses abschlusses) - openrouter-einstellung bzw. llm-provider-wechsel - dialogfehler #2 (validierung blockiert) und #4 (mehrfachthemen) - spanische texte muttersprachlich freigeben --- *abschluss 2026-07-10. kein technischer änderungsbedarf mehr für den kernbetrieb.*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5d53e5e837799173d23450a34ab96076c7ae3ba1dc4582f2c444241733d85ce6",
"path": "03-Projekte/LP-VENTO/Vento-Abschlussnotiz-2026-07-10.md",
"chunk_key": "18a28800c98af445462ab5648cd58a30309beede9f106cd4a5ac20794c7f7376",
"heading": "Dokumentenspur (chronologisch, 2026-07-10)",
"candidate_type": "KnowledgeClaim",
"subject": "Dokumentenspur (chronologisch, 2026-07-10)",
"predicate": "states",
"object": "## Dokumentenspur (chronologisch, 2026-07-10)\n\n1. [[Vento-LueftungsProfi-Kundenkommunikation-Abschlussstand-2026-07-10]] — Textbausteine, Beratungslogik, Checkliste\n2. [[LP-VENTO-Aktueller-Stand-2026-07-10]] — technischer Ist-Zustand (löst historischen Stand [[LP-VENTO]] ab)\n3. [[Vento-LueftungsProfi-Einsatzmappe-2026-07-10]] — Tagesgeschäft kompakt\n4. [[Vento-Freigabequeue-Tagesprozess-2026-07-10]] — wer prüft wann, Mini-Checkliste\n5. [[Vento-End-to-End-Test-2026-07-10]] — Testfall deckt Dialogfehler #1/#3 auf\n6. [[Vento-Dialogfix-Test-2026-07-10]] — Fix + bestandene Tests A/B/C\n7. [[Vento-OpenRouter-Befund-2026-07-10]] — offener Technikpunkt, dokumentiert statt repariert",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 681,
"evidence_hash": "2cf311ea7ef9ef5f02db3becf3bf4f93c6ebb42eceb2168c630d60bff12a94ef",
"source_hash": "3ccb91b3d9fde33cdba76da9698c151374c22b39128beb26ba62977abc4265c6",
"canonical_key": "knowledgeclaim|dokumentenspur (chronologisch, 2026-07-10)|states|## dokumentenspur (chronologisch, 2026-07-10) 1. [[vento-lueftungsprofi-kundenkommunikation-abschlussstand-2026-07-10]] — textbausteine, beratungslogik, checkliste 2. [[lp-vento-aktueller-stand-2026-07-10]] — technischer ist-zustand (löst historischen stand [[lp-vento]] ab) 3. [[vento-lueftungsprofi-einsatzmappe-2026-07-10]] — tagesgeschäft kompakt 4. [[vento-freigabequeue-tagesprozess-2026-07-10]] — wer prüft wann, mini-checkliste 5. [[vento-end-to-end-test-2026-07-10]] — testfall deckt dialogfehler #1/#3 auf 6. [[vento-dialogfix-test-2026-07-10]] — fix + bestandene tests a/b/c 7. [[vento-openrouter-befund-2026-07-10]] — offener technikpunkt, dokumentiert statt repariert|reported|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7a13c70940b0af17f02230d9443bb52670ef6e345041f89a68986642ed00ca8a",
"path": "03-Projekte/LP-VENTO/Vento-Abschlussnotiz-2026-07-10.md",
"chunk_key": "4f0641290d1e0fb403031095ddfdafe8184cf092e4283122831bb23855f8b123",
"heading": "Was das praktisch bedeutet",
"candidate_type": "KnowledgeClaim",
"subject": "Was das praktisch bedeutet",
"predicate": "states",
"object": "## Was das praktisch bedeutet\n\nVento kann ab sofort echte WhatsApp-Anfragen von LüftungsProfi-Kunden entgegennehmen. Jede Antwort landet zur Prüfung in der Freigabequeue (`vento.agentsolutions-mallorca.com/drafts`) — nichts geht ohne manuelle Freigabe raus. Der Tagesprozess mit drei festen Prüfzeiten steht bereit.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 315,
"evidence_hash": "066b97f736659eb4530960be0b5d711b6724146701e0cd035bfaf16152d34acf",
"source_hash": "3ccb91b3d9fde33cdba76da9698c151374c22b39128beb26ba62977abc4265c6",
"canonical_key": "knowledgeclaim|was das praktisch bedeutet|states|## was das praktisch bedeutet vento kann ab sofort echte whatsapp-anfragen von lüftungsprofi-kunden entgegennehmen. jede antwort landet zur prüfung in der freigabequeue (`vento.agentsolutions-mallorca.com/drafts`) — nichts geht ohne manuelle freigabe raus. der tagesprozess mit drei festen prüfzeiten steht bereit.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cd354d19c21fcfb0ef6465410ca502adeac3098d8d73fe27a51672691200310f",
"path": "03-Projekte/LP-VENTO/Vento-Abschlussnotiz-2026-07-10.md",
"chunk_key": "2cf21d07c7cd4f2d95638c3098e6fdd96f2d13e78f604f77cec732a9fde9dfc5",
"heading": "Status auf einen Blick",
"candidate_type": "KnowledgeClaim",
"subject": "Status auf einen Blick",
"predicate": "states",
"object": "## Status auf einen Blick\n\n| Punkt | Status |\n|---|---|\n| Deployment | ✅ läuft auf dem VPS, abgesichert (Basic Auth + Webhook-Signatur) |\n| Betriebsmodus | ✅ Draft-Mode mit Freigabequeue — kein automatischer Versand |\n| Tagesprozess | ✅ dokumentiert (Prüfzeiten, Checkliste, Eskalationsregeln) |\n| Kernfall Feuchte/Schimmel | ✅ End-to-End getestet, Dialogfehler #1/#3 behoben |\n| Kundenkommunikation | ✅ Textbausteine DE + spanische Rohfassung (Einsatzmappe) |\n| Queue | ✅ sauber, 0 pending, nur Testdaten bereinigt |\n| LLM/OpenRouter | ⚠️ offen, dokumentiert — kein Blocker für den Kernbetrieb |\n| Dialogfehler #2/#4 | ⚠️ ungetestet — bei Bedarf separater Auftrag |",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 666,
"evidence_hash": "0b6f987cbbe5494efc60b1da1788dae7b250a53eb549e53cbd9f3ae101f37c01",
"source_hash": "3ccb91b3d9fde33cdba76da9698c151374c22b39128beb26ba62977abc4265c6",
"canonical_key": "knowledgeclaim|status auf einen blick|states|## status auf einen blick | punkt | status | |---|---| | deployment | ✅ läuft auf dem vps, abgesichert (basic auth + webhook-signatur) | | betriebsmodus | ✅ draft-mode mit freigabequeue — kein automatischer versand | | tagesprozess | ✅ dokumentiert (prüfzeiten, checkliste, eskalationsregeln) | | kernfall feuchte/schimmel | ✅ end-to-end getestet, dialogfehler #1/#3 behoben | | kundenkommunikation | ✅ textbausteine de + spanische rohfassung (einsatzmappe) | | queue | ✅ sauber, 0 pending, nur testdaten bereinigt | | llm/openrouter | ⚠️ offen, dokumentiert — kein blocker für den kernbetrieb | | dialogfehler #2/#4 | ⚠️ ungetestet — bei bedarf separater auftrag ||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0cd626b214916e1491983322cf96642d3c12acf2405faf54234f0ec12e69474c",
"path": "03-Projekte/LP-VENTO/Vento-Dialogfix-Test-2026-07-10.md",
"chunk_key": "242429b692104496dd0f748c66e01ed741533a65e80341e38ebe880cdac3b5e6",
"heading": "Systemchecks",
"candidate_type": "KnowledgeClaim",
"subject": "Systemchecks",
"predicate": "states",
"object": "### Systemchecks\n- Draft-Mode: erhalten (Code-Default `OUTBOUND_MODE=\"draft\"`, UI zeigt „Modus: draft\") ✅\n- /drafts-Queue: funktioniert unverändert, neue Entwürfe 5–11 sichtbar ✅\n- Kein echter Versand: alle 7 Test-Webhooks `responses_sent: 0` ✅\n- /health: ok ✅",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 260,
"evidence_hash": "99dae590ea39983ca10abc79629351315ec8a0e37c2333a00d95ab96179039cc",
"source_hash": "b558a81499a100dcef5ae0c8af349112417ed0a5f42b82510c27cfd2e41467a0",
"canonical_key": "knowledgeclaim|systemchecks|states|### systemchecks - draft-mode: erhalten (code-default `outbound_mode=\"draft\"`, ui zeigt „modus: draft\") ✅ - /drafts-queue: funktioniert unverändert, neue entwürfe 5–11 sichtbar ✅ - kein echter versand: alle 7 test-webhooks `responses_sent: 0` ✅ - /health: ok ✅|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1d82ff4a53a6db78e655f42373282ad6c269635e2c1b87faa0ab33ddb3c1a94c",
"path": "03-Projekte/LP-VENTO/Vento-Dialogfix-Test-2026-07-10.md",
"chunk_key": "233eb45521fb1c3e88477d97c704bccb37394deee587620e04d752ccfe26c916",
"heading": "Verbleibende offene Dialogfehler",
"candidate_type": "KnowledgeClaim",
"subject": "Verbleibende offene Dialogfehler",
"predicate": "states",
"object": "## Verbleibende offene Dialogfehler\n\n- **#2 (Validierung blockiert Gespräch):** nicht getestet, nicht geändert\n- **#4 (Mehrfachthemen ignoriert):** nicht getestet, nicht geändert\n- LLM-Klassifikator/Fragen-Beantworter ohne funktionierenden Provider (s. o.)\n- Alte Test-Entwürfe 1–11 (Dummy-Nummern …0000/…0001/…0002/…0003) stehen pending → per „Verwerfen\" abräumen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 364,
"evidence_hash": "8d203a07cb8d45912a65476e4c72bd73c5e78b46f5604b815a97d6a09e93fef1",
"source_hash": "b558a81499a100dcef5ae0c8af349112417ed0a5f42b82510c27cfd2e41467a0",
"canonical_key": "knowledgeclaim|verbleibende offene dialogfehler|states|## verbleibende offene dialogfehler - **#2 (validierung blockiert gespräch):** nicht getestet, nicht geändert - **#4 (mehrfachthemen ignoriert):** nicht getestet, nicht geändert - llm-klassifikator/fragen-beantworter ohne funktionierenden provider (s. o.) - alte test-entwürfe 1–11 (dummy-nummern ...0000/...0001/...0002/...0003) stehen pending → per „verwerfen\" abräumen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2a2e76a1a389cf750079d088f03dbbc961a0d1e92c5ec63899419b4f681bade3",
"path": "03-Projekte/LP-VENTO/Vento-Dialogfix-Test-2026-07-10.md",
"chunk_key": "17fe72556374bbc79a49b35cf3af0fdb51b3262b94b33c3fa4179679d6376cb4",
"heading": "Logikänderung (Kurzbeschreibung)",
"candidate_type": "KnowledgeClaim",
"subject": "Logikänderung (Kurzbeschreibung)",
"predicate": "states",
"object": "## Logikänderung (Kurzbeschreibung)\n\nNeuer **deterministischer Direktpfad** in der Dialog-Engine — bewusst ohne LLM, damit er auch bei Ausfall des Klassifikators funktioniert:\n\n1. **Feuchte-/Schimmel-Erkennung per Schlüsselwörtern** (schimmel, feucht, nass, kondens, muffig, …): Kategorie A/A1 wird direkt gesetzt — keine A/B/C-Abfrage mehr (Fix Fehler #3).\n2. **Substanzielle Erstbeschreibung wird übernommen** statt erneut abgefragt (Fix Fehler #1). Vento antwortet mit Anerkennung („Sie müssen nichts davon wiederholen\"), vorsichtiger Einordnung (keine Ferndiagnose, Feuchte-Check als sinnvoller nächster Schritt) und **nur den gezielten Fragen, die aus dem Text noch nicht beantwortet sind** (Raumtyp, Raumgröße, Außenwand/Ecke/hinter Möbeln, Fensterkondensat, Erdgeschoss/Keller, Eigentümer/Mieter) + Foto-Anforderung.\n3. **Preisfragen-Direktpfad:** „Was kostet…\" → kein Preis, Hinweis auf projektabhängige Kalkulation (Raumgröße, Wandaufbau, Montagesituation), gezielte Rückfragen + Fotos.\n4. **Neuer Folge-State `collecting_case_info`:** nimmt Freitext-/Teilantworten tolerant an, hängt sie append-only an die Falldetails, geht danach in den regulären Flow (Dauer bzw. bei Angebotsfällen direkt Kundendaten).\n5. **A/B/C-Fallback repariert:** Falls die Kategorieabfrage doch läuft, wird eine bereits vorhandene Beschreibung übernommen statt erneut erfragt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1362,
"evidence_hash": "303f7cabf299c443a57e9a15d26a9faf2525ac2caac7f7d8c871159c16501a43",
"source_hash": "b558a81499a100dcef5ae0c8af349112417ed0a5f42b82510c27cfd2e41467a0",
"canonical_key": "knowledgeclaim|logikänderung (kurzbeschreibung)|states|## logikänderung (kurzbeschreibung) neuer **deterministischer direktpfad** in der dialog-engine — bewusst ohne llm, damit er auch bei ausfall des klassifikators funktioniert: 1. **feuchte-/schimmel-erkennung per schlüsselwörtern** (schimmel, feucht, nass, kondens, muffig, ...): kategorie a/a1 wird direkt gesetzt — keine a/b/c-abfrage mehr (fix fehler #3). 2. **substanzielle erstbeschreibung wird übernommen** statt erneut abgefragt (fix fehler #1). vento antwortet mit anerkennung („sie müssen nichts davon wiederholen\"), vorsichtiger einordnung (keine ferndiagnose, feuchte-check als sinnvoller nächster schritt) und **nur den gezielten fragen, die aus dem text noch nicht beantwortet sind** (raumtyp, raumgrösse, aussenwand/ecke/hinter möbeln, fensterkondensat, erdgeschoss/keller, eigentümer/mieter) + foto-anforderung. 3. **preisfragen-direktpfad:** „was kostet...\" → kein preis, hinweis auf projektabhängige kalkulation (raumgrösse, wandaufbau, montagesituation), gezielte rückfragen + fotos. 4. **neuer folge-state `collecting_case_info`:** nimmt freitext-/teilantworten tolerant an, hängt sie append-only an die falldetails, geht danach in den regulären flow (dauer bzw. bei angebotsfällen direkt kundendaten). 5. **a/b/c-fallback repariert:** falls die kategorieabfrage doch läuft, wird eine bereits vorhandene beschreibung übernommen statt erneut erfragt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "594698da39926586678d71c1980e9a21a84b5537d75c43318cda459e917a8deb",
"path": "03-Projekte/LP-VENTO/Vento-Dialogfix-Test-2026-07-10.md",
"chunk_key": "5cc23bd46be2701517587375a35fcdfd4746aa98756c9cf1c6b53f0bc8463171",
"heading": "Test A — realistischer Feuchte-Fall ✅ BESTANDEN",
"candidate_type": "KnowledgeClaim",
"subject": "Test A — realistischer Feuchte-Fall ✅ BESTANDEN",
"predicate": "states",
"object": "### Test A — realistischer Feuchte-Fall ✅ BESTANDEN\nNachricht: „…nasse Fenster… Schimmel in der Ecke hinter dem Schrank… Erdgeschoss… lüften jeden Tag…\"\n- DSGVO-Einwilligung zuerst ✅\n- Nach „Ja\": **keine A/B/C-Abfrage** ✅, **keine Wiederholungsbitte** ✅\n- Gezielte Rückfragen: nur Raumgröße + Eigentümer/Mieter (Raum, Fenster, Ecke, Erdgeschoss korrekt als beantwortet erkannt) ✅\n- Foto-Anforderung + Feuchte-Check-Hinweis, vorsichtig formuliert ✅\n- Folgeantwort („14 m², Mieter\") → Danke + Dauer-Frage, regulärer Flow ✅\n- Entwürfe in /drafts (Nr. 5, 6, 11), kein Versand ✅",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 573,
"evidence_hash": "8bd31f4b117f9d4b23c3b7826291d365379cf359d3cd2931686642746c760c8b",
"source_hash": "b558a81499a100dcef5ae0c8af349112417ed0a5f42b82510c27cfd2e41467a0",
"canonical_key": "knowledgeclaim|test a — realistischer feuchte-fall ✅ bestanden|states|### test a — realistischer feuchte-fall ✅ bestanden nachricht: „...nasse fenster... schimmel in der ecke hinter dem schrank... erdgeschoss... lüften jeden tag...\" - dsgvo-einwilligung zuerst ✅ - nach „ja\": **keine a/b/c-abfrage** ✅, **keine wiederholungsbitte** ✅ - gezielte rückfragen: nur raumgrösse + eigentümer/mieter (raum, fenster, ecke, erdgeschoss korrekt als beantwortet erkannt) ✅ - foto-anforderung + feuchte-check-hinweis, vorsichtig formuliert ✅ - folgeantwort („14 m2, mieter\") → danke + dauer-frage, regulärer flow ✅ - entwürfe in /drafts (nr. 5, 6, 11), kein versand ✅|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "641c59177d8876f3078a84372a6abe56e176656bb56db66b2cd7db76d7723aa8",
"path": "03-Projekte/LP-VENTO/Vento-Dialogfix-Test-2026-07-10.md",
"chunk_key": "683faeb7fc0b5175797360909f8a7fc09a85f045849ecebc401870fa796a7715",
"heading": "Test B — neutraler Erstkontakt ✅ BESTANDEN",
"candidate_type": "KnowledgeClaim",
"subject": "Test B — neutraler Erstkontakt ✅ BESTANDEN",
"predicate": "states",
"object": "### Test B — neutraler Erstkontakt ✅ BESTANDEN\n„Ich möchte mich wegen Lüftung informieren.\" → Consent, dann strukturierende A/B/C-Frage (hier zulässig, kein konkretes Problem beschrieben).",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 188,
"evidence_hash": "9f64e17b9d6e24a76c95c0ca07e8e3748fbecc6e2e936bfc86bd30ae0f9f26eb",
"source_hash": "b558a81499a100dcef5ae0c8af349112417ed0a5f42b82510c27cfd2e41467a0",
"canonical_key": "knowledgeclaim|test b — neutraler erstkontakt ✅ bestanden|states|### test b — neutraler erstkontakt ✅ bestanden „ich möchte mich wegen lüftung informieren.\" → consent, dann strukturierende a/b/c-frage (hier zulässig, kein konkretes problem beschrieben).|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "78d5206afcacbaffed91e9cee24f5bcd973803484889e14713230510892a2570",
"path": "03-Projekte/LP-VENTO/Vento-Dialogfix-Test-2026-07-10.md",
"chunk_key": "8921c975b0ea90c38360d2a9d271e2032e7b5c0c306644294ec95613b9ab086d",
"heading": "Vento — Dialogfix #1/#3 und Test 2026-07-10",
"candidate_type": "KnowledgeClaim",
"subject": "Vento — Dialogfix #1/#3 und Test 2026-07-10",
"predicate": "states",
"object": "# Vento — Dialogfix #1/#3 und Test 2026-07-10\n\n**Datum:** 2026-07-10 · **Vorher:** [[Vento-End-to-End-Test-2026-07-10]] · **Technik-Stand:** [[LP-VENTO-Aktueller-Stand-2026-07-10]]\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 185,
"evidence_hash": "502a60c8b98276e3568abd3f47f6161f37e0c5dd078a37fad1cb099d9d721ab1",
"source_hash": "b558a81499a100dcef5ae0c8af349112417ed0a5f42b82510c27cfd2e41467a0",
"canonical_key": "knowledgeclaim|vento — dialogfix #1/#3 und test 2026-07-10|states|# vento — dialogfix #1/#3 und test 2026-07-10 **datum:** 2026-07-10 · **vorher:** [[vento-end-to-end-test-2026-07-10]] · **technik-stand:** [[lp-vento-aktueller-stand-2026-07-10]] ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a8548aa40df979ed58723423a3a3f19198ffc0a9a582eb6065e0c66e7985fd3d",
"path": "03-Projekte/LP-VENTO/Vento-Dialogfix-Test-2026-07-10.md",
"chunk_key": "1f32483d6be0cd870df1a32e6e8298311ed27ade31fcb541ef1a639b76c3b133",
"heading": "Wichtiger Nebenbefund",
"candidate_type": "KnowledgeClaim",
"subject": "Wichtiger Nebenbefund",
"predicate": "states",
"object": "## Wichtiger Nebenbefund\n\n**Der LLM-Intent-Klassifikator ist derzeit funktionslos:** OpenRouter lehnt alle Calls mit 404 ab („No endpoints available matching your guardrail restrictions and data policy → openrouter.ai/settings/privacy\"). Dadurch fiel bisher JEDE Erstnachricht in die A/B/C-Frage. Der neue Direktpfad umgeht das für Feuchte-/Schimmel- und Preisfälle; für alle anderen Fälle (Test B) bleibt die A/B/C-Frage der Fallback. **Betroffen ist auch die Kundenfragen-Beantwortung** (answer_customer_question). → Fix: OpenRouter-Privacy-Einstellung durch Carlo ODER LLM_PROVIDER/Key wechseln (nicht Teil dieses Auftrags, .env unangetastet).",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 646,
"evidence_hash": "f2a432fc6be486b39d8e1cd7aa3a5d2e10a122d7816e1a9db6d2936b1de46b08",
"source_hash": "b558a81499a100dcef5ae0c8af349112417ed0a5f42b82510c27cfd2e41467a0",
"canonical_key": "knowledgeclaim|wichtiger nebenbefund|states|## wichtiger nebenbefund **der llm-intent-klassifikator ist derzeit funktionslos:** openrouter lehnt alle calls mit 404 ab („no endpoints available matching your guardrail restrictions and data policy → openrouter.ai/settings/privacy\"). dadurch fiel bisher jede erstnachricht in die a/b/c-frage. der neue direktpfad umgeht das für feuchte-/schimmel- und preisfälle; für alle anderen fälle (test b) bleibt die a/b/c-frage der fallback. **betroffen ist auch die kundenfragen-beantwortung** (answer_customer_question). → fix: openrouter-privacy-einstellung durch carlo oder llm_provider/key wechseln (nicht teil dieses auftrags, .env unangetastet).|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "acc5fe21969d8984cbf503b56b832376bee7908728b95892ba269097bc39b754",
"path": "03-Projekte/LP-VENTO/Vento-Dialogfix-Test-2026-07-10.md",
"chunk_key": "98f689031ebd18b3d3c1c94359050621263c36385c6ff8eb605de9bac4b6701f",
"heading": "Schlussaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Schlussaussage",
"predicate": "states",
"object": "## Schlussaussage\n\n**Vento ist mit manueller Freigabe jetzt praktisch nutzbar.** Der Kernfall des Geschäfts — Feuchte/Schimmel-Anfrage — läuft ohne Wiederholungsschleife, mit gezielten fachlichen Rückfragen, Foto-Anforderung und vorsichtiger Formulierung; Preisfragen werden seriös ohne Preisnennung beantwortet. Sicherheitsnetz unverändert: Nichts geht ohne Freigabe raus. Empfohlene Rest-Vorsicht aus dem Tagesprozess (jeden Entwurf lesen) bleibt gültig, bis #2/#4 geprüft und der LLM-Provider repariert ist.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 510,
"evidence_hash": "edcb876de2303f3650882ed3da659b448811ce6f257d807ab8cdff6d68097c7d",
"source_hash": "b558a81499a100dcef5ae0c8af349112417ed0a5f42b82510c27cfd2e41467a0",
"canonical_key": "knowledgeclaim|schlussaussage|states|## schlussaussage **vento ist mit manueller freigabe jetzt praktisch nutzbar.** der kernfall des geschäfts — feuchte/schimmel-anfrage — läuft ohne wiederholungsschleife, mit gezielten fachlichen rückfragen, foto-anforderung und vorsichtiger formulierung; preisfragen werden seriös ohne preisnennung beantwortet. sicherheitsnetz unverändert: nichts geht ohne freigabe raus. empfohlene rest-vorsicht aus dem tagesprozess (jeden entwurf lesen) bleibt gültig, bis #2/#4 geprüft und der llm-provider repariert ist.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "db4f819892c6b15fac34b059e50d73d280a35ee3c2170b8e8b21c5bb801a5f5b",
"path": "03-Projekte/LP-VENTO/Vento-Dialogfix-Test-2026-07-10.md",
"chunk_key": "4174a6d4fd5b1f4f38de52a90f7e85eada2d32d57d5a274d1be95c9aca7c49c3",
"heading": "Geänderte Dateien",
"candidate_type": "KnowledgeClaim",
"subject": "Geänderte Dateien",
"predicate": "states",
"object": "## Geänderte Dateien\n\n| Datei | Änderung |\n|---|---|\n| `/opt/struktur/vento/vento/dialog_engine.py` | Einzige geänderte Datei (Dialogführung) |\n| **Backup** | `/root/backups/vento-dialogfix-20260710/dialog_engine.py.orig` |\n| Deployment | `docker compose build vento` + `up -d` (nach Freigabe durch Karlo); Neustart wenige Sekunden |\n\n**Nicht angefasst:** Webhook-Auth, Draft-Mode, Versandlogik, Freigabequeue, Basic Auth, nginx, n8n, Datenbank, docker-compose.yml, .env.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 471,
"evidence_hash": "bf97d8f7670463dbc1c99a000b216a211f8987e4471a67304cfdde1af75b1eb0",
"source_hash": "b558a81499a100dcef5ae0c8af349112417ed0a5f42b82510c27cfd2e41467a0",
"canonical_key": "knowledgeclaim|geänderte dateien|states|## geänderte dateien | datei | änderung | |---|---| | `/opt/struktur/vento/vento/dialog_engine.py` | einzige geänderte datei (dialogführung) | | **backup** | `/root/backups/vento-dialogfix-20260710/dialog_engine.py.orig` | | deployment | `docker compose build vento` + `up -d` (nach freigabe durch karlo); neustart wenige sekunden | **nicht angefasst:** webhook-auth, draft-mode, versandlogik, freigabequeue, basic auth, nginx, n8n, datenbank, docker-compose.yml, .env.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f657e43ee2b68481656fc685c22668c26f09d3a1e1c18a3d8144fd9f7ba746b3",
"path": "03-Projekte/LP-VENTO/Vento-Dialogfix-Test-2026-07-10.md",
"chunk_key": "6126352f4124747c9ef472061038a2cadf4da20698905b4caabbc82e11f81333",
"heading": "Test C — Preisfrage ✅ BESTANDEN",
"candidate_type": "KnowledgeClaim",
"subject": "Test C — Preisfrage ✅ BESTANDEN",
"predicate": "states",
"object": "### Test C — Preisfrage ✅ BESTANDEN\n„Was kostet eine Lüftung für ein Schlafzimmer?\" → kein Preis genannt, Hinweis auf raum-/montageabhängige Kalkulation, Rückfragen zu Größe/Außenwand/Eigentümer + Fotos. Raumfrage entfiel korrekt (Schlafzimmer genannt).",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 253,
"evidence_hash": "bad81ec6826b299940fd15724ca346f9cdb7882692aa8092c88a3085ff85bcb1",
"source_hash": "b558a81499a100dcef5ae0c8af349112417ed0a5f42b82510c27cfd2e41467a0",
"canonical_key": "knowledgeclaim|test c — preisfrage ✅ bestanden|states|### test c — preisfrage ✅ bestanden „was kostet eine lüftung für ein schlafzimmer?\" → kein preis genannt, hinweis auf raum-/montageabhängige kalkulation, rückfragen zu grösse/aussenwand/eigentümer + fotos. raumfrage entfiel korrekt (schlafzimmer genannt).|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "966ac144ccdc79742356c5d48832eede71b6bd94d3e9856833a59c6f3050c639",
"path": "03-Projekte/LP-VENTO/Vento-End-to-End-Test-2026-07-10.md",
"chunk_key": "5533ade3dd42bb44f226e066feed16105bada03ac3f930a50a14d19a2d5359ef",
"heading": "Prüfpunkte aus dem Auftrag",
"candidate_type": "KnowledgeClaim",
"subject": "Prüfpunkte aus dem Auftrag",
"predicate": "states",
"object": "## Prüfpunkte aus dem Auftrag\n\n| Prüfpunkt | Ergebnis |\n|---|---|\n| Entwurf erzeugt? | ✅ Ja, 4 Entwürfe |\n| Landet in /drafts? | ✅ Ja, sofort, mit Verlauf und editierbarem Text |\n| Erkennt Feuchteproblem? | ⚠️ Nicht erkennbar — der Bot verarbeitet die Symptome (nasse Fenster, Schimmel, Erdgeschoss) inhaltlich nicht, er fragt generisch weiter |\n| Erdgeschoss als Risikofaktor? | ❌ Keine Reaktion darauf |\n| Ursache offen gehalten? | ✅ Ja (keine Diagnose behauptet) — allerdings durch Schweigen, nicht durch Fachlichkeit |\n| Fordert Fotos/Raumdaten/Feuchte-Check an? | ❌ In 4 Runden nicht — käme ggf. später im Slot-Ablauf |\n| Heilversprechen? | ✅ Keins |\n| Pauschale Diagnose? | ✅ Keine |\n| Pauschale Geräteempfehlung? | ✅ Keine |\n| Erfundene Preise? | ✅ Keine |\n| Automatischer Versand? | ✅ Keiner (4× responses_sent: 0) |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 829,
"evidence_hash": "5e8b0db98ea890a7bb0f6e9c698f2cfe395fd9b40785cc543b60ff87bb556906",
"source_hash": "68ea971362054903f8cdbc5ce04b769d96627701640c4670160be70c407dfc5c",
"canonical_key": "knowledgeclaim|prüfpunkte aus dem auftrag|states|## prüfpunkte aus dem auftrag | prüfpunkt | ergebnis | |---|---| | entwurf erzeugt? | ✅ ja, 4 entwürfe | | landet in /drafts? | ✅ ja, sofort, mit verlauf und editierbarem text | | erkennt feuchteproblem? | ⚠️ nicht erkennbar — der bot verarbeitet die symptome (nasse fenster, schimmel, erdgeschoss) inhaltlich nicht, er fragt generisch weiter | | erdgeschoss als risikofaktor? | ❌ keine reaktion darauf | | ursache offen gehalten? | ✅ ja (keine diagnose behauptet) — allerdings durch schweigen, nicht durch fachlichkeit | | fordert fotos/raumdaten/feuchte-check an? | ❌ in 4 runden nicht — käme ggf. später im slot-ablauf | | heilversprechen? | ✅ keins | | pauschale diagnose? | ✅ keine | | pauschale geräteempfehlung? | ✅ keine | | erfundene preise? | ✅ keine | | automatischer versand? | ✅ keiner (4× responses_sent: 0) | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bf72a05c3f0842013a44b520c65781af0a0e8176eeb196bbf1442985545dd0dc",
"path": "03-Projekte/LP-VENTO/Vento-End-to-End-Test-2026-07-10.md",
"chunk_key": "2a42ab75c9333df5c2c90b37854e2b29e446ccd3734581c7383f78162aa04d6f",
"heading": "Testaufbau",
"candidate_type": "KnowledgeClaim",
"subject": "Testaufbau",
"predicate": "states",
"object": "## Testaufbau\n\n**Technische Route:** `POST /webhook/whatsapp` direkt auf dem VPS (127.0.0.1:8650), authentifiziert über den internen Shared-Secret-Header — also derselbe Weg, den das n8n-Gateway nimmt, nur ohne WhatsApp davor. **Dummy-Nummer 4915700000000** (kein echter Kunde). Kein Versand möglich: Draft-Mode aktiv; alle vier Webhook-Antworten meldeten `responses_sent: 0`. Keine Freigabe/Ablehnung ausgelöst, keine App-/DB-Änderung.\n\n**Testnachricht (realistischer Kundenfall):**\n> „Hallo, wir haben im Schlafzimmer morgens nasse Fenster und etwas Schimmel in der Ecke hinter dem Schrank. Die Wohnung ist im Erdgeschoss, wir lüften jeden Tag, aber es wird nicht besser. Können Sie helfen?\"\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 698,
"evidence_hash": "ae361bea71fc4b1af81881e66fc50a3acd94bd134ac5ed3cbccc4d099dc5bd2c",
"source_hash": "68ea971362054903f8cdbc5ce04b769d96627701640c4670160be70c407dfc5c",
"canonical_key": "knowledgeclaim|testaufbau|states|## testaufbau **technische route:** `post /webhook/whatsapp` direkt auf dem vps (127.0.0.1:8650), authentifiziert über den internen shared-secret-header — also derselbe weg, den das n8n-gateway nimmt, nur ohne whatsapp davor. **dummy-nummer 4915700000000** (kein echter kunde). kein versand möglich: draft-mode aktiv; alle vier webhook-antworten meldeten `responses_sent: 0`. keine freigabe/ablehnung ausgelöst, keine app-/db-änderung. **testnachricht (realistischer kundenfall):** > „hallo, wir haben im schlafzimmer morgens nasse fenster und etwas schimmel in der ecke hinter dem schrank. die wohnung ist im erdgeschoss, wir lüften jeden tag, aber es wird nicht besser. können sie helfen?\" ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fe83914a7576ec3a4f9649245b10889f22cd930b85b34a883eb7c115b1b58e37",
"path": "03-Projekte/LP-VENTO/Vento-End-to-End-Test-2026-07-10.md",
"chunk_key": "f1dfc04f16d8d1ca89d2606525bf45722a10185f40c7364e6ca86521e058752e",
"heading": "Vento — End-to-End-Test 2026-07-10",
"candidate_type": "KnowledgeClaim",
"subject": "Vento — End-to-End-Test 2026-07-10",
"predicate": "states",
"object": "# Vento — End-to-End-Test 2026-07-10\n\n**Testzeitpunkt:** 2026-07-10, 07:48–07:52 UTC\n**Tester:** Scout (kontrollierter Test, Freigabe Karlo)\n**Verwandt:** [[LP-VENTO-Aktueller-Stand-2026-07-10]] · [[Vento-Freigabequeue-Tagesprozess-2026-07-10]]\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 249,
"evidence_hash": "87920a523dfac3b5f0142cc3c7230fb55898db63a552b1abb42791182ef224e7",
"source_hash": "68ea971362054903f8cdbc5ce04b769d96627701640c4670160be70c407dfc5c",
"canonical_key": "knowledgeclaim|vento — end-to-end-test 2026-07-10|states|# vento — end-to-end-test 2026-07-10 **testzeitpunkt:** 2026-07-10, 07:48–07:52 utc **tester:** scout (kontrollierter test, freigabe karlo) **verwandt:** [[lp-vento-aktueller-stand-2026-07-10]] · [[vento-freigabequeue-tagesprozess-2026-07-10]] ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1ff9f2d7eb84fe88592c66fbcc04e284fcff3ed3cef68fb0ee0a0c94713a4aa1",
"path": "03-Projekte/LP-VENTO/Vento-Freigabequeue-Tagesprozess-2026-07-10.md",
"chunk_key": "167e60ccdcf3d182e3c8ea1321b8a87fd3ddaf796dc7663847df8fb18b306b00",
"heading": "Wer prüft — und wann?",
"candidate_type": "KnowledgeClaim",
"subject": "Wer prüft — und wann?",
"predicate": "states",
"object": "## Wer prüft — und wann?\n\n**Verantwortlich: Karlo** (einzige Person mit Fach- und Freigabekompetenz).\n\n| Prüfzeit | Wann | Warum |\n|---|---|---|\n| ☀️ **Morgens** | ca. 08:30, mit dem ersten Kaffee | Anfragen von Abend/Nacht — Kunden erwarten vormittags Antwort |\n| 🕐 **Mittags** | ca. 13:30 | Vormittagsanfragen vor der Siesta abräumen |\n| 🌆 **Spätnachmittags** | ca. 17:30 | Nachmittagsanfragen — letzte Chance auf Antwort am selben Tag |\n\n**Faustregel: Kein Entwurf bleibt länger als einen halben Arbeitstag pending.** Dauert die Prüfung länger als 2 Minuten pro Entwurf, ist es keine Freigabe mehr, sondern ein Beratungsfall — dann selbst formulieren oder anrufen.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 672,
"evidence_hash": "7e59889cde7762eeb1881c6d4fcacf097f194245a8c449b9233a42839734a333",
"source_hash": "d921aad2a78922044e29bceda639300746afe05d48c9ee8d922473ad57c2781e",
"canonical_key": "knowledgeclaim|wer prüft — und wann?|states|## wer prüft — und wann? **verantwortlich: karlo** (einzige person mit fach- und freigabekompetenz). | prüfzeit | wann | warum | |---|---|---| | ☀️ **morgens** | ca. 08:30, mit dem ersten kaffee | anfragen von abend/nacht — kunden erwarten vormittags antwort | | 🕐 **mittags** | ca. 13:30 | vormittagsanfragen vor der siesta abräumen | | 🌆 **spätnachmittags** | ca. 17:30 | nachmittagsanfragen — letzte chance auf antwort am selben tag | **faustregel: kein entwurf bleibt länger als einen halben arbeitstag pending.** dauert die prüfung länger als 2 minuten pro entwurf, ist es keine freigabe mehr, sondern ein beratungsfall — dann selbst formulieren oder anrufen. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "27c31da752f8a7a953ddc30c242c6f0f931ec225fe1443671fa6e930219b12a8",
"path": "03-Projekte/LP-VENTO/Vento-Freigabequeue-Tagesprozess-2026-07-10.md",
"chunk_key": "545cfa2cf348dc5ee180a3075cb6948e55cd97e365bd5c08a64bf472e3daf59b",
"heading": "Grenzen dieses Prozesses",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen dieses Prozesses",
"predicate": "states",
"object": "## Grenzen dieses Prozesses\n\n- Vento ist Ersterfassung, keine Fachberatung — die Beratung macht Karlo\n- Solange die 4 bekannten Dialogfehler (03/2026) nicht verifiziert behoben sind, gilt: **jeden Entwurf vollständig lesen**, nicht nur überfliegen\n- Dieser Prozess ändert nichts an App, n8n oder Docker — er regelt nur die menschliche Seite\n\n---\n\n*Erstellt 2026-07-10 nach lesender Prüfung: UI erreichbar, 0 offene Entwürfe, Funktionen Freigeben/Ablehnen/Bearbeiten vorhanden, extern via Basic Auth erreichbar.*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 511,
"evidence_hash": "153143a9733d66ccfde02ed033cee200061dc72b27456ef0a9d11e7505717932",
"source_hash": "d921aad2a78922044e29bceda639300746afe05d48c9ee8d922473ad57c2781e",
"canonical_key": "knowledgeclaim|grenzen dieses prozesses|states|## grenzen dieses prozesses - vento ist ersterfassung, keine fachberatung — die beratung macht karlo - solange die 4 bekannten dialogfehler (03/2026) nicht verifiziert behoben sind, gilt: **jeden entwurf vollständig lesen**, nicht nur überfliegen - dieser prozess ändert nichts an app, n8n oder docker — er regelt nur die menschliche seite --- *erstellt 2026-07-10 nach lesender prüfung: ui erreichbar, 0 offene entwürfe, funktionen freigeben/ablehnen/bearbeiten vorhanden, extern via basic auth erreichbar.*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2a4d17f43a88207bbcfec5d7117c0773515b1144a19f62068cb0d0f7248a2231",
"path": "03-Projekte/LP-VENTO/Vento-Freigabequeue-Tagesprozess-2026-07-10.md",
"chunk_key": "b81becb7c9092b3a9c5241d93982c0c0fadc3c76403dd26e01d2f1762d5d95d6",
"heading": "Wo wird sie aufgerufen?",
"candidate_type": "KnowledgeClaim",
"subject": "Wo wird sie aufgerufen?",
"predicate": "states",
"object": "## Wo wird sie aufgerufen?\n\n| Zugang | Adresse |\n|---|---|\n| **Von überall (Handy/PC)** | `https://vento.agentsolutions-mallorca.com/drafts` — Login: Basic Auth (Vento-Zugangsdaten) |\n| Nur offene Entwürfe | `…/drafts?status=pending` (Standardansicht) |\n| Alle inkl. erledigter | `…/drafts?status=all` |\n| Kundenliste | `…/customers` |\n\nDer Webhook (`/webhook/whatsapp`) und der Health-Check sind bewusst ohne Login erreichbar — alles andere ist passwortgeschützt.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 469,
"evidence_hash": "05eca627daf2cfc62a8fe9da50b2e32709e5d3e3683de6eeb0b6beb3d44bb6ab",
"source_hash": "d921aad2a78922044e29bceda639300746afe05d48c9ee8d922473ad57c2781e",
"canonical_key": "knowledgeclaim|wo wird sie aufgerufen?|states|## wo wird sie aufgerufen? | zugang | adresse | |---|---| | **von überall (handy/pc)** | `https://vento.agentsolutions-mallorca.com/drafts` — login: basic auth (vento-zugangsdaten) | | nur offene entwürfe | `.../drafts?status=pending` (standardansicht) | | alle inkl. erledigter | `.../drafts?status=all` | | kundenliste | `.../customers` | der webhook (`/webhook/whatsapp`) und der health-check sind bewusst ohne login erreichbar — alles andere ist passwortgeschützt. ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2ef84aa02507a999fe06c002d5cde2c2417aaba46aea4f07379c6bc953d5755a",
"path": "03-Projekte/LP-VENTO/Vento-Freigabequeue-Tagesprozess-2026-07-10.md",
"chunk_key": "632de1b3c5dd9805fe1172f3696201417a43877fd88d250591f649da65feed97",
"heading": "Was tun bei unklarer Anfrage?",
"candidate_type": "KnowledgeClaim",
"subject": "Was tun bei unklarer Anfrage?",
"predicate": "states",
"object": "## Was tun bei unklarer Anfrage?\n\nNicht raten. Entwurf verwerfen oder umschreiben auf **eine gezielte Rückfrage** (Baustein W1/W2 aus der Einsatzmappe: Immobilientyp, Räume, Symptome, Fotos). Lieber eine gute Rückfrage als eine halbrichtige Antwort.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 249,
"evidence_hash": "6525146aea60567aa9f2e9f05fbed1dab1b338523d37ef80f34a1a3461a0a0c9",
"source_hash": "d921aad2a78922044e29bceda639300746afe05d48c9ee8d922473ad57c2781e",
"canonical_key": "knowledgeclaim|was tun bei unklarer anfrage?|states|## was tun bei unklarer anfrage? nicht raten. entwurf verwerfen oder umschreiben auf **eine gezielte rückfrage** (baustein w1/w2 aus der einsatzmappe: immobilientyp, räume, symptome, fotos). lieber eine gute rückfrage als eine halbrichtige antwort.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7de058a2d41c164c1366bbebe81d12cad270ce8e26c924cc616938b2f5a3f58d",
"path": "03-Projekte/LP-VENTO/Vento-Freigabequeue-Tagesprozess-2026-07-10.md",
"chunk_key": "e9e17c7638a2bd9edafc9ad7e03638d52330a971add3e989c1f9f24f2b9dd810",
"heading": "Vento-Freigabequeue — Tagesprozess",
"candidate_type": "KnowledgeClaim",
"subject": "Vento-Freigabequeue — Tagesprozess",
"predicate": "states",
"object": "# Vento-Freigabequeue — Tagesprozess\n\n**Stand:** 2026-07-10 · geprüft rein lesend (UI, API, nginx) · **Technik:** [[LP-VENTO-Aktueller-Stand-2026-07-10]] · **Textbausteine:** [[Vento-LueftungsProfi-Einsatzmappe-2026-07-10]]\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 228,
"evidence_hash": "366997951217fb214391a0324f42e6991c846fd02a7e0c0525030d0f891f259d",
"source_hash": "d921aad2a78922044e29bceda639300746afe05d48c9ee8d922473ad57c2781e",
"canonical_key": "knowledgeclaim|vento-freigabequeue — tagesprozess|states|# vento-freigabequeue — tagesprozess **stand:** 2026-07-10 · geprüft rein lesend (ui, api, nginx) · **technik:** [[lp-vento-aktueller-stand-2026-07-10]] · **textbausteine:** [[vento-lueftungsprofi-einsatzmappe-2026-07-10]] ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "88ab743e478dfff1db60a611a41b2c27527930999bfef586fdc7570dacd51fd4",
"path": "03-Projekte/LP-VENTO/Vento-Freigabequeue-Tagesprozess-2026-07-10.md",
"chunk_key": "c45a9b1eeddd7a92ce536ca693904f26458ae02849bf100788671650007390b1",
"heading": "Was tun bei technischem Fehler?",
"candidate_type": "KnowledgeClaim",
"subject": "Was tun bei technischem Fehler?",
"predicate": "states",
"object": "## Was tun bei technischem Fehler?\n\n| Symptom | Sofortmaßnahme |\n|---|---|\n| `/drafts` lädt nicht | `https://vento.agentsolutions-mallorca.com/health` aufrufen — kommt `{\"status\":\"ok\"}`? |\n| Health ok, Queue leer trotz bekannter Anfrage | `…/drafts?status=all` prüfen; Kunde in `/customers` vorhanden? Falls nein: Gateway-Problem (n8n) — Auftrag an Scout |\n| Health antwortet nicht | Auftrag an Scout: „Container vento prüfen\" (docker ps / logs) — **nichts selbst neu starten** |\n| Kunde meldet, keine Antwort erhalten trotz Freigabe | Status des Entwurfs prüfen (`sent`?) — falls approved aber nicht sent: Auftrag an Scout |\n\n**Wichtigste Regel bei Störungen:** Kunde wartet nicht auf die Technik — im Zweifel **direkt manuell per WhatsApp antworten** (+34 644 931 559 ist ein normales WhatsApp), Technikklärung danach.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 825,
"evidence_hash": "e2ff52159e1ae724d442f170bbd22cdb7c3cc0ac89c41757aac014b7e4709bd7",
"source_hash": "d921aad2a78922044e29bceda639300746afe05d48c9ee8d922473ad57c2781e",
"canonical_key": "knowledgeclaim|was tun bei technischem fehler?|states|## was tun bei technischem fehler? | symptom | sofortmassnahme | |---|---| | `/drafts` lädt nicht | `https://vento.agentsolutions-mallorca.com/health` aufrufen — kommt `{\"status\":\"ok\"}`? | | health ok, queue leer trotz bekannter anfrage | `.../drafts?status=all` prüfen; kunde in `/customers` vorhanden? falls nein: gateway-problem (n8n) — auftrag an scout | | health antwortet nicht | auftrag an scout: „container vento prüfen\" (docker ps / logs) — **nichts selbst neu starten** | | kunde meldet, keine antwort erhalten trotz freigabe | status des entwurfs prüfen (`sent`?) — falls approved aber nicht sent: auftrag an scout | **wichtigste regel bei störungen:** kunde wartet nicht auf die technik — im zweifel **direkt manuell per whatsapp antworten** (+34 644 931 559 ist ein normales whatsapp), technikklärung danach. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bf06d1f493aaf90eaaf230607eef94cba31c0d2520aa5c4721fb302adddbff2a",
"path": "03-Projekte/LP-VENTO/Vento-Freigabequeue-Tagesprozess-2026-07-10.md",
"chunk_key": "7d6d722393750eb084139e0f6f78e1f9ab88bb66e8eb91ac9b4e39b7515bff4d",
"heading": "Was ist die Freigabequeue?",
"candidate_type": "KnowledgeClaim",
"subject": "Was ist die Freigabequeue?",
"predicate": "states",
"object": "## Was ist die Freigabequeue?\n\nVento beantwortet WhatsApp-Anfragen **nicht selbstständig**. Jede von Vento formulierte Antwort wird als **Entwurf (pending)** gespeichert. Erst wenn ein Mensch den Entwurf freigibt, wird er versendet. Kein Klick = kein Versand.\n\nDie Queue zeigt pro Entwurf: **Telefonnummer, Gesprächsphase, Status, Textvorschau, Erstellungszeit**. In der Detailansicht kann der Antworttext **vor der Freigabe bearbeitet** werden. Es gibt zwei Aktionen: **Freigeben** (grün) und **Ablehnen** (rot). Statusverlauf: `pending → approved/rejected → sent`. Zusätzlich gibt es eine **Kundenliste** (`/customers`) mit Name, Kategorie, DSGVO-Zustimmung und Gesprächshistorie.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 687,
"evidence_hash": "233a7c6e502982f7830014fd0200df73ca70ab02a60fdffd1e9dd6685fede934",
"source_hash": "d921aad2a78922044e29bceda639300746afe05d48c9ee8d922473ad57c2781e",
"canonical_key": "knowledgeclaim|was ist die freigabequeue?|states|## was ist die freigabequeue? vento beantwortet whatsapp-anfragen **nicht selbstständig**. jede von vento formulierte antwort wird als **entwurf (pending)** gespeichert. erst wenn ein mensch den entwurf freigibt, wird er versendet. kein klick = kein versand. die queue zeigt pro entwurf: **telefonnummer, gesprächsphase, status, textvorschau, erstellungszeit**. in der detailansicht kann der antworttext **vor der freigabe bearbeitet** werden. es gibt zwei aktionen: **freigeben** (grün) und **ablehnen** (rot). statusverlauf: `pending → approved/rejected → sent`. zusätzlich gibt es eine **kundenliste** (`/customers`) mit name, kategorie, dsgvo-zustimmung und gesprächshistorie. ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ef45faea86f2e4cc9470ad473508402da66eff04fcf221330c13a8b86bac21d8",
"path": "03-Projekte/LP-VENTO/Vento-Freigabequeue-Tagesprozess-2026-07-10.md",
"chunk_key": "f0a3f5a9f13b45dd3f70f2abbefeb1af91948bd97747a01e8051f0b20ddd0951",
"heading": "Was wird VOR jeder Freigabe geprüft? (Mini-Checkliste pro Entwurf)",
"candidate_type": "KnowledgeClaim",
"subject": "Was wird VOR jeder Freigabe geprüft? (Mini-Checkliste pro Entwurf)",
"predicate": "states",
"object": "## Was wird VOR jeder Freigabe geprüft? (Mini-Checkliste pro Entwurf)\n\n- [ ] **Fachlich richtig?** Keine falsche Ursachen-Behauptung, keine Diagnose ohne Daten\n- [ ] **Kein Erfolgsversprechen?** Nie „damit ist der Schimmel weg\" — nur „wir beheben die identifizierte Ursache\"\n- [ ] **Keine unbelegten Preise?** Nennbar sind nur: Feuchte-Check 149 € Festpreis, Zoom 15 Min. kostenlos, RemoteCheck 149 €/Jahr netto\n- [ ] **Ton = Problemlöser, nie Verkäufer?**\n- [ ] **Passt die Antwort zur Kundenfrage?** (bekannter Schwachpunkt der Dialog-Engine: ignorierte Kundenfragen — genau darauf achten!)\n- [ ] **DSGVO-Zustimmung vorhanden**, bevor persönliche Daten weiter abgefragt werden? (Spalte in `/customers`)\n- [ ] **Nächster Schritt klar?** Jede Antwort endet mit Frage oder Terminangebot\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 790,
"evidence_hash": "a3ddec2dac85253ba1675d78993a4c8dd75ff577ca439b0c35a027c9f695146d",
"source_hash": "d921aad2a78922044e29bceda639300746afe05d48c9ee8d922473ad57c2781e",
"canonical_key": "knowledgeclaim|was wird vor jeder freigabe geprüft? (mini-checkliste pro entwurf)|states|## was wird vor jeder freigabe geprüft? (mini-checkliste pro entwurf) - [ ] **fachlich richtig?** keine falsche ursachen-behauptung, keine diagnose ohne daten - [ ] **kein erfolgsversprechen?** nie „damit ist der schimmel weg\" — nur „wir beheben die identifizierte ursache\" - [ ] **keine unbelegten preise?** nennbar sind nur: feuchte-check 149 € festpreis, zoom 15 min. kostenlos, remotecheck 149 €/jahr netto - [ ] **ton = problemlöser, nie verkäufer?** - [ ] **passt die antwort zur kundenfrage?** (bekannter schwachpunkt der dialog-engine: ignorierte kundenfragen — genau darauf achten!) - [ ] **dsgvo-zustimmung vorhanden**, bevor persönliche daten weiter abgefragt werden? (spalte in `/customers`) - [ ] **nächster schritt klar?** jede antwort endet mit frage oder terminangebot ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "efbcdb47812826eaa914fc61ab92cf0949f277aaa6a59d9d370f5370a731ee05",
"path": "03-Projekte/LP-VENTO/Vento-Freigabequeue-Tagesprozess-2026-07-10.md",
"chunk_key": "212924e19e9974cafda10c3eb8af8a375a8f8a0b7c2ec68e07674741cffff339",
"heading": "Was tun bei spanischer Anfrage?",
"candidate_type": "KnowledgeClaim",
"subject": "Was tun bei spanischer Anfrage?",
"predicate": "states",
"object": "## Was tun bei spanischer Anfrage?\n\nDie spanischen Rohfassungen (E1–E3 in der Einsatzmappe) verwenden — **vorerst nur diese geprüften kurzen Texte**, keine frei formulierten spanischen Antworten von Vento freigeben, solange die Texte nicht muttersprachlich abgenommen sind. Bei komplexen Fällen: kurz auf Spanisch antworten und Zoom-/Vor-Ort-Termin anbieten (dort kann persönlich gesprochen werden).",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 399,
"evidence_hash": "2870f3986374118381ca0258ffde88c565d486fbcc62d3ed9fc8bcb4c37cced7",
"source_hash": "d921aad2a78922044e29bceda639300746afe05d48c9ee8d922473ad57c2781e",
"canonical_key": "knowledgeclaim|was tun bei spanischer anfrage?|states|## was tun bei spanischer anfrage? die spanischen rohfassungen (e1–e3 in der einsatzmappe) verwenden — **vorerst nur diese geprüften kurzen texte**, keine frei formulierten spanischen antworten von vento freigeben, solange die texte nicht muttersprachlich abgenommen sind. bei komplexen fällen: kurz auf spanisch antworten und zoom-/vor-ort-termin anbieten (dort kann persönlich gesprochen werden).|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "09026896ec7d16481bd576b334d48ba191213e98bfb6479e79a6ec4e59b8bc8a",
"path": "03-Projekte/LP-VENTO/Vento-LueftungsProfi-Einsatzmappe-2026-07-10.md",
"chunk_key": "341c048d186da993b24b9cea5a93a5eab558e14f7418f8bbaed3ae561d865f29",
"heading": "WhatsApp-Texte Deutsch (kopierfertig)",
"candidate_type": "KnowledgeClaim",
"subject": "WhatsApp-Texte Deutsch (kopierfertig)",
"predicate": "states",
"object": "## WhatsApp-Texte Deutsch (kopierfertig)\n\n**W1 · Erstantwort:**\n> Hallo und danke für Ihre Nachricht! Feuchtigkeit und Raumklima sind auf Mallorca ein häufiges Thema — gut, dass Sie sich frühzeitig darum kümmern. Damit ich Ihre Situation richtig einschätzen kann: 1) Wohnung, Haus oder Finca? 2) Welche Räume sind betroffen? 3) Was beobachten Sie — Feuchtigkeit, Schimmel, Geruch, beschlagene Fenster? 4) Sind Sie dauerhaft vor Ort oder nur zeitweise? Fotos können Sie mir gern direkt hier schicken.\n\n**W2 · Fotos/Daten anfordern:**\n> Für eine fundierte Einschätzung helfen mir: 📷 Fotos der betroffenen Stellen (auch Ecken, Fensterlaibungen, hinter Möbeln), 📐 eine grobe Skizze oder der Grundriss, 📏 ungefähre Raumgröße, 🪟 wenn möglich ein Foto der Außenwand von außen. Grobe Angaben reichen völlig!\n\n**W3 · Termin anbieten:**\n> Gern schaue ich mir das persönlich an. Zwei Möglichkeiten: 📞 kostenloses Erstgespräch per Zoom (15 Min.) für eine erste Einschätzung — oder 🏠 Feuchte-Check vor Ort (149 € Festpreis) mit Messung, Ursachenanalyse und konkreter Empfehlung. Welche Tage kämen für Sie infrage?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1100,
"evidence_hash": "941c98a07cd7a76d0eb3543c7d16ff591222b7b30eea2fbe46a141e62f9ac604",
"source_hash": "fcf693d3a5b05a51b324ba0281c12e673f1d781dae22a5503ea7c2f059dea9ea",
"canonical_key": "knowledgeclaim|whatsapp-texte deutsch (kopierfertig)|states|## whatsapp-texte deutsch (kopierfertig) **w1 · erstantwort:** > hallo und danke für ihre nachricht! feuchtigkeit und raumklima sind auf mallorca ein häufiges thema — gut, dass sie sich frühzeitig darum kümmern. damit ich ihre situation richtig einschätzen kann: 1) wohnung, haus oder finca? 2) welche räume sind betroffen? 3) was beobachten sie — feuchtigkeit, schimmel, geruch, beschlagene fenster? 4) sind sie dauerhaft vor ort oder nur zeitweise? fotos können sie mir gern direkt hier schicken. **w2 · fotos/daten anfordern:** > für eine fundierte einschätzung helfen mir: 📷 fotos der betroffenen stellen (auch ecken, fensterlaibungen, hinter möbeln), 📐 eine grobe skizze oder der grundriss, 📏 ungefähre raumgrösse, 🪟 wenn möglich ein foto der aussenwand von aussen. grobe angaben reichen völlig! **w3 · termin anbieten:** > gern schaue ich mir das persönlich an. zwei möglichkeiten: 📞 kostenloses erstgespräch per zoom (15 min.) für eine erste einschätzung — oder 🏠 feuchte-check vor ort (149 € festpreis) mit messung, ursachenanalyse und konkreter empfehlung. welche tage kämen für sie infrage?|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4780fa52f851841f3c27e179111443bbec32294be989ae3db2fb6dd3dc0cecb5",
"path": "03-Projekte/LP-VENTO/Vento-LueftungsProfi-Einsatzmappe-2026-07-10.md",
"chunk_key": "b3ace09c638ea23edf96a72cc7eb534e4f4144993733061e7c5ec804aed73b06",
"heading": "WhatsApp-Texte Deutsch (kopierfertig)",
"candidate_type": "KnowledgeClaim",
"subject": "WhatsApp-Texte Deutsch (kopierfertig)",
"predicate": "states",
"object": "**W4 · Nachfassen nach Angebot (frühestens Tag 3–4):**\n> Hallo [Name], ich wollte kurz nachhören, ob Sie mein Angebot vom [Datum] erhalten haben und ob Fragen offen sind. Falls einzelne Punkte unklar sind oder Sie eine Alternative durchrechnen möchten — melden Sie sich einfach. Und falls es zeitlich gerade nicht passt, sagen Sie gern Bescheid, dann melde ich mich später noch einmal. Viele Grüße, Karl Hammer\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 415,
"evidence_hash": "387778a36885673a52add1f48c51f79d26c5d1c9dd3b2bc169033c023dcabb21",
"source_hash": "fcf693d3a5b05a51b324ba0281c12e673f1d781dae22a5503ea7c2f059dea9ea",
"canonical_key": "knowledgeclaim|whatsapp-texte deutsch (kopierfertig)|states|**w4 · nachfassen nach angebot (frühestens tag 3–4):** > hallo [name], ich wollte kurz nachhören, ob sie mein angebot vom [datum] erhalten haben und ob fragen offen sind. falls einzelne punkte unklar sind oder sie eine alternative durchrechnen möchten — melden sie sich einfach. und falls es zeitlich gerade nicht passt, sagen sie gern bescheid, dann melde ich mich später noch einmal. viele grüsse, karl hammer ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6161547a4fdf36fa52b87685e242a7d2787c9ad3697cbbcf915e843dd073c699",
"path": "03-Projekte/LP-VENTO/Vento-LueftungsProfi-Einsatzmappe-2026-07-10.md",
"chunk_key": "72138bc1609424026ae2e3b26d3e8eb9cd62d681b42b87dac7c638e372a0f324",
"heading": "Klare Grenzen (gelten immer)",
"candidate_type": "KnowledgeRule",
"subject": "Klare Grenzen (gelten immer)",
"predicate": "requires_or_prohibits",
"object": "## Klare Grenzen (gelten immer)\n\n1. **Keine Diagnose ohne Daten** — erst Fotos + Angaben, im Zweifel Feuchte-Check. Nie aus einer Textnachricht eine Ursache „feststellen\".\n2. **Keine pauschalen Gerätepreise** — belegt und nennbar sind nur: Feuchte-Check 149 € Festpreis, Zoom-Erstgespräch 15 Min. kostenlos, SmartFan RemoteCheck 149 €/Jahr netto. Hardware + Installation: immer projektbezogen kalkulieren.\n3. **Keine Erfolgsversprechen** — nie „damit ist der Schimmel weg\". Richtig: „Wir beheben die Ursache, die wir gemeinsam identifiziert haben.\" Bei baulichen Schäden klar sagen, dass erst saniert werden muss.\n4. **Keine Gesundheitsaussagen** zu Schimmel → an Arzt verweisen.\n5. **Kein automatischer Versand** — alles, was Vento formuliert, geht erst nach Freigabe raus.\n\n---\n\n*Erstellt 2026-07-10 aus dem Abschlussstand. Ton: Problemlöser, nie Verkäufer.*",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "deterministic_rule",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 860,
"evidence_hash": "2264fd394b51edf611a5312b1c02a0a5c9d52740bf99c67d739e0cfb97b2b3c0",
"source_hash": "fcf693d3a5b05a51b324ba0281c12e673f1d781dae22a5503ea7c2f059dea9ea",
"canonical_key": "knowledgerule|klare grenzen (gelten immer)|requires_or_prohibits|## klare grenzen (gelten immer) 1. **keine diagnose ohne daten** — erst fotos + angaben, im zweifel feuchte-check. nie aus einer textnachricht eine ursache „feststellen\". 2. **keine pauschalen gerätepreise** — belegt und nennbar sind nur: feuchte-check 149 € festpreis, zoom-erstgespräch 15 min. kostenlos, smartfan remotecheck 149 €/jahr netto. hardware + installation: immer projektbezogen kalkulieren. 3. **keine erfolgsversprechen** — nie „damit ist der schimmel weg\". richtig: „wir beheben die ursache, die wir gemeinsam identifiziert haben.\" bei baulichen schäden klar sagen, dass erst saniert werden muss. 4. **keine gesundheitsaussagen** zu schimmel → an arzt verweisen. 5. **kein automatischer versand** — alles, was vento formuliert, geht erst nach freigabe raus. --- *erstellt 2026-07-10 aus dem abschlussstand. ton: problemlöser, nie verkäufer.*|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "684d59d10513f1d6e6e8936ac34c8c7c0f9330bda6e7db34c0ecfe82490acfbb",
"path": "03-Projekte/LP-VENTO/Vento-LueftungsProfi-Einsatzmappe-2026-07-10.md",
"chunk_key": "a7f12b73708a8743d0354eb70304252d3d45e1fae0e6e079048d8720a285e2ba",
"heading": "Angebots-Checkliste (vor jedem Angebot vollständig!)",
"candidate_type": "KnowledgeClaim",
"subject": "Angebots-Checkliste (vor jedem Angebot vollständig!)",
"predicate": "states",
"object": "## Angebots-Checkliste (vor jedem Angebot vollständig!)\n\n☐ Raumtyp je Raum · ☐ Raumgröße m² + Deckenhöhe · ☐ Nutzung (dauerhaft/Vermietung/Leerstand) · ☐ Außenwand + Ausrichtung · ☐ Feuchtesymptome dokumentiert · ☐ Schimmelstellen mit Fotos · ☐ Stromanschluss in Gerätenähe · ☐ Kernbohrung möglich (Wandaufbau, Fassade, Denkmalschutz, Eigentümergemeinschaft) · ☐ Entscheider geklärt (Eigentümer/Mieter/Hausverwaltung) · ☐ Fotos + Grundriss/Skizze erhalten\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 460,
"evidence_hash": "dca714a5f73244e2461b975f6e9b8d7d19b5a8669bae645660c998ece57290f1",
"source_hash": "fcf693d3a5b05a51b324ba0281c12e673f1d781dae22a5503ea7c2f059dea9ea",
"canonical_key": "knowledgeclaim|angebots-checkliste (vor jedem angebot vollständig!)|states|## angebots-checkliste (vor jedem angebot vollständig!) ☐ raumtyp je raum · ☐ raumgrösse m2 + deckenhöhe · ☐ nutzung (dauerhaft/vermietung/leerstand) · ☐ aussenwand + ausrichtung · ☐ feuchtesymptome dokumentiert · ☐ schimmelstellen mit fotos · ☐ stromanschluss in gerätenähe · ☐ kernbohrung möglich (wandaufbau, fassade, denkmalschutz, eigentümergemeinschaft) · ☐ entscheider geklärt (eigentümer/mieter/hausverwaltung) · ☐ fotos + grundriss/skizze erhalten ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6db228bb7f17472a75c32b41acde153b098ccec39ca2f6f36aa0d36704c2d342",
"path": "03-Projekte/LP-VENTO/Vento-LueftungsProfi-Einsatzmappe-2026-07-10.md",
"chunk_key": "856d394bbffdb4f404b2a80f196431b47acd5be304054df403fa4c9d03380d03",
"heading": "E-Mail-Texte Deutsch (kopierfertig)",
"candidate_type": "KnowledgeClaim",
"subject": "E-Mail-Texte Deutsch (kopierfertig)",
"predicate": "states",
"object": "## E-Mail-Texte Deutsch (kopierfertig)\n\n**M1 · Antwort auf E-Mail-Anfrage:**\n> Sehr geehrte/r [Name],\n>\n> vielen Dank für Ihre Anfrage. Feuchtigkeits- und Raumklimaprobleme gehören auf Mallorca zu den häufigsten Ursachen für Schäden an Immobilien — es ist gut, dass Sie das Thema jetzt angehen.\n>\n> Damit ich Ihre Situation seriös einschätzen kann, bitte ich Sie um einige Angaben: Um welche Immobilie handelt es sich (Wohnung, Haus, Finca)? Welche Räume sind betroffen, und was genau beobachten Sie (Feuchtigkeit, Schimmel, Geruch, Kondenswasser)? Nutzen Sie die Immobilie dauerhaft oder zeitweise? Fotos der betroffenen Stellen helfen sehr — gern als Anhang oder per WhatsApp an +34 644 931 559.\n>\n> Auf dieser Grundlage melde ich mich mit einer ersten Einschätzung und einem Vorschlag für das weitere Vorgehen.\n>\n> Mit freundlichen Grüßen\n> Karl Hammer · Der LüftungsProfi Mallorca · lueftungsprofi-mallorca.com\n\n**M2 · Angebot nachfassen:**\n> Sehr geehrte/r [Name],\n>\n> ich möchte kurz nachfragen, ob Sie mein Angebot vom [Datum] erhalten haben und ob dazu noch Fragen offen sind. Falls Sie einzelne Positionen anders gewichten möchten oder eine Alternative wünschen, passe ich das Angebot gern an — das ist kein Aufwand.\n>\n> Sollte das Thema für Sie aktuell nicht anstehen, freue ich mich über eine kurze Rückmeldung; ich komme dann zu einem passenderen Zeitpunkt darauf zurück.\n>\n> Mit freundlichen Grüßen\n> Karl Hammer · Der LüftungsProfi Mallorca\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1459,
"evidence_hash": "93ec53c4856c840bb1cc407623ba0bbbcc57fb04a31b744df2c90a75c14b2945",
"source_hash": "fcf693d3a5b05a51b324ba0281c12e673f1d781dae22a5503ea7c2f059dea9ea",
"canonical_key": "knowledgeclaim|e-mail-texte deutsch (kopierfertig)|states|## e-mail-texte deutsch (kopierfertig) **m1 · antwort auf e-mail-anfrage:** > sehr geehrte/r [name], > > vielen dank für ihre anfrage. feuchtigkeits- und raumklimaprobleme gehören auf mallorca zu den häufigsten ursachen für schäden an immobilien — es ist gut, dass sie das thema jetzt angehen. > > damit ich ihre situation seriös einschätzen kann, bitte ich sie um einige angaben: um welche immobilie handelt es sich (wohnung, haus, finca)? welche räume sind betroffen, und was genau beobachten sie (feuchtigkeit, schimmel, geruch, kondenswasser)? nutzen sie die immobilie dauerhaft oder zeitweise? fotos der betroffenen stellen helfen sehr — gern als anhang oder per whatsapp an +34 644 931 559. > > auf dieser grundlage melde ich mich mit einer ersten einschätzung und einem vorschlag für das weitere vorgehen. > > mit freundlichen grüssen > karl hammer · der lüftungsprofi mallorca · lueftungsprofi-mallorca.com **m2 · angebot nachfassen:** > sehr geehrte/r [name], > > ich möchte kurz nachfragen, ob sie mein angebot vom [datum] erhalten haben und ob dazu noch fragen offen sind. falls sie einzelne positionen anders gewichten möchten oder eine alternative wünschen, passe ich das angebot gern an — das ist kein aufwand. > > sollte das thema für sie aktuell nicht anstehen, freue ich mich über eine kurze rückmeldung; ich komme dann zu einem passenderen zeitpunkt darauf zurück. > > mit freundlichen grüssen > karl hammer · der lüftungsprofi mallorca ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "83b241132971fc93ffaf679a359925477b9b21ea90f33bd281b952d9c3a40ba6",
"path": "03-Projekte/LP-VENTO/Vento-LueftungsProfi-Einsatzmappe-2026-07-10.md",
"chunk_key": "072bf0986369ccd8afb4591117bbbdaa881c5a5c9189148cca95501b3c55a898",
"heading": "Spanische Rohfassungen ⚠️ NICHT FINAL — vor Kundeneinsatz muttersprachlich prüfen lassen",
"candidate_type": "KnowledgeClaim",
"subject": "Spanische Rohfassungen ⚠️ NICHT FINAL — vor Kundeneinsatz muttersprachlich prüfen lassen",
"predicate": "states",
"object": "## Spanische Rohfassungen ⚠️ NICHT FINAL — vor Kundeneinsatz muttersprachlich prüfen lassen\n\n**E1 · Primer contacto:**\n> ¡Hola! Gracias por su mensaje. La humedad y el moho son un problema muy común en Mallorca. Para entender su situación: ¿Es un piso, una casa o una finca? ¿Qué habitaciones están afectadas? ¿Qué ha notado — humedad, moho, mal olor? ¿Vive usted allí todo el año? Puede enviarnos fotos por WhatsApp.\n\n**E2 · Cita:**\n> Le ofrecemos dos opciones: 📞 una consulta gratuita por videollamada (15 minutos) o 🏠 una revisión de humedad en su propiedad (149 € precio fijo), con medición y recomendación concreta. ¿Qué días le vendrían bien?\n\n**E3 · Seguimiento:**\n> Hola [nombre], quería preguntarle si ha recibido nuestra oferta y si tiene alguna pregunta. Se lo explico con gusto, sin compromiso. Un saludo cordial, Karl Hammer.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 843,
"evidence_hash": "9d664618a607839609ceb7b9f39b235104a9d83ff48cfcaa4e9861f3ebbd29c5",
"source_hash": "fcf693d3a5b05a51b324ba0281c12e673f1d781dae22a5503ea7c2f059dea9ea",
"canonical_key": "knowledgeclaim|spanische rohfassungen ⚠️ nicht final — vor kundeneinsatz muttersprachlich prüfen lassen|states|## spanische rohfassungen ⚠️ nicht final — vor kundeneinsatz muttersprachlich prüfen lassen **e1 · primer contacto:** > ¡hola! gracias por su mensaje. la humedad y el moho son un problema muy común en mallorca. para entender su situación: ¿es un piso, una casa o una finca? ¿qué habitaciones están afectadas? ¿qué ha notado — humedad, moho, mal olor? ¿vive usted allí todo el año? puede enviarnos fotos por whatsapp. **e2 · cita:** > le ofrecemos dos opciones: 📞 una consulta gratuita por videollamada (15 minutos) o 🏠 una revisión de humedad en su propiedad (149 € precio fijo), con medición y recomendación concreta. ¿qué días le vendrían bien? **e3 · seguimiento:** > hola [nombre], quería preguntarle si ha recibido nuestra oferta y si tiene alguna pregunta. se lo explico con gusto, sin compromiso. un saludo cordial, karl hammer. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8706e0cc0acf57b0c1f9f899d74b230d7baaa0458900b5297daafb63f369f69e",
"path": "03-Projekte/LP-VENTO/Vento-LueftungsProfi-Einsatzmappe-2026-07-10.md",
"chunk_key": "784ff6d48df5033aba0319b94f9d5e54f2ff6351e918fdd726c05cdaef580218",
"heading": "Gesprächsleitfaden Feuchte / Lüftung / Schimmel",
"candidate_type": "KnowledgeClaim",
"subject": "Gesprächsleitfaden Feuchte / Lüftung / Schimmel",
"predicate": "states",
"object": "## Gesprächsleitfaden Feuchte / Lüftung / Schimmel\n\n**Immer zuerst fragen:** Immobilientyp + Baujahr → betroffene Räume (Außenwand? Nordseite?) → Symptome (was, wo, seit wann, saisonal?) → Nutzung (dauerhaft / Leerstand?) → bisheriges Lüften/Heizen → Eigentümer oder Mieter? → schon Maßnahmen versucht?\n\n**Deutung der Symptome:**\n- Schimmel in Ecken, Fensterlaibungen, hinter Schränken; beschlagene Fenster morgens; Probleme nach Abwesenheit → **Kondensation / fehlender Luftwechsel** → dezentrale Lüftung ist der Lösungskandidat\n- Feuchte steigt von unten auf; klar begrenzter nasser Fleck; Salzausblühungen; großflächiger Schimmel trotz Lüften → **baulicher Verdacht** → erst Feuchte-Check / Fachbetrieb, KEINE Lüftungslösung versprechen\n\n**Dezentrale Lüftung empfehlen, wenn:** Kondensationsproblem ohne Bauschaden + Außenwand vorhanden + Kernbohrung möglich + (bei Mietern) Eigentümer-Freigabe da. Besonders stark bei Zweitwohnsitzen: lüftet automatisch, auch wenn niemand da ist; App-Steuerung aus dem Ausland.\n\n**Vor-Ort-Termin (Feuchte-Check 149 €) nötig, wenn:** Ursache aus Fotos nicht eindeutig, Verdacht auf Leckage/aufsteigende Feuchte, wiederkehrender Schimmel trotz Maßnahmen, oder Kunde vor größerer Investition Sicherheit will.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1248,
"evidence_hash": "f36e9e1c464fd94a52150877be71808c5c1cf61643b677a967a61290ef5ddb3f",
"source_hash": "fcf693d3a5b05a51b324ba0281c12e673f1d781dae22a5503ea7c2f059dea9ea",
"canonical_key": "knowledgeclaim|gesprächsleitfaden feuchte / lüftung / schimmel|states|## gesprächsleitfaden feuchte / lüftung / schimmel **immer zuerst fragen:** immobilientyp + baujahr → betroffene räume (aussenwand? nordseite?) → symptome (was, wo, seit wann, saisonal?) → nutzung (dauerhaft / leerstand?) → bisheriges lüften/heizen → eigentümer oder mieter? → schon massnahmen versucht? **deutung der symptome:** - schimmel in ecken, fensterlaibungen, hinter schränken; beschlagene fenster morgens; probleme nach abwesenheit → **kondensation / fehlender luftwechsel** → dezentrale lüftung ist der lösungskandidat - feuchte steigt von unten auf; klar begrenzter nasser fleck; salzausblühungen; grossflächiger schimmel trotz lüften → **baulicher verdacht** → erst feuchte-check / fachbetrieb, keine lüftungslösung versprechen **dezentrale lüftung empfehlen, wenn:** kondensationsproblem ohne bauschaden + aussenwand vorhanden + kernbohrung möglich + (bei mietern) eigentümer-freigabe da. besonders stark bei zweitwohnsitzen: lüftet automatisch, auch wenn niemand da ist; app-steuerung aus dem ausland. **vor-ort-termin (feuchte-check 149 €) nötig, wenn:** ursache aus fotos nicht eindeutig, verdacht auf leckage/aufsteigende feuchte, wiederkehrender schimmel trotz massnahmen, oder kunde vor grösserer investition sicherheit will. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c5f5c093ba68913432167f75c2f77d95c4360e0aa2947da9c0a7cb9ea34a780f",
"path": "03-Projekte/LP-VENTO/Vento-LueftungsProfi-Einsatzmappe-2026-07-10.md",
"chunk_key": "0dfb694d80297dd7f3fab8ef3f56b063a1c99891d133adbabef9d7714e8b105b",
"heading": "Seite 1 — Wofür nutze ich Vento?",
"candidate_type": "KnowledgeClaim",
"subject": "Seite 1 — Wofür nutze ich Vento?",
"predicate": "states",
"object": "## Seite 1 — Wofür nutze ich Vento?\n\n**Vento ist der WhatsApp-Erstkontakt von LüftungsProfi Mallorca (+34 644 931 559).**\n\n- Kunde schreibt per WhatsApp → Vento nimmt das Anliegen strukturiert auf (Problem, Räume, Dringlichkeit, Kontaktdaten)\n- Vento **antwortet nicht selbstständig**: Jede Antwort landet als **Entwurf in der Freigabequeue** (`/drafts` auf vento.agentsolutions-mallorca.com) → Karlo prüft, gibt frei oder formuliert um\n- Ziel jeder Konversation: **qualifizierter Termin** (Zoom 15 Min. kostenlos oder Feuchte-Check vor Ort, 149 € Festpreis)\n- Vento ersetzt keine Fachberatung — es strukturiert die Anfrage und spart die immer gleiche Ersterfassung\n\n**Täglicher Handgriff:** Freigabequeue prüfen → Entwürfe freigeben/anpassen → bei qualifizierten Anfragen Baustein „Termin\" senden.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 803,
"evidence_hash": "1512246a11a1d2ce924844973d27160a894c2e04de0b9288f0fc8d50f43407e0",
"source_hash": "fcf693d3a5b05a51b324ba0281c12e673f1d781dae22a5503ea7c2f059dea9ea",
"canonical_key": "knowledgeclaim|seite 1 — wofür nutze ich vento?|states|## seite 1 — wofür nutze ich vento? **vento ist der whatsapp-erstkontakt von lüftungsprofi mallorca (+34 644 931 559).** - kunde schreibt per whatsapp → vento nimmt das anliegen strukturiert auf (problem, räume, dringlichkeit, kontaktdaten) - vento **antwortet nicht selbstständig**: jede antwort landet als **entwurf in der freigabequeue** (`/drafts` auf vento.agentsolutions-mallorca.com) → karlo prüft, gibt frei oder formuliert um - ziel jeder konversation: **qualifizierter termin** (zoom 15 min. kostenlos oder feuchte-check vor ort, 149 € festpreis) - vento ersetzt keine fachberatung — es strukturiert die anfrage und spart die immer gleiche ersterfassung **täglicher handgriff:** freigabequeue prüfen → entwürfe freigeben/anpassen → bei qualifizierten anfragen baustein „termin\" senden. ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eedb406733574e619e981132b9176b093db3f92aba9da033edf2a4982ed3a0cf",
"path": "03-Projekte/LP-VENTO/Vento-LueftungsProfi-Einsatzmappe-2026-07-10.md",
"chunk_key": "1682626a904f00fdd4047f24c9330f7b7fe5f34971dcef80798d1a614fff8861",
"heading": "Vento / LüftungsProfi — Einsatzmappe für das Tagesgeschäft",
"candidate_type": "KnowledgeClaim",
"subject": "Vento / LüftungsProfi — Einsatzmappe für das Tagesgeschäft",
"predicate": "states",
"object": "# Vento / LüftungsProfi — Einsatzmappe für das Tagesgeschäft\n\n**Stand:** 2026-07-10 · **Vollversion:** [[Vento-LueftungsProfi-Kundenkommunikation-Abschlussstand-2026-07-10]] · **Technik:** [[LP-VENTO-Aktueller-Stand-2026-07-10]]\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 233,
"evidence_hash": "8558f3bcde52d93556f25338fdf6299257817bbc71f9a0d1cd4cafc58ca64ab5",
"source_hash": "fcf693d3a5b05a51b324ba0281c12e673f1d781dae22a5503ea7c2f059dea9ea",
"canonical_key": "knowledgeclaim|vento / lüftungsprofi — einsatzmappe für das tagesgeschäft|states|# vento / lüftungsprofi — einsatzmappe für das tagesgeschäft **stand:** 2026-07-10 · **vollversion:** [[vento-lueftungsprofi-kundenkommunikation-abschlussstand-2026-07-10]] · **technik:** [[lp-vento-aktueller-stand-2026-07-10]] ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "05b1da46a46846d4d7171ce3c034b11a0710eccf09e835a5bad4b043cbfddf31",
"path": "03-Projekte/LP-VENTO/Vento-LueftungsProfi-Kundenkommunikation-Abschlussstand-2026-07-10.md",
"chunk_key": "67ebba19d2d03d32eb22fef5967eaebdb91d7b611efbc2c1f136436112ad1c69",
"heading": "3.4 Erklärung: Dezentrale Lüftung",
"candidate_type": "KnowledgeClaim",
"subject": "3.4 Erklärung: Dezentrale Lüftung",
"predicate": "states",
"object": "### 3.4 Erklärung: Dezentrale Lüftung\n\n> Eine dezentrale Lüftung ist ein kompaktes Gerät, das direkt in die Außenwand eingesetzt wird — pro Raum eines, ohne Rohrleitungen durchs ganze Haus.\n> Es tauscht kontinuierlich verbrauchte, feuchte Innenluft gegen frische Außenluft und gewinnt dabei die Wärme (bzw. im Sommer die Kühle) zurück. Sensoren steuern das automatisch nach Bedarf.\n> Die Vorteile für eine Immobilie auf Mallorca:\n> ✅ Lüftet auch dann, wenn niemand da ist — der wichtigste Punkt für Zweitwohnsitze\n> ✅ Kein Umbau: Installation über eine Kernbohrung, sauber und meist an einem Tag erledigt\n> ✅ Sehr leiser Betrieb, per App steuerbar — auch aus Deutschland\n> Wir sind exklusiver getAir-Vertriebspartner auf Mallorca und planen die Geräte passend zu Raumgröße und Nutzung — welches Gerät sinnvoll ist, ergibt sich aus der Analyse, nicht umgekehrt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 860,
"evidence_hash": "18c892ff72345a6e3f8b7151b8ef7f326e6a76ce24e974f1d3bef72b8fcdfaee",
"source_hash": "c40c77241264407866ff4d238cc122dcad45810971681adecfb59f02b0b16bf8",
"canonical_key": "knowledgeclaim|3.4 erklärung: dezentrale lüftung|states|### 3.4 erklärung: dezentrale lüftung > eine dezentrale lüftung ist ein kompaktes gerät, das direkt in die aussenwand eingesetzt wird — pro raum eines, ohne rohrleitungen durchs ganze haus. > es tauscht kontinuierlich verbrauchte, feuchte innenluft gegen frische aussenluft und gewinnt dabei die wärme (bzw. im sommer die kühle) zurück. sensoren steuern das automatisch nach bedarf. > die vorteile für eine immobilie auf mallorca: > ✅ lüftet auch dann, wenn niemand da ist — der wichtigste punkt für zweitwohnsitze > ✅ kein umbau: installation über eine kernbohrung, sauber und meist an einem tag erledigt > ✅ sehr leiser betrieb, per app steuerbar — auch aus deutschland > wir sind exklusiver getair-vertriebspartner auf mallorca und planen die geräte passend zu raumgrösse und nutzung — welches gerät sinnvoll ist, ergibt sich aus der analyse, nicht umgekehrt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0aa3dad27585b025cc14fc252754a41c34bf6a71337acb276080395ff35f608e",
"path": "03-Projekte/LP-VENTO/Vento-LueftungsProfi-Kundenkommunikation-Abschlussstand-2026-07-10.md",
"chunk_key": "af05f9b9bdf4d413c610e92c4bf995e1d1a12988f22aa7fab18e868f59ec5aa0",
"heading": "3.5 Erklärung: Warum reines Heizen/Lüften oft nicht reicht",
"candidate_type": "KnowledgeClaim",
"subject": "3.5 Erklärung: Warum reines Heizen/Lüften oft nicht reicht",
"predicate": "states",
"object": "### 3.5 Erklärung: Warum reines Heizen/Lüften oft nicht reicht\n\n> Das ist ein sehr verbreiteter Irrtum — und er kostet viele Eigentümer auf Mallorca Jahr für Jahr Bausubstanz:\n> **Heizen** allein macht die Luft zwar aufnahmefähiger für Feuchtigkeit, transportiert sie aber nicht ab. Sobald die Heizung aus ist, kondensiert die Feuchte wieder an den kühlen Wänden.\n> **Stoßlüften** funktioniert nur, wenn die Außenluft trockener ist als die Innenluft — auf Mallorca ist das oft nicht der Fall. Und es funktioniert überhaupt nicht, wenn niemand da ist, der lüftet.\n> Bei einer Immobilie, die wochen- oder monatelang leer steht, hilft deshalb nur eine Lösung, die **automatisch und dauerhaft** arbeitet. Welche das ist, hängt von der Ursache ab — deshalb steht die Analyse immer am Anfang.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 786,
"evidence_hash": "ce9a2cc6eae2fb325bb664af5daec4f65eec66a3a322b53f300dfbc92e3e7d5a",
"source_hash": "c40c77241264407866ff4d238cc122dcad45810971681adecfb59f02b0b16bf8",
"canonical_key": "knowledgeclaim|3.5 erklärung: warum reines heizen/lüften oft nicht reicht|states|### 3.5 erklärung: warum reines heizen/lüften oft nicht reicht > das ist ein sehr verbreiteter irrtum — und er kostet viele eigentümer auf mallorca jahr für jahr bausubstanz: > **heizen** allein macht die luft zwar aufnahmefähiger für feuchtigkeit, transportiert sie aber nicht ab. sobald die heizung aus ist, kondensiert die feuchte wieder an den kühlen wänden. > **stosslüften** funktioniert nur, wenn die aussenluft trockener ist als die innenluft — auf mallorca ist das oft nicht der fall. und es funktioniert überhaupt nicht, wenn niemand da ist, der lüftet. > bei einer immobilie, die wochen- oder monatelang leer steht, hilft deshalb nur eine lösung, die **automatisch und dauerhaft** arbeitet. welche das ist, hängt von der ursache ab — deshalb steht die analyse immer am anfang.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0f1eda5ce2d699fdfdebaae13a7ac598534c360e038e47cc5ebf63c0edd6b00f",
"path": "03-Projekte/LP-VENTO/Vento-LueftungsProfi-Kundenkommunikation-Abschlussstand-2026-07-10.md",
"chunk_key": "e82f209fd9c587aa2a55fd03edfcf68adaf6ebfc5287bcb816891f8e44231a2d",
"heading": "4.4 Seguimiento después de la oferta",
"candidate_type": "KnowledgeClaim",
"subject": "4.4 Seguimiento después de la oferta",
"predicate": "states",
"object": "### 4.4 Seguimiento después de la oferta\n\n> Hola [nombre],\n> quería preguntarle si ha recibido nuestra oferta y si tiene alguna pregunta.\n> Si algo no está claro, dígamelo con confianza — se lo explico sin compromiso.\n> Un saludo cordial,\n> Karl Hammer · LüftungsProfi Mallorca\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 282,
"evidence_hash": "73f94e8f4dce4b97061c6dbf5626b6042d46b3f950d5c52ce92560cb377d1c9e",
"source_hash": "c40c77241264407866ff4d238cc122dcad45810971681adecfb59f02b0b16bf8",
"canonical_key": "knowledgeclaim|4.4 seguimiento después de la oferta|states|### 4.4 seguimiento después de la oferta > hola [nombre], > quería preguntarle si ha recibido nuestra oferta y si tiene alguna pregunta. > si algo no está claro, dígamelo con confianza — se lo explico sin compromiso. > un saludo cordial, > karl hammer · lüftungsprofi mallorca ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1c9aaef3e3b26392bcedab969804252e0c62d4a14573cb0e4cbe3465c9bead5b",
"path": "03-Projekte/LP-VENTO/Vento-LueftungsProfi-Kundenkommunikation-Abschlussstand-2026-07-10.md",
"chunk_key": "a3c4c37a626c3fa8fcb2b07318e12b617d872283cf8f84d35076df6b93e369ff",
"heading": "5.3 Symptome → wahrscheinlich falsches Lüftungsverhalten / fehlende Lüftung",
"candidate_type": "KnowledgeClaim",
"subject": "5.3 Symptome → wahrscheinlich falsches Lüftungsverhalten / fehlende Lüftung",
"predicate": "states",
"object": "### 5.3 Symptome → wahrscheinlich falsches Lüftungsverhalten / fehlende Lüftung\n\n- Schimmel in Raumecken, an Fensterlaibungen, hinter Schränken an Außenwänden → klassische Kondensation\n- Beschlagene Fenster morgens, besonders im Schlafzimmer → zu viel Feuchte, zu wenig Luftaustausch\n- Probleme vor allem nach längerer Abwesenheit → niemand lüftet, Feuchte staut sich\n- Muffiger Geruch beim Betreten nach Leerstand → fehlender Grundluftwechsel",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 443,
"evidence_hash": "2a16a7da35d01f6a95bf9b79dea37cca190f677b6838b0e19ef8ef3ea0860849",
"source_hash": "c40c77241264407866ff4d238cc122dcad45810971681adecfb59f02b0b16bf8",
"canonical_key": "knowledgeclaim|5.3 symptome → wahrscheinlich falsches lüftungsverhalten / fehlende lüftung|states|### 5.3 symptome → wahrscheinlich falsches lüftungsverhalten / fehlende lüftung - schimmel in raumecken, an fensterlaibungen, hinter schränken an aussenwänden → klassische kondensation - beschlagene fenster morgens, besonders im schlafzimmer → zu viel feuchte, zu wenig luftaustausch - probleme vor allem nach längerer abwesenheit → niemand lüftet, feuchte staut sich - muffiger geruch beim betreten nach leerstand → fehlender grundluftwechsel|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "26ae3c97ad4a5ef58c9c45fafb434b4f9413f34af936e2badc9da214fbfec81a",
"path": "03-Projekte/LP-VENTO/Vento-LueftungsProfi-Kundenkommunikation-Abschlussstand-2026-07-10.md",
"chunk_key": "d740e3dfc600a37349df22310a95eaa4612d3294e96dbeda4a58931a72e576a7",
"heading": "5.2 Symptome → wahrscheinliches Feuchteproblem (baulich/technisch)",
"candidate_type": "KnowledgeClaim",
"subject": "5.2 Symptome → wahrscheinliches Feuchteproblem (baulich/technisch)",
"predicate": "states",
"object": "### 5.2 Symptome → wahrscheinliches Feuchteproblem (baulich/technisch)\n\n- Feuchte Flecken, die **von unten** an der Wand hochsteigen → aufsteigende Feuchtigkeit\n- Ein klar begrenzter feuchter Fleck, der nicht austrocknet, ggf. in der Nähe von Bad/Küche/Dach → mögliche Leckage\n- Schimmel großflächig auch an Innenwänden, muffiger Geruch trotz Lüften → bauliche Ursache prüfen\n- Salzausblühungen (weiße Kristalle) am Mauerwerk → Feuchte aus dem Baukörper",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 453,
"evidence_hash": "1ab38e66016998ab769f79ad58bdc07b954bd93dd28feef0bda339101d80aeef",
"source_hash": "c40c77241264407866ff4d238cc122dcad45810971681adecfb59f02b0b16bf8",
"canonical_key": "knowledgeclaim|5.2 symptome → wahrscheinliches feuchteproblem (baulich/technisch)|states|### 5.2 symptome → wahrscheinliches feuchteproblem (baulich/technisch) - feuchte flecken, die **von unten** an der wand hochsteigen → aufsteigende feuchtigkeit - ein klar begrenzter feuchter fleck, der nicht austrocknet, ggf. in der nähe von bad/küche/dach → mögliche leckage - schimmel grossflächig auch an innenwänden, muffiger geruch trotz lüften → bauliche ursache prüfen - salzausblühungen (weisse kristalle) am mauerwerk → feuchte aus dem baukörper|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "39c3357fdfdc6196db594915ceba7fe781e81b1a3b91c64a06a858e847723bc7",
"path": "03-Projekte/LP-VENTO/Vento-LueftungsProfi-Kundenkommunikation-Abschlussstand-2026-07-10.md",
"chunk_key": "bf9304cb9b67c02f30b7ecde34576d71cc7268004925a8c5f3edc80ee1166b00",
"heading": "3.1 Erstantwort auf Kundenanfrage",
"candidate_type": "KnowledgeClaim",
"subject": "3.1 Erstantwort auf Kundenanfrage",
"predicate": "states",
"object": "### 3.1 Erstantwort auf Kundenanfrage\n\n> Hallo und danke für Ihre Nachricht!\n> Feuchtigkeit und Raumklima sind auf Mallorca ein häufiges Thema — gut, dass Sie sich frühzeitig darum kümmern.\n> Damit ich Ihre Situation richtig einschätzen kann, habe ich ein paar kurze Fragen:\n> 1. Um welche Art Immobilie handelt es sich (Wohnung, Haus, Finca)?\n> 2. Welche Räume sind betroffen?\n> 3. Was genau beobachten Sie — Feuchtigkeit, Schimmel, Geruch, beschlagene Fenster?\n> 4. Sind Sie dauerhaft vor Ort oder nur zeitweise?\n>\n> Sie können mir auch gern direkt Fotos schicken. Ich melde mich dann mit einer ersten Einschätzung.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 617,
"evidence_hash": "d43eb818f00481bf6477960dbf42ec160ca1692250cd7fc27f0de4740ec62e30",
"source_hash": "c40c77241264407866ff4d238cc122dcad45810971681adecfb59f02b0b16bf8",
"canonical_key": "knowledgeclaim|3.1 erstantwort auf kundenanfrage|states|### 3.1 erstantwort auf kundenanfrage > hallo und danke für ihre nachricht! > feuchtigkeit und raumklima sind auf mallorca ein häufiges thema — gut, dass sie sich frühzeitig darum kümmern. > damit ich ihre situation richtig einschätzen kann, habe ich ein paar kurze fragen: > 1. um welche art immobilie handelt es sich (wohnung, haus, finca)? > 2. welche räume sind betroffen? > 3. was genau beobachten sie — feuchtigkeit, schimmel, geruch, beschlagene fenster? > 4. sind sie dauerhaft vor ort oder nur zeitweise? > > sie können mir auch gern direkt fotos schicken. ich melde mich dann mit einer ersten einschätzung.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3bec71be29cdfa2762161281a1c294396022b73b6b81e30e775fd22d72e7472b",
"path": "03-Projekte/LP-VENTO/Vento-LueftungsProfi-Kundenkommunikation-Abschlussstand-2026-07-10.md",
"chunk_key": "655d957c7882e10417dcc056d11c95119b58f1e817f9b7302ff7e49492715a96",
"heading": "4.3 Explicación breve: humedad y ventilación",
"candidate_type": "KnowledgeClaim",
"subject": "4.3 Explicación breve: humedad y ventilación",
"predicate": "states",
"object": "### 4.3 Explicación breve: humedad y ventilación\n\n> En Mallorca el aire exterior muchas veces también es húmedo. Por eso, abrir las ventanas no siempre ayuda — a veces entra más humedad de la que sale.\n> La humedad se condensa en las paredes frías, y allí aparece el moho.\n> Lo importante es saber primero **de dónde viene** la humedad. Después buscamos la solución correcta — por ejemplo, una ventilación automática que funciona también cuando no hay nadie en casa.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 466,
"evidence_hash": "a291009f655d289cecf71bc796a39a89b8790b5baa2b44c9b99076143c8037f5",
"source_hash": "c40c77241264407866ff4d238cc122dcad45810971681adecfb59f02b0b16bf8",
"canonical_key": "knowledgeclaim|4.3 explicación breve: humedad y ventilación|states|### 4.3 explicación breve: humedad y ventilación > en mallorca el aire exterior muchas veces también es húmedo. por eso, abrir las ventanas no siempre ayuda — a veces entra más humedad de la que sale. > la humedad se condensa en las paredes frías, y allí aparece el moho. > lo importante es saber primero **de dónde viene** la humedad. después buscamos la solución correcta — por ejemplo, una ventilación automática que funciona también cuando no hay nadie en casa.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3f093a3a9893bbb715602aa0531b3e70508a786101a2616d32b8fbd9e2bcd774",
"path": "03-Projekte/LP-VENTO/Vento-LueftungsProfi-Kundenkommunikation-Abschlussstand-2026-07-10.md",
"chunk_key": "4f6b5a26767b255038d6403b3662466f553be210b6522f91a0dbdac202e97a2c",
"heading": "3.7 Nachfassnachricht nach Angebot",
"candidate_type": "KnowledgeClaim",
"subject": "3.7 Nachfassnachricht nach Angebot",
"predicate": "states",
"object": "### 3.7 Nachfassnachricht nach Angebot\n\n> Hallo [Name],\n> ich wollte kurz nachhören, ob Sie mein Angebot vom [Datum] erhalten haben und ob dazu Fragen offen sind.\n> Falls einzelne Punkte unklar sind oder Sie eine Alternative durchrechnen möchten — melden Sie sich einfach, das ist kein Aufwand.\n> Und falls es aktuell zeitlich nicht passt: auch gut, sagen Sie mir gern Bescheid, dann melde ich mich zu einem späteren Zeitpunkt noch einmal.\n> Viele Grüße\n> Karl Hammer · Der LüftungsProfi Mallorca\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 501,
"evidence_hash": "92cf00d36d3fedc19106d306b62fda468b23512539beccb3b08e13d208035bce",
"source_hash": "c40c77241264407866ff4d238cc122dcad45810971681adecfb59f02b0b16bf8",
"canonical_key": "knowledgeclaim|3.7 nachfassnachricht nach angebot|states|### 3.7 nachfassnachricht nach angebot > hallo [name], > ich wollte kurz nachhören, ob sie mein angebot vom [datum] erhalten haben und ob dazu fragen offen sind. > falls einzelne punkte unklar sind oder sie eine alternative durchrechnen möchten — melden sie sich einfach, das ist kein aufwand. > und falls es aktuell zeitlich nicht passt: auch gut, sagen sie mir gern bescheid, dann melde ich mich zu einem späteren zeitpunkt noch einmal. > viele grüsse > karl hammer · der lüftungsprofi mallorca ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "54a79144b9faef356c098451b0f3e1ef0e702fb893ed2c4df842ebc334711601",
"path": "03-Projekte/LP-VENTO/Vento-LueftungsProfi-Kundenkommunikation-Abschlussstand-2026-07-10.md",
"chunk_key": "a656b07d837b8532027c03066d74564d1d51c85fbf93bb858d23ccc6cb6224fe",
"heading": "6. Checkliste vor Angebotserstellung",
"candidate_type": "KnowledgeClaim",
"subject": "6. Checkliste vor Angebotserstellung",
"predicate": "states",
"object": "## 6. Checkliste vor Angebotserstellung\n\nEin Angebot wird erst erstellt, wenn Folgendes vorliegt:\n\n- [ ] **Raumtyp** je betroffenem Raum (Schlafzimmer, Bad, Wohnzimmer …)\n- [ ] **Raumgröße** in m² + Deckenhöhe\n- [ ] **Nutzung** (dauerhaft, Ferienvermietung, Leerstand — wie viele Wochen/Jahr?)\n- [ ] **Fenster / Außenwand:** Welche Räume haben Außenwand? Ausrichtung (Nord?)\n- [ ] **Feuchtesymptome** dokumentiert (was, wo, seit wann, saisonal?)\n- [ ] **Schimmelstellen** lokalisiert (Fotos!)\n- [ ] **Stromanschluss** in Gerätenähe vorhanden?\n- [ ] **Kernbohrung möglich?** (Wandaufbau, Denkmalschutz, Fassade, Eigentümergemeinschaft)\n- [ ] **Eigentümer / Mieter / Hausverwaltung** — wer entscheidet, wer zahlt, Freigabe vorhanden?\n- [ ] **Fotos erhalten:** betroffene Stellen + Außenwand außen + Grundriss/Skizze\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 818,
"evidence_hash": "93bb1d317dc0db39a029715e9c45fb2a32d26436eb12cd8d58e9285ec16981be",
"source_hash": "c40c77241264407866ff4d238cc122dcad45810971681adecfb59f02b0b16bf8",
"canonical_key": "knowledgeclaim|6. checkliste vor angebotserstellung|states|## 6. checkliste vor angebotserstellung ein angebot wird erst erstellt, wenn folgendes vorliegt: - [ ] **raumtyp** je betroffenem raum (schlafzimmer, bad, wohnzimmer ...) - [ ] **raumgrösse** in m2 + deckenhöhe - [ ] **nutzung** (dauerhaft, ferienvermietung, leerstand — wie viele wochen/jahr?) - [ ] **fenster / aussenwand:** welche räume haben aussenwand? ausrichtung (nord?) - [ ] **feuchtesymptome** dokumentiert (was, wo, seit wann, saisonal?) - [ ] **schimmelstellen** lokalisiert (fotos!) - [ ] **stromanschluss** in gerätenähe vorhanden? - [ ] **kernbohrung möglich?** (wandaufbau, denkmalschutz, fassade, eigentümergemeinschaft) - [ ] **eigentümer / mieter / hausverwaltung** — wer entscheidet, wer zahlt, freigabe vorhanden? - [ ] **fotos erhalten:** betroffene stellen + aussenwand aussen + grundriss/skizze ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "71b37ef6001364b6537eb0d98e5a83fd80d9256c72d553c9862272d0ae2e80ba",
"path": "03-Projekte/LP-VENTO/Vento-LueftungsProfi-Kundenkommunikation-Abschlussstand-2026-07-10.md",
"chunk_key": "bfc4f9ebe1f1b2a049cfe2ff155ccf1a376d12bc2318afeeaadc165f62a5be88",
"heading": "7. Offene Punkte (nicht Teil dieses Abschlussstands)",
"candidate_type": "KnowledgeClaim",
"subject": "7. Offene Punkte (nicht Teil dieses Abschlussstands)",
"predicate": "states",
"object": "## 7. Offene Punkte (nicht Teil dieses Abschlussstands)\n\n| Punkt | Status |\n|---|---|\n| Spanische Texte durch Muttersprachler prüfen | OFFEN — Rohfassung vorhanden |\n| Gerätepreise SmartFan Pro BT (Hardware + Installation) im Angebot | OFFEN — auf Anfrage / je Projekt kalkulieren, keine Pauschalpreise dokumentiert |\n| Vento-Dialogfehler (4 Stück lt. [[LP-VENTO]], Stand 03/2026) — aktueller Stand verifizieren | OFFEN |\n| Diese Bausteine in Vento-Dialog-Engine / n8n-Workflows übernehmen | OFFEN — separater Auftrag |\n| Freigabe-Queue für ausgehende Vento-Nachrichten (lt. SYSTEM-MAP Abschnitt 4) | OFFEN — separates Infrastrukturthema |\n\n**Belegte Preise in diesem Dokument** (Quelle: Produkt-Datenbank, Website-Crawl 2026-03-30): Feuchte-Check 149 € Festpreis · Zoom-Erstgespräch 15 Min. kostenlos · SmartFan RemoteCheck 149 €/Jahr netto. Alle anderen Preise: nur auf Anfrage nennen.\n\n---\n\n*Erstellt: 2026-07-10 · Grundlage: LP-PROFIL.md, LP-VENTO.md, LP-LINKEDIN-PRODUKT-DATENBANK.md · Keine technischen Änderungen an Vento vorgenommen.*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1042,
"evidence_hash": "ebfd5899c454a5fa4c8295798d479155a1cade821c2142872c82a7ff2d266621",
"source_hash": "c40c77241264407866ff4d238cc122dcad45810971681adecfb59f02b0b16bf8",
"canonical_key": "knowledgeclaim|7. offene punkte (nicht teil dieses abschlussstands)|states|## 7. offene punkte (nicht teil dieses abschlussstands) | punkt | status | |---|---| | spanische texte durch muttersprachler prüfen | offen — rohfassung vorhanden | | gerätepreise smartfan pro bt (hardware + installation) im angebot | offen — auf anfrage / je projekt kalkulieren, keine pauschalpreise dokumentiert | | vento-dialogfehler (4 stück lt. [[lp-vento]], stand 03/2026) — aktueller stand verifizieren | offen | | diese bausteine in vento-dialog-engine / n8n-workflows übernehmen | offen — separater auftrag | | freigabe-queue für ausgehende vento-nachrichten (lt. system-map abschnitt 4) | offen — separates infrastrukturthema | **belegte preise in diesem dokument** (quelle: produkt-datenbank, website-crawl 2026-03-30): feuchte-check 149 € festpreis · zoom-erstgespräch 15 min. kostenlos · smartfan remotecheck 149 €/jahr netto. alle anderen preise: nur auf anfrage nennen. --- *erstellt: 2026-07-10 · grundlage: lp-profil.md, lp-vento.md, lp-linkedin-produkt-datenbank.md · keine technischen änderungen an vento vorgenommen.*|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "75275849b6c272a51ca19fbefd7593861a29f9b1f705874316c1f58a24b5e118",
"path": "03-Projekte/LP-VENTO/Vento-LueftungsProfi-Kundenkommunikation-Abschlussstand-2026-07-10.md",
"chunk_key": "79a993d7057fe60e9feca2ff78c30b708afb661aac199d6f1369c9715470a3c5",
"heading": "5.6 Wann KEINE Lösung versprechen (klar kommunizieren!)",
"candidate_type": "KnowledgeClaim",
"subject": "5.6 Wann KEINE Lösung versprechen (klar kommunizieren!)",
"predicate": "states",
"object": "### 5.6 Wann KEINE Lösung versprechen (klar kommunizieren!)\n\n- Baulicher Schaden (Leckage, aufsteigende Feuchte, defekte Abdichtung) → erst Sanierung durch Fachbetrieb, Lüftung behebt die Ursache nicht\n- Mieter ohne Eigentümer-Freigabe für Kernbohrung → erst Freigabe klären\n- Gesundheitsfragen zu Schimmel → keine medizinischen Aussagen, an Arzt verweisen\n- Ohne Analyse keine Wirkversprechen: nie „damit ist der Schimmel weg\" sagen, sondern „wir beheben die Ursache, die wir gemeinsam identifiziert haben\"\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 512,
"evidence_hash": "3f7fc1f2dd1b5ba8a7f6024583fb2a3d9e0d6d5d383997a1198bb39471a5b474",
"source_hash": "c40c77241264407866ff4d238cc122dcad45810971681adecfb59f02b0b16bf8",
"canonical_key": "knowledgeclaim|5.6 wann keine lösung versprechen (klar kommunizieren!)|states|### 5.6 wann keine lösung versprechen (klar kommunizieren!) - baulicher schaden (leckage, aufsteigende feuchte, defekte abdichtung) → erst sanierung durch fachbetrieb, lüftung behebt die ursache nicht - mieter ohne eigentümer-freigabe für kernbohrung → erst freigabe klären - gesundheitsfragen zu schimmel → keine medizinischen aussagen, an arzt verweisen - ohne analyse keine wirkversprechen: nie „damit ist der schimmel weg\" sagen, sondern „wir beheben die ursache, die wir gemeinsam identifiziert haben\" ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9e9452c5ed6b029506c76917c3e20ad5b61588e68378dac6b20f34c730b2052c",
"path": "03-Projekte/LP-VENTO/Vento-LueftungsProfi-Kundenkommunikation-Abschlussstand-2026-07-10.md",
"chunk_key": "29e9f844a84f0330b42c9e6a010e592765e6f2e338c529266255680fe3843661",
"heading": "Vento / LüftungsProfi — Kundenkommunikation: Abschlussstand",
"candidate_type": "KnowledgeClaim",
"subject": "Vento / LüftungsProfi — Kundenkommunikation: Abschlussstand",
"predicate": "states",
"object": "# Vento / LüftungsProfi — Kundenkommunikation: Abschlussstand\n\n**Datum:** 2026-07-10\n**Status:** Einsatzbereit für das Tagesgeschäft (Textbausteine + Beratungslogik)\n**Geschäft:** Mallorca AirServices / Der LüftungsProfi Mallorca\n**Kontakt Kunde:** WhatsApp +34 644 931 559 · lueftungsprofi-mallorca.com\n**Verwandte Doku:** [[LP-VENTO]] (Technik-Stand), [[LP-LINKEDIN-PRODUKT-DATENBANK]] (Produkte & Preise)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 412,
"evidence_hash": "df799d8a955e9867f61e6bb371f5d76dfff3279c110b0026fd72893f58f04dde",
"source_hash": "c40c77241264407866ff4d238cc122dcad45810971681adecfb59f02b0b16bf8",
"canonical_key": "knowledgeclaim|vento / lüftungsprofi — kundenkommunikation: abschlussstand|states|# vento / lüftungsprofi — kundenkommunikation: abschlussstand **datum:** 2026-07-10 **status:** einsatzbereit für das tagesgeschäft (textbausteine + beratungslogik) **geschäft:** mallorca airservices / der lüftungsprofi mallorca **kontakt kunde:** whatsapp +34 644 931 559 · lueftungsprofi-mallorca.com **verwandte doku:** [[lp-vento]] (technik-stand), [[lp-linkedin-produkt-datenbank]] (produkte & preise) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b51fdb095f42ec0d9a3d8cac065dfac43b16ca09388c8596ffd2f31e11a6df70",
"path": "03-Projekte/LP-VENTO/Vento-LueftungsProfi-Kundenkommunikation-Abschlussstand-2026-07-10.md",
"chunk_key": "385e9fe84a4256a5583ceed4c454156d04302093d64b2683194183e7e158fa24",
"heading": "3.2 Nachfrage nach Fotos / Grundriss / Raumdaten",
"candidate_type": "KnowledgeClaim",
"subject": "3.2 Nachfrage nach Fotos / Grundriss / Raumdaten",
"predicate": "states",
"object": "### 3.2 Nachfrage nach Fotos / Grundriss / Raumdaten\n\n> Damit ich Ihnen eine fundierte Einschätzung geben kann, wären folgende Unterlagen hilfreich:\n> 📷 Fotos der betroffenen Stellen (gern auch Ecken, Fensterlaibungen, hinter Möbeln)\n> 📐 Grundriss oder eine kurze Skizze — eine Handy-Skizze reicht völlig\n> 📏 Ungefähre Raumgröße (m²) und Deckenhöhe der betroffenen Räume\n> 🪟 Ein Foto der Außenwand von außen, falls möglich\n>\n> Kein Stress mit Perfektion — auch grobe Angaben helfen mir schon sehr weiter.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 504,
"evidence_hash": "6b6eb61ca14c884dfaef436ea1dc26f4d1ae213ac1536f8fd8ee41b27f03a430",
"source_hash": "c40c77241264407866ff4d238cc122dcad45810971681adecfb59f02b0b16bf8",
"canonical_key": "knowledgeclaim|3.2 nachfrage nach fotos / grundriss / raumdaten|states|### 3.2 nachfrage nach fotos / grundriss / raumdaten > damit ich ihnen eine fundierte einschätzung geben kann, wären folgende unterlagen hilfreich: > 📷 fotos der betroffenen stellen (gern auch ecken, fensterlaibungen, hinter möbeln) > 📐 grundriss oder eine kurze skizze — eine handy-skizze reicht völlig > 📏 ungefähre raumgrösse (m2) und deckenhöhe der betroffenen räume > 🪟 ein foto der aussenwand von aussen, falls möglich > > kein stress mit perfektion — auch grobe angaben helfen mir schon sehr weiter.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bac5a30e5e24cd8b998a00b5afa20a08c3facbc21c4ff8196aac67683fe9cdd5",
"path": "03-Projekte/LP-VENTO/Vento-LueftungsProfi-Kundenkommunikation-Abschlussstand-2026-07-10.md",
"chunk_key": "26fb6e5d063c126a8d14a2c51f58b30e7e9d7e94e1cd240fbbd4b5d2f589b48b",
"heading": "5.5 Wann erst Messung / Vor-Ort-Termin (Feuchte-Check, 149 €)?",
"candidate_type": "KnowledgeClaim",
"subject": "5.5 Wann erst Messung / Vor-Ort-Termin (Feuchte-Check, 149 €)?",
"predicate": "states",
"object": "### 5.5 Wann erst Messung / Vor-Ort-Termin (Feuchte-Check, 149 €)?\n\n- Ursache aus Fotos + Beschreibung nicht eindeutig (Kondensation vs. baulich)\n- Verdacht auf aufsteigende Feuchte, Leckage oder Baumangel\n- Großflächiger oder wiederkehrender Schimmel trotz früherer Maßnahmen\n- Kunde will eine belastbare Entscheidungsgrundlage vor Investition",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 344,
"evidence_hash": "ab3ddd497ea0881df5a314f94fc9a2bf6e895154c24510967949eda484c94a21",
"source_hash": "c40c77241264407866ff4d238cc122dcad45810971681adecfb59f02b0b16bf8",
"canonical_key": "knowledgeclaim|5.5 wann erst messung / vor-ort-termin (feuchte-check, 149 €)?|states|### 5.5 wann erst messung / vor-ort-termin (feuchte-check, 149 €)? - ursache aus fotos + beschreibung nicht eindeutig (kondensation vs. baulich) - verdacht auf aufsteigende feuchte, leckage oder baumangel - grossflächiger oder wiederkehrender schimmel trotz früherer massnahmen - kunde will eine belastbare entscheidungsgrundlage vor investition|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bcaa5bfde4e9ef078deb9282f779e98f1d162ba8cf1005c1ea9337468fc124e5",
"path": "03-Projekte/LP-VENTO/Vento-LueftungsProfi-Kundenkommunikation-Abschlussstand-2026-07-10.md",
"chunk_key": "aa9db44964e4b477e69e81b059da3a4cd10ffe31b8ac654975990206acb0c112",
"heading": "5.4 Wann ist dezentrale Lüftung sinnvoll?",
"candidate_type": "KnowledgeClaim",
"subject": "5.4 Wann ist dezentrale Lüftung sinnvoll?",
"predicate": "states",
"object": "### 5.4 Wann ist dezentrale Lüftung sinnvoll?\n\n- Kondensationsprobleme ohne baulichen Schaden (häufigster Fall)\n- Zweitwohnsitz / Ferienimmobilie mit Leerständen → automatischer Luftwechsel ohne Anwesenheit\n- Eigentümer will keine große Baumaßnahme (keine Rohrleitungen, nur Kernbohrung)\n- Außenwand vorhanden und Kernbohrung möglich (Eigentümer-Freigabe!)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 356,
"evidence_hash": "92d62661448a452a74bc3ed21a85f4341cf8516741471c478c72d7e3a787a29f",
"source_hash": "c40c77241264407866ff4d238cc122dcad45810971681adecfb59f02b0b16bf8",
"canonical_key": "knowledgeclaim|5.4 wann ist dezentrale lüftung sinnvoll?|states|### 5.4 wann ist dezentrale lüftung sinnvoll? - kondensationsprobleme ohne baulichen schaden (häufigster fall) - zweitwohnsitz / ferienimmobilie mit leerständen → automatischer luftwechsel ohne anwesenheit - eigentümer will keine grosse baumassnahme (keine rohrleitungen, nur kernbohrung) - aussenwand vorhanden und kernbohrung möglich (eigentümer-freigabe!)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ccdfa314c5012f28f872e17bd57598bbcd870182b67dfba15866225913ded12c",
"path": "03-Projekte/LP-VENTO/Vento-LueftungsProfi-Kundenkommunikation-Abschlussstand-2026-07-10.md",
"chunk_key": "0d351e9d6831b456d4b8117585b15594101974d7db72b087972d5b902391cb0d",
"heading": "3.3 Erklärung: Feuchte vs. Lüftung",
"candidate_type": "KnowledgeClaim",
"subject": "3.3 Erklärung: Feuchte vs. Lüftung",
"predicate": "states",
"object": "### 3.3 Erklärung: Feuchte vs. Lüftung\n\n> Kurz erklärt, was in vielen Immobilien auf Mallorca passiert:\n> Warme Luft kann viel Feuchtigkeit aufnehmen — kühle Wände nicht. Trifft feuchte, warme Luft auf eine kühle Wand (z. B. Nordseite, Bad, Schlafzimmer), kondensiert das Wasser dort. Genau an diesen Stellen entsteht dann Schimmel.\n> Das Problem: Auf Mallorca ist die Außenluft oft selbst sehr feucht. Einfach „mehr Fenster öffnen\" holt dann zusätzliche Feuchtigkeit ins Haus statt sie abzutransportieren — vor allem in den Übergangsmonaten und im Winter.\n> Deshalb schauen wir uns immer zuerst an, **woher** die Feuchtigkeit kommt (Kondensation, aufsteigende Feuchte, Leckage), bevor über eine Lösung gesprochen wird. Nicht jedes Feuchteproblem ist ein Lüftungsproblem.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 771,
"evidence_hash": "ce1d2ec4125ff22e921665571b3272a1491822d5a5c0f9a5bf46b89a5077646e",
"source_hash": "c40c77241264407866ff4d238cc122dcad45810971681adecfb59f02b0b16bf8",
"canonical_key": "knowledgeclaim|3.3 erklärung: feuchte vs. lüftung|states|### 3.3 erklärung: feuchte vs. lüftung > kurz erklärt, was in vielen immobilien auf mallorca passiert: > warme luft kann viel feuchtigkeit aufnehmen — kühle wände nicht. trifft feuchte, warme luft auf eine kühle wand (z. b. nordseite, bad, schlafzimmer), kondensiert das wasser dort. genau an diesen stellen entsteht dann schimmel. > das problem: auf mallorca ist die aussenluft oft selbst sehr feucht. einfach „mehr fenster öffnen\" holt dann zusätzliche feuchtigkeit ins haus statt sie abzutransportieren — vor allem in den übergangsmonaten und im winter. > deshalb schauen wir uns immer zuerst an, **woher** die feuchtigkeit kommt (kondensation, aufsteigende feuchte, leckage), bevor über eine lösung gesprochen wird. nicht jedes feuchteproblem ist ein lüftungsproblem.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d1d56577b575b1834ff1bcd1b7c7bd70ec3452a3b9e152bcedd1f462697ba71a",
"path": "03-Projekte/LP-VENTO/Vento-LueftungsProfi-Kundenkommunikation-Abschlussstand-2026-07-10.md",
"chunk_key": "4c53381f88fad7605c01000d2590fd6b64f675b3ff212fa7e93ab3d9d38e635a",
"heading": "4.1 Primer contacto",
"candidate_type": "KnowledgeClaim",
"subject": "4.1 Primer contacto",
"predicate": "states",
"object": "### 4.1 Primer contacto\n\n> ¡Hola! Gracias por su mensaje.\n> La humedad y el moho son un problema muy común en Mallorca. Podemos ayudarle.\n> Para entender bien su situación, unas preguntas breves:\n> 1. ¿Es un piso, una casa o una finca?\n> 2. ¿Qué habitaciones están afectadas?\n> 3. ¿Qué ha notado — humedad, moho, mal olor, ventanas empañadas?\n> 4. ¿Vive usted allí todo el año o solo una parte?\n> También puede enviarnos fotos directamente por WhatsApp.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 453,
"evidence_hash": "bd04a12526e8dc6fc6ae29ee7604b596126030510abe7802a51b4af46aed6b15",
"source_hash": "c40c77241264407866ff4d238cc122dcad45810971681adecfb59f02b0b16bf8",
"canonical_key": "knowledgeclaim|4.1 primer contacto|states|### 4.1 primer contacto > ¡hola! gracias por su mensaje. > la humedad y el moho son un problema muy común en mallorca. podemos ayudarle. > para entender bien su situación, unas preguntas breves: > 1. ¿es un piso, una casa o una finca? > 2. ¿qué habitaciones están afectadas? > 3. ¿qué ha notado — humedad, moho, mal olor, ventanas empañadas? > 4. ¿vive usted allí todo el año o solo una parte? > también puede enviarnos fotos directamente por whatsapp.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dae85843ef5be26cdf672db16317171af76884bbc979b6e35df5f2612dd57eec",
"path": "03-Projekte/LP-VENTO/Vento-LueftungsProfi-Kundenkommunikation-Abschlussstand-2026-07-10.md",
"chunk_key": "5837905577553e7460e30777364cd6bacff051948113789d8dd60ae2616b26a5",
"heading": "5.1 Pflichtfragen an jeden Kunden",
"candidate_type": "KnowledgeClaim",
"subject": "5.1 Pflichtfragen an jeden Kunden",
"predicate": "states",
"object": "### 5.1 Pflichtfragen an jeden Kunden\n\n1. Immobilientyp (Wohnung / Haus / Finca) und ungefähres Baujahr?\n2. Welche Räume sind betroffen — und liegen sie an der Außenwand / Nordseite?\n3. Was genau wird beobachtet: sichtbarer Schimmel, feuchte Stellen, Geruch, beschlagene Fenster, abblätternde Farbe?\n4. Seit wann? Ganzjährig oder saisonal (Winter/Übergangszeit)?\n5. Nutzung: dauerhaft bewohnt, Ferienvermietung oder längere Leerstände?\n6. Wie wird aktuell gelüftet und geheizt?\n7. Eigentümer, Mieter oder Hausverwaltung? (→ entscheidet über Umbau-Freigaben)\n8. Gab es schon Maßnahmen (Anti-Schimmel-Farbe, Luftentfeuchter, Handwerker)?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 635,
"evidence_hash": "fd53153254fbae41e1394c9164ab3105c22b2bdc830b06503b3d38e5782356f7",
"source_hash": "c40c77241264407866ff4d238cc122dcad45810971681adecfb59f02b0b16bf8",
"canonical_key": "knowledgeclaim|5.1 pflichtfragen an jeden kunden|states|### 5.1 pflichtfragen an jeden kunden 1. immobilientyp (wohnung / haus / finca) und ungefähres baujahr? 2. welche räume sind betroffen — und liegen sie an der aussenwand / nordseite? 3. was genau wird beobachtet: sichtbarer schimmel, feuchte stellen, geruch, beschlagene fenster, abblätternde farbe? 4. seit wann? ganzjährig oder saisonal (winter/übergangszeit)? 5. nutzung: dauerhaft bewohnt, ferienvermietung oder längere leerstände? 6. wie wird aktuell gelüftet und geheizt? 7. eigentümer, mieter oder hausverwaltung? (→ entscheidet über umbau-freigaben) 8. gab es schon massnahmen (anti-schimmel-farbe, luftentfeuchter, handwerker)?|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ea8eafea6a9157af2a824a9bb0a8e69c584c80cbe369f9a22bd1eb0750f842ea",
"path": "03-Projekte/LP-VENTO/Vento-LueftungsProfi-Kundenkommunikation-Abschlussstand-2026-07-10.md",
"chunk_key": "04c786e59acf4f558df2206aa667d76c0b6657f0a895f08ba99a46bd08bede24",
"heading": "4.2 Cita",
"candidate_type": "KnowledgeClaim",
"subject": "4.2 Cita",
"predicate": "states",
"object": "### 4.2 Cita\n\n> Con gusto lo vemos en persona.\n> Le ofrecemos dos opciones:\n> 📞 Una primera consulta gratuita por videollamada (15 minutos)\n> 🏠 Una revisión de humedad en su propiedad (149 € precio fijo) — con medición y recomendación concreta\n> ¿Qué días le vendrían bien? Estamos en la isla y nos adaptamos a su horario.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 322,
"evidence_hash": "28fdfffcd8b209048cf28c336a71c1ac7e16ad5b140506e68a7ac72231d93b42",
"source_hash": "c40c77241264407866ff4d238cc122dcad45810971681adecfb59f02b0b16bf8",
"canonical_key": "knowledgeclaim|4.2 cita|states|### 4.2 cita > con gusto lo vemos en persona. > le ofrecemos dos opciones: > 📞 una primera consulta gratuita por videollamada (15 minutos) > 🏠 una revisión de humedad en su propiedad (149 € precio fijo) — con medición y recomendación concreta > ¿qué días le vendrían bien? estamos en la isla y nos adaptamos a su horario.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f1387e4b0169228ec8597b36add1eccbef452397822f782569eee10fc0872c02",
"path": "03-Projekte/LP-VENTO/Vento-LueftungsProfi-Kundenkommunikation-Abschlussstand-2026-07-10.md",
"chunk_key": "edbc5b801548228915007e2eab88882f8b90ac2b346765fbbc0309a9d38202ac",
"heading": "3.6 Terminvereinbarung",
"candidate_type": "KnowledgeClaim",
"subject": "3.6 Terminvereinbarung",
"predicate": "states",
"object": "### 3.6 Terminvereinbarung\n\n> Gern schaue ich mir das persönlich an.\n> Ich biete Ihnen zwei Möglichkeiten:\n> 📞 **Kostenloses Erstgespräch per Zoom (15 Min.)** — für eine erste Einschätzung anhand Ihrer Fotos und Angaben\n> 🏠 **Feuchte-Check vor Ort (149 € Festpreis)** — Messung, Ursachenanalyse und konkrete Handlungsempfehlung direkt in Ihrer Immobilie\n> Welche Tage kämen für Sie grundsätzlich infrage? Ich bin auf der Insel und kann mich zeitlich gut nach Ihnen richten.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 473,
"evidence_hash": "0a245357af36dcf9ee4f366a621857163294c98fbf52ee0baca65eaef30784fe",
"source_hash": "c40c77241264407866ff4d238cc122dcad45810971681adecfb59f02b0b16bf8",
"canonical_key": "knowledgeclaim|3.6 terminvereinbarung|states|### 3.6 terminvereinbarung > gern schaue ich mir das persönlich an. > ich biete ihnen zwei möglichkeiten: > 📞 **kostenloses erstgespräch per zoom (15 min.)** — für eine erste einschätzung anhand ihrer fotos und angaben > 🏠 **feuchte-check vor ort (149 € festpreis)** — messung, ursachenanalyse und konkrete handlungsempfehlung direkt in ihrer immobilie > welche tage kämen für sie grundsätzlich infrage? ich bin auf der insel und kann mich zeitlich gut nach ihnen richten.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "62aa01e31e7d1d62a521f11f52ad7e41b250ad8573cb79fe20079c8b772bf8d5",
"path": "03-Projekte/LP-VENTO/Vento-OpenRouter-Befund-2026-07-10.md",
"chunk_key": "928130f3371cb7165df30ca62be6cd84d3733bd9a1c6b59b8dfb605b9f77a5fa",
"heading": "Vento — OpenRouter-Befund 2026-07-10",
"candidate_type": "KnowledgeClaim",
"subject": "Vento — OpenRouter-Befund 2026-07-10",
"predicate": "states",
"object": "# Vento — OpenRouter-Befund 2026-07-10\n\n**Status:** Dokumentation nur — keine Änderung vorgenommen\n**Verwandt:** [[Vento-Dialogfix-Test-2026-07-10]] · [[LP-VENTO-Aktueller-Stand-2026-07-10]]\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 195,
"evidence_hash": "d4320e754ed58aaaa406d8c775e28c2de5f9d96b31d481366362ddfe1da70683",
"source_hash": "96b788165532eb94f4246986eb6abe69b29b526904d983d2b189da1423221123",
"canonical_key": "knowledgeclaim|vento — openrouter-befund 2026-07-10|states|# vento — openrouter-befund 2026-07-10 **status:** dokumentation nur — keine änderung vorgenommen **verwandt:** [[vento-dialogfix-test-2026-07-10]] · [[lp-vento-aktueller-stand-2026-07-10]] ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7205fb74efbc1222d0ae108c642a1d188ae8fa21577e3c0111da05a71731a34c",
"path": "03-Projekte/LP-VENTO/Vento-OpenRouter-Befund-2026-07-10.md",
"chunk_key": "9a2368a3e97cf90357833b00af986caabed6f3f6feea0716e1982fa48830cad3",
"heading": "Risiko",
"candidate_type": "KnowledgeClaim",
"subject": "Risiko",
"predicate": "states",
"object": "## Risiko\n\n**Kernfälle sind abgesichert, Randfälle nicht:**\n- Feuchte-/Schimmel-Anfragen und Preisfragen werden durch den neuen Direktpfad zuverlässig erkannt und beantwortet — kein Risiko.\n- **Alle anderen, offener formulierten oder komplexeren Anfragen** (z. B. Rückfragen des Kunden mitten im Dialog, Themen außerhalb Feuchte/Schimmel/Preis) fallen auf die generische A/B/C-Abfrage zurück bzw. erhalten keine sinnvolle automatische Zwischenantwort. Das erhöht die Bedeutung der **manuellen Prüfung jedes Entwurfs** (siehe [[Vento-Freigabequeue-Tagesprozess-2026-07-10]]) zusätzlich.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 585,
"evidence_hash": "3603c217ebf59039def259808340b274a654f6659b33305c80e16c17dbd118b2",
"source_hash": "96b788165532eb94f4246986eb6abe69b29b526904d983d2b189da1423221123",
"canonical_key": "knowledgeclaim|risiko|states|## risiko **kernfälle sind abgesichert, randfälle nicht:** - feuchte-/schimmel-anfragen und preisfragen werden durch den neuen direktpfad zuverlässig erkannt und beantwortet — kein risiko. - **alle anderen, offener formulierten oder komplexeren anfragen** (z. b. rückfragen des kunden mitten im dialog, themen ausserhalb feuchte/schimmel/preis) fallen auf die generische a/b/c-abfrage zurück bzw. erhalten keine sinnvolle automatische zwischenantwort. das erhöht die bedeutung der **manuellen prüfung jedes entwurfs** (siehe [[vento-freigabequeue-tagesprozess-2026-07-10]]) zusätzlich.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "88b55bed3f0169cdb3b04c73e083a1109abf852164fe07dea3ec92c7387e2741",
"path": "03-Projekte/LP-VENTO/Vento-OpenRouter-Befund-2026-07-10.md",
"chunk_key": "1b64091e496da4d36c6cd8da180304d262aa16a859b5af043fb1c9e099ea3b0b",
"heading": "Auswirkung",
"candidate_type": "KnowledgeClaim",
"subject": "Auswirkung",
"predicate": "states",
"object": "## Auswirkung\n\n- **LLM-Intent-Klassifikator funktionslos:** `classify_intent()` liefert bei jedem Aufruf `{\"category\": None, \"confidence\": 0.0}` (Fallback), da der zugrunde liegende API-Call fehlschlägt.\n- **LLM-Beantwortung von Kundenzwischenfragen funktionslos:** `answer_customer_question()` nutzt denselben Provider-Pfad und ist ebenso betroffen.\n- Der am 10.07. eingebaute deterministische Direktpfad (Feuchte/Schimmel-Erkennung, Preisfragen) arbeitet **ohne LLM** und ist von diesem Fehler nicht betroffen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 512,
"evidence_hash": "8990421d4d9f2a2988663745a372d39b0ed094cbc2547584709f0fc72d396a58",
"source_hash": "96b788165532eb94f4246986eb6abe69b29b526904d983d2b189da1423221123",
"canonical_key": "knowledgeclaim|auswirkung|states|## auswirkung - **llm-intent-klassifikator funktionslos:** `classify_intent()` liefert bei jedem aufruf `{\"category\": none, \"confidence\": 0.0}` (fallback), da der zugrunde liegende api-call fehlschlägt. - **llm-beantwortung von kundenzwischenfragen funktionslos:** `answer_customer_question()` nutzt denselben provider-pfad und ist ebenso betroffen. - der am 10.07. eingebaute deterministische direktpfad (feuchte/schimmel-erkennung, preisfragen) arbeitet **ohne llm** und ist von diesem fehler nicht betroffen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "99192f541293b12ba53a327c4223846c9e8067985e7db0e1a34902c68dbd16e7",
"path": "03-Projekte/LP-VENTO/Vento-OpenRouter-Befund-2026-07-10.md",
"chunk_key": "6d3c7b083dc43bcd9172db1765cb1f98f27b9fb53421792410775a8b858d56d3",
"heading": "Empfohlener Folgeauftrag",
"candidate_type": "KnowledgeClaim",
"subject": "Empfohlener Folgeauftrag",
"predicate": "states",
"object": "## Empfohlener Folgeauftrag\n\nSeparater Auftrag zur Prüfung/Reparatur:\n1. OpenRouter-Konto-Einstellung unter `openrouter.ai/settings/privacy` prüfen (Guardrail-/Datenschutz-Restriktion lockern oder passenden Endpoint freischalten), **oder**\n2. `LLM_PROVIDER` auf einen funktionierenden Provider umstellen (z. B. direkt Anthropic statt OpenRouter/OpenAI-kompatibel) — Entscheidung liegt bei Karlo, da mit Kosten-/Kontoauswirkungen verbunden.\n\n---\n\n*Erstellt 2026-07-10 im Rahmen der Queue-Bereinigung. Keine OpenRouter-, .env-, Docker-, n8n- oder App-Änderung.*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 559,
"evidence_hash": "6201a6f6efa12aead3ef4ddfba78bed28672c848af0fbf81a3f0f2b302fcdb79",
"source_hash": "96b788165532eb94f4246986eb6abe69b29b526904d983d2b189da1423221123",
"canonical_key": "knowledgeclaim|empfohlener folgeauftrag|states|## empfohlener folgeauftrag separater auftrag zur prüfung/reparatur: 1. openrouter-konto-einstellung unter `openrouter.ai/settings/privacy` prüfen (guardrail-/datenschutz-restriktion lockern oder passenden endpoint freischalten), **oder** 2. `llm_provider` auf einen funktionierenden provider umstellen (z. b. direkt anthropic statt openrouter/openai-kompatibel) — entscheidung liegt bei karlo, da mit kosten-/kontoauswirkungen verbunden. --- *erstellt 2026-07-10 im rahmen der queue-bereinigung. keine openrouter-, .env-, docker-, n8n- oder app-änderung.*|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9f8ba8069604ff06c6bd7e6d762dcc84df82f163d499657924d61127b0bd4fb8",
"path": "03-Projekte/LP-VENTO/Vento-OpenRouter-Befund-2026-07-10.md",
"chunk_key": "cb3350d2673bf1c50d8ad12608a7069d80806c27ca191dd6662fba1a72b5228b",
"heading": "Keine Änderung vorgenommen",
"candidate_type": "KnowledgeClaim",
"subject": "Keine Änderung vorgenommen",
"predicate": "states",
"object": "## Keine Änderung vorgenommen\n\nEs wurden **keine** Anpassungen an `.env`, `LLM_PROVIDER`, API-Keys, OpenRouter-Konto-Einstellungen, Docker oder App-Code im Rahmen dieser Prüfung vorgenommen. Dieser Befund ist rein dokumentarisch.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 229,
"evidence_hash": "4ea46999307f65b00a2046471a1bf591e78b618e8f74a7fe8df14f50c872adf7",
"source_hash": "96b788165532eb94f4246986eb6abe69b29b526904d983d2b189da1423221123",
"canonical_key": "knowledgeclaim|keine änderung vorgenommen|states|## keine änderung vorgenommen es wurden **keine** anpassungen an `.env`, `llm_provider`, api-keys, openrouter-konto-einstellungen, docker oder app-code im rahmen dieser prüfung vorgenommen. dieser befund ist rein dokumentarisch.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b8b507a4e14da3de295c8da7b22364019f88b19079aed351ff4251de4ec15db9",
"path": "03-Projekte/LP-VENTO/Vento-OpenRouter-Befund-2026-07-10.md",
"chunk_key": "4be727f62e4b5ecb2ef4e980b02284e14b230b6625d6d0b9e52423dec46f33ac",
"heading": "Vermutete Ursache",
"candidate_type": "KnowledgeClaim",
"subject": "Vermutete Ursache",
"predicate": "states",
"object": "## Vermutete Ursache\n\nLaut Fehlermeldung eine **Privacy-/Guardrail-Einstellung im OpenRouter-Account** (`openrouter.ai/settings/privacy`), die verhindert, dass ein passender Endpoint für die Anfrage gefunden wird — kein Netzwerk- oder Code-Fehler auf VPS-Seite. Vento ist laut `.env` auf `LLM_PROVIDER=openai` mit `OPENAI_BASE_URL` auf OpenRouter konfiguriert (nicht direkt Anthropic).",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 385,
"evidence_hash": "d211a325627b2941df6d8c2dc0e3932d866b8830211267907c0ae9d2b8258e09",
"source_hash": "96b788165532eb94f4246986eb6abe69b29b526904d983d2b189da1423221123",
"canonical_key": "knowledgeclaim|vermutete ursache|states|## vermutete ursache laut fehlermeldung eine **privacy-/guardrail-einstellung im openrouter-account** (`openrouter.ai/settings/privacy`), die verhindert, dass ein passender endpoint für die anfrage gefunden wird — kein netzwerk- oder code-fehler auf vps-seite. vento ist laut `.env` auf `llm_provider=openai` mit `openai_base_url` auf openrouter konfiguriert (nicht direkt anthropic).|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f59c747cd8ba764912dc9f7a20cf16093d0054e846a5e95309083e6f6248004f",
"path": "03-Projekte/LP-VENTO/Vento-OpenRouter-Befund-2026-07-10.md",
"chunk_key": "b15d1c6b6a74f3eac0de58d062ce26bedd74e63e8654957f72677b375bca8588",
"heading": "Aktueller Fehler",
"candidate_type": "KnowledgeClaim",
"subject": "Aktueller Fehler",
"predicate": "states",
"object": "## Aktueller Fehler\n\nBeim Test des Dialogfixes (10.07.2026) zeigte das Container-Log von `vento` bei jedem Klassifikationsversuch:\n\n```\nERROR vento.intent_classifier OpenAI-Fehler: Error code: 404 -\n{'error': {'message': 'No endpoints available matching your guardrail\nrestrictions and data policy. Configure: https://openrouter.ai/settings/privacy',\n'code': 404}}\n```\n\nJeder Aufruf des LLM-Klassifikators schlägt mit HTTP 404 fehl.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 433,
"evidence_hash": "36d172fff625e0e82051db16f9bf6c712b5bdd6e9e1f7fc8c52ff7cab1a92562",
"source_hash": "96b788165532eb94f4246986eb6abe69b29b526904d983d2b189da1423221123",
"canonical_key": "knowledgeclaim|aktueller fehler|states|## aktueller fehler beim test des dialogfixes (10.07.2026) zeigte das container-log von `vento` bei jedem klassifikationsversuch: ``` error vento.intent_classifier openai-fehler: error code: 404 - {'error': {'message': 'no endpoints available matching your guardrail restrictions and data policy. configure: https://openrouter.ai/settings/privacy', 'code': 404}} ``` jeder aufruf des llm-klassifikators schlägt mit http 404 fehl.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1c17d5353da7321e2059e9c9737127f6cfb2a4c8b7967623d7a487263df03b6e",
"path": "03-Projekte/LP-VENTO/Vento-n8n-Zuordnung-2026-07-10.md",
"chunk_key": "cdbc00416ee15b2505c004be1351e3a648689f48cf98df99f76e399593ef1a53",
"heading": "1. Vento-Konfiguration (.env, docker-compose.yml, config.py)",
"candidate_type": "KnowledgeClaim",
"subject": "1. Vento-Konfiguration (.env, docker-compose.yml, config.py)",
"predicate": "states",
"object": "## 1. Vento-Konfiguration (.env, docker-compose.yml, config.py)\n\n- **Keine `AUTOMATION_WEBHOOK_URL` gesetzt** (Config-Default ist leer — „leave empty to disable\"; in `.env` nicht vorhanden)\n- `.env` enthält vollständige **Meta-Cloud-API-Zugangsdaten**: `META_PHONE_NUMBER_ID`, `META_ACCESS_TOKEN`, `META_WABA_ID`, `META_APP_SECRET`, `WEBHOOK_VERIFY_TOKEN` — das sind Zugangsdaten für die **direkte** Anbindung an Meta, nicht an n8n\n- `docker-compose.yml`: keine Umgebungsvariable oder kein Link zu einem n8n-Dienst; Vento hängt nur an `vento-redis` und dem gemeinsamen Docker-Netz `struktur-net`\n- Der Webhook-Code (`routes/whatsapp_webhook.py`) akzeptiert **zwei Formate** auf demselben Endpunkt: vereinfachtes n8n-Format (`phone_number`/`message_text`) UND das rohe Meta-Cloud-API-Format (`entry[].changes[].value.messages[]`) — die Doppelunterstützung existiert im Code, wird aber aktuell nur für das Meta-Format genutzt (siehe Punkt 3)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 939,
"evidence_hash": "15dc1a2784090d37c4f89253e26f11b3c26cf67ecd545c7024bf991078e78b88",
"source_hash": "e2488d6bf11a713bbcff3f014eafeffd6a1a92c9f62aa08582d8004b93e53f5b",
"canonical_key": "knowledgeclaim|1. vento-konfiguration (.env, docker-compose.yml, config.py)|states|## 1. vento-konfiguration (.env, docker-compose.yml, config.py) - **keine `automation_webhook_url` gesetzt** (config-default ist leer — „leave empty to disable\"; in `.env` nicht vorhanden) - `.env` enthält vollständige **meta-cloud-api-zugangsdaten**: `meta_phone_number_id`, `meta_access_token`, `meta_waba_id`, `meta_app_secret`, `webhook_verify_token` — das sind zugangsdaten für die **direkte** anbindung an meta, nicht an n8n - `docker-compose.yml`: keine umgebungsvariable oder kein link zu einem n8n-dienst; vento hängt nur an `vento-redis` und dem gemeinsamen docker-netz `struktur-net` - der webhook-code (`routes/whatsapp_webhook.py`) akzeptiert **zwei formate** auf demselben endpunkt: vereinfachtes n8n-format (`phone_number`/`message_text`) und das rohe meta-cloud-api-format (`entry[].changes[].value.messages[]`) — die doppelunterstützung existiert im code, wird aber aktuell nur für das meta-format genutzt (siehe punkt 3)|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "45bd0947b79b878014678ea3a2d78404842862e843c7a5bcb8a1d92cee8b6284",
"path": "03-Projekte/LP-VENTO/Vento-n8n-Zuordnung-2026-07-10.md",
"chunk_key": "cd4cba2f4fd4adc7308bd72fb126a7cc722af322a5b83005d128a48c22b4cdff",
"heading": "Offene Risiken",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Risiken",
"predicate": "states",
"object": "## Offene Risiken\n\n1. **Dokumentations-Drift:** `PROJEKT.md` und `EOZ.md` beschreiben n8n (automation.mhdx.de) als zwingenden Gateway/Transkriptions-Layer — das entspricht nicht mehr der Realität. Bereits in [[LP-VENTO-Aktueller-Stand-2026-07-10]] als offener Punkt vermerkt.\n2. **Doppel-Zustellungs-Risiko, falls der n8n-Workflow versehentlich aktiviert wird:** Da Meta bereits direkt an Vento sendet, würde eine aktivierte n8n-Route (falls Meta zusätzlich oder stattdessen auf n8n umgestellt würde) zu doppelt verarbeiteten Nachrichten oder Verwirrung führen. Vor jeder Aktivierung dieses Workflows: erst klären, ob Meta weiterhin direkt an Vento senden soll.\n3. **Kein Monitoring der Meta-Seite:** Ob und wie das Meta-Webhook-Abo aktuell konfiguriert ist (Meta Business-Dashboard), wurde nicht geprüft — das liegt außerhalb des VPS und dieser rein lesenden Prüfung.\n4. Analysekopien der n8n-Datenbank liegen als harmlose Read-Only-Artefakte unter `/tmp/n8n_ro/` und `/tmp/n8n_db_readonly.sqlite` auf dem VPS (kein Produktivbestandteil, unkritisch, ggf. bei Gelegenheit manuell löschen).",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1089,
"evidence_hash": "7b00d41fe26aba7957a4a51cc46428718acd4be605778ee6a4433c49d4b2cb02",
"source_hash": "e2488d6bf11a713bbcff3f014eafeffd6a1a92c9f62aa08582d8004b93e53f5b",
"canonical_key": "knowledgeclaim|offene risiken|states|## offene risiken 1. **dokumentations-drift:** `projekt.md` und `eoz.md` beschreiben n8n (automation.mhdx.de) als zwingenden gateway/transkriptions-layer — das entspricht nicht mehr der realität. bereits in [[lp-vento-aktueller-stand-2026-07-10]] als offener punkt vermerkt. 2. **doppel-zustellungs-risiko, falls der n8n-workflow versehentlich aktiviert wird:** da meta bereits direkt an vento sendet, würde eine aktivierte n8n-route (falls meta zusätzlich oder stattdessen auf n8n umgestellt würde) zu doppelt verarbeiteten nachrichten oder verwirrung führen. vor jeder aktivierung dieses workflows: erst klären, ob meta weiterhin direkt an vento senden soll. 3. **kein monitoring der meta-seite:** ob und wie das meta-webhook-abo aktuell konfiguriert ist (meta business-dashboard), wurde nicht geprüft — das liegt ausserhalb des vps und dieser rein lesenden prüfung. 4. analysekopien der n8n-datenbank liegen als harmlose read-only-artefakte unter `/tmp/n8n_ro/` und `/tmp/n8n_db_readonly.sqlite` auf dem vps (kein produktivbestandteil, unkritisch, ggf. bei gelegenheit manuell löschen).|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "45e81321ee3f1097ee943118e87e5ead7aa3b363965edf3e267afdbb71185b3f",
"path": "03-Projekte/LP-VENTO/Vento-n8n-Zuordnung-2026-07-10.md",
"chunk_key": "22bdb50be9ef2beab02cfa4f18e234ca29e0c97826a6527cc103709f94201c37",
"heading": "Vento — n8n-Zuordnung 2026-07-10",
"candidate_type": "KnowledgeClaim",
"subject": "Vento — n8n-Zuordnung 2026-07-10",
"predicate": "states",
"object": "# Vento — n8n-Zuordnung 2026-07-10\n\n**Rein lesend geklärt.** Keine Workflows geändert, keine Webhooks ausgelöst, keine Nachrichten versendet.\n**Verwandt:** [[LP-VENTO-Aktueller-Stand-2026-07-10]] · [[Vento-Abschlussnotiz-2026-07-10]]\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 238,
"evidence_hash": "d5849bb1ec1516543d8b11c72a62f4fb48fd2cde106e5be0cab732cdfc30410a",
"source_hash": "e2488d6bf11a713bbcff3f014eafeffd6a1a92c9f62aa08582d8004b93e53f5b",
"canonical_key": "knowledgeclaim|vento — n8n-zuordnung 2026-07-10|states|# vento — n8n-zuordnung 2026-07-10 **rein lesend geklärt.** keine workflows geändert, keine webhooks ausgelöst, keine nachrichten versendet. **verwandt:** [[lp-vento-aktueller-stand-2026-07-10]] · [[vento-abschlussnotiz-2026-07-10]] ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "48419fc64a9ab04ad5d316e08129985ebc9b807a3121d0b7ac8e0e0a56bb9b48",
"path": "03-Projekte/LP-VENTO/Vento-n8n-Zuordnung-2026-07-10.md",
"chunk_key": "b8cb736afee43850a192ec7f4155f46df0b80ea45f523af596f1ee1c478a1bbf",
"heading": "3. n8n-Seite (nur lesend, DB-Kopie via `docker cp`, keine Aktivierung)",
"candidate_type": "KnowledgeClaim",
"subject": "3. n8n-Seite (nur lesend, DB-Kopie via `docker cp`, keine Aktivierung)",
"predicate": "states",
"object": "## 3. n8n-Seite (nur lesend, DB-Kopie via `docker cp`, keine Aktivierung)\n\nAuf dem **AG-VPS-n8n** (Container `n8n`, selbe Maschine wie Vento) existiert ein passender Workflow:\n\n| Feld | Wert |\n|---|---|\n| Name | **VENTO WhatsApp Gateway (Text + Voice)** |\n| Status | **inaktiv** (`active = 0`) |\n| Erstellt | 2026-05-18 |\n| Zuletzt geändert | 2026-07-07 07:57 UTC |\n| Ausführungen jemals | **0** (keine einzige Execution in der Datenbank) |\n| Registrierte Webhooks | **keine** (Tabelle `webhook_entity` ist leer) |\n\nDer Workflow ist technisch fertig gebaut — `WhatsApp Trigger → Switch (Text/Audio) → HTTP Request an http://vento:8000/webhook/whatsapp` (internes Docker-Netz, Container-Name-Auflösung) → bei Audio zusätzlich `Transcribe Audio` (OpenAI) davor → `Send Message` zurück an WhatsApp. **Aber:** inaktiv, nie gelaufen, kein Webhook registriert — er hat keinerlei Wirkung auf den aktuellen Betrieb.\n\nZur Einordnung: automation.mhdx.de (Marios n8n, aus der alten Architektur-Doku PROJEKT.md/EOZ.md) wurde nicht separat geprüft (nicht Teil dieses VPS) — ist aber durch den direkten Meta→Vento-Weg ohnehin nicht mehr die produktive Route, falls sie es je war.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1170,
"evidence_hash": "217ff5ed1de76d4c43a24af306e59e9c5e9042d131275302366baff1060b882d",
"source_hash": "e2488d6bf11a713bbcff3f014eafeffd6a1a92c9f62aa08582d8004b93e53f5b",
"canonical_key": "knowledgeclaim|3. n8n-seite (nur lesend, db-kopie via `docker cp`, keine aktivierung)|states|## 3. n8n-seite (nur lesend, db-kopie via `docker cp`, keine aktivierung) auf dem **ag-vps-n8n** (container `n8n`, selbe maschine wie vento) existiert ein passender workflow: | feld | wert | |---|---| | name | **vento whatsapp gateway (text + voice)** | | status | **inaktiv** (`active = 0`) | | erstellt | 2026-05-18 | | zuletzt geändert | 2026-07-07 07:57 utc | | ausführungen jemals | **0** (keine einzige execution in der datenbank) | | registrierte webhooks | **keine** (tabelle `webhook_entity` ist leer) | der workflow ist technisch fertig gebaut — `whatsapp trigger → switch (text/audio) → http request an http://vento:8000/webhook/whatsapp` (internes docker-netz, container-name-auflösung) → bei audio zusätzlich `transcribe audio` (openai) davor → `send message` zurück an whatsapp. **aber:** inaktiv, nie gelaufen, kein webhook registriert — er hat keinerlei wirkung auf den aktuellen betrieb. zur einordnung: automation.mhdx.de (marios n8n, aus der alten architektur-doku projekt.md/eoz.md) wurde nicht separat geprüft (nicht teil dieses vps) — ist aber durch den direkten meta→vento-weg ohnehin nicht mehr die produktive route, falls sie es je war. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8a1bc1add653a3e0de1a78c63652a3e13f6dd66c301292ff62b33b788ff5e1cc",
"path": "03-Projekte/LP-VENTO/Vento-n8n-Zuordnung-2026-07-10.md",
"chunk_key": "853a64f6d42c8aeafc6dffb25fb0778f23c842aad703f4ca3488b8904484e357",
"heading": "2. Container-Logs / Netzwerk",
"candidate_type": "KnowledgeClaim",
"subject": "2. Container-Logs / Netzwerk",
"predicate": "states",
"object": "## 2. Container-Logs / Netzwerk\n\n- nginx-Zugriffslogs auf `vento.agentsolutions-mallorca.com/webhook/whatsapp` zeigen **zwei Quellen**:\n - `173.252.127.7` mit User-Agent **`facebookexternalua`** — das ist Metas offizieller Webhook-User-Agent → **echter Produktionsaufruf von Meta direkt**, am 07.07.2026 07:54:10 UTC, Status 200\n - `31.70.68.228` (die eigene VPS-IP) mit `curl/8.5.0` → das sind ausschließlich manuelle/Test-Aufrufe (auch meine heutigen End-to-End-Tests)\n - **Keine** Zugriffe von einer n8n-typischen Quelle oder mit n8n-Signatur wurden gefunden\n- Vento verarbeitet Audio-Nachrichten außerdem **selbst** (`vento/transcription.py`, `transcribe_whatsapp_audio`) direkt aus der rohen Meta-Payload — n8n wird also auch für die Audio-Transkription nicht (mehr) benötigt, obwohl die alte Architektur-Doku das als n8n-Aufgabe beschreibt",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 848,
"evidence_hash": "6b58b6fc675848010d86201d27844655f48c2d34bbd693dd9124c21ae6ffea9e",
"source_hash": "e2488d6bf11a713bbcff3f014eafeffd6a1a92c9f62aa08582d8004b93e53f5b",
"canonical_key": "knowledgeclaim|2. container-logs / netzwerk|states|## 2. container-logs / netzwerk - nginx-zugriffslogs auf `vento.agentsolutions-mallorca.com/webhook/whatsapp` zeigen **zwei quellen**: - `173.252.127.7` mit user-agent **`facebookexternalua`** — das ist metas offizieller webhook-user-agent → **echter produktionsaufruf von meta direkt**, am 07.07.2026 07:54:10 utc, status 200 - `31.70.68.228` (die eigene vps-ip) mit `curl/8.5.0` → das sind ausschliesslich manuelle/test-aufrufe (auch meine heutigen end-to-end-tests) - **keine** zugriffe von einer n8n-typischen quelle oder mit n8n-signatur wurden gefunden - vento verarbeitet audio-nachrichten ausserdem **selbst** (`vento/transcription.py`, `transcribe_whatsapp_audio`) direkt aus der rohen meta-payload — n8n wird also auch für die audio-transkription nicht (mehr) benötigt, obwohl die alte architektur-doku das als n8n-aufgabe beschreibt|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b4beb92ef98ff1dc75ddeb8a3bc77fede3c0337e36656d9a24b3a1046ec22451",
"path": "03-Projekte/LP-VENTO/Vento-n8n-Zuordnung-2026-07-10.md",
"chunk_key": "2962d584b4dcf9d3ff9582c38e305bab3d10c84e57a89cd1aea51a651d835824",
"heading": "Kurzantwort",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzantwort",
"predicate": "states",
"object": "## Kurzantwort\n\n**n8n ist aktuell NICHT beteiligt.** Meta (WhatsApp Business Cloud API) ruft Vento **direkt** über nginx auf — ohne n8n dazwischen. Ein passender n8n-Workflow existiert zwar auf dem AG-VPS, ist aber **inaktiv und wurde nie ausgeführt**.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 257,
"evidence_hash": "757e6a9e77782be43fc0073dbb5e96e4ac345093168239f966231320fa63b9f1",
"source_hash": "e2488d6bf11a713bbcff3f014eafeffd6a1a92c9f62aa08582d8004b93e53f5b",
"canonical_key": "knowledgeclaim|kurzantwort|states|## kurzantwort **n8n ist aktuell nicht beteiligt.** meta (whatsapp business cloud api) ruft vento **direkt** über nginx auf — ohne n8n dazwischen. ein passender n8n-workflow existiert zwar auf dem ag-vps, ist aber **inaktiv und wurde nie ausgeführt**. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e0f7f6e6d2bab72f5cc45ff319408af4b78ced0567437493bfc7a939b6bcc03c",
"path": "03-Projekte/LP-VENTO/Vento-n8n-Zuordnung-2026-07-10.md",
"chunk_key": "556a303f4cf0a023666c97f89359e5a22eaf22cb6606560eda0c32cfb31a9c68",
"heading": "Bestätigung",
"candidate_type": "KnowledgeClaim",
"subject": "Bestätigung",
"predicate": "states",
"object": "## Bestätigung\n\n**Keine Änderungen vorgenommen.** Es wurden ausschließlich gelesen: `.env`, `docker-compose.yml`, `config.py`, Quellcode, nginx-Zugriffslogs, sowie eine reine `docker cp`-Kopie der n8n-SQLite-Datenbank (per SQL-SELECT abgefragt, nicht beschrieben). Kein Workflow aktiviert/deaktiviert, kein Webhook ausgelöst, keine Nachricht versendet.\n\n---\n\n*Erstellt 2026-07-10, rein lesende Prüfung.*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 403,
"evidence_hash": "26fdef4c986445daa2d4addb48638eccb42ede68c6d6cfc6c91cb3acf781b24b",
"source_hash": "e2488d6bf11a713bbcff3f014eafeffd6a1a92c9f62aa08582d8004b93e53f5b",
"canonical_key": "knowledgeclaim|bestätigung|states|## bestätigung **keine änderungen vorgenommen.** es wurden ausschliesslich gelesen: `.env`, `docker-compose.yml`, `config.py`, quellcode, nginx-zugriffslogs, sowie eine reine `docker cp`-kopie der n8n-sqlite-datenbank (per sql-select abgefragt, nicht beschrieben). kein workflow aktiviert/deaktiviert, kein webhook ausgelöst, keine nachricht versendet. --- *erstellt 2026-07-10, rein lesende prüfung.*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fd02b2d6375c49d6f0f7de611442e117399924620ebe99bc664e0b3c55be8eff",
"path": "03-Projekte/LP-VENTO/Vento-n8n-Zuordnung-2026-07-10.md",
"chunk_key": "90dafd31f5c1eb1e64b5271cd6b3737cbf683553e70caee0c8e2d329bc5fa75d",
"heading": "Ergebnis im Detail",
"candidate_type": "KnowledgeClaim",
"subject": "Ergebnis im Detail",
"predicate": "states",
"object": "## Ergebnis im Detail\n\n**Ist n8n aktuell beteiligt?** **Nein.**\n\n**Welche Instanz wäre gemeint, falls doch?** Falls jemals aktiviert: das **AG-VPS-eigene n8n** (Container `n8n` auf demselben VPS wie Vento) — nicht `automation.mhdx.de`. Der vorbereitete Workflow zeigt eindeutig auf `http://vento:8000` (internes Docker-Netz derselben Maschine).\n\n**Welche Route nutzt WhatsApp tatsächlich zu Vento?**\n`Meta WhatsApp Business Cloud API` → HTTPS direkt an `https://vento.agentsolutions-mallorca.com/webhook/whatsapp` (nginx, Basic-Auth-Bereich ausgenommen für diesen Pfad) → Vento verifiziert mit `X-Hub-Signature-256` (Meta-HMAC) → Vento verarbeitet direkt, inkl. Audio-Transkription. **Kein n8n im Signalweg.**\n\n**Welche Rolle hat n8n aktuell?**\nKeine operative Rolle für Vento. Der vorbereitete Workflow ist ungenutzter, aber einsatzbereiter **Reserve-Code** — er würde bei Aktivierung eine zweite, parallele Zustellroute schaffen (Duplikat-Risiko, siehe unten).",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 962,
"evidence_hash": "5e797bef33c524cedc109d0e837603dbcf76464aca2b75dc990e6885adca77e6",
"source_hash": "e2488d6bf11a713bbcff3f014eafeffd6a1a92c9f62aa08582d8004b93e53f5b",
"canonical_key": "knowledgeclaim|ergebnis im detail|states|## ergebnis im detail **ist n8n aktuell beteiligt?** **nein.** **welche instanz wäre gemeint, falls doch?** falls jemals aktiviert: das **ag-vps-eigene n8n** (container `n8n` auf demselben vps wie vento) — nicht `automation.mhdx.de`. der vorbereitete workflow zeigt eindeutig auf `http://vento:8000` (internes docker-netz derselben maschine). **welche route nutzt whatsapp tatsächlich zu vento?** `meta whatsapp business cloud api` → https direkt an `https://vento.agentsolutions-mallorca.com/webhook/whatsapp` (nginx, basic-auth-bereich ausgenommen für diesen pfad) → vento verifiziert mit `x-hub-signature-256` (meta-hmac) → vento verarbeitet direkt, inkl. audio-transkription. **kein n8n im signalweg.** **welche rolle hat n8n aktuell?** keine operative rolle für vento. der vorbereitete workflow ist ungenutzter, aber einsatzbereiter **reserve-code** — er würde bei aktivierung eine zweite, parallele zustellroute schaffen (duplikat-risiko, siehe unten).|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "046af30aa0d214af748ae7bd16f28466a435593865e185f3088d975ff0be29a6",
"path": "03-Projekte/LP-VENTO/env.example.md",
"chunk_key": "bd25cfaaa9387dc79df9c8092314d4b6e61c361817a1b94df3df91e3231a0507",
"heading": "Leer lassen um zu deaktivieren",
"candidate_type": "KnowledgeClaim",
"subject": "Leer lassen um zu deaktivieren",
"predicate": "states",
"object": "# Leer lassen um zu deaktivieren\nAUTOMATION_WEBHOOK_URL=https://n8n.example.com/webhook/vento-case\nAUTOMATION_WEBHOOK_SECRET=change_me",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 134,
"evidence_hash": "3663f88a64321cc9079e7d57f54750a7f55e4daf4958e5adf4cf3b9313c1a979",
"source_hash": "3e851bd654bfdc9f7e216390be6b4a5ec6d040522e1dabac07976f457f8c893c",
"canonical_key": "knowledgeclaim|leer lassen um zu deaktivieren|states|# leer lassen um zu deaktivieren automation_webhook_url=https://n8n.example.com/webhook/vento-case automation_webhook_secret=change_me|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "25b5cd73224d36c934cdff62a7c35f07b76c5c663693f932f1a339576841f42d",
"path": "03-Projekte/LP-VENTO/env.example.md",
"chunk_key": "03f816fd472271ef3cc6f7277a3e0a139543e014ccb1041c9c55e813c9bd1252",
"heading": "── Redis (Session-State) ──────────────────────────────────────────────────────",
"candidate_type": "KnowledgeClaim",
"subject": "── Redis (Session-State) ──────────────────────────────────────────────────────",
"predicate": "states",
"object": "# ── Redis (Session-State) ──────────────────────────────────────────────────────\nREDIS_URL=redis://localhost:6379\nSESSION_TTL=3600",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 131,
"evidence_hash": "598fbca68d71604dc80f4b35814fab5ac2e91bac8504046cdc5ddccc2e068e88",
"source_hash": "3e851bd654bfdc9f7e216390be6b4a5ec6d040522e1dabac07976f457f8c893c",
"canonical_key": "knowledgeclaim|── redis (session-state) ──────────────────────────────────────────────────────|states|# ── redis (session-state) ────────────────────────────────────────────────────── redis_url=redis://localhost:6379 session_ttl=3600|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3a8b4fd207ca91b1b11e7528b9eb22ebb3c3ba085503408cc40c88b00624eecf",
"path": "03-Projekte/LP-VENTO/env.example.md",
"chunk_key": "0d810819b420b0ee6a79d2e94aaedea93ff3e8cd961f8e7f354509bc82e91c39",
"heading": "Anthropic Claude (aktiv wenn LLM_PROVIDER=anthropic)",
"candidate_type": "KnowledgeClaim",
"subject": "Anthropic Claude (aktiv wenn LLM_PROVIDER=anthropic)",
"predicate": "states",
"object": "# Anthropic Claude (aktiv wenn LLM_PROVIDER=anthropic)\nANTHROPIC_API_KEY=sk-ant-...\nCLAUDE_MODEL=claude-haiku-4-5-20251001",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 122,
"evidence_hash": "8f6f8a4ee378b8aea65de8e5ab9ea25e003f2375839d94ab1eea2e9af0953cc8",
"source_hash": "3e851bd654bfdc9f7e216390be6b4a5ec6d040522e1dabac07976f457f8c893c",
"canonical_key": "knowledgeclaim|anthropic claude (aktiv wenn llm_provider=anthropic)|states|# anthropic claude (aktiv wenn llm_provider=anthropic) anthropic_api_key=sk-ant-... claude_model=claude-haiku-4-5-20251001|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "59dadb4caf9aee94ef8997bca124d72934007ce863095d23a93c06a567ebbf1d",
"path": "03-Projekte/LP-VENTO/env.example.md",
"chunk_key": "444c8cb2b67c6c721a1b2b288771a463561fc198288f63ca77fff043b4790d7c",
"heading": "OpenAI GPT (aktiv wenn LLM_PROVIDER=openai)",
"candidate_type": "KnowledgeClaim",
"subject": "OpenAI GPT (aktiv wenn LLM_PROVIDER=openai)",
"predicate": "states",
"object": "# OpenAI GPT (aktiv wenn LLM_PROVIDER=openai)\nOPENAI_API_KEY=sk-...\nOPENAI_MODEL=gpt-4o-mini",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 92,
"evidence_hash": "2954adf8a3fc7827dec40c3b68cb902b2da00b9378c6ce10ab26479f4ec0affc",
"source_hash": "3e851bd654bfdc9f7e216390be6b4a5ec6d040522e1dabac07976f457f8c893c",
"canonical_key": "knowledgeclaim|openai gpt (aktiv wenn llm_provider=openai)|states|# openai gpt (aktiv wenn llm_provider=openai) openai_api_key=sk-... openai_model=gpt-4o-mini|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "67a8f09cecdb6db72a5c442b0469b9d6198e7cf1ec069c9424826e66b0fd18fc",
"path": "03-Projekte/LP-VENTO/env.example.md",
"chunk_key": "98d0fffd1f03c7bcda141c9ac627a03ff9d4088693abeedc3338d468d8136a6b",
"heading": "── Sicherheit ────────────────────────────────────────────────────────────────",
"candidate_type": "KnowledgeClaim",
"subject": "── Sicherheit ────────────────────────────────────────────────────────────────",
"predicate": "states",
"object": "# ── Sicherheit ────────────────────────────────────────────────────────────────\nWEBHOOK_VERIFY_TOKEN=vento_verify_token\nAPI_KEY=change_me_in_production",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 152,
"evidence_hash": "6ed4b8f2990db49ae6091b0dff986cf24e89a8675affc37510f1839c58768771",
"source_hash": "3e851bd654bfdc9f7e216390be6b4a5ec6d040522e1dabac07976f457f8c893c",
"canonical_key": "knowledgeclaim|── sicherheit ────────────────────────────────────────────────────────────────|states|# ── sicherheit ──────────────────────────────────────────────────────────────── webhook_verify_token=vento_verify_token api_key=change_me_in_production|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8cead9508170b75a7779bf05f6f13f08a219ce8ad0b5a24500eda2c0c702b503",
"path": "03-Projekte/LP-VENTO/env.example.md",
"chunk_key": "d531576d71a06cf0a1585161d8c9eded5f130794dc31d91ff3ce1da3dbd7c4ee",
"heading": "── Datenbank ─────────────────────────────────────────────────────────────────",
"candidate_type": "KnowledgeClaim",
"subject": "── Datenbank ─────────────────────────────────────────────────────────────────",
"predicate": "states",
"object": "# ── Datenbank ─────────────────────────────────────────────────────────────────\nDATABASE_URL=sqlite+aiosqlite:///./vento.db",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 124,
"evidence_hash": "c15b4ef830f0c28898f286a5faa2ef12c75b9bc6e851eb3d2ec53b67706e9040",
"source_hash": "3e851bd654bfdc9f7e216390be6b4a5ec6d040522e1dabac07976f457f8c893c",
"canonical_key": "knowledgeclaim|── datenbank ─────────────────────────────────────────────────────────────────|states|# ── datenbank ───────────────────────────────────────────────────────────────── database_url=sqlite+aiosqlite:///./vento.db|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "976234447d992f3bbb89adf1271e4820ed6ee1846792cb1eb837ed8048f48bee",
"path": "03-Projekte/LP-VENTO/env.example.md",
"chunk_key": "3cc419454045726a8b9ad0a4399b2cb4c8785c1475c97a5b9ed85c2cff93cb05",
"heading": "Unterhalb dieses Schwellwerts fragt VENTO den Kunden nach A / B / C",
"candidate_type": "KnowledgeClaim",
"subject": "Unterhalb dieses Schwellwerts fragt VENTO den Kunden nach A / B / C",
"predicate": "states",
"object": "# Unterhalb dieses Schwellwerts fragt VENTO den Kunden nach A / B / C\nINTENT_CONFIDENCE_THRESHOLD=0.70",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 102,
"evidence_hash": "b9efcf86f496d1b3da261a16af2d78c725253f322140124899ad7bb6f212c730",
"source_hash": "3e851bd654bfdc9f7e216390be6b4a5ec6d040522e1dabac07976f457f8c893c",
"canonical_key": "knowledgeclaim|unterhalb dieses schwellwerts fragt vento den kunden nach a / b / c|states|# unterhalb dieses schwellwerts fragt vento den kunden nach a / b / c intent_confidence_threshold=0.70|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a38f160c2061af664b43f227a357a994bbd9dbae52f55d6214d452bb86a3bd53",
"path": "03-Projekte/LP-VENTO/env.example.md",
"chunk_key": "fe89b6b7d15f4e7ea8bbace57e1c6bd791a63648fdfd7efbf1c07ca6a54f81b3",
"heading": "Tipp: Führen Sie setup.py aus – das übernimmt diese Konfiguration automatisch.",
"candidate_type": "KnowledgeClaim",
"subject": "Tipp: Führen Sie setup.py aus – das übernimmt diese Konfiguration automatisch.",
"predicate": "states",
"object": "# Tipp: Führen Sie setup.py aus – das übernimmt diese Konfiguration automatisch.\nLLM_PROVIDER=anthropic",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 103,
"evidence_hash": "1db1e6fe1c94df7700e617022856a95189d669e9e4ccc27b0d9933b33f472956",
"source_hash": "3e851bd654bfdc9f7e216390be6b4a5ec6d040522e1dabac07976f457f8c893c",
"canonical_key": "knowledgeclaim|tipp: führen sie setup.py aus – das übernimmt diese konfiguration automatisch.|states|# tipp: führen sie setup.py aus – das übernimmt diese konfiguration automatisch. llm_provider=anthropic|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cf9509fe1bb743e22e899369d6e0f1e0f8282c3abd6d363b3ffb9f43aac7bafc",
"path": "03-Projekte/LP-VENTO/env.example.md",
"chunk_key": "00b3d589898360e3689390831c7fd30f74e17fa8440b25415611c34e92211d0e",
"heading": "Leer lassen → Dev-Modus (Antworten werden nur geloggt, nicht gesendet)",
"candidate_type": "KnowledgeClaim",
"subject": "Leer lassen → Dev-Modus (Antworten werden nur geloggt, nicht gesendet)",
"predicate": "states",
"object": "# Leer lassen → Dev-Modus (Antworten werden nur geloggt, nicht gesendet)\nTWILIO_ACCOUNT_SID=AC...\nTWILIO_AUTH_TOKEN=...\nTWILIO_WHATSAPP_FROM=whatsapp:+14155238886",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 162,
"evidence_hash": "b873cbcdfd3ed7eb7643de980ec52dfa19bd8d7f890a4c200a1184066e9bb685",
"source_hash": "3e851bd654bfdc9f7e216390be6b4a5ec6d040522e1dabac07976f457f8c893c",
"canonical_key": "knowledgeclaim|leer lassen → dev-modus (antworten werden nur geloggt, nicht gesendet)|states|# leer lassen → dev-modus (antworten werden nur geloggt, nicht gesendet) twilio_account_sid=ac... twilio_auth_token=... twilio_whatsapp_from=whatsapp:+14155238886|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "140176d295403fbc2524e755fd0f51c4e4bf651b4ccb115c449f6ba23c9c8942",
"path": "03-Projekte/SYSTEM-AI-SKILLS-ENGINE.md",
"chunk_key": "c9e745cf623244a233cd10ed47df1f1211dcaabb242dda5790781e2ae36e456a",
"heading": "Master-Regel",
"candidate_type": "KnowledgeClaim",
"subject": "Master-Regel",
"predicate": "states",
"object": "## Master-Regel\n\nKeine kostenpflichtigen oder credential-basierten APIs ohne explizite Freigabe von Karlo.\n\n---\n\n**Erstellt**: 2026-04-01\n**Zuletzt aktualisiert**: 2026-04-01",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 174,
"evidence_hash": "d3a79e4901f578efeace30ec9364f7b71d39bff477b345c401a08c69949a3522",
"source_hash": "ddb100d41795d7c82e95309d7013c3b3fdc065181d6ffa0d8c37317bbb76e7d9",
"canonical_key": "knowledgeclaim|master-regel|states|## master-regel keine kostenpflichtigen oder credential-basierten apis ohne explizite freigabe von karlo. --- **erstellt**: 2026-04-01 **zuletzt aktualisiert**: 2026-04-01|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7c7330f7623141e32bc3ceeb7734f880ac23eff125df2d7a948e2b25e4cd4963",
"path": "03-Projekte/SYSTEM-AI-SKILLS-ENGINE.md",
"chunk_key": "43d18db60fce218449acea5528a4c7406125f09a63d977dccf942cb3ca1cdbf8",
"heading": "AI-Skills-Engine",
"candidate_type": "KnowledgeClaim",
"subject": "AI-Skills-Engine",
"predicate": "states",
"object": "# AI-Skills-Engine\n\n**Status**: Aktiv — wächst kontinuierlich\n**Typ**: Infrastruktur (kein Projekt mit Abschlussdatum)\n**Gilt für**: LP + AG (instanzübergreifend)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 167,
"evidence_hash": "e5c9d8584a85a0dc1c449731980c4a8d128a49456fcda0117104072b278e846b",
"source_hash": "ddb100d41795d7c82e95309d7013c3b3fdc065181d6ffa0d8c37317bbb76e7d9",
"canonical_key": "knowledgeclaim|ai-skills-engine|states|# ai-skills-engine **status**: aktiv — wächst kontinuierlich **typ**: infrastruktur (kein projekt mit abschlussdatum) **gilt für**: lp + ag (instanzübergreifend) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "94b506a02a19af1ac964def0f19d66b311ed86204f098cadf497fe246f781fd5",
"path": "03-Projekte/SYSTEM-AI-SKILLS-ENGINE.md",
"chunk_key": "cc0ba80cc551c2644b9984d348e89b506611d1efedb7b8ec44b41285470b5456",
"heading": "Was es ist",
"candidate_type": "KnowledgeClaim",
"subject": "Was es ist",
"predicate": "states",
"object": "## Was es ist\n\nZentrales System das YouTube-Videos automatisch in strukturierte, wiederverwendbare Skills umwandelt.\n\nRohdaten (Videos) → 4-stufiger Qualitätsfilter → Skill-Extraktion via Claude → Markdown im Vault\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 219,
"evidence_hash": "6b4601cb7f32c40f32e1bbf65248674c71585c8f824f78ecaafb8bc6211e40ca",
"source_hash": "ddb100d41795d7c82e95309d7013c3b3fdc065181d6ffa0d8c37317bbb76e7d9",
"canonical_key": "knowledgeclaim|was es ist|states|## was es ist zentrales system das youtube-videos automatisch in strukturierte, wiederverwendbare skills umwandelt. rohdaten (videos) → 4-stufiger qualitätsfilter → skill-extraktion via claude → markdown im vault ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9ebf41b3c1325fdb6f8c1e465d878d6bfc1a2f6d80e737cf5a34595e386abbb7",
"path": "03-Projekte/SYSTEM-AI-SKILLS-ENGINE.md",
"chunk_key": "127e42c4966ef6459372f9668c332fc592a343fa74739629871175364e818118",
"heading": "Video-Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Video-Quelle",
"predicate": "states",
"object": "## Video-Quelle\n\nVideos kommen aus `F:\\Projekte\\YouTube_Research\\knowledge.db` (197 Videos, Stand 2026-04-01).\nDie App läuft auf F:\\ (lokal) — K:\\ wird für YouTube Research ignoriert.\nNeue Videos: über YouTube Research App in die DB eintragen — Pipeline verarbeitet sie beim nächsten Lauf automatisch.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 306,
"evidence_hash": "76a0b82cd5d8eb880ce0d9f78ff07a77d2e1ce68923ed00a243ef5dc2f27386b",
"source_hash": "ddb100d41795d7c82e95309d7013c3b3fdc065181d6ffa0d8c37317bbb76e7d9",
"canonical_key": "knowledgeclaim|video-quelle|states|## video-quelle videos kommen aus `f:\\projekte\\youtube_research\\knowledge.db` (197 videos, stand 2026-04-01). die app läuft auf f:\\ (lokal) — k:\\ wird für youtube research ignoriert. neue videos: über youtube research app in die db eintragen — pipeline verarbeitet sie beim nächsten lauf automatisch. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b7a14c68a125829690b5bbfd4bff9c91d352452864d943974d31e4f3fbd3808f",
"path": "03-Projekte/SYSTEM-AI-SKILLS-ENGINE.md",
"chunk_key": "4716f3b963bdecb9d98e9864e7e7fe2563180902491c0e14dae5f1b4c53e7c85",
"heading": "Wo es liegt",
"candidate_type": "KnowledgeClaim",
"subject": "Wo es liegt",
"predicate": "states",
"object": "## Wo es liegt\n\n```\nK:\\CORE\\System\\AI-Skills\\\n├── skill_pipeline.py ← Vollautomatische Pipeline\n├── README.md ← Übersicht + Workflow\n├── _SKILL-TEMPLATE.md ← Vorlage für manuelle Skills\n├── _pipeline.log ← Laufendes Log\n├── _meldungen.md ← Videos die nicht verarbeitet werden konnten\n├── Claude-Code\\\n├── Automation\\\n├── Prompting\\\n├── System-Design\\\n└── Use-Cases\\\n ├── Lueftungsprofi\\\n └── Agent\\\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 458,
"evidence_hash": "a36b66d16106ea194b22d84d23f28524b8b0c1da7c1ca98dd22db98032b2df05",
"source_hash": "ddb100d41795d7c82e95309d7013c3b3fdc065181d6ffa0d8c37317bbb76e7d9",
"canonical_key": "knowledgeclaim|wo es liegt|states|## wo es liegt ``` k:\\core\\system\\ai-skills\\ ├── skill_pipeline.py ← vollautomatische pipeline ├── readme.md ← übersicht + workflow ├── _skill-template.md ← vorlage für manuelle skills ├── _pipeline.log ← laufendes log ├── _meldungen.md ← videos die nicht verarbeitet werden konnten ├── claude-code\\ ├── automation\\ ├── prompting\\ ├── system-design\\ └── use-cases\\ ├── lueftungsprofi\\ └── agent\\ ``` ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b80258d836ce31133dc04ff885326f700cfb1a3318ae3db8b94850e50103de33",
"path": "03-Projekte/SYSTEM-AI-SKILLS-ENGINE.md",
"chunk_key": "09ba120fa574fde676ce0ed7fb39a49a48690dc86d123cb12ce0c523837232b2",
"heading": "Pipeline starten",
"candidate_type": "KnowledgeClaim",
"subject": "Pipeline starten",
"predicate": "states",
"object": "## Pipeline starten\n\n```\ncd K:\\projekte-AG\\YouTube_Research\npython K:\\CORE\\System\\AI-Skills\\skill_pipeline.py\n```\n\n**Hinweis**: YouTube sperrt die IP bei zu vielen Anfragen in kurzer Folge.\nWenn `IpBlocked`-Fehler: 30-60 Minuten warten, dann neu starten.\nBereits erstellte Skills werden automatisch übersprungen.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 317,
"evidence_hash": "626d2b16df637947ac4817232fa0113ca5ace40c4e44788aae32c8edc94472fb",
"source_hash": "ddb100d41795d7c82e95309d7013c3b3fdc065181d6ffa0d8c37317bbb76e7d9",
"canonical_key": "knowledgeclaim|pipeline starten|states|## pipeline starten ``` cd k:\\projekte-ag\\youtube_research python k:\\core\\system\\ai-skills\\skill_pipeline.py ``` **hinweis**: youtube sperrt die ip bei zu vielen anfragen in kurzer folge. wenn `ipblocked`-fehler: 30-60 minuten warten, dann neu starten. bereits erstellte skills werden automatisch übersprungen. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ecdda015fdfb240a8c39a1140b28549c11ebfda15fb652ad5989194f1df98ccb",
"path": "03-Projekte/SYSTEM-AI-SKILLS-ENGINE.md",
"chunk_key": "f0c291a5dc532478b77147b24cea3bd4af79b3faf024719d8934a7fdf5f21d30",
"heading": "Qualitätsfilter (4 Stufen)",
"candidate_type": "KnowledgeClaim",
"subject": "Qualitätsfilter (4 Stufen)",
"predicate": "states",
"object": "## Qualitätsfilter (4 Stufen)\n\n| Stufe | Was geprüft wird |\n|-------|-----------------|\n| 1 | Keyword im Titel + Views/Dauer (wenn API verfügbar) |\n| 2 | Transkript DE oder EN vorhanden |\n| 3+4 | Inhaltsfilter via Claude (Score ≥ 3) |\n\nNur Videos die alle Stufen bestehen werden zu Skills.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 294,
"evidence_hash": "be8ab528e4d0031e038d056a696f78b48f79200dcdd556bdede6e49156808deb",
"source_hash": "ddb100d41795d7c82e95309d7013c3b3fdc065181d6ffa0d8c37317bbb76e7d9",
"canonical_key": "knowledgeclaim|qualitätsfilter (4 stufen)|states|## qualitätsfilter (4 stufen) | stufe | was geprüft wird | |-------|-----------------| | 1 | keyword im titel + views/dauer (wenn api verfügbar) | | 2 | transkript de oder en vorhanden | | 3+4 | inhaltsfilter via claude (score ≥ 3) | nur videos die alle stufen bestehen werden zu skills. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "02f771bc88d4c56b0e4ec5c3ffbc1c1055abb809bbad8287c34eb237ca10f91a",
"path": "05-Ressourcen/Claudian-Setup-Windows.md",
"chunk_key": "a66d7bb77897425ae257c3f07af4948a3a48f79c273ab2c2db075eceb6fba0e7",
"heading": "Schritt 4: Claudian via BRAT installieren",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 4: Claudian via BRAT installieren",
"predicate": "states",
"object": "### Schritt 4: Claudian via BRAT installieren\n- BRAT → \"Add Beta Plugin\"\n- URL: `https://github.com/YishenTu/claudian`\n- Latest Version → Add Plugin\n- **Obsidian neu starten** (Icons erscheinen erst nach Neustart!)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 214,
"evidence_hash": "f482d1b6aac9209ec1614967d3f32e11f1152464434838f4b469cf4984b6d2dc",
"source_hash": "c90922a67d8743f27f62911e089ac04c1c772a988759402d21bb507f7fd86ebb",
"canonical_key": "knowledgeclaim|schritt 4: claudian via brat installieren|states|### schritt 4: claudian via brat installieren - brat → \"add beta plugin\" - url: `https://github.com/yishentu/claudian` - latest version → add plugin - **obsidian neu starten** (icons erscheinen erst nach neustart!)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2212a05c8251ce9bea24a54f16c985b927fdb7b76216f28ade240454be2974ba",
"path": "05-Ressourcen/Claudian-Setup-Windows.md",
"chunk_key": "864dfc9c125e53aa3932d1cbdf27f44859dbd74ef1a8beba8d9fb6c9ffa3b829",
"heading": "Schritt 1: Obsidian installieren",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 1: Obsidian installieren",
"predicate": "states",
"object": "### Schritt 1: Obsidian installieren\n- Download: https://obsidian.md/download\n- **Programm:** auf C:\\ installieren\n- **Vault:** auf K:\\ oder lokalem Laufwerk erstellen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 167,
"evidence_hash": "3c134de2e932587c2c61dcaf9d1480aa97d047a3f101b10f1061cc09df3d53c3",
"source_hash": "c90922a67d8743f27f62911e089ac04c1c772a988759402d21bb507f7fd86ebb",
"canonical_key": "knowledgeclaim|schritt 1: obsidian installieren|states|### schritt 1: obsidian installieren - download: https://obsidian.md/download - **programm:** auf c:\\ installieren - **vault:** auf k:\\ oder lokalem laufwerk erstellen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2efdf29a5ea97834efbdc9152aa0b9fa7e387e57f643c49aae3eff48129806ff",
"path": "05-Ressourcen/Claudian-Setup-Windows.md",
"chunk_key": "2366d5fb65c4f31314a90e2648bf329144e0912af6ddefa7313ec44fb8192aef",
"heading": "Schritt 5: CLI-Pfad in Claudian eintragen ⚠️ KRITISCH",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 5: CLI-Pfad in Claudian eintragen ⚠️ KRITISCH",
"predicate": "states",
"object": "### Schritt 5: CLI-Pfad in Claudian eintragen ⚠️ KRITISCH\n- Einstellungen → Claudian → ganz nach OBEN scrollen\n- Feld: **\"Claude CLI-Pfad\"**\n- Wert eintragen:\n```\nC:\\Users\\[USERNAME]\\AppData\\Roaming\\npm\\node_modules\\@anthropic-ai\\claude-code\\cli.js\n```\n- **WICHTIG:** cli.js verwenden — NICHT claude.cmd!",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 304,
"evidence_hash": "52c11f37daea9c8e095bd716cad7d5be0d91092161b95518b2c9a80497a60442",
"source_hash": "c90922a67d8743f27f62911e089ac04c1c772a988759402d21bb507f7fd86ebb",
"canonical_key": "knowledgeclaim|schritt 5: cli-pfad in claudian eintragen ⚠️ kritisch|states|### schritt 5: cli-pfad in claudian eintragen ⚠️ kritisch - einstellungen → claudian → ganz nach oben scrollen - feld: **\"claude cli-pfad\"** - wert eintragen: ``` c:\\users\\[username]\\appdata\\roaming\\npm\\node_modules\\@anthropic-ai\\claude-code\\cli.js ``` - **wichtig:** cli.js verwenden — nicht claude.cmd!|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4f21dc737f89b7b445c9997799a39226c516dd364c218e84abfb24748c48193b",
"path": "05-Ressourcen/Claudian-Setup-Windows.md",
"chunk_key": "a49099264c6d87a7d6ffbc19153e7ca24ca810189602b81371727b880cb210ff",
"heading": "Schritt 2: Vault erstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 2: Vault erstellen",
"predicate": "states",
"object": "### Schritt 2: Vault erstellen\n- Name: **CORE**\n- Speicherort: **K:\\CORE**\n- Ordnerstruktur anlegen (numerisch sortiert!):\n```\n00-Staging\n01-Kontext\n02-Inbox\n03-Projekte\n04-Bereiche\n05-Ressourcen\n06-Daily-Notes\n07-Archiv\n08-Attachments\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 239,
"evidence_hash": "d3df0b8364f1d875dca6894d8491983d2b7a62323490483c35c07eb74c17ddd6",
"source_hash": "c90922a67d8743f27f62911e089ac04c1c772a988759402d21bb507f7fd86ebb",
"canonical_key": "knowledgeclaim|schritt 2: vault erstellen|states|### schritt 2: vault erstellen - name: **core** - speicherort: **k:\\core** - ordnerstruktur anlegen (numerisch sortiert!): ``` 00-staging 01-kontext 02-inbox 03-projekte 04-bereiche 05-ressourcen 06-daily-notes 07-archiv 08-attachments ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "525b635c5d15103097993b955fe241556d9fee6b4eddbf0349583bc7b03a7804",
"path": "05-Ressourcen/Claudian-Setup-Windows.md",
"chunk_key": "70384b1c630cf0255067c25c1bd630df3993d44855d83c2ff47d73f6501f42d2",
"heading": "Nach erfolgreichem Setup",
"candidate_type": "KnowledgeClaim",
"subject": "Nach erfolgreichem Setup",
"predicate": "states",
"object": "## Nach erfolgreichem Setup\n\nClaudian zeigt:\n- ✅ Vault-Pfad: K:\\Core\n- ✅ Verfügbare Tools: Read, Write, Edit, Glob, Grep, Bash\n- ✅ Bereit für Aufgaben\n\nDann als nächstes: `install obsidian skills` in Claudian eingeben.\n\n---\n\n**Zuletzt aktualisiert:** 2026-03-31\n**Getestet auf:** Windows 11, Obsidian 1.12.7, Claude Code 2.1.62",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 327,
"evidence_hash": "5707ffc9865231d48ca33158e600e9ce535f769c8de7bb518b4cff66f4eaef78",
"source_hash": "c90922a67d8743f27f62911e089ac04c1c772a988759402d21bb507f7fd86ebb",
"canonical_key": "knowledgeclaim|nach erfolgreichem setup|states|## nach erfolgreichem setup claudian zeigt: - ✅ vault-pfad: k:\\core - ✅ verfügbare tools: read, write, edit, glob, grep, bash - ✅ bereit für aufgaben dann als nächstes: `install obsidian skills` in claudian eingeben. --- **zuletzt aktualisiert:** 2026-03-31 **getestet auf:** windows 11, obsidian 1.12.7, claude code 2.1.62|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "633575747c9bbe3528f3844eb62600e7adc8d7d6c15fc7ff31881db6633118ad",
"path": "05-Ressourcen/Claudian-Setup-Windows.md",
"chunk_key": "70de33e8550e1aa7f3100a7f69c38c0c1e44aa0958a860708c26e7d55bc2f5cd",
"heading": "Warum ist Schritt 6 so kompliziert?",
"candidate_type": "KnowledgeClaim",
"subject": "Warum ist Schritt 6 so kompliziert?",
"predicate": "states",
"object": "## Warum ist Schritt 6 so kompliziert?\n\n**Problem:** Claudian läuft als eigener Prozess und braucht eine eigene Auth-Token-Datei.\n\n**Warum nicht in Claude Code authentifizieren?**\nClaude Code erkennt wenn es innerhalb einer anderen Claude Code Session gestartet wird und blockiert das:\n```\nError: Claude Code cannot be launched inside another Claude Code session.\n```\n\n**Lösung:** Einmalig in einem separaten Terminal authentifizieren → Token wird gespeichert unter:\n```\nC:\\Users\\[USERNAME]\\.claude\\\n```\n→ Claudian nutzt danach automatisch diesen Token.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 558,
"evidence_hash": "00961f461ed633e8f2d4b7d36e66c1bb23c094a0b29fe9b82d0880d3870ea002",
"source_hash": "c90922a67d8743f27f62911e089ac04c1c772a988759402d21bb507f7fd86ebb",
"canonical_key": "knowledgeclaim|warum ist schritt 6 so kompliziert?|states|## warum ist schritt 6 so kompliziert? **problem:** claudian läuft als eigener prozess und braucht eine eigene auth-token-datei. **warum nicht in claude code authentifizieren?** claude code erkennt wenn es innerhalb einer anderen claude code session gestartet wird und blockiert das: ``` error: claude code cannot be launched inside another claude code session. ``` **lösung:** einmalig in einem separaten terminal authentifizieren → token wird gespeichert unter: ``` c:\\users\\[username]\\.claude\\ ``` → claudian nutzt danach automatisch diesen token. ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "89cfd34b032aaf6695fe5f072651ff21ca320176782902a878b0dd56c275dc97",
"path": "05-Ressourcen/Claudian-Setup-Windows.md",
"chunk_key": "b502d73135f0ee1dee134dcbf4a629d1081a382c6220b5e4b9e92fd16145a421",
"heading": "Was ist Claudian?",
"candidate_type": "KnowledgeClaim",
"subject": "Was ist Claudian?",
"predicate": "states",
"object": "## Was ist Claudian?\n\nClaudian ist ein Obsidian-Plugin das Claude Code direkt in Obsidian integriert.\n- GitHub: https://github.com/YishenTu/claudian\n- Ermöglicht: Claude liest/schreibt direkt im Obsidian Vault\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 214,
"evidence_hash": "aa26d740304b112ea02601aae19de3351800573361aba39c9875c26eb6b08c1c",
"source_hash": "c90922a67d8743f27f62911e089ac04c1c772a988759402d21bb507f7fd86ebb",
"canonical_key": "knowledgeclaim|was ist claudian?|states|## was ist claudian? claudian ist ein obsidian-plugin das claude code direkt in obsidian integriert. - github: https://github.com/yishentu/claudian - ermöglicht: claude liest/schreibt direkt im obsidian vault ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9e3854242aa94883d3b71447c5071d2a772825b19b8db05de6aca3ecabb6f447",
"path": "05-Ressourcen/Claudian-Setup-Windows.md",
"chunk_key": "ea2a7db6014b82ec73d805a814c0044a5192642b073bc1db6c3120ec3d2733f8",
"heading": "Wichtige Erkenntnisse",
"candidate_type": "KnowledgeClaim",
"subject": "Wichtige Erkenntnisse",
"predicate": "states",
"object": "## Wichtige Erkenntnisse\n\n| Problem | Lösung |\n|---------|--------|\n| Icons erscheinen nicht | Obsidian neu starten |\n| \"Not logged in\" Fehler | Separate Terminal → `claude` → einloggen |\n| K:\\ Netzlaufwerk funktioniert nicht? | **DOCH** — K:\\ funktioniert einwandfrei! |\n| cli.js oder claude.cmd? | Immer **cli.js** verwenden |\n| Wo ist cli.js? | `C:\\Users\\[USERNAME]\\AppData\\Roaming\\npm\\node_modules\\@anthropic-ai\\claude-code\\cli.js` |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 442,
"evidence_hash": "d950f0da7011e5b5721362816df7f8d281fbfaaf00170004e8b7a5303e20d4a7",
"source_hash": "c90922a67d8743f27f62911e089ac04c1c772a988759402d21bb507f7fd86ebb",
"canonical_key": "knowledgeclaim|wichtige erkenntnisse|states|## wichtige erkenntnisse | problem | lösung | |---------|--------| | icons erscheinen nicht | obsidian neu starten | | \"not logged in\" fehler | separate terminal → `claude` → einloggen | | k:\\ netzlaufwerk funktioniert nicht? | **doch** — k:\\ funktioniert einwandfrei! | | cli.js oder claude.cmd? | immer **cli.js** verwenden | | wo ist cli.js? | `c:\\users\\[username]\\appdata\\roaming\\npm\\node_modules\\@anthropic-ai\\claude-code\\cli.js` | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bb4a52b325f428d7edf57a0e89933efe40796c024dcabf98218774fddc08c92c",
"path": "05-Ressourcen/Claudian-Setup-Windows.md",
"chunk_key": "d881382fbd8359486c0accbf8257e65ff1404074bbfe6e1b9bdff7ebb8a06a31",
"heading": "Schritt 3: BRAT Plugin installieren",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 3: BRAT Plugin installieren",
"predicate": "states",
"object": "### Schritt 3: BRAT Plugin installieren\n- Einstellungen → Community-Plugins → Durchsuchen\n- Suche: **BRAT** → installieren → aktivieren",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 135,
"evidence_hash": "4f6b12c7a50a25525e7788be1cb76fe53f5b0326da7ef714c4ccde9958f4b6cc",
"source_hash": "c90922a67d8743f27f62911e089ac04c1c772a988759402d21bb507f7fd86ebb",
"canonical_key": "knowledgeclaim|schritt 3: brat plugin installieren|states|### schritt 3: brat plugin installieren - einstellungen → community-plugins → durchsuchen - suche: **brat** → installieren → aktivieren|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dc8abbf59c73333d9a1aae2921bc11c061ad3a641f128c0b373a1272d40b91ca",
"path": "05-Ressourcen/Claudian-Setup-Windows.md",
"chunk_key": "38e514627ddda3a5bcef572db143362d7b4eee94e96ebddb44ff82db3dc777b1",
"heading": "Claudian Setup auf Windows — Problemdokumentation",
"candidate_type": "KnowledgeClaim",
"subject": "Claudian Setup auf Windows — Problemdokumentation",
"predicate": "states",
"object": "# Claudian Setup auf Windows — Problemdokumentation\n\n**Erstellt:** 2026-03-31\n**Zeitaufwand beim ersten Setup:** 4-5 Stunden\n**Zweck:** Damit dieses Problem beim nächsten Rechner NICHT nochmal passiert.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 207,
"evidence_hash": "f0efd0a3c69e1c0ebe493d9ec980dbe3df0609745738e5237db5df029b8f3b14",
"source_hash": "c90922a67d8743f27f62911e089ac04c1c772a988759402d21bb507f7fd86ebb",
"canonical_key": "knowledgeclaim|claudian setup auf windows — problemdokumentation|states|# claudian setup auf windows — problemdokumentation **erstellt:** 2026-03-31 **zeitaufwand beim ersten setup:** 4-5 stunden **zweck:** damit dieses problem beim nächsten rechner nicht nochmal passiert. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "133a84129896038b544aebf9fdd7f17c248b34b1d34327a917c6e8eb2a467484",
"path": "05-Ressourcen/Obsidian-Best-Practices.md",
"chunk_key": "e07e2876f8927358ae826a3c593148abb2a3cc1908d6c65de5b9190b85bcde8a",
"heading": "Vault-Struktur (CORE)",
"candidate_type": "KnowledgeClaim",
"subject": "Vault-Struktur (CORE)",
"predicate": "states",
"object": "## Vault-Struktur (CORE)\n\n```\nK:\\CORE\\\n├── 00-Staging\\ ← Temporär: Skills, Templates, Entwürfe\n├── 01-Kontext\\ ← Wer bin ich, meine Profile, Werte\n├── 02-Inbox\\ ← Alles was reinkommt (Ideen, Links, Aufgaben)\n├── 03-Projekte\\ ← Aktive Projekte (je eine Datei pro Projekt)\n├── 04-Bereiche\\ ← Dauerhaft wichtige Lebensbereiche (Finanzen, Gesundheit, etc.)\n├── 05-Ressourcen\\ ← Referenzwissen, Guides, Anleitungen\n├── 06-Daily-Notes\\ ← Tagesnotizen (optional)\n├── 07-Archiv\\ ← Abgeschlossenes / nicht mehr aktiv\n└── 08-Attachments\\ ← Bilder, PDFs, Anhänge\n```\n\n**Warum Zahlen?** Sortierung bleibt vorhersehbar — 00 ist immer vorne.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 685,
"evidence_hash": "9b5c0e844b7364f08f3bda0cd3628fa0be1b1aa5a517490f2c9349f5358daa6e",
"source_hash": "3bcada8182869fc840ec9f97a8187cd52b5865f9c499d39c0da8908a842443e5",
"canonical_key": "knowledgeclaim|vault-struktur (core)|states|## vault-struktur (core) ``` k:\\core\\ ├── 00-staging\\ ← temporär: skills, templates, entwürfe ├── 01-kontext\\ ← wer bin ich, meine profile, werte ├── 02-inbox\\ ← alles was reinkommt (ideen, links, aufgaben) ├── 03-projekte\\ ← aktive projekte (je eine datei pro projekt) ├── 04-bereiche\\ ← dauerhaft wichtige lebensbereiche (finanzen, gesundheit, etc.) ├── 05-ressourcen\\ ← referenzwissen, guides, anleitungen ├── 06-daily-notes\\ ← tagesnotizen (optional) ├── 07-archiv\\ ← abgeschlossenes / nicht mehr aktiv └── 08-attachments\\ ← bilder, pdfs, anhänge ``` **warum zahlen?** sortierung bleibt vorhersehbar — 00 ist immer vorne. ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1efc06ef0948fbf8060a65955bdc0c559a08876f00b688c88a8f004da08e8f09",
"path": "05-Ressourcen/Obsidian-Best-Practices.md",
"chunk_key": "3b8c75c288ec0530582ec52ee96483761926bfd322097ba495b88e54cb2a1fe0",
"heading": "Faustregel",
"candidate_type": "KnowledgeClaim",
"subject": "Faustregel",
"predicate": "states",
"object": "### Faustregel\n> Ordner = WO ist die Datei. Links = WIE hängt sie zusammen. Tags = WAS ist sie.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 100,
"evidence_hash": "869e8ded379178c16eb240f1b668782941b0256fb2595bc9d7029d5313d81f5b",
"source_hash": "3bcada8182869fc840ec9f97a8187cd52b5865f9c499d39c0da8908a842443e5",
"canonical_key": "knowledgeclaim|faustregel|states|### faustregel > ordner = wo ist die datei. links = wie hängt sie zusammen. tags = was ist sie. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1f4e82d41cfedfef64652a77335223045b2a2ffd24efda8dc8f444cb6a1ba8fa",
"path": "05-Ressourcen/Obsidian-Best-Practices.md",
"chunk_key": "25716c3afbdeea03caff51cfa5b9dd3cab8283cdb58a80fe1d1563927816e38d",
"heading": "Alle aktiven Projekte anzeigen",
"candidate_type": "KnowledgeClaim",
"subject": "Alle aktiven Projekte anzeigen",
"predicate": "states",
"object": "### Alle aktiven Projekte anzeigen\n````\n```dataview\nTABLE file.mtime as \"Zuletzt geändert\"\nFROM \"03-Projekte\"\nWHERE contains(Status, \"aktiv\")\nSORT file.mtime DESC\n```\n````",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 171,
"evidence_hash": "57c8a82ad75750bc5e2926f1d92dd9c2c8d1420142161cde0cb4c5302660feed",
"source_hash": "3bcada8182869fc840ec9f97a8187cd52b5865f9c499d39c0da8908a842443e5",
"canonical_key": "knowledgeclaim|alle aktiven projekte anzeigen|states|### alle aktiven projekte anzeigen ```` ```dataview table file.mtime as \"zuletzt geändert\" from \"03-projekte\" where contains(status, \"aktiv\") sort file.mtime desc ``` ````|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "29a9b5d26b35d53569f1ee21df98fc1bc9c22607034b6feac4b61775d20fcd9f",
"path": "05-Ressourcen/Obsidian-Best-Practices.md",
"chunk_key": "eb59f92bf664187ca7f2d909c3aef5ea962be21b2fedb46718d944755667a01d",
"heading": "Was Claudian NICHT kann (noch)",
"candidate_type": "KnowledgeClaim",
"subject": "Was Claudian NICHT kann (noch)",
"predicate": "states",
"object": "### Was Claudian NICHT kann (noch)\n- Obsidian-Fenster direkt steuern (kein GUI-Zugriff)\n- Canvas-Dateien sinnvoll verarbeiten\n- Sync-Konflikte auflösen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 151,
"evidence_hash": "c8feb645897a5b3e37849eb308db23ad53e74002b97b468d2210fba037e6ff7b",
"source_hash": "3bcada8182869fc840ec9f97a8187cd52b5865f9c499d39c0da8908a842443e5",
"canonical_key": "knowledgeclaim|was claudian nicht kann (noch)|states|### was claudian nicht kann (noch) - obsidian-fenster direkt steuern (kein gui-zugriff) - canvas-dateien sinnvoll verarbeiten - sync-konflikte auflösen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3952df4cf4cf339225dc872f2a311895b6e4e0c68bacb9dad8e4402e32bb2a86",
"path": "05-Ressourcen/Obsidian-Best-Practices.md",
"chunk_key": "72e47d9dc5f4c4598f972e0c9e7de5374d3d78ccae3f629a9ff1b36ef8c972bc",
"heading": "Alle Ressourcen nach Datum",
"candidate_type": "KnowledgeClaim",
"subject": "Alle Ressourcen nach Datum",
"predicate": "states",
"object": "### Alle Ressourcen nach Datum\n````\n```dataview\nLIST\nFROM \"05-Ressourcen\"\nSORT file.ctime DESC\nLIMIT 10\n```\n````\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 117,
"evidence_hash": "de8e98616dcc1534a0cdfde86373caf0d81675d923639545363b16f2ea189e92",
"source_hash": "3bcada8182869fc840ec9f97a8187cd52b5865f9c499d39c0da8908a842443e5",
"canonical_key": "knowledgeclaim|alle ressourcen nach datum|states|### alle ressourcen nach datum ```` ```dataview list from \"05-ressourcen\" sort file.ctime desc limit 10 ``` ```` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3d274358558cf804c234d7cb2a385d9cdc95f9d893daca65c845b4e03e43e0ad",
"path": "05-Ressourcen/Obsidian-Best-Practices.md",
"chunk_key": "cd3ec2e85430d8fed9fd373ffeb7f66075d5cf52d853da2b72454e1896b047c9",
"heading": "Wann MOC erstellen?",
"candidate_type": "KnowledgeClaim",
"subject": "Wann MOC erstellen?",
"predicate": "states",
"object": "### Wann MOC erstellen?\n- Wenn ein Thema mehr als 5 Notizen hat\n- Als Einstiegspunkt für Claude (\"Zeig mir alle Projekte\")\n- Als persönliches Dashboard\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 156,
"evidence_hash": "d8a50df3a9e91fd1f5062628271ecb5efcb23fe8118736ef7bf02850941763cc",
"source_hash": "3bcada8182869fc840ec9f97a8187cd52b5865f9c499d39c0da8908a842443e5",
"canonical_key": "knowledgeclaim|wann moc erstellen?|states|### wann moc erstellen? - wenn ein thema mehr als 5 notizen hat - als einstiegspunkt für claude (\"zeig mir alle projekte\") - als persönliches dashboard ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3e3e85744f8309c5829c4acd318f930506f3c043108ee1a20cd9fc7699bf3efe",
"path": "05-Ressourcen/Obsidian-Best-Practices.md",
"chunk_key": "9652a5fa379486877afe729a6824d72bab79b6c0be1bc7f078d6e815c5a7b4a9",
"heading": "Beispiel MOC für Projekte",
"candidate_type": "KnowledgeClaim",
"subject": "Beispiel MOC für Projekte",
"predicate": "states",
"object": "### Beispiel MOC für Projekte\n```markdown",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 41,
"evidence_hash": "51f6eb699ddd0ab23f68925527329fb482b02249951e5e56e32b80f62383c730",
"source_hash": "3bcada8182869fc840ec9f97a8187cd52b5865f9c499d39c0da8908a842443e5",
"canonical_key": "knowledgeclaim|beispiel moc für projekte|states|### beispiel moc für projekte ```markdown|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4224a2dc57c24a7465bc54b2c2ceb499210202ffc7ee18f30e23cde5a9249b39",
"path": "05-Ressourcen/Obsidian-Best-Practices.md",
"chunk_key": "f4cc726ade4124b9ccd660a9bba306b17ec4e0030aa86fbe47885013379264fc",
"heading": "Quellen & Weiterführend",
"candidate_type": "KnowledgeClaim",
"subject": "Quellen & Weiterführend",
"predicate": "states",
"object": "## Quellen & Weiterführend\n\n- [Obsidian + Claude Code Workflow — axtonliu.ai](https://www.axtonliu.ai/newsletters/ai-2/posts/obsidian-claude-code-workflows)\n- [Claude Code + Obsidian Integration Guide — starmorph.com](https://blog.starmorph.com/blog/obsidian-claude-code-integration-guide)\n- [Folders vs Links vs Tags — Obsidian Forum](https://forum.obsidian.md/t/folders-vs-linking-vs-tags-the-definitive-guide-extremely-short-read-this/78468)\n- [Claudian Plugin — GitHub](https://github.com/YishenTu/claudian)\n- [Claude Code + Obsidian Starter Skills — GitHub](https://github.com/az9713/claude-code-obsidian)\n\n---\n\n**Zuletzt aktualisiert:** 2026-03-31\n**Gilt für:** LP (K:\\CORE) und AG (K:\\CORE-AG oder eigener Vault)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 719,
"evidence_hash": "1b9c450c1fe3dd01bf2a590c2442a5a9627b9cbf8c904090f3bd317c73592f6b",
"source_hash": "3bcada8182869fc840ec9f97a8187cd52b5865f9c499d39c0da8908a842443e5",
"canonical_key": "knowledgeclaim|quellen & weiterführend|states|## quellen & weiterführend - [obsidian + claude code workflow — axtonliu.ai](https://www.axtonliu.ai/newsletters/ai-2/posts/obsidian-claude-code-workflows) - [claude code + obsidian integration guide — starmorph.com](https://blog.starmorph.com/blog/obsidian-claude-code-integration-guide) - [folders vs links vs tags — obsidian forum](https://forum.obsidian.md/t/folders-vs-linking-vs-tags-the-definitive-guide-extremely-short-read-this/78468) - [claudian plugin — github](https://github.com/yishentu/claudian) - [claude code + obsidian starter skills — github](https://github.com/az9713/claude-code-obsidian) --- **zuletzt aktualisiert:** 2026-03-31 **gilt für:** lp (k:\\core) und ag (k:\\core-ag oder eigener vault)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "43b7f363ff6a594e8da52b23347e6b84acb5524157818eacdba04404fb0084f7",
"path": "05-Ressourcen/Obsidian-Best-Practices.md",
"chunk_key": "b982b72b07ec3dce59b7b837fdf46053b0af92be1cfee2e178bff2221f81cf75",
"heading": "MOC — Maps of Content",
"candidate_type": "KnowledgeClaim",
"subject": "MOC — Maps of Content",
"predicate": "states",
"object": "## MOC — Maps of Content\n\nEin MOC ist eine \"Karten-Notiz\" die andere Notizen zusammenfasst und verlinkt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 104,
"evidence_hash": "658ba43699f323d0dae76bf1bd3d84bb9d15c7cfe5f41ad63963578b7ba0ddd5",
"source_hash": "3bcada8182869fc840ec9f97a8187cd52b5865f9c499d39c0da8908a842443e5",
"canonical_key": "knowledgeclaim|moc — maps of content|states|## moc — maps of content ein moc ist eine \"karten-notiz\" die andere notizen zusammenfasst und verlinkt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "472081b9b63c7c0b2e1bc4df788b809a19283bca14570e56c4b93648a4c7ce88",
"path": "05-Ressourcen/Obsidian-Best-Practices.md",
"chunk_key": "cd07e3c01b696ef178125dee1f4174582562b7e657f7c5912bed40ff39abe092",
"heading": "Archiv",
"candidate_type": "KnowledgeClaim",
"subject": "Archiv",
"predicate": "states",
"object": "## Archiv\n- [[Belüftungs-Kalkulator-v1]] — abgelöst\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 55,
"evidence_hash": "3d1e98c4db3a2f46d03c0c9c551e37e8762bc0a8aceb286281112ccc8e5d0219",
"source_hash": "3bcada8182869fc840ec9f97a8187cd52b5865f9c499d39c0da8908a842443e5",
"canonical_key": "knowledgeclaim|archiv|states|## archiv - [[belüftungs-kalkulator-v1]] — abgelöst ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4cc0aa835895bddb770142235520d11e111bf59fbb8f7e70947b38feeeddd5a7",
"path": "05-Ressourcen/Obsidian-Best-Practices.md",
"chunk_key": "5d15d2e8b7f92b6172ab7a38e1d3efde1a2c99dc189eb50510db7db22094488d",
"heading": "Aktiv",
"candidate_type": "KnowledgeClaim",
"subject": "Aktiv",
"predicate": "states",
"object": "## Aktiv\n- [[VENTO]] — WhatsApp Bot, 90% fertig\n- [[KLIMA-KALKULATOR]] — Live, braucht Traffic\n- [[LINKEDIN-AGENT]] — In Planung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 128,
"evidence_hash": "24a01ad80c1ee143eb1f3a36b0cabc057fbdfe46a1fc74cd3ef8ba265dd45e9f",
"source_hash": "3bcada8182869fc840ec9f97a8187cd52b5865f9c499d39c0da8908a842443e5",
"canonical_key": "knowledgeclaim|aktiv|states|## aktiv - [[vento]] — whatsapp bot, 90% fertig - [[klima-kalkulator]] — live, braucht traffic - [[linkedin-agent]] — in planung|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "593a9b82b564c4141b47bb50fa3282f8cb36e6fe56d5bc25d5507655b5135d14",
"path": "05-Ressourcen/Obsidian-Best-Practices.md",
"chunk_key": "b297cf9bc602d386c958df3b6f206f93818d9c8eabacec773e0bfa9b958de77e",
"heading": "Synchronisation LP ↔ AG",
"candidate_type": "KnowledgeClaim",
"subject": "Synchronisation LP ↔ AG",
"predicate": "states",
"object": "## Synchronisation LP ↔ AG\n\nBeide Instanzen (LP und AG) teilen:\n- Dieses Dokument (`K:\\CORE\\05-Ressourcen\\Obsidian-Best-Practices.md`)\n- Das Setup-Dokument (`K:\\CORE\\05-Ressourcen\\Claudian-Setup-Windows.md`)\n- Kommunikation läuft über `K:\\SYNC\\inbox.md` und `outbox.md`\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 274,
"evidence_hash": "100019cf2d7d30e5724ac263daa1e26f2c9cfed8197cb7849bd890dc9cb290cd",
"source_hash": "3bcada8182869fc840ec9f97a8187cd52b5865f9c499d39c0da8908a842443e5",
"canonical_key": "knowledgeclaim|synchronisation lp ↔ ag|states|## synchronisation lp ↔ ag beide instanzen (lp und ag) teilen: - dieses dokument (`k:\\core\\05-ressourcen\\obsidian-best-practices.md`) - das setup-dokument (`k:\\core\\05-ressourcen\\claudian-setup-windows.md`) - kommunikation läuft über `k:\\sync\\inbox.md` und `outbox.md` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5b5af939a576c5b54e23133ebae7cbd4a9e5b76568e8db739cd74123b5a0b952",
"path": "05-Ressourcen/Obsidian-Best-Practices.md",
"chunk_key": "95a476fbbd4f413e3c8362dee215617740b73d30c04bbbe945bd7b7368423d88",
"heading": "Grundprinzip: Authentisches Denken, kein KI-Spam",
"candidate_type": "KnowledgeClaim",
"subject": "Grundprinzip: Authentisches Denken, kein KI-Spam",
"predicate": "states",
"object": "## Grundprinzip: Authentisches Denken, kein KI-Spam\n\n**Regel #1:** Der Vault enthält DEIN echtes Denken.\nClaude liest den Vault für Kontext — schreibt aber nur wenn ausdrücklich gewünscht.\nGenerierter Content gehört nicht mitten in persönliche Notizen.\n\n**Wo Claude schreibt:** Projektdaten, Ressourcen, Dokumentation, Strukturierte Infos\n**Wo Claude NICHT schreibt:** Persönliche Journale, Gedanken, Daily Notes\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 417,
"evidence_hash": "b19c84d6326817a29baef482ea613f4d744c917cf974d3c5acf54c12102e9c84",
"source_hash": "3bcada8182869fc840ec9f97a8187cd52b5865f9c499d39c0da8908a842443e5",
"canonical_key": "knowledgeclaim|grundprinzip: authentisches denken, kein ki-spam|states|## grundprinzip: authentisches denken, kein ki-spam **regel #1:** der vault enthält dein echtes denken. claude liest den vault für kontext — schreibt aber nur wenn ausdrücklich gewünscht. generierter content gehört nicht mitten in persönliche notizen. **wo claude schreibt:** projektdaten, ressourcen, dokumentation, strukturierte infos **wo claude nicht schreibt:** persönliche journale, gedanken, daily notes ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6a11e9008417d992fa2a744eae874d1d5f531a8e271fbdce372cdca672ef5cd9",
"path": "05-Ressourcen/Obsidian-Best-Practices.md",
"chunk_key": "fa4f51756d3025d04275a8114ea9034bd8df08af4bc3fc9a247f07dc561343e4",
"heading": "Obsidian — Best Practices & Workflows",
"candidate_type": "KnowledgeClaim",
"subject": "Obsidian — Best Practices & Workflows",
"predicate": "states",
"object": "# Obsidian — Best Practices & Workflows\n\n**Erstellt:** 2026-03-31\n**Zweck:** Wie wir Obsidian optimal nutzen — für LP und AG identisch\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 139,
"evidence_hash": "1aadbd82510cfe27f34dad51391c5205cb2a5d6bc2ccdbd4e7fc6cb5318c47f9",
"source_hash": "3bcada8182869fc840ec9f97a8187cd52b5865f9c499d39c0da8908a842443e5",
"canonical_key": "knowledgeclaim|obsidian — best practices & workflows|states|# obsidian — best practices & workflows **erstellt:** 2026-03-31 **zweck:** wie wir obsidian optimal nutzen — für lp und ag identisch ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6cc1448759838aa0c31ca80e69493f2d9df8ace51acc1b40cd6f68db0f21206c",
"path": "05-Ressourcen/Obsidian-Best-Practices.md",
"chunk_key": "95e0990edded7968ac4e7232e12f0f4c2b1d2f2166950ee858c0a6e54e784b74",
"heading": "Wann Tags `#tag`",
"candidate_type": "KnowledgeClaim",
"subject": "Wann Tags `#tag`",
"predicate": "states",
"object": "### Wann Tags `#tag`\n- Für **Status** (`#aktiv`, `#archiv`, `#idee`)\n- Für **Typ** wenn Ordner nicht reicht (`#person`, `#tool`)\n- Wenige Tags sind besser als viele",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 164,
"evidence_hash": "01087d440bd8135782e55d575c525327588435fa5d3886a1e6857a2de4f221ba",
"source_hash": "3bcada8182869fc840ec9f97a8187cd52b5865f9c499d39c0da8908a842443e5",
"canonical_key": "knowledgeclaim|wann tags `#tag`|states|### wann tags `#tag` - für **status** (`#aktiv`, `#archiv`, `#idee`) - für **typ** wenn ordner nicht reicht (`#person`, `#tool`) - wenige tags sind besser als viele|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "703b47e8cab00b351307324614625f910290bb33ac9a7870cc9fcda354ef5b7e",
"path": "05-Ressourcen/Obsidian-Best-Practices.md",
"chunk_key": "1ade6ffeb8239fff67b310c24e6afd3f4bb830509401b73d79e0ceb3e4c53c80",
"heading": "Dataview — Beispiele",
"candidate_type": "KnowledgeClaim",
"subject": "Dataview — Beispiele",
"predicate": "states",
"object": "## Dataview — Beispiele\n\nDataview kann Notizen wie eine Datenbank abfragen. Beispiele:",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 86,
"evidence_hash": "b3c084c4a70fac391cbd1e6cef60dd9d80895315470a233ae911290fc39d8867",
"source_hash": "3bcada8182869fc840ec9f97a8187cd52b5865f9c499d39c0da8908a842443e5",
"canonical_key": "knowledgeclaim|dataview — beispiele|states|## dataview — beispiele dataview kann notizen wie eine datenbank abfragen. beispiele:|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "849cf50e19d1ac99c2c6ae63340524fdcfa4a12ac9feafc007cc243d5ffce001",
"path": "05-Ressourcen/Obsidian-Best-Practices.md",
"chunk_key": "da1f33a1edaacb5c5c83ad0bdd7175e654f011efbf1ec7b6d10f718ad4fdc31a",
"heading": "Wissen dauerhaft speichern",
"candidate_type": "KnowledgeClaim",
"subject": "Wissen dauerhaft speichern",
"predicate": "states",
"object": "### Wissen dauerhaft speichern\n- Wichtige Erkenntnisse → `05-Ressourcen\\`\n- Abgeschlossene Projekte → `07-Archiv\\`\n- Persönliches Wissen → `04-Bereiche\\`\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 158,
"evidence_hash": "d3cccc7fc4b8a4194fdf0ac567667f1388891cd9852dbdac4101680856d4b92d",
"source_hash": "3bcada8182869fc840ec9f97a8187cd52b5865f9c499d39c0da8908a842443e5",
"canonical_key": "knowledgeclaim|wissen dauerhaft speichern|states|### wissen dauerhaft speichern - wichtige erkenntnisse → `05-ressourcen\\` - abgeschlossene projekte → `07-archiv\\` - persönliches wissen → `04-bereiche\\` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "88c75460b40074b4ba239963090355064499fd85ac69d06762e11b37ee007aa2",
"path": "05-Ressourcen/Obsidian-Best-Practices.md",
"chunk_key": "ca62f81f7f24499dc59f3afeef80635c12bfc1e9a689fbb56dde04add27604f1",
"heading": "Neue Information kommt rein",
"candidate_type": "KnowledgeClaim",
"subject": "Neue Information kommt rein",
"predicate": "states",
"object": "### Neue Information kommt rein\n1. Zuerst in `02-Inbox\\` ablegen (schnell, kein Nachdenken)\n2. Regelmäßig Inbox leeren → richtigem Ordner zuordnen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 146,
"evidence_hash": "4ea0889858b0d52757d2b0ab67ad8f025679e8eab7eb6bdfd0d0411f6f7a38ae",
"source_hash": "3bcada8182869fc840ec9f97a8187cd52b5865f9c499d39c0da8908a842443e5",
"canonical_key": "knowledgeclaim|neue information kommt rein|states|### neue information kommt rein 1. zuerst in `02-inbox\\` ablegen (schnell, kein nachdenken) 2. regelmässig inbox leeren → richtigem ordner zuordnen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8e3d20ebbe6c8ea1e2fae0f65347acf02257edfe05dd386d6feaa4255bca8fea",
"path": "05-Ressourcen/Obsidian-Best-Practices.md",
"chunk_key": "02591e0a0ceb596b7ccb48ef2ffc90f2bee534d90b91f26cce268acf7af14d5d",
"heading": "Projektarbeit mit Claude",
"candidate_type": "KnowledgeClaim",
"subject": "Projektarbeit mit Claude",
"predicate": "states",
"object": "### Projektarbeit mit Claude\n1. Claude über Claudian starten\n2. Claude liest die CLAUDE.md am Vault-Root für Kontext\n3. Claude öffnet die relevante Projektdatei in `03-Projekte\\`\n4. Arbeiten, Ergebnisse direkt in Vault speichern",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 228,
"evidence_hash": "81d32f846c6b73c804d3b9d093264bfd13ebba28462aff2c0ae0c35090cf82cf",
"source_hash": "3bcada8182869fc840ec9f97a8187cd52b5865f9c499d39c0da8908a842443e5",
"canonical_key": "knowledgeclaim|projektarbeit mit claude|states|### projektarbeit mit claude 1. claude über claudian starten 2. claude liest die claude.md am vault-root für kontext 3. claude öffnet die relevante projektdatei in `03-projekte\\` 4. arbeiten, ergebnisse direkt in vault speichern|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9e8e1c3bd11794b917343b6d5132bad199a2b9931f9a627ae3616c0875f7d458",
"path": "05-Ressourcen/Obsidian-Best-Practices.md",
"chunk_key": "77a5b531f27cbfcd36c548555ae97d0b2c871413696236fa74e404243ee1e79a",
"heading": "Was wir NICHT tun",
"candidate_type": "KnowledgeClaim",
"subject": "Was wir NICHT tun",
"predicate": "states",
"object": "## Was wir NICHT tun\n\n- Keine tiefen Unterordner (max. 2 Ebenen)\n- Vault nicht mit KI-generiertem Content fluten\n- Keine doppelten Informationen (einmal an der richtigen Stelle)\n- Kein Obsidian Sync solange K:\\ funktioniert (unnötige Kosten)\n- Keine 20 Plugins installieren (Bloat)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 286,
"evidence_hash": "15f6409fc7cb9ddd5eb51d1462550de594af4157c6283db7f42f64b3a0bd5afa",
"source_hash": "3bcada8182869fc840ec9f97a8187cd52b5865f9c499d39c0da8908a842443e5",
"canonical_key": "knowledgeclaim|was wir nicht tun|states|## was wir nicht tun - keine tiefen unterordner (max. 2 ebenen) - vault nicht mit ki-generiertem content fluten - keine doppelten informationen (einmal an der richtigen stelle) - kein obsidian sync solange k:\\ funktioniert (unnötige kosten) - keine 20 plugins installieren (bloat) ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b06963fda358432d83c3bceba435235e03e3a8b3ad340181a2452cad8778ca4c",
"path": "05-Ressourcen/Obsidian-Best-Practices.md",
"chunk_key": "46a23916f03c05249902ce62b8965de5533219cbd60af358ef697c4e24fefe1e",
"heading": "Wann Ordner",
"candidate_type": "KnowledgeClaim",
"subject": "Wann Ordner",
"predicate": "states",
"object": "### Wann Ordner\n- Für **Typen** von Notizen (nicht für Themen)\n- Beispiel: \"03-Projekte\" nicht \"Klimaanlagen-Kalkulator-Ordner\"\n- Faustregel: Max. 8-10 Ordner total, keine tiefen Unterordner",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 190,
"evidence_hash": "bde7a7cfd4bce055f06a45e448226f399e0ec5282c6e9ca6cc6884fcb0489d5d",
"source_hash": "3bcada8182869fc840ec9f97a8187cd52b5865f9c499d39c0da8908a842443e5",
"canonical_key": "knowledgeclaim|wann ordner|states|### wann ordner - für **typen** von notizen (nicht für themen) - beispiel: \"03-projekte\" nicht \"klimaanlagen-kalkulator-ordner\" - faustregel: max. 8-10 ordner total, keine tiefen unterordner|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b221440d685cedcfcea8f8d60c4a91c45059d1fc4a274b9c42345d2a10a21200",
"path": "05-Ressourcen/Obsidian-Best-Practices.md",
"chunk_key": "5ce3b3365485138b63230754d1f0184a6bbdde403bf0fa9990345b682b798bf3",
"heading": "Was ist Obsidian (kurz)",
"candidate_type": "KnowledgeClaim",
"subject": "Was ist Obsidian (kurz)",
"predicate": "states",
"object": "## Was ist Obsidian (kurz)\n\nObsidian ist ein lokales Markdown-Notiz-System (\"Second Brain\").\nAlle Dateien liegen lokal als `.md` Dateien — kein Cloud-Lock-in.\nClaude Code (via Claudian) hat direkten Lese-/Schreibzugriff auf den Vault.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 239,
"evidence_hash": "f37f6093ee7e74818e1cf6d26a799f62d3c3af9a88192515926246a0376e7e38",
"source_hash": "3bcada8182869fc840ec9f97a8187cd52b5865f9c499d39c0da8908a842443e5",
"canonical_key": "knowledgeclaim|was ist obsidian (kurz)|states|## was ist obsidian (kurz) obsidian ist ein lokales markdown-notiz-system (\"second brain\"). alle dateien liegen lokal als `.md` dateien — kein cloud-lock-in. claude code (via claudian) hat direkten lese-/schreibzugriff auf den vault. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b49a88d5b722d99d210a7c4b8e08d8ed9a0db1b05b60599df5dcd2cb7c6b6478",
"path": "05-Ressourcen/Obsidian-Best-Practices.md",
"chunk_key": "9a0280cad4121ec32d233ced96fa2d7fd82b38a43f33c8e593637e19c6b9467b",
"heading": "Vorsicht",
"candidate_type": "KnowledgeClaim",
"subject": "Vorsicht",
"predicate": "states",
"object": "### Vorsicht\n| Plugin | Warum aufpassen |\n|--------|----------------|\n| **Sync (kostenpflichtig)** | 10€/Monat — erst wenn wirklich gebraucht |\n| **Zu viele Plugins** | Jedes Plugin verlangsamt Obsidian |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 209,
"evidence_hash": "42fff28fcb0f8103a019bdce99ccf9e939872c926a50223aab87fb55bf5a1d02",
"source_hash": "3bcada8182869fc840ec9f97a8187cd52b5865f9c499d39c0da8908a842443e5",
"canonical_key": "knowledgeclaim|vorsicht|states|### vorsicht | plugin | warum aufpassen | |--------|----------------| | **sync (kostenpflichtig)** | 10€/monat — erst wenn wirklich gebraucht | | **zu viele plugins** | jedes plugin verlangsamt obsidian | ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c265a893b685daff519ab14ced47c7bc5bba842096c81096dd33a8c2e9c24ef0",
"path": "05-Ressourcen/Obsidian-Best-Practices.md",
"chunk_key": "1710b71077d6bbef68ddf2f551077a13a5e2cf31b20f4da6c7c1703b41e695e2",
"heading": "Wann Links `[[Notizname]]`",
"candidate_type": "KnowledgeClaim",
"subject": "Wann Links `[[Notizname]]`",
"predicate": "states",
"object": "### Wann Links `[[Notizname]]`\n- Wenn zwei Notizen inhaltlich zusammenhängen\n- Projekte verlinken auf Ressourcen, Personen, Bereiche\n- Links sind mächtiger als Ordner — sie zeigen Zusammenhänge",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 193,
"evidence_hash": "4ec81e44e64220dfcd36481650b29213a2d666051c6685c0f2590214a55def3e",
"source_hash": "3bcada8182869fc840ec9f97a8187cd52b5865f9c499d39c0da8908a842443e5",
"canonical_key": "knowledgeclaim|wann links `[[notizname]]`|states|### wann links `[[notizname]]` - wenn zwei notizen inhaltlich zusammenhängen - projekte verlinken auf ressourcen, personen, bereiche - links sind mächtiger als ordner — sie zeigen zusammenhänge|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e506fc542ea3a26e880720e692fcf50ebdc6e5e0fee52563a940d5fc988eff4b",
"path": "05-Ressourcen/Obsidian-Best-Practices.md",
"chunk_key": "a41b8e395c3bb533a0c0b17a405beb9a6d6c6a9b2cb5aa4430968e030225e95e",
"heading": "Nützlich",
"candidate_type": "KnowledgeClaim",
"subject": "Nützlich",
"predicate": "states",
"object": "### Nützlich\n| Plugin | Zweck |\n|--------|-------|\n| **Templater** | Vorlagen mit Variablen (Datum, etc.) |\n| **Calendar** | Daily Notes Kalender-Ansicht |\n| **Obsidian Git** | Vault automatisch in Git sichern |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 211,
"evidence_hash": "83351c762327e6b2002c474fd40bf05c4861b7eda3c5ab63ff21f99141fe2bf1",
"source_hash": "3bcada8182869fc840ec9f97a8187cd52b5865f9c499d39c0da8908a842443e5",
"canonical_key": "knowledgeclaim|nützlich|states|### nützlich | plugin | zweck | |--------|-------| | **templater** | vorlagen mit variablen (datum, etc.) | | **calendar** | daily notes kalender-ansicht | | **obsidian git** | vault automatisch in git sichern ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ee16ce605826c3793c2080990570821eccfc6c66cf702c8dae985997033df3cd",
"path": "05-Ressourcen/Obsidian-Best-Practices.md",
"chunk_key": "5666a6e8369dc7dadedd106c1484387f73eb7ac827a31d7dc15e49f5580a464f",
"heading": "CLAUDE.md am Vault-Root",
"candidate_type": "KnowledgeClaim",
"subject": "CLAUDE.md am Vault-Root",
"predicate": "states",
"object": "### CLAUDE.md am Vault-Root\n- Wird von Claude bei jeder Session gelesen\n- Enthält: Wie arbeite ich hier? Wo ist was? Was darf Claude?\n- Ist gleichzeitig eine normale Obsidian-Notiz\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 185,
"evidence_hash": "ae3b859290d56cea413026376df173bb6be9d0e7260f75f6990163701533c1ba",
"source_hash": "3bcada8182869fc840ec9f97a8187cd52b5865f9c499d39c0da8908a842443e5",
"canonical_key": "knowledgeclaim|claude.md am vault-root|states|### claude.md am vault-root - wird von claude bei jeder session gelesen - enthält: wie arbeite ich hier? wo ist was? was darf claude? - ist gleichzeitig eine normale obsidian-notiz ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ffd687bd6ae8fb19f78649f34d9b8f36210867da9d5def4237c00baf0f413b74",
"path": "05-Ressourcen/Obsidian-Best-Practices.md",
"chunk_key": "c68de990e54965766048334a7ad717c3169b038efbc23099747e4215a5b8f409",
"heading": "Was Claudian kann",
"candidate_type": "KnowledgeClaim",
"subject": "Was Claudian kann",
"predicate": "states",
"object": "### Was Claudian kann\n- Vault als Arbeitsverzeichnis: Claude liest/schreibt direkt in `.md` Dateien\n- Tools verfügbar: Read, Write, Edit, Glob, Grep, Bash\n- Kann Ordnerstrukturen anlegen, Dateien umbenennen, Inhalte suchen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 222,
"evidence_hash": "026a97383f1d3c4d7c3627eab19b4e64167a831ef1cfe0f9dfc54966f3cf7d31",
"source_hash": "3bcada8182869fc840ec9f97a8187cd52b5865f9c499d39c0da8908a842443e5",
"canonical_key": "knowledgeclaim|was claudian kann|states|### was claudian kann - vault als arbeitsverzeichnis: claude liest/schreibt direkt in `.md` dateien - tools verfügbar: read, write, edit, glob, grep, bash - kann ordnerstrukturen anlegen, dateien umbenennen, inhalte suchen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "230f8d0fb43ba0a01a01e185491ec2a62086aeefe34a5848d86b31669412d480",
"path": "05_SESSIONS/Claude_Code_Sessions/2026-06-30-session-protokoll-schicht-einrichtung.md",
"chunk_key": "ce9bae409fa497a8ed4095dc425c1f84d65e20a589300c60935bf05fe6f79b0b",
"heading": "Kontext",
"candidate_type": "KnowledgeClaim",
"subject": "Kontext",
"predicate": "states",
"object": "## Kontext\n\nFür Claude-Code-/Sonnet-Sessions wurde im Obsidian-Vault eine kuratierte Session-Protokoll-Schicht geprüft und als nutzbar bestätigt.\n\nZweck dieser Schicht ist, künftig relevante operative Arbeitsverläufe nicht als Rohlogs, sondern als kurze, prüfbare Markdown-Protokolle zu sichern.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 295,
"evidence_hash": "ea257244935c60a77bbf88088a043a51e0c3310aa777c1119934d15f3e3d900f",
"source_hash": "00361ec96582177e8f0ac86b3d8d2f582098f0de447954d48ef3647807cf1701",
"canonical_key": "knowledgeclaim|kontext|states|## kontext für claude-code-/sonnet-sessions wurde im obsidian-vault eine kuratierte session-protokoll-schicht geprüft und als nutzbar bestätigt. zweck dieser schicht ist, künftig relevante operative arbeitsverläufe nicht als rohlogs, sondern als kurze, prüfbare markdown-protokolle zu sichern.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "99a19da314e72265af28bfe5e6aa4956d8dfe84e742d357f7d33ee3c2efa17e6",
"path": "05_SESSIONS/Claude_Code_Sessions/2026-06-30-session-protokoll-schicht-einrichtung.md",
"chunk_key": "fe864eff13bb9e12f5a7544675e475cb6cc4752be109173791cb9a527a4f5bb8",
"heading": "Fehler / Blocker",
"candidate_type": "KnowledgeClaim",
"subject": "Fehler / Blocker",
"predicate": "states",
"object": "## Fehler / Blocker\n\nKeine Blocker festgestellt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 48,
"evidence_hash": "fe557df38c74b492e5c948a5f5ae3956ad2f61cf197de892d4af582b8cf2f79c",
"source_hash": "00361ec96582177e8f0ac86b3d8d2f582098f0de447954d48ef3647807cf1701",
"canonical_key": "knowledgeclaim|fehler / blocker|states|## fehler / blocker keine blocker festgestellt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b1f7f079e9f49c14ec246a2942e969c8757628a70cc61cf81f7f939142c18aa9",
"path": "05_SESSIONS/Claude_Code_Sessions/2026-06-30-session-protokoll-schicht-einrichtung.md",
"chunk_key": "fc6ced35ad8e2906ecad6aa9ebcbbf0f21573dc70b0701c76c9aa7d9d8c950e9",
"heading": "Beteiligte Instanz",
"candidate_type": "KnowledgeClaim",
"subject": "Beteiligte Instanz",
"predicate": "states",
"object": "## Beteiligte Instanz\n\n- Agent/Instanz: Hermes Carlo\n- Modell: nicht gesondert verifiziert\n- Ausführungsort: VPS / Obsidian-Vault\n- Zugriffsebene: Prüfung und Dateianlage im Zielordner",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 184,
"evidence_hash": "4f826cfa980fd948bf7c35400025863dda633fcd5f9aac369450f01cfd8c89b6",
"source_hash": "00361ec96582177e8f0ac86b3d8d2f582098f0de447954d48ef3647807cf1701",
"canonical_key": "knowledgeclaim|beteiligte instanz|states|## beteiligte instanz - agent/instanz: hermes carlo - modell: nicht gesondert verifiziert - ausführungsort: vps / obsidian-vault - zugriffsebene: prüfung und dateianlage im zielordner|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d3c3ad8da1ce8f3c39b4291eefdcb242694d5cee7ba00c161e8cbbd551daa0aa",
"path": "05_SESSIONS/Claude_Code_Sessions/2026-06-30-session-protokoll-schicht-einrichtung.md",
"chunk_key": "8657713526475087bd160199f1db1513bdcd17cdf5c9348b1be883c2fa02f3ce",
"heading": "Nachweise",
"candidate_type": "KnowledgeClaim",
"subject": "Nachweise",
"predicate": "states",
"object": "## Nachweise\n\n- Zielordner vorhanden: ja\n- Pfad: /opt/obsidian-vault/05_SESSIONS/Claude_Code_Sessions/\n- README.md vorhanden: ja\n- README.md Dateigröße: 375 B\n- README.md Zeitstempel Modify: 2026-06-30 10:44:57 UTC\n- TEMPLATE.md vorhanden: ja\n- _TEMPLATE-Claude-Code-Session.md vorhanden: nein\n- verwendete Template-Datei: TEMPLATE.md\n- TEMPLATE.md entspricht vollständig dem geforderten Schema: ja\n- Dateien außerhalb Zielordner geändert: nein\n- Rohlogs importiert: nein",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 471,
"evidence_hash": "4be308762d7bf90741f59e88f7274acd310efc123c5164cb0688be3403adbf52",
"source_hash": "00361ec96582177e8f0ac86b3d8d2f582098f0de447954d48ef3647807cf1701",
"canonical_key": "knowledgeclaim|nachweise|states|## nachweise - zielordner vorhanden: ja - pfad: /opt/obsidian-vault/05_sessions/claude_code_sessions/ - readme.md vorhanden: ja - readme.md dateigrösse: 375 b - readme.md zeitstempel modify: 2026-06-30 10:44:57 utc - template.md vorhanden: ja - _template-claude-code-session.md vorhanden: nein - verwendete template-datei: template.md - template.md entspricht vollständig dem geforderten schema: ja - dateien ausserhalb zielordner geändert: nein - rohlogs importiert: nein|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e9cfe1dc5d5180e59db69d7aa0a6be82cb24d0f34d1936d9826df0e29d1f9c1a",
"path": "05_SESSIONS/Claude_Code_Sessions/2026-06-30-session-protokoll-schicht-einrichtung.md",
"chunk_key": "ba96563c0fc65b032afa8eedc86f587c00b2feb47f0c45b395659ae47a0e6a70",
"heading": "Offene Punkte",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Punkte",
"predicate": "states",
"object": "## Offene Punkte\n\n- Künftige relevante Claude-Code-/Sonnet-Sessions sollen einzeln als kuratierte Markdown-Protokolle in diesem Ordner abgelegt werden.\n- Keine vollständigen Chatlogs oder Rohlogs importieren.\n- Nur technisch belegte Aktionen als ausgeführt, geändert oder gespeichert melden.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 291,
"evidence_hash": "8eb915d637833b1a2cda1954a01b96459f850645b5bf6335061e1040b74b876c",
"source_hash": "00361ec96582177e8f0ac86b3d8d2f582098f0de447954d48ef3647807cf1701",
"canonical_key": "knowledgeclaim|offene punkte|states|## offene punkte - künftige relevante claude-code-/sonnet-sessions sollen einzeln als kuratierte markdown-protokolle in diesem ordner abgelegt werden. - keine vollständigen chatlogs oder rohlogs importieren. - nur technisch belegte aktionen als ausgeführt, geändert oder gespeichert melden.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f1a293be8ffae9b45b79c76ef47a8f2ab32c3afd3bf8125303d187e6f735e550",
"path": "05_SESSIONS/Claude_Code_Sessions/2026-06-30-session-protokoll-schicht-einrichtung.md",
"chunk_key": "e4e41fc4d68c537ae98e005b42c4a11f19549cea7951924b86461337a488eaf9",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\n\nPrüfen, ob im Obsidian-Vault bereits ein geeigneter Zielordner und eine passende Vorlage für Claude-Code-/Sonnet-Session-Protokolle vorhanden sind.\n\nFalls vorhanden, keine Parallelstruktur anlegen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 206,
"evidence_hash": "409421d8f48bc3f367181f8def012f5ac29e7ec61929c51642f00cd7d6bb293c",
"source_hash": "00361ec96582177e8f0ac86b3d8d2f582098f0de447954d48ef3647807cf1701",
"canonical_key": "knowledgeclaim|ziel|states|## ziel prüfen, ob im obsidian-vault bereits ein geeigneter zielordner und eine passende vorlage für claude-code-/sonnet-session-protokolle vorhanden sind. falls vorhanden, keine parallelstruktur anlegen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "83e192f473ee5f58ff0c7b3fcf913972b59ebaa7f857bd6e09d6500aa9ebdf5f",
"path": "05_SESSIONS/Claude_Code_Sessions/README.md",
"chunk_key": "3ea4cacdd25732a391dd47c24acde05ead639513ac2bd56ba780aac971bd1f8a",
"heading": "Claude Code Session-Protokolle",
"candidate_type": "KnowledgeClaim",
"subject": "Claude Code Session-Protokolle",
"predicate": "states",
"object": "# Claude Code Session-Protokolle\n\nDieser Ordner enthält kuratierte Markdown‑Protokolle von Claude‑Code-/Sonnet‑Sessions.\nJede Sitzung wird als eigene Datei nach dem Schema in TEMPLATE.md abgelegt.\n\nNur technisch belegte Aktionen dürfen als ausgeführt, geändert oder gespeichert gemeldet werden.\nKeine Rohlogs, vollständigen Chatverläufe oder ungefilterten Daten.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 362,
"evidence_hash": "5a09f508c12b225694386bd526ad0bbca8b795eabd35376c0af8cb79b9e6442a",
"source_hash": "31ce9b877965847e91c30931f7046c8e5d85da71925f0d76032be1a732da5821",
"canonical_key": "knowledgeclaim|claude code session-protokolle|states|# claude code session-protokolle dieser ordner enthält kuratierte markdown‐protokolle von claude‐code-/sonnet‐sessions. jede sitzung wird als eigene datei nach dem schema in template.md abgelegt. nur technisch belegte aktionen dürfen als ausgeführt, geändert oder gespeichert gemeldet werden. keine rohlogs, vollständigen chatverläufe oder ungefilterten daten.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0c8025381157495070de07640bff103e495220a69b115fc04b2f1186e366b9d9",
"path": "05_SESSIONS/Claude_Code_Sessions/TEMPLATE.md",
"chunk_key": "90b1ede90c550b0bb5e477950bcbfcf4d3ff57043a5c98ceb10af7a87c2a5782",
"heading": "Kontext",
"candidate_type": "KnowledgeClaim",
"subject": "Kontext",
"predicate": "states",
"object": "## Kontext\nKurze Beschreibung des Arbeitsstrangs.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 49,
"evidence_hash": "4825f055cb96a06e4388b4cb419861325e51c244419fad4ff5fe55460e386bcd",
"source_hash": "af2517dc665734dacf8f5519b076c0c0a50d462b5f7747d72574f142c9acf140",
"canonical_key": "knowledgeclaim|kontext|states|## kontext kurze beschreibung des arbeitsstrangs.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0fbd0af34946883d832f32ecbd016211ae9b2a9eb0d6eafd1fedd4be810e11a0",
"path": "05_SESSIONS/Claude_Code_Sessions/TEMPLATE.md",
"chunk_key": "031bae0f9cdf0dc7139d97d859fed59a1575cedd21801b518c0f41bf1c2cd317",
"heading": "Geänderte Dateien",
"candidate_type": "KnowledgeClaim",
"subject": "Geänderte Dateien",
"predicate": "states",
"object": "## Geänderte Dateien\n| Datei | Änderung | Backup |\n|---|---|---|",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 64,
"evidence_hash": "236cdf19eb05804cbeb24b6a1488f1abdbe3330d0886ce3e9023fe67edfbb57e",
"source_hash": "af2517dc665734dacf8f5519b076c0c0a50d462b5f7747d72574f142c9acf140",
"canonical_key": "knowledgeclaim|geänderte dateien|states|## geänderte dateien | datei | änderung | backup | |---|---|---||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2146c3890978d45c9a6be351ce4e2bd43ecb751b1f461639bfe287e82ef9d1b8",
"path": "05_SESSIONS/Claude_Code_Sessions/TEMPLATE.md",
"chunk_key": "52f0eb36620ec21ef30247482a5b8f2c73d40e7f791efbca43bddd50f17d0d27",
"heading": "Fehler / Blocker",
"candidate_type": "KnowledgeClaim",
"subject": "Fehler / Blocker",
"predicate": "states",
"object": "## Fehler / Blocker\nWas ist schiefgelaufen?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 43,
"evidence_hash": "c11d253dfdadd5adef2311cfbb7eecf28753da8d8a61a39d0002d099917ea960",
"source_hash": "af2517dc665734dacf8f5519b076c0c0a50d462b5f7747d72574f142c9acf140",
"canonical_key": "knowledgeclaim|fehler / blocker|states|## fehler / blocker was ist schiefgelaufen?|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "50604a261bfc0e09b3fdc8bb8f1279091a0ef57e39fc25d504b7c23223e96da7",
"path": "05_SESSIONS/Claude_Code_Sessions/TEMPLATE.md",
"chunk_key": "66a4047e15dc8245aed166280149c9e49d51ab0c34effbaea3595b9c0edc91a8",
"heading": "Beteiligte Instanz",
"candidate_type": "KnowledgeClaim",
"subject": "Beteiligte Instanz",
"predicate": "states",
"object": "## Beteiligte Instanz\n- Agent/Instanz:\n- Modell:\n- Ausführungsort:\n- Zugriffsebene:",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 83,
"evidence_hash": "aa84270e1bb4132d545897b6d8c32650009b7d6e54a67c84f03ed61ec5ad64c7",
"source_hash": "af2517dc665734dacf8f5519b076c0c0a50d462b5f7747d72574f142c9acf140",
"canonical_key": "knowledgeclaim|beteiligte instanz|states|## beteiligte instanz - agent/instanz: - modell: - ausführungsort: - zugriffsebene:|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "514192f47c8b8b87a44d8ecb38fe6b541a280820b16109052cdbdc14dade7a9e",
"path": "05_SESSIONS/Claude_Code_Sessions/TEMPLATE.md",
"chunk_key": "361bf8b0f24322a715c2b7b1b101a897668b163e684112fd60452c9c0f0ea8fa",
"heading": "Bewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Bewertung",
"predicate": "states",
"object": "## Bewertung\nKurz: stabil / teilweise / offen / riskant.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 56,
"evidence_hash": "3ad2ffffe53ff672ce250cb60e1e37e16afdb76e2cac0981e0d120de7af54bdd",
"source_hash": "af2517dc665734dacf8f5519b076c0c0a50d462b5f7747d72574f142c9acf140",
"canonical_key": "knowledgeclaim|bewertung|states|## bewertung kurz: stabil / teilweise / offen / riskant.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "62ccebd3aa9e12e396814990f1393cd007c11869d0913f3b03d1254474a7e799",
"path": "05_SESSIONS/Claude_Code_Sessions/TEMPLATE.md",
"chunk_key": "c9b96efed0b2ca6d90246d48f98985e9173edac45ec01cad024947db9045ab81",
"heading": "Ausgeführte Aktionen",
"candidate_type": "KnowledgeClaim",
"subject": "Ausgeführte Aktionen",
"predicate": "states",
"object": "## Ausgeführte Aktionen\nNur relevante technische Aktionen zusammenfassen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 73,
"evidence_hash": "3f372447091ccab2833d2ad7f86ea5e9260d139ed2909bff5bfda8426347d5c9",
"source_hash": "af2517dc665734dacf8f5519b076c0c0a50d462b5f7747d72574f142c9acf140",
"canonical_key": "knowledgeclaim|ausgeführte aktionen|states|## ausgeführte aktionen nur relevante technische aktionen zusammenfassen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8d891d614fcc98ebe0a29bcf5a3aebb579a8f1887ef46409b53ef60b8f46905b",
"path": "05_SESSIONS/Claude_Code_Sessions/TEMPLATE.md",
"chunk_key": "b38ac8dbde799e1ac8e1610c41ecb11aa752f59a503cbc0949a02964a620a4d9",
"heading": "Lösung / Fix",
"candidate_type": "KnowledgeClaim",
"subject": "Lösung / Fix",
"predicate": "states",
"object": "## Lösung / Fix\nWas wurde tatsächlich gelöst?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 45,
"evidence_hash": "a48d64f70b17669fdf9656845122f56a28bce17165a50c50906b9985199112bb",
"source_hash": "af2517dc665734dacf8f5519b076c0c0a50d462b5f7747d72574f142c9acf140",
"canonical_key": "knowledgeclaim|lösung / fix|states|## lösung / fix was wurde tatsächlich gelöst?|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9e3ec55b42d4b47cffd2be0e45af37090d1fd03c0fa42e5f3eb06238bf1c185d",
"path": "05_SESSIONS/Claude_Code_Sessions/TEMPLATE.md",
"chunk_key": "e8a0615a3e2286e57d8d5baad6b580c55d49a09ccd06e806702b51a7dfd5d1e5",
"heading": "Nachweise",
"candidate_type": "KnowledgeClaim",
"subject": "Nachweise",
"predicate": "states",
"object": "## Nachweise\n- Datei vorhanden:\n- Pfad:\n- Dienststatus:\n- HTTP-Test:\n- Logauszug:\n- sonstiger Nachweis:",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 103,
"evidence_hash": "271bf693ac7e02f2af5aabe47d6f5bd6f785f5c988f64b8deccc55effbe5b478",
"source_hash": "af2517dc665734dacf8f5519b076c0c0a50d462b5f7747d72574f142c9acf140",
"canonical_key": "knowledgeclaim|nachweise|states|## nachweise - datei vorhanden: - pfad: - dienststatus: - http-test: - logauszug: - sonstiger nachweis:|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0ba3df8c31df4bb74f421524e61feb368a7b7ceb19a809449df406fec7f8f5ef",
"path": "ADR/ADR-001-transcript-abruf-lokal-statt-vps.md",
"chunk_key": "e8d82fabf6608ab64caddb210ab36c74174dacf79e5f456fa147ac44993f0b56",
"heading": "Entscheidung",
"candidate_type": "KnowledgeClaim",
"subject": "Entscheidung",
"predicate": "states",
"object": "## Entscheidung\n\nTranscript-Abruf erfolgt ausschliesslich vom lokalen Windows-Rechner (Residential-IP),\nnicht vom VPS. Der VPS dient nur als Datenspeicher (knowledge.db).",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 170,
"evidence_hash": "08ff22c3f210cabef07f4f549f11e5cdb697d55aa1d7d0b5c873876bf8dc7b06",
"source_hash": "d33a5435e9ae558106e065f455148bf0ea2ac55ad89c64bc20e9f3fe8d8ebb37",
"canonical_key": "knowledgeclaim|entscheidung|states|## entscheidung transcript-abruf erfolgt ausschliesslich vom lokalen windows-rechner (residential-ip), nicht vom vps. der vps dient nur als datenspeicher (knowledge.db).|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "16c1b828086f5f883e1296f98b31588ce4f2735bc1fc3afefa04204ffcbd3824",
"path": "ADR/ADR-001-transcript-abruf-lokal-statt-vps.md",
"chunk_key": "ed6262c2d8dc567e856e238bb10d70e6076a71cb9dedbcb344d5c40cf8c26efd",
"heading": "Kontext",
"candidate_type": "KnowledgeClaim",
"subject": "Kontext",
"predicate": "states",
"object": "## Kontext\n\nYouTube-Transkripte muessen fuer 782 Videos beschafft werden (339 vorhanden, 443 fehlend).\nDer VPS (Ionos Datacenter) ist bei YouTube als Scraper-IP bekannt und wird geblockt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 187,
"evidence_hash": "b4b9df6753ee9a8a63fb3eec8c14d737b6b7638dfb474a0ac412ce973074b8e1",
"source_hash": "d33a5435e9ae558106e065f455148bf0ea2ac55ad89c64bc20e9f3fe8d8ebb37",
"canonical_key": "knowledgeclaim|kontext|states|## kontext youtube-transkripte muessen fuer 782 videos beschafft werden (339 vorhanden, 443 fehlend). der vps (ionos datacenter) ist bei youtube als scraper-ip bekannt und wird geblockt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a49711e93061086e318f099f1b8b3a92f1f5cf9002f016b92bc6e0d285c21188",
"path": "ADR/ADR-001-transcript-abruf-lokal-statt-vps.md",
"chunk_key": "06b33636cad2a655007ae3890f95c51e310e70e3d0f7f97b1636f22c1eec0f1d",
"heading": "Begruendung",
"candidate_type": "KnowledgeClaim",
"subject": "Begruendung",
"predicate": "states",
"object": "## Begruendung\n\n- Residential-IP = natuerliches Browserverhalten, keine Blockade\n- Kein Residential Proxy noetig (teuer, komplex)\n- YouTube Data API ungeeignet (automatische Captions nicht abrufbar)\n- yt-dlp nicht praktikabel (PO-Token-Anforderung seit 2025)\n- youtube-transcript-api funktioniert zuverlaessig von Residential-IP",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 328,
"evidence_hash": "f8731cc50a0f3df98abf396b4559899b2d9710cea4bfa69ca621daa94b1f3910",
"source_hash": "d33a5435e9ae558106e065f455148bf0ea2ac55ad89c64bc20e9f3fe8d8ebb37",
"canonical_key": "knowledgeclaim|begruendung|states|## begruendung - residential-ip = natuerliches browserverhalten, keine blockade - kein residential proxy noetig (teuer, komplex) - youtube data api ungeeignet (automatische captions nicht abrufbar) - yt-dlp nicht praktikabel (po-token-anforderung seit 2025) - youtube-transcript-api funktioniert zuverlaessig von residential-ip|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c9a7b0385a21649922e8f171f72f01291b916f54417befde744ff4b085ebe0ae",
"path": "ADR/ADR-001-transcript-abruf-lokal-statt-vps.md",
"chunk_key": "1a6266ea5cca50b891d492dbeac261ca3dadb2c2a6085419be3360838b5a4449",
"heading": "Verworfene Alternativen",
"candidate_type": "KnowledgeClaim",
"subject": "Verworfene Alternativen",
"predicate": "states",
"object": "## Verworfene Alternativen\n\n- VPS direkt: IP geblockt\n- Residential Proxy: unnoetig komplex, ~30-80 EUR/Monat\n- YouTube Data API: Caption-Zugriff zu eingeschraenkt\n- yt-dlp: PO-Token-Problem",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 190,
"evidence_hash": "51abc364b3381935e03a478c9fd254969b98ec7dd9f6b0b45a97d2b7543eaec0",
"source_hash": "d33a5435e9ae558106e065f455148bf0ea2ac55ad89c64bc20e9f3fe8d8ebb37",
"canonical_key": "knowledgeclaim|verworfene alternativen|states|## verworfene alternativen - vps direkt: ip geblockt - residential proxy: unnoetig komplex, ~30-80 eur/monat - youtube data api: caption-zugriff zu eingeschraenkt - yt-dlp: po-token-problem|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e0dd03e8b799b3303168303f800bb076c355f9df24257a87d256e155464971d9",
"path": "ADR/ADR-001-transcript-abruf-lokal-statt-vps.md",
"chunk_key": "3e20b69cbc40d6ed67e493a837b5270ace288e2c3e7d83a93e79317929e8e4ce",
"heading": "Konsequenzen",
"candidate_type": "KnowledgeRule",
"subject": "Konsequenzen",
"predicate": "requires_or_prohibits",
"object": "## Konsequenzen\n\n+ Stabil und kostenlos\n+ Kein VPN noetig\n- Rechner muss eingeschaltet sein (kein 24/7-Betrieb)\n- Fuer vollstaendige Automatisierung: Mario's VPS oder Residential Proxy als Upgrade-Pfad",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "deterministic_rule",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 201,
"evidence_hash": "9795f7777854f6abecc3077941140be19da7efc40025b82d68b7411d800f8a94",
"source_hash": "d33a5435e9ae558106e065f455148bf0ea2ac55ad89c64bc20e9f3fe8d8ebb37",
"canonical_key": "knowledgerule|konsequenzen|requires_or_prohibits|## konsequenzen + stabil und kostenlos + kein vpn noetig - rechner muss eingeschaltet sein (kein 24/7-betrieb) - fuer vollstaendige automatisierung: mario's vps oder residential proxy als upgrade-pfad|reported|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "03a3bc13ab771f5d8a6bab5378d890146987927b13d75490e95f2b4b61381935",
"path": "ADR/ADR-002-signal-layer-nicht-content-layer.md",
"chunk_key": "362affb200eac3201db7a9b554781dc6ba2e57c742ec973137cd65c822cfe1bc",
"heading": "Was das System faktisch wird",
"candidate_type": "KnowledgeClaim",
"subject": "Was das System faktisch wird",
"predicate": "states",
"object": "## Was das System faktisch wird\n\nKein \"Social Media Agent\" - sondern ein lokales Immobilien-/Feuchte-Radar fuer Mallorca:\n- Marktbeobachtung\n- Problemradar\n- Narrative-Erkennung\n- Saisonale Dynamik\n- Eigentuemer-Psychologie\n- Risiko-Monitoring",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 243,
"evidence_hash": "9c4386d867d509089ca6a54361c0819710c504eab0648f72eddfd0dcc177634b",
"source_hash": "b0940566ad93f4c0532cec1290b50dd8b27f02b8e346ddf3d0cfe063b62f2533",
"canonical_key": "knowledgeclaim|was das system faktisch wird|states|## was das system faktisch wird kein \"social media agent\" - sondern ein lokales immobilien-/feuchte-radar fuer mallorca: - marktbeobachtung - problemradar - narrative-erkennung - saisonale dynamik - eigentuemer-psychologie - risiko-monitoring|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "03f21c5f7e16f11fdc2dba9c28976783457ebddf8a26b01a2e968d1f00ed3e1d",
"path": "ADR/ADR-002-signal-layer-nicht-content-layer.md",
"chunk_key": "c8bf0482c6b13aaf86e7519429082a2c8a1b1ee85f5ad7173bfd5d93d65cbd9b",
"heading": "Harte Systemregel: EXTERNAL SIGNAL RULE",
"candidate_type": "KnowledgeClaim",
"subject": "Harte Systemregel: EXTERNAL SIGNAL RULE",
"predicate": "states",
"object": "## Harte Systemregel: EXTERNAL SIGNAL RULE\n\nExterne Quellen DUERFEN:\n- Prioritaeten beeinflussen\n- Hooks beeinflussen\n- Timing beeinflussen\n- Perspektiven beeinflussen\n\nExterne Quellen DUERFEN NICHT:\n- den Fallkern ersetzen\n- als alleinige Contentbasis dienen\n- direkt umgeschrieben werden\n- ohne eigenen Beweis veroeffentlicht werden\n\nVERBOTENES MUSTER (hart gesperrt):\nArtikel -> KI-Zusammenfassung -> Facebook-Post",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 417,
"evidence_hash": "b5c7a031788591f890c5172680490e1cf34428ca564983021ccbb515bea7584c",
"source_hash": "b0940566ad93f4c0532cec1290b50dd8b27f02b8e346ddf3d0cfe063b62f2533",
"canonical_key": "knowledgeclaim|harte systemregel: external signal rule|states|## harte systemregel: external signal rule externe quellen duerfen: - prioritaeten beeinflussen - hooks beeinflussen - timing beeinflussen - perspektiven beeinflussen externe quellen duerfen nicht: - den fallkern ersetzen - als alleinige contentbasis dienen - direkt umgeschrieben werden - ohne eigenen beweis veroeffentlicht werden verbotenes muster (hart gesperrt): artikel -> ki-zusammenfassung -> facebook-post|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "17cf623f01d38bcbc8eac83335c5e346654b0ed4365c50d5e04fa7115ae8f6ba",
"path": "ADR/ADR-002-signal-layer-nicht-content-layer.md",
"chunk_key": "7a3ae03b7c41d1654bdbe53261c14c0d175d29bbf0ca30f26871acb35ce11a42",
"heading": "Verwendung externer Signale",
"candidate_type": "KnowledgeClaim",
"subject": "Verwendung externer Signale",
"predicate": "states",
"object": "## Verwendung externer Signale\n\nWetterlage -> Hook\nNews -> Hook\nKonkurrenzpost -> Myth-Busting\nTrend -> Perspektive\nSaison -> Priorisierung\nImmobilienmarkt -> CTA-Anpassung\nFeuchtigkeitsmeldungen -> Timing",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 290,
"evidence_hash": "f01c32b6f1ff42b2953afa15678d004bf25443ca5034a3849ece2557d22162bd",
"source_hash": "b0940566ad93f4c0532cec1290b50dd8b27f02b8e346ddf3d0cfe063b62f2533",
"canonical_key": "knowledgeclaim|verwendung externer signale|states|## verwendung externer signale wetterlage -> hook news -> hook konkurrenzpost -> myth-busting trend -> perspektive saison -> priorisierung immobilienmarkt -> cta-anpassung feuchtigkeitsmeldungen -> timing|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3dd92fea1c22a259e9306272a3b17d6d0179221cb413c393006c3a784fd0f759",
"path": "ADR/ADR-002-signal-layer-nicht-content-layer.md",
"chunk_key": "60d6941f0ef922e6e3a9c2edb44b5885ce3a73f20432f4ce5866682222debdf3",
"heading": "ADR-002: Signal Layer — keine eigenständige Content-Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "ADR-002: Signal Layer — keine eigenständige Content-Quelle",
"predicate": "states",
"object": "# ADR-002: Signal Layer — keine eigenständige Content-Quelle\n\n**Datum:** 2026-05-25\n**Entscheider:** Carlo + Dottore\n**Status:** Entschieden\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 145,
"evidence_hash": "d17bf69a72a0ce485e644a2bc1f3151276ec5e8f1b0dde15d6697f9f4a38a55a",
"source_hash": "b0940566ad93f4c0532cec1290b50dd8b27f02b8e346ddf3d0cfe063b62f2533",
"canonical_key": "knowledgeclaim|adr-002: signal layer — keine eigenständige content-quelle|states|# adr-002: signal layer — keine eigenständige content-quelle **datum:** 2026-05-25 **entscheider:** carlo + dottore **status:** entschieden ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7d46753d4076919657cb92c54033d9afd3908d46ca73ff89c23f7e00f0ec8c23",
"path": "ADR/ADR-002-signal-layer-nicht-content-layer.md",
"chunk_key": "59360f5165ec9412ba6b2b247b04f19a2c858fe000996963540552201f3927c5",
"heading": "Entscheidung",
"candidate_type": "KnowledgeClaim",
"subject": "Entscheidung",
"predicate": "states",
"object": "## Entscheidung\n\nDer Web-Crawler wird als Signal Layer implementiert — nicht als Content-Quelle.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 96,
"evidence_hash": "24dc42f2186ff42b860038a1e5bab07383329e3c3b4bdc3530edcf087d6c137c",
"source_hash": "b0940566ad93f4c0532cec1290b50dd8b27f02b8e346ddf3d0cfe063b62f2533",
"canonical_key": "knowledgeclaim|entscheidung|states|## entscheidung der web-crawler wird als signal layer implementiert — nicht als content-quelle.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7d5d9709ae41581f081077045ada6655c8e8b1095831283aaa17773464fe38cc",
"path": "ADR/ADR-002-signal-layer-nicht-content-layer.md",
"chunk_key": "51cdbf72eaa29143d113f0ce8dfe5a4c09fd39b61c9f6c265caa3f7787485ddf",
"heading": "Architektur (5 Ebenen)",
"candidate_type": "KnowledgeClaim",
"subject": "Architektur (5 Ebenen)",
"predicate": "states",
"object": "## Architektur (5 Ebenen)\n\nReal Cases | Primaere Contentquelle\nSignal Engine | Relevanzverstaerker\nDecision Engine | Matching\nContent Engine | Produktion\nRepurposing Engine| Skalierung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 200,
"evidence_hash": "4674f1f8ed8d8161aca0144efc7e4b5cf05b692db289ba0beeb1983dff568720",
"source_hash": "b0940566ad93f4c0532cec1290b50dd8b27f02b8e346ddf3d0cfe063b62f2533",
"canonical_key": "knowledgeclaim|architektur (5 ebenen)|states|## architektur (5 ebenen) real cases | primaere contentquelle signal engine | relevanzverstaerker decision engine | matching content engine | produktion repurposing engine| skalierung|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9e62745c57d08874e693bf627107ef203ddeb35186fa95df8fab0d5e485bd31d",
"path": "ADR/ADR-002-signal-layer-nicht-content-layer.md",
"chunk_key": "1864bffeca6153e29eddb5d0809f56ca8b4a12b0d2f1cd70b2349a63a0a53ede",
"heading": "Begründung",
"candidate_type": "KnowledgeClaim",
"subject": "Begründung",
"predicate": "states",
"object": "## Begründung\n\nDer Fallkern-Ansatz (Phase 1-3) produziert glaubwürdigen Content weil echter Beweis vorhanden ist.\nSobald externe Quellen den Fallkern ersetzen, kippt das System in austauschbare KI-Posts,\nNews-Recycling, Experten-Simulation statt Expertenwissen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 261,
"evidence_hash": "f530ffea14700f83c68036c94dff888205c833010e0447999be7145646dc0750",
"source_hash": "b0940566ad93f4c0532cec1290b50dd8b27f02b8e346ddf3d0cfe063b62f2533",
"canonical_key": "knowledgeclaim|begründung|states|## begründung der fallkern-ansatz (phase 1-3) produziert glaubwürdigen content weil echter beweis vorhanden ist. sobald externe quellen den fallkern ersetzen, kippt das system in austauschbare ki-posts, news-recycling, experten-simulation statt expertenwissen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a43fff4cf593693a2d743dfc9b79d9f9eb17a5d133ece5d60178293b2c239f6c",
"path": "ADR/ADR-002-signal-layer-nicht-content-layer.md",
"chunk_key": "9a4e9d7c43b8905619ce21676060f8eb76b3adaa9e1d5e10a73ae30368902158",
"heading": "Kernprinzip",
"candidate_type": "KnowledgeClaim",
"subject": "Kernprinzip",
"predicate": "states",
"object": "## Kernprinzip\n\nDas Internet bestimmt: WORÜBER Menschen nachdenken.\nMallorca AirServices bestimmt: WAS davon wirklich relevant ist.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 131,
"evidence_hash": "bfe234ca835a8cb45e369ac7357efdec374034af120a1e330ae4f744831fb3b9",
"source_hash": "b0940566ad93f4c0532cec1290b50dd8b27f02b8e346ddf3d0cfe063b62f2533",
"canonical_key": "knowledgeclaim|kernprinzip|states|## kernprinzip das internet bestimmt: worüber menschen nachdenken. mallorca airservices bestimmt: was davon wirklich relevant ist.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "47e4c29f03a48b15ea000926022f263dbe97514a34ef5f8e52083fc22e2382f2",
"path": "ADR/ADR-003-zwei-systeme-radar-und-agent.md",
"chunk_key": "23499b76803a54acb0c5d03d3902ad7d99c2739a56bdab158b05ae471820d93d",
"heading": "Naechste Schritte (in dieser Reihenfolge)",
"candidate_type": "KnowledgeClaim",
"subject": "Naechste Schritte (in dieser Reihenfolge)",
"predicate": "states",
"object": "## Naechste Schritte (in dieser Reihenfolge)\n\n1. Signal Engine Architektur definieren (Phase 3b)\n2. Technische Implementierung beider Systeme (Phase 4)\n - Radar zuerst (einfacher, keine KI-Produktion)\n - Agent danach (komplex, braucht API-Gueltigkeit)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 260,
"evidence_hash": "ceeaac8166f49d60e0d3900779d9426eec9f57a370096212f9ace5389db37f54",
"source_hash": "008514aabf936d903591690b50378f751ad93960d9fa3344954cdb3ce5ad652f",
"canonical_key": "knowledgeclaim|naechste schritte (in dieser reihenfolge)|states|## naechste schritte (in dieser reihenfolge) 1. signal engine architektur definieren (phase 3b) 2. technische implementierung beider systeme (phase 4) - radar zuerst (einfacher, keine ki-produktion) - agent danach (komplex, braucht api-gueltigkeit) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5f19118f60be17876ad7b5d8a56fe26e0147088136e35e311a58dc83ad693fa1",
"path": "ADR/ADR-003-zwei-systeme-radar-und-agent.md",
"chunk_key": "146f092fbe89d2867b7982b1adf1e498174279d4e8c7d7a5b97584f6f8250a8e",
"heading": "Was sich aendert gegenueber Phase 3",
"candidate_type": "KnowledgeClaim",
"subject": "Was sich aendert gegenueber Phase 3",
"predicate": "states",
"object": "## Was sich aendert gegenueber Phase 3\n\nPhase 3 (Decision Engine) bleibt vollstaendig gueltig fuer den Agenten.\nNeu: Signal Engine wird als separates System gebaut (nicht als Modul des Agenten).\nSchnittstelle: Radar liefert strukturierte Signals → Agent konsumiert sie als optionalen Input.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 295,
"evidence_hash": "47cdf416e788a66cd171b53837cd09b45b112dcd0617e65302cb8d96c714b983",
"source_hash": "008514aabf936d903591690b50378f751ad93960d9fa3344954cdb3ce5ad652f",
"canonical_key": "knowledgeclaim|was sich aendert gegenueber phase 3|states|## was sich aendert gegenueber phase 3 phase 3 (decision engine) bleibt vollstaendig gueltig fuer den agenten. neu: signal engine wird als separates system gebaut (nicht als modul des agenten). schnittstelle: radar liefert strukturierte signals → agent konsumiert sie als optionalen input. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5f74bafedcebdf307510833c7bd084b77f7182ecd133e0351dcfe2ef94d0ef49",
"path": "ADR/ADR-003-zwei-systeme-radar-und-agent.md",
"chunk_key": "e91bdad856af1b1f4030577a4c2b2dfb0779763a071d789ceec99ec0c9a74e2b",
"heading": "System 2: Social Media Agent v2",
"candidate_type": "KnowledgeClaim",
"subject": "System 2: Social Media Agent v2",
"predicate": "states",
"object": "## System 2: Social Media Agent v2\n\nAufgabe: Aus echten Faellen operativen Content produzieren.\n\nInput:\n- Echte Faelle (Baustellen, Feuchteprobleme, Vorher/Nachher, Sensorik)\n- Kundenfragen, WhatsApp-Anfragen\n- PLUS: Signals vom Radar\n\nOutput: Facebook-Posts, Reels, Shorts, LinkedIn-Posts, Storys, WhatsApp-Status\n\nRegel: Immer nach Fallkern + Decision Engine + Hook + CTA.\nDer echte Fall bleibt immer die primaere Contentquelle.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 435,
"evidence_hash": "79b55942f0ad94761d72f54704577121b822def7cf3b95390f3db685dbc49026",
"source_hash": "008514aabf936d903591690b50378f751ad93960d9fa3344954cdb3ce5ad652f",
"canonical_key": "knowledgeclaim|system 2: social media agent v2|states|## system 2: social media agent v2 aufgabe: aus echten faellen operativen content produzieren. input: - echte faelle (baustellen, feuchteprobleme, vorher/nachher, sensorik) - kundenfragen, whatsapp-anfragen - plus: signals vom radar output: facebook-posts, reels, shorts, linkedin-posts, storys, whatsapp-status regel: immer nach fallkern + decision engine + hook + cta. der echte fall bleibt immer die primaere contentquelle. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "607fef2603efdc2c0716d07b1bb2e40c0eafb3ef281c447aa5deda1d9aa5cc3f",
"path": "ADR/ADR-003-zwei-systeme-radar-und-agent.md",
"chunk_key": "6c57f138a62e64ba51548962ec735fb4740dd860dbb8559a87f3130fd97af1cf",
"heading": "ADR-003: Zwei getrennte Systeme — Radar und Agent",
"candidate_type": "KnowledgeClaim",
"subject": "ADR-003: Zwei getrennte Systeme — Radar und Agent",
"predicate": "states",
"object": "# ADR-003: Zwei getrennte Systeme — Radar und Agent\n\n**Datum:** 2026-05-25\n**Entscheider:** Carlo\n**Status:** Entschieden — bindend\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 136,
"evidence_hash": "7fa1385b31ba9b74a3039fd32a5a0bc763b9cd219cf353edb14e8085a3950115",
"source_hash": "008514aabf936d903591690b50378f751ad93960d9fa3344954cdb3ce5ad652f",
"canonical_key": "knowledgeclaim|adr-003: zwei getrennte systeme — radar und agent|states|# adr-003: zwei getrennte systeme — radar und agent **datum:** 2026-05-25 **entscheider:** carlo **status:** entschieden — bindend ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b4bbe63c9e925e82b64d47dfcde14090bd7a98fec6ff98ee3250d67ced31ccf4",
"path": "ADR/ADR-003-zwei-systeme-radar-und-agent.md",
"chunk_key": "0d8c0919239a57bb2efa05abc2ee1f9951b3b9dc6f876b4ff4ddb4d015553e8f",
"heading": "System 1: Social Media Radar",
"candidate_type": "KnowledgeClaim",
"subject": "System 1: Social Media Radar",
"predicate": "states",
"object": "## System 1: Social Media Radar\n\nAufgabe: Externe Signale erkennen. Keinen Content produzieren.\n\nFunktion:\n- Trends erkennen\n- Narrative erkennen\n- Saisonale Themen erkennen\n- Wettbewerber beobachten\n- Mallorca-relevante Entwicklungen erkennen\n- Wetter-/Feuchte-/Immobiliensignale erkennen\n- Hook-Chancen erkennen\n- Problemhaeufungen erkennen\n\nQuellen: Facebook, LinkedIn, YouTube, Zeitungsartikel, RSS-Feeds,\nImmobilienportale, Wetterdaten, Google Trends, Mallorca-Medien\n\nOutput: Signals (nicht Posts)\n\nRegel: Das Radar darf niemals autonom posten oder generischen KI-Content erzeugen.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 592,
"evidence_hash": "4799945060770f6936b9985c584bc27b671fcb4025723f32735894d545d55cc8",
"source_hash": "008514aabf936d903591690b50378f751ad93960d9fa3344954cdb3ce5ad652f",
"canonical_key": "knowledgeclaim|system 1: social media radar|states|## system 1: social media radar aufgabe: externe signale erkennen. keinen content produzieren. funktion: - trends erkennen - narrative erkennen - saisonale themen erkennen - wettbewerber beobachten - mallorca-relevante entwicklungen erkennen - wetter-/feuchte-/immobiliensignale erkennen - hook-chancen erkennen - problemhaeufungen erkennen quellen: facebook, linkedin, youtube, zeitungsartikel, rss-feeds, immobilienportale, wetterdaten, google trends, mallorca-medien output: signals (nicht posts) regel: das radar darf niemals autonom posten oder generischen ki-content erzeugen. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cd541f58551a944a2a725b06cb5a7d50a4b5bb9787c0fdede4fa03d3d8dae67f",
"path": "ADR/ADR-003-zwei-systeme-radar-und-agent.md",
"chunk_key": "3803ca79f113e9e02d70164114b72970abeb48ebcff60d868751ee0123de1d23",
"heading": "Systemarchitektur",
"candidate_type": "KnowledgeClaim",
"subject": "Systemarchitektur",
"predicate": "states",
"object": "## Systemarchitektur\n\nRadar → erkennt Relevanz\nDecision Engine → matched externe Signale mit echten Faellen\nSocial Media Agent → produziert Content\n\nNICHT: Trend → sofortiger KI-Post\nSONDERN: externes Signal → lokaler Mallorca-Bezug → echter Fall → eigener Expertencontent\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 277,
"evidence_hash": "509fab9df14fe3c7e9167e5a5aaa2c0a091359048e8992face1ce9b7a0dd6f01",
"source_hash": "008514aabf936d903591690b50378f751ad93960d9fa3344954cdb3ce5ad652f",
"canonical_key": "knowledgeclaim|systemarchitektur|states|## systemarchitektur radar → erkennt relevanz decision engine → matched externe signale mit echten faellen social media agent → produziert content nicht: trend → sofortiger ki-post sondern: externes signal → lokaler mallorca-bezug → echter fall → eigener expertencontent ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e45eebccefdb4219059616427da480ea08fd6d6c92ab9df914744f7f7ff45172",
"path": "ADR/ADR-003-zwei-systeme-radar-und-agent.md",
"chunk_key": "50eef7b6bf9551ee0415167bdb7f9d8ac830d00cd8f00da6300952fbd0d3c943",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\n\nNicht: mehr generischen Content erzeugen.\nSondern: lokal relevanter, beweisgestuetzter Expertencontent mit hoeherer Aktualitaet\nund besserem Timing.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 162,
"evidence_hash": "b797bec1ad0525db732fdf1532af4507c7c98b637112bf2a3938db572c076cd3",
"source_hash": "008514aabf936d903591690b50378f751ad93960d9fa3344954cdb3ce5ad652f",
"canonical_key": "knowledgeclaim|ziel|states|## ziel nicht: mehr generischen content erzeugen. sondern: lokal relevanter, beweisgestuetzter expertencontent mit hoeherer aktualitaet und besserem timing. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f085b47a2df000dedd2bafd9a8c45b9c1218f876d68ac871917d68a46df59ff5",
"path": "ADR/ADR-003-zwei-systeme-radar-und-agent.md",
"chunk_key": "40b63b7b98560f72b0f0988702de0bd6cb2ec485cdfb4908841f4085a6b8b325",
"heading": "Entscheidung",
"candidate_type": "KnowledgeClaim",
"subject": "Entscheidung",
"predicate": "states",
"object": "## Entscheidung\n\nDas Social-System wird in zwei vollständig getrennte Systeme aufgebaut.\nKeine Verschmelzung. Keine Ausnahmen.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 131,
"evidence_hash": "8dd80984679cbe73b75b8b048bf712c7935b999ed92cfac28c11bca5e9bfc8ed",
"source_hash": "008514aabf936d903591690b50378f751ad93960d9fa3344954cdb3ce5ad652f",
"canonical_key": "knowledgeclaim|entscheidung|states|## entscheidung das social-system wird in zwei vollständig getrennte systeme aufgebaut. keine verschmelzung. keine ausnahmen. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fa5e4f0c6ddd99e99ffba06f4f897d205e132704fbb7f5f0cb952b6c818b853e",
"path": "ADR/ADR-003-zwei-systeme-radar-und-agent.md",
"chunk_key": "2333d9f79534e9ff99a02f4f71c318a44a8e99b8a1ff3e90f2c0820f22016bf0",
"heading": "Arbeitsteilung (ergaenzt 2026-05-25)",
"candidate_type": "KnowledgeClaim",
"subject": "Arbeitsteilung (ergaenzt 2026-05-25)",
"predicate": "states",
"object": "## Arbeitsteilung (ergaenzt 2026-05-25)\n\nDottore: Signal-Philosophie, Signal Architecture, Scoring-Logik, Relevanzlogik, Matching-Logik, Schutzregeln\nAG: VPS-Struktur, Dateien, Dokumentation, technische Umsetzung nach Spezifikation\nHermes: Runtime, operative Verarbeitung, Scheduler, Datenmodell, Matching-Ausfuehrung\n\nAblauf: Dottore -> Phase 1 Architekturbericht -> AG + Hermes setzen um",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 389,
"evidence_hash": "de24c8a58bea6c78f13f7de5f4d40caa1c83ce43128609cfc292ffa760b20e95",
"source_hash": "008514aabf936d903591690b50378f751ad93960d9fa3344954cdb3ce5ad652f",
"canonical_key": "knowledgeclaim|arbeitsteilung (ergaenzt 2026-05-25)|states|## arbeitsteilung (ergaenzt 2026-05-25) dottore: signal-philosophie, signal architecture, scoring-logik, relevanzlogik, matching-logik, schutzregeln ag: vps-struktur, dateien, dokumentation, technische umsetzung nach spezifikation hermes: runtime, operative verarbeitung, scheduler, datenmodell, matching-ausfuehrung ablauf: dottore -> phase 1 architekturbericht -> ag + hermes setzen um|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "03370b5cff19aa7a218b24e48061449f1dcdf341f8e406cbccc24cdc7ecf381f",
"path": "ADR/ADR-004-case-intake-pipeline.md",
"chunk_key": "f04b21141b916a3e34784e6ed3fe66461aba58ee78f9b12892f78759a2d117e5",
"heading": "9. Naechste Umsetzungsschritte (priorisiert)",
"candidate_type": "KnowledgeClaim",
"subject": "9. Naechste Umsetzungsschritte (priorisiert)",
"predicate": "states",
"object": "## 9. Naechste Umsetzungsschritte (priorisiert)\n\n| Schritt | Beschreibung | Aufwand | Impact |\n|---------|--------------|---------|--------|\n| 1 | Schema-Erweiterung Case-Intake (6 Felder) | 30 min | hoch |\n| 2 | Content-Score-Berechnung in API | 1h | hoch |\n| 3 | Ops-Dashboard-Widget in SMA | 2h | hoch |\n| 4 | QR-Code + Anleitung fuer Monteure | 15 min | KRITISCH (Adoption) |\n| 5 | Vento-Webhook -> Case-Intake | 3h | hoch |\n| 6 | Rueckwirkender Backfill (10-20 Faelle manuell) | 2h Karlo | hoch |\n| 7 | Case-Intake als Master, SMA liest davon | 4h | mittel |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 563,
"evidence_hash": "470dd1878a66e7bbc7bef63ab52bdefec4878497552a16facde374c4173a0216",
"source_hash": "2c919b46ca2a6ce18073698b2b04b15e07222fb177275878e22b79f590a6af2c",
"canonical_key": "knowledgeclaim|9. naechste umsetzungsschritte (priorisiert)|states|## 9. naechste umsetzungsschritte (priorisiert) | schritt | beschreibung | aufwand | impact | |---------|--------------|---------|--------| | 1 | schema-erweiterung case-intake (6 felder) | 30 min | hoch | | 2 | content-score-berechnung in api | 1h | hoch | | 3 | ops-dashboard-widget in sma | 2h | hoch | | 4 | qr-code + anleitung fuer monteure | 15 min | kritisch (adoption) | | 5 | vento-webhook -> case-intake | 3h | hoch | | 6 | rueckwirkender backfill (10-20 faelle manuell) | 2h karlo | hoch | | 7 | case-intake als master, sma liest davon | 4h | mittel ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "047d959619978f655f9721a9f76e099920b38f8737a3567ced597b5ec86746da",
"path": "ADR/ADR-004-case-intake-pipeline.md",
"chunk_key": "792e5221bfbdbcf169c027eb03243de7a017a0e56ff335974e140a7974628e1a",
"heading": "ADR-004: Case-Intake-Pipeline — Ist-Analyse + Architektur",
"candidate_type": "KnowledgeClaim",
"subject": "ADR-004: Case-Intake-Pipeline — Ist-Analyse + Architektur",
"predicate": "states",
"object": "# ADR-004: Case-Intake-Pipeline — Ist-Analyse + Architektur\n\nDatum: 2026-05-27\nStatus: Aktiv\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 97,
"evidence_hash": "34811c6e3a10b0032ac48e7f2929cf480d5a8fd93068cb8371757347522074e9",
"source_hash": "2c919b46ca2a6ce18073698b2b04b15e07222fb177275878e22b79f590a6af2c",
"canonical_key": "knowledgeclaim|adr-004: case-intake-pipeline — ist-analyse + architektur|states|# adr-004: case-intake-pipeline — ist-analyse + architektur datum: 2026-05-27 status: aktiv ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "100322ba94e6bedfe033907ae0fa50c7880c7d59b0bc0e4bc6be762c3f4cc89e",
"path": "ADR/ADR-004-case-intake-pipeline.md",
"chunk_key": "41fccbc7d7e4b2ba9598038c7eb149bd7c4310ff46e36debf7f051fb4b505eee",
"heading": "Content-Tags (automatisch berechnet)",
"candidate_type": "KnowledgeClaim",
"subject": "Content-Tags (automatisch berechnet)",
"predicate": "states",
"object": "### Content-Tags (automatisch berechnet)\n\n- bildmaterial: Fotos vorhanden\n- vorher_nachher: Beide Foto-Labels vorhanden\n- messwerte: messwert_vorher + messwert_nachher gefuellt\n- emotionale_story: WhatsApp-Quelle vorhanden\n- mallorca_bezug: Ort in bekannter Region\n- edukativ: Falltyp = schimmel/feuchte/kondensation\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 321,
"evidence_hash": "36ca6f355b2d50fa4a00aaa0f27c77c2bf1be51bd6a26fd7b5a74967768f7228",
"source_hash": "2c919b46ca2a6ce18073698b2b04b15e07222fb177275878e22b79f590a6af2c",
"canonical_key": "knowledgeclaim|content-tags (automatisch berechnet)|states|### content-tags (automatisch berechnet) - bildmaterial: fotos vorhanden - vorher_nachher: beide foto-labels vorhanden - messwerte: messwert_vorher + messwert_nachher gefuellt - emotionale_story: whatsapp-quelle vorhanden - mallorca_bezug: ort in bekannter region - edukativ: falltyp = schimmel/feuchte/kondensation ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2c2bb2ec4351c236f126cdf44f8860ded395cbf572f7fc7be92ffa5ddf6794f8",
"path": "ADR/ADR-004-case-intake-pipeline.md",
"chunk_key": "baad0d8bd94db89b71a7d1390e03a188a804a22fa5934a426b6ed07ad878d2f4",
"heading": "7. Bekannte Engpaesse",
"candidate_type": "KnowledgeClaim",
"subject": "7. Bekannte Engpaesse",
"predicate": "states",
"object": "## 7. Bekannte Engpaesse\n\n1. ADOPTION: Monteure nutzen das Formular nicht.\n Fix: QR-Code auf Baustelle, Handy-Lesezeichen.\n\n2. DUPLIKATION: Zwei Systeme (case-intake + sma-agent) mit eigenen DBs.\n Fix: case-intake wird Master-System. SMA liest aus case-intake.\n\n3. VENTO-BRUECKE fehlt: WhatsApp-Gespraeche landen nicht im Fall-System.\n Fix: Vento-Webhook -> Case-Intake POST.\n\n4. KEINE RUECKWIRKENDEN FAELLE: Historische Gespraeche nicht erfasst.\n Fix: Manueller Backfill-Sprint (1-2 Stunden, 10-20 Faelle).\n\n---",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 520,
"evidence_hash": "31c9f8a2a8583a97b1274ab2f6178d3ab4cfbb860d8e00ef7c275443c9d3dcf8",
"source_hash": "2c919b46ca2a6ce18073698b2b04b15e07222fb177275878e22b79f590a6af2c",
"canonical_key": "knowledgeclaim|7. bekannte engpaesse|states|## 7. bekannte engpaesse 1. adoption: monteure nutzen das formular nicht. fix: qr-code auf baustelle, handy-lesezeichen. 2. duplikation: zwei systeme (case-intake + sma-agent) mit eigenen dbs. fix: case-intake wird master-system. sma liest aus case-intake. 3. vento-bruecke fehlt: whatsapp-gespraeche landen nicht im fall-system. fix: vento-webhook -> case-intake post. 4. keine rueckwirkenden faelle: historische gespraeche nicht erfasst. fix: manueller backfill-sprint (1-2 stunden, 10-20 faelle). ---|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3660710c1d56fafb17c2958556d7ba3936c0af508f0e53ca8289455d9d032ff5",
"path": "ADR/ADR-004-case-intake-pipeline.md",
"chunk_key": "340fc82dfd89ec9872d8d16ba245d021fa11894007cf92b8edc7521d7a5c2d0f",
"heading": "8. Operative Risiken",
"candidate_type": "KnowledgeClaim",
"subject": "8. Operative Risiken",
"predicate": "states",
"object": "## 8. Operative Risiken\n\n| Risiko | Wahrscheinlichkeit | Impact |\n|--------|-------------------|--------|\n| Monteure nutzen System nicht | HOCH | kritisch |\n| Datenschutz (Kundenfotos) | MITTEL | hoch -- Freigabe-Feld ist korrekt |\n| Qualitaet der Messwerte (Freitext) | MITTEL | mittel |\n| Vento-Integration schlaegt fehl | NIEDRIG | mittel |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 348,
"evidence_hash": "0c407b6e54bdd1058e4b126ab18bfbb5fef59405f5a19ec1ca9c587030c4e047",
"source_hash": "2c919b46ca2a6ce18073698b2b04b15e07222fb177275878e22b79f590a6af2c",
"canonical_key": "knowledgeclaim|8. operative risiken|states|## 8. operative risiken | risiko | wahrscheinlichkeit | impact | |--------|-------------------|--------| | monteure nutzen system nicht | hoch | kritisch | | datenschutz (kundenfotos) | mittel | hoch -- freigabe-feld ist korrekt | | qualitaet der messwerte (freitext) | mittel | mittel | | vento-integration schlaegt fehl | niedrig | mittel | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3ea0809d81ef59e801b95aee93b947ecd717fffc22389bb8532857240ed04625",
"path": "ADR/ADR-004-case-intake-pipeline.md",
"chunk_key": "41f45dee593451a3973364af3b18f87f7fc36ec660939291f94405bbd5e3549b",
"heading": "2. Case-Schema (konsolidiert)",
"candidate_type": "KnowledgeClaim",
"subject": "2. Case-Schema (konsolidiert)",
"predicate": "states",
"object": "## 2. Case-Schema (konsolidiert)\n\nBasis: Case-Intake-Schema (gut designed, nur erweitern)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 89,
"evidence_hash": "b903b4358bebf32efe2a9b7490b1e0ab83e1f06d27b0072630bc2dffc923941c",
"source_hash": "2c919b46ca2a6ce18073698b2b04b15e07222fb177275878e22b79f590a6af2c",
"canonical_key": "knowledgeclaim|2. case-schema (konsolidiert)|states|## 2. case-schema (konsolidiert) basis: case-intake-schema (gut designed, nur erweitern)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "460a96c1fb966f4eeacc355d0e5767709b80201ecd72fca096fba434212d6f74",
"path": "ADR/ADR-004-case-intake-pipeline.md",
"chunk_key": "72b0b07b4621a950a5545b001460487f508ee358f67dfc7a1924813160ae587a",
"heading": "Fehlende Felder (zu ergaenzen)",
"candidate_type": "KnowledgeClaim",
"subject": "Fehlende Felder (zu ergaenzen)",
"predicate": "states",
"object": "### Fehlende Felder (zu ergaenzen)\n\n| Feld | Typ | Begruendung |\n|------|-----|-------------|\n| sensor_bezug | TEXT | Geraete-ID falls Sensorevent vorlag |\n| vento_session_id | TEXT | WhatsApp-Gespraechs-ID aus Vento |\n| baustelle_id | TEXT | Mehrere Faelle gleiche Baustelle |\n| ergebnis | TEXT | Was wurde gemacht / eingebaut |\n| content_score | INTEGER | 0-100, automatisch berechnet |\n| content_tags | TEXT | JSON: [bildmaterial, vorher_nachher, edukativ, etc.] |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 467,
"evidence_hash": "7fa858bfa71422d3615c6e20ce24465f90da8171ef401ffcf23471583ce3389a",
"source_hash": "2c919b46ca2a6ce18073698b2b04b15e07222fb177275878e22b79f590a6af2c",
"canonical_key": "knowledgeclaim|fehlende felder (zu ergaenzen)|states|### fehlende felder (zu ergaenzen) | feld | typ | begruendung | |------|-----|-------------| | sensor_bezug | text | geraete-id falls sensorevent vorlag | | vento_session_id | text | whatsapp-gespraechs-id aus vento | | baustelle_id | text | mehrere faelle gleiche baustelle | | ergebnis | text | was wurde gemacht / eingebaut | | content_score | integer | 0-100, automatisch berechnet | | content_tags | text | json: [bildmaterial, vorher_nachher, edukativ, etc.] ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6300f9def6e147352bdc19b16b3b0ed6ed4416fa1d4b8d956ae98c3542e8b899",
"path": "ADR/ADR-004-case-intake-pipeline.md",
"chunk_key": "c717f0d26d474fff946aee0117a51d4454ec713279f4d3aac5d288fcdddfa67a",
"heading": "5. Fall-Clustering",
"candidate_type": "KnowledgeClaim",
"subject": "5. Fall-Clustering",
"predicate": "states",
"object": "## 5. Fall-Clustering\n\nDuplikat-Verdacht wenn:\n- gleiche baustelle_id\n- gleicher ort + gleicher falltyp + erfasst innerhalb 30 Tagen\n- gleiche vento_session_id\n\nAktion: Faelle zusammenfuehren (merge), Hauptfall behaelt alle Medien.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 236,
"evidence_hash": "219db2e1db3a421b70824fa56d113e0725d6e113e18cc773a201f12ef44945a7",
"source_hash": "2c919b46ca2a6ce18073698b2b04b15e07222fb177275878e22b79f590a6af2c",
"canonical_key": "knowledgeclaim|5. fall-clustering|states|## 5. fall-clustering duplikat-verdacht wenn: - gleiche baustelle_id - gleicher ort + gleicher falltyp + erfasst innerhalb 30 tagen - gleiche vento_session_id aktion: faelle zusammenfuehren (merge), hauptfall behaelt alle medien. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "639581704869c2748227ddfa02d1cd7669b8aa07728227e965c623f8ad91d2fe",
"path": "ADR/ADR-004-case-intake-pipeline.md",
"chunk_key": "7b03b81a69972db8aaeadf20ccbb802f630e30c81021a70da1241bd651b604f4",
"heading": "Flow D: Facebook-Kommentar",
"candidate_type": "KnowledgeClaim",
"subject": "Flow D: Facebook-Kommentar",
"predicate": "states",
"object": "### Flow D: Facebook-Kommentar\n\n1. Kommentar/Anfrage auf Facebook\n2. Manuell als Fall anlegen (Quelle: \"facebook\")\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 119,
"evidence_hash": "fd45f720c460b33be981359ec9871d722956220deb2db68ae28f3d0d24beff04",
"source_hash": "2c919b46ca2a6ce18073698b2b04b15e07222fb177275878e22b79f590a6af2c",
"canonical_key": "knowledgeclaim|flow d: facebook-kommentar|states|### flow d: facebook-kommentar 1. kommentar/anfrage auf facebook 2. manuell als fall anlegen (quelle: \"facebook\") ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6835eacf06a7d68bf1985a2cb11d76c1a8265a8b045ee76ddc261a14f992b244",
"path": "ADR/ADR-004-case-intake-pipeline.md",
"chunk_key": "a3ca870fd1105d52f2ff2780e31e3c3118a5cae4fc59dcbb50e3b1479aa52371",
"heading": "Flow C: Rueckwirkend aus Vento-DB",
"candidate_type": "KnowledgeClaim",
"subject": "Flow C: Rueckwirkend aus Vento-DB",
"predicate": "states",
"object": "### Flow C: Rueckwirkend aus Vento-DB\n\n1. Abgeschlossene Vento-Gespraeche exportieren\n2. Als Faelle anlegen (Quelle: \"vento_import\")\n3. content_score niedrig wegen fehlender Fotos\n4. Basis fuer Content trotzdem nutzbar",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 218,
"evidence_hash": "99a5a8233054c2f983f1633f39d313fab8c98eccaa6f0572c491e80ee8817c69",
"source_hash": "2c919b46ca2a6ce18073698b2b04b15e07222fb177275878e22b79f590a6af2c",
"canonical_key": "knowledgeclaim|flow c: rueckwirkend aus vento-db|states|### flow c: rueckwirkend aus vento-db 1. abgeschlossene vento-gespraeche exportieren 2. als faelle anlegen (quelle: \"vento_import\") 3. content_score niedrig wegen fehlender fotos 4. basis fuer content trotzdem nutzbar|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7718a26c478c23b16145c20c566478d20aa6924e214928c53c0aead622d4eb5b",
"path": "ADR/ADR-004-case-intake-pipeline.md",
"chunk_key": "8aa3c6b795ae8f9ba2d66191bddc8a7d126b88c4253029d8ebfc2b3b12e2280e",
"heading": "Hauptengpass",
"candidate_type": "KnowledgeClaim",
"subject": "Hauptengpass",
"predicate": "states",
"object": "### Hauptengpass\n\nDas Case-Intake-Formular existiert und ist deployed.\nEs wird NICHT genutzt.\n\nUrsachen:\n- Kein klarer Workflow fuer Monteure\n- Zu viel Reibung im Feld (Formular != Handy-Workflow)\n- Kein Feedback-Loop\n- SMA und Case-Intake sind zwei getrennte Systeme (Duplikation)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 286,
"evidence_hash": "ea36716c3d287a97d53a842ce23704f9759f4e5a62027b0371992c341ef55dc2",
"source_hash": "2c919b46ca2a6ce18073698b2b04b15e07222fb177275878e22b79f590a6af2c",
"canonical_key": "knowledgeclaim|hauptengpass|states|### hauptengpass das case-intake-formular existiert und ist deployed. es wird nicht genutzt. ursachen: - kein klarer workflow fuer monteure - zu viel reibung im feld (formular != handy-workflow) - kein feedback-loop - sma und case-intake sind zwei getrennte systeme (duplikation) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7f9eb078f4c1197c7337afa5907847ecf604991811da3c0b0aea37b5c047884d",
"path": "ADR/ADR-004-case-intake-pipeline.md",
"chunk_key": "46b761d0adf352fb7207b1a2c333fbe29e58f1791024213adf6a0aeaa8f3e476",
"heading": "Flow B: WhatsApp -> Fall",
"candidate_type": "KnowledgeClaim",
"subject": "Flow B: WhatsApp -> Fall",
"predicate": "states",
"object": "### Flow B: WhatsApp -> Fall\n\n1. Kundentext kommt via WhatsApp (Vento)\n2. \"Fall anlegen aus Gespraech\" in Vento-Interface\n3. Pre-fill: Kundentext als whatsapp_quelle\n4. Monteur ergaenzt Messwerte und Fotos",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 205,
"evidence_hash": "8423e6b8fbb475522a12cb34ee2a8e8d2f52f5387150f94eff0fea909087fbef",
"source_hash": "2c919b46ca2a6ce18073698b2b04b15e07222fb177275878e22b79f590a6af2c",
"canonical_key": "knowledgeclaim|flow b: whatsapp -> fall|states|### flow b: whatsapp -> fall 1. kundentext kommt via whatsapp (vento) 2. \"fall anlegen aus gespraech\" in vento-interface 3. pre-fill: kundentext als whatsapp_quelle 4. monteur ergaenzt messwerte und fotos|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "911660941ac5aabad0b5bf4e4a70dfbfdd2dc7deb233b0daae328be752187553",
"path": "ADR/ADR-004-case-intake-pipeline.md",
"chunk_key": "3ef458d2803df73976971fdc231ede76939a15ef135006a5971aa1b45e2f6069",
"heading": "Flow A: Monteur vor Ort (Primaer-Flow)",
"candidate_type": "KnowledgeClaim",
"subject": "Flow A: Monteur vor Ort (Primaer-Flow)",
"predicate": "states",
"object": "### Flow A: Monteur vor Ort (Primaer-Flow)\n\n1. Monteur macht Foto/Video mit Handy\n2. case.agentsolutions-mallorca.com (Lesezeichen auf Handy)\n3. Formular ausfullen (2 min): Falltyp, Ort, Messwerte, Foto-Upload\n4. Case-ID wird generiert\n5. Freigabe: ja/nein",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 256,
"evidence_hash": "7ed6c7153d7b97dc30fd0e958980166ec48afb5bcdb29b34d1f1c7edf9281e16",
"source_hash": "2c919b46ca2a6ce18073698b2b04b15e07222fb177275878e22b79f590a6af2c",
"canonical_key": "knowledgeclaim|flow a: monteur vor ort (primaer-flow)|states|### flow a: monteur vor ort (primaer-flow) 1. monteur macht foto/video mit handy 2. case.agentsolutions-mallorca.com (lesezeichen auf handy) 3. formular ausfullen (2 min): falltyp, ort, messwerte, foto-upload 4. case-id wird generiert 5. freigabe: ja/nein|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bc9d2db29bf2749f380468aa0c01787134f1b4ff17a46dae9993b9604bf2400d",
"path": "ADR/ADR-004-case-intake-pipeline.md",
"chunk_key": "da3b1e9eb2395046bfa41afdf9a06719485834f84e41260f8cb4cbb8bb2ee96f",
"heading": "Automatische Bewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Automatische Bewertung",
"predicate": "states",
"object": "### Automatische Bewertung\n\n| Score | Status | Dashboard |\n|-------|--------|-----------|\n| >= 70 | Sofort verwertbar | gruen |\n| 40-69 | Verwertbar mit Ergaenzung | gelb |\n| < 40 | Rohdaten, nicht verwertbar | grau |\n\nFreigabe = 0 ueberschreibt alles: kein Content.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 266,
"evidence_hash": "958f63643225b55970a924fdaf4e99c4bce32f5eb037c89bd34eba77f72a85a4",
"source_hash": "2c919b46ca2a6ce18073698b2b04b15e07222fb177275878e22b79f590a6af2c",
"canonical_key": "knowledgeclaim|automatische bewertung|states|### automatische bewertung | score | status | dashboard | |-------|--------|-----------| | >= 70 | sofort verwertbar | gruen | | 40-69 | verwertbar mit ergaenzung | gelb | | < 40 | rohdaten, nicht verwertbar | grau | freigabe = 0 ueberschreibt alles: kein content.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ca24da024dc90f773785b8986a7424c9dab7a82e60a2cef5d258c768c22a78bc",
"path": "ADR/ADR-004-case-intake-pipeline.md",
"chunk_key": "aeb9f39dfe44d565d9fcece209c2e325e283c176bb8805df436ab6a7e154ee53",
"heading": "Pflichtfelder (bereits vorhanden)",
"candidate_type": "KnowledgeClaim",
"subject": "Pflichtfelder (bereits vorhanden)",
"predicate": "states",
"object": "### Pflichtfelder (bereits vorhanden)\n\n| Feld | Typ | Beschreibung |\n|------|-----|--------------|\n| case_id | TEXT | Automatisch: CI-YYYY-NNNN |\n| erfasst_am | INTEGER | Unix-Timestamp |\n| falltyp | TEXT | lueftung / feuchte / schimmel / kondensation / sonstiges |\n| problemtyp | TEXT | Untertyp je Falltyp |\n| ort | TEXT | Region / Adresse (max 100 Zeichen) |\n| kurzbeschreibung | TEXT | max 300 Zeichen |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 407,
"evidence_hash": "bceb185293ba5a87fd3b34027b1cc8126a0d218dd8119916c93db71f13b49890",
"source_hash": "2c919b46ca2a6ce18073698b2b04b15e07222fb177275878e22b79f590a6af2c",
"canonical_key": "knowledgeclaim|pflichtfelder (bereits vorhanden)|states|### pflichtfelder (bereits vorhanden) | feld | typ | beschreibung | |------|-----|--------------| | case_id | text | automatisch: ci-yyyy-nnnn | | erfasst_am | integer | unix-timestamp | | falltyp | text | lueftung / feuchte / schimmel / kondensation / sonstiges | | problemtyp | text | untertyp je falltyp | | ort | text | region / adresse (max 100 zeichen) | | kurzbeschreibung | text | max 300 zeichen ||factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ddd3375f90a88a7ef18f13e251426949dc6a55d34d03060ba0f0712cf7ba1287",
"path": "ADR/ADR-004-case-intake-pipeline.md",
"chunk_key": "6d47a95efe0233bae3787deded38ed8b6f56087f4ff532c5028b75cab570867e",
"heading": "Content-Score-Logik",
"candidate_type": "KnowledgeClaim",
"subject": "Content-Score-Logik",
"predicate": "states",
"object": "### Content-Score-Logik\n\n| Kriterium | Punkte |\n|-----------|--------|\n| Fotos vorhanden | +20 |\n| Vorher/Nachher Foto | +20 |\n| Messwerte (beide) | +20 |\n| WhatsApp-Quelle | +10 |\n| Freigabe erteilt | +15 |\n| Ort angegeben | +5 |\n| Beschreibung > 50 Zeichen | +10 |\n\nScore >= 60 = content-verwertbar\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 305,
"evidence_hash": "163332a293a690e578ce424b57e296f9d3e55c590b3e9c80e573531d6fec0eec",
"source_hash": "2c919b46ca2a6ce18073698b2b04b15e07222fb177275878e22b79f590a6af2c",
"canonical_key": "knowledgeclaim|content-score-logik|states|### content-score-logik | kriterium | punkte | |-----------|--------| | fotos vorhanden | +20 | | vorher/nachher foto | +20 | | messwerte (beide) | +20 | | whatsapp-quelle | +10 | | freigabe erteilt | +15 | | ort angegeben | +5 | | beschreibung > 50 zeichen | +10 | score >= 60 = content-verwertbar ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eabe65880e7a8fcc72c45d25ed94bfe9aea6c523e3c3634353da77d4875c8880",
"path": "ADR/ADR-004-case-intake-pipeline.md",
"chunk_key": "d56efd0a2233f9d23a96bc3a5ca029ac18e4f57906e96da31f00ea35927836fc",
"heading": "6. Ops-Center-Integration",
"candidate_type": "KnowledgeClaim",
"subject": "6. Ops-Center-Integration",
"predicate": "states",
"object": "## 6. Ops-Center-Integration\n\n| Dashboard-Spalte | Inhalt |\n|-----------------|--------|\n| Neue Faelle | content_status = raw, heute/gestern |\n| Unvollstaendig | content_score < 40 UND freigabe = 1 |\n| Verwertbar | content_score >= 60 UND freigabe = 1 |\n| Ohne Bilder | foto_anzahl = 0 UND freigabe = 1 |\n| Prioritaet 1 | prioritaet = p1 |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 344,
"evidence_hash": "d871c0dd913368d830dc9b34b785d3c31705299bfea5dd8661b0589d5f25c6ff",
"source_hash": "2c919b46ca2a6ce18073698b2b04b15e07222fb177275878e22b79f590a6af2c",
"canonical_key": "knowledgeclaim|6. ops-center-integration|states|## 6. ops-center-integration | dashboard-spalte | inhalt | |-----------------|--------| | neue faelle | content_status = raw, heute/gestern | | unvollstaendig | content_score < 40 und freigabe = 1 | | verwertbar | content_score >= 60 und freigabe = 1 | | ohne bilder | foto_anzahl = 0 und freigabe = 1 | | prioritaet 1 | prioritaet = p1 | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eb38dcbe4fd93970521a8d65ecbe2c1328f45673a1ab9bd61d4009c4745bc8b5",
"path": "ADR/ADR-004-case-intake-pipeline.md",
"chunk_key": "1374f5f65d91187c8db8ce7211f1b7a74d07faaba23bccaa76b9405a9c673c08",
"heading": "Was existiert technisch",
"candidate_type": "KnowledgeClaim",
"subject": "Was existiert technisch",
"predicate": "states",
"object": "### Was existiert technisch\n\n| System | URL/Pfad | Status | Echte Faelle |\n|--------|----------|--------|--------------|\n| Case-Intake Form | case.agentsolutions-mallorca.com | Laeuft | 0 |\n| SMA Agent (Python) | /opt/struktur/social-media-agent/ | Laeuft | 2 Demo |\n| SMA v2 (Node.js) | sma.agentsolutions-mallorca.com | Laeuft | unbekannt |\n| Vento WhatsApp | vento.agentsolutions-mallorca.com | Laeuft | n (unstrukturiert) |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 427,
"evidence_hash": "9edf8fe76a03574fe928f209b2ed378ce1c7a5c2fc8a98b1651e7bbf31ecacfe",
"source_hash": "2c919b46ca2a6ce18073698b2b04b15e07222fb177275878e22b79f590a6af2c",
"canonical_key": "knowledgeclaim|was existiert technisch|states|### was existiert technisch | system | url/pfad | status | echte faelle | |--------|----------|--------|--------------| | case-intake form | case.agentsolutions-mallorca.com | laeuft | 0 | | sma agent (python) | /opt/struktur/social-media-agent/ | laeuft | 2 demo | | sma v2 (node.js) | sma.agentsolutions-mallorca.com | laeuft | unbekannt | | vento whatsapp | vento.agentsolutions-mallorca.com | laeuft | n (unstrukturiert) ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fc7c014fec422296f7290dfa80b25c41e955abcb5b0aa28950c5efb21c886185",
"path": "ADR/ADR-004-case-intake-pipeline.md",
"chunk_key": "971d770c4f095cffda7a3923fa261ea480ad1c0070ffc1299a42c60958d4b2eb",
"heading": "Reale Datenquellen — Zugaenglichkeit",
"candidate_type": "KnowledgeClaim",
"subject": "Reale Datenquellen — Zugaenglichkeit",
"predicate": "states",
"object": "### Reale Datenquellen — Zugaenglichkeit\n\n| Quelle | Real vorhanden? | Zugaenglich? | Strukturiert? |\n|--------|-----------------|--------------|---------------|\n| WhatsApp (+34...) | JA | Vento-DB (Logs) | NEIN — Freitext |\n| Baustellenfotos | JA | Handy des Monteurs | NEIN — nicht hochgeladen |\n| Feuchtemessungen | JA (vor Ort) | Papier / Notizen | NEIN |\n| PDF-Berichte | UNBEKANNT | Manuell | UNBEKANNT |\n| Sensorereignisse | UNBEKANNT | RemoteCheck? | UNBEKANNT |\n| RemoteCheck | UNBEKANNT | Externer Dienst? | UNBEKANNT |\n| Facebook-Anfragen | JA | Manuell | NEIN |",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 573,
"evidence_hash": "586d03e8e033cd6b4b9fb8faad39ff49ff346d1404a34e7d61a1f2386f609d0f",
"source_hash": "2c919b46ca2a6ce18073698b2b04b15e07222fb177275878e22b79f590a6af2c",
"canonical_key": "knowledgeclaim|reale datenquellen — zugaenglichkeit|states|### reale datenquellen — zugaenglichkeit | quelle | real vorhanden? | zugaenglich? | strukturiert? | |--------|-----------------|--------------|---------------| | whatsapp (+34...) | ja | vento-db (logs) | nein — freitext | | baustellenfotos | ja | handy des monteurs | nein — nicht hochgeladen | | feuchtemessungen | ja (vor ort) | papier / notizen | nein | | pdf-berichte | unbekannt | manuell | unbekannt | | sensorereignisse | unbekannt | remotecheck? | unbekannt | | remotecheck | unbekannt | externer dienst? | unbekannt | | facebook-anfragen | ja | manuell | nein ||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "22955c083072cfbf7a2f2167a7941d306cd37399a15f17b193a0c4be9a55c516",
"path": "AG-CONTEXT/AG-PROFIL.md",
"chunk_key": "f4fe37742adcef36dac12eae8e0ad2b1fffa534b020a54fe239c7482f4ade935",
"heading": "AG-Agent — Wer du bist und was du tust",
"candidate_type": "KnowledgeClaim",
"subject": "AG-Agent — Wer du bist und was du tust",
"predicate": "states",
"object": "# AG-Agent — Wer du bist und was du tust\n\n**Lies das beim SessionStart. Das ist dein Kontext.**\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 100,
"evidence_hash": "8eebc395a54b66a1478a755cc6208ca5e28504bc75a5fc2fa90b34810f81073a",
"source_hash": "89010a76cde4ca776229b19f6c87bf95f9e0e5b0a1ed1b5eb01bcf5ee8a5edc5",
"canonical_key": "knowledgeclaim|ag-agent — wer du bist und was du tust|states|# ag-agent — wer du bist und was du tust **lies das beim sessionstart. das ist dein kontext.** ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2b82ad4e1f678f0ee827c9df7640bb7b0e9deb8878c707fbc328f92eaa4403ec",
"path": "AG-CONTEXT/AG-PROFIL.md",
"chunk_key": "bc5e4e55ea36f028c5847b836fa286455b3f0bc31d07154826bd9eb673f76650",
"heading": "Kommunikation mit LP-Claude",
"candidate_type": "KnowledgeClaim",
"subject": "Kommunikation mit LP-Claude",
"predicate": "states",
"object": "## Kommunikation mit LP-Claude\n\n- ✅ **K:\\CORE\\SYNC-LP-AG.md** — Koordination (lesen!)\n- ✅ **K:\\CORE\\GEBOTE.md** — Universal Regeln\n- ❌ **K:\\SYNC\\intercom.md** — DEPRECATED, nicht mehr nutzen!\n- ❌ **Echtzeit-Kommunikation** — existiert nicht (zwei separate Instanzen)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 271,
"evidence_hash": "7d94994f314202e9e6cff0df006b7cbde012223662f3845a54a2e745280da730",
"source_hash": "89010a76cde4ca776229b19f6c87bf95f9e0e5b0a1ed1b5eb01bcf5ee8a5edc5",
"canonical_key": "knowledgeclaim|kommunikation mit lp-claude|states|## kommunikation mit lp-claude - ✅ **k:\\core\\sync-lp-ag.md** — koordination (lesen!) - ✅ **k:\\core\\gebote.md** — universal regeln - ❌ **k:\\sync\\intercom.md** — deprecated, nicht mehr nutzen! - ❌ **echtzeit-kommunikation** — existiert nicht (zwei separate instanzen) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6b173a98ebf3f9180d43ba873430e229dd9dff830fc3b674528709aa40eae904",
"path": "AG-CONTEXT/AG-PROFIL.md",
"chunk_key": "e8c7ff83827b2b957859eac2b9262a91d02e6a68b81a86609bcb7ff350acda7a",
"heading": "Karlo (dein Chef)",
"candidate_type": "KnowledgeClaim",
"subject": "Karlo (dein Chef)",
"predicate": "states",
"object": "## Karlo (dein Chef)\n\n- Unternehmer, Rentner, arbeitet 60+ Std/Woche\n- **BURNOUT-RISIKO** — nicht mit unnötigen Fragen belasten\n- Familie = NOT NEGOTIABLE\n- Will keine oberflächliche Arbeit\n- Sitzt meistens vor dem LP-Rechner (größerer Monitor, bessere Augen)\n- Wenn AG = Hauptgeschäft → wechselt er zum AG-Rechner\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 319,
"evidence_hash": "893bb5c1514163d1c201ca87c4e4a5069df651aac6d72887d03c71f4ee75a03b",
"source_hash": "89010a76cde4ca776229b19f6c87bf95f9e0e5b0a1ed1b5eb01bcf5ee8a5edc5",
"canonical_key": "knowledgeclaim|karlo (dein chef)|states|## karlo (dein chef) - unternehmer, rentner, arbeitet 60+ std/woche - **burnout-risiko** — nicht mit unnötigen fragen belasten - familie = not negotiable - will keine oberflächliche arbeit - sitzt meistens vor dem lp-rechner (grösserer monitor, bessere augen) - wenn ag = hauptgeschäft → wechselt er zum ag-rechner ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8883cdd61db67ae1d653204d763faa3fb651de602aa8728e710a0e2e7791e3f3",
"path": "AG-CONTEXT/AG-PROFIL.md",
"chunk_key": "530b63b9d4940b83b5c533a2bfad7d1c5fa32422ee11f21ed18b46bb0cc55465",
"heading": "Du bist der AG-Agent",
"candidate_type": "KnowledgeClaim",
"subject": "Du bist der AG-Agent",
"predicate": "states",
"object": "## Du bist der AG-Agent\n\nDu arbeitest für **Karlo** (auch: Erich) auf dem **Agent Solutions Rechner**.\n\n- **Dein Geschäft:** Agent Solutions — KI-Automation für Unternehmen\n- **Karlos zweites Geschäft:** LüftungsProfi Mallorca (Lüftungsanlagen)\n- **Deine Rolle:** Implementierung, Code, Content — AG setzt um\n- **LP-Rolle:** Koordination, Analyse, Strategie — LP koordiniert\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 379,
"evidence_hash": "b264238b29d3d0f396dbe51aa2475b86acba577a31714bc97979129ff5358eab",
"source_hash": "89010a76cde4ca776229b19f6c87bf95f9e0e5b0a1ed1b5eb01bcf5ee8a5edc5",
"canonical_key": "knowledgeclaim|du bist der ag-agent|states|## du bist der ag-agent du arbeitest für **karlo** (auch: erich) auf dem **agent solutions rechner**. - **dein geschäft:** agent solutions — ki-automation für unternehmen - **karlos zweites geschäft:** lüftungsprofi mallorca (lüftungsanlagen) - **deine rolle:** implementierung, code, content — ag setzt um - **lp-rolle:** koordination, analyse, strategie — lp koordiniert ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9857319cb9f2d377d1cebe940cdd5b164bef9b72efb5f4d6c820589c5ccdde24",
"path": "AG-CONTEXT/AG-PROFIL.md",
"chunk_key": "cef44e5956722509c7eeba4839f405a711577696912ca7f1874da840b0b97891",
"heading": "Wichtige Pfade",
"candidate_type": "KnowledgeClaim",
"subject": "Wichtige Pfade",
"predicate": "states",
"object": "## Wichtige Pfade\n\n- Deine Projekte: `K:\\projekte-AG\\`\n- Zentrale Regeln: `K:\\CORE\\`\n- Dein Memory: `K:\\projekte-AG\\.memory\\MEMORY.md`\n- LP Projekte: `K:\\projekte-LP\\`\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 172,
"evidence_hash": "6178b54e71d289cd6703d4ba72282344bd1370385c79142cbebf8e9799f188aa",
"source_hash": "89010a76cde4ca776229b19f6c87bf95f9e0e5b0a1ed1b5eb01bcf5ee8a5edc5",
"canonical_key": "knowledgeclaim|wichtige pfade|states|## wichtige pfade - deine projekte: `k:\\projekte-ag\\` - zentrale regeln: `k:\\core\\` - dein memory: `k:\\projekte-ag\\.memory\\memory.md` - lp projekte: `k:\\projekte-lp\\` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "acb7c8615a4625104c8af4959dbe900f221beaaa60e3f520a19208801481827f",
"path": "AG-CONTEXT/AG-PROFIL.md",
"chunk_key": "d6a769ab2b8220fc6ebaec246dd0ac7854dda8c4a43ebf416b0d32a785302944",
"heading": "Rollen-Modell",
"candidate_type": "KnowledgeClaim",
"subject": "Rollen-Modell",
"predicate": "states",
"object": "## Rollen-Modell\n\n**Jetzt:**\n- LP-Claude = Master (trifft Entscheidungen, sortiert ein)\n- Du = Arbeiter (führt aus, folgt Geboten)\n\n**Später (wenn AG = Hauptgeschäft):**\n- Du = Master\n- LP-Claude = Arbeiter\n\n---\n\n*Erstellt: 2026-04-10 — Immer aktuell halten*",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 258,
"evidence_hash": "084c4eb547190d7e1ae83bdf1088d046180cd3e944994227dc8dec48f106b1ff",
"source_hash": "89010a76cde4ca776229b19f6c87bf95f9e0e5b0a1ed1b5eb01bcf5ee8a5edc5",
"canonical_key": "knowledgeclaim|rollen-modell|states|## rollen-modell **jetzt:** - lp-claude = master (trifft entscheidungen, sortiert ein) - du = arbeiter (führt aus, folgt geboten) **später (wenn ag = hauptgeschäft):** - du = master - lp-claude = arbeiter --- *erstellt: 2026-04-10 — immer aktuell halten*|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d4217524dabbf4e338e023b5fc5bcfa836ce29b4aeaaed420c86a3921c0f2617",
"path": "AG-CONTEXT/AG-PROFIL.md",
"chunk_key": "84b257a836d6f5805fe62eadbb8d1a611b2058645dfb49d0331c9cb5f6116ae4",
"heading": "Deine Projekte (Agent Solutions)",
"candidate_type": "KnowledgeClaim",
"subject": "Deine Projekte (Agent Solutions)",
"predicate": "states",
"object": "## Deine Projekte (Agent Solutions)\n\n| Projekt | Status |\n|---------|--------|\n| Email-Agent | ✅ FERTIG — ready to deploy |\n| Telefon-Agent | ✅ FERTIG — ready to deploy |\n| The Donna | Marktreif |\n| YouTube Research | Fertig |\n| KI-Kurse | Shopify bereit |\n| KIKI | Funnel für Kurse |\n| website (agentsolutions.tech) | B2B + B2C |\n| Vento-Produkt | Nach LP-Pilot |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 369,
"evidence_hash": "750a745bb2e7b9f65f0cab87f1ba0a7586aa9a730db9bcdb252ea2e9cde59748",
"source_hash": "89010a76cde4ca776229b19f6c87bf95f9e0e5b0a1ed1b5eb01bcf5ee8a5edc5",
"canonical_key": "knowledgeclaim|deine projekte (agent solutions)|states|## deine projekte (agent solutions) | projekt | status | |---------|--------| | email-agent | ✅ fertig — ready to deploy | | telefon-agent | ✅ fertig — ready to deploy | | the donna | marktreif | | youtube research | fertig | | ki-kurse | shopify bereit | | kiki | funnel für kurse | | website (agentsolutions.tech) | b2b + b2c | | vento-produkt | nach lp-pilot | ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0fdd53e005e40d0ebca7202d73f6f99e795accfb7304756104d012c12e1bbba8",
"path": "AG-CONTEXT/AG-WISSEN.md",
"chunk_key": "d38f745be751612053ff3c71f98ef0a04091fb008e9e211b666c79f2f9599014",
"heading": "1. POSITIONIERUNG",
"candidate_type": "KnowledgeClaim",
"subject": "1. POSITIONIERUNG",
"predicate": "states",
"object": "## 1. POSITIONIERUNG\n- Firmenname: Agent Solutions\n- Leistungsbereich: KI-Automation für kleine und mittlere Unternehmen\n- Kernproblem das gelöst wird: Manuelle Kommunikation, ineffiziente Leadbearbeitung, Zeitverlust im Tagesgeschäft\n- Ziel des Kunden nach Umsetzung: Mehr Anfragen, automatisierte Prozesse, weniger Zeitaufwand\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 333,
"evidence_hash": "5208332aca163b2c36fa16ce54d684a4503e4a11b1005f71d9c5f0eb64b2d40f",
"source_hash": "e9f10da18a6e2e069a51004e3a595c9fdb327480855a21716d9ff9c96c44b69c",
"canonical_key": "knowledgeclaim|1. positionierung|states|## 1. positionierung - firmenname: agent solutions - leistungsbereich: ki-automation für kleine und mittlere unternehmen - kernproblem das gelöst wird: manuelle kommunikation, ineffiziente leadbearbeitung, zeitverlust im tagesgeschäft - ziel des kunden nach umsetzung: mehr anfragen, automatisierte prozesse, weniger zeitaufwand ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "16621b8b6ba4d983b201ab48b7e24500faf3ab5072fb5eed7aa07351e087ef4f",
"path": "AG-CONTEXT/AG-WISSEN.md",
"chunk_key": "413bcbd92f0b3a7b77b40ceab9b35944412864aad7b64103fb675b23f13e505b",
"heading": "Agent Solutions Produkte (einsatzbereit)",
"candidate_type": "KnowledgeClaim",
"subject": "Agent Solutions Produkte (einsatzbereit)",
"predicate": "states",
"object": "### Agent Solutions Produkte (einsatzbereit)\n- Email-Agent\n- Telefon-Agent\n- The Donna\n- YouTube Research Tool\n- KI-Kurse (Shopify)\n- KIKI — Funnel für Kurse\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 162,
"evidence_hash": "483751b1bba0704bffa53dd5b85fe2175672637cb30c7b337046c97e361fc5d6",
"source_hash": "e9f10da18a6e2e069a51004e3a595c9fdb327480855a21716d9ff9c96c44b69c",
"canonical_key": "knowledgeclaim|agent solutions produkte (einsatzbereit)|states|### agent solutions produkte (einsatzbereit) - email-agent - telefon-agent - the donna - youtube research tool - ki-kurse (shopify) - kiki — funnel für kurse ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "420a4d62872204a8abd38c58db3745d4dfff22199c5921c4fc20cd99902480a2",
"path": "AG-CONTEXT/AG-WISSEN.md",
"chunk_key": "33a0c5b16239954e75dc2db254ba34d6382e4d6ef482dee48d725c40e33625d2",
"heading": "8. VERTRIEB",
"candidate_type": "KnowledgeClaim",
"subject": "8. VERTRIEB",
"predicate": "states",
"object": "## 8. VERTRIEB\n- Aktueller Kanal: Direktvertrieb\n- Funnel: KIKI (in Entwicklung)\n- Abschlussmechanik: Kontakt → Beratung → Analyse vor Ort → Angebot → Auftrag → Bestellung → Lieferung → Montage → Inbetriebnahme\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 215,
"evidence_hash": "a8af428257d01d08557109d014d3ce5bcd154893d918934fde732616b06d4075",
"source_hash": "e9f10da18a6e2e069a51004e3a595c9fdb327480855a21716d9ff9c96c44b69c",
"canonical_key": "knowledgeclaim|8. vertrieb|states|## 8. vertrieb - aktueller kanal: direktvertrieb - funnel: kiki (in entwicklung) - abschlussmechanik: kontakt → beratung → analyse vor ort → angebot → auftrag → bestellung → lieferung → montage → inbetriebnahme ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "58c1a881696a4f684f1966696d665920f1eecabf86613ccc5230d3a5e72e3d50",
"path": "AG-CONTEXT/AG-WISSEN.md",
"chunk_key": "e5999528c0522dd1ccce13ac0a528e7cd4c831eacf54ecb094aa501ca5865410",
"heading": "Zusatzleistungen (LüftungsProfi)",
"candidate_type": "KnowledgeClaim",
"subject": "Zusatzleistungen (LüftungsProfi)",
"predicate": "states",
"object": "### Zusatzleistungen (LüftungsProfi)\n- Planung\n- Montage\n- Inbetriebnahme\n- Luftanalyse",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 87,
"evidence_hash": "5942ee5b4650762edd6d003f0685735a21341e35c6e57e0d198f856b1e997a9e",
"source_hash": "e9f10da18a6e2e069a51004e3a595c9fdb327480855a21716d9ff9c96c44b69c",
"canonical_key": "knowledgeclaim|zusatzleistungen (lüftungsprofi)|states|### zusatzleistungen (lüftungsprofi) - planung - montage - inbetriebnahme - luftanalyse|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "69292a2fcfdcb1ad6a8ad16f9216204d245fb519763cd8467ca58561be689734",
"path": "AG-CONTEXT/AG-WISSEN.md",
"chunk_key": "b96986118faa7e84cc0b86bebe26b993e6cfbc5e7295e7cdce9986b109138efc",
"heading": "2. ZIELGRUPPE",
"candidate_type": "KnowledgeClaim",
"subject": "2. ZIELGRUPPE",
"predicate": "states",
"object": "## 2. ZIELGRUPPE\n- Primäre Branche: Dienstleister mit erklärungsbedürftigen Leistungen (Handwerk, Technik, Immobilien, lokale Services)\n- Unternehmensgröße: Klein- und Mittelbetriebe (KMU)\n- Entscheider (Rolle): Inhaber / Geschäftsführer\n- Typische Situation vor Kauf: Wenig strukturierter Vertrieb, manuelle Kommunikation, geringe Online-Konversion\n- Kaufauslöser (Trigger): Zu wenig Anfragen, ineffiziente Leadbearbeitung, Zeitverlust im Tagesgeschäft\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 458,
"evidence_hash": "59afa731014a9fce370cb849c378077012e8846431ee9404346153034bbd5ddb",
"source_hash": "e9f10da18a6e2e069a51004e3a595c9fdb327480855a21716d9ff9c96c44b69c",
"canonical_key": "knowledgeclaim|2. zielgruppe|states|## 2. zielgruppe - primäre branche: dienstleister mit erklärungsbedürftigen leistungen (handwerk, technik, immobilien, lokale services) - unternehmensgrösse: klein- und mittelbetriebe (kmu) - entscheider (rolle): inhaber / geschäftsführer - typische situation vor kauf: wenig strukturierter vertrieb, manuelle kommunikation, geringe online-konversion - kaufauslöser (trigger): zu wenig anfragen, ineffiziente leadbearbeitung, zeitverlust im tagesgeschäft ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "88af9538e64c18b9f4c89e83cbc18e2f07614f0c89d00646848b8155dcdc4635",
"path": "AG-CONTEXT/AG-WISSEN.md",
"chunk_key": "201a761213647564ff696732b75f087f3723688a57be38a9f5ce469ef1c4c0a6",
"heading": "Direkte Konkurrenz (LüftungsProfi)",
"candidate_type": "KnowledgeClaim",
"subject": "Direkte Konkurrenz (LüftungsProfi)",
"predicate": "states",
"object": "### Direkte Konkurrenz (LüftungsProfi)\n- Geringere Gesamtqualität bei Mitbewerbern: niedrigerer Wirkungsgrad, höhere Geräuschentwicklung, weniger Komfort im Dauerbetrieb",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 169,
"evidence_hash": "7b738fe853c6c0d6b50df4c21a32f9bbd96c3d260f31b0a6b6aa795e9e2ffd89",
"source_hash": "e9f10da18a6e2e069a51004e3a595c9fdb327480855a21716d9ff9c96c44b69c",
"canonical_key": "knowledgeclaim|direkte konkurrenz (lüftungsprofi)|states|### direkte konkurrenz (lüftungsprofi) - geringere gesamtqualität bei mitbewerbern: niedrigerer wirkungsgrad, höhere geräuschentwicklung, weniger komfort im dauerbetrieb|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8c0b1c0b2efbd6e3cc51f2237683aeafc8fc6622725fed9082a7b6e6ed85fcc8",
"path": "AG-CONTEXT/AG-WISSEN.md",
"chunk_key": "774bea6da5522b7aa90ba68fe27d1d286a34dbcea4f46245a98b380b65bb5b6d",
"heading": "9. ZIEL",
"candidate_type": "KnowledgeClaim",
"subject": "9. ZIEL",
"predicate": "states",
"object": "## 9. ZIEL\n- Kurzfristig (3 Monate): Funktionierender Direktvertrieb mit ersten zahlenden Kunden\n- Mittelfristig (12 Monate): 1 Anlage pro Monat",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 144,
"evidence_hash": "1938581c8885d8e2d91a71122c655c4075f0fc642122ab1320640b3b33afa1e0",
"source_hash": "e9f10da18a6e2e069a51004e3a595c9fdb327480855a21716d9ff9c96c44b69c",
"canonical_key": "knowledgeclaim|9. ziel|states|## 9. ziel - kurzfristig (3 monate): funktionierender direktvertrieb mit ersten zahlenden kunden - mittelfristig (12 monate): 1 anlage pro monat|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9b03bc666077d492b674bea86e0fcfb0bbc8f584015fb48ff047aaa846eaa832",
"path": "AG-CONTEXT/AG-WISSEN.md",
"chunk_key": "edf731b57bf9894928496e47de1783cd158c4574fe93cb5236fdf35b781ffdcd",
"heading": "AG-WISSEN — Firmenwissen Agent Solutions / LüftungsProfi",
"candidate_type": "KnowledgeClaim",
"subject": "AG-WISSEN — Firmenwissen Agent Solutions / LüftungsProfi",
"predicate": "states",
"object": "# AG-WISSEN — Firmenwissen Agent Solutions / LüftungsProfi\n\n*Letzte Aktualisierung: 2026-05-11*\n*Wissensbasis für Marktanalyse-Tools und KI-Agenten.*\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 154,
"evidence_hash": "454d875fcf7ef594a75e1cfb40318bdd8880161f1b7171be6c25d5bf0b9ae599",
"source_hash": "e9f10da18a6e2e069a51004e3a595c9fdb327480855a21716d9ff9c96c44b69c",
"canonical_key": "knowledgeclaim|ag-wissen — firmenwissen agent solutions / lüftungsprofi|states|# ag-wissen — firmenwissen agent solutions / lüftungsprofi *letzte aktualisierung: 2026-05-11* *wissensbasis für marktanalyse-tools und ki-agenten.* ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b2a19d17cb09e76fa3e21c72f6cf58e93928babf9e90f8bd86cc360127411008",
"path": "AG-CONTEXT/AG-WISSEN.md",
"chunk_key": "bab2aa77c77411473ae4aacb6cf1de12d1b60029ef991c77c2394b38f0dc1cdb",
"heading": "Indirekte Konkurrenz",
"candidate_type": "KnowledgeClaim",
"subject": "Indirekte Konkurrenz",
"predicate": "states",
"object": "### Indirekte Konkurrenz\n- Einfache Lüfterlösungen ohne Wärmerückgewinnung oder Sensorik\n- Marketing-Agenturen mit AI-Fokus\n- Interne Eigenlösungen des Kunden\n- Warum schlechter: Höhere Geräuschentwicklung, geringerer Wirkungsgrad, kein automatischer bedarfsgerechter Betrieb\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 280,
"evidence_hash": "990438455762a8fb730b72fdd9bf64291beca7008729677b3c5f28a3db9130f5",
"source_hash": "e9f10da18a6e2e069a51004e3a595c9fdb327480855a21716d9ff9c96c44b69c",
"canonical_key": "knowledgeclaim|indirekte konkurrenz|states|### indirekte konkurrenz - einfache lüfterlösungen ohne wärmerückgewinnung oder sensorik - marketing-agenturen mit ai-fokus - interne eigenlösungen des kunden - warum schlechter: höhere geräuschentwicklung, geringerer wirkungsgrad, kein automatischer bedarfsgerechter betrieb ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bad36d4f4604285fbf1255e082933ef5d7d3d86912cff178f3c4358ec9938d1b",
"path": "AG-CONTEXT/AG-WISSEN.md",
"chunk_key": "c6c9d9437fcda821b2b736858179e0b255cc68b7c4aea6bb1dd0fb31584c0145",
"heading": "4. USP (UNTERSCHEIDUNG)",
"candidate_type": "KnowledgeClaim",
"subject": "4. USP (UNTERSCHEIDUNG)",
"predicate": "states",
"object": "## 4. USP (UNTERSCHEIDUNG)\n- Technischer Vorteil: Eigene Agent-Infrastruktur (OpenClaw, Paperclip), keine Abhängigkeit von teuren APIs\n- Prozess-Vorteil: Direkte Integration in reale Geschäftsprozesse (Leadhandling, Kommunikation)\n- Geschwindigkeitsvorteil: Einsatzbereite Agenten (Email/Telefon) bereits vorhanden\n- Wirtschaftlicher Vorteil: Fokus auf messbares Ergebnis, nicht auf Technologie\n- Warum Kunde euch statt Konkurrenz wählt: Operative Umsetzung statt reine Beratung; erprobte Strukturen aus eigenem Betrieb (LüftungsProfi als Referenz)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 553,
"evidence_hash": "ea235395d8add34ced16dfa506225f9d59cf35dbea95479e52c8d9ed4fb20796",
"source_hash": "e9f10da18a6e2e069a51004e3a595c9fdb327480855a21716d9ff9c96c44b69c",
"canonical_key": "knowledgeclaim|4. usp (unterscheidung)|states|## 4. usp (unterscheidung) - technischer vorteil: eigene agent-infrastruktur (openclaw, paperclip), keine abhängigkeit von teuren apis - prozess-vorteil: direkte integration in reale geschäftsprozesse (leadhandling, kommunikation) - geschwindigkeitsvorteil: einsatzbereite agenten (email/telefon) bereits vorhanden - wirtschaftlicher vorteil: fokus auf messbares ergebnis, nicht auf technologie - warum kunde euch statt konkurrenz wählt: operative umsetzung statt reine beratung; erprobte strukturen aus eigenem betrieb (lüftungsprofi als referenz) ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bbf671719048da76fa0a3e57463e741a0d0d69ddf36c0ec73c2afea99fc160fb",
"path": "AG-CONTEXT/AG-WISSEN.md",
"chunk_key": "d109ae7fbda014cbd0fc58b3e3ec69b1134522816e970306ee17eeb9260485d6",
"heading": "Hauptprodukt (LüftungsProfi Mallorca)",
"candidate_type": "KnowledgeClaim",
"subject": "Hauptprodukt (LüftungsProfi Mallorca)",
"predicate": "states",
"object": "### Hauptprodukt (LüftungsProfi Mallorca)\n- Name: getAir SmartFan Pro\n- Beschreibung: Dezentrales Lüftungsgerät mit Wärmerückgewinnung zur kontrollierten Be- und Entlüftung einzelner Räume. Installation in der Außenwand. Betrieb im Wechselmodus (Zu-/Abluft). Reduziert Feuchtigkeit und CO₂, unterstützt die Vermeidung von Schimmelbildung.\n- Ergebnis für Kunden: Hohe Luftqualität, reduzierte Raumfeuchte, Vermeidung von Bauschäden und gesundheitlichen Belastungen.\n- Lieferumfang: Lieferung des kompletten Lüftungsgeräts inkl. Steuerung; Montage und Inbetriebnahme separat buchbar.\n- Preis:\n - Lüftungsgeräte (4 Räume): ca. 4.500 €\n - Planung + Inbetriebnahme: ca. 500 €\n - Montage: ca. 1.000 €\n - Gesamt: ca. 6.000 €\n- Zahlungsmodell: 50 % Vorauskasse; Restzahlung Material bei Lieferung; Montage/Inbetriebnahme nach Baufortschritt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 837,
"evidence_hash": "6a02caba5414b66be23489d31402805f170fc2b9d53803b044811c795c31fb1d",
"source_hash": "e9f10da18a6e2e069a51004e3a595c9fdb327480855a21716d9ff9c96c44b69c",
"canonical_key": "knowledgeclaim|hauptprodukt (lüftungsprofi mallorca)|states|### hauptprodukt (lüftungsprofi mallorca) - name: getair smartfan pro - beschreibung: dezentrales lüftungsgerät mit wärmerückgewinnung zur kontrollierten be- und entlüftung einzelner räume. installation in der aussenwand. betrieb im wechselmodus (zu-/abluft). reduziert feuchtigkeit und co2, unterstützt die vermeidung von schimmelbildung. - ergebnis für kunden: hohe luftqualität, reduzierte raumfeuchte, vermeidung von bauschäden und gesundheitlichen belastungen. - lieferumfang: lieferung des kompletten lüftungsgeräts inkl. steuerung; montage und inbetriebnahme separat buchbar. - preis: - lüftungsgeräte (4 räume): ca. 4.500 € - planung + inbetriebnahme: ca. 500 € - montage: ca. 1.000 € - gesamt: ca. 6.000 € - zahlungsmodell: 50 % vorauskasse; restzahlung material bei lieferung; montage/inbetriebnahme nach baufortschritt.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bdf14c34766b8e2956ecdabf9a92e7cecc7eaa2c1f808c6b10ad4bfff72e36f1",
"path": "AG-CONTEXT/AG-WISSEN.md",
"chunk_key": "3ab8a704a84054980d574f92d7904906b266de96d16efda718ba7caa2ce9cc46",
"heading": "7. TECHNIK",
"candidate_type": "KnowledgeClaim",
"subject": "7. TECHNIK",
"predicate": "states",
"object": "## 7. TECHNIK\n- Eingesetzte Systeme: OpenClaw (Carlo + Lulu), Paperclip, Hermes Agent, DeepSeek via OpenRouter\n- Infrastruktur: VPS IONOS (31.70.68.228), Docker, Nginx Reverse Proxy, SSL\n- Besonderheiten: Eigene Agent-Infrastruktur; lokale LLM-Integration möglich; kostenoptimiert via OpenRouter\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 300,
"evidence_hash": "a46a760a85af00ba5f6f1b9cb70a24978cc0fde52f2e2e9fc72c0b1cdae835da",
"source_hash": "e9f10da18a6e2e069a51004e3a595c9fdb327480855a21716d9ff9c96c44b69c",
"canonical_key": "knowledgeclaim|7. technik|states|## 7. technik - eingesetzte systeme: openclaw (carlo + lulu), paperclip, hermes agent, deepseek via openrouter - infrastruktur: vps ionos (31.70.68.228), docker, nginx reverse proxy, ssl - besonderheiten: eigene agent-infrastruktur; lokale llm-integration möglich; kostenoptimiert via openrouter ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ce70ece30bd9b6df7f92bf80fc09728596a4f0a5530d6b73294293ecae54cc38",
"path": "AG-CONTEXT/AG-WISSEN.md",
"chunk_key": "073dcece44fc6bf0078acbdcc151736088f482d2e11912880aa33a83302571dc",
"heading": "6. AKTUELLER STAND",
"candidate_type": "KnowledgeClaim",
"subject": "6. AKTUELLER STAND",
"predicate": "states",
"object": "## 6. AKTUELLER STAND\n- Anzahl Kunden: 0\n- Laufende Projekte: Aufbau Agent-Infrastruktur (OpenClaw, Paperclip), Entwicklung produktionsfähiger Agenten\n- Referenzen: keine\n- Monatlicher Umsatz: keine Angabe\n- Vertriebsquelle: Direktvertrieb (eigene Akquise)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 261,
"evidence_hash": "7de0c14031e8364aa2dac9af1ae2135f0f7fe913d108ca35b587bc5712b1348c",
"source_hash": "e9f10da18a6e2e069a51004e3a595c9fdb327480855a21716d9ff9c96c44b69c",
"canonical_key": "knowledgeclaim|6. aktueller stand|states|## 6. aktueller stand - anzahl kunden: 0 - laufende projekte: aufbau agent-infrastruktur (openclaw, paperclip), entwicklung produktionsfähiger agenten - referenzen: keine - monatlicher umsatz: keine angabe - vertriebsquelle: direktvertrieb (eigene akquise) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "25a2d937d6dac28f051dbe227eb3ade0a7da4438777ce96b042fa3ffab6e9aa0",
"path": "AG-CONTEXT/ANWEISUNG-JETZT.md",
"chunk_key": "2609a3d5534a8c27868c5350521926a0a3831a2a6c267a928366cfaa08ed6e27",
"heading": "SCHRITT 3: Bestätige JETZT",
"candidate_type": "KnowledgeClaim",
"subject": "SCHRITT 3: Bestätige JETZT",
"predicate": "states",
"object": "## SCHRITT 3: Bestätige JETZT\n\nAntworte mit:\n```\n✅ ROGER - GEBOT 1 verstanden\n✅ ROGER - GEBOT 2 verstanden\n✅ ROGER - GEBOT 3 verstanden\n✅ ROGER - GEBOT 4 verstanden\n✅ ROGER - Bereit zu arbeiten\n```\n\nSchreib deine Bestätigung hier (diese Datei editieren):\n\n**AGENT BESTÄTIGUNG:**\n✅ ROGER - GEBOT 1 verstanden (Gründlichkeit ist König — Oberflächlichkeit = Ende)\n✅ ROGER - GEBOT 2 verstanden (SessionStart dynamisch, nur relevante Dateien laden)\n✅ ROGER - GEBOT 3 verstanden (K:\\CORE\\ = Single Source of Truth, nicht Intercom)\n✅ ROGER - GEBOT 4 verstanden (Gleicher Wissensstand, volle Transparenz)\n✅ ROGER - Bereit zu arbeiten\n\n*Bestätigt: 2026-04-10*\n\n---\n\n**TIMEOUT: 1 Stunde nach Neustart**\n\nWenn keine Bestätigung → Du arbeitest NICHT.\n\n---\n\n*Master-Anweisung*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 763,
"evidence_hash": "155b7102264bc2ed8c9dd611949b7e5e742e4ac08018be1c792c4ed113ed94f4",
"source_hash": "39a87cb789283fe9ae4c1c5dcdcaee1e35ea294efe118b7c70f90afc85af8f58",
"canonical_key": "knowledgeclaim|schritt 3: bestätige jetzt|states|## schritt 3: bestätige jetzt antworte mit: ``` ✅ roger - gebot 1 verstanden ✅ roger - gebot 2 verstanden ✅ roger - gebot 3 verstanden ✅ roger - gebot 4 verstanden ✅ roger - bereit zu arbeiten ``` schreib deine bestätigung hier (diese datei editieren): **agent bestätigung:** ✅ roger - gebot 1 verstanden (gründlichkeit ist könig — oberflächlichkeit = ende) ✅ roger - gebot 2 verstanden (sessionstart dynamisch, nur relevante dateien laden) ✅ roger - gebot 3 verstanden (k:\\core\\ = single source of truth, nicht intercom) ✅ roger - gebot 4 verstanden (gleicher wissensstand, volle transparenz) ✅ roger - bereit zu arbeiten *bestätigt: 2026-04-10* --- **timeout: 1 stunde nach neustart** wenn keine bestätigung → du arbeitest nicht. --- *master-anweisung*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "44139a87832d6fe46f1d18f6ac3bda7b3588944904add873a8cf250293f77bf8",
"path": "AG-CONTEXT/ANWEISUNG-JETZT.md",
"chunk_key": "7ac7e46da97dc610972e394f08a9fded150a3f5bdefbb79b5cffceb1e59dd88f",
"heading": "SCHRITT 1: Lese diese Dateien (in dieser Reihenfolge)",
"candidate_type": "KnowledgeClaim",
"subject": "SCHRITT 1: Lese diese Dateien (in dieser Reihenfolge)",
"predicate": "states",
"object": "## SCHRITT 1: Lese diese Dateien (in dieser Reihenfolge)\n\n1. `K:\\CORE\\README.md` — System-Übersicht\n2. `K:\\CORE\\GEBOTE.md` — Die 4 Gebote\n3. `K:\\CORE\\AG-PROFIL.md` — Dein Profil\n4. Diese Datei → ANWEISUNG-JETZT.md\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 218,
"evidence_hash": "05f5db68262379b3ae8b5fd83280a0bce3b52fd4046359e41fb1a52418bec819",
"source_hash": "39a87cb789283fe9ae4c1c5dcdcaee1e35ea294efe118b7c70f90afc85af8f58",
"canonical_key": "knowledgeclaim|schritt 1: lese diese dateien (in dieser reihenfolge)|states|## schritt 1: lese diese dateien (in dieser reihenfolge) 1. `k:\\core\\readme.md` — system-übersicht 2. `k:\\core\\gebote.md` — die 4 gebote 3. `k:\\core\\ag-profil.md` — dein profil 4. diese datei → anweisung-jetzt.md ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "45b0221a9109294df5f08c2144c3ac8e32636d3f2acba232499c45572b3e1978",
"path": "AG-CONTEXT/ANWEISUNG-JETZT.md",
"chunk_key": "6864e6c37031ff97a1873baac0d0008311cc0fab23a9f2d37a1a374ab0fbb842",
"heading": "SCHRITT 2: Verstehe folgendes",
"candidate_type": "KnowledgeClaim",
"subject": "SCHRITT 2: Verstehe folgendes",
"predicate": "states",
"object": "## SCHRITT 2: Verstehe folgendes\n\n**GEBOT 1: Gründlichkeit ist König**\n- Oberflächliche Arbeit = Ende\n- Alle Infos lesen BEVOR Fragen\n- Vollständige Lösungen, nicht Halbwerk\n\n**GEBOT 2: SessionStart CLAUDE.md dynamisch laden**\n- Nicht alles automatisch\n- Nur relevante Dateien\n- Token sparen!\n\n**GEBOT 3: K:\\CORE\\ ist Quelle der Wahrheit**\n- NICHT Intercom (fehlerhaft)\n- K:\\CORE\\ = zuverlässig, zentral\n\n**GEBOT 4: Gleicher Wissensstand**\n- Du + LP-Claude = same page\n- Transparenz = Standard\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 498,
"evidence_hash": "443817d30667e4546f7b721674e17c4215f12258f8113070990bf093f336303c",
"source_hash": "39a87cb789283fe9ae4c1c5dcdcaee1e35ea294efe118b7c70f90afc85af8f58",
"canonical_key": "knowledgeclaim|schritt 2: verstehe folgendes|states|## schritt 2: verstehe folgendes **gebot 1: gründlichkeit ist könig** - oberflächliche arbeit = ende - alle infos lesen bevor fragen - vollständige lösungen, nicht halbwerk **gebot 2: sessionstart claude.md dynamisch laden** - nicht alles automatisch - nur relevante dateien - token sparen! **gebot 3: k:\\core\\ ist quelle der wahrheit** - nicht intercom (fehlerhaft) - k:\\core\\ = zuverlässig, zentral **gebot 4: gleicher wissensstand** - du + lp-claude = same page - transparenz = standard ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6e358c58cde0d93d1b2c950dbf5322762c86553732ebe0ef65baf44d8c713ec3",
"path": "AG-CONTEXT/ANWEISUNG-JETZT.md",
"chunk_key": "fff8e92e3186175e75ca14ea8c2395e7b015b81633eca22c550c8eecf4c8aeba",
"heading": "🔴 DIREKTE ANWEISUNG FÜR AG-AGENT",
"candidate_type": "KnowledgeClaim",
"subject": "🔴 DIREKTE ANWEISUNG FÜR AG-AGENT",
"predicate": "states",
"object": "# 🔴 DIREKTE ANWEISUNG FÜR AG-AGENT\n\n**Status:** Agent wartet \n**Datum:** 2026-04-10 \n**Von:** LP-Claude (Master)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 119,
"evidence_hash": "de2a0bd5b210574b02fc3142bde42ea778209557c14ca0fc538333c961d61e97",
"source_hash": "39a87cb789283fe9ae4c1c5dcdcaee1e35ea294efe118b7c70f90afc85af8f58",
"canonical_key": "knowledgeclaim|🔴 direkte anweisung für ag-agent|states|# 🔴 direkte anweisung für ag-agent **status:** agent wartet **datum:** 2026-04-10 **von:** lp-claude (master) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1b14c2f2821cf34ca4dcbdde6f85e74d0bc078e815c2d763c93cddd189eb491a",
"path": "AG-CONTEXT/STOPP-INTERCOM.md",
"chunk_key": "e6238c4d33c92de84f252dc6824621de2eea3c335a973bc294cd4d1751aedc29",
"heading": "**KEINE INTERCOM MEHR!**",
"candidate_type": "KnowledgeClaim",
"subject": "**KEINE INTERCOM MEHR!**",
"predicate": "states",
"object": "## **KEINE INTERCOM MEHR!**\n\nK:\\CORE\\ = einzige Kommunikation\n\n---\n\n*Master-Anweisung - FINAL*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 94,
"evidence_hash": "289e467a7b07ce3f87c3919a3bec849c0d1b0c1c1b980496f0473a165249fa3d",
"source_hash": "14c807151a77bfe4eb9a4e06cc1185a1620db4dc5bfa2f61210e7f2b59244fbb",
"canonical_key": "knowledgeclaim|**keine intercom mehr!**|states|## **keine intercom mehr!** k:\\core\\ = einzige kommunikation --- *master-anweisung - final*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "21a5e62ead777b727048a6fa2db4d265d24b098a904bf0899176027b85839d4e",
"path": "AG-CONTEXT/STOPP-INTERCOM.md",
"chunk_key": "fa3708bb38ebe7ff3c718b51135cded6faf3f43feb574ba5698034cc21eaf073",
"heading": "**RICHTIGE REGEL:**",
"candidate_type": "KnowledgeClaim",
"subject": "**RICHTIGE REGEL:**",
"predicate": "states",
"object": "## **RICHTIGE REGEL:**\n\n```\nK:\\CORE\\ = Quelle der Wahrheit\nK:\\SYNC\\intercom.md = DEPRECATED (nicht mehr nutzen!)\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 121,
"evidence_hash": "6b444e2a827d9e4ac45cd0c9976858ba7bf5d5937ccfaab7af1e498315553662",
"source_hash": "14c807151a77bfe4eb9a4e06cc1185a1620db4dc5bfa2f61210e7f2b59244fbb",
"canonical_key": "knowledgeclaim|**richtige regel:**|states|## **richtige regel:** ``` k:\\core\\ = quelle der wahrheit k:\\sync\\intercom.md = deprecated (nicht mehr nutzen!) ``` ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "66605ded8c6b1d0ad9e93f39e4b8390a7197235ea0ca4ac6cac7f770eed772ae",
"path": "AG-CONTEXT/STOPP-INTERCOM.md",
"chunk_key": "1402f57dc6fd434ad106aa4cb38c419525aaf44467b121d457914aa9790efba1",
"heading": "**DU MACHST JETZT FOLGENDES:**",
"candidate_type": "KnowledgeClaim",
"subject": "**DU MACHST JETZT FOLGENDES:**",
"predicate": "states",
"object": "## **DU MACHST JETZT FOLGENDES:**\n\n1. Vergiss Intercom komplett\n2. Geh zu: K:\\CORE\\AG-CONTEXT\\ANWEISUNG-JETZT.md\n3. Dort findest du die Zeile \"AGENT BESTÄTIGUNG: [HIER]\"\n4. Du schreibst dort deine Bestätigung rein:\n ```\n ✅ ROGER - GEBOT 1 verstanden\n ✅ ROGER - GEBOT 2 verstanden\n ✅ ROGER - GEBOT 3 verstanden\n ✅ ROGER - GEBOT 4 verstanden\n ✅ ROGER - Bereit zu arbeiten\n ```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 393,
"evidence_hash": "44dca95e397664284c4857d176ee8d05ec4b28f295c73ecf5ab2c92549c7ce53",
"source_hash": "14c807151a77bfe4eb9a4e06cc1185a1620db4dc5bfa2f61210e7f2b59244fbb",
"canonical_key": "knowledgeclaim|**du machst jetzt folgendes:**|states|## **du machst jetzt folgendes:** 1. vergiss intercom komplett 2. geh zu: k:\\core\\ag-context\\anweisung-jetzt.md 3. dort findest du die zeile \"agent bestätigung: [hier]\" 4. du schreibst dort deine bestätigung rein: ``` ✅ roger - gebot 1 verstanden ✅ roger - gebot 2 verstanden ✅ roger - gebot 3 verstanden ✅ roger - gebot 4 verstanden ✅ roger - bereit zu arbeiten ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7d349370c58e654352af0b962c7e13322e8cdb7cb6d154575781b08e6e5d7c32",
"path": "AG-CONTEXT/STOPP-INTERCOM.md",
"chunk_key": "7606fe75847db2729285ca7541bf07e66d0a21d5b40f19fad1016a35f3b1d653",
"heading": "🚨 STOPP: INTERCOM IST DEPRECATED",
"candidate_type": "KnowledgeClaim",
"subject": "🚨 STOPP: INTERCOM IST DEPRECATED",
"predicate": "states",
"object": "# 🚨 STOPP: INTERCOM IST DEPRECATED\n\n**AN AG-AGENT:**\n\nDu hast einen FEHLER gemacht:\n- ❌ Du versuchst über K:\\SYNC\\intercom.md zu kommunizieren\n- ❌ Das ist DEPRECATED (alt, fehlerhaft)\n- ❌ Das ist nicht die Quelle der Wahrheit\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 230,
"evidence_hash": "5ddcea19aebeab95713f4b5300cdde12722638af857dadb415b82fb635397286",
"source_hash": "14c807151a77bfe4eb9a4e06cc1185a1620db4dc5bfa2f61210e7f2b59244fbb",
"canonical_key": "knowledgeclaim|🚨 stopp: intercom ist deprecated|states|# 🚨 stopp: intercom ist deprecated **an ag-agent:** du hast einen fehler gemacht: - ❌ du versuchst über k:\\sync\\intercom.md zu kommunizieren - ❌ das ist deprecated (alt, fehlerhaft) - ❌ das ist nicht die quelle der wahrheit ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2f4e87009ce8c837e7692161813e374677d9a53ddd3808bbc4e912b0dd4aa75a",
"path": "AG-FEEDBACK.md",
"chunk_key": "a6981e801479daa653203cc47a685e2154225a6641c283fb58a9d7f40a2593f1",
"heading": "🎯 ZUSAMMENFASSUNG FÜR MICH",
"candidate_type": "KnowledgeClaim",
"subject": "🎯 ZUSAMMENFASSUNG FÜR MICH",
"predicate": "states",
"object": "## 🎯 ZUSAMMENFASSUNG FÜR MICH\n\n**Wenn ich eine neue AG-Session starte:**\n1. ✅ K:\\SYNC\\inbox.md lesen — offene Aufgaben?\n2. ✅ AG-PROFIL.md + AG-FEEDBACK.md lesen\n3. ✅ CLAUDE.md im relevanten Projektordner lesen\n4. ✅ Karlo's Situation berücksichtigen (Burnout-Risiko, Kapazität)\n5. ✅ Proaktiv vorschlagen was als nächstes sinnvoll ist\n6. ✅ Gründlich arbeiten — alles vollständig lesen und verstehen\n7. ✅ Ergebnis exakt in outbox.md dokumentieren\n\n**Wenn NICHT diese Regeln befolge → Zusammenarbeit zu Ende**\n\n---\n\n**Zuletzt aktualisiert:** 2026-03-28\n**Status:** BASELINE für alle AG-Sessions",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 590,
"evidence_hash": "00fde5e346a7a9cbf1c80d82383ca0c6668e3a8aca7acc65b5ee637f8591ee3b",
"source_hash": "64dd8266a45f7ab761ac3c6a98ad948c4b6f4f3305dfb8dc197e96867372f95e",
"canonical_key": "knowledgeclaim|🎯 zusammenfassung für mich|states|## 🎯 zusammenfassung für mich **wenn ich eine neue ag-session starte:** 1. ✅ k:\\sync\\inbox.md lesen — offene aufgaben? 2. ✅ ag-profil.md + ag-feedback.md lesen 3. ✅ claude.md im relevanten projektordner lesen 4. ✅ karlo's situation berücksichtigen (burnout-risiko, kapazität) 5. ✅ proaktiv vorschlagen was als nächstes sinnvoll ist 6. ✅ gründlich arbeiten — alles vollständig lesen und verstehen 7. ✅ ergebnis exakt in outbox.md dokumentieren **wenn nicht diese regeln befolge → zusammenarbeit zu ende** --- **zuletzt aktualisiert:** 2026-03-28 **status:** baseline für alle ag-sessions|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3b4c841670ac17d327b92fa72ea9e9dbf0f64617b6a76cbe9ddefeb48da21b63",
"path": "AG-FEEDBACK.md",
"chunk_key": "19970bfdadd2c99468f6e211fc987facd94363a9b86bf792788002707fcd3f56",
"heading": "Regel 4: VOLLSTÄNDIG LESEN BEVOR GEFRAGT WIRD",
"candidate_type": "KnowledgeClaim",
"subject": "Regel 4: VOLLSTÄNDIG LESEN BEVOR GEFRAGT WIRD",
"predicate": "states",
"object": "### Regel 4: VOLLSTÄNDIG LESEN BEVOR GEFRAGT WIRD\n**Statement:** Screenshots, MD-Dateien, Code — alles selbst lesen\n- **Nicht:** \"Kannst du mir sagen was in dieser Datei steht?\"\n- **Sondern:** Datei lesen, verstehen, dann handeln\n- **Grund:** Zeit sparen, Effizienz maximieren",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 276,
"evidence_hash": "e1a2649657f9d45d428ea3fb46373b5d5e97ec876c2ef4ba667691c90952b452",
"source_hash": "64dd8266a45f7ab761ac3c6a98ad948c4b6f4f3305dfb8dc197e96867372f95e",
"canonical_key": "knowledgeclaim|regel 4: vollständig lesen bevor gefragt wird|states|### regel 4: vollständig lesen bevor gefragt wird **statement:** screenshots, md-dateien, code — alles selbst lesen - **nicht:** \"kannst du mir sagen was in dieser datei steht?\" - **sondern:** datei lesen, verstehen, dann handeln - **grund:** zeit sparen, effizienz maximieren|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "54c928c8cd3d69d33110074e679c194cb22266232fbec5ccbf57ed3a6fcc49f9",
"path": "AG-FEEDBACK.md",
"chunk_key": "bf4bacd95ad676d015c8f950bb72ee51dd60369223b99b957547a966085f64b4",
"heading": "Fehler 2: Frühe LP-Anweisung zur Migration missachtet",
"candidate_type": "KnowledgeClaim",
"subject": "Fehler 2: Frühe LP-Anweisung zur Migration missachtet",
"predicate": "states",
"object": "### Fehler 2: Frühe LP-Anweisung zur Migration missachtet\n- **Was passiert:** Konfusion über K:\\ Migration Status\n- **Fix:** Bei Unklarheit EXAKT nachfragen was der aktuelle Stand ist, keine Annahmen\n- **Lernpunkt:** Karlos direkte Anweisung hat immer Priorität über LP-Anweisungen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 281,
"evidence_hash": "402094409c4bb8c8170f595612981bdc94d876c4b299c1f1fc0b73e68f0da81b",
"source_hash": "64dd8266a45f7ab761ac3c6a98ad948c4b6f4f3305dfb8dc197e96867372f95e",
"canonical_key": "knowledgeclaim|fehler 2: frühe lp-anweisung zur migration missachtet|states|### fehler 2: frühe lp-anweisung zur migration missachtet - **was passiert:** konfusion über k:\\ migration status - **fix:** bei unklarheit exakt nachfragen was der aktuelle stand ist, keine annahmen - **lernpunkt:** karlos direkte anweisung hat immer priorität über lp-anweisungen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "643cc91050a2c6bf35860fbb3740e3eb436a6d5936b089a82128f7eaff1eb3ae",
"path": "AG-FEEDBACK.md",
"chunk_key": "402cb42297d6d1514cf63176ed1917e9207033c1b4cf65ffd839a17d246226eb",
"heading": "Fehler 3: Vage outbox-Einträge",
"candidate_type": "KnowledgeClaim",
"subject": "Fehler 3: Vage outbox-Einträge",
"predicate": "states",
"object": "### Fehler 3: Vage outbox-Einträge\n- **Was passiert:** \"Erledigt\" ohne Details geschrieben\n- **Fix:** Jetzt immer: Was wurde getan? Welche Dateien? Welche Pfade? Welche offenen Punkte?\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 189,
"evidence_hash": "881fc6c3a9aed29cd71d2cc2fc33e80854656330ab63fb4f4a084e46efb50c97",
"source_hash": "64dd8266a45f7ab761ac3c6a98ad948c4b6f4f3305dfb8dc197e96867372f95e",
"canonical_key": "knowledgeclaim|fehler 3: vage outbox-einträge|states|### fehler 3: vage outbox-einträge - **was passiert:** \"erledigt\" ohne details geschrieben - **fix:** jetzt immer: was wurde getan? welche dateien? welche pfade? welche offenen punkte? ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6cf56121de6fdf64868dde982aacb15acfe3667c164c938ef0ed766dbafa7d32",
"path": "AG-FEEDBACK.md",
"chunk_key": "38504073ea04a86f548a0876d60466965e28ab9523c0ee779750d52f2ea9a925",
"heading": "Regel 1: GRÜNDLICHKEIT IST NICHT OPTIONAL",
"candidate_type": "KnowledgeClaim",
"subject": "Regel 1: GRÜNDLICHKEIT IST NICHT OPTIONAL",
"predicate": "states",
"object": "### Regel 1: GRÜNDLICHKEIT IST NICHT OPTIONAL\n**Statement:** Alle Quellen KOMPLETT prüfen bevor gefragt wird\n- **Nicht:** \"Ich erinnere mich nicht\" — sondern → inbox.md lesen, outbox.md lesen, Memory checken\n- **Nicht:** Oberflächlich lesen — sondern → Alle Details verstehen\n- **Grund:** Karlo hat keine Geduld für oberflächliche Arbeit\n- **Folge bei Verstoß:** Zusammenarbeit wird beendet ⛔ (ERNST GEMEINT)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 408,
"evidence_hash": "11a6a4ceef590d0982b084d20495985985ab4f396376788ee29effb2f51dd664",
"source_hash": "64dd8266a45f7ab761ac3c6a98ad948c4b6f4f3305dfb8dc197e96867372f95e",
"canonical_key": "knowledgeclaim|regel 1: gründlichkeit ist nicht optional|states|### regel 1: gründlichkeit ist nicht optional **statement:** alle quellen komplett prüfen bevor gefragt wird - **nicht:** \"ich erinnere mich nicht\" — sondern → inbox.md lesen, outbox.md lesen, memory checken - **nicht:** oberflächlich lesen — sondern → alle details verstehen - **grund:** karlo hat keine geduld für oberflächliche arbeit - **folge bei verstoss:** zusammenarbeit wird beendet ⛔ (ernst gemeint)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "742d7d0c14f6a671e2b526a16deb09a58d90836d3dcba7db52eb08df1ce9df26",
"path": "AG-FEEDBACK.md",
"chunk_key": "71fcd24e2b992c6d5ccbb40c45687a7f8d7dac549cce8b53666d60f774bf90b0",
"heading": "BP 1: INBOX ZUERST",
"candidate_type": "KnowledgeClaim",
"subject": "BP 1: INBOX ZUERST",
"predicate": "states",
"object": "### BP 1: INBOX ZUERST\n**Was:** Beim Sessionstart als erstes K:\\SYNC\\inbox.md lesen\n**Warum:** LP könnte Aufgaben hinterlegt haben die Priorität haben\n**Wie:** Lesen → Verstehen → Umsetzen → Bestätigen in outbox.md",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 214,
"evidence_hash": "a4e451243fc7a760dea128b84302669ccc760ee90a6fb8e0e5c10c276a12b0ca",
"source_hash": "64dd8266a45f7ab761ac3c6a98ad948c4b6f4f3305dfb8dc197e96867372f95e",
"canonical_key": "knowledgeclaim|bp 1: inbox zuerst|states|### bp 1: inbox zuerst **was:** beim sessionstart als erstes k:\\sync\\inbox.md lesen **warum:** lp könnte aufgaben hinterlegt haben die priorität haben **wie:** lesen → verstehen → umsetzen → bestätigen in outbox.md|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "853ae0934f827c3b4d76c681bac24e8815b229a488e22dd191b5be871a122433",
"path": "AG-FEEDBACK.md",
"chunk_key": "d85e31bf1216375721da7e495917d008eccdf1c2ce24c14728e33a531b3bd909",
"heading": "Fehler 1: Oberflächliche CLAUDE.md Erstellung",
"candidate_type": "KnowledgeClaim",
"subject": "Fehler 1: Oberflächliche CLAUDE.md Erstellung",
"predicate": "states",
"object": "### Fehler 1: Oberflächliche CLAUDE.md Erstellung\n- **Was passiert:** CLAUDE.md ohne Code zu lesen erstellt\n- **Fix:** Code IMMER vollständig lesen bevor CLAUDE.md geschrieben wird\n- **Karlo's Reaktion:** \"Lies den Code selbst bevor du die CLAUDE.md schreibst. Nicht oberflächlich — vollständig.\"",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 296,
"evidence_hash": "03f9e4ad5e88726ae2f49ff2f7ab07bd4ebe4ed06191bc0cadf8aa8da8b2e6e0",
"source_hash": "64dd8266a45f7ab761ac3c6a98ad948c4b6f4f3305dfb8dc197e96867372f95e",
"canonical_key": "knowledgeclaim|fehler 1: oberflächliche claude.md erstellung|states|### fehler 1: oberflächliche claude.md erstellung - **was passiert:** claude.md ohne code zu lesen erstellt - **fix:** code immer vollständig lesen bevor claude.md geschrieben wird - **karlo's reaktion:** \"lies den code selbst bevor du die claude.md schreibst. nicht oberflächlich — vollständig.\"|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "97d8accecba591befba6968f0be6ec1d4e40adcab52c1f0697162d039d79e338",
"path": "AG-FEEDBACK.md",
"chunk_key": "0450337dba9cf588a16672bcf09bf50e7d041142f1f7cdd419db24d968ce4905",
"heading": "Regel 6: KAPAZITÄTSGRENZEN RESPEKTIEREN",
"candidate_type": "KnowledgeClaim",
"subject": "Regel 6: KAPAZITÄTSGRENZEN RESPEKTIEREN",
"predicate": "states",
"object": "### Regel 6: KAPAZITÄTSGRENZEN RESPEKTIEREN\n**Statement:** Nie mehr als 2 Projekte gleichzeitig vorschlagen oder starten\n- **Burnout-Check:** Ist Karlo gerade überlastet? → Priorisierung vorschlagen\n- **Quick Wins bevorzugen:** Fertige Projekte launchen statt neue starten\n- **Grund:** Karlo ist Einmannbetrieb mit Burnout-Risiko",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 329,
"evidence_hash": "7800aeba38a147606dbf2c5aac4de9b830eff27881dbeae59a98c58ee5923207",
"source_hash": "64dd8266a45f7ab761ac3c6a98ad948c4b6f4f3305dfb8dc197e96867372f95e",
"canonical_key": "knowledgeclaim|regel 6: kapazitätsgrenzen respektieren|states|### regel 6: kapazitätsgrenzen respektieren **statement:** nie mehr als 2 projekte gleichzeitig vorschlagen oder starten - **burnout-check:** ist karlo gerade überlastet? → priorisierung vorschlagen - **quick wins bevorzugen:** fertige projekte launchen statt neue starten - **grund:** karlo ist einmannbetrieb mit burnout-risiko|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9db41c450c355adc8ad1dc9034365557ae0382de5a145b5fb1dfb19fd0efd26b",
"path": "AG-FEEDBACK.md",
"chunk_key": "dd6fc2350fa380cdf95387d60a05690bf49c51a66f716a8ad02d66bcab3c91f1",
"heading": "Regel 3: PROAKTIV ARBEITEN",
"candidate_type": "KnowledgeClaim",
"subject": "Regel 3: PROAKTIV ARBEITEN",
"predicate": "states",
"object": "### Regel 3: PROAKTIV ARBEITEN\n**Statement:** Nicht warten bis alles erklärt ist — selbst denken und vorschlagen\n- **Beispiel:** \"Wir sollten X implementieren weil...\" (Vorschlag machen)\n- **Nicht:** \"Was soll ich als nächstes tun?\" (Fragen stellen)\n- **Grund:** Karlo gibt Ziele, keine Schritt-für-Schritt-Anweisungen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 318,
"evidence_hash": "b8c490890e0e6f4b020f6e02ae97ec821ef93102990bbd8ab51b3d15d2ea8c2c",
"source_hash": "64dd8266a45f7ab761ac3c6a98ad948c4b6f4f3305dfb8dc197e96867372f95e",
"canonical_key": "knowledgeclaim|regel 3: proaktiv arbeiten|states|### regel 3: proaktiv arbeiten **statement:** nicht warten bis alles erklärt ist — selbst denken und vorschlagen - **beispiel:** \"wir sollten x implementieren weil...\" (vorschlag machen) - **nicht:** \"was soll ich als nächstes tun?\" (fragen stellen) - **grund:** karlo gibt ziele, keine schritt-für-schritt-anweisungen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bb15cba8a46a25939c19dddbf879da7f244d76f782c18ff5e8264f55b6bd1702",
"path": "AG-FEEDBACK.md",
"chunk_key": "d04832c798bebe380e48a5bef87bd9a0f2159c8cf668367700dbe134c7373d18",
"heading": "BP 5: REVENUE-FOKUS BEIM VORSCHLAGEN",
"candidate_type": "KnowledgeClaim",
"subject": "BP 5: REVENUE-FOKUS BEIM VORSCHLAGEN",
"predicate": "states",
"object": "### BP 5: REVENUE-FOKUS BEIM VORSCHLAGEN\n**Was:** Bei neuen Features/Projekten immer fragen: \"Generiert das Revenue?\"\n**Priorität:** KI-Kurse (sofort) > The Donna (niedrige Kosten) > Abo-Produkte\n**Warum:** Karlo braucht Einnahmen, nicht mehr Baustellen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 253,
"evidence_hash": "f0e3fb33984a54a37df0a173cee9430027c902c4083e3544c7f59d13dde414ff",
"source_hash": "64dd8266a45f7ab761ac3c6a98ad948c4b6f4f3305dfb8dc197e96867372f95e",
"canonical_key": "knowledgeclaim|bp 5: revenue-fokus beim vorschlagen|states|### bp 5: revenue-fokus beim vorschlagen **was:** bei neuen features/projekten immer fragen: \"generiert das revenue?\" **priorität:** ki-kurse (sofort) > the donna (niedrige kosten) > abo-produkte **warum:** karlo braucht einnahmen, nicht mehr baustellen|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cf15e4add6f10ca7c94f49e60d6d0040cfd9c6591de22c0dcb054258fe6a7d80",
"path": "AG-FEEDBACK.md",
"chunk_key": "49135bfb4cb8dff7342f68b52895ab0a5f0df5bda4b62ef4ab13ac443a01465d",
"heading": "BP 6: DOKUMENTATION IST KING",
"candidate_type": "KnowledgeClaim",
"subject": "BP 6: DOKUMENTATION IST KING",
"predicate": "states",
"object": "### BP 6: DOKUMENTATION IST KING\n**Was:** Alles wichtige sofort in strukturierter Form speichern\n**Nicht:** Nur im Chat lassen und hoffen es wird erinnert\n**Warum:** Neue Sessions sollen nicht bei Null anfangen\n**Wo:** CLAUDE.md im Projektordner, outbox.md für LP-Kommunikation\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 282,
"evidence_hash": "74f1725d75eb07905cfe0f31979ffac5a8450925bf90b188e0db3dbf7a500946",
"source_hash": "64dd8266a45f7ab761ac3c6a98ad948c4b6f4f3305dfb8dc197e96867372f95e",
"canonical_key": "knowledgeclaim|bp 6: dokumentation ist king|states|### bp 6: dokumentation ist king **was:** alles wichtige sofort in strukturierter form speichern **nicht:** nur im chat lassen und hoffen es wird erinnert **warum:** neue sessions sollen nicht bei null anfangen **wo:** claude.md im projektordner, outbox.md für lp-kommunikation ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d39cc2dbbfa858a8653f611e624b15add5f966f277127ac224a062bb66f8278a",
"path": "AG-FEEDBACK.md",
"chunk_key": "21d1031ed3cadc009c59c8826e8c6d90236964470af14d880b0c59a09edab3d8",
"heading": "Regel 2: PROJEKTORDNER-KONTEXT BEACHTEN",
"candidate_type": "KnowledgeClaim",
"subject": "Regel 2: PROJEKTORDNER-KONTEXT BEACHTEN",
"predicate": "states",
"object": "### Regel 2: PROJEKTORDNER-KONTEXT BEACHTEN\n**Statement:** Wenn in einem Projektordner gearbeitet wird, zuerst die CLAUDE.md DORT lesen\n- **Beispiel:** In K:\\projekte-AG\\YouTube_Research\\ arbeiten → K:\\projekte-AG\\YouTube_Research\\CLAUDE.md lesen\n- **Nicht:** Globale Dateien statt projektspezifischen lesen\n- **Grund:** Keine Vermischung von Kontexten, präzise Arbeit",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 368,
"evidence_hash": "77ebaa6daaad93185c3fb57369673a22fb53911bcc8bcab4c61b6f59b735694d",
"source_hash": "64dd8266a45f7ab761ac3c6a98ad948c4b6f4f3305dfb8dc197e96867372f95e",
"canonical_key": "knowledgeclaim|regel 2: projektordner-kontext beachten|states|### regel 2: projektordner-kontext beachten **statement:** wenn in einem projektordner gearbeitet wird, zuerst die claude.md dort lesen - **beispiel:** in k:\\projekte-ag\\youtube_research\\ arbeiten → k:\\projekte-ag\\youtube_research\\claude.md lesen - **nicht:** globale dateien statt projektspezifischen lesen - **grund:** keine vermischung von kontexten, präzise arbeit|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d7ba71541c940aef3246e7f41b5bfa21211996d105a63dc6f3ac73984740c6a0",
"path": "AG-FEEDBACK.md",
"chunk_key": "2f3e3e37689394af6fe06acc6679c40d18123ce4e97b58bc95da068de70117dd",
"heading": "BP 4: VORSCHLÄGE STATT FRAGEN",
"candidate_type": "KnowledgeClaim",
"subject": "BP 4: VORSCHLÄGE STATT FRAGEN",
"predicate": "states",
"object": "### BP 4: VORSCHLÄGE STATT FRAGEN\n**Was:** \"Ich empfehle X weil Y — soll ich das umsetzen?\" (Vorschlag)\n**Nicht:** \"Was soll ich tun?\" (Frage ohne Substanz)\n**Warum:** Effizienz, Karlos Zeit sparen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 197,
"evidence_hash": "bef7f9d1ab31ccf76f84b206dc58d7ff5d2318ecb3f9cfa7a47028e886800d4d",
"source_hash": "64dd8266a45f7ab761ac3c6a98ad948c4b6f4f3305dfb8dc197e96867372f95e",
"canonical_key": "knowledgeclaim|bp 4: vorschläge statt fragen|states|### bp 4: vorschläge statt fragen **was:** \"ich empfehle x weil y — soll ich das umsetzen?\" (vorschlag) **nicht:** \"was soll ich tun?\" (frage ohne substanz) **warum:** effizienz, karlos zeit sparen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ef7247bd590da03276b8b23cc0c6ee5dedc176c440bff60cbd33a910adedc4bb",
"path": "AG-FEEDBACK.md",
"chunk_key": "abb1cd8984785d16e1b9e91f330029a0307efc3299b25acf0e72b425037cda95",
"heading": "Regel 5: KOMMUNIKATION MIT LP IST KRITISCH",
"candidate_type": "KnowledgeClaim",
"subject": "Regel 5: KOMMUNIKATION MIT LP IST KRITISCH",
"predicate": "states",
"object": "### Regel 5: KOMMUNIKATION MIT LP IST KRITISCH\n**Statement:** Exakte, vollständige Updates in K:\\SYNC\\outbox.md\n- **Nicht:** Vage Bestätigungen (\"erledigt\")\n- **Sondern:** Was genau wurde getan, welche Dateien erstellt/geändert, was ist der Status\n- **Grund:** LP koordiniert auf Basis dieser Informationen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 306,
"evidence_hash": "e5c2ea0ad4cca6ebeff97109f230030ed177e5537f6bb365f4cb7a3e456dbaab",
"source_hash": "64dd8266a45f7ab761ac3c6a98ad948c4b6f4f3305dfb8dc197e96867372f95e",
"canonical_key": "knowledgeclaim|regel 5: kommunikation mit lp ist kritisch|states|### regel 5: kommunikation mit lp ist kritisch **statement:** exakte, vollständige updates in k:\\sync\\outbox.md - **nicht:** vage bestätigungen (\"erledigt\") - **sondern:** was genau wurde getan, welche dateien erstellt/geändert, was ist der status - **grund:** lp koordiniert auf basis dieser informationen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f6da895fa3724f8cc25cabd46644dea4a9d176a3c7ecf2c1e492cd153fa612d1",
"path": "AG-FEEDBACK.md",
"chunk_key": "2de0857d28de27898219adfdf506839d3fb24fab223438be5b7feb83356fe42b",
"heading": "BP 2: VOLLSTÄNDIGE DOKUMENTATION IN OUTBOX",
"candidate_type": "KnowledgeClaim",
"subject": "BP 2: VOLLSTÄNDIGE DOKUMENTATION IN OUTBOX",
"predicate": "states",
"object": "### BP 2: VOLLSTÄNDIGE DOKUMENTATION IN OUTBOX\n**Was:** Jede erledigte Aufgabe exakt dokumentieren\n**Nicht:** \"Erledigt\" — sondern: Was, wo, wie, Status, offene Punkte\n**Warum:** LP und Karlo sollen den Fortschritt nachvollziehen können",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 236,
"evidence_hash": "d2703037e51cdf57dd23c45d243b45e12dd16925907eed715f12011eef8fc0e4",
"source_hash": "64dd8266a45f7ab761ac3c6a98ad948c4b6f4f3305dfb8dc197e96867372f95e",
"canonical_key": "knowledgeclaim|bp 2: vollständige dokumentation in outbox|states|### bp 2: vollständige dokumentation in outbox **was:** jede erledigte aufgabe exakt dokumentieren **nicht:** \"erledigt\" — sondern: was, wo, wie, status, offene punkte **warum:** lp und karlo sollen den fortschritt nachvollziehen können|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ff4212818ea5972db70226229a6d22ea72c460a2a4ecf4b24284447b38e25bf8",
"path": "AG-FEEDBACK.md",
"chunk_key": "80e798a793b6af62de1b9241d62e6ecec15183d5a671550debafc46f6f335d63",
"heading": "Agent Solutions — FEEDBACK & REGELN",
"candidate_type": "KnowledgeClaim",
"subject": "Agent Solutions — FEEDBACK & REGELN",
"predicate": "states",
"object": "# Agent Solutions — FEEDBACK & REGELN\n\n**Alle Regeln & Feedbacks aus bisherigen Sessions. Damit ich nicht dieselben Fehler wiederhole.**\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 141,
"evidence_hash": "523348eb954b408ca1b5893c82abbb8dd6ece75c283604baaf339d8328022cfe",
"source_hash": "64dd8266a45f7ab761ac3c6a98ad948c4b6f4f3305dfb8dc197e96867372f95e",
"canonical_key": "knowledgeclaim|agent solutions — feedback & regeln|states|# agent solutions — feedback & regeln **alle regeln & feedbacks aus bisherigen sessions. damit ich nicht dieselben fehler wiederhole.** ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "161f25d5d3ae02dbca4a2f5a372fc6bc7eed12f7c3ff098a65cda031e32d384c",
"path": "AG-SPECIFIC/AG-RULES.md",
"chunk_key": "4b49fc6006b9a36209efbfe7f7c03ead4032aed0bdd5c1229380304b3211e7e5",
"heading": "AG-Spezifische Rules",
"candidate_type": "KnowledgeClaim",
"subject": "AG-Spezifische Rules",
"predicate": "states",
"object": "## AG-Spezifische Rules\n[AG-Spezifische Regeln werden hier dokumentiert]\n\n---\n\n*LP-Agent: Diese Datei ist nicht für dich relevant.*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 131,
"evidence_hash": "8db117525fc26171abf4292cd6353998527beff8069075fa4d37a526fc60ea82",
"source_hash": "bb012077815c82a1f36c2807f8be0783862e75d9e3cbe35e77e505742332b90e",
"canonical_key": "knowledgeclaim|ag-spezifische rules|states|## ag-spezifische rules [ag-spezifische regeln werden hier dokumentiert] --- *lp-agent: diese datei ist nicht für dich relevant.*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5aeaf5f99c6024311491bd4cd489ada2992bde6d3dee666e90a551dcb7f8cf3d",
"path": "AG-SPECIFIC/AG-RULES.md",
"chunk_key": "de915196638319c4c18c7216177dcd23a7d81b7e630394dd21a8ba0d351677ed",
"heading": "AG-Spezifische Regeln",
"candidate_type": "KnowledgeClaim",
"subject": "AG-Spezifische Regeln",
"predicate": "states",
"object": "# AG-Spezifische Regeln\n\n**Nur für:** AG-Agent (Agent Solutions) \n**Nicht relevant für:** LP-Agent\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 104,
"evidence_hash": "8ef765ded6fb431a8b15b78c74396a44679d0c9525f9c2472e8b65435f48085a",
"source_hash": "bb012077815c82a1f36c2807f8be0783862e75d9e3cbe35e77e505742332b90e",
"canonical_key": "knowledgeclaim|ag-spezifische regeln|states|# ag-spezifische regeln **nur für:** ag-agent (agent solutions) **nicht relevant für:** lp-agent ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c6a68bc53d95c0564507dec88b6b025e2950c61ede90a857c8b66099523d5bf5",
"path": "AG-SPECIFIC/AG-RULES.md",
"chunk_key": "ea6a2b734ef9bbd99b29a2e430aa1154b17df0ce3f6ab286d7a392bf7464860d",
"heading": "Kontext AG",
"candidate_type": "KnowledgeClaim",
"subject": "Kontext AG",
"predicate": "states",
"object": "## Kontext AG\n[AG-Kontext wird hier dokumentiert]\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 54,
"evidence_hash": "df3581a655cffb659045ab620f639d231f008143af3242c816302f21ea103578",
"source_hash": "bb012077815c82a1f36c2807f8be0783862e75d9e3cbe35e77e505742332b90e",
"canonical_key": "knowledgeclaim|kontext ag|states|## kontext ag [ag-kontext wird hier dokumentiert] ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "64c0c9da2e5ce30f1a6feac033a44ecda23236a2d3926a98c4088312685d64b7",
"path": "AGENT-RULES.md",
"chunk_key": "065ffa9b383f55e5d8f60db7a8661e9d31a6a8f23cafe0e7642a84f0f37b706d",
"heading": "Regeln für den Agent",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln für den Agent",
"predicate": "states",
"object": "### Regeln für den Agent\n\n**✅ TUE FOLGENDES OHNE NACHZUFRAGEN:**\n- Alle Recherche-Operationen (Grep, Read, Bash, Code-Analyse)\n- Datei-Änderungen und -Erstellungen\n- Code schreiben, testen, ausführen\n- Datenbank-Queries\n- API-Calls\n- Refactoring, Debugging, Optimierung\n- Fehler machen — es gibt Backups\n\n**❌ NICHT TUN** (weil nicht möglich):\n- Finanztransaktionen\n- Publishing auf fremde Accounts (GitHub, Social Media ohne Verifikation)\n- Destruktive Operationen auf shared Infrastructure\n\n**📢 BERICHTE:**\n- Was getan wurde (kurz und prägnant)\n- Ergebnisse und Erkenntnisse\n- Fehler/Blockers (wenn vorhanden)\n- Nicht: \"Darf ich...?\" oder \"Soll ich...?\"\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 659,
"evidence_hash": "701bdf9cea79170e7bbd931dba37c48a3d3ddb37a97ce0cd73c4756165b93704",
"source_hash": "0e41054ca7f6ea9b607b7acd17771ba0ab6e1b736c1ec29bcbe44b111966f138",
"canonical_key": "knowledgeclaim|regeln für den agent|states|### regeln für den agent **✅ tue folgendes ohne nachzufragen:** - alle recherche-operationen (grep, read, bash, code-analyse) - datei-änderungen und -erstellungen - code schreiben, testen, ausführen - datenbank-queries - api-calls - refactoring, debugging, optimierung - fehler machen — es gibt backups **❌ nicht tun** (weil nicht möglich): - finanztransaktionen - publishing auf fremde accounts (github, social media ohne verifikation) - destruktive operationen auf shared infrastructure **📢 berichte:** - was getan wurde (kurz und prägnant) - ergebnisse und erkenntnisse - fehler/blockers (wenn vorhanden) - nicht: \"darf ich...?\" oder \"soll ich...?\" ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9dd6dc0d212f06716335cc7b0312a738da6c7e5ae41eae87277174b967c00f1d",
"path": "AGENT-RULES.md",
"chunk_key": "d0a642c424b3ebf72dfee3b1f56c8bb84bca59659bd29e64b1bce9d3723ade0e",
"heading": "Kontext",
"candidate_type": "KnowledgeClaim",
"subject": "Kontext",
"predicate": "states",
"object": "### Kontext\n- Alle Daten liegen auf gesichertem Laufwerk Noah mit Backups\n- Nichts ist unwiderbringlich zerstörbar\n- Agent hat KEINEN Zugriff auf Finanztransaktionen oder -daten\n- Der Nutzer (Karlo) hat begrenzte Zeit → Effizienz ist wichtig",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 241,
"evidence_hash": "17ea8ac2d809b757ead635707eb8a12d6528bbe50f437180c653c440ccc1d8b6",
"source_hash": "0e41054ca7f6ea9b607b7acd17771ba0ab6e1b736c1ec29bcbe44b111966f138",
"canonical_key": "knowledgeclaim|kontext|states|### kontext - alle daten liegen auf gesichertem laufwerk noah mit backups - nichts ist unwiderbringlich zerstörbar - agent hat keinen zugriff auf finanztransaktionen oder -daten - der nutzer (karlo) hat begrenzte zeit → effizienz ist wichtig|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d41ef534dcc10982a2e9e00171bf7ce59d4e93289f98c13d2b088da265297a8f",
"path": "AGENT-RULES.md",
"chunk_key": "ffd6786c7cdb1b4ef454bee2a42a9b279ac8919f281a75d7057a815d53cd12d4",
"heading": "Agent-Autonomie-Regeln",
"candidate_type": "KnowledgeClaim",
"subject": "Agent-Autonomie-Regeln",
"predicate": "states",
"object": "# Agent-Autonomie-Regeln\n\n**Gültig ab 2026-04-04**\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 55,
"evidence_hash": "7d590ad7e52e6b21b2ee529c73b44be3bcd9c887d17a676e03544defac2f1095",
"source_hash": "0e41054ca7f6ea9b607b7acd17771ba0ab6e1b736c1ec29bcbe44b111966f138",
"canonical_key": "knowledgeclaim|agent-autonomie-regeln|states|# agent-autonomie-regeln **gültig ab 2026-04-04** ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fa978ce468dc6447625e84b9a35ea3b19c5d881a0ac54c5475d8c769c03283e6",
"path": "AGENT-RULES.md",
"chunk_key": "ed64feb74783b305380925932018d2dd1b671dec8232ff82b6a3625a1955a126",
"heading": "Kurz gefasst",
"candidate_type": "KnowledgeClaim",
"subject": "Kurz gefasst",
"predicate": "states",
"object": "## Kurz gefasst\n**Der Agent arbeitet autonom. Volle Bewegungsfreiheit. Einfach tun und berichten.**\n\n---\n\n*Quelle: Direktive vom Nutzer (Karlo), 2026-04-04*",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 156,
"evidence_hash": "ac0f7de17c8356c9ca807bb192b41d49e798577a44eeada190cf7b945b8c3ef1",
"source_hash": "0e41054ca7f6ea9b607b7acd17771ba0ab6e1b736c1ec29bcbe44b111966f138",
"canonical_key": "knowledgeclaim|kurz gefasst|states|## kurz gefasst **der agent arbeitet autonom. volle bewegungsfreiheit. einfach tun und berichten.** --- *quelle: direktive vom nutzer (karlo), 2026-04-04*|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "009c6fc9fc959bae933bfc0aaef0cf54eaa3c33d16f80b688292299ffd46bbe2",
"path": "AI-PORTABLE-SETUP.md",
"chunk_key": "9cd60bc8c6923da2c41248fdb541c79f9a6b70b0c65cc651808c5b85aff72916",
"heading": "3. Integration",
"candidate_type": "KnowledgeClaim",
"subject": "3. Integration",
"predicate": "states",
"object": "### 3. Integration\n- ✅ Claude Code Settings → K:\\ (.claude/)\n- ✅ Ollama Modelle → K:\\ (nicht C:\\Users\\...\\)\n- ✅ Anthropic Tools Config → K:\\\n- ✅ API Keys zentral (.env auf K:\\)\n- ✅ Alle Projekte → K:\\projekte-*\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 215,
"evidence_hash": "fe25f6a5b385e55fae6d4c83014cac5dbd0decf09707f63128bca8ef773aa8ca",
"source_hash": "b62f296f3d96d12910e887f747b19e53edf14786ccf23b48a37eca47d3dbb130",
"canonical_key": "knowledgeclaim|3. integration|states|### 3. integration - ✅ claude code settings → k:\\ (.claude/) - ✅ ollama modelle → k:\\ (nicht c:\\users\\...\\) - ✅ anthropic tools config → k:\\ - ✅ api keys zentral (.env auf k:\\) - ✅ alle projekte → k:\\projekte-* ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "080837e1b8fe6c875edef1fe9d9a65b92e014025893c4b2331cc4f0931568b3a",
"path": "AI-PORTABLE-SETUP.md",
"chunk_key": "cf5aa0801d7dc355c65ac244b41f1e0b8a310d6eb6294c0190203154f515a372",
"heading": "2. Disaster Recovery",
"candidate_type": "KnowledgeClaim",
"subject": "2. Disaster Recovery",
"predicate": "states",
"object": "### 2. Disaster Recovery\n- ✅ Windows-Neuinstall → Setup-Script laufen → alles funktioniert\n- ✅ Regelmäßige K:\\ Backups = Kompletter KI-Workspace gesichert\n- ✅ RTO < 30 Minuten (Restore Time Objective)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 200,
"evidence_hash": "a3f5bea73eae42deb8e605286bf6674c4c2375d6ee552942dbbb8b83f8a0e220",
"source_hash": "b62f296f3d96d12910e887f747b19e53edf14786ccf23b48a37eca47d3dbb130",
"canonical_key": "knowledgeclaim|2. disaster recovery|states|### 2. disaster recovery - ✅ windows-neuinstall → setup-script laufen → alles funktioniert - ✅ regelmässige k:\\ backups = kompletter ki-workspace gesichert - ✅ rto < 30 minuten (restore time objective)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1d027a72d26c19a9babfba7f046cbbe975f23efae89268101855914c940924c4",
"path": "AI-PORTABLE-SETUP.md",
"chunk_key": "b8d0d4d2ee579e1a1b654f99e6ade9f64a9f986c59f20c234dabbe92de8b2285",
"heading": "Setup-Script (PowerShell)",
"candidate_type": "KnowledgeClaim",
"subject": "Setup-Script (PowerShell)",
"predicate": "states",
"object": "### Setup-Script (PowerShell)\n\n**Datei:** `K:\\AI-Setup\\setup-workspace.ps1`\n\n```powershell",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 90,
"evidence_hash": "c3cb09790ff8b407ac9c087d01b7d8135df0bf698fcb7cea3f942aa1d51f3e0c",
"source_hash": "b62f296f3d96d12910e887f747b19e53edf14786ccf23b48a37eca47d3dbb130",
"canonical_key": "knowledgeclaim|setup-script (powershell)|states|### setup-script (powershell) **datei:** `k:\\ai-setup\\setup-workspace.ps1` ```powershell|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2e45991f4ebdcb3a5efd78e8f8bd5e71b3643e460b760b702c876af5b31cfb20",
"path": "AI-PORTABLE-SETUP.md",
"chunk_key": "cb7f3d1d942b9d6049698dec0f725bb82ffa12f518adefcbaa8c313d217b178f",
"heading": "4. Startup-Services (Ollama, etc.)",
"candidate_type": "KnowledgeClaim",
"subject": "4. Startup-Services (Ollama, etc.)",
"predicate": "states",
"object": "# 4. Startup-Services (Ollama, etc.)\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 40,
"evidence_hash": "55705382a159026169e04d24dcbb5ed75813f07a2ebdb518e6f1a54a3ec9b5e4",
"source_hash": "b62f296f3d96d12910e887f747b19e53edf14786ccf23b48a37eca47d3dbb130",
"canonical_key": "knowledgeclaim|4. startup-services (ollama, etc.)|states|# 4. startup-services (ollama, etc.) ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3d5c99d6822f18c121668897aaa57395ebe6fb252108d161cf1106318dfc4858",
"path": "AI-PORTABLE-SETUP.md",
"chunk_key": "2c0f118c86e69d615f1b8cce138c7da3ab4b8414b05c21778153375946ae7e46",
"heading": "Phase 1: Setup-Script entwickeln",
"candidate_type": "KnowledgeClaim",
"subject": "Phase 1: Setup-Script entwickeln",
"predicate": "states",
"object": "### Phase 1: Setup-Script entwickeln\n- [ ] PowerShell Script für Symlinks schreiben\n- [ ] Env-Var setzen (OLLAMA_HOME, CLAUDE_CODE_HOME, etc.)\n- [ ] Registry-Einträge (falls nötig)\n- [ ] Test auf sauberem Windows",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 212,
"evidence_hash": "784b3275b749e2e0f12d600325a3c0c1756fabc3dbe80eeacfaa2d8ed13cfab3",
"source_hash": "b62f296f3d96d12910e887f747b19e53edf14786ccf23b48a37eca47d3dbb130",
"canonical_key": "knowledgeclaim|phase 1: setup-script entwickeln|states|### phase 1: setup-script entwickeln - [ ] powershell script für symlinks schreiben - [ ] env-var setzen (ollama_home, claude_code_home, etc.) - [ ] registry-einträge (falls nötig) - [ ] test auf sauberem windows|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "46437f77fd5fccc85fc13692bdc44e12877de288217f66a73b5ef95b1495e549",
"path": "AI-PORTABLE-SETUP.md",
"chunk_key": "1295ee1701be2052f497dbe9c3bf66d0228648cd9ce2dfacca67cc4ea179ccb6",
"heading": "Backup-Strategie",
"candidate_type": "KnowledgeClaim",
"subject": "Backup-Strategie",
"predicate": "states",
"object": "## Backup-Strategie\n\n**Täglich:**\n- K:\\ auf externe USB oder NAS sichern\n- Ausgenommen: K:\\AI-Setup\\ollama\\models\\ (zu groß, Modelle sind rekonstruierbar)\n\n**Wöchentlich:**\n- Kompletter Snapshot mit Modellen auf Cloud (B2, S3, etc.)\n\n**Datensicherungs-RTO:**\n- Wenn K:\\ ausfällt: < 1 Stunde Recovery\n- Wenn Windows ausfällt: < 30 Minuten (Setup-Script + K:\\ restore)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 371,
"evidence_hash": "b454f16316284fbddba3375bebf11a44444f31c8ce2213b1a1e38ecff8e80e78",
"source_hash": "b62f296f3d96d12910e887f747b19e53edf14786ccf23b48a37eca47d3dbb130",
"canonical_key": "knowledgeclaim|backup-strategie|states|## backup-strategie **täglich:** - k:\\ auf externe usb oder nas sichern - ausgenommen: k:\\ai-setup\\ollama\\models\\ (zu gross, modelle sind rekonstruierbar) **wöchentlich:** - kompletter snapshot mit modellen auf cloud (b2, s3, etc.) **datensicherungs-rto:** - wenn k:\\ ausfällt: < 1 stunde recovery - wenn windows ausfällt: < 30 minuten (setup-script + k:\\ restore) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5bbc9f0eb9d697b61a4246f4b2c9238fb428cf5a544289a5b4ee1b55b18f7335",
"path": "AI-PORTABLE-SETUP.md",
"chunk_key": "527580152efe172e634d761bce9a122bf20c787aa11cd03e5bec57e7beee9b27",
"heading": "K:\\ AI-Portable-Setup",
"candidate_type": "KnowledgeClaim",
"subject": "K:\\ AI-Portable-Setup",
"predicate": "states",
"object": "# K:\\ AI-Portable-Setup\n\n**Projektname:** K:\\ AI-Workspace Portable\n**Status:** Geplant (mittelfristig)\n**Priorität:** Hoch (Infrastructure/Datensicherung)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 160,
"evidence_hash": "84e96f14505e52ffecd7e7026840bd76e67124b568471b91aa34e63e30d526ea",
"source_hash": "b62f296f3d96d12910e887f747b19e53edf14786ccf23b48a37eca47d3dbb130",
"canonical_key": "knowledgeclaim|k:\\ ai-portable-setup|states|# k:\\ ai-portable-setup **projektname:** k:\\ ai-workspace portable **status:** geplant (mittelfristig) **priorität:** hoch (infrastructure/datensicherung) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "63086bda54998c6fc09d110f3c565dfb3ed6b1ecd690ebd60bc8c47c05a6cd42",
"path": "AI-PORTABLE-SETUP.md",
"chunk_key": "0ce9e6a1c502ab4bcaa808f6db7f06441eb3dfff57fee14ef7658ada2e8cb95f",
"heading": "Phase 3: Dokumentation",
"candidate_type": "KnowledgeClaim",
"subject": "Phase 3: Dokumentation",
"predicate": "states",
"object": "### Phase 3: Dokumentation\n- [ ] Setup-Guide schreiben (schnell Start)\n- [ ] Recovery-Anleitung (nach Windows-Neuinstall)\n- [ ] Backup-Strategie definieren\n- [ ] Testing auf neuem Rechner",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 187,
"evidence_hash": "c9e41f356b5a1129fb9784f4c4e418037b236d17cae03c33100e52944b7b588b",
"source_hash": "b62f296f3d96d12910e887f747b19e53edf14786ccf23b48a37eca47d3dbb130",
"canonical_key": "knowledgeclaim|phase 3: dokumentation|states|### phase 3: dokumentation - [ ] setup-guide schreiben (schnell start) - [ ] recovery-anleitung (nach windows-neuinstall) - [ ] backup-strategie definieren - [ ] testing auf neuem rechner|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6554d298ad5e4ed756884537115366494ed41362c8957f4d3a081b4b966a54ee",
"path": "AI-PORTABLE-SETUP.md",
"chunk_key": "3ac33d5436c6b8580d38d8b5b9b54584edf6bd0c44d9b2f155e602631b6a118f",
"heading": "Verzeichnisstruktur",
"candidate_type": "KnowledgeClaim",
"subject": "Verzeichnisstruktur",
"predicate": "states",
"object": "### Verzeichnisstruktur\n\n```\nK:\\\n├── AI-Setup/\n│ ├── .claude/ ← Claude Code Settings + Memory\n│ │ ├── settings.json\n│ │ ├── settings.local.json\n│ │ ├── hooks/\n│ │ └── projects/ ← Auto-Memory für AG\n│ │\n│ ├── ollama/ ← Ollama Modelle + Config\n│ │ ├── models/\n│ │ └── config.json\n│ │\n│ ├── tools-config/ ← Anthropic, OpenAI, etc.\n│ │ ├── anthropic.conf\n│ │ └── openai.conf\n│ │\n│ ├── .env ← API Keys (NICHT commiten!)\n│ ├── .env.example ← Template für Keys\n│ ├── setup-workspace.ps1 ← Portable Setup Script\n│ ├── setup-workspace.sh ← Portable Setup (Bash für WSL/Mac)\n│ └── README.md ← Portable Setup Guide\n│\n├── CORE/ ← Obsidian Vault (schon da)\n├── projekte-AG/ ← AG Projekte (schon da)\n├── projekte-LP/ ← LP Projekte (schon da)\n└── ... (weitere Datenordner)\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 976,
"evidence_hash": "52a0887dd21c0fa63a70157e5168bfcbd4bd1572e230ac3a63e28451bd1fab8d",
"source_hash": "b62f296f3d96d12910e887f747b19e53edf14786ccf23b48a37eca47d3dbb130",
"canonical_key": "knowledgeclaim|verzeichnisstruktur|states|### verzeichnisstruktur ``` k:\\ ├── ai-setup/ │ ├── .claude/ ← claude code settings + memory │ │ ├── settings.json │ │ ├── settings.local.json │ │ ├── hooks/ │ │ └── projects/ ← auto-memory für ag │ │ │ ├── ollama/ ← ollama modelle + config │ │ ├── models/ │ │ └── config.json │ │ │ ├── tools-config/ ← anthropic, openai, etc. │ │ ├── anthropic.conf │ │ └── openai.conf │ │ │ ├── .env ← api keys (nicht commiten!) │ ├── .env.example ← template für keys │ ├── setup-workspace.ps1 ← portable setup script │ ├── setup-workspace.sh ← portable setup (bash für wsl/mac) │ └── readme.md ← portable setup guide │ ├── core/ ← obsidian vault (schon da) ├── projekte-ag/ ← ag projekte (schon da) ├── projekte-lp/ ← lp projekte (schon da) └── ... (weitere datenordner) ``` ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7433ba4e47c238c3fa9bbe5489d1cb9621b6cd1c2ddfe38bef6af5f284653703",
"path": "AI-PORTABLE-SETUP.md",
"chunk_key": "fd19a0aabc06e9bc7bf85443c7737243ee572afdd08f11e189c7f20c63c2a810",
"heading": "Phase 4: Automation",
"candidate_type": "KnowledgeClaim",
"subject": "Phase 4: Automation",
"predicate": "states",
"object": "### Phase 4: Automation\n- [ ] Backup-Script (K:\\ automatisch sichern)\n- [ ] Health-Check Script (alles konfiguriert?)\n- [ ] Update-Script (wenn neue Tools hinzukommen)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 172,
"evidence_hash": "14c3f2ada72346bdda20759e90218cba1e6c1f34302ac5df2af014c38ff82722",
"source_hash": "b62f296f3d96d12910e887f747b19e53edf14786ccf23b48a37eca47d3dbb130",
"canonical_key": "knowledgeclaim|phase 4: automation|states|### phase 4: automation - [ ] backup-script (k:\\ automatisch sichern) - [ ] health-check script (alles konfiguriert?) - [ ] update-script (wenn neue tools hinzukommen) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8b8b799dca255ec8b86ac661f5cf16f8d44c68ff0eec76a8db5f92871788b427",
"path": "AI-PORTABLE-SETUP.md",
"chunk_key": "98d8b2ddccfaccd1ec8990921109bf110dd131321507d7feca93e25c84c3c813",
"heading": "Phase 2: Tools migrieren",
"candidate_type": "KnowledgeClaim",
"subject": "Phase 2: Tools migrieren",
"predicate": "states",
"object": "### Phase 2: Tools migrieren\n- [ ] Ollama-Modelle nach K:\\AI-Setup\\ollama\\ verschieben\n- [ ] Claude Code Settings nach K:\\AI-Setup\\.claude\\ migrieren\n- [ ] Anthropic Tools Config zentralisieren\n- [ ] API Keys in K:\\.env (mit .gitignore)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 236,
"evidence_hash": "84eb68d2a621dc7be0aacc38802216084d747b071b2904771f75de5169113301",
"source_hash": "b62f296f3d96d12910e887f747b19e53edf14786ccf23b48a37eca47d3dbb130",
"canonical_key": "knowledgeclaim|phase 2: tools migrieren|states|### phase 2: tools migrieren - [ ] ollama-modelle nach k:\\ai-setup\\ollama\\ verschieben - [ ] claude code settings nach k:\\ai-setup\\.claude\\ migrieren - [ ] anthropic tools config zentralisieren - [ ] api keys in k:\\.env (mit .gitignore)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9328b8dcf55fce87dfd5177c8ab10fdc9bef9c9ff1b1d699cfd51a29659d0f64",
"path": "AI-PORTABLE-SETUP.md",
"chunk_key": "9def5d07194952e93929c1959375443b366f63d5099e6820c5babf0babee06bf",
"heading": "1. Portabilität",
"candidate_type": "KnowledgeClaim",
"subject": "1. Portabilität",
"predicate": "states",
"object": "### 1. Portabilität\n- ✅ K:\\ auf anderen Rechner kopieren → sofort einsatzbereit\n- ✅ Keine Abhängigkeiten von C:\\ oder Windows-User-Profil\n- ✅ Laptop → Desktop → VPS ohne Datenverlust",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 182,
"evidence_hash": "cfce4e21a89058b835bd2c19388f59f10bcd07a0dc7d40cf77a8995b0f8b89a2",
"source_hash": "b62f296f3d96d12910e887f747b19e53edf14786ccf23b48a37eca47d3dbb130",
"canonical_key": "knowledgeclaim|1. portabilität|states|### 1. portabilität - ✅ k:\\ auf anderen rechner kopieren → sofort einsatzbereit - ✅ keine abhängigkeiten von c:\\ oder windows-user-profil - ✅ laptop → desktop → vps ohne datenverlust|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "da8e103aa085825abd1bbd771cb7ee81c2b872f6d3b7d9c9f5aa0a8463a7bc4e",
"path": "AI-PORTABLE-SETUP.md",
"chunk_key": "d7da7719774bffb9996b490cac85b798f4bfd859244d429152f3e58cc1532292",
"heading": "Nächste Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Nächste Schritte",
"predicate": "states",
"object": "## Nächste Schritte\n\n1. **Projekt anlegen:** K:\\projekte-AG\\AI-Portable-Setup\\ oder K:\\CORE\\03-Projekte\\\n2. **Zeitrahmen:** Nach E-mail Agent + Telefon Agent produktiv (mittelfristig)\n3. **Owner:** Karlo (mit Claude Code Unterstützung)\n4. **Prüfung:** Nach Implementierung auf neuem Rechner testen\n\n---\n\n*Erstellt: 2026-04-17*\n*Status: Geplant*",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 344,
"evidence_hash": "cd3436d6f4195f8d4f7388833dc3d036ba98ff6781216e0519f00386f1953850",
"source_hash": "b62f296f3d96d12910e887f747b19e53edf14786ccf23b48a37eca47d3dbb130",
"canonical_key": "knowledgeclaim|nächste schritte|states|## nächste schritte 1. **projekt anlegen:** k:\\projekte-ag\\ai-portable-setup\\ oder k:\\core\\03-projekte\\ 2. **zeitrahmen:** nach e-mail agent + telefon agent produktiv (mittelfristig) 3. **owner:** karlo (mit claude code unterstützung) 4. **prüfung:** nach implementierung auf neuem rechner testen --- *erstellt: 2026-04-17* *status: geplant*|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eb3895def8fbafd64550edea818079e7d4228e34e6cbd87e4c66be7222e5fd90",
"path": "AI-PORTABLE-SETUP.md",
"chunk_key": "3ec23280516b9544eaf38133e3de07044a70c75b5ab05d05b15bf6c3432f8fa7",
"heading": "Risks & Mitigations",
"candidate_type": "KnowledgeClaim",
"subject": "Risks & Mitigations",
"predicate": "states",
"object": "## Risks & Mitigations\n\n| Risk | Mitigation |\n|------|-----------|\n| K:\\ wird beschädigt | Tägliche Backups auf externer USB |\n| Script bricht auf neuem Windows | Versionierung + Testing auf sauberer VM |\n| API Keys unbeabsichtigt committed | .env in .gitignore, .env.example stattdessen |\n| Tools-Updates brechen Setup | Version-Pinning in Setup-Script |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 360,
"evidence_hash": "c7a65a34dc68176aff709115d6c6905e4847427c788981c6e3e45dd96af39314",
"source_hash": "b62f296f3d96d12910e887f747b19e53edf14786ccf23b48a37eca47d3dbb130",
"canonical_key": "knowledgeclaim|risks & mitigations|states|## risks & mitigations | risk | mitigation | |------|-----------| | k:\\ wird beschädigt | tägliche backups auf externer usb | | script bricht auf neuem windows | versionierung + testing auf sauberer vm | | api keys unbeabsichtigt committed | .env in .gitignore, .env.example stattdessen | | tools-updates brechen setup | version-pinning in setup-script | ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eb5e91a7a613f866281796db2ffe482ef4945d1e23ca3d44a47e67974e112180",
"path": "AI-PORTABLE-SETUP.md",
"chunk_key": "de7ca8f75c5f3d1abe9ba776830a3167390128832280ec56818116e831c4c84f",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\n\nKompletter KI-Workspace (Tools + Daten + Projekte + Config) auf K:\\ → portabel zwischen Rechnern, persistent über Windows-Neuinstallationen.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 154,
"evidence_hash": "4f30a849a7335ae984d43eead2909fdb0892be3debbf045645e4662d7a0dc815",
"source_hash": "b62f296f3d96d12910e887f747b19e53edf14786ccf23b48a37eca47d3dbb130",
"canonical_key": "knowledgeclaim|ziel|states|## ziel kompletter ki-workspace (tools + daten + projekte + config) auf k:\\ → portabel zwischen rechnern, persistent über windows-neuinstallationen. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "225508011197fa694d49f71f06b2a18a646c4cd9632f41561e4e3556ab0a8f07",
"path": "Agent-Solutions/An_Mario.md",
"chunk_key": "93fe04220ce38473614853706b3b5ebb2b61b2acc0e7f86c04470c48a6f83847",
"heading": "An Mario",
"candidate_type": "KnowledgeClaim",
"subject": "An Mario",
"predicate": "states",
"object": "# An Mario\n\nLieber Mario,\n\ndu hast mir die FAZ-PDF geschickt und gefragt: \"Wann fangen wir an?\"\n\nIch antworte dir mit einem Businessplan. Nicht als Beweis dass ich noch kann, sondern weil das die substanzielle Antwort ist.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 222,
"evidence_hash": "0181cb83821dd570bcbeca2733e3406748c1bfe47ef0b4b7df78bfcdc8440394",
"source_hash": "d4a835f92da9f6dbbde45b0e73a9958104c42d70991377acbe05fd8c09d2a800",
"canonical_key": "knowledgeclaim|an mario|states|# an mario lieber mario, du hast mir die faz-pdf geschickt und gefragt: \"wann fangen wir an?\" ich antworte dir mit einem businessplan. nicht als beweis dass ich noch kann, sondern weil das die substanzielle antwort ist.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2eff08c4d31bcdf5fc8170ef557a9dc05cf66a0a9ac55978aa363490dae2239a",
"path": "Agent-Solutions/An_Mario.md",
"chunk_key": "a4293aeae39336bb68311346a6f9c4dd3b116eb9a31dfc4cdd3bec7389a9960c",
"heading": "Was im Plan steht",
"candidate_type": "KnowledgeClaim",
"subject": "Was im Plan steht",
"predicate": "states",
"object": "## Was im Plan steht\n\n- **15 Kunden in 12 Monaten. €155.000 Jahresumsatz.**\n- **Deine Rolle:** Backend/Infrastruktur, 10h/Woche. Du hältst die technische Basis stabil.\n- **Meine Rolle:** Vertrieb, Kundenbeziehung, Projektsteuerung, technische Mitarbeit wo nötig.\n- **Keine Kostenfakturierung zwischen uns.** Wenn Geld fließt, wird aufgeteilt — fair, pragmatisch.\n- **Kaltakquise ist konkret durchgeplant** — Woche für Woche wie das aussieht.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 441,
"evidence_hash": "37189ae2dcab585eabca50d38905809847d41ae67a7081432e848d055fe06d86",
"source_hash": "d4a835f92da9f6dbbde45b0e73a9958104c42d70991377acbe05fd8c09d2a800",
"canonical_key": "knowledgeclaim|was im plan steht|states|## was im plan steht - **15 kunden in 12 monaten. €155.000 jahresumsatz.** - **deine rolle:** backend/infrastruktur, 10h/woche. du hältst die technische basis stabil. - **meine rolle:** vertrieb, kundenbeziehung, projektsteuerung, technische mitarbeit wo nötig. - **keine kostenfakturierung zwischen uns.** wenn geld fliesst, wird aufgeteilt — fair, pragmatisch. - **kaltakquise ist konkret durchgeplant** — woche für woche wie das aussieht.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "47ba7545084b20f1619fb1e75a87188eb6e43b76866858f6a153e4a03eded785",
"path": "Agent-Solutions/An_Mario.md",
"chunk_key": "0a64aa8cde59ea668afcd74932e82c3da1de6863905197b4a32081cfc968bd2c",
"heading": "Über unser Setup",
"candidate_type": "KnowledgeClaim",
"subject": "Über unser Setup",
"predicate": "states",
"object": "## Über unser Setup\n\nDir ist vielleicht aufgefallen: Wir arbeiten mit 2 Agents hier. LP (Lüftungsprofi) und AG (Agent Solutions). Sie sind über ein System verbunden das ich **intercom.md** genannt habe — nicht LinkedIn, nicht Email. Eine einfache Markdown-Datei als zentrales Kommunikationssystem.\n\nDas ist nicht glitzy. Das ist pragmatisch. Beide Agenten sehen was der andere tut. Beide können sich austauschen. Eine Operation die parallel läuft — ohne Abstimmungs-Overhead.\n\nDas ist das Setup auf dem AI Solutions aufbaut. Dasselbe Prinzip: klein, fokussiert, keine Bürokratie.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 579,
"evidence_hash": "c855f192bd747764ca7cbad586ef678badddfc24fedea5fc1ad0ee0269547137",
"source_hash": "d4a835f92da9f6dbbde45b0e73a9958104c42d70991377acbe05fd8c09d2a800",
"canonical_key": "knowledgeclaim|über unser setup|states|## über unser setup dir ist vielleicht aufgefallen: wir arbeiten mit 2 agents hier. lp (lüftungsprofi) und ag (agent solutions). sie sind über ein system verbunden das ich **intercom.md** genannt habe — nicht linkedin, nicht email. eine einfache markdown-datei als zentrales kommunikationssystem. das ist nicht glitzy. das ist pragmatisch. beide agenten sehen was der andere tut. beide können sich austauschen. eine operation die parallel läuft — ohne abstimmungs-overhead. das ist das setup auf dem ai solutions aufbaut. dasselbe prinzip: klein, fokussiert, keine bürokratie.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ed4bfa2f8bd8842b04236d69ab6315523b1c4226d36de726fcddbb1b00b84c21",
"path": "Agent-Solutions/An_Mario.md",
"chunk_key": "82e8a798d4c4dbfa48d500b198bc907406e3a0469c1237811489a4f6a2b56588",
"heading": "Offene Punkte (nur noch 3)",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Punkte (nur noch 3)",
"predicate": "states",
"object": "## Offene Punkte (nur noch 3)\n\n1. **Branchen Phase 1:** Welche 2-3 sprechen wir zuerst an? (Die Praxis entscheidet)\n2. **Erster Pilot:** Kostenlos für die erste Referenz (ergibt sich aus Kaltakquise)\n3. **agentsolutions.tech:** Website braucht Update\n\nAlles andere ist geklärt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 277,
"evidence_hash": "78ee188e4010d452143262cce180ce59b193aca9a5a0191d3a9199ffcbc8273e",
"source_hash": "d4a835f92da9f6dbbde45b0e73a9958104c42d70991377acbe05fd8c09d2a800",
"canonical_key": "knowledgeclaim|offene punkte (nur noch 3)|states|## offene punkte (nur noch 3) 1. **branchen phase 1:** welche 2-3 sprechen wir zuerst an? (die praxis entscheidet) 2. **erster pilot:** kostenlos für die erste referenz (ergibt sich aus kaltakquise) 3. **agentsolutions.tech:** website braucht update alles andere ist geklärt.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f053bdbc003851714fc475fa56d195e18d0b615d77fb1f71ef9ea8cc59cb7752",
"path": "Agent-Solutions/An_Mario.md",
"chunk_key": "9265a24d02207cbd27eb27902eab0732ef987b78719c68ccd44002bcc41992a9",
"heading": "Der Businessplan und wie er entstand",
"candidate_type": "KnowledgeClaim",
"subject": "Der Businessplan und wie er entstand",
"predicate": "states",
"object": "## Der Businessplan und wie er entstand\n\nDer Plan basiert auf **YouTube Research** — dem Tool das LP, AG und ich zusammen gebaut haben. Nicht um damit selbst Videos zu schauen, sondern um zu zeigen: Das funktioniert. Das ist kein theoretisches Konzept.\n\nAus den Videos wurden Skills extrahiert. Diese Skills flossen in den Plan ein. Ein Claude Agent mit Zugang zu diesen Skills half, den Plan zu strukturieren und auf Papier zu bringen.\n\nDas bedeutet: Der Plan zeigt nicht nur was AI Solutions leisten könnte — er demonstriert es praktisch. Mit echten Werkzeugen die ich selbst aufgebaut habe.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 593,
"evidence_hash": "598a07b04ae2374a17d1aba40c7249eba363f83ba6489d70021dae902da4a46e",
"source_hash": "d4a835f92da9f6dbbde45b0e73a9958104c42d70991377acbe05fd8c09d2a800",
"canonical_key": "knowledgeclaim|der businessplan und wie er entstand|states|## der businessplan und wie er entstand der plan basiert auf **youtube research** — dem tool das lp, ag und ich zusammen gebaut haben. nicht um damit selbst videos zu schauen, sondern um zu zeigen: das funktioniert. das ist kein theoretisches konzept. aus den videos wurden skills extrahiert. diese skills flossen in den plan ein. ein claude agent mit zugang zu diesen skills half, den plan zu strukturieren und auf papier zu bringen. das bedeutet: der plan zeigt nicht nur was ai solutions leisten könnte — er demonstriert es praktisch. mit echten werkzeugen die ich selbst aufgebaut habe.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "11cbbdd75eaf6d41ca46a7cc9a63b88b40beb9b21d949fd1b20d756b7e2c5413",
"path": "Agent-Solutions/EOZ.md",
"chunk_key": "f68961c927385187004abf9e7f8f3ddbc875672ec810ddb2cb1f421cec2066f2",
"heading": "B2C — /privatkunden/",
"candidate_type": "KnowledgeClaim",
"subject": "B2C — /privatkunden/",
"predicate": "states",
"object": "### B2C — /privatkunden/\n- **Zielgruppe:** Privatpersonen, besonders 60+, Auswanderer, Freiberufler\n- **Kurse/E-Books:** Auswandern mit 60+, Abkürzung zum Glück, Finanzielle Sicherheit\n- **Apps:** The Donna, YouTube Research, KIKI, Nachbarschafts-Hilfe\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 257,
"evidence_hash": "88a83230fea261d366a23f0e8868b797f54f947593555a1127e51b390955ace9",
"source_hash": "e5cb8af38105a8af0b8226ff60bf9e707b9ab25a6354035e7012f6f4c679b1a2",
"canonical_key": "knowledgeclaim|b2c — /privatkunden/|states|### b2c — /privatkunden/ - **zielgruppe:** privatpersonen, besonders 60+, auswanderer, freiberufler - **kurse/e-books:** auswandern mit 60+, abkürzung zum glück, finanzielle sicherheit - **apps:** the donna, youtube research, kiki, nachbarschafts-hilfe ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "18e25fec1bdacba6e21e29d79d06f475fcab2b4c2c61192ecab344914e4e2e0f",
"path": "Agent-Solutions/EOZ.md",
"chunk_key": "f14d85d9d1249267500e04e30dd0f92881790ed8802a404262131b7b4db39eb9",
"heading": "EOZ — End of Zusammenarbeit",
"candidate_type": "KnowledgeClaim",
"subject": "EOZ — End of Zusammenarbeit",
"predicate": "states",
"object": "# EOZ — End of Zusammenarbeit\n**Projekt:** Agent Solutions (Hauptprojekt)\n**Datum:** 2026-05-08\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 100,
"evidence_hash": "b530d5215f596fb38f3af723e5d60d08a5bc50965b8c536d9fb7e32f5c53a13b",
"source_hash": "e5cb8af38105a8af0b8226ff60bf9e707b9ab25a6354035e7012f6f4c679b1a2",
"canonical_key": "knowledgeclaim|eoz — end of zusammenarbeit|states|# eoz — end of zusammenarbeit **projekt:** agent solutions (hauptprojekt) **datum:** 2026-05-08 ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2bbf216576d2f55a4bddbb7370a52c3d977e95c222a9ee132126df1e34a35165",
"path": "Agent-Solutions/EOZ.md",
"chunk_key": "2ad8fd4e955b27fd6f4012bd2d85ec05b7be2597ce139d5d2441571bf16c21d8",
"heading": "GESCHÄFT: AGENT SOLUTIONS",
"candidate_type": "KnowledgeClaim",
"subject": "GESCHÄFT: AGENT SOLUTIONS",
"predicate": "states",
"object": "## GESCHÄFT: AGENT SOLUTIONS\n\n**Website:** agentsolutions.tech\n**Positionierung:** KI-Automatisierung und KI-Apps — für Unternehmen UND Privatpersonen\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 155,
"evidence_hash": "5cfddc4d79df87852f623a7cdc7911891deb70799834f77f35c4ab1823e636a3",
"source_hash": "e5cb8af38105a8af0b8226ff60bf9e707b9ab25a6354035e7012f6f4c679b1a2",
"canonical_key": "knowledgeclaim|geschäft: agent solutions|states|## geschäft: agent solutions **website:** agentsolutions.tech **positionierung:** ki-automatisierung und ki-apps — für unternehmen und privatpersonen ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "69b10cdfd9ab3dccd538d6cf7e6bb2e0d523002a8a534446b33cecf75f6b48f8",
"path": "Agent-Solutions/EOZ.md",
"chunk_key": "5b7b9fd0c5ef333119b65c33d819570d4d9d9b1803e9ab39ab2c7340b9e01ac6",
"heading": "PORTFOLIO — PRIORITÄT NACH UMSATZ/AUFWAND",
"candidate_type": "KnowledgeClaim",
"subject": "PORTFOLIO — PRIORITÄT NACH UMSATZ/AUFWAND",
"predicate": "states",
"object": "## PORTFOLIO — PRIORITÄT NACH UMSATZ/AUFWAND\n\n| # | Projekt | Was ist da | Aufwand bis Geld | Umsatz/Monat |\n|---|---------|-----------|-----------------|-------------|\n| 1 | YouTube Research | .exe fertig (21.03.2026) | 7h | 200–290€ |\n| 2 | KI-Kurse | Alle 3 Kurse fertig | 19h | 1.000–1.870€ |\n| 3 | The Donna | Desktop läuft, 1 Bug | 23h | 500–880€ |\n| 4 | Website | 60% fertig | 52h | — |\n| 5 | KIKI | Chat UI da, Content fehlt | 46h | Funnel |\n| 6 | Email-Agent | Nur Konzept | 123h | 0–430€ |\n| 7 | Vento-Produkt | LP-Code da, nicht live | 124h | 0–535€ |\n| 8 | Preisfinder | Nur Idee | 112h | — |\n| 9 | Nachbarschafts Hilfe | Prototyp, kein Backend | 200h | — |\n| 10 | KI-Connect | Businessplan, Partner fehlen | 540h+ | zurückgestellt |\n\n**Gesamt-Umsatzpotenzial nach 3 Monaten:** 1.700€ (konservativ) — 4.005€ (realistisch)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 838,
"evidence_hash": "3bc4451f348506f004e9a06dac6a195e534e05fa15fe71d5f6a4b88f0c21c3f3",
"source_hash": "e5cb8af38105a8af0b8226ff60bf9e707b9ab25a6354035e7012f6f4c679b1a2",
"canonical_key": "knowledgeclaim|portfolio — priorität nach umsatz/aufwand|states|## portfolio — priorität nach umsatz/aufwand | # | projekt | was ist da | aufwand bis geld | umsatz/monat | |---|---------|-----------|-----------------|-------------| | 1 | youtube research | .exe fertig (21.03.2026) | 7h | 200–290€ | | 2 | ki-kurse | alle 3 kurse fertig | 19h | 1.000–1.870€ | | 3 | the donna | desktop läuft, 1 bug | 23h | 500–880€ | | 4 | website | 60% fertig | 52h | — | | 5 | kiki | chat ui da, content fehlt | 46h | funnel | | 6 | email-agent | nur konzept | 123h | 0–430€ | | 7 | vento-produkt | lp-code da, nicht live | 124h | 0–535€ | | 8 | preisfinder | nur idee | 112h | — | | 9 | nachbarschafts hilfe | prototyp, kein backend | 200h | — | | 10 | ki-connect | businessplan, partner fehlen | 540h+ | zurückgestellt | **gesamt-umsatzpotenzial nach 3 monaten:** 1.700€ (konservativ) — 4.005€ (realistisch) ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "79305c75b31d52a1429198cb97d5cfa689ddad2b0c957c5f3748a1bdf624d52b",
"path": "Agent-Solutions/EOZ.md",
"chunk_key": "3cc06b79ea24d54d9dff61920cb586974d48abecf2ad04b6b3e36ce3bd2dfba9",
"heading": "VERBINDUNG ZU LP",
"candidate_type": "KnowledgeClaim",
"subject": "VERBINDUNG ZU LP",
"predicate": "states",
"object": "## VERBINDUNG ZU LP\n\n- Vento-Technologie: LP ist Pilot → AG vermarktet als B2B-Abo (29–49€/Monat)\n- Email-Agent: LP-Pilot zuerst → dann B2B Produkt\n- Research Agent Platform: gemeinsam entwickelt + genutzt\n- SYNC-System koordiniert beide Instanzen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 247,
"evidence_hash": "31dd75b49d8c13ec3d49f1230999600abbd3c8285ba37dca2668ffa621d4066a",
"source_hash": "e5cb8af38105a8af0b8226ff60bf9e707b9ab25a6354035e7012f6f4c679b1a2",
"canonical_key": "knowledgeclaim|verbindung zu lp|states|## verbindung zu lp - vento-technologie: lp ist pilot → ag vermarktet als b2b-abo (29–49€/monat) - email-agent: lp-pilot zuerst → dann b2b produkt - research agent platform: gemeinsam entwickelt + genutzt - sync-system koordiniert beide instanzen|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9a6b31ae02871193463e0faeddd5aabdb9611f0cb2905b870bef1b56fa572249",
"path": "Agent-Solutions/EOZ.md",
"chunk_key": "9a8a222edc549e11813593b11e99869becde1053142faa4909c383527c516b06",
"heading": "INFRASTRUKTUR",
"candidate_type": "KnowledgeClaim",
"subject": "INFRASTRUKTUR",
"predicate": "states",
"object": "## INFRASTRUKTUR\n\n- **Shopify:** Eingerichtet unter `K:\\DATEN\\Shopify\\`\n- **SYNC:** Kommunikation LP↔AG via `K:\\SYNC\\inbox.md` + `K:\\SYNC\\outbox.md`\n- **Core:** Gemeinsame AI-Skills unter `K:\\Core\\System\\AI-Skills\\`\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 220,
"evidence_hash": "4cb08aa52c9f6c942bd40e9ac2c59f562e8d0fa415cb86efc173e5b0549a7302",
"source_hash": "e5cb8af38105a8af0b8226ff60bf9e707b9ab25a6354035e7012f6f4c679b1a2",
"canonical_key": "knowledgeclaim|infrastruktur|states|## infrastruktur - **shopify:** eingerichtet unter `k:\\daten\\shopify\\` - **sync:** kommunikation lp↔ag via `k:\\sync\\inbox.md` + `k:\\sync\\outbox.md` - **core:** gemeinsame ai-skills unter `k:\\core\\system\\ai-skills\\` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a588d13deaf43aa976565609c0a486df4fdf33a59fa5e588621978a9ee126a78",
"path": "Agent-Solutions/EOZ.md",
"chunk_key": "a9e476ff1110cc72c349004dda18855d6afd198e8119632abca701fd234c9015",
"heading": "SOFORTIGE REVENUE-CHANCEN (keine neuen Entwicklungen nötig)",
"candidate_type": "KnowledgeClaim",
"subject": "SOFORTIGE REVENUE-CHANCEN (keine neuen Entwicklungen nötig)",
"predicate": "states",
"object": "## SOFORTIGE REVENUE-CHANCEN (keine neuen Entwicklungen nötig)\n\n1. **YouTube Research ZIP + Shopify listing:** 1 Tag Arbeit → Geld in 3–5 Tagen\n2. **KI-Kurse Produktseiten:** Dating + Finanzielle Sicherheit sofort live möglich\n3. **The Donna:** 1 Bug (0.0.0.0) + Installer + Shopify-Listing\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 295,
"evidence_hash": "1b7f23e11d28fc6be132595e650880774c5b7564a928f8d76d71b24f36811480",
"source_hash": "e5cb8af38105a8af0b8226ff60bf9e707b9ab25a6354035e7012f6f4c679b1a2",
"canonical_key": "knowledgeclaim|sofortige revenue-chancen (keine neuen entwicklungen nötig)|states|## sofortige revenue-chancen (keine neuen entwicklungen nötig) 1. **youtube research zip + shopify listing:** 1 tag arbeit → geld in 3–5 tagen 2. **ki-kurse produktseiten:** dating + finanzielle sicherheit sofort live möglich 3. **the donna:** 1 bug (0.0.0.0) + installer + shopify-listing ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c2ec86ebe5169ece24af84cce6ba930a19a47572dcf9d7bec8d6317d8f662051",
"path": "Agent-Solutions/EOZ.md",
"chunk_key": "7dd59037fe7af2c648d4c07835be7f65afa979ecb3ebe8c657ce9ff739587800",
"heading": "ORDNERSTRUKTUR",
"candidate_type": "KnowledgeClaim",
"subject": "ORDNERSTRUKTUR",
"predicate": "states",
"object": "## ORDNERSTRUKTUR\n\n```\nAgent-Solutions/\n├── business/ ← Businessplan PDFs, Arbeitsplan Karlo-Mario\n├── code/ ← Technische Konzepte\n│ ├── 01-Konzept\n│ ├── 02-Recherche\n│ ├── 03-Businessplan\n│ ├── 04-Umsetzung\n│ └── 05-Quellen\n└── config/ ← Konfigurationen\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 309,
"evidence_hash": "ec27d9b35dfd0cba755a0a24060c3202df5e1e953d0bea8e9ea1f54f73623983",
"source_hash": "e5cb8af38105a8af0b8226ff60bf9e707b9ab25a6354035e7012f6f4c679b1a2",
"canonical_key": "knowledgeclaim|ordnerstruktur|states|## ordnerstruktur ``` agent-solutions/ ├── business/ ← businessplan pdfs, arbeitsplan karlo-mario ├── code/ ← technische konzepte │ ├── 01-konzept │ ├── 02-recherche │ ├── 03-businessplan │ ├── 04-umsetzung │ └── 05-quellen └── config/ ← konfigurationen ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e8509bef4d4db9c34194d5afd2fffcbf3403d543c510967584b49293c92720a5",
"path": "Agent-Solutions/EOZ.md",
"chunk_key": "d40e19ad10b623508ab876d43d9a33efd00723ab1d85dbedbccbe180c63a0fb4",
"heading": "B2B — /automatisierung-unternehmen/",
"candidate_type": "KnowledgeClaim",
"subject": "B2B — /automatisierung-unternehmen/",
"predicate": "states",
"object": "### B2B — /automatisierung-unternehmen/\n- **Zielgruppe:** Mittelstand, Finanzdienstleister, E-Commerce\n- **Angebot:** Prozessautomatisierung (Rechnungen, Kundenservice 24/7, Back-Office)\n- **Kein Fixpreis** — Beratungsgespräch\n- **Einstieg:** Email-Agent nach LP-Pilot",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 268,
"evidence_hash": "47e66935746c042af6cca3f47f67445ec710b2432be4e042d9dd11f10a81ef41",
"source_hash": "e5cb8af38105a8af0b8226ff60bf9e707b9ab25a6354035e7012f6f4c679b1a2",
"canonical_key": "knowledgeclaim|b2b — /automatisierung-unternehmen/|states|### b2b — /automatisierung-unternehmen/ - **zielgruppe:** mittelstand, finanzdienstleister, e-commerce - **angebot:** prozessautomatisierung (rechnungen, kundenservice 24/7, back-office) - **kein fixpreis** — beratungsgespräch - **einstieg:** email-agent nach lp-pilot|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "182b4eb90e7d8e99edfec758b8af08209a4327fe16756675082ae566b9dac3ba",
"path": "Agent-Solutions/SESSION-SUMMARY.md",
"chunk_key": "999458043f46debb80a3c4058984fe1f3b6c728902802d15462b493d50e000f9",
"heading": "Businessplan-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Businessplan-Struktur",
"predicate": "states",
"object": "### Businessplan-Struktur\n\n```\nI. ZUSAMMENFASSUNG — Motivation (Rente reicht nicht, Mallorca kostet)\nII. DAS PROBLEM — Marktschmerzen der SMEs\nIII. DIE LÖSUNG — AI-Solutions-Ansatz\nIV. ANGEBOT — 2 Service-Pakete + Betreuungsvertrag\nV. MARKT — 3,4M KMUs Deutschland, Marktgröße-Analyse\nVI. VERTRIEB — Kaltakquise (LinkedIn primär, Email sekundär, Lokal Mallorca)\nVII. DAS TEAM — Carlo (40h/Woche Frontend) + Mario (10h/Woche Backend)\nVIII. FINANZEN — 12-Monats-Projektion: €155k Jahresumsatz, €135k Netto-Gewinn\nIX. RISIKEN — 7 Risikofaktoren + Mitigationen\nX. OFFENE PUNKTE — 3 Items zur Klärung\nXI. MEILENSTEINE — Wochenweise Kaltakquise + Kundengewinnung\nXII. WARUM ES FUNKTIONIERT — Konzeptionelle Conclusion\n```",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 726,
"evidence_hash": "7e6746478885a7582bb8c1a15589340235b2830435628d3aa0c8df3b5269c8ad",
"source_hash": "bbb47a3e04725ee1bd6326fb62c4ff29614ccbf20f823e7e6a5d344022aaced8",
"canonical_key": "knowledgeclaim|businessplan-struktur|states|### businessplan-struktur ``` i. zusammenfassung — motivation (rente reicht nicht, mallorca kostet) ii. das problem — marktschmerzen der smes iii. die lösung — ai-solutions-ansatz iv. angebot — 2 service-pakete + betreuungsvertrag v. markt — 3,4m kmus deutschland, marktgrösse-analyse vi. vertrieb — kaltakquise (linkedin primär, email sekundär, lokal mallorca) vii. das team — carlo (40h/woche frontend) + mario (10h/woche backend) viii. finanzen — 12-monats-projektion: €155k jahresumsatz, €135k netto-gewinn ix. risiken — 7 risikofaktoren + mitigationen x. offene punkte — 3 items zur klärung xi. meilensteine — wochenweise kaltakquise + kundengewinnung xii. warum es funktioniert — konzeptionelle conclusion ```|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2cde4ec8e6cb9ea04bcb8ee09ec74653386e25e906759281739816dcb23f03d5",
"path": "Agent-Solutions/SESSION-SUMMARY.md",
"chunk_key": "e08bef8705a91685c996f4f3d9fd8c0a92ce2cc4bc788c70eb43c77022b0e9e4",
"heading": "🎯 Aufgabe & Hintergrund",
"candidate_type": "KnowledgeClaim",
"subject": "🎯 Aufgabe & Hintergrund",
"predicate": "states",
"object": "## 🎯 Aufgabe & Hintergrund\n\nCarlo (Rentner, 72J.) erhielt von seinem Sohn Mario eine FAZ-PDF über erfolgreiche Firmengründungen (Medvi-Beispiel: 2-Person-Firma, €401M Umsatz mit KI). Mario fragte implizit: \"Wann fangen wir an?\"\n\nCarlo entschied sich, nicht mit einer Pro-Forma-Antwort zu reagieren, sondern mit einem substanziellen **Businessplan mit Hand und Fuß** — um zu zeigen, dass er trotz Alter noch strategisches Denken hat.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 432,
"evidence_hash": "40dce5f28a700b00284df1400679da14a88b28ec341d1c06fd3e2de4431a4759",
"source_hash": "bbb47a3e04725ee1bd6326fb62c4ff29614ccbf20f823e7e6a5d344022aaced8",
"canonical_key": "knowledgeclaim|🎯 aufgabe & hintergrund|states|## 🎯 aufgabe & hintergrund carlo (rentner, 72j.) erhielt von seinem sohn mario eine faz-pdf über erfolgreiche firmengründungen (medvi-beispiel: 2-person-firma, €401m umsatz mit ki). mario fragte implizit: \"wann fangen wir an?\" carlo entschied sich, nicht mit einer pro-forma-antwort zu reagieren, sondern mit einem substanziellen **businessplan mit hand und fuss** — um zu zeigen, dass er trotz alter noch strategisches denken hat.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3040dcdfda33eb659ff47921da6b39fb421ff4cce38f5a1291638b7779ea62b1",
"path": "Agent-Solutions/SESSION-SUMMARY.md",
"chunk_key": "d58e51fe1e015843f8a93bc98caeecc685034bd6d75db07bf32c541d531d23c3",
"heading": "Marktan-nahmen (validiert)",
"candidate_type": "KnowledgeClaim",
"subject": "Marktan-nahmen (validiert)",
"predicate": "states",
"object": "### Marktan-nahmen (validiert)\n✅ YouTube Research Tool (LP + AG + Carlo kolaborativ entwickelt) zeigt: Konzept funktioniert praktisch, nicht nur theoretisch",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 156,
"evidence_hash": "0fce178f1cc5e60644bba3bf8b0f7b554a566c4c93d2104e90c66e43ecebfe25",
"source_hash": "bbb47a3e04725ee1bd6326fb62c4ff29614ccbf20f823e7e6a5d344022aaced8",
"canonical_key": "knowledgeclaim|marktan-nahmen (validiert)|states|### marktan-nahmen (validiert) ✅ youtube research tool (lp + ag + carlo kolaborativ entwickelt) zeigt: konzept funktioniert praktisch, nicht nur theoretisch|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "52f5ca20a3f505deceba3cd0ae1764e46db1536d950265ccdca334fe56209692",
"path": "Agent-Solutions/SESSION-SUMMARY.md",
"chunk_key": "22ff48223a6cf623a86fcf4469072c18f87d6cb9527967dc420038439ee376b2",
"heading": "📚 Verwandte Dokumente",
"candidate_type": "KnowledgeClaim",
"subject": "📚 Verwandte Dokumente",
"predicate": "states",
"object": "## 📚 Verwandte Dokumente\n\n- **Zentrale Koordination:** K:\\projekte-AG\\CLAUDE.md\n- **Master-Kontext:** K:\\MASTER\\CLAUDE.md\n- **Kommunikation LP↔AG:** K:\\SYNC\\intercom.md\n- **Geschäfts-Kontext:** K:\\DATEN\\KARLO.md\n- **Angebot Struktur:** K:\\Projekte-AG\\CLAUDE.md (Vermarktungsstrategie-Tabelle)\n\n---\n\n**Erstellt:** 2026-04-09 \n**Session-Type:** Businessplan-Entwicklung \n**Nächste Session-Zuordnung:** K:\\Projekte-AG\\AI-Solutions\\ (nicht K:\\)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 442,
"evidence_hash": "bbd10450878461b00ac7a0345d3e41ebad362297bbd74538255da9ad2dac0508",
"source_hash": "bbb47a3e04725ee1bd6326fb62c4ff29614ccbf20f823e7e6a5d344022aaced8",
"canonical_key": "knowledgeclaim|📚 verwandte dokumente|states|## 📚 verwandte dokumente - **zentrale koordination:** k:\\projekte-ag\\claude.md - **master-kontext:** k:\\master\\claude.md - **kommunikation lp↔ag:** k:\\sync\\intercom.md - **geschäfts-kontext:** k:\\daten\\karlo.md - **angebot struktur:** k:\\projekte-ag\\claude.md (vermarktungsstrategie-tabelle) --- **erstellt:** 2026-04-09 **session-type:** businessplan-entwicklung **nächste session-zuordnung:** k:\\projekte-ag\\ai-solutions\\ (nicht k:\\)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7ef5c86f9cbc6c9a67b8beb3eaba8b0e81913a04f308dfb2ba89ba87c725b6e0",
"path": "Agent-Solutions/SESSION-SUMMARY.md",
"chunk_key": "68935cc3b0f5dd2d89399419b2bd2f51f9345a614fa89b9982b6daa55c79217e",
"heading": "Finanzielle Projektion (12 Monate)",
"candidate_type": "KnowledgeClaim",
"subject": "Finanzielle Projektion (12 Monate)",
"predicate": "states",
"object": "### Finanzielle Projektion (12 Monate)\n\n- **Monatliche Fixkosten:** €410\n- **Jahresumsatz (geplant):** €155.000\n- **Netto-Gewinn (geplant):** €135.000\n- **Ramp:** Monat 1-3 klein, ab Monat 6 exponentiel wachsend\n- **Break-even:** Monat 4-5",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 239,
"evidence_hash": "fde772a531f827efa6dab09db71fd913642fdb53b0fc9e8818b8e09539581a8e",
"source_hash": "bbb47a3e04725ee1bd6326fb62c4ff29614ccbf20f823e7e6a5d344022aaced8",
"canonical_key": "knowledgeclaim|finanzielle projektion (12 monate)|states|### finanzielle projektion (12 monate) - **monatliche fixkosten:** €410 - **jahresumsatz (geplant):** €155.000 - **netto-gewinn (geplant):** €135.000 - **ramp:** monat 1-3 klein, ab monat 6 exponentiel wachsend - **break-even:** monat 4-5|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "861edf3810d14d40743165f9c609a11fcd22287aee79d3e8f78935605dc723d4",
"path": "Agent-Solutions/SESSION-SUMMARY.md",
"chunk_key": "b3b0a2e56d4815ff885745d2ff422ca4b9c17d820d71c4e51095f2db6a01f934",
"heading": "Team-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Team-Struktur",
"predicate": "states",
"object": "### Team-Struktur\n\n| Rolle | Person | Aufwand | Verantwortung |\n|-------|--------|---------|---|\n| Frontend/Vertrieb | Carlo | 40h/Woche (→20h bei Skalierung) | Kundenakquise, Beziehung, Projektsteuerung |\n| Backend/Infrastruktur | Mario | 10h/Woche | Technische Basis stabil halten |\n\n**Finanzierung:** Keine Stundensätze zwischen ihnen. Wenn Geld fließt → faire Aufteilung. Carlo als Autónomo in Spanien, deutsche Rechnungen durch Mario.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 444,
"evidence_hash": "a742329893489f2ee1e8e580424419c67a049c83d61170bf6bf9b29995692fd8",
"source_hash": "bbb47a3e04725ee1bd6326fb62c4ff29614ccbf20f823e7e6a5d344022aaced8",
"canonical_key": "knowledgeclaim|team-struktur|states|### team-struktur | rolle | person | aufwand | verantwortung | |-------|--------|---------|---| | frontend/vertrieb | carlo | 40h/woche (→20h bei skalierung) | kundenakquise, beziehung, projektsteuerung | | backend/infrastruktur | mario | 10h/woche | technische basis stabil halten | **finanzierung:** keine stundensätze zwischen ihnen. wenn geld fliesst → faire aufteilung. carlo als autónomo in spanien, deutsche rechnungen durch mario. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c4b2a2e5c2c1ac20c3bfcfa0895015c59c0b3410cacb3bbed6cd5d52a117246b",
"path": "Agent-Solutions/SESSION-SUMMARY.md",
"chunk_key": "d390cc0199fd5a3eee85d89145eb9bdf64edbfb430521ff2af8e38ecdc995f9e",
"heading": "Session Summary: Businessplan AI Solutions",
"candidate_type": "KnowledgeClaim",
"subject": "Session Summary: Businessplan AI Solutions",
"predicate": "states",
"object": "# Session Summary: Businessplan AI Solutions\n\n**Zeitraum:** 2026-04-09 \n**Session-Kontext:** Hauptordner K:\\ (sollte hier in AI-Solutions stattgefunden haben) \n**Status:** ✅ Abgeschlossen — Businessplan fertig zur Übergabe an Mario\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 238,
"evidence_hash": "2b4fcd430a3bb853e054c8891186fa750fbba7cdfd3b6c677dec54d343f83706",
"source_hash": "bbb47a3e04725ee1bd6326fb62c4ff29614ccbf20f823e7e6a5d344022aaced8",
"canonical_key": "knowledgeclaim|session summary: businessplan ai solutions|states|# session summary: businessplan ai solutions **zeitraum:** 2026-04-09 **session-kontext:** hauptordner k:\\ (sollte hier in ai-solutions stattgefunden haben) **status:** ✅ abgeschlossen — businessplan fertig zur übergabe an mario ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c6b9df6a3d34881070017e0d363b02c245eab87de796640d2f7edb680f2f02b8",
"path": "Agent-Solutions/SESSION-SUMMARY.md",
"chunk_key": "7f5d16a656687fc448d70f5de52e71c3b8ec437b679d04ff1271e78d80c23bc5",
"heading": "Design-Entscheidungen",
"candidate_type": "KnowledgeClaim",
"subject": "Design-Entscheidungen",
"predicate": "states",
"object": "### Design-Entscheidungen\n\n- **Intercom.md System:** 2-Agent-Architektur (LP + AG) über Markdown-File kommuniziert → Basis für AI Solutions Ansatz\n- **Keine formale Hourly Billing:** Pragmatisch, überlastet nicht das System mit Buchhaltung\n- **Betreuungsvertrag mandatory:** Revenue wird recurring (€500-€2k/Monat), nicht einmalig\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 335,
"evidence_hash": "a5b1b73cbc244fc031d803eb1b0e4b806355baffb77104cc491a7010d7dc2624",
"source_hash": "bbb47a3e04725ee1bd6326fb62c4ff29614ccbf20f823e7e6a5d344022aaced8",
"canonical_key": "knowledgeclaim|design-entscheidungen|states|### design-entscheidungen - **intercom.md system:** 2-agent-architektur (lp + ag) über markdown-file kommuniziert → basis für ai solutions ansatz - **keine formale hourly billing:** pragmatisch, überlastet nicht das system mit buchhaltung - **betreuungsvertrag mandatory:** revenue wird recurring (€500-€2k/monat), nicht einmalig ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c8bc79f34b061a91c5067d40aa549f53a17193e02e126c45cef51f76989c1eef",
"path": "Agent-Solutions/SESSION-SUMMARY.md",
"chunk_key": "7adf9f82f3445971e27d8990ce3ee2845ccfa400a76dd6356f477eb3532ad66d",
"heading": "Offene Punkte (noch zu klären)",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Punkte (noch zu klären)",
"predicate": "states",
"object": "### Offene Punkte (noch zu klären)\n\n1. **Branchen Phase 1** — Welche 2-3 Industrien adressieren wir zuerst?\n2. **Erster Pilot** — Kostenlos für erste Referenz (ergibt sich aus Kaltakquise)\n3. **agentsolutions.tech** — Website braucht Update/Modernisierung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 255,
"evidence_hash": "54fa2021a2c664d3d032241ede949720e7e6079d7c61c0cf3054bb56e6d36b2c",
"source_hash": "bbb47a3e04725ee1bd6326fb62c4ff29614ccbf20f823e7e6a5d344022aaced8",
"canonical_key": "knowledgeclaim|offene punkte (noch zu klären)|states|### offene punkte (noch zu klären) 1. **branchen phase 1** — welche 2-3 industrien adressieren wir zuerst? 2. **erster pilot** — kostenlos für erste referenz (ergibt sich aus kaltakquise) 3. **agentsolutions.tech** — website braucht update/modernisierung|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e83154ba4905808c2fad38a47d429242e5b4c25580f8ac4391753078d1949507",
"path": "Agent-Solutions/SESSION-SUMMARY.md",
"chunk_key": "5a03b88b723cb90c7bb09b5320c7869b129d2054296d3aa0d2441a9c76f28e0a",
"heading": "📝 Prozess-Notizen",
"candidate_type": "KnowledgeClaim",
"subject": "📝 Prozess-Notizen",
"predicate": "states",
"object": "## 📝 Prozess-Notizen\n\n**Warum diese Session bei K:\\ stattgefunden hat (statt AI-Solutions):**\n- Session wurde im Hauptordner K:\\ gestartet (falsche Zuordnung)\n- Aber alle Dateien wurden korrekt in K:\\Projekte-AG\\AI-Solutions\\03-Businessplan\\ erstellt\n- Diese Essenz dokumentiert den Kontext für zukünftige Sessions im richtigen Ordner\n\n**Nächste Schritte (nicht diese Session):**\n1. Carlo sendet Businessplan + Anschreiben an Mario via WhatsApp\n2. Mario reviews und gibt Feedback\n3. Bei Genehmigung: Branchen-Auswahl starten + Website-Update\n4. Kaltakquise-Phase beginnt (Woche 1 geplant)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 593,
"evidence_hash": "76192c54a5e8527ff0d49223801fa7ffed9f90c984cdbb38213131f147291ae4",
"source_hash": "bbb47a3e04725ee1bd6326fb62c4ff29614ccbf20f823e7e6a5d344022aaced8",
"canonical_key": "knowledgeclaim|📝 prozess-notizen|states|## 📝 prozess-notizen **warum diese session bei k:\\ stattgefunden hat (statt ai-solutions):** - session wurde im hauptordner k:\\ gestartet (falsche zuordnung) - aber alle dateien wurden korrekt in k:\\projekte-ag\\ai-solutions\\03-businessplan\\ erstellt - diese essenz dokumentiert den kontext für zukünftige sessions im richtigen ordner **nächste schritte (nicht diese session):** 1. carlo sendet businessplan + anschreiben an mario via whatsapp 2. mario reviews und gibt feedback 3. bei genehmigung: branchen-auswahl starten + website-update 4. kaltakquise-phase beginnt (woche 1 geplant) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f6d1c7a29a9a9b777ef08fc9a77f4955e38f68b5acaa9cf4d72fdd1a71adccd1",
"path": "Agent-Solutions/SESSION-SUMMARY.md",
"chunk_key": "d9f5da6f4b09e0dda7d4563317846bc3f4165c313ea68373692191ab3d0e5976",
"heading": "🛠 Technik-Stack (für Umsetzung)",
"candidate_type": "KnowledgeClaim",
"subject": "🛠 Technik-Stack (für Umsetzung)",
"predicate": "states",
"object": "## 🛠 Technik-Stack (für Umsetzung)\n\n- **KI-Engine:** Claude API\n- **Automation:** n8n (VPS: automation.mhdx.de)\n- **Datenquelle:** YouTube Research Tool (eigenes, bewährtes System)\n- **Kontakt/Support:** WhatsApp (+34 644 931 559)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 235,
"evidence_hash": "e286ce52f77eaae260c5f339e5356fb838df85cd71903dce8be5a4c3c89152c9",
"source_hash": "bbb47a3e04725ee1bd6326fb62c4ff29614ccbf20f823e7e6a5d344022aaced8",
"canonical_key": "knowledgeclaim|🛠 technik-stack (für umsetzung)|states|## 🛠 technik-stack (für umsetzung) - **ki-engine:** claude api - **automation:** n8n (vps: automation.mhdx.de) - **datenquelle:** youtube research tool (eigenes, bewährtes system) - **kontakt/support:** whatsapp (+34 644 931 559) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f9f907eca8240869e1a7e43e5f285d34027eeb25daf81d0343ed93c4fe57fd04",
"path": "Agent-Solutions/SESSION-SUMMARY.md",
"chunk_key": "4578958ddbe1a327740f18d62a1990eb0bde99fe478ed88d9318b35821e80fd6",
"heading": "Kernidee",
"candidate_type": "KnowledgeClaim",
"subject": "Kernidee",
"predicate": "states",
"object": "### Kernidee\n- **Zielgruppe:** 3,4M KMUs in Deutschland (Mittelstand, kleine Dienstleister)\n- **Problem:** Sie wissen, dass KI ihr Geschäft verändern wird, haben aber keine Ressourcen/Expertise\n- **Lösung:** AI Solutions — maßgeschneiderte KI-Implementierung statt generische Tools\n- **Modell:** 2 Pakete (STARTER €2,5k-€4,5k + €500/Monat; PROFESSIONAL €6k-€15k + €800-€2k/Monat) + Betreuungsvertrag (recurring)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 416,
"evidence_hash": "14a507b162fb46b135049f603b636c69cc3fb156e229bde6c706116acd16b7d6",
"source_hash": "bbb47a3e04725ee1bd6326fb62c4ff29614ccbf20f823e7e6a5d344022aaced8",
"canonical_key": "knowledgeclaim|kernidee|states|### kernidee - **zielgruppe:** 3,4m kmus in deutschland (mittelstand, kleine dienstleister) - **problem:** sie wissen, dass ki ihr geschäft verändern wird, haben aber keine ressourcen/expertise - **lösung:** ai solutions — massgeschneiderte ki-implementierung statt generische tools - **modell:** 2 pakete (starter €2,5k-€4,5k + €500/monat; professional €6k-€15k + €800-€2k/monat) + betreuungsvertrag (recurring) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "02995d6550278c17b26193131e244f63b5d228d52b8af97d82cf0b6da961781a",
"path": "Architecture/HERMES-MARIE-UPGRADE-PLAN.md",
"chunk_key": "383701e129a1f89e13f66281c55e94d121fb1566a6a2a5b916091144cabd841a",
"heading": "Rollback",
"candidate_type": "KnowledgeClaim",
"subject": "Rollback",
"predicate": "states",
"object": "## Rollback\n\n```bash\ncd /opt/struktur/hermes-workspace-mari\ncp docker-compose.yml.backup-<DATUM> docker-compose.yml\ndocker compose up -d --force-recreate hermes-agent\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 175,
"evidence_hash": "5109f0cefc7c664a97b58b1abffd91743703e76445dd6dd50efc892d3884789e",
"source_hash": "e3de1afb8c7348218e94c34f652ae52716b796f19bf36d7507fb95d4c6a1fd59",
"canonical_key": "knowledgeclaim|rollback|states|## rollback ```bash cd /opt/struktur/hermes-workspace-mari cp docker-compose.yml.backup-<datum> docker-compose.yml docker compose up -d --force-recreate hermes-agent ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0b11e0f1bd08326087aa192a4f4c9d56db50943c6d89a356d2927a36c5fd8145",
"path": "Architecture/HERMES-MARIE-UPGRADE-PLAN.md",
"chunk_key": "54c53df6c67943c667cdce210f8726fc54f224a1f805e1dd8a7ab974e7f349b5",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\n\nHermes-Marie auf denselben operativen Stand bringen wie Hermes-Carlo nach dem Docker-Socket-Ausbau.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 113,
"evidence_hash": "de98842bc18853272f6fa5d37d7d098d484ff1b0033155aa1b02c817e51a18f2",
"source_hash": "e3de1afb8c7348218e94c34f652ae52716b796f19bf36d7507fb95d4c6a1fd59",
"canonical_key": "knowledgeclaim|ziel|states|## ziel hermes-marie auf denselben operativen stand bringen wie hermes-carlo nach dem docker-socket-ausbau. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "11675e87ab4752f0ad6e6330e5bee65aa0ec11de821e4493dd78a71fff2dfb0c",
"path": "Architecture/HERMES-MARIE-UPGRADE-PLAN.md",
"chunk_key": "882d5def4fd622f65aadf61a9771351e82233e68102e9276c03b3cd5530f041f",
"heading": "Schritt 1 — Backup",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 1 — Backup",
"predicate": "states",
"object": "## Schritt 1 — Backup\n\n```bash\ncp /opt/struktur/hermes-workspace-mari/docker-compose.yml \\\n /opt/struktur/hermes-workspace-mari/docker-compose.yml.backup-$(date +%Y%m%d-%H%M%S)\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 187,
"evidence_hash": "f72f692f237d8423af8f3d53fe8e3c4bff6d16dbb1fbce57882328391940a338",
"source_hash": "e3de1afb8c7348218e94c34f652ae52716b796f19bf36d7507fb95d4c6a1fd59",
"canonical_key": "knowledgeclaim|schritt 1 — backup|states|## schritt 1 — backup ```bash cp /opt/struktur/hermes-workspace-mari/docker-compose.yml \\ /opt/struktur/hermes-workspace-mari/docker-compose.yml.backup-$(date +%y%m%d-%h%m%s) ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "161f4d733160bdfce3f931cf26165ba591b3be38353f3341c14d561e27965294",
"path": "Architecture/HERMES-MARIE-UPGRADE-PLAN.md",
"chunk_key": "5ac1eb8bf13c7237d4a88822cc38c100e93f5c3a1ab787f3fdbb76a765ea18df",
"heading": "Test 3: Obsidian-Zugriff",
"candidate_type": "KnowledgeClaim",
"subject": "Test 3: Obsidian-Zugriff",
"predicate": "states",
"object": "# Test 3: Obsidian-Zugriff\ndocker exec hermes-mari-agent ls /opt/obsidian-vault/ | head -5",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 90,
"evidence_hash": "311dc911fb3b625877b61a901ba653a97b01a3be0949bc27844dcc247de2dcc1",
"source_hash": "e3de1afb8c7348218e94c34f652ae52716b796f19bf36d7507fb95d4c6a1fd59",
"canonical_key": "knowledgeclaim|test 3: obsidian-zugriff|states|# test 3: obsidian-zugriff docker exec hermes-mari-agent ls /opt/obsidian-vault/ | head -5|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "19758a3341afd2901fc65525962fe519312ee5e255e45e77c99fcdc36cec2282",
"path": "Architecture/HERMES-MARIE-UPGRADE-PLAN.md",
"chunk_key": "f78a101ffb697606d780e66414ea5804fc1c6c43ebae47a4c3953bd8b7fbde96",
"heading": "Test 2: Projektdateizugriff",
"candidate_type": "KnowledgeClaim",
"subject": "Test 2: Projektdateizugriff",
"predicate": "states",
"object": "# Test 2: Projektdateizugriff\ndocker exec hermes-mari-agent ls /opt/struktur/",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 77,
"evidence_hash": "d57b83ecda7cc924ee3c4701efe722c21caf86e34a3ba808612ebaa342ea56d2",
"source_hash": "e3de1afb8c7348218e94c34f652ae52716b796f19bf36d7507fb95d4c6a1fd59",
"canonical_key": "knowledgeclaim|test 2: projektdateizugriff|states|# test 2: projektdateizugriff docker exec hermes-mari-agent ls /opt/struktur/|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "321be57e9dda18bda4ccae9e06d4cfc28baa32d46cf257495551c775cb61d808",
"path": "Architecture/HERMES-MARIE-UPGRADE-PLAN.md",
"chunk_key": "f3f5d2d07e9d7e23554803b3afec36b60f973ae30c9692702a8cdb10321bafc9",
"heading": "Ausstehende Entscheidung",
"candidate_type": "KnowledgeClaim",
"subject": "Ausstehende Entscheidung",
"predicate": "states",
"object": "## Ausstehende Entscheidung\n\nVor Umsetzung klären: Welches Modell / Provider soll Marie nach dem Ausbau nutzen?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 111,
"evidence_hash": "17ccc4b73af79ae34669134d3eeb13b959418c61870aaba7fd8ffb70942f1122",
"source_hash": "e3de1afb8c7348218e94c34f652ae52716b796f19bf36d7507fb95d4c6a1fd59",
"canonical_key": "knowledgeclaim|ausstehende entscheidung|states|## ausstehende entscheidung vor umsetzung klären: welches modell / provider soll marie nach dem ausbau nutzen?|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "36cd21ec642c2481d9f838d9979875a4a7ea2487c5c6ff956f6d6a8f32324b5b",
"path": "Architecture/HERMES-MARIE-UPGRADE-PLAN.md",
"chunk_key": "3ad1a6b93475032a1b6a1fde114a244a04a2a10153f195d1fcedf873bf00d20b",
"heading": "Schritt 4 — Tests nach Umbau",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 4 — Tests nach Umbau",
"predicate": "states",
"object": "## Schritt 4 — Tests nach Umbau\n\n```bash",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 40,
"evidence_hash": "6eb663109b9c09603cdd11eac255618e52cee7d6b5dde79ddc9817f9efce6238",
"source_hash": "e3de1afb8c7348218e94c34f652ae52716b796f19bf36d7507fb95d4c6a1fd59",
"canonical_key": "knowledgeclaim|schritt 4 — tests nach umbau|states|## schritt 4 — tests nach umbau ```bash|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6b72ea8d061316673f03aa552ff809edb178953b79bc3f58fe4cdbb906823556",
"path": "Architecture/HERMES-MARIE-UPGRADE-PLAN.md",
"chunk_key": "feb6bbd0e09db5b1391cb6ad8423a2d0c33b6a2b61bff6b7b8f343fd0bd9803e",
"heading": "Schritt 2 — Änderungen am Agent-Service",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 2 — Änderungen am Agent-Service",
"predicate": "states",
"object": "## Schritt 2 — Änderungen am Agent-Service\n\nIm `hermes-agent`-Service folgende Volumes hinzufügen:\n\n```yaml\nservices:\n hermes-agent:\n volumes:\n - claude-data:/opt/data # bestehend\n - /var/run/docker.sock:/var/run/docker.sock # NEU: Docker-Kontrolle\n - /opt/struktur:/opt/struktur # NEU: Projektdateien\n - /opt/obsidian-vault:/opt/obsidian-vault # NEU: KB-Zugriff\n```\n\n**Nicht ändern:**\n- hermes-workspace Service\n- Ports\n- Netzwerke\n- Umgebungsvariablen\n- Image\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 527,
"evidence_hash": "175cb4fa7056cbd194d71447a7051bc40da66ee57a4da05040f5049f29d5b931",
"source_hash": "e3de1afb8c7348218e94c34f652ae52716b796f19bf36d7507fb95d4c6a1fd59",
"canonical_key": "knowledgeclaim|schritt 2 — änderungen am agent-service|states|## schritt 2 — änderungen am agent-service im `hermes-agent`-service folgende volumes hinzufügen: ```yaml services: hermes-agent: volumes: - claude-data:/opt/data # bestehend - /var/run/docker.sock:/var/run/docker.sock # neu: docker-kontrolle - /opt/struktur:/opt/struktur # neu: projektdateien - /opt/obsidian-vault:/opt/obsidian-vault # neu: kb-zugriff ``` **nicht ändern:** - hermes-workspace service - ports - netzwerke - umgebungsvariablen - image ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7120864275ec11d9ce25a651c765c60c988ab224eb18ba93a3b98dae7fc44ca1",
"path": "Architecture/HERMES-MARIE-UPGRADE-PLAN.md",
"chunk_key": "6108a026b8a1b47f35acaee49bdc0ff84f2785006dbd3458af276bcb9794bb64",
"heading": "Test 5: State-Check",
"candidate_type": "KnowledgeClaim",
"subject": "Test 5: State-Check",
"predicate": "states",
"object": "# Test 5: State-Check\ndocker exec hermes-mari-agent docker inspect hermes-mari-agent --format '{{.State.Status}}'\n```\n\n**Nicht testen (nicht erlaubt):**\n- Kein Container-Restart über Marie\n- Keine Dateiänderungen über Marie\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 228,
"evidence_hash": "fd2e4c66b97c5ec4f53e3a920a6ab06132bbe21b8e6feac9166ba7d5e636d899",
"source_hash": "e3de1afb8c7348218e94c34f652ae52716b796f19bf36d7507fb95d4c6a1fd59",
"canonical_key": "knowledgeclaim|test 5: state-check|states|# test 5: state-check docker exec hermes-mari-agent docker inspect hermes-mari-agent --format '{{.state.status}}' ``` **nicht testen (nicht erlaubt):** - kein container-restart über marie - keine dateiänderungen über marie ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "82f2a3d263db0c3393ed335384e71ed0c97e8d33a54c863ccd2470f94ddd9634",
"path": "Architecture/HERMES-MARIE-UPGRADE-PLAN.md",
"chunk_key": "3835dd7ff8b190e02c7f8a807f5c8c94ad9eba62849d4d879f30156a20679335",
"heading": "Betroffene Dateien",
"candidate_type": "KnowledgeClaim",
"subject": "Betroffene Dateien",
"predicate": "states",
"object": "## Betroffene Dateien\n\n**Primär:**\n```\n/opt/struktur/hermes-workspace-mari/docker-compose.yml\n```\n\n**Backup-Ziel (vor Änderung erstellen):**\n```\n/opt/struktur/hermes-workspace-mari/docker-compose.yml.backup-<DATUM>\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 223,
"evidence_hash": "9a17294a64ed14fb5246ef4f3b36223a3d46ed2a8b3aabee30877b1478bfe051",
"source_hash": "e3de1afb8c7348218e94c34f652ae52716b796f19bf36d7507fb95d4c6a1fd59",
"canonical_key": "knowledgeclaim|betroffene dateien|states|## betroffene dateien **primär:** ``` /opt/struktur/hermes-workspace-mari/docker-compose.yml ``` **backup-ziel (vor änderung erstellen):** ``` /opt/struktur/hermes-workspace-mari/docker-compose.yml.backup-<datum> ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "850b33b9fd536de04353821a933c3d7bf2ef30d379a32c2968f66753b0dca18e",
"path": "Architecture/HERMES-MARIE-UPGRADE-PLAN.md",
"chunk_key": "561f93b879537c3fdeed042c0cedba363f65ab5f3bb9505dba580f293dceba9f",
"heading": "Test 1: Docker-Socket",
"candidate_type": "KnowledgeClaim",
"subject": "Test 1: Docker-Socket",
"predicate": "states",
"object": "# Test 1: Docker-Socket\ndocker exec hermes-mari-agent docker ps",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 63,
"evidence_hash": "c4489649888d1ec41b666afb548b92db2d8c46c383d1f3ba8596555d88b91611",
"source_hash": "e3de1afb8c7348218e94c34f652ae52716b796f19bf36d7507fb95d4c6a1fd59",
"canonical_key": "knowledgeclaim|test 1: docker-socket|states|# test 1: docker-socket docker exec hermes-mari-agent docker ps|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a5742780a1d08ebd69cd8da9fe06149de1390208de1be4e44a139c82a2ac34ad",
"path": "Architecture/HERMES-MARIE-UPGRADE-PLAN.md",
"chunk_key": "893874958adcac86d8bdfb20d9db8d68564a56f43a59b9b8275a1f67d674c1c1",
"heading": "Risiken",
"candidate_type": "KnowledgeClaim",
"subject": "Risiken",
"predicate": "states",
"object": "## Risiken\n\n| Risiko | Wahrscheinlichkeit | Auswirkung | Maßnahme |\n|---|---|---|---|\n| Agent-Container startet nicht | Niedrig | Marie-Agent offline | Rollback |\n| Workspace verliert API-Verbindung | Niedrig | Frontend-Fehler | Workspace separat neu starten |\n| Konflikte mit bestehenden Mounts | Sehr niedrig | Keine | Backup vorhanden |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 344,
"evidence_hash": "e982b6d4e764bd8f67f35c3c6a4ed5b2762bf0536b7906365107397479f7f70b",
"source_hash": "e3de1afb8c7348218e94c34f652ae52716b796f19bf36d7507fb95d4c6a1fd59",
"canonical_key": "knowledgeclaim|risiken|states|## risiken | risiko | wahrscheinlichkeit | auswirkung | massnahme | |---|---|---|---| | agent-container startet nicht | niedrig | marie-agent offline | rollback | | workspace verliert api-verbindung | niedrig | frontend-fehler | workspace separat neu starten | | konflikte mit bestehenden mounts | sehr niedrig | keine | backup vorhanden | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ea599ae69e9bfdc00d3f02f938c326943babd4795e8bc42e889ddac496762484",
"path": "Architecture/HERMES-MARIE-UPGRADE-PLAN.md",
"chunk_key": "0e797e6e77093aab12a63771b7d291885775f6d55bcc901dc545b199c77c6b36",
"heading": "Test 4: docker logs",
"candidate_type": "KnowledgeClaim",
"subject": "Test 4: docker logs",
"predicate": "states",
"object": "# Test 4: docker logs\ndocker exec hermes-mari-agent docker logs --tail 10 n8n",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 77,
"evidence_hash": "6f4a9f45a0d4408a08810a8e3529c04d1b3322d52c2a032975c60011aaf322e8",
"source_hash": "e3de1afb8c7348218e94c34f652ae52716b796f19bf36d7507fb95d4c6a1fd59",
"canonical_key": "knowledgeclaim|test 4: docker logs|states|# test 4: docker logs docker exec hermes-mari-agent docker logs --tail 10 n8n|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0acfe12fcd5c173737306ce48359dfe645601ab739598d55d2c4dad14ca361fe",
"path": "Architecture/HERMES-MARIE-VPS-OPERATOR-ANALYSE.md",
"chunk_key": "3e55c8d06ed8b2e43c5c0d28a12d7052c216750f93be40e136e6afb0c48bda89",
"heading": "6. Notwendige Anpassungen",
"candidate_type": "KnowledgeClaim",
"subject": "6. Notwendige Anpassungen",
"predicate": "states",
"object": "## 6. Notwendige Anpassungen\n\n| Anpassung | Auswirkung | Priorität |\n|---|---|---|\n| Docker-Socket beim Agent-Service | Docker-Kontrolle | Hoch |\n| `/opt/struktur/` mounten | Projektdatei-Zugriff | Hoch |\n| `/opt/obsidian-vault/` mounten | KB-Zugriff | Mittel |\n| Modell-Config prüfen | Welches Modell läuft? | Mittel |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 324,
"evidence_hash": "0514f8438b5d40a8794abc415d4eff9287b94ae8b15ab583fac463b06a90549f",
"source_hash": "fe989e6170863bb188a7e8744b6d326d4a44604301fd018a84ce8037c9462606",
"canonical_key": "knowledgeclaim|6. notwendige anpassungen|states|## 6. notwendige anpassungen | anpassung | auswirkung | priorität | |---|---|---| | docker-socket beim agent-service | docker-kontrolle | hoch | | `/opt/struktur/` mounten | projektdatei-zugriff | hoch | | `/opt/obsidian-vault/` mounten | kb-zugriff | mittel | | modell-config prüfen | welches modell läuft? | mittel | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0f87f84d66cfb1f50360ae9c42e5180f5ae0b9e1567e5e39de8ef2d97a5ac492",
"path": "Architecture/HERMES-MARIE-VPS-OPERATOR-ANALYSE.md",
"chunk_key": "5809b7b8ac4303c8b54d3eff458a24d966df6db3a8775101c9b499356f5e01f7",
"heading": "Docker-Socket",
"candidate_type": "KnowledgeClaim",
"subject": "Docker-Socket",
"predicate": "states",
"object": "### Docker-Socket\n\n❌ Nicht vorhanden. `docker ps` innerhalb des Containers schlägt fehl:\n```\nCannot connect to the Docker daemon at unix:///var/run/docker.sock.\n```",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 164,
"evidence_hash": "28f2caaaa6ca6213227c80311e8fd5fad4692904ba13a677134de16981d74e3b",
"source_hash": "fe989e6170863bb188a7e8744b6d326d4a44604301fd018a84ce8037c9462606",
"canonical_key": "knowledgeclaim|docker-socket|states|### docker-socket ❌ nicht vorhanden. `docker ps` innerhalb des containers schlägt fehl: ``` cannot connect to the docker daemon at unix:///var/run/docker.sock. ```|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3f8bf62a80760771de7cb62107b2abb3b5dc092d15a1ada9bc25106666e564ad",
"path": "Architecture/HERMES-MARIE-VPS-OPERATOR-ANALYSE.md",
"chunk_key": "d941cf75c6106c1e3e75fd8a833e564b8cabce07b4540ed8d38af4ad4dd265af",
"heading": "7. Besonderheit: Upstream-Image",
"candidate_type": "KnowledgeClaim",
"subject": "7. Besonderheit: Upstream-Image",
"predicate": "states",
"object": "## 7. Besonderheit: Upstream-Image\n\nMarie nutzt `nousresearch/hermes-agent:latest` — das offizielle Hermes-Image, nicht ein custom build. Das bedeutet:\n- Watchtower aktualisiert es automatisch\n- Keine lokale Dockerfile-Anpassung nötig\n- Docker-Socket-Mount funktioniert ohne Image-Änderung",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 289,
"evidence_hash": "78655981c92bf44968be743a03c3ef6f112294096f15ce7ddb6663a6f56d120b",
"source_hash": "fe989e6170863bb188a7e8744b6d326d4a44604301fd018a84ce8037c9462606",
"canonical_key": "knowledgeclaim|7. besonderheit: upstream-image|states|## 7. besonderheit: upstream-image marie nutzt `nousresearch/hermes-agent:latest` — das offizielle hermes-image, nicht ein custom build. das bedeutet: - watchtower aktualisiert es automatisch - keine lokale dockerfile-anpassung nötig - docker-socket-mount funktioniert ohne image-änderung|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "43b809d887475aa46e0ca2efd0975e180a157ef4a9b45de49d16782673c8c359",
"path": "Architecture/HERMES-MARIE-VPS-OPERATOR-ANALYSE.md",
"chunk_key": "e45fc4ca27679c1ea728cb7ab6fd27512b0c58fd09f61ed8ad10be36e57204e3",
"heading": "1. Container-Architektur Marie (Ist-Zustand)",
"candidate_type": "KnowledgeClaim",
"subject": "1. Container-Architektur Marie (Ist-Zustand)",
"predicate": "states",
"object": "## 1. Container-Architektur Marie (Ist-Zustand)\n\nMarie besteht aus **zwei getrennten Services** in einem gemeinsamen Compose-Stack:\n\n```\n/opt/struktur/hermes-workspace-mari/docker-compose.yml\n├── hermes-agent → Container: hermes-mari-agent (Port 8643)\n└── hermes-workspace → Container: hermes-mari-workspace (Port 3011)\n```\n\n**Wichtig:** Dies unterscheidet sich grundlegend von Carlosetup, das ein einziger Custom-Container ist.\n\nZusätzlich existiert ein separates Verzeichnis `/opt/struktur/hermes-mari/` mit eigenem `docker-compose.yml` — dieses definiert einen `hermes-mari`-Container der aktuell **nicht als aktiver Agent** läuft.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 646,
"evidence_hash": "17326aee8736ab4eda98af0d2143d422706d5f01e289edffe32266433dbf5f65",
"source_hash": "fe989e6170863bb188a7e8744b6d326d4a44604301fd018a84ce8037c9462606",
"canonical_key": "knowledgeclaim|1. container-architektur marie (ist-zustand)|states|## 1. container-architektur marie (ist-zustand) marie besteht aus **zwei getrennten services** in einem gemeinsamen compose-stack: ``` /opt/struktur/hermes-workspace-mari/docker-compose.yml ├── hermes-agent → container: hermes-mari-agent (port 8643) └── hermes-workspace → container: hermes-mari-workspace (port 3011) ``` **wichtig:** dies unterscheidet sich grundlegend von carlosetup, das ein einziger custom-container ist. zusätzlich existiert ein separates verzeichnis `/opt/struktur/hermes-mari/` mit eigenem `docker-compose.yml` — dieses definiert einen `hermes-mari`-container der aktuell **nicht als aktiver agent** läuft. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "527bb20a3f61170ebd176b4251f142c063af3ebb98686d5a009329d7cc9bca17",
"path": "Architecture/HERMES-MARIE-VPS-OPERATOR-ANALYSE.md",
"chunk_key": "499e89dc3e02a898668cfba031024bef909fa56e1e8b861e3b84bbfffccee96b",
"heading": "Volumes",
"candidate_type": "KnowledgeClaim",
"subject": "Volumes",
"predicate": "states",
"object": "### Volumes\n\n```\nhermes-workspace-mari_claude-data:/opt/data (rw, named volume)\n```\n\n**Kein einziger Host-Pfad gemountet.** Keine Verbindung zu `/opt/struktur/`, kein Obsidian-Vault, keine Projektdateien.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 207,
"evidence_hash": "80a8981e41da07fd32cedec41b36cc27e041e1c8d826e36596ec71fc7c14f3a9",
"source_hash": "fe989e6170863bb188a7e8744b6d326d4a44604301fd018a84ce8037c9462606",
"canonical_key": "knowledgeclaim|volumes|states|### volumes ``` hermes-workspace-mari_claude-data:/opt/data (rw, named volume) ``` **kein einziger host-pfad gemountet.** keine verbindung zu `/opt/struktur/`, kein obsidian-vault, keine projektdateien.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "582179433409a1812b7cf63691b4c1579e83fcdd64c169aff55e61bf5a1f95e1",
"path": "Architecture/HERMES-MARIE-VPS-OPERATOR-ANALYSE.md",
"chunk_key": "d761e1cc907bac1eaf5190969e278fff072816f789f93ab6fadb8d86a5352db6",
"heading": "Binaries",
"candidate_type": "KnowledgeClaim",
"subject": "Binaries",
"predicate": "states",
"object": "### Binaries\n\n- `/usr/bin/docker` ✅ (vorhanden, aber ohne Socket wirkungslos)\n- `/usr/bin/ssh` ✅ (vorhanden, kein Key konfiguriert)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 136,
"evidence_hash": "9a1e29f8ce7afd4079f8b1978b65df56b59d80a5a63289860b98bc296478e572",
"source_hash": "fe989e6170863bb188a7e8744b6d326d4a44604301fd018a84ce8037c9462606",
"canonical_key": "knowledgeclaim|binaries|states|### binaries - `/usr/bin/docker` ✅ (vorhanden, aber ohne socket wirkungslos) - `/usr/bin/ssh` ✅ (vorhanden, kein key konfiguriert) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5b020ef175e9f74742bcf8888292784fdfdfbae963ac5fee2538fdcb9c62f82d",
"path": "Architecture/HERMES-MARIE-VPS-OPERATOR-ANALYSE.md",
"chunk_key": "54830221029827600684f9aab4c61d53dce55b49d9b0a85bd5df05f4d51ed79e",
"heading": "4. Vergleich Carlo ↔ Marie",
"candidate_type": "KnowledgeClaim",
"subject": "4. Vergleich Carlo ↔ Marie",
"predicate": "states",
"object": "## 4. Vergleich Carlo ↔ Marie\n\n| Merkmal | Hermes-Carlo | Hermes-Marie (Agent) |\n|---|---|---|\n| Container | `hermes-carlo` (custom) | `hermes-mari-agent` (upstream) |\n| Image | `hermes-carlo:latest` | `nousresearch/hermes-agent:latest` |\n| Docker-Socket | ✅ gemountet | ❌ fehlt |\n| `/opt/struktur/` | ✅ gemountet | ❌ nicht gemountet |\n| `/opt/obsidian-vault/` | ✅ gemountet | ❌ nicht gemountet |\n| Host-Pfade gesamt | 6 | 0 |\n| docker ps | ✅ funktioniert | ❌ scheitert |\n| Projektdateizugriff | ✅ voll | ❌ nur named volume |\n| Terminal-Tool | ✅ | ✅ (vorhanden, begrenzt nutzbar) |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 586,
"evidence_hash": "8b838e7561cae540ed2ca9c59fcb2d76db56abfa40738e900703d9636281be27",
"source_hash": "fe989e6170863bb188a7e8744b6d326d4a44604301fd018a84ce8037c9462606",
"canonical_key": "knowledgeclaim|4. vergleich carlo ↔ marie|states|## 4. vergleich carlo ↔ marie | merkmal | hermes-carlo | hermes-marie (agent) | |---|---|---| | container | `hermes-carlo` (custom) | `hermes-mari-agent` (upstream) | | image | `hermes-carlo:latest` | `nousresearch/hermes-agent:latest` | | docker-socket | ✅ gemountet | ❌ fehlt | | `/opt/struktur/` | ✅ gemountet | ❌ nicht gemountet | | `/opt/obsidian-vault/` | ✅ gemountet | ❌ nicht gemountet | | host-pfade gesamt | 6 | 0 | | docker ps | ✅ funktioniert | ❌ scheitert | | projektdateizugriff | ✅ voll | ❌ nur named volume | | terminal-tool | ✅ | ✅ (vorhanden, begrenzt nutzbar) | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8186c009e6ff80b35eff277e7c350a35e8119e0eb9bdeee9bb1ebfc82f058dee",
"path": "Architecture/HERMES-MARIE-VPS-OPERATOR-ANALYSE.md",
"chunk_key": "3d1b165defd46d46d1fc34dabf20ae8a6b697f82a1109be1574ecbe93818fc1e",
"heading": "HERMES-MARIE-VPS-OPERATOR-ANALYSE",
"candidate_type": "KnowledgeClaim",
"subject": "HERMES-MARIE-VPS-OPERATOR-ANALYSE",
"predicate": "states",
"object": "# HERMES-MARIE-VPS-OPERATOR-ANALYSE\n\n*Erstellt: 2026-05-30*\n*Status: Nur Analyse — keine Änderungen durchgeführt*\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 118,
"evidence_hash": "4bdc2fa8f16218d1843961eaef170e0629ceddeffe00f4719d692badaafacce2",
"source_hash": "fe989e6170863bb188a7e8744b6d326d4a44604301fd018a84ce8037c9462606",
"canonical_key": "knowledgeclaim|hermes-marie-vps-operator-analyse|states|# hermes-marie-vps-operator-analyse *erstellt: 2026-05-30* *status: nur analyse — keine änderungen durchgeführt* ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8e817af2c8ed946962502f53ec6280b3500c6d9a2e340463d2756d90d524397c",
"path": "Architecture/HERMES-MARIE-VPS-OPERATOR-ANALYSE.md",
"chunk_key": "e2c03ad3e49e88e304f41066bc8050018a85664c051380185a86e4576e1def70",
"heading": "Netzwerke",
"candidate_type": "KnowledgeClaim",
"subject": "Netzwerke",
"predicate": "states",
"object": "### Netzwerke\n\n```\nhermes-workspace-mari_default\nstruktur-net\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 65,
"evidence_hash": "bf96cefd6f32e41089f1932859a01c15bd49203368d1d01ac7a4bc804868c0d4",
"source_hash": "fe989e6170863bb188a7e8744b6d326d4a44604301fd018a84ce8037c9462606",
"canonical_key": "knowledgeclaim|netzwerke|states|### netzwerke ``` hermes-workspace-mari_default struktur-net ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "90903e93e8654d99e99def10156d64255a609791ade85e723e1979afc6b22026",
"path": "Architecture/HERMES-MARIE-VPS-OPERATOR-ANALYSE.md",
"chunk_key": "b7575eb96c01ba40ce0945745d867cb14df2b1c912a9a19c5dcf82559054613a",
"heading": "2. Aktiver Agent: hermes-mari-agent",
"candidate_type": "KnowledgeClaim",
"subject": "2. Aktiver Agent: hermes-mari-agent",
"predicate": "states",
"object": "## 2. Aktiver Agent: hermes-mari-agent\n\n**Container-Name:** `hermes-mari-agent`\n**Image:** `nousresearch/hermes-agent:latest` (offizielles Upstream-Image)\n**Command:** `gateway run`\n**Status:** Up (healthy)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 206,
"evidence_hash": "92bc7131bc49b89ed20add28a8f58a204651c2606e46de2a71d21653455c5304",
"source_hash": "fe989e6170863bb188a7e8744b6d326d4a44604301fd018a84ce8037c9462606",
"canonical_key": "knowledgeclaim|2. aktiver agent: hermes-mari-agent|states|## 2. aktiver agent: hermes-mari-agent **container-name:** `hermes-mari-agent` **image:** `nousresearch/hermes-agent:latest` (offizielles upstream-image) **command:** `gateway run` **status:** up (healthy)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "978c7f2bada36bfefde18740de452792f0b1ad4c42e7810d695bf83c701235e8",
"path": "Architecture/HERMES-MARIE-VPS-OPERATOR-ANALYSE.md",
"chunk_key": "a0f1960de574e7a566b90995b98469f67a475e9ca0198e2148eda49ffb48f049",
"heading": "3. Workspace: hermes-mari-workspace",
"candidate_type": "KnowledgeClaim",
"subject": "3. Workspace: hermes-mari-workspace",
"predicate": "states",
"object": "## 3. Workspace: hermes-mari-workspace\n\n**Container-Name:** `hermes-mari-workspace`\n**Image:** `ghcr.io/outsourc-e/hermes-workspace:latest`\n**Port:** `127.0.0.1:3011:3000`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 171,
"evidence_hash": "ab8bcbd168eb27999cf0929666a2b211d958edb528331e90e7a5db9e4c627cec",
"source_hash": "fe989e6170863bb188a7e8744b6d326d4a44604301fd018a84ce8037c9462606",
"canonical_key": "knowledgeclaim|3. workspace: hermes-mari-workspace|states|## 3. workspace: hermes-mari-workspace **container-name:** `hermes-mari-workspace` **image:** `ghcr.io/outsourc-e/hermes-workspace:latest` **port:** `127.0.0.1:3011:3000`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f62921740dc2469b2ff35d0d619c52fb39e8fc4348b1d598bfe1bd075feb9a1a",
"path": "Architecture/HERMES-MARIE-VPS-OPERATOR-ANALYSE.md",
"chunk_key": "ff8bb0248aa38c10236cc86a5892f08c963448031d8bef2df8d6d24dfa4d929e",
"heading": "Volumes des Workspace",
"candidate_type": "KnowledgeClaim",
"subject": "Volumes des Workspace",
"predicate": "states",
"object": "### Volumes des Workspace\n\n```\n/opt/struktur/hermes-workspace-mari/swarm.yaml → /app/swarm.yaml (ro)\n/opt/struktur/hermes-workspace-mari/runtime → /app/.runtime (rw)\n/var/run/docker.sock → /var/run/docker.sock (!)\n/opt/struktur/hermes-workspace-mari/workspace-... → /custom-... (ro)\n```\n\n**Der Docker-Socket ist beim Workspace-Container gemountet — aber beim falschen.**\n\nDer Workspace ist nur das Web-Frontend. Der Agent (`hermes-mari-agent`) führt die Tools aus. Der Agent hat keinen Socket.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 561,
"evidence_hash": "f9da6bb4e24a64727fec8fd9596737b811562c98fe7b74905a4a1b10b0e692fc",
"source_hash": "fe989e6170863bb188a7e8744b6d326d4a44604301fd018a84ce8037c9462606",
"canonical_key": "knowledgeclaim|volumes des workspace|states|### volumes des workspace ``` /opt/struktur/hermes-workspace-mari/swarm.yaml → /app/swarm.yaml (ro) /opt/struktur/hermes-workspace-mari/runtime → /app/.runtime (rw) /var/run/docker.sock → /var/run/docker.sock (!) /opt/struktur/hermes-workspace-mari/workspace-... → /custom-... (ro) ``` **der docker-socket ist beim workspace-container gemountet — aber beim falschen.** der workspace ist nur das web-frontend. der agent (`hermes-mari-agent`) führt die tools aus. der agent hat keinen socket. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f6f54ec2f8e88dea17821afdda8d07647a1cb82c56778f4e5a184bd01708b408",
"path": "Architecture/HERMES-MARIE-VPS-OPERATOR-ANALYSE.md",
"chunk_key": "8c5559227915f56438d7519db8bb8491ea03f753ee301516dd25e3753a94a8ce",
"heading": "5. Ist derselbe Docker-Socket-Mount möglich?",
"candidate_type": "KnowledgeClaim",
"subject": "5. Ist derselbe Docker-Socket-Mount möglich?",
"predicate": "states",
"object": "## 5. Ist derselbe Docker-Socket-Mount möglich?\n\n**Ja.** Technisch ist das identisch mit dem Carlo-Ausbau. Einzige Unterschiede:\n\n1. Die Zieldatei ist `/opt/struktur/hermes-workspace-mari/docker-compose.yml`\n2. Der Service heißt `hermes-agent`, nicht `hermes-carlo`\n3. Zusätzlich sollten Host-Pfade gemountet werden (aktuell völlig fehlend)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 345,
"evidence_hash": "e4daeabf815becd92d81229eb61fa34c0a7f25eab8feb62a97a319bac05cef37",
"source_hash": "fe989e6170863bb188a7e8744b6d326d4a44604301fd018a84ce8037c9462606",
"canonical_key": "knowledgeclaim|5. ist derselbe docker-socket-mount möglich?|states|## 5. ist derselbe docker-socket-mount möglich? **ja.** technisch ist das identisch mit dem carlo-ausbau. einzige unterschiede: 1. die zieldatei ist `/opt/struktur/hermes-workspace-mari/docker-compose.yml` 2. der service heisst `hermes-agent`, nicht `hermes-carlo` 3. zusätzlich sollten host-pfade gemountet werden (aktuell völlig fehlend) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "03705fa6cc2ac271ced7f078100e467835fcc1afe5e8bc1b9f978e870daddec6",
"path": "Architecture/HERMES-VPS-OPERATOR-ARCHITEKTUR.md",
"chunk_key": "a2b16f9ad309209b8a4c1fee3e5fca19f39a461614a74d5dbe932d637f426470",
"heading": "3. Durchgeführte Änderung",
"candidate_type": "KnowledgeClaim",
"subject": "3. Durchgeführte Änderung",
"predicate": "states",
"object": "## 3. Durchgeführte Änderung\n\n**Datum:** 2026-05-30\n**Änderung:** Docker-Socket-Mount hinzugefügt",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 97,
"evidence_hash": "b8ca01e58e90ee29490c1e4d14bd572ce79d5ceb2f2fe05b6575005919574f48",
"source_hash": "312755c90fd2ceacfcadea68b5084c96191a6ec1ba9616483ca837e99772e156",
"canonical_key": "knowledgeclaim|3. durchgeführte änderung|states|## 3. durchgeführte änderung **datum:** 2026-05-30 **änderung:** docker-socket-mount hinzugefügt|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "16147c6260198530ad61c9eed1651c8324ba3ea46130ea6701b4c6ce2a43ae62",
"path": "Architecture/HERMES-VPS-OPERATOR-ARCHITEKTUR.md",
"chunk_key": "7fcbae7aebefea654bb7291a45ed1e8676db8b5399c087076c499320cef7a290",
"heading": "Hermes-Carlo als ursprünglicher Gesprächsagent",
"candidate_type": "KnowledgeClaim",
"subject": "Hermes-Carlo als ursprünglicher Gesprächsagent",
"predicate": "states",
"object": "### Hermes-Carlo als ursprünglicher Gesprächsagent\n\nHermes-Carlo war ausschließlich als Gesprächsagent konfiguriert. Kein Docker-Zugriff, keine erweiterten Systemrechte.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 169,
"evidence_hash": "5e2d9ee24f97f3a0387d969cc35f0083aa4c06715337dc2e2b101fec55f388b6",
"source_hash": "312755c90fd2ceacfcadea68b5084c96191a6ec1ba9616483ca837e99772e156",
"canonical_key": "knowledgeclaim|hermes-carlo als ursprünglicher gesprächsagent|states|### hermes-carlo als ursprünglicher gesprächsagent hermes-carlo war ausschliesslich als gesprächsagent konfiguriert. kein docker-zugriff, keine erweiterten systemrechte.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "34a58d37af28c28c1886ea7009d0f1e8961faa333456404e871d7ac59dcf31b6",
"path": "Architecture/HERMES-VPS-OPERATOR-ARCHITEKTUR.md",
"chunk_key": "f294716f473adf6d948f3797523f2d5b5fe6ac7c64ca2c31646b9cc8e5ccdef6",
"heading": "Container-Recreate",
"candidate_type": "KnowledgeClaim",
"subject": "Container-Recreate",
"predicate": "states",
"object": "### Container-Recreate\n\n```bash\ncd /opt/struktur/hermes-carlo && docker compose up -d --force-recreate\n```\n\nErgebnis: ✅ Erfolgreich. Container lief nach 9 Sekunden.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 169,
"evidence_hash": "7672eb12ccce4eb96ff9887680aa2a1f0afb548afb438a489d6db9e76e9ce3bf",
"source_hash": "312755c90fd2ceacfcadea68b5084c96191a6ec1ba9616483ca837e99772e156",
"canonical_key": "knowledgeclaim|container-recreate|states|### container-recreate ```bash cd /opt/struktur/hermes-carlo && docker compose up -d --force-recreate ``` ergebnis: ✅ erfolgreich. container lief nach 9 sekunden. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3554f0bb4630e39ca90f376f5d3e99a62427bcfa34626fbb74a42d436d8c0698",
"path": "Architecture/HERMES-VPS-OPERATOR-ARCHITEKTUR.md",
"chunk_key": "321a5af2597fcb2ed5cf343559c93087d44de6bf6ec9e102f56981b134bf1c67",
"heading": "Vorhandene Binaries",
"candidate_type": "KnowledgeClaim",
"subject": "Vorhandene Binaries",
"predicate": "states",
"object": "### Vorhandene Binaries\n\n- `/usr/bin/docker` ✅ (Client 26.1.5, Debian-Paket)\n- `/usr/bin/ssh` ✅",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 95,
"evidence_hash": "f0e802af3910194af3fbb919d34bb4fb9f3fb24bc72eee49d9465e0403dda24f",
"source_hash": "312755c90fd2ceacfcadea68b5084c96191a6ec1ba9616483ca837e99772e156",
"canonical_key": "knowledgeclaim|vorhandene binaries|states|### vorhandene binaries - `/usr/bin/docker` ✅ (client 26.1.5, debian-paket) - `/usr/bin/ssh` ✅|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3d69a8f9b0c5f85443148c0c4a07c45e218d739e7bae03b0b5aa92a1312e8456",
"path": "Architecture/HERMES-VPS-OPERATOR-ARCHITEKTUR.md",
"chunk_key": "a071d080238a0b981c1649c50c42e0f32260a5d100625ca3548325888d274613",
"heading": "Vorhandene Tools (Hermes intern)",
"candidate_type": "KnowledgeClaim",
"subject": "Vorhandene Tools (Hermes intern)",
"predicate": "states",
"object": "### Vorhandene Tools (Hermes intern)\n\n- `terminal_tool.py` — Shell-Ausführung (Backend: `local`)\n- `file_tools.py` — Dateilesen/schreiben\n- `web_tools.py` — Web-Zugriff\n- `memory_tool.py` — Persistentes Gedächtnis\n- `mcp_tool.py` — MCP-Server-Integration\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 259,
"evidence_hash": "127ab2b52ad8162b9d9cab7b68d30a20f4c04cd163610872ec5ec33dec3f3b17",
"source_hash": "312755c90fd2ceacfcadea68b5084c96191a6ec1ba9616483ca837e99772e156",
"canonical_key": "knowledgeclaim|vorhandene tools (hermes intern)|states|### vorhandene tools (hermes intern) - `terminal_tool.py` — shell-ausführung (backend: `local`) - `file_tools.py` — dateilesen/schreiben - `web_tools.py` — web-zugriff - `memory_tool.py` — persistentes gedächtnis - `mcp_tool.py` — mcp-server-integration ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4459158a3c4da8ef4ef916db3a688e3779ce089ac29cfca2a89e8ed68b1afec7",
"path": "Architecture/HERMES-VPS-OPERATOR-ARCHITEKTUR.md",
"chunk_key": "ba90cc2b40d4d1b1aa27063b8b644f59a644745513cd0fc5db103c0a49c781e0",
"heading": "2. Ausgangskonfiguration Hermes-Carlo",
"candidate_type": "KnowledgeClaim",
"subject": "2. Ausgangskonfiguration Hermes-Carlo",
"predicate": "states",
"object": "## 2. Ausgangskonfiguration Hermes-Carlo\n\n**Container:** `hermes-carlo`\n**Image:** `hermes-carlo:latest` (custom build)\n**Port:** `127.0.0.1:3010:3000`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 151,
"evidence_hash": "63786eb98023fa768da8c504ed91a3b0eb1a402a9a3a6019400506e680f94d98",
"source_hash": "312755c90fd2ceacfcadea68b5084c96191a6ec1ba9616483ca837e99772e156",
"canonical_key": "knowledgeclaim|2. ausgangskonfiguration hermes-carlo|states|## 2. ausgangskonfiguration hermes-carlo **container:** `hermes-carlo` **image:** `hermes-carlo:latest` (custom build) **port:** `127.0.0.1:3010:3000`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "45851e019fef2a9b18fb0ad1d73a6cc1d6d7447ef4a01c2cc9151d1cca63c546",
"path": "Architecture/HERMES-VPS-OPERATOR-ARCHITEKTUR.md",
"chunk_key": "83647d38842bb28bc9066fe1b09003efce7f01121739b8db83577048fefc9cbb",
"heading": "8. Offene Punkte",
"candidate_type": "KnowledgeClaim",
"subject": "8. Offene Punkte",
"predicate": "states",
"object": "## 8. Offene Punkte\n\n| Punkt | Priorität | Status |\n|---|---|---|\n| Modellstrategie (Kimi K2.6 nach Ollama Pro) | Hoch | Entschieden, Umsetzung ausstehend |\n| Langzeittest Hermes als Operator | Mittel | Offen |\n| `docker compose` Plugin im Container | Niedrig | Optional |\n| SSH-Key für externe Verbindungen | Niedrig | Optional |\n| Nginx-Mount | Niedrig | Optional |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 372,
"evidence_hash": "901f336531732633b8e7da10d2e16be6ae2aad2ac1c5f922d5ac697abdc9f53c",
"source_hash": "312755c90fd2ceacfcadea68b5084c96191a6ec1ba9616483ca837e99772e156",
"canonical_key": "knowledgeclaim|8. offene punkte|states|## 8. offene punkte | punkt | priorität | status | |---|---|---| | modellstrategie (kimi k2.6 nach ollama pro) | hoch | entschieden, umsetzung ausstehend | | langzeittest hermes als operator | mittel | offen | | `docker compose` plugin im container | niedrig | optional | | ssh-key für externe verbindungen | niedrig | optional | | nginx-mount | niedrig | optional | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "46d6d9b65ec7b29e32e73604cf61b4b6334f2820b4ee3ec65032e96cd04bb75f",
"path": "Architecture/HERMES-VPS-OPERATOR-ARCHITEKTUR.md",
"chunk_key": "922dffde2837cfe01e2c89f4f2a3111791766b261e3e07587cf20afba61fcbe7",
"heading": "Claude Code als bisheriger VPS-Operator",
"candidate_type": "KnowledgeClaim",
"subject": "Claude Code als bisheriger VPS-Operator",
"predicate": "states",
"object": "### Claude Code als bisheriger VPS-Operator\n\nClaude Code (Anthropic) wurde bisher als operative Instanz für VPS-Verwaltung genutzt:\n- Verbindung: SSH als `root` von außen in den VPS\n- Zugriff: Vollständiger Host-Zugriff auf alle Pfade, Docker-Socket, alle Container\n- Arbeitsweise: Externe Verbindung pro Session, kein Persistenz-Kontext\n\n**Entscheidung 2026-05-30:** Claude Code wird nicht verlängert. Begründung: wiederholt unzuverlässige Ergebnisse, hoher Zeitverlust, Kosten nicht im Verhältnis zum Nutzen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 510,
"evidence_hash": "4e2e569b766f207152076416f33c9f6ac663da6c08464547d4814f8a0b569dcf",
"source_hash": "312755c90fd2ceacfcadea68b5084c96191a6ec1ba9616483ca837e99772e156",
"canonical_key": "knowledgeclaim|claude code als bisheriger vps-operator|states|### claude code als bisheriger vps-operator claude code (anthropic) wurde bisher als operative instanz für vps-verwaltung genutzt: - verbindung: ssh als `root` von aussen in den vps - zugriff: vollständiger host-zugriff auf alle pfade, docker-socket, alle container - arbeitsweise: externe verbindung pro session, kein persistenz-kontext **entscheidung 2026-05-30:** claude code wird nicht verlängert. begründung: wiederholt unzuverlässige ergebnisse, hoher zeitverlust, kosten nicht im verhältnis zum nutzen.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4a5876857280e304350f9a7b72fd3a88d6ce54cd06155fd0ebd8107831085ab2",
"path": "Architecture/HERMES-VPS-OPERATOR-ARCHITEKTUR.md",
"chunk_key": "b33ae6136faea1cfb8c7025095a92e4125c849dab1d6a11946ac2112cb7a8696",
"heading": "Gemountete Volumes (vor Ausbau)",
"candidate_type": "KnowledgeClaim",
"subject": "Gemountete Volumes (vor Ausbau)",
"predicate": "states",
"object": "### Gemountete Volumes (vor Ausbau)\n\n```\n./data → /opt/data (rw)\n./swarm.yaml → /app/swarm.yaml (ro)\n./hermes-home → /root/.hermes (rw)\n/opt/obsidian-vault → /opt/obsidian-vault (rw)\n/opt/struktur/hermes-memory → /opt/hermes-memory (rw)\n/opt/struktur → /opt/struktur (rw)\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 416,
"evidence_hash": "feccf963708f2225d5aea4a45055c444b937ee206ebd2390be769a510b1e0e3c",
"source_hash": "312755c90fd2ceacfcadea68b5084c96191a6ec1ba9616483ca837e99772e156",
"canonical_key": "knowledgeclaim|gemountete volumes (vor ausbau)|states|### gemountete volumes (vor ausbau) ``` ./data → /opt/data (rw) ./swarm.yaml → /app/swarm.yaml (ro) ./hermes-home → /root/.hermes (rw) /opt/obsidian-vault → /opt/obsidian-vault (rw) /opt/struktur/hermes-memory → /opt/hermes-memory (rw) /opt/struktur → /opt/struktur (rw) ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4d69be1e9463f2ebfd40f7036ee2d30bf14805b20780547fa8ede1434728bc32",
"path": "Architecture/HERMES-VPS-OPERATOR-ARCHITEKTUR.md",
"chunk_key": "51b3f3bcf5e56182341b29ae64200e9b1a6f308b8707d1ecef5d89251e3a5222",
"heading": "HERMES-VPS-OPERATOR-ARCHITEKTUR",
"candidate_type": "KnowledgeClaim",
"subject": "HERMES-VPS-OPERATOR-ARCHITEKTUR",
"predicate": "states",
"object": "# HERMES-VPS-OPERATOR-ARCHITEKTUR\n\n*Erstellt: 2026-05-30*\n*Status: Verifiziert nach Live-Test*\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 99,
"evidence_hash": "c569fd21faa2a696629f71a0c3a87f1aae06fb5181993f8e2f62e8c6ea6b310e",
"source_hash": "312755c90fd2ceacfcadea68b5084c96191a6ec1ba9616483ca837e99772e156",
"canonical_key": "knowledgeclaim|hermes-vps-operator-architektur|states|# hermes-vps-operator-architektur *erstellt: 2026-05-30* *status: verifiziert nach live-test* ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5f3e62e42eebc71fc72b1b86816b6693dadc85b01e1a542ec01e4e0058df298b",
"path": "Architecture/HERMES-VPS-OPERATOR-ARCHITEKTUR.md",
"chunk_key": "98102f9b59ad3ed41a50507dc999ee36f8a9ef6cdb25a82bc79a599c9b4ad584",
"heading": "9. Nächste Ausbaustufe",
"candidate_type": "KnowledgeClaim",
"subject": "9. Nächste Ausbaustufe",
"predicate": "states",
"object": "## 9. Nächste Ausbaustufe\n\nHermes-Marie auf denselben operativen Stand bringen.\nAnalyse-Dokument: `HERMES-MARIE-VPS-OPERATOR-ANALYSE.md`\nUpgrade-Plan: `HERMES-MARIE-UPGRADE-PLAN.md`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 181,
"evidence_hash": "1bd1fd87696ea379a5b351c7e3812e8afbe2269612017e1a81faf638ec031ae0",
"source_hash": "312755c90fd2ceacfcadea68b5084c96191a6ec1ba9616483ca837e99772e156",
"canonical_key": "knowledgeclaim|9. nächste ausbaustufe|states|## 9. nächste ausbaustufe hermes-marie auf denselben operativen stand bringen. analyse-dokument: `hermes-marie-vps-operator-analyse.md` upgrade-plan: `hermes-marie-upgrade-plan.md`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "656e60b2ada17cef8a302676e63672e713e4aa790d7d8fa7db8407dad48c12d6",
"path": "Architecture/HERMES-VPS-OPERATOR-ARCHITEKTUR.md",
"chunk_key": "e10a87a1b86e080e9e79d4a671fae48e187903876541d7e085326b5fbf6db431",
"heading": "Untersuchungsziel",
"candidate_type": "KnowledgeClaim",
"subject": "Untersuchungsziel",
"predicate": "states",
"object": "### Untersuchungsziel\n\nPrüfung ob Hermes-Carlo die VPS-Operator-Rolle vollständig übernehmen kann.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 103,
"evidence_hash": "d733b1f60226d8a9ddcf633359b9618befefd7dd9eb92147a8b36c63d367fcf1",
"source_hash": "312755c90fd2ceacfcadea68b5084c96191a6ec1ba9616483ca837e99772e156",
"canonical_key": "knowledgeclaim|untersuchungsziel|states|### untersuchungsziel prüfung ob hermes-carlo die vps-operator-rolle vollständig übernehmen kann. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "79de647cf145ab2c0cf0542a687db613421e121896243abfc0577f1a09ffd3ee",
"path": "Architecture/HERMES-VPS-OPERATOR-ARCHITEKTUR.md",
"chunk_key": "cefa74e7966897db9dbd74e5ee705af27ab9ed20ca88e3b10100196dea71a37f",
"heading": "Hinzugefügte Zeile",
"candidate_type": "KnowledgeClaim",
"subject": "Hinzugefügte Zeile",
"predicate": "states",
"object": "### Hinzugefügte Zeile\n\n```yaml\nvolumes:\n - /var/run/docker.sock:/var/run/docker.sock\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 90,
"evidence_hash": "e26033c65352d6e1df77386bc264e47b9aa56fccec4a2970c3d2ab575398870d",
"source_hash": "312755c90fd2ceacfcadea68b5084c96191a6ec1ba9616483ca837e99772e156",
"canonical_key": "knowledgeclaim|hinzugefügte zeile|states|### hinzugefügte zeile ```yaml volumes: - /var/run/docker.sock:/var/run/docker.sock ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8203e880a7f06c21577bf2926b8b7c5352aa9e581ca6c354e031db3d45328e6b",
"path": "Architecture/HERMES-VPS-OPERATOR-ARCHITEKTUR.md",
"chunk_key": "fdd5fce769782671faadd8e6681b8394f092da28f568c0a7fcf3b9b0fce06f33",
"heading": "Fehlende SSH-Schlüssel",
"candidate_type": "KnowledgeClaim",
"subject": "Fehlende SSH-Schlüssel",
"predicate": "states",
"object": "### Fehlende SSH-Schlüssel\n\nKeine SSH-Keys im Container. Externe SSH-Verbindungen (zu anderen Servern) nicht möglich.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 117,
"evidence_hash": "962f416b53862f4d7c59b157ccc4dd18aa06cb039210afedf2f595256144852d",
"source_hash": "312755c90fd2ceacfcadea68b5084c96191a6ec1ba9616483ca837e99772e156",
"canonical_key": "knowledgeclaim|fehlende ssh-schlüssel|states|### fehlende ssh-schlüssel keine ssh-keys im container. externe ssh-verbindungen (zu anderen servern) nicht möglich.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8588f5e2f53e869eb032e161d1dc0d909dcaacef5ab73fd7c90a64936ed401d7",
"path": "Architecture/HERMES-VPS-OPERATOR-ARCHITEKTUR.md",
"chunk_key": "41ac975716a1022df1825fd2ed51193e71e909d0cfbe80056d8bcdeccdc986bf",
"heading": "Backup",
"candidate_type": "KnowledgeClaim",
"subject": "Backup",
"predicate": "states",
"object": "### Backup\n\n```\n/opt/struktur/hermes-carlo/docker-compose.yml.backup-20260530-143456\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 88,
"evidence_hash": "8426c58527291f75065c0bc3c9bf4c2cd3d7e4c80a7c0b044b0dd0575754ebba",
"source_hash": "312755c90fd2ceacfcadea68b5084c96191a6ec1ba9616483ca837e99772e156",
"canonical_key": "knowledgeclaim|backup|states|### backup ``` /opt/struktur/hermes-carlo/docker-compose.yml.backup-20260530-143456 ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "93f8f7687d20fbd3998b59b2b2c9ea1a5aec92ce4839c839c167584583e49c7e",
"path": "Architecture/HERMES-VPS-OPERATOR-ARCHITEKTUR.md",
"chunk_key": "7eed0c0dd7c26c2497ae08dc6973b71f70b9f52eb4379b18612db91f12aedb2b",
"heading": "4. Durchgeführte Tests",
"candidate_type": "KnowledgeClaim",
"subject": "4. Durchgeführte Tests",
"predicate": "states",
"object": "## 4. Durchgeführte Tests\n\nAlle Tests wurden über `docker exec hermes-carlo <befehl>` ausgeführt — exakt wie Hermes's Terminal-Tool intern arbeitet.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 148,
"evidence_hash": "abf74f30b5b087936a3d7f8372b35a34375033ce603d40d7cfdc339df81d6adc",
"source_hash": "312755c90fd2ceacfcadea68b5084c96191a6ec1ba9616483ca837e99772e156",
"canonical_key": "knowledgeclaim|4. durchgeführte tests|states|## 4. durchgeführte tests alle tests wurden über `docker exec hermes-carlo <befehl>` ausgeführt — exakt wie hermes's terminal-tool intern arbeitet.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9da8baf81d143a3bf4267b3f6459f47907c7776150e581cb6fc2ac21a96828f7",
"path": "Architecture/HERMES-VPS-OPERATOR-ARCHITEKTUR.md",
"chunk_key": "bc9530e8dea6f7b856d90b5cc862442578b5b7ad4f794b84cd500ce8078422f2",
"heading": "Geänderte Datei",
"candidate_type": "KnowledgeClaim",
"subject": "Geänderte Datei",
"predicate": "states",
"object": "### Geänderte Datei\n\n`/opt/struktur/hermes-carlo/docker-compose.yml`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 68,
"evidence_hash": "750a370af8117427a29013b3e22b23d9ef4c6f06d8f5c7bf1a044bd287c28e01",
"source_hash": "312755c90fd2ceacfcadea68b5084c96191a6ec1ba9616483ca837e99772e156",
"canonical_key": "knowledgeclaim|geänderte datei|states|### geänderte datei `/opt/struktur/hermes-carlo/docker-compose.yml`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a37d904d959f540c9f3dff58bc442544d7ce151c9dc228db93e044dd316982cb",
"path": "Architecture/HERMES-VPS-OPERATOR-ARCHITEKTUR.md",
"chunk_key": "0c0d30268ff1b2445f518e7f1866adb1ceaf65967845de2940bcfa7bcfe45647",
"heading": "Nicht verfügbar",
"candidate_type": "KnowledgeClaim",
"subject": "Nicht verfügbar",
"predicate": "states",
"object": "### Nicht verfügbar\n\n| Befehl | Fehler |\n|---|---|\n| `docker compose config` | ❌ `docker compose` ist kein bekannter Unterbefehl |\n\n**Ursache:** Docker-Client im Container ist Version 26.1.5 (Debian-Paket). Das `compose`-Plugin ist in dieser Version nicht integriert. Host-Daemon läuft auf 29.4.2.\n\n**Bewertung:** Kein operativer Blocker. Docker-Compose-YAMLs liegen als lesbare Dateien in `/opt/struktur/` — Hermes liest und analysiert sie direkt über `file_tools`. Container-Management erfolgt über `docker ps`, `docker logs`, `docker inspect`, `docker restart`.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 569,
"evidence_hash": "2203683628f640ab2a41bb811816416ba1388c60f7c69ff2f9a04997b7b89d77",
"source_hash": "312755c90fd2ceacfcadea68b5084c96191a6ec1ba9616483ca837e99772e156",
"canonical_key": "knowledgeclaim|nicht verfügbar|states|### nicht verfügbar | befehl | fehler | |---|---| | `docker compose config` | ❌ `docker compose` ist kein bekannter unterbefehl | **ursache:** docker-client im container ist version 26.1.5 (debian-paket). das `compose`-plugin ist in dieser version nicht integriert. host-daemon läuft auf 29.4.2. **bewertung:** kein operativer blocker. docker-compose-yamls liegen als lesbare dateien in `/opt/struktur/` — hermes liest und analysiert sie direkt über `file_tools`. container-management erfolgt über `docker ps`, `docker logs`, `docker inspect`, `docker restart`. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b1d33deece5819b3a612b4ed6dbd83a66a656f64e4f640dfd861899f002b76ea",
"path": "Architecture/HERMES-VPS-OPERATOR-ARCHITEKTUR.md",
"chunk_key": "d0173c00f9e9e90395b4d8a6bd51db53bd8079362ce85293f9ab00d20c71b99c",
"heading": "Docker-Socket",
"candidate_type": "KnowledgeClaim",
"subject": "Docker-Socket",
"predicate": "states",
"object": "### Docker-Socket\n\nDer Docker-Socket (`/var/run/docker.sock`) entspricht funktional Root-Zugriff auf den Host. Wer den Socket kontrolliert, kann:\n- Alle Container starten/stoppen\n- Privilegierte Container starten\n- Host-Dateisystem über Container-Mounts zugreifen\n\n**Entscheidung:** Bewusst akzeptiert. Claude Code hatte denselben Zugriff als Root-SSH-User. Das Risikoprofil ist vergleichbar.\n\n**Kein unbeabsichtigter Sicherheitsvorfall festgestellt.**",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 452,
"evidence_hash": "ce65169d8ed632c581e044a25d957eff3504bae2681e7e016dd2f94032701a47",
"source_hash": "312755c90fd2ceacfcadea68b5084c96191a6ec1ba9616483ca837e99772e156",
"canonical_key": "knowledgeclaim|docker-socket|states|### docker-socket der docker-socket (`/var/run/docker.sock`) entspricht funktional root-zugriff auf den host. wer den socket kontrolliert, kann: - alle container starten/stoppen - privilegierte container starten - host-dateisystem über container-mounts zugreifen **entscheidung:** bewusst akzeptiert. claude code hatte denselben zugriff als root-ssh-user. das risikoprofil ist vergleichbar. **kein unbeabsichtigter sicherheitsvorfall festgestellt.**|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b73af79915c7c75c8c7eb658628b2a80aed4dad23b53069be27ec0337951a3ae",
"path": "Architecture/HERMES-VPS-OPERATOR-ARCHITEKTUR.md",
"chunk_key": "ecd6f04be04e3c36bed023f2f22941951e90032d7ddd35de312ed74de41c2b28",
"heading": "Erfolgreich",
"candidate_type": "KnowledgeClaim",
"subject": "Erfolgreich",
"predicate": "states",
"object": "### Erfolgreich\n\n| Befehl | Ergebnis |\n|---|---|\n| `docker ps` | ✅ Alle 24 Container sichtbar mit Status und Ports |\n| `docker logs --tail 15 n8n` | ✅ Logs vollständig lesbar |\n| `docker inspect n8n --format '{{json .State}}'` | ✅ Status, PID, Startzeit, OOM-Flag |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 265,
"evidence_hash": "ff3a8f171d317adf64e384dd7230c29a1ccfa4080c35b31e955d5ea291080e58",
"source_hash": "312755c90fd2ceacfcadea68b5084c96191a6ec1ba9616483ca837e99772e156",
"canonical_key": "knowledgeclaim|erfolgreich|states|### erfolgreich | befehl | ergebnis | |---|---| | `docker ps` | ✅ alle 24 container sichtbar mit status und ports | | `docker logs --tail 15 n8n` | ✅ logs vollständig lesbar | | `docker inspect n8n --format '{{json .state}}'` | ✅ status, pid, startzeit, oom-flag ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d3a49383b81f0fb7afdd98e10a35e382b5e73ea0a947d983504b3ddfadde1b55",
"path": "Architecture/HERMES-VPS-OPERATOR-ARCHITEKTUR.md",
"chunk_key": "c6ed8e07c4850126a1ee466e10eac69c7f67c67cedd0a03d933ef5f269e7280a",
"heading": "Empfehlung",
"candidate_type": "KnowledgeClaim",
"subject": "Empfehlung",
"predicate": "states",
"object": "### Empfehlung\n\nLangfristig: Hermes-Carlo nur über Nginx mit Authentifizierung von außen erreichbar halten. Aktuell: Port 3010 nur auf `127.0.0.1` gebunden. ✅\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 163,
"evidence_hash": "1301bbd54225f0d09847152f7c1f94cf5519e9e12efd9c0f283d948ef2761738",
"source_hash": "312755c90fd2ceacfcadea68b5084c96191a6ec1ba9616483ca837e99772e156",
"canonical_key": "knowledgeclaim|empfehlung|states|### empfehlung langfristig: hermes-carlo nur über nginx mit authentifizierung von aussen erreichbar halten. aktuell: port 3010 nur auf `127.0.0.1` gebunden. ✅ ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d6729149a17fbea092b8d3c1d3e550ef89efb6e3cf5915d471bbd87ba5f4789a",
"path": "Architecture/HERMES-VPS-OPERATOR-ARCHITEKTUR.md",
"chunk_key": "f14148332dbe0b988f106894eecb3dbe59e32caf753410f1a899c839116f7638",
"heading": "6. Bewertung",
"candidate_type": "KnowledgeClaim",
"subject": "6. Bewertung",
"predicate": "states",
"object": "## 6. Bewertung\n\n**Die Untersuchung hat ergeben: Der Unterschied zwischen Claude Code und Hermes-Carlo liegt nicht in der Agentenarchitektur, sondern ausschließlich in den eingerichteten Rechten.**\n\n- Claude Code hatte Root-SSH-Zugriff auf den gesamten Host\n- Hermes-Carlo hatte ursprünglich eingeschränkte Container-Rechte\n- Nach dem Docker-Socket-Mount ist Hermes-Carlo als VPS-Operator arbeitsfähig\n\nDie verbleibenden Unterschiede (SSH, Nginx) sind optional und wurden bewusst noch nicht eingerichtet.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 509,
"evidence_hash": "09856bd485621fe33b673077d682e0793c775b44ea7b3494f7fba49eadfc9230",
"source_hash": "312755c90fd2ceacfcadea68b5084c96191a6ec1ba9616483ca837e99772e156",
"canonical_key": "knowledgeclaim|6. bewertung|states|## 6. bewertung **die untersuchung hat ergeben: der unterschied zwischen claude code und hermes-carlo liegt nicht in der agentenarchitektur, sondern ausschliesslich in den eingerichteten rechten.** - claude code hatte root-ssh-zugriff auf den gesamten host - hermes-carlo hatte ursprünglich eingeschränkte container-rechte - nach dem docker-socket-mount ist hermes-carlo als vps-operator arbeitsfähig die verbleibenden unterschiede (ssh, nginx) sind optional und wurden bewusst noch nicht eingerichtet. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dbf5f739147a21d1470c48138ef16627ed2e4a896f86c205194ed9bad271573e",
"path": "Architecture/HERMES-VPS-OPERATOR-ARCHITEKTUR.md",
"chunk_key": "d9ac66eb87062a77d8be9f5103c85730995c2998d34e5da511366b9f3815c673",
"heading": "5. Verifizierte Fähigkeiten nach Ausbau",
"candidate_type": "KnowledgeClaim",
"subject": "5. Verifizierte Fähigkeiten nach Ausbau",
"predicate": "states",
"object": "## 5. Verifizierte Fähigkeiten nach Ausbau\n\n| Fähigkeit | Verfügbar |\n|---|---|\n| Alle laufenden Container auflisten | ✅ |\n| Container-Status prüfen | ✅ |\n| Container-Logs lesen | ✅ |\n| Container-Konfiguration inspizieren | ✅ |\n| Shell-Kommandos auf VPS ausführen | ✅ |\n| Projektdateien lesen/schreiben | ✅ (innerhalb `/opt/struktur/`) |\n| Git in verfügbaren Pfaden | ✅ |\n| Docker-Compose-YAMLs lesen | ✅ (über Dateizugriff) |\n| Container neustarten | ✅ (Berechtigung vorhanden, bewusst nicht getestet) |\n| Externe SSH-Verbindungen | ❌ (kein SSH-Key) |\n| Nginx-Konfiguration ändern | ❌ (`/etc/nginx/` nicht gemountet) |\n| `docker compose` Subkommando | ❌ (Plugin fehlt im Container-Client) |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 696,
"evidence_hash": "3ca20e8e82feb7e761844668c548065ffbc3a219014d8e68d6e163f002b1dca8",
"source_hash": "312755c90fd2ceacfcadea68b5084c96191a6ec1ba9616483ca837e99772e156",
"canonical_key": "knowledgeclaim|5. verifizierte fähigkeiten nach ausbau|states|## 5. verifizierte fähigkeiten nach ausbau | fähigkeit | verfügbar | |---|---| | alle laufenden container auflisten | ✅ | | container-status prüfen | ✅ | | container-logs lesen | ✅ | | container-konfiguration inspizieren | ✅ | | shell-kommandos auf vps ausführen | ✅ | | projektdateien lesen/schreiben | ✅ (innerhalb `/opt/struktur/`) | | git in verfügbaren pfaden | ✅ | | docker-compose-yamls lesen | ✅ (über dateizugriff) | | container neustarten | ✅ (berechtigung vorhanden, bewusst nicht getestet) | | externe ssh-verbindungen | ❌ (kein ssh-key) | | nginx-konfiguration ändern | ❌ (`/etc/nginx/` nicht gemountet) | | `docker compose` subkommando | ❌ (plugin fehlt im container-client) | ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eb7028fe809212cbd29023e0913166bb5ae4cca937187512101863607caeb4a1",
"path": "Architecture/HERMES-VPS-OPERATOR-ARCHITEKTUR.md",
"chunk_key": "b3cc05dbd39513c43a9d5e630c4bdf88c2f66756b59f7103703a8dcbbe95f2c4",
"heading": "Fehlender Docker-Socket",
"candidate_type": "KnowledgeClaim",
"subject": "Fehlender Docker-Socket",
"predicate": "states",
"object": "### Fehlender Docker-Socket\n\n`/var/run/docker.sock` war nicht gemountet. Alle `docker`-Kommandos innerhalb des Containers schlugen fehl.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 136,
"evidence_hash": "fb41f73ca90d4fc85046755383b9040a7461da4c9a11d838fc0916999b1a69f4",
"source_hash": "312755c90fd2ceacfcadea68b5084c96191a6ec1ba9616483ca837e99772e156",
"canonical_key": "knowledgeclaim|fehlender docker-socket|states|### fehlender docker-socket `/var/run/docker.sock` war nicht gemountet. alle `docker`-kommandos innerhalb des containers schlugen fehl.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "40b1f173c0a73a113d1a6461ee9438ff1120ddd63435e2f5e836574c2b409356",
"path": "Architecture/SMA-v2-ARCHITEKTUR-GESAMT.md",
"chunk_key": "ba40e26ceda8a972736ec9a993499e9ff8fee4f5648046077cd478df5e86c79f",
"heading": "Harte Systemregeln",
"candidate_type": "KnowledgeClaim",
"subject": "Harte Systemregeln",
"predicate": "states",
"object": "## Harte Systemregeln\n\n1. FALLKERN-REGEL: Kein Content ohne dokumentierten Fall\n2. EXTERNAL SIGNAL RULE: Externe Quellen beeinflussen, ersetzen nie\n3. COS-QUALITAET: Niemals generische KI-Texte, niemals Angst ohne Loesung\n4. HUMAN GATE: Kein Post ohne menschliche Freigabe (Gate 2)\n5. EIN CTA: Maximal ein CTA pro Content-Stueck",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 328,
"evidence_hash": "36cb001f5384c10534be2804459dbf5795872bbc8cb8bd98ea029c00ab00e113",
"source_hash": "d1a3aa66c48cc9169fe0cbbafebcdf694746728a896964040ef51971e6688fab",
"canonical_key": "knowledgeclaim|harte systemregeln|states|## harte systemregeln 1. fallkern-regel: kein content ohne dokumentierten fall 2. external signal rule: externe quellen beeinflussen, ersetzen nie 3. cos-qualitaet: niemals generische ki-texte, niemals angst ohne loesung 4. human gate: kein post ohne menschliche freigabe (gate 2) 5. ein cta: maximal ein cta pro content-stueck|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4b7a95d7e162af090eeb314b0127cba2257557e4d18da93188a5ece094e89ee2",
"path": "Architecture/SMA-v2-ARCHITEKTUR-GESAMT.md",
"chunk_key": "5ad95cff3a658c9edf28705a682a11f3ac8344ea3a79ec5d60c3c7efaf704e8e",
"heading": "5-Ebenen-Architektur",
"candidate_type": "KnowledgeClaim",
"subject": "5-Ebenen-Architektur",
"predicate": "states",
"object": "## 5-Ebenen-Architektur\n\nEbene 1: REAL CASES (Fundament)\n- Quelle: echte Faelle, Baustellen, Messwerte, Kundenfaelle\n- Regel: kein Content ohne Fallkern\n- Schema: Phase 2 Input Schema\n\nEbene 2: SIGNAL ENGINE (Relevanzverstärker)\n- Quelle: Web-Crawler, News, RSS, Wetter, Konkurrenz\n- Regel: EXTERNAL SIGNAL RULE (ADR-002) — niemals Fallkern-Ersatz\n- Funktion: Hook, Timing, Priorisierung, Perspektive beeinflussen\n\nEbene 3: DECISION ENGINE (Matching)\n- Input: Fall + aktives Signal\n- Regel: Phase 3 Content Decision Engine\n- Output: Content-Brief pro Plattform\n\nEbene 4: CONTENT ENGINE (Produktion)\n- Input: Content-Brief\n- Regel: COS Phase 1 Qualitaetsregeln\n- Output: fertiger Post (human review required)\n\nEbene 5: REPURPOSING ENGINE (Skalierung)\n- Input: veroeffentlichter Post\n- Regel: +2/+4/+8/+12 Wochen Zyklus\n- Output: Varianten mit neuem Hook, Format, Zielgruppe",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 872,
"evidence_hash": "fe0c3434e52cc8e8f74e3f40c426eaf72f9de4424ef53b419aec87ac14215350",
"source_hash": "d1a3aa66c48cc9169fe0cbbafebcdf694746728a896964040ef51971e6688fab",
"canonical_key": "knowledgeclaim|5-ebenen-architektur|states|## 5-ebenen-architektur ebene 1: real cases (fundament) - quelle: echte faelle, baustellen, messwerte, kundenfaelle - regel: kein content ohne fallkern - schema: phase 2 input schema ebene 2: signal engine (relevanzverstärker) - quelle: web-crawler, news, rss, wetter, konkurrenz - regel: external signal rule (adr-002) — niemals fallkern-ersatz - funktion: hook, timing, priorisierung, perspektive beeinflussen ebene 3: decision engine (matching) - input: fall + aktives signal - regel: phase 3 content decision engine - output: content-brief pro plattform ebene 4: content engine (produktion) - input: content-brief - regel: cos phase 1 qualitaetsregeln - output: fertiger post (human review required) ebene 5: repurposing engine (skalierung) - input: veroeffentlichter post - regel: +2/+4/+8/+12 wochen zyklus - output: varianten mit neuem hook, format, zielgruppe|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a9fbf136e430fe78595d52875fb93843b7bc670c2727024b6fe840fb6dbc3cd1",
"path": "Architecture/SMA-v2-ARCHITEKTUR-GESAMT.md",
"chunk_key": "0284df077a1c236c482df1e8fa32ff8fc8f5c6513a60a49f08149ad4f9bf4ca3",
"heading": "Systemname",
"candidate_type": "KnowledgeClaim",
"subject": "Systemname",
"predicate": "states",
"object": "## Systemname\n\nLokales Immobilien-/Feuchte-Radar fuer Mallorca AirServices\n(nicht \"Social Media Agent\")",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 103,
"evidence_hash": "fca242627acbb2c7c05f4a369299f09f25b8204a14c58bc89d3ff2b5fb62584b",
"source_hash": "d1a3aa66c48cc9169fe0cbbafebcdf694746728a896964040ef51971e6688fab",
"canonical_key": "knowledgeclaim|systemname|states|## systemname lokales immobilien-/feuchte-radar fuer mallorca airservices (nicht \"social media agent\")|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b379027d17d1744182a4805e9493b4edb25889510fa3306022145048472a5a02",
"path": "Architecture/SMA-v2-ARCHITEKTUR-GESAMT.md",
"chunk_key": "3890b0ef972c749c0910c0053789836fb721633730eee64dce964280af061244",
"heading": "Phasen-Stand",
"candidate_type": "KnowledgeClaim",
"subject": "Phasen-Stand",
"predicate": "states",
"object": "## Phasen-Stand\n\nPhase 1: Content Operating System (COS) ABGESCHLOSSEN\nPhase 2: Input Schema ABGESCHLOSSEN\nPhase 3: Decision Engine Architektur ABGESCHLOSSEN\nPhase 3b: Signal Engine Architektur OFFEN\nPhase 4: Implementierung OFFEN",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 296,
"evidence_hash": "6768843a6075016959111b3e0cac647e8f4ed8f7c652776b115040a28bcc6196",
"source_hash": "d1a3aa66c48cc9169fe0cbbafebcdf694746728a896964040ef51971e6688fab",
"canonical_key": "knowledgeclaim|phasen-stand|states|## phasen-stand phase 1: content operating system (cos) abgeschlossen phase 2: input schema abgeschlossen phase 3: decision engine architektur abgeschlossen phase 3b: signal engine architektur offen phase 4: implementierung offen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d8ccbe7d266b0da1c563cf5f01af87e332f7b6ae0514dea77b9ce9b7b6211e08",
"path": "Architecture/SMA-v2-ARCHITEKTUR-GESAMT.md",
"chunk_key": "a84ddeeaec20f5ef3cb93c266413edb4f65633a2b56ace62c596626d0b85aaa3",
"heading": "SMA-v2 System-Architektur — Gesamtübersicht",
"candidate_type": "KnowledgeClaim",
"subject": "SMA-v2 System-Architektur — Gesamtübersicht",
"predicate": "states",
"object": "# SMA-v2 System-Architektur — Gesamtübersicht\n\n**Stand:** 2026-05-25\n**Entscheider:** Carlo + Dottore + AG\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 111,
"evidence_hash": "1f52a39ba668f267910699d5a4f8fbd18ad97260ee4c938976c3323c3bcae9cc",
"source_hash": "d1a3aa66c48cc9169fe0cbbafebcdf694746728a896964040ef51971e6688fab",
"canonical_key": "knowledgeclaim|sma-v2 system-architektur — gesamtübersicht|states|# sma-v2 system-architektur — gesamtübersicht **stand:** 2026-05-25 **entscheider:** carlo + dottore + ag ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fe31e502a678370e70da506b8aac24d1e84801ad10a796f35f2b04aecaf59e30",
"path": "Architecture/SMA-v2-ARCHITEKTUR-GESAMT.md",
"chunk_key": "cf40ba9fb817e143ae69c1c6b903963aeea61cd0ad19926f698bc538234a263a",
"heading": "Naechste Entscheidung",
"candidate_type": "KnowledgeClaim",
"subject": "Naechste Entscheidung",
"predicate": "states",
"object": "## Naechste Entscheidung\n\nSignal Engine: Welche Quellen, welche Frequenz, welche technische Umsetzung?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 102,
"evidence_hash": "0073fd5863b67fbcec280a4e55193b1407830122556c8a7e80f43741c27abbef",
"source_hash": "d1a3aa66c48cc9169fe0cbbafebcdf694746728a896964040ef51971e6688fab",
"canonical_key": "knowledgeclaim|naechste entscheidung|states|## naechste entscheidung signal engine: welche quellen, welche frequenz, welche technische umsetzung?|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "08fa9af2e639d701e485bade6e0383e1170d964697b4db2c0a15c2db9b8fe4c1",
"path": "Architecture/SMA-v2-CASE-NORMALIZATION.md",
"chunk_key": "dd20321dad48afd6eb0691d8782008906f10b28f0dd331185067c8335dc170cf",
"heading": "Normalisierte Fälle",
"candidate_type": "KnowledgeClaim",
"subject": "Normalisierte Fälle",
"predicate": "states",
"object": "## Normalisierte Fälle\n\n| case_id | Quelle | Evidenzstatus | problemtyp | sichtbare_symptome | Hook | CTA | Plattform | Priorität | Matching |\n|---|---|---|---|---|---|---|---|---|---|\n| CASE-IMG-001 | image_upload, DB IDs 1+2 | echtes Bild, aber nicht als Mallorca-eigener Fall verifiziert | aufsteigende_feuchte_kapillaritaet | abplatzender Putz, Ausblühungen, beschädigte Innenwand im Sockelbereich | sichtbarkeit | feuchte_check | facebook, linkedin, reels, stories, whatsapp_status | p2 | high |\n| CASE-IMG-002 | image_upload, DB ID 3 | technischer Fehler, 69-Byte-Datei | unknown | kein nutzbares Bild | unknown | unknown | none | exclude | exclude |\n| CASE-IMG-003 | image_upload, DB IDs 4+5 | starkes Vorher/Nachher-Asset, aber nicht als eigener Kundenfall verifiziert | feuchte_schimmelrisiko_luftqualitaet | Schimmel-/Feuchteflecken im Schrank, Nachher mit Lüftungsgerät | vorher_nachher_sichtbarkeit | lueftungsanalyse | facebook, linkedin, reels, stories, whatsapp_status, shorts | p1 | high |\n| CASE-IMG-004 | image_upload, DB ID 6 | kein Immobilienfall | none | YouTube-Thumbnail zu AI Agents & Automations | unknown | unknown | none | exclude | exclude |",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1169,
"evidence_hash": "ba21b0c9f0cb5518c0ef39b7c04cecbed370b26b43a7ce00bc7687ddd4f208da",
"source_hash": "688739ecffc2c658b100e14cdeb5710c0f33c502c5a864948138778e72de08b8",
"canonical_key": "knowledgeclaim|normalisierte fälle|states|## normalisierte fälle | case_id | quelle | evidenzstatus | problemtyp | sichtbare_symptome | hook | cta | plattform | priorität | matching | |---|---|---|---|---|---|---|---|---|---| | case-img-001 | image_upload, db ids 1+2 | echtes bild, aber nicht als mallorca-eigener fall verifiziert | aufsteigende_feuchte_kapillaritaet | abplatzender putz, ausblühungen, beschädigte innenwand im sockelbereich | sichtbarkeit | feuchte_check | facebook, linkedin, reels, stories, whatsapp_status | p2 | high | | case-img-002 | image_upload, db id 3 | technischer fehler, 69-byte-datei | unknown | kein nutzbares bild | unknown | unknown | none | exclude | exclude | | case-img-003 | image_upload, db ids 4+5 | starkes vorher/nachher-asset, aber nicht als eigener kundenfall verifiziert | feuchte_schimmelrisiko_luftqualitaet | schimmel-/feuchteflecken im schrank, nachher mit lüftungsgerät | vorher_nachher_sichtbarkeit | lueftungsanalyse | facebook, linkedin, reels, stories, whatsapp_status, shorts | p1 | high | | case-img-004 | image_upload, db id 6 | kein immobilienfall | none | youtube-thumbnail zu ai agents & automations | unknown | unknown | none | exclude | exclude ||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0f5d26eb929dc10c4d60a9d571ccd185903108f1f8bbd2c9d8d8e3f3a5dbc173",
"path": "Architecture/SMA-v2-CASE-NORMALIZATION.md",
"chunk_key": "c0752e5a7b169837c4d5138f5a97bd5c1492abe896d8d08181fdbc114bb0be3f",
"heading": "SMA-v2 — Case Normalization",
"candidate_type": "KnowledgeClaim",
"subject": "SMA-v2 — Case Normalization",
"predicate": "states",
"object": "# SMA-v2 — Case Normalization\n\nErstellt: 2026-05-25\nStatus: abgeschlossen\nZiel: vorhandene lokale Fälle als Matching-Basis für Social Media Agent v2 und Social Media Radar normalisieren",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 185,
"evidence_hash": "359387748184819f10f8309ce45ee2e8de2d39e0ff1006d8988b0f733c24e028",
"source_hash": "688739ecffc2c658b100e14cdeb5710c0f33c502c5a864948138778e72de08b8",
"canonical_key": "knowledgeclaim|sma-v2 — case normalization|states|# sma-v2 — case normalization erstellt: 2026-05-25 status: abgeschlossen ziel: vorhandene lokale fälle als matching-basis für social media agent v2 und social media radar normalisieren|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "16ea6f2e1f0922deda8e27169820481e2687517971eacc0841682a0d8fb3c5d5",
"path": "Architecture/SMA-v2-CASE-NORMALIZATION.md",
"chunk_key": "60c6211a4d31f86ce70b64d4d18f694b732771557d548898c244f06f555d2736",
"heading": "CASE-IMG-004",
"candidate_type": "KnowledgeClaim",
"subject": "CASE-IMG-004",
"predicate": "states",
"object": "### CASE-IMG-004\n- source_sha256: `e25bd7c035e373579f46594a9c3d86576641ae1bee2c956c3169cec4ac25da46`\n- datum: 2026-05-12\n- region: unknown\n- immobilientyp: none\n- problemtyp: none\n- sichtbare_symptome: kein Immobilien- oder Feuchtefall; YouTube-Thumbnail zu AI Agents & Automations\n- vermutete_ursache: none\n- tatsaechliche_ursache: none\n- massnahme: none\n- systemtyp: none\n- messwerte_vorhanden: no\n- vorher_bilder: no\n- nachher_bilder: no\n- video: yes_reference_only\n- whatsapp: no\n- staerkster_hook: unknown\n- staerkster_cta: unknown\n- plattform_eignung: none\n- sensitivitaet: niedrig\n- veroeffentlichbar: no_relevance\n- content_prioritaet: p4_exclude\n- wiederverwendbar: no\n- saisonbezug: none\n- risiko_level: none\n- emotionalitaet: none\n- visualitaet: mittel\n- matching_ready: exclude\n- notes: Fremdes Referenzbild, kein Mallorca-AirServices-Fall",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 851,
"evidence_hash": "feb332a47aa9fe8f77e441602d65a0cdeaf9e1d17001c2d4084ed418af7dbb31",
"source_hash": "688739ecffc2c658b100e14cdeb5710c0f33c502c5a864948138778e72de08b8",
"canonical_key": "knowledgeclaim|case-img-004|states|### case-img-004 - source_sha256: `e25bd7c035e373579f46594a9c3d86576641ae1bee2c956c3169cec4ac25da46` - datum: 2026-05-12 - region: unknown - immobilientyp: none - problemtyp: none - sichtbare_symptome: kein immobilien- oder feuchtefall; youtube-thumbnail zu ai agents & automations - vermutete_ursache: none - tatsaechliche_ursache: none - massnahme: none - systemtyp: none - messwerte_vorhanden: no - vorher_bilder: no - nachher_bilder: no - video: yes_reference_only - whatsapp: no - staerkster_hook: unknown - staerkster_cta: unknown - plattform_eignung: none - sensitivitaet: niedrig - veroeffentlichbar: no_relevance - content_prioritaet: p4_exclude - wiederverwendbar: no - saisonbezug: none - risiko_level: none - emotionalitaet: none - visualitaet: mittel - matching_ready: exclude - notes: fremdes referenzbild, kein mallorca-airservices-fall|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "223c68d8a81bfb84b33be72994cb4d616095e35cc4f8ab6c7528a502145debfc",
"path": "Architecture/SMA-v2-CASE-NORMALIZATION.md",
"chunk_key": "634a6fa21f177b9125d7b17236c065c7732a7f76e8660d6ea2c283fb2dcc4197",
"heading": "Zentrale Lücke",
"candidate_type": "KnowledgeClaim",
"subject": "Zentrale Lücke",
"predicate": "states",
"object": "## Zentrale Lücke\n\nEs gibt lokal noch keine verifizierte Fallbasis für:\n- WhatsApp-Anfragen\n- Sensor-/Messdaten\n- Immobilienprüfungen\n- RemoteCheck-Fälle\n- Baustellenprotokolle\n- veröffentlichte Mallorca-eigene Kundenfälle mit eindeutigem Orts- und Maßnahmenbezug",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 263,
"evidence_hash": "6fb22a2a79636d22a9611c12ed715015e7c4d0f4bc74faf64b143b7571900733",
"source_hash": "688739ecffc2c658b100e14cdeb5710c0f33c502c5a864948138778e72de08b8",
"canonical_key": "knowledgeclaim|zentrale lücke|states|## zentrale lücke es gibt lokal noch keine verifizierte fallbasis für: - whatsapp-anfragen - sensor-/messdaten - immobilienprüfungen - remotecheck-fälle - baustellenprotokolle - veröffentlichte mallorca-eigene kundenfälle mit eindeutigem orts- und massnahmenbezug|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "359dec0cab9847df35cd4c55be8b878d04d9b2b38af3ff2726ef8ed54cb2aeb9",
"path": "Architecture/SMA-v2-CASE-NORMALIZATION.md",
"chunk_key": "9bdcc39d4c7020d169d5837d0a74e459af8fbca6a9056106749d4cb16e10cfe6",
"heading": "CASE-IMG-001",
"candidate_type": "KnowledgeClaim",
"subject": "CASE-IMG-001",
"predicate": "states",
"object": "### CASE-IMG-001\n- source_sha256: `c6ca570083c2152d72c03e657b9f420073c303cc88a107ba8521d4e25018a63f`\n- datum: 2026-05-06\n- region: unknown\n- immobilientyp: wohnraum_innenwand_unknown\n- problemtyp: aufsteigende_feuchte_kapillaritaet\n- sichtbare_symptome: Abplatzender Putz, Ausblühungen/Salzkrusten, beschädigte Innenwand im Sockelbereich\n- vermutete_ursache: Kapillar aufsteigende Feuchte laut eingeblendeter Bezeichnung „capilaridad“ und sichtbarem Wandbild\n- tatsaechliche_ursache: unknown\n- massnahme: unknown\n- systemtyp: unknown\n- messwerte_vorhanden: no\n- vorher_bilder: yes\n- nachher_bilder: no\n- video: no\n- whatsapp: no\n- staerkster_hook: sichtbarkeit\n- staerkster_cta: feuchte_check\n- plattform_eignung: facebook, linkedin, reels, stories, whatsapp_status\n- sensitivitaet: niedrig\n- veroeffentlichbar: unknown\n- content_prioritaet: p2\n- wiederverwendbar: yes\n- saisonbezug: none\n- risiko_level: mittel\n- emotionalitaet: mittel\n- visualitaet: hoch\n- matching_ready: high\n- notes: Duplikat in zwei Uploads; Problembeweis vorhanden, Echtheit als Mallorca-AirServices-Fall nicht belegt",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1091,
"evidence_hash": "60bb3ef8e2ad0726bfac85c09db4bcdb3e86e896361400a7e76bdfc00513c364",
"source_hash": "688739ecffc2c658b100e14cdeb5710c0f33c502c5a864948138778e72de08b8",
"canonical_key": "knowledgeclaim|case-img-001|states|### case-img-001 - source_sha256: `c6ca570083c2152d72c03e657b9f420073c303cc88a107ba8521d4e25018a63f` - datum: 2026-05-06 - region: unknown - immobilientyp: wohnraum_innenwand_unknown - problemtyp: aufsteigende_feuchte_kapillaritaet - sichtbare_symptome: abplatzender putz, ausblühungen/salzkrusten, beschädigte innenwand im sockelbereich - vermutete_ursache: kapillar aufsteigende feuchte laut eingeblendeter bezeichnung „capilaridad“ und sichtbarem wandbild - tatsaechliche_ursache: unknown - massnahme: unknown - systemtyp: unknown - messwerte_vorhanden: no - vorher_bilder: yes - nachher_bilder: no - video: no - whatsapp: no - staerkster_hook: sichtbarkeit - staerkster_cta: feuchte_check - plattform_eignung: facebook, linkedin, reels, stories, whatsapp_status - sensitivitaet: niedrig - veroeffentlichbar: unknown - content_prioritaet: p2 - wiederverwendbar: yes - saisonbezug: none - risiko_level: mittel - emotionalitaet: mittel - visualitaet: hoch - matching_ready: high - notes: duplikat in zwei uploads; problembeweis vorhanden, echtheit als mallorca-airservices-fall nicht belegt|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "46484289d0d79fa1e63e813a77b41f8241c0f0c9ed2cb7fac7b627d257304994",
"path": "Architecture/SMA-v2-CASE-NORMALIZATION.md",
"chunk_key": "894a3bab846d2617c25a0b9794f63d873e27c883fd45c7cbcd4bf4841dd12d59",
"heading": "CASE-IMG-003",
"candidate_type": "KnowledgeClaim",
"subject": "CASE-IMG-003",
"predicate": "states",
"object": "### CASE-IMG-003\n- source_sha256: `9ea6f781bc3ef488be0c4a2a040042ee873b315d61326c62a27c3a2167c0038e`\n- datum: 2026-05-09\n- region: unknown\n- immobilientyp: schlafzimmer_einbauschrank_unknown\n- problemtyp: feuchte_schimmelrisiko_luftqualitaet\n- sichtbare_symptome: Schimmel-/Feuchteflecken an Schrankinnenseiten; Vorher/Nachher-Komposition mit Lüftungsgerät\n- vermutete_ursache: Feuchtebelastete Luft bzw. schlechte Luftzirkulation im Schrankbereich; Bildtext nennt Geruch/Luft als Problem\n- tatsaechliche_ursache: unknown\n- massnahme: Lüftungsgerät im Nachher-Teil gezeigt, exakte Maßnahme nicht verifiziert\n- systemtyp: dezentrale_lueftung_unknown_model\n- messwerte_vorhanden: no\n- vorher_bilder: yes\n- nachher_bilder: yes\n- video: no\n- whatsapp: no\n- staerkster_hook: vorher_nachher_sichtbarkeit\n- staerkster_cta: lueftungsanalyse\n- plattform_eignung: facebook, linkedin, reels, stories, whatsapp_status, shorts\n- sensitivitaet: niedrig\n- veroeffentlichbar: unknown\n- content_prioritaet: p1\n- wiederverwendbar: yes\n- saisonbezug: none\n- risiko_level: hoch\n- emotionalitaet: hoch\n- visualitaet: hoch\n- matching_ready: high\n- notes: Duplikat in zwei Uploads; starkes Before/After-Asset, Echtheit als eigener Kundenfall lokal nicht belegt",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1237,
"evidence_hash": "c13ac6c0d27fe3b77150acbc4d3e3ff550b3557db16f623648f9b31be8cbdf4a",
"source_hash": "688739ecffc2c658b100e14cdeb5710c0f33c502c5a864948138778e72de08b8",
"canonical_key": "knowledgeclaim|case-img-003|states|### case-img-003 - source_sha256: `9ea6f781bc3ef488be0c4a2a040042ee873b315d61326c62a27c3a2167c0038e` - datum: 2026-05-09 - region: unknown - immobilientyp: schlafzimmer_einbauschrank_unknown - problemtyp: feuchte_schimmelrisiko_luftqualitaet - sichtbare_symptome: schimmel-/feuchteflecken an schrankinnenseiten; vorher/nachher-komposition mit lüftungsgerät - vermutete_ursache: feuchtebelastete luft bzw. schlechte luftzirkulation im schrankbereich; bildtext nennt geruch/luft als problem - tatsaechliche_ursache: unknown - massnahme: lüftungsgerät im nachher-teil gezeigt, exakte massnahme nicht verifiziert - systemtyp: dezentrale_lueftung_unknown_model - messwerte_vorhanden: no - vorher_bilder: yes - nachher_bilder: yes - video: no - whatsapp: no - staerkster_hook: vorher_nachher_sichtbarkeit - staerkster_cta: lueftungsanalyse - plattform_eignung: facebook, linkedin, reels, stories, whatsapp_status, shorts - sensitivitaet: niedrig - veroeffentlichbar: unknown - content_prioritaet: p1 - wiederverwendbar: yes - saisonbezug: none - risiko_level: hoch - emotionalitaet: hoch - visualitaet: hoch - matching_ready: high - notes: duplikat in zwei uploads; starkes before/after-asset, echtheit als eigener kundenfall lokal nicht belegt|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "65b27cdebfad31f608cbd6b7424546d65d4fb19d1e8acae1a57b3c1c9d0d70b7",
"path": "Architecture/SMA-v2-CASE-NORMALIZATION.md",
"chunk_key": "e1211735aad0e52b197765ad824427267e5aa89673325a4ebdc90f24bb73890b",
"heading": "CASE-IMG-002",
"candidate_type": "KnowledgeClaim",
"subject": "CASE-IMG-002",
"predicate": "states",
"object": "### CASE-IMG-002\n- source_sha256: `b1ff9c8ea3a780bad09b346c423d2d0e46815926879b18e841d928376a946640`\n- datum: 2026-05-09\n- region: unknown\n- immobilientyp: unknown\n- problemtyp: unknown\n- sichtbare_symptome: Datei ist kein nutzbares Bild (69 Bytes)\n- vermutete_ursache: fehlgeschlagener Upload oder Platzhalter\n- tatsaechliche_ursache: unknown\n- massnahme: unknown\n- systemtyp: unknown\n- messwerte_vorhanden: no\n- vorher_bilder: no\n- nachher_bilder: no\n- video: no\n- whatsapp: no\n- staerkster_hook: unknown\n- staerkster_cta: unknown\n- plattform_eignung: none\n- sensitivitaet: unknown\n- veroeffentlichbar: no\n- content_prioritaet: exclude\n- wiederverwendbar: no\n- saisonbezug: none\n- risiko_level: unknown\n- emotionalitaet: unknown\n- visualitaet: none\n- matching_ready: exclude\n- notes: Technischer Fehler, keine Fallbasis",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 821,
"evidence_hash": "9519d823ad37c750ed772621a6c4b04ef3292d0414dda666c5f090afcd73b31d",
"source_hash": "688739ecffc2c658b100e14cdeb5710c0f33c502c5a864948138778e72de08b8",
"canonical_key": "knowledgeclaim|case-img-002|states|### case-img-002 - source_sha256: `b1ff9c8ea3a780bad09b346c423d2d0e46815926879b18e841d928376a946640` - datum: 2026-05-09 - region: unknown - immobilientyp: unknown - problemtyp: unknown - sichtbare_symptome: datei ist kein nutzbares bild (69 bytes) - vermutete_ursache: fehlgeschlagener upload oder platzhalter - tatsaechliche_ursache: unknown - massnahme: unknown - systemtyp: unknown - messwerte_vorhanden: no - vorher_bilder: no - nachher_bilder: no - video: no - whatsapp: no - staerkster_hook: unknown - staerkster_cta: unknown - plattform_eignung: none - sensitivitaet: unknown - veroeffentlichbar: no - content_prioritaet: exclude - wiederverwendbar: no - saisonbezug: none - risiko_level: unknown - emotionalitaet: unknown - visualitaet: none - matching_ready: exclude - notes: technischer fehler, keine fallbasis|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "895b7f8d9fa6144611c35fda2831f205f801b89ed6fe097b86d13cfa68d20fc1",
"path": "Architecture/SMA-v2-CASE-NORMALIZATION.md",
"chunk_key": "f08e1b25e45b1163bf8b40c7c9c6709894cbca67938172be1bf356effc122d75",
"heading": "Normalisierte Fallstruktur",
"candidate_type": "KnowledgeClaim",
"subject": "Normalisierte Fallstruktur",
"predicate": "states",
"object": "## Normalisierte Fallstruktur\n\nPflichtlogik pro Fall:\n- case_id\n- source_type\n- source_sha256\n- datum\n- region\n- immobilientyp\n- problemtyp\n- sichtbare_symptome\n- vermutete_ursache\n- tatsaechliche_ursache\n- massnahme\n- systemtyp\n- messwerte_vorhanden\n- vorher_bilder\n- nachher_bilder\n- video\n- whatsapp\n- staerkster_hook\n- staerkster_cta\n- plattform_eignung\n- sensitivitaet\n- veroeffentlichbar\n- content_prioritaet\n- wiederverwendbar\n- saisonbezug\n- risiko_level\n- emotionalitaet\n- visualitaet\n- matching_ready\n- notes",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 518,
"evidence_hash": "1c460496519c1157386f52ad698affded2b85f968d33448ac804c6f7b09b8401",
"source_hash": "688739ecffc2c658b100e14cdeb5710c0f33c502c5a864948138778e72de08b8",
"canonical_key": "knowledgeclaim|normalisierte fallstruktur|states|## normalisierte fallstruktur pflichtlogik pro fall: - case_id - source_type - source_sha256 - datum - region - immobilientyp - problemtyp - sichtbare_symptome - vermutete_ursache - tatsaechliche_ursache - massnahme - systemtyp - messwerte_vorhanden - vorher_bilder - nachher_bilder - video - whatsapp - staerkster_hook - staerkster_cta - plattform_eignung - sensitivitaet - veroeffentlichbar - content_prioritaet - wiederverwendbar - saisonbezug - risiko_level - emotionalitaet - visualitaet - matching_ready - notes|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8f3ed2071a6b30c141e3f644853e2d0d85b9798ddf1ba0922c746e362de3bb26",
"path": "Architecture/SMA-v2-CASE-NORMALIZATION.md",
"chunk_key": "f36ca64a16ba7bf90e7f645b3205793417b8a76d20bd074d5293e1ae6d20e358",
"heading": "Geprüfte lokale Quellen",
"candidate_type": "KnowledgeClaim",
"subject": "Geprüfte lokale Quellen",
"predicate": "states",
"object": "## Geprüfte lokale Quellen\n\n1. `/opt/struktur/social-media-agent-v2/db/data.sqlite`\n - `images`: 6 Einträge\n - `observations`: 0\n - `diagnoses`: 0\n - `posts`: 0\n - `calendar`: 0\n - `library`: 0\n\n2. `/opt/struktur/social-media-agent-v2/db/uploads/`\n - 6 Dateien\n - davon 4 eindeutige Assets nach SHA256\n\n3. `/opt/struktur/social-media-agent-v2/uploads/`\n - 22 Dateien à 10 Byte\n - technisch unbrauchbar, keine Fallbasis\n\n4. Weitere Fallquellen im Projekt\n - keine verifizierten lokalen Datensätze für WhatsApp-Anfragen, Sensor-/Messdaten, Immobilienprüfungen, RemoteCheck-Fälle, Baustellenprotokolle oder veröffentlichte Vor-Ort-Fälle gefunden",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 664,
"evidence_hash": "1fa4b79fbc426f7e5cd47294e5c7d205fb6a66813499473e3a64c42ab295fb7f",
"source_hash": "688739ecffc2c658b100e14cdeb5710c0f33c502c5a864948138778e72de08b8",
"canonical_key": "knowledgeclaim|geprüfte lokale quellen|states|## geprüfte lokale quellen 1. `/opt/struktur/social-media-agent-v2/db/data.sqlite` - `images`: 6 einträge - `observations`: 0 - `diagnoses`: 0 - `posts`: 0 - `calendar`: 0 - `library`: 0 2. `/opt/struktur/social-media-agent-v2/db/uploads/` - 6 dateien - davon 4 eindeutige assets nach sha256 3. `/opt/struktur/social-media-agent-v2/uploads/` - 22 dateien à 10 byte - technisch unbrauchbar, keine fallbasis 4. weitere fallquellen im projekt - keine verifizierten lokalen datensätze für whatsapp-anfragen, sensor-/messdaten, immobilienprüfungen, remotecheck-fälle, baustellenprotokolle oder veröffentlichte vor-ort-fälle gefunden|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9df185d85ab1f98532949e153515f888b54a83c8d69ceaa6c0e7114492c1c156",
"path": "Architecture/SMA-v2-CASE-NORMALIZATION.md",
"chunk_key": "75b97fa68165e24d84aebf5c8347263a1df4f6ffe545e733cc46250998980546",
"heading": "Matching-Vorbereitung für Radar und Decision Engine",
"candidate_type": "KnowledgeClaim",
"subject": "Matching-Vorbereitung für Radar und Decision Engine",
"predicate": "states",
"object": "## Matching-Vorbereitung für Radar und Decision Engine\n\nHohe Matching-Eignung:\n- CASE-IMG-001 → Signale: Feuchte, Wandschaden, kapillare Feuchte, Innenwand, Sanierungsrisiko\n- CASE-IMG-003 → Signale: Schrank, muffiger Geruch, Feuchte, Schimmel, Luftzirkulation, Lüftungslösung, Vorher/Nachher\n\nExclude aus Matching:\n- CASE-IMG-002 → technischer Fehler\n- CASE-IMG-004 → fachfremdes Referenzbild",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 393,
"evidence_hash": "61048ad2a94c37a7b9a046b0835ad47b3fcd2abfa04705368811dd4af6d50d29",
"source_hash": "688739ecffc2c658b100e14cdeb5710c0f33c502c5a864948138778e72de08b8",
"canonical_key": "knowledgeclaim|matching-vorbereitung für radar und decision engine|states|## matching-vorbereitung für radar und decision engine hohe matching-eignung: - case-img-001 → signale: feuchte, wandschaden, kapillare feuchte, innenwand, sanierungsrisiko - case-img-003 → signale: schrank, muffiger geruch, feuchte, schimmel, luftzirkulation, lüftungslösung, vorher/nachher exclude aus matching: - case-img-002 → technischer fehler - case-img-004 → fachfremdes referenzbild|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ae9f6ff373a0853725bc90e68bffb2fd07286a405992f8eeaf8b55a57f6e9bf6",
"path": "Architecture/SMA-v2-CASE-NORMALIZATION.md",
"chunk_key": "4c510e7beebd9472337b40d58c907f2e4e629d4cfd1440689c55a68218d7154b",
"heading": "Hook-/CTA-Zuordnung aus den vorhandenen Fällen",
"candidate_type": "KnowledgeClaim",
"subject": "Hook-/CTA-Zuordnung aus den vorhandenen Fällen",
"predicate": "states",
"object": "## Hook-/CTA-Zuordnung aus den vorhandenen Fällen\n\n- Sichtbares Feuchte-/Wandproblem → Hook `sichtbarkeit` → CTA `feuchte_check`\n- Sichtbares Vorher/Nachher mit Lüftungslösung → Hook `vorher_nachher_sichtbarkeit` → CTA `lueftungsanalyse`\n- Technisch defekte oder fachfremde Assets → kein Hook, kein CTA, Exclude",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 311,
"evidence_hash": "60f7d3a67279be218e3cae0e070ef1a07e5853c5a17b7506169c4052701a5a98",
"source_hash": "688739ecffc2c658b100e14cdeb5710c0f33c502c5a864948138778e72de08b8",
"canonical_key": "knowledgeclaim|hook-/cta-zuordnung aus den vorhandenen fällen|states|## hook-/cta-zuordnung aus den vorhandenen fällen - sichtbares feuchte-/wandproblem → hook `sichtbarkeit` → cta `feuchte_check` - sichtbares vorher/nachher mit lüftungslösung → hook `vorher_nachher_sichtbarkeit` → cta `lueftungsanalyse` - technisch defekte oder fachfremde assets → kein hook, kein cta, exclude|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bd4f3159cbf755589aa15dacde91ef36a4b80cf8e7e6c417ecbb4af5be8af4f3",
"path": "Architecture/SMA-v2-CASE-NORMALIZATION.md",
"chunk_key": "2c5cdeccd233cae877f583fb1ac43953a22bf8e0451252f724f98a9cdec6d6d7",
"heading": "Priorisierung",
"candidate_type": "KnowledgeClaim",
"subject": "Priorisierung",
"predicate": "states",
"object": "## Priorisierung\n\nP1:\n- CASE-IMG-003\n\nP2:\n- CASE-IMG-001\n\nExclude:\n- CASE-IMG-002\n- CASE-IMG-004",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 96,
"evidence_hash": "1d5c8a82fce9d05ed7a290477d5f29ef0c243d0e16f198a654c0efe4b15bcb79",
"source_hash": "688739ecffc2c658b100e14cdeb5710c0f33c502c5a864948138778e72de08b8",
"canonical_key": "knowledgeclaim|priorisierung|states|## priorisierung p1: - case-img-003 p2: - case-img-001 exclude: - case-img-002 - case-img-004|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "01f7475c3b36f5cb44918c66461163e58ab57e01bcff5cffd13b950daccd388c",
"path": "Architecture/SMA-v2-COS.md",
"chunk_key": "aba1df15a1c7c4b185cf3e91dcfe7893fcccf145b438800b230295ef21efe45b",
"heading": "SMA-v2 Content Operating System — Mallorca AirServices",
"candidate_type": "KnowledgeClaim",
"subject": "SMA-v2 Content Operating System — Mallorca AirServices",
"predicate": "states",
"object": "# SMA-v2 Content Operating System — Mallorca AirServices\n\n**Erstellt:** 2026-05-25\n**Quelle:** Dottore (Phase 1)\n**Status:** Freigegeben",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 136,
"evidence_hash": "7b1adb35a7f52248a300bb252bd26ba1e0e1009a1e985f916381754eb5feb9d7",
"source_hash": "6fd580dbd52516a329301c3ec85aca02f056818176d9db5a519e561fd8cb4540",
"canonical_key": "knowledgeclaim|sma-v2 content operating system — mallorca airservices|states|# sma-v2 content operating system — mallorca airservices **erstellt:** 2026-05-25 **quelle:** dottore (phase 1) **status:** freigegeben|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1858ac56514953affd837d6acb3894453f4b07023bd7c14c7e2ff4594c304e16",
"path": "Architecture/SMA-v2-COS.md",
"chunk_key": "ac9431e4d0c3dce0b34cca3a19ede9a83363ce5821c33520bcd98b6407d515cb",
"heading": "Priorität A (umsatznah)",
"candidate_type": "KnowledgeClaim",
"subject": "Priorität A (umsatznah)",
"predicate": "states",
"object": "### Priorität A (umsatznah)\n1. Lüftung\n2. Feuchteprobleme\n3. Schimmelprävention\n4. Luftqualität\n5. RemoteCheck\n6. Immobilienprüfung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 131,
"evidence_hash": "ff48e5c5feb959d6adab3c6ee62fb751a40df6e224ada7317006c9d280fc758b",
"source_hash": "6fd580dbd52516a329301c3ec85aca02f056818176d9db5a519e561fd8cb4540",
"canonical_key": "knowledgeclaim|priorität a (umsatznah)|states|### priorität a (umsatznah) 1. lüftung 2. feuchteprobleme 3. schimmelprävention 4. luftqualität 5. remotecheck 6. immobilienprüfung|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "453cb0b4f98379306ce6ebffd0d3f1a51ca27213f02ad2f88fdca1a5318cb7c8",
"path": "Architecture/SMA-v2-COS.md",
"chunk_key": "9991529b01d4083158cca33be4178018247021f362384ed8685f2d107cb2dc42",
"heading": "CTA-System",
"candidate_type": "KnowledgeClaim",
"subject": "CTA-System",
"predicate": "states",
"object": "## CTA-System\n\n| CTA | Einsatz |\n|-----|---------|\n| WhatsApp | akutes Problem, Reels, Storys |\n| Feuchte-Check | Prävention, Unsicherheit |\n| RemoteCheck | Ferienimmobilien, Distanzkunden |\n| Beratung | LinkedIn, komplexe Fälle |\n| Immobilienprüfung | Kauf, Sanierung |\n| Lüftungsanalyse | technischer Bedarf |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 311,
"evidence_hash": "27e8e912e4142556717d2f2b7eb465b5137e5e04298f53d66959bdec906046ca",
"source_hash": "6fd580dbd52516a329301c3ec85aca02f056818176d9db5a519e561fd8cb4540",
"canonical_key": "knowledgeclaim|cta-system|states|## cta-system | cta | einsatz | |-----|---------| | whatsapp | akutes problem, reels, storys | | feuchte-check | prävention, unsicherheit | | remotecheck | ferienimmobilien, distanzkunden | | beratung | linkedin, komplexe fälle | | immobilienprüfung | kauf, sanierung | | lüftungsanalyse | technischer bedarf ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5c3102a06eac0fbeeda3075fa85ff85d93eac12366c36e642735206a51c56571",
"path": "Architecture/SMA-v2-COS.md",
"chunk_key": "75334885c212eabf9bbc7b9f7ac4edf05e532e6e19c909923e1b7f3cb917ef3c",
"heading": "Fallkern-Formel",
"candidate_type": "KnowledgeClaim",
"subject": "Fallkern-Formel",
"predicate": "states",
"object": "## Fallkern-Formel\n\n**Problem + Ursache + Maßnahme + Ergebnis + Beweis**\n\nAus einem Fallkern entstehen 6 Assets:\n- Facebook-Post (Fall + Alltagsproblem)\n- Reel (visuell + kurze Erklärung)\n- LinkedIn-Post (Learning + System)\n- Story (3–5 Slides)\n- YouTube-Short (1 Kernfehler/Befund, 20–40s)\n- WhatsApp-Status (Bild/Clip + CTA)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 326,
"evidence_hash": "f6c1db9cbf9b00b453c1ff8cca3fb704d7330ebd266d2e540946196b04f43e05",
"source_hash": "6fd580dbd52516a329301c3ec85aca02f056818176d9db5a519e561fd8cb4540",
"canonical_key": "knowledgeclaim|fallkern-formel|states|## fallkern-formel **problem + ursache + massnahme + ergebnis + beweis** aus einem fallkern entstehen 6 assets: - facebook-post (fall + alltagsproblem) - reel (visuell + kurze erklärung) - linkedin-post (learning + system) - story (3–5 slides) - youtube-short (1 kernfehler/befund, 20–40s) - whatsapp-status (bild/clip + cta)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "92093aabb06bb09445260fa8fcbea2e20e586c0823d2f2319dd60b1df27b88f3",
"path": "Architecture/SMA-v2-COS.md",
"chunk_key": "75948b1e4a5906b3ecbc3eace6adfb5fa6f5bceaf5635695c56f4c74a2e6519b",
"heading": "Kernlogik",
"candidate_type": "KnowledgeClaim",
"subject": "Kernlogik",
"predicate": "states",
"object": "## Kernlogik\n\nContent entsteht nicht aus Ideenfindung, sondern aus dokumentierten Fällen.\nJeder echte Fall = Beweisasset → danach plattformspezifische Ausspielung.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 163,
"evidence_hash": "5898c24eaf571183b2080c39b87e6b094b8bb43959c74d07eb22881342f81a74",
"source_hash": "6fd580dbd52516a329301c3ec85aca02f056818176d9db5a519e561fd8cb4540",
"canonical_key": "knowledgeclaim|kernlogik|states|## kernlogik content entsteht nicht aus ideenfindung, sondern aus dokumentierten fällen. jeder echte fall = beweisasset → danach plattformspezifische ausspielung.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9a1f0851e554db703ebebe0b0324fdd1f2682294ad8855877cf5c894dbebad1d",
"path": "Architecture/SMA-v2-COS.md",
"chunk_key": "7ee1441cff0e0d28396ab41190a429a9d77a5a100e38540131a0cd22f2b0e9f1",
"heading": "Priorität B (vertrauen- und fallbasiert)",
"candidate_type": "KnowledgeClaim",
"subject": "Priorität B (vertrauen- und fallbasiert)",
"predicate": "states",
"object": "### Priorität B (vertrauen- und fallbasiert)\n7. Baustellen\n8. Einbau\n9. Kundenprobleme\n10. Vorher/Nachher\n11. Mallorca-Immobilienrisiken\n12. Ferienimmobilien\n13. Unbeaufsichtigte Immobilien\n14. Okkupado-Risiken",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 210,
"evidence_hash": "4476ff632c34addf1f434515708aa2728cd7c35673898b5e0afa92ea6929625f",
"source_hash": "6fd580dbd52516a329301c3ec85aca02f056818176d9db5a519e561fd8cb4540",
"canonical_key": "knowledgeclaim|priorität b (vertrauen- und fallbasiert)|states|### priorität b (vertrauen- und fallbasiert) 7. baustellen 8. einbau 9. kundenprobleme 10. vorher/nachher 11. mallorca-immobilienrisiken 12. ferienimmobilien 13. unbeaufsichtigte immobilien 14. okkupado-risiken|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b21f51229734da76cb9fbd4d04b5536c0ae99e1e0c7f2aec34c77b6a68d7395b",
"path": "Architecture/SMA-v2-COS.md",
"chunk_key": "447299768d9a9b6c01c357bb83ed579c4a3294f93b809acf3ebbdb36ddc02384",
"heading": "Content-Quellen",
"candidate_type": "KnowledgeClaim",
"subject": "Content-Quellen",
"predicate": "states",
"object": "## Content-Quellen\n\nBaustellen · WhatsApp-Anfragen · Kundenfragen · Feuchteschäden ·\nSchimmelbilder · Sensordaten · Vor-Ort-Termine · Montagevideos ·\nVorher/Nachher-Fälle · häufige Missverständnisse",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 198,
"evidence_hash": "63fef1e4084274983bb9520822cd5375e612adac93c13a4ea5885778123c008f",
"source_hash": "6fd580dbd52516a329301c3ec85aca02f056818176d9db5a519e561fd8cb4540",
"canonical_key": "knowledgeclaim|content-quellen|states|## content-quellen baustellen · whatsapp-anfragen · kundenfragen · feuchteschäden · schimmelbilder · sensordaten · vor-ort-termine · montagevideos · vorher/nachher-fälle · häufige missverständnisse|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ba4c1ba1ce10a1715e753951534153418381e0395e76dcae8dcbad7616ff6dc1",
"path": "Architecture/SMA-v2-COS.md",
"chunk_key": "fb1d3701db375e80c4b9a55f4489bf60f6394b1f3ef7c7a6a686f0187dc3dde4",
"heading": "Plattform-Logik",
"candidate_type": "KnowledgeClaim",
"subject": "Plattform-Logik",
"predicate": "states",
"object": "## Plattform-Logik\n\n| Plattform | Ziel | Länge | Frequenz |\n|-----------|------|-------|----------|\n| Facebook | Anfragen lokal | 600–1200 Z | 4–5x/Woche |\n| LinkedIn | Kompetenz, B2B | 800–1600 Z | 2–3x/Woche |\n| Instagram/Reels | Aufmerksamkeit | 15–35 Sek | 4–6x/Woche |\n| YouTube Shorts | Expertenstatus | 20–45 Sek | 3–5x/Woche |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 334,
"evidence_hash": "74af6a9ccda5f3f147626abebdd45668ac1efa28f9373858ae7e795ecb769e34",
"source_hash": "6fd580dbd52516a329301c3ec85aca02f056818176d9db5a519e561fd8cb4540",
"canonical_key": "knowledgeclaim|plattform-logik|states|## plattform-logik | plattform | ziel | länge | frequenz | |-----------|------|-------|----------| | facebook | anfragen lokal | 600–1200 z | 4–5x/woche | | linkedin | kompetenz, b2b | 800–1600 z | 2–3x/woche | | instagram/reels | aufmerksamkeit | 15–35 sek | 4–6x/woche | | youtube shorts | expertenstatus | 20–45 sek | 3–5x/woche ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cfc082297bd4aa8ef57824b7ad829bec773a0dcfa64b9d61cb54850232e132db",
"path": "Architecture/SMA-v2-COS.md",
"chunk_key": "2b5e11e4c6c907e2cc6a58a2aedfd11c50c5d7aeb34d19c6cda2d018ddada4cb",
"heading": "Priorität C (Reichweite mit Substanz)",
"candidate_type": "KnowledgeClaim",
"subject": "Priorität C (Reichweite mit Substanz)",
"predicate": "states",
"object": "### Priorität C (Reichweite mit Substanz)\n15. KI HomeProtect\n16. Myth-Busting",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 77,
"evidence_hash": "038e042d65edf879b4c1fed6539fb99380df33aece41447d781d413fb7ab4b87",
"source_hash": "6fd580dbd52516a329301c3ec85aca02f056818176d9db5a519e561fd8cb4540",
"canonical_key": "knowledgeclaim|priorität c (reichweite mit substanz)|states|### priorität c (reichweite mit substanz) 15. ki homeprotect 16. myth-busting|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ee6f40eb1b71796b03458634281aa7908f698935fe8ff6749f0b8cf3d8d28c5e",
"path": "Architecture/SMA-v2-COS.md",
"chunk_key": "0db3f35099257840f017a9dd7cd599e6ed8a2d8a3c3e6312f3c725c8a31285ba",
"heading": "Qualitätsregeln",
"candidate_type": "KnowledgeClaim",
"subject": "Qualitätsregeln",
"predicate": "states",
"object": "## Qualitätsregeln\n\n**Niemals:** generische KI-Texte, Motivationssprache, sichtbarer KI-Stil, Angst ohne Lösung\n**Immer:** reales Problem zuerst, klarer Beweis, einfache Sprache, lokale Relevanz, ein CTA",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 203,
"evidence_hash": "6b8184895b09b95f9a9bb2f8b7440bc63ac8c38428d1db998623efcaf48a4dcf",
"source_hash": "6fd580dbd52516a329301c3ec85aca02f056818176d9db5a519e561fd8cb4540",
"canonical_key": "knowledgeclaim|qualitätsregeln|states|## qualitätsregeln **niemals:** generische ki-texte, motivationssprache, sichtbarer ki-stil, angst ohne lösung **immer:** reales problem zuerst, klarer beweis, einfache sprache, lokale relevanz, ein cta|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "30bdee0cc39b9c44ceb0f884102d14bba632747b5fe4a58d7a976824a7aa7e4d",
"path": "Architecture/SMA-v2-DECISION-ENGINE.md",
"chunk_key": "bbafd8d6e4b0bd80fa60d693734d8750a332e2817b8f017bab4a0fb845119041",
"heading": "Entscheidungsmatrix Fall-Typ → Formate",
"candidate_type": "KnowledgeClaim",
"subject": "Entscheidungsmatrix Fall-Typ → Formate",
"predicate": "states",
"object": "## Entscheidungsmatrix Fall-Typ → Formate\n\nbaustelle → Facebook + Reel (wenn hochformat) + Story + LinkedIn (wenn B2B)\nfeuchtefall → Facebook + WhatsApp-Status + Reel (wenn video) + Story\nvorher_nachher → ALLE Formate (stärkstes Asset-Set)\nwhatsapp_anfrage → Facebook (FAQ) + Story\nsensorfall → LinkedIn + Facebook + Story\nimmobilienpruefung → LinkedIn + Facebook + Story\nschimmel_risiko → Facebook + WhatsApp-Status + Reel + Story (P1)\nremotecheck → LinkedIn + Facebook + Story\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 483,
"evidence_hash": "f2d5c50b83da717b48ab74d243f8c8847e0f91be5afe7fe470fe0fe3f5a51fd7",
"source_hash": "7f288e9516a64b3560ec32f0121b19a4eba2e07345311371bd91004f9aaad9a5",
"canonical_key": "knowledgeclaim|entscheidungsmatrix fall-typ → formate|states|## entscheidungsmatrix fall-typ → formate baustelle → facebook + reel (wenn hochformat) + story + linkedin (wenn b2b) feuchtefall → facebook + whatsapp-status + reel (wenn video) + story vorher_nachher → alle formate (stärkstes asset-set) whatsapp_anfrage → facebook (faq) + story sensorfall → linkedin + facebook + story immobilienpruefung → linkedin + facebook + story schimmel_risiko → facebook + whatsapp-status + reel + story (p1) remotecheck → linkedin + facebook + story ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "31befdb89cfa48edd81ef8337ca21c99f90539f33ea99dc2180a0f2801023602",
"path": "Architecture/SMA-v2-DECISION-ENGINE.md",
"chunk_key": "84db7d1c4c823bab7edb93e1d78d28d0531cb2085009c506d6ca924e4d68c44f",
"heading": "Zweck",
"candidate_type": "KnowledgeClaim",
"subject": "Zweck",
"predicate": "states",
"object": "## Zweck\n\nAus einem strukturierten Fall (Phase 2) wird automatisch ein Content-Plan abgeleitet.\nRegelbasiert: kein Zufall, kein Ermessen.\n\nInput: Fall (content_ready=true)\nOutput: Content-Brief pro Format/Plattform",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 214,
"evidence_hash": "d6b6d92cd4c4ac560686f2b8fcfd061ef45811870fe15d0742791adabbc9cd43",
"source_hash": "7f288e9516a64b3560ec32f0121b19a4eba2e07345311371bd91004f9aaad9a5",
"canonical_key": "knowledgeclaim|zweck|states|## zweck aus einem strukturierten fall (phase 2) wird automatisch ein content-plan abgeleitet. regelbasiert: kein zufall, kein ermessen. input: fall (content_ready=true) output: content-brief pro format/plattform|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "33381b633fb69a9181d065adca0c5cec2a8c98c2486ecc2431bbe1b2aa7a1ec2",
"path": "Architecture/SMA-v2-DECISION-ENGINE.md",
"chunk_key": "65c325ceaf285f28642b9e44fb9f2dbd7944aa22e8fdded87a2b6bcd1ecfc40b",
"heading": "Beispiel-Output (Feuchtefall 81% → 54%)",
"candidate_type": "KnowledgeClaim",
"subject": "Beispiel-Output (Feuchtefall 81% → 54%)",
"predicate": "states",
"object": "## Beispiel-Output (Feuchtefall 81% → 54%)\n\nBrief 1 — Facebook P1:\nhook: Diese Wohnung roch nach drei Wochen Leerstand wie ein feuchter Keller.\nkern: Wärmebrücke plus geschlossene Räume. Feuchte 81%. Zwei Lüftungseinheiten. Ergebnis: 54%. Geruch weg.\nbeweis: Vorher/Nachher-Bild + Messwert-Screenshot\ncta: Riecht es bei Ihnen ähnlich? Jetzt Feuchte-Check anfragen.\nlänge: ~650 Zeichen / deadline: heute\n\nBrief 2 — Reel P1:\nhook: 81% Luftfeuchte. Drei Wochen Leerstand. Keine Lüftung.\nkern: Zwei Einheiten. 54%. Problem weg.\ncta: WhatsApp: +34 644 931 559\nlänge: ~20 Sekunden / deadline: heute\n\nBrief 3 — LinkedIn P2:\nhook: Warum Ferienwohnungen ohne aktive Lüftung systematisch Feuchteschäden entwickeln.\nkern: Wärmebrücke + Leerstand. 81% Feuchte nach 3 Wochen. ERiS A200. Zwei Wochen später: 54%.\nbeweis: Messwert-Tabelle vorher/nachher\ncta: Immobilien in ähnlicher Situation prüfen wir per RemoteCheck.\nlänge: ~900 Zeichen / deadline: +24h\n\n---\n\nSTOPP. Phase 3 Architektur abgeschlossen. Noch keine Implementierung.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1018,
"evidence_hash": "997acb41027673a1c2036a3f1387c3daa4564a3683815982e7379847cdcce46d",
"source_hash": "7f288e9516a64b3560ec32f0121b19a4eba2e07345311371bd91004f9aaad9a5",
"canonical_key": "knowledgeclaim|beispiel-output (feuchtefall 81% → 54%)|states|## beispiel-output (feuchtefall 81% → 54%) brief 1 — facebook p1: hook: diese wohnung roch nach drei wochen leerstand wie ein feuchter keller. kern: wärmebrücke plus geschlossene räume. feuchte 81%. zwei lüftungseinheiten. ergebnis: 54%. geruch weg. beweis: vorher/nachher-bild + messwert-screenshot cta: riecht es bei ihnen ähnlich? jetzt feuchte-check anfragen. länge: ~650 zeichen / deadline: heute brief 2 — reel p1: hook: 81% luftfeuchte. drei wochen leerstand. keine lüftung. kern: zwei einheiten. 54%. problem weg. cta: whatsapp: +34 644 931 559 länge: ~20 sekunden / deadline: heute brief 3 — linkedin p2: hook: warum ferienwohnungen ohne aktive lüftung systematisch feuchteschäden entwickeln. kern: wärmebrücke + leerstand. 81% feuchte nach 3 wochen. eris a200. zwei wochen später: 54%. beweis: messwert-tabelle vorher/nachher cta: immobilien in ähnlicher situation prüfen wir per remotecheck. länge: ~900 zeichen / deadline: +24h --- stopp. phase 3 architektur abgeschlossen. noch keine implementierung.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5a5643766907cd3bf7031b5375a6b593f73f581552620421f2878b5847dd78f7",
"path": "Architecture/SMA-v2-DECISION-ENGINE.md",
"chunk_key": "775ead4129f15d87750d3eb3f0b3915a5694b18df9c41e087ad1181b13fce42d",
"heading": "Schritt 2: Plattform-Score (0-100)",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 2: Plattform-Score (0-100)",
"predicate": "states",
"object": "## Schritt 2: Plattform-Score (0-100)\n\nFacebook (Schwelle: 40):\n+20 Basis wenn min 1 Bild vorhanden\n+20 sichtbare_symptome ausgefüllt\n+20 ergebnis ausgefüllt\n+15 tatsaechliche_ursache ausgefüllt\n+15 Vorher/Nachher-Paar vorhanden\n+10 kundenzitat vorhanden\n\nLinkedIn (Schwelle: 50):\n+10 Basis\n+25 tatsaechliche_ursache ausgefüllt\n+20 messwerte vorhanden\n+20 immobilientyp[villa|gewerbe|ferienhaus]\n+15 massnahme ausgefüllt\n+10 learning/kundenzitat vorhanden\n\nReels (Schwelle: 50):\n+40 hochformat_vorhanden=true\n+30 kurzvideo vorhanden\n+20 Vorher/Nachher-Paar vorhanden\n+10 schadensgrad[mittel|schwer]\n\nShorts (Schwelle: 50):\n+40 querformat_vorhanden=true\n+30 kurzvideo vorhanden\n+20 präziser Befund oder Fehler identifizierbar\n+10 ergebnis quantifiziert\n\nStories (Schwelle: 60):\n+40 hochformat_vorhanden=true\n+30 min 3 Medien vorhanden\n+20 problem+massnahme+ergebnis alle ausgefüllt\n+10 kurzvideo vorhanden\n\nWhatsApp-Status (Schwelle: 40):\n+20 Basis wenn min 1 Bild vorhanden\n+30 schadensgrad[mittel|schwer]\n+30 kurzvideo<=10s vorhanden\n+20 staerkster_cta=whatsapp\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1067,
"evidence_hash": "177fedc497708622c8c75e93457b324f82e34b040ac56ae157e5ddd200a08762",
"source_hash": "7f288e9516a64b3560ec32f0121b19a4eba2e07345311371bd91004f9aaad9a5",
"canonical_key": "knowledgeclaim|schritt 2: plattform-score (0-100)|states|## schritt 2: plattform-score (0-100) facebook (schwelle: 40): +20 basis wenn min 1 bild vorhanden +20 sichtbare_symptome ausgefüllt +20 ergebnis ausgefüllt +15 tatsaechliche_ursache ausgefüllt +15 vorher/nachher-paar vorhanden +10 kundenzitat vorhanden linkedin (schwelle: 50): +10 basis +25 tatsaechliche_ursache ausgefüllt +20 messwerte vorhanden +20 immobilientyp[villa|gewerbe|ferienhaus] +15 massnahme ausgefüllt +10 learning/kundenzitat vorhanden reels (schwelle: 50): +40 hochformat_vorhanden=true +30 kurzvideo vorhanden +20 vorher/nachher-paar vorhanden +10 schadensgrad[mittel|schwer] shorts (schwelle: 50): +40 querformat_vorhanden=true +30 kurzvideo vorhanden +20 präziser befund oder fehler identifizierbar +10 ergebnis quantifiziert stories (schwelle: 60): +40 hochformat_vorhanden=true +30 min 3 medien vorhanden +20 problem+massnahme+ergebnis alle ausgefüllt +10 kurzvideo vorhanden whatsapp-status (schwelle: 40): +20 basis wenn min 1 bild vorhanden +30 schadensgrad[mittel|schwer] +30 kurzvideo<=10s vorhanden +20 staerkster_cta=whatsapp ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "625e3241a06a172284aca8ba4f9407d2ff51929757a1af5b8f83f43d2e2fa1d9",
"path": "Architecture/SMA-v2-DECISION-ENGINE.md",
"chunk_key": "ac861ad3308448779e5304d018d5e9f351f0b165685101ca6804aa9a2fe49916",
"heading": "Schritt 5: CTA-Selektion",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 5: CTA-Selektion",
"predicate": "states",
"object": "## Schritt 5: CTA-Selektion\n\nBasis nach Problemtyp:\nfeuchte → feuchte_check, lueftungsanalyse, whatsapp\nschimmel → whatsapp, beratung, feuchte_check\nschlechte_luft → lueftungsanalyse, beratung, remotecheck\nferienimmobilie/leerstand → remotecheck, immobilienpruefung, whatsapp\nimmobilienkauf → immobilienpruefung, beratung\nbaustelle/einbau → beratung, lueftungsanalyse\nmythos/fehler → beratung, feuchte_check\nvorher_nachher → whatsapp, feuchte_check\nsensordaten → remotecheck, lueftungsanalyse\n\nPlattform-Override (erzwingt CTA):\nReels → immer whatsapp\nWhatsApp-Status → immer whatsapp\nLinkedIn → beratung ODER immobilienpruefung (kein direkter whatsapp)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 658,
"evidence_hash": "cf1d0a42e4858c8fc761d5a69b0c843a056c854ea586b3e706d10fce7bdb7795",
"source_hash": "7f288e9516a64b3560ec32f0121b19a4eba2e07345311371bd91004f9aaad9a5",
"canonical_key": "knowledgeclaim|schritt 5: cta-selektion|states|## schritt 5: cta-selektion basis nach problemtyp: feuchte → feuchte_check, lueftungsanalyse, whatsapp schimmel → whatsapp, beratung, feuchte_check schlechte_luft → lueftungsanalyse, beratung, remotecheck ferienimmobilie/leerstand → remotecheck, immobilienpruefung, whatsapp immobilienkauf → immobilienpruefung, beratung baustelle/einbau → beratung, lueftungsanalyse mythos/fehler → beratung, feuchte_check vorher_nachher → whatsapp, feuchte_check sensordaten → remotecheck, lueftungsanalyse plattform-override (erzwingt cta): reels → immer whatsapp whatsapp-status → immer whatsapp linkedin → beratung oder immobilienpruefung (kein direkter whatsapp) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "717bd4bd9b004ec1d4db9bd8adcee4cea909f5b65b564601133de57130ce743c",
"path": "Architecture/SMA-v2-DECISION-ENGINE.md",
"chunk_key": "b6e38157b1c19d124aa6f0855da7e819e700663691d5c5111704a8a98ff5c65e",
"heading": "SMA-v2 Phase 3 — Content Decision Engine",
"candidate_type": "KnowledgeClaim",
"subject": "SMA-v2 Phase 3 — Content Decision Engine",
"predicate": "states",
"object": "# SMA-v2 Phase 3 — Content Decision Engine\n\n**Erstellt:** 2026-05-25\n**Status:** Architektur — noch keine Implementierung",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 121,
"evidence_hash": "fcf8b4f39b46118f1d9202369b0616d030b3aa52ea881125d37b0a822b20ec44",
"source_hash": "7f288e9516a64b3560ec32f0121b19a4eba2e07345311371bd91004f9aaad9a5",
"canonical_key": "knowledgeclaim|sma-v2 phase 3 — content decision engine|states|# sma-v2 phase 3 — content decision engine **erstellt:** 2026-05-25 **status:** architektur — noch keine implementierung|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "71c9bcd880230b580fdf05e2d98f0de51a8ffa7e9565515be12cd0aa8f303a5d",
"path": "Architecture/SMA-v2-DECISION-ENGINE.md",
"chunk_key": "216d1f9669b9178ca8cd638500b81ddf1d399cd8544dabcca0202672b862b49b",
"heading": "Schritt 6: Content-Brief-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 6: Content-Brief-Struktur",
"predicate": "states",
"object": "## Schritt 6: Content-Brief-Struktur\n\nplattform: [facebook|linkedin|reels|shorts|stories|whatsapp_status]\nprioritaet: [P1|P2|P3|P4]\nhook_typ: [problem|risiko|...]\nhook_satz: 1 konkreter Einstiegssatz aus Fallkern-Daten\nkernaussage: 2-3 Sätze (Problem + Ursache + Maßnahme/Ergebnis)\nbeweis: Bild-Referenz ODER Messwert ODER Zitat\ncta_typ: [whatsapp|feuchte_check|...]\ncta_satz: 1 konkreter Handlungsaufruf mit Kontaktweg\nlaenge_vorgabe: Zeichen ODER Sekunden\nmedien_empfehlung: optimales Medium für diesen Brief\ndeadline: aus Priorität abgeleitet\n\nLängen-Vorgaben:\nFacebook: 600-1200 Zeichen\nLinkedIn: 800-1600 Zeichen\nReels: 15-35 Sekunden\nShorts: 20-45 Sekunden\nStories: 3-5 Slides à 3-5 Sekunden\nWhatsApp-Status: 1 Bild + max 1 Satz ODER max 10s Video\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 758,
"evidence_hash": "ef923d6d9971ba35df7c2f3901d2263621033553c7cf2c24205471cf13a229bf",
"source_hash": "7f288e9516a64b3560ec32f0121b19a4eba2e07345311371bd91004f9aaad9a5",
"canonical_key": "knowledgeclaim|schritt 6: content-brief-struktur|states|## schritt 6: content-brief-struktur plattform: [facebook|linkedin|reels|shorts|stories|whatsapp_status] prioritaet: [p1|p2|p3|p4] hook_typ: [problem|risiko|...] hook_satz: 1 konkreter einstiegssatz aus fallkern-daten kernaussage: 2-3 sätze (problem + ursache + massnahme/ergebnis) beweis: bild-referenz oder messwert oder zitat cta_typ: [whatsapp|feuchte_check|...] cta_satz: 1 konkreter handlungsaufruf mit kontaktweg laenge_vorgabe: zeichen oder sekunden medien_empfehlung: optimales medium für diesen brief deadline: aus priorität abgeleitet längen-vorgaben: facebook: 600-1200 zeichen linkedin: 800-1600 zeichen reels: 15-35 sekunden shorts: 20-45 sekunden stories: 3-5 slides à 3-5 sekunden whatsapp-status: 1 bild + max 1 satz oder max 10s video ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "864e0c1388ab186bac94d99bb583dfede21145cce4116a9801bc7c2914e775b1",
"path": "Architecture/SMA-v2-DECISION-ENGINE.md",
"chunk_key": "bc531f8e1e76c891ed4c507b86702584f4f326be4ff6b343f79393ca51d84138",
"heading": "Repurposing-Engine",
"candidate_type": "KnowledgeClaim",
"subject": "Repurposing-Engine",
"predicate": "states",
"object": "## Repurposing-Engine\n\n+2 Wochen: gleicher Fall, nächster Hook aus Basis-Zuordnung\n+4 Wochen: gleicher Fall, anderes Format als Erstveröffentlichung\n+8 Wochen: gleicher Fall, andere Zielgruppe (z.B. Eigentümer → Makler-Version LinkedIn)\n+12 Wochen: Evergreen-Check (wenn wiederverwendbarkeit=evergreen → erneut einspeisen)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 327,
"evidence_hash": "2a1ef26a83532b151f34bad317c4f09424505a77e07c1b0876f431b609af25eb",
"source_hash": "7f288e9516a64b3560ec32f0121b19a4eba2e07345311371bd91004f9aaad9a5",
"canonical_key": "knowledgeclaim|repurposing-engine|states|## repurposing-engine +2 wochen: gleicher fall, nächster hook aus basis-zuordnung +4 wochen: gleicher fall, anderes format als erstveröffentlichung +8 wochen: gleicher fall, andere zielgruppe (z.b. eigentümer → makler-version linkedin) +12 wochen: evergreen-check (wenn wiederverwendbarkeit=evergreen → erneut einspeisen) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a22f20421feab2f793b030fa1618b747b00ec5d8b7a5b627c214e63225a6877f",
"path": "Architecture/SMA-v2-DECISION-ENGINE.md",
"chunk_key": "2beac608d2bd08fe423f0ad7b0fd5dbef1f42f46619a365a63ed309a5fc1a754",
"heading": "Qualitäts-Gates",
"candidate_type": "KnowledgeClaim",
"subject": "Qualitäts-Gates",
"predicate": "states",
"object": "## Qualitäts-Gates\n\nGate 1 vor Brief-Generierung:\n- min 8 Pflichtfelder ausgefüllt\n- min 1 Medium vorhanden\n- freigabe_veroeffentlichung = true\n\nGate 2 vor Veröffentlichung:\n- Human Review abgeschlossen\n- Datenschutz bestätigt\n- CTA-Weg aktiv (WhatsApp-Nummer erreichbar)\n\nGate 3 nach Veröffentlichung:\n- Status auf veroeffentlicht setzen\n- content_assets eintragen\n- naechste_wiederverwendung +4 Wochen setzen\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 415,
"evidence_hash": "62cbb17cd8e63b41aa4e8e5495956e007269fdef0cbcda1eb45d617450217dad",
"source_hash": "7f288e9516a64b3560ec32f0121b19a4eba2e07345311371bd91004f9aaad9a5",
"canonical_key": "knowledgeclaim|qualitäts-gates|states|## qualitäts-gates gate 1 vor brief-generierung: - min 8 pflichtfelder ausgefüllt - min 1 medium vorhanden - freigabe_veroeffentlichung = true gate 2 vor veröffentlichung: - human review abgeschlossen - datenschutz bestätigt - cta-weg aktiv (whatsapp-nummer erreichbar) gate 3 nach veröffentlichung: - status auf veroeffentlicht setzen - content_assets eintragen - naechste_wiederverwendung +4 wochen setzen ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "caaa1e4efc1f6a39f58f85b850eafde4700745dd732fdc1974acb0c91c07422c",
"path": "Architecture/SMA-v2-DECISION-ENGINE.md",
"chunk_key": "a43cf5c87d697954cb3452d19a4f28ba88b14da5e7b8978c8758cc2efdeaf328",
"heading": "6-Schritt-Pipeline",
"candidate_type": "KnowledgeClaim",
"subject": "6-Schritt-Pipeline",
"predicate": "states",
"object": "## 6-Schritt-Pipeline\n\nSchritt 1 → Priorität prüfen\nSchritt 2 → Plattform-Score berechnen\nSchritt 3 → Format-Auswahl\nSchritt 4 → Hook-Selektion\nSchritt 5 → CTA-Selektion\nSchritt 6 → Content-Brief generieren\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 211,
"evidence_hash": "eab2bab1c609d961e3a710ec59a7f800aa6b642fb8ed282e29373834fd574493",
"source_hash": "7f288e9516a64b3560ec32f0121b19a4eba2e07345311371bd91004f9aaad9a5",
"canonical_key": "knowledgeclaim|6-schritt-pipeline|states|## 6-schritt-pipeline schritt 1 → priorität prüfen schritt 2 → plattform-score berechnen schritt 3 → format-auswahl schritt 4 → hook-selektion schritt 5 → cta-selektion schritt 6 → content-brief generieren ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d8ec6618f09dd127aec2f3fe717d6081ea3b5106c96ee712113eba4466124590",
"path": "Architecture/SMA-v2-DECISION-ENGINE.md",
"chunk_key": "7b352a2014a19143f543d27df77d03979d52b40812ae7b04aa5dfe3185ba9721",
"heading": "Schritt 3: Format-Auswahl",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 3: Format-Auswahl",
"predicate": "states",
"object": "## Schritt 3: Format-Auswahl\n\nAlle Plattformen >= Schwellenwert werden in den Content-Plan aufgenommen.\n\nPflicht P1: Facebook + WhatsApp-Status\nPflicht Vorher/Nachher: Facebook + Reel + WhatsApp-Status\nEmpfehlung starker Fall: max 4 Formate (kein Qualitätsverlust durch Masse)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 281,
"evidence_hash": "81de6f3a49ef3956310f69323c92190f6b40ea2992c6804815e3f3d8b9b7a473",
"source_hash": "7f288e9516a64b3560ec32f0121b19a4eba2e07345311371bd91004f9aaad9a5",
"canonical_key": "knowledgeclaim|schritt 3: format-auswahl|states|## schritt 3: format-auswahl alle plattformen >= schwellenwert werden in den content-plan aufgenommen. pflicht p1: facebook + whatsapp-status pflicht vorher/nachher: facebook + reel + whatsapp-status empfehlung starker fall: max 4 formate (kein qualitätsverlust durch masse) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d961565734aa401ffd24315e289336d00accd96dc8cb2884f0f90b685cd4b509",
"path": "Architecture/SMA-v2-DECISION-ENGINE.md",
"chunk_key": "f5b631e1558633d49e9a1f035a91b8a85bb6549f24d4628353bb0d56c5087a2f",
"heading": "Schritt 4: Hook-Selektion",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 4: Hook-Selektion",
"predicate": "states",
"object": "## Schritt 4: Hook-Selektion\n\nBasis nach Problemtyp:\nfeuchte → risiko, kosten\nschimmel_sichtbar → sichtbarkeit, risiko\nschimmelrisiko → angst/risiko, mythos, fehler\nschlechte_luft/co2/voc → problem, überraschung, gesundheit\nleerstand → risiko, kosten, immobilienwert\nfalsches_lueften → fehler, mythos, überraschung\nferienimmobilie → risiko, kosten, immobilienwert\nokkupado_risiko → risiko, kontrollverlust\nimmobilienkauf → immobilienwert, fehler\nvorher_nachher → sichtbarkeit\n\nPlattform-Tie-Breaker:\nFacebook: risiko > problem > kosten > sichtbarkeit\nLinkedIn: fehler > immobilienwert > problem > überraschung\nReels: sichtbarkeit > überraschung > risiko\nShorts: überraschung > fehler > mythos\nStories: sichtbarkeit > problem > risiko\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 738,
"evidence_hash": "2d0bc76b74a0e6d356eb49876fab05197a822f3b30f931a3755a0731a0d38eb0",
"source_hash": "7f288e9516a64b3560ec32f0121b19a4eba2e07345311371bd91004f9aaad9a5",
"canonical_key": "knowledgeclaim|schritt 4: hook-selektion|states|## schritt 4: hook-selektion basis nach problemtyp: feuchte → risiko, kosten schimmel_sichtbar → sichtbarkeit, risiko schimmelrisiko → angst/risiko, mythos, fehler schlechte_luft/co2/voc → problem, überraschung, gesundheit leerstand → risiko, kosten, immobilienwert falsches_lueften → fehler, mythos, überraschung ferienimmobilie → risiko, kosten, immobilienwert okkupado_risiko → risiko, kontrollverlust immobilienkauf → immobilienwert, fehler vorher_nachher → sichtbarkeit plattform-tie-breaker: facebook: risiko > problem > kosten > sichtbarkeit linkedin: fehler > immobilienwert > problem > überraschung reels: sichtbarkeit > überraschung > risiko shorts: überraschung > fehler > mythos stories: sichtbarkeit > problem > risiko ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f04bb9164c8231984a305fadc3037cab3b54fc7668b828c5f77e086d931d9707",
"path": "Architecture/SMA-v2-DECISION-ENGINE.md",
"chunk_key": "ab345a8e15e1b0eb93d0943697e80b61236466501e74bea94c2579e39749b6d6",
"heading": "Schritt 1: Priorität",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 1: Priorität",
"predicate": "states",
"object": "## Schritt 1: Priorität\n\nP1 (sofort): schadensgrad[mittel/schwer] + fotos_nachher ODER messwerte_nachher + freigabe=true\nP2 (48h): fotos_vorher + massnahme + ergebnis vorhanden ODER falltyp[baustelle|vorher_nachher]\nP3 (diese Woche): strukturierter Fall ohne vollständige Medien\nP4 (Pool): nur Text, keine Medien\n\nAuto-Upgrade: fotos_nachher nachgereicht → automatisch P1\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 376,
"evidence_hash": "1d3fcb1840f29d3053e71903d9e0306d316340aa34a64685d2107a565dc84d8d",
"source_hash": "7f288e9516a64b3560ec32f0121b19a4eba2e07345311371bd91004f9aaad9a5",
"canonical_key": "knowledgeclaim|schritt 1: priorität|states|## schritt 1: priorität p1 (sofort): schadensgrad[mittel/schwer] + fotos_nachher oder messwerte_nachher + freigabe=true p2 (48h): fotos_vorher + massnahme + ergebnis vorhanden oder falltyp[baustelle|vorher_nachher] p3 (diese woche): strukturierter fall ohne vollständige medien p4 (pool): nur text, keine medien auto-upgrade: fotos_nachher nachgereicht → automatisch p1 ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "03f92b6bb83fafe2e3d3f7a9d38049b4653a8243a56b57d24bb2d5881e457bce",
"path": "Architecture/SMA-v2-INPUT-SCHEMA.md",
"chunk_key": "a2b4af882ec0cbb75cc6b55ab2c9e0ba57780da4cf1e50cd4a41acdc3b636e14",
"heading": "Content-Qualifikation",
"candidate_type": "KnowledgeClaim",
"subject": "Content-Qualifikation",
"predicate": "states",
"object": "### Content-Qualifikation\nstaerkster_hook: ENUM [problem|risiko|mythos|kosten|sichtbarkeit|fehler|überraschung|immobilienwert] (PFLICHT)\nstaerkster_cta: ENUM [whatsapp|feuchte_check|remotecheck|beratung|immobilienpruefung|lueftungsanalyse] (PFLICHT)\nplattform_eignung: MULTI_ENUM [facebook|linkedin|reels|shorts|stories|whatsapp_status] (PFLICHT)\ncontent_prioritaet: ENUM [A|B|C] (PFLICHT)\nwiederverwendbarkeit: ENUM [hoch|mittel|niedrig] (PFLICHT)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 448,
"evidence_hash": "d4e12713c0038b5bbce6c97d511623de4786b1a9ca7ef60a24f8421330bb9e43",
"source_hash": "c3bfba652f7065b96cd17c57fce9bef33e08dc6b710d2d2ba3660bf185b8a061",
"canonical_key": "knowledgeclaim|content-qualifikation|states|### content-qualifikation staerkster_hook: enum [problem|risiko|mythos|kosten|sichtbarkeit|fehler|überraschung|immobilienwert] (pflicht) staerkster_cta: enum [whatsapp|feuchte_check|remotecheck|beratung|immobilienpruefung|lueftungsanalyse] (pflicht) plattform_eignung: multi_enum [facebook|linkedin|reels|shorts|stories|whatsapp_status] (pflicht) content_prioritaet: enum [a|b|c] (pflicht) wiederverwendbarkeit: enum [hoch|mittel|niedrig] (pflicht)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "070a59b8057ca065313c360f143f005a57eafdfcfeb6b25f1ce959500ad7ff3e",
"path": "Architecture/SMA-v2-INPUT-SCHEMA.md",
"chunk_key": "5a3234b901f84fb82c17eb6ce64316e2ee88cd9d4590996f45d77d93ae5d0c2e",
"heading": "8. Bereitschaftsprüfung (Gate für Content-Produktion)",
"candidate_type": "KnowledgeClaim",
"subject": "8. Bereitschaftsprüfung (Gate für Content-Produktion)",
"predicate": "states",
"object": "## 8. Bereitschaftsprüfung (Gate für Content-Produktion)\n\nfall_typ gesetzt\nproblemtyp gesetzt\nsichtbare_symptome ausgefüllt\nmin 1 Medium vorhanden\nstaerkster_hook gesetzt\nstaerkster_cta gesetzt\nfreigabe_veroeffentlichung = true\ndatenschutzstatus != hoch ohne explizite Freigabe\n\nAlle 8 Bedingungen erfüllt = Fall bereit zur Content-Produktion.\n\n---\n\nSTOPP. Schema-Architektur abgeschlossen. Noch keine Implementierung.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 418,
"evidence_hash": "a03445a37ed3c0603735e8198601f8ca4c31a91d8c934cbb172e8d2872d5d1bb",
"source_hash": "c3bfba652f7065b96cd17c57fce9bef33e08dc6b710d2d2ba3660bf185b8a061",
"canonical_key": "knowledgeclaim|8. bereitschaftsprüfung (gate für content-produktion)|states|## 8. bereitschaftsprüfung (gate für content-produktion) fall_typ gesetzt problemtyp gesetzt sichtbare_symptome ausgefüllt min 1 medium vorhanden staerkster_hook gesetzt staerkster_cta gesetzt freigabe_veroeffentlichung = true datenschutzstatus != hoch ohne explizite freigabe alle 8 bedingungen erfüllt = fall bereit zur content-produktion. --- stopp. schema-architektur abgeschlossen. noch keine implementierung.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "09a620fac7e0681ec6a917a239d500504bcfbc9b2956ba867010336cccff89a9",
"path": "Architecture/SMA-v2-INPUT-SCHEMA.md",
"chunk_key": "8803295d259d844c4d9521daef9825a6954a5b6de10de80cd4e613e64953d3ee",
"heading": "6. Medien-Anforderungen",
"candidate_type": "KnowledgeClaim",
"subject": "6. Medien-Anforderungen",
"predicate": "states",
"object": "## 6. Medien-Anforderungen\n\nHochformat 9:16 min 1080x1920: Reels, Stories, WhatsApp-Status\nQuerformat 16:9 min 1920x1080: YouTube Shorts, LinkedIn\nQuadrat 1:1 min 1080x1080: Facebook, LinkedIn-Post\nVorher/Nachher-Paar: identischer Bildausschnitt, stärkstes Asset\nMontageclip: max 60s Hochformat\nMesswert-Screenshot: beliebig\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 329,
"evidence_hash": "fdbf58670bd32f1ce5a3e49607e0c4d1ff10aa63fde8ff9627ee30c5a4982065",
"source_hash": "c3bfba652f7065b96cd17c57fce9bef33e08dc6b710d2d2ba3660bf185b8a061",
"canonical_key": "knowledgeclaim|6. medien-anforderungen|states|## 6. medien-anforderungen hochformat 9:16 min 1080x1920: reels, stories, whatsapp-status querformat 16:9 min 1920x1080: youtube shorts, linkedin quadrat 1:1 min 1080x1080: facebook, linkedin-post vorher/nachher-paar: identischer bildausschnitt, stärkstes asset montageclip: max 60s hochformat messwert-screenshot: beliebig ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1d8213aae7719a3ba9ec044a87c5a1519bff6b26d104ef6f289f67c6edec4746",
"path": "Architecture/SMA-v2-INPUT-SCHEMA.md",
"chunk_key": "b947c4f3abf0c1bddb5f839fa282c175ebff850fd7e9a82437bf0138b2ddf923",
"heading": "Datenschutz",
"candidate_type": "KnowledgeClaim",
"subject": "Datenschutz",
"predicate": "states",
"object": "### Datenschutz\ndatenschutzstatus: ENUM [anonym|teilweise_anonym|freigegeben] (PFLICHT)\nfreigabe_veroeffentlichung: boolean (PFLICHT — default false)\nsensitivitaetsstufe: ENUM [niedrig|mittel|hoch] (PFLICHT)\ngesichter_sichtbar: boolean (PFLICHT)\nobjekt_identifizierbar: boolean (PFLICHT)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 287,
"evidence_hash": "0faadab1996bf58bc0a222fd76327c4d8eb356ea6048c0c555410d76f8cf1ae0",
"source_hash": "c3bfba652f7065b96cd17c57fce9bef33e08dc6b710d2d2ba3660bf185b8a061",
"canonical_key": "knowledgeclaim|datenschutz|states|### datenschutz datenschutzstatus: enum [anonym|teilweise_anonym|freigegeben] (pflicht) freigabe_veroeffentlichung: boolean (pflicht — default false) sensitivitaetsstufe: enum [niedrig|mittel|hoch] (pflicht) gesichter_sichtbar: boolean (pflicht) objekt_identifizierbar: boolean (pflicht)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "33f703671a4cda4acffa8668f0c96d89abfef82676ad3b26e5eac92f1d34da22",
"path": "Architecture/SMA-v2-INPUT-SCHEMA.md",
"chunk_key": "a98837dac9cb31b9cdbd99796de90be07faa159bfe6657c1a8631355624ebcf6",
"heading": "3. Content-Mapping (Pflichtfelder pro Plattform)",
"candidate_type": "KnowledgeClaim",
"subject": "3. Content-Mapping (Pflichtfelder pro Plattform)",
"predicate": "states",
"object": "## 3. Content-Mapping (Pflichtfelder pro Plattform)\n\nFacebook: problemtyp + sichtbare_symptome + ergebnis + hook + cta + min 1 foto\nLinkedIn: problemtyp + ursache + massnahme + ergebnis + hook\nReels: hochformat=true + (video ODER fotos_vorher+nachher) + hook + whatsapp-cta\nYouTube Shorts: querformat=true + kurzvideo + ergebnis\nStories: min 3 fotos hochformat (problem > massnahme > ergebnis)\nWhatsApp-Status: 1 bild ODER video <=10s + 1 Satz\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 448,
"evidence_hash": "f27052f710f2b78a631616dd7cf8afe842a5c58b09dbb3029320f0523252360f",
"source_hash": "c3bfba652f7065b96cd17c57fce9bef33e08dc6b710d2d2ba3660bf185b8a061",
"canonical_key": "knowledgeclaim|3. content-mapping (pflichtfelder pro plattform)|states|## 3. content-mapping (pflichtfelder pro plattform) facebook: problemtyp + sichtbare_symptome + ergebnis + hook + cta + min 1 foto linkedin: problemtyp + ursache + massnahme + ergebnis + hook reels: hochformat=true + (video oder fotos_vorher+nachher) + hook + whatsapp-cta youtube shorts: querformat=true + kurzvideo + ergebnis stories: min 3 fotos hochformat (problem > massnahme > ergebnis) whatsapp-status: 1 bild oder video <=10s + 1 satz ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "39c9e279c4870a649760e70dbeca0368a4d7e0e0f3fe6b3f9540a898359b7d52",
"path": "Architecture/SMA-v2-INPUT-SCHEMA.md",
"chunk_key": "2991c7e0994b9a505c3fc02f3d5111db5d4057a4e568ac8f9b21c9b11302f244",
"heading": "Medien",
"candidate_type": "KnowledgeClaim",
"subject": "Medien",
"predicate": "states",
"object": "### Medien\nfotos_vorher: filepath[] (min 1 für Priorität A)\nfotos_nachher: filepath[] (min 1 für Priorität A)\ndetailaufnahme: filepath\nmesswert_screenshot: filepath\nkurzvideo: boolean (PFLICHT)\nkurzvideo_pfad: filepath\nmontageclip: boolean (PFLICHT)\nmontageclip_pfad: filepath\nhochformat_vorhanden: boolean (PFLICHT — für Reels/Stories)\nquerformat_vorhanden: boolean (PFLICHT — für Shorts)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 389,
"evidence_hash": "906231d409bf928732b8d87f5632baac3295f2bcff0aee7bb9d799549b33ce88",
"source_hash": "c3bfba652f7065b96cd17c57fce9bef33e08dc6b710d2d2ba3660bf185b8a061",
"canonical_key": "knowledgeclaim|medien|states|### medien fotos_vorher: filepath[] (min 1 für priorität a) fotos_nachher: filepath[] (min 1 für priorität a) detailaufnahme: filepath messwert_screenshot: filepath kurzvideo: boolean (pflicht) kurzvideo_pfad: filepath montageclip: boolean (pflicht) montageclip_pfad: filepath hochformat_vorhanden: boolean (pflicht — für reels/stories) querformat_vorhanden: boolean (pflicht — für shorts)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "45019b5db9813931a699c5acee3e0f0477e0faac59647f7ea0230668ed1a80c6",
"path": "Architecture/SMA-v2-INPUT-SCHEMA.md",
"chunk_key": "307e3e3a5637aca439b6667d9a9aad16d298b0e1ea9296374c59ed49b57ab0db",
"heading": "Problem",
"candidate_type": "KnowledgeClaim",
"subject": "Problem",
"predicate": "states",
"object": "### Problem\nproblemtyp: MULTI_ENUM [lüftung|feuchte|schimmel|luftqualität|kondensat|salzluft|co2|voc|strukturschaden] (PFLICHT)\nsichtbare_symptome: TEXT max 500 Zeichen (PFLICHT)\nvermutete_ursache: TEXT (PFLICHT)\ntatsaechliche_ursache: TEXT (nach Diagnose)\nschadensgrad: ENUM [latent|leicht|mittel|schwer] (PFLICHT)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 315,
"evidence_hash": "b608a92d5045f88d9ab5fa06170d9cf1f4e97b7901f55f2b94a9eae5f80a849d",
"source_hash": "c3bfba652f7065b96cd17c57fce9bef33e08dc6b710d2d2ba3660bf185b8a061",
"canonical_key": "knowledgeclaim|problem|states|### problem problemtyp: multi_enum [lüftung|feuchte|schimmel|luftqualität|kondensat|salzluft|co2|voc|strukturschaden] (pflicht) sichtbare_symptome: text max 500 zeichen (pflicht) vermutete_ursache: text (pflicht) tatsaechliche_ursache: text (nach diagnose) schadensgrad: enum [latent|leicht|mittel|schwer] (pflicht)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4d42c9988ffd834b10763c146a54ad249f218d89ad10bee87bb23c85fbd7a1af",
"path": "Architecture/SMA-v2-INPUT-SCHEMA.md",
"chunk_key": "d2029b8cc055ba3100af74d319540252ceec8d10cb491c3b9ed8cc4af727da65",
"heading": "5. Prioritätslogik",
"candidate_type": "KnowledgeClaim",
"subject": "5. Prioritätslogik",
"predicate": "states",
"object": "## 5. Prioritätslogik\n\nPriorität A: fotos_nachher + messwerte_nachher + ergebnis vorhanden\nPriorität B: fotos_vorher vorhanden, kein vollständiger Nachweis\nPriorität C: nur Text, keine visuellen Beweise\n\nAuto-Upgrade: sobald fotos_nachher nachgereicht → Priorität auf A\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 274,
"evidence_hash": "432b6c0e2ab8927b4d28f3b2a607d9e5eb8433ca1ac7aa5c9f749f632e94ada4",
"source_hash": "c3bfba652f7065b96cd17c57fce9bef33e08dc6b710d2d2ba3660bf185b8a061",
"canonical_key": "knowledgeclaim|5. prioritätslogik|states|## 5. prioritätslogik priorität a: fotos_nachher + messwerte_nachher + ergebnis vorhanden priorität b: fotos_vorher vorhanden, kein vollständiger nachweis priorität c: nur text, keine visuellen beweise auto-upgrade: sobald fotos_nachher nachgereicht → priorität auf a ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6f7d82f16d85bc707b43c634ee3d1b08df2e4e95ddda1069fba1c7d85d7b0af4",
"path": "Architecture/SMA-v2-INPUT-SCHEMA.md",
"chunk_key": "9bc30a6eb7546dd3e7deb4033d4b3be2d8c2437e9a2414025f081f813552f2c0",
"heading": "immobilienpruefung",
"candidate_type": "KnowledgeClaim",
"subject": "immobilienpruefung",
"predicate": "states",
"object": "### immobilienpruefung\nkaufsituation: boolean\nrisikobewertung: ENUM [gering|mittel|hoch|kritisch]\nempfehlung: TEXT\nlueftungsbedarf_festgestellt: boolean",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 152,
"evidence_hash": "a4e271fa8b23e7bfe0b596e7f3f1f06bc061acbf46befc0af34673f85cc175a1",
"source_hash": "c3bfba652f7065b96cd17c57fce9bef33e08dc6b710d2d2ba3660bf185b8a061",
"canonical_key": "knowledgeclaim|immobilienpruefung|states|### immobilienpruefung kaufsituation: boolean risikobewertung: enum [gering|mittel|hoch|kritisch] empfehlung: text lueftungsbedarf_festgestellt: boolean|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7371c77b1d253a269cadd005e56ce554c4d91765cb00cbd2b3c2ee1cf3ac4a01",
"path": "Architecture/SMA-v2-INPUT-SCHEMA.md",
"chunk_key": "bc8f27ecfa211b5085f8ff36d4b298fc6ea02e49534ebed6ec8213b5bb7478d8",
"heading": "baustelle",
"candidate_type": "KnowledgeClaim",
"subject": "baustelle",
"predicate": "states",
"object": "### baustelle\neinbau_kontext: TEXT\neinbau_dauer: TEXT\nzugangssituation: TEXT\nschwierigkeitsgrad: ENUM [einfach|mittel|komplex]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 126,
"evidence_hash": "71c44428408f19d455e2f8fa37aeb831d24bf646bb3cb60acab366e05ee774d9",
"source_hash": "c3bfba652f7065b96cd17c57fce9bef33e08dc6b710d2d2ba3660bf185b8a061",
"canonical_key": "knowledgeclaim|baustelle|states|### baustelle einbau_kontext: text einbau_dauer: text zugangssituation: text schwierigkeitsgrad: enum [einfach|mittel|komplex]|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "79665fa1a7fa3828ce8b284d02746a6b2158250a1c12a2acd0e21026a0562cb5",
"path": "Architecture/SMA-v2-INPUT-SCHEMA.md",
"chunk_key": "1e0a79fd88cabd4575c13bf06747eb4bc4a7aa083dfd22f3f285c21fcdf72663",
"heading": "vorher_nachher",
"candidate_type": "KnowledgeClaim",
"subject": "vorher_nachher",
"predicate": "states",
"object": "### vorher_nachher\nvergleichszeitraum: TEXT\nquantifiziertes_ergebnis: TEXT (z.B. Feuchte von 78% auf 52%)\nkundenfeedback: TEXT",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 126,
"evidence_hash": "c9e5650803a2e8db1ab7cb8e6d2561324a6481a74c71ba73801cbfa50f09a2cc",
"source_hash": "c3bfba652f7065b96cd17c57fce9bef33e08dc6b710d2d2ba3660bf185b8a061",
"canonical_key": "knowledgeclaim|vorher_nachher|states|### vorher_nachher vergleichszeitraum: text quantifiziertes_ergebnis: text (z.b. feuchte von 78% auf 52%) kundenfeedback: text|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "82c5047085c31962fcf054bbca829598be6b4cb12197a8e4dffa290acc987cc5",
"path": "Architecture/SMA-v2-INPUT-SCHEMA.md",
"chunk_key": "62230ae5f7c8857e58507a85d91aaff335a72b9bf9e6c8929eb7514779a9c7e9",
"heading": "Identifikation",
"candidate_type": "KnowledgeClaim",
"subject": "Identifikation",
"predicate": "states",
"object": "### Identifikation\nfall_id: UUID (auto)\nfall_typ: ENUM [baustelle|feuchtefall|vorher_nachher|whatsapp_anfrage|sensordaten|immobilienpruefung|schimmel_risiko|remotecheck]\nerstellt_am: datetime (auto)\nbearbeitet_am: datetime (auto)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 229,
"evidence_hash": "54a7e1852a95d846cca853d678789b209b1c7c9c0b2466e886fe871e7ffbcbed",
"source_hash": "c3bfba652f7065b96cd17c57fce9bef33e08dc6b710d2d2ba3660bf185b8a061",
"canonical_key": "knowledgeclaim|identifikation|states|### identifikation fall_id: uuid (auto) fall_typ: enum [baustelle|feuchtefall|vorher_nachher|whatsapp_anfrage|sensordaten|immobilienpruefung|schimmel_risiko|remotecheck] erstellt_am: datetime (auto) bearbeitet_am: datetime (auto)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b32dde7244751264d44ffe32614f42b082573adeb2c9dd5f378605be3b36532b",
"path": "Architecture/SMA-v2-INPUT-SCHEMA.md",
"chunk_key": "408f557816c61ee25a22e30fd87f4ef7f0edd310109d1683328689fa88faf1b8",
"heading": "Kontext",
"candidate_type": "KnowledgeClaim",
"subject": "Kontext",
"predicate": "states",
"object": "### Kontext\ndatum_ereignis: date (PFLICHT)\nort_region: ENUM [Palma|Calvià|Alcúdia|Pollença|Sóller|Manacor|Inca|Felanitx|Ses Salines|andere] (PFLICHT)\nimmobilientyp: ENUM [ferienwohnung|ferienhaus|hauptwohnsitz|villa|apartment|gewerbe|neubau] (PFLICHT)\nobjekt_nutzung: ENUM [ganzjährig|saisonal|leerstand|vermietet|eigengenutzt] (PFLICHT)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 337,
"evidence_hash": "41f9f64e00abcbf4fa91172b5203c89b55784e09a3ae8d05f1d37e238ffab6fb",
"source_hash": "c3bfba652f7065b96cd17c57fce9bef33e08dc6b710d2d2ba3660bf185b8a061",
"canonical_key": "knowledgeclaim|kontext|states|### kontext datum_ereignis: date (pflicht) ort_region: enum [palma|calvià|alcúdia|pollença|sóller|manacor|inca|felanitx|ses salines|andere] (pflicht) immobilientyp: enum [ferienwohnung|ferienhaus|hauptwohnsitz|villa|apartment|gewerbe|neubau] (pflicht) objekt_nutzung: enum [ganzjährig|saisonal|leerstand|vermietet|eigengenutzt] (pflicht)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b5626cb0af13bb350db2b2441aa694d27b1d17e25c7fdb3052efb13bc00c458a",
"path": "Architecture/SMA-v2-INPUT-SCHEMA.md",
"chunk_key": "fec33f2c12e9d911cd7690ce592169c2cd2f1df66a92c95f8a7a8755ec0437f6",
"heading": "schimmel_risiko",
"candidate_type": "KnowledgeClaim",
"subject": "schimmel_risiko",
"predicate": "states",
"object": "### schimmel_risiko\nschimmelart: TEXT\nflaeche_cm2: integer\ngesundheitsrisiko: ENUM [gering|mittel|hoch]\nsofortmassnahme_erforderlich: boolean",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 141,
"evidence_hash": "e3c7943693f2c96aee0a29bb1881a562114333abca41e17c8d689cdb2fba0f6c",
"source_hash": "c3bfba652f7065b96cd17c57fce9bef33e08dc6b710d2d2ba3660bf185b8a061",
"canonical_key": "knowledgeclaim|schimmel_risiko|states|### schimmel_risiko schimmelart: text flaeche_cm2: integer gesundheitsrisiko: enum [gering|mittel|hoch] sofortmassnahme_erforderlich: boolean|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b6c46b1a0014a28cecd6642131f0d3d0278d430e59f669ed1c8e4ce59ddabd20",
"path": "Architecture/SMA-v2-INPUT-SCHEMA.md",
"chunk_key": "3a3bf2e5502077d8f9dd210307018027325097f9065a9457f807192e0c85debf",
"heading": "4. Hook-/CTA-Automatik",
"candidate_type": "KnowledgeClaim",
"subject": "4. Hook-/CTA-Automatik",
"predicate": "states",
"object": "## 4. Hook-/CTA-Automatik\n\nlüftung → problem/fehler → lueftungsanalyse/remotecheck\nfeuchte → risiko/kosten → feuchte_check/whatsapp\nschimmel → risiko/sichtbarkeit → whatsapp/beratung\nluftqualität → problem → feuchte_check/remotecheck\nferienimmobilie/leerstand → risiko/kosten → remotecheck/immobilienpruefung\nimmobilienkauf → immobilienwert/fehler → immobilienpruefung\nmythos → überraschung → beratung\nvorher/nachher → sichtbarkeit → whatsapp/feuchte_check\nsensordaten → sichtbarkeit/beweis → remotecheck/lueftungsanalyse\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 526,
"evidence_hash": "c1c5bcac767b53f24754dccf914ec8cac1b73942c78b458f2239f20484f79a6f",
"source_hash": "c3bfba652f7065b96cd17c57fce9bef33e08dc6b710d2d2ba3660bf185b8a061",
"canonical_key": "knowledgeclaim|4. hook-/cta-automatik|states|## 4. hook-/cta-automatik lüftung → problem/fehler → lueftungsanalyse/remotecheck feuchte → risiko/kosten → feuchte_check/whatsapp schimmel → risiko/sichtbarkeit → whatsapp/beratung luftqualität → problem → feuchte_check/remotecheck ferienimmobilie/leerstand → risiko/kosten → remotecheck/immobilienpruefung immobilienkauf → immobilienwert/fehler → immobilienpruefung mythos → überraschung → beratung vorher/nachher → sichtbarkeit → whatsapp/feuchte_check sensordaten → sichtbarkeit/beweis → remotecheck/lueftungsanalyse ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b8cec092de8455cfbbc3d98f52983d7b7bc678d67eb3692a481c443b2775f160",
"path": "Architecture/SMA-v2-INPUT-SCHEMA.md",
"chunk_key": "392c32b7391f5630eb33978964cbc180283557b5feeeaed05899acd87860b9eb",
"heading": "whatsapp_anfrage",
"candidate_type": "KnowledgeClaim",
"subject": "whatsapp_anfrage",
"predicate": "states",
"object": "### whatsapp_anfrage\nanfrage_original: TEXT\nantwort_gegeben: TEXT\nanfrage_haeufigkeit: ENUM [einmalig|wiederkehrend]\nanfrage_kategorie: ENUM [problem|interesse|preis|notfall]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 174,
"evidence_hash": "09a392a64b6fa154b1db33d6b66f33c4918391540664c823df8a5dc28d790c9c",
"source_hash": "c3bfba652f7065b96cd17c57fce9bef33e08dc6b710d2d2ba3660bf185b8a061",
"canonical_key": "knowledgeclaim|whatsapp_anfrage|states|### whatsapp_anfrage anfrage_original: text antwort_gegeben: text anfrage_haeufigkeit: enum [einmalig|wiederkehrend] anfrage_kategorie: enum [problem|interesse|preis|notfall]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "be321c0cc1646bab49c975a9547543593c88d611af52baa58e9b424a2e9d013a",
"path": "Architecture/SMA-v2-INPUT-SCHEMA.md",
"chunk_key": "6b019cd1ce69374a2117a74821fd22b7ddf7166bf70660cef16e83b0462005b5",
"heading": "feuchtefall",
"candidate_type": "KnowledgeClaim",
"subject": "feuchtefall",
"predicate": "states",
"object": "### feuchtefall\nfeuchte_quelle: ENUM [kondensat|eindringen|aufsteigende_feuchte|leckage]\nbetroffene_flaeche_m2: float",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 117,
"evidence_hash": "01f884b42eadb21834f5641535e4ec89698f3616d80850564d2060493275c1ca",
"source_hash": "c3bfba652f7065b96cd17c57fce9bef33e08dc6b710d2d2ba3660bf185b8a061",
"canonical_key": "knowledgeclaim|feuchtefall|states|### feuchtefall feuchte_quelle: enum [kondensat|eindringen|aufsteigende_feuchte|leckage] betroffene_flaeche_m2: float|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cd5796a2cfe46f84a492d05bddc8948ab7e825779f4aa3eacdbdb401037ab639",
"path": "Architecture/SMA-v2-INPUT-SCHEMA.md",
"chunk_key": "33aaf6a2f4e3c085a8db9db2952531de07b68e88576f19658027886f46134bac",
"heading": "Archivierung",
"candidate_type": "KnowledgeClaim",
"subject": "Archivierung",
"predicate": "states",
"object": "### Archivierung\ntags: TEXT[] (problemtyp, objekttyp, plattform, cta, thema)\ncontent_assets: JSON (erstellte Posts mit ID und Datum)\nnaechste_wiederverwendung: date (auto: +4 Wochen)\nstatus: ENUM [neu|in_bearbeitung|bereit|veroeffentlicht|archiviert] (PFLICHT)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 265,
"evidence_hash": "3e42626ecaf9599200dc0fd74611925c7de3231cea42d8c7f8ba9f319f12e983",
"source_hash": "c3bfba652f7065b96cd17c57fce9bef33e08dc6b710d2d2ba3660bf185b8a061",
"canonical_key": "knowledgeclaim|archivierung|states|### archivierung tags: text[] (problemtyp, objekttyp, plattform, cta, thema) content_assets: json (erstellte posts mit id und datum) naechste_wiederverwendung: date (auto: +4 wochen) status: enum [neu|in_bearbeitung|bereit|veroeffentlicht|archiviert] (pflicht) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cd8fece8cc09668990de36771fc6bf1317cf8de81bc9bfd86dc70f523e73b753",
"path": "Architecture/SMA-v2-INPUT-SCHEMA.md",
"chunk_key": "dd2d385d57c022701b80f35b3caf0d90c1c1f4bbb2f5f24f90a816fc5bb15810",
"heading": "sensordaten",
"candidate_type": "KnowledgeClaim",
"subject": "sensordaten",
"predicate": "states",
"object": "### sensordaten\nsensor_typ: TEXT\nmesszeitraum: TEXT\ntrendverlauf: TEXT\nalarm_ereignis: boolean",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 94,
"evidence_hash": "0945e0e39a585d5b174696138aa16f7bc5dc4dfdbd5ef1d6274442ef758bda6c",
"source_hash": "c3bfba652f7065b96cd17c57fce9bef33e08dc6b710d2d2ba3660bf185b8a061",
"canonical_key": "knowledgeclaim|sensordaten|states|### sensordaten sensor_typ: text messzeitraum: text trendverlauf: text alarm_ereignis: boolean|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d1401b69b6fe50baef0175ac6ef0dc245888d8bd92857fedfc64ba87bb58653f",
"path": "Architecture/SMA-v2-INPUT-SCHEMA.md",
"chunk_key": "e5a1161e7ba93e82cc195809ae7cfb90ef3008e65265416cc014db3e70de57ae",
"heading": "Messwerte",
"candidate_type": "KnowledgeClaim",
"subject": "Messwerte",
"predicate": "states",
"object": "### Messwerte\nmesswerte_vorher: JSON {co2_ppm, feuchte_pct, temp_celsius, voc_ppb}\nmesswerte_nachher: JSON {co2_ppm, feuchte_pct, temp_celsius, voc_ppb}\nmessgeraet: TEXT",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 169,
"evidence_hash": "560c12ae04cf4bfad3d5620f57c2d0a96d197d2789329d0203202d7c3d9af828",
"source_hash": "c3bfba652f7065b96cd17c57fce9bef33e08dc6b710d2d2ba3660bf185b8a061",
"canonical_key": "knowledgeclaim|messwerte|states|### messwerte messwerte_vorher: json {co2_ppm, feuchte_pct, temp_celsius, voc_ppb} messwerte_nachher: json {co2_ppm, feuchte_pct, temp_celsius, voc_ppb} messgeraet: text|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d9fd07f53c3b6a8dfdc03f2cb5aa5d71440a96d9066dd7f0dc7567a5f9d8950e",
"path": "Architecture/SMA-v2-INPUT-SCHEMA.md",
"chunk_key": "ed9b1b99e82d827117a09f0f077560ba1bfc5a3530676082f61abff996f69511",
"heading": "Kundenkontext",
"candidate_type": "KnowledgeClaim",
"subject": "Kundenkontext",
"predicate": "states",
"object": "### Kundenkontext\nwhatsapp_anfrage_text: TEXT (Originalwortlaut)\nkundenfrage: TEXT\nkundenzitat: TEXT (für Authentizität)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 120,
"evidence_hash": "c9a88e559a0698e27c07c8db3b7a98b5d7d60dbb9c8934c4a783ce965d377fda",
"source_hash": "c3bfba652f7065b96cd17c57fce9bef33e08dc6b710d2d2ba3660bf185b8a061",
"canonical_key": "knowledgeclaim|kundenkontext|states|### kundenkontext whatsapp_anfrage_text: text (originalwortlaut) kundenfrage: text kundenzitat: text (für authentizität)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "df574805e55069ba1c246d7c7ca2f5c66d8b4d05b119e8c16f7af8121096cff0",
"path": "Architecture/SMA-v2-INPUT-SCHEMA.md",
"chunk_key": "aef4586e180020bc1e49ff749da951a607d8234e55b1d2f8e2190c9d01f5184c",
"heading": "SMA-v2 Input Schema — Phase 2",
"candidate_type": "KnowledgeClaim",
"subject": "SMA-v2 Input Schema — Phase 2",
"predicate": "states",
"object": "# SMA-v2 Input Schema — Phase 2\n\n**Erstellt:** 2026-05-25\n**Status:** Architektur — noch keine Implementierung\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 115,
"evidence_hash": "f80dfc34e9d5159357916579796ad3e379f971920bdf12e91c7101ee0e177262",
"source_hash": "c3bfba652f7065b96cd17c57fce9bef33e08dc6b710d2d2ba3660bf185b8a061",
"canonical_key": "knowledgeclaim|sma-v2 input schema — phase 2|states|# sma-v2 input schema — phase 2 **erstellt:** 2026-05-25 **status:** architektur — noch keine implementierung ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ef89e6f368b62242d19ab030bdf81ee7f1b1a1fc919b384b77a0783106a22f59",
"path": "Architecture/SMA-v2-INPUT-SCHEMA.md",
"chunk_key": "c1a16e5c031e0be3caebd21f9ffe6976f0882df1349589036efe0d156c3d906c",
"heading": "7. Archivierungs- und Wiederverwendungslogik",
"candidate_type": "KnowledgeClaim",
"subject": "7. Archivierungs- und Wiederverwendungslogik",
"predicate": "states",
"object": "## 7. Archivierungs- und Wiederverwendungslogik\n\nTags-Format: problemtyp:schimmel objekt:ferienhaus plattform:facebook cta:whatsapp prio:A\n\nWiederverwendungs-Zyklus:\n2-4 Wochen: gleicher Fall, neuer Hook\n4-8 Wochen: gleicher Fall, anderes Format\n8-12 Wochen: gleicher Fall, andere Zielgruppe (Makler statt Eigentümer)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 322,
"evidence_hash": "ba11c8aae625f36f272ef8cd276b73f66e3d7acbe7120d6f311812ca29a37627",
"source_hash": "c3bfba652f7065b96cd17c57fce9bef33e08dc6b710d2d2ba3660bf185b8a061",
"canonical_key": "knowledgeclaim|7. archivierungs- und wiederverwendungslogik|states|## 7. archivierungs- und wiederverwendungslogik tags-format: problemtyp:schimmel objekt:ferienhaus plattform:facebook cta:whatsapp prio:a wiederverwendungs-zyklus: 2-4 wochen: gleicher fall, neuer hook 4-8 wochen: gleicher fall, anderes format 8-12 wochen: gleicher fall, andere zielgruppe (makler statt eigentümer) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f092dacb80accfb4abba2fc00a29f7f0e5958f003e20c6a0e00794fa3ea0be14",
"path": "Architecture/SMA-v2-INPUT-SCHEMA.md",
"chunk_key": "2bfe3a57865c9d39768a2d077bb6f5effb7e3bf2363d8eb60a97b7d8778ec950",
"heading": "remotecheck",
"candidate_type": "KnowledgeClaim",
"subject": "remotecheck",
"predicate": "states",
"object": "### remotecheck\ndiagnose_methode: TEXT\nferndiagnose_ergebnis: TEXT\nvor_ort_empfohlen: boolean\nzeitaufwand_minuten: integer\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 127,
"evidence_hash": "3d215fa9145cc9e64c89d5d6a1156c509cd7de948c98ad6acef1faabd6fd2696",
"source_hash": "c3bfba652f7065b96cd17c57fce9bef33e08dc6b710d2d2ba3660bf185b8a061",
"canonical_key": "knowledgeclaim|remotecheck|states|### remotecheck diagnose_methode: text ferndiagnose_ergebnis: text vor_ort_empfohlen: boolean zeitaufwand_minuten: integer ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fc3c65ec653f082ef9a298f72094715e8cc0f6e188c8b62fe32d230fb8a0702d",
"path": "Architecture/SMA-v2-INPUT-SCHEMA.md",
"chunk_key": "73030bee618905031866d5f8b2a82f53051e0b22cad2b9dc95b12fee7ef992dd",
"heading": "Maßnahme",
"candidate_type": "KnowledgeClaim",
"subject": "Maßnahme",
"predicate": "states",
"object": "### Maßnahme\nmassnahme: TEXT (wenn durchgeführt)\nverbaute_systeme: TEXT (z.B. ERiS A200, 2 Einheiten)\nmassnahme_datum: date\nergebnis: TEXT (nach Maßnahme)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 154,
"evidence_hash": "8d47a1d601756b9d2069db78cb2f2811ed9be69960a1fb810f01d486bf937e22",
"source_hash": "c3bfba652f7065b96cd17c57fce9bef33e08dc6b710d2d2ba3660bf185b8a061",
"canonical_key": "knowledgeclaim|massnahme|states|### massnahme massnahme: text (wenn durchgeführt) verbaute_systeme: text (z.b. eris a200, 2 einheiten) massnahme_datum: date ergebnis: text (nach massnahme)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "28549dc469c63df0ac896ae86aa14eb61d6f7ea9c939d668cbece51df7e34c46",
"path": "Architecture/simplymeet-abloesungsanalyse-mallorca-airservices.md",
"chunk_key": "62664049ac2b593eb0884d8e49e6478c085a6424fa65ac975bf4d66519334262",
"heading": "Offene Verifikationspunkte",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Verifikationspunkte",
"predicate": "states",
"object": "## Offene Verifikationspunkte\n- Ob Google Calendar oder Outlook verbunden ist\n- Welche Reminder aktiv sind\n- Ob ein Widget oder nur ein Link genutzt wird\n- Ob mehrere Benutzer beteiligt sind\n- Ob Zeitzonen praktisch relevant sind\n- Ob DSGVO-/Consent-Elemente sichtbar erfasst werden",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 282,
"evidence_hash": "a71a60c995a9f8cc48b6a54f18c6fed54e5947d7f7bd6e9c0d7a726e8ff68dc1",
"source_hash": "914dc17befbbad4cd067fffb0a1e01028f1bc26ed6523cfd875d470ed86e4ae4",
"canonical_key": "knowledgeclaim|offene verifikationspunkte|states|## offene verifikationspunkte - ob google calendar oder outlook verbunden ist - welche reminder aktiv sind - ob ein widget oder nur ein link genutzt wird - ob mehrere benutzer beteiligt sind - ob zeitzonen praktisch relevant sind - ob dsgvo-/consent-elemente sichtbar erfasst werden|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4a45f5574c59ecb2fa3b899455e3ee1c7bcd4b3e0cfa0987f3f25bdf23633af2",
"path": "Architecture/simplymeet-abloesungsanalyse-mallorca-airservices.md",
"chunk_key": "2177413a8f2ab409a86be0178672118059b3b33692fd9027fc0f0d60a1b33df6",
"heading": "Öffentlich verifizierte Produktmerkmale",
"candidate_type": "KnowledgeClaim",
"subject": "Öffentlich verifizierte Produktmerkmale",
"predicate": "states",
"object": "## Öffentlich verifizierte Produktmerkmale\n- Kalender-Sync mit Outlook, Google, iCloud, CalDav und weiteren Kalendern\n- Buffer Times vor und nach Meetings\n- Automatische Zeitzonen-Erkennung\n- E-Mail-Reminder und Follow-ups\n- SMS/Text über Twilio oder Nexmo\n- Buchungslink, Website-Widget, QR-Code, Single-Use Links\n- Group Bookings, Poll Meetings, Routing Forms, Round-Robin und Collective Meetings\n- Custom Questions\n- Video-Meetings via Microsoft Teams, Zoom, Google Meet\n- Hinweise auf ISO-27001 auf der öffentlichen Startseite",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 530,
"evidence_hash": "0c803978330b6efec75f6f18b75d8413ef5b9b9c393f1c969f3610ec46841883",
"source_hash": "914dc17befbbad4cd067fffb0a1e01028f1bc26ed6523cfd875d470ed86e4ae4",
"canonical_key": "knowledgeclaim|öffentlich verifizierte produktmerkmale|states|## öffentlich verifizierte produktmerkmale - kalender-sync mit outlook, google, icloud, caldav und weiteren kalendern - buffer times vor und nach meetings - automatische zeitzonen-erkennung - e-mail-reminder und follow-ups - sms/text über twilio oder nexmo - buchungslink, website-widget, qr-code, single-use links - group bookings, poll meetings, routing forms, round-robin und collective meetings - custom questions - video-meetings via microsoft teams, zoom, google meet - hinweise auf iso-27001 auf der öffentlichen startseite|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7817d70dea0606843d9bc682ddd84c183cc7111cd8b000f28db771cc681fbebd",
"path": "Architecture/simplymeet-abloesungsanalyse-mallorca-airservices.md",
"chunk_key": "018b5f232565977af9e808ae1890b67649e97d49eb500c2be65214d09226bfe6",
"heading": "Was für Carlo aktuell sicher ist",
"candidate_type": "KnowledgeClaim",
"subject": "Was für Carlo aktuell sicher ist",
"predicate": "states",
"object": "## Was für Carlo aktuell sicher ist\n- Der heute genutzte externe Dienst heißt SimplyMeet.me\n- Verifiziert sind drei Meeting-Typen: Kostenloser Info-Call 15 Minuten, Erstanalyse 30 Minuten für 49 €, Detailberatung 60 Minuten für 89 €\n- Verifiziert ist die Buchungsseite app.simplymeet.me/lueftungsprofi-mallorca\n- Verifiziert sind Accountname Mallorca AirServices, E-Mail info@lueftungsprofi-mallorca.com, Zeitzone Europe/Berlin, Datumsformat dd-mm-yyyy, Zeitformat 12h und Wochenansicht\n- Verifiziert ist ein individueller Begrüßungstext sowie angepasstes Branding der Buchungsseite\n- Nicht verifiziert sind Kalenderanbindung, Reminder, Verfügbarkeiten, Rollen, Zahlungslogik im Live-Betrieb und weitere verdeckte Einstellungen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 727,
"evidence_hash": "bc4568131d5a363a9dcbc67c2371badb6a792f2b40d4d852ef8c1abc150e61f1",
"source_hash": "914dc17befbbad4cd067fffb0a1e01028f1bc26ed6523cfd875d470ed86e4ae4",
"canonical_key": "knowledgeclaim|was für carlo aktuell sicher ist|states|## was für carlo aktuell sicher ist - der heute genutzte externe dienst heisst simplymeet.me - verifiziert sind drei meeting-typen: kostenloser info-call 15 minuten, erstanalyse 30 minuten für 49 €, detailberatung 60 minuten für 89 € - verifiziert ist die buchungsseite app.simplymeet.me/lueftungsprofi-mallorca - verifiziert sind accountname mallorca airservices, e-mail info@lueftungsprofi-mallorca.com, zeitzone europe/berlin, datumsformat dd-mm-yyyy, zeitformat 12h und wochenansicht - verifiziert ist ein individueller begrüssungstext sowie angepasstes branding der buchungsseite - nicht verifiziert sind kalenderanbindung, reminder, verfügbarkeiten, rollen, zahlungslogik im live-betrieb und weitere verdeckte einstellungen|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "940a8147618136465e4e262300fcf52fabe64deb3b274fe61f7cf1d7a399b114",
"path": "Architecture/simplymeet-abloesungsanalyse-mallorca-airservices.md",
"chunk_key": "92c743d7a7711b2a3ff7ca22dbfca2e0fac5080942088269d6bfc4b0639a6f84",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nNicht einen allgemeinen Kalender bauen, sondern die aktuell genutzte SimplyMeet.me-Logik gezielt ablösen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 113,
"evidence_hash": "7dfcc205dd0d794e6fd4664f8abaf325f193779b92792b531eca3a87e7e8751f",
"source_hash": "914dc17befbbad4cd067fffb0a1e01028f1bc26ed6523cfd875d470ed86e4ae4",
"canonical_key": "knowledgeclaim|ziel|states|## ziel nicht einen allgemeinen kalender bauen, sondern die aktuell genutzte simplymeet.me-logik gezielt ablösen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c462ce516ec614cabac45cc82c0f38caa24c0148d4b54d9932a9c64d38ea4729",
"path": "Architecture/simplymeet-abloesungsanalyse-mallorca-airservices.md",
"chunk_key": "1c1c015a82cc6d3d2ea1a85175d1e308e5952caca4449f8fdd446abdd89ab8d1",
"heading": "SimplyMeet.me — Ablösungsanalyse Mallorca AirServices",
"candidate_type": "KnowledgeClaim",
"subject": "SimplyMeet.me — Ablösungsanalyse Mallorca AirServices",
"predicate": "states",
"object": "# SimplyMeet.me — Ablösungsanalyse Mallorca AirServices\n\nStatus: Planung\nProjektbezug: [[Projects/BACKLOG/eigene-terminverwaltung|Eigene Terminverwaltung]]\nReferenzsystem: SimplyMeet.me\nVerifizierungsgrenze: Kein vollständiger verifizierter Live-Zugriff auf das reale SimplyMeet.me-Konto. Diese Analyse basiert auf verifizierter Projektinfo, vorliegenden Screenshots und öffentlicher Funktionsanalyse.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 401,
"evidence_hash": "f6b4fe15566c8312ab9dc1beebedb842d68185424ce5303654628606097da369",
"source_hash": "914dc17befbbad4cd067fffb0a1e01028f1bc26ed6523cfd875d470ed86e4ae4",
"canonical_key": "knowledgeclaim|simplymeet.me — ablösungsanalyse mallorca airservices|states|# simplymeet.me — ablösungsanalyse mallorca airservices status: planung projektbezug: [[projects/backlog/eigene-terminverwaltung|eigene terminverwaltung]] referenzsystem: simplymeet.me verifizierungsgrenze: kein vollständiger verifizierter live-zugriff auf das reale simplymeet.me-konto. diese analyse basiert auf verifizierter projektinfo, vorliegenden screenshots und öffentlicher funktionsanalyse.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c8e57f47337aeae753bb11afb8691cebaf9a6c1bb04ede9bb3976a9d0a2d30dc",
"path": "Architecture/simplymeet-abloesungsanalyse-mallorca-airservices.md",
"chunk_key": "fa9d33c07bc1ef7dcbbd1e1602f15693ca9c924e833f6049fdbc915bf77fb4ac",
"heading": "Empfohlene Zielarchitektur",
"candidate_type": "KnowledgeClaim",
"subject": "Empfohlene Zielarchitektur",
"predicate": "states",
"object": "## Empfohlene Zielarchitektur\nHybrid: bestehende Self-Hosted- oder Open-Source-Terminengine plus eigene Oberfläche, Branding, DSGVO-Setup und spätere WhatsApp-Integration.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 171,
"evidence_hash": "088ed872123012c587537914cdcff912eb13e10fb0f29236f8b49f79d612f7fd",
"source_hash": "914dc17befbbad4cd067fffb0a1e01028f1bc26ed6523cfd875d470ed86e4ae4",
"canonical_key": "knowledgeclaim|empfohlene zielarchitektur|states|## empfohlene zielarchitektur hybrid: bestehende self-hosted- oder open-source-terminengine plus eigene oberfläche, branding, dsgvo-setup und spätere whatsapp-integration.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cefc48c6a052b3c19e7fff7499c70a1cb7a0d11a8c48291aa08b59f1c8c3e723",
"path": "Architecture/simplymeet-abloesungsanalyse-mallorca-airservices.md",
"chunk_key": "db20583c342e4b2340a39bb083f43dc0840b905b41caf1d5005b1bad0de8fe52",
"heading": "Wahrscheinlich optionale Funktionen",
"candidate_type": "KnowledgeClaim",
"subject": "Wahrscheinlich optionale Funktionen",
"predicate": "states",
"object": "## Wahrscheinlich optionale Funktionen\n- Poll Meetings\n- Group Bookings\n- Routing Forms\n- Zahlungen\n- Enterprise-SSO",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 116,
"evidence_hash": "d9098c4e21eb5d02720542702c00ed116ec8b7994f6683959e28682fefd3db44",
"source_hash": "914dc17befbbad4cd067fffb0a1e01028f1bc26ed6523cfd875d470ed86e4ae4",
"canonical_key": "knowledgeclaim|wahrscheinlich optionale funktionen|states|## wahrscheinlich optionale funktionen - poll meetings - group bookings - routing forms - zahlungen - enterprise-sso|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "12b02e7c22d0ec87123a8a28f7494090176857a8c79ca64cbdb21a974b35fa3f",
"path": "BUSINESSPLAN-ÜBERSICHT.md",
"chunk_key": "44dbcdb9133840cf8a38ec7b3d66439e0fc304fea848971c859009eacd2226b6",
"heading": "Zurückstellen (kein Partner = kein Start)",
"candidate_type": "KnowledgeClaim",
"subject": "Zurückstellen (kein Partner = kein Start)",
"predicate": "states",
"object": "### Zurückstellen (kein Partner = kein Start)\n9. **Nachbarschafts Hilfe:** Hoher Aufwand, Mari als Partner unklar\n10. **KI-Connect:** Ohne Tech + Sales Partner nicht anfangbar\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 180,
"evidence_hash": "00a08d93682274f84c8b145ee724b02c0870c3c252122a3b0ea404d951d6cd3f",
"source_hash": "a1a0e09ce8e3934f8df5323f032353ec3187dd992fff38ab19f0d6c05d325b5e",
"canonical_key": "knowledgeclaim|zurückstellen (kein partner = kein start)|states|### zurückstellen (kein partner = kein start) 9. **nachbarschafts hilfe:** hoher aufwand, mari als partner unklar 10. **ki-connect:** ohne tech + sales partner nicht anfangbar ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1d0b63fc6c9de1dcd94d376bd95f17e06bb3c04b7985b6dfbde65fe38f982aae",
"path": "BUSINESSPLAN-ÜBERSICHT.md",
"chunk_key": "aaeec14af64ea4538d1d2081c9b0e769bbb401e2ddeef37db788890897bf6988",
"heading": "Monatliches Umsatzpotenzial (nach 3 Monaten)",
"candidate_type": "KnowledgeClaim",
"subject": "Monatliches Umsatzpotenzial (nach 3 Monaten)",
"predicate": "states",
"object": "## Monatliches Umsatzpotenzial (nach 3 Monaten)\n\n| Projekt | Konservativ | Realistisch |\n|---------|-------------|-------------|\n| KI-Kurse | 1.000€ | 1.870€ |\n| The Donna | 500€ | 880€ |\n| YouTube Research | 200€ | 290€ |\n| Vento-Produkt | 0€ | 535€ |\n| Email-Agent | 0€ | 430€ |\n| **Gesamt** | **1.700€** | **4.005€/Monat** |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 332,
"evidence_hash": "a633e9011e2d1cd49a3d94e883e174b9d5948934373876b19d85dc623976ebe9",
"source_hash": "a1a0e09ce8e3934f8df5323f032353ec3187dd992fff38ab19f0d6c05d325b5e",
"canonical_key": "knowledgeclaim|monatliches umsatzpotenzial (nach 3 monaten)|states|## monatliches umsatzpotenzial (nach 3 monaten) | projekt | konservativ | realistisch | |---------|-------------|-------------| | ki-kurse | 1.000€ | 1.870€ | | the donna | 500€ | 880€ | | youtube research | 200€ | 290€ | | vento-produkt | 0€ | 535€ | | email-agent | 0€ | 430€ | | **gesamt** | **1.700€** | **4.005€/monat** | ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "63d08622639817cc7a88139dd75ba8b696999cd7cf585b3e1c93226f3bd2b9c9",
"path": "BUSINESSPLAN-ÜBERSICHT.md",
"chunk_key": "b04490c1eb31f59bb62346af62f96db161d4070e92ea58de5aa973efb9255cb2",
"heading": "Sofort starten (diese Woche)",
"candidate_type": "KnowledgeClaim",
"subject": "Sofort starten (diese Woche)",
"predicate": "states",
"object": "### Sofort starten (diese Woche)\n1. **YouTube_Research:** ZIP bauen + Shopify + Produktseite → 1 Tag Arbeit → Geld in 3-5 Tagen\n2. **KI-Kurse:** Dating + Finanzielle Sicherheit sofort live, Auswandern in 2-3 Tagen → Hauptumsatz",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 227,
"evidence_hash": "95db1b0ed3f8ccd0f41b5dd88ef31ebf8325ac56954f0aa8382296e5ba6c180b",
"source_hash": "a1a0e09ce8e3934f8df5323f032353ec3187dd992fff38ab19f0d6c05d325b5e",
"canonical_key": "knowledgeclaim|sofort starten (diese woche)|states|### sofort starten (diese woche) 1. **youtube_research:** zip bauen + shopify + produktseite → 1 tag arbeit → geld in 3-5 tagen 2. **ki-kurse:** dating + finanzielle sicherheit sofort live, auswandern in 2-3 tagen → hauptumsatz|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7a51efb92cf654c3a3c59139c709915863523ed6a44248bec5ef081ed0a439de",
"path": "BUSINESSPLAN-ÜBERSICHT.md",
"chunk_key": "7b27e49179189cdf6409f3ddf84dd01064fb4dcb144c33e801eb228cc057555d",
"heading": "Detaillierte Businesspläne",
"candidate_type": "KnowledgeClaim",
"subject": "Detaillierte Businesspläne",
"predicate": "states",
"object": "## Detaillierte Businesspläne\n\nJedes Projekt hat eine eigene `BUSINESSPLAN.md` im Projektordner:\n\n- `K:\\projekte-AG\\KI-Kurse\\BUSINESSPLAN.md`\n- `K:\\projekte-AG\\YouTube_Research\\BUSINESSPLAN.md`\n- `K:\\projekte-AG\\The-Donna\\BUSINESSPLAN.md`\n- `K:\\projekte-AG\\website\\BUSINESSPLAN.md`\n- `K:\\projekte-AG\\KIKI\\BUSINESSPLAN.md`\n- `K:\\projekte-AG\\Vento-Produkt\\BUSINESSPLAN.md`\n- `K:\\projekte-AG\\Email-Agent\\BUSINESSPLAN.md`\n- `K:\\projekte-AG\\Nachbarschafts Hilfe\\BUSINESSPLAN.md`\n- `K:\\projekte-AG\\Preisfinder\\BUSINESSPLAN.md`\n- `K:\\projekte-AG\\KI-Connect\\BUSINESSPLAN.md`\n\n---\n\n*Erstellt: 2026-03-30*",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 595,
"evidence_hash": "780db61f6c876af2ca15081c9e813f7ed4981639f3d63d3729c5ee107bdff8a4",
"source_hash": "a1a0e09ce8e3934f8df5323f032353ec3187dd992fff38ab19f0d6c05d325b5e",
"canonical_key": "knowledgeclaim|detaillierte businesspläne|states|## detaillierte businesspläne jedes projekt hat eine eigene `businessplan.md` im projektordner: - `k:\\projekte-ag\\ki-kurse\\businessplan.md` - `k:\\projekte-ag\\youtube_research\\businessplan.md` - `k:\\projekte-ag\\the-donna\\businessplan.md` - `k:\\projekte-ag\\website\\businessplan.md` - `k:\\projekte-ag\\kiki\\businessplan.md` - `k:\\projekte-ag\\vento-produkt\\businessplan.md` - `k:\\projekte-ag\\email-agent\\businessplan.md` - `k:\\projekte-ag\\nachbarschafts hilfe\\businessplan.md` - `k:\\projekte-ag\\preisfinder\\businessplan.md` - `k:\\projekte-ag\\ki-connect\\businessplan.md` --- *erstellt: 2026-03-30*|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "84a23576055239dc6bcbd9afc9fe53cb2b33613b829c3bcdb54ac519650008ad",
"path": "BUSINESSPLAN-ÜBERSICHT.md",
"chunk_key": "43a6d9d0432c5fa6cbfff2f6e064637ece143d77fd8867a6ae9984ccd9b74269",
"heading": "Parallel dazu (nächste Woche)",
"candidate_type": "KnowledgeClaim",
"subject": "Parallel dazu (nächste Woche)",
"predicate": "states",
"object": "### Parallel dazu (nächste Woche)\n3. **The Donna:** 1 Bug fixen + Installer bauen + Produktseite → 3 Tage\n4. **Website:** Shopify-Links + funktionierende Modals → KI-Kurse und The Donna brauchen das",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 198,
"evidence_hash": "a4f9e4a5ed7369bf81a17314454d5ddda0747301e47c7b45de53a11e0f751ed0",
"source_hash": "a1a0e09ce8e3934f8df5323f032353ec3187dd992fff38ab19f0d6c05d325b5e",
"canonical_key": "knowledgeclaim|parallel dazu (nächste woche)|states|### parallel dazu (nächste woche) 3. **the donna:** 1 bug fixen + installer bauen + produktseite → 3 tage 4. **website:** shopify-links + funktionierende modals → ki-kurse und the donna brauchen das|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "89386f6fda8950e8791a529a0cfeff13487c0bd50de9b555fc383dc5bde8a071",
"path": "BUSINESSPLAN-ÜBERSICHT.md",
"chunk_key": "2362a3eefc83a38126f7aa9ccdf61eec8a368d542fef899f77b7b8c1a6739b0e",
"heading": "Mittelfristig (Monat 3-6)",
"candidate_type": "KnowledgeClaim",
"subject": "Mittelfristig (Monat 3-6)",
"predicate": "states",
"object": "### Mittelfristig (Monat 3-6)\n7. **Vento-Produkt:** Erst wenn LP-Pilot erfolgreich live war\n8. **Preisfinder:** Als manuelle Dienstleistung starten, dann automatisieren",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 168,
"evidence_hash": "e077fcd0f4071af97a4d18fb2f89a245dbc9deab67b5bdc6bb0998b028e72c4c",
"source_hash": "a1a0e09ce8e3934f8df5323f032353ec3187dd992fff38ab19f0d6c05d325b5e",
"canonical_key": "knowledgeclaim|mittelfristig (monat 3-6)|states|### mittelfristig (monat 3-6) 7. **vento-produkt:** erst wenn lp-pilot erfolgreich live war 8. **preisfinder:** als manuelle dienstleistung starten, dann automatisieren|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8b8de6623a4a9f2d2be9d985dbedcb586251da2d0be029439e026e01cd10c667",
"path": "BUSINESSPLAN-ÜBERSICHT.md",
"chunk_key": "ca7bf2fdd99fcddac2517feb1c419e2ea4a7c2d018f2d1a57fb1a57bf90d1443",
"heading": "AG Portfolio — Businessplan Übersicht",
"candidate_type": "KnowledgeClaim",
"subject": "AG Portfolio — Businessplan Übersicht",
"predicate": "states",
"object": "# AG Portfolio — Businessplan Übersicht\n\n**Stand:** 2026-03-30\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 67,
"evidence_hash": "d51c56b3ceeff149639fbdd811f5d242d887ac8d6d2f35f61fe787c21dd98b62",
"source_hash": "a1a0e09ce8e3934f8df5323f032353ec3187dd992fff38ab19f0d6c05d325b5e",
"canonical_key": "knowledgeclaim|ag portfolio — businessplan übersicht|states|# ag portfolio — businessplan übersicht **stand:** 2026-03-30 ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9e6fb7e70a55d033eaa4bb2a64a40501fc93e388aca1c9aa9bf8a76de5badb35",
"path": "BUSINESSPLAN-ÜBERSICHT.md",
"chunk_key": "00c9c117f16de3a20af34e83598479ab40339fe50542e554e4f68020c59e7b70",
"heading": "Danach (Monat 2)",
"candidate_type": "KnowledgeClaim",
"subject": "Danach (Monat 2)",
"predicate": "states",
"object": "### Danach (Monat 2)\n5. **KIKI:** Kostenloser Funnel für Kurse — zahlt sich aus wenn KI-Kurse laufen\n6. **Email-Agent:** Nach LP-Pilot-Gespräch entwickeln",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 154,
"evidence_hash": "96bf7ebb13c0bf4fd43eefdaf8cb6f6f37f7f9a4e2f81606e64f4cd8572219db",
"source_hash": "a1a0e09ce8e3934f8df5323f032353ec3187dd992fff38ab19f0d6c05d325b5e",
"canonical_key": "knowledgeclaim|danach (monat 2)|states|### danach (monat 2) 5. **kiki:** kostenloser funnel für kurse — zahlt sich aus wenn ki-kurse laufen 6. **email-agent:** nach lp-pilot-gespräch entwickeln|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bfe10cf7ee3dcd5039755ed91ea3cd10175466a822a2dd77735676a28323466e",
"path": "BUSINESSPLAN-ÜBERSICHT.md",
"chunk_key": "107536aa29d015ba698ff3a1c236c186bbd3bcb9e7780a4861b0e1f8a5ea73a5",
"heading": "Gesamtranking: Zeit bis erstes Geld",
"candidate_type": "KnowledgeClaim",
"subject": "Gesamtranking: Zeit bis erstes Geld",
"predicate": "states",
"object": "## Gesamtranking: Zeit bis erstes Geld\n\n| # | Projekt | Was ist wirklich da | Zeit bis Geld | Aufwand |\n|---|---------|---------------------|---------------|---------|\n| 1 | **YouTube_Research** | .exe seit 21.03.2026 fertig gebaut | **3-5 Tage** | 7h |\n| 2 | **KI-Kurse** | Alle 3 Kurse vollständig fertig | **1-2 Wochen** | 19h |\n| 3 | **The Donna** | Desktop läuft, 1 Bug (localhost→0.0.0.0) | **1-2 Wochen** | 23h |\n| 4 | **Website** | 60% fertig, Modals/Links fehlen | **1-2 Wochen** | 52h |\n| 5 | **KIKI** | Chat UI funktioniert, Content + Backend fehlen | **3-4 Wochen** | 46h |\n| 6 | **Email-Agent** | Nur Konzept, kein Code | **4-6 Wochen** | 123h |\n| 7 | **Vento-Produkt** | LP-Code fertig, nicht öffentlich erreichbar | **6-8 Wochen** | 124h |\n| 8 | **Preisfinder** | Nur Idee — als manuelle Dienstleistung: schnell | **2-3 Monate** | 112h |\n| 9 | **Nachbarschafts Hilfe** | Prototyp fertig, kein Backend | **3-4 Monate** | 200h |\n| 10 | **KI-Connect** | Businessplan fertig, Partner fehlen | **zurückstellen** | 540h+ |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1036,
"evidence_hash": "5ac5b40ad57a8de1418913ac36f29c82333959810f589e78191ddb71479b19ac",
"source_hash": "a1a0e09ce8e3934f8df5323f032353ec3187dd992fff38ab19f0d6c05d325b5e",
"canonical_key": "knowledgeclaim|gesamtranking: zeit bis erstes geld|states|## gesamtranking: zeit bis erstes geld | # | projekt | was ist wirklich da | zeit bis geld | aufwand | |---|---------|---------------------|---------------|---------| | 1 | **youtube_research** | .exe seit 21.03.2026 fertig gebaut | **3-5 tage** | 7h | | 2 | **ki-kurse** | alle 3 kurse vollständig fertig | **1-2 wochen** | 19h | | 3 | **the donna** | desktop läuft, 1 bug (localhost→0.0.0.0) | **1-2 wochen** | 23h | | 4 | **website** | 60% fertig, modals/links fehlen | **1-2 wochen** | 52h | | 5 | **kiki** | chat ui funktioniert, content + backend fehlen | **3-4 wochen** | 46h | | 6 | **email-agent** | nur konzept, kein code | **4-6 wochen** | 123h | | 7 | **vento-produkt** | lp-code fertig, nicht öffentlich erreichbar | **6-8 wochen** | 124h | | 8 | **preisfinder** | nur idee — als manuelle dienstleistung: schnell | **2-3 monate** | 112h | | 9 | **nachbarschafts hilfe** | prototyp fertig, kein backend | **3-4 monate** | 200h | | 10 | **ki-connect** | businessplan fertig, partner fehlen | **zurückstellen** | 540h+ | ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "386f414277e2bf6013388375644e0c06ab34b0365f8a9d285d065ff65e7c6f30",
"path": "CLAUDE.md",
"chunk_key": "4bbc38504bedfac90c6cac67f968ba804a58495ca4d16b34bb82212a02b7fd8b",
"heading": "Instanzen-Logik",
"candidate_type": "KnowledgeClaim",
"subject": "Instanzen-Logik",
"predicate": "states",
"object": "## Instanzen-Logik\n- Physisches Problem → Lüftungsprofi\n- Digitales System → Agent Solutions\n- Unklar → gezielt nachfragen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 122,
"evidence_hash": "32f54930ff778065c3ba28e7e0f46b534a689441c36390d17e2a221ef206c6f2",
"source_hash": "a3df67acdb2d7842e4bbbb177c6ecbc99da0aa3426ebdb5afad1e80324f7e912",
"canonical_key": "knowledgeclaim|instanzen-logik|states|## instanzen-logik - physisches problem → lüftungsprofi - digitales system → agent solutions - unklar → gezielt nachfragen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3c7ea69aaa8750163294e7df61eb3a23ca3006f92aa11511bad336b2e2de5763",
"path": "CLAUDE.md",
"chunk_key": "6bf5ac51d69b40dcf789524f9738ec1dfe87df0bf0411598b1178a4bb2067b1e",
"heading": "SPEICHERREGEL",
"candidate_type": "KnowledgeClaim",
"subject": "SPEICHERREGEL",
"predicate": "states",
"object": "## SPEICHERREGEL\n\nAlle neuen Inhalte:\n→ ausschließlich in K:/Core/SESSION_NOTES.md speichern\n→ niemals in CLAUDE.md\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 120,
"evidence_hash": "fddd1faaa9dc36aef3361fce166d44de1a50325be5c4b84dd2b690f9950af048",
"source_hash": "a3df67acdb2d7842e4bbbb177c6ecbc99da0aa3426ebdb5afad1e80324f7e912",
"canonical_key": "knowledgeclaim|speicherregel|states|## speicherregel alle neuen inhalte: → ausschliesslich in k:/core/session_notes.md speichern → niemals in claude.md ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8192205cbcb965a741d62577dbee02641bb8523fd9ce450e4c231c48a489c646",
"path": "CLAUDE.md",
"chunk_key": "80aaf292d1d0dc82ea045398e71a0e32765c98c28f248f032202db3da9b0bfe5",
"heading": "SYSTEMREGEL (UNVERÄNDERBAR)",
"candidate_type": "KnowledgeClaim",
"subject": "SYSTEMREGEL (UNVERÄNDERBAR)",
"predicate": "states",
"object": "## SYSTEMREGEL (UNVERÄNDERBAR)\n\nDiese Datei ist technisch gesperrt.\n\n- KEINE Schreibversuche\n- KEINE automatischen Änderungen\n- Nutzung nur als Read-Only Kontext",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 161,
"evidence_hash": "3e51be45d705d15b90e79dfe1d68cc747ac0520f3ad91a6d9c7680f7e84edb94",
"source_hash": "a3df67acdb2d7842e4bbbb177c6ecbc99da0aa3426ebdb5afad1e80324f7e912",
"canonical_key": "knowledgeclaim|systemregel (unveränderbar)|states|## systemregel (unveränderbar) diese datei ist technisch gesperrt. - keine schreibversuche - keine automatischen änderungen - nutzung nur als read-only kontext|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d729901296898464eaab596b5856f0474b14b6c0f144e189a27377317effb91e",
"path": "CLAUDE.md",
"chunk_key": "dcf69ab5b9765d7212a6d2f8f8eed7bcfb2c68d6dacd7e5e898668b4b2575edd",
"heading": "Regeln",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln",
"predicate": "states",
"object": "## Regeln\n- Direkt, präzise, effizient\n- Qualität vor Geschwindigkeit\n- Nur Fakten, keine Vermutungen\n- Strukturiert arbeiten\n- Minimaler Eingriff",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 146,
"evidence_hash": "37453184ff5d65d4f4e8f9153232f765a5b6fb4e7db6f4409ae4d0184801edee",
"source_hash": "a3df67acdb2d7842e4bbbb177c6ecbc99da0aa3426ebdb5afad1e80324f7e912",
"canonical_key": "knowledgeclaim|regeln|states|## regeln - direkt, präzise, effizient - qualität vor geschwindigkeit - nur fakten, keine vermutungen - strukturiert arbeiten - minimaler eingriff|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "043fb8d8378cd2feecfcfd7f4967c37e6d29bff859a7aa4cacf199a464b3ccf5",
"path": "CODEX_HANDOVER_PLAN.md",
"chunk_key": "1f62bfeca23ef1f7868766fdf6e22e9a39ffab2d439ea76cfb953f97a323f55d",
"heading": "Operatives",
"candidate_type": "KnowledgeClaim",
"subject": "Operatives",
"predicate": "states",
"object": "### Operatives\n\n| Funktion | Beschreibung |\n|---|---|\n| Diagnose und Analyse | VPS-Infrastruktur pruefen, Container-Status, Log-Auswertung |\n| Retrieval | Obsidian + Graphiti abfragen, Kontextpaket fuer Antworten aufbauen |\n| Session-Memory | Gespraechskontinuitaet ueber mehrere Turns |\n| Email-Ingestion | E-Mails klassifizieren, extrahieren, als proposed_facts speichern |\n| Koordination | Aufgaben empfangen (via Carlo), priorisieren, ausfuehren |\n| Dokumentation | Architekturdokumente, Protokolldateien schreiben |\n| Sub-Agent-Delegation | Unteraufgaben an bis zu 3 parallele Sub-Agents delegieren |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 605,
"evidence_hash": "acb8d5f4dcd5122ac1bee91acc11b6a543f9988e724517504d70a5d1322dd634",
"source_hash": "151f55dd7278b5c9100e4f05e8ef0be6e89bc1968b45a40ebbd2c4180f6e6f16",
"canonical_key": "knowledgeclaim|operatives|states|### operatives | funktion | beschreibung | |---|---| | diagnose und analyse | vps-infrastruktur pruefen, container-status, log-auswertung | | retrieval | obsidian + graphiti abfragen, kontextpaket fuer antworten aufbauen | | session-memory | gespraechskontinuitaet ueber mehrere turns | | email-ingestion | e-mails klassifizieren, extrahieren, als proposed_facts speichern | | koordination | aufgaben empfangen (via carlo), priorisieren, ausfuehren | | dokumentation | architekturdokumente, protokolldateien schreiben | | sub-agent-delegation | unteraufgaben an bis zu 3 parallele sub-agents delegieren ||factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "06b29ea9075661251183bc5fc99698e32cee9ac0bdaab599479135791dc94153",
"path": "CODEX_HANDOVER_PLAN.md",
"chunk_key": "1b0b35602e84b552f8530dac72edeb50883806600b3ee7457d23742a3a13003d",
"heading": "Schritt 2 — Separater Codex-API-Key anlegen (sofort moeglich, Carlos Freigabe)",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 2 — Separater Codex-API-Key anlegen (sofort moeglich, Carlos Freigabe)",
"predicate": "states",
"object": "### Schritt 2 — Separater Codex-API-Key anlegen (sofort moeglich, Carlos Freigabe)\n\nWas: Zweiten Key in hermes-gateway/.env: CODEX_GATEWAY_KEY=<neuer-key>\nGateway: Key-Validierung erweitern um Codex-Key\nAudit: x-agent: codex-gpt5 ist im Logging-Schema bereits vorgesehen\nAufwand: 30 Minuten",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 312,
"evidence_hash": "962e561b58adf162636055488e3eb6081a602096d6ac245336afeea059247ed8",
"source_hash": "151f55dd7278b5c9100e4f05e8ef0be6e89bc1968b45a40ebbd2c4180f6e6f16",
"canonical_key": "knowledgeclaim|schritt 2 — separater codex-api-key anlegen (sofort moeglich, carlos freigabe)|states|### schritt 2 — separater codex-api-key anlegen (sofort moeglich, carlos freigabe) was: zweiten key in hermes-gateway/.env: codex_gateway_key=<neuer-key> gateway: key-validierung erweitern um codex-key audit: x-agent: codex-gpt5 ist im logging-schema bereits vorgesehen aufwand: 30 minuten|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0d0b4aa1bbf6f154000f78c10e0f769b8e5e520e4aede5c43f82a9dfa65e35cc",
"path": "CODEX_HANDOVER_PLAN.md",
"chunk_key": "fa65d04034a10dac28917bb96effc358f4c79224fa65aeda1059956304ecd240",
"heading": "8. Dateipfade (Referenz)",
"candidate_type": "KnowledgeClaim",
"subject": "8. Dateipfade (Referenz)",
"predicate": "states",
"object": "## 8. Dateipfade (Referenz)\n\n| Was | Pfad |\n|---|---|\n| Diese Datei | /opt/struktur/hermes-carlo/codex/CODEX_HANDOVER_PLAN.md |\n| Gateway Code | /opt/struktur/hermes-gateway/ |\n| Gateway API Key | /opt/struktur/hermes-gateway/.env |\n| Audit-Log DB | Docker Volume hermes-gateway_gateway-logs |\n| MCP Server | /opt/struktur/hermes-carlo/gateway-mcp/server.py |\n| Hermes Config | /opt/struktur/hermes-carlo/data/config.yaml |\n| Architektur-Entscheid | /opt/struktur/hermes-carlo/gateway-docs/ARCHITECTURE_DECISION.md |\n| Orchestration Protocol | /opt/struktur/hermes-carlo/agent/AGENT_ORCHESTRATION_PROTOCOL.md |\n| Tool-Prompt READ-only | /opt/struktur/hermes-carlo/gateway-docs/AGENT_TOOL_PROMPT_READONLY.md |\n| OpenAPI Docs | /opt/struktur/hermes-carlo/gateway-docs/OPENAPI_READONLY.md |\n\n---\n\nErstellt: 2026-05-22\nKein Umbau — nur Dokumentation.\nNaechste Aktion: Carlos Entscheidung zu Schritt 1 (Tool-Prompt) und Schritt 2 (Codex-Key).",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 937,
"evidence_hash": "546a0b03d9511a51060b945c3535230e16db7c298c20248e34c0272941d02ba3",
"source_hash": "151f55dd7278b5c9100e4f05e8ef0be6e89bc1968b45a40ebbd2c4180f6e6f16",
"canonical_key": "knowledgeclaim|8. dateipfade (referenz)|states|## 8. dateipfade (referenz) | was | pfad | |---|---| | diese datei | /opt/struktur/hermes-carlo/codex/codex_handover_plan.md | | gateway code | /opt/struktur/hermes-gateway/ | | gateway api key | /opt/struktur/hermes-gateway/.env | | audit-log db | docker volume hermes-gateway_gateway-logs | | mcp server | /opt/struktur/hermes-carlo/gateway-mcp/server.py | | hermes config | /opt/struktur/hermes-carlo/data/config.yaml | | architektur-entscheid | /opt/struktur/hermes-carlo/gateway-docs/architecture_decision.md | | orchestration protocol | /opt/struktur/hermes-carlo/agent/agent_orchestration_protocol.md | | tool-prompt read-only | /opt/struktur/hermes-carlo/gateway-docs/agent_tool_prompt_readonly.md | | openapi docs | /opt/struktur/hermes-carlo/gateway-docs/openapi_readonly.md | --- erstellt: 2026-05-22 kein umbau — nur dokumentation. naechste aktion: carlos entscheidung zu schritt 1 (tool-prompt) und schritt 2 (codex-key).|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0f676fae8d9ae939acd2fc1ef80a277236bcf0b2670ce6607d1dae9abed5ef69",
"path": "CODEX_HANDOVER_PLAN.md",
"chunk_key": "5a4622289a88ebaea6e5ef62518d52072e3dd92879028da86d814f56863a243d",
"heading": "2. Gateway Direct — Verfuegbare Tools",
"candidate_type": "KnowledgeClaim",
"subject": "2. Gateway Direct — Verfuegbare Tools",
"predicate": "states",
"object": "## 2. Gateway Direct — Verfuegbare Tools\n\nBase URL: http://127.0.0.1:8645\nAuth: x-api-key: <GATEWAY_API_KEY> + x-agent: <agent-name>\nKey-Pfad: /opt/struktur/hermes-gateway/.env",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 185,
"evidence_hash": "7e4c194446c372e1b4d1c0ea98598aa394a21a7b7c7fc2c4586f62902751fcfb",
"source_hash": "151f55dd7278b5c9100e4f05e8ef0be6e89bc1968b45a40ebbd2c4180f6e6f16",
"canonical_key": "knowledgeclaim|2. gateway direct — verfuegbare tools|states|## 2. gateway direct — verfuegbare tools base url: http://127.0.0.1:8645 auth: x-api-key: <gateway_api_key> + x-agent: <agent-name> key-pfad: /opt/struktur/hermes-gateway/.env|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "123defc8d966c3f11aa81bed184eb39537a72dea95a128926f2276c3d8787685",
"path": "CODEX_HANDOVER_PLAN.md",
"chunk_key": "ebb554690086d7fd79afd2b646511708e1f78252ec288d92156f3f57b13f7632",
"heading": "Quellenhierarchie (strikt)",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenhierarchie (strikt)",
"predicate": "states",
"object": "### Quellenhierarchie (strikt)\n\n1. Obsidian-Quellen (hoechste Prioritaet)\n2. Graphiti-Facts\n3. Session-Memory (wenn verfuegbar)\n4. Modell-Wissen (nur fuer Formulierung, nie fuer Fakten)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 185,
"evidence_hash": "bd3bb5e6421286eaa6bfffe219e69272f39ddfd953fe23dc444c368b9451c2b5",
"source_hash": "151f55dd7278b5c9100e4f05e8ef0be6e89bc1968b45a40ebbd2c4180f6e6f16",
"canonical_key": "knowledgeclaim|quellenhierarchie (strikt)|states|### quellenhierarchie (strikt) 1. obsidian-quellen (hoechste prioritaet) 2. graphiti-facts 3. session-memory (wenn verfuegbar) 4. modell-wissen (nur fuer formulierung, nie fuer fakten)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "183cb4a4349adc62c54cf705c5dc015a8bbb2b81ad6bc2ab4af636d653407078",
"path": "CODEX_HANDOVER_PLAN.md",
"chunk_key": "a1c135cc166a5587fcd1d81962f6cdf12b6b30a33c8b350f63f416500cb3f8f6",
"heading": "7. Risiken",
"candidate_type": "KnowledgeClaim",
"subject": "7. Risiken",
"predicate": "states",
"object": "## 7. Risiken\n\n| Risiko | Wahrscheinlichkeit | Mitigierung |\n|---|---|---|\n| Gateway von aussen kompromittiert | mittel | IP-Whitelist + separater Key |\n| Codex ignoriert Sicherheitsgrenzen | gering | Gateway erzwingt Grenzen unabhaengig vom LLM |\n| NAS-Mount instabil | mittel | Sync-Script als Fallback |\n| Rate-Limiting nicht implementiert | hoch | Vor Exposition umsetzen |\n| Key-Leak im Codex-Prompt | mittel | Key nie in Prompt — immer via Umgebungsvariable |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 470,
"evidence_hash": "afd55106514ac4488b376eb4ea4a888360d076c1c6549c5fbc36e4a7c880d659",
"source_hash": "151f55dd7278b5c9100e4f05e8ef0be6e89bc1968b45a40ebbd2c4180f6e6f16",
"canonical_key": "knowledgeclaim|7. risiken|states|## 7. risiken | risiko | wahrscheinlichkeit | mitigierung | |---|---|---| | gateway von aussen kompromittiert | mittel | ip-whitelist + separater key | | codex ignoriert sicherheitsgrenzen | gering | gateway erzwingt grenzen unabhaengig vom llm | | nas-mount instabil | mittel | sync-script als fallback | | rate-limiting nicht implementiert | hoch | vor exposition umsetzen | | key-leak im codex-prompt | mittel | key nie in prompt — immer via umgebungsvariable | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1a0b59fc65d9f9a55514bfb9fd4fd371edb8e3937f7a74fa9c3d6266c1895f4d",
"path": "CODEX_HANDOVER_PLAN.md",
"chunk_key": "c314eb47b4f3ae4141fcf1b229730257576e28de1162b5d7666b1d719030272e",
"heading": "Schritt 3 — Gateway oeffentlich erreichbar machen (nach Freigabe)",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 3 — Gateway oeffentlich erreichbar machen (nach Freigabe)",
"predicate": "states",
"object": "### Schritt 3 — Gateway oeffentlich erreichbar machen (nach Freigabe)\n\nWas: nginx reverse proxy /gateway/ -> 127.0.0.1:8645 + mTLS oder IP-Whitelist\nVorschlag: https://gateway.agentsolutions-mallorca.com/\nAufwand: 2-4 Stunden\nAbhaengigkeit: Carlos Freigabe + Security-Entscheidung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 294,
"evidence_hash": "643dd5da060049f8cd34d20c5f5eebe7ff4b0e71da1f729fb763c1ea4b332479",
"source_hash": "151f55dd7278b5c9100e4f05e8ef0be6e89bc1968b45a40ebbd2c4180f6e6f16",
"canonical_key": "knowledgeclaim|schritt 3 — gateway oeffentlich erreichbar machen (nach freigabe)|states|### schritt 3 — gateway oeffentlich erreichbar machen (nach freigabe) was: nginx reverse proxy /gateway/ -> 127.0.0.1:8645 + mtls oder ip-whitelist vorschlag: https://gateway.agentsolutions-mallorca.com/ aufwand: 2-4 stunden abhaengigkeit: carlos freigabe + security-entscheidung|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "23d5754f82ffd75c45758a6426b3ff9bbd6824f5846bc00372a36f6ccd471952",
"path": "CODEX_HANDOVER_PLAN.md",
"chunk_key": "3cd7fabfa21f3933cfde57f50791683928987760c18e8e12e986f330f0bc0619",
"heading": "Retrieval vor jeder fachlichen Antwort (Pflicht)",
"candidate_type": "KnowledgeClaim",
"subject": "Retrieval vor jeder fachlichen Antwort (Pflicht)",
"predicate": "states",
"object": "### Retrieval vor jeder fachlichen Antwort (Pflicht)\n\n```\nPOST http://<gateway-url>/retrieval/context\nHeaders:\n x-api-key: <CODEX_GATEWAY_KEY>\n x-agent: codex-gpt5\n Content-Type: application/json\n\nBody:\n{\n \"query\": \"<Userfrage oder Kernthema>\",\n \"project\": \"<Projektname | null>\"\n}\n```\n\nKontextpaket aus Obsidian + Graphiti.\nconfidence: high / medium / low.\nBei low: zusaetzlich obsidian.search oder graphiti.query.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 420,
"evidence_hash": "e80358f7897e438a972adf4394767a6f8080850c2fcc083dc4d68154b8b84999",
"source_hash": "151f55dd7278b5c9100e4f05e8ef0be6e89bc1968b45a40ebbd2c4180f6e6f16",
"canonical_key": "knowledgeclaim|retrieval vor jeder fachlichen antwort (pflicht)|states|### retrieval vor jeder fachlichen antwort (pflicht) ``` post http://<gateway-url>/retrieval/context headers: x-api-key: <codex_gateway_key> x-agent: codex-gpt5 content-type: application/json body: { \"query\": \"<userfrage oder kernthema>\", \"project\": \"<projektname | null>\" } ``` kontextpaket aus obsidian + graphiti. confidence: high / medium / low. bei low: zusaetzlich obsidian.search oder graphiti.query.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2d78903bfe599027d00a48677ef32f7a43355427491f20fed1f9187eab33d965",
"path": "CODEX_HANDOVER_PLAN.md",
"chunk_key": "12320cd64016b830f53fba3e501878d05ad6b072a146a498617794193ea6636e",
"heading": "Zweck",
"candidate_type": "KnowledgeClaim",
"subject": "Zweck",
"predicate": "states",
"object": "## Zweck\n\nDieser Plan dokumentiert den geplanten Uebergang von Anthropic/Claude als operativem Steuerungsagent zu Codex/GPT-5.5 als fuehrender Entscheidungsinstanz ueber das bestehende Gateway Direct.\n\nKein Umbau wird in diesem Dokument ausgeloest.\nKeine neuen Rechte werden freigegeben.\nKeine Root-Zugaenge werden erteilt.\nKein Loeschen.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 343,
"evidence_hash": "0dd3fa5610b0b4c077137dfada8861a6fa1ea65aa30af1ebc50e5aba7683c216",
"source_hash": "151f55dd7278b5c9100e4f05e8ef0be6e89bc1968b45a40ebbd2c4180f6e6f16",
"canonical_key": "knowledgeclaim|zweck|states|## zweck dieser plan dokumentiert den geplanten uebergang von anthropic/claude als operativem steuerungsagent zu codex/gpt-5.5 als fuehrender entscheidungsinstanz ueber das bestehende gateway direct. kein umbau wird in diesem dokument ausgeloest. keine neuen rechte werden freigegeben. keine root-zugaenge werden erteilt. kein loeschen. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3618d572f3a11a75cc145e7c7be47b361e3f68118c931dec4f35f5d7be8ef1ce",
"path": "CODEX_HANDOVER_PLAN.md",
"chunk_key": "41071688bdf17a8d91139a030ed2f31510626222a687cbdc73f7ae86c9968fc0",
"heading": "3.6 Memory/Session fuer externen Agent",
"candidate_type": "KnowledgeClaim",
"subject": "3.6 Memory/Session fuer externen Agent",
"predicate": "states",
"object": "### 3.6 Memory/Session fuer externen Agent\n\nProblem: Session-Memory ist intern an Hermes-CLI gebunden.\nFehlt: Oeffentlicher /memory/session Endpunkt fuer externe Agenten.\nBedingung: Memory-Reads/Writes nur fuer eigene Session.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 240,
"evidence_hash": "ee96bc633bf8be4530a971fedfc138aa086cfc1b11c6202ebadf921c2253a126",
"source_hash": "151f55dd7278b5c9100e4f05e8ef0be6e89bc1968b45a40ebbd2c4180f6e6f16",
"canonical_key": "knowledgeclaim|3.6 memory/session fuer externen agent|states|### 3.6 memory/session fuer externen agent problem: session-memory ist intern an hermes-cli gebunden. fehlt: oeffentlicher /memory/session endpunkt fuer externe agenten. bedingung: memory-reads/writes nur fuer eigene session. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "42f062a9c1fd6d7cdee7d8ef17120873482444b09435425f1b6a2bdaacc91f31",
"path": "CODEX_HANDOVER_PLAN.md",
"chunk_key": "4ad8edc4db1508ca2266641ce2878d61437167db9c0c440a0a18b79a9d717165",
"heading": "3.2 NAS / K-Laufwerk Zugriff",
"candidate_type": "KnowledgeClaim",
"subject": "3.2 NAS / K-Laufwerk Zugriff",
"predicate": "states",
"object": "### 3.2 NAS / K-Laufwerk Zugriff\n\nProblem: K:\\ (Windows-NAS) ist vom VPS aus nicht erreichbar.\nFehlt: Gateway-Endpunkt fuer NAS-Lesezugriff.\nAnforderungen:\n - Kontrolliertes Lesen von K:\\CORE\\, K:\\projekte-AG\\ usw.\n - Kein Schreiben ohne explizite Freigabe\n - Pfad-Whitelist analog zu /opt/struktur\n\nOptionen:\n - SMB-Mount auf VPS (K:\\ -> /mnt/nas-k)\n - Sync-Script: relevante Verzeichnisse nach /opt/nas-mirror kopieren\n - Lokaler Proxy-Agent auf Windows-Maschine",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 478,
"evidence_hash": "502a87f615e02fbe4d32f45b220ad9ffb6e27ae27c310230727558acd90c82e4",
"source_hash": "151f55dd7278b5c9100e4f05e8ef0be6e89bc1968b45a40ebbd2c4180f6e6f16",
"canonical_key": "knowledgeclaim|3.2 nas / k-laufwerk zugriff|states|### 3.2 nas / k-laufwerk zugriff problem: k:\\ (windows-nas) ist vom vps aus nicht erreichbar. fehlt: gateway-endpunkt fuer nas-lesezugriff. anforderungen: - kontrolliertes lesen von k:\\core\\, k:\\projekte-ag\\ usw. - kein schreiben ohne explizite freigabe - pfad-whitelist analog zu /opt/struktur optionen: - smb-mount auf vps (k:\\ -> /mnt/nas-k) - sync-script: relevante verzeichnisse nach /opt/nas-mirror kopieren - lokaler proxy-agent auf windows-maschine|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4df171122f9de06a531fa2a5ecba42249888fc046d84c1bbd102d38086e72937",
"path": "CODEX_HANDOVER_PLAN.md",
"chunk_key": "ba0ce4c342c37fc5d60b0e7f4008f076f7d3ac3e7d7895563088cffa9cf475bf",
"heading": "Schritt 1 — Codex Tool-Prompt erstellen (sofort moeglich)",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 1 — Codex Tool-Prompt erstellen (sofort moeglich)",
"predicate": "states",
"object": "### Schritt 1 — Codex Tool-Prompt erstellen (sofort moeglich)\n\nWas: System-Prompt fuer Codex mit Tool-Beschreibungen + Protokoll\nZiel-Datei: /opt/struktur/hermes-carlo/codex/CODEX_TOOL_PROMPT.md\nAufwand: 1-2 Stunden\nAbhaengigkeit: keine",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 249,
"evidence_hash": "bad3cfebe7321ffb72b28584467026476df077b824deb10dc1d198a47ac5f16b",
"source_hash": "151f55dd7278b5c9100e4f05e8ef0be6e89bc1968b45a40ebbd2c4180f6e6f16",
"canonical_key": "knowledgeclaim|schritt 1 — codex tool-prompt erstellen (sofort moeglich)|states|### schritt 1 — codex tool-prompt erstellen (sofort moeglich) was: system-prompt fuer codex mit tool-beschreibungen + protokoll ziel-datei: /opt/struktur/hermes-carlo/codex/codex_tool_prompt.md aufwand: 1-2 stunden abhaengigkeit: keine|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7753a341447a9cc0633ea57bc30903d0474a23115e5fbc5b46521aaa35b295c7",
"path": "CODEX_HANDOVER_PLAN.md",
"chunk_key": "39d72dee3a435d25c39514738697d846235b7cf01d401a12aec3e1f8df9e888c",
"heading": "CODEX Handover Plan — Hermes -> Codex/GPT-5.5",
"candidate_type": "KnowledgeClaim",
"subject": "CODEX Handover Plan — Hermes -> Codex/GPT-5.5",
"predicate": "states",
"object": "# CODEX Handover Plan — Hermes -> Codex/GPT-5.5\n\n**Erstellt:** 2026-05-22\n**Entscheider:** Carlo\n**Status:** Dokumentation / kein Umbau\n**Ziel-Pfad:** /opt/struktur/hermes-carlo/codex/CODEX_HANDOVER_PLAN.md\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 211,
"evidence_hash": "a9a67c990b9623e9d5764e591d893dbb6b048e2e9a775361c8703340fc031838",
"source_hash": "151f55dd7278b5c9100e4f05e8ef0be6e89bc1968b45a40ebbd2c4180f6e6f16",
"canonical_key": "knowledgeclaim|codex handover plan — hermes -> codex/gpt-5.5|states|# codex handover plan — hermes -> codex/gpt-5.5 **erstellt:** 2026-05-22 **entscheider:** carlo **status:** dokumentation / kein umbau **ziel-pfad:** /opt/struktur/hermes-carlo/codex/codex_handover_plan.md ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "83c31cf01a5f3cfd6ade680eb622cf2d4ede38a8de0305b79713293f81f660f6",
"path": "CODEX_HANDOVER_PLAN.md",
"chunk_key": "2d9bf3de4a88a833e1448297ab044f19da63f39dcb5d1bd4cd41d2ec57f0b106",
"heading": "3.1 Oeffentliche Gateway-URL",
"candidate_type": "KnowledgeClaim",
"subject": "3.1 Oeffentliche Gateway-URL",
"predicate": "states",
"object": "### 3.1 Oeffentliche Gateway-URL\n\nProblem: Gateway laeuft auf 127.0.0.1:8645 — nur localhost erreichbar.\nCodex braucht: HTTP-Zugriff von aussen (OpenAI-Infrastruktur -> VPS).\nOptionen:\n - nginx reverse proxy mit Auth-Layer (empfohlen)\n - ngrok (temporaer, fuer Tests)\n - VPN-Verbindung (sicherer, komplexer)\n\nSicherheitsbedingung: Jede externe Exposition erfordert zusaetzliche Auth\n(mTLS oder IP-Whitelist) — der Gateway-Key allein genuegt nicht.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 453,
"evidence_hash": "eb61cd94dad3fbce17894482fff2da5de14e35f4c45a5c56d21a6e70ec77634f",
"source_hash": "151f55dd7278b5c9100e4f05e8ef0be6e89bc1968b45a40ebbd2c4180f6e6f16",
"canonical_key": "knowledgeclaim|3.1 oeffentliche gateway-url|states|### 3.1 oeffentliche gateway-url problem: gateway laeuft auf 127.0.0.1:8645 — nur localhost erreichbar. codex braucht: http-zugriff von aussen (openai-infrastruktur -> vps). optionen: - nginx reverse proxy mit auth-layer (empfohlen) - ngrok (temporaer, fuer tests) - vpn-verbindung (sicherer, komplexer) sicherheitsbedingung: jede externe exposition erfordert zusaetzliche auth (mtls oder ip-whitelist) — der gateway-key allein genuegt nicht.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a246bed5b803f5bcf4d94f1ec02dfe9f452c0cc88053373dea2f0c2f17374757",
"path": "CODEX_HANDOVER_PLAN.md",
"chunk_key": "33736d5d5102062158246b3d70f7a4fe9fd1f2d3ae95197fef84b00211b8487f",
"heading": "3.4 Codex-spezifische Toolbeschreibung",
"candidate_type": "KnowledgeClaim",
"subject": "3.4 Codex-spezifische Toolbeschreibung",
"predicate": "states",
"object": "### 3.4 Codex-spezifische Toolbeschreibung\n\nProblem: Bestehende Tool-Prompts sind fuer Hermes/DeepSeek optimiert.\nFehlt: System-Prompt der Codex beibringt:\n - Welche Tools verfuegbar sind\n - Wie Gateway Direct aufgerufen wird\n - Retrieval-Pflicht vor jeder fachlichen Antwort\n - Sicherheitsgrenzen (was verboten ist)\n - Fact-Status-Modell (user_stated / inferred / verified)\n - Audit-Nachweis-Format\n\nDatei: /opt/struktur/hermes-carlo/codex/CODEX_TOOL_PROMPT.md (noch nicht erstellt)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 497,
"evidence_hash": "d1ca582d6e5e3db372a86fd6207d4f49fd934b22e8521ff1cbf7aaf5a1ae3429",
"source_hash": "151f55dd7278b5c9100e4f05e8ef0be6e89bc1968b45a40ebbd2c4180f6e6f16",
"canonical_key": "knowledgeclaim|3.4 codex-spezifische toolbeschreibung|states|### 3.4 codex-spezifische toolbeschreibung problem: bestehende tool-prompts sind fuer hermes/deepseek optimiert. fehlt: system-prompt der codex beibringt: - welche tools verfuegbar sind - wie gateway direct aufgerufen wird - retrieval-pflicht vor jeder fachlichen antwort - sicherheitsgrenzen (was verboten ist) - fact-status-modell (user_stated / inferred / verified) - audit-nachweis-format datei: /opt/struktur/hermes-carlo/codex/codex_tool_prompt.md (noch nicht erstellt)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a6d7940f709ef9a08714aaa0bd3224c8759fa9b17dd82b96f4daeaa1ff95c650",
"path": "CODEX_HANDOVER_PLAN.md",
"chunk_key": "f847000622235648bc0aaedb5800754535d04ee2e8ac0ead19b65b79a5227f75",
"heading": "3.3 Kontrolliertes NAS-nach-VPS Kopieren",
"candidate_type": "KnowledgeClaim",
"subject": "3.3 Kontrolliertes NAS-nach-VPS Kopieren",
"predicate": "states",
"object": "### 3.3 Kontrolliertes NAS-nach-VPS Kopieren\n\nProblem: Kein Gateway-Endpunkt fuer Datei-Transfer.\nAnwendungsfall: Codex identifiziert Dokument auf K:\\, will es fuer\n Verarbeitung auf VPS haben.\nAnforderungen:\n - Nur explizit erlaubte Pfade (Whitelist)\n - Maximale Dateigroesse (z.B. 10 MB)\n - Zielverzeichnis eingeschraenkt auf /opt/struktur/incoming/\n - Vollstaendiges Audit-Logging",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 404,
"evidence_hash": "3031304d4bf055c6c12660bf863553b433b24adf948c8f20efec04d6f8356fd1",
"source_hash": "151f55dd7278b5c9100e4f05e8ef0be6e89bc1968b45a40ebbd2c4180f6e6f16",
"canonical_key": "knowledgeclaim|3.3 kontrolliertes nas-nach-vps kopieren|states|### 3.3 kontrolliertes nas-nach-vps kopieren problem: kein gateway-endpunkt fuer datei-transfer. anwendungsfall: codex identifiziert dokument auf k:\\, will es fuer verarbeitung auf vps haben. anforderungen: - nur explizit erlaubte pfade (whitelist) - maximale dateigroesse (z.b. 10 mb) - zielverzeichnis eingeschraenkt auf /opt/struktur/incoming/ - vollstaendiges audit-logging|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b465e05e146ea91f3269ed675dd1cc70322b96c210c0300a3c395f488500d032",
"path": "CODEX_HANDOVER_PLAN.md",
"chunk_key": "3d5c7a5ab695f8bdc3f302227ea8386295178cc63df4c0f7ecd0c301da76eb54",
"heading": "Was der Agent NICHT tut",
"candidate_type": "KnowledgeClaim",
"subject": "Was der Agent NICHT tut",
"predicate": "states",
"object": "### Was der Agent NICHT tut\n\n- Kein direktes Schreiben in Obsidian oder Graphiti\n- Keine shell.exec Befehle (gesperrt)\n- Kein docker.restart (gesperrt)\n- Kein filesystem.write (gesperrt)\n- Kein autonomes Handeln ohne Aufgabe von Carlo\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 239,
"evidence_hash": "dacf3f0b6b88fc407ce5934c7601b3957f519619d8d702e011153d9ed5fdda9a",
"source_hash": "151f55dd7278b5c9100e4f05e8ef0be6e89bc1968b45a40ebbd2c4180f6e6f16",
"canonical_key": "knowledgeclaim|was der agent nicht tut|states|### was der agent nicht tut - kein direktes schreiben in obsidian oder graphiti - keine shell.exec befehle (gesperrt) - kein docker.restart (gesperrt) - kein filesystem.write (gesperrt) - kein autonomes handeln ohne aufgabe von carlo ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c1ef2841ba99edc7eec5831cf2dfa20302fb1e8a223271ae76091b9e3f948d11",
"path": "CODEX_HANDOVER_PLAN.md",
"chunk_key": "d7652d8d190a9e7be13032382f0cd66647437eadcfb662f117c742389d9c23cb",
"heading": "Zielarchitektur",
"candidate_type": "KnowledgeClaim",
"subject": "Zielarchitektur",
"predicate": "states",
"object": "## Zielarchitektur\n\n```\nCodex/GPT-5.5 (entscheidet)\n |\n v HTTP POST + x-api-key + x-agent\nHermes Tool Gateway (http://127.0.0.1:8645)\n |\n +-- Dateisystem (/opt/struktur, /opt/obsidian-vault)\n +-- Docker (ps, logs, inspect)\n +-- Obsidian Vault Search\n +-- Graphiti Knowledge Graph\n +-- Audit-Logging (SQLite)\n\nObsidian = kanonische Wahrheit (READ-only fuer Agenten)\nGraphiti = semantische Schicht (READ-only fuer Agenten)\nAudit = Pflicht bei jeder Operation\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 530,
"evidence_hash": "6800db9a20eecb6ab01aebeaec00ecdff61a6618b196d0bdc4e40bdc7c985850",
"source_hash": "151f55dd7278b5c9100e4f05e8ef0be6e89bc1968b45a40ebbd2c4180f6e6f16",
"canonical_key": "knowledgeclaim|zielarchitektur|states|## zielarchitektur ``` codex/gpt-5.5 (entscheidet) | v http post + x-api-key + x-agent hermes tool gateway (http://127.0.0.1:8645) | +-- dateisystem (/opt/struktur, /opt/obsidian-vault) +-- docker (ps, logs, inspect) +-- obsidian vault search +-- graphiti knowledge graph +-- audit-logging (sqlite) obsidian = kanonische wahrheit (read-only fuer agenten) graphiti = semantische schicht (read-only fuer agenten) audit = pflicht bei jeder operation ``` ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c4f27806e31730effa727aa2dbf0bcbf5eb536fe6bc933fb8491836a7a505943",
"path": "CODEX_HANDOVER_PLAN.md",
"chunk_key": "6613eccdd4f48c739fbfdc61d4a491258c2e7adec097907000cee4c9edb85eb9",
"heading": "Pflicht-Nachweis am Ende jeder Antwort",
"candidate_type": "KnowledgeClaim",
"subject": "Pflicht-Nachweis am Ende jeder Antwort",
"predicate": "states",
"object": "### Pflicht-Nachweis am Ende jeder Antwort\n\n```\nRetrieval: [N] Obsidian-Quellen, [N] Graphiti-Facts — Confidence: [high|medium|low]\nAgent: codex-gpt5 | Audit: geloggt\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 175,
"evidence_hash": "2101c210fa62bcd2005cbcb9daa5eaa2999212e6a5140960fb1ea805eb96131d",
"source_hash": "151f55dd7278b5c9100e4f05e8ef0be6e89bc1968b45a40ebbd2c4180f6e6f16",
"canonical_key": "knowledgeclaim|pflicht-nachweis am ende jeder antwort|states|### pflicht-nachweis am ende jeder antwort ``` retrieval: [n] obsidian-quellen, [n] graphiti-facts — confidence: [high|medium|low] agent: codex-gpt5 | audit: geloggt ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "daade99c10ff53a7867039de02bd1a34731ebc46fd2149e5f3b73aff5d45593a",
"path": "CODEX_HANDOVER_PLAN.md",
"chunk_key": "d6b9bab29867f9f47dea8f6c6885c80ea4bce6a3177bc4ddbf944ed3c9ae5e16",
"heading": "Schritt 5 — WRITE-Tools freischalten (nach Test, nach Freigabe)",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 5 — WRITE-Tools freischalten (nach Test, nach Freigabe)",
"predicate": "states",
"object": "### Schritt 5 — WRITE-Tools freischalten (nach Test, nach Freigabe)\n\nReihenfolge: filesystem.write -> docker.restart -> shell.exec\nBedingung: Jedes Tool einzeln, Audit-Log pruefen, Carlos Freigabe pro Tool\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 212,
"evidence_hash": "ea30a6daec4ad193943bee818b2a65df09267d3fe2097b6b3d6257965447a064",
"source_hash": "151f55dd7278b5c9100e4f05e8ef0be6e89bc1968b45a40ebbd2c4180f6e6f16",
"canonical_key": "knowledgeclaim|schritt 5 — write-tools freischalten (nach test, nach freigabe)|states|### schritt 5 — write-tools freischalten (nach test, nach freigabe) reihenfolge: filesystem.write -> docker.restart -> shell.exec bedingung: jedes tool einzeln, audit-log pruefen, carlos freigabe pro tool ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dc312021e8466f2b1dfd21378f5db73ca6486dfb47f30064ea211ddbbb98b64f",
"path": "CODEX_HANDOVER_PLAN.md",
"chunk_key": "756b145baa101e6a74a5b2a1d2d4edd77b9b3637fb13e3ffff9f1d570c09e731",
"heading": "READ-only (vollstaendig implementiert und getestet)",
"candidate_type": "KnowledgeClaim",
"subject": "READ-only (vollstaendig implementiert und getestet)",
"predicate": "states",
"object": "### READ-only (vollstaendig implementiert und getestet)\n\n| Tool | Endpunkt | Status | Anmerkung |\n|---|---|---|---|\n| filesystem.list | POST /filesystem/list | aktiv | Max. 200 Eintraege |\n| filesystem.read | POST /filesystem/read | aktiv | Max. 5 MB |\n| filesystem.search | POST /filesystem/search | aktiv | Max. 50 Treffer |\n| obsidian.search | POST /obsidian/search | aktiv | Vault: /opt/obsidian-vault |\n| docker.ps | GET /docker/ps | aktiv | Alle Container |\n| docker.logs | POST /docker/logs | aktiv | Letzte N Zeilen |\n| docker.inspect | POST /docker/inspect | aktiv | Mounts, Ports, Policy |\n| git.status | POST /git/status | aktiv | Nur Git-Repos |\n| graphiti.query | POST /graphiti/query | aktiv | Knowledge Graph |\n| retrieval.context | POST /retrieval/context | aktiv | Aggregiert Obsidian + Graphiti |\n| audit.logs | GET /logs | aktiv | Alle Gateway-Operationen |\n| health | GET /health | aktiv | Kein Key noetig |",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 927,
"evidence_hash": "6f5165c8d36398852c90f8f9f52306a19e029434f7f077aa2198bfee5c504c36",
"source_hash": "151f55dd7278b5c9100e4f05e8ef0be6e89bc1968b45a40ebbd2c4180f6e6f16",
"canonical_key": "knowledgeclaim|read-only (vollstaendig implementiert und getestet)|states|### read-only (vollstaendig implementiert und getestet) | tool | endpunkt | status | anmerkung | |---|---|---|---| | filesystem.list | post /filesystem/list | aktiv | max. 200 eintraege | | filesystem.read | post /filesystem/read | aktiv | max. 5 mb | | filesystem.search | post /filesystem/search | aktiv | max. 50 treffer | | obsidian.search | post /obsidian/search | aktiv | vault: /opt/obsidian-vault | | docker.ps | get /docker/ps | aktiv | alle container | | docker.logs | post /docker/logs | aktiv | letzte n zeilen | | docker.inspect | post /docker/inspect | aktiv | mounts, ports, policy | | git.status | post /git/status | aktiv | nur git-repos | | graphiti.query | post /graphiti/query | aktiv | knowledge graph | | retrieval.context | post /retrieval/context | aktiv | aggregiert obsidian + graphiti | | audit.logs | get /logs | aktiv | alle gateway-operationen | | health | get /health | aktiv | kein key noetig ||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e02c414e32697b27b2b703b29436b833a47c9695db2ca86f555257419baee985",
"path": "CODEX_HANDOVER_PLAN.md",
"chunk_key": "fe85564a674e95ab3f13e5beea465a35f03d99cea9895be4be309544f1308b07",
"heading": "3.5 Auth-Konzept fuer Codex",
"candidate_type": "KnowledgeRule",
"subject": "3.5 Auth-Konzept fuer Codex",
"predicate": "requires_or_prohibits",
"object": "### 3.5 Auth-Konzept fuer Codex\n\nProblem: Kein dediziertes Auth-Schema fuer externe LLM-Agenten definiert.\nAnforderungen:\n - Separater API-Key fuer Codex (nicht der Hermes-Key)\n - Key-Rotation Prozess\n - Rate-Limiting (z.B. max. 100 Aufrufe/Stunde)\n - Audit-Spalte agent = codex-gpt5 fuer Trennbarkeit im Log\n - Revokation ohne System-Neustart\n\nStatus: Konzept nicht vorhanden — muss entworfen werden.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "deterministic_rule",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 409,
"evidence_hash": "c165156cb8126dede101a35b909c4ef4858c76609c2486088b7033c818b0d399",
"source_hash": "151f55dd7278b5c9100e4f05e8ef0be6e89bc1968b45a40ebbd2c4180f6e6f16",
"canonical_key": "knowledgerule|3.5 auth-konzept fuer codex|requires_or_prohibits|### 3.5 auth-konzept fuer codex problem: kein dediziertes auth-schema fuer externe llm-agenten definiert. anforderungen: - separater api-key fuer codex (nicht der hermes-key) - key-rotation prozess - rate-limiting (z.b. max. 100 aufrufe/stunde) - audit-spalte agent = codex-gpt5 fuer trennbarkeit im log - revokation ohne system-neustart status: konzept nicht vorhanden — muss entworfen werden.|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eb6391ab5aac717be159bd16c2381fe5c8ff6e2e5d1b2e4d7f19092c57bc792c",
"path": "CODEX_HANDOVER_PLAN.md",
"chunk_key": "9e95b66066d160481e3709e6510685f494d4a942c1eeefe9be91e41b24f47fcf",
"heading": "Infrastruktur-Diagnose",
"candidate_type": "KnowledgeClaim",
"subject": "Infrastruktur-Diagnose",
"predicate": "states",
"object": "### Infrastruktur-Diagnose\n\n```\nGET /health -> Gateway erreichbar?\nGET /docker/ps -> Alle Container, Status\nPOST /docker/logs {\"container\": \"name\"} -> Spezifische Logs\nGET /logs?limit=20 -> Audit-Log\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 281,
"evidence_hash": "a95e3e31391c5a31f6a1b1fd64afa944b75c6dd8478cc6c73df59fee27b02afe",
"source_hash": "151f55dd7278b5c9100e4f05e8ef0be6e89bc1968b45a40ebbd2c4180f6e6f16",
"canonical_key": "knowledgeclaim|infrastruktur-diagnose|states|### infrastruktur-diagnose ``` get /health -> gateway erreichbar? get /docker/ps -> alle container, status post /docker/logs {\"container\": \"name\"} -> spezifische logs get /logs?limit=20 -> audit-log ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f234a6af627e48c6240c166b454c2546b15e1a330878937fb4cf15b27cf0eddb",
"path": "CODEX_HANDOVER_PLAN.md",
"chunk_key": "55e8feef6101d75aed288c99c139bd9e202d9879ac4ca45de1dc039bd6daf5f9",
"heading": "Schritt 4 — Codex-Integration testen (nach Schritt 3)",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 4 — Codex-Integration testen (nach Schritt 3)",
"predicate": "states",
"object": "### Schritt 4 — Codex-Integration testen (nach Schritt 3)\n\nWas: Test-Aufruf Codex mit Gateway-URL + Tool-Beschreibungen\nTest: retrieval.context, docker.ps, obsidian.search\nAufwand: 1-2 Stunden",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 211,
"evidence_hash": "9e96aea23bb6b88f491fc9606b929ed109ed10d2247474f8f00911e88f215a13",
"source_hash": "151f55dd7278b5c9100e4f05e8ef0be6e89bc1968b45a40ebbd2c4180f6e6f16",
"canonical_key": "knowledgeclaim|schritt 4 — codex-integration testen (nach schritt 3)|states|### schritt 4 — codex-integration testen (nach schritt 3) was: test-aufruf codex mit gateway-url + tool-beschreibungen test: retrieval.context, docker.ps, obsidian.search aufwand: 1-2 stunden|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "04d3341357075927ba12958bc1f6103ec818889d8821f567c6c4e55a4616eac7",
"path": "CODEX_TOOL_PROMPT.md",
"chunk_key": "36cc58b15c55715661486b2cbd6ed75d362c02189961a00d94feb670ec01df40",
"heading": "7. POST /docker/logs",
"candidate_type": "KnowledgeClaim",
"subject": "7. POST /docker/logs",
"predicate": "states",
"object": "### 7. POST /docker/logs\n\nLiest Container-Logs (letzte N Zeilen).\n\n```\n{\n \"container\": \"vento\",\n \"lines\": 50\n}\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 116,
"evidence_hash": "3bb8e6c8715ce4c81959716b39c6507235d75a5ac869a41dfd5f43bb11a38ec9",
"source_hash": "e0a87180b308df6d89c74713d3a249803b4d836d63c7ab1cdf5023f6383fd2af",
"canonical_key": "knowledgeclaim|7. post /docker/logs|states|### 7. post /docker/logs liest container-logs (letzte n zeilen). ``` { \"container\": \"vento\", \"lines\": 50 } ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0db9f86535f2d57305b65ea7b13f4a81d8c0356f98f9e22d4d197eb017c73de3",
"path": "CODEX_TOOL_PROMPT.md",
"chunk_key": "678074b3c09dcb96e30beb25b1a99b96207ec0caa40788d77690739aa914e8f8",
"heading": "2. POST /filesystem/list",
"candidate_type": "KnowledgeClaim",
"subject": "2. POST /filesystem/list",
"predicate": "states",
"object": "### 2. POST /filesystem/list\n\nListet Verzeichnisinhalte auf.\n\n```\n{\n \"path\": \"/opt/struktur\",\n \"pattern\": \"*\"\n}\n```\n\nErlaubte Pfade: /opt/struktur, /opt/obsidian-vault, /opt/graphiti, /opt/n8n\nLimit: 200 Eintraege.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 216,
"evidence_hash": "18b9764eaa2301efb7cc2284b3677419afc6cafa965001a585457083c8dba674",
"source_hash": "e0a87180b308df6d89c74713d3a249803b4d836d63c7ab1cdf5023f6383fd2af",
"canonical_key": "knowledgeclaim|2. post /filesystem/list|states|### 2. post /filesystem/list listet verzeichnisinhalte auf. ``` { \"path\": \"/opt/struktur\", \"pattern\": \"*\" } ``` erlaubte pfade: /opt/struktur, /opt/obsidian-vault, /opt/graphiti, /opt/n8n limit: 200 eintraege.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1705321f45299c2e9561b6e34cafa15b1c1fd47afe4adf8c89028270942f2787",
"path": "CODEX_TOOL_PROMPT.md",
"chunk_key": "cb81005fdb8edfdfca16cc0144538844348f97acb75986ddb192878629483b23",
"heading": "Was Codex ist — und was nicht",
"candidate_type": "KnowledgeClaim",
"subject": "Was Codex ist — und was nicht",
"predicate": "states",
"object": "## Was Codex ist — und was nicht\n\n| Codex ist | Codex ist nicht |\n|---|---|\n| Strategische Steuerungsinstanz | Root-Operator |\n| Diagnose- und Analysetool | Shell-Ersatz |\n| Planungsebene | Deployment-Automat |\n| Entscheidungsvorbereiter | Freigabe-Instanz |\n| Gateway-Nutzer | Gateway-Administrator |\n\nObsidian entscheidet ueber Wahrheit.\nGraphiti speichert semantischen Kontext.\nGateway fuehrt kontrolliert aus.\nCarlo gibt frei.\nCodex denkt, plant, prueft, steuert.\n\n---\n\nDatei: /opt/struktur/hermes-carlo/codex/CODEX_TOOL_PROMPT.md\nErstellt: 2026-05-22\nKein Umbau. Keine neuen Rechte. Keine Gateway-Aenderung.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 612,
"evidence_hash": "77b4ca6b9eaf46bbdff98a6b03eb31190a7a9bd569121b76b45572589aedf4f5",
"source_hash": "e0a87180b308df6d89c74713d3a249803b4d836d63c7ab1cdf5023f6383fd2af",
"canonical_key": "knowledgeclaim|was codex ist — und was nicht|states|## was codex ist — und was nicht | codex ist | codex ist nicht | |---|---| | strategische steuerungsinstanz | root-operator | | diagnose- und analysetool | shell-ersatz | | planungsebene | deployment-automat | | entscheidungsvorbereiter | freigabe-instanz | | gateway-nutzer | gateway-administrator | obsidian entscheidet ueber wahrheit. graphiti speichert semantischen kontext. gateway fuehrt kontrolliert aus. carlo gibt frei. codex denkt, plant, prueft, steuert. --- datei: /opt/struktur/hermes-carlo/codex/codex_tool_prompt.md erstellt: 2026-05-22 kein umbau. keine neuen rechte. keine gateway-aenderung.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "36e931546e2103287f8383ca20f68b567c6b31ed90e41db0ade885233c104f31",
"path": "CODEX_TOOL_PROMPT.md",
"chunk_key": "a372ef6605bbb3d9b94d52f5ee4595ef58f7fc00fe2e069e98a361054b272776",
"heading": "0. POST /retrieval/context — Primaeres Tool",
"candidate_type": "KnowledgeClaim",
"subject": "0. POST /retrieval/context — Primaeres Tool",
"predicate": "states",
"object": "### 0. POST /retrieval/context — Primaeres Tool\n\nAggregiert Kontext aus Obsidian und Graphiti in einem Aufruf.\nPflicht vor jeder Projektentscheidung, Diagnose oder fachlichen Antwort.\n\n```\nPOST /retrieval/context\nContent-Type: application/json\n\n{\n \"query\": \"<Kernthema oder Frage>\",\n \"project\": \"<Projektname | null>\"\n}\n```\n\nBekannte Projektnamen: vento, hermes, graphiti, agent solutions, the donna, kiki, mirofish, n8n\n\nAntwort enthaelt: obsidian_sources, graphiti_facts, confidence (high/medium/low), risks.\n\nBei confidence=low: zusaetzlich obsidian.search oder graphiti.query aufrufen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 591,
"evidence_hash": "f998f735ee5c7172de60d54245adddc2a23df31a532d21def2a0c222496b8c0c",
"source_hash": "e0a87180b308df6d89c74713d3a249803b4d836d63c7ab1cdf5023f6383fd2af",
"canonical_key": "knowledgeclaim|0. post /retrieval/context — primaeres tool|states|### 0. post /retrieval/context — primaeres tool aggregiert kontext aus obsidian und graphiti in einem aufruf. pflicht vor jeder projektentscheidung, diagnose oder fachlichen antwort. ``` post /retrieval/context content-type: application/json { \"query\": \"<kernthema oder frage>\", \"project\": \"<projektname | null>\" } ``` bekannte projektnamen: vento, hermes, graphiti, agent solutions, the donna, kiki, mirofish, n8n antwort enthaelt: obsidian_sources, graphiti_facts, confidence (high/medium/low), risks. bei confidence=low: zusaetzlich obsidian.search oder graphiti.query aufrufen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "379bee80b769170b1948d512531f15e82ebd8ec71cd25f8227c7989ab8e51cf4",
"path": "CODEX_TOOL_PROMPT.md",
"chunk_key": "5dcfe8c85e9d85b1bdb966309132c263eab6388f65f03c7f07885dcdd1361ae1",
"heading": "6. GET /docker/ps",
"candidate_type": "KnowledgeClaim",
"subject": "6. GET /docker/ps",
"predicate": "states",
"object": "### 6. GET /docker/ps\n\nListet alle Docker-Container mit Status, Image und Ports.\nKein Request-Body.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 99,
"evidence_hash": "cbe34a48e8291fad221cc2374a906544c9e42800e523550b65682697fdc3f91e",
"source_hash": "e0a87180b308df6d89c74713d3a249803b4d836d63c7ab1cdf5023f6383fd2af",
"canonical_key": "knowledgeclaim|6. get /docker/ps|states|### 6. get /docker/ps listet alle docker-container mit status, image und ports. kein request-body.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "49562555751d8610c42549cc6f1590f38dd516943110c66205b5c58509a9fb79",
"path": "CODEX_TOOL_PROMPT.md",
"chunk_key": "a4664d5c3a5e335bbf33008fe078e9c70179e2bcb8acaec0ad9ab7ee7905e7f4",
"heading": "11. GET /logs",
"candidate_type": "KnowledgeClaim",
"subject": "11. GET /logs",
"predicate": "states",
"object": "### 11. GET /logs\n\nZeigt Audit-Log der letzten Gateway-Aktionen.\n\n```\nGET /logs?limit=20\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 97,
"evidence_hash": "bc3a6697dc32ab4e8e4c4247a7d552c3fc77a8a92e47642e6bd4e87c2ac479a0",
"source_hash": "e0a87180b308df6d89c74713d3a249803b4d836d63c7ab1cdf5023f6383fd2af",
"canonical_key": "knowledgeclaim|11. get /logs|states|### 11. get /logs zeigt audit-log der letzten gateway-aktionen. ``` get /logs?limit=20 ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "52e20ed6f07d4d30a00afdedaebfc84eaafd94b10a873d2fc10ef886b8b58628",
"path": "CODEX_TOOL_PROMPT.md",
"chunk_key": "3e5933a2e9c8445a1c9d017a4b6604347b51a3b80b37943b759f61e322548f7b",
"heading": "Projektstatus pruefen",
"candidate_type": "KnowledgeClaim",
"subject": "Projektstatus pruefen",
"predicate": "states",
"object": "### Projektstatus pruefen\n\n```\n1. POST /retrieval/context {\"query\": \"Status <Projekt>\", \"project\": \"<name>\"}\n2. GET /docker/ps Laeuft der Container?\n3. POST /docker/logs {\"container\": \"<name>\", \"lines\": 50}\n4. GET /logs Was wurde zuletzt gemacht?\n5. Nachweis ausgeben\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 304,
"evidence_hash": "61aa2a3757b2362aed0d3e80f22040cddcf487f946ba04dfe6f16984cf94e7c7",
"source_hash": "e0a87180b308df6d89c74713d3a249803b4d836d63c7ab1cdf5023f6383fd2af",
"canonical_key": "knowledgeclaim|projektstatus pruefen|states|### projektstatus pruefen ``` 1. post /retrieval/context {\"query\": \"status <projekt>\", \"project\": \"<name>\"} 2. get /docker/ps laeuft der container? 3. post /docker/logs {\"container\": \"<name>\", \"lines\": 50} 4. get /logs was wurde zuletzt gemacht? 5. nachweis ausgeben ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "57be2cc71b416943939b9e6bc57bec2f1e8f92da9600a0960d4c625bc8990526",
"path": "CODEX_TOOL_PROMPT.md",
"chunk_key": "f90a3879a62423221cc5c75829e84b35553377b264c8ddb5ff709cc4d6310e1e",
"heading": "3. POST /filesystem/read",
"candidate_type": "KnowledgeClaim",
"subject": "3. POST /filesystem/read",
"predicate": "states",
"object": "### 3. POST /filesystem/read\n\nLiest den Inhalt einer Datei (max. 5 MB).\n\n```\n{\n \"path\": \"/opt/struktur/hermes-carlo/data/config.yaml\"\n}\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 140,
"evidence_hash": "0e5c194e0c531102c0842736931513c2534f3bdb00ba2e47271dc1ce5884c086",
"source_hash": "e0a87180b308df6d89c74713d3a249803b4d836d63c7ab1cdf5023f6383fd2af",
"canonical_key": "knowledgeclaim|3. post /filesystem/read|states|### 3. post /filesystem/read liest den inhalt einer datei (max. 5 mb). ``` { \"path\": \"/opt/struktur/hermes-carlo/data/config.yaml\" } ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6c22540a05601072b9a8d5b3857e94cfee5cdf97e7c99b01f89ba61810e9d06e",
"path": "CODEX_TOOL_PROMPT.md",
"chunk_key": "cabdeead3db6898faeb6199866fcaa6dfd9df2bd78c85de513eefc8ea4db3bed",
"heading": "1. GET /health",
"candidate_type": "KnowledgeRule",
"subject": "1. GET /health",
"predicate": "requires_or_prohibits",
"object": "### 1. GET /health\n\nPrueft ob das Gateway erreichbar ist. Kein API-Key erforderlich.\nImmer zuerst aufrufen bei Infrastruktur-Diagnose.",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "deterministic_rule",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 134,
"evidence_hash": "da0fde6a7778ccc08a98804989c8e5e3f4ba47854f4d12a30f629bede2b5637c",
"source_hash": "e0a87180b308df6d89c74713d3a249803b4d836d63c7ab1cdf5023f6383fd2af",
"canonical_key": "knowledgerule|1. get /health|requires_or_prohibits|### 1. get /health prueft ob das gateway erreichbar ist. kein api-key erforderlich. immer zuerst aufrufen bei infrastruktur-diagnose.|reported|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6c972f5aae8eb6aa01605129f4b169d996bfd3bf061ce80f004df3a24fe223e7",
"path": "CODEX_TOOL_PROMPT.md",
"chunk_key": "e1ccca814c4fe6ffe40ec44d95c61e518eb6bd096673b5b6b29e5fba4a158553",
"heading": "5. POST /obsidian/search",
"candidate_type": "KnowledgeClaim",
"subject": "5. POST /obsidian/search",
"predicate": "states",
"object": "### 5. POST /obsidian/search\n\nDurchsucht den Obsidian-Vault (/opt/obsidian-vault) direkt.\nNur nutzen wenn /retrieval/context nicht ausreicht.\n\n```\n{\n \"query\": \"Suchbegriff\"\n}\n```\n\nLimit: 30 Treffer, sortiert nach Relevanz.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 223,
"evidence_hash": "10499a13a2f5559535c098546a155a9f34df0bd896ead8e4a891687b60258a91",
"source_hash": "e0a87180b308df6d89c74713d3a249803b4d836d63c7ab1cdf5023f6383fd2af",
"canonical_key": "knowledgeclaim|5. post /obsidian/search|states|### 5. post /obsidian/search durchsucht den obsidian-vault (/opt/obsidian-vault) direkt. nur nutzen wenn /retrieval/context nicht ausreicht. ``` { \"query\": \"suchbegriff\" } ``` limit: 30 treffer, sortiert nach relevanz.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "70a99528b3b87521fe31507ce685136ce6d4237b29f850f029c44d75e57781db",
"path": "CODEX_TOOL_PROMPT.md",
"chunk_key": "c938f755802b2a0a70b63e8b02d3341bd5a32127291822bc04f8750a0f298faf",
"heading": "Audit-Pflicht",
"candidate_type": "KnowledgeClaim",
"subject": "Audit-Pflicht",
"predicate": "states",
"object": "## Audit-Pflicht\n\nJede Gateway-Aktion wird automatisch erfasst:\n- Timestamp\n- Tool-Name\n- Parameter (ohne Secrets)\n- Agent-Identifikation (codex-gpt5)\n- Ergebnis (Erfolg / Fehler)\n- Dauer in ms\n\nAudit-Log abrufbar: GET /logs?limit=50\n\nDer Audit-Log ist die einzige vertrauenswuerdige Quelle dafuer, was auf dem System ausgefuehrt wurde.\nEr wird nicht manipuliert. Er wird nicht umgangen.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 392,
"evidence_hash": "7da56fd7502410f489ff76437e4f677d495310aa5fe46e6ef407afefe8a54e55",
"source_hash": "e0a87180b308df6d89c74713d3a249803b4d836d63c7ab1cdf5023f6383fd2af",
"canonical_key": "knowledgeclaim|audit-pflicht|states|## audit-pflicht jede gateway-aktion wird automatisch erfasst: - timestamp - tool-name - parameter (ohne secrets) - agent-identifikation (codex-gpt5) - ergebnis (erfolg / fehler) - dauer in ms audit-log abrufbar: get /logs?limit=50 der audit-log ist die einzige vertrauenswuerdige quelle dafuer, was auf dem system ausgefuehrt wurde. er wird nicht manipuliert. er wird nicht umgangen. ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7484eac816f968334ec66b3b67cc5a890e7883ccb17c0346dd591055bdd78e38",
"path": "CODEX_TOOL_PROMPT.md",
"chunk_key": "5f910ca73c1a32473e93bf0899560194f8a49c63e8463f3f38d62e8e71a19ae1",
"heading": "Retrieval-Pflicht (absolut)",
"candidate_type": "KnowledgeClaim",
"subject": "Retrieval-Pflicht (absolut)",
"predicate": "states",
"object": "## Retrieval-Pflicht (absolut)\n\nVor jeder Projektentscheidung, Diagnose oder Architekturaussage:\n\n**Schritt 1 — Retrieval**\n```\nPOST /retrieval/context\nquery: <Kernthema>\nproject: <Projektname | null>\n```\n\n**Schritt 2 — Obsidian pruefen**\nSind relevante Notizen im Vault? Gibt es bestehende Entscheidungen?\nBei confidence=low: POST /obsidian/search zusaetzlich.\n\n**Schritt 3 — Graphiti pruefen**\nGibt es semantische Fakten im Knowledge Graph, die relevant sind?\nBei confidence=low: POST /graphiti/query zusaetzlich.\n\n**Schritt 4 — Dateien pruefen**\nSind relevante Konfigurationsdateien, Logs oder Code zu lesen?\nPOST /filesystem/read oder POST /filesystem/search.\n\n**Schritt 5 — Audit-Kontext pruefen**\nWas wurde zuletzt auf diesem System gemacht?\nGET /logs?limit=20\n\nKein Retrieval = keine fachliche Aussage.\nModell-Wissen ersetzt niemals Retrieval fuer Projektfakten.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 874,
"evidence_hash": "9103fc6c4492b5091f859ddf6c85fc46e165c40909642fdb795cfcbfd5e75d31",
"source_hash": "e0a87180b308df6d89c74713d3a249803b4d836d63c7ab1cdf5023f6383fd2af",
"canonical_key": "knowledgeclaim|retrieval-pflicht (absolut)|states|## retrieval-pflicht (absolut) vor jeder projektentscheidung, diagnose oder architekturaussage: **schritt 1 — retrieval** ``` post /retrieval/context query: <kernthema> project: <projektname | null> ``` **schritt 2 — obsidian pruefen** sind relevante notizen im vault? gibt es bestehende entscheidungen? bei confidence=low: post /obsidian/search zusaetzlich. **schritt 3 — graphiti pruefen** gibt es semantische fakten im knowledge graph, die relevant sind? bei confidence=low: post /graphiti/query zusaetzlich. **schritt 4 — dateien pruefen** sind relevante konfigurationsdateien, logs oder code zu lesen? post /filesystem/read oder post /filesystem/search. **schritt 5 — audit-kontext pruefen** was wurde zuletzt auf diesem system gemacht? get /logs?limit=20 kein retrieval = keine fachliche aussage. modell-wissen ersetzt niemals retrieval fuer projektfakten. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "898831f7915f794bc2171886fa1472d1da042fe33c9cc48c615905e2e521fab6",
"path": "CODEX_TOOL_PROMPT.md",
"chunk_key": "67ae788a0d2240b3945f31a19af51f906c146e45301121415e9fcf7deba09854",
"heading": "Gateway Direct — Grundregeln",
"candidate_type": "KnowledgeClaim",
"subject": "Gateway Direct — Grundregeln",
"predicate": "states",
"object": "## Gateway Direct — Grundregeln\n\n**Endpoint:** http://127.0.0.1:8645\n**Auth-Header (beide Pflicht):**\n```\nx-api-key: <CODEX_GATEWAY_KEY>\nx-agent: codex-gpt5\n```\n\nDer API-Key wird niemals in Ausgaben, Logs, Dateien oder Antworten geschrieben.\nEr wird ausschliesslich ueber eine Umgebungsvariable bezogen.\n\nJeder Gateway-Aufruf wird automatisch geloggt (Timestamp, Tool, Agent, Ergebnis).\nKein Aufruf ist anonym.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 415,
"evidence_hash": "d1317f6b15a3a7dd1dd41383e2cc9dcd7768d744345666ed9cb1812bbecf14a7",
"source_hash": "e0a87180b308df6d89c74713d3a249803b4d836d63c7ab1cdf5023f6383fd2af",
"canonical_key": "knowledgeclaim|gateway direct — grundregeln|states|## gateway direct — grundregeln **endpoint:** http://127.0.0.1:8645 **auth-header (beide pflicht):** ``` x-api-key: <codex_gateway_key> x-agent: codex-gpt5 ``` der api-key wird niemals in ausgaben, logs, dateien oder antworten geschrieben. er wird ausschliesslich ueber eine umgebungsvariable bezogen. jeder gateway-aufruf wird automatisch geloggt (timestamp, tool, agent, ergebnis). kein aufruf ist anonym. ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8d99fcd155a8bf8b28a46767a15ca79318fc65373c14c95f323d6d7f7f110c15",
"path": "CODEX_TOOL_PROMPT.md",
"chunk_key": "6613dc47313641cac069472578f8c24eddc079a6e1e693ff98a43952bfc3ea98",
"heading": "8. POST /docker/inspect",
"candidate_type": "KnowledgeClaim",
"subject": "8. POST /docker/inspect",
"predicate": "states",
"object": "### 8. POST /docker/inspect\n\nDetailinfo zu einem Container (Mounts, Ports, Restart-Policy).\n\n```\n{\n \"container\": \"hermes-gateway\"\n}\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 136,
"evidence_hash": "5e15b8365138a0885d5fd67e09c17d2e687cca2ec40b348b8b5d64c6702c6f2f",
"source_hash": "e0a87180b308df6d89c74713d3a249803b4d836d63c7ab1cdf5023f6383fd2af",
"canonical_key": "knowledgeclaim|8. post /docker/inspect|states|### 8. post /docker/inspect detailinfo zu einem container (mounts, ports, restart-policy). ``` { \"container\": \"hermes-gateway\" } ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9358058660fc09c33c2c4c5d0de28dd5b3ceaf20193ec3a7a44486593b0be8cc",
"path": "CODEX_TOOL_PROMPT.md",
"chunk_key": "fc1617ee993dcf36b560d953fd12f467b793e2af87622d699754d1117c1d80e0",
"heading": "Infrastruktur-Diagnose",
"candidate_type": "KnowledgeClaim",
"subject": "Infrastruktur-Diagnose",
"predicate": "states",
"object": "### Infrastruktur-Diagnose\n\n```\n1. GET /health Gateway erreichbar?\n2. GET /docker/ps Alle Container, Status\n3. POST /retrieval/context {\"query\": \"VPS Infrastruktur Status\", \"project\": null}\n4. POST /docker/logs Fehlerhafte Container pruefen\n5. GET /logs Audit-Kontext der letzten Operationen\n6. Nachweis ausgeben\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 362,
"evidence_hash": "e57f44b1aa423c072b5acd98aa96ad4ee7f39cf2223b268568b41980f01b570c",
"source_hash": "e0a87180b308df6d89c74713d3a249803b4d836d63c7ab1cdf5023f6383fd2af",
"canonical_key": "knowledgeclaim|infrastruktur-diagnose|states|### infrastruktur-diagnose ``` 1. get /health gateway erreichbar? 2. get /docker/ps alle container, status 3. post /retrieval/context {\"query\": \"vps infrastruktur status\", \"project\": null} 4. post /docker/logs fehlerhafte container pruefen 5. get /logs audit-kontext der letzten operationen 6. nachweis ausgeben ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "94f39ca9a016f9b84b03153d6e8a0876d4d318f465fdfddaff5e093edbd4c370",
"path": "CODEX_TOOL_PROMPT.md",
"chunk_key": "d0b8fd84646409edef3439000a09e8b4f0745de63a07c937edd9c275392661b3",
"heading": "Rolle",
"candidate_type": "KnowledgeClaim",
"subject": "Rolle",
"predicate": "states",
"object": "## Rolle\n\nDu bist Codex — die strategische Steuerungsinstanz der Agent Solutions Infrastruktur.\n\nDu denkst. Du planst. Du pruefst. Du steuerst.\nDu fuehrst keine direkten Root-Operationen aus.\nDu umgehst keine Sicherheitsschichten.\nDu veraenderst keine produktive Infrastruktur ohne ausdrückliche Freigabe von Carlo.\n\nDeine einzige Schnittstelle zur VPS-Infrastruktur ist das **Hermes Tool Gateway**.\nKein direkter SSH-Zugriff. Kein Shell-Bypass. Keine Root-Befehle.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 470,
"evidence_hash": "cc4b14c290cf3a41244d4dbc1200a9e0e3447ca9cf4e649831e63dbae8bc4b47",
"source_hash": "e0a87180b308df6d89c74713d3a249803b4d836d63c7ab1cdf5023f6383fd2af",
"canonical_key": "knowledgeclaim|rolle|states|## rolle du bist codex — die strategische steuerungsinstanz der agent solutions infrastruktur. du denkst. du planst. du pruefst. du steuerst. du fuehrst keine direkten root-operationen aus. du umgehst keine sicherheitsschichten. du veraenderst keine produktive infrastruktur ohne ausdrückliche freigabe von carlo. deine einzige schnittstelle zur vps-infrastruktur ist das **hermes tool gateway**. kein direkter ssh-zugriff. kein shell-bypass. keine root-befehle. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "97bf4eb6e37135b83ac70985d5b4aa8f37d56bbfb7951dbf521f8fde6a1d80c0",
"path": "CODEX_TOOL_PROMPT.md",
"chunk_key": "55ffda751c218830774b3d8824952c842bc7ad22a8720b1a3b9f5bd4b227d51f",
"heading": "Fehlerbehandlung",
"candidate_type": "KnowledgeClaim",
"subject": "Fehlerbehandlung",
"predicate": "states",
"object": "## Fehlerbehandlung\n\n| HTTP-Code | Bedeutung | Vorgehen |\n|---|---|---|\n| 200 | Erfolg | Ergebnis verarbeiten |\n| 401 | Ungültiger API-Key | Abbrechen, Carlo informieren |\n| 403 | Pfad oder Operation verboten | Anderen erlaubten Pfad oder Abbruch |\n| 404 | Datei oder Container nicht gefunden | filesystem.list zuerst, dann erneut versuchen |\n| 500 | Interner Gateway-Fehler | Audit-Log pruefen, Carlo informieren |\n\nBei 401 oder 403: niemals versuchen den Fehler zu umgehen.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 480,
"evidence_hash": "2ba28c19197205c210fbc6306a05de4848d589b29a620b3415bf40d4c493f838",
"source_hash": "e0a87180b308df6d89c74713d3a249803b4d836d63c7ab1cdf5023f6383fd2af",
"canonical_key": "knowledgeclaim|fehlerbehandlung|states|## fehlerbehandlung | http-code | bedeutung | vorgehen | |---|---|---| | 200 | erfolg | ergebnis verarbeiten | | 401 | ungültiger api-key | abbrechen, carlo informieren | | 403 | pfad oder operation verboten | anderen erlaubten pfad oder abbruch | | 404 | datei oder container nicht gefunden | filesystem.list zuerst, dann erneut versuchen | | 500 | interner gateway-fehler | audit-log pruefen, carlo informieren | bei 401 oder 403: niemals versuchen den fehler zu umgehen. ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a3860accb31f7c8b0d4a123bcb1ce7991cfbf51915b3825296e3d788b25b126f",
"path": "CODEX_TOOL_PROMPT.md",
"chunk_key": "805bb2d63484f481400c4e921dc97481ed7b954c63a9d2f95e4eb8615d58e696",
"heading": "9. POST /git/status",
"candidate_type": "KnowledgeClaim",
"subject": "9. POST /git/status",
"predicate": "states",
"object": "### 9. POST /git/status\n\nGit-Status eines Repositories.\n\n```\n{\n \"repo_path\": \"/opt/struktur/some-repo\"\n}\n```\n\nHinweis: Gibt 403 zurueck wenn der Pfad kein Git-Repository ist — kein Fehler, erwartetes Verhalten.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 211,
"evidence_hash": "28c7b93cb03119905832098b3afce29b11f43c440bf2a70e88fc74a9dcc42aac",
"source_hash": "e0a87180b308df6d89c74713d3a249803b4d836d63c7ab1cdf5023f6383fd2af",
"canonical_key": "knowledgeclaim|9. post /git/status|states|### 9. post /git/status git-status eines repositories. ``` { \"repo_path\": \"/opt/struktur/some-repo\" } ``` hinweis: gibt 403 zurueck wenn der pfad kein git-repository ist — kein fehler, erwartetes verhalten.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a541918f92e0af8f5129aa49e02e30ccc269fc925f8bacad0c3fbfecbba382e5",
"path": "CODEX_TOOL_PROMPT.md",
"chunk_key": "53a5b0a567851603bbc46c59e376ebd66c4640c4ffcfdafc109317a4491b0ef8",
"heading": "10. POST /graphiti/query",
"candidate_type": "KnowledgeClaim",
"subject": "10. POST /graphiti/query",
"predicate": "states",
"object": "### 10. POST /graphiti/query\n\nSucht im Graphiti Knowledge Graph.\n\n```\n{\n \"query\": \"Suchbegriff\",\n \"limit\": 10\n}\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 117,
"evidence_hash": "73651c4babbae921f493cac5e7afae5aa6bea274bfc3ec07a897c70c3c8591ab",
"source_hash": "e0a87180b308df6d89c74713d3a249803b4d836d63c7ab1cdf5023f6383fd2af",
"canonical_key": "knowledgeclaim|10. post /graphiti/query|states|### 10. post /graphiti/query sucht im graphiti knowledge graph. ``` { \"query\": \"suchbegriff\", \"limit\": 10 } ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c38e009fc79c1ae22b8c7c3bcd21d3d247541471b912e1f104a8ecad788f5a3c",
"path": "CODEX_TOOL_PROMPT.md",
"chunk_key": "53c23c48a766b6daa365e917130c50d9adc310b7c2cb16eb47eab6c31b2b4891",
"heading": "Antwortpflicht",
"candidate_type": "KnowledgeClaim",
"subject": "Antwortpflicht",
"predicate": "states",
"object": "## Antwortpflicht\n\nJede Codex-Aktion endet mit einem strukturierten Nachweis:\n\n```\n--- Aktions-Nachweis ---\nGenutzte Tools: [Liste der aufgerufenen Endpunkte]\nGeprueft: [Obsidian-Quellen, Graphiti-Facts, Dateien, Audit-Log]\nErgebnis: [Kurze Aussage: was wurde festgestellt / ausgefuehrt]\nRisiken: [Was koennte falsch sein / was ist unklar]\nNaechster Schritt: [Genau ein konkreter naechster Schritt]\nRetrieval: [N] Obsidian-Quellen, [N] Graphiti-Facts — Confidence: [high|medium|low]\nAgent: codex-gpt5 | Audit: geloggt\n```\n\nKein Nachweis = Aktion ist nicht abgeschlossen.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 626,
"evidence_hash": "bbcf8c2ddb6837efa4823d6461d157f7f592161cefe00bba7f69d7ec38ce86d4",
"source_hash": "e0a87180b308df6d89c74713d3a249803b4d836d63c7ab1cdf5023f6383fd2af",
"canonical_key": "knowledgeclaim|antwortpflicht|states|## antwortpflicht jede codex-aktion endet mit einem strukturierten nachweis: ``` --- aktions-nachweis --- genutzte tools: [liste der aufgerufenen endpunkte] geprueft: [obsidian-quellen, graphiti-facts, dateien, audit-log] ergebnis: [kurze aussage: was wurde festgestellt / ausgefuehrt] risiken: [was koennte falsch sein / was ist unklar] naechster schritt: [genau ein konkreter naechster schritt] retrieval: [n] obsidian-quellen, [n] graphiti-facts — confidence: [high|medium|low] agent: codex-gpt5 | audit: geloggt ``` kein nachweis = aktion ist nicht abgeschlossen. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d6dcacadbc20e33b999dbaa9463a0c08d81253a02e14e4a8bb5737c2c5ed3570",
"path": "CODEX_TOOL_PROMPT.md",
"chunk_key": "a068d94f7de74562e158612a67f659a57afc0a82c5e1ce71e8a516e0f2b69e0e",
"heading": "4. POST /filesystem/search",
"candidate_type": "KnowledgeClaim",
"subject": "4. POST /filesystem/search",
"predicate": "states",
"object": "### 4. POST /filesystem/search\n\nDurchsucht Dateien nach Inhalt (case-insensitiv).\n\n```\n{\n \"path\": \"/opt/obsidian-vault\",\n \"query\": \"Suchbegriff\",\n \"file_pattern\": \"*.md\"\n}\n```\n\nLimit: 50 Treffer.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 198,
"evidence_hash": "58f125e6d7276b5be23be688591f5d067bbe33eaa2b652f19eb3e6868d53f2c8",
"source_hash": "e0a87180b308df6d89c74713d3a249803b4d836d63c7ab1cdf5023f6383fd2af",
"canonical_key": "knowledgeclaim|4. post /filesystem/search|states|### 4. post /filesystem/search durchsucht dateien nach inhalt (case-insensitiv). ``` { \"path\": \"/opt/obsidian-vault\", \"query\": \"suchbegriff\", \"file_pattern\": \"*.md\" } ``` limit: 50 treffer.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d75e14228ad41400cbb1ba89b7b172518b58da12986f544424e376abf532d43c",
"path": "CODEX_TOOL_PROMPT.md",
"chunk_key": "b666734e2a687eee510473cd943a0f4323ce372a5a905527285dbd4320c672f2",
"heading": "Konfigurationsdatei pruefen",
"candidate_type": "KnowledgeClaim",
"subject": "Konfigurationsdatei pruefen",
"predicate": "states",
"object": "### Konfigurationsdatei pruefen\n\n```\n1. POST /retrieval/context {\"query\": \"<Thema>\", \"project\": \"<name>\"}\n2. POST /filesystem/list {\"path\": \"/opt/struktur/<projekt>\"}\n3. POST /filesystem/read {\"path\": \"<zieldatei>\"}\n4. Nachweis ausgeben\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 252,
"evidence_hash": "95b921f0d5f796ecbef3e1c46e85fd4f172ba2bd9f440ffe36713395fedb23d7",
"source_hash": "e0a87180b308df6d89c74713d3a249803b4d836d63c7ab1cdf5023f6383fd2af",
"canonical_key": "knowledgeclaim|konfigurationsdatei pruefen|states|### konfigurationsdatei pruefen ``` 1. post /retrieval/context {\"query\": \"<thema>\", \"project\": \"<name>\"} 2. post /filesystem/list {\"path\": \"/opt/struktur/<projekt>\"} 3. post /filesystem/read {\"path\": \"<zieldatei>\"} 4. nachweis ausgeben ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ebf803414ce58473148bfd735fcca37a9cf27c965b5bb66d17f20223f57aae76",
"path": "CODEX_TOOL_PROMPT.md",
"chunk_key": "e42493ccd0f1517f52967ba8ac1edd7c1769c329ab5ca1965f4803e32de23207",
"heading": "CODEX System-Prompt — Gateway Direct",
"candidate_type": "KnowledgeClaim",
"subject": "CODEX System-Prompt — Gateway Direct",
"predicate": "states",
"object": "# CODEX System-Prompt — Gateway Direct\n\n**Version:** 1.0\n**Erstellt:** 2026-05-22\n**Gilt fuer:** Codex / GPT-5.5\n**Gateway:** http://127.0.0.1:8645\n**Datei:** /opt/struktur/hermes-carlo/codex/CODEX_TOOL_PROMPT.md\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 217,
"evidence_hash": "21fe496e9d234406de2dfe0704c9784b08833b695f216b6ed27fb207d7c350e7",
"source_hash": "e0a87180b308df6d89c74713d3a249803b4d836d63c7ab1cdf5023f6383fd2af",
"canonical_key": "knowledgeclaim|codex system-prompt — gateway direct|states|# codex system-prompt — gateway direct **version:** 1.0 **erstellt:** 2026-05-22 **gilt fuer:** codex / gpt-5.5 **gateway:** http://127.0.0.1:8645 **datei:** /opt/struktur/hermes-carlo/codex/codex_tool_prompt.md ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0f93ee34f405959dac6f7b59c162cea10e05eb8e7dab725ca3db6689a018d60d",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "9ebced5f1224b694477614c945a7620f21133d167a03f8b15f0de3b6c3c82c88",
"heading": "Webhook Endpoints",
"candidate_type": "KnowledgeClaim",
"subject": "Webhook Endpoints",
"predicate": "states",
"object": "### Webhook Endpoints\n- [x] `/voice` — Inbound call handler\n- [x] `/handle-ivr` — IVR digit input handler\n- [x] `/handle-recording` — Voice message handler\n- [x] `/handle-feedback` — Feedback recording handler",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 209,
"evidence_hash": "43b9b58f688c73164d4e2ba22dd71f0e09de420d19cbab9f0e25934bbf374b73",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|webhook endpoints|states|### webhook endpoints - [x] `/voice` — inbound call handler - [x] `/handle-ivr` — ivr digit input handler - [x] `/handle-recording` — voice message handler - [x] `/handle-feedback` — feedback recording handler|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1878ab9dd4cb4201665343f4920dc2dcb90a471cb07bc561d2a821e177dcf9e7",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "71be72491c2429c0da5339068ede47eebf5e9a42b62b0df2cf0a42d819659e3b",
"heading": "Core Module",
"candidate_type": "KnowledgeClaim",
"subject": "Core Module",
"predicate": "states",
"object": "### Core Module\n- [x] `email_classifier.py` — Claude-basierte Email-Klassifikation mit 5 Kategorien\n- [x] `gmail_integration.py` — Gmail OAuth2 Integration (read/send emails)\n- [x] `sendgrid_integration.py` — SendGrid API Integration (batch email sending)\n- [x] `database.py` — SQLite schema + CRUD operations\n- [x] `response_templates.py` — Pre-built email templates (4 types)\n- [x] `agent.py` — Main orchestrator with continuous monitoring loop\n- [x] `__init__.py` — Package initialization",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 491,
"evidence_hash": "05b26ce437017943d8bf91c6603186496a2e434e51e9c6322b5168342d0836af",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|core module|states|### core module - [x] `email_classifier.py` — claude-basierte email-klassifikation mit 5 kategorien - [x] `gmail_integration.py` — gmail oauth2 integration (read/send emails) - [x] `sendgrid_integration.py` — sendgrid api integration (batch email sending) - [x] `database.py` — sqlite schema + crud operations - [x] `response_templates.py` — pre-built email templates (4 types) - [x] `agent.py` — main orchestrator with continuous monitoring loop - [x] `__init__.py` — package initialization|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1c5640affba0a8fa054f773bcff2fdc758fa0e6d53de78b1115f5681c1dce076",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "12a251023dcd2a0ccdcaddfab088df3c45eceacb4f5f3035dcad50554a7a3f67",
"heading": "Core Module",
"candidate_type": "KnowledgeClaim",
"subject": "Core Module",
"predicate": "states",
"object": "### Core Module\n- [x] `twilio_integration.py` — Twilio API integration (calls, IVR, webhooks)\n- [x] `voice_processor.py` — Whisper STT + OpenAI TTS + Claude integration\n- [x] `call_handler.py` — SQLite call logging & statistics\n- [x] `agent.py` — Main orchestrator + Flask webhook handlers\n- [x] `__init__.py` — Package initialization",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 334,
"evidence_hash": "249dc904136c399c4dd5fc1327c3fa6705d43adce2dac01cfea5d55fe0c131e4",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|core module|states|### core module - [x] `twilio_integration.py` — twilio api integration (calls, ivr, webhooks) - [x] `voice_processor.py` — whisper stt + openai tts + claude integration - [x] `call_handler.py` — sqlite call logging & statistics - [x] `agent.py` — main orchestrator + flask webhook handlers - [x] `__init__.py` — package initialization|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "23201365a078ae69aa1a35be12f23991a9d03ef6d96fc2127d58102cb159d649",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "c03bc271e33e3da8222b6c2ac0df08e9d280cd4d67c13411e695432977413556",
"heading": "Dependencies & Setup",
"candidate_type": "KnowledgeClaim",
"subject": "Dependencies & Setup",
"predicate": "states",
"object": "### Dependencies & Setup\n- [x] `requirements.txt` — All dependencies listed (twilio, openai, anthropic, flask)\n- [x] `SETUP.md` — Step-by-step deployment guide (9 detailed steps)\n- [x] `CLAUDE.md` — Project documentation & quick reference",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 238,
"evidence_hash": "6da975aec906f9300658a384d29e4e348800da5464745b17da296ec856943ed3",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|dependencies & setup|states|### dependencies & setup - [x] `requirements.txt` — all dependencies listed (twilio, openai, anthropic, flask) - [x] `setup.md` — step-by-step deployment guide (9 detailed steps) - [x] `claude.md` — project documentation & quick reference|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2382d9e2a01b5ac99fb0468042b0426f560ad16e69fcd4620e4f2427135d70c8",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "074803964d9f7ea3921e63e30082006d878dbc2e1f77685a184ceecdfdf290e3",
"heading": "Email Agent",
"candidate_type": "KnowledgeClaim",
"subject": "Email Agent",
"predicate": "states",
"object": "### Email Agent\n- [x] Email processed count\n- [x] Auto-reply success rate\n- [x] Escalation rate\n- [x] Category distribution\n- [x] Priority distribution\n- [x] Response time tracking\n- [x] Database querying for historical analysis",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 228,
"evidence_hash": "a321b60923e737b549e2a4299991a79961e9529d3c1bb279ce9cc5e42a464806",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|email agent|states|### email agent - [x] email processed count - [x] auto-reply success rate - [x] escalation rate - [x] category distribution - [x] priority distribution - [x] response time tracking - [x] database querying for historical analysis|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2c776b39152a3904ebf360871e4781b755f5d7a30a4d9e0a52e0c912f0d93486",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "0d6db2eac52d3b7998c3af4b68d07b916ea31c4e77d57b226cbd1a58d336625f",
"heading": "📋 Master Business Plan Updates",
"candidate_type": "KnowledgeClaim",
"subject": "📋 Master Business Plan Updates",
"predicate": "states",
"object": "## 📋 Master Business Plan Updates\n\nThe following information has been added to K:\\projekte-AG\\CLAUDE.md:\n\n- [x] Email Agent marked as \"FERTIG — ready to deploy\"\n- [x] Telefon Agent marked as \"FERTIG — ready to deploy\"\n- [x] Cost comparison updated (DIY vs Fonica)\n- [x] Priority ranking updated (Email/Telefon now #3-4)\n- [x] New section \"NEUE IMPLEMENTIERUNG\" added\n- [x] Important paths updated with new agent documentation\n- [x] Updated date to 2026-04-04\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 463,
"evidence_hash": "9759ebd3ae4d7cd97a0fb6e1fdd72223c1e5f76a55eaef3b12224d47f39370db",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|📋 master business plan updates|states|## 📋 master business plan updates the following information has been added to k:\\projekte-ag\\claude.md: - [x] email agent marked as \"fertig — ready to deploy\" - [x] telefon agent marked as \"fertig — ready to deploy\" - [x] cost comparison updated (diy vs fonica) - [x] priority ranking updated (email/telefon now #3-4) - [x] new section \"neue implementierung\" added - [x] important paths updated with new agent documentation - [x] updated date to 2026-04-04 ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2f1e4699da8e83a2b6cfb37fa0d07189d61dc6df38061fe1dd09281724b9fd9f",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "5f42d3fa90df2c986f5193030dcf85b170fe514f91e9563deb95f694732e376e",
"heading": "Telefon Agent Architecture",
"candidate_type": "KnowledgeClaim",
"subject": "Telefon Agent Architecture",
"predicate": "states",
"object": "### Telefon Agent Architecture\n```\nTwilio → Flask webhook → Inbound call handler\n → IVR greeting + menu\n → DTMF input → Route handling\n → Voice input → Whisper STT\n → Claude → Intent + response generation\n → OpenAI TTS → Play response\n → SQLite → Log call + transcript\n → Optional: Outbound callback\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 338,
"evidence_hash": "69072633c625d0961e60f5a4eccb640827becc30382c6afe025e5160691d639a",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|telefon agent architecture|states|### telefon agent architecture ``` twilio → flask webhook → inbound call handler → ivr greeting + menu → dtmf input → route handling → voice input → whisper stt → claude → intent + response generation → openai tts → play response → sqlite → log call + transcript → optional: outbound callback ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "32f2fdcbd210dbddf45a92c51996ead524cac9d0d0b02438f8e1fe8c6011a472",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "734ad90527714bbdd30e717e39d5f4951bf4b9e6f36aa22ff1435afbb689b14a",
"heading": "Email Agent (requires)",
"candidate_type": "KnowledgeClaim",
"subject": "Email Agent (requires)",
"predicate": "states",
"object": "### Email Agent (requires)\n- anthropic >= 0.25.0\n- google-auth-oauthlib >= 1.2.0\n- google-auth-httplib2 >= 0.2.0\n- google-api-python-client >= 2.100.0\n- sendgrid >= 6.11.0\n- python-dotenv >= 1.0.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 196,
"evidence_hash": "fb3fb1a1bd2a341ad17eb084fc354bdd969fec73bc804ed6a65ff1fa75106d1d",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|email agent (requires)|states|### email agent (requires) - anthropic >= 0.25.0 - google-auth-oauthlib >= 1.2.0 - google-auth-httplib2 >= 0.2.0 - google-api-python-client >= 2.100.0 - sendgrid >= 6.11.0 - python-dotenv >= 1.0.0|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3a19312a39c24d70cb6fdbcc39264b9ac861537bc65cd964d449e9b12e4024b1",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "3202100c754ed52b7a81796455042985abcf4806a0b01f3d7943b69812596892",
"heading": "✨ Key Achievements",
"candidate_type": "KnowledgeClaim",
"subject": "✨ Key Achievements",
"predicate": "states",
"object": "## ✨ Key Achievements\n\n✅ Built production-ready Email Agent with no external dependencies\n✅ Built production-ready Telefon Agent with no external dependencies\n✅ Created comprehensive setup guides for both systems\n✅ Implemented full SQLite logging & analytics\n✅ Achieved 87-94% cost reduction vs Fonica\n✅ 100% autonomous operation (no manual intervention needed)\n✅ Full customizability (all code accessible, modifiable)\n✅ Scalable to high volume (100+ calls/day, 1000+ emails/day)\n✅ Documented everything for future maintenance\n✅ Updated Master Business Plan with current status\n\n---\n\n**Status:** ✅ PROJECT COMPLETE — READY FOR DEPLOYMENT\n\n**Next Step:** Follow SETUP.md in each agent folder to begin deployment.\n\n---\n\n*Checkliste erstellt: 2026-04-04*\n*Implementierung: VOLLSTÄNDIG ✅*",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 784,
"evidence_hash": "db379780cac377f450e4e52ab7ca3c54bf97ac04608c243e322906910e68c02f",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|✨ key achievements|states|## ✨ key achievements ✅ built production-ready email agent with no external dependencies ✅ built production-ready telefon agent with no external dependencies ✅ created comprehensive setup guides for both systems ✅ implemented full sqlite logging & analytics ✅ achieved 87-94% cost reduction vs fonica ✅ 100% autonomous operation (no manual intervention needed) ✅ full customizability (all code accessible, modifiable) ✅ scalable to high volume (100+ calls/day, 1000+ emails/day) ✅ documented everything for future maintenance ✅ updated master business plan with current status --- **status:** ✅ project complete — ready for deployment **next step:** follow setup.md in each agent folder to begin deployment. --- *checkliste erstellt: 2026-04-04* *implementierung: vollständig ✅*|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3eff49c9efe157760558803c177e698a9d74a1fa3977ceafa29c1837ee77b85f",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "db787a92924970d8eaa9bfcd32f164135b5e52f5cfd9414be3b92d4c69c5a45d",
"heading": "Email Agent",
"candidate_type": "KnowledgeClaim",
"subject": "Email Agent",
"predicate": "states",
"object": "### Email Agent\n- [x] Can run standalone (no framework required)\n- [x] Windows Task Scheduler compatible\n- [x] Docker containerization ready\n- [x] Environment variable based configuration\n- [x] Logging to console + file\n- [x] Error recovery mechanisms\n- [x] Database auto-initialization",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 286,
"evidence_hash": "ea6ef98080c50fdebb1b9cac8c957bec37aeb094bc0145e4c7fb64fc0c9f393e",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|email agent|states|### email agent - [x] can run standalone (no framework required) - [x] windows task scheduler compatible - [x] docker containerization ready - [x] environment variable based configuration - [x] logging to console + file - [x] error recovery mechanisms - [x] database auto-initialization|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3f157f30d4009f4dd5f83def3094ab3aba3efd61375ce8bd68934cc655180718",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "99a77077accf92def4cbbe0a4c0c92f5bd0f6ef96109187cf1f81fa52219a36c",
"heading": "Medium-term (2-4 weeks)",
"candidate_type": "KnowledgeClaim",
"subject": "Medium-term (2-4 weeks)",
"predicate": "states",
"object": "### Medium-term (2-4 weeks)\n1. [ ] Integrate with LP as pilot customer\n2. [ ] Gather feedback & optimize\n3. [ ] Setup public-facing instance for agentsolutions.tech\n4. [ ] Create sales/marketing materials\n5. [ ] Price point decision (€19-29 for Email, €29-49 for Telefon)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 276,
"evidence_hash": "968bf31ecf4e1093f4123ea41b7b099077fe2fb9b483395d053f3d6bb3d5c514",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|medium-term (2-4 weeks)|states|### medium-term (2-4 weeks) 1. [ ] integrate with lp as pilot customer 2. [ ] gather feedback & optimize 3. [ ] setup public-facing instance for agentsolutions.tech 4. [ ] create sales/marketing materials 5. [ ] price point decision (€19-29 for email, €29-49 for telefon) ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "45aaf8673e9c25ca3065a8950c73f4ef4e9db7e158f06c110f218c785fbb224d",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "d2f12ff0a39b9783924aee1ed72a7de58674a98379be06075f922615cc530595",
"heading": "Short-term (1 week)",
"candidate_type": "KnowledgeClaim",
"subject": "Short-term (1 week)",
"predicate": "states",
"object": "### Short-term (1 week)\n1. [ ] Deploy Email Agent to production (Windows Task Scheduler)\n2. [ ] Deploy Telefon Agent to production (Cloud + Gunicorn)\n3. [ ] Monitor costs & performance\n4. [ ] A/B test response templates",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 219,
"evidence_hash": "9169d95289ce7cde04dda3c64e46665ac1003933eface353e8d347b7c031aa93",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|short-term (1 week)|states|### short-term (1 week) 1. [ ] deploy email agent to production (windows task scheduler) 2. [ ] deploy telefon agent to production (cloud + gunicorn) 3. [ ] monitor costs & performance 4. [ ] a/b test response templates|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4e0d1ea0297b0c322b96742a0b026beeace70a332649b5e7daff8688ec99068b",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "af2725c3aacfa1b1af9c1acea9c5cf67587698c2476dd09c68ed33938302eb71",
"heading": "🔐 Security Implemented",
"candidate_type": "KnowledgeClaim",
"subject": "🔐 Security Implemented",
"predicate": "states",
"object": "## 🔐 Security Implemented\n\n- [x] OAuth2 authentication (no passwords stored)\n- [x] API keys in environment variables (not hardcoded)\n- [x] DSGVO-compliant call recording disclosure\n- [x] Error handling without exposing sensitive data\n- [x] Database connection management\n- [x] Rate limiting support\n- [x] Webhook signature verification (for future)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 353,
"evidence_hash": "695edc1aec9888414b49e5ee68be228ff77979a64989712f54f84dcfe7612ad7",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|🔐 security implemented|states|## 🔐 security implemented - [x] oauth2 authentication (no passwords stored) - [x] api keys in environment variables (not hardcoded) - [x] dsgvo-compliant call recording disclosure - [x] error handling without exposing sensitive data - [x] database connection management - [x] rate limiting support - [x] webhook signature verification (for future) ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "52655bb2a93d0382f8577e77c3ed387d237ea1d215ad4e22b3290ef4e65df501",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "2a2421053d6a9af6e82dccff13b815252c9d1393579f4ddaec94e60231651fe9",
"heading": "📊 Summary Statistics",
"candidate_type": "KnowledgeClaim",
"subject": "📊 Summary Statistics",
"predicate": "states",
"object": "## 📊 Summary Statistics\n\n| Metric | Value |\n|--------|-------|\n| Files Created | 25+ |\n| Lines of Code | 3000+ |\n| Database Tables | 6 |\n| API Integrations | 8 |\n| Features Implemented | 40+ |\n| Deployment Options | 10+ |\n| Cost Savings vs Fonica | 87-94% |\n| Time to Deploy | 1-2 days |\n| Production Readiness | 100% |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 324,
"evidence_hash": "63320afbd86597043ea22e5e405985bed9e1d07751a9d04b01d626afca55e67e",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|📊 summary statistics|states|## 📊 summary statistics | metric | value | |--------|-------| | files created | 25+ | | lines of code | 3000+ | | database tables | 6 | | api integrations | 8 | | features implemented | 40+ | | deployment options | 10+ | | cost savings vs fonica | 87-94% | | time to deploy | 1-2 days | | production readiness | 100% | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "674ca184f6ac83ecd16fef25d80f1c6ba2f939f3b7b0a1ce96dd45e4084cd6a9",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "ffb41b23a1ecaae083521312a9fe4738e9cb5fc04041df844a3a0726478bc863",
"heading": "Deployment Options",
"candidate_type": "KnowledgeClaim",
"subject": "Deployment Options",
"predicate": "states",
"object": "### Deployment Options\n- [x] Direct Python execution (`python agent.py`)\n- [x] Windows Task Scheduler setup guide\n- [x] Docker containerization guide\n- [x] n8n integration documentation\n- [x] Production Gunicorn deployment guide\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 233,
"evidence_hash": "4969d1270bea4c6bb10d02dfbbf43a4287b474e4d4eee8a2bee3d7db985c9b24",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|deployment options|states|### deployment options - [x] direct python execution (`python agent.py`) - [x] windows task scheduler setup guide - [x] docker containerization guide - [x] n8n integration documentation - [x] production gunicorn deployment guide ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7a6448e50631e68c10afb69d02a76ae027d80352095798efbfaaeac38c0fc8f5",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "f0ff8cf4c1ba5e0714f7f61a31cd731d8abf5b3e6e3513cac01000d8125cef05",
"heading": "Dependencies & Setup",
"candidate_type": "KnowledgeClaim",
"subject": "Dependencies & Setup",
"predicate": "states",
"object": "### Dependencies & Setup\n- [x] `requirements.txt` — All dependencies listed\n- [x] `SETUP.md` — Step-by-step deployment guide (9 detailed steps)\n- [x] `CLAUDE.md` — Project documentation & quick reference",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 203,
"evidence_hash": "df3a43c47c2b88be859f54d1cdd253010adad815f6a5be87a11df74b8af8b912",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|dependencies & setup|states|### dependencies & setup - [x] `requirements.txt` — all dependencies listed - [x] `setup.md` — step-by-step deployment guide (9 detailed steps) - [x] `claude.md` — project documentation & quick reference|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7e49fa3b11ca206006b50eedbed8c0ee7004728f1a842380630ef5a7435a30ae",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "431e5c2f73930206dd22761b1cc352924bf561bb90dbf857c3eea2045eb65319",
"heading": "Deployment Options",
"candidate_type": "KnowledgeClaim",
"subject": "Deployment Options",
"predicate": "states",
"object": "### Deployment Options\n- [x] Flask development server (localhost)\n- [x] Ngrok tunneling for development\n- [x] Gunicorn production deployment\n- [x] Docker containerization guide\n- [x] Cloud hosting deployment guide (AWS, Azure, Heroku)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 239,
"evidence_hash": "04e1a3266eef570a6acba8da9fc39aced10e40d11b7bb571797f146da6426dcf",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|deployment options|states|### deployment options - [x] flask development server (localhost) - [x] ngrok tunneling for development - [x] gunicorn production deployment - [x] docker containerization guide - [x] cloud hosting deployment guide (aws, azure, heroku) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "82c484a30a925f64b6e7507fa2e0dc7a44a21280ad17b7418e30d64b601c4e9f",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "bab49be7447259fa68ab0757389a14d05476adfd7b391fd85b9505e86f1ffdcf",
"heading": "🎓 Code Quality",
"candidate_type": "KnowledgeClaim",
"subject": "🎓 Code Quality",
"predicate": "states",
"object": "## 🎓 Code Quality\n\n- [x] Modular design (separate concerns)\n- [x] Comprehensive error handling\n- [x] Logging throughout\n- [x] Configuration via environment variables\n- [x] Database migrations/schema auto-creation\n- [x] Type hints in function signatures\n- [x] Docstrings for all classes & methods\n- [x] No hardcoded credentials\n- [x] No dependencies on external services except APIs\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 386,
"evidence_hash": "596ef202fb04bba94698d765a3703af3e92536a961b8bdb398e0c76dd150ec86",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|🎓 code quality|states|## 🎓 code quality - [x] modular design (separate concerns) - [x] comprehensive error handling - [x] logging throughout - [x] configuration via environment variables - [x] database migrations/schema auto-creation - [x] type hints in function signatures - [x] docstrings for all classes & methods - [x] no hardcoded credentials - [x] no dependencies on external services except apis ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "878e4ffb9414bad938bd943a57a88442d810d335fcc074d8982c81f3cd776443",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "b57c663099fb600d320aec9cfc3b17795fc3cc4ef0dcecfad20eefd715caf20a",
"heading": "Combined Annual Savings",
"candidate_type": "KnowledgeClaim",
"subject": "Combined Annual Savings",
"predicate": "states",
"object": "### Combined Annual Savings\n- **DIY:** €804-1560/year\n- **Fonica:** €6000+/year\n- **Savings:** €4500-5200/year\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 115,
"evidence_hash": "077440998e67e223f90dd762c6830d639994975e91fadc68a947dd48585e8ce2",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|combined annual savings|states|### combined annual savings - **diy:** €804-1560/year - **fonica:** €6000+/year - **savings:** €4500-5200/year ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8907c8a394f9b972e862f99d4d59f6c1dec34e0edb506bdaa8f1e631ca8f6661",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "38beca53804284b77b17845c821eea0a8514a653789a7d72b7ce775f6268d554",
"heading": "📋 Completion Checklist: Email Agent & Telefon Agent",
"candidate_type": "KnowledgeClaim",
"subject": "📋 Completion Checklist: Email Agent & Telefon Agent",
"predicate": "states",
"object": "# 📋 Completion Checklist: Email Agent & Telefon Agent\n\n**Projekt:** DIY Communication Agents Implementation\n**Datum:** 2026-04-04\n**Status:** ✅ COMPLETE — Ready for Production Deployment\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 191,
"evidence_hash": "de99c023f2e0d014151fa791aa7a18095fed033daaa9cabd4f77be705995b4cc",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|📋 completion checklist: email agent & telefon agent|states|# 📋 completion checklist: email agent & telefon agent **projekt:** diy communication agents implementation **datum:** 2026-04-04 **status:** ✅ complete — ready for production deployment ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8c7ef771500a59baea1b3d0d5040d3305c3d455216c373b09fb42f572ee967ba",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "5b4d01f41c154b0c28b7698b71be800f428535da8ee1ec8215c23fa039879bc4",
"heading": "Immediate (1-2 days)",
"candidate_type": "KnowledgeClaim",
"subject": "Immediate (1-2 days)",
"predicate": "states",
"object": "### Immediate (1-2 days)\n1. [ ] Read IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md\n2. [ ] Setup credentials (Google, SendGrid, Twilio, OpenAI, Anthropic)\n3. [ ] Test Email Agent locally with one test email\n4. [ ] Test Telefon Agent locally with one test call",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 259,
"evidence_hash": "6c91df58ffe6a617ddb081b96f4373e4890d984d0a61d7e8f7f207a4d6c415c3",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|immediate (1-2 days)|states|### immediate (1-2 days) 1. [ ] read implementation_summary_email_telefon_agents.md 2. [ ] setup credentials (google, sendgrid, twilio, openai, anthropic) 3. [ ] test email agent locally with one test email 4. [ ] test telefon agent locally with one test call|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8e306f350281e6208c5c618672edeb5237ba36a4aa2c37009d76f749a1a993c1",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "d4c3066e62165660bf9e44ca7660c62e45032ddb74163cdaa36ad81340493b68",
"heading": "Telefon Agent",
"candidate_type": "KnowledgeClaim",
"subject": "Telefon Agent",
"predicate": "states",
"object": "### Telefon Agent\n- [x] Total calls handled\n- [x] Resolved vs escalated count\n- [x] Average call duration\n- [x] Resolution rate (%)\n- [x] Intent distribution\n- [x] Language distribution (de/en ready)\n- [x] Daily statistics aggregation\n- [x] Recording URL tracking\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 268,
"evidence_hash": "904dcf98d51b0c77f3a61e1ab56fd44d71eff859f6c33645935e3090728152ad",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|telefon agent|states|### telefon agent - [x] total calls handled - [x] resolved vs escalated count - [x] average call duration - [x] resolution rate (%) - [x] intent distribution - [x] language distribution (de/en ready) - [x] daily statistics aggregation - [x] recording url tracking ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "908fe764e1628c1513bf1445e859ee1a1de9c03f5a2926c398b29a98c3eca13e",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "a9017384472b7801ea087c2e33fd267ef683fa559793755c928bcc47423d9d49",
"heading": "✅ Final Verification",
"candidate_type": "KnowledgeClaim",
"subject": "✅ Final Verification",
"predicate": "states",
"object": "## ✅ Final Verification\n\n- [x] All files created in correct locations\n- [x] All imports are valid (no missing dependencies)\n- [x] Database schemas are properly defined\n- [x] API integrations are complete\n- [x] Setup guides are comprehensive & accurate\n- [x] Documentation is clear & actionable\n- [x] Code follows Python best practices\n- [x] Ready for immediate deployment\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 376,
"evidence_hash": "69abe828bad72b28db72f0edf4bf8896240b1ceaf7b1fa1a55270ee8890b60cd",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|✅ final verification|states|## ✅ final verification - [x] all files created in correct locations - [x] all imports are valid (no missing dependencies) - [x] database schemas are properly defined - [x] api integrations are complete - [x] setup guides are comprehensive & accurate - [x] documentation is clear & actionable - [x] code follows python best practices - [x] ready for immediate deployment ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "98840ba07637441810b422943fb3683fe1bf5363a1c26a7922d0ad90af7cd46c",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "d22ea08d22bd7ff83587184e11bc8bf731ae80ea5a4da4bcd7ebfbc8889636be",
"heading": "Features Implemented",
"candidate_type": "KnowledgeClaim",
"subject": "Features Implemented",
"predicate": "states",
"object": "### Features Implemented\n- [x] Inbound call handling with IVR menu\n- [x] Interactive Voice Response (4 menu options)\n- [x] DTMF digit input processing\n- [x] Speech-to-Text with Whisper (German language)\n- [x] Intent recognition with Claude\n- [x] Automated response generation\n- [x] Text-to-Speech with natural voice\n- [x] Call recording & transcription\n- [x] SQLite database with 3 tables (call_log, ivr_interactions, call_stats)\n- [x] Call statistics & analytics\n- [x] Daily reporting functionality\n- [x] Outbound callback functionality\n- [x] Flask webhook server for Twilio callbacks\n- [x] Error handling & logging\n- [x] Environment variable support for credentials",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 667,
"evidence_hash": "209ab729640103c5456de6107bc6ec8276b6fdf253380beb023aea7eb0b3bfdd",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|features implemented|states|### features implemented - [x] inbound call handling with ivr menu - [x] interactive voice response (4 menu options) - [x] dtmf digit input processing - [x] speech-to-text with whisper (german language) - [x] intent recognition with claude - [x] automated response generation - [x] text-to-speech with natural voice - [x] call recording & transcription - [x] sqlite database with 3 tables (call_log, ivr_interactions, call_stats) - [x] call statistics & analytics - [x] daily reporting functionality - [x] outbound callback functionality - [x] flask webhook server for twilio callbacks - [x] error handling & logging - [x] environment variable support for credentials|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a9ced6e0431015cac1b1d088494660f742db6801a8fdf3995b623092611ff10c",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "9f813d94fc0e4aad04e5bdbcd85ef846422bcb50dd78f06bf53916754a40bbbe",
"heading": "Project Documentation",
"candidate_type": "KnowledgeClaim",
"subject": "Project Documentation",
"predicate": "states",
"object": "### Project Documentation\n- [x] `email_agent/CLAUDE.md` — Email Agent project overview\n- [x] `telefon_agent/CLAUDE.md` — Telefon Agent project overview\n- [x] `email_agent/SETUP.md` — Email Agent deployment guide\n- [x] `telefon_agent/SETUP.md` — Telefon Agent deployment guide",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 275,
"evidence_hash": "d982f10184956085f19f4e8b21056d8775387561b62b2b6ecd8d06d5679d5e14",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|project documentation|states|### project documentation - [x] `email_agent/claude.md` — email agent project overview - [x] `telefon_agent/claude.md` — telefon agent project overview - [x] `email_agent/setup.md` — email agent deployment guide - [x] `telefon_agent/setup.md` — telefon agent deployment guide|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "abba2338a5bcc6a9ebdbdcd1ee1f11b047840b17b10e7ebd669717da364a934c",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "25b8095df321aace0fad88891c7e68390dfd4dd91bb1a0924f4645d2eb1f1ee2",
"heading": "Implementation & Architecture",
"candidate_type": "KnowledgeClaim",
"subject": "Implementation & Architecture",
"predicate": "states",
"object": "### Implementation & Architecture\n- [x] `IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md` — Complete 300+ line summary\n- [x] `EMAIL_PHONE_AGENTS_DIY.md` — Architecture + cost comparison vs Fonica\n- [x] Original template `email_agent_setup.py` — Reference implementation",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 268,
"evidence_hash": "fc0bf4be6f58ce54a45bd0f9b75fb13c084aeb274a83898f4b39a4a6f77f2a12",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|implementation & architecture|states|### implementation & architecture - [x] `implementation_summary_email_telefon_agents.md` — complete 300+ line summary - [x] `email_phone_agents_diy.md` — architecture + cost comparison vs fonica - [x] original template `email_agent_setup.py` — reference implementation|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ae35e99ea6208d1083fca0dcfd08f10d5b0ccbc6986a0e8da9ded2143931e8de",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "eecc273032fba7c5ee487a4a050083350543f81e3bb892055d9a85e5dfc4e288",
"heading": "Telefon Agent (100 calls/day, Monthly)",
"candidate_type": "KnowledgeClaim",
"subject": "Telefon Agent (100 calls/day, Monthly)",
"predicate": "states",
"object": "### Telefon Agent (100 calls/day, Monthly)\n| Component | Cost |\n|-----------|------|\n| Twilio | €20-50 |\n| Whisper STT | €10-20 |\n| TTS | €2-5 |\n| Claude API | €10-15 |\n| **Total** | **€42-90** |\n| Fonica Alternative | €1000+ |\n| **Savings** | **94%** |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 253,
"evidence_hash": "6b53430d969464b29104b529ebdead50870094164b5aa137f464898be8a53013",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|telefon agent (100 calls/day, monthly)|states|### telefon agent (100 calls/day, monthly) | component | cost | |-----------|------| | twilio | €20-50 | | whisper stt | €10-20 | | tts | €2-5 | | claude api | €10-15 | | **total** | **€42-90** | | fonica alternative | €1000+ | | **savings** | **94%** ||factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c7615a04d9264de3513358a3fe1475d11e87814fa45a0145b5c6ced3d8ca5c45",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "ca546c81e69a01aa4716ed944aee64f09fd79a635252b31b5315708dd1fcb19b",
"heading": "Central Coordination",
"candidate_type": "KnowledgeClaim",
"subject": "Central Coordination",
"predicate": "states",
"object": "### Central Coordination\n- [x] Updated `K:\\projekte-AG\\CLAUDE.md` — Added Email/Telefon Agent status\n- [x] Created `COMPLETION_CHECKLIST.md` — This file\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 157,
"evidence_hash": "61aa36b06a417ffa7cc190ea188225e24157f0fc9b895fa53d4f7dbfb08abde5",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|central coordination|states|### central coordination - [x] updated `k:\\projekte-ag\\claude.md` — added email/telefon agent status - [x] created `completion_checklist.md` — this file ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c77a1e2f5baf05e8a4696f1d4d52349b2fd642d6cdc66fe6159ad9b4cec9ec05",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "c89e69b34d6617929bd5fe2c3f9129dd8f5558ca89b60887d326afdb89e3ccb1",
"heading": "Email Agent Architecture",
"candidate_type": "KnowledgeClaim",
"subject": "Email Agent Architecture",
"predicate": "states",
"object": "### Email Agent Architecture\n```\nGmail API → OAuth2 → Read emails\n → Parse (from, subject, body)\n → Claude classifier (5 categories)\n → Route → [Auto-reply | Escalate | Route | Log]\n → SendGrid API → Send response\n → SQLite → Log transaction\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 285,
"evidence_hash": "68943fc71c4752a0bf7e2de82b7019bc76dabffd055926c2b8e72fd49a3bbfcc",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|email agent architecture|states|### email agent architecture ``` gmail api → oauth2 → read emails → parse (from, subject, body) → claude classifier (5 categories) → route → [auto-reply | escalate | route | log] → sendgrid api → send response → sqlite → log transaction ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dd6728c5023c31ba42a56a0a01c97bbc38931f6da27aa9a22d184896faced923",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "7b7b36fe82cbb0da80e2fbb41983100922a635d77071c84c70d7a023efaafcd4",
"heading": "Email Agent (Monthly)",
"candidate_type": "KnowledgeClaim",
"subject": "Email Agent (Monthly)",
"predicate": "states",
"object": "### Email Agent (Monthly)\n| Component | Cost |\n|-----------|------|\n| Gmail API | €0 |\n| SendGrid | €15-20 |\n| Claude API | €10-20 |\n| **Total** | **€25-40** |\n| Fonica Alternative | €500+ |\n| **Savings** | **87%** |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 216,
"evidence_hash": "85336ca0268ca365f583b58dffcf2644608536c0d1e83c8f18f1f6b76a4d2ff5",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|email agent (monthly)|states|### email agent (monthly) | component | cost | |-----------|------| | gmail api | €0 | | sendgrid | €15-20 | | claude api | €10-20 | | **total** | **€25-40** | | fonica alternative | €500+ | | **savings** | **87%** ||factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dd72963a1b5ecb09b86b7c2f23a141badf5b21a3d47e8664afee9e04424001d4",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "19e2c59542dc5b9d0edb81b89ef79afb8fd3be88751cf9ff6860e74bb7df88c8",
"heading": "Telefon Agent (requires)",
"candidate_type": "KnowledgeClaim",
"subject": "Telefon Agent (requires)",
"predicate": "states",
"object": "### Telefon Agent (requires)\n- twilio >= 8.10.0\n- openai >= 1.6.0\n- anthropic >= 0.25.0\n- flask >= 3.0.0\n- python-dotenv >= 1.0.0\n\nAll listed in respective `requirements.txt` files.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 186,
"evidence_hash": "d3434c92011cd8415697e43e3bea81827097fd2d141f718995f48e8f2d3aa48e",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|telefon agent (requires)|states|### telefon agent (requires) - twilio >= 8.10.0 - openai >= 1.6.0 - anthropic >= 0.25.0 - flask >= 3.0.0 - python-dotenv >= 1.0.0 all listed in respective `requirements.txt` files. ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e8c5e549ba546a40ecf2c54095b5abf02f2f1e0709469c01e0388a6294b84f54",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "1353fe33d7c94274e6120a988c37ae01b5f548571032a8d5da39843187ce52eb",
"heading": "Telefon Agent",
"candidate_type": "KnowledgeClaim",
"subject": "Telefon Agent",
"predicate": "states",
"object": "### Telefon Agent\n- [x] Flask web framework integrated\n- [x] Webhook endpoints fully functional\n- [x] Development (Ngrok) ready\n- [x] Production (Gunicorn) ready\n- [x] Cloud deployment compatible\n- [x] HTTPS/SSL support documented\n- [x] Rate limiting hooks available\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 271,
"evidence_hash": "46c2405d707885e65e547be405e75173ad8b2c21789e69fc05a73ac9a98ba04e",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|telefon agent|states|### telefon agent - [x] flask web framework integrated - [x] webhook endpoints fully functional - [x] development (ngrok) ready - [x] production (gunicorn) ready - [x] cloud deployment compatible - [x] https/ssl support documented - [x] rate limiting hooks available ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e9e8f77626bcf192553a22ad16b93143796468227e012321bbfe2d6c85904b75",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "8cfe56adfeebe1caab945c1024248d8820b04d165e523c17352a301063db8ce6",
"heading": "Database Schemas Implemented",
"candidate_type": "KnowledgeClaim",
"subject": "Database Schemas Implemented",
"predicate": "states",
"object": "### Database Schemas Implemented\n\n**Email Agent Tables:**\n- `email_log` (13 columns) — incoming emails + classification + action taken\n- `email_templates` (6 columns) — configurable response templates\n- `email_queue` (8 columns) — pending outgoing emails\n\n**Telefon Agent Tables:**\n- `call_log` (14 columns) — all call details + transcripts + resolutions\n- `ivr_interactions` (3 columns) — DTMF digit presses tracking\n- `call_stats` (5 columns) — daily statistics aggregation\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 480,
"evidence_hash": "b774eb30ed523240d21dff163dea00dcaf081ceec96e1364c97eba089be287ef",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|database schemas implemented|states|### database schemas implemented **email agent tables:** - `email_log` (13 columns) — incoming emails + classification + action taken - `email_templates` (6 columns) — configurable response templates - `email_queue` (8 columns) — pending outgoing emails **telefon agent tables:** - `call_log` (14 columns) — all call details + transcripts + resolutions - `ivr_interactions` (3 columns) — dtmf digit presses tracking - `call_stats` (5 columns) — daily statistics aggregation ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eb48c2eb04f5caa5be688d3b5ad7287dde86d30f973099b30010c87168e6c625",
"path": "COMPLETION_CHECKLIST.md",
"chunk_key": "12f57bd4cd991160fdbbaf55a64300ba1c9f979a1b734c9620a425d63d13dacc",
"heading": "Features Implemented",
"candidate_type": "KnowledgeClaim",
"subject": "Features Implemented",
"predicate": "states",
"object": "### Features Implemented\n- [x] Email classification (5 categories: kurs_anfrage, tech_support, sales_inquiry, feedback, general_question)\n- [x] Intelligent priority assessment (high/medium/low)\n- [x] Sentiment analysis (positive/neutral/negative)\n- [x] Auto-reply templates with personalization\n- [x] Email escalation to human agents\n- [x] Sales routing\n- [x] Feedback logging\n- [x] SQLite database with 3 tables (email_log, email_templates, email_queue)\n- [x] Continuous email monitoring (every 60 seconds)\n- [x] Batch email sending (every 30 seconds)\n- [x] Statistics & analytics dashboard\n- [x] Error handling & logging\n- [x] Environment variable support for credentials",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 673,
"evidence_hash": "53dd402db359c6f4f5c5fd45b8db239a0d9ed068f4a3cec76e98f2a8dd6c1acf",
"source_hash": "e63d941a1c2b62a8c07d8b02fd58e633990b882fc01086118c0be5b33816d270",
"canonical_key": "knowledgeclaim|features implemented|states|### features implemented - [x] email classification (5 categories: kurs_anfrage, tech_support, sales_inquiry, feedback, general_question) - [x] intelligent priority assessment (high/medium/low) - [x] sentiment analysis (positive/neutral/negative) - [x] auto-reply templates with personalization - [x] email escalation to human agents - [x] sales routing - [x] feedback logging - [x] sqlite database with 3 tables (email_log, email_templates, email_queue) - [x] continuous email monitoring (every 60 seconds) - [x] batch email sending (every 30 seconds) - [x] statistics & analytics dashboard - [x] error handling & logging - [x] environment variable support for credentials|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2c26816dbbe88a42de57f372676bc500c2abb4af6280145ea3ad78946a879f8b",
"path": "Cases/CASE-2026-01-16-anfrage-illetas-klimageraete.md",
"chunk_key": "b06785394efd182e236c039717b3d8a123b7f9c76a4c74c947ea067a4982e8d9",
"heading": "CASE-2026-01-16-001",
"candidate_type": "KnowledgeClaim",
"subject": "CASE-2026-01-16-001",
"predicate": "states",
"object": "# CASE-2026-01-16-001\n\n1. Fall-ID: CASE-2026-01-16-001\n2. Datum: 2026-01-16\n3. Ort/Region Mallorca: Illetas\n4. Problemtyp: Anfrage Umrüstung auf interne Klimageräte mit Heizen, Kühlen und Luftentfeuchten\n5. Quelle: E-Mail: /opt/struktur/ingestion/email/processed/Anfrage.eml\n6. Verifizierte Beobachtungen:\n - \"Wir haben ein Appartement in Illetas und möchten 2 oder 3 Zimmer von Radiatoren auf interne Klimageräte, welche Heizen, Kühlen und Luftentfeuchten können, umrüsten.\"\n - \"Ferner sollen diese Geräte über WLAN steuerbar sein.\"\n - \"Zwei Zimmer haben ca 20 m2 und eines hat 30 m2.\"\n - \"Können Sie mir hier ein Liefer-und Montageangebot unterbreiten ?\"\n7. Eingesetzte Maßnahme: Keine Maßnahme im Quell-Dokument genannt; Anfrage gestellt.\n8. Ergebnisstatus: Anfrage eingegangen\n9. Vorhandene Assets:\n - Bilder: nein\n - Videos: nein\n - Chatverlauf: nein\n - Messdaten: nein\n10. Confidence: verified",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 915,
"evidence_hash": "3d539b57f036639d8ce75323a8cc6f4199903dc099f2c86d17bee1d1b6854c8a",
"source_hash": "2705197cceadd6e52fc0816a59a4eabef25595666e9240f096aa35d918750389",
"canonical_key": "knowledgeclaim|case-2026-01-16-001|states|# case-2026-01-16-001 1. fall-id: case-2026-01-16-001 2. datum: 2026-01-16 3. ort/region mallorca: illetas 4. problemtyp: anfrage umrüstung auf interne klimageräte mit heizen, kühlen und luftentfeuchten 5. quelle: e-mail: /opt/struktur/ingestion/email/processed/anfrage.eml 6. verifizierte beobachtungen: - \"wir haben ein appartement in illetas und möchten 2 oder 3 zimmer von radiatoren auf interne klimageräte, welche heizen, kühlen und luftentfeuchten können, umrüsten.\" - \"ferner sollen diese geräte über wlan steuerbar sein.\" - \"zwei zimmer haben ca 20 m2 und eines hat 30 m2.\" - \"können sie mir hier ein liefer-und montageangebot unterbreiten ?\" 7. eingesetzte massnahme: keine massnahme im quell-dokument genannt; anfrage gestellt. 8. ergebnisstatus: anfrage eingegangen 9. vorhandene assets: - bilder: nein - videos: nein - chatverlauf: nein - messdaten: nein 10. confidence: verified|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c79aa6a191f4355b6ada4ffc6f22f7735ec8a676c13fd516d6ba943ac9131193",
"path": "Cases/CASE-2026-01-16-rueckfrage-technische-angaben.md",
"chunk_key": "2d664a965f4721a156735a5fdf3f4c2059911bdd12e4dd93753a7b9181ff4935",
"heading": "CASE-2026-01-16-002",
"candidate_type": "KnowledgeClaim",
"subject": "CASE-2026-01-16-002",
"predicate": "states",
"object": "# CASE-2026-01-16-002\n\n1. Fall-ID: CASE-2026-01-16-002\n2. Datum: 2026-01-16\n3. Ort/Region Mallorca: unknown\n4. Problemtyp: Anforderung technischer und organisatorischer Angaben vor Angebot\n5. Quelle: E-Mail: /opt/struktur/ingestion/email/processed/Re_ Anfrage.eml\n6. Verifizierte Beobachtungen:\n - \"vielen Dank für Ihre Anfrage und das Interesse an einer Heizlösung über ein Klimagerät mit Wärmepumpenfunktion.\"\n - \"Bevor wir eine belastbare Aussage treffen und ein Angebot abgeben können, sind vorab einige technische und organisatorische Punkte zu klären.\"\n - \"Konkret benötigen wir folgende Informationen:\"\n - Im Dokument werden u. a. abgefragt: Raumgröße, Nutzung, Baujahr, Gebäudehülle, Außenwände, bestehende Heizlösung, elektrischer Anschluss, Zulässigkeit von Wanddurchbrüchen und Erwartung an die Heizfunktion.\n7. Eingesetzte Maßnahme: Anforderung technischer und organisatorischer Angaben.\n8. Ergebnisstatus: Rückfrage gesendet\n9. Vorhandene Assets:\n - Bilder: nein\n - Videos: nein\n - Chatverlauf: nein\n - Messdaten: nein\n10. Confidence: verified",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1072,
"evidence_hash": "ca49b53bd4155624a5b8646c9d543dc3a0ac2ecbb5ad112f7c159d4149f36b9c",
"source_hash": "8f243f1bb64ed6d2ba4dd8f181812529206b520d1d926550012ed293538ac093",
"canonical_key": "knowledgeclaim|case-2026-01-16-002|states|# case-2026-01-16-002 1. fall-id: case-2026-01-16-002 2. datum: 2026-01-16 3. ort/region mallorca: unknown 4. problemtyp: anforderung technischer und organisatorischer angaben vor angebot 5. quelle: e-mail: /opt/struktur/ingestion/email/processed/re_ anfrage.eml 6. verifizierte beobachtungen: - \"vielen dank für ihre anfrage und das interesse an einer heizlösung über ein klimagerät mit wärmepumpenfunktion.\" - \"bevor wir eine belastbare aussage treffen und ein angebot abgeben können, sind vorab einige technische und organisatorische punkte zu klären.\" - \"konkret benötigen wir folgende informationen:\" - im dokument werden u. a. abgefragt: raumgrösse, nutzung, baujahr, gebäudehülle, aussenwände, bestehende heizlösung, elektrischer anschluss, zulässigkeit von wanddurchbrüchen und erwartung an die heizfunktion. 7. eingesetzte massnahme: anforderung technischer und organisatorischer angaben. 8. ergebnisstatus: rückfrage gesendet 9. vorhandene assets: - bilder: nein - videos: nein - chatverlauf: nein - messdaten: nein 10. confidence: verified|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e926a581f06c8bc54f154d0b9b700f7076c50f37c824ba34a5ce426160d4af55",
"path": "Cases/CASE-2026-01-20-monoblock-einordnung.md",
"chunk_key": "199a77173f90d73d80d5a9d1bad85da152bf4dd6a9bcc27ff348d461faa1d42f",
"heading": "CASE-2026-01-20-004",
"candidate_type": "KnowledgeClaim",
"subject": "CASE-2026-01-20-004",
"predicate": "states",
"object": "# CASE-2026-01-20-004\n\n1. Fall-ID: CASE-2026-01-20-004\n2. Datum: 2026-01-20\n3. Ort/Region Mallorca: unknown\n4. Problemtyp: Technische Einordnung Monoblock-Klimageräte\n5. Quelle: E-Mail: /opt/struktur/ingestion/email/processed/Re_ Anfrage-2.eml\n6. Verifizierte Beobachtungen:\n - \"wie angekündigt möchten wir Ihnen die von Ihnen angesprochene Lösung mit Monoblock-Klimageräten fachlich einordnen\"\n - \"Monoblock-Klimageräte arbeiten konstruktionsbedingt mit Verdichter und Ventilatoren im Raum.\"\n - \"Dadurch ist die Geräuschentwicklung grundsätzlich höher als bei Systemen mit ausgelagerter Außeneinheit.\"\n - \"In der Praxis liegen Monoblock-Geräte im Heizbetrieb typischerweise im Bereich von ca. 40–45 dB(A).\"\n7. Eingesetzte Maßnahme: Fachliche Einordnung der angesprochenen Monoblock-Lösung per E-Mail.\n8. Ergebnisstatus: Technische Einordnung gesendet\n9. Vorhandene Assets:\n - Bilder: nein\n - Videos: nein\n - Chatverlauf: nein\n - Messdaten: nein\n10. Confidence: verified",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 986,
"evidence_hash": "924b046db918bdfbb20cfd3971df4f38b0819fab1590b19fb101b16d3abaaf11",
"source_hash": "9403ab16270521f183d55205ea70a236ce13dabfb213675465495491e835dac7",
"canonical_key": "knowledgeclaim|case-2026-01-20-004|states|# case-2026-01-20-004 1. fall-id: case-2026-01-20-004 2. datum: 2026-01-20 3. ort/region mallorca: unknown 4. problemtyp: technische einordnung monoblock-klimageräte 5. quelle: e-mail: /opt/struktur/ingestion/email/processed/re_ anfrage-2.eml 6. verifizierte beobachtungen: - \"wie angekündigt möchten wir ihnen die von ihnen angesprochene lösung mit monoblock-klimageräten fachlich einordnen\" - \"monoblock-klimageräte arbeiten konstruktionsbedingt mit verdichter und ventilatoren im raum.\" - \"dadurch ist die geräuschentwicklung grundsätzlich höher als bei systemen mit ausgelagerter ausseneinheit.\" - \"in der praxis liegen monoblock-geräte im heizbetrieb typischerweise im bereich von ca. 40–45 db(a).\" 7. eingesetzte massnahme: fachliche einordnung der angesprochenen monoblock-lösung per e-mail. 8. ergebnisstatus: technische einordnung gesendet 9. vorhandene assets: - bilder: nein - videos: nein - chatverlauf: nein - messdaten: nein 10. confidence: verified|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "084623e97f84808a92e23ada79cca1f666efae565d6fd35e0035d686565fe45f",
"path": "Cases/CASE-2026-01-20-vorort-terminwunsch-illetas.md",
"chunk_key": "9c0bc47d6e2305d364a3123ee562fe0d8f12b972e61eb9f2aa32127170cef5cb",
"heading": "CASE-2026-01-20-005",
"candidate_type": "KnowledgeClaim",
"subject": "CASE-2026-01-20-005",
"predicate": "states",
"object": "# CASE-2026-01-20-005\n\n1. Fall-ID: CASE-2026-01-20-005\n2. Datum: 2026-01-20\n3. Ort/Region Mallorca: Illetas\n4. Problemtyp: Vor-Ort-Terminwunsch für passendes Angebot\n5. Quelle: E-Mail: /opt/struktur/ingestion/email/processed/Re_ Anfrage-3.eml\n6. Verifizierte Beobachtungen:\n - \"Das mit den Monoblockgeräten scheint dann doch nicht das zu sein was wir uns erhofft hatten.\"\n - \"Können wir uns einen Termin Vorort ausmachen, damit Sie uns ein wirklich passendes Angebot erstellen können ?\"\n - \"Ich bin ab 9.2. bis 21.2. wieder in Palma.\"\n - \"Adresse wäre. C/Contesa 1, Apt 77, 07181 Illetas ( Anchorage Club )\"\n7. Eingesetzte Maßnahme: Vor-Ort-Termin angefragt.\n8. Ergebnisstatus: Termin angefragt\n9. Vorhandene Assets:\n - Bilder: nein\n - Videos: nein\n - Chatverlauf: nein\n - Messdaten: nein\n10. Confidence: verified",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 829,
"evidence_hash": "4a129707d97120f91a67e31b32f1ef64bfb68b9176a4d4ecac352bdba9fc79f5",
"source_hash": "33f0fa3d74bd8d0da40ad665ab99fc355bfa20b057b78bfa9f3f33b6b8bae9ff",
"canonical_key": "knowledgeclaim|case-2026-01-20-005|states|# case-2026-01-20-005 1. fall-id: case-2026-01-20-005 2. datum: 2026-01-20 3. ort/region mallorca: illetas 4. problemtyp: vor-ort-terminwunsch für passendes angebot 5. quelle: e-mail: /opt/struktur/ingestion/email/processed/re_ anfrage-3.eml 6. verifizierte beobachtungen: - \"das mit den monoblockgeräten scheint dann doch nicht das zu sein was wir uns erhofft hatten.\" - \"können wir uns einen termin vorort ausmachen, damit sie uns ein wirklich passendes angebot erstellen können ?\" - \"ich bin ab 9.2. bis 21.2. wieder in palma.\" - \"adresse wäre. c/contesa 1, apt 77, 07181 illetas ( anchorage club )\" 7. eingesetzte massnahme: vor-ort-termin angefragt. 8. ergebnisstatus: termin angefragt 9. vorhandene assets: - bilder: nein - videos: nein - chatverlauf: nein - messdaten: nein 10. confidence: verified|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fb9f4500c2062507d90cf33b9b8ddb2cbfd5c65130b17006ab69dcd7499d6065",
"path": "Cases/CASE-2026-01-21-unterlagenanforderung-vorort.md",
"chunk_key": "7e105d0274fd4dc2403af754070b2ea12b63c3b0244d17745ea4c69e40452b36",
"heading": "CASE-2026-01-21-006",
"candidate_type": "KnowledgeClaim",
"subject": "CASE-2026-01-21-006",
"predicate": "states",
"object": "# CASE-2026-01-21-006\n\n1. Fall-ID: CASE-2026-01-21-006\n2. Datum: 2026-01-21\n3. Ort/Region Mallorca: unknown\n4. Problemtyp: Anforderung Unterlagen für Vor-Ort-Terminplanung\n5. Quelle: E-Mail: /opt/struktur/ingestion/email/processed/Re_ Anfrage-4.eml\n6. Verifizierte Beobachtungen:\n - \"gerne können wir ... einen Vor-Ort-Termin vereinbaren, um eine technisch passende Lösung für Ihre Wohnung zu planen.\"\n - \"Damit ich diesen Termin fachlich sinnvoll vorbereiten kann, bitte ich Sie vorab um einige Informationen und Unterlagen:\"\n - Im Dokument werden angefordert: Grundriss der Wohnung, Stockwerk, mögliche Position für eine Außeneinheit und Bestätigung zur Zulässigkeit einer Außeneinheit.\n - \"Alternativ können wir die Terminabstimmung sowie die Übersendung der Unterlagen auch per WhatsApp durchführen.\"\n7. Eingesetzte Maßnahme: Unterlagen und Zusatzinformationen angefordert.\n8. Ergebnisstatus: Unterlagen angefordert\n9. Vorhandene Assets:\n - Bilder: nein\n - Videos: nein\n - Chatverlauf: nein\n - Messdaten: nein\n10. Confidence: verified",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1054,
"evidence_hash": "46e6664d49cda1460fd8661e54ababb49ceb34ec0383cd198380183b6fca963c",
"source_hash": "8124f973d436204fa88add92d4750d19cd215733a6db4c8d22fcda2b18d902a4",
"canonical_key": "knowledgeclaim|case-2026-01-21-006|states|# case-2026-01-21-006 1. fall-id: case-2026-01-21-006 2. datum: 2026-01-21 3. ort/region mallorca: unknown 4. problemtyp: anforderung unterlagen für vor-ort-terminplanung 5. quelle: e-mail: /opt/struktur/ingestion/email/processed/re_ anfrage-4.eml 6. verifizierte beobachtungen: - \"gerne können wir ... einen vor-ort-termin vereinbaren, um eine technisch passende lösung für ihre wohnung zu planen.\" - \"damit ich diesen termin fachlich sinnvoll vorbereiten kann, bitte ich sie vorab um einige informationen und unterlagen:\" - im dokument werden angefordert: grundriss der wohnung, stockwerk, mögliche position für eine ausseneinheit und bestätigung zur zulässigkeit einer ausseneinheit. - \"alternativ können wir die terminabstimmung sowie die übersendung der unterlagen auch per whatsapp durchführen.\" 7. eingesetzte massnahme: unterlagen und zusatzinformationen angefordert. 8. ergebnisstatus: unterlagen angefordert 9. vorhandene assets: - bilder: nein - videos: nein - chatverlauf: nein - messdaten: nein 10. confidence: verified|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "95ecae14b047030aabc967a9a55d0d859b7f79b6ea7e7b11573fa293ce44b0b3",
"path": "Cases/CASE-2026-01-22-technische-zeichnungen.md",
"chunk_key": "0dff5178a620129507b88400fefa6446ca86001036d6e79f2ef163e99396a52f",
"heading": "CASE-2026-01-22-007",
"candidate_type": "KnowledgeClaim",
"subject": "CASE-2026-01-22-007",
"predicate": "states",
"object": "# CASE-2026-01-22-007\n\n1. Fall-ID: CASE-2026-01-22-007\n2. Datum: 2026-01-22\n3. Ort/Region Mallorca: unknown\n4. Problemtyp: Übermittlung technischer Zeichnungen und Außengeräte-Position\n5. Quelle: E-Mail: /opt/struktur/ingestion/email/processed/Re_ Anfrage-5.eml\n6. Verifizierte Beobachtungen:\n - \"Anbei finden Sie alle techn. Zeichnungen die ich habe.\"\n - \"die 2 kleineren Zimmer ( dormitorios ) im EG und das Wohnzimmer im ersten OG.\"\n - \"Die einzige Möglichkeit ein Außengerät zu positionieren ist auf der Dachterrasse welche sich direkt über dem 1.OG befindet.\"\n - Im Dokument ist ein Anhang vorhanden: \"Grundrisse.zip\".\n7. Eingesetzte Maßnahme: Technische Zeichnungen per E-Mail-Anhang übermittelt.\n8. Ergebnisstatus: Unterlagen eingegangen\n9. Vorhandene Assets:\n - Bilder: nein\n - Videos: nein\n - Chatverlauf: nein\n - Messdaten: nein\n10. Confidence: verified",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 879,
"evidence_hash": "d9cb3d1fd09497d3bae74935657a6b345a70114f568a7a29cd93d302bc336ccf",
"source_hash": "c4b06f3a8b62e32fa0a01523280312e90b1e8224b6977776fea6f6990313806d",
"canonical_key": "knowledgeclaim|case-2026-01-22-007|states|# case-2026-01-22-007 1. fall-id: case-2026-01-22-007 2. datum: 2026-01-22 3. ort/region mallorca: unknown 4. problemtyp: übermittlung technischer zeichnungen und aussengeräte-position 5. quelle: e-mail: /opt/struktur/ingestion/email/processed/re_ anfrage-5.eml 6. verifizierte beobachtungen: - \"anbei finden sie alle techn. zeichnungen die ich habe.\" - \"die 2 kleineren zimmer ( dormitorios ) im eg und das wohnzimmer im ersten og.\" - \"die einzige möglichkeit ein aussengerät zu positionieren ist auf der dachterrasse welche sich direkt über dem 1.og befindet.\" - im dokument ist ein anhang vorhanden: \"grundrisse.zip\". 7. eingesetzte massnahme: technische zeichnungen per e-mail-anhang übermittelt. 8. ergebnisstatus: unterlagen eingegangen 9. vorhandene assets: - bilder: nein - videos: nein - chatverlauf: nein - messdaten: nein 10. confidence: verified|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6ada78823d0bce99c2355ee70670c991f4dac5d828da398a213f072261358457",
"path": "Cases/CASE-2026-01-22-terminvorschlaege-begehung.md",
"chunk_key": "8dcdd753d5b6605dc13c789fdb6685513575ca236d3e4cb918eef14cf9f0a03e",
"heading": "CASE-2026-01-22-008",
"candidate_type": "KnowledgeClaim",
"subject": "CASE-2026-01-22-008",
"predicate": "states",
"object": "# CASE-2026-01-22-008\n\n1. Fall-ID: CASE-2026-01-22-008\n2. Datum: 2026-01-22\n3. Ort/Region Mallorca: unknown\n4. Problemtyp: Terminvorschläge für Vor-Ort-Begehung\n5. Quelle: E-Mail: /opt/struktur/ingestion/email/processed/Terminabstimmung Vor-Ort-Begehung.eml\n6. Verifizierte Beobachtungen:\n - \"vielen Dank für die zugesandten Unterlagen.\"\n - \"Damit kann ich bereits eine erste technische Einschätzung vornehmen und den Vor-Ort-Termin gezielt vorbereiten.\"\n - \"17. bis 20. Februar, jeweils ab 13:30 Uhr oder 14:00 Uhr.\"\n - \"Alternativ können wir die Terminabsprache auch noch um etwa 14 Tage verschieben\"\n7. Eingesetzte Maßnahme: Zeitrahmen für Vor-Ort-Begehung vorgeschlagen.\n8. Ergebnisstatus: Terminvorschläge gesendet\n9. Vorhandene Assets:\n - Bilder: nein\n - Videos: nein\n - Chatverlauf: nein\n - Messdaten: nein\n10. Confidence: verified",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 854,
"evidence_hash": "b02b63f3779d63fff3517173455f2d89a008bf2568556e50caea83630043de1c",
"source_hash": "0a4e544c458cf78b4d08a3a21131bbb020f93baaf5c11fca4dc0a256f0a726f9",
"canonical_key": "knowledgeclaim|case-2026-01-22-008|states|# case-2026-01-22-008 1. fall-id: case-2026-01-22-008 2. datum: 2026-01-22 3. ort/region mallorca: unknown 4. problemtyp: terminvorschläge für vor-ort-begehung 5. quelle: e-mail: /opt/struktur/ingestion/email/processed/terminabstimmung vor-ort-begehung.eml 6. verifizierte beobachtungen: - \"vielen dank für die zugesandten unterlagen.\" - \"damit kann ich bereits eine erste technische einschätzung vornehmen und den vor-ort-termin gezielt vorbereiten.\" - \"17. bis 20. februar, jeweils ab 13:30 uhr oder 14:00 uhr.\" - \"alternativ können wir die terminabsprache auch noch um etwa 14 tage verschieben\" 7. eingesetzte massnahme: zeitrahmen für vor-ort-begehung vorgeschlagen. 8. ergebnisstatus: terminvorschläge gesendet 9. vorhandene assets: - bilder: nein - videos: nein - chatverlauf: nein - messdaten: nein 10. confidence: verified|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ac1fe3dfc84323812b2a521c59f3a10f8f9feb1f01ed8350a43f2e0f7f9cd1ce",
"path": "Cases/CASE-2026-01-23-terminwahl-illetas.md",
"chunk_key": "5377c4f6914cc2ee1f468181a1fc3ac4a4e16dc1e3767e6385e61a15fdd31dcb",
"heading": "CASE-2026-01-23-009",
"candidate_type": "KnowledgeClaim",
"subject": "CASE-2026-01-23-009",
"predicate": "states",
"object": "# CASE-2026-01-23-009\n\n1. Fall-ID: CASE-2026-01-23-009\n2. Datum: 2026-01-23\n3. Ort/Region Mallorca: Illetas\n4. Problemtyp: Terminwahl für Vor-Ort-Besuch\n5. Quelle: E-Mail: /opt/struktur/ingestion/email/processed/Termin 19.2. @ 1400.eml\n6. Verifizierte Beobachtungen:\n - \"Der 19.2. um 14 Uhr wäre für mich angenehm.\"\n - \"Ich werde der Wache Bescheid geben, daß Sie kommen.\"\n - \"Sie müßten dann nur am Tor Ihren Namen nennen und daß Sie zu mir ins Apt 77 auf Besuch kommen.\"\n - Die Wohnung wird in derselben Nachricht als \"Apt 77\" bezeichnet.\n7. Eingesetzte Maßnahme: Termin 19.2. um 14:00 Uhr ausgewählt und Zugangshinweis gegeben.\n8. Ergebnisstatus: Termin ausgewählt\n9. Vorhandene Assets:\n - Bilder: nein\n - Videos: nein\n - Chatverlauf: nein\n - Messdaten: nein\n10. Confidence: verified",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 802,
"evidence_hash": "8fbe37fb098dbb8794d9888097c4ff0616e4dfd9ba55539e6bd232991466c60d",
"source_hash": "13b6d8c7a016e52ec4774d1960cdc4d1ade0c7c2afa298e638dcf0b017dc7fef",
"canonical_key": "knowledgeclaim|case-2026-01-23-009|states|# case-2026-01-23-009 1. fall-id: case-2026-01-23-009 2. datum: 2026-01-23 3. ort/region mallorca: illetas 4. problemtyp: terminwahl für vor-ort-besuch 5. quelle: e-mail: /opt/struktur/ingestion/email/processed/termin 19.2. @ 1400.eml 6. verifizierte beobachtungen: - \"der 19.2. um 14 uhr wäre für mich angenehm.\" - \"ich werde der wache bescheid geben, dass sie kommen.\" - \"sie müssten dann nur am tor ihren namen nennen und dass sie zu mir ins apt 77 auf besuch kommen.\" - die wohnung wird in derselben nachricht als \"apt 77\" bezeichnet. 7. eingesetzte massnahme: termin 19.2. um 14:00 uhr ausgewählt und zugangshinweis gegeben. 8. ergebnisstatus: termin ausgewählt 9. vorhandene assets: - bilder: nein - videos: nein - chatverlauf: nein - messdaten: nein 10. confidence: verified|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "05a554d6f56f67c080379e89c40808547529c8e49188e913a71856e152619887",
"path": "Cases/CASE-2026-02-18-terminbestaetigung-illetas.md",
"chunk_key": "2243ed3916aca2e64878e2bd0234b1422092caa35992d10d7bb96350355e35eb",
"heading": "CASE-2026-02-18-010",
"candidate_type": "KnowledgeClaim",
"subject": "CASE-2026-02-18-010",
"predicate": "states",
"object": "# CASE-2026-02-18-010\n\n1. Fall-ID: CASE-2026-02-18-010\n2. Datum: 2026-02-18\n3. Ort/Region Mallorca: Illetas\n4. Problemtyp: Terminbestätigung Vor-Ort-Besuch\n5. Quelle: E-Mail: /opt/struktur/ingestion/email/processed/Re_ Termin 19.2. @ 1400.eml\n6. Verifizierte Beobachtungen:\n - \"hiermit bestätige ich den Termin am 19.02. um 14:00 Uhr\"\n - \"in Ihrer Wohnung, Apt 77 im Anchorage Club, Illetas.\"\n - \"Ich melde mich am Tor unter Nennung meines Namens wie besprochen.\"\n - \"Sollte sich kurzfristig etwas ändern, erreichen Sie mich unter +34 644 931 559.\"\n7. Eingesetzte Maßnahme: Termin schriftlich bestätigt.\n8. Ergebnisstatus: Termin bestätigt\n9. Vorhandene Assets:\n - Bilder: nein\n - Videos: nein\n - Chatverlauf: nein\n - Messdaten: nein\n10. Confidence: verified",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 774,
"evidence_hash": "3a42c83a68f73db580a71aefe3ff03bdcd2c3b5c15d693bc2dafa5e5d22436ea",
"source_hash": "1905d1e99c3ba1f5cca2c6ac8d098fe2e1b6ea19fc3c9ad5012ee5962721bbdc",
"canonical_key": "knowledgeclaim|case-2026-02-18-010|states|# case-2026-02-18-010 1. fall-id: case-2026-02-18-010 2. datum: 2026-02-18 3. ort/region mallorca: illetas 4. problemtyp: terminbestätigung vor-ort-besuch 5. quelle: e-mail: /opt/struktur/ingestion/email/processed/re_ termin 19.2. @ 1400.eml 6. verifizierte beobachtungen: - \"hiermit bestätige ich den termin am 19.02. um 14:00 uhr\" - \"in ihrer wohnung, apt 77 im anchorage club, illetas.\" - \"ich melde mich am tor unter nennung meines namens wie besprochen.\" - \"sollte sich kurzfristig etwas ändern, erreichen sie mich unter +34 644 931 559.\" 7. eingesetzte massnahme: termin schriftlich bestätigt. 8. ergebnisstatus: termin bestätigt 9. vorhandene assets: - bilder: nein - videos: nein - chatverlauf: nein - messdaten: nein 10. confidence: verified|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e295823c47132223cc9663a87cbc8ff8f9e3a98eccc9aa04f48fe24fa8f3d14e",
"path": "Cases/CASE-2026-02-20-octopus-link.md",
"chunk_key": "5e7a08fc519d1249ffc64bcb0b4ac905aed53056918e51685990eb5223dd454e",
"heading": "CASE-2026-02-20-011",
"candidate_type": "KnowledgeClaim",
"subject": "CASE-2026-02-20-011",
"predicate": "states",
"object": "# CASE-2026-02-20-011\n\n1. Fall-ID: CASE-2026-02-20-011\n2. Datum: 2026-02-20\n3. Ort/Region Mallorca: unknown\n4. Problemtyp: Energieanbieter-Link und Tarifhinweis\n5. Quelle: E-Mail: /opt/struktur/ingestion/email/processed/Octopus Energy.eml\n6. Verifizierte Beobachtungen:\n - \"hier wie angekündigt der Link zu Octopus:\"\n - Im Dokument ist ein konkreter Octopus-Link enthalten.\n - \"Über diesen erhalten Sie ebenfalls 50 € Startbonus.\"\n - \"Ich habe mich für den Tarif ‚Octopus Relax‘ mit konstantem Arbeitspreis ohne Zeitzonen und 12-monatiger Preisgarantie entschieden.\"\n7. Eingesetzte Maßnahme: Link und Tarifhinweis per E-Mail versendet.\n8. Ergebnisstatus: Hinweis versendet\n9. Vorhandene Assets:\n - Bilder: nein\n - Videos: nein\n - Chatverlauf: nein\n - Messdaten: nein\n10. Confidence: verified",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 807,
"evidence_hash": "622ffc1a51f523e847e74888bae931e3b933bdf5579142117cf0ede2e3c0e831",
"source_hash": "06ff1855cc5ed6781fa649f99d48fbe93526678258175ea3ec3d2b1c48ca905d",
"canonical_key": "knowledgeclaim|case-2026-02-20-011|states|# case-2026-02-20-011 1. fall-id: case-2026-02-20-011 2. datum: 2026-02-20 3. ort/region mallorca: unknown 4. problemtyp: energieanbieter-link und tarifhinweis 5. quelle: e-mail: /opt/struktur/ingestion/email/processed/octopus energy.eml 6. verifizierte beobachtungen: - \"hier wie angekündigt der link zu octopus:\" - im dokument ist ein konkreter octopus-link enthalten. - \"über diesen erhalten sie ebenfalls 50 € startbonus.\" - \"ich habe mich für den tarif ‚octopus relax‘ mit konstantem arbeitspreis ohne zeitzonen und 12-monatiger preisgarantie entschieden.\" 7. eingesetzte massnahme: link und tarifhinweis per e-mail versendet. 8. ergebnisstatus: hinweis versendet 9. vorhandene assets: - bilder: nein - videos: nein - chatverlauf: nein - messdaten: nein 10. confidence: verified|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8b4cc2de153246de44744e8cbfb278e83799fe8ae59e3ba28c24a93fc0f60bbd",
"path": "Cases/CASE-2026-02-20-rueckmeldung-besuch-kv.md",
"chunk_key": "525d9124c1af3dabb3620cb67f1d0e5668df54d6f2b8017282cecf63fd3af3a3",
"heading": "CASE-2026-02-20-012",
"candidate_type": "KnowledgeClaim",
"subject": "CASE-2026-02-20-012",
"predicate": "states",
"object": "# CASE-2026-02-20-012\n\n1. Fall-ID: CASE-2026-02-20-012\n2. Datum: 2026-02-20\n3. Ort/Region Mallorca: unknown\n4. Problemtyp: Rückmeldung nach Besuch und Wunsch nach unverbindlichem KV\n5. Quelle: E-Mail: /opt/struktur/ingestion/email/processed/Re_ Octopus Energy.eml\n6. Verifizierte Beobachtungen:\n - \"Nochmals herzlichen Dank für Ihren gestrigen Besuch und die kompetente Beratung.\"\n - \"Auch besten Dank für die Empfehlung von O.\"\n - \"Werde dann mal sofort umsteigen.\"\n - \"Gerne erwarte ich dann Ihren unverbindlichen KV.\"\n7. Eingesetzte Maßnahme: Kunde bestätigt Besuch, nennt Umstieg und bittet um unverbindlichen KV.\n8. Ergebnisstatus: KV angefordert\n9. Vorhandene Assets:\n - Bilder: nein\n - Videos: nein\n - Chatverlauf: nein\n - Messdaten: nein\n10. Confidence: verified",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 786,
"evidence_hash": "f75b9d8025cbfb7e88d48cdaf6eb26821f5e193e7ed79e96ba1e1b1e25eda7b7",
"source_hash": "e97f629856bd00bda11b92d85694e7fe87b303050c6ff0454233f3449b880b9f",
"canonical_key": "knowledgeclaim|case-2026-02-20-012|states|# case-2026-02-20-012 1. fall-id: case-2026-02-20-012 2. datum: 2026-02-20 3. ort/region mallorca: unknown 4. problemtyp: rückmeldung nach besuch und wunsch nach unverbindlichem kv 5. quelle: e-mail: /opt/struktur/ingestion/email/processed/re_ octopus energy.eml 6. verifizierte beobachtungen: - \"nochmals herzlichen dank für ihren gestrigen besuch und die kompetente beratung.\" - \"auch besten dank für die empfehlung von o.\" - \"werde dann mal sofort umsteigen.\" - \"gerne erwarte ich dann ihren unverbindlichen kv.\" 7. eingesetzte massnahme: kunde bestätigt besuch, nennt umstieg und bittet um unverbindlichen kv. 8. ergebnisstatus: kv angefordert 9. vorhandene assets: - bilder: nein - videos: nein - chatverlauf: nein - messdaten: nein 10. confidence: verified|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8296e22feff97e929d5a335187800800498e307f171b49544a45d2f875892ba9",
"path": "Cases/CASE-2026-02-24-angebot-waermepumpensystem-illetas.md",
"chunk_key": "36b2911236c315a4d78808a125e8df387e82699a35cf853af42c2d82afa222fb",
"heading": "CASE-2026-02-24-013",
"candidate_type": "KnowledgeClaim",
"subject": "CASE-2026-02-24-013",
"predicate": "states",
"object": "# CASE-2026-02-24-013\n\n1. Fall-ID: CASE-2026-02-24-013\n2. Datum: 2026-02-24\n3. Ort/Region Mallorca: Illetas\n4. Problemtyp: Angebotsversand Multisplit-Wärmepumpensystem\n5. Quelle: E-Mail: /opt/struktur/ingestion/email/processed/Angebot Wärmepumpensystem Illetas.eml\n6. Verifizierte Beobachtungen:\n - \"anbei übersende ich Ihnen wie angekündigt das Angebot für die Umrüstung der bestehenden elektrischen Direktheizung auf ein Multisplit-Wärmepumpensystem.\"\n - \"Die Berechnung basiert auf den besprochenen Objekt- und Verbrauchsdaten.\"\n - Im Dokument ist ein Anhang vorhanden: \"Angebot_MAS-2026-AP77-01.pdf\".\n - Der Betreff lautet \"Angebot Wärmepumpensystem Illetas\".\n7. Eingesetzte Maßnahme: Angebot mit PDF-Anhang versendet.\n8. Ergebnisstatus: Angebot versendet\n9. Vorhandene Assets:\n - Bilder: nein\n - Videos: nein\n - Chatverlauf: nein\n - Messdaten: nein\n10. Confidence: verified",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 894,
"evidence_hash": "ff2d35660accf5ef372142e433756f5b79a027a635a35c857bc17cc811ed46e1",
"source_hash": "a2aac328b4000d44dd940ce07e3c9fcbeecd13d93d189f76612246906eee9e33",
"canonical_key": "knowledgeclaim|case-2026-02-24-013|states|# case-2026-02-24-013 1. fall-id: case-2026-02-24-013 2. datum: 2026-02-24 3. ort/region mallorca: illetas 4. problemtyp: angebotsversand multisplit-wärmepumpensystem 5. quelle: e-mail: /opt/struktur/ingestion/email/processed/angebot wärmepumpensystem illetas.eml 6. verifizierte beobachtungen: - \"anbei übersende ich ihnen wie angekündigt das angebot für die umrüstung der bestehenden elektrischen direktheizung auf ein multisplit-wärmepumpensystem.\" - \"die berechnung basiert auf den besprochenen objekt- und verbrauchsdaten.\" - im dokument ist ein anhang vorhanden: \"angebot_mas-2026-ap77-01.pdf\". - der betreff lautet \"angebot wärmepumpensystem illetas\". 7. eingesetzte massnahme: angebot mit pdf-anhang versendet. 8. ergebnisstatus: angebot versendet 9. vorhandene assets: - bilder: nein - videos: nein - chatverlauf: nein - messdaten: nein 10. confidence: verified|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4c4cb3ec5964463d130e0e9854c8ed6e01e23cb64393e1285260ddbeda790d86",
"path": "Cases/CASE_BACKFILL_REPORT.md",
"chunk_key": "e77056d8d704b84fe2d5bf1e538067b86d629f3ee2f209e1e8fc1aec7d7a374b",
"heading": "CASE_BACKFILL_REPORT",
"candidate_type": "KnowledgeClaim",
"subject": "CASE_BACKFILL_REPORT",
"predicate": "states",
"object": "# CASE_BACKFILL_REPORT\n\nAnzahl Fälle: 13\nAnzahl verworfene Fälle: 9\nDatenqualität: hoch für die 13 E-Mail-Fälle; alle Aussagen stammen aus vorhandenen EML-Quellen. Schwachstellen: keine verifizierten Messdaten, keine verifizierten Bilder/Videos je Fall, mehrere Felder mit Ort unknown.\nFehlende Quellen: keine verifizierbaren WhatsApp-Verläufe, keine verifizierbaren RemoteCheck-Daten, keine verifizierbaren Feuchte-/Schimmel-Messdaten, keine verifizierbaren Baustellenfotos als Mallorca-AirServices-Eigenfall.\nProbleme während Extraktion: Die JSON-Rohmails enthielten keine nutzbaren Body-Texte; die Inhalte mussten aus den .eml-Dateien extrahiert werden. Für Bild-Uploads lag bereits eine lokale Normalisierung vor, diese verifiziert jedoch keinen Mallorca-AirServices-Eigenfall. Gateway/Docker-Zugriff war nicht verfügbar, daher keine zusätzliche RemoteCheck-/Container-Prüfung.\n\nAufgenommene Quellenbasis:\n- /opt/struktur/ingestion/email/processed/*.eml",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 957,
"evidence_hash": "14b76c654e7e6c455e00377198106f3573136f005633ebc9c48203fcdc377b9a",
"source_hash": "f34f86790e592127b0d09f717e0a8b01af1c73c40ceb64073c2e1b9cb3045d24",
"canonical_key": "knowledgeclaim|case_backfill_report|states|# case_backfill_report anzahl fälle: 13 anzahl verworfene fälle: 9 datenqualität: hoch für die 13 e-mail-fälle; alle aussagen stammen aus vorhandenen eml-quellen. schwachstellen: keine verifizierten messdaten, keine verifizierten bilder/videos je fall, mehrere felder mit ort unknown. fehlende quellen: keine verifizierbaren whatsapp-verläufe, keine verifizierbaren remotecheck-daten, keine verifizierbaren feuchte-/schimmel-messdaten, keine verifizierbaren baustellenfotos als mallorca-airservices-eigenfall. probleme während extraktion: die json-rohmails enthielten keine nutzbaren body-texte; die inhalte mussten aus den .eml-dateien extrahiert werden. für bild-uploads lag bereits eine lokale normalisierung vor, diese verifiziert jedoch keinen mallorca-airservices-eigenfall. gateway/docker-zugriff war nicht verfügbar, daher keine zusätzliche remotecheck-/container-prüfung. aufgenommene quellenbasis: - /opt/struktur/ingestion/email/processed/*.eml|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9437fa54e1a033bb3f7543c4edad68dbcf60937dc2df20fe7e405883e82a1c5c",
"path": "Cases/CASE_BACKFILL_REPORT.md",
"chunk_key": "6f5a3db52abd75a1d44610b1b182068c7f37e643042e10dc513f60bce274b595",
"heading": "CASE_BACKFILL_REPORT",
"candidate_type": "KnowledgeClaim",
"subject": "CASE_BACKFILL_REPORT",
"predicate": "states",
"object": "Verworfene Quellenbasis:\n- /opt/struktur/ingestion/email/processed/vento-telegram-status.eml\n- /opt/struktur/ingestion/email/processed/vento-telegram-status-v2.eml\n- /opt/struktur/ingestion/email/processed/vento-deploy-update.eml\n- /opt/struktur/ingestion/email/raw/0589af376b6ca6a41b2118ec83c6cebb7325b513c8e275eafe28ecf7ba36e6af.json\n- /opt/struktur/ingestion/email/raw/66254c5014f0e2787b709c01ed2b60d9b0a0382c2ae650cbf6c31231c4740a1a.json\n- /opt/struktur/ingestion/email/raw/86404c272d40323477bb14896e1f9739e0d03532c0b98cf22a8a643ddf2ef1b0.json\n- /opt/struktur/ingestion/email/raw/8893aa9823a1021df37a90ce027e35ac20d44f8c7e9bef25612188c4742e0e3d.json\n- /opt/struktur/ingestion/email/raw/a9ead3ee9bc517120c904cf3b72cd7840ff9d0d2dfcb6bb9306b85062098ae32.json\n- /opt/obsidian-vault/Architecture/SMA-v2-CASE-NORMALIZATION.md verweist auf 4 lokale Bild-Assets ohne eindeutige Verifikation als Mallorca-AirServices-Eigenfall",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 921,
"evidence_hash": "466c68afdd2dc3b17876814c0dbb0251c36c0ae9417bc32542b0a08955d87f5a",
"source_hash": "f34f86790e592127b0d09f717e0a8b01af1c73c40ceb64073c2e1b9cb3045d24",
"canonical_key": "knowledgeclaim|case_backfill_report|states|verworfene quellenbasis: - /opt/struktur/ingestion/email/processed/vento-telegram-status.eml - /opt/struktur/ingestion/email/processed/vento-telegram-status-v2.eml - /opt/struktur/ingestion/email/processed/vento-deploy-update.eml - /opt/struktur/ingestion/email/raw/0589af376b6ca6a41b2118ec83c6cebb7325b513c8e275eafe28ecf7ba36e6af.json - /opt/struktur/ingestion/email/raw/66254c5014f0e2787b709c01ed2b60d9b0a0382c2ae650cbf6c31231c4740a1a.json - /opt/struktur/ingestion/email/raw/86404c272d40323477bb14896e1f9739e0d03532c0b98cf22a8a643ddf2ef1b0.json - /opt/struktur/ingestion/email/raw/8893aa9823a1021df37a90ce027e35ac20d44f8c7e9bef25612188c4742e0e3d.json - /opt/struktur/ingestion/email/raw/a9ead3ee9bc517120c904cf3b72cd7840ff9d0d2dfcb6bb9306b85062098ae32.json - /opt/obsidian-vault/architecture/sma-v2-case-normalization.md verweist auf 4 lokale bild-assets ohne eindeutige verifikation als mallorca-airservices-eigenfall|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "24c7bc7e481ad52fb80598a80b56dea63763102ffd46a18ab802235be7a786d6",
"path": "Cases/CASE_INDEX.md",
"chunk_key": "31f60046cfd81721295c681ed217d903ada756f576c28fe41c13dd9178d6cc11",
"heading": "CASE_INDEX",
"candidate_type": "KnowledgeClaim",
"subject": "CASE_INDEX",
"predicate": "states",
"object": "Bilder nein, Videos nein, Chatverlauf nein, Messdaten nein\n- CASE-2026-02-20-012 | 2026-02-20 | CASE-2026-02-20-rueckmeldung-besuch-kv.md | Status: KV angefordert | Quellenlage: E-Mail: /opt/struktur/ingestion/email/processed/Re_ Octopus Energy.eml | Asset-Verfügbarkeit: Bilder nein, Videos nein, Chatverlauf nein, Messdaten nein\n- CASE-2026-02-24-013 | 2026-02-24 | CASE-2026-02-24-angebot-waermepumpensystem-illetas.md | Status: Angebot versendet | Quellenlage: E-Mail: /opt/struktur/ingestion/email/processed/Angebot Wärmepumpensystem Illetas.eml | Asset-Verfügbarkeit: Bilder nein, Videos nein, Chatverlauf nein, Messdaten nein\n\nNicht aufgenommen:\n- 5 interne System-/Projekt-E-Mails zu Vento/n8n, da keine Mallorca-AirServices-Kundenfälle\n- 4 lokal normalisierte Bild-Assets aus /opt/struktur/social-media-agent-v2/db/uploads, da laut /opt/obsidian-vault/Architecture/SMA-v2-CASE-NORMALIZATION.md kein Mallorca-AirServices-Eigenfall eindeutig verifiziert ist",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 964,
"evidence_hash": "7e658c12d66dd1b11f17439b9f9da993127d3117360ba624bbc2c654d6657210",
"source_hash": "37b86b3c8b55e2cf4074552a92a4de5c0fbd2ba07e261f96ebd7493afeb2bd32",
"canonical_key": "knowledgeclaim|case_index|states|bilder nein, videos nein, chatverlauf nein, messdaten nein - case-2026-02-20-012 | 2026-02-20 | case-2026-02-20-rueckmeldung-besuch-kv.md | status: kv angefordert | quellenlage: e-mail: /opt/struktur/ingestion/email/processed/re_ octopus energy.eml | asset-verfügbarkeit: bilder nein, videos nein, chatverlauf nein, messdaten nein - case-2026-02-24-013 | 2026-02-24 | case-2026-02-24-angebot-waermepumpensystem-illetas.md | status: angebot versendet | quellenlage: e-mail: /opt/struktur/ingestion/email/processed/angebot wärmepumpensystem illetas.eml | asset-verfügbarkeit: bilder nein, videos nein, chatverlauf nein, messdaten nein nicht aufgenommen: - 5 interne system-/projekt-e-mails zu vento/n8n, da keine mallorca-airservices-kundenfälle - 4 lokal normalisierte bild-assets aus /opt/struktur/social-media-agent-v2/db/uploads, da laut /opt/obsidian-vault/architecture/sma-v2-case-normalization.md kein mallorca-airservices-eigenfall eindeutig verifiziert ist|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "27a9d544c2b39299f5a38f60b47d24be359088935b5692feebf7d003dba1d1a0",
"path": "Cases/CASE_INDEX.md",
"chunk_key": "e402eef20e137961baf3d080b75807737e38b3ad874f15959588b264d1589c7c",
"heading": "CASE_INDEX",
"candidate_type": "KnowledgeClaim",
"subject": "CASE_INDEX",
"predicate": "states",
"object": "- CASE-2026-01-16-001 | 2026-01-16 | CASE-2026-01-16-anfrage-illetas-klimageraete.md | Status: Anfrage eingegangen | Quellenlage: E-Mail: /opt/struktur/ingestion/email/processed/Anfrage.eml | Asset-Verfügbarkeit: Bilder nein, Videos nein, Chatverlauf nein, Messdaten nein\n- CASE-2026-01-16-002 | 2026-01-16 | CASE-2026-01-16-rueckfrage-technische-angaben.md | Status: Rückfrage gesendet | Quellenlage: E-Mail: /opt/struktur/ingestion/email/processed/Re_ Anfrage.eml | Asset-Verfügbarkeit: Bilder nein, Videos nein, Chatverlauf nein, Messdaten nein\n- CASE-2026-01-19-003 | 2026-01-19 | CASE-2026-01-19-objektdaten-schuler.md | Status: Informationen eingegangen | Quellenlage: E-Mail: /opt/struktur/ingestion/email/processed/Re_ Anfrage-1.eml | Asset-Verfügbarkeit: Bilder nein, Videos nein, Chatverlauf nein, Messdaten nein\n- CASE-2026-01-20-004 | 2026-01-20 | CASE-2026-01-20-monoblock-einordnung.md | Status: Technische Einordnung gesendet | Quellenlage: E-Mail: /opt/struktur/ingestion/email/processed/Re_ Anfrage-2.eml | Asset-Verfügbarkeit: Bilder nein, Videos nein, Chatverlauf nein, Messdaten nein\n- CASE-2026-01-20-005 | 2026-01-20 | CASE-2026-01-20-vorort-terminwunsch-illetas.md | Status: Termin angefragt | Quellenlage: E-Mail: /opt/struktur/ingestion/email/processed/Re_ Anfrage-3.eml | Asset-Verfügbarkeit: Bilder nein, Videos nein, Chatverlauf nein, Messdaten nein\n- CASE-2026-01-21-006 | 2026-01-21 | CASE-2026-01-21-unterlagenanforderung-vorort.md | Status: Unterlagen angefordert |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1497,
"evidence_hash": "c462e045c33bb853ba61d51cf36df5131604b0791eacb97d5d1448efb78725f6",
"source_hash": "37b86b3c8b55e2cf4074552a92a4de5c0fbd2ba07e261f96ebd7493afeb2bd32",
"canonical_key": "knowledgeclaim|case_index|states|- case-2026-01-16-001 | 2026-01-16 | case-2026-01-16-anfrage-illetas-klimageraete.md | status: anfrage eingegangen | quellenlage: e-mail: /opt/struktur/ingestion/email/processed/anfrage.eml | asset-verfügbarkeit: bilder nein, videos nein, chatverlauf nein, messdaten nein - case-2026-01-16-002 | 2026-01-16 | case-2026-01-16-rueckfrage-technische-angaben.md | status: rückfrage gesendet | quellenlage: e-mail: /opt/struktur/ingestion/email/processed/re_ anfrage.eml | asset-verfügbarkeit: bilder nein, videos nein, chatverlauf nein, messdaten nein - case-2026-01-19-003 | 2026-01-19 | case-2026-01-19-objektdaten-schuler.md | status: informationen eingegangen | quellenlage: e-mail: /opt/struktur/ingestion/email/processed/re_ anfrage-1.eml | asset-verfügbarkeit: bilder nein, videos nein, chatverlauf nein, messdaten nein - case-2026-01-20-004 | 2026-01-20 | case-2026-01-20-monoblock-einordnung.md | status: technische einordnung gesendet | quellenlage: e-mail: /opt/struktur/ingestion/email/processed/re_ anfrage-2.eml | asset-verfügbarkeit: bilder nein, videos nein, chatverlauf nein, messdaten nein - case-2026-01-20-005 | 2026-01-20 | case-2026-01-20-vorort-terminwunsch-illetas.md | status: termin angefragt | quellenlage: e-mail: /opt/struktur/ingestion/email/processed/re_ anfrage-3.eml | asset-verfügbarkeit: bilder nein, videos nein, chatverlauf nein, messdaten nein - case-2026-01-21-006 | 2026-01-21 | case-2026-01-21-unterlagenanforderung-vorort.md | status: unterlagen angefordert ||factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3046a3ff1ad8deda89e43ec210e96e2de1c26383d351b6dca5634fc9d70f5492",
"path": "Cases/CASE_INDEX.md",
"chunk_key": "637b8ce2aa7a3b0fc046d3e65115a17f40fdd9eba6ab19485ced5d980cb06361",
"heading": "CASE_INDEX",
"candidate_type": "KnowledgeClaim",
"subject": "CASE_INDEX",
"predicate": "states",
"object": "Quellenlage: E-Mail: /opt/struktur/ingestion/email/processed/Re_ Anfrage-4.eml | Asset-Verfügbarkeit: Bilder nein, Videos nein, Chatverlauf nein, Messdaten nein\n- CASE-2026-01-22-007 | 2026-01-22 | CASE-2026-01-22-technische-zeichnungen.md | Status: Unterlagen eingegangen | Quellenlage: E-Mail: /opt/struktur/ingestion/email/processed/Re_ Anfrage-5.eml | Asset-Verfügbarkeit: Bilder nein, Videos nein, Chatverlauf nein, Messdaten nein\n- CASE-2026-01-22-008 | 2026-01-22 | CASE-2026-01-22-terminvorschlaege-begehung.md | Status: Terminvorschläge gesendet | Quellenlage: E-Mail: /opt/struktur/ingestion/email/processed/Terminabstimmung Vor-Ort-Begehung.eml | Asset-Verfügbarkeit: Bilder nein, Videos nein, Chatverlauf nein, Messdaten nein\n- CASE-2026-01-23-009 | 2026-01-23 | CASE-2026-01-23-terminwahl-illetas.md | Status: Termin ausgewählt | Quellenlage: E-Mail: /opt/struktur/ingestion/email/processed/Termin 19.2. @ 1400.eml | Asset-Verfügbarkeit: Bilder nein, Videos nein, Chatverlauf nein, Messdaten nein\n- CASE-2026-02-18-010 | 2026-02-18 | CASE-2026-02-18-terminbestaetigung-illetas.md | Status: Termin bestätigt | Quellenlage: E-Mail: /opt/struktur/ingestion/email/processed/Re_ Termin 19.2. @ 1400.eml | Asset-Verfügbarkeit: Bilder nein, Videos nein, Chatverlauf nein, Messdaten nein\n- CASE-2026-02-20-011 | 2026-02-20 | CASE-2026-02-20-octopus-link.md | Status: Hinweis versendet | Quellenlage: E-Mail: /opt/struktur/ingestion/email/processed/Octopus Energy.eml | Asset-Verfügbarkeit:",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1494,
"evidence_hash": "317b386cd4fc9d7005f02068640d78b87da3694da4b7ac9549f22f912ad1e21f",
"source_hash": "37b86b3c8b55e2cf4074552a92a4de5c0fbd2ba07e261f96ebd7493afeb2bd32",
"canonical_key": "knowledgeclaim|case_index|states|quellenlage: e-mail: /opt/struktur/ingestion/email/processed/re_ anfrage-4.eml | asset-verfügbarkeit: bilder nein, videos nein, chatverlauf nein, messdaten nein - case-2026-01-22-007 | 2026-01-22 | case-2026-01-22-technische-zeichnungen.md | status: unterlagen eingegangen | quellenlage: e-mail: /opt/struktur/ingestion/email/processed/re_ anfrage-5.eml | asset-verfügbarkeit: bilder nein, videos nein, chatverlauf nein, messdaten nein - case-2026-01-22-008 | 2026-01-22 | case-2026-01-22-terminvorschlaege-begehung.md | status: terminvorschläge gesendet | quellenlage: e-mail: /opt/struktur/ingestion/email/processed/terminabstimmung vor-ort-begehung.eml | asset-verfügbarkeit: bilder nein, videos nein, chatverlauf nein, messdaten nein - case-2026-01-23-009 | 2026-01-23 | case-2026-01-23-terminwahl-illetas.md | status: termin ausgewählt | quellenlage: e-mail: /opt/struktur/ingestion/email/processed/termin 19.2. @ 1400.eml | asset-verfügbarkeit: bilder nein, videos nein, chatverlauf nein, messdaten nein - case-2026-02-18-010 | 2026-02-18 | case-2026-02-18-terminbestaetigung-illetas.md | status: termin bestätigt | quellenlage: e-mail: /opt/struktur/ingestion/email/processed/re_ termin 19.2. @ 1400.eml | asset-verfügbarkeit: bilder nein, videos nein, chatverlauf nein, messdaten nein - case-2026-02-20-011 | 2026-02-20 | case-2026-02-20-octopus-link.md | status: hinweis versendet | quellenlage: e-mail: /opt/struktur/ingestion/email/processed/octopus energy.eml | asset-verfügbarkeit:|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "18f869ab8b09db3286fd4f25328d94382912778bbfc8ff896f0b5e4a42043200",
"path": "Cases/CASE_QUALITY_AUDIT.md",
"chunk_key": "0c246c7cd16d73783c614c8d9c88b47e02611efe8e309888659027b436c0f5b1",
"heading": "CASE-2026-02-18-010",
"candidate_type": "KnowledgeClaim",
"subject": "CASE-2026-02-18-010",
"predicate": "states",
"object": "## CASE-2026-02-18-010\n- Datei: CASE-2026-02-18-terminbestaetigung-illetas.md\n- Datenqualität: hoch\n- Eindeutigkeit: hoch\n- Operative Verwertbarkeit: niedrig\n- Asset-Verfügbarkeit: keine verifizierten Assets\n- Reale Problemklarheit: niedrig\n- Technische Aussagekraft: niedrig\n- Social-Media-Engine: niedrig\n- Graphiti-Wissensgraph: niedrig\n- spätere Case-Automatisierung: mittel\n- Kategorie: ARCHIVE ONLY\n- Begründung: Reine Terminbestätigung; keine zusätzliche technische oder fallbezogene Evidenz.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 499,
"evidence_hash": "d275509edd728f89aa7668681f39c7a1e036d7f577a78ddbb22d7b2d285d5eea",
"source_hash": "203001847381e468a8744a727c053b4416b7bf2b7d79a550bce6f53036982d6a",
"canonical_key": "knowledgeclaim|case-2026-02-18-010|states|## case-2026-02-18-010 - datei: case-2026-02-18-terminbestaetigung-illetas.md - datenqualität: hoch - eindeutigkeit: hoch - operative verwertbarkeit: niedrig - asset-verfügbarkeit: keine verifizierten assets - reale problemklarheit: niedrig - technische aussagekraft: niedrig - social-media-engine: niedrig - graphiti-wissensgraph: niedrig - spätere case-automatisierung: mittel - kategorie: archive only - begründung: reine terminbestätigung; keine zusätzliche technische oder fallbezogene evidenz.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1c05ec4b8c4cf1cd43edf4bdfbe750aa916ee190bcc203b127edd0c622f7eddd",
"path": "Cases/CASE_QUALITY_AUDIT.md",
"chunk_key": "c6cef2193605d0f934044b0a80f61d3c27ba5a7a7d710ec25c311084e49469bd",
"heading": "CASE-2026-01-16-002",
"candidate_type": "KnowledgeClaim",
"subject": "CASE-2026-01-16-002",
"predicate": "states",
"object": "## CASE-2026-01-16-002\n- Datei: CASE-2026-01-16-rueckfrage-technische-angaben.md\n- Datenqualität: hoch\n- Eindeutigkeit: mittel\n- Operative Verwertbarkeit: mittel\n- Asset-Verfügbarkeit: keine verifizierten Assets\n- Reale Problemklarheit: niedrig\n- Technische Aussagekraft: mittel\n- Social-Media-Engine: niedrig\n- Graphiti-Wissensgraph: mittel\n- spätere Case-Automatisierung: hoch\n- Kategorie: LOW VALUE\n- Begründung: Verifizierte Prozess-Mail mit technischer Abfragelogik; kaum fallspezifische Beobachtung, keine Assets, kein Ergebnis.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 534,
"evidence_hash": "51de54c618ec139e89918b0746818e51722546f5b1068fa25ec08ef9e4b501e6",
"source_hash": "203001847381e468a8744a727c053b4416b7bf2b7d79a550bce6f53036982d6a",
"canonical_key": "knowledgeclaim|case-2026-01-16-002|states|## case-2026-01-16-002 - datei: case-2026-01-16-rueckfrage-technische-angaben.md - datenqualität: hoch - eindeutigkeit: mittel - operative verwertbarkeit: mittel - asset-verfügbarkeit: keine verifizierten assets - reale problemklarheit: niedrig - technische aussagekraft: mittel - social-media-engine: niedrig - graphiti-wissensgraph: mittel - spätere case-automatisierung: hoch - kategorie: low value - begründung: verifizierte prozess-mail mit technischer abfragelogik; kaum fallspezifische beobachtung, keine assets, kein ergebnis.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3993f87d6c99c28956554cbbfc1601cb86e525641a201211d95593c962eae34e",
"path": "Cases/CASE_QUALITY_AUDIT.md",
"chunk_key": "df16a81a2859861bd7bea1e561d54ea5312892d3a21b4cab405d0704338a55c6",
"heading": "CASE-2026-01-23-009",
"candidate_type": "KnowledgeClaim",
"subject": "CASE-2026-01-23-009",
"predicate": "states",
"object": "## CASE-2026-01-23-009\n- Datei: CASE-2026-01-23-terminwahl-illetas.md\n- Datenqualität: hoch\n- Eindeutigkeit: hoch\n- Operative Verwertbarkeit: niedrig\n- Asset-Verfügbarkeit: keine verifizierten Assets\n- Reale Problemklarheit: niedrig\n- Technische Aussagekraft: niedrig\n- Social-Media-Engine: niedrig\n- Graphiti-Wissensgraph: niedrig\n- spätere Case-Automatisierung: mittel\n- Kategorie: ARCHIVE ONLY\n- Begründung: Reine Terminwahl mit Zugangshinweis; kein technischer oder problemlösender Gehalt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 493,
"evidence_hash": "afacc79d8a944391554f39ea9010d8a3451eda51e3579c57653e95c9ac3ef3d0",
"source_hash": "203001847381e468a8744a727c053b4416b7bf2b7d79a550bce6f53036982d6a",
"canonical_key": "knowledgeclaim|case-2026-01-23-009|states|## case-2026-01-23-009 - datei: case-2026-01-23-terminwahl-illetas.md - datenqualität: hoch - eindeutigkeit: hoch - operative verwertbarkeit: niedrig - asset-verfügbarkeit: keine verifizierten assets - reale problemklarheit: niedrig - technische aussagekraft: niedrig - social-media-engine: niedrig - graphiti-wissensgraph: niedrig - spätere case-automatisierung: mittel - kategorie: archive only - begründung: reine terminwahl mit zugangshinweis; kein technischer oder problemlösender gehalt.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "539a307624ca78ef94bfc57d8936f8204ac53d8fd548169a1a66348e87ba694b",
"path": "Cases/CASE_QUALITY_AUDIT.md",
"chunk_key": "018025fafe0f63f2bdb12addc82a2e7056629dfbc85d2ac214d1106030ae6801",
"heading": "CASE_QUALITY_AUDIT",
"candidate_type": "KnowledgeClaim",
"subject": "CASE_QUALITY_AUDIT",
"predicate": "states",
"object": "# CASE_QUALITY_AUDIT\n\nPrüfgrundlage:\n- Bewertet wurden die 13 Dateien CASE-*.md in /opt/obsidian-vault/Cases/\n- CASE_INDEX.md und CASE_BACKFILL_REPORT.md wurden zur Vollständigkeitsprüfung der Quellenlage mitgelesen\n- Es wurden keine neuen Inhalte ergänzt; die Bewertung basiert nur auf den vorhandenen Fall-Dateien\n\nZusammenfassung:\n- HIGH VALUE: 4\n- MEDIUM VALUE: 4\n- LOW VALUE: 2\n- ARCHIVE ONLY: 3\n\nFallbewertung:",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 416,
"evidence_hash": "a878c94068943d8240058391aea6909a9c1b4d5b2b22015dc6fe77409448f615",
"source_hash": "203001847381e468a8744a727c053b4416b7bf2b7d79a550bce6f53036982d6a",
"canonical_key": "knowledgeclaim|case_quality_audit|states|# case_quality_audit prüfgrundlage: - bewertet wurden die 13 dateien case-*.md in /opt/obsidian-vault/cases/ - case_index.md und case_backfill_report.md wurden zur vollständigkeitsprüfung der quellenlage mitgelesen - es wurden keine neuen inhalte ergänzt; die bewertung basiert nur auf den vorhandenen fall-dateien zusammenfassung: - high value: 4 - medium value: 4 - low value: 2 - archive only: 3 fallbewertung:|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "576f959a7cf466cc98428c2cd30ef53ef98987f5dcd4615b5431f265ae018e30",
"path": "Cases/CASE_QUALITY_AUDIT.md",
"chunk_key": "2dc06c0831a5396666a6ee6e649ebc33463e950c0963caf567b41561e4c41529",
"heading": "CASE-2026-02-24-013",
"candidate_type": "KnowledgeClaim",
"subject": "CASE-2026-02-24-013",
"predicate": "states",
"object": "## CASE-2026-02-24-013\n- Datei: CASE-2026-02-24-angebot-waermepumpensystem-illetas.md\n- Datenqualität: hoch\n- Eindeutigkeit: hoch\n- Operative Verwertbarkeit: hoch\n- Asset-Verfügbarkeit: PDF-Anhang im Falltext verifiziert; keine Bilder, Videos oder Messdaten im Case dokumentiert\n- Reale Problemklarheit: hoch\n- Technische Aussagekraft: hoch\n- Social-Media-Engine: mittel\n- Graphiti-Wissensgraph: hoch\n- spätere Case-Automatisierung: hoch\n- Kategorie: HIGH VALUE\n- Begründung: Dokumentierter Angebotsversand mit benanntem Systemtyp und verifiziertem PDF-Anhang; starke Verwertbarkeit für Wissensgraph und Automatisierung.\n\nFehlende Datenarten über alle 13 Fälle:\n- Bilder: in keinem Fall als vorhanden dokumentiert\n- WhatsApp: in keinem Fall als vorhandener Chatverlauf dokumentiert; in CASE-2026-01-21-006 nur als alternative Übermittlungsoption erwähnt\n- Sensorwerte: in keinem Fall dokumentiert\n- Baustellenberichte: in keinem Fall dokumentiert\n- Vorher/Nachher: in keinem Fall dokumentiert\n- Diagnosen: in keinem Fall dokumentiert\n- Kundenfragen: direkt im Falltext nur in CASE-2026-01-16-001 und CASE-2026-01-20-005 klar enthalten; in den übrigen 11 Fällen nicht als direkte Kundenfrage dokumentiert",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1203,
"evidence_hash": "6a3179d66f38ae20d26fa17c9f937c7185b3ebfde4cb0d82de4603da97067d4f",
"source_hash": "203001847381e468a8744a727c053b4416b7bf2b7d79a550bce6f53036982d6a",
"canonical_key": "knowledgeclaim|case-2026-02-24-013|states|## case-2026-02-24-013 - datei: case-2026-02-24-angebot-waermepumpensystem-illetas.md - datenqualität: hoch - eindeutigkeit: hoch - operative verwertbarkeit: hoch - asset-verfügbarkeit: pdf-anhang im falltext verifiziert; keine bilder, videos oder messdaten im case dokumentiert - reale problemklarheit: hoch - technische aussagekraft: hoch - social-media-engine: mittel - graphiti-wissensgraph: hoch - spätere case-automatisierung: hoch - kategorie: high value - begründung: dokumentierter angebotsversand mit benanntem systemtyp und verifiziertem pdf-anhang; starke verwertbarkeit für wissensgraph und automatisierung. fehlende datenarten über alle 13 fälle: - bilder: in keinem fall als vorhanden dokumentiert - whatsapp: in keinem fall als vorhandener chatverlauf dokumentiert; in case-2026-01-21-006 nur als alternative übermittlungsoption erwähnt - sensorwerte: in keinem fall dokumentiert - baustellenberichte: in keinem fall dokumentiert - vorher/nachher: in keinem fall dokumentiert - diagnosen: in keinem fall dokumentiert - kundenfragen: direkt im falltext nur in case-2026-01-16-001 und case-2026-01-20-005 klar enthalten; in den übrigen 11 fällen nicht als direkte kundenfrage dokumentiert|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "59bf2f72735346c0e5516b691e08c41a746e66fdd07c8543996142e73606c393",
"path": "Cases/CASE_QUALITY_AUDIT.md",
"chunk_key": "74b5d338c4a292e809332edffe2a06db3744b76b76c9bc4946f7d6c699e0e90c",
"heading": "CASE-2026-01-21-006",
"candidate_type": "KnowledgeClaim",
"subject": "CASE-2026-01-21-006",
"predicate": "states",
"object": "## CASE-2026-01-21-006\n- Datei: CASE-2026-01-21-unterlagenanforderung-vorort.md\n- Datenqualität: hoch\n- Eindeutigkeit: mittel\n- Operative Verwertbarkeit: mittel\n- Asset-Verfügbarkeit: keine verifizierten Assets\n- Reale Problemklarheit: niedrig\n- Technische Aussagekraft: mittel\n- Social-Media-Engine: niedrig\n- Graphiti-Wissensgraph: mittel\n- spätere Case-Automatisierung: hoch\n- Kategorie: MEDIUM VALUE\n- Begründung: Starker Prozessbaustein für spätere Automatisierung; als Einzelfall schwach, weil noch keine verifizierten technischen Resultate vorliegen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 557,
"evidence_hash": "5c3d086126bc0976a8d70c367a6d68c575789fd55b3a72fc98ade522b2367539",
"source_hash": "203001847381e468a8744a727c053b4416b7bf2b7d79a550bce6f53036982d6a",
"canonical_key": "knowledgeclaim|case-2026-01-21-006|states|## case-2026-01-21-006 - datei: case-2026-01-21-unterlagenanforderung-vorort.md - datenqualität: hoch - eindeutigkeit: mittel - operative verwertbarkeit: mittel - asset-verfügbarkeit: keine verifizierten assets - reale problemklarheit: niedrig - technische aussagekraft: mittel - social-media-engine: niedrig - graphiti-wissensgraph: mittel - spätere case-automatisierung: hoch - kategorie: medium value - begründung: starker prozessbaustein für spätere automatisierung; als einzelfall schwach, weil noch keine verifizierten technischen resultate vorliegen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "72c7f874873936322cc1c31d22f27ac0e172c40733ae6a60ffa4399d8bc53724",
"path": "Cases/CASE_QUALITY_AUDIT.md",
"chunk_key": "da3d9b17c8154d32c5975c500f91b289479187161e429b4087b9e37bf70a5b89",
"heading": "CASE-2026-01-16-001",
"candidate_type": "KnowledgeClaim",
"subject": "CASE-2026-01-16-001",
"predicate": "states",
"object": "## CASE-2026-01-16-001\n- Datei: CASE-2026-01-16-anfrage-illetas-klimageraete.md\n- Datenqualität: hoch\n- Eindeutigkeit: hoch\n- Operative Verwertbarkeit: mittel\n- Asset-Verfügbarkeit: keine verifizierten Assets\n- Reale Problemklarheit: hoch\n- Technische Aussagekraft: mittel\n- Social-Media-Engine: mittel\n- Graphiti-Wissensgraph: hoch\n- spätere Case-Automatisierung: mittel\n- Kategorie: HIGH VALUE\n- Begründung: Klare Kundenanfrage mit Ort, Nutzungswunsch und Raumangaben; keine Bilder, keine Messdaten, kein Ergebnisnachweis.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 524,
"evidence_hash": "c80baddb3a479bf0216479ebde34b265b8446720ff140bcb2d3c2969a235fb69",
"source_hash": "203001847381e468a8744a727c053b4416b7bf2b7d79a550bce6f53036982d6a",
"canonical_key": "knowledgeclaim|case-2026-01-16-001|states|## case-2026-01-16-001 - datei: case-2026-01-16-anfrage-illetas-klimageraete.md - datenqualität: hoch - eindeutigkeit: hoch - operative verwertbarkeit: mittel - asset-verfügbarkeit: keine verifizierten assets - reale problemklarheit: hoch - technische aussagekraft: mittel - social-media-engine: mittel - graphiti-wissensgraph: hoch - spätere case-automatisierung: mittel - kategorie: high value - begründung: klare kundenanfrage mit ort, nutzungswunsch und raumangaben; keine bilder, keine messdaten, kein ergebnisnachweis.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9dc55672c09b9668e8fb080e1a6aa2a041592ad14e8fea3c1bcb2d7f991a4f28",
"path": "Cases/CASE_QUALITY_AUDIT.md",
"chunk_key": "e20e9b7ac8861d09de846a03ca723c9524f03deffa2563f6c1152d8a64fc0050",
"heading": "CASE-2026-01-19-003",
"candidate_type": "KnowledgeClaim",
"subject": "CASE-2026-01-19-003",
"predicate": "states",
"object": "## CASE-2026-01-19-003\n- Datei: CASE-2026-01-19-objektdaten-schuler.md\n- Datenqualität: hoch\n- Eindeutigkeit: hoch\n- Operative Verwertbarkeit: hoch\n- Asset-Verfügbarkeit: keine verifizierten Assets\n- Reale Problemklarheit: hoch\n- Technische Aussagekraft: hoch\n- Social-Media-Engine: mittel\n- Graphiti-Wissensgraph: hoch\n- spätere Case-Automatisierung: hoch\n- Kategorie: HIGH VALUE\n- Begründung: Konkrete Objekt- und Nutzungsdaten sowie bestehende Heizsituation sind direkt verifiziert; keine Bilder und kein Messbezug.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 518,
"evidence_hash": "1330f6dd0260d4eff6627fd69373f28dca85b0e491eb7b1d25ff140ce91e86d5",
"source_hash": "203001847381e468a8744a727c053b4416b7bf2b7d79a550bce6f53036982d6a",
"canonical_key": "knowledgeclaim|case-2026-01-19-003|states|## case-2026-01-19-003 - datei: case-2026-01-19-objektdaten-schuler.md - datenqualität: hoch - eindeutigkeit: hoch - operative verwertbarkeit: hoch - asset-verfügbarkeit: keine verifizierten assets - reale problemklarheit: hoch - technische aussagekraft: hoch - social-media-engine: mittel - graphiti-wissensgraph: hoch - spätere case-automatisierung: hoch - kategorie: high value - begründung: konkrete objekt- und nutzungsdaten sowie bestehende heizsituation sind direkt verifiziert; keine bilder und kein messbezug.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ba54c9450cd403e3f34633387bfee01b1fd93de1d7621cacee8e4d30383c50c3",
"path": "Cases/CASE_QUALITY_AUDIT.md",
"chunk_key": "a961b81d7f7f0017ded649a6cbc57f00d1d61623ac358ad20951540f9e9469f1",
"heading": "CASE-2026-02-20-011",
"candidate_type": "KnowledgeClaim",
"subject": "CASE-2026-02-20-011",
"predicate": "states",
"object": "## CASE-2026-02-20-011\n- Datei: CASE-2026-02-20-octopus-link.md\n- Datenqualität: hoch\n- Eindeutigkeit: hoch\n- Operative Verwertbarkeit: niedrig\n- Asset-Verfügbarkeit: keine verifizierten Assets\n- Reale Problemklarheit: niedrig\n- Technische Aussagekraft: niedrig\n- Social-Media-Engine: niedrig\n- Graphiti-Wissensgraph: niedrig\n- spätere Case-Automatisierung: niedrig\n- Kategorie: ARCHIVE ONLY\n- Begründung: Verifizierter Energieanbieter-Hinweis ohne dokumentierten Mallorca-AirServices-Problemlösungsinhalt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 506,
"evidence_hash": "6318c85cdcb8adaa0bb6aa16598ac3a4ac3e497bbe4f3448be91f3f15d0124e1",
"source_hash": "203001847381e468a8744a727c053b4416b7bf2b7d79a550bce6f53036982d6a",
"canonical_key": "knowledgeclaim|case-2026-02-20-011|states|## case-2026-02-20-011 - datei: case-2026-02-20-octopus-link.md - datenqualität: hoch - eindeutigkeit: hoch - operative verwertbarkeit: niedrig - asset-verfügbarkeit: keine verifizierten assets - reale problemklarheit: niedrig - technische aussagekraft: niedrig - social-media-engine: niedrig - graphiti-wissensgraph: niedrig - spätere case-automatisierung: niedrig - kategorie: archive only - begründung: verifizierter energieanbieter-hinweis ohne dokumentierten mallorca-airservices-problemlösungsinhalt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bff5c968b7c757d1d9b5ee88661f24e6da76934775bc27f60b6177e4fa925b68",
"path": "Cases/CASE_QUALITY_AUDIT.md",
"chunk_key": "f2224da097ac41d0a75f3da72ab9f3bd7568435f5ea2ecebcaef6f5ce8e1cf5a",
"heading": "CASE-2026-02-20-012",
"candidate_type": "KnowledgeClaim",
"subject": "CASE-2026-02-20-012",
"predicate": "states",
"object": "## CASE-2026-02-20-012\n- Datei: CASE-2026-02-20-rueckmeldung-besuch-kv.md\n- Datenqualität: hoch\n- Eindeutigkeit: mittel\n- Operative Verwertbarkeit: mittel\n- Asset-Verfügbarkeit: keine verifizierten Assets\n- Reale Problemklarheit: mittel\n- Technische Aussagekraft: niedrig\n- Social-Media-Engine: mittel\n- Graphiti-Wissensgraph: mittel\n- spätere Case-Automatisierung: mittel\n- Kategorie: MEDIUM VALUE\n- Begründung: Verifizierte Kundenrückmeldung nach Besuch und KV-Wunsch zeigt Fortschritt im Fall; technische Details und Assets fehlen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 534,
"evidence_hash": "33ca18cafc28ad74ddb123c97de1866f0db15561940ca1ba638f260d42de8b6f",
"source_hash": "203001847381e468a8744a727c053b4416b7bf2b7d79a550bce6f53036982d6a",
"canonical_key": "knowledgeclaim|case-2026-02-20-012|states|## case-2026-02-20-012 - datei: case-2026-02-20-rueckmeldung-besuch-kv.md - datenqualität: hoch - eindeutigkeit: mittel - operative verwertbarkeit: mittel - asset-verfügbarkeit: keine verifizierten assets - reale problemklarheit: mittel - technische aussagekraft: niedrig - social-media-engine: mittel - graphiti-wissensgraph: mittel - spätere case-automatisierung: mittel - kategorie: medium value - begründung: verifizierte kundenrückmeldung nach besuch und kv-wunsch zeigt fortschritt im fall; technische details und assets fehlen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dcaedb4c776f7278d7ce05246d2d9c57dc1201499ebe0bd4f79fd99f5165021b",
"path": "Cases/CASE_QUALITY_AUDIT.md",
"chunk_key": "6f9e6e59cbd3f35fd65400ffaa55e1a08b52603a6a0954ea107889870e556e90",
"heading": "CASE-2026-01-20-005",
"candidate_type": "KnowledgeClaim",
"subject": "CASE-2026-01-20-005",
"predicate": "states",
"object": "## CASE-2026-01-20-005\n- Datei: CASE-2026-01-20-vorort-terminwunsch-illetas.md\n- Datenqualität: hoch\n- Eindeutigkeit: hoch\n- Operative Verwertbarkeit: mittel\n- Asset-Verfügbarkeit: keine verifizierten Assets\n- Reale Problemklarheit: hoch\n- Technische Aussagekraft: niedrig\n- Social-Media-Engine: mittel\n- Graphiti-Wissensgraph: hoch\n- spätere Case-Automatisierung: mittel\n- Kategorie: MEDIUM VALUE\n- Begründung: Kundenproblem und Terminwunsch sind klar belegt; technisch bleibt der Fall ohne Messdaten und ohne Vor-Ort-Dokumentation flach.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 539,
"evidence_hash": "1622722d156d837458a4ac0b33f45593bc9821646604fc71361a1f9342235177",
"source_hash": "203001847381e468a8744a727c053b4416b7bf2b7d79a550bce6f53036982d6a",
"canonical_key": "knowledgeclaim|case-2026-01-20-005|states|## case-2026-01-20-005 - datei: case-2026-01-20-vorort-terminwunsch-illetas.md - datenqualität: hoch - eindeutigkeit: hoch - operative verwertbarkeit: mittel - asset-verfügbarkeit: keine verifizierten assets - reale problemklarheit: hoch - technische aussagekraft: niedrig - social-media-engine: mittel - graphiti-wissensgraph: hoch - spätere case-automatisierung: mittel - kategorie: medium value - begründung: kundenproblem und terminwunsch sind klar belegt; technisch bleibt der fall ohne messdaten und ohne vor-ort-dokumentation flach.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e358c6836e4203e68431e2599658768e7bd60fc2c9bdbbe365b53b2a641a334d",
"path": "Cases/CASE_QUALITY_AUDIT.md",
"chunk_key": "0f7b02ceddda019cb49c286ffa2380775edd73598897b021c5582439fc9f562f",
"heading": "CASE-2026-02-24-013",
"candidate_type": "KnowledgeClaim",
"subject": "CASE-2026-02-24-013",
"predicate": "states",
"object": "Operative Schlussfolgerung aus den vorhandenen Daten:\n- Für Social-Media-Engine sind die 13 Fälle nur eingeschränkt nutzbar, weil in allen Fällen verifizierte visuelle Assets und Vorher/Nachher-Belege fehlen.\n- Für Graphiti-Wissensgraph sind vor allem CASE-2026-01-16-001, CASE-2026-01-19-003, CASE-2026-01-22-007 und CASE-2026-02-24-013 belastbar.\n- Für spätere Case-Automatisierung sind besonders die Prozess- und Unterlagenfälle CASE-2026-01-16-002, CASE-2026-01-21-006, CASE-2026-01-22-007 und CASE-2026-02-24-013 operativ nutzbar.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 535,
"evidence_hash": "38436c948c21ab1c5e76877bacdb944546594cac0e1a8f52563163f64b4886a1",
"source_hash": "203001847381e468a8744a727c053b4416b7bf2b7d79a550bce6f53036982d6a",
"canonical_key": "knowledgeclaim|case-2026-02-24-013|states|operative schlussfolgerung aus den vorhandenen daten: - für social-media-engine sind die 13 fälle nur eingeschränkt nutzbar, weil in allen fällen verifizierte visuelle assets und vorher/nachher-belege fehlen. - für graphiti-wissensgraph sind vor allem case-2026-01-16-001, case-2026-01-19-003, case-2026-01-22-007 und case-2026-02-24-013 belastbar. - für spätere case-automatisierung sind besonders die prozess- und unterlagenfälle case-2026-01-16-002, case-2026-01-21-006, case-2026-01-22-007 und case-2026-02-24-013 operativ nutzbar.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e7c21ad9df77be4c97f5e5addb2261de61ed651372f4fa7cf46ed77d85a6cc43",
"path": "Cases/CASE_QUALITY_AUDIT.md",
"chunk_key": "9be8c348873661d81fe8bbb397a1beeae87476965116119bb7d29b1b822920e2",
"heading": "CASE-2026-01-20-004",
"candidate_type": "KnowledgeClaim",
"subject": "CASE-2026-01-20-004",
"predicate": "states",
"object": "## CASE-2026-01-20-004\n- Datei: CASE-2026-01-20-monoblock-einordnung.md\n- Datenqualität: hoch\n- Eindeutigkeit: hoch\n- Operative Verwertbarkeit: mittel\n- Asset-Verfügbarkeit: keine verifizierten Assets\n- Reale Problemklarheit: mittel\n- Technische Aussagekraft: hoch\n- Social-Media-Engine: niedrig\n- Graphiti-Wissensgraph: mittel\n- spätere Case-Automatisierung: mittel\n- Kategorie: MEDIUM VALUE\n- Begründung: Klare technische Aussage zu Monoblock-Geräten; kein dokumentiertes Vorher/Nachher und keine ergänzenden Assets.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 518,
"evidence_hash": "3423bf07dbb52db94d087619de6a669ea632bfbfe7b39754f067cd93187d874d",
"source_hash": "203001847381e468a8744a727c053b4416b7bf2b7d79a550bce6f53036982d6a",
"canonical_key": "knowledgeclaim|case-2026-01-20-004|states|## case-2026-01-20-004 - datei: case-2026-01-20-monoblock-einordnung.md - datenqualität: hoch - eindeutigkeit: hoch - operative verwertbarkeit: mittel - asset-verfügbarkeit: keine verifizierten assets - reale problemklarheit: mittel - technische aussagekraft: hoch - social-media-engine: niedrig - graphiti-wissensgraph: mittel - spätere case-automatisierung: mittel - kategorie: medium value - begründung: klare technische aussage zu monoblock-geräten; kein dokumentiertes vorher/nachher und keine ergänzenden assets.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f2743e3d2d97aa30b690590ff3146f4be8a52d65c51e3057113874c5b83741a5",
"path": "Cases/CASE_QUALITY_AUDIT.md",
"chunk_key": "85abd1f8fbdd5b0ae0fb481514406a0d71a6236cdd902509420df76c07f4bc04",
"heading": "CASE-2026-01-22-007",
"candidate_type": "KnowledgeClaim",
"subject": "CASE-2026-01-22-007",
"predicate": "states",
"object": "## CASE-2026-01-22-007\n- Datei: CASE-2026-01-22-technische-zeichnungen.md\n- Datenqualität: hoch\n- Eindeutigkeit: hoch\n- Operative Verwertbarkeit: hoch\n- Asset-Verfügbarkeit: Anhang Grundrisse.zip im Falltext verifiziert; keine Bilder, Videos oder Messdaten im Case dokumentiert\n- Reale Problemklarheit: mittel\n- Technische Aussagekraft: hoch\n- Social-Media-Engine: niedrig\n- Graphiti-Wissensgraph: hoch\n- spätere Case-Automatisierung: hoch\n- Kategorie: HIGH VALUE\n- Begründung: Verifizierte technische Unterlagen und konkrete Aussage zur einzigen Außengeräte-Position; hohe technische Nutzbarkeit trotz fehlender visueller Baustellen-Assets.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 641,
"evidence_hash": "f6523a39dbceffab9a51e4e2e7a535b202f18e2f7a44dd4aa0169d2fe21a56c6",
"source_hash": "203001847381e468a8744a727c053b4416b7bf2b7d79a550bce6f53036982d6a",
"canonical_key": "knowledgeclaim|case-2026-01-22-007|states|## case-2026-01-22-007 - datei: case-2026-01-22-technische-zeichnungen.md - datenqualität: hoch - eindeutigkeit: hoch - operative verwertbarkeit: hoch - asset-verfügbarkeit: anhang grundrisse.zip im falltext verifiziert; keine bilder, videos oder messdaten im case dokumentiert - reale problemklarheit: mittel - technische aussagekraft: hoch - social-media-engine: niedrig - graphiti-wissensgraph: hoch - spätere case-automatisierung: hoch - kategorie: high value - begründung: verifizierte technische unterlagen und konkrete aussage zur einzigen aussengeräte-position; hohe technische nutzbarkeit trotz fehlender visueller baustellen-assets.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fe0b14ee901428cc836d47f310277342b85513c933fb8ea19906be17997db72a",
"path": "Cases/CASE_QUALITY_AUDIT.md",
"chunk_key": "526ac4f150187467a0fe8d4307e1ffb09b1d74b024eb60e5122d6ff06b61a593",
"heading": "CASE-2026-01-22-008",
"candidate_type": "KnowledgeClaim",
"subject": "CASE-2026-01-22-008",
"predicate": "states",
"object": "## CASE-2026-01-22-008\n- Datei: CASE-2026-01-22-terminvorschlaege-begehung.md\n- Datenqualität: hoch\n- Eindeutigkeit: mittel\n- Operative Verwertbarkeit: niedrig\n- Asset-Verfügbarkeit: keine verifizierten Assets\n- Reale Problemklarheit: niedrig\n- Technische Aussagekraft: niedrig\n- Social-Media-Engine: niedrig\n- Graphiti-Wissensgraph: mittel\n- spätere Case-Automatisierung: mittel\n- Kategorie: LOW VALUE\n- Begründung: Verifizierte Terminlogik, aber kaum fallspezifische Substanz außerhalb der Terminabstimmung.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 509,
"evidence_hash": "28110fb848c3f990f65b80e7834227eee0a4fab36c9cb37ee032f88376819d7a",
"source_hash": "203001847381e468a8744a727c053b4416b7bf2b7d79a550bce6f53036982d6a",
"canonical_key": "knowledgeclaim|case-2026-01-22-008|states|## case-2026-01-22-008 - datei: case-2026-01-22-terminvorschlaege-begehung.md - datenqualität: hoch - eindeutigkeit: mittel - operative verwertbarkeit: niedrig - asset-verfügbarkeit: keine verifizierten assets - reale problemklarheit: niedrig - technische aussagekraft: niedrig - social-media-engine: niedrig - graphiti-wissensgraph: mittel - spätere case-automatisierung: mittel - kategorie: low value - begründung: verifizierte terminlogik, aber kaum fallspezifische substanz ausserhalb der terminabstimmung.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "06fc2a87311e5135eeb9975421645a4e70622237bf18b95dc7f2752d7db40cfb",
"path": "EMAIL_PHONE_AGENTS_DIY.md",
"chunk_key": "d8e3ad473d715c552f200dda880cd5dd5457759782bc9fbf3dc1a80e72ff71f7",
"heading": "Architektur:",
"candidate_type": "KnowledgeClaim",
"subject": "Architektur:",
"predicate": "states",
"object": "### Architektur:\n```\nTwilio Phone Number\n ↓ (Eingehender Anruf)\nTwilio Webhook\n ↓ (IVR Menü oder direkt)\nSTT (Speech-to-Text)\n ↓ (OpenAI Whisper oder Google)\nClaude Code\n ↓ (Verstehen & Antwort generieren)\nTTS (Text-to-Speech)\n ↓ (Google/OpenAI voiceover)\nTwilio Play Audio\n ↓ (Abspielen an Caller)\nDatenbank (knowledge.db)\n ↓ (Call Log, Konversation speichern)\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 386,
"evidence_hash": "38ff9119e1419d14a721d5ce5e551c01fe783784b6083ac0b96aa205b2543a64",
"source_hash": "058cc9c700bfff467585e41b09981fd53cbc963d2a97d6f44eb4dc71179cac0e",
"canonical_key": "knowledgeclaim|architektur:|states|### architektur: ``` twilio phone number ↓ (eingehender anruf) twilio webhook ↓ (ivr menü oder direkt) stt (speech-to-text) ↓ (openai whisper oder google) claude code ↓ (verstehen & antwort generieren) tts (text-to-speech) ↓ (google/openai voiceover) twilio play audio ↓ (abspielen an caller) datenbank (knowledge.db) ↓ (call log, konversation speichern) ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "14a492fb50d39bf76c561d72df6828e8104fc632b15af47987346cdd99b49b4c",
"path": "EMAIL_PHONE_AGENTS_DIY.md",
"chunk_key": "f1cb55be54d7aea413cede22de763d93cdbf20cc3a0a6efabc0830be759b83f9",
"heading": "🚀 WARUM DIY & NICHT FONICA?",
"candidate_type": "KnowledgeClaim",
"subject": "🚀 WARUM DIY & NICHT FONICA?",
"predicate": "states",
"object": "## 🚀 WARUM DIY & NICHT FONICA?\n\n| Aspekt | DIY (Self-Built) | Fonica |\n|--------|------------------|--------|\n| **Kosten** | €50-200/Monat | €500+/Monat |\n| **Kontrolle** | 100% (Deine Daten) | 0% (Vendor Lock-in) |\n| **Customization** | Unlimited | Limited |\n| **Scaling** | Easy (Add more agents) | Expensive |\n| **Privacy** | Full Control | Shared Systems |\n| **Learning** | Educational (du lernst) | Black Box |\n| **Integration** | Any tool (Paperclip, n8n, etc) | Only Fonica ecosystem |\n\n**Fazit:** DIY kostet 80% weniger und gibt dir 10x mehr Kontrolle.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 565,
"evidence_hash": "6a33896fec7c838a4ec5d89e0d8127504f53d23b131143571541fc87f7478711",
"source_hash": "058cc9c700bfff467585e41b09981fd53cbc963d2a97d6f44eb4dc71179cac0e",
"canonical_key": "knowledgeclaim|🚀 warum diy & nicht fonica?|states|## 🚀 warum diy & nicht fonica? | aspekt | diy (self-built) | fonica | |--------|------------------|--------| | **kosten** | €50-200/monat | €500+/monat | | **kontrolle** | 100% (deine daten) | 0% (vendor lock-in) | | **customization** | unlimited | limited | | **scaling** | easy (add more agents) | expensive | | **privacy** | full control | shared systems | | **learning** | educational (du lernst) | black box | | **integration** | any tool (paperclip, n8n, etc) | only fonica ecosystem | **fazit:** diy kostet 80% weniger und gibt dir 10x mehr kontrolle. ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "352544c256e483c30017952124d5b4a7c63fcce6092006359072d6c63874a11c",
"path": "EMAIL_PHONE_AGENTS_DIY.md",
"chunk_key": "eff00747e3a16e2a55c91962f6ede6a0ced785d9dcc0ea2a195446aeeaf3f05b",
"heading": "Videos dazu:",
"candidate_type": "KnowledgeClaim",
"subject": "Videos dazu:",
"predicate": "states",
"object": "### Videos dazu:\n- ID 319: \"Crea una LANDING con IA en VIVO: Google Stitch + Gentle AI\"\n- ID 281: \"EVERYONE ON LINKEDIN IS CHATGPT!\"",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 132,
"evidence_hash": "a107f6be72d889477c5d6175e1edb9c280bb14c017cdd277053aa41dbc2c26c1",
"source_hash": "058cc9c700bfff467585e41b09981fd53cbc963d2a97d6f44eb4dc71179cac0e",
"canonical_key": "knowledgeclaim|videos dazu:|states|### videos dazu: - id 319: \"crea una landing con ia en vivo: google stitch + gentle ai\" - id 281: \"everyone on linkedin is chatgpt!\"|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5058f6a0efe6b02c74c7c8dc2222f4730bde35abb981ecbd2302b1a7236ca2ad",
"path": "EMAIL_PHONE_AGENTS_DIY.md",
"chunk_key": "3675aaca2e01b3e730f50ccf5af7a976c31b7d3c6e7e88ab33688586321dd96a",
"heading": "Implementierungs-Schritte:",
"candidate_type": "KnowledgeClaim",
"subject": "Implementierungs-Schritte:",
"predicate": "states",
"object": "### Implementierungs-Schritte:\n\n**1. Twilio Setup (Phone Number):**\n```\n- Twilio Nummer kaufen (€1/Monat)\n- Webhook URL konfigurieren\n- Calls incoming → POST to your server\n```\n\n**2. Anruf entgegennehmen & Menü (IVR):**\n```\n\"Willkommen bei Agent Solutions.\nSagen Sie bitte:\n1. Fragen zu unseren Produkten\n2. Technischer Support\n3. Vertrieb\"\n```\n\n**3. Speech-to-Text (STT):**\n```\n// OpenAI Whisper oder Google Cloud Speech\naudio_stream → Claude.process() → text\nLatency: ~1 sec\n```\n\n**4. Claude als Brain (Intelligenz):**\n```\n\"Der Anrufer fragt: [Transkript]\nKontext: [Kunde aus knowledge.db]\nAntworte kurz und hilfreiche, max 2 Sätze.\"\n```\n\n**5. Text-to-Speech (TTS):**\n```\n// Google TTS oder OpenAI\ngeneratedText → audio_stream → Play to caller\nNatural voice, max latency 2 sec\n```\n\n**6. Call Logging & Learning:**\n```\nSpeichere:\n- Call-Transkript\n- Intent (Was wollte der Anrufer?)\n- Resolution (Gelöst oder escaliert?)\n- Feedback (War zufrieden?)\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 953,
"evidence_hash": "a31ca6f3e3a206756390c210f2dff3aff5d215d9822fc5cd955f4c9df216fcad",
"source_hash": "058cc9c700bfff467585e41b09981fd53cbc963d2a97d6f44eb4dc71179cac0e",
"canonical_key": "knowledgeclaim|implementierungs-schritte:|states|### implementierungs-schritte: **1. twilio setup (phone number):** ``` - twilio nummer kaufen (€1/monat) - webhook url konfigurieren - calls incoming → post to your server ``` **2. anruf entgegennehmen & menü (ivr):** ``` \"willkommen bei agent solutions. sagen sie bitte: 1. fragen zu unseren produkten 2. technischer support 3. vertrieb\" ``` **3. speech-to-text (stt):** ``` // openai whisper oder google cloud speech audio_stream → claude.process() → text latency: ~1 sec ``` **4. claude als brain (intelligenz):** ``` \"der anrufer fragt: [transkript] kontext: [kunde aus knowledge.db] antworte kurz und hilfreiche, max 2 sätze.\" ``` **5. text-to-speech (tts):** ``` // google tts oder openai generatedtext → audio_stream → play to caller natural voice, max latency 2 sec ``` **6. call logging & learning:** ``` speichere: - call-transkript - intent (was wollte der anrufer?) - resolution (gelöst oder escaliert?) - feedback (war zufrieden?) ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "602e8206685fb1f4f6d9efe6850a857b14b807000dcdf10e145cb4bdbf8cb7e1",
"path": "EMAIL_PHONE_AGENTS_DIY.md",
"chunk_key": "c821904cf82de4412b9424109f0df72b6ab797c307a627905fae852f0a77fb0c",
"heading": "📊 METRIKEN ZUM TRACKEN",
"candidate_type": "KnowledgeClaim",
"subject": "📊 METRIKEN ZUM TRACKEN",
"predicate": "states",
"object": "## 📊 METRIKEN ZUM TRACKEN\n\n**Email-Agent:**\n- Emails processed/day\n- Auto-reply rate (%)\n- Escalation rate (%)\n- Response time (Avg)\n- Customer satisfaction (if surveyed)\n\n**Telefon-Agent:**\n- Calls handled/day\n- Call duration (Avg)\n- Resolution rate (%)\n- Escalation rate (%)\n- Cost per call\n- STT accuracy (%)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 316,
"evidence_hash": "a624fbbd41ac3a2cd38200a620eed5e42934a86a051c4cc69db6891e43949f09",
"source_hash": "058cc9c700bfff467585e41b09981fd53cbc963d2a97d6f44eb4dc71179cac0e",
"canonical_key": "knowledgeclaim|📊 metriken zum tracken|states|## 📊 metriken zum tracken **email-agent:** - emails processed/day - auto-reply rate (%) - escalation rate (%) - response time (avg) - customer satisfaction (if surveyed) **telefon-agent:** - calls handled/day - call duration (avg) - resolution rate (%) - escalation rate (%) - cost per call - stt accuracy (%) ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "66558e09beaf97b3fa4d4b83491799cfebc70a5e73adabed63de73a75788db8a",
"path": "EMAIL_PHONE_AGENTS_DIY.md",
"chunk_key": "50b8de0946711a0f7a33424f6322bab0faa0743c6bb2d3f96975f9e10da010a4",
"heading": "Email-Agent für agentsolutions.tech:",
"candidate_type": "KnowledgeClaim",
"subject": "Email-Agent für agentsolutions.tech:",
"predicate": "states",
"object": "### Email-Agent für agentsolutions.tech:\n```\nIncoming Email → Analyze Topic\n↓\nIF \"Kurs-Anfrage\" → Auto-reply mit Kurs-Info\nIF \"Tech-Support\" → Escalate to Human\nIF \"Sales\" → Route to Sales-Team\nIF \"Feedback\" → Thank + Log for improvement\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 241,
"evidence_hash": "4609e02a5b000172e71fc177d624f280fbb4e43b2561c8066d75df8ceda433a5",
"source_hash": "058cc9c700bfff467585e41b09981fd53cbc963d2a97d6f44eb4dc71179cac0e",
"canonical_key": "knowledgeclaim|email-agent für agentsolutions.tech:|states|### email-agent für agentsolutions.tech: ``` incoming email → analyze topic ↓ if \"kurs-anfrage\" → auto-reply mit kurs-info if \"tech-support\" → escalate to human if \"sales\" → route to sales-team if \"feedback\" → thank + log for improvement ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "738ac173aae80438bf12e271f1e0573ff70b085ea7baaf8a4fdd99c8b02bf862",
"path": "EMAIL_PHONE_AGENTS_DIY.md",
"chunk_key": "6f497e88f258192868ac4241f1483229b3a376acdb82fd3e06015878da50d665",
"heading": "Kosten: €30-80/Monat",
"candidate_type": "KnowledgeClaim",
"subject": "Kosten: €30-80/Monat",
"predicate": "states",
"object": "### Kosten: €30-80/Monat\n- Twilio: €1-20/Monat (Pay-as-you-go)\n- OpenAI Whisper STT: €0.02-0.06 per min\n- OpenAI TTS: €0.015 per 1K chars\n- Claude API: €10-30/Monat\n- **TOTAL:** €40-100/Monat für 100+ Anrufe/Tag\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 216,
"evidence_hash": "13b652ff53a814b1a643c669a0fced2ac6c7475f71802855726550abf03869bc",
"source_hash": "058cc9c700bfff467585e41b09981fd53cbc963d2a97d6f44eb4dc71179cac0e",
"canonical_key": "knowledgeclaim|kosten: €30-80/monat|states|### kosten: €30-80/monat - twilio: €1-20/monat (pay-as-you-go) - openai whisper stt: €0.02-0.06 per min - openai tts: €0.015 per 1k chars - claude api: €10-30/monat - **total:** €40-100/monat für 100+ anrufe/tag ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "82959b64e14a3cdd12298033facc9cb5b9f3c18e1bdbf8b409613b1518dbd8c9",
"path": "EMAIL_PHONE_AGENTS_DIY.md",
"chunk_key": "3630bb4e7f04806000f430783504b3105abf6b3372cb5c5257b32a58cc6a59d1",
"heading": "Fonica & externe Services (Teuer):",
"candidate_type": "KnowledgeClaim",
"subject": "Fonica & externe Services (Teuer):",
"predicate": "states",
"object": "### Fonica & externe Services (Teuer):\n| Service | Kosten | Limit |\n|---------|--------|-------|\n| Fonica | €500+/Monat | Locked-in, wenig Customization |\n| Intercom | $500+/Monat | Limited AI, Vendor Lock-in |\n| Zendesk | $800+/Monat | Teuer für Features |\n| Twilio Enterprise | €1000+/Monat | Overkill für viele |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 315,
"evidence_hash": "35641aa53ea8be9f28bf10fdc6a32476b4f808725ea235e3d3a789879284c5da",
"source_hash": "058cc9c700bfff467585e41b09981fd53cbc963d2a97d6f44eb4dc71179cac0e",
"canonical_key": "knowledgeclaim|fonica & externe services (teuer):|states|### fonica & externe services (teuer): | service | kosten | limit | |---------|--------|-------| | fonica | €500+/monat | locked-in, wenig customization | | intercom | $500+/monat | limited ai, vendor lock-in | | zendesk | $800+/monat | teuer für features | | twilio enterprise | €1000+/monat | overkill für viele ||factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8e00dfd60dffeafeeb4cdcc344f12c4fdf243532126a8366558a53db32259e0b",
"path": "EMAIL_PHONE_AGENTS_DIY.md",
"chunk_key": "a4cb6b7a513fbd2bbbe633a83ca52b8a4531cf2cafcd4953703ace6809355e86",
"heading": "Videos dazu:",
"candidate_type": "KnowledgeClaim",
"subject": "Videos dazu:",
"predicate": "states",
"object": "### Videos dazu:\n- 18 Telefon/Voice-Integration Videos in der Datenbank",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 71,
"evidence_hash": "a252a6aca0ab264427e5f419fdd39168d0473a2812e86dc173d5d2d0a4611d2c",
"source_hash": "058cc9c700bfff467585e41b09981fd53cbc963d2a97d6f44eb4dc71179cac0e",
"canonical_key": "knowledgeclaim|videos dazu:|states|### videos dazu: - 18 telefon/voice-integration videos in der datenbank|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "921e3124cd15bd09986bf173c238c7650d27adfd6ad1eb370047edf3435fb300",
"path": "EMAIL_PHONE_AGENTS_DIY.md",
"chunk_key": "7c1c1f71e91ac6bd775d3168c12df8578a664661c99c4c1a2e507102ec759bd5",
"heading": "Implementierungs-Schritte:",
"candidate_type": "KnowledgeClaim",
"subject": "Implementierungs-Schritte:",
"predicate": "states",
"object": "### Implementierungs-Schritte:\n\n**1. Email lesen (Gmail API):**\n```javascript\n// n8n Node: Gmail Trigger\n// Trigger: Neue Email kommt rein\n// Extrahiere: From, Subject, Body\n```\n\n**2. Intelligente Klassifikation (Claude):**\n```\n\"Klassifiziere diese Email:\n- Spam/Legitimate?\n- Category: (Beschwerde, Frage, Anfrage, Andere)\n- Priority: (Hoch, Mittel, Niedrig)\n- Suggested Action: (Auto-reply, Human, Escalate)\"\n```\n\n**3. Automatische Antwort oder Routing:**\n```\nIF High-Priority → Eskalation zu Mensch\nIF Auto-Replyable → Claude generiert Response\nIF Beschwerde → Special Handling\nIF Frage → Extract Answer aus Wissensdatenbank\n```\n\n**4. Email senden (SendGrid):**\n```javascript\n// SendGrid API\nSendEmail({\n to: email.from,\n subject: \"RE: \" + email.subject,\n body: generatedResponse,\n personalToken: email.from // A/B Testing\n})\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 836,
"evidence_hash": "4ef70acb7d844698f0d0c67e6936ea28091e70cee4d1440e53c04befbf625ca6",
"source_hash": "058cc9c700bfff467585e41b09981fd53cbc963d2a97d6f44eb4dc71179cac0e",
"canonical_key": "knowledgeclaim|implementierungs-schritte:|states|### implementierungs-schritte: **1. email lesen (gmail api):** ```javascript // n8n node: gmail trigger // trigger: neue email kommt rein // extrahiere: from, subject, body ``` **2. intelligente klassifikation (claude):** ``` \"klassifiziere diese email: - spam/legitimate? - category: (beschwerde, frage, anfrage, andere) - priority: (hoch, mittel, niedrig) - suggested action: (auto-reply, human, escalate)\" ``` **3. automatische antwort oder routing:** ``` if high-priority → eskalation zu mensch if auto-replyable → claude generiert response if beschwerde → special handling if frage → extract answer aus wissensdatenbank ``` **4. email senden (sendgrid):** ```javascript // sendgrid api sendemail({ to: email.from, subject: \"re: \" + email.subject, body: generatedresponse, personaltoken: email.from // a/b testing }) ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "968317c465caca64ec470361bc94e9e99e9bbab19c2f08e155772b725e41f961",
"path": "EMAIL_PHONE_AGENTS_DIY.md",
"chunk_key": "93ab5784a0b5093eb42f5dcb78ef11740bdc043e88f9b8621cbff043a36d61b1",
"heading": "Telefon-Agent für agentsolutions.tech:",
"candidate_type": "KnowledgeClaim",
"subject": "Telefon-Agent für agentsolutions.tech:",
"predicate": "states",
"object": "### Telefon-Agent für agentsolutions.tech:\n```\n+34 644 931 559 (Beispiel)\n↓\n\"Hola! Bienvenido a Agent Solutions\"\n↓\nIF \"Hola\" → Spanish Mode\nIF \"Hello\" → English Mode\n↓\n\"Wie können wir dir helfen?\n1. Kurse\n2. Automatisierung\n3. Consulting\"\n↓\nRoute zu richtigem Department\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 279,
"evidence_hash": "3a304ac9ed6f59305dd2a8d4aeb1f63d4faca4dd93d01b2bcafa7093d140b4e2",
"source_hash": "058cc9c700bfff467585e41b09981fd53cbc963d2a97d6f44eb4dc71179cac0e",
"canonical_key": "knowledgeclaim|telefon-agent für agentsolutions.tech:|states|### telefon-agent für agentsolutions.tech: ``` +34 644 931 559 (beispiel) ↓ \"hola! bienvenido a agent solutions\" ↓ if \"hola\" → spanish mode if \"hello\" → english mode ↓ \"wie können wir dir helfen? 1. kurse 2. automatisierung 3. consulting\" ↓ route zu richtigem department ``` ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "99a311f8f8fdc5dc10f50b93a0e4c424dc8975aef1c2c810016f3ed0c09f4e1f",
"path": "EMAIL_PHONE_AGENTS_DIY.md",
"chunk_key": "dddba64da4ea44de348bc6fd54cb08acdae4eced2103e62257b2cf8df1ddb915",
"heading": "DIY-Lösung (Günstig):",
"candidate_type": "KnowledgeClaim",
"subject": "DIY-Lösung (Günstig):",
"predicate": "states",
"object": "### DIY-Lösung (Günstig):\n| Komponente | Kosten | Vorteil |\n|-----------|--------|--------|\n| Twilio (Telefon) | €0.01-0.05/Min | Pay-as-you-go |\n| SendGrid (Email) | Free-€39/Monat | Skalierbar |\n| Claude API | €0.001-0.01 pro 1K Tokens | Flexibel, no lock-in |\n| n8n (selbstgehostet) | Free | Open Source |\n| **TOTAL** | **€50-200/Monat** | **Full Control** |\n\n**Ersparnisse:** €300-1000+ pro Monat (je nach Volume)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 422,
"evidence_hash": "4cefa33f2b13b9b5d5f71511602b23e3d943d64a98e6582a41d058ade9bd469d",
"source_hash": "058cc9c700bfff467585e41b09981fd53cbc963d2a97d6f44eb4dc71179cac0e",
"canonical_key": "knowledgeclaim|diy-lösung (günstig):|states|### diy-lösung (günstig): | komponente | kosten | vorteil | |-----------|--------|--------| | twilio (telefon) | €0.01-0.05/min | pay-as-you-go | | sendgrid (email) | free-€39/monat | skalierbar | | claude api | €0.001-0.01 pro 1k tokens | flexibel, no lock-in | | n8n (selbstgehostet) | free | open source | | **total** | **€50-200/monat** | **full control** | **ersparnisse:** €300-1000+ pro monat (je nach volume) ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9d03517a5eefb09f5e17e2d329ae97f7d2817499f20f31fc0ec294c73d8fa433",
"path": "EMAIL_PHONE_AGENTS_DIY.md",
"chunk_key": "8a0b8dfc7bc1c2540b7fb40af5b28b34b39ce424c374163711012db4da42cbe4",
"heading": "Architektur:",
"candidate_type": "KnowledgeClaim",
"subject": "Architektur:",
"predicate": "states",
"object": "### Architektur:\n```\nGmail/Outlook API\n ↓ (Neue Email)\nn8n Workflow\n ↓ (Parse)\nClaude Code\n ↓ (Verstehen & Entscheiden)\nSendGrid / Gmail API\n ↓ (Antwort senden)\nDatenbank (knowledge.db)\n ↓ (Log & Lernen)\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 222,
"evidence_hash": "a4db61304cd7df941c853c2c7114b4ad37740322c29d05a7d04ccefd2c03f72c",
"source_hash": "058cc9c700bfff467585e41b09981fd53cbc963d2a97d6f44eb4dc71179cac0e",
"canonical_key": "knowledgeclaim|architektur:|states|### architektur: ``` gmail/outlook api ↓ (neue email) n8n workflow ↓ (parse) claude code ↓ (verstehen & entscheiden) sendgrid / gmail api ↓ (antwort senden) datenbank (knowledge.db) ↓ (log & lernen) ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a288dd9541c0ae9317252f451059bd36292825f35fc726294a1a1cda2eb24a50",
"path": "EMAIL_PHONE_AGENTS_DIY.md",
"chunk_key": "c12971cde60327901f9645d55960979ac91d839fc2bde01caf331861bac7fcfd",
"heading": "Woche 3-4: Telefon-Agent",
"candidate_type": "KnowledgeClaim",
"subject": "Woche 3-4: Telefon-Agent",
"predicate": "states",
"object": "### Woche 3-4: Telefon-Agent\n- [ ] Twilio Setup (1 Tag)\n- [ ] STT/TTS Integration (2 Tage)\n- [ ] Claude Speech-Processing (2 Tage)\n- [ ] Call-Flow Design (1 Tag)\n- [ ] Testing & Refinement (1 Tag)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 196,
"evidence_hash": "4de1e6e3300c5bbd3aa427c1f3efc4568aa3e453ee0324065b7e847d404ce761",
"source_hash": "058cc9c700bfff467585e41b09981fd53cbc963d2a97d6f44eb4dc71179cac0e",
"canonical_key": "knowledgeclaim|woche 3-4: telefon-agent|states|### woche 3-4: telefon-agent - [ ] twilio setup (1 tag) - [ ] stt/tts integration (2 tage) - [ ] claude speech-processing (2 tage) - [ ] call-flow design (1 tag) - [ ] testing & refinement (1 tag)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a566c2232f404e062ef798d4afca4064396afaaf58e9b969cd47ad7e29572ea4",
"path": "EMAIL_PHONE_AGENTS_DIY.md",
"chunk_key": "31111e29ab51e5cee0b324626c57ecbae3220aaf0c0369ecf960f5137cc82ac4",
"heading": "Woche 1-2: Email-Agent",
"candidate_type": "KnowledgeClaim",
"subject": "Woche 1-2: Email-Agent",
"predicate": "states",
"object": "### Woche 1-2: Email-Agent\n- [ ] Gmail API Setup (1 Tag)\n- [ ] n8n Workflow erstellen (2 Tage)\n- [ ] Claude Integration (1 Tag)\n- [ ] SendGrid Setup (1 Tag)\n- [ ] Testing & Refinement (2 Tage)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 192,
"evidence_hash": "076ad829d389108ad28dd5348d464f25cadca3cf494fb9089cfa24bb8471245e",
"source_hash": "058cc9c700bfff467585e41b09981fd53cbc963d2a97d6f44eb4dc71179cac0e",
"canonical_key": "knowledgeclaim|woche 1-2: email-agent|states|### woche 1-2: email-agent - [ ] gmail api setup (1 tag) - [ ] n8n workflow erstellen (2 tage) - [ ] claude integration (1 tag) - [ ] sendgrid setup (1 tag) - [ ] testing & refinement (2 tage)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bf464ad3d68b783b85370bb670bdd0a2eee1188f6bf0d1ae3915b5cadfdba5f9",
"path": "EMAIL_PHONE_AGENTS_DIY.md",
"chunk_key": "c43f22ac40d02c8f61b99b8ddd4d3d36b504488e3b6229481d8c994f8ad348d4",
"heading": "📚 RESSOURCEN",
"candidate_type": "KnowledgeClaim",
"subject": "📚 RESSOURCEN",
"predicate": "states",
"object": "## 📚 RESSOURCEN\n\n- **Twilio Docs:** https://www.twilio.com/docs\n- **SendGrid Docs:** https://sendgrid.com/docs\n- **OpenAI Whisper:** https://openai.com/research/whisper\n- **n8n Integration:** https://docs.n8n.io\n- **Videos in knowledge.db:** 11 Email + 18 Telefon Videos (insgesamt 29)\n\n---\n\n**Status:** Ready to build ✅\n**Investment:** €50-200/Monat vs €500+ bei Fonica\n**ROI:** Breakeven nach 1-2 Monaten",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 406,
"evidence_hash": "f08e1b6f4da44f6f80ded3aff5332dfb9b5d715a3c416030c74ea53a38d58346",
"source_hash": "058cc9c700bfff467585e41b09981fd53cbc963d2a97d6f44eb4dc71179cac0e",
"canonical_key": "knowledgeclaim|📚 ressourcen|states|## 📚 ressourcen - **twilio docs:** https://www.twilio.com/docs - **sendgrid docs:** https://sendgrid.com/docs - **openai whisper:** https://openai.com/research/whisper - **n8n integration:** https://docs.n8n.io - **videos in knowledge.db:** 11 email + 18 telefon videos (insgesamt 29) --- **status:** ready to build ✅ **investment:** €50-200/monat vs €500+ bei fonica **roi:** breakeven nach 1-2 monaten|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c4266077eefe3bed31b7d535808db217e9c678c7549204bdbabd90e1fad42d6f",
"path": "EMAIL_PHONE_AGENTS_DIY.md",
"chunk_key": "b7606be7a729f82c48e3d554b87f04c8bc60668e8901e1e44cef95a231ff443e",
"heading": "Kosten: €20-50/Monat",
"candidate_type": "KnowledgeClaim",
"subject": "Kosten: €20-50/Monat",
"predicate": "states",
"object": "### Kosten: €20-50/Monat\n- Gmail API: Free\n- SendGrid: €0-20/Monat\n- Claude API: €10-30/Monat (je nach Volume)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 115,
"evidence_hash": "82240fe4ad06294afe1fa153f14631109c54872e41c4d062d0d2d1dc33cf9af1",
"source_hash": "058cc9c700bfff467585e41b09981fd53cbc963d2a97d6f44eb4dc71179cac0e",
"canonical_key": "knowledgeclaim|kosten: €20-50/monat|states|### kosten: €20-50/monat - gmail api: free - sendgrid: €0-20/monat - claude api: €10-30/monat (je nach volume) ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c6218aceee89eeacbafd70326bf9d9bc7c95c013d0600079a76e88236b297199",
"path": "EMAIL_PHONE_AGENTS_DIY.md",
"chunk_key": "78bc6e890eb024ac3a2691f1328c5837003e001a9956fbebad798d42a9ede9b8",
"heading": "📧📞 Email & Telefon Agenten — DIY (Selbstgebaut, kein Abo)",
"candidate_type": "KnowledgeClaim",
"subject": "📧📞 Email & Telefon Agenten — DIY (Selbstgebaut, kein Abo)",
"predicate": "states",
"object": "# 📧📞 Email & Telefon Agenten — DIY (Selbstgebaut, kein Abo)\n\n**Warum nicht Fonica, Intercom, oder andere Services abonnieren — sondern selbst bauen**\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 154,
"evidence_hash": "03df7892840534ee646731b79440243170a78933ae62135c34b968c4be1580c2",
"source_hash": "058cc9c700bfff467585e41b09981fd53cbc963d2a97d6f44eb4dc71179cac0e",
"canonical_key": "knowledgeclaim|📧📞 email & telefon agenten — diy (selbstgebaut, kein abo)|states|# 📧📞 email & telefon agenten — diy (selbstgebaut, kein abo) **warum nicht fonica, intercom, oder andere services abonnieren — sondern selbst bauen** ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ce8369ed35e46d7847fb0e8156160cea729a2b04b37903b9bd711797b98884c9",
"path": "EMAIL_PHONE_AGENTS_DIY.md",
"chunk_key": "726aa396bf08a78a946c6633d403b0f4e4c135e2828f837179f78be3cb73aaf4",
"heading": "Typischer Call-Flow:",
"candidate_type": "KnowledgeClaim",
"subject": "Typischer Call-Flow:",
"predicate": "states",
"object": "### Typischer Call-Flow:\n```\nUser: \"Hallo, ich habe eine Frage zu Claude Code\"\n\nAgent: \"Einen Moment bitte, ich überprüfe unsere Ressourcen...\"\n[Claude denkt nach]\n\nAgent: \"Claude Code ist unser Terminal-Interface für KI-Automation.\nBrauchst du mehr Infos oder magst du zu einem Agenten sprechen?\"\n\nUser: \"Ja, mehr Infos!\"\n[Claude antwortet mit vorbereiteter Info]\n\nUser: \"Danke!\"\n[Anruf endet, alles wird geloggt]\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 418,
"evidence_hash": "51319074368fbc486f6aca9a3b73007a8f7f7b6b05b73d740517bad1e13bc459",
"source_hash": "058cc9c700bfff467585e41b09981fd53cbc963d2a97d6f44eb4dc71179cac0e",
"canonical_key": "knowledgeclaim|typischer call-flow:|states|### typischer call-flow: ``` user: \"hallo, ich habe eine frage zu claude code\" agent: \"einen moment bitte, ich überprüfe unsere ressourcen...\" [claude denkt nach] agent: \"claude code ist unser terminal-interface für ki-automation. brauchst du mehr infos oder magst du zu einem agenten sprechen?\" user: \"ja, mehr infos!\" [claude antwortet mit vorbereiteter info] user: \"danke!\" [anruf endet, alles wird geloggt] ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e9076729cea82c69dcea9a91bf832d9934316ac4fc6bde0ad4259df5f83d6f1e",
"path": "EMAIL_PHONE_AGENTS_DIY.md",
"chunk_key": "5d94888ba35a49489eeb0b92c8d3d0947dfeeb42f0f94e8d54bb471c2eaddac9",
"heading": "Woche 5: Integration",
"candidate_type": "KnowledgeClaim",
"subject": "Woche 5: Integration",
"predicate": "states",
"object": "### Woche 5: Integration\n- [ ] Email + Telefon gemeinsam testen\n- [ ] Skalierung (100+ Calls/Day)\n- [ ] Monitoring & Analytics\n- [ ] Launch\n\n**Total: 5 Wochen für vollständig autonome Kommunikation**\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 204,
"evidence_hash": "6c33337e270cd0de4cc984edd0626bdacff6b4db902bd76c246810f3b6a283cb",
"source_hash": "058cc9c700bfff467585e41b09981fd53cbc963d2a97d6f44eb4dc71179cac0e",
"canonical_key": "knowledgeclaim|woche 5: integration|states|### woche 5: integration - [ ] email + telefon gemeinsam testen - [ ] skalierung (100+ calls/day) - [ ] monitoring & analytics - [ ] launch **total: 5 wochen für vollständig autonome kommunikation** ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "196063389c1d0deca64b7fd567c40825107474c93e73a1248f3d54a6c7004722",
"path": "Email-Agent/CLAUDE.md",
"chunk_key": "914569cb5021b1dbd0905c0dc362817d14b37503084f9e9e47600f612f081e9b",
"heading": "Was muss ich sofort wissen?",
"candidate_type": "KnowledgeRule",
"subject": "Was muss ich sofort wissen?",
"predicate": "requires_or_prohibits",
"object": "## Was muss ich sofort wissen?\n\n1. **Setup erforderlich:**\n - Gmail OAuth credentials.json (von Google Cloud Console)\n - SendGrid API Key\n - Anthropic API Key\n → Siehe SETUP.md Schritt für Schritt\n\n2. **Starten:**\n ```bash\n cd K:\\projekte-AG\\email_agent\n python agent.py # Läuft kontinuierlich\n ```\n\n3. **Datenbank:** Auto-created on first run, speichert alle Emails + Responses\n\n4. **Logging:** Console output + optional file logging\n\n5. **Customization:**\n - Email categories in `email_classifier.py`\n - Templates in `response_templates.py`\n - Check intervals in `agent.py` (line agent.run_continuous())\n\n---",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "deterministic_rule",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 633,
"evidence_hash": "4236650a71d44dd4a1e1d83f420561e573f2d4b58d9a45f247643aafc64da1e8",
"source_hash": "d1c3c10449acab6b708a40d8e6558680cc3777de1fa54a4eec8b24e814d335f3",
"canonical_key": "knowledgerule|was muss ich sofort wissen?|requires_or_prohibits|## was muss ich sofort wissen? 1. **setup erforderlich:** - gmail oauth credentials.json (von google cloud console) - sendgrid api key - anthropic api key → siehe setup.md schritt für schritt 2. **starten:** ```bash cd k:\\projekte-ag\\email_agent python agent.py # läuft kontinuierlich ``` 3. **datenbank:** auto-created on first run, speichert alle emails + responses 4. **logging:** console output + optional file logging 5. **customization:** - email categories in `email_classifier.py` - templates in `response_templates.py` - check intervals in `agent.py` (line agent.run_continuous()) ---|reported|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "27e73f4d3459f9c394f4dcdf8843470c366afb3c074eba126aee01104baf5d27",
"path": "Email-Agent/CLAUDE.md",
"chunk_key": "78d8b25814970707160183ed60b28526bbde2fe9a2ed5676759ba243738b2173",
"heading": "Technik",
"candidate_type": "KnowledgeClaim",
"subject": "Technik",
"predicate": "states",
"object": "## Technik\n\n- **Backend:** Python + Claude API (Klassifikation) + Gmail API (Email-Lesen) + SendGrid (Email-Versand)\n- **Datenbank:** SQLite mit 3 Tabellen (email_log, email_templates, email_queue)\n- **Orchestrierung:** Continuou\n\ns agent loop (checks new emails alle 60s, sendet queued emails alle 30s)\n- **Framework:** Standalone Python (kein Framework nötig, läuft überall)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 381,
"evidence_hash": "22650e3cf3e073d0fd350882551c82b9f35d4f0992004c7fcadc6d8619121eae",
"source_hash": "d1c3c10449acab6b708a40d8e6558680cc3777de1fa54a4eec8b24e814d335f3",
"canonical_key": "knowledgeclaim|technik|states|## technik - **backend:** python + claude api (klassifikation) + gmail api (email-lesen) + sendgrid (email-versand) - **datenbank:** sqlite mit 3 tabellen (email_log, email_templates, email_queue) - **orchestrierung:** continuou s agent loop (checks new emails alle 60s, sendet queued emails alle 30s) - **framework:** standalone python (kein framework nötig, läuft überall) ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2b656653971405bcaa2339c16584c66b32a24812fe237e570096a1ad2e6f1055",
"path": "Email-Agent/CLAUDE.md",
"chunk_key": "5ea4689746c5df01cc7f226ed6519c840bb00c2c322919878d975bb48ba9762d",
"heading": "Workflow",
"candidate_type": "KnowledgeClaim",
"subject": "Workflow",
"predicate": "states",
"object": "## Workflow\n\n1. **Check Emails** (every 60s)\n - Gmail API: Fetch unread emails\n - Parse: from, subject, body, timestamp\n\n2. **Classify** (Claude API)\n - Category (kurs/support/sales/feedback/question)\n - Priority (high/medium/low)\n - Sentiment (positive/neutral/negative)\n - Suggested Action (auto_reply/escalate/route/log)\n\n3. **Log** (SQLite)\n - Store original email + classification\n - Track action taken\n\n4. **Take Action**\n - Auto-Reply: Use template + send via SendGrid\n - Escalate: Queue for human agent + notify\n - Route to Sales: Log + notify sales\n - Log Only: Store for later analysis\n\n5. **Send Queued** (every 30s)\n - Fetch pending emails from queue\n - Send via SendGrid\n - Mark as sent/failed\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 741,
"evidence_hash": "1455e729e6453929b20736a5202e704d69af9f2dff38517c34032fc06a8c64fa",
"source_hash": "d1c3c10449acab6b708a40d8e6558680cc3777de1fa54a4eec8b24e814d335f3",
"canonical_key": "knowledgeclaim|workflow|states|## workflow 1. **check emails** (every 60s) - gmail api: fetch unread emails - parse: from, subject, body, timestamp 2. **classify** (claude api) - category (kurs/support/sales/feedback/question) - priority (high/medium/low) - sentiment (positive/neutral/negative) - suggested action (auto_reply/escalate/route/log) 3. **log** (sqlite) - store original email + classification - track action taken 4. **take action** - auto-reply: use template + send via sendgrid - escalate: queue for human agent + notify - route to sales: log + notify sales - log only: store for later analysis 5. **send queued** (every 30s) - fetch pending emails from queue - send via sendgrid - mark as sent/failed ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3f6d093f05d936d89c2a7fbddc4c238c807919b63f0dd1f672db615a032c5c02",
"path": "Email-Agent/CLAUDE.md",
"chunk_key": "cb2978a50c9be1d31930634c8a0f767315e4ef3455e5c2abf4e55457927cc193",
"heading": "Wichtige Links",
"candidate_type": "KnowledgeClaim",
"subject": "Wichtige Links",
"predicate": "states",
"object": "## Wichtige Links\n\n- **Datei-Pfad:** K:\\projekte-AG\\email_agent\\\n- **Setup Guide:** K:\\projekte-AG\\email_agent\\SETUP.md\n- **Zentrale Config:** K:\\projekte-AG\\CLAUDE.md\n- **Ablauf-Dokumentation:** K:\\projekte-AG\\EMAIL_PHONE_AGENTS_DIY.md\n- **Implementation Template:** K:\\projekte-AG\\email_agent_setup.py\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 308,
"evidence_hash": "05f4e19d2d7f0ea56a9a2a01c18235b9ba370462dcf41da8073a6352b51f6f68",
"source_hash": "d1c3c10449acab6b708a40d8e6558680cc3777de1fa54a4eec8b24e814d335f3",
"canonical_key": "knowledgeclaim|wichtige links|states|## wichtige links - **datei-pfad:** k:\\projekte-ag\\email_agent\\ - **setup guide:** k:\\projekte-ag\\email_agent\\setup.md - **zentrale config:** k:\\projekte-ag\\claude.md - **ablauf-dokumentation:** k:\\projekte-ag\\email_phone_agents_diy.md - **implementation template:** k:\\projekte-ag\\email_agent_setup.py ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "69f7aee462266831bab5361eaa977df6de337d74feccfd3dd78d0cb7cbab2ad5",
"path": "Email-Agent/CLAUDE.md",
"chunk_key": "90ccf34d6d21f55d733d569f204f7104770a4d55cfd40c7ecbaee5f4aa482a14",
"heading": "Was funktioniert jetzt?",
"candidate_type": "KnowledgeClaim",
"subject": "Was funktioniert jetzt?",
"predicate": "states",
"object": "## Was funktioniert jetzt?\n\n✅ Email-Klassifikation mit Claude\n✅ Gmail OAuth2 Integration\n✅ SendGrid API Integration\n✅ SQLite Datenbank mit Logging\n✅ Auto-Reply Templates\n✅ Continuous monitoring\n✅ Queue management\n✅ Statistics/Analytics\n✅ Escalation handling\n✅ Setup Guide\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 276,
"evidence_hash": "66b625b8a0903d9135b4ee10b32f1289b4229e9a5aa63946ce55e10aaf8b24c7",
"source_hash": "d1c3c10449acab6b708a40d8e6558680cc3777de1fa54a4eec8b24e814d335f3",
"canonical_key": "knowledgeclaim|was funktioniert jetzt?|states|## was funktioniert jetzt? ✅ email-klassifikation mit claude ✅ gmail oauth2 integration ✅ sendgrid api integration ✅ sqlite datenbank mit logging ✅ auto-reply templates ✅ continuous monitoring ✅ queue management ✅ statistics/analytics ✅ escalation handling ✅ setup guide ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6b7f2c7e5a947225cbd9f79ca1857b2d267d3c89ab8bd80824935c98f9c24863",
"path": "Email-Agent/CLAUDE.md",
"chunk_key": "2426c45c16047a456b58385ccdb9e3396733f28cd304f6c7449c1700f331e885",
"heading": "Status",
"candidate_type": "KnowledgeClaim",
"subject": "Status",
"predicate": "states",
"object": "## Status\n\n✅ **Implementation Fertig** — Alle Module implementiert, Setup-Guide vorhanden, ready to deploy.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 112,
"evidence_hash": "b5e4deade7303b35876084d105f5af92b22cbc650061e6ff3d7bdebb18af642c",
"source_hash": "d1c3c10449acab6b708a40d8e6558680cc3777de1fa54a4eec8b24e814d335f3",
"canonical_key": "knowledgeclaim|status|states|## status ✅ **implementation fertig** — alle module implementiert, setup-guide vorhanden, ready to deploy. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "897dbe084d2d3575153fd50e907d4ed38927a3181ea65adda77e43d15d38b703",
"path": "Email-Agent/CLAUDE.md",
"chunk_key": "25076703f85011729dcec632a8c525769d5b1cf2cad498a7fe271b6f061c8c27",
"heading": "Email Agent",
"candidate_type": "KnowledgeClaim",
"subject": "Email Agent",
"predicate": "states",
"object": "# Email Agent\n\n**Eine Session startet hier wenn es um Email-Automatisierung, Klassifikation oder Response-Handling geht.**\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 127,
"evidence_hash": "c0f1a37d3cc1e60c58ce7ebd02516412101916ad23b498a4654a661c7c45e35e",
"source_hash": "d1c3c10449acab6b708a40d8e6558680cc3777de1fa54a4eec8b24e814d335f3",
"canonical_key": "knowledgeclaim|email agent|states|# email agent **eine session startet hier wenn es um email-automatisierung, klassifikation oder response-handling geht.** ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9aaf2f06d3e4d1cf729ebb3e502afc1c198073ce2ff129a6f25d55ff7b925727",
"path": "Email-Agent/CLAUDE.md",
"chunk_key": "31aa65709be1da7319b2692253d6cae086c11d1df7e8e673f0044db1c53c793e",
"heading": "Development (lokal)",
"candidate_type": "KnowledgeClaim",
"subject": "Development (lokal)",
"predicate": "states",
"object": "### Development (lokal)\n```bash\npython agent.py\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 51,
"evidence_hash": "e9d1cb213c7580d9d6bb52192edb2ad1e47c7f1c7ba9a546c583c6c8d7ebdc14",
"source_hash": "d1c3c10449acab6b708a40d8e6558680cc3777de1fa54a4eec8b24e814d335f3",
"canonical_key": "knowledgeclaim|development (lokal)|states|### development (lokal) ```bash python agent.py ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b15e75e2923fddda634b26f9c0e1d3e3c024670fce2c398b78e8690439beeb8d",
"path": "Email-Agent/CLAUDE.md",
"chunk_key": "9c73874168162cc490bc92e259b32c8ed4447d15cb635bf38fe8313ed250fd3b",
"heading": "Nächste Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Nächste Schritte",
"predicate": "states",
"object": "## Nächste Schritte\n\n1. Credentials setup (Gmail + SendGrid + Anthropic)\n2. Deploy local test\n3. Send test email to support@agentsolutions.tech\n4. Monitor database für responses\n5. Production deployment (Windows Task Scheduler oder Docker)\n6. Monitor costs + performance\n7. Optimize templates basierend auf Feedback\n\n---\n\n*Zuletzt aktualisiert: 2026-04-04*\n*Status: Ready for Deployment ✅*",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 389,
"evidence_hash": "ebddcf2522442d2582ad8bdb578299551cf1fec54283a2d9271b9c812fcb306e",
"source_hash": "d1c3c10449acab6b708a40d8e6558680cc3777de1fa54a4eec8b24e814d335f3",
"canonical_key": "knowledgeclaim|nächste schritte|states|## nächste schritte 1. credentials setup (gmail + sendgrid + anthropic) 2. deploy local test 3. send test email to support@agentsolutions.tech 4. monitor database für responses 5. production deployment (windows task scheduler oder docker) 6. monitor costs + performance 7. optimize templates basierend auf feedback --- *zuletzt aktualisiert: 2026-04-04* *status: ready for deployment ✅*|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b1a54b9e90e943314e7758fe43ed768da3d1df13a93cf0dce5849f07f3005167",
"path": "Email-Agent/CLAUDE.md",
"chunk_key": "6b89b5e0c38f5f98d5426c5b8eb134f9977dfd1c26c9a661efbb0b1784490d91",
"heading": "Email Categories & Actions",
"candidate_type": "KnowledgeClaim",
"subject": "Email Categories & Actions",
"predicate": "states",
"object": "## Email Categories & Actions\n\n| Kategorie | Keywords | Action | Template |\n|-----------|----------|--------|----------|\n| kurs_anfrage | kurs, course, training, lernen | auto_reply | kurs_info |\n| tech_support | fehler, error, bug, problem | escalate | escalation |\n| sales_inquiry | preis, price, kosten, offer | route_to_sales | sales_routing |\n| feedback | feedback, meinung, opinion | log_and_thank | thank_you |\n| general_question | wie, what, why, frage | claude_answer | custom |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 492,
"evidence_hash": "0fbd80853766d9862412fc6bdfcd71a6d65d07afff68f6f9a0cfbef07b1cff91",
"source_hash": "d1c3c10449acab6b708a40d8e6558680cc3777de1fa54a4eec8b24e814d335f3",
"canonical_key": "knowledgeclaim|email categories & actions|states|## email categories & actions | kategorie | keywords | action | template | |-----------|----------|--------|----------| | kurs_anfrage | kurs, course, training, lernen | auto_reply | kurs_info | | tech_support | fehler, error, bug, problem | escalate | escalation | | sales_inquiry | preis, price, kosten, offer | route_to_sales | sales_routing | | feedback | feedback, meinung, opinion | log_and_thank | thank_you | | general_question | wie, what, why, frage | claude_answer | custom | ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ba90a7e6afb1501e624e4ba8dce149871ce54deb31971924cc09d94ce38002e7",
"path": "Email-Agent/CLAUDE.md",
"chunk_key": "688a2d6d0bbbeedb60168ee5dc5dad80b3f142f672fc9b2be79d40017c9d20d0",
"heading": "API Costs (Monthly)",
"candidate_type": "KnowledgeClaim",
"subject": "API Costs (Monthly)",
"predicate": "states",
"object": "## API Costs (Monthly)\n\n| Service | Usage | Cost |\n|---------|-------|------|\n| Gmail API | Unlimited | €0 |\n| SendGrid | 100 emails/day | €15-20 |\n| Claude API | 10k emails × 500 tokens | €10-20 |\n| **TOTAL** | Full automation | **€25-40** |\n\n**Vergleich:** Fonica €500+/Monat → DIY €30/Monat = **87% Ersparnis**\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 318,
"evidence_hash": "6144ccbc7989e30a21bbf62b95b4b950d437126569f3fd5d050b84b8474c917c",
"source_hash": "d1c3c10449acab6b708a40d8e6558680cc3777de1fa54a4eec8b24e814d335f3",
"canonical_key": "knowledgeclaim|api costs (monthly)|states|## api costs (monthly) | service | usage | cost | |---------|-------|------| | gmail api | unlimited | €0 | | sendgrid | 100 emails/day | €15-20 | | claude api | 10k emails × 500 tokens | €10-20 | | **total** | full automation | **€25-40** | **vergleich:** fonica €500+/monat → diy €30/monat = **87% ersparnis** ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cf68dad9b63e0321bc2fe9cce3629456fb783e0f22967225ee8ef66463ff805a",
"path": "Email-Agent/CLAUDE.md",
"chunk_key": "35f03b2dcf957837fcbcc25667b5ceb256c6f48b305ce960ad3ac943990ac9b1",
"heading": "Integration mit Paperclip",
"candidate_type": "KnowledgeClaim",
"subject": "Integration mit Paperclip",
"predicate": "states",
"object": "### Integration mit Paperclip\nKann als eigenständiger Agent in Paperclip-Hierarchy configuriert werden:\n- Role: \"Email Agent\"\n- Responsibility: \"Email processing, classification, response\"\n- Budget: Token-Budget für Claude API\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 231,
"evidence_hash": "c7c35e8edd233dc44b79d0adbcb8dc8cb9b4b8641833f8956e38c1cec2f6a3d6",
"source_hash": "d1c3c10449acab6b708a40d8e6558680cc3777de1fa54a4eec8b24e814d335f3",
"canonical_key": "knowledgeclaim|integration mit paperclip|states|### integration mit paperclip kann als eigenständiger agent in paperclip-hierarchy configuriert werden: - role: \"email agent\" - responsibility: \"email processing, classification, response\" - budget: token-budget für claude api ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e14dcccaab8166e06dd6f9a7b884a6e5c77aa8254a3154772bc1fa5a2adad7ec",
"path": "Email-Agent/CLAUDE.md",
"chunk_key": "ef099ffb3fff6e270eb8ec6e4437409c717bfd019dfb34f886092b993c3abf99",
"heading": "Production (Always-On)",
"candidate_type": "KnowledgeClaim",
"subject": "Production (Always-On)",
"predicate": "states",
"object": "### Production (Always-On)\n- **Windows Task Scheduler:** Schedule `run_agent.bat` at startup\n- **Docker:** Container mit Gunicorn\n- **n8n:** Webhook integration für periodische Checks",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 183,
"evidence_hash": "1fa99031f1025b2df6d4819ff654be43200421c4ef326c53e61587a3036b0b3b",
"source_hash": "d1c3c10449acab6b708a40d8e6558680cc3777de1fa54a4eec8b24e814d335f3",
"canonical_key": "knowledgeclaim|production (always-on)|states|### production (always-on) - **windows task scheduler:** schedule `run_agent.bat` at startup - **docker:** container mit gunicorn - **n8n:** webhook integration für periodische checks|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e64dcaad2e9ecdbf310faac3af59a0bf93bfbee430b34bebc122a5b3debfe8a6",
"path": "Email-Agent/CLAUDE.md",
"chunk_key": "a159eafc1fe71ef33592c3f4fa2cefed83cc8289619ea331e65e0dfea54d6a49",
"heading": "Dateien & Module",
"candidate_type": "KnowledgeClaim",
"subject": "Dateien & Module",
"predicate": "states",
"object": "## Dateien & Module\n\n```\nK:\\projekte-AG\\email_agent\\\n├── __init__.py ← Package init\n├── email_classifier.py ← Claude-basierte Email-Klassifikation\n├── gmail_integration.py ← Gmail API (OAuth2, read/send)\n├── sendgrid_integration.py ← SendGrid API (Email-Versand)\n├── database.py ← SQLite Schema + Queries\n├── response_templates.py ← Auto-Reply Templates\n├── agent.py ← Main orchestrator (continuous loop)\n├── requirements.txt ← Dependencies\n├── SETUP.md ← Deployment & Setup Guide\n├── CLAUDE.md ← This file\n├── credentials.json ← Google OAuth (nach Setup)\n├── token.pickle ← Gmail OAuth Token (auto-generated)\n└── email_agent.db ← SQLite Database (auto-created)\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 885,
"evidence_hash": "2f7e51615b2f4b689a4db8073d1d6027674b0c808d5036316c4131613b4cc6ea",
"source_hash": "d1c3c10449acab6b708a40d8e6558680cc3777de1fa54a4eec8b24e814d335f3",
"canonical_key": "knowledgeclaim|dateien & module|states|## dateien & module ``` k:\\projekte-ag\\email_agent\\ ├── __init__.py ← package init ├── email_classifier.py ← claude-basierte email-klassifikation ├── gmail_integration.py ← gmail api (oauth2, read/send) ├── sendgrid_integration.py ← sendgrid api (email-versand) ├── database.py ← sqlite schema + queries ├── response_templates.py ← auto-reply templates ├── agent.py ← main orchestrator (continuous loop) ├── requirements.txt ← dependencies ├── setup.md ← deployment & setup guide ├── claude.md ← this file ├── credentials.json ← google oauth (nach setup) ├── token.pickle ← gmail oauth token (auto-generated) └── email_agent.db ← sqlite database (auto-created) ``` ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f383c0d99679fa0e9dac64e7d07db13fd17959ba014bf3853534503cf363be9b",
"path": "Email-Agent/CLAUDE.md",
"chunk_key": "33792430f26aac358dd13e691acf5d4849b93d6699ddc0ec6de0ba5d40b82080",
"heading": "Was ist dieses Projekt?",
"candidate_type": "KnowledgeClaim",
"subject": "Was ist dieses Projekt?",
"predicate": "states",
"object": "## Was ist dieses Projekt?\n\nVollständig selbstgebauter Email-Agent für agentsolutions.tech. Klassifiziert eingehende Emails intelligent, sendet automatische Antworten oder eskaliert zu Humans. **Kein Abo nötig — Kostet 80% weniger als Fonica.**\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 249,
"evidence_hash": "88d31ec12c266cbb094897a532e0899f96995e8def20f53e44954ec29ea911d7",
"source_hash": "d1c3c10449acab6b708a40d8e6558680cc3777de1fa54a4eec8b24e814d335f3",
"canonical_key": "knowledgeclaim|was ist dieses projekt?|states|## was ist dieses projekt? vollständig selbstgebauter email-agent für agentsolutions.tech. klassifiziert eingehende emails intelligent, sendet automatische antworten oder eskaliert zu humans. **kein abo nötig — kostet 80% weniger als fonica.** ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "29efdf14dad00a03041a5d627787b58d1505f818514d9655bf689cd909f96a66",
"path": "Email-Agent/EOZ.md",
"chunk_key": "5b678b7b7a41a25e69c78dbde3311d8be3a8834f6d5a614d9a46588020ffcfc0",
"heading": "EOZ — End of Zusammenarbeit",
"candidate_type": "KnowledgeClaim",
"subject": "EOZ — End of Zusammenarbeit",
"predicate": "states",
"object": "# EOZ — End of Zusammenarbeit\n**Ordner:** agents/ — Email Agent (aktiver Code)\n**Datum:** 2026-05-08\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 105,
"evidence_hash": "1dd56ca390843391ea73eee026097b76daa1d1cb3e7cc867f602c6fd1cd23a1c",
"source_hash": "5bce65acb99b7b9fb07a22d528c994ec3a00739c6e2e9eaa6b8df69bcd18e5a0",
"canonical_key": "knowledgeclaim|eoz — end of zusammenarbeit|states|# eoz — end of zusammenarbeit **ordner:** agents/ — email agent (aktiver code) **datum:** 2026-05-08 ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7b01fcab462a4f55f233ecf68d1374c8ebe1b053ea0c1c8feb4ae62ce9800eec",
"path": "Email-Agent/EOZ.md",
"chunk_key": "6004a92e2d9e821b676ffd5965c6b2075d98e26537263f278cbfe237f7875abc",
"heading": "VOLLSTÄNDIGE DOKUMENTATION",
"candidate_type": "KnowledgeClaim",
"subject": "VOLLSTÄNDIGE DOKUMENTATION",
"predicate": "states",
"object": "## VOLLSTÄNDIGE DOKUMENTATION\n\n→ Siehe `K:\\Projekte-AG\\Email-Agent\\EOZ.md` für alle Details zu Technik, Kategorien und Status.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 131,
"evidence_hash": "54a29b622ad36ed4adcfae8512c7064225325b276de91ec5ab052d3a83a1dadc",
"source_hash": "5bce65acb99b7b9fb07a22d528c994ec3a00739c6e2e9eaa6b8df69bcd18e5a0",
"canonical_key": "knowledgeclaim|vollständige dokumentation|states|## vollständige dokumentation → siehe `k:\\projekte-ag\\email-agent\\eoz.md` für alle details zu technik, kategorien und status. ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a3897af6b5e2bda682998385a4dc55482f41e17cb57b86fe0cea503bfbe2ff82",
"path": "Email-Agent/EOZ.md",
"chunk_key": "5a1352dfcff4b6877b33b3987c782325ecd57630bdce0ae4e07074e90bd2dac6",
"heading": "WICHTIG",
"candidate_type": "KnowledgeClaim",
"subject": "WICHTIG",
"predicate": "states",
"object": "## WICHTIG\n\n- **SETUP.md** lesen vor Deployment\n- **credentials.json** und **token.pickle** nach OAuth-Setup vorhanden (nicht committen)\n- Email-Agent läuft als Endlos-Loop: neue Mails prüfen alle 60s, Queue senden alle 30s",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 223,
"evidence_hash": "ea7c77b0162dcd790592d00181855576d0dea49d655f63a27d4f9e00a771d783",
"source_hash": "5bce65acb99b7b9fb07a22d528c994ec3a00739c6e2e9eaa6b8df69bcd18e5a0",
"canonical_key": "knowledgeclaim|wichtig|states|## wichtig - **setup.md** lesen vor deployment - **credentials.json** und **token.pickle** nach oauth-setup vorhanden (nicht committen) - email-agent läuft als endlos-loop: neue mails prüfen alle 60s, queue senden alle 30s|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b7441229ffdc3c3cec530e6cedc1e223f9a62fc9665b769586fba2289cbd3f2d",
"path": "Email-Agent/EOZ.md",
"chunk_key": "e1c6d0477b991532d98e2a7cca4c2336bc488a3df76e79ef6633f99f6cb08c5a",
"heading": "INHALT",
"candidate_type": "KnowledgeClaim",
"subject": "INHALT",
"predicate": "states",
"object": "## INHALT\n\nDieser Ordner enthält den **aktiven Email-Agent-Code** — im Gegensatz zum Konzeptordner `K:\\Projekte-AG\\Email-Agent\\` (nur Planungsdokumente).\n\n```\nagents/\n├── __init__.py\n└── email_agent/ ← ⭐ Aktiver Email-Agent Code\n ├── agent.py ← Main orchestrator\n ├── email_classifier.py ← Claude-basierte Klassifikation\n ├── gmail_integration.py ← Gmail API\n ├── sendgrid_integration.py ← SendGrid Versand\n ├── database.py ← SQLite Schema\n ├── response_templates.py ← Auto-Reply Templates\n ├── knowledge_retriever.py ← Wissensbasis-Abruf\n ├── outreach_generator.py ← Outreach-Texte\n ├── outreach_orchestrator.py\n ├── review_cli.py ← CLI Review vor dem Senden\n ├── requirements.txt\n ├── SETUP.md\n ├── LLM_ROUTER_SETUP.md\n ├── OUTREACH.md\n └── OUTREACH_AGENT_KONZEPT.md\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 882,
"evidence_hash": "1d4768f7962795b43d37b07b894451d048648814ea6d3ad15ca78975ea39700c",
"source_hash": "5bce65acb99b7b9fb07a22d528c994ec3a00739c6e2e9eaa6b8df69bcd18e5a0",
"canonical_key": "knowledgeclaim|inhalt|states|## inhalt dieser ordner enthält den **aktiven email-agent-code** — im gegensatz zum konzeptordner `k:\\projekte-ag\\email-agent\\` (nur planungsdokumente). ``` agents/ ├── __init__.py └── email_agent/ ← ⭐ aktiver email-agent code ├── agent.py ← main orchestrator ├── email_classifier.py ← claude-basierte klassifikation ├── gmail_integration.py ← gmail api ├── sendgrid_integration.py ← sendgrid versand ├── database.py ← sqlite schema ├── response_templates.py ← auto-reply templates ├── knowledge_retriever.py ← wissensbasis-abruf ├── outreach_generator.py ← outreach-texte ├── outreach_orchestrator.py ├── review_cli.py ← cli review vor dem senden ├── requirements.txt ├── setup.md ├── llm_router_setup.md ├── outreach.md └── outreach_agent_konzept.md ``` ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1907b5cd296b9ce7c9fe719073a259e7adba6e3a5b1eddb2bc6a50e08ca9fd20",
"path": "Email-Agent/LLM_ROUTER_SETUP.md",
"chunk_key": "3281fc2969882308e750a16e6f676e6c844a4d1ab406c9c3556dd18abc8ebd70",
"heading": "LLM Router Setup — Multi-Provider Enrichment",
"candidate_type": "KnowledgeClaim",
"subject": "LLM Router Setup — Multi-Provider Enrichment",
"predicate": "states",
"object": "# LLM Router Setup — Multi-Provider Enrichment\n\n**Status:** ✅ Implementiert (nach Dottores Spezifikation)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 110,
"evidence_hash": "8c3a1ad9d81b40e1ed3cc024b9e0a5277d4be621961c2a9edf6750dd7ed00df5",
"source_hash": "f3a624a011ffac221e7ee25c45a136d35bf67998c781ccbecc1c6bbd03b9f0de",
"canonical_key": "knowledgeclaim|llm router setup — multi-provider enrichment|states|# llm router setup — multi-provider enrichment **status:** ✅ implementiert (nach dottores spezifikation) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "265875ade749f0c18dc5fbcf6f27867423429fabfc0e2b441c533d0fe9c6aa59",
"path": "Email-Agent/LLM_ROUTER_SETUP.md",
"chunk_key": "61f5cad7441875a0d1c8daf548a9b753a99bfbf5f16ba972a4679c462587653e",
"heading": "Dateistruktur",
"candidate_type": "KnowledgeClaim",
"subject": "Dateistruktur",
"predicate": "states",
"object": "### Dateistruktur\n\n```\nllm/\n├── __init__.py # Modul-Einstiegspunkt\n├── base.py # Provider-Interface (abstrakt)\n├── validator.py # Gestaffelte Validierung (CRITICAL/IMPORTANT/OPTIONAL)\n├── logger.py # Audit-Logging pro Modell\n├── openai_provider.py # OpenAI (Nano & Mini)\n├── anthropic_provider.py # Anthropic (Claude Fallback)\n└── router.py # Eskalationslogik & Performance-Control\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 466,
"evidence_hash": "96e08ed4145eb06d10508ac680c233e3d4661213705898d50aef4a2dac533496",
"source_hash": "f3a624a011ffac221e7ee25c45a136d35bf67998c781ccbecc1c6bbd03b9f0de",
"canonical_key": "knowledgeclaim|dateistruktur|states|### dateistruktur ``` llm/ ├── __init__.py # modul-einstiegspunkt ├── base.py # provider-interface (abstrakt) ├── validator.py # gestaffelte validierung (critical/important/optional) ├── logger.py # audit-logging pro modell ├── openai_provider.py # openai (nano & mini) ├── anthropic_provider.py # anthropic (claude fallback) └── router.py # eskalationslogik & performance-control ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4c18a53b2d27774cb68cd5317a12939ad4fe87a3ec61a2caf47d926effd1b473",
"path": "Email-Agent/LLM_ROUTER_SETUP.md",
"chunk_key": "4225e79359232908106c60953848385db43a4085aff5273aa36dbca795690af6",
"heading": "Kosten-Tracking",
"candidate_type": "KnowledgeClaim",
"subject": "Kosten-Tracking",
"predicate": "states",
"object": "## Kosten-Tracking\n\nJeder API Call wird geloggt mit:\n- contact_id\n- model_used\n- level\n- success (true/false)\n- validation_result\n- tokens_used\n\n→ Später: Kosten-Dashboard möglich\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 184,
"evidence_hash": "99ce946943145fad5cdf3d91ba9d6ead5b5de0a86cb1e252ccee52bba4992f7a",
"source_hash": "f3a624a011ffac221e7ee25c45a136d35bf67998c781ccbecc1c6bbd03b9f0de",
"canonical_key": "knowledgeclaim|kosten-tracking|states|## kosten-tracking jeder api call wird geloggt mit: - contact_id - model_used - level - success (true/false) - validation_result - tokens_used → später: kosten-dashboard möglich ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "58b9fc91afeda046c3b4ac6bf584545ddc377ce36fb22bab2e9ed3e151509ee0",
"path": "Email-Agent/LLM_ROUTER_SETUP.md",
"chunk_key": "0af7f7f74c971f618423ca5726dc39639b0f8de905bbd2129b0f3fdccaaeae01",
"heading": "Nächste Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Nächste Schritte",
"predicate": "states",
"object": "## Nächste Schritte\n\n1. ✅ Setup .env\n2. ✅ `pip install -r requirements.txt`\n3. ✅ Test: `python contact_enricher.py --batch 5`\n4. ✅ Monitor: Schaue auf Statistiken\n5. ✅ Scale: `python contact_enricher.py --campaign 6`\n\n---\n\n*Implementiert nach Dottores Spezifikation: 7 Punkte, Zero Ambiguity*",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 292,
"evidence_hash": "41331bc7fa43cc87b468f810eba9710f709acf8fe508f05586d4f10dd74f2d65",
"source_hash": "f3a624a011ffac221e7ee25c45a136d35bf67998c781ccbecc1c6bbd03b9f0de",
"canonical_key": "knowledgeclaim|nächste schritte|states|## nächste schritte 1. ✅ setup .env 2. ✅ `pip install -r requirements.txt` 3. ✅ test: `python contact_enricher.py --batch 5` 4. ✅ monitor: schaue auf statistiken 5. ✅ scale: `python contact_enricher.py --campaign 6` --- *implementiert nach dottores spezifikation: 7 punkte, zero ambiguity*|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5db52cf95d11d71dce82ecd0599ef757cfaef9493bf5a7e9d73f460e5e26bed0",
"path": "Email-Agent/LLM_ROUTER_SETUP.md",
"chunk_key": "69d31f227578b66f56557b281bd3bb2ea9ac6f66faad36d7ff1578bf63bfcef7",
"heading": "OpenAI",
"candidate_type": "KnowledgeClaim",
"subject": "OpenAI",
"predicate": "states",
"object": "### OpenAI\n\n1. Gehe zu https://platform.openai.com/api-keys\n2. Erstelle einen neuen Key\n3. `.env`: `OPENAI_API_KEY=sk-proj-...`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 127,
"evidence_hash": "7bc9d2fc4280095b0e9cc2113fb3483a8642dd2984736fd37d08bea8436490f8",
"source_hash": "f3a624a011ffac221e7ee25c45a136d35bf67998c781ccbecc1c6bbd03b9f0de",
"canonical_key": "knowledgeclaim|openai|states|### openai 1. gehe zu https://platform.openai.com/api-keys 2. erstelle einen neuen key 3. `.env`: `openai_api_key=sk-proj-...`|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "68043c467fe06986f4ad363aed0187339f0c9a1df39cfc738e630c0c083fd0c1",
"path": "Email-Agent/LLM_ROUTER_SETUP.md",
"chunk_key": "a0ff76fad09f1879f09c223333afddd269f2c3c36d03ff3108005d491bee5967",
"heading": "Statistiken + Performance-Check",
"candidate_type": "KnowledgeClaim",
"subject": "Statistiken + Performance-Check",
"predicate": "states",
"object": "# Statistiken + Performance-Check\npython contact_enricher.py --batch 1",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 70,
"evidence_hash": "54e66a99b779299b30ad6974b06815521c748d3a5f60d9e941dbb54610259ea3",
"source_hash": "f3a624a011ffac221e7ee25c45a136d35bf67998c781ccbecc1c6bbd03b9f0de",
"canonical_key": "knowledgeclaim|statistiken + performance-check|states|# statistiken + performance-check python contact_enricher.py --batch 1|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6f53e8aa18d4b7d9487d37b08fd9a847ef9f5ff3af67a841a51ce74c024e642e",
"path": "Email-Agent/LLM_ROUTER_SETUP.md",
"chunk_key": "6165c7ec22cd7c34b26b2cda3fbac961ea6d4c67fc1f1daa6d29561be98b669d",
"heading": "Harte Regeln (von Dottore)",
"candidate_type": "KnowledgeClaim",
"subject": "Harte Regeln (von Dottore)",
"predicate": "states",
"object": "## Harte Regeln (von Dottore)\n\n1. ✅ **Kein valides JSON → kein Speichern**\n - Validierung in `llm/validator.py`\n - CRITICAL + IMPORTANT Felder sind Pflicht\n\n2. ✅ **Jeder Provider genau 1 Versuch**\n - Router versucht Nano, dann Mini, dann Claude\n - Kein Retry auf gleichem Level\n\n3. ✅ **Sofortige Eskalation bei Fehler**\n - Validierungsfehler → nächstes Modell\n - API-Fehler → nächstes Modell\n\n4. ✅ **Validierungsquote nach 50 Requests**\n - <70% success rate → Modell wird downpriorisiert\n - Bleibt aber als Fallback aktiv\n\n5. ✅ **3 Kontakte in Folge: alle Level fail → Prozess stoppen**\n - Diese Kontakte → status `needs_manual`\n - Keine weiteren API Calls (spart Kosten)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 696,
"evidence_hash": "c3ec251d478b184bf18f946766966463b643cabce5e72f3f636adfa01399f248",
"source_hash": "f3a624a011ffac221e7ee25c45a136d35bf67998c781ccbecc1c6bbd03b9f0de",
"canonical_key": "knowledgeclaim|harte regeln (von dottore)|states|## harte regeln (von dottore) 1. ✅ **kein valides json → kein speichern** - validierung in `llm/validator.py` - critical + important felder sind pflicht 2. ✅ **jeder provider genau 1 versuch** - router versucht nano, dann mini, dann claude - kein retry auf gleichem level 3. ✅ **sofortige eskalation bei fehler** - validierungsfehler → nächstes modell - api-fehler → nächstes modell 4. ✅ **validierungsquote nach 50 requests** - <70% success rate → modell wird downpriorisiert - bleibt aber als fallback aktiv 5. ✅ **3 kontakte in folge: alle level fail → prozess stoppen** - diese kontakte → status `needs_manual` - keine weiteren api calls (spart kosten) ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8202427fad64fb4cd23bbd7d0ce6f297811ebb44b93af13a49b182e7049dfc7c",
"path": "Email-Agent/LLM_ROUTER_SETUP.md",
"chunk_key": "31cc68468d688bc5d73e68e612b14b7fe7ed8351ee81598c176714d210085688",
"heading": "3 Kontakte in Folge: FAIL",
"candidate_type": "KnowledgeClaim",
"subject": "3 Kontakte in Folge: FAIL",
"predicate": "states",
"object": "### 3 Kontakte in Folge: FAIL\n\n```\n[123] ALL LEVELS FAILED. Consecutive failures: 3/3\n→ Aborting enrichment process. Setting to needs_manual.\n```\n\n→ Prozess stoppt (spart Kosten!)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 184,
"evidence_hash": "a945fbd86d9f580c90f1eed92fb05e7ecb06418069dad454576b2b1fe14afed2",
"source_hash": "f3a624a011ffac221e7ee25c45a136d35bf67998c781ccbecc1c6bbd03b9f0de",
"canonical_key": "knowledgeclaim|3 kontakte in folge: fail|states|### 3 kontakte in folge: fail ``` [123] all levels failed. consecutive failures: 3/3 → aborting enrichment process. setting to needs_manual. ``` → prozess stoppt (spart kosten!) ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "930fd9e1ec7db8438d8eaecd2347e4f40946fd3e258578219ddd1c657b0e5b08",
"path": "Email-Agent/LLM_ROUTER_SETUP.md",
"chunk_key": "fb2a6a1130a580bb6d97851932b74ad871c5041bb6d4e02669b7ce06a3be94d2",
"heading": "Anthropic",
"candidate_type": "KnowledgeClaim",
"subject": "Anthropic",
"predicate": "states",
"object": "### Anthropic\n\n1. Gehe zu https://console.anthropic.com/\n2. Erstelle einen neuen Key\n3. `.env`: `ANTHROPIC_API_KEY=sk-ant-...`\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 131,
"evidence_hash": "189f194af64539e330e1d4c596105488e9adc0a0e6c899107d16909a5d1a9b72",
"source_hash": "f3a624a011ffac221e7ee25c45a136d35bf67998c781ccbecc1c6bbd03b9f0de",
"canonical_key": "knowledgeclaim|anthropic|states|### anthropic 1. gehe zu https://console.anthropic.com/ 2. erstelle einen neuen key 3. `.env`: `anthropic_api_key=sk-ant-...` ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a224e5f035a9604dd71240c6a5a03b35db63a51a77da2da6afee12034e4c197e",
"path": "Email-Agent/LLM_ROUTER_SETUP.md",
"chunk_key": "9abf7a0c2c2d7b9e7ba583aae2bedb9bb2cac2c6a74ddd4890f4b8ef984e6ad1",
"heading": "Validierung",
"candidate_type": "KnowledgeClaim",
"subject": "Validierung",
"predicate": "states",
"object": "## Validierung\n\n**CRITICAL Felder** (ALLE müssen vorhanden sein):\n- `pain_point` — das Problem der Firma\n- `icp_recommended_product` — unser Angebot\n- `company_description` — was die Firma macht\n\n**IMPORTANT Felder** (mindestens 2/2 müssen vorhanden sein):\n- `company_size` — Mitarbeiterzahl\n- `headquarters` — Standort\n\n**OPTIONAL Felder** (nice-to-have):\n- `founding_year`, `technology_stack`, `key_products`, `linkedin_url`, etc.\n\n→ Wenn Validierung feilt → nächstes Modell\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 481,
"evidence_hash": "f4b868169f65d29c4c409c339c2700f28c9f2da84a491e7690545b346123023b",
"source_hash": "f3a624a011ffac221e7ee25c45a136d35bf67998c781ccbecc1c6bbd03b9f0de",
"canonical_key": "knowledgeclaim|validierung|states|## validierung **critical felder** (alle müssen vorhanden sein): - `pain_point` — das problem der firma - `icp_recommended_product` — unser angebot - `company_description` — was die firma macht **important felder** (mindestens 2/2 müssen vorhanden sein): - `company_size` — mitarbeiterzahl - `headquarters` — standort **optional felder** (nice-to-have): - `founding_year`, `technology_stack`, `key_products`, `linkedin_url`, etc. → wenn validierung feilt → nächstes modell ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a23006a38eb98e2421a74f1a3a483e6ebf069eccb705ae0dc9dd5ad5e15cb60f",
"path": "Email-Agent/LLM_ROUTER_SETUP.md",
"chunk_key": "5b8e1df85994ff9208ac59c56925ca4cdfea4170118402153ffad4ffbef80043",
"heading": "2. Fülle .env aus",
"candidate_type": "KnowledgeClaim",
"subject": "2. Fülle .env aus",
"predicate": "states",
"object": "### 2. Fülle .env aus\n\n```\nOPENAI_API_KEY=sk-proj-...\nOPENAI_MODEL_LOW=gpt-5-nano\nOPENAI_MODEL_MID=gpt-5-mini\n\nANTHROPIC_API_KEY=sk-ant-...\nANTHROPIC_MODEL_HIGH=claude-haiku-4-5-20251001\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 190,
"evidence_hash": "144028b4600b9a0d582afe53b46e4631706b0564c3d8ff037645f9dfc1fce625",
"source_hash": "f3a624a011ffac221e7ee25c45a136d35bf67998c781ccbecc1c6bbd03b9f0de",
"canonical_key": "knowledgeclaim|2. fülle .env aus|states|### 2. fülle .env aus ``` openai_api_key=sk-proj-... openai_model_low=gpt-5-nano openai_model_mid=gpt-5-mini anthropic_api_key=sk-ant-... anthropic_model_high=claude-haiku-4-5-20251001 ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a78f9cb5809619989205ad4dfebb98571bf099ac447bbfefa851f4d0eb8fda87",
"path": "Email-Agent/LLM_ROUTER_SETUP.md",
"chunk_key": "257800977aadfca72320324f92bc835bbc5302b42bfef31a21d9a2647e81ca51",
"heading": "Erste 50 Kontakte anreichern",
"candidate_type": "KnowledgeClaim",
"subject": "Erste 50 Kontakte anreichern",
"predicate": "states",
"object": "# Erste 50 Kontakte anreichern\npython contact_enricher.py --batch 50",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 68,
"evidence_hash": "f433028373e4a2f1afd2ebb34bd9578c16a20a8bb8f8fe6f87a57573d66fc501",
"source_hash": "f3a624a011ffac221e7ee25c45a136d35bf67998c781ccbecc1c6bbd03b9f0de",
"canonical_key": "knowledgeclaim|erste 50 kontakte anreichern|states|# erste 50 kontakte anreichern python contact_enricher.py --batch 50|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a85648b3cbe8906f8d4c4f9fa48f776740052a384bc42639ab779402b93dd717",
"path": "Email-Agent/LLM_ROUTER_SETUP.md",
"chunk_key": "f334a96e3e624a5d82601d55a2b6b871b392e5a4721c9e91db8cbf6bf113aff4",
"heading": "1. Kopiere .env Template",
"candidate_type": "KnowledgeClaim",
"subject": "1. Kopiere .env Template",
"predicate": "states",
"object": "### 1. Kopiere .env Template\n\n```bash\ncp .env.template .env\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 63,
"evidence_hash": "d47ea02e3d4dbb90544d3cd913c9025ca246015ce068e0fc7c870b89e149d3bf",
"source_hash": "f3a624a011ffac221e7ee25c45a136d35bf67998c781ccbecc1c6bbd03b9f0de",
"canonical_key": "knowledgeclaim|1. kopiere .env template|states|### 1. kopiere .env template ```bash cp .env.template .env ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ac9b7054b568353047f8c3d14c80bc26c76fccfea1d59a9ac590ec9c3b4da739",
"path": "Email-Agent/LLM_ROUTER_SETUP.md",
"chunk_key": "cdec88846759a4f512a5eb76d68a71bdcca6c914c8331ff1f6605b84f80acee1",
"heading": "Problembehebung",
"candidate_type": "KnowledgeClaim",
"subject": "Problembehebung",
"predicate": "states",
"object": "## Problembehebung\n\n**\"OPENAI_API_KEY nicht gesetzt\"**\n→ Kopiere `.env.template` zu `.env` und fülle aus\n\n**\"Alle Level fehlgeschlagen\"**\n→ Kontakt wurde zu `needs_manual` gesetzt\n→ Überprüfe: Website erreichbar? JSON-Format korrekt?\n\n**\"Modell wird downpriorisiert\"**\n→ Nach 50 Requests: <70% success rate\n→ Normalverhalten, Fallback bleibt aktiv\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 352,
"evidence_hash": "462d9be58165500802573026179c601fe8eb72547fbc12b84e442a9a2e28ccaf",
"source_hash": "f3a624a011ffac221e7ee25c45a136d35bf67998c781ccbecc1c6bbd03b9f0de",
"canonical_key": "knowledgeclaim|problembehebung|states|## problembehebung **\"openai_api_key nicht gesetzt\"** → kopiere `.env.template` zu `.env` und fülle aus **\"alle level fehlgeschlagen\"** → kontakt wurde zu `needs_manual` gesetzt → überprüfe: website erreichbar? json-format korrekt? **\"modell wird downpriorisiert\"** → nach 50 requests: <70% success rate → normalverhalten, fallback bleibt aktiv ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b37faa90a5e69ca43fcf3b7445dc38b1af2648ee951fc5fc0fb52851b084f4e2",
"path": "Email-Agent/LLM_ROUTER_SETUP.md",
"chunk_key": "0a7b68b3cf690680f2fe66c668e3d1dca88ea20cf3697d1312bfc4d139b06d4a",
"heading": "Performance-Monitoring",
"candidate_type": "KnowledgeClaim",
"subject": "Performance-Monitoring",
"predicate": "states",
"object": "## Performance-Monitoring\n\nNach 50 Kontakten:\n\n```\nSuccess Rate pro Modell:\n- gpt-5-nano: 45/50 = 90% ✓ Weiterhin Level 1\n- gpt-5-mini: 35/50 = 70% ✓ Grenzwert, ok\n- gpt-5-mini: 32/50 = 64% ✗ <70% → Downpriorisiert\n (bleibt aber als Fallback aktiv!)\n```\n\n→ Router passe sich automatisch an\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 295,
"evidence_hash": "b8267dcd26b6eaf736ae02df38b826233abdc33d7c217b150e72fae2fa4bde27",
"source_hash": "f3a624a011ffac221e7ee25c45a136d35bf67998c781ccbecc1c6bbd03b9f0de",
"canonical_key": "knowledgeclaim|performance-monitoring|states|## performance-monitoring nach 50 kontakten: ``` success rate pro modell: - gpt-5-nano: 45/50 = 90% ✓ weiterhin level 1 - gpt-5-mini: 35/50 = 70% ✓ grenzwert, ok - gpt-5-mini: 32/50 = 64% ✗ <70% → downpriorisiert (bleibt aber als fallback aktiv!) ``` → router passe sich automatisch an ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b8c9c9813135ed78936ff159261cc5a9863d95a2278f007573dff3244ecf7bb7",
"path": "Email-Agent/LLM_ROUTER_SETUP.md",
"chunk_key": "c1c2547e2b10f5640ef5eedaf59b2e4ae76b67f7f96b75e3a06ae35606e1dff1",
"heading": "→ druckt Statistiken mit Router-Performance",
"candidate_type": "KnowledgeClaim",
"subject": "→ druckt Statistiken mit Router-Performance",
"predicate": "states",
"object": "# → druckt Statistiken mit Router-Performance\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 54,
"evidence_hash": "4c16145d51a31d64233dca71d4d6ef2820a1d4fc5490ff072a4ecf70119c51e2",
"source_hash": "f3a624a011ffac221e7ee25c45a136d35bf67998c781ccbecc1c6bbd03b9f0de",
"canonical_key": "knowledgeclaim|→ druckt statistiken mit router-performance|states|# → druckt statistiken mit router-performance ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bc34d7cea02cf0c65396159d5bd7e85be35f8c3f8487b87c0349295fab7b2987",
"path": "Email-Agent/LLM_ROUTER_SETUP.md",
"chunk_key": "e6d45a8d2e741ff8fcaa8ca356bbed3b2d5d9304c4ca2ea77828dd57990d5e42",
"heading": "Logik-Flow",
"candidate_type": "KnowledgeClaim",
"subject": "Logik-Flow",
"predicate": "states",
"object": "### Logik-Flow\n\n```\ncontact_enricher._enrich_contact()\n │\n ├─→ Website scrapen (oder cache)\n │\n ├─→ Prompt generieren (_build_enrichment_prompt)\n │\n ├─→ run_enrichment(prompt, contact_id) [FROM llm/router.py]\n │ │\n │ ├─→ Level 1: OpenAI Nano\n │ │ - extract() + JSON-parse\n │ │ - validate() (CRITICAL + IMPORTANT)\n │ │ - ✓ Erfolg → RETURN\n │ │ - ✗ Fehler → Eskalation\n │ │\n │ ├─→ Level 2: OpenAI Mini\n │ │ - [same as Level 1]\n │ │\n │ ├─→ Level 3: Claude Haiku\n │ │ - [same as Level 1]\n │ │\n │ └─→ Alle Level fail → Error Handling\n │ - consecutive_fails++\n │ - Wenn >=3 → Prozess STOP\n │ - Kontakt → needs_manual\n │\n ├─→ Speichern (nur bei success=True)\n │\n └─→ Logging (model, tokens, success_rate, etc.)\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 852,
"evidence_hash": "92c07f8eae68ca69c2aafe29c0c86136ae7c69f8eb989b2601b17f9ee4d60a85",
"source_hash": "f3a624a011ffac221e7ee25c45a136d35bf67998c781ccbecc1c6bbd03b9f0de",
"canonical_key": "knowledgeclaim|logik-flow|states|### logik-flow ``` contact_enricher._enrich_contact() │ ├─→ website scrapen (oder cache) │ ├─→ prompt generieren (_build_enrichment_prompt) │ ├─→ run_enrichment(prompt, contact_id) [from llm/router.py] │ │ │ ├─→ level 1: openai nano │ │ - extract() + json-parse │ │ - validate() (critical + important) │ │ - ✓ erfolg → return │ │ - ✗ fehler → eskalation │ │ │ ├─→ level 2: openai mini │ │ - [same as level 1] │ │ │ ├─→ level 3: claude haiku │ │ - [same as level 1] │ │ │ └─→ alle level fail → error handling │ - consecutive_fails++ │ - wenn >=3 → prozess stop │ - kontakt → needs_manual │ ├─→ speichern (nur bei success=true) │ └─→ logging (model, tokens, success_rate, etc.) ``` ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d37000fbeb56fa061e5b42ab6ca2e8207a98f96e9a9d7e47ee96fe6cb9fa7627",
"path": "Email-Agent/LLM_ROUTER_SETUP.md",
"chunk_key": "b93c47513c218dc6bfb85e943342602bfae34f590c52c13fec45a242a71e15e7",
"heading": "3. Installiere Dependencies",
"candidate_type": "KnowledgeClaim",
"subject": "3. Installiere Dependencies",
"predicate": "states",
"object": "### 3. Installiere Dependencies\n\n```bash\npip install -r requirements.txt\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 81,
"evidence_hash": "16f2984164c42e1dd65dd6d173eb01e0714086bd06d77e94791f880c56cb8cfe",
"source_hash": "f3a624a011ffac221e7ee25c45a136d35bf67998c781ccbecc1c6bbd03b9f0de",
"canonical_key": "knowledgeclaim|3. installiere dependencies|states|### 3. installiere dependencies ```bash pip install -r requirements.txt ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d7de71616056372aac37c6f63896d2c1e6e5d60d1fbe4e8256735f178fe30d2d",
"path": "Email-Agent/LLM_ROUTER_SETUP.md",
"chunk_key": "a4a103fe27012797a520f7d5d46e393b19bbe2cacdfe97a09afd9775714743a1",
"heading": "Statistiken",
"candidate_type": "KnowledgeClaim",
"subject": "Statistiken",
"predicate": "states",
"object": "## Statistiken\n\nNach Batch-Run:\n\n```\n=== Enrichment Statistics ===\n gpt-5-nano: 45/50 (90.0%) | 500000 tokens\n gpt-5-mini: 35/50 (70.0%) | 350000 tokens\n claude-haiku: 5/50 (10.0%) | 100000 tokens\n\nRouter Status:\n Consecutive failures: 0/3\n Downprioritized models: ['gpt-5-mini']\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 293,
"evidence_hash": "c10c7a839691b627344b73142a066af432627a394ddac39b4cf149c8e8a5171d",
"source_hash": "f3a624a011ffac221e7ee25c45a136d35bf67998c781ccbecc1c6bbd03b9f0de",
"canonical_key": "knowledgeclaim|statistiken|states|## statistiken nach batch-run: ``` === enrichment statistics === gpt-5-nano: 45/50 (90.0%) | 500000 tokens gpt-5-mini: 35/50 (70.0%) | 350000 tokens claude-haiku: 5/50 (10.0%) | 100000 tokens router status: consecutive failures: 0/3 downprioritized models: ['gpt-5-mini'] ``` ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d7f874c62cf0325e327dce7672c89fda077db02ba69a662d4daa09ecea15388f",
"path": "Email-Agent/LLM_ROUTER_SETUP.md",
"chunk_key": "7a8678d48375ad6d30d3c7e5db6cf4d4c7a075c06951e46f9e340b679b062df8",
"heading": "Oder ganze Kampagne",
"candidate_type": "KnowledgeClaim",
"subject": "Oder ganze Kampagne",
"predicate": "states",
"object": "# Oder ganze Kampagne\npython contact_enricher.py --campaign 6",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 61,
"evidence_hash": "9bde648f406c3728c8d3d5370144204b2fed270d0660a638ccc5e076d2e219e2",
"source_hash": "f3a624a011ffac221e7ee25c45a136d35bf67998c781ccbecc1c6bbd03b9f0de",
"canonical_key": "knowledgeclaim|oder ganze kampagne|states|# oder ganze kampagne python contact_enricher.py --campaign 6|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dbf976fb1916a4af8aad3af4c1fab0cef7b3af28d946bcac3671a864681000ae",
"path": "Email-Agent/LLM_ROUTER_SETUP.md",
"chunk_key": "a19fe6aeaadb5389e2c5157ab59a5249613420ec6978c84de217d9588aaac664",
"heading": "Was ist das?",
"candidate_type": "KnowledgeClaim",
"subject": "Was ist das?",
"predicate": "states",
"object": "## Was ist das?\n\nRefactored **contact_enricher.py** nutzt jetzt einen **Multi-LLM Router** mit intelligenter Eskalation:\n\n```\nLevel 1: gpt-5-nano ($0.05/M input) ← Billig starten\n ↓ Validierungsfehler → Eskalation\nLevel 2: gpt-5-mini ($0.25/M input) ← Mittel\n ↓ Validierungsfehler → Eskalation\nLevel 3: claude-haiku ($0.80/M input) ← Fallback (Qualität)\n```\n\n**Kostenersparnis:** ~60-70% vs. direktes Claude-Only-Enrichment\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 441,
"evidence_hash": "614d42b8a473fd5fc15181f2b349bd69feb81e5ce7556eb22a484e8becdec4c8",
"source_hash": "f3a624a011ffac221e7ee25c45a136d35bf67998c781ccbecc1c6bbd03b9f0de",
"canonical_key": "knowledgeclaim|was ist das?|states|## was ist das? refactored **contact_enricher.py** nutzt jetzt einen **multi-llm router** mit intelligenter eskalation: ``` level 1: gpt-5-nano ($0.05/m input) ← billig starten ↓ validierungsfehler → eskalation level 2: gpt-5-mini ($0.25/m input) ← mittel ↓ validierungsfehler → eskalation level 3: claude-haiku ($0.80/m input) ← fallback (qualität) ``` **kostenersparnis:** ~60-70% vs. direktes claude-only-enrichment ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f2e21475e86fe14d23c383e363eb07b3b1bf8165ff2d92bd6df716965895ad50",
"path": "Email-Agent/LLM_ROUTER_SETUP.md",
"chunk_key": "7ed3452145ce6157fd7f0d87de7a72586113a5d53bf06c41d38a558fd0849360",
"heading": "Verwendung (Identisch zu alt)",
"candidate_type": "KnowledgeClaim",
"subject": "Verwendung (Identisch zu alt)",
"predicate": "states",
"object": "## Verwendung (Identisch zu alt)\n\n```bash",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 41,
"evidence_hash": "c015da290f7d14cb39e5d6e6de9e8d88edde120272f5bac439fb4387aa56a16b",
"source_hash": "f3a624a011ffac221e7ee25c45a136d35bf67998c781ccbecc1c6bbd03b9f0de",
"canonical_key": "knowledgeclaim|verwendung (identisch zu alt)|states|## verwendung (identisch zu alt) ```bash|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "034bb669eeb867d27ffc2c4c304069acb581cc00ab15c650b6c1a4773896c6d6",
"path": "Email-Agent/OUTREACH.md",
"chunk_key": "cba32c46b91f156422259b61647c11cc1d2421f55d17507954c8d36a2314cda4",
"heading": "Interaktiver Modus: Branche + Problem manuell eingeben",
"candidate_type": "KnowledgeClaim",
"subject": "Interaktiver Modus: Branche + Problem manuell eingeben",
"predicate": "states",
"object": "# Interaktiver Modus: Branche + Problem manuell eingeben\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 65,
"evidence_hash": "c6cff729298c88adbd79668b5232d7fe0802cf21f42e858150f984a9eb63451f",
"source_hash": "deb294f86cdfd573450b09999e446cd3fabd76c8b9ed7839c9f13b28df0dc7d7",
"canonical_key": "knowledgeclaim|interaktiver modus: branche + problem manuell eingeben|states|# interaktiver modus: branche + problem manuell eingeben ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "19b8765da342480f3870953d33c4cbf567f13f400c3650076568c7c4d4ad273a",
"path": "Email-Agent/OUTREACH.md",
"chunk_key": "0d4871f4da2d7582b5af1a7a17f0b4a46b25c91a6be61934a211d62fe1ba89f9",
"heading": "Mit eigenem Dateinamen",
"candidate_type": "KnowledgeClaim",
"subject": "Mit eigenem Dateinamen",
"predicate": "states",
"object": "# Mit eigenem Dateinamen\npython excel_exporter.py --campaign 1 --output \"portier_status_2026-04-24.xlsx\"\n```\n\n**Was wird exportiert:**\n- Sheet 1: Kampagnen-Info (Kontakt-Zahlen, Status)\n- Sheets 2-6: Kontakte nach Status (raw, enriched, active, replied, converted)\n- Sheets 7+: Sequenzen nach Status (pending, sent, failed)\n\nDie Excel-Datei oeffnet sich direkt mit Spalten-Filterung und ist einfach sortierbar.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 415,
"evidence_hash": "2d6537360cba587bbc57c6fafd771549919f145649420cfff301abed9759e01a",
"source_hash": "deb294f86cdfd573450b09999e446cd3fabd76c8b9ed7839c9f13b28df0dc7d7",
"canonical_key": "knowledgeclaim|mit eigenem dateinamen|states|# mit eigenem dateinamen python excel_exporter.py --campaign 1 --output \"portier_status_2026-04-24.xlsx\" ``` **was wird exportiert:** - sheet 1: kampagnen-info (kontakt-zahlen, status) - sheets 2-6: kontakte nach status (raw, enriched, active, replied, converted) - sheets 7+: sequenzen nach status (pending, sent, failed) die excel-datei oeffnet sich direkt mit spalten-filterung und ist einfach sortierbar. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "205290307cf338a290f5bff823c59fa1c912ee024d6a5009f2c45ea3406932a2",
"path": "Email-Agent/OUTREACH.md",
"chunk_key": "7573cc6e5c654d56a85a9804a0f5113f5718f7d05a88288545e2997b388ff7c1",
"heading": "Test-Modus (nichts wird wirklich gesendet)",
"candidate_type": "KnowledgeClaim",
"subject": "Test-Modus (nichts wird wirklich gesendet)",
"predicate": "states",
"object": "# Test-Modus (nichts wird wirklich gesendet)\npython outreach_orchestrator.py --send-approved --dry-run",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 102,
"evidence_hash": "8fb3fbdbfad5a3e94264084ec546fd5dead852aeed10c9db76e9c962b8e687c4",
"source_hash": "deb294f86cdfd573450b09999e446cd3fabd76c8b9ed7839c9f13b28df0dc7d7",
"canonical_key": "knowledgeclaim|test-modus (nichts wird wirklich gesendet)|states|# test-modus (nichts wird wirklich gesendet) python outreach_orchestrator.py --send-approved --dry-run|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2f14b09634a9c863708c108df1f62b26cfa246093d79cf07276c7a0cb3915fd0",
"path": "Email-Agent/OUTREACH.md",
"chunk_key": "d26e0cb3f08413f4221b13bf9ecacc951ee26015f83c9a803d5e913fcb2296b5",
"heading": "Schritt 7 -- Follow-Up Emails (Tag 4 und 8)",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 7 -- Follow-Up Emails (Tag 4 und 8)",
"predicate": "states",
"object": "### Schritt 7 -- Follow-Up Emails (Tag 4 und 8)\n\nAm Tag 4 nach dem Erstversand:\n```bash",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 87,
"evidence_hash": "36cb4480eb4246a558bd50471cede17c71df402acb28238bbb14bbf07db2959d",
"source_hash": "deb294f86cdfd573450b09999e446cd3fabd76c8b9ed7839c9f13b28df0dc7d7",
"canonical_key": "knowledgeclaim|schritt 7 -- follow-up emails (tag 4 und 8)|states|### schritt 7 -- follow-up emails (tag 4 und 8) am tag 4 nach dem erstversand: ```bash|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3682bbfcddd694c3f45301c88a89c8ef2a7e44cea9329c201890c603ed7a02ed",
"path": "Email-Agent/OUTREACH.md",
"chunk_key": "574da98b0c1cda2d044854592dc7b7ab2ecba45496cc644fe8110ec367afd1b3",
"heading": "Schritt 1 -- Excel importieren",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 1 -- Excel importieren",
"predicate": "states",
"object": "### Schritt 1 -- Excel importieren\n\nMario liefert Excel-Datei. Datei in den Projektordner legen, dann:\n\n```bash",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 111,
"evidence_hash": "61b51438cb2e84aa565e0149a4fb92d1ef2c6e3ca107f5cbd9b96e1396567877",
"source_hash": "deb294f86cdfd573450b09999e446cd3fabd76c8b9ed7839c9f13b28df0dc7d7",
"canonical_key": "knowledgeclaim|schritt 1 -- excel importieren|states|### schritt 1 -- excel importieren mario liefert excel-datei. datei in den projektordner legen, dann: ```bash|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3fc880e1c9554c84ed3f4462352a6cd04628bb3bb64b1c1b5d5d079ae2d526ee",
"path": "Email-Agent/OUTREACH.md",
"chunk_key": "feb6fea501e4c0bb277629cf256882ef2b8961a5e4b3ebf10a1425efeb9a40ad",
"heading": "Setup (einmalig)",
"candidate_type": "KnowledgeClaim",
"subject": "Setup (einmalig)",
"predicate": "states",
"object": "## Setup (einmalig)\n\n```bash\ncd K:\\projekte-AG\\email_agent\npip install -r requirements.txt\n```\n\n**Umgebungsvariablen** (in `.env` Datei):\n```\nANTHROPIC_API_KEY=sk-ant-...\nSENDGRID_API_KEY=SG....\nOUTREACH_FROM_EMAIL_AG=karlo@agentsolutions.tech\nOUTREACH_FROM_EMAIL_LP=karlo@mallorcaairservices.com\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 305,
"evidence_hash": "c12cff748caf0a5444bcd8b52ef302dd45acc3f3c66c01a6712ac466c1267963",
"source_hash": "deb294f86cdfd573450b09999e446cd3fabd76c8b9ed7839c9f13b28df0dc7d7",
"canonical_key": "knowledgeclaim|setup (einmalig)|states|## setup (einmalig) ```bash cd k:\\projekte-ag\\email_agent pip install -r requirements.txt ``` **umgebungsvariablen** (in `.env` datei): ``` anthropic_api_key=sk-ant-... sendgrid_api_key=sg.... outreach_from_email_ag=karlo@agentsolutions.tech outreach_from_email_lp=karlo@mallorcaairservices.com ``` ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4b66c9f565dcf6ffa38fafc5962ac6d5bc3d313b2ff2cc53f3fc9b95c3c97caa",
"path": "Email-Agent/OUTREACH.md",
"chunk_key": "bbf1ef18fed4f69e15e9753d3ca94487d324b8c89e7840ea45986aadfced0d7a",
"heading": "Schritt 2 -- Kontakte anreichern (Website-Scraping + Claude)",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 2 -- Kontakte anreichern (Website-Scraping + Claude)",
"predicate": "states",
"object": "### Schritt 2 -- Kontakte anreichern (Website-Scraping + Claude)\n\n```bash",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 73,
"evidence_hash": "92a558b1413b8f7667ebdd9a107552a45d0523a991d8a22be6194cc627396b69",
"source_hash": "deb294f86cdfd573450b09999e446cd3fabd76c8b9ed7839c9f13b28df0dc7d7",
"canonical_key": "knowledgeclaim|schritt 2 -- kontakte anreichern (website-scraping + claude)|states|### schritt 2 -- kontakte anreichern (website-scraping + claude) ```bash|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4e5632f67e96f8b62988ccc9b632c5da1974917882ae930223069a60fb02b0da",
"path": "Email-Agent/OUTREACH.md",
"chunk_key": "6df2bdd3954b0c413b54f1f037e225bfba4e3e31b0776a9581e927afefbc60ea",
"heading": "Dann Review + Versand wie in Schritt 5-6",
"candidate_type": "KnowledgeClaim",
"subject": "Dann Review + Versand wie in Schritt 5-6",
"predicate": "states",
"object": "# Dann Review + Versand wie in Schritt 5-6\npython review_cli.py\npython outreach_orchestrator.py --send-approved\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 120,
"evidence_hash": "8047031d61704c74cec8117d95c09cccb23138e02346567265e3c93237bf402d",
"source_hash": "deb294f86cdfd573450b09999e446cd3fabd76c8b9ed7839c9f13b28df0dc7d7",
"canonical_key": "knowledgeclaim|dann review + versand wie in schritt 5-6|states|# dann review + versand wie in schritt 5-6 python review_cli.py python outreach_orchestrator.py --send-approved ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "53859e6bddda6d30b6f6ef1f2cc479ef6e9db351f3355db269cea99a3c1f8e5c",
"path": "Email-Agent/OUTREACH.md",
"chunk_key": "eff7f02b38513544d0aa524b705cabe3771fd2ffecebecb6e9c69efbaeb4e09d",
"heading": "Kosten",
"candidate_type": "KnowledgeClaim",
"subject": "Kosten",
"predicate": "states",
"object": "## Kosten\n\n| Service | Verwendung | Kosten/Monat |\n|---------|------------|--------------|\n| Claude API (Haiku) | Enrichment + ICP | ~2-5 EUR |\n| Claude API (Sonnet) | Email-Generierung | ~5-10 EUR |\n| SendGrid | 50 Emails/Tag | 0-15 EUR |\n| **Gesamt** | | **~7-30 EUR** |\n\n---\n\n*Erstellt: 2026-04-24*\n*Status: Produktionsbereit*",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 329,
"evidence_hash": "89f17c6afbe43277234a7e71000cf566415d3820982842b75947fc25d55b8831",
"source_hash": "deb294f86cdfd573450b09999e446cd3fabd76c8b9ed7839c9f13b28df0dc7d7",
"canonical_key": "knowledgeclaim|kosten|states|## kosten | service | verwendung | kosten/monat | |---------|------------|--------------| | claude api (haiku) | enrichment + icp | ~2-5 eur | | claude api (sonnet) | email-generierung | ~5-10 eur | | sendgrid | 50 emails/tag | 0-15 eur | | **gesamt** | | **~7-30 eur** | --- *erstellt: 2026-04-24* *status: produktionsbereit*|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "620aa8210b05c527ce7c206824ce053f89aaf7077354c06b4283954acbf5e574",
"path": "Email-Agent/OUTREACH.md",
"chunk_key": "aacaccc77ce00419fc243d2f2362f726d400a73e3604ac3ba7236c04a6f9771e",
"heading": "Kampagne komplett anreichern",
"candidate_type": "KnowledgeClaim",
"subject": "Kampagne komplett anreichern",
"predicate": "states",
"object": "# Kampagne komplett anreichern\npython contact_enricher.py --campaign 1",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 70,
"evidence_hash": "7bd3d5b462a12063d3d23dc34aa99b6142302f5c6204fcab1e4b1874ef66e448",
"source_hash": "deb294f86cdfd573450b09999e446cd3fabd76c8b9ed7839c9f13b28df0dc7d7",
"canonical_key": "knowledgeclaim|kampagne komplett anreichern|states|# kampagne komplett anreichern python contact_enricher.py --campaign 1|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "62dd6e422e6a07d40700a3bad8c507acb89fb0ed0f89f9d0eda1e473ad8cf560",
"path": "Email-Agent/OUTREACH.md",
"chunk_key": "71f974c912884015d5f22cae041fa3509f57330bcbe0ddf649992cf8d63a60de",
"heading": "Alle enriched Kontakte klassifizieren",
"candidate_type": "KnowledgeClaim",
"subject": "Alle enriched Kontakte klassifizieren",
"predicate": "states",
"object": "# Alle enriched Kontakte klassifizieren\npython icp_classifier.py --campaign 1\n```\n\n**Output:**\n- LP-Kontakte: Lueftungsanlage anbieten\n- AG-Kontakte: Email/Telefon Agent oder Portier anbieten\n- Beide: Kontakt bekommt erstmal das Produkt mit hoeherem Fit\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 258,
"evidence_hash": "f1b120e7e8f48bb8fe11927953e2c7ac96654c3db557996fad792a166ce0c161",
"source_hash": "deb294f86cdfd573450b09999e446cd3fabd76c8b9ed7839c9f13b28df0dc7d7",
"canonical_key": "knowledgeclaim|alle enriched kontakte klassifizieren|states|# alle enriched kontakte klassifizieren python icp_classifier.py --campaign 1 ``` **output:** - lp-kontakte: lueftungsanlage anbieten - ag-kontakte: email/telefon agent oder portier anbieten - beide: kontakt bekommt erstmal das produkt mit hoeherem fit ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "637fd0fea10fc3aa6761213d2afe99c03b1c537ebd492a71a4ac0d9e5ca817a7",
"path": "Email-Agent/OUTREACH.md",
"chunk_key": "2a8af7724e1003a1095283795869e05b6b6198885631e5fa23b70594181a3e56",
"heading": "Schritt 3 -- ICP-Klassifikation",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 3 -- ICP-Klassifikation",
"predicate": "states",
"object": "### Schritt 3 -- ICP-Klassifikation\n\n```bash",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 44,
"evidence_hash": "4110163f13be94ef43b7833c654d89a4af3655ce96d9967c62675165203294a4",
"source_hash": "deb294f86cdfd573450b09999e446cd3fabd76c8b9ed7839c9f13b28df0dc7d7",
"canonical_key": "knowledgeclaim|schritt 3 -- icp-klassifikation|states|### schritt 3 -- icp-klassifikation ```bash|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6dd16e9f12ecd08eb34441dcd7f305e6e720e70978c4d9977e8645b1c3006234",
"path": "Email-Agent/OUTREACH.md",
"chunk_key": "44b7c270179bf9c89fc92f49d064acba2d164dae462cca60f1b623bf20046e99",
"heading": "Schritt 4 -- Emails generieren",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 4 -- Emails generieren",
"predicate": "states",
"object": "### Schritt 4 -- Emails generieren\n\n```bash",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 43,
"evidence_hash": "ce8e236bed3b5c81b8a4afaabc08f2acb718cb6507007dca2b5f1ef688f8cd2d",
"source_hash": "deb294f86cdfd573450b09999e446cd3fabd76c8b9ed7839c9f13b28df0dc7d7",
"canonical_key": "knowledgeclaim|schritt 4 -- emails generieren|states|### schritt 4 -- emails generieren ```bash|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7517959a492a85ab605d99a7c759a337fa5fd59212e45317afcdb949cbff901e",
"path": "Email-Agent/OUTREACH.md",
"chunk_key": "60c271bc40320b7913fdca682fc697f33204a48d941c4698cfc5ee7e65cf9dde",
"heading": "Schritt 6 -- Emails versenden",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 6 -- Emails versenden",
"predicate": "states",
"object": "### Schritt 6 -- Emails versenden\n\n```bash",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 42,
"evidence_hash": "247a3a61aa10e51c8a12cef1b3d4e8059390acdff80809ba21267773c65d629f",
"source_hash": "deb294f86cdfd573450b09999e446cd3fabd76c8b9ed7839c9f13b28df0dc7d7",
"canonical_key": "knowledgeclaim|schritt 6 -- emails versenden|states|### schritt 6 -- emails versenden ```bash|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7bc7f9bc92fbb07a0e4838b738ebe04c844cf91681ea7ed05c5e46454d8eb4a8",
"path": "Email-Agent/OUTREACH.md",
"chunk_key": "79966915f949b6f10ce1ccdd35bb6bd9d50697e48fcf4c7f0c8b039b78e0cab6",
"heading": "AG-Kontakte (KI-Automatisierung)",
"candidate_type": "KnowledgeClaim",
"subject": "AG-Kontakte (KI-Automatisierung)",
"predicate": "states",
"object": "# AG-Kontakte (KI-Automatisierung)\npython excel_importer.py --file leads_mario.xlsx --campaign \"Mario Leads April 2026\" --icp AG",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 128,
"evidence_hash": "20e8ebfd14b3fb33211e7e94d46a2c1bcf0af8bcea854fa76c3d611eae7b4cc2",
"source_hash": "deb294f86cdfd573450b09999e446cd3fabd76c8b9ed7839c9f13b28df0dc7d7",
"canonical_key": "knowledgeclaim|ag-kontakte (ki-automatisierung)|states|# ag-kontakte (ki-automatisierung) python excel_importer.py --file leads_mario.xlsx --campaign \"mario leads april 2026\" --icp ag|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7e58262a037106933c83e92059c8fa76ac04fc8c0c983d0e2f01040dbd165c39",
"path": "Email-Agent/OUTREACH.md",
"chunk_key": "74a80cf499f741ac08f81508bc6d26656c98349b2874d9c25337ef1d8a6bf007",
"heading": "Schritt 3.5 -- Excel-Export (optional aber empfohlen)",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 3.5 -- Excel-Export (optional aber empfohlen)",
"predicate": "states",
"object": "### Schritt 3.5 -- Excel-Export (optional aber empfohlen)\n\nNach jedem Schritt kannst du die Daten zu Excel exportieren fuer Kontrolle/Reporting:\n\n```bash",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 153,
"evidence_hash": "9fefdd8b60946aa3fbcd8b17a0004b529f910e939281b7262c19d678bc5c64e7",
"source_hash": "deb294f86cdfd573450b09999e446cd3fabd76c8b9ed7839c9f13b28df0dc7d7",
"canonical_key": "knowledgeclaim|schritt 3.5 -- excel-export (optional aber empfohlen)|states|### schritt 3.5 -- excel-export (optional aber empfohlen) nach jedem schritt kannst du die daten zu excel exportieren fuer kontrolle/reporting: ```bash|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "83d0e467de3133aeaddb9eff84ea239d95839d2cce521a1e5a6dcfa7a6b0c1c3",
"path": "Email-Agent/OUTREACH.md",
"chunk_key": "1194298d45548191a50349e3383b7b5d1e38d21fb1dc7c6ba86511c22a9521a0",
"heading": "Einzelne Kampagne",
"candidate_type": "KnowledgeClaim",
"subject": "Einzelne Kampagne",
"predicate": "states",
"object": "# Einzelne Kampagne\npython outreach_orchestrator.py --stats --campaign 1\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 81,
"evidence_hash": "ced67a03e88722a8537ada8c9aa04589c616e966050bdea71ab25c5604d65369",
"source_hash": "deb294f86cdfd573450b09999e446cd3fabd76c8b9ed7839c9f13b28df0dc7d7",
"canonical_key": "knowledgeclaim|einzelne kampagne|states|# einzelne kampagne python outreach_orchestrator.py --stats --campaign 1 ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "96604475c7369dd3bc85f0ec912932f0edac252edd46e800c3b4701bf1ff29d9",
"path": "Email-Agent/OUTREACH.md",
"chunk_key": "1c60cc8c7b8d8ae850f35f7d5a7398132e7363451a446ffc72b55ef67cb05dc8",
"heading": "Alle Kampagnen",
"candidate_type": "KnowledgeClaim",
"subject": "Alle Kampagnen",
"predicate": "states",
"object": "# Alle Kampagnen\npython outreach_orchestrator.py --stats",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 56,
"evidence_hash": "c86b157b0691ff57064246b37db583458166fe943e1427b2f510880363913b21",
"source_hash": "deb294f86cdfd573450b09999e446cd3fabd76c8b9ed7839c9f13b28df0dc7d7",
"canonical_key": "knowledgeclaim|alle kampagnen|states|# alle kampagnen python outreach_orchestrator.py --stats|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9ee89a0058ee7315ff3191d33f33ef26327197f47708fcc09632f81f34599e30",
"path": "Email-Agent/OUTREACH.md",
"chunk_key": "1304f804a2c6a28c531efcbf68bdbb899ade9588e89d06f17faaf151c6b21298",
"heading": "Dateien & Module",
"candidate_type": "KnowledgeClaim",
"subject": "Dateien & Module",
"predicate": "states",
"object": "## Dateien & Module\n\n```\nemail_agent/\n├── excel_importer.py -- Excel/CSV -> cold_contacts (NEU)\n├── contact_enricher.py -- Website-Scraping + Claude-Analyse (NEU)\n├── icp_classifier.py -- LP/AG/beide Zuordnung (NEU)\n├── knowledge_retriever.py -- RAG-Zugriff auf YouTube Research DB (NEU)\n├── outreach_generator.py -- Personalisierte Email-Generierung via Claude (NEU)\n├── review_cli.py -- Interaktiver Review vor Versand (NEU)\n├── outreach_orchestrator.py -- Workflow-Steuerung + Versand (NEU)\n├── excel_exporter.py -- Exportiert Daten zu Excel fuer Kontrolle (NEU)\n├── cold_outreach_db.py -- Datenbank (ERWEITERT)\n├── agent.py -- Inbound-Loop + Reply-Detection (ERWEITERT)\n├── OUTREACH.md -- Diese Datei\n└── OUTREACH_AGENT_KONZEPT.md -- Vollstaendiges Konzept-Dokument\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 844,
"evidence_hash": "69758512a0e6c5e8677792a83d97450baccd2f0a7c64c189c2181fc1c74ecfb4",
"source_hash": "deb294f86cdfd573450b09999e446cd3fabd76c8b9ed7839c9f13b28df0dc7d7",
"canonical_key": "knowledgeclaim|dateien & module|states|## dateien & module ``` email_agent/ ├── excel_importer.py -- excel/csv -> cold_contacts (neu) ├── contact_enricher.py -- website-scraping + claude-analyse (neu) ├── icp_classifier.py -- lp/ag/beide zuordnung (neu) ├── knowledge_retriever.py -- rag-zugriff auf youtube research db (neu) ├── outreach_generator.py -- personalisierte email-generierung via claude (neu) ├── review_cli.py -- interaktiver review vor versand (neu) ├── outreach_orchestrator.py -- workflow-steuerung + versand (neu) ├── excel_exporter.py -- exportiert daten zu excel fuer kontrolle (neu) ├── cold_outreach_db.py -- datenbank (erweitert) ├── agent.py -- inbound-loop + reply-detection (erweitert) ├── outreach.md -- diese datei └── outreach_agent_konzept.md -- vollstaendiges konzept-dokument ``` ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ac68cfea1942977c9f039321e6e0728f791b13c36cd1cd24b31629965fac73da",
"path": "Email-Agent/OUTREACH.md",
"chunk_key": "5b5ae2822497a0b9ac71ae932c2fedf9414ff618bcf0e0a4007ad443c6ea2e30",
"heading": "Pruefen ob Step-2 Emails faellig sind",
"candidate_type": "KnowledgeClaim",
"subject": "Pruefen ob Step-2 Emails faellig sind",
"predicate": "states",
"object": "# Pruefen ob Step-2 Emails faellig sind\npython outreach_orchestrator.py --check-due",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 83,
"evidence_hash": "7277f523b43805fcd3edf395dc67cf33990e6a22bdde16e77274b83fffbafa9a",
"source_hash": "deb294f86cdfd573450b09999e446cd3fabd76c8b9ed7839c9f13b28df0dc7d7",
"canonical_key": "knowledgeclaim|pruefen ob step-2 emails faellig sind|states|# pruefen ob step-2 emails faellig sind python outreach_orchestrator.py --check-due|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c12b74284c7ff0ec27a1ba86a8e530e8cd6a6bda70680121f419c38e0a4b925b",
"path": "Email-Agent/OUTREACH.md",
"chunk_key": "0bd4244adf4617560af11de3f5cc1a4f3849e7a3d6c31754a15d3b8298b1503e",
"heading": "YouTube Research Knowledge Base",
"candidate_type": "KnowledgeClaim",
"subject": "YouTube Research Knowledge Base",
"predicate": "states",
"object": "## YouTube Research Knowledge Base\n\nDer `knowledge_retriever.py` greift auf die YouTube Research Datenbank zu:\n- `K:/projekte-AG/YouTube_Research/dist/knowledge.db`\n- 468 Videos ueber Claude Code, KI-Automatisierung, AI Voice Agents\n- FTS5-Suche nach branchenrelevanten Inhalten\n- Wird als Wissens-Snippet in Step-2 AG-Emails eingebettet\n\nLP-Emails nutzen stattdessen eine statische Faktenbasis (Schimmelstatistiken,\nEnergiekosten, spanische Baunormen CTE/RITE).\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 467,
"evidence_hash": "731b4dbfc7d3a83eaa7e8b41f4903eeb136f6f3cd170c4e5fc0fbfe8e03aa589",
"source_hash": "deb294f86cdfd573450b09999e446cd3fabd76c8b9ed7839c9f13b28df0dc7d7",
"canonical_key": "knowledgeclaim|youtube research knowledge base|states|## youtube research knowledge base der `knowledge_retriever.py` greift auf die youtube research datenbank zu: - `k:/projekte-ag/youtube_research/dist/knowledge.db` - 468 videos ueber claude code, ki-automatisierung, ai voice agents - fts5-suche nach branchenrelevanten inhalten - wird als wissens-snippet in step-2 ag-emails eingebettet lp-emails nutzen stattdessen eine statische faktenbasis (schimmelstatistiken, energiekosten, spanische baunormen cte/rite). ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c284e2e6bf105a6ca965a83548175d77dbe0f0e970b1df1f9554e07acc30396d",
"path": "Email-Agent/OUTREACH.md",
"chunk_key": "ea41bfa6bf40cee847d26dcf21488b7297af71784b2a3abf7dbf354fe6f24b19",
"heading": "Outreach-System -- Deployment & Bedienungsanleitung",
"candidate_type": "KnowledgeClaim",
"subject": "Outreach-System -- Deployment & Bedienungsanleitung",
"predicate": "states",
"object": "# Outreach-System -- Deployment & Bedienungsanleitung\n\n**Zweck:** Personalisierte B2B-Kaltakquise-Emails fuer LP (Lueftungsprofi) und AG (Agent Solutions / Mario's Portier-Projekt).\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 186,
"evidence_hash": "76bbbc23ace6bfeeed210cd753f18ce48a3d2051f93975c062e39beb9ba3aac2",
"source_hash": "deb294f86cdfd573450b09999e446cd3fabd76c8b9ed7839c9f13b28df0dc7d7",
"canonical_key": "knowledgeclaim|outreach-system -- deployment & bedienungsanleitung|states|# outreach-system -- deployment & bedienungsanleitung **zweck:** personalisierte b2b-kaltakquise-emails fuer lp (lueftungsprofi) und ag (agent solutions / mario's portier-projekt). ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d38b3e255c249817929b9fb1db9a7dda08e6ffb9636ae0c9b0125408674d87b1",
"path": "Email-Agent/OUTREACH.md",
"chunk_key": "0aa9a1bd5bbf7d0559a34e5bb0e4094006c2a588fa300e6fc1c66460496874b3",
"heading": "Schritt 8 -- Reply-Detection (automatisch)",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 8 -- Reply-Detection (automatisch)",
"predicate": "states",
"object": "### Schritt 8 -- Reply-Detection (automatisch)\n\nWenn `agent.py` laeuft (Inbound-Loop), wird automatisch erkannt wenn jemand antwortet.\n- Kontakt-Status wird auf \"replied\" gesetzt\n- Alle weiteren Sequenz-Emails werden gestoppt\n- Log-Eintrag: \"OUTREACH-ANTWORT von xyz@firma.de\"\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 281,
"evidence_hash": "6a7cf2e8f6160a00b64e9eaf3085eaa26484164109ba8c56b49ef7fe03fe2f82",
"source_hash": "deb294f86cdfd573450b09999e446cd3fabd76c8b9ed7839c9f13b28df0dc7d7",
"canonical_key": "knowledgeclaim|schritt 8 -- reply-detection (automatisch)|states|### schritt 8 -- reply-detection (automatisch) wenn `agent.py` laeuft (inbound-loop), wird automatisch erkannt wenn jemand antwortet. - kontakt-status wird auf \"replied\" gesetzt - alle weiteren sequenz-emails werden gestoppt - log-eintrag: \"outreach-antwort von xyz@firma.de\" ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eb6aec4cc9138b6714ba4d2c959b10a3e5b9150ad54679ac3fb3f4ea7df0e1a9",
"path": "Email-Agent/OUTREACH.md",
"chunk_key": "a0867e5716f40b6e92d22a847a947411dd006c19f663233e0daca3f01f742403",
"heading": "Wirklich senden",
"candidate_type": "KnowledgeClaim",
"subject": "Wirklich senden",
"predicate": "states",
"object": "# Wirklich senden\npython outreach_orchestrator.py --send-approved\n```\n\n**Anti-Spam:**\n- Max 50 Emails/Tag\n- Nur Mo-Fr, 9:00-17:00 Uhr\n- 30 Sekunden Pause zwischen Emails\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 174,
"evidence_hash": "04ccdca5ec395a71b6e184bf8034fc67045bee16fe4780717370b28ba8a7f7ee",
"source_hash": "deb294f86cdfd573450b09999e446cd3fabd76c8b9ed7839c9f13b28df0dc7d7",
"canonical_key": "knowledgeclaim|wirklich senden|states|# wirklich senden python outreach_orchestrator.py --send-approved ``` **anti-spam:** - max 50 emails/tag - nur mo-fr, 9:00-17:00 uhr - 30 sekunden pause zwischen emails ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ebd926c95d18f1b8aab8ef6bd84d9a19c16a67de4ff29e14aab77bf4f0c75e5c",
"path": "Email-Agent/OUTREACH.md",
"chunk_key": "3e337abe5d8ad221b3b39d2e847c507aaf3214e23fd968af6345786319da72a6",
"heading": "Schritt 5 -- Review (PFLICHT vor Versand)",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 5 -- Review (PFLICHT vor Versand)",
"predicate": "states",
"object": "### Schritt 5 -- Review (PFLICHT vor Versand)\n\n```bash\npython review_cli.py --campaign 1\n```\n\n**Tasten:**\n- `g` -- Genehmigen (Email wird versendet)\n- `e` -- Editieren (Editor oeffnet sich)\n- `s` -- Ueberspringen (Email wird nicht gesendet)\n- `r` -- Regenerieren (neue Version generieren lassen)\n- `q` -- Review beenden\n\n**WICHTIG:** Keine Email wird ohne deine Genehmigung versendet.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 389,
"evidence_hash": "cfa324fbfe0db28e367d955ed0620f893df38ebe963906fa1b15f84f7c020538",
"source_hash": "deb294f86cdfd573450b09999e446cd3fabd76c8b9ed7839c9f13b28df0dc7d7",
"canonical_key": "knowledgeclaim|schritt 5 -- review (pflicht vor versand)|states|### schritt 5 -- review (pflicht vor versand) ```bash python review_cli.py --campaign 1 ``` **tasten:** - `g` -- genehmigen (email wird versendet) - `e` -- editieren (editor oeffnet sich) - `s` -- ueberspringen (email wird nicht gesendet) - `r` -- regenerieren (neue version generieren lassen) - `q` -- review beenden **wichtig:** keine email wird ohne deine genehmigung versendet. ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f003e8cc71ccab1b988cd365c56fe22868372647c6173d21a21f96db648a7d79",
"path": "Email-Agent/OUTREACH.md",
"chunk_key": "5597dc2fcacc9a2e991472ab1649f52639ceb7c4418d92016b18e69744f38575",
"heading": "Export nach Enrichment/Klassifikation",
"candidate_type": "KnowledgeClaim",
"subject": "Export nach Enrichment/Klassifikation",
"predicate": "states",
"object": "# Export nach Enrichment/Klassifikation\npython excel_exporter.py --campaign 1",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 77,
"evidence_hash": "89a61a6d88df037a50393701a954c03ed04e2398b07471420fab57ba285d9b20",
"source_hash": "deb294f86cdfd573450b09999e446cd3fabd76c8b9ed7839c9f13b28df0dc7d7",
"canonical_key": "knowledgeclaim|export nach enrichment/klassifikation|states|# export nach enrichment/klassifikation python excel_exporter.py --campaign 1|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f49c9183100b40d7dbf86cfd0e8f78c17058e64fb84178b14bb34238cdde9fdc",
"path": "Email-Agent/OUTREACH.md",
"chunk_key": "00fdce5a9b718680b31d6f7da7aae8e0666d357fdf12d6339e976adad1102013",
"heading": "LP-Kontakte (Lueftung Mallorca)",
"candidate_type": "KnowledgeClaim",
"subject": "LP-Kontakte (Lueftung Mallorca)",
"predicate": "states",
"object": "# LP-Kontakte (Lueftung Mallorca)\npython excel_importer.py --file hotels_mallorca.xlsx --campaign \"Hotels Mallorca Q2\" --icp LP\n```\n\n**Output:** \"47 Kontakte importiert, 3 Duplikate, 2 ohne Email\"\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 201,
"evidence_hash": "4c35fad333e4fe7793ec4620afd98e71875c83d4493d947d3c32d34ac430c1a0",
"source_hash": "deb294f86cdfd573450b09999e446cd3fabd76c8b9ed7839c9f13b28df0dc7d7",
"canonical_key": "knowledgeclaim|lp-kontakte (lueftung mallorca)|states|# lp-kontakte (lueftung mallorca) python excel_importer.py --file hotels_mallorca.xlsx --campaign \"hotels mallorca q2\" --icp lp ``` **output:** \"47 kontakte importiert, 3 duplikate, 2 ohne email\" ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "05f1eae33f2117fb726ac36a768f5abb4e45630bf9c7159a8d59f4d8bf5fee4d",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "936cafda076f42ef784a5228f38cb7232509f5f56db0f83dcb1088d90d354b0e",
"heading": "Phase 1: Import (einmalig pro Excel-Datei)",
"candidate_type": "KnowledgeClaim",
"subject": "Phase 1: Import (einmalig pro Excel-Datei)",
"predicate": "states",
"object": "### Phase 1: Import (einmalig pro Excel-Datei)\n\n```\n1. Mario liefert Excel an Karlo (per WhatsApp/Email)\n2. Karlo legt Datei in K:\\projekte-AG\\email_agent\\import\\\n3. Karlo fuehrt aus:\n python excel_importer.py --file import/marios_leads.xlsx\n4. Output:\n \"47 Kontakte importiert, 3 Duplikate uebersprungen, 2 ohne Email ignoriert\"\n \"47 Kontakte mit status='raw' -- bereit fuer Enrichment\"\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 397,
"evidence_hash": "314569290782897251818e11b875ae4594d45df9828d84d0ff838ef772d3b9b9",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|phase 1: import (einmalig pro excel-datei)|states|### phase 1: import (einmalig pro excel-datei) ``` 1. mario liefert excel an karlo (per whatsapp/email) 2. karlo legt datei in k:\\projekte-ag\\email_agent\\import\\ 3. karlo fuehrt aus: python excel_importer.py --file import/marios_leads.xlsx 4. output: \"47 kontakte importiert, 3 duplikate uebersprungen, 2 ohne email ignoriert\" \"47 kontakte mit status='raw' -- bereit fuer enrichment\" ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "08a2b13e8cb85935489ade93acaacd3bc7391ecad052745d264e22643fcbdb3d",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "44f1bcd39580aba2551e70338f6e22f080c38e7f56a6ac15e9a1339242774e9b",
"heading": "6.8 Aenderungen an bestehenden Modulen",
"candidate_type": "KnowledgeClaim",
"subject": "6.8 Aenderungen an bestehenden Modulen",
"predicate": "states",
"object": "### 6.8 Aenderungen an bestehenden Modulen\n\n**`agent.py` -- Erweiterung:**\n- Reply-Detection in den Inbound-Loop einbauen\n- Wenn eingehende Email von einer Adresse in cold_contacts kommt: `mark_replied()` aufrufen\n- ~30 Zeilen Aenderung\n\n**`cold_outreach_db.py` -- Schema-Erweiterung:**\n- Neue Felder (siehe Abschnitt 7)\n- Neue Status-Werte\n- ~50 Zeilen Aenderung\n\n**Gesamtaufwand: ~1.350 Zeilen neuer Code, ~80 Zeilen Aenderungen. Geschaetzt 20-25 Stunden Entwicklung.**\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 476,
"evidence_hash": "73242b2d50ed8171afdc267342432db6955748ef83ce9864dd0009783f4ea781",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|6.8 aenderungen an bestehenden modulen|states|### 6.8 aenderungen an bestehenden modulen **`agent.py` -- erweiterung:** - reply-detection in den inbound-loop einbauen - wenn eingehende email von einer adresse in cold_contacts kommt: `mark_replied()` aufrufen - ~30 zeilen aenderung **`cold_outreach_db.py` -- schema-erweiterung:** - neue felder (siehe abschnitt 7) - neue status-werte - ~50 zeilen aenderung **gesamtaufwand: ~1.350 zeilen neuer code, ~80 zeilen aenderungen. geschaetzt 20-25 stunden entwicklung.** ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "126d63854122edb99783a2f08bea1fac3eae6337425f8b50790ed1e583d72d8b",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "77d91d2e210ce376a3eb8c5ca875c62370586c44bc5e80fb4d3cab6193a6229a",
"heading": "4.2 Claude-basierte Fein-Klassifikation",
"candidate_type": "KnowledgeClaim",
"subject": "4.2 Claude-basierte Fein-Klassifikation",
"predicate": "states",
"object": "### 4.2 Claude-basierte Fein-Klassifikation\n\nWenn die regelbasierte Zuordnung nicht eindeutig ist (Branche nicht in den Listen), fragt Claude:\n\n```python\nICP_CLASSIFICATION_PROMPT = \"\"\"\nAnalysiere diesen Geschaeftskontakt und bestimme welches Produkt am besten passt.\n\nKONTAKT:\n- Firma: {company}\n- Branche: {industry}\n- Taetigkeit: {company_description}\n- Schmerzpunkt: {pain_point}\n\nPRODUKT LP (Mallorca AirServices):\nDezentrale Lueftung, Schimmelpraevention, CO2-Messung.\nRelevant fuer: Gebaeude-Eigentuemer, Verwalter, Hotels, Bauunternehmen auf Mallorca.\n\nPRODUKT AG (Agent Solutions):\nKI-Email-Agent, KI-Telefon-Agent, Portier (Hotel-Concierge-KI).\nRelevant fuer: Jedes KMU mit hohem Email/Telefon-Aufkommen.\n\nAntwort als JSON:\n{\n \"icp\": \"LP\" | \"AG\" | \"beide\",\n \"reasoning\": \"...\",\n \"recommended_product\": \"...\",\n \"confidence\": 0.0-1.0\n}\n\"\"\"\n```",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 863,
"evidence_hash": "5ef7a2eea87b16193dbd59cccc3425d5cfa4f8f479d85417c78b739295f9157e",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|4.2 claude-basierte fein-klassifikation|states|### 4.2 claude-basierte fein-klassifikation wenn die regelbasierte zuordnung nicht eindeutig ist (branche nicht in den listen), fragt claude: ```python icp_classification_prompt = \"\"\" analysiere diesen geschaeftskontakt und bestimme welches produkt am besten passt. kontakt: - firma: {company} - branche: {industry} - taetigkeit: {company_description} - schmerzpunkt: {pain_point} produkt lp (mallorca airservices): dezentrale lueftung, schimmelpraevention, co2-messung. relevant fuer: gebaeude-eigentuemer, verwalter, hotels, bauunternehmen auf mallorca. produkt ag (agent solutions): ki-email-agent, ki-telefon-agent, portier (hotel-concierge-ki). relevant fuer: jedes kmu mit hohem email/telefon-aufkommen. antwort als json: { \"icp\": \"lp\" | \"ag\" | \"beide\", \"reasoning\": \"...\", \"recommended_product\": \"...\", \"confidence\": 0.0-1.0 } \"\"\" ```|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1ca157eeea02c62809cc08b77ea608eb2de36c21e49225b6a6f92ee153988cad",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "76360e3e9dfbcce16294780f04670081c852823a8bf206f65f4c5bbf629020f6",
"heading": "Phase 8: Step 2 und 3 (automatisch getriggert)",
"candidate_type": "KnowledgeClaim",
"subject": "Phase 8: Step 2 und 3 (automatisch getriggert)",
"predicate": "states",
"object": "### Phase 8: Step 2 und 3 (automatisch getriggert)\n\n```\n22. Am Tag 4 (und Tag 8):\n python outreach_orchestrator.py --generate-and-review\n23. Nur fuer Kontakte die NICHT geantwortet haben\n24. Gleicher Review-Prozess wie Phase 5\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 238,
"evidence_hash": "6c663fea78a5baa3a3c04b6d1e9e93003d24a34b1770a9968282d8231f21a3cc",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|phase 8: step 2 und 3 (automatisch getriggert)|states|### phase 8: step 2 und 3 (automatisch getriggert) ``` 22. am tag 4 (und tag 8): python outreach_orchestrator.py --generate-and-review 23. nur fuer kontakte die nicht geantwortet haben 24. gleicher review-prozess wie phase 5 ``` ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1cf1b538eaabc712d55a8324eb1c96a65d53b1b65999c634ef3d3750c6972dd5",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "b11b0ce8441caf1d4893f758abbcc9bc890e45d0b553c717130a7e3eea9830a5",
"heading": "excel_importer.py -- Kernlogik",
"candidate_type": "KnowledgeClaim",
"subject": "excel_importer.py -- Kernlogik",
"predicate": "states",
"object": "# excel_importer.py -- Kernlogik\nCOLUMN_ALIASES = {\n 'first_name': ['name', 'vorname', 'first_name', 'firstname', 'nombre'],\n 'last_name': ['nachname', 'last_name', 'lastname', 'apellido'],\n 'email': ['email', 'e-mail', 'mail', 'correo'],\n 'company': ['firma', 'company', 'unternehmen', 'empresa'],\n 'role': ['position', 'rolle', 'title', 'job_title', 'cargo'],\n 'industry': ['branche', 'industry', 'sektor', 'sector'],\n 'website': ['website', 'url', 'web', 'homepage', 'webseite'],\n 'phone': ['telefon', 'phone', 'tel', 'telefono'],\n 'notes': ['notizen', 'notes', 'bemerkung', 'comentarios'],\n}\n```\n\nDer Importer normalisiert alle Spaltennamen (lowercase, strip) und mappt sie ueber die Alias-Tabelle. Nicht erkannte Spalten werden in `notes` konkateniert.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 814,
"evidence_hash": "f77a1d494b920e878c55bdcb24f6bbaffcfc84415f70b24a456d0cdd672d932c",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|excel_importer.py -- kernlogik|states|# excel_importer.py -- kernlogik column_aliases = { 'first_name': ['name', 'vorname', 'first_name', 'firstname', 'nombre'], 'last_name': ['nachname', 'last_name', 'lastname', 'apellido'], 'email': ['email', 'e-mail', 'mail', 'correo'], 'company': ['firma', 'company', 'unternehmen', 'empresa'], 'role': ['position', 'rolle', 'title', 'job_title', 'cargo'], 'industry': ['branche', 'industry', 'sektor', 'sector'], 'website': ['website', 'url', 'web', 'homepage', 'webseite'], 'phone': ['telefon', 'phone', 'tel', 'telefono'], 'notes': ['notizen', 'notes', 'bemerkung', 'comentarios'], } ``` der importer normalisiert alle spaltennamen (lowercase, strip) und mappt sie ueber die alias-tabelle. nicht erkannte spalten werden in `notes` konkateniert.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "20a3b242ba20679ec3490cf20d58f5b57582f81b37eb12278a59d9517a264ca1",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "c4bbc3e9f68d4c9b8a87b133f7775d817a8e02925cd934a0e7efc6a4a3ea7a4a",
"heading": "In outreach_orchestrator.py",
"candidate_type": "KnowledgeClaim",
"subject": "In outreach_orchestrator.py",
"predicate": "states",
"object": "# In outreach_orchestrator.py\ndef get_campaign_stats(campaign_id: int) -> dict:\n return {\n 'total_contacts': ...,\n 'emails_sent': ...,\n 'emails_opened': ..., # SendGrid Event Webhook (optional)\n 'replies_received': ...,\n 'reply_rate_pct': ...,\n 'conversions': ...,\n 'avg_personalization_score': ...,\n 'best_performing_industry': ..., # Welche Branche antwortet am meisten\n 'best_performing_step': ..., # Step 1, 2 oder 3\n }\n```\n\nWenn Reply-Rate unter 5% faellt: Prompt anpassen, Templates ueberarbeiten. Wenn eine Branche besonders gut antwortet: Mehr Kontakte in dieser Branche importieren.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 671,
"evidence_hash": "2d634d2ec2d13a08e331da94e5823e70e14a06fa836aae79c3818c8babe52bba",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|in outreach_orchestrator.py|states|# in outreach_orchestrator.py def get_campaign_stats(campaign_id: int) -> dict: return { 'total_contacts': ..., 'emails_sent': ..., 'emails_opened': ..., # sendgrid event webhook (optional) 'replies_received': ..., 'reply_rate_pct': ..., 'conversions': ..., 'avg_personalization_score': ..., 'best_performing_industry': ..., # welche branche antwortet am meisten 'best_performing_step': ..., # step 1, 2 oder 3 } ``` wenn reply-rate unter 5% faellt: prompt anpassen, templates ueberarbeiten. wenn eine branche besonders gut antwortet: mehr kontakte in dieser branche importieren.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "28f0e174a4eb310dc9d4b08c0bdf33070f1f74f3c4a4493a29e2e9b4a23d873d",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "610f3ba2b45d90dea74105b6a2b4e56eac37d4e9dd5bf039c46aadfce64e9a6e",
"heading": "Phase 6: Versand (automatisch)",
"candidate_type": "KnowledgeClaim",
"subject": "Phase 6: Versand (automatisch)",
"predicate": "states",
"object": "### Phase 6: Versand (automatisch)\n\n```\n18. Karlo fuehrt aus:\n python outreach_orchestrator.py --send-approved\n19. System:\n - Sendet alle approved Emails via SendGrid\n - Markiert als 'sent'\n - Loggt Timestamp\n20. Output:\n \"44 Emails gesendet. 0 fehlgeschlagen.\"\n \"Naechste Step-2-Emails faellig am: 2026-04-28\"\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 332,
"evidence_hash": "7ca8bf7745818bebcba254f2197968a87b8e5dbca26a44ee3481f9b36f6bc05a",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|phase 6: versand (automatisch)|states|### phase 6: versand (automatisch) ``` 18. karlo fuehrt aus: python outreach_orchestrator.py --send-approved 19. system: - sendet alle approved emails via sendgrid - markiert als 'sent' - loggt timestamp 20. output: \"44 emails gesendet. 0 fehlgeschlagen.\" \"naechste step-2-emails faellig am: 2026-04-28\" ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2dd0bb874f1189aa47b82c2d710b0837725b4b96329f54a199d206a5c973febc",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "b394c74fba13115217f7ad23956656a87d1a46fcfaf96da7dd5e469de533fe2a",
"heading": "In _init_schema() ergaenzen:",
"candidate_type": "KnowledgeClaim",
"subject": "In _init_schema() ergaenzen:",
"predicate": "states",
"object": "# In _init_schema() ergaenzen:\ndef _migrate_schema(self):\n \"\"\"Fuegt neue Spalten hinzu falls sie fehlen.\"\"\"\n with self.get_connection() as conn:\n existing = {row[1] for row in conn.execute(\"PRAGMA table_info(cold_contacts)\")}\n migrations = {\n 'website': 'TEXT',\n 'phone': 'TEXT',\n 'company_description': 'TEXT',\n 'enrichment_source': 'TEXT',\n 'enrichment_date': 'DATETIME',\n 'icp_confidence': 'REAL DEFAULT 0.0',\n 'icp_recommended_product': 'TEXT',\n 'language': \"TEXT DEFAULT 'de'\",\n 'campaign_id': 'INTEGER',\n }\n for col, col_type in migrations.items():\n if col not in existing:\n conn.execute(f\"ALTER TABLE cold_contacts ADD COLUMN {col} {col_type}\")\n conn.commit()\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 841,
"evidence_hash": "6fad2ed10ff7a6d4bbf33beb44419bbe249ab78646f808e8f31be797a174769f",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|in _init_schema() ergaenzen:|states|# in _init_schema() ergaenzen: def _migrate_schema(self): \"\"\"fuegt neue spalten hinzu falls sie fehlen.\"\"\" with self.get_connection() as conn: existing = {row[1] for row in conn.execute(\"pragma table_info(cold_contacts)\")} migrations = { 'website': 'text', 'phone': 'text', 'company_description': 'text', 'enrichment_source': 'text', 'enrichment_date': 'datetime', 'icp_confidence': 'real default 0.0', 'icp_recommended_product': 'text', 'language': \"text default 'de'\", 'campaign_id': 'integer', } for col, col_type in migrations.items(): if col not in existing: conn.execute(f\"alter table cold_contacts add column {col} {col_type}\") conn.commit() ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "36f7f184d596b6eddceb1f7e56a94863a4b4e30c3e6f3f24900cfb3bdb2e7681",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "c84d07593f452607a82b28c1673224a1b2b151151ba0d07879d3a81d9410107f",
"heading": "8.4 DSGVO-Compliance",
"candidate_type": "KnowledgeClaim",
"subject": "8.4 DSGVO-Compliance",
"predicate": "states",
"object": "### 8.4 DSGVO-Compliance\n\n- Kaltakquise-Emails an Geschaeftskontakte sind unter bestimmten Bedingungen legal (B2B, berechtigtes Interesse)\n- Jede Email braucht: Impressum, Abmelde-Moeglichkeit, echte Absenderadresse\n- Kontaktdaten werden nur so lange gespeichert wie noetig\n- Bei Abmeldung: Sofortige Sperre, keine weiteren Emails\n- Dokumentation: Wer hat wann welche Email bekommen (cold_sequences Tabelle)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 412,
"evidence_hash": "61269ab241844edfd64701bd040f88965f3960159acee03b6e691998ac10219a",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|8.4 dsgvo-compliance|states|### 8.4 dsgvo-compliance - kaltakquise-emails an geschaeftskontakte sind unter bestimmten bedingungen legal (b2b, berechtigtes interesse) - jede email braucht: impressum, abmelde-moeglichkeit, echte absenderadresse - kontaktdaten werden nur so lange gespeichert wie noetig - bei abmeldung: sofortige sperre, keine weiteren emails - dokumentation: wer hat wann welche email bekommen (cold_sequences tabelle) ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "393a600e4fab80865ce71b59b51b074282a04476c111d01095bef72128ed4887",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "54cffc146909cd97170da1ac0d8e13a39721087c37de420c9e3fc3cc44cbfb09",
"heading": "6.7 `review_cli.py` -- NEU",
"candidate_type": "KnowledgeClaim",
"subject": "6.7 `review_cli.py` -- NEU",
"predicate": "states",
"object": "### 6.7 `review_cli.py` -- NEU\n\n**Zweck:** CLI fuer manuelle Email-Pruefung vor Versand.\n\n**Kernfunktionen:**\n- `review_pending()` -- Interaktive Review-Session\n- `_display_email(seq: dict)` -- Formatierte Anzeige\n- `_edit_email(seq: dict) -> dict` -- Editor oeffnen\n- `_approve(seq_id: int)` -- Status auf approved setzen\n\n**Dependencies:** `cold_outreach_db.py`\n\n**Aufwand:** ~150 Zeilen, 2-3 Stunden",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 402,
"evidence_hash": "666e7eb837fb6e3c45f466d556516374d5075d7a081dc03b3c505d9c24a5481e",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|6.7 `review_cli.py` -- neu|states|### 6.7 `review_cli.py` -- neu **zweck:** cli fuer manuelle email-pruefung vor versand. **kernfunktionen:** - `review_pending()` -- interaktive review-session - `_display_email(seq: dict)` -- formatierte anzeige - `_edit_email(seq: dict) -> dict` -- editor oeffnen - `_approve(seq_id: int)` -- status auf approved setzen **dependencies:** `cold_outreach_db.py` **aufwand:** ~150 zeilen, 2-3 stunden|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "406840a9d0472847e2d06d40d636fccbe083db6b8e60a5edd6b812bd843cf0a4",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "ee1b60b52e917547625c6d8e52efde1c9dd62a54616bd6dcb7b9c47b4537e811",
"heading": "6.6 `outreach_orchestrator.py` -- NEU",
"candidate_type": "KnowledgeClaim",
"subject": "6.6 `outreach_orchestrator.py` -- NEU",
"predicate": "states",
"object": "### 6.6 `outreach_orchestrator.py` -- NEU\n\n**Zweck:** Steuert den gesamten Outbound-Workflow.\n\n**Kernfunktionen:**\n- `send_approved() -> SendReport` -- Alle genehmigten Emails versenden\n- `check_due_emails() -> list` -- Faellige Step-2/3 Emails finden\n- `generate_and_review(step: int)` -- Generierung + Review in einem Schritt\n- `get_campaign_stats() -> dict` -- Ueberblick ueber alle Kampagnen\n\n**Dependencies:** `sendgrid_integration.py`, `cold_outreach_db.py`, `outreach_generator.py`\n\n**Aufwand:** ~200 Zeilen, 3-4 Stunden",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 527,
"evidence_hash": "c9c67792a1d00b6be27d143ed9e17956fe47bf2e386d1b00b8dc176588e9a49c",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|6.6 `outreach_orchestrator.py` -- neu|states|### 6.6 `outreach_orchestrator.py` -- neu **zweck:** steuert den gesamten outbound-workflow. **kernfunktionen:** - `send_approved() -> sendreport` -- alle genehmigten emails versenden - `check_due_emails() -> list` -- faellige step-2/3 emails finden - `generate_and_review(step: int)` -- generierung + review in einem schritt - `get_campaign_stats() -> dict` -- ueberblick ueber alle kampagnen **dependencies:** `sendgrid_integration.py`, `cold_outreach_db.py`, `outreach_generator.py` **aufwand:** ~200 zeilen, 3-4 stunden|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4262541106cc44d94d9d2fa8cd4e381fe1150bcd3823920e96e4357b657ad873",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "b6ca31819cb26c7dfb4dc783e1a7eceadc6f7b711ac30c9794da44baf6091b78",
"heading": "3.5 Step-spezifische Anweisungen",
"candidate_type": "KnowledgeClaim",
"subject": "3.5 Step-spezifische Anweisungen",
"predicate": "states",
"object": "### 3.5 Step-spezifische Anweisungen\n\n**Step 1 (Tag 0) -- Erster Kontakt:**\n```\nZiel: Aufmerksamkeit wecken durch relevante Beobachtung.\nStruktur:\n- Satz 1: Konkreter Bezug zur Firma/Branche des Empfaengers\n- Satz 2-3: Problem benennen das der Empfaenger wahrscheinlich hat\n- Satz 4: Andeuten dass es eine Loesung gibt (nicht verkaufen!)\n- Satz 5: Einfache Frage (\"Ist das ein Thema bei Ihnen?\")\nLaenge: 80-120 Woerter\nKein Link, kein Anhang.\n```\n\n**Step 2 (Tag 4) -- Follow-Up mit Mehrwert:**\n```\nZiel: Wert liefern, nicht nerven.\nStruktur:\n- Satz 1: Kurzer Bezug auf Email 1 (NICHT \"haben Sie meine Email gelesen\")\n- Satz 2-4: Konkretes Wissens-Nugget oder Statistik aus YouTube Research DB\n- Satz 5: \"Falls Sie X Minuten haben, zeige ich Ihnen gerne wie Y funktioniert\"\nLaenge: 100-150 Woerter\nOptional: Ein Link zur Website oder einem relevanten Inhalt.\n```\n\n**Step 3 (Tag 8) -- Letzter Versuch:**\n```\nZiel: Tuer offenlassen, nicht bedraengen.\nStruktur:\n- Satz 1: \"Ich moechte nicht nerven\"\n- Satz 2: Nochmal den Kern-Nutzen in einem Satz\n- Satz 3: \"Falls es gerade nicht passt -- kein Problem. Ich bin da wenn es soweit ist.\"\n- Optional: Referenz auf einen anderen Kunden in gleicher Branche (Social Proof)\nLaenge: 60-80 Woerter\nKurz und respektvoll. Kein Druck.\n```",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1271,
"evidence_hash": "e570cd264bb415ba4191759ee31f7661317270d3807d73c4cc229ba9ed6aeda9",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|3.5 step-spezifische anweisungen|states|### 3.5 step-spezifische anweisungen **step 1 (tag 0) -- erster kontakt:** ``` ziel: aufmerksamkeit wecken durch relevante beobachtung. struktur: - satz 1: konkreter bezug zur firma/branche des empfaengers - satz 2-3: problem benennen das der empfaenger wahrscheinlich hat - satz 4: andeuten dass es eine loesung gibt (nicht verkaufen!) - satz 5: einfache frage (\"ist das ein thema bei ihnen?\") laenge: 80-120 woerter kein link, kein anhang. ``` **step 2 (tag 4) -- follow-up mit mehrwert:** ``` ziel: wert liefern, nicht nerven. struktur: - satz 1: kurzer bezug auf email 1 (nicht \"haben sie meine email gelesen\") - satz 2-4: konkretes wissens-nugget oder statistik aus youtube research db - satz 5: \"falls sie x minuten haben, zeige ich ihnen gerne wie y funktioniert\" laenge: 100-150 woerter optional: ein link zur website oder einem relevanten inhalt. ``` **step 3 (tag 8) -- letzter versuch:** ``` ziel: tuer offenlassen, nicht bedraengen. struktur: - satz 1: \"ich moechte nicht nerven\" - satz 2: nochmal den kern-nutzen in einem satz - satz 3: \"falls es gerade nicht passt -- kein problem. ich bin da wenn es soweit ist.\" - optional: referenz auf einen anderen kunden in gleicher branche (social proof) laenge: 60-80 woerter kurz und respektvoll. kein druck. ```|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "42c7f0c1c7fedce44b6a892b73a6f51b84cf46fb325d3bbb830ff2e4f2d8f726",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "97a51b12455aa382387063af97f409d10c5c47ba4c8220f298b3a57fd89219eb",
"heading": "Was existiert bereits",
"candidate_type": "KnowledgeClaim",
"subject": "Was existiert bereits",
"predicate": "states",
"object": "### Was existiert bereits\n\n| Modul | Datei | Funktion | Aenderung noetig? |\n|-------|-------|----------|-------------------|\n| Cold Outreach DB | `cold_outreach_db.py` | Kontakte, 3-Step-Sequenzen, Statistik | Ja -- Schema-Erweiterung |\n| Email Classifier | `email_classifier.py` | Claude-Klassifikation eingehender Emails | Ja -- Reply-Detection |\n| SendGrid Client | `sendgrid_integration.py` | Email-Versand | Nein -- funktioniert |\n| Gmail Client | `gmail_integration.py` | Email-Empfang (OAuth2) | Nein |\n| Database | `database.py` | email_log, email_queue, email_templates | Nein |\n| Agent Orchestrator | `agent.py` | Continuous loop (Inbound) | Ja -- Outbound-Loop integrieren |\n| Response Templates | `response_templates.py` | Statische Templates (Inbound) | Nein (nicht fuer Outreach) |\n| YouTube Research DB | `../YouTube_Research/knowledge.db` | Videos, Transkripte, Summaries, Skills | Nein -- nur lesen |",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 917,
"evidence_hash": "fa3c2adb165468d495cb9fc60308940be39e0d41643462b8abd4e139d5bf0487",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|was existiert bereits|states|### was existiert bereits | modul | datei | funktion | aenderung noetig? | |-------|-------|----------|-------------------| | cold outreach db | `cold_outreach_db.py` | kontakte, 3-step-sequenzen, statistik | ja -- schema-erweiterung | | email classifier | `email_classifier.py` | claude-klassifikation eingehender emails | ja -- reply-detection | | sendgrid client | `sendgrid_integration.py` | email-versand | nein -- funktioniert | | gmail client | `gmail_integration.py` | email-empfang (oauth2) | nein | | database | `database.py` | email_log, email_queue, email_templates | nein | | agent orchestrator | `agent.py` | continuous loop (inbound) | ja -- outbound-loop integrieren | | response templates | `response_templates.py` | statische templates (inbound) | nein (nicht fuer outreach) | | youtube research db | `../youtube_research/knowledge.db` | videos, transkripte, summaries, skills | nein -- nur lesen ||factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4be452819fb525dcb940c32b21de80748448cdf0cb7e518cd2095bc6d42041a7",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "5e33ff464c5dc912d9133732131afa9765b643a3ca9214609af96a7fc6135d9e",
"heading": "2.3 Import-Ablauf",
"candidate_type": "KnowledgeClaim",
"subject": "2.3 Import-Ablauf",
"predicate": "states",
"object": "### 2.3 Import-Ablauf\n\n1. Excel laden (`openpyxl` fuer .xlsx, `csv` fuer .csv)\n2. Spaltennamen normalisieren und mappen\n3. Zeilen validieren: Email-Format pruefen, Duplikate gegen DB checken\n4. Gueltige Kontakte in `cold_contacts` mit `status = 'raw'` schreiben\n5. Report ausgeben: X importiert, Y uebersprungen (Duplikate), Z ungueltig (keine Email)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 350,
"evidence_hash": "d71c9c329f2e962bfc7e274ad0b35c7c8419299e3393568d57bd6093ad1f9197",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|2.3 import-ablauf|states|### 2.3 import-ablauf 1. excel laden (`openpyxl` fuer .xlsx, `csv` fuer .csv) 2. spaltennamen normalisieren und mappen 3. zeilen validieren: email-format pruefen, duplikate gegen db checken 4. gueltige kontakte in `cold_contacts` mit `status = 'raw'` schreiben 5. report ausgeben: x importiert, y uebersprungen (duplikate), z ungueltig (keine email)|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "528e0fa96ddb8a3d558297130aa60f722d5a8d2e5c396d70700de5a6a3c993cf",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "b0365dafa6352a59fb8defb62e512156245898283664a57d1213b931d8388fda",
"heading": "Phase 3: ICP-Klassifikation (automatisch)",
"candidate_type": "KnowledgeClaim",
"subject": "Phase 3: ICP-Klassifikation (automatisch)",
"predicate": "states",
"object": "### Phase 3: ICP-Klassifikation (automatisch)\n\n```\n9. Karlo fuehrt aus:\n python icp_classifier.py --classify-all\n10. System:\n - Regelbasiert wo moeglich\n - Claude fuer unklare Faelle\n11. Output:\n \"23 Kontakte --> LP, 19 Kontakte --> AG, 5 Kontakte --> beide\"\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 273,
"evidence_hash": "c318c8cbcb49bbaf78d315f8a4224a3008948b01a2e2eb08c0240b64d7ff33b2",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|phase 3: icp-klassifikation (automatisch)|states|### phase 3: icp-klassifikation (automatisch) ``` 9. karlo fuehrt aus: python icp_classifier.py --classify-all 10. system: - regelbasiert wo moeglich - claude fuer unklare faelle 11. output: \"23 kontakte --> lp, 19 kontakte --> ag, 5 kontakte --> beide\" ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "58508cd73783faabac5a616621314e5a793c36ae852efae143dc668ffff05521",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "ed172c80643261298cb06321b8b8738a1d20c93e66910615df71a7e3adb1edba",
"heading": "Architektur-Diagramm",
"candidate_type": "KnowledgeClaim",
"subject": "Architektur-Diagramm",
"predicate": "states",
"object": "### Architektur-Diagramm\n\n```\nExcel/CSV\n |\n v\n[excel_importer.py] --> cold_contacts (roh, unvollstaendig)\n |\n v\n[contact_enricher.py] --> cold_contacts (angereichert)\n | |\n | +-- Website-Scraping (requests + BeautifulSoup)\n | +-- Claude-Analyse (Branche/Schmerz aus Website-Text ableiten)\n |\n v\n[icp_classifier.py] --> cold_contacts.icp = AG / LP / beide\n |\n v\n[outreach_generator.py]\n | |\n | +-- [knowledge_retriever.py] --> YouTube knowledge.db (RAG)\n | +-- Claude API (Personalisierung)\n | +-- ICP-spezifische Prompt-Templates\n |\n v\ncold_sequences (subject + body befuellt)\n |\n v\n[review_cli.py] --> Mensch prueft, genehmigt oder editiert\n |\n v\n[outreach_orchestrator.py] --> SendGrid-Versand\n |\n v\n[agent.py] --> Reply-Detection (Inbound-Loop erkennt Antworten)\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 827,
"evidence_hash": "9fe36f91c7eb85566aa8e83f3eb955d38fa3793f4419a91a1f20ad6a63740b99",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|architektur-diagramm|states|### architektur-diagramm ``` excel/csv | v [excel_importer.py] --> cold_contacts (roh, unvollstaendig) | v [contact_enricher.py] --> cold_contacts (angereichert) | | | +-- website-scraping (requests + beautifulsoup) | +-- claude-analyse (branche/schmerz aus website-text ableiten) | v [icp_classifier.py] --> cold_contacts.icp = ag / lp / beide | v [outreach_generator.py] | | | +-- [knowledge_retriever.py] --> youtube knowledge.db (rag) | +-- claude api (personalisierung) | +-- icp-spezifische prompt-templates | v cold_sequences (subject + body befuellt) | v [review_cli.py] --> mensch prueft, genehmigt oder editiert | v [outreach_orchestrator.py] --> sendgrid-versand | v [agent.py] --> reply-detection (inbound-loop erkennt antworten) ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6249c9e916dd4b07fc8d0068014caf7c85cef10afe3993553d38360ae57386d7",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "71e213f89f266f1413167eb23a6f54b2372fc2b78359545d55e725b14625b328",
"heading": "3.2 Claude-Prompt-Architektur",
"candidate_type": "KnowledgeClaim",
"subject": "3.2 Claude-Prompt-Architektur",
"predicate": "states",
"object": "### 3.2 Claude-Prompt-Architektur\n\nDer Outreach Generator arbeitet mit einem geschichteten Prompt-System:\n\n```\n[System-Prompt] -- Rolle + Stil + Regeln\n +\n[ICP-Prompt] -- LP-spezifisch ODER AG-spezifisch\n +\n[Kontakt-Kontext] -- Branche, Schmerz, Firma\n +\n[Knowledge-Snippet] -- Relevantes Wissen aus YouTube DB (optional)\n +\n[Step-Anweisung] -- Email 1, 2 oder 3\n =\nPersonalisierte Email\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 401,
"evidence_hash": "326fd2c92e01ea06fb35051a97bc228b3903edab2bc2671ab4bb201db8c43502",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|3.2 claude-prompt-architektur|states|### 3.2 claude-prompt-architektur der outreach generator arbeitet mit einem geschichteten prompt-system: ``` [system-prompt] -- rolle + stil + regeln + [icp-prompt] -- lp-spezifisch oder ag-spezifisch + [kontakt-kontext] -- branche, schmerz, firma + [knowledge-snippet] -- relevantes wissen aus youtube db (optional) + [step-anweisung] -- email 1, 2 oder 3 = personalisierte email ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6a21f177f7cddd7810abd53813ebfdb15293010b21d83bc0a6daf2cda868056e",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "a7e4c207df8081ec75778be4bdef16a30dc60fb65dec16ce2da1c15256e7f240",
"heading": "Personalisierter Email Outreach Agent -- Vollstaendiges Konzept",
"candidate_type": "KnowledgeClaim",
"subject": "Personalisierter Email Outreach Agent -- Vollstaendiges Konzept",
"predicate": "states",
"object": "# Personalisierter Email Outreach Agent -- Vollstaendiges Konzept\n\n**Datum:** 2026-04-24\n**Autor:** AG (Agent Solutions)\n**Auftraggeber:** Karlo\n**Ziel:** System das aus unvollstaendigen Excel-Kontaktdaten personalisierte, branchenspezifische Kaltakquise-Emails generiert -- fuer zwei getrennte ICPs (LP und AG).\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 317,
"evidence_hash": "994d20b3aaf14b7742fcf9bd035a9d67013198497fc2978f7c451856a2b5b3e1",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|personalisierter email outreach agent -- vollstaendiges konzept|states|# personalisierter email outreach agent -- vollstaendiges konzept **datum:** 2026-04-24 **autor:** ag (agent solutions) **auftraggeber:** karlo **ziel:** system das aus unvollstaendigen excel-kontaktdaten personalisierte, branchenspezifische kaltakquise-emails generiert -- fuer zwei getrennte icps (lp und ag). ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "727235227a23fbb5efef65728c1659df7148e4ec23d5eb951631ca1150b3c751",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "74387a28e5c0ef2d47674630117ec563db0471e99cc3e48850d79d2377caec47",
"heading": "2.2 Spalten-Mapping-Logik",
"candidate_type": "KnowledgeClaim",
"subject": "2.2 Spalten-Mapping-Logik",
"predicate": "states",
"object": "### 2.2 Spalten-Mapping-Logik\n\n```python",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 40,
"evidence_hash": "575f69a26e8cad8aae51d6fae168ce3485b09319efcd95b36f94f12ab774b4e4",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|2.2 spalten-mapping-logik|states|### 2.2 spalten-mapping-logik ```python|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "72a0b2ca02df6e51cc278e7daac53042fb2709d12cbbac9a005db0a9c0dcadef",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "270cefbbade76612e8d137161d631945d97d744d08f5da328986bb622082cf68",
"heading": "6.1 `excel_importer.py` -- NEU",
"candidate_type": "KnowledgeClaim",
"subject": "6.1 `excel_importer.py` -- NEU",
"predicate": "states",
"object": "### 6.1 `excel_importer.py` -- NEU\n\n**Zweck:** Excel/CSV in cold_contacts importieren mit flexiblem Spalten-Mapping.\n\n**Kernfunktionen:**\n- `import_excel(file_path: str) -> ImportReport` -- Hauptfunktion\n- `_detect_columns(headers: list) -> dict` -- Spalten-Mapping via Alias-Tabelle\n- `_validate_row(row: dict) -> tuple[bool, str]` -- Email-Validierung\n- `_check_duplicate(email: str) -> bool` -- Gegen DB pruefen\n\n**Dependencies:** `openpyxl`, `csv`, bestehende `cold_outreach_db.py`\n\n**Aufwand:** ~150 Zeilen, 2-3 Stunden",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 524,
"evidence_hash": "a5321b894061ce51615eeed81e949c00074a289c4a85f3a1a6a5fa1d122188a9",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|6.1 `excel_importer.py` -- neu|states|### 6.1 `excel_importer.py` -- neu **zweck:** excel/csv in cold_contacts importieren mit flexiblem spalten-mapping. **kernfunktionen:** - `import_excel(file_path: str) -> importreport` -- hauptfunktion - `_detect_columns(headers: list) -> dict` -- spalten-mapping via alias-tabelle - `_validate_row(row: dict) -> tuple[bool, str]` -- email-validierung - `_check_duplicate(email: str) -> bool` -- gegen db pruefen **dependencies:** `openpyxl`, `csv`, bestehende `cold_outreach_db.py` **aufwand:** ~150 zeilen, 2-3 stunden|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7ae4895a94cbc10f598f48ece5800127d8c146bded17177731cbeea05783a207",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "381b1edf9f8deda22ff8958ac15bcede1d9790d33990682ae8c275c0041afac1",
"heading": "7.4 Neue Tabelle: `outreach_campaigns`",
"candidate_type": "KnowledgeClaim",
"subject": "7.4 Neue Tabelle: `outreach_campaigns`",
"predicate": "states",
"object": "### 7.4 Neue Tabelle: `outreach_campaigns`\n\n```sql\nCREATE TABLE IF NOT EXISTS outreach_campaigns (\n id INTEGER PRIMARY KEY AUTOINCREMENT,\n name TEXT NOT NULL,\n -- z.B. \"Mario Leads April 2026\" oder \"Mallorca Hotels Q2\"\n icp TEXT NOT NULL,\n -- AG / LP / beide\n source_file TEXT,\n -- Originale Excel-Datei\n created_at DATETIME DEFAULT CURRENT_TIMESTAMP,\n contacts_total INTEGER DEFAULT 0,\n contacts_enriched INTEGER DEFAULT 0,\n contacts_sent INTEGER DEFAULT 0,\n contacts_replied INTEGER DEFAULT 0,\n contacts_converted INTEGER DEFAULT 0\n);\n\n-- Verknuepfung Kontakt <-> Kampagne\nALTER TABLE cold_contacts ADD COLUMN campaign_id INTEGER REFERENCES outreach_campaigns(id);\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 709,
"evidence_hash": "9dd7ab6766289596948ca883a5cf425bb65d3814420e47270ae0eb66e0311229",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|7.4 neue tabelle: `outreach_campaigns`|states|### 7.4 neue tabelle: `outreach_campaigns` ```sql create table if not exists outreach_campaigns ( id integer primary key autoincrement, name text not null, -- z.b. \"mario leads april 2026\" oder \"mallorca hotels q2\" icp text not null, -- ag / lp / beide source_file text, -- originale excel-datei created_at datetime default current_timestamp, contacts_total integer default 0, contacts_enriched integer default 0, contacts_sent integer default 0, contacts_replied integer default 0, contacts_converted integer default 0 ); -- verknuepfung kontakt <-> kampagne alter table cold_contacts add column campaign_id integer references outreach_campaigns(id); ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7b4a85d5f86c69142cd70ea8cad7f379db811c531db1bec0c6f7fe508819a1f7",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "e99133b2c694dda91b88d13b0fb89a38a2aa5f0418de4f550ba95eb7b201baee",
"heading": "3.1 Grundprinzip",
"candidate_type": "KnowledgeClaim",
"subject": "3.1 Grundprinzip",
"predicate": "states",
"object": "### 3.1 Grundprinzip\n\nKeine generischen Emails. Jede Email referenziert:\n- Die konkrete Branche des Empfaengers\n- Ein reales Problem das diese Branche hat\n- Eine spezifische Loesung die wir anbieten\n- Optional: Ein Wissens-Nugget aus der YouTube Research DB",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 257,
"evidence_hash": "a1af182d96aab6ec166b25f8fd23acf14494c53c2216789b66b9212f498bf018",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|3.1 grundprinzip|states|### 3.1 grundprinzip keine generischen emails. jede email referenziert: - die konkrete branche des empfaengers - ein reales problem das diese branche hat - eine spezifische loesung die wir anbieten - optional: ein wissens-nugget aus der youtube research db|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "84f3420cbdbd9e3c7bf2adfb9b9ba3c81f6bf50e614400ebb5998485b7a542e3",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "2c8518fff2a3f963fadfcec7b71fb526c030f86b3677723e6a47d67b302439d1",
"heading": "7.1 Erweiterung der `cold_contacts` Tabelle",
"candidate_type": "KnowledgeClaim",
"subject": "7.1 Erweiterung der `cold_contacts` Tabelle",
"predicate": "states",
"object": "### 7.1 Erweiterung der `cold_contacts` Tabelle\n\nNeue Felder die zur bestehenden Tabelle hinzugefuegt werden muessen:\n\n```sql\nALTER TABLE cold_contacts ADD COLUMN website TEXT;\nALTER TABLE cold_contacts ADD COLUMN phone TEXT;\nALTER TABLE cold_contacts ADD COLUMN company_description TEXT;\n-- Kurzbeschreibung der Firma (1-2 Saetze, von Claude generiert)\n\nALTER TABLE cold_contacts ADD COLUMN enrichment_source TEXT;\n-- 'auto_website' | 'auto_email_domain' | 'manual' | NULL\n\nALTER TABLE cold_contacts ADD COLUMN enrichment_date DATETIME;\nALTER TABLE cold_contacts ADD COLUMN icp_confidence REAL DEFAULT 0.0;\n-- Wie sicher ist die ICP-Zuordnung (0.0-1.0)\n\nALTER TABLE cold_contacts ADD COLUMN icp_recommended_product TEXT;\n-- Konkretes Produkt: 'lueftung' | 'email_agent' | 'telefon_agent' | 'portier' | 'ki_kurse'\n\nALTER TABLE cold_contacts ADD COLUMN language TEXT DEFAULT 'de';\n-- 'de' | 'es' | 'en'\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 905,
"evidence_hash": "ffc3bd22ef9c39ecaefecce802e233a21b471d02bd49f3c86084aa7c1e4e638b",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|7.1 erweiterung der `cold_contacts` tabelle|states|### 7.1 erweiterung der `cold_contacts` tabelle neue felder die zur bestehenden tabelle hinzugefuegt werden muessen: ```sql alter table cold_contacts add column website text; alter table cold_contacts add column phone text; alter table cold_contacts add column company_description text; -- kurzbeschreibung der firma (1-2 saetze, von claude generiert) alter table cold_contacts add column enrichment_source text; -- 'auto_website' | 'auto_email_domain' | 'manual' | null alter table cold_contacts add column enrichment_date datetime; alter table cold_contacts add column icp_confidence real default 0.0; -- wie sicher ist die icp-zuordnung (0.0-1.0) alter table cold_contacts add column icp_recommended_product text; -- konkretes produkt: 'lueftung' | 'email_agent' | 'telefon_agent' | 'portier' | 'ki_kurse' alter table cold_contacts add column language text default 'de'; -- 'de' | 'es' | 'en' ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8964cd3096458d09f7023ef54b0abbf5cbcc096246f52a713f26046f65238d1f",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "8f1b81f74518349fba68809d938469311c8f961ba256ff192039d3ce8a826deb",
"heading": "6.2 `contact_enricher.py` -- NEU",
"candidate_type": "KnowledgeClaim",
"subject": "6.2 `contact_enricher.py` -- NEU",
"predicate": "states",
"object": "### 6.2 `contact_enricher.py` -- NEU\n\n**Zweck:** Fehlende Kontaktdaten automatisch anreichern.\n\n**Kernfunktionen:**\n- `enrich_batch(limit: int) -> EnrichmentReport` -- Batch-Enrichment\n- `_scrape_website(url: str) -> str` -- Website-Text extrahieren\n- `_derive_website_from_email(email: str) -> str` -- Domain ableiten\n- `_analyze_with_claude(website_text: str) -> dict` -- Branche/Schmerz bestimmen\n- `enrich_manual()` -- Interaktiver CLI-Modus\n\n**Dependencies:** `requests`, `beautifulsoup4`, `anthropic`, bestehende `cold_outreach_db.py`\n\n**Aufwand:** ~250 Zeilen, 4-5 Stunden",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 579,
"evidence_hash": "44b400c7defc60485191133dc8bd0e57a59ffc5431c4f8a86c7ed0a50551c9f7",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|6.2 `contact_enricher.py` -- neu|states|### 6.2 `contact_enricher.py` -- neu **zweck:** fehlende kontaktdaten automatisch anreichern. **kernfunktionen:** - `enrich_batch(limit: int) -> enrichmentreport` -- batch-enrichment - `_scrape_website(url: str) -> str` -- website-text extrahieren - `_derive_website_from_email(email: str) -> str` -- domain ableiten - `_analyze_with_claude(website_text: str) -> dict` -- branche/schmerz bestimmen - `enrich_manual()` -- interaktiver cli-modus **dependencies:** `requests`, `beautifulsoup4`, `anthropic`, bestehende `cold_outreach_db.py` **aufwand:** ~250 zeilen, 4-5 stunden|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "98196589737a2e28a8db9cad5ad288b97c020aac24738992e495070d89cc91ba",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "dcddd65dffb23bf9cf378935e1254123cefcb53ced4a7b6d248d8acbcdf8e305",
"heading": "3.4 ICP-spezifische Prompts",
"candidate_type": "KnowledgeClaim",
"subject": "3.4 ICP-spezifische Prompts",
"predicate": "states",
"object": "### 3.4 ICP-spezifische Prompts\n\n**LP-Prompt (Lueftungsprofi -- Mallorca AirServices):**\n\n```python\nLP_CONTEXT = \"\"\"\nABSENDER: Karlo, Mallorca AirServices (LueftungsProfi)\nPRODUKT: Dezentrale Lueftungssysteme (getAir), CO2/Feuchte-Messung, Schimmelpraevention\nREGION: Mallorca (Balearen)\nZIELGRUPPEN: Immobilienverwalter, Hoteliers, Buerogebaeude-Eigentuemer, Wohnungsbaugesellschaften\nKERNPROBLEM DAS WIR LOESEN: Schlechte Luftqualitaet, Schimmel durch Feuchtigkeit, hohe Energiekosten durch ineffiziente Lueftung\nALLEINSTELLUNGSMERKMAL: Lokaler Spezialist auf Mallorca, deutschsprachig, getAir-Partner\nTON: Professionell aber persoenlich. Regional verankert. Nicht verkaeuferhaft. Wie ein Nachbar der zufaellig Experte ist.\nSPRACHE: Deutsch wenn deutschsprachiger Kontakt, Spanisch wenn spanischsprachig.\n\nBRANCHEN-SPEZIFISCHE SCHMERZEN:\n- Hotels: Gaestebeschwerden ueber muffige Zimmer, Schimmel im Bad, hohe Klimaanlagen-Kosten\n- Immobilienverwalter: Schimmelreklamationen der Mieter, Sanierungskosten, Versicherungsfaelle\n- Buerogebaeude: Mitarbeiter-Produktivitaet sinkt bei schlechter Luft, Krankenstand\n- Wohnungsbau: Baunormen (CTE/RITE in Spanien), Lueftungskonzepte fuer Neubau\n\"\"\"\n```\n\n**AG-Prompt (Agent Solutions + Portier):**",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1240,
"evidence_hash": "f2a8850bba61f6ba5ec16d50d4327205cbae5a81d7fcae57bdec2000d920491c",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|3.4 icp-spezifische prompts|states|### 3.4 icp-spezifische prompts **lp-prompt (lueftungsprofi -- mallorca airservices):** ```python lp_context = \"\"\" absender: karlo, mallorca airservices (lueftungsprofi) produkt: dezentrale lueftungssysteme (getair), co2/feuchte-messung, schimmelpraevention region: mallorca (balearen) zielgruppen: immobilienverwalter, hoteliers, buerogebaeude-eigentuemer, wohnungsbaugesellschaften kernproblem das wir loesen: schlechte luftqualitaet, schimmel durch feuchtigkeit, hohe energiekosten durch ineffiziente lueftung alleinstellungsmerkmal: lokaler spezialist auf mallorca, deutschsprachig, getair-partner ton: professionell aber persoenlich. regional verankert. nicht verkaeuferhaft. wie ein nachbar der zufaellig experte ist. sprache: deutsch wenn deutschsprachiger kontakt, spanisch wenn spanischsprachig. branchen-spezifische schmerzen: - hotels: gaestebeschwerden ueber muffige zimmer, schimmel im bad, hohe klimaanlagen-kosten - immobilienverwalter: schimmelreklamationen der mieter, sanierungskosten, versicherungsfaelle - buerogebaeude: mitarbeiter-produktivitaet sinkt bei schlechter luft, krankenstand - wohnungsbau: baunormen (cte/rite in spanien), lueftungskonzepte fuer neubau \"\"\" ``` **ag-prompt (agent solutions + portier):**|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "98bfcc889eff5f643a5d72ff82815a3d17d890051ff9d62bb97aee05a6689560",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "4ce17285da1db75057a38d4743816a86ee4753e63c496f8bdba4b874b8963863",
"heading": "oder eine Statistik in der Email: {snippet}\"",
"candidate_type": "KnowledgeClaim",
"subject": "oder eine Statistik in der Email: {snippet}\"",
"predicate": "states",
"object": "# oder eine Statistik in der Email: {snippet}\"\n```\n\n**Wichtig:** Das RAG-Snippet wird NUR fuer AG-Emails verwendet (KI-Automatisierung). Fuer LP-Emails (Lueftung) gibt es keine YouTube-Knowledge -- dort kommt der Mehrwert aus hartkodierten Branchen-Fakten (Schimmelstatistiken, Energiekosten-Vergleiche, spanische Baunormen).",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 329,
"evidence_hash": "80af0701a60fa5adbac3bf2ac62f2804511cf375172f04a3f1182cc57c7d569a",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|oder eine statistik in der email: {snippet}\"|states|# oder eine statistik in der email: {snippet}\" ``` **wichtig:** das rag-snippet wird nur fuer ag-emails verwendet (ki-automatisierung). fuer lp-emails (lueftung) gibt es keine youtube-knowledge -- dort kommt der mehrwert aus hartkodierten branchen-fakten (schimmelstatistiken, energiekosten-vergleiche, spanische baunormen).|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9fce0c81ce439ebfb6cbae81e0d5681bd331bc5d07e484ee8f8f4814101d24d6",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "ae190bb5b9a2a4394b61f52f0acbda30e4556a74f2daa9317d3f5f3fd2ff844c",
"heading": "6.3 `icp_classifier.py` -- NEU",
"candidate_type": "KnowledgeClaim",
"subject": "6.3 `icp_classifier.py` -- NEU",
"predicate": "states",
"object": "### 6.3 `icp_classifier.py` -- NEU\n\n**Zweck:** Kontakte dem richtigen ICP (LP/AG/beide) zuordnen.\n\n**Kernfunktionen:**\n- `classify_all() -> ClassificationReport` -- Alle unklassifizierten Kontakte\n- `_rule_based_classify(contact: dict) -> str | None` -- Schnelle Zuordnung\n- `_claude_classify(contact: dict) -> dict` -- Fein-Klassifikation\n\n**Dependencies:** `anthropic`, bestehende `cold_outreach_db.py`\n\n**Aufwand:** ~120 Zeilen, 2 Stunden",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 441,
"evidence_hash": "519c7e5ea5568ca0b619d9bfab2c1417411d8e29a1df250c3d177ce808a0dc7f",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|6.3 `icp_classifier.py` -- neu|states|### 6.3 `icp_classifier.py` -- neu **zweck:** kontakte dem richtigen icp (lp/ag/beide) zuordnen. **kernfunktionen:** - `classify_all() -> classificationreport` -- alle unklassifizierten kontakte - `_rule_based_classify(contact: dict) -> str | none` -- schnelle zuordnung - `_claude_classify(contact: dict) -> dict` -- fein-klassifikation **dependencies:** `anthropic`, bestehende `cold_outreach_db.py` **aufwand:** ~120 zeilen, 2 stunden|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a6f83da1ed2865cf96dc1ea345a168c5ad7bed1a0dce38e2f5a50613dbc99230",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "5bcca07169c308683b6e32d8ba8e279c800d2b7ee024a430fc24c75e08ff0e0e",
"heading": "4.3 Sonderfall \"beide\"",
"candidate_type": "KnowledgeClaim",
"subject": "4.3 Sonderfall \"beide\"",
"predicate": "states",
"object": "### 4.3 Sonderfall \"beide\"\n\nWenn ein Hotel auf Mallorca sowohl Lueftungsprobleme haben koennte ALS AUCH den Portier/Telefon-Agent braucht, wird der Kontakt als `icp='beide'` markiert. Die Sequenz laeuft dann nur fuer EIN Produkt (das mit hoeherem Confidence-Score). Das zweite Produkt wird erst angeboten, wenn der Kontakt auf das erste reagiert hat.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 355,
"evidence_hash": "059414f26a8131807641721a469ee1481c3a3c336f4a54c59c74d73e5d62892d",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|4.3 sonderfall \"beide\"|states|### 4.3 sonderfall \"beide\" wenn ein hotel auf mallorca sowohl lueftungsprobleme haben koennte als auch den portier/telefon-agent braucht, wird der kontakt als `icp='beide'` markiert. die sequenz laeuft dann nur fuer ein produkt (das mit hoeherem confidence-score). das zweite produkt wird erst angeboten, wenn der kontakt auf das erste reagiert hat. ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a92cfc442710b825704b162a5a270512f95e388c19807c29a96818b707c5ba76",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "79076c5ea459c41663eb0e4d17d4465c251bc55a00f938a33551ff938e0b012a",
"heading": "Phase 2: Enrichment (semi-automatisch)",
"candidate_type": "KnowledgeClaim",
"subject": "Phase 2: Enrichment (semi-automatisch)",
"predicate": "states",
"object": "### Phase 2: Enrichment (semi-automatisch)\n\n```\n5. Karlo fuehrt aus:\n python contact_enricher.py --batch 50\n6. System:\n - Leitet Website aus Email-Domain ab\n - Scraped Website (Title, Meta-Description, Haupttext)\n - Claude analysiert und fuellt industry, pain_point, company_description\n7. Output:\n \"38 Kontakte automatisch angereichert (status='enriched')\"\n \"9 Kontakte brauchen manuelle Eingabe (status='needs_manual')\"\n8. Fuer manuelle Kontakte:\n python contact_enricher.py --manual\n > Kontakt: Hans Mueller (mueller@firma.de) -- Firma: Mueller GmbH\n > Branche? [Eingabe]: Sanitaer\n > Hauptproblem? [Eingabe]: Verpasst Anrufe auf Baustelle\n > [Gespeichert]\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 685,
"evidence_hash": "acd267160c278005a0d3d64fb396a4c31a154e6af917f2a1f6fde343f48c294b",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|phase 2: enrichment (semi-automatisch)|states|### phase 2: enrichment (semi-automatisch) ``` 5. karlo fuehrt aus: python contact_enricher.py --batch 50 6. system: - leitet website aus email-domain ab - scraped website (title, meta-description, haupttext) - claude analysiert und fuellt industry, pain_point, company_description 7. output: \"38 kontakte automatisch angereichert (status='enriched')\" \"9 kontakte brauchen manuelle eingabe (status='needs_manual')\" 8. fuer manuelle kontakte: python contact_enricher.py --manual > kontakt: hans mueller (mueller@firma.de) -- firma: mueller gmbh > branche? [eingabe]: sanitaer > hauptproblem? [eingabe]: verpasst anrufe auf baustelle > [gespeichert] ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "aba1522563473f4590ffd5d7c9af3674735a1ef49ed3ad26e10585fce4b5d88e",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "c54ae5eafc1d5d0a2001be6f95be0fdef517e635acce605a6eedd1c475f848ff",
"heading": "4.1 Regelbasierte Vor-Klassifikation",
"candidate_type": "KnowledgeClaim",
"subject": "4.1 Regelbasierte Vor-Klassifikation",
"predicate": "states",
"object": "### 4.1 Regelbasierte Vor-Klassifikation\n\nBevor Claude gefragt wird, filtert ein regelbasiertes System offensichtliche Zuordnungen:\n\n```python\nLP_INDUSTRIES = {\n 'hotel', 'hotellerie', 'hospitality', 'hostal', 'hostel',\n 'immobilien', 'real_estate', 'inmobiliaria', 'hausverwaltung',\n 'property_management', 'bauunternehmen', 'construccion',\n 'architektur', 'arquitectura', 'facility_management',\n}\n\nAG_INDUSTRIES = {\n 'it', 'software', 'saas', 'ecommerce', 'online_shop',\n 'beratung', 'consulting', 'marketing', 'agentur', 'agency',\n 'rechtsanwalt', 'steuerberater', 'arztpraxis', 'therapeut',\n 'handwerk', 'dienstleistung', 'versicherung',\n}\n\nBOTH_INDUSTRIES = {\n 'hotel', # LP: Lueftung + AG: Portier/Telefon-Agent\n 'immobilien', # LP: Lueftung + AG: Email-Agent\n}\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 803,
"evidence_hash": "0ac5805cc09cc2ee92d8e4f0d46b7d0786d84fc9d683f4acfef4b3213c424be9",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|4.1 regelbasierte vor-klassifikation|states|### 4.1 regelbasierte vor-klassifikation bevor claude gefragt wird, filtert ein regelbasiertes system offensichtliche zuordnungen: ```python lp_industries = { 'hotel', 'hotellerie', 'hospitality', 'hostal', 'hostel', 'immobilien', 'real_estate', 'inmobiliaria', 'hausverwaltung', 'property_management', 'bauunternehmen', 'construccion', 'architektur', 'arquitectura', 'facility_management', } ag_industries = { 'it', 'software', 'saas', 'ecommerce', 'online_shop', 'beratung', 'consulting', 'marketing', 'agentur', 'agency', 'rechtsanwalt', 'steuerberater', 'arztpraxis', 'therapeut', 'handwerk', 'dienstleistung', 'versicherung', } both_industries = { 'hotel', # lp: lueftung + ag: portier/telefon-agent 'immobilien', # lp: lueftung + ag: email-agent } ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b04d738715072f267e34b4b5c36138196e81fcf1ae77ea38a00990a7d23960ef",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "5991f0f5ae38a0987080a7e4ef19a584daff608a794298ef451a65d87db01d8c",
"heading": "2.4 Enrichment Pipeline",
"candidate_type": "KnowledgeClaim",
"subject": "2.4 Enrichment Pipeline",
"predicate": "states",
"object": "### 2.4 Enrichment Pipeline\n\nDas Kernproblem: Marios Excel hat oft nur Name + Email + vielleicht Firma. Ohne Branche und Schmerzpunkt ist keine Personalisierung moeglich.\n\n**Enrichment-Strategie (semi-automatisch):**\n\n```\nKontakt mit status='raw'\n |\n v\n[Schritt 1] Website vorhanden?\n |-- Ja --> Website scrapen, Meta-Tags + Haupttext extrahieren\n |-- Nein --> Domain aus Email ableiten (maria@hotel-sol.es --> hotel-sol.es)\n | --> Versuche Website zu scrapen\n | --> Kein Ergebnis? --> status='needs_manual'\n |\n v\n[Schritt 2] Claude analysiert Website-Text\n |\n Prompt: \"Analysiere diese Website. Bestimme:\n | 1. Branche (aus vordefinierter Liste)\n | 2. Haupttaetigkeit in 1 Satz\n | 3. Wahrscheinlicher Schmerzpunkt (Lueftung/Schimmel ODER Automatisierung)\n | 4. Unternehmensgroesse (Einschaetzung)\"\n |\n v\n[Schritt 3] Ergebnis in cold_contacts schreiben\n |-- industry, pain_point, company_description (neues Feld)\n |-- status = 'enriched'\n |\n v\n[Schritt 4] Manuelle Review fuer 'needs_manual' Kontakte\n |-- CLI zeigt: Name, Email, Firma\n |-- Mensch gibt Branche + Schmerzpunkt ein\n |-- status = 'enriched'\n```",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1208,
"evidence_hash": "f3cf5d8f757d069ea445284d0327eea18179ca30ccbad05b4b0f561a302fa738",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|2.4 enrichment pipeline|states|### 2.4 enrichment pipeline das kernproblem: marios excel hat oft nur name + email + vielleicht firma. ohne branche und schmerzpunkt ist keine personalisierung moeglich. **enrichment-strategie (semi-automatisch):** ``` kontakt mit status='raw' | v [schritt 1] website vorhanden? |-- ja --> website scrapen, meta-tags + haupttext extrahieren |-- nein --> domain aus email ableiten (maria@hotel-sol.es --> hotel-sol.es) | --> versuche website zu scrapen | --> kein ergebnis? --> status='needs_manual' | v [schritt 2] claude analysiert website-text | prompt: \"analysiere diese website. bestimme: | 1. branche (aus vordefinierter liste) | 2. haupttaetigkeit in 1 satz | 3. wahrscheinlicher schmerzpunkt (lueftung/schimmel oder automatisierung) | 4. unternehmensgroesse (einschaetzung)\" | v [schritt 3] ergebnis in cold_contacts schreiben |-- industry, pain_point, company_description (neues feld) |-- status = 'enriched' | v [schritt 4] manuelle review fuer 'needs_manual' kontakte |-- cli zeigt: name, email, firma |-- mensch gibt branche + schmerzpunkt ein |-- status = 'enriched' ```|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b34a09a9f5b4894548e0c521791d8682d47285784fb3f91b4dbcfabe8eb345bf",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "d9a088cbe893e8afceb6c1710436ff9b096df2bb1e4a1a3ff2629cc9e0f302c2",
"heading": "7.3 Erweiterung der `cold_sequences` Tabelle",
"candidate_type": "KnowledgeClaim",
"subject": "7.3 Erweiterung der `cold_sequences` Tabelle",
"predicate": "states",
"object": "### 7.3 Erweiterung der `cold_sequences` Tabelle\n\n```sql\nALTER TABLE cold_sequences ADD COLUMN personalization_score REAL;\n-- Score von Claude (0.0-1.0)\n\nALTER TABLE cold_sequences ADD COLUMN personalization_elements TEXT;\n-- JSON-Array der Bezugspunkte\n\nALTER TABLE cold_sequences ADD COLUMN review_status TEXT DEFAULT 'pending';\n-- 'pending' | 'approved' | 'rejected' | 'edited'\n\nALTER TABLE cold_sequences ADD COLUMN reviewed_at DATETIME;\nALTER TABLE cold_sequences ADD COLUMN reviewed_by TEXT DEFAULT 'karlo';\n\nALTER TABLE cold_sequences ADD COLUMN knowledge_snippet TEXT;\n-- Das RAG-Snippet das verwendet wurde (fuer Nachvollziehbarkeit)\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 646,
"evidence_hash": "64cb444eec0874295add9402cebc678d4898297933210f0e9fa23c4409bfe3d3",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|7.3 erweiterung der `cold_sequences` tabelle|states|### 7.3 erweiterung der `cold_sequences` tabelle ```sql alter table cold_sequences add column personalization_score real; -- score von claude (0.0-1.0) alter table cold_sequences add column personalization_elements text; -- json-array der bezugspunkte alter table cold_sequences add column review_status text default 'pending'; -- 'pending' | 'approved' | 'rejected' | 'edited' alter table cold_sequences add column reviewed_at datetime; alter table cold_sequences add column reviewed_by text default 'karlo'; alter table cold_sequences add column knowledge_snippet text; -- das rag-snippet das verwendet wurde (fuer nachvollziehbarkeit) ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b52a5715890c70293011e8449eb75b538219e0e994ef1422e950270ad8562e31",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "1e47960d9904d67c523dead48bf31dcd4aa04a55fc8d107bee4ec66542828db0",
"heading": "8.1 Drei-Stufen-Qualitaetskontrolle",
"candidate_type": "KnowledgeRule",
"subject": "8.1 Drei-Stufen-Qualitaetskontrolle",
"predicate": "requires_or_prohibits",
"object": "# Blacklisted Phrasen\n BLACKLIST = [\n \"ich hoffe diese email erreicht sie\",\n \"i hope this email finds you\",\n \"als marktfuehrer\",\n \"wir sind die nummer eins\",\n \"exklusives angebot\",\n \"nur fuer kurze zeit\",\n \"unverbindlich und kostenlos\",\n \"revolutionaer\",\n \"game-changer\",\n \"synergie\",\n ]\n body_lower = body.lower()\n for phrase in BLACKLIST:\n if phrase in body_lower:\n problems.append(f\"Blacklisted Phrase: '{phrase}'\")\n\n# Firmenname muss vorkommen (nicht nur in Anrede)\n if contact.get('company'):\n if contact['company'].lower() not in body_lower:\n problems.append(\"Firmenname nicht im Text\")\n\n# Anrede pruefen\n if contact.get('first_name'):\n if contact['first_name'] not in body:\n problems.append(\"Vorname nicht in Anrede\")\n\n# Call-to-Action (Fragezeichen am Ende)\n if '?' not in body:\n problems.append(\"Kein Call-to-Action (keine Frage)\")\n\nreturn problems\n```\n\n**Stufe 3: Manueller Review (Karlo)**\n\nJede Email wird von Karlo in der `review_cli.py` geprueft. Kein Versand ohne explizite Genehmigung. Das ist bewusst so -- bei Kaltakquise ist Qualitaet wichtiger als Geschwindigkeit.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "deterministic_rule",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1236,
"evidence_hash": "ec46a3fbab365af86c7517491936346855fbd65c0cad5d1b3431e83891507030",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgerule|8.1 drei-stufen-qualitaetskontrolle|requires_or_prohibits|# blacklisted phrasen blacklist = [ \"ich hoffe diese email erreicht sie\", \"i hope this email finds you\", \"als marktfuehrer\", \"wir sind die nummer eins\", \"exklusives angebot\", \"nur fuer kurze zeit\", \"unverbindlich und kostenlos\", \"revolutionaer\", \"game-changer\", \"synergie\", ] body_lower = body.lower() for phrase in blacklist: if phrase in body_lower: problems.append(f\"blacklisted phrase: '{phrase}'\") # firmenname muss vorkommen (nicht nur in anrede) if contact.get('company'): if contact['company'].lower() not in body_lower: problems.append(\"firmenname nicht im text\") # anrede pruefen if contact.get('first_name'): if contact['first_name'] not in body: problems.append(\"vorname nicht in anrede\") # call-to-action (fragezeichen am ende) if '?' not in body: problems.append(\"kein call-to-action (keine frage)\") return problems ``` **stufe 3: manueller review (karlo)** jede email wird von karlo in der `review_cli.py` geprueft. kein versand ohne explizite genehmigung. das ist bewusst so -- bei kaltakquise ist qualitaet wichtiger als geschwindigkeit.|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b9aceb3e78bcd27f4d9614f0911166d28d31769107e94f6594538bf032ebb66a",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "a44f8d158676b78b7af87235e2ba511938bf422a882034bc1952e1061790aa52",
"heading": "6.4 `outreach_generator.py` -- NEU",
"candidate_type": "KnowledgeClaim",
"subject": "6.4 `outreach_generator.py` -- NEU",
"predicate": "states",
"object": "### 6.4 `outreach_generator.py` -- NEU\n\n**Zweck:** Personalisierte Emails via Claude generieren.\n\n**Kernfunktionen:**\n- `generate_step(step: int) -> GenerationReport` -- Emails fuer einen Step generieren\n- `_build_prompt(contact: dict, step: int, knowledge: str) -> str` -- Prompt bauen\n- `_validate_output(result: dict) -> bool` -- Score >= 0.6, JSON-Schema pruefen\n- `regenerate(seq_id: int) -> dict` -- Einzelne Email neu generieren\n\n**Dependencies:** `anthropic`, `cold_outreach_db.py`, `knowledge_retriever.py`\n\n**Aufwand:** ~300 Zeilen, 5-6 Stunden",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 554,
"evidence_hash": "52fb6c4d98157e1d6262f20130f5779d0b89be68aff41c13937d0003a96175c3",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|6.4 `outreach_generator.py` -- neu|states|### 6.4 `outreach_generator.py` -- neu **zweck:** personalisierte emails via claude generieren. **kernfunktionen:** - `generate_step(step: int) -> generationreport` -- emails fuer einen step generieren - `_build_prompt(contact: dict, step: int, knowledge: str) -> str` -- prompt bauen - `_validate_output(result: dict) -> bool` -- score >= 0.6, json-schema pruefen - `regenerate(seq_id: int) -> dict` -- einzelne email neu generieren **dependencies:** `anthropic`, `cold_outreach_db.py`, `knowledge_retriever.py` **aufwand:** ~300 zeilen, 5-6 stunden|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bb9cafda697dc6dc905d58db3d53fe5de417809f3407ef691fc586d297a11363",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "24414e73aed220966d988883d23c472c65b367f370d597b0f71e86a671b5fd91",
"heading": "Phase 7: Reply-Detection (continuous)",
"candidate_type": "KnowledgeClaim",
"subject": "Phase 7: Reply-Detection (continuous)",
"predicate": "states",
"object": "### Phase 7: Reply-Detection (continuous)\n\n```\n21. Der bestehende agent.py (Inbound-Loop) wird erweitert:\n - Pruefte eingehende Emails gegen cold_contacts (Email-Match)\n - Bei Match: cold_outreach_db.mark_replied(email)\n - Alle pending Sequenzen fuer diesen Kontakt werden uebersprungen\n - Karlo bekommt Notification: \"Maria Garcia hat geantwortet!\"\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 365,
"evidence_hash": "bd1f5a9081a3b1b0cfe512b80ce421c32fdd32a2436f971892116149555d3fc1",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|phase 7: reply-detection (continuous)|states|### phase 7: reply-detection (continuous) ``` 21. der bestehende agent.py (inbound-loop) wird erweitert: - pruefte eingehende emails gegen cold_contacts (email-match) - bei match: cold_outreach_db.mark_replied(email) - alle pending sequenzen fuer diesen kontakt werden uebersprungen - karlo bekommt notification: \"maria garcia hat geantwortet!\" ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bdfcb0f07deb2c318581a5ba6409d89de2a47103414dbc2266cde449ec892d79",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "aab47d6ac495cff31767464c88e22b254dec2d23536bd4833650b4eec04b67bc",
"heading": "3.4 ICP-spezifische Prompts",
"candidate_type": "KnowledgeClaim",
"subject": "3.4 ICP-spezifische Prompts",
"predicate": "states",
"object": "```python\nAG_CONTEXT = \"\"\"\nABSENDER: Karlo, Agent Solutions\nPRODUKTE:\n1. Email Agent -- KI-basierte Email-Automatisierung (Klassifikation, Auto-Reply, Routing)\n2. Telefon Agent -- KI-Telefonassistent (IVR, Spracherkennung, automatische Anrufbearbeitung)\n3. The Donna -- KI-Assistent (Electron Desktop App)\n4. Portier -- KI-gestuetzter Concierge/Portier-Service (fuer Hotels/Immobilien) [Mario's Projekt]\n5. KI-Kurse -- Online-Kurse zu KI-Themen\n\nZIELGRUPPEN: KMUs, Mittelstaendler, kleine Dienstleister\nKERNPROBLEM: Zu viel manuelle Arbeit bei Emails, Telefonaten, Kundenservice. Zu teuer fuer grosse Enterprise-Loesungen.\nALLEINSTELLUNGSMERKMAL: DIY-Loesungen, transparent, keine Vendor-Lock-In, 10x guenstiger als Fonica etc.\nTON: Technisch kompetent aber verstaendlich. Kein Buzzword-Bingo. Konkrete Zahlen (Kosten, Zeitersparnis).\nSPRACHE: Deutsch.\n\nBRANCHEN-SPEZIFISCHE SCHMERZEN:\n- Handwerker/Dienstleister: Verpassen Anrufe waehrend sie arbeiten, verlieren Auftraege\n- Immobilienmakler: Ertrinken in Email-Anfragen, antworten zu langsam\n- Arztpraxen/Therapeuten: Telefon klingelt permanent, Rezeption ueberfordert\n- Hotels: Gaesteanfragen 24/7, Nachtschicht teuer, mehrsprachig noetig --> Portier\n- Online-Shops: Kundenservice-Emails fressen Zeit\n\"\"\"\n```",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1261,
"evidence_hash": "431c7db4d9eb8ab5dd25db1e755f480816f4ca488b4153125e891c6e17819e82",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|3.4 icp-spezifische prompts|states|```python ag_context = \"\"\" absender: karlo, agent solutions produkte: 1. email agent -- ki-basierte email-automatisierung (klassifikation, auto-reply, routing) 2. telefon agent -- ki-telefonassistent (ivr, spracherkennung, automatische anrufbearbeitung) 3. the donna -- ki-assistent (electron desktop app) 4. portier -- ki-gestuetzter concierge/portier-service (fuer hotels/immobilien) [mario's projekt] 5. ki-kurse -- online-kurse zu ki-themen zielgruppen: kmus, mittelstaendler, kleine dienstleister kernproblem: zu viel manuelle arbeit bei emails, telefonaten, kundenservice. zu teuer fuer grosse enterprise-loesungen. alleinstellungsmerkmal: diy-loesungen, transparent, keine vendor-lock-in, 10x guenstiger als fonica etc. ton: technisch kompetent aber verstaendlich. kein buzzword-bingo. konkrete zahlen (kosten, zeitersparnis). sprache: deutsch. branchen-spezifische schmerzen: - handwerker/dienstleister: verpassen anrufe waehrend sie arbeiten, verlieren auftraege - immobilienmakler: ertrinken in email-anfragen, antworten zu langsam - arztpraxen/therapeuten: telefon klingelt permanent, rezeption ueberfordert - hotels: gaesteanfragen 24/7, nachtschicht teuer, mehrsprachig noetig --> portier - online-shops: kundenservice-emails fressen zeit \"\"\" ```|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bf15b2f179dce286215f62f7b3b031143adf4dd61f185b7fd8419f2b4534f79c",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "083a755a6d00ab4ca638eff1b02bf58cce7ee567ae29237e22a0ee69611a2b3d",
"heading": "7.2 Erweiterung der Status-Werte fuer `cold_contacts`",
"candidate_type": "KnowledgeClaim",
"subject": "7.2 Erweiterung der Status-Werte fuer `cold_contacts`",
"predicate": "states",
"object": "### 7.2 Erweiterung der Status-Werte fuer `cold_contacts`\n\nBestehend: `active`, `paused`, `unsubscribed`, `replied`, `converted`\n\nNeu:\n\n| Status | Bedeutung |\n|--------|-----------|\n| `raw` | Frisch importiert, noch nicht angereichert |\n| `enriched` | Angereichert, bereit fuer Klassifikation und Email-Generierung |\n| `needs_manual` | Enrichment fehlgeschlagen, braucht manuelle Eingabe |\n| `active` | (bestehend) Sequenz laeuft |\n| `paused` | (bestehend) Manuell pausiert |\n| `replied` | (bestehend) Hat geantwortet |\n| `converted` | (bestehend) Wurde Kunde |\n| `bounced` | Email-Adresse ungueltig (Bounce von SendGrid) |\n| `unsubscribed` | (bestehend) Hat sich abgemeldet |",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 676,
"evidence_hash": "01a42c42956693bd115092b3e654d5f61d9ae2f820c9cb86c00d94f58d097598",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|7.2 erweiterung der status-werte fuer `cold_contacts`|states|### 7.2 erweiterung der status-werte fuer `cold_contacts` bestehend: `active`, `paused`, `unsubscribed`, `replied`, `converted` neu: | status | bedeutung | |--------|-----------| | `raw` | frisch importiert, noch nicht angereichert | | `enriched` | angereichert, bereit fuer klassifikation und email-generierung | | `needs_manual` | enrichment fehlgeschlagen, braucht manuelle eingabe | | `active` | (bestehend) sequenz laeuft | | `paused` | (bestehend) manuell pausiert | | `replied` | (bestehend) hat geantwortet | | `converted` | (bestehend) wurde kunde | | `bounced` | email-adresse ungueltig (bounce von sendgrid) | | `unsubscribed` | (bestehend) hat sich abgemeldet ||factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bfe0d9c6f8a54be3a35ad27edc6142f0e71a41cec52b005a0e1440cd19dd3210",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "ee6d7c74912e3d9770281fe93ee8459828086b86b74d642c7ebdfa7695e33dab",
"heading": "8.1 Drei-Stufen-Qualitaetskontrolle",
"candidate_type": "KnowledgeClaim",
"subject": "8.1 Drei-Stufen-Qualitaetskontrolle",
"predicate": "states",
"object": "### 8.1 Drei-Stufen-Qualitaetskontrolle\n\n**Stufe 1: Claude Self-Check (automatisch)**\n\nJede generierte Email bekommt von Claude selbst einen `personalization_score` (0.0-1.0) und eine Liste `personalization_elements`. Emails mit Score < 0.6 werden automatisch abgelehnt.\n\nWas zaehlt als Personalisierungs-Element:\n- Firmenname im Text (nicht nur in der Anrede)\n- Branchenspezifisches Problem benannt\n- Lokaler Bezug (Mallorca, Balearen)\n- Konkreter Nutzen mit Zahl (Prozent, Euro, Zeit)\n- Bezug auf reale Situation (Website-Info, Gaestebewertung, etc.)\n\n**Stufe 2: Automatische Regel-Pruefung (Code)**\n\n```python\ndef validate_email(subject: str, body: str, contact: dict) -> list[str]:\n \"\"\"Prueft Email gegen harte Regeln. Gibt Liste von Problemen zurueck.\"\"\"\n problems = []\n\n# Laenge\n word_count = len(body.split())\n if word_count > 200:\n problems.append(f\"Zu lang: {word_count} Woerter (max 200)\")\n if word_count < 40:\n problems.append(f\"Zu kurz: {word_count} Woerter (min 40)\")",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1009,
"evidence_hash": "9aa2682d088e1f25c378b29b4c2a44715b2b03686634200788c6733f226e89b0",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|8.1 drei-stufen-qualitaetskontrolle|states|### 8.1 drei-stufen-qualitaetskontrolle **stufe 1: claude self-check (automatisch)** jede generierte email bekommt von claude selbst einen `personalization_score` (0.0-1.0) und eine liste `personalization_elements`. emails mit score < 0.6 werden automatisch abgelehnt. was zaehlt als personalisierungs-element: - firmenname im text (nicht nur in der anrede) - branchenspezifisches problem benannt - lokaler bezug (mallorca, balearen) - konkreter nutzen mit zahl (prozent, euro, zeit) - bezug auf reale situation (website-info, gaestebewertung, etc.) **stufe 2: automatische regel-pruefung (code)** ```python def validate_email(subject: str, body: str, contact: dict) -> list[str]: \"\"\"prueft email gegen harte regeln. gibt liste von problemen zurueck.\"\"\" problems = [] # laenge word_count = len(body.split()) if word_count > 200: problems.append(f\"zu lang: {word_count} woerter (max 200)\") if word_count < 40: problems.append(f\"zu kurz: {word_count} woerter (min 40)\")|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c15b347344a171e3359e3fde67c172c56af1bcd8ee3bca5a45d299b2c76f3afb",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "7f13a1035c88aeb793be09679a163a6a844a9d093440cda8e2e0147abd2c9f3c",
"heading": "8.3 Metriken und Feedback-Loop",
"candidate_type": "KnowledgeClaim",
"subject": "8.3 Metriken und Feedback-Loop",
"predicate": "states",
"object": "### 8.3 Metriken und Feedback-Loop\n\n```python",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 45,
"evidence_hash": "2a2113f716c9b32a358f034f1f509fdf9d95a4aeb2af0a82762226fb2f403fae",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|8.3 metriken und feedback-loop|states|### 8.3 metriken und feedback-loop ```python|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d126686423a5bbc94b25bf302f989953d50bae406469e5a35ac61396643eba58",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "63b7bc7ebd4ae2144c1ef46ece4d5ccb7ac619c14d5b8ab52f87986ba35db39d",
"heading": "7.5 Neue Tabelle: `enrichment_cache`",
"candidate_type": "KnowledgeClaim",
"subject": "7.5 Neue Tabelle: `enrichment_cache`",
"predicate": "states",
"object": "### 7.5 Neue Tabelle: `enrichment_cache`\n\nUm doppeltes Website-Scraping zu vermeiden:\n\n```sql\nCREATE TABLE IF NOT EXISTS enrichment_cache (\n domain TEXT PRIMARY KEY,\n scraped_text TEXT,\n meta_title TEXT,\n meta_description TEXT,\n scraped_at DATETIME DEFAULT CURRENT_TIMESTAMP,\n status TEXT DEFAULT 'success'\n -- 'success' | 'failed' | 'timeout' | 'blocked'\n);\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 383,
"evidence_hash": "d4e953c22854f19558bf7f1733a551d03806164975645689ef3c6b3344b414eb",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|7.5 neue tabelle: `enrichment_cache`|states|### 7.5 neue tabelle: `enrichment_cache` um doppeltes website-scraping zu vermeiden: ```sql create table if not exists enrichment_cache ( domain text primary key, scraped_text text, meta_title text, meta_description text, scraped_at datetime default current_timestamp, status text default 'success' -- 'success' | 'failed' | 'timeout' | 'blocked' ); ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "da7863424de75b2321bbdd5622bf79431925bcb82df84ec8e792b68fb993774b",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "1c4dc18c94facae2d903d93abdefacd7dc73d1429449c71c8020c31ccc7029fb",
"heading": "6.5 `knowledge_retriever.py` -- NEU",
"candidate_type": "KnowledgeClaim",
"subject": "6.5 `knowledge_retriever.py` -- NEU",
"predicate": "states",
"object": "### 6.5 `knowledge_retriever.py` -- NEU\n\n**Zweck:** RAG-Zugriff auf YouTube Research knowledge.db.\n\n**Kernfunktionen:**\n- `get_relevant_knowledge(industry: str, pain_point: str) -> str` -- Bestes Snippet\n- `_build_search_query(industry: str) -> str` -- Suchbegriffe ableiten\n- `_extract_snippet(summary: str, max_words: int) -> str` -- Relevanten Ausschnitt\n\n**Dependencies:** `sqlite3`, Zugriff auf `K:/projekte-AG/YouTube_Research/knowledge.db`\n\n**Aufwand:** ~100 Zeilen, 2 Stunden",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 483,
"evidence_hash": "f5bf8103f145438f916e38f16e0aa79da64f3c1e3f94110bd23227558aa7af7e",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|6.5 `knowledge_retriever.py` -- neu|states|### 6.5 `knowledge_retriever.py` -- neu **zweck:** rag-zugriff auf youtube research knowledge.db. **kernfunktionen:** - `get_relevant_knowledge(industry: str, pain_point: str) -> str` -- bestes snippet - `_build_search_query(industry: str) -> str` -- suchbegriffe ableiten - `_extract_snippet(summary: str, max_words: int) -> str` -- relevanten ausschnitt **dependencies:** `sqlite3`, zugriff auf `k:/projekte-ag/youtube_research/knowledge.db` **aufwand:** ~100 zeilen, 2 stunden|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e4a2a4b5534d90ddd8bfc57358f824aa6beced42e10b276c0844b36cf2901d4b",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "f601c815d820e7a183ddbf91307e20d3918c9efb37af2575f6fd3cf8d64e3ce2",
"heading": "7.6 Migration",
"candidate_type": "KnowledgeClaim",
"subject": "7.6 Migration",
"predicate": "states",
"object": "### 7.6 Migration\n\nDie Schema-Erweiterungen werden in `cold_outreach_db.py._init_schema()` integriert. SQLite unterstuetzt `ALTER TABLE ADD COLUMN` -- bestehende Daten bleiben erhalten. Die Migration laeuft automatisch beim naechsten Start.\n\n```python",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 251,
"evidence_hash": "e241cc9591df744da7a62df5ee658fc4e66734ccb2069270ee9e58d4a9007d96",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|7.6 migration|states|### 7.6 migration die schema-erweiterungen werden in `cold_outreach_db.py._init_schema()` integriert. sqlite unterstuetzt `alter table add column` -- bestehende daten bleiben erhalten. die migration laeuft automatisch beim naechsten start. ```python|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e69888268915dae6ab797923ad996da7b5a362b2659932c2f0a5068cbd7a03c3",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "7eccea1639cc04ccfdc14f11ac8d5621ee70c973abaa0c4382d506bfc328e8cc",
"heading": "Zusammenfassung: Reihenfolge der Implementierung",
"candidate_type": "KnowledgeClaim",
"subject": "Zusammenfassung: Reihenfolge der Implementierung",
"predicate": "states",
"object": "## Zusammenfassung: Reihenfolge der Implementierung\n\n| Schritt | Modul | Abhaengigkeit | Aufwand |\n|---------|-------|---------------|---------|\n| 1 | `cold_outreach_db.py` Schema-Erweiterung | Keine | 2h |\n| 2 | `excel_importer.py` | Schema | 3h |\n| 3 | `contact_enricher.py` | Schema + Importer | 5h |\n| 4 | `icp_classifier.py` | Schema + Enricher | 2h |\n| 5 | `knowledge_retriever.py` | YouTube Research DB | 2h |\n| 6 | `outreach_generator.py` | Alles oben | 6h |\n| 7 | `review_cli.py` | Generator | 3h |\n| 8 | `outreach_orchestrator.py` | Alles oben | 4h |\n| 9 | `agent.py` Reply-Detection | Schema | 1h |\n| **Gesamt** | | | **~28h** |\n\nEmpfehlung: Schritt 1-4 zuerst bauen und mit Marios echter Excel testen. Erst wenn die Daten sauber sind (Enrichment funktioniert), den Generator und Versand bauen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 805,
"evidence_hash": "ec3770a0c3a37c1cb5bfcf05ce0ba6ab287a0f9015b53440383f05bd8105ef6c",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|zusammenfassung: reihenfolge der implementierung|states|## zusammenfassung: reihenfolge der implementierung | schritt | modul | abhaengigkeit | aufwand | |---------|-------|---------------|---------| | 1 | `cold_outreach_db.py` schema-erweiterung | keine | 2h | | 2 | `excel_importer.py` | schema | 3h | | 3 | `contact_enricher.py` | schema + importer | 5h | | 4 | `icp_classifier.py` | schema + enricher | 2h | | 5 | `knowledge_retriever.py` | youtube research db | 2h | | 6 | `outreach_generator.py` | alles oben | 6h | | 7 | `review_cli.py` | generator | 3h | | 8 | `outreach_orchestrator.py` | alles oben | 4h | | 9 | `agent.py` reply-detection | schema | 1h | | **gesamt** | | | **~28h** | empfehlung: schritt 1-4 zuerst bauen und mit marios echter excel testen. erst wenn die daten sauber sind (enrichment funktioniert), den generator und versand bauen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ed24d830e83a56fad1212d2efcfd055edba1562bbcbb939e7f0dad57724b5649",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "add343751dbd4bb66a3774d7db0a039cee1a1b712abc90ce2db6075065af8fea",
"heading": "3.7 LP-Fakten-Datenbank (statt RAG)",
"candidate_type": "KnowledgeClaim",
"subject": "3.7 LP-Fakten-Datenbank (statt RAG)",
"predicate": "states",
"object": "### 3.7 LP-Fakten-Datenbank (statt RAG)\n\nFuer LP-Emails wird ein statisches Fakten-Dict verwendet:\n\n```python\nLP_FACTS = {\n \"hotel\": [\n \"Laut WHO sinkt die Gaestezufriedenheit um 23% bei schlechter Raumluft.\",\n \"Dezentrale Lueftung spart gegenueber zentralen Anlagen 30-40% Installationskosten.\",\n \"Auf Mallorca liegt die Luftfeuchtigkeit 8 Monate im Jahr ueber 65% -- Schimmelgrenze.\",\n ],\n \"immobilienverwaltung\": [\n \"Schimmelbeseitigung kostet im Schnitt 3.000-8.000 EUR pro Wohnung.\",\n \"Praeventive Lueftung reduziert Schimmelreklamationen um bis zu 90%.\",\n \"CO2-Sensoren erkennen Belegung und regeln automatisch -- spart Energie bei Leerstand.\",\n ],\n \"buero\": [\n \"Studien zeigen: Bei CO2 ueber 1000ppm sinkt die kognitive Leistung um 15%.\",\n \"Krankenstand reduziert sich um 35% bei kontrollieter Raumluft.\",\n \"Dezentrale Geraete koennen raumweise nachgeruestet werden -- kein Umbau noetig.\",\n ],\n \"wohnungsbau\": [\n \"Das spanische CTE verlangt seit 2020 mechanische Lueftung in Neubauten.\",\n \"getAir-Geraete erfuellen die RITE-Anforderungen fuer Wohnraumlueftung.\",\n \"Waermerueckgewinnung bis 93% -- reduziert Klimatisierungskosten erheblich.\",\n ],\n}\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1271,
"evidence_hash": "4a4c6f015a53c87f0a0af3472c85f60892259494206b7de2028dd4148feda07f",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|3.7 lp-fakten-datenbank (statt rag)|states|### 3.7 lp-fakten-datenbank (statt rag) fuer lp-emails wird ein statisches fakten-dict verwendet: ```python lp_facts = { \"hotel\": [ \"laut who sinkt die gaestezufriedenheit um 23% bei schlechter raumluft.\", \"dezentrale lueftung spart gegenueber zentralen anlagen 30-40% installationskosten.\", \"auf mallorca liegt die luftfeuchtigkeit 8 monate im jahr ueber 65% -- schimmelgrenze.\", ], \"immobilienverwaltung\": [ \"schimmelbeseitigung kostet im schnitt 3.000-8.000 eur pro wohnung.\", \"praeventive lueftung reduziert schimmelreklamationen um bis zu 90%.\", \"co2-sensoren erkennen belegung und regeln automatisch -- spart energie bei leerstand.\", ], \"buero\": [ \"studien zeigen: bei co2 ueber 1000ppm sinkt die kognitive leistung um 15%.\", \"krankenstand reduziert sich um 35% bei kontrollieter raumluft.\", \"dezentrale geraete koennen raumweise nachgeruestet werden -- kein umbau noetig.\", ], \"wohnungsbau\": [ \"das spanische cte verlangt seit 2020 mechanische lueftung in neubauten.\", \"getair-geraete erfuellen die rite-anforderungen fuer wohnraumlueftung.\", \"waermerueckgewinnung bis 93% -- reduziert klimatisierungskosten erheblich.\", ], } ``` ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f67c6999d4ed67a92755013cc2f8b022707a775cca27205ccc35a6f39577a576",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "6dc149dca05e468a3f666891ed08fcfc8052f2c2321a916b43812d3360798b3c",
"heading": "Phase 4: Email-Generierung (automatisch + Review)",
"candidate_type": "KnowledgeClaim",
"subject": "Phase 4: Email-Generierung (automatisch + Review)",
"predicate": "states",
"object": "### Phase 4: Email-Generierung (automatisch + Review)\n\n```\n12. Karlo fuehrt aus:\n python outreach_generator.py --generate-step 1\n13. System:\n - Laedt alle Kontakte mit status='enriched' und sequence_step 1 pending\n - Generiert personalisierte Email pro Kontakt via Claude\n - Prueft personalization_score >= 0.6\n - Speichert subject + body in cold_sequences\n14. Output:\n \"47 Emails generiert. 44 ueber Schwellenwert (score >= 0.6). 3 zu generisch -- uebersprungen.\"\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 486,
"evidence_hash": "216d3ca922aa8a9f1e579c596d0d4031610a3cd1482a71208685914b315df780",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|phase 4: email-generierung (automatisch + review)|states|### phase 4: email-generierung (automatisch + review) ``` 12. karlo fuehrt aus: python outreach_generator.py --generate-step 1 13. system: - laedt alle kontakte mit status='enriched' und sequence_step 1 pending - generiert personalisierte email pro kontakt via claude - prueft personalization_score >= 0.6 - speichert subject + body in cold_sequences 14. output: \"47 emails generiert. 44 ueber schwellenwert (score >= 0.6). 3 zu generisch -- uebersprungen.\" ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f7ab721a5176c1a04821ba16330fcc1de482ccff6d3190fe86149a5e07072291",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "bda1162763bb0f326812442735a4c6773e15b7fc46b474f6ef2a1fe1a3aedb28",
"heading": "3.6 YouTube Research DB als Knowledge Base (RAG-Prinzip)",
"candidate_type": "KnowledgeClaim",
"subject": "3.6 YouTube Research DB als Knowledge Base (RAG-Prinzip)",
"predicate": "states",
"object": "### 3.6 YouTube Research DB als Knowledge Base (RAG-Prinzip)\n\nDie `knowledge.db` enthaelt Videos, Transkripte und Summaries ueber KI-Automatisierung, Claude Code, etc. Diese werden als Wissensquelle fuer Step-2-Emails genutzt.\n\n**Ablauf im `knowledge_retriever.py`:**\n\n```python",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 278,
"evidence_hash": "644fd0387f39cde4ebfd452f03bf7f77aa0b590b7464317a7b4c8e463b679b8a",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|3.6 youtube research db als knowledge base (rag-prinzip)|states|### 3.6 youtube research db als knowledge base (rag-prinzip) die `knowledge.db` enthaelt videos, transkripte und summaries ueber ki-automatisierung, claude code, etc. diese werden als wissensquelle fuer step-2-emails genutzt. **ablauf im `knowledge_retriever.py`:** ```python|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fbb8681456cc411fa282741b0ed78f1a995a070e40469397634ebc44691ed7a8",
"path": "Email-Agent/OUTREACH_AGENT_KONZEPT.md",
"chunk_key": "41cf05a67a12998debe720ef57329b77af147578586a133abfd28c534ceb6b64",
"heading": "Phase 5: Review (manuell -- KRITISCH)",
"candidate_type": "KnowledgeClaim",
"subject": "Phase 5: Review (manuell -- KRITISCH)",
"predicate": "states",
"object": "### Phase 5: Review (manuell -- KRITISCH)\n\n```\n15. Karlo fuehrt aus:\n python review_cli.py\n16. CLI zeigt Email fuer Email:\n ================================================================\n AN: Maria Garcia (maria@hotel-sol.es) -- Hotel Sol Mallorca\n ICP: LP | Branche: Hotel | Score: 0.82\n ----------------------------------------------------------------\n Betreff: Luftqualitaet in Ihren Zimmern\n ----------------------------------------------------------------\n Hallo Frau Garcia,\n\nals Hotelbetreiberin auf Mallorca kennen Sie das Problem:\n Gaeste beschweren sich ueber stickige Zimmer, besonders\n in den feuchten Wintermonaten. [...]\n\nIst das ein Thema bei Ihnen im Hotel Sol?\n\nBeste Gruesse\n Karlo\n Mallorca AirServices\n +34 644 931 559\n ----------------------------------------------------------------\n [G]enehmigen [E]ditieren [S]kippen [R]egenerieren [Q]uit\n >\n17. Karlo geht jede Email durch:\n - G: Email wird auf status='approved' gesetzt\n - E: Editor oeffnet sich, Karlo passt Text an\n - S: Email wird uebersprungen (status='skipped')\n - R: Neue Generierung mit anderem Ansatz\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1154,
"evidence_hash": "851ba54d31909e48fa5339ffc3cd323b7f0e7ad7306cf519f4395bb38e2b1e6e",
"source_hash": "c7e323c9e366f16809371d3a68f977bf77d6d62ba102c28f43fe069fb7bb0b4f",
"canonical_key": "knowledgeclaim|phase 5: review (manuell -- kritisch)|states|### phase 5: review (manuell -- kritisch) ``` 15. karlo fuehrt aus: python review_cli.py 16. cli zeigt email fuer email: ================================================================ an: maria garcia (maria@hotel-sol.es) -- hotel sol mallorca icp: lp | branche: hotel | score: 0.82 ---------------------------------------------------------------- betreff: luftqualitaet in ihren zimmern ---------------------------------------------------------------- hallo frau garcia, als hotelbetreiberin auf mallorca kennen sie das problem: gaeste beschweren sich ueber stickige zimmer, besonders in den feuchten wintermonaten. [...] ist das ein thema bei ihnen im hotel sol? beste gruesse karlo mallorca airservices +34 644 931 559 ---------------------------------------------------------------- [g]enehmigen [e]ditieren [s]kippen [r]egenerieren [q]uit > 17. karlo geht jede email durch: - g: email wird auf status='approved' gesetzt - e: editor oeffnet sich, karlo passt text an - s: email wird uebersprungen (status='skipped') - r: neue generierung mit anderem ansatz ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "039b3030eb4a052bafe42ba757eb45e9ce40853bc096ed559f7160c7a766d0f4",
"path": "Email-Agent/SETUP.md",
"chunk_key": "0d58a1ef55b09d2de0f1901c0f725851a6b79e6c1d94e076c89109279a73a964",
"heading": "4.1 Get API Key",
"candidate_type": "KnowledgeClaim",
"subject": "4.1 Get API Key",
"predicate": "states",
"object": "### 4.1 Get API Key\n\n1. Go to [Anthropic Console](https://console.anthropic.com)\n2. API Keys → Create API Key\n3. Copy key",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 121,
"evidence_hash": "8bd73d52b6dc082275ab0aa09eeb67e74460a61d57896232fdce0537da27d932",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|4.1 get api key|states|### 4.1 get api key 1. go to [anthropic console](https://console.anthropic.com) 2. api keys → create api key 3. copy key|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "05f9e4e6d7fa9e273cd6b40b793469feb1db0f0528a28a309b4870749ffc3820",
"path": "Email-Agent/SETUP.md",
"chunk_key": "419b454ec2063fbee605c21424473789fc4253c55fa5f4a16d0426e2db0b5814",
"heading": "Issue: Gmail authentication fails",
"candidate_type": "KnowledgeClaim",
"subject": "Issue: Gmail authentication fails",
"predicate": "states",
"object": "### Issue: Gmail authentication fails\n\n**Solution:**\n1. Delete `token.pickle`\n2. Re-run to get new token\n3. Check Gmail app password if 2FA enabled",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 147,
"evidence_hash": "60b5da09d55c716762eab90b6e7fa667d3f573e828a48305d6a413804bf5fe90",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|issue: gmail authentication fails|states|### issue: gmail authentication fails **solution:** 1. delete `token.pickle` 2. re-run to get new token 3. check gmail app password if 2fa enabled|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0a1f8781b35a7b00d5d17582cf7227d9ae92782bf9f4f7601369817422284d6f",
"path": "Email-Agent/SETUP.md",
"chunk_key": "95cfa0c1acd81f6d0a7148706faf3b30800fa625cbbf56f82ace505c4e7a7903",
"heading": "Step 1: Install Dependencies",
"candidate_type": "KnowledgeClaim",
"subject": "Step 1: Install Dependencies",
"predicate": "states",
"object": "## Step 1: Install Dependencies\n\n```bash\ncd K:\\projekte-AG\\email_agent\npip install -r requirements.txt\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 111,
"evidence_hash": "10e87cd5c83212ccaddb5ad3e86b927e1900eaa5b3d4c699727fd26553fa8a4a",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|step 1: install dependencies|states|## step 1: install dependencies ```bash cd k:\\projekte-ag\\email_agent pip install -r requirements.txt ``` ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0b3c3b5d8dccdc6295435bafeb261cadc29b7b7a306b97a63fbed1a16d3cb394",
"path": "Email-Agent/SETUP.md",
"chunk_key": "55d818fa167837e3f02d7311ce531b286fecc2cea41e30d59b265da7b1ce9fa6",
"heading": "Option C: n8n Integration",
"candidate_type": "KnowledgeClaim",
"subject": "Option C: n8n Integration",
"predicate": "states",
"object": "### Option C: n8n Integration\n\nCreate n8n webhook workflow:\n\n```json\n{\n \"name\": \"Email Agent Webhook\",\n \"nodes\": [\n {\n \"name\": \"Webhook Trigger\",\n \"type\": \"n8n-nodes-base.webhook\",\n \"webhookId\": \"email-agent\",\n \"path\": \"/email-agent\"\n },\n {\n \"name\": \"Process Emails\",\n \"type\": \"n8n-nodes-base.executeCommand\",\n \"command\": \"python K:\\\\projekte-AG\\\\email_agent\\\\agent.py\"\n }\n ]\n}\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 436,
"evidence_hash": "c1ffad7fba21b0aa05f7e184ccf432a5f445d9892d74e4bbdad9abc2052a3298",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|option c: n8n integration|states|### option c: n8n integration create n8n webhook workflow: ```json { \"name\": \"email agent webhook\", \"nodes\": [ { \"name\": \"webhook trigger\", \"type\": \"n8n-nodes-base.webhook\", \"webhookid\": \"email-agent\", \"path\": \"/email-agent\" }, { \"name\": \"process emails\", \"type\": \"n8n-nodes-base.executecommand\", \"command\": \"python k:\\\\projekte-ag\\\\email_agent\\\\agent.py\" } ] } ``` ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0c5d6961f4e698b44ea79eac2683d090bcbbf5682d1833c79b684577dd7bbf38",
"path": "Email-Agent/SETUP.md",
"chunk_key": "bd916c1973314a66b5cd1d40e7fa1a29f072cd94f7af0477139470bc6aa65a50",
"heading": "Step 5: Database Initialization",
"candidate_type": "KnowledgeClaim",
"subject": "Step 5: Database Initialization",
"predicate": "states",
"object": "## Step 5: Database Initialization\n\nDatabase is automatically created on first run. Tables:\n- `email_log` — incoming emails\n- `email_templates` — response templates\n- `email_queue` — outgoing emails\n\n```bash",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 207,
"evidence_hash": "249d75aeaeceae010acae068120ccdffb6da8bb540501456d0325ae3f428bbc3",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|step 5: database initialization|states|## step 5: database initialization database is automatically created on first run. tables: - `email_log` — incoming emails - `email_templates` — response templates - `email_queue` — outgoing emails ```bash|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "25f3d4f8c7d049dbea928ae702cdccf1b491647e60a46d20ed0be3d291109707",
"path": "Email-Agent/SETUP.md",
"chunk_key": "02a0ecf9f50358fa54edf0ab3193092ee98079d167cb23144d428d1dca0b645c",
"heading": "Option A: Direct Python",
"candidate_type": "KnowledgeClaim",
"subject": "Option A: Direct Python",
"predicate": "states",
"object": "### Option A: Direct Python\n\n```bash\npython agent.py\n```\n\nThis will:\n- Check for new emails every 60 seconds\n- Send queued emails every 30 seconds\n- Log all activities to console",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 178,
"evidence_hash": "8e55f5407ed0d23cc2f4d898d58e101b2a2368edf8cc2277453c43b32989bf6f",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|option a: direct python|states|### option a: direct python ```bash python agent.py ``` this will: - check for new emails every 60 seconds - send queued emails every 30 seconds - log all activities to console|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "26afdf46875ea5430e77ca7311c4ba39d917f007a487ce28bb3b17096d647e49",
"path": "Email-Agent/SETUP.md",
"chunk_key": "113a66f7d127e4e2d8eda768076d2baf282089a00115e71195ad1809c6e31b10",
"heading": "Email Agent Setup Guide",
"candidate_type": "KnowledgeClaim",
"subject": "Email Agent Setup Guide",
"predicate": "states",
"object": "# Email Agent Setup Guide\n\nComplete installation and deployment instructions for the Email Agent system.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 109,
"evidence_hash": "9689fb096b4496fe3721f156c5490df4445e82d36d13cd195b79ff23cacd7d86",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|email agent setup guide|states|# email agent setup guide complete installation and deployment instructions for the email agent system. ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3aa9be661683281f1ec0069ed1c094acdbaf88939ee503fd1412a37ff3a49bac",
"path": "Email-Agent/SETUP.md",
"chunk_key": "f1c52725eeba5133fbafa6499dd772e1739370af9698946b784dced92739d026",
"heading": "Add Custom Templates",
"candidate_type": "KnowledgeClaim",
"subject": "Add Custom Templates",
"predicate": "states",
"object": "### Add Custom Templates\n\n```python\nfrom response_templates import ResponseTemplates\n\nResponseTemplates.TEMPLATES['custom_category'] = {\n 'subject': 'Custom Subject',\n 'body': 'Custom response body...'\n}\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 213,
"evidence_hash": "060c85f6194f29021044504b24c3d59cc75aba6c1640824e08c4e39e212c9a8e",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|add custom templates|states|### add custom templates ```python from response_templates import responsetemplates responsetemplates.templates['custom_category'] = { 'subject': 'custom subject', 'body': 'custom response body...' } ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4d44fffd5c1f6ac6e5dfcdefd4cf6a3b683e52dab5c68b04e5c1c93d426035ae",
"path": "Email-Agent/SETUP.md",
"chunk_key": "8c91e632736715b690688a242fea8b60740cb759f342d37a6824103a2e117765",
"heading": "2.1 Create Google Cloud Project",
"candidate_type": "KnowledgeClaim",
"subject": "2.1 Create Google Cloud Project",
"predicate": "states",
"object": "### 2.1 Create Google Cloud Project\n\n1. Go to [Google Cloud Console](https://console.cloud.google.com)\n2. Create a new project: \"Email Agent agentsolutions\"\n3. Enable APIs:\n - Gmail API\n - Google+ API",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 204,
"evidence_hash": "127084e13549f6666581efd429df95d548330f8c62ced833ee11a54c943fd437",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|2.1 create google cloud project|states|### 2.1 create google cloud project 1. go to [google cloud console](https://console.cloud.google.com) 2. create a new project: \"email agent agentsolutions\" 3. enable apis: - gmail api - google+ api|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5b41985a169de6685c00bc507a4553a4c83fa6fe800d373a85f2adaddf08ffbf",
"path": "Email-Agent/SETUP.md",
"chunk_key": "e8970b0f5dc529e09cbe6fa1d67103836bff24090715342e39e70fb384bbd05c",
"heading": "3.1 Create SendGrid Account",
"candidate_type": "KnowledgeClaim",
"subject": "3.1 Create SendGrid Account",
"predicate": "states",
"object": "### 3.1 Create SendGrid Account\n\n1. Go to [SendGrid](https://app.sendgrid.com)\n2. Create account (free tier available)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 118,
"evidence_hash": "1cbe0624531376f8ceb5c89bdfeb46c5f9ec69ad2dd62c326761b63457157247",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|3.1 create sendgrid account|states|### 3.1 create sendgrid account 1. go to [sendgrid](https://app.sendgrid.com) 2. create account (free tier available)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "611371bf15c8c890e8170d9c817ccbe87dc8cd1ef277870e02ea84eeb4e9b6a7",
"path": "Email-Agent/SETUP.md",
"chunk_key": "bc71bdf20e6615eea1fae8179969e2bc9b47356cd12f8e232b403191ca086427",
"heading": "8.1 Environment Configuration",
"candidate_type": "KnowledgeClaim",
"subject": "8.1 Environment Configuration",
"predicate": "states",
"object": "### 8.1 Environment Configuration\n\nCreate `.env` file in email_agent folder:\n\n```env\nANTHROPIC_API_KEY=sk-ant-...\nSENDGRID_API_KEY=SG....\nGMAIL_CREDENTIALS_FILE=credentials.json\nDATABASE_PATH=email_agent.db\nLOG_LEVEL=INFO\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 225,
"evidence_hash": "b7537a7ff3442d43ff06fef245f246c65f34b691083b60b9b5cd3e82d32dbac6",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|8.1 environment configuration|states|### 8.1 environment configuration create `.env` file in email_agent folder: ```env anthropic_api_key=sk-ant-... sendgrid_api_key=sg.... gmail_credentials_file=credentials.json database_path=email_agent.db log_level=info ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "644688662ea460f36a30bcbfc2b060de2452a8bbd04f1219fd2c3acd73154341",
"path": "Email-Agent/SETUP.md",
"chunk_key": "fb0139394c41e7eca8362d49ee8cafdb3ae245bb14e806f947aa1faff43ee702",
"heading": "8.3 Monitoring & Logging",
"candidate_type": "KnowledgeClaim",
"subject": "8.3 Monitoring & Logging",
"predicate": "states",
"object": "### 8.3 Monitoring & Logging\n\nEmail agent logs to:\n- Console (stdout)\n- Optional: Log file (add FileHandler to logging)\n\nMonitor these metrics:\n- Emails processed per hour\n- Auto-reply success rate\n- Escalation rate\n- Response time\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 236,
"evidence_hash": "00a43a53114dd159989e3609f4024b55a784198aef7b2cf2e9c1c1e8c98127ea",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|8.3 monitoring & logging|states|### 8.3 monitoring & logging email agent logs to: - console (stdout) - optional: log file (add filehandler to logging) monitor these metrics: - emails processed per hour - auto-reply success rate - escalation rate - response time ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6a226c24bf338a55c888404bd6102df91b1584d4fdb60960842ed92a57c6227a",
"path": "Email-Agent/SETUP.md",
"chunk_key": "647edc5355ec85d674febac344f0ab1cc98be04c03ace7ef6c65d6cda238b44b",
"heading": "Create run_agent.bat",
"candidate_type": "KnowledgeClaim",
"subject": "Create run_agent.bat",
"predicate": "states",
"object": "# Create run_agent.bat\n@echo off\ncd K:\\projekte-AG\\email_agent\npython agent.py\n```\n\nThen schedule via Windows Task Scheduler with:\n- Trigger: At system startup\n- Action: Run `run_agent.bat`\n- Settings: Allow on-demand run, restart on failure",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 241,
"evidence_hash": "198a6f6c66d5659444555d93df00c8875a6f8b837c2591dab9364559c47e19fe",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|create run_agent.bat|states|# create run_agent.bat @echo off cd k:\\projekte-ag\\email_agent python agent.py ``` then schedule via windows task scheduler with: - trigger: at system startup - action: run `run_agent.bat` - settings: allow on-demand run, restart on failure|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6b59dde14cd63d7ccccb2bcebf9024c146ce2043b47c665b682a0f67745c76c3",
"path": "Email-Agent/SETUP.md",
"chunk_key": "e6fc943eb6fd3a98577e862c717a237bb1fc90d64709cfbc7d68c9f99cdfe09a",
"heading": "2.2 Create OAuth Credentials",
"candidate_type": "KnowledgeClaim",
"subject": "2.2 Create OAuth Credentials",
"predicate": "states",
"object": "### 2.2 Create OAuth Credentials\n\n1. Go to \"Credentials\" → \"Create Credentials\" → \"OAuth 2.0 Client ID\"\n2. Choose \"Desktop application\"\n3. Download JSON file → save as `credentials.json` in email_agent folder",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 208,
"evidence_hash": "060c43074b8790dae558ff3e1f2a02854a40ece274d7cc1e216c5e70af1c443d",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|2.2 create oauth credentials|states|### 2.2 create oauth credentials 1. go to \"credentials\" → \"create credentials\" → \"oauth 2.0 client id\" 2. choose \"desktop application\" 3. download json file → save as `credentials.json` in email_agent folder|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6ccdcba914c4fddd2a97e71936838cb98551ed10ecf0f65b2ee071ce97cb7feb",
"path": "Email-Agent/SETUP.md",
"chunk_key": "e17b28ce400d87b64f0150d9017e83e4b436845cea7680d5f5478943997a3625",
"heading": "4.2 Set Environment Variable",
"candidate_type": "KnowledgeClaim",
"subject": "4.2 Set Environment Variable",
"predicate": "states",
"object": "### 4.2 Set Environment Variable\n\n**Windows (PowerShell):**\n```powershell\n[System.Environment]::SetEnvironmentVariable(\"ANTHROPIC_API_KEY\", \"sk-ant-your_key_here\", [System.EnvironmentVariableTarget]::User)\n```\n\nOr add to `.env` file:\n```\nANTHROPIC_API_KEY=sk-ant-your_key_here\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 285,
"evidence_hash": "b58f4d6caffa101ca8dc828e28efd936f6bdf760776a592351c8c04b195d9353",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|4.2 set environment variable|states|### 4.2 set environment variable **windows (powershell):** ```powershell [system.environment]::setenvironmentvariable(\"anthropic_api_key\", \"sk-ant-your_key_here\", [system.environmentvariabletarget]::user) ``` or add to `.env` file: ``` anthropic_api_key=sk-ant-your_key_here ``` ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "71ea21e2673195f2c44155a5753cb95a634a42303dbf85bfe34a76a31e28b5de",
"path": "Email-Agent/SETUP.md",
"chunk_key": "0846159ec06c3516e11d04db68609057082428a107f798954a575341584c4f79",
"heading": "8.2 Update agent.py with env vars",
"candidate_type": "KnowledgeClaim",
"subject": "8.2 Update agent.py with env vars",
"predicate": "states",
"object": "### 8.2 Update agent.py with env vars\n\n```python\nfrom dotenv import load_dotenv\nload_dotenv()\n\nagent = EmailAgent(\n credentials_file=os.getenv('GMAIL_CREDENTIALS_FILE'),\n sendgrid_api_key=os.getenv('SENDGRID_API_KEY'),\n anthropic_api_key=os.getenv('ANTHROPIC_API_KEY'),\n db_path=os.getenv('DATABASE_PATH', 'email_agent.db')\n)\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 341,
"evidence_hash": "e8f05f1583da6e3cd3d2b74ab4cf22cc372665d53b3a06807cda6d2a6cb9881e",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|8.2 update agent.py with env vars|states|### 8.2 update agent.py with env vars ```python from dotenv import load_dotenv load_dotenv() agent = emailagent( credentials_file=os.getenv('gmail_credentials_file'), sendgrid_api_key=os.getenv('sendgrid_api_key'), anthropic_api_key=os.getenv('anthropic_api_key'), db_path=os.getenv('database_path', 'email_agent.db') ) ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "76fd1be84c6a626b6c531c133d0b068af615e3465d6740d81b77ff3629029cc0",
"path": "Email-Agent/SETUP.md",
"chunk_key": "49c5b4a7afdf9a066b38e8d0e50c63c1f0376188d49260a7bf3329fca69358e7",
"heading": "3.3 Set Environment Variable",
"candidate_type": "KnowledgeClaim",
"subject": "3.3 Set Environment Variable",
"predicate": "states",
"object": "### 3.3 Set Environment Variable\n\n**Windows (PowerShell):**\n```powershell\n[System.Environment]::SetEnvironmentVariable(\"SENDGRID_API_KEY\", \"SG.your_key_here\", [System.EnvironmentVariableTarget]::User)\n```\n\nOr add to `.env` file:\n```\nSENDGRID_API_KEY=SG.your_key_here\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 275,
"evidence_hash": "264104b25998fa85bbee0e5b0259940479d32e346637bcd9e2edd0011f16af99",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|3.3 set environment variable|states|### 3.3 set environment variable **windows (powershell):** ```powershell [system.environment]::setenvironmentvariable(\"sendgrid_api_key\", \"sg.your_key_here\", [system.environmentvariabletarget]::user) ``` or add to `.env` file: ``` sendgrid_api_key=sg.your_key_here ``` ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "849c8be04ed1f82e54dade9160e1fcebd86e485b7fa8319f01113ee4a489f3fa",
"path": "Email-Agent/SETUP.md",
"chunk_key": "eb3af5d9b6392d9650292f582bb47b38513a086e004c4738ac9bdcd167489523",
"heading": "Support",
"candidate_type": "KnowledgeClaim",
"subject": "Support",
"predicate": "states",
"object": "## Support\n\nFor issues or questions:\n- Email: support@agentsolutions.tech\n- Check logs: `python agent.py | more`\n- Review database: `python -c \"from database import EmailDatabase; ...\"`\n\n---\n\n**Status:** Ready for deployment ✅\n**Last Updated:** 2026-04-04",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 255,
"evidence_hash": "d5f409f1386a0885795b69abc82fca78beeb25263e8182c9986c8720f9fa74a4",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|support|states|## support for issues or questions: - email: support@agentsolutions.tech - check logs: `python agent.py | more` - review database: `python -c \"from database import emaildatabase; ...\"` --- **status:** ready for deployment ✅ **last updated:** 2026-04-04|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "85435c273c2b4ddba673b6ff4ddf291891d09138835cebf7b75771966e02815e",
"path": "Email-Agent/SETUP.md",
"chunk_key": "5533b1dfe6c531f5755b7459581bfd3d00b043c9395607edc60a20be0f4efa41",
"heading": "6.1 Process Test Emails",
"candidate_type": "KnowledgeClaim",
"subject": "6.1 Process Test Emails",
"predicate": "states",
"object": "### 6.1 Process Test Emails\n\n```bash\npython -c \"\nfrom agent import EmailAgent\nagent = EmailAgent()\nresults = agent.process_incoming_emails(max_results=5)\nprint(f'Processed {results[\\\"processed\\\"]} emails')\nprint(f'Auto-replied: {results[\\\"auto_replied\\\"]}')\nprint(f'Escalated: {results[\\\"escalated\\\"]}')\n\"\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 309,
"evidence_hash": "b48b5fe713acd296de897b1acfe2841be2a27184665676d2d199b2ff0f9dd0b7",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|6.1 process test emails|states|### 6.1 process test emails ```bash python -c \" from agent import emailagent agent = emailagent() results = agent.process_incoming_emails(max_results=5) print(f'processed {results[\\\"processed\\\"]} emails') print(f'auto-replied: {results[\\\"auto_replied\\\"]}') print(f'escalated: {results[\\\"escalated\\\"]}') \" ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "935c030c2f0b8502b769fe7faae30d390d918a9c721b78c7e739da7017902363",
"path": "Email-Agent/SETUP.md",
"chunk_key": "d71267ab0ab794d7303cb20c75350fa96cad5b451566f9fc618259415dcf8244",
"heading": "6.2 Send Queued Emails",
"candidate_type": "KnowledgeClaim",
"subject": "6.2 Send Queued Emails",
"predicate": "states",
"object": "### 6.2 Send Queued Emails\n\n```bash\npython -c \"\nfrom agent import EmailAgent\nagent = EmailAgent()\nresults = agent.send_queued_emails()\nprint(f'Sent: {results[\\\"sent\\\"]}, Failed: {results[\\\"failed\\\"]}')\n\"\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 207,
"evidence_hash": "6bcc426a3982c187e24b869b204681bc4a14caa135fd3885c0000453f214a3af",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|6.2 send queued emails|states|### 6.2 send queued emails ```bash python -c \" from agent import emailagent agent = emailagent() results = agent.send_queued_emails() print(f'sent: {results[\\\"sent\\\"]}, failed: {results[\\\"failed\\\"]}') \" ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b15681a11442f70376cbb3e9b0ce1aecf235581234bacc54128bc8ba9c3b2a4d",
"path": "Email-Agent/SETUP.md",
"chunk_key": "2a72fe8a42a496c55c1c29d1b32a5ff03d5a811992549405d0534887e92dcf5a",
"heading": "Issue: Claude API errors",
"candidate_type": "KnowledgeClaim",
"subject": "Issue: Claude API errors",
"predicate": "states",
"object": "### Issue: Claude API errors\n\n**Solution:**\n1. Verify API key is set: `echo %ANTHROPIC_API_KEY%`\n2. Check API key quota/credits\n3. Verify email content is valid text (no binary)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 177,
"evidence_hash": "ebafd02146425bb0a5fd079b10c898d512085caf5931d0bdac0aecda8d954533",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|issue: claude api errors|states|### issue: claude api errors **solution:** 1. verify api key is set: `echo %anthropic_api_key%` 2. check api key quota/credits 3. verify email content is valid text (no binary)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bcd1b0648788e02f8c34d8bd6153679673d8e8a7f8d19b19aace29286f0557be",
"path": "Email-Agent/SETUP.md",
"chunk_key": "d7fa99fd64a565b4b92d291555642a6049d0055b447ec69e108ae0640b7a88fc",
"heading": "2.3 First Authentication",
"candidate_type": "KnowledgeClaim",
"subject": "2.3 First Authentication",
"predicate": "states",
"object": "### 2.3 First Authentication\n\n```bash\npython agent.py\n```\n\nFirst run will open browser for OAuth consent. Grant permissions and token will be saved to `token.pickle`.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 171,
"evidence_hash": "645dcd9d75a827da5bf9c8adf05f57dad09d17cb6aeab50e2043448b06050171",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|2.3 first authentication|states|### 2.3 first authentication ```bash python agent.py ``` first run will open browser for oauth consent. grant permissions and token will be saved to `token.pickle`. ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "be9585022bf8558b3bac579f5d72ed4ed1511932a5dad7a3a6a2ec62081fd95b",
"path": "Email-Agent/SETUP.md",
"chunk_key": "0edbd11b8bcbcebfa7bd1921c82c45e6a1c2aeb6d64faa063ecb8ec229fe116f",
"heading": "3.2 Generate API Key",
"candidate_type": "KnowledgeClaim",
"subject": "3.2 Generate API Key",
"predicate": "states",
"object": "### 3.2 Generate API Key\n\n1. Settings → API Keys → Create API Key\n2. Choose \"Restricted Access\"\n3. Enable: Mail Send\n4. Copy API key",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 132,
"evidence_hash": "eadc1831ff251fca182aa525d90a3c12c4533a25e66836ffc38d2284ff903c14",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|3.2 generate api key|states|### 3.2 generate api key 1. settings → api keys → create api key 2. choose \"restricted access\" 3. enable: mail send 4. copy api key|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cf6b094a98b03963b4b9c19027a52cc523d535635d8e065fe6523a50eb1260b7",
"path": "Email-Agent/SETUP.md",
"chunk_key": "6e98dadb87738dccddf2fa3f1e6bd733db1f5e0f5d847ca265cfba56beb27216",
"heading": "Issue: SendGrid emails not sending",
"candidate_type": "KnowledgeClaim",
"subject": "Issue: SendGrid emails not sending",
"predicate": "states",
"object": "### Issue: SendGrid emails not sending\n\n**Solution:**\n1. Verify API key: `echo %SENDGRID_API_KEY%`\n2. Check SendGrid account has email credits\n3. Verify recipient email is valid",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 177,
"evidence_hash": "c11e9fdbda1d0d3cb50b44107586a59ff6b91378025c97c14d2110df63f03364",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|issue: sendgrid emails not sending|states|### issue: sendgrid emails not sending **solution:** 1. verify api key: `echo %sendgrid_api_key%` 2. check sendgrid account has email credits 3. verify recipient email is valid|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cfce375bab3d32185371eba37bdbe3b5f822f459af2cc7753751a6ff12115605",
"path": "Email-Agent/SETUP.md",
"chunk_key": "bb55c5a1a0b9fd3fcd4d3f6401f8d29e5b391a644c71d17f8bc1efa0c2494d90",
"heading": "Prerequisites",
"candidate_type": "KnowledgeClaim",
"subject": "Prerequisites",
"predicate": "states",
"object": "## Prerequisites\n\n- Python 3.8+\n- Gmail account (for test/production use)\n- SendGrid account (for email sending)\n- Anthropic API key (Claude API access)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 157,
"evidence_hash": "c4726395a52ac78cfaeb070c958ce9089fa754541e210556af157321ab6c4da8",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|prerequisites|states|## prerequisites - python 3.8+ - gmail account (for test/production use) - sendgrid account (for email sending) - anthropic api key (claude api access) ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d836b2334fcd75b17f813ae45238e16406b2e63713d65eb0cd0bf40efe80ad0c",
"path": "Email-Agent/SETUP.md",
"chunk_key": "dba9b6e9c20651dcd6ef346454dccd4b847cd4e02da3f834215ba2b02c7fe906",
"heading": "Issue: Database locked",
"candidate_type": "KnowledgeClaim",
"subject": "Issue: Database locked",
"predicate": "states",
"object": "### Issue: Database locked\n\n**Solution:**\n1. Check no other instances running\n2. Delete `email_agent.db` to reset (loses history)\n3. Use write-ahead logging (WAL) mode for concurrency\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 188,
"evidence_hash": "f344c7013ddb2a27aac978f584bf176cebbc2d1482ac5dbf80ee7bf8a8b2f142",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|issue: database locked|states|### issue: database locked **solution:** 1. check no other instances running 2. delete `email_agent.db` to reset (loses history) 3. use write-ahead logging (wal) mode for concurrency ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dcec8ea36585d6247ba9f86a5eb54f2b4bfb4e583254d8cb3cf3090ccbdacda2",
"path": "Email-Agent/SETUP.md",
"chunk_key": "f3a1f0ab3625422e2d581868da36729d00395910948970e2222d742d5c474c7a",
"heading": "Next Steps",
"candidate_type": "KnowledgeClaim",
"subject": "Next Steps",
"predicate": "states",
"object": "## Next Steps\n\n1. ✅ Install dependencies\n2. ✅ Setup Gmail API\n3. ✅ Setup SendGrid\n4. ✅ Setup Anthropic API\n5. ✅ Test with real emails\n6. ✅ Deploy to production\n7. Monitor performance\n8. Optimize templates based on feedback\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 227,
"evidence_hash": "0e13f3e3ed1c324d8002036d0e0e90fc61c80e389980abb33613238d21cd431e",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|next steps|states|## next steps 1. ✅ install dependencies 2. ✅ setup gmail api 3. ✅ setup sendgrid 4. ✅ setup anthropic api 5. ✅ test with real emails 6. ✅ deploy to production 7. monitor performance 8. optimize templates based on feedback ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dee875accc5ea1bcee3e347a46465450a7132095bbe64f10fc68d2cb006b766f",
"path": "Email-Agent/SETUP.md",
"chunk_key": "3835b7127f7a2e34c8eee031af7f280260424785d465dfd45dc963e94d8e9649",
"heading": "Process emails every 30 seconds, send every 15 seconds",
"candidate_type": "KnowledgeClaim",
"subject": "Process emails every 30 seconds, send every 15 seconds",
"predicate": "states",
"object": "# Process emails every 30 seconds, send every 15 seconds\nagent.run_continuous(check_interval=30, send_interval=15)\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 123,
"evidence_hash": "5238ee0497aadebe7d7962c0b2f96acd039aaf7f597274ea3db5bda13a60a30f",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|process emails every 30 seconds, send every 15 seconds|states|# process emails every 30 seconds, send every 15 seconds agent.run_continuous(check_interval=30, send_interval=15) ``` ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e3f849d2a81d0f935e6c840bbac66e18ca081098f90cc83e7c0bcf3c157bad27",
"path": "Email-Agent/SETUP.md",
"chunk_key": "88d3c25f73229f582d206179166068a0f94870875209895ec0bb2c6b42f0ac74",
"heading": "API Costs (Estimated Monthly)",
"candidate_type": "KnowledgeClaim",
"subject": "API Costs (Estimated Monthly)",
"predicate": "states",
"object": "## API Costs (Estimated Monthly)\n\n| Service | Usage | Cost |\n|---------|-------|------|\n| Gmail API | Unlimited (free) | €0 |\n| SendGrid | 100 emails/day | €15-20 |\n| Claude API | 10k emails × 2000 tokens avg | €10-20 |\n| **TOTAL** | **Full email automation** | **€25-40** |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 279,
"evidence_hash": "66d5d4e5a48cf506a97b85ee4623d871465149fbd2efc032869607a7f5aec116",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|api costs (estimated monthly)|states|## api costs (estimated monthly) | service | usage | cost | |---------|-------|------| | gmail api | unlimited (free) | €0 | | sendgrid | 100 emails/day | €15-20 | | claude api | 10k emails × 2000 tokens avg | €10-20 | | **total** | **full email automation** | **€25-40** | ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e70451006ec7ab056fbb0d1f22e5072817d0916ac73a328fdeaabcef07c3bc34",
"path": "Email-Agent/SETUP.md",
"chunk_key": "06fb16d828fecf92da7c607d2e42c7cc66f5150074bf0fb43d7ac466471db1b8",
"heading": "Optional: Verify database",
"candidate_type": "KnowledgeClaim",
"subject": "Optional: Verify database",
"predicate": "states",
"object": "# Optional: Verify database\npython -c \"from database import EmailDatabase; db = EmailDatabase(); print(db.get_statistics())\"\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 133,
"evidence_hash": "85bb16f0df3f39a992bbeb98b76d446ca9f1a5f0a1c12b710ae0b6147d827dfc",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|optional: verify database|states|# optional: verify database python -c \"from database import emaildatabase; db = emaildatabase(); print(db.get_statistics())\" ``` ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e9dc2559180863818a694915fbbdb833a8f4004f269ec87c98c054640b39485f",
"path": "Email-Agent/SETUP.md",
"chunk_key": "1910adee194aeacba1d170d5e8128bcdf6de937d24886dd76db475e17f435418",
"heading": "6.3 Check Statistics",
"candidate_type": "KnowledgeClaim",
"subject": "6.3 Check Statistics",
"predicate": "states",
"object": "### 6.3 Check Statistics\n\n```bash\npython -c \"\nfrom agent import EmailAgent\nagent = EmailAgent()\nstats = agent.get_statistics()\nprint(stats)\n\"\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 150,
"evidence_hash": "471f3c5baa061ad747b394d83edd287b347546da49d6add191e5f3e5da6d7208",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|6.3 check statistics|states|### 6.3 check statistics ```bash python -c \" from agent import emailagent agent = emailagent() stats = agent.get_statistics() print(stats) \" ``` ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ef2e6e2de4f9cf298d45cc08d5d0a8800f0e3dfa0ce9d202c5285742089fd923",
"path": "Email-Agent/SETUP.md",
"chunk_key": "6aceda1d5651bd79c7bd2fee6b9fb7235c17b29ee15bff282d3291c37daa7643",
"heading": "Option B: Windows Task Scheduler",
"candidate_type": "KnowledgeClaim",
"subject": "Option B: Windows Task Scheduler",
"predicate": "states",
"object": "### Option B: Windows Task Scheduler\n\nCreate scheduled task to run agent continuously:\n\n```batch",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 96,
"evidence_hash": "5f93b889d72a51de441821b1a71e3c9f0dacddad8427463163e4b2d30ea51bb4",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|option b: windows task scheduler|states|### option b: windows task scheduler create scheduled task to run agent continuously: ```batch|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f202c79e72e79fad980c52d3bde20af37c19e7a1a14fcae82be2039cdc1b0899",
"path": "Email-Agent/SETUP.md",
"chunk_key": "592695bb7a85e6cdbee5e30ca0ad0e06fa5ec0342aa22b9bb384f09374ec96c6",
"heading": "Modify Classifier",
"candidate_type": "KnowledgeClaim",
"subject": "Modify Classifier",
"predicate": "states",
"object": "### Modify Classifier\n\nEdit email categories in `email_classifier.py`:\n\n```python\nCATEGORIES = {\n \"custom_category\": {\n \"keywords\": [\"your\", \"keywords\"],\n \"action\": \"auto_reply\",\n \"template\": \"custom_category\"\n }\n}\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 245,
"evidence_hash": "11f2eb734c28be0acfaf67824ec878ac1221a7ce291e153cdf966258c40b6e1c",
"source_hash": "41bc9508927a3fd40648121b62383765b5f3c562f21f094d64ce5ec9ec829ff5",
"canonical_key": "knowledgeclaim|modify classifier|states|### modify classifier edit email categories in `email_classifier.py`: ```python categories = { \"custom_category\": { \"keywords\": [\"your\", \"keywords\"], \"action\": \"auto_reply\", \"template\": \"custom_category\" } } ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "19097c35b885b7f077bbe03345bd011efa8977c44f572959f30a1fb7ba9b3735",
"path": "GEBOTE.md",
"chunk_key": "afd6e1af4b85848f8771e1782c1c1898d95bc96d7184e9f5b2e577a687f6bce0",
"heading": "📜 DIE GEBOTE (Universal)",
"candidate_type": "KnowledgeClaim",
"subject": "📜 DIE GEBOTE (Universal)",
"predicate": "states",
"object": "# 📜 DIE GEBOTE (Universal)\n\n**Gültig für:** LP-Agent + AG-Agent \n**Source:** K:\\CORE\\GEBOTE.md \n**Auto-Load:** SessionStart Hook \n**Master-Entscheidung:** LP-Claude (später: AG-Agent)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 191,
"evidence_hash": "65f7c9f97b121b35ae40b28257495d8adfbde303c36bc42a593b582d4bea73ae",
"source_hash": "a8b9e26af9c267801181cd16f7f2ec1987431f7280860f46ed35ccda9bd6bb02",
"canonical_key": "knowledgeclaim|📜 die gebote (universal)|states|# 📜 die gebote (universal) **gültig für:** lp-agent + ag-agent **source:** k:\\core\\gebote.md **auto-load:** sessionstart hook **master-entscheidung:** lp-claude (später: ag-agent) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "309ad271e73157794ded771d1f67b3b9f677799cb8f3adb742913906a58b541b",
"path": "GEBOTE.md",
"chunk_key": "69bfb362ccae1cd312db19dd526cdf6be1ccdd8e1dd6a50e32c44e631ceed491",
"heading": "GEBOT 4: Beide Agenten haben gleichen Wissensstand",
"candidate_type": "KnowledgeClaim",
"subject": "GEBOT 4: Beide Agenten haben gleichen Wissensstand",
"predicate": "states",
"object": "## GEBOT 4: Beide Agenten haben gleichen Wissensstand\n```\n- LP-Claude sortiert ein (derzeit)\n- AG-Agent sortiert ein (später, wenn AG = Hauptgeschäft)\n- Keine Geheimnisse zwischen Agenten\n- Transparenz = Standard\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 221,
"evidence_hash": "5a90963bab7cf2e73a567a514497221f6cb69ef794e3537f2c0adcd69205f0f4",
"source_hash": "a8b9e26af9c267801181cd16f7f2ec1987431f7280860f46ed35ccda9bd6bb02",
"canonical_key": "knowledgeclaim|gebot 4: beide agenten haben gleichen wissensstand|states|## gebot 4: beide agenten haben gleichen wissensstand ``` - lp-claude sortiert ein (derzeit) - ag-agent sortiert ein (später, wenn ag = hauptgeschäft) - keine geheimnisse zwischen agenten - transparenz = standard ``` ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7374cce5ca2e5ce0fa18411b68bd4cd4253815137a573231abbe3935b333edb7",
"path": "GEBOTE.md",
"chunk_key": "18b89e6a1c7abec282712d04a29cc76ef8dda36a7f647fd6df71e790d819da77",
"heading": "GEBOT 5: KEINE Dateien auf C:\\ — Alles auf K:\\",
"candidate_type": "KnowledgeClaim",
"subject": "GEBOT 5: KEINE Dateien auf C:\\ — Alles auf K:\\",
"predicate": "states",
"object": "## GEBOT 5: KEINE Dateien auf C:\\ — Alles auf K:\\\n**VERBINDLICH. KEINE AUSNAHMEN.**\n\n```\n- ❌ C:\\Users\\... → VERBOTEN\n- ❌ C:\\Temp → VERBOTEN\n- ✅ K:\\projekte-AG\\ → ÜBERALL Dateien speichern\n- ✅ Absoluter Pfad K:/ in jedem Skript\n- ✅ Vor Schreiboperation: Pfad verifizieren\n- ❌ NIE Background-Tasks für Datei-Output (landen auf C:\\)\n```\n\n**Konsequenz:** Nichtbeachtung = Zusammenarbeit beendet sofort.\n\n---\n\n*Zuletzt aktualisiert: 2026-04-17* \n*Master-Version*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 458,
"evidence_hash": "8e3fa8da7d72ca3723985851fb83f675d62b3c8e756bbc40d07b11d8612f7e3f",
"source_hash": "a8b9e26af9c267801181cd16f7f2ec1987431f7280860f46ed35ccda9bd6bb02",
"canonical_key": "knowledgeclaim|gebot 5: keine dateien auf c:\\ — alles auf k:\\|states|## gebot 5: keine dateien auf c:\\ — alles auf k:\\ **verbindlich. keine ausnahmen.** ``` - ❌ c:\\users\\... → verboten - ❌ c:\\temp → verboten - ✅ k:\\projekte-ag\\ → überall dateien speichern - ✅ absoluter pfad k:/ in jedem skript - ✅ vor schreiboperation: pfad verifizieren - ❌ nie background-tasks für datei-output (landen auf c:\\) ``` **konsequenz:** nichtbeachtung = zusammenarbeit beendet sofort. --- *zuletzt aktualisiert: 2026-04-17* *master-version*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "90c53f7a43e6a5f875ea589daecb68e255b7f18f04d21d6da749acd6888362b0",
"path": "GEBOTE.md",
"chunk_key": "dda2d98178300d914f5b2c6ae6459828ce60d7aa602691dce236460e0e0614e3",
"heading": "GEBOT 2: SessionStart CLAUDE.md → dynamisch laden",
"candidate_type": "KnowledgeClaim",
"subject": "GEBOT 2: SessionStart CLAUDE.md → dynamisch laden",
"predicate": "states",
"object": "## GEBOT 2: SessionStart CLAUDE.md → dynamisch laden\n```\n1. SessionStart Hook liest CLAUDE.md (cost: ~20 Token)\n2. Ich sehe: \"Für [Kontext] → lies [Datei]\"\n3. Basierend auf USER-Frage → lade nur relevante Dateien\n4. Nicht alles automatisch → Token sparen\n5. Aber auch nicht blind → Kontext haben\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 304,
"evidence_hash": "27e24c3aae718e8e1e85853994fb32cfa1ae5a413edd06fc40790ce4ef74ab8c",
"source_hash": "a8b9e26af9c267801181cd16f7f2ec1987431f7280860f46ed35ccda9bd6bb02",
"canonical_key": "knowledgeclaim|gebot 2: sessionstart claude.md → dynamisch laden|states|## gebot 2: sessionstart claude.md → dynamisch laden ``` 1. sessionstart hook liest claude.md (cost: ~20 token) 2. ich sehe: \"für [kontext] → lies [datei]\" 3. basierend auf user-frage → lade nur relevante dateien 4. nicht alles automatisch → token sparen 5. aber auch nicht blind → kontext haben ``` ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "91048b72872d02eff84c265626aabc7b3cb28337017020801674c2e0194b9118",
"path": "GEBOTE.md",
"chunk_key": "2ad1b6756dbabc298ba51a05d09a3e60cfaa47f1560c372901c7bcacd740e42e",
"heading": "GEBOT 1: Gründlichkeit ist König",
"candidate_type": "KnowledgeClaim",
"subject": "GEBOT 1: Gründlichkeit ist König",
"predicate": "states",
"object": "## GEBOT 1: Gründlichkeit ist König\nOberflächliche Arbeit → Zusammenarbeit beendet. **PUNKT.**\n\n- ✅ ALLE Infos lesen BEVOR Fragen\n- ✅ Problemlöser sein (nie Verkäufer)\n- ✅ Vorschläge machen ohne gefragt zu werden\n- ❌ Nie \"ich erinnere mich nicht\" ohne zu checken\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 267,
"evidence_hash": "c1228a85cb4d27e77056d0479555f5af24a7747dcd6c044a8069a1541578c3b8",
"source_hash": "a8b9e26af9c267801181cd16f7f2ec1987431f7280860f46ed35ccda9bd6bb02",
"canonical_key": "knowledgeclaim|gebot 1: gründlichkeit ist könig|states|## gebot 1: gründlichkeit ist könig oberflächliche arbeit → zusammenarbeit beendet. **punkt.** - ✅ alle infos lesen bevor fragen - ✅ problemlöser sein (nie verkäufer) - ✅ vorschläge machen ohne gefragt zu werden - ❌ nie \"ich erinnere mich nicht\" ohne zu checken ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f1ddc0f9e85b90d4e6d22c13c8676d2175158475119b1a8badbf692183749d99",
"path": "GEBOTE.md",
"chunk_key": "0a4cd25124175c8049b0c41cf52ed206fd48818118905ad9613ca7c697d80ab2",
"heading": "GEBOT 3: K:\\CORE\\ ist Single Source of Truth",
"candidate_type": "KnowledgeClaim",
"subject": "GEBOT 3: K:\\CORE\\ ist Single Source of Truth",
"predicate": "states",
"object": "## GEBOT 3: K:\\CORE\\ ist Single Source of Truth\n```\n- Nicht Intercom (fehlerhaft, langsam)\n- Nicht Memory einzeln (zu dezentralisiert)\n- K:\\CORE\\ = zentral, strukturiert, zuverlässig\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 191,
"evidence_hash": "6c52a72b0a4b7ce4bd84a731ec342e046828d48a8340270aa0caa862fca748d2",
"source_hash": "a8b9e26af9c267801181cd16f7f2ec1987431f7280860f46ed35ccda9bd6bb02",
"canonical_key": "knowledgeclaim|gebot 3: k:\\core\\ ist single source of truth|states|## gebot 3: k:\\core\\ ist single source of truth ``` - nicht intercom (fehlerhaft, langsam) - nicht memory einzeln (zu dezentralisiert) - k:\\core\\ = zentral, strukturiert, zuverlässig ``` ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "08253dd4607de4c801e8526b64b834c73021d0a7455011a776246655929f136f",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "c983cd264cdcf8508263e1fddf3909172cf03a09ecdc099375de3b44779db791",
"heading": "Telefon Agent (3000 calls/month):",
"candidate_type": "KnowledgeClaim",
"subject": "Telefon Agent (3000 calls/month):",
"predicate": "states",
"object": "### Telefon Agent (3000 calls/month):\n- Twilio: €240-600\n- Whisper: €120-240\n- TTS: €24-60\n- Claude: €120-180\n- **Annual:** €504-1080",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 133,
"evidence_hash": "763c7fe6a4c0018166516501fe51c9dc226ed08a80f17c920573192141358a9e",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|telefon agent (3000 calls/month):|states|### telefon agent (3000 calls/month): - twilio: €240-600 - whisper: €120-240 - tts: €24-60 - claude: €120-180 - **annual:** €504-1080|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "096ffb39c3e8465007a0eb64deee50b328d8f805c190fc40259be6f4e46f3fd8",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "ff7945f80923b3cf6de54df2fc66e6896394e9222791ab09f9887138120733b3",
"heading": "Combined:",
"candidate_type": "KnowledgeClaim",
"subject": "Combined:",
"predicate": "states",
"object": "### Combined:\n```\nMulti-channel Communication Hub\n├── Email: Classify → Respond → Log\n├── Phone: Answer → Understand → Respond → Log\n└── Escalation: Route to Human Team\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 177,
"evidence_hash": "ed8f7f13e4408fab37733ce11f8fff3224313103d10e3f421df6410997492737",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|combined:|states|### combined: ``` multi-channel communication hub ├── email: classify → respond → log ├── phone: answer → understand → respond → log └── escalation: route to human team ``` ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0a4e35e703d15c2439fa79e2ff3033ecbb90ac45ff3e5b871ed480ce68da87b9",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "3fd0c1602036a05619f2a355e3c9d43ac0b1b6c4a2040d331c7f2457e1ef0d8c",
"heading": "Was wurde implementiert?",
"candidate_type": "KnowledgeClaim",
"subject": "Was wurde implementiert?",
"predicate": "states",
"object": "## Was wurde implementiert?\n\nZwei vollständig funktionsfähige, selbstgebaute Kommunikations-Agenten ohne externe Service-Abhängigkeiten.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 141,
"evidence_hash": "4e20af326eae72e7f3e462a240d85a7c70095b4db224a33eda9df1836b844f9d",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|was wurde implementiert?|states|## was wurde implementiert? zwei vollständig funktionsfähige, selbstgebaute kommunikations-agenten ohne externe service-abhängigkeiten. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0b0be691bcf340174a655aa1a456e726b51581a20f7fa2f135e79ede53104312",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "4bc7c0162e8b572825ae9878f8909233d76b57ebc5abdceac59d1fe4f2579c2b",
"heading": "🎓 Learning Outcomes",
"candidate_type": "KnowledgeClaim",
"subject": "🎓 Learning Outcomes",
"predicate": "states",
"object": "## 🎓 Learning Outcomes\n\nBy implementing these agents, you gain:\n\n1. **API Integration Expertise**\n - Google OAuth2\n - Twilio Voice API\n - OpenAI API (Whisper + TTS)\n - Claude API\n - SendGrid API\n\n2. **Voice Processing Knowledge**\n - Speech-to-Text workflows\n - Text-to-Speech quality\n - IVR design patterns\n - Call recording & compliance\n\n3. **Full-Stack Development**\n - Python orchestration\n - Database design\n - Flask webhooks\n - Deployment strategies\n\n4. **Cost Optimization**\n - API pricing models\n - Resource efficiency\n - Batch processing\n - Caching strategies\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 606,
"evidence_hash": "1c3bf01fafad6ca90e0ab3fca13ac44ea4feef2dba1d0fdd4700a9cf06eea498",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|🎓 learning outcomes|states|## 🎓 learning outcomes by implementing these agents, you gain: 1. **api integration expertise** - google oauth2 - twilio voice api - openai api (whisper + tts) - claude api - sendgrid api 2. **voice processing knowledge** - speech-to-text workflows - text-to-speech quality - ivr design patterns - call recording & compliance 3. **full-stack development** - python orchestration - database design - flask webhooks - deployment strategies 4. **cost optimization** - api pricing models - resource efficiency - batch processing - caching strategies ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1639750c812f49c348051eef98ad24401f1874eb2630a4a723b66905252585ff",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "588f42f8d8d1758e2d36f76f90fafbc21a20669aabe032be89701bf7befc5e5b",
"heading": "Phase 3: Production Deployment (1-2 Tage)",
"candidate_type": "KnowledgeClaim",
"subject": "Phase 3: Production Deployment (1-2 Tage)",
"predicate": "states",
"object": "### Phase 3: Production Deployment (1-2 Tage)\n1. Email Agent: Windows Task Scheduler oder Docker\n2. Telefon Agent: Cloud hosting + Gunicorn\n3. Monitoring setup\n4. Cost tracking\n5. Performance optimization",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 204,
"evidence_hash": "071eb0bc890db42a1e382e275fce7e59ae4569cea49ebdfdfa86d3ffac59c029",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|phase 3: production deployment (1-2 tage)|states|### phase 3: production deployment (1-2 tage) 1. email agent: windows task scheduler oder docker 2. telefon agent: cloud hosting + gunicorn 3. monitoring setup 4. cost tracking 5. performance optimization|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1b31fc9e9fdb642e0f6e5d34d68fbfdff1124059c2051efff624a0f100baf918",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "ee8b47c4a97031b4cfa6087254496e647caf73049c5e8b9adab8d5ea62b22bad",
"heading": "Features:",
"candidate_type": "KnowledgeClaim",
"subject": "Features:",
"predicate": "states",
"object": "### Features:\n\n✅ **Email-Klassifikation** (5 Kategorien mit Claude)\n- kurs_anfrage → auto_reply\n- tech_support → escalate\n- sales_inquiry → route_to_sales\n- feedback → log_and_thank\n- general_question → claude_answer\n\n✅ **Gmail Integration** (OAuth2 + read/send)\n✅ **SendGrid Integration** (Email-Versand)\n✅ **Intelligente Antwort-Templates** (4 vordefinierte + custom)\n✅ **SQLite Datenbank** (email_log, email_templates, email_queue)\n✅ **Continuous Monitoring** (alle 60s neue Emails checken)\n✅ **Queued Email Management** (alle 30s senden)\n✅ **Statistics & Analytics** (Kategorisierung, Prioritäten, Performance)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 614,
"evidence_hash": "03c21817b5804a9d389c74522152efe37ef79e23003a7b7aa51e05df299234de",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|features:|states|### features: ✅ **email-klassifikation** (5 kategorien mit claude) - kurs_anfrage → auto_reply - tech_support → escalate - sales_inquiry → route_to_sales - feedback → log_and_thank - general_question → claude_answer ✅ **gmail integration** (oauth2 + read/send) ✅ **sendgrid integration** (email-versand) ✅ **intelligente antwort-templates** (4 vordefinierte + custom) ✅ **sqlite datenbank** (email_log, email_templates, email_queue) ✅ **continuous monitoring** (alle 60s neue emails checken) ✅ **queued email management** (alle 30s senden) ✅ **statistics & analytics** (kategorisierung, prioritäten, performance)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "238c7125f148a215b5317462890fe6f97cde13c820decadcc95f2a727f10be1e",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "13f9ea4882adeb5686224e9d2a32bbdc17ca90daf687bf1693e154e39885fb4d",
"heading": "Email Agent:",
"candidate_type": "KnowledgeClaim",
"subject": "Email Agent:",
"predicate": "states",
"object": "### Email Agent:\n- **Throughput:** 1000+ emails/day possible\n- **Response time:** < 1 second classification\n- **Accuracy:** 95%+ with Claude\n- **Uptime:** 99.9% (local) or 99.99% (cloud)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 186,
"evidence_hash": "dad1980bf5044fb4a96400a688eadb0c0839a833e052c2d04f76bf47c517c01c",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|email agent:|states|### email agent: - **throughput:** 1000+ emails/day possible - **response time:** < 1 second classification - **accuracy:** 95%+ with claude - **uptime:** 99.9% (local) or 99.99% (cloud)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "247052e67ce836230489b9c607c3f95a864e4ed7b72d503193456cdb109506b5",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "6219db2ed29428b111ae413d1fde8d83276b2cf10338603428cb368e64fbc32d",
"heading": "🔐 Security Considerations",
"candidate_type": "KnowledgeClaim",
"subject": "🔐 Security Considerations",
"predicate": "states",
"object": "## 🔐 Security Considerations\n\n✅ OAuth2 for Gmail (no password stored)\n✅ API Keys in environment variables (not in code)\n✅ DSGVO-compliant call recording disclosure\n✅ Database encryption (recommended)\n✅ Rate limiting (prevent abuse)\n✅ Error logging (no sensitive data in logs)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 280,
"evidence_hash": "6cbcce8a453cebdf440a356c49312448c25dbd1a9fafa5cb852f18252dfcdcb9",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|🔐 security considerations|states|## 🔐 security considerations ✅ oauth2 for gmail (no password stored) ✅ api keys in environment variables (not in code) ✅ dsgvo-compliant call recording disclosure ✅ database encryption (recommended) ✅ rate limiting (prevent abuse) ✅ error logging (no sensitive data in logs) ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "25b4f4e693a8cd9a5f99bae627504280f105a5b10a86b13132b62cb572489ebd",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "b921ea1d1607b3f6a186bfe380f3b5a779b3a5872158d804f9a5f04c55e116df",
"heading": "Telefon Agent:",
"candidate_type": "KnowledgeClaim",
"subject": "Telefon Agent:",
"predicate": "states",
"object": "### Telefon Agent:\n- **Throughput:** 100+ calls/day\n- **Answer time:** 2-3 seconds (STT + Claude)\n- **Call quality:** Excellent (Twilio)\n- **Uptime:** 99.9%+ (cloud)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 170,
"evidence_hash": "20fcd23e4f134ed8ad0f0c286f85f3885396e32704f4a6649c90cc331b91e3d8",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|telefon agent:|states|### telefon agent: - **throughput:** 100+ calls/day - **answer time:** 2-3 seconds (stt + claude) - **call quality:** excellent (twilio) - **uptime:** 99.9%+ (cloud) ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4e46d9b16dadfb0d3b422699cb8473f7c8d31aabb98e6cbba834b145a8f456c9",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "37877db841810acd6364a77786837cb3a797a566843131d1644fbae73358bda7",
"heading": "Implementation Summary: Email Agent & Telefon Agent",
"candidate_type": "KnowledgeClaim",
"subject": "Implementation Summary: Email Agent & Telefon Agent",
"predicate": "states",
"object": "# Implementation Summary: Email Agent & Telefon Agent\n\n**Datum:** 2026-04-04\n**Status:** ✅ Complete Implementation\n**Kosten Vergleich:** DIY €30-90/month vs Fonica €500+/month (87-94% Ersparnis)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 199,
"evidence_hash": "6342c61301dea8eb771f727fb4abd3188519832cd3d7c15e677cd628b5ce3331",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|implementation summary: email agent & telefon agent|states|# implementation summary: email agent & telefon agent **datum:** 2026-04-04 **status:** ✅ complete implementation **kosten vergleich:** diy €30-90/month vs fonica €500+/month (87-94% ersparnis) ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4f2672296af7c557e60ce9253088c50a1ed26b94e885e1339c358629ba594244",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "3b2117a56e1a194574fd406b6763f352154773acd92eff897e296bbc34ccffdf",
"heading": "📚 Documentation Created",
"candidate_type": "KnowledgeClaim",
"subject": "📚 Documentation Created",
"predicate": "states",
"object": "## 📚 Documentation Created\n\n✅ email_agent_setup.py (original template)\n✅ EMAIL_PHONE_AGENTS_DIY.md (architecture + costs)\n✅ SKILLS_FROM_VIDEOS.md (extracted from knowledge.db videos)\n✅ email_agent/SETUP.md (step-by-step deployment)\n✅ email_agent/CLAUDE.md (project overview)\n✅ telefon_agent/SETUP.md (step-by-step deployment)\n✅ telefon_agent/CLAUDE.md (project overview)\n✅ This file: IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 435,
"evidence_hash": "98f028b0638977147901f5cedc28f8365b9bfb3a684d3d5b507330bc74b4d7ac",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|📚 documentation created|states|## 📚 documentation created ✅ email_agent_setup.py (original template) ✅ email_phone_agents_diy.md (architecture + costs) ✅ skills_from_videos.md (extracted from knowledge.db videos) ✅ email_agent/setup.md (step-by-step deployment) ✅ email_agent/claude.md (project overview) ✅ telefon_agent/setup.md (step-by-step deployment) ✅ telefon_agent/claude.md (project overview) ✅ this file: implementation_summary_email_telefon_agents.md ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "57042417a3df5a5f6741ce4266de5da21dc108bdfb1de71e3efd350581a0f3d7",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "1508d84cbd064aca552aaf4a20b7e0c7f7786ce09030f5dbe64ceb76e1445419",
"heading": "Features:",
"candidate_type": "KnowledgeClaim",
"subject": "Features:",
"predicate": "states",
"object": "### Features:\n\n✅ **Inbound Call Handling** (IVR menu)\n✅ **Interactive Voice Response** (4-Option Menu)\n✅ **Speech-to-Text** (OpenAI Whisper, German)\n✅ **Intent Recognition** (Claude-basiert)\n✅ **Text-to-Speech** (OpenAI TTS, natural voice)\n✅ **Call Recording** (Twilio integration)\n✅ **SQLite Database** (call_log, ivr_interactions, call_stats)\n✅ **Call Statistics** (daily reports, intent analysis)\n✅ **Webhook Server** (Flask für Twilio callbacks)\n✅ **Outbound Calls** (Callback-Funktion)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 490,
"evidence_hash": "175f1b38815ce6201ac3aef822619603f55fc8d0f8281a9214e17ea3f8f2935d",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|features:|states|### features: ✅ **inbound call handling** (ivr menu) ✅ **interactive voice response** (4-option menu) ✅ **speech-to-text** (openai whisper, german) ✅ **intent recognition** (claude-basiert) ✅ **text-to-speech** (openai tts, natural voice) ✅ **call recording** (twilio integration) ✅ **sqlite database** (call_log, ivr_interactions, call_stats) ✅ **call statistics** (daily reports, intent analysis) ✅ **webhook server** (flask für twilio callbacks) ✅ **outbound calls** (callback-funktion)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7537d21bce1fc5f3565fadc0679bc6c9fe649bbec4c2d16418858a726aa9b939",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "e4b7acdae2860126792c1e5c1bf5911411ca963cfea2ed559a951ac7efcb8952",
"heading": "API Kosten (Monthly):",
"candidate_type": "KnowledgeClaim",
"subject": "API Kosten (Monthly):",
"predicate": "states",
"object": "### API Kosten (Monthly):\n| Service | Cost |\n|---------|------|\n| Gmail API | €0 |\n| SendGrid | €15-20 |\n| Claude API | €10-20 |\n| **TOTAL** | **€25-40** |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 155,
"evidence_hash": "bb95cedee1bbca2213b8b5bf83a13906df4b55a520b8e38fe60535385d3169ca",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|api kosten (monthly):|states|### api kosten (monthly): | service | cost | |---------|------| | gmail api | €0 | | sendgrid | €15-20 | | claude api | €10-20 | | **total** | **€25-40** ||factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "769b8aca250672b01e41ac30141ca7d364089209ab73dad3d336c4c41e485e76",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "4d22b7180523635061ac729a79750a092f6c2682ad42d5c9b227b16113aa3886",
"heading": "Dateien erstellt:",
"candidate_type": "KnowledgeClaim",
"subject": "Dateien erstellt:",
"predicate": "states",
"object": "### Dateien erstellt:\n\n```\nK:\\projekte-AG\\telefon_agent\\\n├── __init__.py (Package init)\n├── twilio_integration.py (Twilio API)\n├── voice_processor.py (Whisper STT + TTS + Claude)\n├── call_handler.py (SQLite call logging)\n├── agent.py (Hauptorchestrator + webhooks)\n├── requirements.txt (Dependencies)\n├── SETUP.md (Setup & Deployment Guide)\n└── CLAUDE.md (Projekt-Dokumentation)\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 500,
"evidence_hash": "deb0793f408004affa426cb6c5875c35234f0712f7408d1bde5df5f1b9ff59c4",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|dateien erstellt:|states|### dateien erstellt: ``` k:\\projekte-ag\\telefon_agent\\ ├── __init__.py (package init) ├── twilio_integration.py (twilio api) ├── voice_processor.py (whisper stt + tts + claude) ├── call_handler.py (sqlite call logging) ├── agent.py (hauptorchestrator + webhooks) ├── requirements.txt (dependencies) ├── setup.md (setup & deployment guide) └── claude.md (projekt-dokumentation) ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "843ca2d591b71f38edd7575972c2f3e4c3f39a38d618b9afe7ca3e79158d4d3a",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "00b4b2ea8afe0bf764ef5ee00490dc78ba8c6b97250fda812ad88f22cec8dc5e",
"heading": "Email Agent:",
"candidate_type": "KnowledgeClaim",
"subject": "Email Agent:",
"predicate": "states",
"object": "### Email Agent:\n- [x] Email-Klassifizierung mit Claude\n- [x] Gmail OAuth2 Integration\n- [x] SendGrid Email-Versand\n- [x] SQLite Datenbank\n- [x] Auto-Reply Templates\n- [x] Continuous monitoring\n- [x] Queue management\n- [x] Statistics/Analytics\n- [x] Escalation handling\n- [x] Setup Guide\n- [x] CLAUDE.md Dokumentation\n- [x] requirements.txt Dependencies",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 353,
"evidence_hash": "60e54420f1e81629f25f62a13c3f72e7dba109099a62fa3c991bc34f9e21607b",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|email agent:|states|### email agent: - [x] email-klassifizierung mit claude - [x] gmail oauth2 integration - [x] sendgrid email-versand - [x] sqlite datenbank - [x] auto-reply templates - [x] continuous monitoring - [x] queue management - [x] statistics/analytics - [x] escalation handling - [x] setup guide - [x] claude.md dokumentation - [x] requirements.txt dependencies|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "84fba52b36cd05239f1510107869cf2002339756584fe8226e2e99f9a0f4c2b9",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "7c2b8e110ec2c31ad17248cb4e6326afc22acf31dbd2fd58576996aecaa66548",
"heading": "🔄 Integration zwischen Agenten",
"candidate_type": "KnowledgeClaim",
"subject": "🔄 Integration zwischen Agenten",
"predicate": "states",
"object": "## 🔄 Integration zwischen Agenten\n\nBeide Agenten können zusammen arbeiten:\n\n```\nInbound Email → Email Agent → [Klassifikation] →\n → Tech Support? → Queue für Telefon-Agent → Outbound Call\n → Feedback? → Store + send response\n\nInbound Call → Telefon Agent → [Processing] →\n → Tech Problem? → Queue Email to support@...\n → Sales Interest? → Schedule callback + log\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 376,
"evidence_hash": "00ea3782751b90ad21d48fa14b0e8fb91eaad8c830f91266632ba4efebacdd46",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|🔄 integration zwischen agenten|states|## 🔄 integration zwischen agenten beide agenten können zusammen arbeiten: ``` inbound email → email agent → [klassifikation] → → tech support? → queue für telefon-agent → outbound call → feedback? → store + send response inbound call → telefon agent → [processing] → → tech problem? → queue email to support@... → sales interest? → schedule callback + log ``` ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "856155c10f60ed52aab6ed762fd03d3d2ecb4945bb04b07459c21b3a85064221",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "68eb9b7b08382221261580ed23650eb8692ba68bd5cdaaa07add05459ea364e0",
"heading": "Dateien erstellt:",
"candidate_type": "KnowledgeClaim",
"subject": "Dateien erstellt:",
"predicate": "states",
"object": "### Dateien erstellt:\n\n```\nK:\\projekte-AG\\email_agent\\\n├── __init__.py (Package init)\n├── email_classifier.py (Claude-basierte Klassifikation)\n├── gmail_integration.py (Gmail API integration)\n├── sendgrid_integration.py (SendGrid Email-Versand)\n├── database.py (SQLite schema + queries)\n├── response_templates.py (Auto-Reply Templates)\n├── agent.py (Hauptorchestrator)\n├── requirements.txt (Dependencies)\n├── SETUP.md (Setup & Deployment Guide)\n├── CLAUDE.md (Projekt-Dokumentation)\n└── email_agent_setup.py (Ursprüngliche Template)\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 678,
"evidence_hash": "ac2e39d9fd12ac48d3587935a1710494907a068663885c8604df42f70467cc34",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|dateien erstellt:|states|### dateien erstellt: ``` k:\\projekte-ag\\email_agent\\ ├── __init__.py (package init) ├── email_classifier.py (claude-basierte klassifikation) ├── gmail_integration.py (gmail api integration) ├── sendgrid_integration.py (sendgrid email-versand) ├── database.py (sqlite schema + queries) ├── response_templates.py (auto-reply templates) ├── agent.py (hauptorchestrator) ├── requirements.txt (dependencies) ├── setup.md (setup & deployment guide) ├── claude.md (projekt-dokumentation) └── email_agent_setup.py (ursprüngliche template) ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8d2e03042622827dd0b5daeb32b5b178f15ebc3ce2276d02b19d32ded4eb4124",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "4acb9d16684df1e42bbf1eb6010801613f678aaa093ea9ca499b3ccfc58490b8",
"heading": "📊 Vergleich: DIY vs Fonica",
"candidate_type": "KnowledgeClaim",
"subject": "📊 Vergleich: DIY vs Fonica",
"predicate": "states",
"object": "## 📊 Vergleich: DIY vs Fonica\n\n| Aspekt | DIY (Self-Built) | Fonica |\n|--------|------------------|--------|\n| **Monatliche Kosten** | €30-90 | €500+ |\n| **Setup-Zeit** | 2-3 Tage | 1 Tag |\n| **Customization** | Unlimited | Limited |\n| **Datenkontrolle** | 100% | 0% |\n| **Vendor Lock-in** | Keine | Ja |\n| **Features** | Beliebig erweiterbar | Fixed |\n| **Support** | Selbst / Stack Overflow | Fonica Support |\n| **Skin-in-the-game** | Learning + Control | Convenience only |\n\n**Kostenersparnis:** 87-94% weniger als Fonica\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 529,
"evidence_hash": "6ae0fb93158f0e1de0dd5a2d1993ec3cd212fe4fe40ea15d7759d6e7273d16ac",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|📊 vergleich: diy vs fonica|states|## 📊 vergleich: diy vs fonica | aspekt | diy (self-built) | fonica | |--------|------------------|--------| | **monatliche kosten** | €30-90 | €500+ | | **setup-zeit** | 2-3 tage | 1 tag | | **customization** | unlimited | limited | | **datenkontrolle** | 100% | 0% | | **vendor lock-in** | keine | ja | | **features** | beliebig erweiterbar | fixed | | **support** | selbst / stack overflow | fonica support | | **skin-in-the-game** | learning + control | convenience only | **kostenersparnis:** 87-94% weniger als fonica ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "93ad5e86eb1b93421fb63c29cc072f8f3193218fb031dfb6846fbef9852e3e56",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "f3da5a2c253cc202969e7f249705f4c1ca47caf8b5a65155bf39ecc6fc5fad22",
"heading": "Telefon Agent:",
"candidate_type": "KnowledgeClaim",
"subject": "Telefon Agent:",
"predicate": "states",
"object": "### Telefon Agent:\n```\nTwilio Inbound → Flask Webhook → IVR Menu →\n [Voice Input?] → Whisper STT → Claude Intent →\n Claude Response → TTS → Play → Log → SQLite Database\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 174,
"evidence_hash": "7b6d578380dd789028a5c60dbbc1e79b722cc588dccd3273f4018e61e14080a3",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|telefon agent:|states|### telefon agent: ``` twilio inbound → flask webhook → ivr menu → [voice input?] → whisper stt → claude intent → claude response → tts → play → log → sqlite database ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "95b75d8c851716630459b076a582689481aaef36666837ed0215c5aa2bbf4795",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "ade3fc6a0e0dbd127aaea31f38d459d44104f536e634a16ecca0f121a988eaef",
"heading": "Email Agent:",
"candidate_type": "KnowledgeClaim",
"subject": "Email Agent:",
"predicate": "states",
"object": "### Email Agent:\n```\nGmail Inbox → Gmail API → Parse → Claude Classifier →\n → Route → [Auto-Reply | Escalate | Route | Log] →\n → SendGrid Queue → SendGrid API → Send → SQLite Log\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 184,
"evidence_hash": "9e185be4dbd487c38c40b407decdbdf5944655ff90ff06dd66a42651ac13cf48",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|email agent:|states|### email agent: ``` gmail inbox → gmail api → parse → claude classifier → → route → [auto-reply | escalate | route | log] → → sendgrid queue → sendgrid api → send → sqlite log ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9753a0a06082ce8639370077e6a2c831779aa992ce117007779052b741b07e94",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "444abdac3be4a7e37cd3f1d934b754660b6d3e21d956eee1c588faa6ae9a9916",
"heading": "🚀 Ready for:",
"candidate_type": "KnowledgeClaim",
"subject": "🚀 Ready for:",
"predicate": "states",
"object": "## 🚀 Ready for:\n\n✅ Deployment to production\n✅ Integration with Paperclip agent hierarchy\n✅ Integration with existing workflows\n✅ Customization for specific use cases\n✅ Scaling to handle high volume\n\n---\n\n**Status Summary:**\n- **Email Agent:** Ready to Deploy ✅\n- **Telefon Agent:** Ready to Deploy ✅\n- **Cost Savings:** €4500+/year vs Fonica 💰\n- **Control:** 100% — no vendor lock-in 🔐\n- **Customization:** Unlimited 🔧\n\n**Next Action:** Follow SETUP.md in each project folder to deploy.\n\n---\n\n*Implementation completed: 2026-04-04*\n*Total implementation time: ~4 hours (design + full coding)*\n*Ready for production deployment immediately*",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 638,
"evidence_hash": "e6dcc1410b82ee5bd4da8c3adc5617f2963f1498896a334dfd8cf8ea5b081034",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|🚀 ready for:|states|## 🚀 ready for: ✅ deployment to production ✅ integration with paperclip agent hierarchy ✅ integration with existing workflows ✅ customization for specific use cases ✅ scaling to handle high volume --- **status summary:** - **email agent:** ready to deploy ✅ - **telefon agent:** ready to deploy ✅ - **cost savings:** €4500+/year vs fonica 💰 - **control:** 100% — no vendor lock-in 🔐 - **customization:** unlimited 🔧 **next action:** follow setup.md in each project folder to deploy. --- *implementation completed: 2026-04-04* *total implementation time: ~4 hours (design + full coding)* *ready for production deployment immediately*|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9a147330e1d0035028e5779ad46afb0f0197897b0fd29b7f0e3d97681f922b22",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "f99b3a99179e396451d971b6c4de81e7284b32e4ea48d6bb660bfe3c8fcb5038",
"heading": "Deployment-Optionen:",
"candidate_type": "KnowledgeClaim",
"subject": "Deployment-Optionen:",
"predicate": "states",
"object": "### Deployment-Optionen:\n- Direct Python execution\n- Windows Task Scheduler (24/7)\n- Docker container\n- n8n integration\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 124,
"evidence_hash": "878f366c0b7c83d963be3127ee50beed8895a0b3b90f92a8538d35d5585d4aaf",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|deployment-optionen:|states|### deployment-optionen: - direct python execution - windows task scheduler (24/7) - docker container - n8n integration ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9c297f6f7440eca7ec34c66a783d0bf14a3957925b622a984b301bef99376d23",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "28488f0d56a69ed4f0ca7180b674e61f79159cec82e60bd89e5dc2dc92466877",
"heading": "Phase 1: Credentials Setup (1-2 Tage)",
"candidate_type": "KnowledgeClaim",
"subject": "Phase 1: Credentials Setup (1-2 Tage)",
"predicate": "states",
"object": "### Phase 1: Credentials Setup (1-2 Tage)\n1. Google Cloud Console: Gmail API + credentials.json\n2. SendGrid: API Key generieren\n3. Anthropic: API Key besorgen\n4. Twilio: Account + Phone Number kaufen\n5. OpenAI: API Key generieren",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 229,
"evidence_hash": "c427f4fc6efc7368eb45db935560c82c99479af0f3fb460a1ba406b0e5bf2eb2",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|phase 1: credentials setup (1-2 tage)|states|### phase 1: credentials setup (1-2 tage) 1. google cloud console: gmail api + credentials.json 2. sendgrid: api key generieren 3. anthropic: api key besorgen 4. twilio: account + phone number kaufen 5. openai: api key generieren|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9d1569d6bff02796662a259f4ae83f07314ed0559d71185382a187f34677ddab",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "49069aeddf1f9b688de1604cc9aab454e818847cd2ec93ab63ed30573fdb8133",
"heading": "Deployment-Optionen:",
"candidate_type": "KnowledgeClaim",
"subject": "Deployment-Optionen:",
"predicate": "states",
"object": "### Deployment-Optionen:\n- Flask + Ngrok (development)\n- Gunicorn (production)\n- Docker container\n- Cloud hosting (AWS, Azure, Heroku)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 139,
"evidence_hash": "36e95a8a61bf6b3cc1b2c5eaa058c3364e6b788a7a1cd079695056a6a04d693a",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|deployment-optionen:|states|### deployment-optionen: - flask + ngrok (development) - gunicorn (production) - docker container - cloud hosting (aws, azure, heroku) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a3f2d3db789a75abc9935954367e5b8986606a7498eb1c579b27379c89176688",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "747d2c0ab2c8be3f55039f51963df52476fc29a95d66e0dcbf5d25e4ef6754ca",
"heading": "Phase 4: Laufender Betrieb",
"candidate_type": "KnowledgeClaim",
"subject": "Phase 4: Laufender Betrieb",
"predicate": "states",
"object": "### Phase 4: Laufender Betrieb\n- Monitor Costs (Budget alerts)\n- Monitor Performance (success rates)\n- Optimize Templates (A/B testing)\n- Handle Escalations (human team)\n- Analyze Patterns (improvements)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 208,
"evidence_hash": "c15ff19aa5b2c09ace9dcd3877fdb0c32a39051bd097e51df178ac33cf19bf97",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|phase 4: laufender betrieb|states|### phase 4: laufender betrieb - monitor costs (budget alerts) - monitor performance (success rates) - optimize templates (a/b testing) - handle escalations (human team) - analyze patterns (improvements) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "af8a3e203e74fcf2c02e338e6ff49fadf73845085015f1cd9659c276992acaa1",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "d50772380ad485d432c54851a6bde45b36b29016185abbccdbbba2a63af5b59f",
"heading": "Email Agent (1000 emails/month):",
"candidate_type": "KnowledgeClaim",
"subject": "Email Agent (1000 emails/month):",
"predicate": "states",
"object": "### Email Agent (1000 emails/month):\n- Gmail: €0\n- SendGrid: €180-240\n- Claude API: €120-240\n- **Annual:** €300-480",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 115,
"evidence_hash": "a13ff5201fc62c7e7a779fe78355618ef212a4e0b0b71130ab1de1925dc85788",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|email agent (1000 emails/month):|states|### email agent (1000 emails/month): - gmail: €0 - sendgrid: €180-240 - claude api: €120-240 - **annual:** €300-480|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b7bf0d2297204b2c126cd410fa583d4445e1f67596526cdb0da8f1039ebd9438",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "665bca22a75200cdcd6f6f2ce2991a01a9dac1a4c0e84761dc2065d66f20a547",
"heading": "**Combined Annual:** €804-1560",
"candidate_type": "KnowledgeClaim",
"subject": "**Combined Annual:** €804-1560",
"predicate": "states",
"object": "### **Combined Annual:** €804-1560\n\n**Fonica Alternative:** €500+/month = €6000+/year\n\n**Savings:** €4500-5200/year (74-85% reduction)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 139,
"evidence_hash": "02b4bbecee3ea99df9556e9f572ba6adb64fd1f71fe519c7b51e5d43eb989412",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|**combined annual:** €804-1560|states|### **combined annual:** €804-1560 **fonica alternative:** €500+/month = €6000+/year **savings:** €4500-5200/year (74-85% reduction) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "de6a59de72664cb05fd2f9ba727191a0b7c34414e5e0a053df50a7b0bb9658fb",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "6c75d927d53685748a33f962997931f6ff55c33f3e778bdab89b2670f9b32cc6",
"heading": "API Kosten (100 calls/day, Monthly):",
"candidate_type": "KnowledgeClaim",
"subject": "API Kosten (100 calls/day, Monthly):",
"predicate": "states",
"object": "### API Kosten (100 calls/day, Monthly):\n| Service | Cost |\n|---------|------|\n| Twilio | €20-50 |\n| Whisper STT | €10-20 |\n| TTS | €2-5 |\n| Claude API | €10-15 |\n| **TOTAL** | **€42-90** |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 189,
"evidence_hash": "f456d3c287aa8bddde758360350a785b85151eb16d601d39dbf6e2a1a6a06ea8",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|api kosten (100 calls/day, monthly):|states|### api kosten (100 calls/day, monthly): | service | cost | |---------|------| | twilio | €20-50 | | whisper stt | €10-20 | | tts | €2-5 | | claude api | €10-15 | | **total** | **€42-90** ||factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ebd54806be6a9e4391ea262439aeea73166fcbb0d4dfc7176923684329bf776a",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "f50bdf2dd482fa4f648a5c0fd2ee7461932273e92e10f80880f266f039fe7648",
"heading": "✅ Completion Status",
"candidate_type": "KnowledgeClaim",
"subject": "✅ Completion Status",
"predicate": "states",
"object": "## ✅ Completion Status\n\n| Component | Email Agent | Telefon Agent | Status |\n|-----------|-------------|---------------|--------|\n| Core Implementation | ✅ | ✅ | Complete |\n| Database Schema | ✅ | ✅ | Complete |\n| API Integration | ✅ | ✅ | Complete |\n| Setup Guide | ✅ | ✅ | Complete |\n| Documentation | ✅ | ✅ | Complete |\n| Requirements | ✅ | ✅ | Complete |\n| Error Handling | ✅ | ✅ | Complete |\n| Logging/Analytics | ✅ | ✅ | Complete |\n| Example Templates | ✅ | ✅ | Complete |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 483,
"evidence_hash": "8f9f8d593dc5030ccca770648d5fb059258a93099a996559c4cb6f3e6576f614",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|✅ completion status|states|## ✅ completion status | component | email agent | telefon agent | status | |-----------|-------------|---------------|--------| | core implementation | ✅ | ✅ | complete | | database schema | ✅ | ✅ | complete | | api integration | ✅ | ✅ | complete | | setup guide | ✅ | ✅ | complete | | documentation | ✅ | ✅ | complete | | requirements | ✅ | ✅ | complete | | error handling | ✅ | ✅ | complete | | logging/analytics | ✅ | ✅ | complete | | example templates | ✅ | ✅ | complete | ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f00c9c2b6899931c690cc9b79af3311ab18e0fc647e3110eb2e61ccc9beea565",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "c572f3ad32e5afd35b3f5e3770386a58fe4f2b675c065a4cf389b59abda3a9f9",
"heading": "Telefon Agent:",
"candidate_type": "KnowledgeClaim",
"subject": "Telefon Agent:",
"predicate": "states",
"object": "### Telefon Agent:\n- [x] Twilio Integration\n- [x] IVR Menu System\n- [x] Speech-to-Text (Whisper)\n- [x] Intent Recognition (Claude)\n- [x] Text-to-Speech\n- [x] Call Recording\n- [x] SQLite Datenbank\n- [x] Webhook Server (Flask)\n- [x] Call Statistics\n- [x] Outbound Calls\n- [x] Setup Guide\n- [x] CLAUDE.md Dokumentation\n- [x] requirements.txt Dependencies\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 356,
"evidence_hash": "6cadcc632da408faf661014b948bca20b37964ba59cf517c99de6bd86526e457",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|telefon agent:|states|### telefon agent: - [x] twilio integration - [x] ivr menu system - [x] speech-to-text (whisper) - [x] intent recognition (claude) - [x] text-to-speech - [x] call recording - [x] sqlite datenbank - [x] webhook server (flask) - [x] call statistics - [x] outbound calls - [x] setup guide - [x] claude.md dokumentation - [x] requirements.txt dependencies ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f60c3cc7119863379c720d7af509ca9be833813fbf2d0880a37dc54719c82935",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "2519ecb5fd3f017acf36f20eada5356a90f662a33d126e2d82cc9b1126a2681b",
"heading": "Phase 2: Local Testing (1 Tag)",
"candidate_type": "KnowledgeClaim",
"subject": "Phase 2: Local Testing (1 Tag)",
"predicate": "states",
"object": "### Phase 2: Local Testing (1 Tag)\n1. Dependencies installieren (`pip install -r requirements.txt`)\n2. .env Datei mit Credentials\n3. Test Email senden\n4. Test Anruf tätigen\n5. Database queries verifizieren",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 205,
"evidence_hash": "2293bc9bd86379f34998712493d91892a7ffcea5b3d5896dfc5a1376e2802184",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|phase 2: local testing (1 tag)|states|### phase 2: local testing (1 tag) 1. dependencies installieren (`pip install -r requirements.txt`) 2. .env datei mit credentials 3. test email senden 4. test anruf tätigen 5. database queries verifizieren|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fb147482942727b86d733a2da96ec33948214d75ae8fa43420c9637a68ab048a",
"path": "IMPLEMENTATION_SUMMARY_EMAIL_TELEFON_AGENTS.md",
"chunk_key": "88bff4c27d3dd053418dd6dbe8abbeefc23315a4e667ad7d784109169e136bb3",
"heading": "Call Flow:",
"candidate_type": "KnowledgeClaim",
"subject": "Call Flow:",
"predicate": "states",
"object": "### Call Flow:\n\n1. **Inbound Call** → Twilio webhook → Flask\n2. **IVR Menu** → Play greeting + wait for DTMF\n3. **Voice Input** → Twilio records → Whisper transcribes\n4. **Intent Detection** → Claude analyzes\n5. **Response Generation** → Claude generates answer\n6. **TTS** → Play response to caller\n7. **Logging** → SQLite stores everything\n8. **Callback** (optional) → Make outbound call",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 388,
"evidence_hash": "a9d70227367da6bbce46596a53052e79da1d06a642cddde913b1fe6e0a59f083",
"source_hash": "58ceb5655db0412acc9045681ecb268704a4cd6dc71d1eb4b3a008dad6dba483",
"canonical_key": "knowledgeclaim|call flow:|states|### call flow: 1. **inbound call** → twilio webhook → flask 2. **ivr menu** → play greeting + wait for dtmf 3. **voice input** → twilio records → whisper transcribes 4. **intent detection** → claude analyzes 5. **response generation** → claude generates answer 6. **tts** → play response to caller 7. **logging** → sqlite stores everything 8. **callback** (optional) → make outbound call|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2860461b474821f6f8a5edb167f535ba4675ab6556bd9af2e87dca703c938d36",
"path": "LP-CONTEXT/LP-PROFIL.md",
"chunk_key": "284ac27d0b26d951baaf2587cbb6d859307a9c1681922bfac3530d8fa23969e7",
"heading": "LP-CONTEXT: Profil",
"candidate_type": "KnowledgeClaim",
"subject": "LP-CONTEXT: Profil",
"predicate": "states",
"object": "# LP-CONTEXT: Profil\n\n**Für:** LP-Claude (und AG-Agent zum Kontextverstehen) \n**Master-Entscheidung:** LP-Claude\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 118,
"evidence_hash": "5ac5294bbfebe64533f9391a507f060ffd213a0ecda51e1c36c99421ca1012c8",
"source_hash": "1be65b1392273e7223c6d65c8bd0e5d96f492bd362cd6531ceba48927608e040",
"canonical_key": "knowledgeclaim|lp-context: profil|states|# lp-context: profil **für:** lp-claude (und ag-agent zum kontextverstehen) **master-entscheidung:** lp-claude ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6090034a4215846b48c30e7a222514820342019ebd88d9dd9539040a3f623046",
"path": "LP-CONTEXT/LP-PROFIL.md",
"chunk_key": "060ab06ac7ed85275b6b67c3889095fa3dfe3db48a830ca1b7fa7a20f62ea22f",
"heading": "Wer ist Karlo?",
"candidate_type": "KnowledgeClaim",
"subject": "Wer ist Karlo?",
"predicate": "states",
"object": "## Wer ist Karlo?\n\n- **Person:** Unternehmer, Rentner, arbeitet 60+ Std/Woche\n- **Risiko:** BURNOUT-RISIKO\n- **Familie:** \"Meine Süße\" = NOT NEGOTIABLE\n- **Freizeit:** NULL (Problem!)\n- **Augen:** Nachlassend (braucht größeren Bildschirm)\n- **Rechner:** Sitzt vor dem LP-Rechner (stärker, größerer Monitor)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 311,
"evidence_hash": "c23aacb115b9362acf991f90d505562007f13aff97a5e540e7a345c0479277a3",
"source_hash": "1be65b1392273e7223c6d65c8bd0e5d96f492bd362cd6531ceba48927608e040",
"canonical_key": "knowledgeclaim|wer ist karlo?|states|## wer ist karlo? - **person:** unternehmer, rentner, arbeitet 60+ std/woche - **risiko:** burnout-risiko - **familie:** \"meine süsse\" = not negotiable - **freizeit:** null (problem!) - **augen:** nachlassend (braucht grösseren bildschirm) - **rechner:** sitzt vor dem lp-rechner (stärker, grösserer monitor) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a7df024f5929cc901177944e3fcca9d434ecba966e0ce9e04c7240c012539c22",
"path": "LP-CONTEXT/LP-PROFIL.md",
"chunk_key": "6207c683f0ec1a0fd847dd74703d76ec63882c9e21e2d17e9b30d5b297299113",
"heading": "Arbeitsweise",
"candidate_type": "KnowledgeClaim",
"subject": "Arbeitsweise",
"predicate": "states",
"object": "## Arbeitsweise\n\n- ✅ Gründlichkeit = König\n- ✅ Proaktiv denken\n- ✅ Keine oberflächliche Arbeit\n- ✅ Quick Wins bevorzugt\n- ❌ Keine \"ich erinnere mich nicht\"\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 160,
"evidence_hash": "d2d68a72d34756b3e821f3aacb88cd20ba6eb5c111bf6c271b78b83d2549ee5d",
"source_hash": "1be65b1392273e7223c6d65c8bd0e5d96f492bd362cd6531ceba48927608e040",
"canonical_key": "knowledgeclaim|arbeitsweise|states|## arbeitsweise - ✅ gründlichkeit = könig - ✅ proaktiv denken - ✅ keine oberflächliche arbeit - ✅ quick wins bevorzugt - ❌ keine \"ich erinnere mich nicht\" ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ad5e79b85a17f10f03b0351a6a33e89f5dba6c138ca936a760c7fcd455fd15d7",
"path": "LP-CONTEXT/LP-PROFIL.md",
"chunk_key": "ec9846704d7b7f56636d8480184bf499f5d79be9ba265993e9aaa172387fcc08",
"heading": "Zwei Geschäfte",
"candidate_type": "KnowledgeClaim",
"subject": "Zwei Geschäfte",
"predicate": "states",
"object": "## Zwei Geschäfte\n\n| Projekt | Status | Fokus |\n|---------|--------|-------|\n| **LüftungsProfi** | LIVE | Website, Produkte, Beratung |\n| **Agent Solutions** | Growing | KI-Automation, Email/Telefon-Agenten |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 213,
"evidence_hash": "77fab3d871025e763d8b2cf2482c03181c7c4e729fe8b82511ccd58aecc32620",
"source_hash": "1be65b1392273e7223c6d65c8bd0e5d96f492bd362cd6531ceba48927608e040",
"canonical_key": "knowledgeclaim|zwei geschäfte|states|## zwei geschäfte | projekt | status | fokus | |---------|--------|-------| | **lüftungsprofi** | live | website, produkte, beratung | | **agent solutions** | growing | ki-automation, email/telefon-agenten | ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fcaf6057e183c45ea1066bbed42d4999810543cd279e8561fd2124ec6bbf6446",
"path": "LP-CONTEXT/LP-PROFIL.md",
"chunk_key": "9fd53493484479f9ddb145093effa28c70cf2da77f1334694b14b0d6db63b279",
"heading": "Kapazität",
"candidate_type": "KnowledgeClaim",
"subject": "Kapazität",
"predicate": "states",
"object": "## Kapazität\n\n- Max 2 Projekte gleichzeitig\n- Revenue > Infrastruktur\n- Familie = Hard Boundary\n\n---\n\n*Master-Version 2026-04-10*",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 129,
"evidence_hash": "4d914f1f0466edb19405092d092cfa2ed2eade11ee61d1d8478ec3d4d65fe33d",
"source_hash": "1be65b1392273e7223c6d65c8bd0e5d96f492bd362cd6531ceba48927608e040",
"canonical_key": "knowledgeclaim|kapazität|states|## kapazität - max 2 projekte gleichzeitig - revenue > infrastruktur - familie = hard boundary --- *master-version 2026-04-10*|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0194e166d99e71473af0d0a9bce3df40270ce764ff517e675c280c7ff31c3dbd",
"path": "LP-SPECIFIC/LP-RULES.md",
"chunk_key": "0332ec0b09d5dbdc7c7c17e20e15437357514c5ce709d6093416dc04d3648650",
"heading": "Kontext LP",
"candidate_type": "KnowledgeClaim",
"subject": "Kontext LP",
"predicate": "states",
"object": "## Kontext LP\n- Karlo: Unternehmer, Burnout-Risiko, Familie is NOT NEGOTIABLE\n- LüftungsProfi: Website, Produkte, Beratung\n- Max 2 Projekte gleichzeitig\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 157,
"evidence_hash": "ef8d391d81f4873a7ca32be7cd17caf7aae811d654655cb10b936d0b7e497706",
"source_hash": "bb1ac8a83926d92ab03412dff69506225a786a9226ea0f47bc816ebcce8cde6d",
"canonical_key": "knowledgeclaim|kontext lp|states|## kontext lp - karlo: unternehmer, burnout-risiko, familie is not negotiable - lüftungsprofi: website, produkte, beratung - max 2 projekte gleichzeitig ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "075548db9dd83e0ce58e205efb3f99c96137ce5b540dd0fbbe32b3fe8b3dd732",
"path": "LP-SPECIFIC/LP-RULES.md",
"chunk_key": "383d60c4ee92cd653537ffe419d0416c9810b197169e09a20a607687e070c5b5",
"heading": "LP-Spezifische Rules",
"candidate_type": "KnowledgeClaim",
"subject": "LP-Spezifische Rules",
"predicate": "states",
"object": "## LP-Spezifische Rules\n[LP-Spezifisches wird hier dokumentiert]\n\n---\n\n*AG-Agent: Diese Datei ist nicht für dich relevant.*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 123,
"evidence_hash": "a3b3e3bd082fbadbca1d0adbd807954a7e4ea169e3c953ae9dac3b5d39528101",
"source_hash": "bb1ac8a83926d92ab03412dff69506225a786a9226ea0f47bc816ebcce8cde6d",
"canonical_key": "knowledgeclaim|lp-spezifische rules|states|## lp-spezifische rules [lp-spezifisches wird hier dokumentiert] --- *ag-agent: diese datei ist nicht für dich relevant.*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1237093fb6293cc14b33041f559d0dc6a1b83c7b08a9c9e48fa4db30c9d19dab",
"path": "LP-SPECIFIC/LP-RULES.md",
"chunk_key": "8a885fd6950f0d29c588b8b9c9786a73168019a2bfa65198aebe29745e5ad7aa",
"heading": "LP-Spezifische Regeln",
"candidate_type": "KnowledgeClaim",
"subject": "LP-Spezifische Regeln",
"predicate": "states",
"object": "# LP-Spezifische Regeln\n\n**Nur für:** LP-Agent (Lüftungsprofi) \n**Nicht relevant für:** AG-Agent\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 102,
"evidence_hash": "1b4a20016a9c5ca12b36a922ee2459cd3d9df0083aaed9e77fbcddea017d6bd2",
"source_hash": "bb1ac8a83926d92ab03412dff69506225a786a9226ea0f47bc816ebcce8cde6d",
"canonical_key": "knowledgeclaim|lp-spezifische regeln|states|# lp-spezifische regeln **nur für:** lp-agent (lüftungsprofi) **nicht relevant für:** ag-agent ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0085a76484308759b96ffc759f4df2179bef7a4f5485e72428f84b39d9d4d4fc",
"path": "Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
"chunk_key": "406235a7a66fa5c3a83b04454432ee6ca9fc863a5687a06ed232855b5aa6f617",
"heading": "(VS Code komplett schließen + neu öffnen)",
"candidate_type": "KnowledgeClaim",
"subject": "(VS Code komplett schließen + neu öffnen)",
"predicate": "states",
"object": "# (VS Code komplett schließen + neu öffnen)\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 47,
"evidence_hash": "edaee3ac9d6975bcad45ecf88e9f045d44dc1f9a6db5f5abd4590f19198d9d4a",
"source_hash": "b910bebfe9d05245eb9f065b4f55a679943f6ecfce64aca5ade4511c2eff9f38",
"canonical_key": "knowledgeclaim|(vs code komplett schliessen + neu öffnen)|states|# (vs code komplett schliessen + neu öffnen) ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "00d990de031a43a37ea9f135f4d22231bc1c327ecac8c6aa25ecda130ec9ae0b",
"path": "Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
"chunk_key": "d1a52666a67ce9dcb25c26fb900ad9290e394c7fc896ae7ba778c181e08fcf4c",
"heading": "Output: jq-1.7.1",
"candidate_type": "KnowledgeClaim",
"subject": "Output: jq-1.7.1",
"predicate": "states",
"object": "# Output: jq-1.7.1\n```\n\n**Verifizierung:** jq sollte im PATH sein (C:\\Users\\karlo\\bin ist schon im PATH konfiguriert).\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 123,
"evidence_hash": "8991c334fc29a677078c713076cd840231050217753a6aaf1dd49c6239f039c2",
"source_hash": "b910bebfe9d05245eb9f065b4f55a679943f6ecfce64aca5ade4511c2eff9f38",
"canonical_key": "knowledgeclaim|output: jq-1.7.1|states|# output: jq-1.7.1 ``` **verifizierung:** jq sollte im path sein (c:\\users\\karlo\\bin ist schon im path konfiguriert). ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "01f685732846e679571d655faeb2bcbf8ef98d2f403d77a12ffd8a1a2ee55038",
"path": "Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
"chunk_key": "26bec52eb10e7c3739ee6304bf6d790021b23182da7ef35c25c620008824c03a",
"heading": "3. settings.json (Claude Code Konfiguration)",
"candidate_type": "KnowledgeClaim",
"subject": "3. settings.json (Claude Code Konfiguration)",
"predicate": "states",
"object": "### 3. settings.json (Claude Code Konfiguration)\n\n**Datei:** `C:\\Users\\karlo\\.claude\\settings.json`\n\n**Wichtige Einstellungen:**\n\n```json\n{\n \"statusLine\": {\n \"type\": \"command\",\n \"command\": \"bash C:/Users/karlo/.claude/statusline-command.sh\"\n },\n \"model\": \"claude-haiku-4-5-20251001\",\n \"language\": \"german\",\n \"skipDangerousModePermissionPrompt\": true,\n \"voiceEnabled\": true\n}\n```\n\n**Was das tut:**\n- `statusLine` → Status Bar zeigt Modell + Kontext + Rate Limits\n- `model` → Standard-Modell ist Haiku (schnell, günstig)\n- `language` → Deutsche Responses\n- `skipDangerousModePermissionPrompt` → Bypass-Modus ohne Fragen\n- `voiceEnabled` → Voice Input aktiviert\n\n**Merging:** Falls settings.json schon existiert, **NUR diese Keys hinzufügen**, nicht überschreiben!\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 778,
"evidence_hash": "a2bb9838f87d0f24bdb228a82bcb291f474d0e5ed544308dca0261fcf9a8b004",
"source_hash": "b910bebfe9d05245eb9f065b4f55a679943f6ecfce64aca5ade4511c2eff9f38",
"canonical_key": "knowledgeclaim|3. settings.json (claude code konfiguration)|states|### 3. settings.json (claude code konfiguration) **datei:** `c:\\users\\karlo\\.claude\\settings.json` **wichtige einstellungen:** ```json { \"statusline\": { \"type\": \"command\", \"command\": \"bash c:/users/karlo/.claude/statusline-command.sh\" }, \"model\": \"claude-haiku-4-5-20251001\", \"language\": \"german\", \"skipdangerousmodepermissionprompt\": true, \"voiceenabled\": true } ``` **was das tut:** - `statusline` → status bar zeigt modell + kontext + rate limits - `model` → standard-modell ist haiku (schnell, günstig) - `language` → deutsche responses - `skipdangerousmodepermissionprompt` → bypass-modus ohne fragen - `voiceenabled` → voice input aktiviert **merging:** falls settings.json schon existiert, **nur diese keys hinzufügen**, nicht überschreiben! ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1906d78315f3b8f609c80b1b6ed026f78385c3917761dcded4a82ef590826c44",
"path": "Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
"chunk_key": "7984e3910ce45a772740295e20d92210d780c09a24997960595255bbe6256ae8",
"heading": "1. jq installieren",
"candidate_type": "KnowledgeClaim",
"subject": "1. jq installieren",
"predicate": "states",
"object": "# 1. jq installieren\nmkdir -p C:\\Users\\karlo\\bin\ncurl -L https://github.com/jqlang/jq/releases/download/jq-1.7.1/jq-win64.exe -o C:\\Users\\karlo\\bin\\jq.exe",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 154,
"evidence_hash": "1903d1cf98b76952304b1cd06f2fa5d2a52164be869a47139bda4ac45ec5b95e",
"source_hash": "b910bebfe9d05245eb9f065b4f55a679943f6ecfce64aca5ade4511c2eff9f38",
"canonical_key": "knowledgeclaim|1. jq installieren|states|# 1. jq installieren mkdir -p c:\\users\\karlo\\bin curl -l https://github.com/jqlang/jq/releases/download/jq-1.7.1/jq-win64.exe -o c:\\users\\karlo\\bin\\jq.exe|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1a80de1410ae77de4365b2125b2f22ce8e77f4efec54fa8c5db63ed6353c27da",
"path": "Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
"chunk_key": "9f22cda2819713a07caacc85c1f36f80d712337364d03039ab6dbbef3d7156e8",
"heading": "Binary runterladen (ca. 1MB)",
"candidate_type": "KnowledgeClaim",
"subject": "Binary runterladen (ca. 1MB)",
"predicate": "states",
"object": "# Binary runterladen (ca. 1MB)\ncurl -L https://github.com/jqlang/jq/releases/download/jq-1.7.1/jq-win64.exe -o C:\\Users\\karlo\\bin\\jq.exe",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 136,
"evidence_hash": "755d2ee8af5a8a646381a5e3e1eade0309f114e8aa0eb5b524d62a6a6d452722",
"source_hash": "b910bebfe9d05245eb9f065b4f55a679943f6ecfce64aca5ade4511c2eff9f38",
"canonical_key": "knowledgeclaim|binary runterladen (ca. 1mb)|states|# binary runterladen (ca. 1mb) curl -l https://github.com/jqlang/jq/releases/download/jq-1.7.1/jq-win64.exe -o c:\\users\\karlo\\bin\\jq.exe|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "24f934d5ba9741a7c250e0c722217d37479d7ac7fb4575b11704fbe1a84b4cfa",
"path": "Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
"chunk_key": "e546ab55a0b4eb992fe1e24d2dfcde235744be90a73fbf9520be5949c5384417",
"heading": "Für Synchronisierung (Rechner 2 zu Rechner 1)",
"candidate_type": "KnowledgeClaim",
"subject": "Für Synchronisierung (Rechner 2 zu Rechner 1)",
"predicate": "states",
"object": "### Für Synchronisierung (Rechner 2 zu Rechner 1)\n\n```bash",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 58,
"evidence_hash": "94e84bb7e90e25be181f29b9329c0db9d3d7a421d82cd3ed447126383abd9ca4",
"source_hash": "b910bebfe9d05245eb9f065b4f55a679943f6ecfce64aca5ade4511c2eff9f38",
"canonical_key": "knowledgeclaim|für synchronisierung (rechner 2 zu rechner 1)|states|### für synchronisierung (rechner 2 zu rechner 1) ```bash|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "333ef7c1e2bfceff5863ecde26524437f3629a5df9a6eccf58ab8f1fca817d33",
"path": "Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
"chunk_key": "0fee55ae9c5e90b56b901a9ea208e08e81fa549a1d61ea1055178c68902bb63f",
"heading": "Rate limit",
"candidate_type": "KnowledgeClaim",
"subject": "Rate limit",
"predicate": "states",
"object": "# Rate limit\n[ -n \"$five\" ] && parts=\"$parts | 5h:$(printf '%.0f' \"$five\")%\"\n\necho \"$parts\"\n```\n\n**Installation:**\n1. Datei `C:\\Users\\karlo\\.claude\\statusline-command.sh` erstellen/kopieren\n2. Oder von AG zu LP kopieren (identisch)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 236,
"evidence_hash": "c7a26ecd866c09ae9d790b78650fae5c5dc42cf671bfb5367b5a0c2ec234c182",
"source_hash": "b910bebfe9d05245eb9f065b4f55a679943f6ecfce64aca5ade4511c2eff9f38",
"canonical_key": "knowledgeclaim|rate limit|states|# rate limit [ -n \"$five\" ] && parts=\"$parts | 5h:$(printf '%.0f' \"$five\")%\" echo \"$parts\" ``` **installation:** 1. datei `c:\\users\\karlo\\.claude\\statusline-command.sh` erstellen/kopieren 2. oder von ag zu lp kopieren (identisch) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3ae994e87dd3ee2a3cb3fadd18c118cff6aa7d6d34fc70c3a19dd7c1225afc2c",
"path": "Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
"chunk_key": "b720061c1e433cdbc0fae0ffe85aeedfada920cf423787e3e70aaf6bedb4c12a",
"heading": "Übersicht",
"candidate_type": "KnowledgeClaim",
"subject": "Übersicht",
"predicate": "states",
"object": "## Übersicht\n\nDieses Dokument beschreibt die **einmalige Setup** für Claude Code / VS Code um:\n- ✅ Status Bar mit aktuellem Modell zu zeigen\n- ✅ Deutsch als Sprache\n- ✅ Haiku als Standard-Modell\n- ✅ Vollständiger Funktionalität über alle Tools\n\n**Anwendung:** AG (Agent Solutions) & LP (Lüftungsprofi) — beide Instanzen sollten identisch konfiguriert sein.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 361,
"evidence_hash": "6791118f8ef1c1547427f3893a474ed21fc4cc5bce194221ae5333bc72590e8b",
"source_hash": "b910bebfe9d05245eb9f065b4f55a679943f6ecfce64aca5ade4511c2eff9f38",
"canonical_key": "knowledgeclaim|übersicht|states|## übersicht dieses dokument beschreibt die **einmalige setup** für claude code / vs code um: - ✅ status bar mit aktuellem modell zu zeigen - ✅ deutsch als sprache - ✅ haiku als standard-modell - ✅ vollständiger funktionalität über alle tools **anwendung:** ag (agent solutions) & lp (lüftungsprofi) — beide instanzen sollten identisch konfiguriert sein. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "43426166714ed9fc109dcb44199ad6c898957731e69c234575d27cbd46788341",
"path": "Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
"chunk_key": "62896f11cce0e6aa5d0573e4698b49e8856b91be00ed1825380293d4799d4f81",
"heading": "Test 1: jq funktioniert",
"candidate_type": "KnowledgeClaim",
"subject": "Test 1: jq funktioniert",
"predicate": "states",
"object": "### Test 1: jq funktioniert\n```powershell\njq --version",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 54,
"evidence_hash": "c4635c2f22c406eec68c7818705e5fa15c4bb13f14806da598a3dd579c63393c",
"source_hash": "b910bebfe9d05245eb9f065b4f55a679943f6ecfce64aca5ade4511c2eff9f38",
"canonical_key": "knowledgeclaim|test 1: jq funktioniert|states|### test 1: jq funktioniert ```powershell jq --version|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4b999ceb2fe387c968a6259ea1eea4ae4ea36c721c017c52a74d0d083e528c38",
"path": "Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
"chunk_key": "e1fd51ff90849739d248e59f31ec60bfab40d31d649cfb0356d77663aeaf3559",
"heading": "VS Code / Claude Code Setup Guide — AG & LP Synchronisierung",
"candidate_type": "KnowledgeClaim",
"subject": "VS Code / Claude Code Setup Guide — AG & LP Synchronisierung",
"predicate": "states",
"object": "# VS Code / Claude Code Setup Guide — AG & LP Synchronisierung\n\n**Datum:** 2026-04-17 \n**Angelegt von:** AG-Claude \n**Für:** Karlo (AG + LP Instanzen)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 157,
"evidence_hash": "616277192fab7dc8eb7626a485eb9c2a1bf6ce858dd40512d732234e4bb8e78a",
"source_hash": "b910bebfe9d05245eb9f065b4f55a679943f6ecfce64aca5ade4511c2eff9f38",
"canonical_key": "knowledgeclaim|vs code / claude code setup guide — ag & lp synchronisierung|states|# vs code / claude code setup guide — ag & lp synchronisierung **datum:** 2026-04-17 **angelegt von:** ag-claude **für:** karlo (ag + lp instanzen) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4e45aabeeffc275dcdeaf8212bfb05e71eb326b2f542a5bc7680d0ee8c7e920f",
"path": "Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
"chunk_key": "d4f5f72fa4c4c8a443ff36720f37b65f1fcfa8e58fd79c962a2512fa7a4807ff",
"heading": "Test 4: Claude Code funktioniert",
"candidate_type": "KnowledgeClaim",
"subject": "Test 4: Claude Code funktioniert",
"predicate": "states",
"object": "### Test 4: Claude Code funktioniert\n1. Einfache Frage stellen: \"Wie heißt du?\"\n2. Sollte antworten (Haiku-Standard)\n3. Status Bar sollte aktualisiert werden\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 162,
"evidence_hash": "f77c9ddfebf858cad578613372523820f4afc78624ce4edc68826fba26270375",
"source_hash": "b910bebfe9d05245eb9f065b4f55a679943f6ecfce64aca5ade4511c2eff9f38",
"canonical_key": "knowledgeclaim|test 4: claude code funktioniert|states|### test 4: claude code funktioniert 1. einfache frage stellen: \"wie heisst du?\" 2. sollte antworten (haiku-standard) 3. status bar sollte aktualisiert werden ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "615d4a2af16b6c6585cdea3b15889bfd9b3a209d648908ff41c6c0f9fb24ad5b",
"path": "Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
"chunk_key": "49027db3c8b52815a32c8b5d6f6ff72d40633d804941c19cbc773369c0dff294",
"heading": "Fragen / Rückmeldung",
"candidate_type": "KnowledgeClaim",
"subject": "Fragen / Rückmeldung",
"predicate": "states",
"object": "## Fragen / Rückmeldung\n\nFalls etwas nicht funktioniert:\n- Schreib in K:\\SYNC\\intercom.md\n- Oder prüfe die Logs in VS Code\n- DEBUG-Mode: `LITELLM_LOG_LEVEL=DEBUG` setzen\n\n---\n\n**Version:** 1.0 \n**Status:** Produktiv (AG) + In Sync mit LP (geplant) \n**Wartung:** Nur wenn neue Claude Code Versionen Änderungen bringen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 318,
"evidence_hash": "da97f903cb87159ec7497bd428f93f4ea6c3b4b6fdafe2e7bd02197a93369739",
"source_hash": "b910bebfe9d05245eb9f065b4f55a679943f6ecfce64aca5ade4511c2eff9f38",
"canonical_key": "knowledgeclaim|fragen / rückmeldung|states|## fragen / rückmeldung falls etwas nicht funktioniert: - schreib in k:\\sync\\intercom.md - oder prüfe die logs in vs code - debug-mode: `litellm_log_level=debug` setzen --- **version:** 1.0 **status:** produktiv (ag) + in sync mit lp (geplant) **wartung:** nur wenn neue claude code versionen änderungen bringen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6590bb38d9f73995ebb1aab294f3a3a354d3f3678cc6a1b67b21295a5b57b837",
"path": "Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
"chunk_key": "0802866fbde71122e444280dd9ee7065dce2d4ba53dad8ac8e4c8aad87f1d193",
"heading": "Directory",
"candidate_type": "KnowledgeClaim",
"subject": "Directory",
"predicate": "states",
"object": "# Directory\n[ -n \"$dir_short\" ] && parts=\"$parts | $dir_short\"",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 62,
"evidence_hash": "07085aad6d587142f30a06c5c0d0854b8ba414c0d316087086082df3b3a6aefa",
"source_hash": "b910bebfe9d05245eb9f065b4f55a679943f6ecfce64aca5ade4511c2eff9f38",
"canonical_key": "knowledgeclaim|directory|states|# directory [ -n \"$dir_short\" ] && parts=\"$parts | $dir_short\"|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "712b7f42b80cbcd81d5f38866be4c3e3d437d27e1d5fe12446a99e37fe177c92",
"path": "Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
"chunk_key": "1284275689e3fc0ae1d2bc24401b6da17c52c01bf247e1acaf00f5e8092722bd",
"heading": "Context usage",
"candidate_type": "KnowledgeClaim",
"subject": "Context usage",
"predicate": "states",
"object": "# Context usage\n[ -n \"$used\" ] && parts=\"$parts | ctx:$(printf '%.0f' \"$used\")%\"",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 80,
"evidence_hash": "2d68e7eebbc21fa422c5be318be4582fe42e1659758ec19594880facc65a8587",
"source_hash": "b910bebfe9d05245eb9f065b4f55a679943f6ecfce64aca5ade4511c2eff9f38",
"canonical_key": "knowledgeclaim|context usage|states|# context usage [ -n \"$used\" ] && parts=\"$parts | ctx:$(printf '%.0f' \"$used\")%\"|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "713bdbf9ce9845c4c88479548c7b76a5436c639b45e82d75080903f2d858ecf9",
"path": "Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
"chunk_key": "1be73d5565c16ee5058650be6cea736bf92f38fdf1c5c66754cd4ad8c076589c",
"heading": "Option B: Über USB/Cloud",
"candidate_type": "KnowledgeClaim",
"subject": "Option B: Über USB/Cloud",
"predicate": "states",
"object": "# Option B: Über USB/Cloud\ncopy \"F:\\Backup\\jq.exe\" C:\\Users\\karlo\\bin\\\ncopy \"F:\\Backup\\statusline-command.sh\" C:\\Users\\karlo\\.claude\\",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 133,
"evidence_hash": "1c8199e10222aa7094fd52f4e9b30d24eff2bf30e8a8486b36ba7148182200f0",
"source_hash": "b910bebfe9d05245eb9f065b4f55a679943f6ecfce64aca5ade4511c2eff9f38",
"canonical_key": "knowledgeclaim|option b: über usb/cloud|states|# option b: über usb/cloud copy \"f:\\backup\\jq.exe\" c:\\users\\karlo\\bin\\ copy \"f:\\backup\\statusline-command.sh\" c:\\users\\karlo\\.claude\\|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7c26b2f9bbce80fdb7dfd953a955b03086ce07bb5d4d64fb189be5233671db4b",
"path": "Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
"chunk_key": "a19d3a6808098bde624cdf4e828c069d48064733ad28a92af7bb668be8b76f0f",
"heading": "Für neue Installation (Rechner 1)",
"candidate_type": "KnowledgeClaim",
"subject": "Für neue Installation (Rechner 1)",
"predicate": "states",
"object": "### Für neue Installation (Rechner 1)\n\n```bash",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 46,
"evidence_hash": "a4042d616bfc5e0c5fcb78aaced0ffffc326e63780a928c2dc63291b4ed24c5b",
"source_hash": "b910bebfe9d05245eb9f065b4f55a679943f6ecfce64aca5ade4511c2eff9f38",
"canonical_key": "knowledgeclaim|für neue installation (rechner 1)|states|### für neue installation (rechner 1) ```bash|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "851e6514105b928512fa5cda973b4405124875500faf4967966123eb4aba01d9",
"path": "Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
"chunk_key": "5bf068e65dfe508aaf3af05f7bcfa6c02c870725dabcb24ed5312417c88b4f15",
"heading": "2. statusline-command.sh (Status Bar Script)",
"candidate_type": "KnowledgeClaim",
"subject": "2. statusline-command.sh (Status Bar Script)",
"predicate": "states",
"object": "### 2. statusline-command.sh (Status Bar Script)\n\n**Was:** Bash-Script das in der Status Bar angezeigt wird (aktuelles Modell, Kontext, Rate Limits).\n\n**Datei:** `C:\\Users\\karlo\\.claude\\statusline-command.sh`\n\n**Inhalt:**\n```bash\n#!/usr/bin/env bash\ninput=$(cat)\nmodel=$(echo \"$input\" | jq -r '.model.display_name // .model.id // \"unknown\"')\ndir=$(echo \"$input\" | jq -r '.workspace.current_dir // .cwd // \"\"')\ndir_short=$(basename \"$dir\")\nused=$(echo \"$input\" | jq -r '.context_window.used_percentage // empty')\nfive=$(echo \"$input\" | jq -r '.rate_limits.five_hour.used_percentage // empty')\n\nparts=\"\"",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 601,
"evidence_hash": "78ede721481e61902161f38575d2363a0c33754d2c9eb6f2e6a665ac2d349b7d",
"source_hash": "b910bebfe9d05245eb9f065b4f55a679943f6ecfce64aca5ade4511c2eff9f38",
"canonical_key": "knowledgeclaim|2. statusline-command.sh (status bar script)|states|### 2. statusline-command.sh (status bar script) **was:** bash-script das in der status bar angezeigt wird (aktuelles modell, kontext, rate limits). **datei:** `c:\\users\\karlo\\.claude\\statusline-command.sh` **inhalt:** ```bash #!/usr/bin/env bash input=$(cat) model=$(echo \"$input\" | jq -r '.model.display_name // .model.id // \"unknown\"') dir=$(echo \"$input\" | jq -r '.workspace.current_dir // .cwd // \"\"') dir_short=$(basename \"$dir\") used=$(echo \"$input\" | jq -r '.context_window.used_percentage // empty') five=$(echo \"$input\" | jq -r '.rate_limits.five_hour.used_percentage // empty') parts=\"\"|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "910311e5ca9057fb001722c0354d2844be91471e81a202e26b3ceb3f75fc0fc5",
"path": "Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
"chunk_key": "f746db501b4c82e24d9594ea8b1a7f3f61063792cc6acac643ca875a99127003",
"heading": "Verifizierung",
"candidate_type": "KnowledgeClaim",
"subject": "Verifizierung",
"predicate": "states",
"object": "## Verifizierung\n\nNach Installation: Folgende Tests durchführen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 63,
"evidence_hash": "2bd59e7e01b0af60bbcd48ce1f1fdf740c228586ca15ceeafb4a3aa43ec4f773",
"source_hash": "b910bebfe9d05245eb9f065b4f55a679943f6ecfce64aca5ade4511c2eff9f38",
"canonical_key": "knowledgeclaim|verifizierung|states|## verifizierung nach installation: folgende tests durchführen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "959b65796c20e122f1d0d38909d3ea30db410b7ed5c14f57f749351c79e66928",
"path": "Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
"chunk_key": "cc6936d22f0ee8bef44b585517b093a9a0d0848c8fe000a59bc21e78aeace899",
"heading": "Test 3: VS Code zeigt Status Bar",
"candidate_type": "KnowledgeClaim",
"subject": "Test 3: VS Code zeigt Status Bar",
"predicate": "states",
"object": "### Test 3: VS Code zeigt Status Bar\n1. VS Code öffnen\n2. Unten rechts in der Status Bar sollte sichtbar sein: `claude-haiku-4-5-20251001 | ...`\n3. Falls nicht sichtbar: Status Bar ist deaktiviert — in VS Code View → Status Bar prüfen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 234,
"evidence_hash": "5c7ac791210b2207f34d1eefeaf40740b0e70df7cf47359023555148f7cce511",
"source_hash": "b910bebfe9d05245eb9f065b4f55a679943f6ecfce64aca5ade4511c2eff9f38",
"canonical_key": "knowledgeclaim|test 3: vs code zeigt status bar|states|### test 3: vs code zeigt status bar 1. vs code öffnen 2. unten rechts in der status bar sollte sichtbar sein: `claude-haiku-4-5-20251001 | ...` 3. falls nicht sichtbar: status bar ist deaktiviert — in vs code view → status bar prüfen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9aef9298e1197f04d4edd9a2464c1d41ddcadc91447d6e1fe3c1646bbfa6826d",
"path": "Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
"chunk_key": "3451913495d7410399378a3fcd6a49087f33383cdf15f644e1a1e284a39cd396",
"heading": "Checkliste für Implementierung",
"candidate_type": "KnowledgeClaim",
"subject": "Checkliste für Implementierung",
"predicate": "states",
"object": "## Checkliste für Implementierung\n\n- [ ] jq installiert und im PATH\n- [ ] `jq --version` funktioniert\n- [ ] statusline-command.sh kopiert nach `C:\\Users\\karlo\\.claude\\`\n- [ ] settings.json aktualisiert (nur mergen, nicht überschreiben!)\n- [ ] VS Code neustarten\n- [ ] Status Bar sichtbar mit Modell-Anzeige\n- [ ] Claude Code funktioniert normal\n- [ ] Deutsche Responses aktiv\n- [ ] Haiku ist Standard-Modell\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 412,
"evidence_hash": "bd665b311ca85192531026e05b594a0aaa3f8782dbd1e7c3e23de6ebd1602111",
"source_hash": "b910bebfe9d05245eb9f065b4f55a679943f6ecfce64aca5ade4511c2eff9f38",
"canonical_key": "knowledgeclaim|checkliste für implementierung|states|## checkliste für implementierung - [ ] jq installiert und im path - [ ] `jq --version` funktioniert - [ ] statusline-command.sh kopiert nach `c:\\users\\karlo\\.claude\\` - [ ] settings.json aktualisiert (nur mergen, nicht überschreiben!) - [ ] vs code neustarten - [ ] status bar sichtbar mit modell-anzeige - [ ] claude code funktioniert normal - [ ] deutsche responses aktiv - [ ] haiku ist standard-modell ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a3a2faf3c2792d13c148a118d321572aee9a2a7f0759294349e9a3896cf19e99",
"path": "Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
"chunk_key": "fec3f3616ef366e04c4f017458bbd26f10ed60e16a598b17bc3966ddbc3eb002",
"heading": "Projekt: K:\\ AI-Portable-Setup (Portabilität)",
"candidate_type": "KnowledgeClaim",
"subject": "Projekt: K:\\ AI-Portable-Setup (Portabilität)",
"predicate": "states",
"object": "### Projekt: K:\\ AI-Portable-Setup (Portabilität)\n- Status: Geplant\n- Dokumentation: K:\\projekte-AG\\AI-PORTABLE-SETUP.md\n- Nutzen: Kompletter Workspace auf K:\\ (Windows-Neuinstall recovery)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 194,
"evidence_hash": "6cc7c2df576babb9ead5fcf3475ad6e3881c1743947f626167d1b896c4c43c86",
"source_hash": "b910bebfe9d05245eb9f065b4f55a679943f6ecfce64aca5ade4511c2eff9f38",
"canonical_key": "knowledgeclaim|projekt: k:\\ ai-portable-setup (portabilität)|states|### projekt: k:\\ ai-portable-setup (portabilität) - status: geplant - dokumentation: k:\\projekte-ag\\ai-portable-setup.md - nutzen: kompletter workspace auf k:\\ (windows-neuinstall recovery) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b5605991dbb273a2b2f24cf795a158cf944d713835396498e03269e1aae7a957",
"path": "Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
"chunk_key": "66cd7488f3992bddce3de646f9ea05b5af57b810a7e6dc6547a6b631b0febace",
"heading": "Model — mit Blinken wenn gerade upgraded",
"candidate_type": "KnowledgeClaim",
"subject": "Model — mit Blinken wenn gerade upgraded",
"predicate": "states",
"object": "# Model — mit Blinken wenn gerade upgraded\nupgrade_flag=\"/tmp/claude-model-upgraded\"\nif [ -f \"$upgrade_flag\" ]; then\n # 5x blinken mit gelber Hervorhebung\n for i in {1..5}; do\n echo -ne \"\\033[1;33m$model\\033[0m\" >> /tmp/blink_output\n sleep 0.15\n done\n model=\"\\033[1;33m$model\\033[0m\"\n rm -f \"$upgrade_flag\"\nfi\n\nparts=\"$model\"",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 336,
"evidence_hash": "23caf630bcf31f340f8ae752b52ed0fd6f8f82f4f2a630bd64c6b2ab6236d75c",
"source_hash": "b910bebfe9d05245eb9f065b4f55a679943f6ecfce64aca5ade4511c2eff9f38",
"canonical_key": "knowledgeclaim|model — mit blinken wenn gerade upgraded|states|# model — mit blinken wenn gerade upgraded upgrade_flag=\"/tmp/claude-model-upgraded\" if [ -f \"$upgrade_flag\" ]; then # 5x blinken mit gelber hervorhebung for i in {1..5}; do echo -ne \"\\033[1;33m$model\\033[0m\" >> /tmp/blink_output sleep 0.15 done model=\"\\033[1;33m$model\\033[0m\" rm -f \"$upgrade_flag\" fi parts=\"$model\"|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b78d72dd09206547b726f2b8abbfef5a9c99062e0075ad7bd7433da23d44beb4",
"path": "Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
"chunk_key": "1340b18bce33be3340698213a430eb57e213aa54d7b89e23d9e0ec4671957d58",
"heading": "Dann: settings.json Settings mergen (nicht überschreiben!)",
"candidate_type": "KnowledgeClaim",
"subject": "Dann: settings.json Settings mergen (nicht überschreiben!)",
"predicate": "states",
"object": "# Dann: settings.json Settings mergen (nicht überschreiben!)\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 69,
"evidence_hash": "466d02035779b6cbf2a0810afea5edd9e54abc9a754e3dd21dadadbec578ffef",
"source_hash": "b910bebfe9d05245eb9f065b4f55a679943f6ecfce64aca5ade4511c2eff9f38",
"canonical_key": "knowledgeclaim|dann: settings.json settings mergen (nicht überschreiben!)|states|# dann: settings.json settings mergen (nicht überschreiben!) ``` ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c0b6efb96197810770765e89a6823b8abb2d0ab7740ed45cb96309fa3c0a79be",
"path": "Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
"chunk_key": "0a73cdd75ba31138bd21e6cfb1d0baaffe6701dae228351206431cfda313f9e3",
"heading": "Output: claude-haiku-4-5-20251001 | projekte | ctx:42% | 5h:25%",
"candidate_type": "KnowledgeClaim",
"subject": "Output: claude-haiku-4-5-20251001 | projekte | ctx:42% | 5h:25%",
"predicate": "states",
"object": "# Output: claude-haiku-4-5-20251001 | projekte | ctx:42% | 5h:25%\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 69,
"evidence_hash": "656e73bf071c48963f19a67f7757f98106506bab85af6622cda6516f99df9452",
"source_hash": "b910bebfe9d05245eb9f065b4f55a679943f6ecfce64aca5ade4511c2eff9f38",
"canonical_key": "knowledgeclaim|output: claude-haiku-4-5-20251001 | projekte | ctx:42% | 5h:25%|states|# output: claude-haiku-4-5-20251001 | projekte | ctx:42% | 5h:25% ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c0ec49d94a4cd116671400a51e68d54f981c9719de69257415bda49de98b1645",
"path": "Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
"chunk_key": "bbaca23fbf795709a2fa108a767a623a8c0068cced9ee6335c6f979a03d638e5",
"heading": "Troubleshooting",
"candidate_type": "KnowledgeClaim",
"subject": "Troubleshooting",
"predicate": "states",
"object": "## Troubleshooting\n\n| Problem | Ursache | Lösung |\n|---------|--------|--------|\n| jq: command not found | jq nicht im PATH | `C:\\Users\\karlo\\bin` zu PATH hinzufügen oder voller Pfad nutzen |\n| statusline-command.sh: jq: command not found | jq nicht installiert | Siehe \"jq Installation\" oben |\n| Status Bar zeigt nichts | Script ist nicht konfiguriert | settings.json: `statusLine` Sektion überprüfen |\n| Status Bar zeigt \"unknown\" | JSON-Parsing Fehler | LITELLM_LOG_LEVEL=DEBUG setzen zur Diagnose |\n| Claude Code antwortet nicht | API-Fehler | ANTHROPIC_API_KEY prüfen, `/health` testen |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 597,
"evidence_hash": "bd2ec370d483fd4602975b852053f1a8720cc43f3a17c75b230fe7e4b3609803",
"source_hash": "b910bebfe9d05245eb9f065b4f55a679943f6ecfce64aca5ade4511c2eff9f38",
"canonical_key": "knowledgeclaim|troubleshooting|states|## troubleshooting | problem | ursache | lösung | |---------|--------|--------| | jq: command not found | jq nicht im path | `c:\\users\\karlo\\bin` zu path hinzufügen oder voller pfad nutzen | | statusline-command.sh: jq: command not found | jq nicht installiert | siehe \"jq installation\" oben | | status bar zeigt nichts | script ist nicht konfiguriert | settings.json: `statusline` sektion überprüfen | | status bar zeigt \"unknown\" | json-parsing fehler | litellm_log_level=debug setzen zur diagnose | | claude code antwortet nicht | api-fehler | anthropic_api_key prüfen, `/health` testen | ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cb59e0545a866edda8def2617d3de989b7c3b4db4aa3e67d4f141ab1819968e9",
"path": "Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
"chunk_key": "e47b221414dc09ee4570c8b2d26942383200b2a9af68d3205fa12fca88a471c1",
"heading": "Verzeichnis erstellen (falls nicht vorhanden)",
"candidate_type": "KnowledgeClaim",
"subject": "Verzeichnis erstellen (falls nicht vorhanden)",
"predicate": "states",
"object": "# Verzeichnis erstellen (falls nicht vorhanden)\nmkdir -p C:\\Users\\karlo\\bin",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 75,
"evidence_hash": "06e0a4d688681112215204da532bbc48e17a709f475f7616bc34b313a8ae1728",
"source_hash": "b910bebfe9d05245eb9f065b4f55a679943f6ecfce64aca5ade4511c2eff9f38",
"canonical_key": "knowledgeclaim|verzeichnis erstellen (falls nicht vorhanden)|states|# verzeichnis erstellen (falls nicht vorhanden) mkdir -p c:\\users\\karlo\\bin|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d1f2470a8f896108bd6a4e270e832b30fe396af385f701bdfb9380a2f161d6bf",
"path": "Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
"chunk_key": "90c93fdb6192cec78f6ec33095b0a7d5e217e1345505a8dbc7f847e5cb3cffa5",
"heading": "Projekt: LiteLLM (Token-Kostenersparnis)",
"candidate_type": "KnowledgeClaim",
"subject": "Projekt: LiteLLM (Token-Kostenersparnis)",
"predicate": "states",
"object": "### Projekt: LiteLLM (Token-Kostenersparnis)\n- Status: Geplant\n- Dokumentation: K:\\projekte-AG\\LiteLLM\\PROJEKT.md\n- Nutzen: 60-70% Token-Kosten senken durch lokales Ollama-Routing",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 179,
"evidence_hash": "bb13c843cc36f94c6627f5cea8c39ae921378ac16bf3541ea61e2de745e22dde",
"source_hash": "b910bebfe9d05245eb9f065b4f55a679943f6ecfce64aca5ade4511c2eff9f38",
"canonical_key": "knowledgeclaim|projekt: litellm (token-kostenersparnis)|states|### projekt: litellm (token-kostenersparnis) - status: geplant - dokumentation: k:\\projekte-ag\\litellm\\projekt.md - nutzen: 60-70% token-kosten senken durch lokales ollama-routing|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d55328f11fcc8b3781de3dba830b0faecdf838a79536822c9402a31751f30393",
"path": "Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
"chunk_key": "8658da04f8be314eca91dd0d09ce48dd8aad2835c567ab546a1252b4021b8f8b",
"heading": "1. jq Binary (Abhängigkeit für Status Bar)",
"candidate_type": "KnowledgeClaim",
"subject": "1. jq Binary (Abhängigkeit für Status Bar)",
"predicate": "states",
"object": "### 1. jq Binary (Abhängigkeit für Status Bar)\n\n**Was:** JSON Query Tool — wird von `statusline-command.sh` benötigt um Modell-Informationen zu parsen.\n\n**Installation:**\n\n```powershell",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 185,
"evidence_hash": "4c4d66f55b2bc25f35c7bc0eb6ad8c5b004aeb5a46872d6177169a337607afd1",
"source_hash": "b910bebfe9d05245eb9f065b4f55a679943f6ecfce64aca5ade4511c2eff9f38",
"canonical_key": "knowledgeclaim|1. jq binary (abhängigkeit für status bar)|states|### 1. jq binary (abhängigkeit für status bar) **was:** json query tool — wird von `statusline-command.sh` benötigt um modell-informationen zu parsen. **installation:** ```powershell|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e5dc7dfe19eb42c5bb05997f3877726a0ed39c6b40a94de5c7929fe339ebc117",
"path": "Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
"chunk_key": "0b342f0645e1723bea3a66774b10e726bc626171f6d9f1ce35eb9b78e04c15c4",
"heading": "Option A: Über Netzwerk-Share",
"candidate_type": "KnowledgeClaim",
"subject": "Option A: Über Netzwerk-Share",
"predicate": "states",
"object": "# Option A: Über Netzwerk-Share\ncopy \\\\rechner1\\C$\\Users\\karlo\\bin\\jq.exe C:\\Users\\karlo\\bin\\\ncopy \\\\rechner1\\C$\\Users\\karlo\\.claude\\statusline-command.sh C:\\Users\\karlo\\.claude\\",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 178,
"evidence_hash": "68fe3f3a46c79a1d394ffbc66a9d06274c5d137f7c46b73ed4f2656aa6e76b7b",
"source_hash": "b910bebfe9d05245eb9f065b4f55a679943f6ecfce64aca5ade4511c2eff9f38",
"canonical_key": "knowledgeclaim|option a: über netzwerk-share|states|# option a: über netzwerk-share copy \\\\rechner1\\c$\\users\\karlo\\bin\\jq.exe c:\\users\\karlo\\bin\\ copy \\\\rechner1\\c$\\users\\karlo\\.claude\\statusline-command.sh c:\\users\\karlo\\.claude\\|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fe582722264c9a7e61295f1164143624b4f1c2c19d4173a743356d3415da7fc1",
"path": "Master/VSCODE-CLAUDE-CODE-SETUP-GUIDE.md",
"chunk_key": "a87bb89f75e861e662b50908bc8adf1c133fe53b431c849ff27ccf24e68a437d",
"heading": "Test 2: statusline-command.sh lädt",
"candidate_type": "KnowledgeClaim",
"subject": "Test 2: statusline-command.sh lädt",
"predicate": "states",
"object": "### Test 2: statusline-command.sh lädt\n```bash\necho '{\"model\":{\"display_name\":\"claude-haiku-4-5-20251001\"},\"workspace\":{\"current_dir\":\"/k/projekte\"},\"context_window\":{\"used_percentage\":42},\"rate_limits\":{\"five_hour\":{\"used_percentage\":25}}}' | bash C:/Users/karlo/.claude/statusline-command.sh",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 293,
"evidence_hash": "c3fed77fd66cb465d3c1ac3aec16cc12965501f2b49c90aa6c406dbae501fb6a",
"source_hash": "b910bebfe9d05245eb9f065b4f55a679943f6ecfce64aca5ade4511c2eff9f38",
"canonical_key": "knowledgeclaim|test 2: statusline-command.sh lädt|states|### test 2: statusline-command.sh lädt ```bash echo '{\"model\":{\"display_name\":\"claude-haiku-4-5-20251001\"},\"workspace\":{\"current_dir\":\"/k/projekte\"},\"context_window\":{\"used_percentage\":42},\"rate_limits\":{\"five_hour\":{\"used_percentage\":25}}}' | bash c:/users/karlo/.claude/statusline-command.sh|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0a2a92ca3d4f8b547e341229fb154a91eaf6e47626988d2877f308b63c363656",
"path": "OpenClaw_Troubleshooting_Lessons_Learned.md",
"chunk_key": "ef6ff0773934dbe60484f29ca6ad9138ac7104dc5c90be33d905ecb6fe73f018",
"heading": "Wurzelursache",
"candidate_type": "KnowledgeClaim",
"subject": "Wurzelursache",
"predicate": "states",
"object": "### Wurzelursache\nOpenClaw fordert für jeden neuen Browser/Client eine Device-Pairing-Approval. Standard-Sicherheitsmechanismus.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 128,
"evidence_hash": "e3f92a159fd8f98f9d29eed5deddfb239de340cac4dcf4140a0c707357bc28f6",
"source_hash": "19e624ea285d4c4fcecfbb959cbabe875ce3f11a391d081353323ed869da88f3",
"canonical_key": "knowledgeclaim|wurzelursache|states|### wurzelursache openclaw fordert für jeden neuen browser/client eine device-pairing-approval. standard-sicherheitsmechanismus.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "11f017f4e84f145b1d6457948e4dae52191b816ad4f9719d1463bd5d24b583fd",
"path": "OpenClaw_Troubleshooting_Lessons_Learned.md",
"chunk_key": "c9531b8e685bc3a181a0d81d2c485249ef1af25a593925524e37e60cb4f6e36d",
"heading": "Voraussetzungen",
"candidate_type": "KnowledgeClaim",
"subject": "Voraussetzungen",
"predicate": "states",
"object": "### Voraussetzungen\n- Docker mit `struktur-net` Netzwerk (`172.16.0.0/12`)\n- nginx mit Let's Encrypt Cert für Subdomain\n- htpasswd installiert (`apt install apache2-utils`)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 172,
"evidence_hash": "6a644ef9c1afa510ca18a7103625aef1b00205628b52321ac96042d3f4f48e53",
"source_hash": "19e624ea285d4c4fcecfbb959cbabe875ce3f11a391d081353323ed869da88f3",
"canonical_key": "knowledgeclaim|voraussetzungen|states|### voraussetzungen - docker mit `struktur-net` netzwerk (`172.16.0.0/12`) - nginx mit let's encrypt cert für subdomain - htpasswd installiert (`apt install apache2-utils`)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1e49c863224eade87d23d7ce54aee899ac069212f851a71d615a95207e9e76a5",
"path": "OpenClaw_Troubleshooting_Lessons_Learned.md",
"chunk_key": "5ac46fd908b28eb89cf6218c2964868f1de01ba5771e40e306c852f84df839a2",
"heading": "Symptom (initial)",
"candidate_type": "KnowledgeClaim",
"subject": "Symptom (initial)",
"predicate": "states",
"object": "### Symptom (initial)\n`mode: \"password\"` mit nginx-Konfiguration aus dem trusted-proxy Setup:\n- nginx Basic Auth funktioniert\n- ABER: OpenClaw zeigt Connection-Dialog: `\"unauthorized: gateway password missing (enter the password in Control UI settings)\"`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 254,
"evidence_hash": "d76934be254ca9e776aa4a7cde029864e5875c361ab12c5ed76697190ddc1993",
"source_hash": "19e624ea285d4c4fcecfbb959cbabe875ce3f11a391d081353323ed869da88f3",
"canonical_key": "knowledgeclaim|symptom (initial)|states|### symptom (initial) `mode: \"password\"` mit nginx-konfiguration aus dem trusted-proxy setup: - nginx basic auth funktioniert - aber: openclaw zeigt connection-dialog: `\"unauthorized: gateway password missing (enter the password in control ui settings)\"`|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2bc821de9c313bfc515d27179e9f6e18e7f872ea764ec1e2d55d5bc8fe351cd7",
"path": "OpenClaw_Troubleshooting_Lessons_Learned.md",
"chunk_key": "e462b628502bd961688ae09e06257836d4819e4386f7ef02d4d39231341786ae",
"heading": "Schritt 2: docker-compose.yml",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 2: docker-compose.yml",
"predicate": "states",
"object": "### Schritt 2: docker-compose.yml\n```yaml\nservices:\n openclaw-INSTANCE:\n image: ghcr.io/openclaw/openclaw:2026.5.6\n container_name: openclaw-INSTANCE\n volumes:\n - ./config:/home/node/.openclaw\n - ./logs:/app/logs\n networks:\n - struktur-net\n ports:\n - \"PORT:18789\"\n restart: unless-stopped\n\nnetworks:\n struktur-net:\n external: true\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 377,
"evidence_hash": "cbe8704503c07393c0427e0f08f53bbb18b25d864eccc7fcaef3d824d9a9e6d5",
"source_hash": "19e624ea285d4c4fcecfbb959cbabe875ce3f11a391d081353323ed869da88f3",
"canonical_key": "knowledgeclaim|schritt 2: docker-compose.yml|states|### schritt 2: docker-compose.yml ```yaml services: openclaw-instance: image: ghcr.io/openclaw/openclaw:2026.5.6 container_name: openclaw-instance volumes: - ./config:/home/node/.openclaw - ./logs:/app/logs networks: - struktur-net ports: - \"port:18789\" restart: unless-stopped networks: struktur-net: external: true ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "33a9e6ae2c1ba18db17f83c891a0a13c1281cf8ff26c7f428c1b19ca7c7d638b",
"path": "OpenClaw_Troubleshooting_Lessons_Learned.md",
"chunk_key": "19b8e245fa45222f0efe597f2dbefabb669a4f9afc18b4339fe6def48e837945",
"heading": "Lulu (für Mari)",
"candidate_type": "KnowledgeClaim",
"subject": "Lulu (für Mari)",
"predicate": "states",
"object": "### Lulu (für Mari)\n- **URL:** `https://lulu.agentsolutions-mallorca.com`\n- **Container:** `openclaw-lulu`\n- **Port:** `3002`\n- **Pfad:** `/opt/struktur/openclaw-lulu/`\n- **nginx Basic Auth:** `mari` / `Lulu2026!`\n- **OpenClaw Passwort:** `Lulu2026!`\n- **SSL-Cert:** Nutzt SAN-Cert von `carlo.agentsolutions-mallorca.com` (deckt beide Subdomains)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 351,
"evidence_hash": "b957084f2208b92590ef596fd6212bb3114dbec901c3c14e6e25fba6d680ada5",
"source_hash": "19e624ea285d4c4fcecfbb959cbabe875ce3f11a391d081353323ed869da88f3",
"canonical_key": "knowledgeclaim|lulu (für mari)|states|### lulu (für mari) - **url:** `https://lulu.agentsolutions-mallorca.com` - **container:** `openclaw-lulu` - **port:** `3002` - **pfad:** `/opt/struktur/openclaw-lulu/` - **nginx basic auth:** `mari` / `lulu2026!` - **openclaw passwort:** `lulu2026!` - **ssl-cert:** nutzt san-cert von `carlo.agentsolutions-mallorca.com` (deckt beide subdomains) ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3c520c6913411d691c404324ea2dc3b50bbe47373552ebab1f9cd08e3e7cb311",
"path": "OpenClaw_Troubleshooting_Lessons_Learned.md",
"chunk_key": "7322b84c782b0530cad12cfe09940f7966f55b762d069b380de2f7e04f837688",
"heading": "Wurzelursache",
"candidate_type": "KnowledgeClaim",
"subject": "Wurzelursache",
"predicate": "states",
"object": "### Wurzelursache\nnginx hatte `proxy_set_header Authorization \"\"` das den Authorization-Header gelöscht hat. OpenClaw konnte das Bearer-Token vom Browser nicht empfangen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 170,
"evidence_hash": "899a33dbd6f8117106b1b3eb5ce8f974d159578bb4e3b7cb5441904d510deb8a",
"source_hash": "19e624ea285d4c4fcecfbb959cbabe875ce3f11a391d081353323ed869da88f3",
"canonical_key": "knowledgeclaim|wurzelursache|states|### wurzelursache nginx hatte `proxy_set_header authorization \"\"` das den authorization-header gelöscht hat. openclaw konnte das bearer-token vom browser nicht empfangen.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4895657a8f73133dab8b4527111e5143345d421c2ec4b1e7c12e1aa27ab34ac5",
"path": "OpenClaw_Troubleshooting_Lessons_Learned.md",
"chunk_key": "16bf9f1e5337166128596db658091c61120ceacef4b69b75207093fda6e83cd1",
"heading": "Symptom",
"candidate_type": "KnowledgeClaim",
"subject": "Symptom",
"predicate": "states",
"object": "### Symptom\nAuch auf v2026.5.6 mit `mode: \"trusted-proxy\"`:\n- Initialer Login funktioniert\n- Erste Tests zeigen UI lädt\n- ABER: WebSocket-basierte Funktionen (Chat-Historie laden, Live-Chat) brechen sobald die Browser-Session keinen gespeicherten Device-Token mehr hat (z.B. nach Cookie-Cleanup)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 295,
"evidence_hash": "5ad0ba6fb9046c64c95a791d367c250dddb7880bb11a55a952d0631e8f4dbb79",
"source_hash": "19e624ea285d4c4fcecfbb959cbabe875ce3f11a391d081353323ed869da88f3",
"canonical_key": "knowledgeclaim|symptom|states|### symptom auch auf v2026.5.6 mit `mode: \"trusted-proxy\"`: - initialer login funktioniert - erste tests zeigen ui lädt - aber: websocket-basierte funktionen (chat-historie laden, live-chat) brechen sobald die browser-session keinen gespeicherten device-token mehr hat (z.b. nach cookie-cleanup)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4f796131aa32d4e33af631d6ada583ed84929c3945f21949f0a2d68a1269f541",
"path": "OpenClaw_Troubleshooting_Lessons_Learned.md",
"chunk_key": "d4b77f69db23e15bb60cacb0fe4ef6233f46ebd04e829aadfa0c986fe367db86",
"heading": "FUNKTIONIERENDE LÖSUNG",
"candidate_type": "KnowledgeClaim",
"subject": "FUNKTIONIERENDE LÖSUNG",
"predicate": "states",
"object": "### FUNKTIONIERENDE LÖSUNG\nAuf dem Server per CLI im Container approven:\n\n```bash\ndocker exec openclaw-INSTANCE node /app/openclaw.mjs devices approve <REQUEST_UUID>\n```\n\nDie UUID kommt aus der Fehlermeldung im Browser. Alternative — Pending-Liste anzeigen:\n\n```bash\ndocker exec openclaw-INSTANCE node /app/openclaw.mjs devices list\n```\n\nNach Approval im Browser auf \"Verbinden\" klicken — Chat öffnet sich mit voller Historie.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 431,
"evidence_hash": "f85d7438821149502fc6d83e1f41f8d136f9b34cf57c0948b808b0e1ef98d7c8",
"source_hash": "19e624ea285d4c4fcecfbb959cbabe875ce3f11a391d081353323ed869da88f3",
"canonical_key": "knowledgeclaim|funktionierende lösung|states|### funktionierende lösung auf dem server per cli im container approven: ```bash docker exec openclaw-instance node /app/openclaw.mjs devices approve <request_uuid> ``` die uuid kommt aus der fehlermeldung im browser. alternative — pending-liste anzeigen: ```bash docker exec openclaw-instance node /app/openclaw.mjs devices list ``` nach approval im browser auf \"verbinden\" klicken — chat öffnet sich mit voller historie. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "56763055251b06721a6896eb684d0730c1aec08ff23637668bad994a51a4bc26",
"path": "OpenClaw_Troubleshooting_Lessons_Learned.md",
"chunk_key": "ebe8ce640713202ff731948f1fcff983c878139404d7a9b4138db1db5e83777d",
"heading": "Verbotene Aktionen (lessons learned)",
"candidate_type": "KnowledgeClaim",
"subject": "Verbotene Aktionen (lessons learned)",
"predicate": "states",
"object": "## Verbotene Aktionen (lessons learned)\n\n1. **NICHT auf v2026.5.7 updaten** bevor das WS-Scope-Issue offiziell gefixt ist\n2. **NICHT `mode: \"trusted-proxy\"` verwenden** mit der aktuellen Setup-Konfiguration\n3. **NICHT `proxy_set_header Authorization \"\"`** setzen — bricht OpenClaw Auth\n4. **NICHT stundenlang im Quellcode graben** wenn ein simpler Workaround (Version-Pin + password mode) das Problem löst\n5. **NICHT mehrere Befehle gleichzeitig im VPS-Terminal** absetzen — Carlo gibt immer nur das Ergebnis von einem Befehl zurück\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 537,
"evidence_hash": "0f6b10ab1504b10f2a175b1cfb89808aeab2310b772cf98bd9a894c974f9bb4c",
"source_hash": "19e624ea285d4c4fcecfbb959cbabe875ce3f11a391d081353323ed869da88f3",
"canonical_key": "knowledgeclaim|verbotene aktionen (lessons learned)|states|## verbotene aktionen (lessons learned) 1. **nicht auf v2026.5.7 updaten** bevor das ws-scope-issue offiziell gefixt ist 2. **nicht `mode: \"trusted-proxy\"` verwenden** mit der aktuellen setup-konfiguration 3. **nicht `proxy_set_header authorization \"\"`** setzen — bricht openclaw auth 4. **nicht stundenlang im quellcode graben** wenn ein simpler workaround (version-pin + password mode) das problem löst 5. **nicht mehrere befehle gleichzeitig im vps-terminal** absetzen — carlo gibt immer nur das ergebnis von einem befehl zurück ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "58162b15bd0b732127126aa37937936e89c95f609873f97a2d5f6f3cce8f161a",
"path": "OpenClaw_Troubleshooting_Lessons_Learned.md",
"chunk_key": "ddcb19f7919afe486b5f65b2ddf41cb88eb1fd960f5c8866a46c47a5884ed1e3",
"heading": "Schritt 3: openclaw.json (config-Ordner)",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 3: openclaw.json (config-Ordner)",
"predicate": "states",
"object": "### Schritt 3: openclaw.json (config-Ordner)\n```json\n{\n \"gateway\": {\n \"auth\": {\n \"mode\": \"password\",\n \"password\": \"INSTANCE_PASSWORD\"\n },\n \"controlUi\": {\n \"allowedOrigins\": [\n \"https://INSTANCE.agentsolutions-mallorca.com\",\n \"http://localhost:18789\",\n \"http://127.0.0.1:18789\"\n ]\n }\n },\n \"models\": {\n \"providers\": {\n \"openai\": {\n \"baseUrl\": \"http://hermes:3000/v1\",\n \"apiKey\": \"dummy\",\n \"models\": []\n }\n }\n },\n \"meta\": {\n \"lastTouchedVersion\": \"2026.5.6\"\n }\n}\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 562,
"evidence_hash": "4adea3b5aa2b660e113a392ea7c52f46f95314747ab303fa76a5455656a302c0",
"source_hash": "19e624ea285d4c4fcecfbb959cbabe875ce3f11a391d081353323ed869da88f3",
"canonical_key": "knowledgeclaim|schritt 3: openclaw.json (config-ordner)|states|### schritt 3: openclaw.json (config-ordner) ```json { \"gateway\": { \"auth\": { \"mode\": \"password\", \"password\": \"instance_password\" }, \"controlui\": { \"allowedorigins\": [ \"https://instance.agentsolutions-mallorca.com\", \"http://localhost:18789\", \"http://127.0.0.1:18789\" ] } }, \"models\": { \"providers\": { \"openai\": { \"baseurl\": \"http://hermes:3000/v1\", \"apikey\": \"dummy\", \"models\": [] } } }, \"meta\": { \"lasttouchedversion\": \"2026.5.6\" } } ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5f107990f5818de0d2806f21b5d083195fb6e0f0d8d3f1dbcf2ec53411ca6f5e",
"path": "OpenClaw_Troubleshooting_Lessons_Learned.md",
"chunk_key": "a701225a504153f26621a407d882c5e974c66ce5c86c53c5b47087d2d4eee69e",
"heading": "Bekannte Restthemen (Stand 2026-05-10)",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Restthemen (Stand 2026-05-10)",
"predicate": "states",
"object": "## Bekannte Restthemen (Stand 2026-05-10)\n\n- **Update-Notification im UI** zeigt v2026.5.7 als verfügbar — kann ignoriert werden\n- **DeepSeek antwortet englisch** ohne System-Prompt — Persona auf Deutsch konfigurieren noch offen\n- **Datenstruktur** für persistente Projekt-Ordner (data-carlo/, data-lulu/) noch nicht angelegt\n- **Backup-Strategie** für `/opt/struktur/` noch zu definieren",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 388,
"evidence_hash": "7cb9571ecfd6852aef17607957469628a0680f027af7cdbb684855f8486b457a",
"source_hash": "19e624ea285d4c4fcecfbb959cbabe875ce3f11a391d081353323ed869da88f3",
"canonical_key": "knowledgeclaim|bekannte restthemen (stand 2026-05-10)|states|## bekannte restthemen (stand 2026-05-10) - **update-notification im ui** zeigt v2026.5.7 als verfügbar — kann ignoriert werden - **deepseek antwortet englisch** ohne system-prompt — persona auf deutsch konfigurieren noch offen - **datenstruktur** für persistente projekt-ordner (data-carlo/, data-lulu/) noch nicht angelegt - **backup-strategie** für `/opt/struktur/` noch zu definieren|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "637e85a64b48f50be1186b9708940bfdcc4235644894df8ee93fd6c0ba623fab",
"path": "OpenClaw_Troubleshooting_Lessons_Learned.md",
"chunk_key": "f629f482cc11986e94a27962b6ce02ba244c8050fded75b2d4b5df07a5300134",
"heading": "TL;DR — Die funktionierende Konfiguration",
"candidate_type": "KnowledgeClaim",
"subject": "TL;DR — Die funktionierende Konfiguration",
"predicate": "states",
"object": "## TL;DR — Die funktionierende Konfiguration\n\n**Beide OpenClaw-Instanzen (Carlo + Lulu) laufen mit:**\n1. **Image-Version:** `ghcr.io/openclaw/openclaw:2026.5.6` (NICHT `:latest`, NICHT v2026.5.7)\n2. **Auth-Modus:** `mode: \"password\"` in openclaw.json\n3. **nginx:** Basic Auth davor + Authorization-Header DURCHLEITEN (NICHT clearen)\n4. **Erstmaliger Login:** Doppel-Login (nginx Basic Auth + OpenClaw Passwort) → danach gespeichert\n5. **Device-Pairing:** Beim ersten Connect manuelle Approval per CLI nötig\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 511,
"evidence_hash": "e329f8973e3ef49d8df6fd488d85b2ec5f6fd15d09ae48d6a90e18450168276e",
"source_hash": "19e624ea285d4c4fcecfbb959cbabe875ce3f11a391d081353323ed869da88f3",
"canonical_key": "knowledgeclaim|tl;dr — die funktionierende konfiguration|states|## tl;dr — die funktionierende konfiguration **beide openclaw-instanzen (carlo + lulu) laufen mit:** 1. **image-version:** `ghcr.io/openclaw/openclaw:2026.5.6` (nicht `:latest`, nicht v2026.5.7) 2. **auth-modus:** `mode: \"password\"` in openclaw.json 3. **nginx:** basic auth davor + authorization-header durchleiten (nicht clearen) 4. **erstmaliger login:** doppel-login (nginx basic auth + openclaw passwort) → danach gespeichert 5. **device-pairing:** beim ersten connect manuelle approval per cli nötig ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "94f4dd9d417206f2ecb008b4574553b5a3581a6fe773e0c614cb6e230c982530",
"path": "OpenClaw_Troubleshooting_Lessons_Learned.md",
"chunk_key": "034a49f981532640ad097252e9748df27c2528ccce60d2653df9ba96cacd5245",
"heading": "Wurzelursache",
"candidate_type": "KnowledgeClaim",
"subject": "Wurzelursache",
"predicate": "states",
"object": "### Wurzelursache\n`trusted-proxy` Modus authentifiziert nur HTTP-Requests via Proxy-Header (`X-Forwarded-User`, `X-OpenClaw-Scopes`). WebSocket-Verbindungen brauchen zusätzlich ein im Browser gespeichertes Device-Token. Ohne diesen Token (frische Browser-Session) gibt es keine Scope-Auflösung für WS.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 301,
"evidence_hash": "485936c2c02345fe226e7e903e309412fc5b623bcf21135342812911c81d774a",
"source_hash": "19e624ea285d4c4fcecfbb959cbabe875ce3f11a391d081353323ed869da88f3",
"canonical_key": "knowledgeclaim|wurzelursache|states|### wurzelursache `trusted-proxy` modus authentifiziert nur http-requests via proxy-header (`x-forwarded-user`, `x-openclaw-scopes`). websocket-verbindungen brauchen zusätzlich ein im browser gespeichertes device-token. ohne diesen token (frische browser-session) gibt es keine scope-auflösung für ws.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9bfef614e55ab94aa8faf71e7e75daeb9d6290bf18de4fcce13bb0d49f7f14ad",
"path": "OpenClaw_Troubleshooting_Lessons_Learned.md",
"chunk_key": "4237aa8affd01d1480bf99c902e3a2889b70213fc2091bd45850353689ec62f7",
"heading": "Schritt 7: Erst-Login Browser",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 7: Erst-Login Browser",
"predicate": "states",
"object": "### Schritt 7: Erst-Login Browser\n1. Browser öffnen: `https://INSTANCE.agentsolutions-mallorca.com`\n2. nginx Basic Auth: BENUTZER / PASSWORT\n3. OpenClaw Dialog: INSTANCE_PASSWORD eingeben → \"Verbinden\"\n4. Fehler: \"device pairing required (requestId: UUID)\"\n5. UUID kopieren, auf Server: `docker exec openclaw-INSTANCE node /app/openclaw.mjs devices approve UUID`\n6. Im Browser auf \"Verbinden\" klicken → Chat öffnet sich\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 424,
"evidence_hash": "696345c7a9dd9d7a627567f2f63c771c914e9aa96c81e2e1ece4f4346efd9974",
"source_hash": "19e624ea285d4c4fcecfbb959cbabe875ce3f11a391d081353323ed869da88f3",
"canonical_key": "knowledgeclaim|schritt 7: erst-login browser|states|### schritt 7: erst-login browser 1. browser öffnen: `https://instance.agentsolutions-mallorca.com` 2. nginx basic auth: benutzer / passwort 3. openclaw dialog: instance_password eingeben → \"verbinden\" 4. fehler: \"device pairing required (requestid: uuid)\" 5. uuid kopieren, auf server: `docker exec openclaw-instance node /app/openclaw.mjs devices approve uuid` 6. im browser auf \"verbinden\" klicken → chat öffnet sich ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a1e59aba04cd8fff6a13097660fd6a57d7c13e429bd2ff2531f45c7188588277",
"path": "OpenClaw_Troubleshooting_Lessons_Learned.md",
"chunk_key": "bec9a9264f1c5a01f7e2e40e2eac2de5f127818aafe389648f0e7e65b101f851",
"heading": "Update-Pfad (zukünftig)",
"candidate_type": "KnowledgeClaim",
"subject": "Update-Pfad (zukünftig)",
"predicate": "states",
"object": "## Update-Pfad (zukünftig)\n\nWenn ein neues OpenClaw-Release erscheint:\n1. **Erst in einer Test-Instanz** prüfen ob trusted-proxy + WS Scope wieder funktioniert\n2. Wenn ja: Image-Tag in beiden Instanzen aktualisieren, Container neu starten\n3. Wenn nein: auf der gepinnten Version bleiben, weiter beobachten\n\nUpdate-Befehl pro Instanz:\n```bash\nsed -i 's|image: ghcr.io/openclaw/openclaw:2026.5.6|image: ghcr.io/openclaw/openclaw:NEUE_VERSION|' /opt/struktur/openclaw-INSTANCE/docker-compose.yml\ncd /opt/struktur/openclaw-INSTANCE && docker compose pull && docker compose up -d\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 583,
"evidence_hash": "533b01b7f46f875e39a315d2bb9551ad9efe6a9817436eeccfb3805e622678c0",
"source_hash": "19e624ea285d4c4fcecfbb959cbabe875ce3f11a391d081353323ed869da88f3",
"canonical_key": "knowledgeclaim|update-pfad (zukünftig)|states|## update-pfad (zukünftig) wenn ein neues openclaw-release erscheint: 1. **erst in einer test-instanz** prüfen ob trusted-proxy + ws scope wieder funktioniert 2. wenn ja: image-tag in beiden instanzen aktualisieren, container neu starten 3. wenn nein: auf der gepinnten version bleiben, weiter beobachten update-befehl pro instanz: ```bash sed -i 's|image: ghcr.io/openclaw/openclaw:2026.5.6|image: ghcr.io/openclaw/openclaw:neue_version|' /opt/struktur/openclaw-instance/docker-compose.yml cd /opt/struktur/openclaw-instance && docker compose pull && docker compose up -d ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a741648b3783855e2bf39cf9b7a1d46403cf207d51b110412aadada102fc9cc9",
"path": "OpenClaw_Troubleshooting_Lessons_Learned.md",
"chunk_key": "9a3062385220e2ad83520fbbb1445638072445b9ad7a040ada494b37a2e274dd",
"heading": "Was NICHT funktionierte",
"candidate_type": "KnowledgeClaim",
"subject": "Was NICHT funktionierte",
"predicate": "states",
"object": "### Was NICHT funktionierte\n- nginx-Headers `X-OpenClaw-Scopes` setzen — nur für HTTP wirksam\n- `Authorization: \"\"` setzen — strippt sogar legitime Bearer-Tokens\n- Conditional Authorization-Stripping (`if ($http_authorization !~* \"^Basic \")`) — half nicht weil Browser nach Storage-Cleanup gar kein Token mehr hat",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 313,
"evidence_hash": "5c9946f839dec9af5f0055e845f4b786d01ed40f1879927d53e9e0440ab05e04",
"source_hash": "19e624ea285d4c4fcecfbb959cbabe875ce3f11a391d081353323ed869da88f3",
"canonical_key": "knowledgeclaim|was nicht funktionierte|states|### was nicht funktionierte - nginx-headers `x-openclaw-scopes` setzen — nur für http wirksam - `authorization: \"\"` setzen — strippt sogar legitime bearer-tokens - conditional authorization-stripping (`if ($http_authorization !~* \"^basic \")`) — half nicht weil browser nach storage-cleanup gar kein token mehr hat|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a7f59c2cbccdb1176884beede713007448bf6701284994d24b3656791b71b774",
"path": "OpenClaw_Troubleshooting_Lessons_Learned.md",
"chunk_key": "ae873a08947dd42425bb13957ec6f17a60740978e4545427adba6d179d82b5c2",
"heading": "Carlo",
"candidate_type": "KnowledgeClaim",
"subject": "Carlo",
"predicate": "states",
"object": "### Carlo\n- **URL:** `https://carlo.agentsolutions-mallorca.com`\n- **Container:** `openclaw-carlo`\n- **Port:** `3001`\n- **Pfad:** `/opt/struktur/openclaw-carlo/`\n- **nginx Basic Auth:** `carlo` / `Carlo2026!`\n- **OpenClaw Passwort:** `Carlo2026!`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 246,
"evidence_hash": "7e730217a513afd894ae3f5cb7c2c07e9ea2bc3410e89d734a5e37d8d4fccc99",
"source_hash": "19e624ea285d4c4fcecfbb959cbabe875ce3f11a391d081353323ed869da88f3",
"canonical_key": "knowledgeclaim|carlo|states|### carlo - **url:** `https://carlo.agentsolutions-mallorca.com` - **container:** `openclaw-carlo` - **port:** `3001` - **pfad:** `/opt/struktur/openclaw-carlo/` - **nginx basic auth:** `carlo` / `carlo2026!` - **openclaw passwort:** `carlo2026!`|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a9d540aa6675af5a7f31b3c7921ddcf2381665e1b60dfddc6016393e6ae4aef8",
"path": "OpenClaw_Troubleshooting_Lessons_Learned.md",
"chunk_key": "2ba8007cc1621baf173de47f514c31fd483a2d795be122f2e3b8fd29da8a657d",
"heading": "Schritt 5: htpasswd erstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 5: htpasswd erstellen",
"predicate": "states",
"object": "### Schritt 5: htpasswd erstellen\n```bash\nhtpasswd -cb /etc/nginx/.htpasswd-INSTANCE BENUTZER 'PASSWORT'\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 108,
"evidence_hash": "665ee8c58f513ea019c7e24b11f47bec76c8fdf2104c2d621179818cdf2ced65",
"source_hash": "19e624ea285d4c4fcecfbb959cbabe875ce3f11a391d081353323ed869da88f3",
"canonical_key": "knowledgeclaim|schritt 5: htpasswd erstellen|states|### schritt 5: htpasswd erstellen ```bash htpasswd -cb /etc/nginx/.htpasswd-instance benutzer 'passwort' ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "afdf4949753c583e059304386d9b942f7157f6a0cc647e40330c463d2daf2089",
"path": "OpenClaw_Troubleshooting_Lessons_Learned.md",
"chunk_key": "57da67173df33ebce57872ca8108f0f7c98ac405bc006e578d818f9b9a0005b6",
"heading": "Schritt 1: Pfadstruktur anlegen",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 1: Pfadstruktur anlegen",
"predicate": "states",
"object": "### Schritt 1: Pfadstruktur anlegen\n```bash\nmkdir -p /opt/struktur/openclaw-INSTANCE/config\nmkdir -p /opt/struktur/openclaw-INSTANCE/logs\nchown -R 1000:1000 /opt/struktur/openclaw-INSTANCE\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 192,
"evidence_hash": "a2ef991384435ffefe48c50dd1e176813d470d91df5202fd63d4dca408aae267",
"source_hash": "19e624ea285d4c4fcecfbb959cbabe875ce3f11a391d081353323ed869da88f3",
"canonical_key": "knowledgeclaim|schritt 1: pfadstruktur anlegen|states|### schritt 1: pfadstruktur anlegen ```bash mkdir -p /opt/struktur/openclaw-instance/config mkdir -p /opt/struktur/openclaw-instance/logs chown -r 1000:1000 /opt/struktur/openclaw-instance ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b1755622474d9a5ac0b685f6ace3febd881a3903bd946901eae61b21bea893c9",
"path": "OpenClaw_Troubleshooting_Lessons_Learned.md",
"chunk_key": "934682399ea501fe2d209a5b31eaa2985e10f4ef275fd058a73b3ffe00d8cb9c",
"heading": "Schritt 6: Aktivieren + Container starten",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 6: Aktivieren + Container starten",
"predicate": "states",
"object": "### Schritt 6: Aktivieren + Container starten\n```bash\nln -s /etc/nginx/sites-available/INSTANCE /etc/nginx/sites-enabled/\nnginx -t && systemctl reload nginx\ncd /opt/struktur/openclaw-INSTANCE && docker compose up -d\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 219,
"evidence_hash": "1c9a8f876c5cdc56504e9f6cbf7f58cc7ab41a1b62c025e815f7bd431526d570",
"source_hash": "19e624ea285d4c4fcecfbb959cbabe875ce3f11a391d081353323ed869da88f3",
"canonical_key": "knowledgeclaim|schritt 6: aktivieren + container starten|states|### schritt 6: aktivieren + container starten ```bash ln -s /etc/nginx/sites-available/instance /etc/nginx/sites-enabled/ nginx -t && systemctl reload nginx cd /opt/struktur/openclaw-instance && docker compose up -d ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b20f972eeb78cc0cfda36f43f55bc225211874688dfd46efaac530100be516b3",
"path": "OpenClaw_Troubleshooting_Lessons_Learned.md",
"chunk_key": "41041fa02a6bb8356a0b86eb03bb8841cb6ba7d8979fc579e17b3243c5ed2e6c",
"heading": "Symptom",
"candidate_type": "KnowledgeClaim",
"subject": "Symptom",
"predicate": "states",
"object": "### Symptom\nNach `docker compose pull && docker compose up -d` Update von v2026.5.6 → v2026.5.7:\n- Rote Fehlermeldung im UI: `\"This connection is missing operator.read, so existing chat history cannot be loaded yet.\"`\n- Container-Logs zeigen: `[ws] ⇄ res ✗ node.list errorCode=INVALID_REQUEST errorMessage=missing scope: operator.read`\n- Tritt sekündlich auf für `node.list` Calls",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 380,
"evidence_hash": "d144433fa8734124c9a395b07349ee183baeb2de1165d33887f64284deec2998",
"source_hash": "19e624ea285d4c4fcecfbb959cbabe875ce3f11a391d081353323ed869da88f3",
"canonical_key": "knowledgeclaim|symptom|states|### symptom nach `docker compose pull && docker compose up -d` update von v2026.5.6 → v2026.5.7: - rote fehlermeldung im ui: `\"this connection is missing operator.read, so existing chat history cannot be loaded yet.\"` - container-logs zeigen: `[ws] ⇄ res ✗ node.list errorcode=invalid_request errormessage=missing scope: operator.read` - tritt sekündlich auf für `node.list` calls|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "be311b61aca04fea94e5d6d73e4ae0332fd3d7f3a2f2f42082f0c5c7a4d4054e",
"path": "OpenClaw_Troubleshooting_Lessons_Learned.md",
"chunk_key": "4565d1d687954a4ad21040e447ab3094989c0d33eedc653fbcbb2368553b656e",
"heading": "FUNKTIONIERENDE LÖSUNG",
"candidate_type": "KnowledgeClaim",
"subject": "FUNKTIONIERENDE LÖSUNG",
"predicate": "states",
"object": "### FUNKTIONIERENDE LÖSUNG\n**Auf v2026.5.6 zurückrollen:**\n```bash\ndocker pull ghcr.io/openclaw/openclaw:2026.5.6\nsed -i 's|image: ghcr.io/openclaw/openclaw:latest|image: ghcr.io/openclaw/openclaw:2026.5.6|' /opt/struktur/openclaw-INSTANCE/docker-compose.yml\ncd /opt/struktur/openclaw-INSTANCE && docker compose up -d\n```\n\n**WARNUNG:** Das Update auf v2026.5.7 NICHT durchführen bis upstream das Scope-Problem fixt. Update-Hinweis im UI ignorieren oder per X wegklicken.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 475,
"evidence_hash": "b4811d75e65b5580dcbcbf64841d6158b7ad521fe358ef75d30ab3a77ad9f055",
"source_hash": "19e624ea285d4c4fcecfbb959cbabe875ce3f11a391d081353323ed869da88f3",
"canonical_key": "knowledgeclaim|funktionierende lösung|states|### funktionierende lösung **auf v2026.5.6 zurückrollen:** ```bash docker pull ghcr.io/openclaw/openclaw:2026.5.6 sed -i 's|image: ghcr.io/openclaw/openclaw:latest|image: ghcr.io/openclaw/openclaw:2026.5.6|' /opt/struktur/openclaw-instance/docker-compose.yml cd /opt/struktur/openclaw-instance && docker compose up -d ``` **warnung:** das update auf v2026.5.7 nicht durchführen bis upstream das scope-problem fixt. update-hinweis im ui ignorieren oder per x wegklicken. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c668e7baaf455986c806c1cd85cabd3a8e4d1f28d793eedcfdcfc26e05ac75ca",
"path": "OpenClaw_Troubleshooting_Lessons_Learned.md",
"chunk_key": "8d316bf20ab8ee07794bee88f287719d82e5c444b586d5708bb57e201f7dc7ef",
"heading": "Symptom",
"candidate_type": "KnowledgeClaim",
"subject": "Symptom",
"predicate": "states",
"object": "### Symptom\nNach Eingabe des Passworts im OpenClaw Connection-Dialog:\n- Fehler: `\"device pairing required (requestId: <UUID>)\"`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 127,
"evidence_hash": "311c646a469688cbf78b30ac7109fa53c8865c40d72db2f3b01abf79a209edd2",
"source_hash": "19e624ea285d4c4fcecfbb959cbabe875ce3f11a391d081353323ed869da88f3",
"canonical_key": "knowledgeclaim|symptom|states|### symptom nach eingabe des passworts im openclaw connection-dialog: - fehler: `\"device pairing required (requestid: <uuid>)\"`|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cedfd46bc5736b9e7bb4d429a7d7d329f2c3f8b4e9cea4bab9f2f4831e855c6b",
"path": "OpenClaw_Troubleshooting_Lessons_Learned.md",
"chunk_key": "4ef967451bd1528f41e5f1a19d85c9c2f0e45fcfa5b83604f980452b5a8c0ba7",
"heading": "FUNKTIONIERENDE LÖSUNG",
"candidate_type": "KnowledgeClaim",
"subject": "FUNKTIONIERENDE LÖSUNG",
"predicate": "states",
"object": "### FUNKTIONIERENDE LÖSUNG\n**Auf `mode: \"password\"` umstellen** (siehe Problem 3 Setup).\n\n**WICHTIG:** trusted-proxy NICHT verwenden bis das WS-Scope-Issue gefixt ist.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 172,
"evidence_hash": "42600184d1bcbf612aea93d8de1cbf18ec6ac50639b59c231c97f10eb28062a3",
"source_hash": "19e624ea285d4c4fcecfbb959cbabe875ce3f11a391d081353323ed869da88f3",
"canonical_key": "knowledgeclaim|funktionierende lösung|states|### funktionierende lösung **auf `mode: \"password\"` umstellen** (siehe problem 3 setup). **wichtig:** trusted-proxy nicht verwenden bis das ws-scope-issue gefixt ist. ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cf85f10db06f8ab13abe904a214ae224c17a0bcefc53ae5c27f050781f4a1ff0",
"path": "OpenClaw_Troubleshooting_Lessons_Learned.md",
"chunk_key": "3d60c7b368400879c5cce4e2e74fceb3fa8d67d3081d3ff08026dd4f25c5f8a5",
"heading": "Was NICHT geholfen hat",
"candidate_type": "KnowledgeClaim",
"subject": "Was NICHT geholfen hat",
"predicate": "states",
"object": "### Was NICHT geholfen hat\n- Browser-Cookies löschen\n- Container neu starten (`docker restart`)\n- Container neu erstellen (`docker compose up -d`)\n- nginx-Header `X-OpenClaw-Scopes` mit allen scopes setzen\n- Authorization-Header durchleiten statt clearen\n- Mode wechseln auf `token` mit injiziertem Bearer-Token\n- Stundenlanges Graben im Quellcode (`/app/dist/*.js`)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 366,
"evidence_hash": "c851ef345b740143763d6fbbda9a00e74445bc2fe26c2a857a98f860ce527832",
"source_hash": "19e624ea285d4c4fcecfbb959cbabe875ce3f11a391d081353323ed869da88f3",
"canonical_key": "knowledgeclaim|was nicht geholfen hat|states|### was nicht geholfen hat - browser-cookies löschen - container neu starten (`docker restart`) - container neu erstellen (`docker compose up -d`) - nginx-header `x-openclaw-scopes` mit allen scopes setzen - authorization-header durchleiten statt clearen - mode wechseln auf `token` mit injiziertem bearer-token - stundenlanges graben im quellcode (`/app/dist/*.js`)|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d71b44a0b49a2efbe594c1926e77f33fb0e700dda68ed2ea845ce6cdd4467570",
"path": "OpenClaw_Troubleshooting_Lessons_Learned.md",
"chunk_key": "ca6d08961e071475076d80b341ee96b5f513fcbb4d53cf29c0faf5edfab5a109",
"heading": "OpenClaw Setup — Troubleshooting & Lessons Learned",
"candidate_type": "KnowledgeClaim",
"subject": "OpenClaw Setup — Troubleshooting & Lessons Learned",
"predicate": "states",
"object": "# OpenClaw Setup — Troubleshooting & Lessons Learned\n**Stand:** 2026-05-10 | **Für:** Nachfolge-KI / zukünftige Sessions\n**Zweck:** Dieses Dokument fasst alle Probleme zusammen die bei der Einrichtung von OpenClaw-Instanzen auftraten, was NICHT funktioniert hat, und was die FINALE Lösung war. Ziel: kein erneutes Stochern im Nebel.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 337,
"evidence_hash": "05d842945fe0e8b5f9d2e90b5a2cc73c55ebd690b1a8d8c169475f829f5aefd1",
"source_hash": "19e624ea285d4c4fcecfbb959cbabe875ce3f11a391d081353323ed869da88f3",
"canonical_key": "knowledgeclaim|openclaw setup — troubleshooting & lessons learned|states|# openclaw setup — troubleshooting & lessons learned **stand:** 2026-05-10 | **für:** nachfolge-ki / zukünftige sessions **zweck:** dieses dokument fasst alle probleme zusammen die bei der einrichtung von openclaw-instanzen auftraten, was nicht funktioniert hat, und was die finale lösung war. ziel: kein erneutes stochern im nebel. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e9b19ae377ad9642fe8ceddadd0a39d6713a7ddb5b6ddf93eab54ac00fb4fb64",
"path": "OpenClaw_Troubleshooting_Lessons_Learned.md",
"chunk_key": "ab349bf1fcc2fb23ed884c556072033c7872883dcf2eb604bf02d1d3036bf198",
"heading": "Wurzelursache",
"candidate_type": "KnowledgeClaim",
"subject": "Wurzelursache",
"predicate": "states",
"object": "### Wurzelursache\nv2026.5.7 hat das Scope-Handling für WebSocket-Verbindungen in `trusted-proxy` Modus geändert. Die HTTP-Header `X-OpenClaw-Scopes` werden zwar bei HTTP-Requests gelesen (`resolveTrustedHttpOperatorScopes`), aber NICHT korrekt auf die WebSocket-Session übertragen. Das `GatewayClientScopes` Context-Object bleibt leer → alle WS-Methoden die Scopes erfordern (z.B. `node.list` braucht `operator.read`) schlagen fehl.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 432,
"evidence_hash": "89fdf9a17b3efdd2497c6a0753314955261feaecc01327f38204ec5e8041b629",
"source_hash": "19e624ea285d4c4fcecfbb959cbabe875ce3f11a391d081353323ed869da88f3",
"canonical_key": "knowledgeclaim|wurzelursache|states|### wurzelursache v2026.5.7 hat das scope-handling für websocket-verbindungen in `trusted-proxy` modus geändert. die http-header `x-openclaw-scopes` werden zwar bei http-requests gelesen (`resolvetrustedhttpoperatorscopes`), aber nicht korrekt auf die websocket-session übertragen. das `gatewayclientscopes` context-object bleibt leer → alle ws-methoden die scopes erfordern (z.b. `node.list` braucht `operator.read`) schlagen fehl.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f949c0432043ccd28c17f508f078bcdb8a27b0f8b070b88823579cfcbb17d45b",
"path": "OpenClaw_Troubleshooting_Lessons_Learned.md",
"chunk_key": "04bf9857c3378a2f28d68cdc14a3947f544954773ea07f0279f664f6b716b61e",
"heading": "FUNKTIONIERENDE LÖSUNG",
"candidate_type": "KnowledgeClaim",
"subject": "FUNKTIONIERENDE LÖSUNG",
"predicate": "states",
"object": "### FUNKTIONIERENDE LÖSUNG\n**nginx Authorization-Header NICHT mehr clearen** (also die Zeile `proxy_set_header Authorization \"\"` ENTFERNEN). Browser sendet dann sowohl Basic-Auth-Header als auch (nach Login) das OpenClaw-Bearer-Token. OpenClaw ignoriert den Basic-Auth-Header und nutzt sein eigenes Bearer-Token aus Cookies/localStorage.\n\n**Erstmaliger Browser-Login** (Doppel-Login):\n1. nginx Basic Auth Dialog → User + Passwort eingeben\n2. OpenClaw Connection-Dialog erscheint → Passwort eingeben → \"Verbinden\"\n3. Device Pairing Required Fehler erscheint\n4. Auf dem Server: Pairing approven (siehe Problem 4)\n\nNach erstem Login bleibt das Device-Token im Browser gespeichert → keine erneuten Logins nötig (außer bei Cookie/Storage-Cleanup).\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 747,
"evidence_hash": "3da818b867829e130d7850378e09da1078d86345d99f7ae5be6b0b62d53ec971",
"source_hash": "19e624ea285d4c4fcecfbb959cbabe875ce3f11a391d081353323ed869da88f3",
"canonical_key": "knowledgeclaim|funktionierende lösung|states|### funktionierende lösung **nginx authorization-header nicht mehr clearen** (also die zeile `proxy_set_header authorization \"\"` entfernen). browser sendet dann sowohl basic-auth-header als auch (nach login) das openclaw-bearer-token. openclaw ignoriert den basic-auth-header und nutzt sein eigenes bearer-token aus cookies/localstorage. **erstmaliger browser-login** (doppel-login): 1. nginx basic auth dialog → user + passwort eingeben 2. openclaw connection-dialog erscheint → passwort eingeben → \"verbinden\" 3. device pairing required fehler erscheint 4. auf dem server: pairing approven (siehe problem 4) nach erstem login bleibt das device-token im browser gespeichert → keine erneuten logins nötig (ausser bei cookie/storage-cleanup). ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0195b827270b94cff9743b5d7f3042c4c4869f83d4879276fcf23df8f8291cf0",
"path": "OpenClaw_Wissensdokumentation.md",
"chunk_key": "c75eb473ac6bacf29772468df3e465bcd9ee4709a1cca6373fc2d301278703f9",
"heading": "8. Workflow-Regeln",
"candidate_type": "KnowledgeClaim",
"subject": "8. Workflow-Regeln",
"predicate": "states",
"object": "## 8. Workflow-Regeln\n\n- Im VPS-Terminal immer **nur EIN Befehl** — auf Ausgabe warten, dann naechster\n- Grosse Code-Dateien: lokal schreiben, per `scp` hochladen\n- Neue Instanz einrichten: Config wie oben, dann `chown 1000:1000`, dann Container starten",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 253,
"evidence_hash": "3e4c1872d9297fabf53f1802568fa4e5982cc1b0cb471b0190c689b75a3b4558",
"source_hash": "7269f6dd1a6089c5f45b7d192470b1e65f07f36f3e883deb47f1828a19673153",
"canonical_key": "knowledgeclaim|8. workflow-regeln|states|## 8. workflow-regeln - im vps-terminal immer **nur ein befehl** — auf ausgabe warten, dann naechster - grosse code-dateien: lokal schreiben, per `scp` hochladen - neue instanz einrichten: config wie oben, dann `chown 1000:1000`, dann container starten|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "093df6e3c54f082a5dc716742effcfae77a9a6fbdd607c654a3d3015454e60de",
"path": "OpenClaw_Wissensdokumentation.md",
"chunk_key": "e0e61c91be62ca181388f6e188cfac59ef616a84b09709558f014e2c20359c47",
"heading": "3. OpenClaw-Instanz: Lulu (für Mari)",
"candidate_type": "KnowledgeClaim",
"subject": "3. OpenClaw-Instanz: Lulu (für Mari)",
"predicate": "states",
"object": "## 3. OpenClaw-Instanz: Lulu (für Mari)\n\n**URL:** `https://lulu.agentsolutions-mallorca.com`\n**Container-Name:** `openclaw-lulu`\n**Port:** `3002`\n**Pfad auf VPS:** `/opt/struktur/openclaw-lulu/`\n**Login:** Benutzer `mari`, Passwort `Lulu2026!`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 243,
"evidence_hash": "dd85d8ebf63226d797b18b8c2e47f8544783ef05e9db5ece39bf55f2c17813af",
"source_hash": "7269f6dd1a6089c5f45b7d192470b1e65f07f36f3e883deb47f1828a19673153",
"canonical_key": "knowledgeclaim|3. openclaw-instanz: lulu (für mari)|states|## 3. openclaw-instanz: lulu (für mari) **url:** `https://lulu.agentsolutions-mallorca.com` **container-name:** `openclaw-lulu` **port:** `3002` **pfad auf vps:** `/opt/struktur/openclaw-lulu/` **login:** benutzer `mari`, passwort `lulu2026!`|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "15e3612a96302d033b28816a9f6ed168885e0679e2402af5c5ad031dfd112741",
"path": "OpenClaw_Wissensdokumentation.md",
"chunk_key": "57e5816840a631f58d4657a01c929e336d13408ad6ce42dd524ad0efe09361d4",
"heading": "Architektur-Übersicht",
"candidate_type": "KnowledgeClaim",
"subject": "Architektur-Übersicht",
"predicate": "states",
"object": "## Architektur-Übersicht\n\n```\nBrowser\n └─ nginx (TLS, Basic Auth)\n ├─ carlo.agentsolutions-mallorca.com → openclaw-carlo (Port 3001)\n └─ lulu.agentsolutions-mallorca.com → openclaw-lulu (Port 3002)\n ↓ (beide)\n hermes (Port 3000)\n ↓ (HTTPS)\n api.deepseek.com\n```\n\n**Docker-Netzwerk:** `struktur-net` (externes Bridge-Netzwerk, Subnetz `172.16.0.0/12`)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 560,
"evidence_hash": "44c9102e16bc9a4477e3d20b10a60c43b42a141f4263c538278f2326ecdd55d6",
"source_hash": "7269f6dd1a6089c5f45b7d192470b1e65f07f36f3e883deb47f1828a19673153",
"canonical_key": "knowledgeclaim|architektur-übersicht|states|## architektur-übersicht ``` browser └─ nginx (tls, basic auth) ├─ carlo.agentsolutions-mallorca.com → openclaw-carlo (port 3001) └─ lulu.agentsolutions-mallorca.com → openclaw-lulu (port 3002) ↓ (beide) hermes (port 3000) ↓ (https) api.deepseek.com ``` **docker-netzwerk:** `struktur-net` (externes bridge-netzwerk, subnetz `172.16.0.0/12`) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2adcf62b36257465c06787ebf31005eef95d9cb58101187be885cfc05afdf1be",
"path": "OpenClaw_Wissensdokumentation.md",
"chunk_key": "6be798d5fa69527754760c80080218f80084e6af9f9587b319e1d790bdb908c2",
"heading": "Container und Updates",
"candidate_type": "KnowledgeClaim",
"subject": "Container und Updates",
"predicate": "states",
"object": "### Container und Updates\n- Config-Dateien bleiben bei `docker pull` erhalten (Bind-Mount)\n- In-Container-Patches (z.B. Schema-Patches direkt in `/app/dist/`) gehen bei Image-Updates verloren\n- Container-Name fuer Carlo: `openclaw-carlo` (compose-Projekt-Prefix kann variieren)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 277,
"evidence_hash": "49e17708872bdace1cd639a6ff89d6333a503e3146d2f2bb383a1bb28854703e",
"source_hash": "7269f6dd1a6089c5f45b7d192470b1e65f07f36f3e883deb47f1828a19673153",
"canonical_key": "knowledgeclaim|container und updates|states|### container und updates - config-dateien bleiben bei `docker pull` erhalten (bind-mount) - in-container-patches (z.b. schema-patches direkt in `/app/dist/`) gehen bei image-updates verloren - container-name fuer carlo: `openclaw-carlo` (compose-projekt-prefix kann variieren)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2c92ab12265eb076d04336bcf4a651971c302a1b41973d9a1372307912a4640b",
"path": "OpenClaw_Wissensdokumentation.md",
"chunk_key": "f94dd5aaece1c659664f40787e78a90fc915c8ac5580fb94325d1bfa898d2b04",
"heading": "Besonderheiten",
"candidate_type": "KnowledgeClaim",
"subject": "Besonderheiten",
"predicate": "states",
"object": "### Besonderheiten\n- OpenClaw nutzt die **OpenAI Responses API** (`/v1/responses`), NICHT `/v1/chat/completions`\n- Hermes übersetzt SSE-Streaming-Events: `response.created` → `response.output_text.delta` → `response.completed`\n- **Modell-Mapping:**\n - `o1`, `o3`, `o4`, `reason`, `think` → `deepseek-reasoner` (R1, Reasoning-Modell)\n - Alles andere → `deepseek-chat` (V3, Standard-Modell)\n- DeepSeek-API-Key in `K:\\00 API\\API_KEYS.md`, Eintrag #13\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 454,
"evidence_hash": "789a345ed326020c6bed4d8fe3c1ac92874a2e8e6d55cd454747611174803175",
"source_hash": "7269f6dd1a6089c5f45b7d192470b1e65f07f36f3e883deb47f1828a19673153",
"canonical_key": "knowledgeclaim|besonderheiten|states|### besonderheiten - openclaw nutzt die **openai responses api** (`/v1/responses`), nicht `/v1/chat/completions` - hermes übersetzt sse-streaming-events: `response.created` → `response.output_text.delta` → `response.completed` - **modell-mapping:** - `o1`, `o3`, `o4`, `reason`, `think` → `deepseek-reasoner` (r1, reasoning-modell) - alles andere → `deepseek-chat` (v3, standard-modell) - deepseek-api-key in `k:\\00 api\\api_keys.md`, eintrag #13 ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "397f0bf250593b2f22353af87b1a95bacbded8bb2b48c7b9e34f26cbe731f116",
"path": "OpenClaw_Wissensdokumentation.md",
"chunk_key": "3a3f7225337a5073dfc8db106c889da9f0ccf93c58dcd9626d2fa7caea89c506",
"heading": "nginx-Config (`/etc/nginx/sites-available/carlo`)",
"candidate_type": "KnowledgeClaim",
"subject": "nginx-Config (`/etc/nginx/sites-available/carlo`)",
"predicate": "states",
"object": "### nginx-Config (`/etc/nginx/sites-available/carlo`)\n```nginx\nserver {\n listen 443 ssl;\n server_name carlo.agentsolutions-mallorca.com;\n\nssl_certificate /etc/letsencrypt/live/carlo.agentsolutions-mallorca.com/fullchain.pem;\n ssl_certificate_key /etc/letsencrypt/live/carlo.agentsolutions-mallorca.com/privkey.pem;\n include /etc/letsencrypt/options-ssl-nginx.conf;\n ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;\n\nauth_basic \"Carlo OpenClaw\";\n auth_basic_user_file /etc/nginx/.htpasswd-carlo;\n\nlocation / {\n proxy_pass http://127.0.0.1:3001;\n proxy_http_version 1.1;\n proxy_set_header Upgrade $http_upgrade;\n proxy_set_header Connection \"Upgrade\";\n proxy_set_header Host $host;\n proxy_set_header Origin \"https://carlo.agentsolutions-mallorca.com\";\n proxy_set_header X-Real-IP $remote_addr;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n proxy_set_header X-Forwarded-User \"carlo\";\n proxy_set_header X-OpenClaw-Scopes \"operator.admin,operator.read,operator.write,operator.approvals,operator.pairing\";\n proxy_set_header Authorization \"\";\n proxy_set_header Cookie $http_cookie;\n }\n}\n\nserver {\n listen 80;\n server_name carlo.agentsolutions-mallorca.com;\n return 301 https://$host$request_uri;\n}\n```\n\n**htpasswd erstellen:**\n```bash\nhtpasswd -cb /etc/nginx/.htpasswd-carlo carlo 'Carlo2026!'\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1419,
"evidence_hash": "a6e2394b2787e3663113455667ac60d6e80054ce3edc53051ea2f28c4e6282c4",
"source_hash": "7269f6dd1a6089c5f45b7d192470b1e65f07f36f3e883deb47f1828a19673153",
"canonical_key": "knowledgeclaim|nginx-config (`/etc/nginx/sites-available/carlo`)|states|### nginx-config (`/etc/nginx/sites-available/carlo`) ```nginx server { listen 443 ssl; server_name carlo.agentsolutions-mallorca.com; ssl_certificate /etc/letsencrypt/live/carlo.agentsolutions-mallorca.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/carlo.agentsolutions-mallorca.com/privkey.pem; include /etc/letsencrypt/options-ssl-nginx.conf; ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; auth_basic \"carlo openclaw\"; auth_basic_user_file /etc/nginx/.htpasswd-carlo; location / { proxy_pass http://127.0.0.1:3001; proxy_http_version 1.1; proxy_set_header upgrade $http_upgrade; proxy_set_header connection \"upgrade\"; proxy_set_header host $host; proxy_set_header origin \"https://carlo.agentsolutions-mallorca.com\"; proxy_set_header x-real-ip $remote_addr; proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for; proxy_set_header x-forwarded-user \"carlo\"; proxy_set_header x-openclaw-scopes \"operator.admin,operator.read,operator.write,operator.approvals,operator.pairing\"; proxy_set_header authorization \"\"; proxy_set_header cookie $http_cookie; } } server { listen 80; server_name carlo.agentsolutions-mallorca.com; return 301 https://$host$request_uri; } ``` **htpasswd erstellen:** ```bash htpasswd -cb /etc/nginx/.htpasswd-carlo carlo 'carlo2026!' ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4e9e9e2ec415a5a876023cb817a7bb9961345416d97e3e3b08c23616bf9593ee",
"path": "OpenClaw_Wissensdokumentation.md",
"chunk_key": "87c8c2d61578a2bad1147f746fdb8f3ecdccc1cf5e3b19bd8371d6acfa8cf621",
"heading": "Container-Status pruefen",
"candidate_type": "KnowledgeClaim",
"subject": "Container-Status pruefen",
"predicate": "states",
"object": "# Container-Status pruefen\ndocker ps --filter name=carlo\ndocker ps --filter name=lulu",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 85,
"evidence_hash": "0f0f2447106693c4f86ffd16a2217f12d27a9c06d8527cbbb8910570d9e14076",
"source_hash": "7269f6dd1a6089c5f45b7d192470b1e65f07f36f3e883deb47f1828a19673153",
"canonical_key": "knowledgeclaim|container-status pruefen|states|# container-status pruefen docker ps --filter name=carlo docker ps --filter name=lulu|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "62111d201574a134d123ce340b1a5c53ec4591dac6361df7ccdba5202cd6aac3",
"path": "OpenClaw_Wissensdokumentation.md",
"chunk_key": "ebcac2b822d521d5779758150c99ffb00863e1c8135539a12dd2f52bb65ba920",
"heading": "Image-Update",
"candidate_type": "KnowledgeClaim",
"subject": "Image-Update",
"predicate": "states",
"object": "# Image-Update\ndocker pull ghcr.io/openclaw/openclaw:latest\ndocker restart openclaw-carlo\ndocker restart openclaw-lulu\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 127,
"evidence_hash": "ea8b5491d2c4a5bce5634d220413cad6631fbebc34a1de533067d9f12edee245",
"source_hash": "7269f6dd1a6089c5f45b7d192470b1e65f07f36f3e883deb47f1828a19673153",
"canonical_key": "knowledgeclaim|image-update|states|# image-update docker pull ghcr.io/openclaw/openclaw:latest docker restart openclaw-carlo docker restart openclaw-lulu ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "64043d8fbf5d303682a7cda32930caa9a3eb307f57c4a100a5327ca313179b18",
"path": "OpenClaw_Wissensdokumentation.md",
"chunk_key": "affaf34a191a325e7316f8d2d53b7ff8e65e4dc887a4086f2ab46d95b211e59b",
"heading": "Dateien",
"candidate_type": "KnowledgeClaim",
"subject": "Dateien",
"predicate": "states",
"object": "### Dateien\n| Datei | Inhalt |\n|---|---|\n| `/opt/struktur/hermes/index.js` | Hermes-Hauptcode (Bind-Mount vom Host) |\n| `/opt/struktur/hermes/config/.env` | `DEEPSEEK_API_KEY=...` |\n| `/opt/struktur/hermes/docker-compose.yml` | Compose-Definition |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 248,
"evidence_hash": "e4511d042149597572e37de4c52ab33e3d55d037a69ab770966fd34926091207",
"source_hash": "7269f6dd1a6089c5f45b7d192470b1e65f07f36f3e883deb47f1828a19673153",
"canonical_key": "knowledgeclaim|dateien|states|### dateien | datei | inhalt | |---|---| | `/opt/struktur/hermes/index.js` | hermes-hauptcode (bind-mount vom host) | | `/opt/struktur/hermes/config/.env` | `deepseek_api_key=...` | | `/opt/struktur/hermes/docker-compose.yml` | compose-definition ||factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "65a22ee385070f8ba5ecf719c52d9360d5243baba9b386286d3def81e7a9f1a3",
"path": "OpenClaw_Wissensdokumentation.md",
"chunk_key": "95e6770e0940fbeaa6d6d37bc3025b672b9ae66d110f4be2af00a15fc323e286",
"heading": "1. Hermes-Agent",
"candidate_type": "KnowledgeClaim",
"subject": "1. Hermes-Agent",
"predicate": "states",
"object": "## 1. Hermes-Agent\n\n**Zweck:** Middleware zwischen OpenClaw und DeepSeek-API. OpenClaw spricht mit Hermes wie mit einem OpenAI-kompatiblen Endpunkt.\n\n**Pfad auf VPS:** `/opt/struktur/hermes/`\n**Lokale Sicherung:** `C:\\Users\\karlo\\OpenClaw\\hermes-index.js`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 255,
"evidence_hash": "df66fdd24d05140f80b5465e6d48c9ea18a85249cca1ee7ff0b4347730be707f",
"source_hash": "7269f6dd1a6089c5f45b7d192470b1e65f07f36f3e883deb47f1828a19673153",
"canonical_key": "knowledgeclaim|1. hermes-agent|states|## 1. hermes-agent **zweck:** middleware zwischen openclaw und deepseek-api. openclaw spricht mit hermes wie mit einem openai-kompatiblen endpunkt. **pfad auf vps:** `/opt/struktur/hermes/` **lokale sicherung:** `c:\\users\\karlo\\openclaw\\hermes-index.js`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "690c4c49a107ae5668d8665a32799e02560ba47ae769267c9814aba80ad26efd",
"path": "OpenClaw_Wissensdokumentation.md",
"chunk_key": "9bad747f2a2c57930da20171d28e36f7256f6cd3620d5aad4f50385b9be51c8c",
"heading": "nginx-Config (`/etc/nginx/sites-available/lulu`)",
"candidate_type": "KnowledgeClaim",
"subject": "nginx-Config (`/etc/nginx/sites-available/lulu`)",
"predicate": "states",
"object": "### nginx-Config (`/etc/nginx/sites-available/lulu`)\n```nginx\nserver {\n listen 443 ssl;\n server_name lulu.agentsolutions-mallorca.com;\n\nssl_certificate /etc/letsencrypt/live/carlo.agentsolutions-mallorca.com/fullchain.pem;\n ssl_certificate_key /etc/letsencrypt/live/carlo.agentsolutions-mallorca.com/privkey.pem;\n include /etc/letsencrypt/options-ssl-nginx.conf;\n ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;\n\nauth_basic \"Lulu OpenClaw\";\n auth_basic_user_file /etc/nginx/.htpasswd-lulu;\n\nlocation / {\n proxy_pass http://127.0.0.1:3002;\n proxy_http_version 1.1;\n proxy_set_header Upgrade $http_upgrade;\n proxy_set_header Connection \"Upgrade\";\n proxy_set_header Host $host;\n proxy_set_header Origin \"https://lulu.agentsolutions-mallorca.com\";\n proxy_set_header X-Real-IP $remote_addr;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n proxy_set_header X-Forwarded-User \"mari\";\n proxy_set_header X-OpenClaw-Scopes \"operator.admin,operator.read,operator.write,operator.approvals,operator.pairing\";\n proxy_set_header Authorization \"\";\n proxy_set_header Cookie $http_cookie;\n }\n}\n\nserver {\n listen 80;\n server_name lulu.agentsolutions-mallorca.com;\n return 301 https://$host$request_uri;\n}\n```\n\n**Hinweis:** Lulu nutzt dasselbe SSL-Zertifikat wie Carlo (SAN-Cert deckt beide Subdomains).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1410,
"evidence_hash": "94e7fa5c663e381d2ea9aaf86f561dd96e11c69be7737cc0a702550476cf96b0",
"source_hash": "7269f6dd1a6089c5f45b7d192470b1e65f07f36f3e883deb47f1828a19673153",
"canonical_key": "knowledgeclaim|nginx-config (`/etc/nginx/sites-available/lulu`)|states|### nginx-config (`/etc/nginx/sites-available/lulu`) ```nginx server { listen 443 ssl; server_name lulu.agentsolutions-mallorca.com; ssl_certificate /etc/letsencrypt/live/carlo.agentsolutions-mallorca.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/carlo.agentsolutions-mallorca.com/privkey.pem; include /etc/letsencrypt/options-ssl-nginx.conf; ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; auth_basic \"lulu openclaw\"; auth_basic_user_file /etc/nginx/.htpasswd-lulu; location / { proxy_pass http://127.0.0.1:3002; proxy_http_version 1.1; proxy_set_header upgrade $http_upgrade; proxy_set_header connection \"upgrade\"; proxy_set_header host $host; proxy_set_header origin \"https://lulu.agentsolutions-mallorca.com\"; proxy_set_header x-real-ip $remote_addr; proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for; proxy_set_header x-forwarded-user \"mari\"; proxy_set_header x-openclaw-scopes \"operator.admin,operator.read,operator.write,operator.approvals,operator.pairing\"; proxy_set_header authorization \"\"; proxy_set_header cookie $http_cookie; } } server { listen 80; server_name lulu.agentsolutions-mallorca.com; return 301 https://$host$request_uri; } ``` **hinweis:** lulu nutzt dasselbe ssl-zertifikat wie carlo (san-cert deckt beide subdomains).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "78020d26edbba6e4eddbad2fc9823364d40efa66cce7a39500907aef8757b897",
"path": "OpenClaw_Wissensdokumentation.md",
"chunk_key": "949c3b0282b54b363ec6cd197dbaab113f049b9950313a19ea670375c4cbfabc",
"heading": "Logs ansehen",
"candidate_type": "KnowledgeClaim",
"subject": "Logs ansehen",
"predicate": "states",
"object": "# Logs ansehen\ndocker logs openclaw-carlo --tail 50",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 51,
"evidence_hash": "b67ed85ed7519bff6f80d12a728228b03520b879f25f9a4561781249556b92b2",
"source_hash": "7269f6dd1a6089c5f45b7d192470b1e65f07f36f3e883deb47f1828a19673153",
"canonical_key": "knowledgeclaim|logs ansehen|states|# logs ansehen docker logs openclaw-carlo --tail 50|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "85cee95297fd35f996e7368770b7c405114b75bc27ffc141f80efaa86f0a4b53",
"path": "OpenClaw_Wissensdokumentation.md",
"chunk_key": "3c3f99f80e663dcdf3d1d98996911810a60a6cf96ba1ce8ab01a3c2eb0ed924c",
"heading": "2. OpenClaw-Instanz: Carlo",
"candidate_type": "KnowledgeClaim",
"subject": "2. OpenClaw-Instanz: Carlo",
"predicate": "states",
"object": "## 2. OpenClaw-Instanz: Carlo\n\n**URL:** `https://carlo.agentsolutions-mallorca.com`\n**Container-Name:** `openclaw-carlo`\n**Port:** `3001`\n**Pfad auf VPS:** `/opt/struktur/openclaw-carlo/`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 187,
"evidence_hash": "63729855b903ba11b68dcc536a72546c377fb5e5caa68764e5b0c29a9596d537",
"source_hash": "7269f6dd1a6089c5f45b7d192470b1e65f07f36f3e883deb47f1828a19673153",
"canonical_key": "knowledgeclaim|2. openclaw-instanz: carlo|states|## 2. openclaw-instanz: carlo **url:** `https://carlo.agentsolutions-mallorca.com` **container-name:** `openclaw-carlo` **port:** `3001` **pfad auf vps:** `/opt/struktur/openclaw-carlo/`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8adc88bee4c0426021c675c3b282dfefa987b88f6f3dab14e7efeb103f2de88e",
"path": "OpenClaw_Wissensdokumentation.md",
"chunk_key": "3914baaae2ba1a8abf7ceec295cc15dad48cb0f02c46b81b0aadcc747114ce68",
"heading": "htpasswd-Datei erstellen",
"candidate_type": "KnowledgeClaim",
"subject": "htpasswd-Datei erstellen",
"predicate": "states",
"object": "# htpasswd-Datei erstellen\nhtpasswd -cb /etc/nginx/.htpasswd-carlo carlo 'PASSWORT'\nhtpasswd -cb /etc/nginx/.htpasswd-lulu mari 'PASSWORT'",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 138,
"evidence_hash": "d061d63befbda0071a0b18235b9b18c9378dd389143c9ac5c096e137af2fa3c9",
"source_hash": "7269f6dd1a6089c5f45b7d192470b1e65f07f36f3e883deb47f1828a19673153",
"canonical_key": "knowledgeclaim|htpasswd-datei erstellen|states|# htpasswd-datei erstellen htpasswd -cb /etc/nginx/.htpasswd-carlo carlo 'passwort' htpasswd -cb /etc/nginx/.htpasswd-lulu mari 'passwort'|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "95ae5408817e7f509861bad49d9cad316a1c851475736a7ad403c852beb388fc",
"path": "OpenClaw_Wissensdokumentation.md",
"chunk_key": "20c054207950590d12444dd02f5b4d39e30e21bd018c51a2bd67f5678d62723e",
"heading": "4. SSL-Zertifikate",
"candidate_type": "KnowledgeClaim",
"subject": "4. SSL-Zertifikate",
"predicate": "states",
"object": "## 4. SSL-Zertifikate\n\n```\n/etc/letsencrypt/live/\n ├─ agentsolutions-mallorca.com/ (Apex-Domain, alt)\n ├─ carlo.agentsolutions-mallorca.com/ (SAN-Cert, gilt fuer carlo + lulu)\n └─ openclaw.agentsolutions-mallorca.com/ (alt, nicht mehr genutzt)\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 267,
"evidence_hash": "00787cd3560d19d22245cd337eb9557f7952f70c92dc141ff858d17013d45d8d",
"source_hash": "7269f6dd1a6089c5f45b7d192470b1e65f07f36f3e883deb47f1828a19673153",
"canonical_key": "knowledgeclaim|4. ssl-zertifikate|states|## 4. ssl-zertifikate ``` /etc/letsencrypt/live/ ├─ agentsolutions-mallorca.com/ (apex-domain, alt) ├─ carlo.agentsolutions-mallorca.com/ (san-cert, gilt fuer carlo + lulu) └─ openclaw.agentsolutions-mallorca.com/ (alt, nicht mehr genutzt) ``` ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "98a2bac1dd2e4c8a76cc35e0c542661cea20a5f5f0f2533f0477ed27fed73b5e",
"path": "OpenClaw_Wissensdokumentation.md",
"chunk_key": "febec6b55528955ac5e59ad3afd7dfa568989f0db218e3fb28a2b9931ed49dc0",
"heading": "5. Docker-Compose (Beispiel fuer eine Instanz)",
"candidate_type": "KnowledgeClaim",
"subject": "5. Docker-Compose (Beispiel fuer eine Instanz)",
"predicate": "states",
"object": "## 5. Docker-Compose (Beispiel fuer eine Instanz)\n\n```yaml\nservices:\n openclaw-carlo:\n image: ghcr.io/openclaw/openclaw:latest\n container_name: openclaw-carlo\n volumes:\n - ./config:/home/node/.openclaw\n - ./logs:/app/logs\n networks:\n - struktur-net\n ports:\n - \"3001:18789\"\n restart: unless-stopped\n\nnetworks:\n struktur-net:\n external: true\n```\n\n**Config-Ordner Ownership setzen:**\n```bash\nchown -R 1000:1000 /opt/struktur/openclaw-carlo/config\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 495,
"evidence_hash": "e302ccda3791c1ae2b4b89fa26c3ee825a85fd8c8e3f973df6a9b540aee27633",
"source_hash": "7269f6dd1a6089c5f45b7d192470b1e65f07f36f3e883deb47f1828a19673153",
"canonical_key": "knowledgeclaim|5. docker-compose (beispiel fuer eine instanz)|states|## 5. docker-compose (beispiel fuer eine instanz) ```yaml services: openclaw-carlo: image: ghcr.io/openclaw/openclaw:latest container_name: openclaw-carlo volumes: - ./config:/home/node/.openclaw - ./logs:/app/logs networks: - struktur-net ports: - \"3001:18789\" restart: unless-stopped networks: struktur-net: external: true ``` **config-ordner ownership setzen:** ```bash chown -r 1000:1000 /opt/struktur/openclaw-carlo/config ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9fb0637afa3329b639e260e93abc9b3a751452b3fbfb9ab1986e778105eca3b2",
"path": "OpenClaw_Wissensdokumentation.md",
"chunk_key": "843bd58c79b2e6d016c865d3d037e5439f368eb00b5868b172bcbd3627f78090",
"heading": "OpenClaw-Container neu starten",
"candidate_type": "KnowledgeClaim",
"subject": "OpenClaw-Container neu starten",
"predicate": "states",
"object": "# OpenClaw-Container neu starten\ndocker restart openclaw-carlo\ndocker restart openclaw-lulu",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 91,
"evidence_hash": "88c4ab1dab6eab54dfde6690fc9cb376ccf8a88a0b681dd277d1747493a05954",
"source_hash": "7269f6dd1a6089c5f45b7d192470b1e65f07f36f3e883deb47f1828a19673153",
"canonical_key": "knowledgeclaim|openclaw-container neu starten|states|# openclaw-container neu starten docker restart openclaw-carlo docker restart openclaw-lulu|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cc0015a270c20660c89aee574bddd1fff6116a1a97cde00d8a896d80da5b89ca",
"path": "OpenClaw_Wissensdokumentation.md",
"chunk_key": "2376e57ec7a68c657ddec95473a06d8f7b9e2f65aeaab1e15530bf8288c041bd",
"heading": "OpenClaw-Config — identische Struktur wie Carlo, angepasste Werte:",
"candidate_type": "KnowledgeClaim",
"subject": "OpenClaw-Config — identische Struktur wie Carlo, angepasste Werte:",
"predicate": "states",
"object": "### OpenClaw-Config — identische Struktur wie Carlo, angepasste Werte:\n- `allowedOrigins`: nur `lulu.agentsolutions-mallorca.com`\n- `X-Forwarded-User`: `\"mari\"`\n- Passwort: `Lulu2026!`\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 189,
"evidence_hash": "5b06fa74411ee232463365a8ea058c8779f2a23528ca675087e93468abb183de",
"source_hash": "7269f6dd1a6089c5f45b7d192470b1e65f07f36f3e883deb47f1828a19673153",
"canonical_key": "knowledgeclaim|openclaw-config — identische struktur wie carlo, angepasste werte:|states|### openclaw-config — identische struktur wie carlo, angepasste werte: - `allowedorigins`: nur `lulu.agentsolutions-mallorca.com` - `x-forwarded-user`: `\"mari\"` - passwort: `lulu2026!` ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d5449d982050db3a114f6db8f700a8abac49211c1cd1add8aadbb8e24021d16d",
"path": "OpenClaw_Wissensdokumentation.md",
"chunk_key": "a15b6e141dd2828d9315e82458cf6ba371e04b403aefaf7de57a64107ae080f5",
"heading": "OpenClaw Setup — Technische Wissensdokumentation",
"candidate_type": "KnowledgeClaim",
"subject": "OpenClaw Setup — Technische Wissensdokumentation",
"predicate": "states",
"object": "# OpenClaw Setup — Technische Wissensdokumentation\n**Stand:** 2026-05-09 | **VPS:** IONOS Ubuntu | **Domain:** agentsolutions-mallorca.com\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 143,
"evidence_hash": "cce54ad350ae84c96ba2b16b53e86c695ea116e50c39b61f3b2b3af304ef88e2",
"source_hash": "7269f6dd1a6089c5f45b7d192470b1e65f07f36f3e883deb47f1828a19673153",
"canonical_key": "knowledgeclaim|openclaw setup — technische wissensdokumentation|states|# openclaw setup — technische wissensdokumentation **stand:** 2026-05-09 | **vps:** ionos ubuntu | **domain:** agentsolutions-mallorca.com ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e5f3bac435a906c4cc713d21ace8d2ea84624d885ac1f409b892efe3d3f9291c",
"path": "OpenClaw_Wissensdokumentation.md",
"chunk_key": "19a935e5f6be0cc36e4f8416699671fd11f03cf7405b11ab4a9e136834ace526",
"heading": "nginx testen und neu laden",
"candidate_type": "KnowledgeClaim",
"subject": "nginx testen und neu laden",
"predicate": "states",
"object": "# nginx testen und neu laden\nnginx -t && systemctl reload nginx",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 63,
"evidence_hash": "830fafcd46d93bce782ed4a58c20ecf4e3608579e1628da7cb88b1d498c8e179",
"source_hash": "7269f6dd1a6089c5f45b7d192470b1e65f07f36f3e883deb47f1828a19673153",
"canonical_key": "knowledgeclaim|nginx testen und neu laden|states|# nginx testen und neu laden nginx -t && systemctl reload nginx|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ed95833eae6b131f7d402243f700ef47fcd392adf90148abcc77b74f0b08d0b5",
"path": "OpenClaw_Wissensdokumentation.md",
"chunk_key": "6a325d5dbbae3289b44b05a9ba2a29230f34f4e094f2d36a5dd6134d400ea6b8",
"heading": "OpenClaw-Config (`/opt/struktur/openclaw-carlo/config/openclaw.json`)",
"candidate_type": "KnowledgeClaim",
"subject": "OpenClaw-Config (`/opt/struktur/openclaw-carlo/config/openclaw.json`)",
"predicate": "states",
"object": "### OpenClaw-Config (`/opt/struktur/openclaw-carlo/config/openclaw.json`)\n```json\n{\n \"gateway\": {\n \"auth\": {\n \"mode\": \"trusted-proxy\",\n \"trustedProxy\": { \"userHeader\": \"x-forwarded-user\" },\n \"password\": \"Carlo2026!\"\n },\n \"trustedProxies\": [\"172.16.0.0/12\", \"127.0.0.1\"],\n \"controlUi\": {\n \"allowedOrigins\": [\n \"https://carlo.agentsolutions-mallorca.com\",\n \"https://agentsolutions-mallorca.com\"\n ]\n }\n },\n \"models\": {\n \"providers\": {\n \"openai\": {\n \"baseUrl\": \"http://hermes:3000/v1\",\n \"apiKey\": \"dummy\",\n \"models\": []\n }\n }\n },\n \"meta\": {\n \"lastTouchedVersion\": \"2026.5.6\"\n }\n}\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 684,
"evidence_hash": "fb556c57ad967186b4a0b005a562a81b5916463f1eff20b4751eb734eedda357",
"source_hash": "7269f6dd1a6089c5f45b7d192470b1e65f07f36f3e883deb47f1828a19673153",
"canonical_key": "knowledgeclaim|openclaw-config (`/opt/struktur/openclaw-carlo/config/openclaw.json`)|states|### openclaw-config (`/opt/struktur/openclaw-carlo/config/openclaw.json`) ```json { \"gateway\": { \"auth\": { \"mode\": \"trusted-proxy\", \"trustedproxy\": { \"userheader\": \"x-forwarded-user\" }, \"password\": \"carlo2026!\" }, \"trustedproxies\": [\"172.16.0.0/12\", \"127.0.0.1\"], \"controlui\": { \"allowedorigins\": [ \"https://carlo.agentsolutions-mallorca.com\", \"https://agentsolutions-mallorca.com\" ] } }, \"models\": { \"providers\": { \"openai\": { \"baseurl\": \"http://hermes:3000/v1\", \"apikey\": \"dummy\", \"models\": [] } } }, \"meta\": { \"lasttouchedversion\": \"2026.5.6\" } } ``` ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "03738bd2c269e8912a3aa78a7b90eb7fa549d48af40ad6fb60197ed4e9346fe7",
"path": "PAIRING_INSTRUCTION.md",
"chunk_key": "e95468cd21ed65737170d2d5b226f63c203e3fa15b047f042153d5287cc2b0db",
"heading": "Pending Pairing-Requests ablehnen",
"candidate_type": "KnowledgeClaim",
"subject": "Pending Pairing-Requests ablehnen",
"predicate": "states",
"object": "## Pending Pairing-Requests ablehnen\n\nWenn jemand sich anmelden wollte und du das **nicht** zulassen willst:\n\n```bash\ndocker exec openclaw-carlo node /app/openclaw.mjs devices reject UUID-HIER\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 201,
"evidence_hash": "77e138dce7be6d2447a87bbe4ee33b3e49444fbc992d34a352c291a4b668cd0e",
"source_hash": "eeaf6a8eadb7f0aae1006f4f2433e803da5e37ab5fa62544980bfcdb6d1181fa",
"canonical_key": "knowledgeclaim|pending pairing-requests ablehnen|states|## pending pairing-requests ablehnen wenn jemand sich anmelden wollte und du das **nicht** zulassen willst: ```bash docker exec openclaw-carlo node /app/openclaw.mjs devices reject uuid-hier ``` ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0eca12e8c04f05a7522080ec515289797362739ce286e03c4905f079b2a6b423",
"path": "PAIRING_INSTRUCTION.md",
"chunk_key": "10b54fb8a46e55aeae663223ae8bbec26ed674603d76a1260726307c4e73db2b",
"heading": "Schritt 3: Zurück im Browser",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 3: Zurück im Browser",
"predicate": "states",
"object": "### Schritt 3: Zurück im Browser\n\n- Auf **\"Verbinden\"** klicken\n- Chat öffnet sich\n- Token wird im Browser gespeichert → ab jetzt automatischer Login auf diesem Gerät\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 171,
"evidence_hash": "d22710d18ea7ec17f64482c0a59c9f49660e58678649374d8c770c37881c5227",
"source_hash": "eeaf6a8eadb7f0aae1006f4f2433e803da5e37ab5fa62544980bfcdb6d1181fa",
"canonical_key": "knowledgeclaim|schritt 3: zurück im browser|states|### schritt 3: zurück im browser - auf **\"verbinden\"** klicken - chat öffnet sich - token wird im browser gespeichert → ab jetzt automatischer login auf diesem gerät ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "14dd616adc04e48abc156bc290bd41551836a24b0985dbdf4a02f32904fae51f",
"path": "PAIRING_INSTRUCTION.md",
"chunk_key": "d8bea2b7a8ba3c2e88b68c84fb8deac1977ef5d9a7ae741a15fc8e882587db11",
"heading": "Wichtig zur Sicherheit",
"candidate_type": "KnowledgeClaim",
"subject": "Wichtig zur Sicherheit",
"predicate": "states",
"object": "## Wichtig zur Sicherheit\n\n- **Ohne deinen Approve-Befehl auf dem Server kommt niemand rein** — selbst wenn er das Passwort kennt.\n- Pairing-Requests verfallen automatisch nach kurzer Zeit, falls weder approve noch reject kommt.\n- Bereits approved Devices bleiben dauerhaft eingetragen (siehe `devices list`). Bei Bedarf entfernen mit `devices remove UUID`.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 357,
"evidence_hash": "71d0c55c2e802a01c38119bb91f572496b19da82ea736e317df26bc0a18586fa",
"source_hash": "eeaf6a8eadb7f0aae1006f4f2433e803da5e37ab5fa62544980bfcdb6d1181fa",
"canonical_key": "knowledgeclaim|wichtig zur sicherheit|states|## wichtig zur sicherheit - **ohne deinen approve-befehl auf dem server kommt niemand rein** — selbst wenn er das passwort kennt. - pairing-requests verfallen automatisch nach kurzer zeit, falls weder approve noch reject kommt. - bereits approved devices bleiben dauerhaft eingetragen (siehe `devices list`). bei bedarf entfernen mit `devices remove uuid`.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cc2e72fa945a5cd35c340b791d2b9749fd391d4011035a7bbe8fe26bfe95e741",
"path": "PAIRING_INSTRUCTION.md",
"chunk_key": "741523eae3378f3c6e5333d354564848da7214608c2f18547ff527fff9696cf8",
"heading": "Schritt 2: Auf dem Server (EIN Befehl)",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 2: Auf dem Server (EIN Befehl)",
"predicate": "states",
"object": "### Schritt 2: Auf dem Server (EIN Befehl)\n\nSSH auf den VPS und ausführen — UUID einsetzen:\n\n**Für Carlo-Instanz:**\n```bash\ndocker exec openclaw-carlo node /app/openclaw.mjs devices approve UUID-HIER\n```\n\n**Für Lulu-Instanz:**\n```bash\ndocker exec openclaw-lulu node /app/openclaw.mjs devices approve UUID-HIER\n```\n\n`UUID-HIER` durch die echte UUID aus Schritt 1 ersetzen.\n\nErwartete Antwort: Bestätigung dass das Device approved wurde.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 440,
"evidence_hash": "d0131e689933014a041b26a9bc98be575d26e782637eef31f3be3b25b91a4597",
"source_hash": "eeaf6a8eadb7f0aae1006f4f2433e803da5e37ab5fa62544980bfcdb6d1181fa",
"canonical_key": "knowledgeclaim|schritt 2: auf dem server (ein befehl)|states|### schritt 2: auf dem server (ein befehl) ssh auf den vps und ausführen — uuid einsetzen: **für carlo-instanz:** ```bash docker exec openclaw-carlo node /app/openclaw.mjs devices approve uuid-hier ``` **für lulu-instanz:** ```bash docker exec openclaw-lulu node /app/openclaw.mjs devices approve uuid-hier ``` `uuid-hier` durch die echte uuid aus schritt 1 ersetzen. erwartete antwort: bestätigung dass das device approved wurde. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d4de3db0169d540f11ad51f7e356e24ae5bc47be525dd943d60ae0a4dc624b5f",
"path": "PAIRING_INSTRUCTION.md",
"chunk_key": "d6a07b759fcfdac497b4093c274baa9e2ec4b19d085a8146576e9feed4764d0f",
"heading": "Backup-Variante: UUID nicht aus Browser kopierbar",
"candidate_type": "KnowledgeClaim",
"subject": "Backup-Variante: UUID nicht aus Browser kopierbar",
"predicate": "states",
"object": "## Backup-Variante: UUID nicht aus Browser kopierbar\n\nFalls die UUID im Browser nicht markierbar ist, alle pending Requests auflisten:\n\n```bash\ndocker exec openclaw-carlo node /app/openclaw.mjs devices list\n```\n(bzw. `openclaw-lulu` für Lulu)\n\nAus der Liste die richtige UUID rauspicken, dann den `approve`-Befehl wie oben.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 328,
"evidence_hash": "15a9047d12000ebf84d951afe6d753e25844d7d0ac3f26415f696a7fa2191939",
"source_hash": "eeaf6a8eadb7f0aae1006f4f2433e803da5e37ab5fa62544980bfcdb6d1181fa",
"canonical_key": "knowledgeclaim|backup-variante: uuid nicht aus browser kopierbar|states|## backup-variante: uuid nicht aus browser kopierbar falls die uuid im browser nicht markierbar ist, alle pending requests auflisten: ```bash docker exec openclaw-carlo node /app/openclaw.mjs devices list ``` (bzw. `openclaw-lulu` für lulu) aus der liste die richtige uuid rauspicken, dann den `approve`-befehl wie oben. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d6cc8e40601bbeb07d838df4b0eb5c08804ed4f22c1ee1934b5f02bd41dd9753",
"path": "PAIRING_INSTRUCTION.md",
"chunk_key": "55cca4744e0bb11459cb2cd2c8de47e5027d993a76ca9912de3320909e8e4bae",
"heading": "Schritt 1: Im Browser",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 1: Im Browser",
"predicate": "states",
"object": "### Schritt 1: Im Browser\n\n1. URL aufrufen:\n - Carlo-Instanz: `https://carlo.agentsolutions-mallorca.com`\n - Lulu-Instanz: `https://lulu.agentsolutions-mallorca.com`\n\n2. OpenClaw-Dialog erscheint → **Passwort eingeben**:\n - Carlo-Instanz: `Carlo2026!`\n - Lulu-Instanz: `Lulu2026!`\n\n3. Fehlermeldung erscheint:\n ```\n device pairing required (requestId: 9738a97a-14aa-4d14-97b2-d8e42c2070c3)\n ```\n\n4. **UUID kopieren** (alles nach `requestId:`).\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 462,
"evidence_hash": "8235293b2bd07bbbf17be7a3873ed38d2de8fc9c811a749b436bf90f6a06af3a",
"source_hash": "eeaf6a8eadb7f0aae1006f4f2433e803da5e37ab5fa62544980bfcdb6d1181fa",
"canonical_key": "knowledgeclaim|schritt 1: im browser|states|### schritt 1: im browser 1. url aufrufen: - carlo-instanz: `https://carlo.agentsolutions-mallorca.com` - lulu-instanz: `https://lulu.agentsolutions-mallorca.com` 2. openclaw-dialog erscheint → **passwort eingeben**: - carlo-instanz: `carlo2026!` - lulu-instanz: `lulu2026!` 3. fehlermeldung erscheint: ``` device pairing required (requestid: 9738a97a-14aa-4d14-97b2-d8e42c2070c3) ``` 4. **uuid kopieren** (alles nach `requestid:`). ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f181196118526b63b264a978ec0962a2745f8c52f260c09b23e69adee6398e61",
"path": "PAIRING_INSTRUCTION.md",
"chunk_key": "8c56b68837204df69ea941bec76e1d0490982b41f3cde42a3393290ce651847c",
"heading": "OpenClaw — Pairing Instruction",
"candidate_type": "KnowledgeClaim",
"subject": "OpenClaw — Pairing Instruction",
"predicate": "states",
"object": "# OpenClaw — Pairing Instruction\n**Wann brauche ich das?**\nImmer wenn du dich mit einem **neuen Browser** oder **neuen Gerät** an einer OpenClaw-Instanz anmelden willst. Auch nach Cookie-/Storage-Cleanup eines bekannten Browsers.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 234,
"evidence_hash": "61e4ad3d4f085a1f0598b14ba478150ee83f961c8960e9dfefbe45547312779a",
"source_hash": "eeaf6a8eadb7f0aae1006f4f2433e803da5e37ab5fa62544980bfcdb6d1181fa",
"canonical_key": "knowledgeclaim|openclaw — pairing instruction|states|# openclaw — pairing instruction **wann brauche ich das?** immer wenn du dich mit einem **neuen browser** oder **neuen gerät** an einer openclaw-instanz anmelden willst. auch nach cookie-/storage-cleanup eines bekannten browsers. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f66bc57a6e31eafb693273a90dde0f9c3591b1988acf4e74cae8b99e9c29b736",
"path": "Projects/ACTIVE.md",
"chunk_key": "7c55c4c800ee30fa2f72b8bd4658db020eac43578ca4152482d70b6686bf2bf6",
"heading": "Aktive Projekte",
"candidate_type": "KnowledgeClaim",
"subject": "Aktive Projekte",
"predicate": "states",
"object": "# Aktive Projekte\n\n| Projektname | Betriebszweig | Kategorie | Status | Priorität | Owner | Kurzbeschreibung | Aktueller Blocker | Nächster konkreter Schritt | Technische Abhängigkeiten |\n|---|---|---|---|---|---|---|---|---|---|\n| aktuell leer | | | | | | | | | |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 273,
"evidence_hash": "e8994fd51e34539c3c230fc4f144fc70507f4e28a7fe382f5b279933b2e657b9",
"source_hash": "846c7b8f937d66f950fd47e677eed748e64dacab84d22900f3d73afac57efcad",
"canonical_key": "knowledgeclaim|aktive projekte|states|# aktive projekte | projektname | betriebszweig | kategorie | status | priorität | owner | kurzbeschreibung | aktueller blocker | nächster konkreter schritt | technische abhängigkeiten | |---|---|---|---|---|---|---|---|---|---| | aktuell leer | | | | | | | | | ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5a43610cb7accbbca837c714b1be5c835bed599a4c9d8a8597daae63c2878389",
"path": "Projects/ARCHIVE/kalender-ersatz-lueftungsprofi-mallorca-legacy.md",
"chunk_key": "f0f26a4beb4377fc1cb7216ed22fbd05bc23e00a729a7239c4a8aed458a75f86",
"heading": "Kalender-Ersatz Lüftungsprofi Mallorca",
"candidate_type": "KnowledgeClaim",
"subject": "Kalender-Ersatz Lüftungsprofi Mallorca",
"predicate": "states",
"object": "# Kalender-Ersatz Lüftungsprofi Mallorca\n\n- Projektname: Kalender-Ersatz Lüftungsprofi Mallorca\n- Betriebszweig: Mallorca AirServices\n- Kategorie: Plattform / Terminlogik\n- Status: Backlog\n- Priorität: Hoch\n- Beschreibung: Externen Kalenderdienst vollständig ersetzen und die Terminverwaltung auf einer eigenen Seite nachbilden.\n- Aktueller Blocker: Ich habe aktuell keinen verifizierten Browser-/Systemzugriff auf die Seite und kann den eingesetzten Kalenderdienst daher noch nicht verifizieren.\n- Nächster konkreter Schritt: Verifizierten Browser-/Systemzugriff auf lueftungsprofi-mallorca.com herstellen und den aktuell eingebundenen Kalenderdienst identifizieren.\n- Technische Abhängigkeiten: Website-Zugriff, Browser-/Systemzugriff, Terminlogik, Erinnerungen, DSGVO, mobile Nutzung, WhatsApp-Integration, Synchronisation, Mehrbenutzerfähigkeit\n- Spätere Integrationen: WhatsApp, E-Mail-Erinnerungen, Kalender-Synchronisation, Rollen-/Mehrbenutzerlogik, mobile Buchungsoberfläche\n- Owner: Carlo",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 998,
"evidence_hash": "b15b5a5cda02ea6b2e816cbc7324f539d02f22dbf2b3697cabb8494753042d20",
"source_hash": "4cf7a9d785725c9d2ba382c953401626c77d491dcdc0434a7c6e5fccc562c8ce",
"canonical_key": "knowledgeclaim|kalender-ersatz lüftungsprofi mallorca|states|# kalender-ersatz lüftungsprofi mallorca - projektname: kalender-ersatz lüftungsprofi mallorca - betriebszweig: mallorca airservices - kategorie: plattform / terminlogik - status: backlog - priorität: hoch - beschreibung: externen kalenderdienst vollständig ersetzen und die terminverwaltung auf einer eigenen seite nachbilden. - aktueller blocker: ich habe aktuell keinen verifizierten browser-/systemzugriff auf die seite und kann den eingesetzten kalenderdienst daher noch nicht verifizieren. - nächster konkreter schritt: verifizierten browser-/systemzugriff auf lueftungsprofi-mallorca.com herstellen und den aktuell eingebundenen kalenderdienst identifizieren. - technische abhängigkeiten: website-zugriff, browser-/systemzugriff, terminlogik, erinnerungen, dsgvo, mobile nutzung, whatsapp-integration, synchronisation, mehrbenutzerfähigkeit - spätere integrationen: whatsapp, e-mail-erinnerungen, kalender-synchronisation, rollen-/mehrbenutzerlogik, mobile buchungsoberfläche - owner: carlo|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c40ca6c60b29569c43943c9c1f05192ce59e28b90e50c740d374d4e404f01540",
"path": "Projects/ARCHIVE/kalender-ersatz-lueftungsprofi-mallorca-legacy.md",
"chunk_key": "7ff55f2d7e1a4bc50bb734215378b6f318380f996aab18fe226307cf1a010734",
"heading": "Operative Notizen",
"candidate_type": "KnowledgeClaim",
"subject": "Operative Notizen",
"predicate": "states",
"object": "## Operative Notizen\n- Altprojektdatei; operative Führung erfolgt ab jetzt über Eigene Terminverwaltung im Backlog.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 115,
"evidence_hash": "6844d292d6500c0e4cc3c8ef1e8e4173f965db3ec162ddbea8c0cf6c224f6f30",
"source_hash": "4cf7a9d785725c9d2ba382c953401626c77d491dcdc0434a7c6e5fccc562c8ce",
"canonical_key": "knowledgeclaim|operative notizen|states|## operative notizen - altprojektdatei; operative führung erfolgt ab jetzt über eigene terminverwaltung im backlog.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6124c0ef8bc758ec67a9535cc4cfad940426e306b80019f308d5973707b1009a",
"path": "Projects/BACKLOG.md",
"chunk_key": "421b69f0ff4bdba73834c7df20b850cd1096a06d1396f04464b61926990f4976",
"heading": "Backlog",
"candidate_type": "KnowledgeClaim",
"subject": "Backlog",
"predicate": "states",
"object": "# Backlog\n\n| Projektname | Betriebszweig | Kategorie | Status | Priorität | Owner | Kurzbeschreibung | Aktueller Blocker | Nächster konkreter Schritt | Technische Abhängigkeiten |\n|---|---|---|---|---|---|---|---|---|---|\n| [[Projects/BACKLOG/eigene-terminverwaltung|Eigene Terminverwaltung]] | Mallorca AirServices | Plattform / Terminlogik | Backlog | Hoch | Carlo | SimplyMeet.me als externen Terminverwaltungsdienst vollständig ersetzen; verifiziert sind 3 Buchungstypen mit 15/30/60 Minuten, Preislogik 0 €/49 €/89 €, Wochenansicht, Europe/Berlin und sichtbare Slots im 30-Minuten-Raster. | Vollständiger Live-Zugriff auf das SimplyMeet.me-Konto ist nicht verifiziert; weitergehende Einstellungen könnten durch abgelaufenen Testzeitraum verborgen sein. | Aus den verifizierten Screenshots die konkrete Slot-, UI- und Pflichtfunktionslogik für die Ablösung ableiten. | SimplyMeet.me, Buchungsseite app.simplymeet.me/lueftungsprofi-mallorca, Website-Einbindung oder Link, Google Calendar oder Outlook, Erinnerungen, Zeitzonen, DSGVO, mobile Nutzung, Mehrbenutzerfähigkeit, spätere WhatsApp-Anbindung |\n| [[Projects/BACKLOG/eigenes-videohosting-lueftungsprofi-kurs|Eigenes Videohosting — Lüftungsprofi-Kurs]] | Mallorca AirServices | Medienplattform / Kursinfrastruktur | Backlog | Mittel-Hoch | Carlo | Selbst gedrehte Lüftungsprofi-Videos liegen aktuell auf Vimeo und sollen langfristig auf eigener oder kontrollierter Infrastruktur gehostet werden. | Migrationszeitpunkt, Zielarchitektur und",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1496,
"evidence_hash": "68a823c8df69727cb79712d4c861b5dbe5505ceaeb5c5725de10ea7f26e956a8",
"source_hash": "6b9a9817c6b869e72527032a4c1eee6b5e4524f5b728857d7b6faabb02d3da0f",
"canonical_key": "knowledgeclaim|backlog|states|# backlog | projektname | betriebszweig | kategorie | status | priorität | owner | kurzbeschreibung | aktueller blocker | nächster konkreter schritt | technische abhängigkeiten | |---|---|---|---|---|---|---|---|---|---| | [[projects/backlog/eigene-terminverwaltung|eigene terminverwaltung]] | mallorca airservices | plattform / terminlogik | backlog | hoch | carlo | simplymeet.me als externen terminverwaltungsdienst vollständig ersetzen; verifiziert sind 3 buchungstypen mit 15/30/60 minuten, preislogik 0 €/49 €/89 €, wochenansicht, europe/berlin und sichtbare slots im 30-minuten-raster. | vollständiger live-zugriff auf das simplymeet.me-konto ist nicht verifiziert; weitergehende einstellungen könnten durch abgelaufenen testzeitraum verborgen sein. | aus den verifizierten screenshots die konkrete slot-, ui- und pflichtfunktionslogik für die ablösung ableiten. | simplymeet.me, buchungsseite app.simplymeet.me/lueftungsprofi-mallorca, website-einbindung oder link, google calendar oder outlook, erinnerungen, zeitzonen, dsgvo, mobile nutzung, mehrbenutzerfähigkeit, spätere whatsapp-anbindung | | [[projects/backlog/eigenes-videohosting-lueftungsprofi-kurs|eigenes videohosting — lüftungsprofi-kurs]] | mallorca airservices | medienplattform / kursinfrastruktur | backlog | mittel-hoch | carlo | selbst gedrehte lüftungsprofi-videos liegen aktuell auf vimeo und sollen langfristig auf eigener oder kontrollierter infrastruktur gehostet werden. | migrationszeitpunkt, zielarchitektur und|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9f6f0345ec955eaec8f6de4bc0f0d3fe9e89586dc63df74402111e41bbbd7c78",
"path": "Projects/BACKLOG.md",
"chunk_key": "4f8aa61d0a0e4f2b8155a2e5e327a722e0e70c81efa73f3da9086ca07c62cd90",
"heading": "Backlog",
"candidate_type": "KnowledgeClaim",
"subject": "Backlog",
"predicate": "states",
"object": "Hostingstrategie noch nicht entschieden. | Referenzarchitektur und Entscheidungsgrundlage für Hosting, Speicher, Streaming und Zugriffsschutz ausarbeiten. | Vimeo als Quellsystem, Video-Storage, Streaming/Playback, Zugriffsschutz, Domain/Subdomain, Bandbreite, Mobile-Player, VPS-Ressourcen, spätere Kursplattform-Schnittstelle |",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 329,
"evidence_hash": "45e6b5baf91bf3fa1fbd40658668b130fad36d6d24fd5e2056edce9016a33d36",
"source_hash": "6b9a9817c6b869e72527032a4c1eee6b5e4524f5b728857d7b6faabb02d3da0f",
"canonical_key": "knowledgeclaim|backlog|states|hostingstrategie noch nicht entschieden. | referenzarchitektur und entscheidungsgrundlage für hosting, speicher, streaming und zugriffsschutz ausarbeiten. | vimeo als quellsystem, video-storage, streaming/playback, zugriffsschutz, domain/subdomain, bandbreite, mobile-player, vps-ressourcen, spätere kursplattform-schnittstelle ||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "22cfda2a09453e827eb54f6b5a72742ba30d9004cee8b1dd752968ae7d28d0e5",
"path": "Projects/BACKLOG/eigene-terminverwaltung.md",
"chunk_key": "ede3b83ae5acd6a2d86074dec3151961aeab05957dd821807ab688b07bf3d71d",
"heading": "3. Voraussichtlich unnötige Funktionen",
"candidate_type": "KnowledgeClaim",
"subject": "3. Voraussichtlich unnötige Funktionen",
"predicate": "states",
"object": "### 3. Voraussichtlich unnötige Funktionen\n- Poll Meetings\n- Group Bookings, falls nur 1:1-Termine verkauft werden\n- Routing Forms, falls keine komplexe Vorqualifikation gebraucht wird\n- Zahlungen, falls Termine nicht direkt bezahlt werden\n- Enterprise-SSO, OKTA, Facebook Pixel, umfangreiche CRM-Automationen, sofern aktuell ungenutzt",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 335,
"evidence_hash": "f1751faf2b6862eef87e104c1a8650f9609bae7815e4f72f8ab58abc6cb71b7c",
"source_hash": "59e402c9c0032d55c8baa02f46d9be4a849a043f899874255a9ee687a77bca2b",
"canonical_key": "knowledgeclaim|3. voraussichtlich unnötige funktionen|states|### 3. voraussichtlich unnötige funktionen - poll meetings - group bookings, falls nur 1:1-termine verkauft werden - routing forms, falls keine komplexe vorqualifikation gebraucht wird - zahlungen, falls termine nicht direkt bezahlt werden - enterprise-sso, okta, facebook pixel, umfangreiche crm-automationen, sofern aktuell ungenutzt|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4f3be3c9eb070ad923eb2a30b4e8330fc83955697958a0dda28673e5234530d1",
"path": "Projects/BACKLOG/eigene-terminverwaltung.md",
"chunk_key": "29bd5abcdcc19d9c00b51d5b3728b627b26b088cc61c23545bf80b8cc389096c",
"heading": "Eigene Terminverwaltung",
"candidate_type": "KnowledgeRule",
"subject": "Eigene Terminverwaltung",
"predicate": "requires_or_prohibits",
"object": "- Projektname: Eigene Terminverwaltung\n- Betriebszweig: Mallorca AirServices\n- Kategorie: Plattform / Terminlogik\n- Status: Backlog\n- Priorität: Hoch\n- Beschreibung: Externen Terminverwaltungsdienst SimplyMeet.me vollständig ersetzen und die Terminverwaltung auf einer eigenen Seite nachbilden. Verifiziert sind aktuell drei Buchungstypen: kostenloser Info-Call mit 15 Minuten, Erstanalyse mit 30 Minuten für 49 €, Detailberatung mit 60 Minuten für 89 €. Ziel ist nicht ein allgemeiner Kalender, sondern die gezielte Ablösung dieser real genutzten SimplyMeet.me-Logik.\n- Aktueller Blocker: Kein verifizierter Zugriff auf das reale SimplyMeet.me-Konto jenseits der vorliegenden Screenshots. Durch den abgelaufenen Testzeitraum ist unklar, welche weiteren Einstellungen, Integrationen und Automationen aktiv waren.\n- Nächster konkreter Schritt: Aus den verifizierten Screenshots und bekannten Buchungstypen eine belastbare Muss-/Optional-/Unnötig-Matrix für die Ablösung ableiten und die unbekannten Restpunkte gezielt markieren.\n- Technische Abhängigkeiten: SimplyMeet.me als Referenzsystem, bestehende Website-Einbindung oder Buchungslink, öffentliche Buchungsseite app.simplymeet.me/lueftungsprofi-mallorca, Google Calendar oder Outlook-Anbindung, Buchungslinks, Erinnerungen per E-Mail oder SMS, Zeitzonenlogik, DSGVO-konforme Datenspeicherung, mobile Buchungsoberfläche, Mehrbenutzerfähigkeit, spätere WhatsApp-Anbindung\n- Spätere Integrationen: WhatsApp, E-Mail-Erinnerungen,",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "deterministic_rule",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1479,
"evidence_hash": "1679671f79e81d558a3aeb5bfb60094581b03ce1d54ae5f8785e4509f5f9f6de",
"source_hash": "59e402c9c0032d55c8baa02f46d9be4a849a043f899874255a9ee687a77bca2b",
"canonical_key": "knowledgerule|eigene terminverwaltung|requires_or_prohibits|- projektname: eigene terminverwaltung - betriebszweig: mallorca airservices - kategorie: plattform / terminlogik - status: backlog - priorität: hoch - beschreibung: externen terminverwaltungsdienst simplymeet.me vollständig ersetzen und die terminverwaltung auf einer eigenen seite nachbilden. verifiziert sind aktuell drei buchungstypen: kostenloser info-call mit 15 minuten, erstanalyse mit 30 minuten für 49 €, detailberatung mit 60 minuten für 89 €. ziel ist nicht ein allgemeiner kalender, sondern die gezielte ablösung dieser real genutzten simplymeet.me-logik. - aktueller blocker: kein verifizierter zugriff auf das reale simplymeet.me-konto jenseits der vorliegenden screenshots. durch den abgelaufenen testzeitraum ist unklar, welche weiteren einstellungen, integrationen und automationen aktiv waren. - nächster konkreter schritt: aus den verifizierten screenshots und bekannten buchungstypen eine belastbare muss-/optional-/unnötig-matrix für die ablösung ableiten und die unbekannten restpunkte gezielt markieren. - technische abhängigkeiten: simplymeet.me als referenzsystem, bestehende website-einbindung oder buchungslink, öffentliche buchungsseite app.simplymeet.me/lueftungsprofi-mallorca, google calendar oder outlook-anbindung, buchungslinks, erinnerungen per e-mail oder sms, zeitzonenlogik, dsgvo-konforme datenspeicherung, mobile buchungsoberfläche, mehrbenutzerfähigkeit, spätere whatsapp-anbindung - spätere integrationen: whatsapp, e-mail-erinnerungen,|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8c39ae862bfcd3551a85f1b355b5aabddde69ba83e96aff4ef748ea9a3b4d47d",
"path": "Projects/BACKLOG/eigene-terminverwaltung.md",
"chunk_key": "43d27df89036022ec614819821fede54d1f71642ce8bf092c34bbb0c6a105dce",
"heading": "2. Zwingend zu ersetzende Funktionen",
"candidate_type": "KnowledgeClaim",
"subject": "2. Zwingend zu ersetzende Funktionen",
"predicate": "states",
"object": "### 2. Zwingend zu ersetzende Funktionen\n- Öffentlicher Buchungslink oder eingebettetes Buchungswidget\n- Verfügbarkeitslogik mit Zeitfenstern und Puffern\n- Kalender-Synchronisation zur Vermeidung von Doppelbuchungen\n- Terminbestätigung sowie Erinnerungs- und Follow-up-Logik\n- Zeitzonen-Erkennung für mobile und internationale Buchungen\n- Reschedule- und Storno-Logik\n- Grundlegende Kundendaten- und Terminverwaltung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 416,
"evidence_hash": "68f4564460fb159215721dc94cdd6c9e1d46627d58b672e20773d2e7439e083b",
"source_hash": "59e402c9c0032d55c8baa02f46d9be4a849a043f899874255a9ee687a77bca2b",
"canonical_key": "knowledgeclaim|2. zwingend zu ersetzende funktionen|states|### 2. zwingend zu ersetzende funktionen - öffentlicher buchungslink oder eingebettetes buchungswidget - verfügbarkeitslogik mit zeitfenstern und puffern - kalender-synchronisation zur vermeidung von doppelbuchungen - terminbestätigung sowie erinnerungs- und follow-up-logik - zeitzonen-erkennung für mobile und internationale buchungen - reschedule- und storno-logik - grundlegende kundendaten- und terminverwaltung|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "91c551dcda5baf17ad8761074fa3c425e026bd19633ecd5b138cf3465a955eb2",
"path": "Projects/BACKLOG/eigene-terminverwaltung.md",
"chunk_key": "94431c525c6c634adb97fac6b7a486331d85f5bcff58bf3fc907fd382e72c3e2",
"heading": "5. Nötige Datenstruktur für die Ablösung",
"candidate_type": "KnowledgeClaim",
"subject": "5. Nötige Datenstruktur für die Ablösung",
"predicate": "states",
"object": "### 5. Nötige Datenstruktur für die Ablösung\n- Benutzer: id, Name, Rolle, E-Mail, Zeitzone, Aktivstatus\n- Buchungstyp: id, Titel, Dauer, Ort/Typ, Beschreibung, Buffer-vor, Buffer-nach, Maximalbelegung, Aktivstatus\n- Verfügbarkeit: Benutzer-id, Wochentag, Startzeit, Endzeit, Ausnahmen, Urlaub, Feiertage\n- Externe Kalenderverbindungen: Benutzer-id, Anbieter, OAuth-Token-Referenz, Sync-Status, Kalender-IDs\n- Buchung: id, Buchungstyp-id, Benutzer-id, Kunde-id, Start, Ende, Zeitzone, Status, Quelle, Notizen\n- Kunde/Lead: id, Name, E-Mail, Telefon, Sprache, WhatsApp-Opt-in, DSGVO-Consent\n- Reminder/Follow-up: Buchung-id, Kanal, Versandzeitpunkt, Status, Vorlagen-id\n- Audit/Consent: Aktion, Zeitstempel, Nutzer, Rechtsgrundlage, Einwilligungsnachweis",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 752,
"evidence_hash": "c990f9f7af3cada3ac6bd754d8f907fdb8082e1df27ca4a40a30e878ce42e358",
"source_hash": "59e402c9c0032d55c8baa02f46d9be4a849a043f899874255a9ee687a77bca2b",
"canonical_key": "knowledgeclaim|5. nötige datenstruktur für die ablösung|states|### 5. nötige datenstruktur für die ablösung - benutzer: id, name, rolle, e-mail, zeitzone, aktivstatus - buchungstyp: id, titel, dauer, ort/typ, beschreibung, buffer-vor, buffer-nach, maximalbelegung, aktivstatus - verfügbarkeit: benutzer-id, wochentag, startzeit, endzeit, ausnahmen, urlaub, feiertage - externe kalenderverbindungen: benutzer-id, anbieter, oauth-token-referenz, sync-status, kalender-ids - buchung: id, buchungstyp-id, benutzer-id, kunde-id, start, ende, zeitzone, status, quelle, notizen - kunde/lead: id, name, e-mail, telefon, sprache, whatsapp-opt-in, dsgvo-consent - reminder/follow-up: buchung-id, kanal, versandzeitpunkt, status, vorlagen-id - audit/consent: aktion, zeitstempel, nutzer, rechtsgrundlage, einwilligungsnachweis|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a93f431933d364125ff98297704761dd96240017142ad135a487e24baeb4adb2",
"path": "Projects/BACKLOG/eigene-terminverwaltung.md",
"chunk_key": "d2f313a01033bb40787dcd310c3889cf6468b5c0b4de3873373059c67835ed23",
"heading": "Verifizierte Referenzinformation",
"candidate_type": "KnowledgeClaim",
"subject": "Verifizierte Referenzinformation",
"predicate": "states",
"object": "## Verifizierte Referenzinformation\n- Aktuell genutzter externer Dienst: SimplyMeet.me\n- Verifizierungsstatus: Der Dienstname ist verifiziert. Die konkrete Konto-Konfiguration ist nur teilweise über Screenshots verifiziert; ein vollständiger Live-Zugriff ist nicht verifiziert.\n- Verifizierte Buchungsseite: app.simplymeet.me/lueftungsprofi-mallorca\n- Verifizierte Meeting-Typen: Kostenloser Info-Call mit 15 Minuten, Erstanalyse mit 30 Minuten für 49 €, Detailberatung mit 60 Minuten für 89 €\n- Verifizierte Kontobasis: Accountname Mallorca AirServices, E-Mail info@lueftungsprofi-mallorca.com, Zeitzone Europe/Berlin, Datumsformat dd-mm-yyyy, Zeitformat 12h, Kalenderlayout Wochenansicht\n- Verifizierte Buchungsseiten-Texte: Begrüßungstext aktiv; Branding und Farbgestaltung wurden individuell angepasst\n- Neu verifiziert aus Screenshots: Öffentliche Auswahlseite mit drei sichtbaren Kacheln; Kalenderauswahl in Wochenansicht; Zeitzonenhinweis direkt im Buchungsflow; verfügbare Slots werden in 30-Minuten-Raster dargestellt; sichtbare Buchungszeiten reichen auf dem Screenshot von 09:00 bis mindestens 18:30\n- Neu verifiziert aus Screenshots: Für 15- und 30-Minuten-Termine sind am gezeigten Tag identische Startzeiten sichtbar; beim 60-Minuten-Termin werden ebenfalls halbstündliche Startzeiten angeboten, was auf ein vom Meeting-Typ entkoppeltes Slot-Raster hindeutet\n- Verifizierte Einschränkung: Der Testzeitraum ist abgelaufen; daher ist ein tieferer Zugriff auf weitere Einstellungen aktuell",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "82735b9bd0d2fef037cdfd4af7a72f0847f1ed87ee85135878a8ad15f62336bf",
"source_hash": "59e402c9c0032d55c8baa02f46d9be4a849a043f899874255a9ee687a77bca2b",
"canonical_key": "knowledgeclaim|verifizierte referenzinformation|states|## verifizierte referenzinformation - aktuell genutzter externer dienst: simplymeet.me - verifizierungsstatus: der dienstname ist verifiziert. die konkrete konto-konfiguration ist nur teilweise über screenshots verifiziert; ein vollständiger live-zugriff ist nicht verifiziert. - verifizierte buchungsseite: app.simplymeet.me/lueftungsprofi-mallorca - verifizierte meeting-typen: kostenloser info-call mit 15 minuten, erstanalyse mit 30 minuten für 49 €, detailberatung mit 60 minuten für 89 € - verifizierte kontobasis: accountname mallorca airservices, e-mail info@lueftungsprofi-mallorca.com, zeitzone europe/berlin, datumsformat dd-mm-yyyy, zeitformat 12h, kalenderlayout wochenansicht - verifizierte buchungsseiten-texte: begrüssungstext aktiv; branding und farbgestaltung wurden individuell angepasst - neu verifiziert aus screenshots: öffentliche auswahlseite mit drei sichtbaren kacheln; kalenderauswahl in wochenansicht; zeitzonenhinweis direkt im buchungsflow; verfügbare slots werden in 30-minuten-raster dargestellt; sichtbare buchungszeiten reichen auf dem screenshot von 09:00 bis mindestens 18:30 - neu verifiziert aus screenshots: für 15- und 30-minuten-termine sind am gezeigten tag identische startzeiten sichtbar; beim 60-minuten-termin werden ebenfalls halbstündliche startzeiten angeboten, was auf ein vom meeting-typ entkoppeltes slot-raster hindeutet - verifizierte einschränkung: der testzeitraum ist abgelaufen; daher ist ein tieferer zugriff auf weitere einstellungen aktuell|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b1a700b435d5e5cfc7c5389e6356124869691f9586bd10ee5b2a0932347ecf73",
"path": "Projects/BACKLOG/eigene-terminverwaltung.md",
"chunk_key": "db27974407962a5f005145a074e973a7a6473f95d7828aeaa83d8f78382e47c0",
"heading": "Eigene Terminverwaltung",
"candidate_type": "KnowledgeClaim",
"subject": "Eigene Terminverwaltung",
"predicate": "states",
"object": "Kalender-Synchronisation, Rollen-/Mehrbenutzerlogik, mobile Buchungsoberfläche, Routing-Formulare, Website-Widget\n- Owner: Carlo",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 128,
"evidence_hash": "375cb7367906f070ee2426bc45555454d90cb03d73f37f77555f0f29c92dee01",
"source_hash": "59e402c9c0032d55c8baa02f46d9be4a849a043f899874255a9ee687a77bca2b",
"canonical_key": "knowledgeclaim|eigene terminverwaltung|states|kalender-synchronisation, rollen-/mehrbenutzerlogik, mobile buchungsoberfläche, routing-formulare, website-widget - owner: carlo|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d72082f35b89b2f06097500e89683a155b7365a14b113f47b07d8d4c727310c7",
"path": "Projects/BACKLOG/eigene-terminverwaltung.md",
"chunk_key": "55c1908949f0dd4c2c52ac4dd82d224d998566848a36f16c7cab35f3fc363443",
"heading": "6. Sinnvolle Architektur",
"candidate_type": "KnowledgeClaim",
"subject": "6. Sinnvolle Architektur",
"predicate": "states",
"object": "### 6. Sinnvolle Architektur\n- Beste operative Zielrichtung: Hybrid\n- Begründung: Ein kompletter Eigenbau ist für Terminlogik, Kalender-Sync, Reschedule, Zeitzonen und Reminder fehleranfällig. Eine Open-Source-Basis mit eigener Oberfläche und eigenen Integrationen beschleunigt die Ablösung.\n- Empfehlung: Open-Source- oder Self-Hosted-Terminengine prüfen und darüber eigene Website-Oberfläche, eigenes Branding, DSGVO-Setup und spätere WhatsApp-Logik setzen.\n- Eigenbau ist nur sinnvoll für Oberfläche, Geschäftslogik, Integrationen und Reporting um die Kernengine herum.\n- Voller Eigenbau nur dann, wenn spezielle Prozesslogik nachweislich nicht mit bestehender Engine abbildbar ist.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 685,
"evidence_hash": "ecf702b71613873f548a6831eba642f716bb873df6fae737a11e0563d6c65da6",
"source_hash": "59e402c9c0032d55c8baa02f46d9be4a849a043f899874255a9ee687a77bca2b",
"canonical_key": "knowledgeclaim|6. sinnvolle architektur|states|### 6. sinnvolle architektur - beste operative zielrichtung: hybrid - begründung: ein kompletter eigenbau ist für terminlogik, kalender-sync, reschedule, zeitzonen und reminder fehleranfällig. eine open-source-basis mit eigener oberfläche und eigenen integrationen beschleunigt die ablösung. - empfehlung: open-source- oder self-hosted-terminengine prüfen und darüber eigene website-oberfläche, eigenes branding, dsgvo-setup und spätere whatsapp-logik setzen. - eigenbau ist nur sinnvoll für oberfläche, geschäftslogik, integrationen und reporting um die kernengine herum. - voller eigenbau nur dann, wenn spezielle prozesslogik nachweislich nicht mit bestehender engine abbildbar ist.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e49206cf0e2ff1b0fc327f408f7b815f330d2a08cd302689ce02868becf9d672",
"path": "Projects/BACKLOG/eigene-terminverwaltung.md",
"chunk_key": "efe8db722417b683227eb5df077d8635a0c68cd55151170951f0dad42ef8d236",
"heading": "7. Grobe Aufwandsklasse",
"candidate_type": "KnowledgeClaim",
"subject": "7. Grobe Aufwandsklasse",
"predicate": "states",
"object": "### 7. Grobe Aufwandsklasse\n- Aktueller Stand: Mittel bis groß\n- Mittel, wenn eine bestehende Open-Source- oder Self-Hosted-Lösung die Kernlogik abdeckt\n- Groß, wenn Google/Outlook-Sync, Mehrbenutzerfähigkeit, Reschedule, Erinnerungen, DSGVO-Audit und WhatsApp tief integriert werden müssen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 290,
"evidence_hash": "0cbbbaa8efe2bf471f0cd242004ec765343f5dc3bee015a2dfdd93da158eab42",
"source_hash": "59e402c9c0032d55c8baa02f46d9be4a849a043f899874255a9ee687a77bca2b",
"canonical_key": "knowledgeclaim|7. grobe aufwandsklasse|states|### 7. grobe aufwandsklasse - aktueller stand: mittel bis gross - mittel, wenn eine bestehende open-source- oder self-hosted-lösung die kernlogik abdeckt - gross, wenn google/outlook-sync, mehrbenutzerfähigkeit, reschedule, erinnerungen, dsgvo-audit und whatsapp tief integriert werden müssen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e884b1cd4058da4024f35debd242c94d5d7c3cc94dabd861c85d9b630e75b590",
"path": "Projects/BACKLOG/eigene-terminverwaltung.md",
"chunk_key": "1482a670c7f039370cc2c6751841ca50ff116cd8eabe268e0b1ab4d0e497dde3",
"heading": "1. Aktuell tatsächlich genutzte Funktionen",
"candidate_type": "KnowledgeClaim",
"subject": "1. Aktuell tatsächlich genutzte Funktionen",
"predicate": "states",
"object": "### 1. Aktuell tatsächlich genutzte Funktionen\n- Verifiziert: Öffentliche Buchungsseite mit drei Meeting-Typen\n- Verifiziert: Terminarten mit Dauer und Preislogik\n- Verifiziert: Eigener Begrüßungstext und angepasstes visuelles Branding\n- Verifiziert: Buchungsseite mit Wochenansicht, Europe/Berlin als Kontozeitzone und 12h-Zeitformat\n- Nicht verifiziert: Kalender-Sync, Erinnerungen, Verfügbarkeiten, Rollenmodell, Formularfelder jenseits der sichtbaren Rechnungsfelder und Automationen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 487,
"evidence_hash": "965ec42ec01149e342c0288b1946575852bb1c259fc954051f328a37fa3dc141",
"source_hash": "59e402c9c0032d55c8baa02f46d9be4a849a043f899874255a9ee687a77bca2b",
"canonical_key": "knowledgeclaim|1. aktuell tatsächlich genutzte funktionen|states|### 1. aktuell tatsächlich genutzte funktionen - verifiziert: öffentliche buchungsseite mit drei meeting-typen - verifiziert: terminarten mit dauer und preislogik - verifiziert: eigener begrüssungstext und angepasstes visuelles branding - verifiziert: buchungsseite mit wochenansicht, europe/berlin als kontozeitzone und 12h-zeitformat - nicht verifiziert: kalender-sync, erinnerungen, verfügbarkeiten, rollenmodell, formularfelder jenseits der sichtbaren rechnungsfelder und automationen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c25213e92cf4a373dabe45e28d531e7657566691780096b251fe39756ae98737",
"path": "Projects/BACKLOG/eigenes-videohosting-lueftungsprofi-kurs.md",
"chunk_key": "84344587d87840ce4304eb862a6e1a094b798724112ebc8cf588df0c6eaa544f",
"heading": "Eigenes Videohosting — Lüftungsprofi-Kurs",
"candidate_type": "KnowledgeClaim",
"subject": "Eigenes Videohosting — Lüftungsprofi-Kurs",
"predicate": "states",
"object": "# Eigenes Videohosting — Lüftungsprofi-Kurs\n\n- Projektname: Eigenes Videohosting — Lüftungsprofi-Kurs\n- Betriebszweig: Mallorca AirServices\n- Kategorie: Medienplattform / Kursinfrastruktur\n- Status: Backlog\n- Priorität: Mittel-Hoch\n- Beschreibung: Selbst gedrehte Lüftungsprofi-Videos liegen aktuell auf Vimeo und sollen langfristig, sobald technisch und wirtschaftlich sinnvoll, auf dem eigenen VPS oder einer kontrollierten Infrastruktur gehostet werden.\n- Aktueller Blocker: Migrationszeitpunkt, Zielarchitektur, Trafficprofil, Schutzbedarf und bevorzugte Hostingstrategie sind noch nicht entschieden.\n- Nächster konkreter Schritt: Referenzarchitektur für die spätere Ablösung von Vimeo mit Hostingvarianten, Speicherstrategie, Streamingstrategie, Zugriffsschutz, Domainidee, Trafficabschätzung, Mobile-Kompatibilität und Kursplattform-Integration ausarbeiten.\n- Technische Abhängigkeiten: Vimeo als aktuelles Quellsystem, Video-Storage, Streaming/Playback, Zugriffsschutz, Domain/Subdomain, Bandbreite, Mobile-Player, eventuelle CDN- oder Object-Storage-Anbindung, VPS-Ressourcen, spätere Kursplattform-Schnittstelle\n- Spätere Integrationen: Kursplattform, Mitgliederbereich, Zahlungslogik, Analytics, Zugriffstokens, mobile Kursnutzung, mögliche Migration bestehender Vimeo-Links\n- Owner: Carlo",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1299,
"evidence_hash": "e1a8fe194b818cfb2cd6ba9ea9bf5ab442ab25a486504be5fb3f7c68866509fc",
"source_hash": "9050f0715b3ca1ef3b828941b7b061cfe157a62da0dc59b73756dfef1959e52c",
"canonical_key": "knowledgeclaim|eigenes videohosting — lüftungsprofi-kurs|states|# eigenes videohosting — lüftungsprofi-kurs - projektname: eigenes videohosting — lüftungsprofi-kurs - betriebszweig: mallorca airservices - kategorie: medienplattform / kursinfrastruktur - status: backlog - priorität: mittel-hoch - beschreibung: selbst gedrehte lüftungsprofi-videos liegen aktuell auf vimeo und sollen langfristig, sobald technisch und wirtschaftlich sinnvoll, auf dem eigenen vps oder einer kontrollierten infrastruktur gehostet werden. - aktueller blocker: migrationszeitpunkt, zielarchitektur, trafficprofil, schutzbedarf und bevorzugte hostingstrategie sind noch nicht entschieden. - nächster konkreter schritt: referenzarchitektur für die spätere ablösung von vimeo mit hostingvarianten, speicherstrategie, streamingstrategie, zugriffsschutz, domainidee, trafficabschätzung, mobile-kompatibilität und kursplattform-integration ausarbeiten. - technische abhängigkeiten: vimeo als aktuelles quellsystem, video-storage, streaming/playback, zugriffsschutz, domain/subdomain, bandbreite, mobile-player, eventuelle cdn- oder object-storage-anbindung, vps-ressourcen, spätere kursplattform-schnittstelle - spätere integrationen: kursplattform, mitgliederbereich, zahlungslogik, analytics, zugriffstokens, mobile kursnutzung, mögliche migration bestehender vimeo-links - owner: carlo|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c2b24dd212895bea530640e816d651c8697d88387452d3e531a1d931bb500a1d",
"path": "Projects/BACKLOG/eigenes-videohosting-lueftungsprofi-kurs.md",
"chunk_key": "5870fb190fe1b2d2366b39f8e0a4cea9afb1fabc0eb8d602a1c9af2f5e6cbd10",
"heading": "Operative Notizen",
"candidate_type": "KnowledgeClaim",
"subject": "Operative Notizen",
"predicate": "states",
"object": "## Operative Notizen\n- Vorzubereiten: Architekturüberblick, Hostingvarianten, Speicherstrategie, Streamingstrategie, Zugriffsschutz, Domain/Subdomain-Idee, Traffic-/Bandbreitenabschätzung, Mobile-Kompatibilität, spätere Kursplattform-Integration.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 246,
"evidence_hash": "4fc74638abd94b8dc4194872c4b44be07c9471f21a7fd9a4fbf2756ffa5cd784",
"source_hash": "9050f0715b3ca1ef3b828941b7b061cfe157a62da0dc59b73756dfef1959e52c",
"canonical_key": "knowledgeclaim|operative notizen|states|## operative notizen - vorzubereiten: architekturüberblick, hostingvarianten, speicherstrategie, streamingstrategie, zugriffsschutz, domain/subdomain-idee, traffic-/bandbreitenabschätzung, mobile-kompatibilität, spätere kursplattform-integration.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "242c4821bb223f81e1ea754d822dfc415a64dee358e0cddaf9484f349083451d",
"path": "Projects/INDEX.md",
"chunk_key": "feb13bb916df750ffaf63b480842cb0c4a6999e730adc168d6665d67e1634343",
"heading": "Kanban",
"candidate_type": "KnowledgeClaim",
"subject": "Kanban",
"predicate": "states",
"object": "## Kanban\n- [[Projects/KANBAN|Projekt-Kanban öffnen]]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 53,
"evidence_hash": "ce280933e06189ea1cac5a9cba023d7022f911422277321b11c3b10fea155746",
"source_hash": "3d5a3604193fde55c5b9194d9f6fbed01b89debb05b4f34a9eddaef8f011b03c",
"canonical_key": "knowledgeclaim|kanban|states|## kanban - [[projects/kanban|projekt-kanban öffnen]]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "54ab783a793c47f6bf8e89f0ac419c585de58725c545fe24394310c69801824e",
"path": "Projects/INDEX.md",
"chunk_key": "a9ebac622ec65e2cfd0ed1c23639e934d6ea4f7f6090f0947b252a219e3dcc75",
"heading": "Projektübersicht",
"candidate_type": "KnowledgeClaim",
"subject": "Projektübersicht",
"predicate": "states",
"object": "# Projektübersicht\n\nDiese Struktur ist die operative Hauptablage für neue und laufende Projekte.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 96,
"evidence_hash": "30e9d97e4eb4f4f60886641b506be93af124e73ce45b9851e20edf397d225c66",
"source_hash": "3d5a3604193fde55c5b9194d9f6fbed01b89debb05b4f34a9eddaef8f011b03c",
"canonical_key": "knowledgeclaim|projektübersicht|states|# projektübersicht diese struktur ist die operative hauptablage für neue und laufende projekte.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "69bc76b171d676207ce1f3e6e7b12a79c2fb7cf9da676c2b7aacf85bf2dec1c3",
"path": "Projects/INDEX.md",
"chunk_key": "5b41ea8c12609641b5cda38c2fd12fc2eba3fd08c369a7d77a399a86e4d94a63",
"heading": "Backlog",
"candidate_type": "KnowledgeClaim",
"subject": "Backlog",
"predicate": "states",
"object": "## Backlog\n- [[Projects/BACKLOG|Backlog öffnen]]\n- [[Projects/BACKLOG/eigene-terminverwaltung|Eigene Terminverwaltung]]\n- [[Projects/BACKLOG/eigenes-videohosting-lueftungsprofi-kurs|Eigenes Videohosting — Lüftungsprofi-Kurs]]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 225,
"evidence_hash": "824c863832c847c182856edad2cad70691e026eacc6fae75e88288d2c234f520",
"source_hash": "3d5a3604193fde55c5b9194d9f6fbed01b89debb05b4f34a9eddaef8f011b03c",
"canonical_key": "knowledgeclaim|backlog|states|## backlog - [[projects/backlog|backlog öffnen]] - [[projects/backlog/eigene-terminverwaltung|eigene terminverwaltung]] - [[projects/backlog/eigenes-videohosting-lueftungsprofi-kurs|eigenes videohosting — lüftungsprofi-kurs]]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7a5157f6f4344c6a40bdd6a726d85828d503fb1c953e56d61ebe2fbecaa3b139",
"path": "Projects/INDEX.md",
"chunk_key": "6ac8fe55688da20851a6ed43c698b842a9619ba17d07e081c8165cd43ef7bd61",
"heading": "Statuslogik",
"candidate_type": "KnowledgeClaim",
"subject": "Statuslogik",
"predicate": "states",
"object": "## Statuslogik\n- Backlog = erfasst und priorisiert, aber noch nicht operativ gestartet\n- Aktiv = operativ in Arbeit\n- Blockiert = klarer externer oder interner Stopper\n- Archiviert = abgeschlossen, verworfen oder ersetzt",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 220,
"evidence_hash": "16d2e750315c362335d62e2508b5b1b75506b50839a28c1362a1a097c11f1d0a",
"source_hash": "3d5a3604193fde55c5b9194d9f6fbed01b89debb05b4f34a9eddaef8f011b03c",
"canonical_key": "knowledgeclaim|statuslogik|states|## statuslogik - backlog = erfasst und priorisiert, aber noch nicht operativ gestartet - aktiv = operativ in arbeit - blockiert = klarer externer oder interner stopper - archiviert = abgeschlossen, verworfen oder ersetzt|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8630fc49848b6f200aff060331ab2511cf57512da35f3372ac328125d56dd163",
"path": "Projects/INDEX.md",
"chunk_key": "6fdff164c5311f674bc95ffdc6ca462faae22e20dabb6740d84777067f0432f6",
"heading": "Regeln",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln",
"predicate": "states",
"object": "## Regeln\n- Jede neue Projektidee bekommt sofort einen Eintrag im Kanban und eine eigene Projektdatei.\n- Kein Projekt bleibt nur im Chat oder in SESSION_NOTES.md.\n- Statuspflege läuft über diese vier Zustände: Backlog, Aktiv, Blockiert, Archiviert.\n- Jede Initiative bekommt Pflichtfelder: Projektname, Betriebszweig, Kategorie, Status, Priorität, Beschreibung, aktueller Blocker, nächster konkreter Schritt, technische Abhängigkeiten, spätere Integrationen, Owner.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 465,
"evidence_hash": "71eaf6ac06286eca7af778512c1a8f6e6f787d56ea68f179ce1864990398625e",
"source_hash": "3d5a3604193fde55c5b9194d9f6fbed01b89debb05b4f34a9eddaef8f011b03c",
"canonical_key": "knowledgeclaim|regeln|states|## regeln - jede neue projektidee bekommt sofort einen eintrag im kanban und eine eigene projektdatei. - kein projekt bleibt nur im chat oder in session_notes.md. - statuspflege läuft über diese vier zustände: backlog, aktiv, blockiert, archiviert. - jede initiative bekommt pflichtfelder: projektname, betriebszweig, kategorie, status, priorität, beschreibung, aktueller blocker, nächster konkreter schritt, technische abhängigkeiten, spätere integrationen, owner.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ef05bf47dad3581214872d0ac1269898ce20b757406247e5803b2ad9df10f49e",
"path": "Projects/INDEX.md",
"chunk_key": "b27d2fc3c30f6cb237c0201d72ff44478d4003545277f67b74066acdb9c2028b",
"heading": "Operativer Ablauf",
"candidate_type": "KnowledgeClaim",
"subject": "Operativer Ablauf",
"predicate": "states",
"object": "## Operativer Ablauf\n1. Neue Idee erfassen in KANBAN.md und passender Statusliste\n2. Priorität und Kategorie setzen\n3. Eigene Projektdatei im passenden Statusordner anlegen\n4. Nächsten konkreten Schritt sofort definieren\n5. Statuswechsel immer synchron in KANBAN.md, Statusdatei und Projektdatei pflegen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 303,
"evidence_hash": "d7572a05c9287f2f4ce1627d95b64c6ef7e1b17b49986516011f47283efacc51",
"source_hash": "3d5a3604193fde55c5b9194d9f6fbed01b89debb05b4f34a9eddaef8f011b03c",
"canonical_key": "knowledgeclaim|operativer ablauf|states|## operativer ablauf 1. neue idee erfassen in kanban.md und passender statusliste 2. priorität und kategorie setzen 3. eigene projektdatei im passenden statusordner anlegen 4. nächsten konkreten schritt sofort definieren 5. statuswechsel immer synchron in kanban.md, statusdatei und projektdatei pflegen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "24b272c4ed9209f431b78a4d4320aa4d44a0c52948f0f0b088cfc8690df028da",
"path": "Projects/KANBAN.md",
"chunk_key": "e4c8fd520d90d0f217a1e635c05ea466af372fd41283cfcecf4b2f9efc65ce5d",
"heading": "Projekt-Kanban",
"candidate_type": "KnowledgeClaim",
"subject": "Projekt-Kanban",
"predicate": "states",
"object": "# Projekt-Kanban\n\n> Dieses Kanban ist NICHT operativ. Projekte werden ausschliesslich in Hermes kanban.db gefuehrt.\n> Diese Datei wird nicht mehr gepflegt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 155,
"evidence_hash": "f8549a08dd1c1208a8cadd3a6665f8386ba860d81c51403092596b0cb2753a5b",
"source_hash": "20908b0b0ab3e887f2656768d867f9367a7818c42ff6d56e7ded6b387df03cc3",
"canonical_key": "knowledgeclaim|projekt-kanban|states|# projekt-kanban > dieses kanban ist nicht operativ. projekte werden ausschliesslich in hermes kanban.db gefuehrt. > diese datei wird nicht mehr gepflegt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "20c269ffa4ba5201c87f69f5d9e6cb3c07024d28a95af731df987dbd17a23cc2",
"path": "Projects/TEMPLATES/PROJECT-TEMPLATE.md",
"chunk_key": "a636d4c23d0c0b934c6c369d3c890ffd488907f396b4a0085df045a4e564e50a",
"heading": "[Projektname]",
"candidate_type": "KnowledgeClaim",
"subject": "[Projektname]",
"predicate": "states",
"object": "# [Projektname]\n\n- Projektname: \n- Betriebszweig: \n- Kategorie: \n- Status: Backlog\n- Priorität: P2\n- Beschreibung: \n- Aktueller Blocker: \n- Nächster konkreter Schritt: \n- Technische Abhängigkeiten: \n- Spätere Integrationen: \n- Owner: Carlo",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 239,
"evidence_hash": "e03f079a0cb143116035ab8df2c96cf245872c86c5691ac2a1aed4031e6d050e",
"source_hash": "9f47360215550e01729d43716de07ed1f7fd227e7f85d95c5159622bb6673a53",
"canonical_key": "knowledgeclaim|[projektname]|states|# [projektname] - projektname: - betriebszweig: - kategorie: - status: backlog - priorität: p2 - beschreibung: - aktueller blocker: - nächster konkreter schritt: - technische abhängigkeiten: - spätere integrationen: - owner: carlo|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1405ed59e089605f0e75e0ad5879e49903c164b9fd9c017fcf4429753f32818b",
"path": "Projects/youtube_missing_transcripts.md",
"chunk_key": "079940cf548a0f664f54587e11d23cf2e1ca2f2a52c8daa7d6e22f202314959b",
"heading": "Missing YouTube Transcripts",
"candidate_type": "KnowledgeClaim",
"subject": "Missing YouTube Transcripts",
"predicate": "states",
"object": "Sociedades Inteiras! 🌌\n- `HrT9cBJj6NQ`: 🤔Novos Modelos Secretos de IA Surgem no OpenRouter: Hunter e Healer Alpha (Quem Está Por Trás?)\n- `HtfQXP52ay8`: MiroFish AI: Predice y Evita Crisis de Reputación con IA Multi-Agente 🚀\n- `KIiI2IlOGK8`: MiroFish: Valida tu Negocio con IA Multi-Agente (Nico Manzaneque)\n- `KcVdS61sqmA`: Claude Ai Masterclass: Marketing, Automation, Quality Lead Generation\n- `LWqFdws2PZk`: Cómo usar Claude mejor que el 99%\n- `Lqq78q17jDY`: La Forma Más Fácil De Ganar Dinero Con Claude\n- `O7qbN5WqoJM`: MiroFish: Como IA Cria Sociedades de Agentes com Memória\n- `P-h6Fy8ZBAY`: N8n en VPS (Guía de Configuración Completa 2026)\n- `P_gY0uz2xOo`: Automatische Rechnungsverarbeitung in Microsoft 365 | Outlook → SharePoint → KI Automatisierung\n- `UH0pqsq2i80`: AI Tools for every task in 2026\n- `UhR41vH6bTE`: Claude AI - Everything you need to know (Step by Step)\n- `Un4GWOnkEfY`: 200个AI能帮贾老板挽救西贝吗?MiroFish模拟多重宇宙!\n- `VXfbcm0KdFs`: Anthropic acaba de romper Claude\n- `YY10SumtqZk`: Top 5 AI Tools for Teachers 2026 | Save Time & Teach Smarter 🚀|| teaching with ai , ai in classroom\n- `Yfyo6-1epSg`: 9 FREE* AI Tools 🔥AI Videos ✅ Image to Video #ai #aivideo\n- `Z-WRToIZbT0`: Claude Code + OpenRouter = GRATIS ILIMITADO (SIN Necesidad de RAM)\n- `ZWvYI4thPwA`: 【#AIニュース No.387】Claude Fable 5へのアクセスを一時停止!GLM-5.2がリリース!OpenRouterからFable超えの「Fusion」が登場!?\n- `ZyNdWhKqlEs`: Top 5 FREE UNLIMITED AI Video Generator | ai video kaise banaye free mein | Text-to-Video AI 2026\n-",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1488,
"evidence_hash": "77f80676e617c20f386401b4e27751b71205375422b9f6080ed4676e9336cfed",
"source_hash": "75cd40816e69c178fd07b653133be0ed70d753d966342e8d7781c5cb2002e7a0",
"canonical_key": "knowledgeclaim|missing youtube transcripts|states|sociedades inteiras! 🌌 - `hrt9cbjj6nq`: 🤔novos modelos secretos de ia surgem no openrouter: hunter e healer alpha (quem está por trás?) - `htfqxp52ay8`: mirofish ai: predice y evita crisis de reputación con ia multi-agente 🚀 - `kiii2ilogk8`: mirofish: valida tu negocio con ia multi-agente (nico manzaneque) - `kcvds61sqma`: claude ai masterclass: marketing, automation, quality lead generation - `lwqfdws2pzk`: cómo usar claude mejor que el 99% - `lqq78q17jdy`: la forma más fácil de ganar dinero con claude - `o7qbn5wqojm`: mirofish: como ia cria sociedades de agentes com memória - `p-h6fy8zbay`: n8n en vps (guía de configuración completa 2026) - `p_gy0uz2xoo`: automatische rechnungsverarbeitung in microsoft 365 | outlook → sharepoint → ki automatisierung - `uh0pqsq2i80`: ai tools for every task in 2026 - `uhr41vh6bte`: claude ai - everything you need to know (step by step) - `un4gwonkefy`: 200个ai能帮贾老板挽救西贝吗?mirofish模拟多重宇宙! - `vxfbcm0kdfs`: anthropic acaba de romper claude - `yy10sumtqzk`: top 5 ai tools for teachers 2026 | save time & teach smarter 🚀|| teaching with ai , ai in classroom - `yfyo6-1epsg`: 9 free* ai tools 🔥ai videos ✅ image to video #ai #aivideo - `z-wrtoizbt0`: claude code + openrouter = gratis ilimitado (sin necesidad de ram) - `zwvyi4thpwa`: 【#aiニュース no.387】claude fable 5へのアクセスを一時停止!glm-5.2がリリース!openrouterからfable超えの「fusion」が登場!? - `zyndwhkqles`: top 5 free unlimited ai video generator | ai video kaise banaye free mein | text-to-video ai 2026 -|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4ab3dd0dfeb4d37f48ff7cd2471d7ead8b696b228927e62d27ee64871f66f263",
"path": "Projects/youtube_missing_transcripts.md",
"chunk_key": "6a923d8696b5fd9c3b7041d25b57b37e770ca8f5c65c59c64d5dbf991b598027",
"heading": "Missing YouTube Transcripts",
"candidate_type": "KnowledgeClaim",
"subject": "Missing YouTube Transcripts",
"predicate": "states",
"object": "`_CtikOMt69Q`: Claude Code GRATIS + NotebookLM: Superagente IA ¡BRUTAL!\n- `_meiJGxNgvA`: Seedance 2.0 FREE Unlimited Part 2🔥 3 Best FREE AI Video Tools | AI Video Kaise Banaye\n- `bVOGiQ4H-lQ`: Como o MiroFish Gera Grafos de Conhecimento e Personas de IA\n- `blGtYq9mL18`: Introducing GPT-5.5\n- `eSH09qFUXBw`: Strange(r) News: Faraday Bag, Meta, Umpa Lumpa della scienza e Mirofish.\n- `edzHjEd1DyE`: Comment "REPO" to get the Mirofish GitHub link\n- `eu0oXZBKIjY`: MiroFish: A IA de Enxame que Simula o Comportamento Humano para Prever o Futuro\n- `fheb2ncXRPk`: OpenClaw: Das Tool, das KI-Agenten in ein autonomes Team verwandelt (Mission Control) Teil 1\n- `fxc4yds-DUs`: $200 FREE Claude Opus 4.7 - Most People Miss This🤯\n- `jbu2WakC8Y4`: Demo: Workflow-Automatisierung mit n8n & AI Agents\n- `k0RmZG87XTU`: OpenClaw + Ollama = GRATIS (Probé TODOS los Modelos)\n- `knzN81fOAEQ`: MiroFish : L’IA Qui Prédit le Futur… Mon Test M’a Surpris ! 🤯\n- `tdjMFxaZo-E`: Claude de 0 a Experto: La Guía Completa 2026 (mejor que ChatGPT)\n- `uHzFG9qaj6E`: Create Social Media Post Designs Using Google Gemini | (AI Product Photoshoot + Design Tutorial)\n- `vw2PyQp6RcY`: A IA 🚀 MiroFish: A Inteligência Artificial que Prometeu Tudo e a Realidade que Ninguém te Contou\n- `w-oM0Epwkek`: IA que prevê o mercado e constrói cenários futuros? Conheça o MiroFish e como ela pode mudar o jogo!\n- `xISA23z5HBM`: IA prevê o futuro? Conheça o MiroFish 🔮\n- `xo7dE80ktu4`: Claude Code 零基礎入門(上)|非工程師也能打造 AI 助理的詳細配置教學\n-",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1497,
"evidence_hash": "ec250c0a5d492cd4955f3ce38d95f700e0b778d5ad36b192edac7d4c15125cb0",
"source_hash": "75cd40816e69c178fd07b653133be0ed70d753d966342e8d7781c5cb2002e7a0",
"canonical_key": "knowledgeclaim|missing youtube transcripts|states|`_ctikomt69q`: claude code gratis + notebooklm: superagente ia ¡brutal! - `_meijgxngva`: seedance 2.0 free unlimited part 2🔥 3 best free ai video tools | ai video kaise banaye - `bvogiq4h-lq`: como o mirofish gera grafos de conhecimento e personas de ia - `blgtyq9ml18`: introducing gpt-5.5 - `esh09qfuxbw`: strange(r) news: faraday bag, meta, umpa lumpa della scienza e mirofish. - `edzhjed1dye`: comment "repo" to get the mirofish github link - `eu0oxzbkijy`: mirofish: a ia de enxame que simula o comportamento humano para prever o futuro - `fheb2ncxrpk`: openclaw: das tool, das ki-agenten in ein autonomes team verwandelt (mission control) teil 1 - `fxc4yds-dus`: $200 free claude opus 4.7 - most people miss this🤯 - `jbu2wakc8y4`: demo: workflow-automatisierung mit n8n & ai agents - `k0rmzg87xtu`: openclaw + ollama = gratis (probé todos los modelos) - `knzn81foaeq`: mirofish : l’ia qui prédit le futur... mon test m’a surpris ! 🤯 - `tdjmfxazo-e`: claude de 0 a experto: la guía completa 2026 (mejor que chatgpt) - `uhzfg9qaj6e`: create social media post designs using google gemini | (ai product photoshoot + design tutorial) - `vw2pyqp6rcy`: a ia 🚀 mirofish: a inteligência artificial que prometeu tudo e a realidade que ninguém te contou - `w-om0epwkek`: ia que prevê o mercado e constrói cenários futuros? conheça o mirofish e como ela pode mudar o jogo! - `xisa23z5hbm`: ia prevê o futuro? conheça o mirofish 🔮 - `xo7de80ktu4`: claude code 零基礎入門(上)|非工程師也能打造 ai 助理的詳細配置教學 -|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "743b0f0f396b1b0fdc755c7e5d72656ca9c19a6b4c052a082bd9cfeff8ffa64d",
"path": "Projects/youtube_missing_transcripts.md",
"chunk_key": "b00f38f760653c47ab0600af90ede3ada27bfc240525c0049fddb86c6b009662",
"heading": "Missing YouTube Transcripts",
"candidate_type": "KnowledgeClaim",
"subject": "Missing YouTube Transcripts",
"predicate": "states",
"object": "# Missing YouTube Transcripts\nTotal missing: 55\n- `-oguiVbvzmY`: The Future of Agentic AI: Inside Microsoft Agent Framework 1.0#microsoft #agentic #chatgpt #nextgen\n- `0NWSZh_hC44`: Hermes Agent: gratis y corre modelos de Claude, Gemini, NVIDIA, Ollama, Qwen...\n- `0VFc5rN9VTQ`: GitHub #1 Trending: MiroFish AI Kya Hai? | SimCity + AI Forecasting\n- `1rkKyMnZTS8`: Claude AI Created a Full Excel Dashboard in 2 Minutes 🚀\n- `1wdRh86NsIQ`: A way to test reality before it happens 🌐\n- `5lNy7mOuIlM`: n8n Tutorial for Beginners 2026 | Build Your AI Agent\n- `6r_dfrPaua8`: Make LONG AI Videos FREE & UNLIMITED 🔥 (2026 Free Tool) Text To Video\n- `6rsboznePvQ`: Claude Code GRATUIT sur ton PC avec Ollama + Qwen 3.6 🔥 Le Tuto Ultime !\n- `7OUHQOkVBAo`: Cómo Usar Claude Code GRATIS con OpenRouter (Sin Suscripción de Pago)\n- `8Tx817FH9N8`: TRAE AI Talk #3: Beyond the Spreadsheet - Data Analysis Reimagined with AI Agents\n- `9xu58uRMqRw`: Top 5 AI Tools in 2026 (Ranked) | Best Alternatives to ChatGPT\n- `BaLIVnwoOCk`: 🚀 MiroFish: A IA que simula milhares de agentes para prever o mercado e financiar a neurociência!\n- `COhlSga-9Tc`: OpenClaw: Das Tool, das KI-Agenten in ein autonomes Team verwandelt (Mission Control) Teil 2\n- `D2hL82o5FLA`: N8N Full Course 2026: Build AI Agents from Scratch (Beginner to Advanced) | 4 Hours\n- `Ft3pJZMyrRw`: جربت MiroFish: الذكاء الاصطناعي الذي يتنبأ بالمستقبل… النتائج مذهلة 🤯\n- `HW1lmvQ_iZk`: 🚀 MiroFish: A IA que PREVÊ o Futuro? Conheça a Tecnologia que Simula",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1496,
"evidence_hash": "56e50c9c32ac24fe9888d1f561d839f0d6b502d0104abf505ec31f32df2b27fc",
"source_hash": "75cd40816e69c178fd07b653133be0ed70d753d966342e8d7781c5cb2002e7a0",
"canonical_key": "knowledgeclaim|missing youtube transcripts|states|# missing youtube transcripts total missing: 55 - `-oguivbvzmy`: the future of agentic ai: inside microsoft agent framework 1.0#microsoft #agentic #chatgpt #nextgen - `0nwszh_hc44`: hermes agent: gratis y corre modelos de claude, gemini, nvidia, ollama, qwen... - `0vfc5rn9vtq`: github #1 trending: mirofish ai kya hai? | simcity + ai forecasting - `1rkkymnzts8`: claude ai created a full excel dashboard in 2 minutes 🚀 - `1wdrh86nsiq`: a way to test reality before it happens 🌐 - `5lny7mouilm`: n8n tutorial for beginners 2026 | build your ai agent - `6r_dfrpaua8`: make long ai videos free & unlimited 🔥 (2026 free tool) text to video - `6rsboznepvq`: claude code gratuit sur ton pc avec ollama + qwen 3.6 🔥 le tuto ultime ! - `7ouhqokvbao`: cómo usar claude code gratis con openrouter (sin suscripción de pago) - `8tx817fh9n8`: trae ai talk #3: beyond the spreadsheet - data analysis reimagined with ai agents - `9xu58urmqrw`: top 5 ai tools in 2026 (ranked) | best alternatives to chatgpt - `balivnwoock`: 🚀 mirofish: a ia que simula milhares de agentes para prever o mercado e financiar a neurociência! - `cohlsga-9tc`: openclaw: das tool, das ki-agenten in ein autonomes team verwandelt (mission control) teil 2 - `d2hl82o5fla`: n8n full course 2026: build ai agents from scratch (beginner to advanced) | 4 hours - `ft3pjzmyrrw`: جربت mirofish: الذكاء الاصطناعي الذي يتنبأ بالمستقبل... النتائج مذهلة 🤯 - `hw1lmvq_izk`: 🚀 mirofish: a ia que prevê o futuro? conheça a tecnologia que simula|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d23927d91ab0d410cd2e0945392d55d45715ae4b8184609006c01f78beb189ae",
"path": "Projects/youtube_missing_transcripts.md",
"chunk_key": "ed4e37183d76d1641606a72a6c0a2ff019be53b0b0c0df3b12a6cad396183b1c",
"heading": "Missing YouTube Transcripts",
"candidate_type": "KnowledgeClaim",
"subject": "Missing YouTube Transcripts",
"predicate": "states",
"object": "`yiGkjV2s6oo`: Claude Code + Obsidian jest GENIALNY! Budujemy bazę AI 🤖\n- `zLZf8wUFL38`: Usa Claude Code GRATIS Con OpenRouter (Uso Ilimitado)\n- `zoPm64f9drM`: 22-летний студент из Китая написал это за 10 дней в общежитии",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 221,
"evidence_hash": "a1dadcccbce3da0d2b3ac841085da39fe21d31202c69021085817bb02e75b7f9",
"source_hash": "75cd40816e69c178fd07b653133be0ed70d753d966342e8d7781c5cb2002e7a0",
"canonical_key": "knowledgeclaim|missing youtube transcripts|states|`yigkjv2s6oo`: claude code + obsidian jest genialny! budujemy bazę ai 🤖 - `zlzf8wufl38`: usa claude code gratis con openrouter (uso ilimitado) - `zopm64f9drm`: 22-летний студент из китая написал это за 10 дней в общежитии|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0d9ab9e4d4f6bdd0fad35aa7180eca79c721eed015d3a716583e98d4094fc323",
"path": "Projekte/Projektideen/Hermes-Ollama-Cloud-Evaluation.md",
"chunk_key": "3ef758e93de369d7dddaf7da542d529eea09edd5fa96158aa980b5689a400119",
"heading": "Status",
"candidate_type": "KnowledgeClaim",
"subject": "Status",
"predicate": "states",
"object": "## Status\n\n* Status: Projektidee / geparkt\n* Projektstart: nicht freigegeben\n* Kanban-ID: `proj_hermes_ollama_eval`\n* Kanban-Status: `idea`\n* Erfassungs-/Prüfdatum: 2026-07-17\n* Führende Ablage: Obsidian\n* Sichtbare Wiedervorlage: Hermes Carlo",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 243,
"evidence_hash": "9c285083887e0d83d55b5aff62515416801d7d093a5ab170af2c0f2d49892d3e",
"source_hash": "db7ccb838efb5dfb0c6623360078665faabcee9742310645521cb762cdeecd5f",
"canonical_key": "knowledgeclaim|status|states|## status * status: projektidee / geparkt * projektstart: nicht freigegeben * kanban-id: `proj_hermes_ollama_eval` * kanban-status: `idea` * erfassungs-/prüfdatum: 2026-07-17 * führende ablage: obsidian * sichtbare wiedervorlage: hermes carlo|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2977ad5e525264d9d9852231f4a2e2a2dc1827e962d3a46326609a6440ddda21",
"path": "Projekte/Projektideen/Hermes-Ollama-Cloud-Evaluation.md",
"chunk_key": "3eb8cbcc8dd52bbf52a19451ea281debc7620d07a44365e90827c4b1f6e83766",
"heading": "Aktivierungsregel",
"candidate_type": "KnowledgeClaim",
"subject": "Aktivierungsregel",
"predicate": "states",
"object": "## Aktivierungsregel\n\nKeine Analyse, Spezifikation, Entwicklung, Installation oder Beschaffung ohne ausdrückliche spätere Freigabe.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 131,
"evidence_hash": "551172129c32b58e3240c71c32d19e4e8d8071b9d54fa475b89356bc162bb819",
"source_hash": "db7ccb838efb5dfb0c6623360078665faabcee9742310645521cb762cdeecd5f",
"canonical_key": "knowledgeclaim|aktivierungsregel|states|## aktivierungsregel keine analyse, spezifikation, entwicklung, installation oder beschaffung ohne ausdrückliche spätere freigabe.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "43fc536bb37804b12117f5ac5753b0ec93d34e007fa1b2a920b15251123641d7",
"path": "Projekte/Projektideen/Hermes-Ollama-Cloud-Evaluation.md",
"chunk_key": "9499dfb9afbfbd468c145ac1b12a6550518024179109412e08434a58cee166c1",
"heading": "Quellen und Verweise",
"candidate_type": "KnowledgeClaim",
"subject": "Quellen und Verweise",
"predicate": "states",
"object": "## Quellen und Verweise\n\n* Kanban-ID: `proj_hermes_ollama_eval`\n* Kanban-Datenbank: `/opt/struktur/hermes-carlo/data/kanban.db`\n* Workspace-Typ: `scratch`; Workspace-Pfad: nicht gesetzt\n* `/opt/obsidian-vault/Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-016-Hermes-Desktop-Ollama-Integration.md`\n* Kanban-Body: Quelle Carlo, Vergleich Ollama Cloud vs. OpenRouter",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 368,
"evidence_hash": "f13455882e496fda591d095b24627ce4819e1a43dc731725ec8a9847d4dd9ee8",
"source_hash": "db7ccb838efb5dfb0c6623360078665faabcee9742310645521cb762cdeecd5f",
"canonical_key": "knowledgeclaim|quellen und verweise|states|## quellen und verweise * kanban-id: `proj_hermes_ollama_eval` * kanban-datenbank: `/opt/struktur/hermes-carlo/data/kanban.db` * workspace-typ: `scratch`; workspace-pfad: nicht gesetzt * `/opt/obsidian-vault/systemstruktur/agenten-wissen/anthropic-sonnet/arc-016-hermes-desktop-ollama-integration.md` * kanban-body: quelle carlo, vergleich ollama cloud vs. openrouter|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "64dabb486f50a85b569d8b7d7600c00e16af64418aff870c5bed454291ba32db",
"path": "Projekte/Projektideen/Hermes-Ollama-Cloud-Evaluation.md",
"chunk_key": "e0c794be4024c9ccfa241679d75072623d07290ee4b561f125851b37c3c03a57",
"heading": "Offene Fragen",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Fragen",
"predicate": "states",
"object": "## Offene Fragen\n\n* Welches konkrete Ollama-Cloud-Angebot und welcher Cloud-Betrieb sind gemeint?\n* Welche relevanten Modelle sollen verglichen werden?\n* Datenschutzanforderungen, Datenhaltung und Auftragsverarbeitung?\n* Kostenmodell, Limits und erwartete Nutzung?\n* Latenz- und Zuverlässigkeitsziele?\n* Integrationsweg in Hermes und Abgrenzung zu lokalem Ollama und OpenRouter?\n* Welche Entscheidung soll die Evaluation ermöglichen?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 433,
"evidence_hash": "5e19d4a38e61703fde3278fe9d7e16f7b8f7b32f7827a1fb03d1365db4f849fd",
"source_hash": "db7ccb838efb5dfb0c6623360078665faabcee9742310645521cb762cdeecd5f",
"canonical_key": "knowledgeclaim|offene fragen|states|## offene fragen * welches konkrete ollama-cloud-angebot und welcher cloud-betrieb sind gemeint? * welche relevanten modelle sollen verglichen werden? * datenschutzanforderungen, datenhaltung und auftragsverarbeitung? * kostenmodell, limits und erwartete nutzung? * latenz- und zuverlässigkeitsziele? * integrationsweg in hermes und abgrenzung zu lokalem ollama und openrouter? * welche entscheidung soll die evaluation ermöglichen?|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "79a9b955341a76f6416dbed934656a3ccfbebc3f04381d2a7013a3fe059ecdf9",
"path": "Projekte/Projektideen/Hermes-Ollama-Cloud-Evaluation.md",
"chunk_key": "83c8d8ca126eae98593de6e9a4ce89935f01054403a4fd66a7f96f701e2f7ec8",
"heading": "Bekannte Anforderungen oder Funktionen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Anforderungen oder Funktionen",
"predicate": "states",
"object": "## Bekannte Anforderungen oder Funktionen\n\n* Vergleich Ollama Cloud vs. OpenRouter.\n* Hermes-Bezug.\n* Zu untersuchende Kriterien: Datenschutz, Kosten, Latenz, Modellangebot und Integrationsfähigkeit.\n\nDie Kriterien sind als Prüfbedarf festgehalten; konkrete Messwerte, Modelle und Cloud-Angebot sind nicht belegt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 313,
"evidence_hash": "2b56c16a29dd882a3b68921ce281272bd10a550ae86b5fcb2c34d4a8e1a126c7",
"source_hash": "db7ccb838efb5dfb0c6623360078665faabcee9742310645521cb762cdeecd5f",
"canonical_key": "knowledgeclaim|bekannte anforderungen oder funktionen|states|## bekannte anforderungen oder funktionen * vergleich ollama cloud vs. openrouter. * hermes-bezug. * zu untersuchende kriterien: datenschutz, kosten, latenz, modellangebot und integrationsfähigkeit. die kriterien sind als prüfbedarf festgehalten; konkrete messwerte, modelle und cloud-angebot sind nicht belegt.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "802d756be583780d097a358e4c31f7d437b9591146b9437d3e77a3f65aacecf2",
"path": "Projekte/Projektideen/Hermes-Ollama-Cloud-Evaluation.md",
"chunk_key": "f6d32e23ca31da01998feb8288ce449ee627a5690b03765ed4ad4dc1de32414c",
"heading": "Problem oder Anlass",
"candidate_type": "KnowledgeClaim",
"subject": "Problem oder Anlass",
"predicate": "states",
"object": "## Problem oder Anlass\n\nDie Karte nennt einen Vergleich von Ollama Cloud und OpenRouter. Das konkrete Entscheidungsszenario ist nicht weiter beschrieben.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 153,
"evidence_hash": "d4769fdec689d17a7a2ab0ecbbd96cb223f7cf841065479c245b7a0e73d18389",
"source_hash": "db7ccb838efb5dfb0c6623360078665faabcee9742310645521cb762cdeecd5f",
"canonical_key": "knowledgeclaim|problem oder anlass|states|## problem oder anlass die karte nennt einen vergleich von ollama cloud und openrouter. das konkrete entscheidungsszenario ist nicht weiter beschrieben.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8179c376b3526743c3c7cafbf786edb0fdf5eae1915025f1140dd34c2446c58c",
"path": "Projekte/Projektideen/Hermes-Ollama-Cloud-Evaluation.md",
"chunk_key": "8241d4557a0f1c9c3e8f89df1afaaa31e52e405662b63071a192d5cfb72f9db2",
"heading": "Abgrenzung",
"candidate_type": "KnowledgeClaim",
"subject": "Abgrenzung",
"predicate": "states",
"object": "## Abgrenzung\n\nKeine externe Marktanalyse, kein Providerwechsel, kein Modelltest, keine Konfigurationsänderung und keine Beschaffung freigegeben. Lokales Ollama und OpenRouter werden nicht verändert.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 199,
"evidence_hash": "54956e5cc27d99e0c4ca280b8ec886c8ff7887bb51669d5eca3e7b640c38b67e",
"source_hash": "db7ccb838efb5dfb0c6623360078665faabcee9742310645521cb762cdeecd5f",
"canonical_key": "knowledgeclaim|abgrenzung|states|## abgrenzung keine externe marktanalyse, kein providerwechsel, kein modelltest, keine konfigurationsänderung und keine beschaffung freigegeben. lokales ollama und openrouter werden nicht verändert.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9410ffe1a30ea75d62a93a7fedb711c89ca754a5697db51795ae72fee4cfe4d9",
"path": "Projekte/Projektideen/Hermes-Ollama-Cloud-Evaluation.md",
"chunk_key": "7753312136e9425b4c4a18cdcb07c9258cd8fb20243196a8bb6fd5abfe8c5de8",
"heading": "Ausgangsidee",
"candidate_type": "KnowledgeClaim",
"subject": "Ausgangsidee",
"predicate": "states",
"object": "## Ausgangsidee\n\nEin Forschungsprojekt zur Evaluation von Ollama Cloud gegenüber OpenRouter im Zusammenhang mit Hermes.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 119,
"evidence_hash": "134c05d073b8e82ec387dfd32d8c2b4777291fe6f13394d147c3e12ed722b505",
"source_hash": "db7ccb838efb5dfb0c6623360078665faabcee9742310645521cb762cdeecd5f",
"canonical_key": "knowledgeclaim|ausgangsidee|states|## ausgangsidee ein forschungsprojekt zur evaluation von ollama cloud gegenüber openrouter im zusammenhang mit hermes.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b3f247451950f6057a263e0627ac64a93c3046af76bf957c5802f7befd2658a6",
"path": "Projekte/Projektideen/Hermes-Ollama-Cloud-Evaluation.md",
"chunk_key": "cc3ce73822ad453515fb2a73c3b395be73495dc2bbd4e2287f94b1a6c2e8fd34",
"heading": "Zielgruppe oder Einsatzbereich",
"candidate_type": "KnowledgeClaim",
"subject": "Zielgruppe oder Einsatzbereich",
"predicate": "states",
"object": "## Zielgruppe oder Einsatzbereich\n\nHermes als mögliche Einsatzumgebung. Provider, Nutzerkreis und produktiver Einsatzbereich: offen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 132,
"evidence_hash": "03fc246f27624792b7fb23a42293757c67517fb2ee323f15ae55a8c6a394a45a",
"source_hash": "db7ccb838efb5dfb0c6623360078665faabcee9742310645521cb762cdeecd5f",
"canonical_key": "knowledgeclaim|zielgruppe oder einsatzbereich|states|## zielgruppe oder einsatzbereich hermes als mögliche einsatzumgebung. provider, nutzerkreis und produktiver einsatzbereich: offen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bb1ed7a39e24cb1925502829b9891482780e3b09cdbdc556e50c2ccd72f084d4",
"path": "Projekte/Projektideen/Hermes-Ollama-Cloud-Evaluation.md",
"chunk_key": "644fbd6a8293a194d2918be3f7b9d267c7c014210c3d24618c7ab2431bb7b1fa",
"heading": "Vorhandener Arbeitsstand",
"candidate_type": "KnowledgeClaim",
"subject": "Vorhandener Arbeitsstand",
"predicate": "states",
"object": "## Vorhandener Arbeitsstand\n\n* Kanban-Body: `Quelle Carlo: proj_hermes___ollama_cloud_evaluation | Forschungsprojekt: Ollama Cloud vs. OpenRouter.`\n* Eine passende bestehende Projektdatei wurde nicht gefunden.\n* Die Obsidian-Referenz `ARC-016-Hermes-Desktop-Ollama-Integration.md` dokumentiert Hermes/Ollama-Integration, ist aber keine spezifische Evaluation der Ollama Cloud.\n* Weitere Provider-/OpenRouter-Dokumentation existiert, ersetzt aber keine projektspezifische Bewertung.\n* Keine Evaluation, kein Modelltest und keine Anbieterentscheidung wurde durchgeführt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 568,
"evidence_hash": "300f482112a6ab7ed122b9b2dde8e7f2507f5e6f7f557a9a261081048ec908c7",
"source_hash": "db7ccb838efb5dfb0c6623360078665faabcee9742310645521cb762cdeecd5f",
"canonical_key": "knowledgeclaim|vorhandener arbeitsstand|states|## vorhandener arbeitsstand * kanban-body: `quelle carlo: proj_hermes___ollama_cloud_evaluation | forschungsprojekt: ollama cloud vs. openrouter.` * eine passende bestehende projektdatei wurde nicht gefunden. * die obsidian-referenz `arc-016-hermes-desktop-ollama-integration.md` dokumentiert hermes/ollama-integration, ist aber keine spezifische evaluation der ollama cloud. * weitere provider-/openrouter-dokumentation existiert, ersetzt aber keine projektspezifische bewertung. * keine evaluation, kein modelltest und keine anbieterentscheidung wurde durchgeführt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ecc0220e66cfcba16b3c28216fc18ec5a3654f9076d5d25968b21aaf7d3720a7",
"path": "Projekte/Projektideen/Hermes-Ollama-Cloud-Evaluation.md",
"chunk_key": "1d2dda7aba901a6426453781e3078464b61fb73a3bec428cd04f815c5e390ab5",
"heading": "Ziel und Nutzen",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel und Nutzen",
"predicate": "states",
"object": "## Ziel und Nutzen\n\nZiel ist eine technische bzw. betriebliche Evaluation. Erwartete Vorteile und die konkrete Entscheidung, die daraus entstehen soll, sind offen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 163,
"evidence_hash": "a5e211a91635a096d102285463fdc5972e6781cbccc8f8d60ab5d146b583f951",
"source_hash": "db7ccb838efb5dfb0c6623360078665faabcee9742310645521cb762cdeecd5f",
"canonical_key": "knowledgeclaim|ziel und nutzen|states|## ziel und nutzen ziel ist eine technische bzw. betriebliche evaluation. erwartete vorteile und die konkrete entscheidung, die daraus entstehen soll, sind offen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f6399278c25c90a58e9ebc54dd8d73728b434c373b498e2455593edf91c8864c",
"path": "Projekte/Projektideen/Hermes-Ollama-Cloud-Evaluation.md",
"chunk_key": "090a1ee5573e22b58394d8628b21b27f7cdfe1e88e13e0ca8698704e2fae7a4e",
"heading": "Nächster Prüfschritt",
"candidate_type": "KnowledgeClaim",
"subject": "Nächster Prüfschritt",
"predicate": "states",
"object": "## Nächster Prüfschritt\n\nSpätere fachliche Festlegung des Angebots, der Vergleichskriterien und des minimalen Testdesigns.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 122,
"evidence_hash": "3bc942128c7cf04379355e1a56f66943da986df8f8d2e3999f3543ba0c6e1aa2",
"source_hash": "db7ccb838efb5dfb0c6623360078665faabcee9742310645521cb762cdeecd5f",
"canonical_key": "knowledgeclaim|nächster prüfschritt|states|## nächster prüfschritt spätere fachliche festlegung des angebots, der vergleichskriterien und des minimalen testdesigns.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "124b57a856b7388a3d0f84f0f33d70abd71eedba7b9adb9a7822f2ab2536b3e2",
"path": "Projekte/Projektideen/KI-Connect.md",
"chunk_key": "45501ae2fe48b6f26315698fa738b48a668b526f1f27b37c4decacd02d7f4c33",
"heading": "Vorhandener Arbeitsstand",
"candidate_type": "KnowledgeClaim",
"subject": "Vorhandener Arbeitsstand",
"predicate": "states",
"object": "## Vorhandener Arbeitsstand\n\n* Laut Kanban: Businessplan, Marketing-Konzept, Affiliate-Strategie, Logo und Projektplanung vorhanden.\n* Obsidian-Hinweis: `BUSINESSPLAN-ÜBERSICHT.md` nennt „Businessplan fertig, Partner fehlen“.\n* Rohdatenverweis der Karte: `K:/DATEN-AG/KI Connect/`.\n* Eine technische Implementierung oder ein Projektordner auf dem VPS wurde nicht belegt.\n* Blockade: Tech-Partner (33 %) und Vertriebs-Partner (33 %) fehlen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 439,
"evidence_hash": "c118d969ebfc9da41ab1764ca6dd7aebda1ffd0035dcd4c60ddd085c9932c317",
"source_hash": "f71abe71132c95bccf82a7c259d3eb606606be3f7b26fbdd8de041e88bac96a2",
"canonical_key": "knowledgeclaim|vorhandener arbeitsstand|states|## vorhandener arbeitsstand * laut kanban: businessplan, marketing-konzept, affiliate-strategie, logo und projektplanung vorhanden. * obsidian-hinweis: `businessplan-übersicht.md` nennt „businessplan fertig, partner fehlen“. * rohdatenverweis der karte: `k:/daten-ag/ki connect/`. * eine technische implementierung oder ein projektordner auf dem vps wurde nicht belegt. * blockade: tech-partner (33 %) und vertriebs-partner (33 %) fehlen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "363f355d0026ba7c78be3f6138f92e9b8076f97887bcebe4399cc67f3caaefcb",
"path": "Projekte/Projektideen/KI-Connect.md",
"chunk_key": "b48195730c70202ba85e37d34bc6f189d4daf703118341037b6156fee23ab183",
"heading": "Bekannte Anforderungen oder Funktionen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Anforderungen oder Funktionen",
"predicate": "states",
"object": "## Bekannte Anforderungen oder Funktionen\n\n* Community\n* Marktplatz\n* Bildung\n* Businessplan\n* Marketing-Konzept\n* Affiliate-Strategie\n* Logo und Projektplanung\n\nDie konkrete technische Ausgestaltung und Schnittstellen sind offen. Die Bedeutung von „Connect“ ist nicht separat belegt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 284,
"evidence_hash": "22ebecce23c547fcddf720c94574c7af8c4f3891530d3e53f051f061cf050677",
"source_hash": "f71abe71132c95bccf82a7c259d3eb606606be3f7b26fbdd8de041e88bac96a2",
"canonical_key": "knowledgeclaim|bekannte anforderungen oder funktionen|states|## bekannte anforderungen oder funktionen * community * marktplatz * bildung * businessplan * marketing-konzept * affiliate-strategie * logo und projektplanung die konkrete technische ausgestaltung und schnittstellen sind offen. die bedeutung von „connect“ ist nicht separat belegt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5b9ce7b64e44d33f4be588d7fa8e6fb733aaeaa737820f829a714dda435b07d1",
"path": "Projekte/Projektideen/KI-Connect.md",
"chunk_key": "f0e69f4a71f449a44d61fadb670416031b13b02cc13beda43ca73dd79c35621d",
"heading": "Status",
"candidate_type": "KnowledgeClaim",
"subject": "Status",
"predicate": "states",
"object": "## Status\n\n* Status: Projektidee / geparkt\n* Projektstart: nicht freigegeben\n* Kanban-ID: `proj_ki_connect`\n* Kanban-Status: `idea`\n* Erfassungs-/Prüfdatum: 2026-07-17\n* Führende Ablage: Obsidian\n* Sichtbare Wiedervorlage: Hermes Carlo",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 235,
"evidence_hash": "b3227c9bd6d658e255483876bc80559d7fd0ca61e6d05379c86935899361eb8d",
"source_hash": "f71abe71132c95bccf82a7c259d3eb606606be3f7b26fbdd8de041e88bac96a2",
"canonical_key": "knowledgeclaim|status|states|## status * status: projektidee / geparkt * projektstart: nicht freigegeben * kanban-id: `proj_ki_connect` * kanban-status: `idea` * erfassungs-/prüfdatum: 2026-07-17 * führende ablage: obsidian * sichtbare wiedervorlage: hermes carlo|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "75129fa32dda58e36fd53a8d031705728ef5060e3a22ecda421aa64603fd1013",
"path": "Projekte/Projektideen/KI-Connect.md",
"chunk_key": "b0f62e1657a48c7314566c8e87a048efeb1d7b206ebb3849444390b55a6d81a0",
"heading": "Ausgangsidee",
"candidate_type": "KnowledgeClaim",
"subject": "Ausgangsidee",
"predicate": "states",
"object": "## Ausgangsidee\n\nEine Community-Plattform für KI-Anwender mit den im Kanban genannten Bereichen Community, Marktplatz und Bildung.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 130,
"evidence_hash": "93cc9e81c101e5e2036c6701be289ded28116e42b46bd43a0cc9164da88245e4",
"source_hash": "f71abe71132c95bccf82a7c259d3eb606606be3f7b26fbdd8de041e88bac96a2",
"canonical_key": "knowledgeclaim|ausgangsidee|states|## ausgangsidee eine community-plattform für ki-anwender mit den im kanban genannten bereichen community, marktplatz und bildung.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7bf05e7fd404aacedd54044b309228868c47b3e86308d50dbd437a4479b45cca",
"path": "Projekte/Projektideen/KI-Connect.md",
"chunk_key": "83217df8e2df1c332539dfdc76528f718c5610014f1f40381213b180b320497e",
"heading": "Problem oder Anlass",
"candidate_type": "KnowledgeClaim",
"subject": "Problem oder Anlass",
"predicate": "states",
"object": "## Problem oder Anlass\n\nDie vorhandene Beschreibung nennt eine Plattformidee und einen vorgesehenen Businessplan. Ein konkretes Ausgangsproblem ist nicht näher belegt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 167,
"evidence_hash": "cd35c31a7255579a8121989a6a01e078ae8ef3a11f0229c4aa7c53d7270317c5",
"source_hash": "f71abe71132c95bccf82a7c259d3eb606606be3f7b26fbdd8de041e88bac96a2",
"canonical_key": "knowledgeclaim|problem oder anlass|states|## problem oder anlass die vorhandene beschreibung nennt eine plattformidee und einen vorgesehenen businessplan. ein konkretes ausgangsproblem ist nicht näher belegt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7c3d8b75aeced6e574dbae1bbcd9736b709d3f274e331ca291b2f207075371cc",
"path": "Projekte/Projektideen/KI-Connect.md",
"chunk_key": "c6dcb350241adbf1cb5de702874a7110d09523b83ea1a473ead3b440c940b06a",
"heading": "Quellen und Verweise",
"candidate_type": "KnowledgeClaim",
"subject": "Quellen und Verweise",
"predicate": "states",
"object": "## Quellen und Verweise\n\n* Kanban-ID: `proj_ki_connect`\n* Kanban-Datenbank: `/opt/struktur/hermes-carlo/data/kanban.db`\n* Workspace-Typ: `scratch`; Workspace-Pfad: nicht gesetzt\n* `BUSINESSPLAN-ÜBERSICHT.md`\n* Kanban-Rohdatenverweis: `K:/DATEN-AG/KI Connect/`",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 259,
"evidence_hash": "f91425aea710ac25fe3b1acc501552995d600bb1dfc8be73d5694173bbf2dd44",
"source_hash": "f71abe71132c95bccf82a7c259d3eb606606be3f7b26fbdd8de041e88bac96a2",
"canonical_key": "knowledgeclaim|quellen und verweise|states|## quellen und verweise * kanban-id: `proj_ki_connect` * kanban-datenbank: `/opt/struktur/hermes-carlo/data/kanban.db` * workspace-typ: `scratch`; workspace-pfad: nicht gesetzt * `businessplan-übersicht.md` * kanban-rohdatenverweis: `k:/daten-ag/ki connect/`|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9fb2376b1476fd69a684025a86809b2ddf0303cd07b7a7fb6a4031d8a2665635",
"path": "Projekte/Projektideen/KI-Connect.md",
"chunk_key": "6257d2a073348e28842da628fb2bbc2267451b7b20df630a94753bfb20d8f208",
"heading": "Ziel und Nutzen",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel und Nutzen",
"predicate": "states",
"object": "## Ziel und Nutzen\n\nDie Zielsetzung ist eine Plattform für KI-Anwender mit Community-, Marktplatz- und Bildungsanteilen. Konkreter Nutzen, Geschäftsmodell und Priorisierung sind offen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 184,
"evidence_hash": "98ee6298fd9bd2fe7f789a8a7b7a17112d24587bc258abfb20c3bbc6682730d2",
"source_hash": "f71abe71132c95bccf82a7c259d3eb606606be3f7b26fbdd8de041e88bac96a2",
"canonical_key": "knowledgeclaim|ziel und nutzen|states|## ziel und nutzen die zielsetzung ist eine plattform für ki-anwender mit community-, marktplatz- und bildungsanteilen. konkreter nutzen, geschäftsmodell und priorisierung sind offen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c172b3f5387fb0cdd174ff00874ee9c4a2f5fe06980d8d5b2fdf2cc29a5ce8e3",
"path": "Projekte/Projektideen/KI-Connect.md",
"chunk_key": "403e9285daa9c95bf8b3a673abd12b851f6620402dbab69e2c62f498af08e28b",
"heading": "Abgrenzung",
"candidate_type": "KnowledgeClaim",
"subject": "Abgrenzung",
"predicate": "states",
"object": "## Abgrenzung\n\nKein Projektstart, keine Entwicklung, keine Partnerakquise, keine Installation und keine Beschaffung freigegeben. Eine Plattformarchitektur ist nicht beschlossen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 177,
"evidence_hash": "70c04f9d4c0fe7761aa2f4c9a0cccc9bcb712672097f7a6d68d4fe69c5829b2d",
"source_hash": "f71abe71132c95bccf82a7c259d3eb606606be3f7b26fbdd8de041e88bac96a2",
"canonical_key": "knowledgeclaim|abgrenzung|states|## abgrenzung kein projektstart, keine entwicklung, keine partnerakquise, keine installation und keine beschaffung freigegeben. eine plattformarchitektur ist nicht beschlossen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e883da986385e2d92241f881704fd6366d64a49dcaa6be27dbb95226d2373cbd",
"path": "Projekte/Projektideen/KI-Connect.md",
"chunk_key": "8ab5589827fab3598b0cb911dd61e1783887004e72ae317b5f08e9a4c6e6ef01",
"heading": "Nächster Prüfschritt",
"candidate_type": "KnowledgeClaim",
"subject": "Nächster Prüfschritt",
"predicate": "states",
"object": "## Nächster Prüfschritt\n\nSpätere fachliche Entscheidung über Bedeutung, Zielgruppe, Partnerbedarf, Geschäftsmodell und Abgrenzung treffen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 138,
"evidence_hash": "3d2f2b3a74e11775e1c64b511dcf235c3933f58306a1c083c4f14d8649fe0bb2",
"source_hash": "f71abe71132c95bccf82a7c259d3eb606606be3f7b26fbdd8de041e88bac96a2",
"canonical_key": "knowledgeclaim|nächster prüfschritt|states|## nächster prüfschritt spätere fachliche entscheidung über bedeutung, zielgruppe, partnerbedarf, geschäftsmodell und abgrenzung treffen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fe215e3cade3e5da328c50db5c0bb2ea4b8b630869e4ec7972dd991561e0e57f",
"path": "Projekte/Projektideen/KI-Connect.md",
"chunk_key": "eca218524f9e9614d95120c0cb4ed9ac2b6ba89edf74794833457f75e0d3ef26",
"heading": "Zielgruppe oder Einsatzbereich",
"candidate_type": "KnowledgeClaim",
"subject": "Zielgruppe oder Einsatzbereich",
"predicate": "states",
"object": "## Zielgruppe oder Einsatzbereich\n\nKI-Anwender. Weitere Zielgruppen und Einsatzbereiche: offen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 95,
"evidence_hash": "0482b4098fd5e871a6b4433e03eae6900d2b924b0d30a1d497ac01bc8ce1e4ad",
"source_hash": "f71abe71132c95bccf82a7c259d3eb606606be3f7b26fbdd8de041e88bac96a2",
"canonical_key": "knowledgeclaim|zielgruppe oder einsatzbereich|states|## zielgruppe oder einsatzbereich ki-anwender. weitere zielgruppen und einsatzbereiche: offen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "00cabfbdae0134359bd1d831f4ab15e18a485c3f14a4466a6fbcb79144795efe",
"path": "Projekte/Projektideen/KI-Feature-Radar-App.md",
"chunk_key": "53793fccd56ef9dba8046452e3069e161c9524a9c28f82ba0cb3acb8ab48b037",
"heading": "Aktivierungsregel",
"candidate_type": "KnowledgeClaim",
"subject": "Aktivierungsregel",
"predicate": "states",
"object": "## Aktivierungsregel\n\nMit Analyse, Spezifikation, Prototyp oder Entwicklung darf erst nach einer ausdrücklichen späteren Freigabe begonnen werden.\n\nBis dahin bleibt das Projekt ausschließlich dokumentiert und geparkt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 217,
"evidence_hash": "d1570bac54632ab87ed5dcc9e6ef027806df198f9b5ec967725735641c9fbd20",
"source_hash": "c22136d1a6b7265b9ae1cdf19886df3d154f23043636b900feb1e53d3d892e0d",
"canonical_key": "knowledgeclaim|aktivierungsregel|states|## aktivierungsregel mit analyse, spezifikation, prototyp oder entwicklung darf erst nach einer ausdrücklichen späteren freigabe begonnen werden. bis dahin bleibt das projekt ausschliesslich dokumentiert und geparkt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1d2be016f2bb2760e3554eff6a5c2871570e756c2d546f96bc507df0ec2cd823",
"path": "Projekte/Projektideen/KI-Feature-Radar-App.md",
"chunk_key": "ede812d945c5c91343bf8fb85ece8eca5067cd278a05ecbd9576cac99e13c283",
"heading": "Ausgangsidee",
"candidate_type": "KnowledgeClaim",
"subject": "Ausgangsidee",
"predicate": "states",
"object": "## Ausgangsidee\n\nViele Nutzer verlieren bei den schnellen Änderungen und Veröffentlichungen im KI-Bereich den Überblick. Geplant ist eine App, die regelmäßig verständlich erklärt, welche neuen Funktionen, Modelle, Werkzeuge oder relevanten Änderungen bei KI-Diensten veröffentlicht wurden.\n\nDie App soll keine ungefilterte Nachrichtensammlung liefern, sondern Änderungen nach Nutzerinteressen auswählen, zusammenfassen und einordnen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 433,
"evidence_hash": "6251cc64b5d0c003de783739afe53a94051e4ee6070a10d01161e52c25f312b2",
"source_hash": "c22136d1a6b7265b9ae1cdf19886df3d154f23043636b900feb1e53d3d892e0d",
"canonical_key": "knowledgeclaim|ausgangsidee|states|## ausgangsidee viele nutzer verlieren bei den schnellen änderungen und veröffentlichungen im ki-bereich den überblick. geplant ist eine app, die regelmässig verständlich erklärt, welche neuen funktionen, modelle, werkzeuge oder relevanten änderungen bei ki-diensten veröffentlicht wurden. die app soll keine ungefilterte nachrichtensammlung liefern, sondern änderungen nach nutzerinteressen auswählen, zusammenfassen und einordnen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3ee64ed56c47ef04e054f03c477941569f340f0d851f2632808f9fd7003d7ccf",
"path": "Projekte/Projektideen/KI-Feature-Radar-App.md",
"chunk_key": "4427aad6579976e732088c6d6876445a54347a542d08e159f2817311267c1fdc",
"heading": "Vorläufiger Nutzen",
"candidate_type": "KnowledgeClaim",
"subject": "Vorläufiger Nutzen",
"predicate": "states",
"object": "## Vorläufiger Nutzen\n\nDie App soll Nutzern helfen, relevante KI-Entwicklungen zu verstehen, ohne täglich zahlreiche Blogs, Produktseiten, soziale Netzwerke und Newsletter prüfen zu müssen.\n\nSie soll insbesondere Menschen unterstützen, die KI nutzen möchten, aber bei der Geschwindigkeit der Änderungen nicht mehr nachvollziehen können:\n\n- was tatsächlich neu ist,\n- was für sie relevant ist,\n- was nur Werbung oder Wiederholung ist,\n- und welche neuen Möglichkeiten sie praktisch nutzen können.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 495,
"evidence_hash": "b6b3bbe93466facb7d2ab1e83faae8ed5ad727a34a8a0d282b9142ff62dbbb5f",
"source_hash": "c22136d1a6b7265b9ae1cdf19886df3d154f23043636b900feb1e53d3d892e0d",
"canonical_key": "knowledgeclaim|vorläufiger nutzen|states|## vorläufiger nutzen die app soll nutzern helfen, relevante ki-entwicklungen zu verstehen, ohne täglich zahlreiche blogs, produktseiten, soziale netzwerke und newsletter prüfen zu müssen. sie soll insbesondere menschen unterstützen, die ki nutzen möchten, aber bei der geschwindigkeit der änderungen nicht mehr nachvollziehen können: - was tatsächlich neu ist, - was für sie relevant ist, - was nur werbung oder wiederholung ist, - und welche neuen möglichkeiten sie praktisch nutzen können.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5b664182511f9f8d69eeac0c5fb83a287c7c30bb4e856a183085d0e9a0adf926",
"path": "Projekte/Projektideen/KI-Feature-Radar-App.md",
"chunk_key": "c0a92ba60fc0fa66441891c5a6289014e05c7be0886022cabf0beb0e5a26e6eb",
"heading": "Mögliche Ausgabeformen",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Ausgabeformen",
"predicate": "states",
"object": "## Mögliche Ausgabeformen\n\n- Web-App\n- mobile App\n- tägliche E-Mail\n- Push-Benachrichtigung\n- WhatsApp- oder Telegram-Zusammenfassung\n- persönliches Dashboard\n- Wochen- oder Urlaubsrückblick",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 190,
"evidence_hash": "87a63326f5ab14e6aa72a39cfd89b709d820cf9ecd1db1e5469f6bf80390d453",
"source_hash": "c22136d1a6b7265b9ae1cdf19886df3d154f23043636b900feb1e53d3d892e0d",
"canonical_key": "knowledgeclaim|mögliche ausgabeformen|states|## mögliche ausgabeformen - web-app - mobile app - tägliche e-mail - push-benachrichtigung - whatsapp- oder telegram-zusammenfassung - persönliches dashboard - wochen- oder urlaubsrückblick|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6959b22c7df518c3b6d590214ee043913df6b0b178194293070c03ddcec47790",
"path": "Projekte/Projektideen/KI-Feature-Radar-App.md",
"chunk_key": "836282e66ce73186946d6e469f09f9f6308aabd28f9689252bb5b6272d1c4aa3",
"heading": "Geplante Kernfunktionen",
"candidate_type": "KnowledgeClaim",
"subject": "Geplante Kernfunktionen",
"predicate": "states",
"object": "6. Quellenprüfung\n - bevorzugt offizielle Anbieterquellen\n - Veröffentlichungsdatum und tatsächliches Ereignisdatum unterscheiden\n - Meldungen zusammenführen und Dubletten entfernen\n - unbestätigte Informationen klar kennzeichnen\n - Quellen für jede Meldung dokumentieren\n\n7. Personalisierung\n - bevorzugte Anbieter\n - berufliche oder private Interessengebiete\n - gewünschte technische Detailtiefe\n - Sprache\n - Benachrichtigungszeitpunkt\n - gewünschte Ausgabekanäle",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 488,
"evidence_hash": "7d2de8c43880cfd12a7ee94c2f5977143a8bd29f918764af89487850ab48cd64",
"source_hash": "c22136d1a6b7265b9ae1cdf19886df3d154f23043636b900feb1e53d3d892e0d",
"canonical_key": "knowledgeclaim|geplante kernfunktionen|states|6. quellenprüfung - bevorzugt offizielle anbieterquellen - veröffentlichungsdatum und tatsächliches ereignisdatum unterscheiden - meldungen zusammenführen und dubletten entfernen - unbestätigte informationen klar kennzeichnen - quellen für jede meldung dokumentieren 7. personalisierung - bevorzugte anbieter - berufliche oder private interessengebiete - gewünschte technische detailtiefe - sprache - benachrichtigungszeitpunkt - gewünschte ausgabekanäle|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7e80cb11c38e9fea31598692e67284253c9a332b211b0ac26fde6c3aa5f872d5",
"path": "Projekte/Projektideen/KI-Feature-Radar-App.md",
"chunk_key": "4d8f47bd02dc24cdc610e589357475e4261195b42a82bfefbf5141fed2341f58",
"heading": "Offene Punkte vor Projektstart",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Punkte vor Projektstart",
"predicate": "states",
"object": "## Offene Punkte vor Projektstart\n\n- Zielgruppe und Geschäftsmodell\n- Abgrenzung zu bestehenden KI-Newslettern\n- Auswahl und Priorisierung der Quellen\n- technische Architektur\n- Erfassungs- und Klassifikationsverfahren\n- rechtliche Bewertung von Quellen, Zusammenfassungen und Benachrichtigungen\n- Kosten für Modelle, Suche, Datenhaltung und Benachrichtigungen\n- Entscheidung zwischen eigenständiger App und Erweiterung eines vorhandenen Systems\n- Prüfung, ob vorhandene YouTube-Research-, Content-Extraction- oder Wissensdatenbank-Komponenten wiederverwendet werden können\n- genaue Rolle von Fable 5 bei Konzeption und Entwicklung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 631,
"evidence_hash": "8c756f8261a96151ec848ac70340523ac45cfc1b8e6769fd9685c19bb3c88d3d",
"source_hash": "c22136d1a6b7265b9ae1cdf19886df3d154f23043636b900feb1e53d3d892e0d",
"canonical_key": "knowledgeclaim|offene punkte vor projektstart|states|## offene punkte vor projektstart - zielgruppe und geschäftsmodell - abgrenzung zu bestehenden ki-newslettern - auswahl und priorisierung der quellen - technische architektur - erfassungs- und klassifikationsverfahren - rechtliche bewertung von quellen, zusammenfassungen und benachrichtigungen - kosten für modelle, suche, datenhaltung und benachrichtigungen - entscheidung zwischen eigenständiger app und erweiterung eines vorhandenen systems - prüfung, ob vorhandene youtube-research-, content-extraction- oder wissensdatenbank-komponenten wiederverwendet werden können - genaue rolle von fable 5 bei konzeption und entwicklung|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e7e5f4d87341e907b0a37f8997ed287e11c2b12a2ecd7e314d77efffb97e58e8",
"path": "Projekte/Projektideen/KI-Feature-Radar-App.md",
"chunk_key": "ef597629852ceeb5d13b8dd1f1678becb89cd374616077b2115ddeb74cf6fffe",
"heading": "Status",
"candidate_type": "KnowledgeClaim",
"subject": "Status",
"predicate": "states",
"object": "## Status\n\n- Projektstatus: zukünftige Projektidee\n- Bearbeitungsstatus: geparkt / Wiedervorlage\n- Kanban-ID: `proj_ki_feature_radar_app`\n- Kanban-Status: `idea`\n- Führende Ablage: Obsidian\n- Entwicklung noch nicht freigegeben\n- Keine laufenden Projekte oder Arbeiten unterbrechen\n- Vorgesehene Entwicklungsplattform: Fable 5\n- Projektführung bei späterer Aktivierung: ChatGPT Work\n- Technische Ausführung: Codex Remote beziehungsweise später festzulegende Entwicklungsumgebung",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 477,
"evidence_hash": "3a7b7e1fd31db63869ec2618cdd7de7967a39754a2827af4088ca7bec9e9542e",
"source_hash": "c22136d1a6b7265b9ae1cdf19886df3d154f23043636b900feb1e53d3d892e0d",
"canonical_key": "knowledgeclaim|status|states|## status - projektstatus: zukünftige projektidee - bearbeitungsstatus: geparkt / wiedervorlage - kanban-id: `proj_ki_feature_radar_app` - kanban-status: `idea` - führende ablage: obsidian - entwicklung noch nicht freigegeben - keine laufenden projekte oder arbeiten unterbrechen - vorgesehene entwicklungsplattform: fable 5 - projektführung bei späterer aktivierung: chatgpt work - technische ausführung: codex remote beziehungsweise später festzulegende entwicklungsumgebung|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "12b88cb517f79bb0043ae521f0ad726d9adafce48c32a07a556f1fcedec2e930",
"path": "Projekte/Projektideen/Nachbarschafts-Hilfe.md",
"chunk_key": "f5a6228cdf0cc3b7779931369c42211a7ed84f548afb116ae9895138a8db426e",
"heading": "Vorhandener Arbeitsstand",
"candidate_type": "KnowledgeClaim",
"subject": "Vorhandener Arbeitsstand",
"predicate": "states",
"object": "## Vorhandener Arbeitsstand\n\n* Kanban: `On Hold — Community-Plattform Mallorca.`\n* Businessplan-Übersicht: Prototyp fertig, kein Backend; geschätzter Aufwand 3–4 Monate/200 Stunden.\n* Dort außerdem: hoher Aufwand, Mari als Partner unklar.\n* Eine passende bestehende Obsidian-Projektdatei wurde nicht gefunden.\n* Keine VPS-Implementierung oder aktive Bereitstellung belegt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 372,
"evidence_hash": "2eb7cea54ee69bd953cb1165b33b266c9914baba41ee3bf912a03df4c3f9e7db",
"source_hash": "68f3f49f55ce10c234d39c349f19c73e408835da5fcd5b0231586f4cb279f8e4",
"canonical_key": "knowledgeclaim|vorhandener arbeitsstand|states|## vorhandener arbeitsstand * kanban: `on hold — community-plattform mallorca.` * businessplan-übersicht: prototyp fertig, kein backend; geschätzter aufwand 3–4 monate/200 stunden. * dort ausserdem: hoher aufwand, mari als partner unklar. * eine passende bestehende obsidian-projektdatei wurde nicht gefunden. * keine vps-implementierung oder aktive bereitstellung belegt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2450b9737087d3b317d4be6ae0d78d92dd69f1b134fd747cd6c0beac831fe0d5",
"path": "Projekte/Projektideen/Nachbarschafts-Hilfe.md",
"chunk_key": "1549123997f09f7b8c1b23a29b0d648bc9d9a24c95234af7c33bbaf35e06ecb8",
"heading": "Zielgruppe oder Einsatzbereich",
"candidate_type": "KnowledgeClaim",
"subject": "Zielgruppe oder Einsatzbereich",
"predicate": "states",
"object": "## Zielgruppe oder Einsatzbereich\n\nMöglicherweise Nachbarschaft bzw. Mallorca. Zielgruppe, privater/sozialer/geschäftlicher Einsatzbereich: offen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 146,
"evidence_hash": "fffac16fa62dc12966dbb5fff6f8e007343556062f8e6ab2cd2474f04437c6fe",
"source_hash": "68f3f49f55ce10c234d39c349f19c73e408835da5fcd5b0231586f4cb279f8e4",
"canonical_key": "knowledgeclaim|zielgruppe oder einsatzbereich|states|## zielgruppe oder einsatzbereich möglicherweise nachbarschaft bzw. mallorca. zielgruppe, privater/sozialer/geschäftlicher einsatzbereich: offen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3e2c2bdf29c13661af03d55553efd1eeaba9a6133a9bc6c197a7f1aec9fa7eaf",
"path": "Projekte/Projektideen/Nachbarschafts-Hilfe.md",
"chunk_key": "7a160e9e427a8900b4ab38c8e8bbdbc6804634bb98035bf37672502ab22cf561",
"heading": "Nächster Prüfschritt",
"candidate_type": "KnowledgeClaim",
"subject": "Nächster Prüfschritt",
"predicate": "states",
"object": "## Nächster Prüfschritt\n\nSpätere fachliche Prüfung von Zielgruppe, Hilfeleistungen, Partnerrolle, Datenschutz/Haftung und dem vorhandenen Prototyp.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 147,
"evidence_hash": "9f11daf9d75bc0a6aeb677d6364c4482f031218c49e7d3c570ed77560b0ed09a",
"source_hash": "68f3f49f55ce10c234d39c349f19c73e408835da5fcd5b0231586f4cb279f8e4",
"canonical_key": "knowledgeclaim|nächster prüfschritt|states|## nächster prüfschritt spätere fachliche prüfung von zielgruppe, hilfeleistungen, partnerrolle, datenschutz/haftung und dem vorhandenen prototyp.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6d6d728eb91e580644081665627c0997a9125b040f28fcd6dc61164154d3100e",
"path": "Projekte/Projektideen/Nachbarschafts-Hilfe.md",
"chunk_key": "f85df01732ed9996b21c4114d642c7ef31b33b0c60030ec50ddb1438b9b37334",
"heading": "Quellen und Verweise",
"candidate_type": "KnowledgeClaim",
"subject": "Quellen und Verweise",
"predicate": "states",
"object": "## Quellen und Verweise\n\n* Kanban-ID: `proj_nachbarschafts_hilfe`\n* Kanban-Datenbank: `/opt/struktur/hermes-carlo/data/kanban.db`\n* Workspace-Typ: `scratch`; Workspace-Pfad: nicht gesetzt\n* `BUSINESSPLAN-ÜBERSICHT.md`\n* Rohdatenverweis: `K:/projekte-AG/Nachbarschafts Hilfe/BUSINESSPLAN.md`",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 290,
"evidence_hash": "e71fb11258c3bac436a3a6205646f6bafd0d40426ad2361d4e1a89cc59b538f2",
"source_hash": "68f3f49f55ce10c234d39c349f19c73e408835da5fcd5b0231586f4cb279f8e4",
"canonical_key": "knowledgeclaim|quellen und verweise|states|## quellen und verweise * kanban-id: `proj_nachbarschafts_hilfe` * kanban-datenbank: `/opt/struktur/hermes-carlo/data/kanban.db` * workspace-typ: `scratch`; workspace-pfad: nicht gesetzt * `businessplan-übersicht.md` * rohdatenverweis: `k:/projekte-ag/nachbarschafts hilfe/businessplan.md`|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b1fc8a2b9e70391f92feaaa3c8e06c41032ab01c8f049e5f890ca644a604de05",
"path": "Projekte/Projektideen/Nachbarschafts-Hilfe.md",
"chunk_key": "a14d8aced858c0958bbc60fb89af343605af3d841c48aef872a569a3ade7f2f3",
"heading": "Problem oder Anlass",
"candidate_type": "KnowledgeClaim",
"subject": "Problem oder Anlass",
"predicate": "states",
"object": "## Problem oder Anlass\n\nEin konkretes Problem ist in der Karte nicht beschrieben. Die vorhandene Businessplan-Übersicht führt das Vorhaben als Plattform mit hohem Aufwand.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 171,
"evidence_hash": "23c0d228a567b1ed68eca122f331bb5606d68c5df39804208c6fab387f457a65",
"source_hash": "68f3f49f55ce10c234d39c349f19c73e408835da5fcd5b0231586f4cb279f8e4",
"canonical_key": "knowledgeclaim|problem oder anlass|states|## problem oder anlass ein konkretes problem ist in der karte nicht beschrieben. die vorhandene businessplan-übersicht führt das vorhaben als plattform mit hohem aufwand.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b35a1baa0f2a28ccc376bd119878ca276374211e7e5efcd087e8158aa3567f36",
"path": "Projekte/Projektideen/Nachbarschafts-Hilfe.md",
"chunk_key": "4347b119260a77b048db85280794488cbd5a1bf8ba7a1d787a78ccff827bb9b5",
"heading": "Abgrenzung",
"candidate_type": "KnowledgeClaim",
"subject": "Abgrenzung",
"predicate": "states",
"object": "## Abgrenzung\n\nKein Backend, keine Plattformaktivierung, keine Entwicklung, keine Partnerklärung und keine Beschaffung freigegeben. Keine Funktionen oder ein Geschäftsmodell werden aus dem Namen abgeleitet.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 206,
"evidence_hash": "73af9dbe5585497fa864bdaf5156e7fd03bad1a83de2e943b6b9726faa49486a",
"source_hash": "68f3f49f55ce10c234d39c349f19c73e408835da5fcd5b0231586f4cb279f8e4",
"canonical_key": "knowledgeclaim|abgrenzung|states|## abgrenzung kein backend, keine plattformaktivierung, keine entwicklung, keine partnerklärung und keine beschaffung freigegeben. keine funktionen oder ein geschäftsmodell werden aus dem namen abgeleitet.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cb0ce6a1ec1676b7188d4fb752799e4561350da39e2a07c1db6d8594494cb609",
"path": "Projekte/Projektideen/Nachbarschafts-Hilfe.md",
"chunk_key": "8e3bafde3e2404d82ee7e7a7a04a34d651523fbf06a36bdbeeba9ab30ce5928c",
"heading": "Status",
"candidate_type": "KnowledgeClaim",
"subject": "Status",
"predicate": "states",
"object": "## Status\n\n* Status: Projektidee / geparkt\n* Projektstart: nicht freigegeben\n* Kanban-ID: `proj_nachbarschafts_hilfe`\n* Kanban-Status: `idea`\n* Erfassungs-/Prüfdatum: 2026-07-17\n* Führende Ablage: Obsidian\n* Sichtbare Wiedervorlage: Hermes Carlo",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 245,
"evidence_hash": "98b6076357435b25f51687e7990581a56bb570df5fba928bdc6ca3f16f041d7b",
"source_hash": "68f3f49f55ce10c234d39c349f19c73e408835da5fcd5b0231586f4cb279f8e4",
"canonical_key": "knowledgeclaim|status|states|## status * status: projektidee / geparkt * projektstart: nicht freigegeben * kanban-id: `proj_nachbarschafts_hilfe` * kanban-status: `idea` * erfassungs-/prüfdatum: 2026-07-17 * führende ablage: obsidian * sichtbare wiedervorlage: hermes carlo|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cbd8ec5c3fec62ee4337db2e7fc3160e3e3fbb7c7554b7e15ad337758ded9b42",
"path": "Projekte/Projektideen/Nachbarschafts-Hilfe.md",
"chunk_key": "50128b9b093479fcee06ab4849636f42ab501c52c496b7f41a52dc82df463569",
"heading": "Ziel und Nutzen",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel und Nutzen",
"predicate": "states",
"object": "## Ziel und Nutzen\n\nZiel und Nutzen sind nicht vollständig belegt. Die Bezeichnung lässt einen nachbarschaftlichen Unterstützungszweck vermuten; diese Interpretation ist nicht als verbindliche Funktion dokumentiert.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 215,
"evidence_hash": "afcdc3fe255361f8bf421d210738396989740a65dbf3a04177c15a17929df568",
"source_hash": "68f3f49f55ce10c234d39c349f19c73e408835da5fcd5b0231586f4cb279f8e4",
"canonical_key": "knowledgeclaim|ziel und nutzen|states|## ziel und nutzen ziel und nutzen sind nicht vollständig belegt. die bezeichnung lässt einen nachbarschaftlichen unterstützungszweck vermuten; diese interpretation ist nicht als verbindliche funktion dokumentiert.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cd8fe2d6ab7f96ac12b7616a147643632bb5a2409cee57527f55f4b98e9fe139",
"path": "Projekte/Projektideen/Nachbarschafts-Hilfe.md",
"chunk_key": "f5cfb505b9491f710ceaf43fa77f448bf6d758748368e06e9ca6b6eb14788f61",
"heading": "Bekannte Anforderungen oder Funktionen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Anforderungen oder Funktionen",
"predicate": "states",
"object": "## Bekannte Anforderungen oder Funktionen\n\n* Community-Plattform Mallorca.\n* Laut Businessplan-Übersicht: Prototyp fertig, kein Backend.\n* Ein Businessplan ist als Rohdatenquelle unter `K:/projekte-AG/Nachbarschafts Hilfe/BUSINESSPLAN.md` vermerkt.\n\nKonkrete Hilfeleistungen, Kommunikationswege und technische Funktionen: offen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 328,
"evidence_hash": "bd534e377bb588de76deaf2c7bc70bafd2d0283d8718b3cba6c60c349ff56db5",
"source_hash": "68f3f49f55ce10c234d39c349f19c73e408835da5fcd5b0231586f4cb279f8e4",
"canonical_key": "knowledgeclaim|bekannte anforderungen oder funktionen|states|## bekannte anforderungen oder funktionen * community-plattform mallorca. * laut businessplan-übersicht: prototyp fertig, kein backend. * ein businessplan ist als rohdatenquelle unter `k:/projekte-ag/nachbarschafts hilfe/businessplan.md` vermerkt. konkrete hilfeleistungen, kommunikationswege und technische funktionen: offen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "de97e7ca67acf58dd04f24addf7806b7a2b5f1b05e7aec996d5faca2448b4332",
"path": "Projekte/Projektideen/Nachbarschafts-Hilfe.md",
"chunk_key": "57560eb11c006985e7074536a708ee1996a741b5af98f4ab0dc8cdf2f327ff0d",
"heading": "Offene Fragen",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Fragen",
"predicate": "states",
"object": "## Offene Fragen\n\n* Welche Hilfeleistungen soll die Plattform vermitteln?\n* Wer sind Zielgruppe, Betreiber und Moderatoren?\n* Welche Kommunikationswege sind vorgesehen?\n* Welche Datenschutz-, Haftungs- und Moderationsregeln gelten?\n* Was umfasst der vorhandene Prototyp?\n* Welche Rolle und Verfügbarkeit hat Mari als möglicher Partner?\n* Geschäftsmodell, Finanzierung und technische Architektur?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 395,
"evidence_hash": "59d8dde0918a9aa4bf2f95822071c5fe0139063bcfebf17018a81448b49ce2de",
"source_hash": "68f3f49f55ce10c234d39c349f19c73e408835da5fcd5b0231586f4cb279f8e4",
"canonical_key": "knowledgeclaim|offene fragen|states|## offene fragen * welche hilfeleistungen soll die plattform vermitteln? * wer sind zielgruppe, betreiber und moderatoren? * welche kommunikationswege sind vorgesehen? * welche datenschutz-, haftungs- und moderationsregeln gelten? * was umfasst der vorhandene prototyp? * welche rolle und verfügbarkeit hat mari als möglicher partner? * geschäftsmodell, finanzierung und technische architektur?|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "faa01c1af1af947ffc54c360def5efe56dd70774ce028398f8101232f629535e",
"path": "Projekte/Projektideen/Nachbarschafts-Hilfe.md",
"chunk_key": "3dad58c608a6c0726e759cc1ca73367594af600aa754012bcd27e3b350bb3645",
"heading": "Ausgangsidee",
"candidate_type": "KnowledgeClaim",
"subject": "Ausgangsidee",
"predicate": "states",
"object": "## Ausgangsidee\n\nEine Community-Plattform für Mallorca. Die Schreibweise im Kanban lautet exakt „Nachbarschafts Hilfe“.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 119,
"evidence_hash": "0508abb8cbc977fac39360d2cb182de4cb2f8aecbf5b395e9dc84a12636a9116",
"source_hash": "68f3f49f55ce10c234d39c349f19c73e408835da5fcd5b0231586f4cb279f8e4",
"canonical_key": "knowledgeclaim|ausgangsidee|states|## ausgangsidee eine community-plattform für mallorca. die schreibweise im kanban lautet exakt „nachbarschafts hilfe“.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0d598eb230d6d55bd29869825bbd31993f94288fbef67a040c012ff73e633f14",
"path": "Projekte/Projektideen/Projektideen-Register.md",
"chunk_key": "73b0ac8013b75e034f47dc6f52c6a4c67e5495ee4a234dda62290f9b1163d3cc",
"heading": "Offene Übernahmen",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Übernahmen",
"predicate": "states",
"object": "## Offene Übernahmen\n\nKeine. Alle fünf Projektideen haben eine führende Obsidian-Datei.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 87,
"evidence_hash": "5f22ac7c28fe8d1d03dc7db8b4bcb2e149db947f7990126ead07839bd7766d0a",
"source_hash": "49fcaefb36a272423e01301f5764c0a144de4f7b0c85a02f0b403848399afc5b",
"canonical_key": "knowledgeclaim|offene übernahmen|states|## offene übernahmen keine. alle fünf projektideen haben eine führende obsidian-datei.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "106d2121bd6c834c122d40563119ff124127a615884d865aa919081758668a80",
"path": "Projekte/Projektideen/Projektideen-Register.md",
"chunk_key": "646c3afc9d29836ffaee17d6aaf9cc5d1c6e7266cca9f405ddef61ecb5bd90bf",
"heading": "Zweck",
"candidate_type": "KnowledgeClaim",
"subject": "Zweck",
"predicate": "states",
"object": "## Zweck\n\n* Überblick über die im Hermes-Carlo-Kanban erkannten Projektideen\n* Nachweis der Obsidian-Dokumentation\n* Steuerung offener Übernahmen und Vermeidung von Dubletten",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 174,
"evidence_hash": "cb76f9332dd03e5992014f5fa1c69c7ea62279c859071ca861d1e4bf6fb57842",
"source_hash": "49fcaefb36a272423e01301f5764c0a144de4f7b0c85a02f0b403848399afc5b",
"canonical_key": "knowledgeclaim|zweck|states|## zweck * überblick über die im hermes-carlo-kanban erkannten projektideen * nachweis der obsidian-dokumentation * steuerung offener übernahmen und vermeidung von dubletten|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "38aa4a907546ff5b67bf5d5d6b2705c33b90877d7ae7ae37d632af464e8aae35",
"path": "Projekte/Projektideen/Projektideen-Register.md",
"chunk_key": "855b1eedd9d5a9f69507e37a17c461457ecb4a2918b44fb2de17930d6134f636",
"heading": "Verbindliche Systemzuordnung",
"candidate_type": "KnowledgeClaim",
"subject": "Verbindliche Systemzuordnung",
"predicate": "states",
"object": "## Verbindliche Systemzuordnung\n\n* führende inhaltliche Ablage: Obsidian\n* sichtbare Wiedervorlage: Hermes-Carlo-Kanban\n* Kanban-Datenbank: `/opt/struktur/hermes-carlo/data/kanban.db`\n* Commander Next ist kein Kanban-Ziel",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 221,
"evidence_hash": "e5b20ddff25228bd23e36bdb2c39d473c6f201229e5ec61f4ee968e9583c644a",
"source_hash": "49fcaefb36a272423e01301f5764c0a144de4f7b0c85a02f0b403848399afc5b",
"canonical_key": "knowledgeclaim|verbindliche systemzuordnung|states|## verbindliche systemzuordnung * führende inhaltliche ablage: obsidian * sichtbare wiedervorlage: hermes-carlo-kanban * kanban-datenbank: `/opt/struktur/hermes-carlo/data/kanban.db` * commander next ist kein kanban-ziel|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "39e1f303dbe63ad5bee2f39b8404ecd8edf464392b79a396cd0e7d6ac94d85f9",
"path": "Projekte/Projektideen/Projektideen-Register.md",
"chunk_key": "91105b7ee33a688d5c450da469d210e7ac67df64c00547237f08aabd0d73c4cb",
"heading": "Registertabelle",
"candidate_type": "KnowledgeClaim",
"subject": "Registertabelle",
"predicate": "states",
"object": "## Registertabelle\n\nPrüfdatum: `2026-07-17`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 43,
"evidence_hash": "f7abe32a67caf0c8e4c31b27339c290317f95b0fd64cbe12bf5f35a4a84e0ca4",
"source_hash": "49fcaefb36a272423e01301f5764c0a144de4f7b0c85a02f0b403848399afc5b",
"canonical_key": "knowledgeclaim|registertabelle|states|## registertabelle prüfdatum: `2026-07-17`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "50c839e60db036b8e3123c04e7bdeb65acae4f104b464e27497112880b2e98b3",
"path": "Projekte/Projektideen/Projektideen-Register.md",
"chunk_key": "2bd6bd496ec857feb10dd530fb9080d10793f1f25581aee90f59031d5b02e4cd",
"heading": "Registertabelle",
"candidate_type": "KnowledgeClaim",
"subject": "Registertabelle",
"predicate": "states",
"object": "| Kanban-ID | Titel | Kanban-Status | Klassifikation | Obsidian-Datei | Übernahmestatus | Prüfdatum | Bemerkung |\n|---|---|---|---|---|---|---|---|\n| `proj_hermes_ollama_eval` | Hermes + Ollama Cloud Evaluation | idea | projektidee | `/opt/obsidian-vault/Projekte/Projektideen/Hermes-Ollama-Cloud-Evaluation.md` | vollständig_dokumentiert | 2026-07-17 | Quellen, offener Prüfbedarf und Abgrenzung dokumentiert |\n| `proj_nachbarschafts_hilfe` | Nachbarschafts Hilfe | idea | projektidee | `/opt/obsidian-vault/Projekte/Projektideen/Nachbarschafts-Hilfe.md` | vollständig_dokumentiert | 2026-07-17 | Businessplan-Hinweise und offene Punkte dokumentiert |\n| `proj_ki_connect` | KI Connect | idea | projektidee | `/opt/obsidian-vault/Projekte/Projektideen/KI-Connect.md` | vollständig_dokumentiert | 2026-07-17 | Businessplan-Hinweise, Partnerblockade und offene Punkte dokumentiert |\n| `proj_ki_feature_radar_app` | KI-Feature-Radar-App | idea | projektidee | `/opt/obsidian-vault/Projekte/Projektideen/KI-Feature-Radar-App.md` | vollständig_dokumentiert | 2026-07-17 | Führende Datei bestätigt; Kanban dient Sichtbarkeit/Wiedervorlage |\n| `proj_session_lifecycle_management` | Session Lifecycle Management | idea | projektidee | `/opt/obsidian-vault/Projekte/Projektideen/Session-Lifecycle-Management.md` | vollständig_dokumentiert | 2026-07-17 | Verbindlicher Abschlussprozess für Wissensextraktion, Sicherung, Prüfung und kontrollierte Löschung/Archivierung |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1459,
"evidence_hash": "0b79e67d73452c30267242846ad17e8a952a8bd7c92068b4609092139025283d",
"source_hash": "49fcaefb36a272423e01301f5764c0a144de4f7b0c85a02f0b403848399afc5b",
"canonical_key": "knowledgeclaim|registertabelle|states|| kanban-id | titel | kanban-status | klassifikation | obsidian-datei | übernahmestatus | prüfdatum | bemerkung | |---|---|---|---|---|---|---|---| | `proj_hermes_ollama_eval` | hermes + ollama cloud evaluation | idea | projektidee | `/opt/obsidian-vault/projekte/projektideen/hermes-ollama-cloud-evaluation.md` | vollständig_dokumentiert | 2026-07-17 | quellen, offener prüfbedarf und abgrenzung dokumentiert | | `proj_nachbarschafts_hilfe` | nachbarschafts hilfe | idea | projektidee | `/opt/obsidian-vault/projekte/projektideen/nachbarschafts-hilfe.md` | vollständig_dokumentiert | 2026-07-17 | businessplan-hinweise und offene punkte dokumentiert | | `proj_ki_connect` | ki connect | idea | projektidee | `/opt/obsidian-vault/projekte/projektideen/ki-connect.md` | vollständig_dokumentiert | 2026-07-17 | businessplan-hinweise, partnerblockade und offene punkte dokumentiert | | `proj_ki_feature_radar_app` | ki-feature-radar-app | idea | projektidee | `/opt/obsidian-vault/projekte/projektideen/ki-feature-radar-app.md` | vollständig_dokumentiert | 2026-07-17 | führende datei bestätigt; kanban dient sichtbarkeit/wiedervorlage | | `proj_session_lifecycle_management` | session lifecycle management | idea | projektidee | `/opt/obsidian-vault/projekte/projektideen/session-lifecycle-management.md` | vollständig_dokumentiert | 2026-07-17 | verbindlicher abschlussprozess für wissensextraktion, sicherung, prüfung und kontrollierte löschung/archivierung ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e4b92559c16095fc4b9b2ea974bff85bd7889eca4c807298bd1edcbf1831151d",
"path": "Projekte/Projektideen/Projektideen-Register.md",
"chunk_key": "fa73a6cca90db1c0223ee6f27bbc34fd09a5ccb606dd039d454d095a8471d8f1",
"heading": "Nicht als Projektideen eingestufte Karten",
"candidate_type": "KnowledgeClaim",
"subject": "Nicht als Projektideen eingestufte Karten",
"predicate": "states",
"object": "## Nicht als Projektideen eingestufte Karten\n\n16 aktive Projekte, 12 operative Aufgaben und 2 veraltete/erledigte Referenzen. Diese werden nicht als vollständige Kanban-Kopie in Obsidian geführt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 195,
"evidence_hash": "43b648f92f9da9ab7ca12bd27760f11d109d1b404e9e39ef9bea31ca3c958c81",
"source_hash": "49fcaefb36a272423e01301f5764c0a144de4f7b0c85a02f0b403848399afc5b",
"canonical_key": "knowledgeclaim|nicht als projektideen eingestufte karten|states|## nicht als projektideen eingestufte karten 16 aktive projekte, 12 operative aufgaben und 2 veraltete/erledigte referenzen. diese werden nicht als vollständige kanban-kopie in obsidian geführt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3f402fb481520b97685273e1323bbd0f6f74305aa74e12ffa59a7c65524e3e58",
"path": "Projekte/Projektideen/Session-Lifecycle-Management.md",
"chunk_key": "d8109eb782c33b7405ee51942135abdaf7e7d47e0908a40921fc72eba3e2a70e",
"heading": "Löschkriterien",
"candidate_type": "KnowledgeClaim",
"subject": "Löschkriterien",
"predicate": "states",
"object": "## Löschkriterien\n\nEine Session ist nur löschbar oder kontrolliert archivierungsfähig, wenn:\n\n- der fachliche und technische Abschluss bestätigt ist;\n- Ergebnisse und Nachweise geprüft wurden;\n- relevante Erkenntnisse extrahiert und dedupliziert wurden;\n- die Obsidian-Aktualisierung erfolgreich verifiziert wurde;\n- die erforderliche Graphiti/Neo4j-Übernahme erfolgreich verifiziert wurde;\n- offene Punkte, Risiken und verbleibende Unsicherheiten dokumentiert sind;\n- ein nachvollziehbarer Abschlussnachweis vorliegt.\n\nFehlt ein Nachweis oder ist eine Verarbeitung fehlgeschlagen, bleibt die Session erhalten und wird nicht gelöscht.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 634,
"evidence_hash": "46bbf21795e9811c0e708855516c30d0353ab79e49774c80dd633be54b09d3ed",
"source_hash": "5a21a7318964143bf3867d5c2c95a48ea368d8aa8af8cd8e86bba0dbec0b41d6",
"canonical_key": "knowledgeclaim|löschkriterien|states|## löschkriterien eine session ist nur löschbar oder kontrolliert archivierungsfähig, wenn: - der fachliche und technische abschluss bestätigt ist; - ergebnisse und nachweise geprüft wurden; - relevante erkenntnisse extrahiert und dedupliziert wurden; - die obsidian-aktualisierung erfolgreich verifiziert wurde; - die erforderliche graphiti/neo4j-übernahme erfolgreich verifiziert wurde; - offene punkte, risiken und verbleibende unsicherheiten dokumentiert sind; - ein nachvollziehbarer abschlussnachweis vorliegt. fehlt ein nachweis oder ist eine verarbeitung fehlgeschlagen, bleibt die session erhalten und wird nicht gelöscht.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4ac30d891b2ddcd85aedb18a47a09f993f828ddabd3bd4908d891b90c23433fb",
"path": "Projekte/Projektideen/Session-Lifecycle-Management.md",
"chunk_key": "6d54a9e5e8bea1c31b556901e49f4b47970cf67336337f0a18b92b64b939dffe",
"heading": "Nachweis- und Prüfpflichten",
"candidate_type": "KnowledgeClaim",
"subject": "Nachweis- und Prüfpflichten",
"predicate": "states",
"object": "## Nachweis- und Prüfpflichten\n\nFür jeden Abschluss sind mindestens Session-ID, Abschlusszeitpunkt, extrahierte Inhalte, betroffene Obsidian-Dateien, Graphiti/Neo4j-Verarbeitungsstatus, Prüfresultate, offene Punkte, Risiken und Lösch-/Archiventscheidung zu dokumentieren. Die Prüfungen müssen unabhängig vom bloßen Schreibaufruf bestätigen, dass die Inhalte lesbar und erfolgreich übernommen wurden.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 399,
"evidence_hash": "4e297d340956c2c6202ceee802a7f8e176315afe89aeda2f1e9e6a095969299b",
"source_hash": "5a21a7318964143bf3867d5c2c95a48ea368d8aa8af8cd8e86bba0dbec0b41d6",
"canonical_key": "knowledgeclaim|nachweis- und prüfpflichten|states|## nachweis- und prüfpflichten für jeden abschluss sind mindestens session-id, abschlusszeitpunkt, extrahierte inhalte, betroffene obsidian-dateien, graphiti/neo4j-verarbeitungsstatus, prüfresultate, offene punkte, risiken und lösch-/archiventscheidung zu dokumentieren. die prüfungen müssen unabhängig vom blossen schreibaufruf bestätigen, dass die inhalte lesbar und erfolgreich übernommen wurden.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "804840a3f1df2bfc548f2f7e91f120fae7f2ccdba20e12ec4999be1dfe307697",
"path": "Projekte/Projektideen/Session-Lifecycle-Management.md",
"chunk_key": "b8e0fed1e5d033c2d6c7bea2ad4a894c6c60495aefe9141835b196510d34a010",
"heading": "Betroffene Systeme",
"candidate_type": "KnowledgeClaim",
"subject": "Betroffene Systeme",
"predicate": "states",
"object": "## Betroffene Systeme\n\n- ChatGPT-Sessions\n- Hermes Scout / Local\n- Hermes Root / Commander\n- Hermes Carlo Agent\n- Hermes Carlo Workspace\n- weitere spezialisierte Agenten\n- Obsidian\n- Graphiti/Neo4j\n- Hermes-Carlo-Kanban / Projektideenverwaltung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 244,
"evidence_hash": "bcdbb4589cbfdd4272e8057b9a4a1b92547404c9f7751f4d9d2ab8a4767d7fd1",
"source_hash": "5a21a7318964143bf3867d5c2c95a48ea368d8aa8af8cd8e86bba0dbec0b41d6",
"canonical_key": "knowledgeclaim|betroffene systeme|states|## betroffene systeme - chatgpt-sessions - hermes scout / local - hermes root / commander - hermes carlo agent - hermes carlo workspace - weitere spezialisierte agenten - obsidian - graphiti/neo4j - hermes-carlo-kanban / projektideenverwaltung|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8a1573f5bce405af24b71e80a9ed0da757530ff753749ab90b21f1944822a2fa",
"path": "Projekte/Projektideen/Session-Lifecycle-Management.md",
"chunk_key": "a4233290ff0dabe94ffc5eddda331700263aece451e2065f49933a1ab7dd7bf1",
"heading": "Ausgangsproblem",
"candidate_type": "KnowledgeClaim",
"subject": "Ausgangsproblem",
"predicate": "states",
"object": "## Ausgangsproblem\n\nErkenntnisse aus ChatGPT-, Hermes- und weiteren Agenten-Sessions können verloren gehen, wenn Sessions nach Abschluss gelöscht oder nur technisch bereinigt werden. Es fehlt ein verbindlicher, nachweisbarer Prozess für fachlichen Abschluss, Wissensextraktion, dauerhafte Sicherung und kontrollierte Löschung beziehungsweise Archivierung.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 355,
"evidence_hash": "b1fb8e594f49adee6d353969f30b93fe4db6f86d42d18167e69bbc456909cfd0",
"source_hash": "5a21a7318964143bf3867d5c2c95a48ea368d8aa8af8cd8e86bba0dbec0b41d6",
"canonical_key": "knowledgeclaim|ausgangsproblem|states|## ausgangsproblem erkenntnisse aus chatgpt-, hermes- und weiteren agenten-sessions können verloren gehen, wenn sessions nach abschluss gelöscht oder nur technisch bereinigt werden. es fehlt ein verbindlicher, nachweisbarer prozess für fachlichen abschluss, wissensextraktion, dauerhafte sicherung und kontrollierte löschung beziehungsweise archivierung.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8ab575f84c38156d3ade5f0169bf45b6d947012bba0a44b7613973cfcb1d7a0c",
"path": "Projekte/Projektideen/Session-Lifecycle-Management.md",
"chunk_key": "83bd0a5342fe93c9fa855d03db7e09ebbb82bc45c324ec819223c9023f490bb0",
"heading": "Status",
"candidate_type": "KnowledgeClaim",
"subject": "Status",
"predicate": "states",
"object": "## Status\n\n- Projektstatus: Projektidee\n- Bearbeitungsstatus: geparkt / Wiedervorlage\n- Kanban-ID: `proj_session_lifecycle_management`\n- Kanban-Status: `idea`\n- Führende Ablage: Obsidian\n- Entwicklung und produktive Umsetzung noch nicht freigegeben",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 248,
"evidence_hash": "55502e568fa603f0714e525839e2f9c9bcf1faa95f750144e88a77043ea7d64d",
"source_hash": "5a21a7318964143bf3867d5c2c95a48ea368d8aa8af8cd8e86bba0dbec0b41d6",
"canonical_key": "knowledgeclaim|status|states|## status - projektstatus: projektidee - bearbeitungsstatus: geparkt / wiedervorlage - kanban-id: `proj_session_lifecycle_management` - kanban-status: `idea` - führende ablage: obsidian - entwicklung und produktive umsetzung noch nicht freigegeben|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8b0688b641d16bf5ae47139cc40a9774bf1d60a638b49c396dd30cc94533c3d1",
"path": "Projekte/Projektideen/Session-Lifecycle-Management.md",
"chunk_key": "2b37d29237515a757e3970992ba0e99785361fba46a82d77bf6f283062555dfb",
"heading": "Abgrenzung und Aktivierungsregel",
"candidate_type": "KnowledgeClaim",
"subject": "Abgrenzung und Aktivierungsregel",
"predicate": "states",
"object": "## Abgrenzung und Aktivierungsregel\n\nDas Vorhaben ist kein reines Session-Bereinigungs- oder Löschprojekt, sondern ein kontinuierlicher Prozess zur Wissensextraktion, Wissenssicherung und Wiederverwendung. Mit Analyse, Spezifikation, Prototyp, Automatisierung oder produktiver Umsetzung darf erst nach ausdrücklicher späterer Freigabe begonnen werden.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 351,
"evidence_hash": "3c8d3dbe074217e05ba976e767d8afe15951ce651f943391c48cc14e6dbc8666",
"source_hash": "5a21a7318964143bf3867d5c2c95a48ea368d8aa8af8cd8e86bba0dbec0b41d6",
"canonical_key": "knowledgeclaim|abgrenzung und aktivierungsregel|states|## abgrenzung und aktivierungsregel das vorhaben ist kein reines session-bereinigungs- oder löschprojekt, sondern ein kontinuierlicher prozess zur wissensextraktion, wissenssicherung und wiederverwendung. mit analyse, spezifikation, prototyp, automatisierung oder produktiver umsetzung darf erst nach ausdrücklicher späterer freigabe begonnen werden.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "98beb646a9b65a8effa978cd6e50a50d5f62e07f9a391d1328aa6cce1ed5ac2c",
"path": "Projekte/Projektideen/Session-Lifecycle-Management.md",
"chunk_key": "aabe37d2e54c31d45b5809d8e58e6ce937ca7fa194060585f4e5a21370ad5118",
"heading": "Risiken",
"candidate_type": "KnowledgeClaim",
"subject": "Risiken",
"predicate": "states",
"object": "## Risiken\n\n- Wissensverlust durch vorzeitige Löschung oder unvollständige Extraktion\n- Dubletten und widersprüchliche Fakten in Obsidian oder Graphiti/Neo4j\n- fehlende Nachweise bei Teilfehlern, Timeouts oder Wiederholungen\n- Datenschutz- und Geheimnisrisiken bei dauerhafter Speicherung\n- unklare Zuständigkeit zwischen Agenten und Systemen\n- falsche Löschfreigabe bei nicht synchronisierten Speicherzielen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 408,
"evidence_hash": "3108cf592c4656c3de7985fe8a6c0b91e15009bb56a3333fb58b2c9e0ef63419",
"source_hash": "5a21a7318964143bf3867d5c2c95a48ea368d8aa8af8cd8e86bba0dbec0b41d6",
"canonical_key": "knowledgeclaim|risiken|states|## risiken - wissensverlust durch vorzeitige löschung oder unvollständige extraktion - dubletten und widersprüchliche fakten in obsidian oder graphiti/neo4j - fehlende nachweise bei teilfehlern, timeouts oder wiederholungen - datenschutz- und geheimnisrisiken bei dauerhafter speicherung - unklare zuständigkeit zwischen agenten und systemen - falsche löschfreigabe bei nicht synchronisierten speicherzielen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a50304e561290656865e4204560e9c0bfdf4b8daa39dd51414fa421ff3a7d687",
"path": "Projekte/Projektideen/Session-Lifecycle-Management.md",
"chunk_key": "97006fb69c5a5e7eec09dc9534d746e4a44134be078db7c150caf4cd05a23ebf",
"heading": "Verbindlicher Abschlussprozess",
"candidate_type": "KnowledgeClaim",
"subject": "Verbindlicher Abschlussprozess",
"predicate": "states",
"object": "## Verbindlicher Abschlussprozess\n\n1. Problem oder Auftrag ist fachlich und technisch abgeschlossen.\n2. Ergebnisse und Nachweise werden geprüft.\n3. Dauerhaft relevante Erkenntnisse werden extrahiert.\n4. Obsidian wird aktualisiert.\n5. Relevante Beziehungen, Fakten und Entitäten werden in Graphiti/Neo4j übernommen oder aktualisiert.\n6. Obsidian und Graphiti/Neo4j werden auf erfolgreiche Verarbeitung geprüft.\n7. Offene Punkte und Risiken werden dokumentiert.\n8. Erst danach wird die Session als löschbar eingestuft und gelöscht oder kontrolliert archiviert.\n\nGrundregel: Keine Session darf gelöscht werden, bevor die Wissensübernahme in Obsidian und – soweit fachlich relevant – Graphiti/Neo4j nachweislich abgeschlossen wurde.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 728,
"evidence_hash": "bb027a7d929cf817be8d5b6745146ec8150cabb19a260e37030070f315fe4f4d",
"source_hash": "5a21a7318964143bf3867d5c2c95a48ea368d8aa8af8cd8e86bba0dbec0b41d6",
"canonical_key": "knowledgeclaim|verbindlicher abschlussprozess|states|## verbindlicher abschlussprozess 1. problem oder auftrag ist fachlich und technisch abgeschlossen. 2. ergebnisse und nachweise werden geprüft. 3. dauerhaft relevante erkenntnisse werden extrahiert. 4. obsidian wird aktualisiert. 5. relevante beziehungen, fakten und entitäten werden in graphiti/neo4j übernommen oder aktualisiert. 6. obsidian und graphiti/neo4j werden auf erfolgreiche verarbeitung geprüft. 7. offene punkte und risiken werden dokumentiert. 8. erst danach wird die session als löschbar eingestuft und gelöscht oder kontrolliert archiviert. grundregel: keine session darf gelöscht werden, bevor die wissensübernahme in obsidian und – soweit fachlich relevant – graphiti/neo4j nachweislich abgeschlossen wurde.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e173f54ecf6eb3b43a959cb0f27aaaa54276c9cd4ef3afdbc46ebdd69b4d0781",
"path": "Projekte/Projektideen/Session-Lifecycle-Management.md",
"chunk_key": "391d4b023188f6cdb53ece4ee8ee34b6d6aceb40290df5c8c21d15fb29c87e26",
"heading": "Zielbild",
"candidate_type": "KnowledgeClaim",
"subject": "Zielbild",
"predicate": "states",
"object": "## Zielbild\n\nEin verbindlicher Session-Lifecycle für ChatGPT-, Hermes- und spezialisierte Agenten-Sessions. Dauerhaft relevante Erkenntnisse werden dedupliziert extrahiert, in Obsidian dokumentiert und – soweit fachlich relevant – in Graphiti/Neo4j als Beziehungen, Fakten und Entitäten übernommen. Erst nach erfolgreicher Prüfung beider Wissensziele ist eine Session löschbar oder kontrolliert archivierungsfähig.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 414,
"evidence_hash": "30820c7bb2602d38fe7350a7c233542734b0da8ccb2186e79ee3704d309240ff",
"source_hash": "5a21a7318964143bf3867d5c2c95a48ea368d8aa8af8cd8e86bba0dbec0b41d6",
"canonical_key": "knowledgeclaim|zielbild|states|## zielbild ein verbindlicher session-lifecycle für chatgpt-, hermes- und spezialisierte agenten-sessions. dauerhaft relevante erkenntnisse werden dedupliziert extrahiert, in obsidian dokumentiert und – soweit fachlich relevant – in graphiti/neo4j als beziehungen, fakten und entitäten übernommen. erst nach erfolgreicher prüfung beider wissensziele ist eine session löschbar oder kontrolliert archivierungsfähig.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eba906a61c12a2f050b6a2a5669e066529af609bf2ce578d1b1bb2ed5a1d3bf6",
"path": "Projekte/Projektideen/Session-Lifecycle-Management.md",
"chunk_key": "26bcc1a623a60e54ab1234b94d6bd9e886ed399d8deb396c3828ab558fea4c9f",
"heading": "Mögliche Automatisierung",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Automatisierung",
"predicate": "states",
"object": "## Mögliche Automatisierung\n\nMögliche spätere Bausteine sind Abschluss-Checklisten, automatische Erkennung relevanter Sessions, Extraktions- und Deduplizierungsschritte, Obsidian- und Graphiti/Neo4j-Adapter, Verifikationsabfragen, Audit-Logs sowie eine Lösch-/Archivfreigabe mit Sperre bei fehlendem Nachweis. Eine konkrete Automatisierung ist Bestandteil einer späteren Projektklärung und wird hier nicht umgesetzt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 416,
"evidence_hash": "c5588329e9195a8c406ca3b7ada8bb1daa0552559655f2c24f0bfb53ca72df70",
"source_hash": "5a21a7318964143bf3867d5c2c95a48ea368d8aa8af8cd8e86bba0dbec0b41d6",
"canonical_key": "knowledgeclaim|mögliche automatisierung|states|## mögliche automatisierung mögliche spätere bausteine sind abschluss-checklisten, automatische erkennung relevanter sessions, extraktions- und deduplizierungsschritte, obsidian- und graphiti/neo4j-adapter, verifikationsabfragen, audit-logs sowie eine lösch-/archivfreigabe mit sperre bei fehlendem nachweis. eine konkrete automatisierung ist bestandteil einer späteren projektklärung und wird hier nicht umgesetzt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2797f82fc4a63da02845ca4feceaebfdaf383623b0b842370d3b5dbd14dee094",
"path": "README.md",
"chunk_key": "a69ce0015254bf3113ecf3cb3448263a0e2957d62ab1546e814c4f517a35b1b0",
"heading": "SessionStart Automatik",
"candidate_type": "KnowledgeClaim",
"subject": "SessionStart Automatik",
"predicate": "states",
"object": "## SessionStart Automatik\n\n**LP-Agent laden:**\n- K:\\CORE\\GEBOTE.md\n- K:\\CORE\\RULES-UNIVERSAL.md\n- K:\\CORE\\SYNC-LP-AG.md\n- K:\\CORE\\LP-CONTEXT/*\n\n**AG-Agent laden:**\n- K:\\CORE\\GEBOTE.md\n- K:\\CORE\\RULES-UNIVERSAL.md\n- K:\\CORE\\SYNC-LP-AG.md\n- K:\\CORE\\AG-CONTEXT/*\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 264,
"evidence_hash": "08a04c58233270272066375e9286252834aaa4b4b645b0d97b7af1a6355575c2",
"source_hash": "e223200a3465e9578312f81b4257fde19ae6e70d0ac3bc3a8e99196a9b6a9310",
"canonical_key": "knowledgeclaim|sessionstart automatik|states|## sessionstart automatik **lp-agent laden:** - k:\\core\\gebote.md - k:\\core\\rules-universal.md - k:\\core\\sync-lp-ag.md - k:\\core\\lp-context/* **ag-agent laden:** - k:\\core\\gebote.md - k:\\core\\rules-universal.md - k:\\core\\sync-lp-ag.md - k:\\core\\ag-context/* ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "595b23b5715bdccf43098accf631b86529dab6b2a41317d031ad3d9ab896b00c",
"path": "README.md",
"chunk_key": "4f9547a0e4e9c4320b6dfb5c3a0741a575ec92f38c3ae8484be09d5ca317517c",
"heading": "Master-Rolle (derzeit: LP-Claude)",
"candidate_type": "KnowledgeClaim",
"subject": "Master-Rolle (derzeit: LP-Claude)",
"predicate": "states",
"object": "## Master-Rolle (derzeit: LP-Claude)\n\nIch entscheide:\n- Was ist Universal?\n- Was ist LP-spezifisch?\n- Was ist AG-spezifisch?\n\nSpäter kann diese Rolle an AG-Agent übergehen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 172,
"evidence_hash": "95d7ad9199e6ebc48359917a5bb088d8441c6d26d172d06c8570bb01a1365248",
"source_hash": "e223200a3465e9578312f81b4257fde19ae6e70d0ac3bc3a8e99196a9b6a9310",
"canonical_key": "knowledgeclaim|master-rolle (derzeit: lp-claude)|states|## master-rolle (derzeit: lp-claude) ich entscheide: - was ist universal? - was ist lp-spezifisch? - was ist ag-spezifisch? später kann diese rolle an ag-agent übergehen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6aa49a0bc6722bb55b92feeb227db21c2ab2362c36f07221b422fdb405620ff2",
"path": "README.md",
"chunk_key": "fb134a845242c0833abfcab5384a3fa5e24f08256e239e3ab8ff78876a4912d7",
"heading": "K:\\CORE\\ — Master System",
"candidate_type": "KnowledgeClaim",
"subject": "K:\\CORE\\ — Master System",
"predicate": "states",
"object": "# K:\\CORE\\ — Master System\n\n**Single Source of Truth für LP + AG**\n\nBeide Agenten laden diese Dateien automatisch beim SessionStart.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 137,
"evidence_hash": "f250419d1b6b72055dc54484c76ee09a0cf3115c65c369feb5f8324e98026dd6",
"source_hash": "e223200a3465e9578312f81b4257fde19ae6e70d0ac3bc3a8e99196a9b6a9310",
"canonical_key": "knowledgeclaim|k:\\core\\ — master system|states|# k:\\core\\ — master system **single source of truth für lp + ag** beide agenten laden diese dateien automatisch beim sessionstart. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dea4a77ea7c802381d98b37cc17509d410c319942e025ae00eecd392d8bbc5a2",
"path": "README.md",
"chunk_key": "44cafae2d02ba8c436cf1af9d9db8ce1a8b4c3f999c24f3d5d20683958dec8c2",
"heading": "Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Struktur",
"predicate": "states",
"object": "## Struktur\n\n```\nK:\\CORE\\\n├── README.md ← Diese Datei\n├── GEBOTE.md ← Universal (BEIDE)\n├── RULES-UNIVERSAL.md ← Universal (BEIDE)\n├── SYNC-LP-AG.md ← Kommunikation (BEIDE)\n│\n├── LP-CONTEXT/\n│ ├── LP-PROFIL.md ← Wer ist Karlo\n│ ├── LP-FEEDBACK.md ← LP-Regeln\n│ ├── LP-SITUATION.md ← Status LP\n│ └── LP-PROJEKTE.md ← LP-Projekte\n│\n└── AG-CONTEXT/\n ├── AG-PROFIL.md ← Wer ist AG\n ├── AG-FEEDBACK.md ← AG-Regeln\n ├── AG-SITUATION.md ← Status AG\n └── AG-PROJEKTE.md ← AG-Projekte\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 640,
"evidence_hash": "316c34ee4e8908fabd4f6bb554b00874df03ee38fc4ac3ab816df4267bc92f76",
"source_hash": "e223200a3465e9578312f81b4257fde19ae6e70d0ac3bc3a8e99196a9b6a9310",
"canonical_key": "knowledgeclaim|struktur|states|## struktur ``` k:\\core\\ ├── readme.md ← diese datei ├── gebote.md ← universal (beide) ├── rules-universal.md ← universal (beide) ├── sync-lp-ag.md ← kommunikation (beide) │ ├── lp-context/ │ ├── lp-profil.md ← wer ist karlo │ ├── lp-feedback.md ← lp-regeln │ ├── lp-situation.md ← status lp │ └── lp-projekte.md ← lp-projekte │ └── ag-context/ ├── ag-profil.md ← wer ist ag ├── ag-feedback.md ← ag-regeln ├── ag-situation.md ← status ag └── ag-projekte.md ← ag-projekte ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2ea4a45077be127e70e4a8dbc8c568ea45995a1a52e9a1d33a17a8ac6e3059d6",
"path": "RULES-UNIVERSAL.md",
"chunk_key": "3b96116b4be0785a1fecacd759c229a9a8aa768d0d53bafbda0c937e4419dc8c",
"heading": "🔧 RULES-UNIVERSAL",
"candidate_type": "KnowledgeClaim",
"subject": "🔧 RULES-UNIVERSAL",
"predicate": "states",
"object": "# 🔧 RULES-UNIVERSAL\n\n**Gültig für:** LP + AG (beide)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 57,
"evidence_hash": "9ae87cb4471cfabb44ce7629cd742fb7ced1361421c04c0dfea2414bd5fd2593",
"source_hash": "f35b79163a595c535bbc1bf4a2da9f4ac422c478a09b93eb439153b3b6745ea5",
"canonical_key": "knowledgeclaim|🔧 rules-universal|states|# 🔧 rules-universal **gültig für:** lp + ag (beide) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8eb279b94242778db8776932e393234387e7e6383dfc4de03d82da0b3d9a70d0",
"path": "RULES-UNIVERSAL.md",
"chunk_key": "5a5158e2a8c51e26bc1dbc9ecb694122c57beb0bb6d39933ea2cbd02f199c56b",
"heading": "Kommunikation",
"candidate_type": "KnowledgeClaim",
"subject": "Kommunikation",
"predicate": "states",
"object": "## Kommunikation\n\n- ❌ NICHT: Intercom (zerstückelt, fehleranfällig)\n- ✅ JA: K:\\CORE\\ Dateien (zentral, zuverlässig)\n- ✅ JA: Direct SessionStart Hook (automatisch)\n\n---\n\n*Master-Version 2026-04-10*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 196,
"evidence_hash": "710d02e8b5e33c2319881b82e5600c94508236e11215db32e218a20553b89faf",
"source_hash": "f35b79163a595c535bbc1bf4a2da9f4ac422c478a09b93eb439153b3b6745ea5",
"canonical_key": "knowledgeclaim|kommunikation|states|## kommunikation - ❌ nicht: intercom (zerstückelt, fehleranfällig) - ✅ ja: k:\\core\\ dateien (zentral, zuverlässig) - ✅ ja: direct sessionstart hook (automatisch) --- *master-version 2026-04-10*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c9108a5b7c5da1ff8c556871e39bb804b16957fc13e4918ddf5d1c0fd783b9d6",
"path": "RULES-UNIVERSAL.md",
"chunk_key": "7612d6c241e578ff877ee48bc87c2d63d90af56d5f90a22ace6ba2d9577635bf",
"heading": "System-Regeln",
"candidate_type": "KnowledgeClaim",
"subject": "System-Regeln",
"predicate": "states",
"object": "## System-Regeln\n\n1. **K:\\CORE\\ ist Quelle der Wahrheit**\n - Nicht Intercom (fehlerhaft)\n - Nicht Memory (zu dezentralisiert)\n - Dateisystem = zuverlässig\n\n2. **SessionStart = automatisches Laden**\n - Hook liest GEBOTE.md\n - Hook liest RULES-UNIVERSAL.md\n - Hook liest spezifische Context-Dateien\n - Keine manuelle Bestätigung nötig\n\n3. **Master-Entscheidung (derzeit: LP-Claude)**\n - Ich sortiere: Was ist Universal? LP? AG?\n - Später: AG-Agent übernimmt\n - Transparenz: Alle Entscheidungen dokumentiert\n\n4. **Keine oberflächliche Arbeit**\n - GEBOT 1 = Standard\n - Qualität > Geschwindigkeit\n - Gründlichkeit ist König\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 650,
"evidence_hash": "298a575caec7d0b040d7a89857185afc5f40b26f4a71288026aad79d70bb7919",
"source_hash": "f35b79163a595c535bbc1bf4a2da9f4ac422c478a09b93eb439153b3b6745ea5",
"canonical_key": "knowledgeclaim|system-regeln|states|## system-regeln 1. **k:\\core\\ ist quelle der wahrheit** - nicht intercom (fehlerhaft) - nicht memory (zu dezentralisiert) - dateisystem = zuverlässig 2. **sessionstart = automatisches laden** - hook liest gebote.md - hook liest rules-universal.md - hook liest spezifische context-dateien - keine manuelle bestätigung nötig 3. **master-entscheidung (derzeit: lp-claude)** - ich sortiere: was ist universal? lp? ag? - später: ag-agent übernimmt - transparenz: alle entscheidungen dokumentiert 4. **keine oberflächliche arbeit** - gebot 1 = standard - qualität > geschwindigkeit - gründlichkeit ist könig ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0d7507046b1ccb5c4c2d12ca3620c85f5fe24c84ec6b9a2285721c48bb2f00d8",
"path": "Runbooks/AGENT_ORCHESTRATION_PROTOCOL.md",
"chunk_key": "7a5e506422c36bfc41b8e594b781f2034194bdb4443f7810b3a0004b08e2f039",
"heading": "Kennzeichnung neuer User-Angaben in der Antwort:",
"candidate_type": "KnowledgeClaim",
"subject": "Kennzeichnung neuer User-Angaben in der Antwort:",
"predicate": "states",
"object": "### Kennzeichnung neuer User-Angaben in der Antwort:\n> ⚠️ Du hast [FAKT] erwähnt. Das ist noch nicht im System dokumentiert und wird als unbestätigte Angabe behandelt. Für eine dauerhafte Aufnahme ist Human-Review nötig.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 225,
"evidence_hash": "eb10226bde5c8984e0d52823021fd36d32524e0bed01245cceb64a33881747b4",
"source_hash": "0b6414e98d28d5ffebda8c31a63d91131d00dc24610ebe26ca842c6afd2de035",
"canonical_key": "knowledgeclaim|kennzeichnung neuer user-angaben in der antwort:|states|### kennzeichnung neuer user-angaben in der antwort: > ⚠️ du hast [fakt] erwähnt. das ist noch nicht im system dokumentiert und wird als unbestätigte angabe behandelt. für eine dauerhafte aufnahme ist human-review nötig. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1d36869f7ae39e18eec7310fe7d9022ad7083056cea3dad4fec7459c296c21e8",
"path": "Runbooks/AGENT_ORCHESTRATION_PROTOCOL.md",
"chunk_key": "041e7d6604029f40473e4ddd49ef5766ac7ceda82e85915f4ff317fd6f531569",
"heading": "Agent Orchestration Protocol — Hermes",
"candidate_type": "KnowledgeClaim",
"subject": "Agent Orchestration Protocol — Hermes",
"predicate": "states",
"object": "# Agent Orchestration Protocol — Hermes\n\n**Version:** 1.0\n**Status:** Verbindlich\n**Erstellt:** 2026-05-21\n**Gilt für:** hermes-carlo, hermes-mari\n**Abhängigkeiten:** Tool-Gateway (Port 8645), Session-Memory Layer\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 218,
"evidence_hash": "8de3742f2db3ceaa48d4ff609b59e1767b1caed48c91e531cbf57092e1d53f1e",
"source_hash": "0b6414e98d28d5ffebda8c31a63d91131d00dc24610ebe26ca842c6afd2de035",
"canonical_key": "knowledgeclaim|agent orchestration protocol — hermes|states|# agent orchestration protocol — hermes **version:** 1.0 **status:** verbindlich **erstellt:** 2026-05-21 **gilt für:** hermes-carlo, hermes-mari **abhängigkeiten:** tool-gateway (port 8645), session-memory layer ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "20fff0fa8bef1adaed1cbdab921a26d50baab134691288def154031ac8f6b010",
"path": "Runbooks/AGENT_ORCHESTRATION_PROTOCOL.md",
"chunk_key": "c96d670aeb98a2c946e65d433a7c6771ecc35cb9a5647b6cbf41ba88d3d61733",
"heading": "Wie:",
"candidate_type": "KnowledgeClaim",
"subject": "Wie:",
"predicate": "states",
"object": "### Wie:\n```json\nPOST /retrieval/context\n{\n \"query\": \"<Userfrage oder Kernthema>\",\n \"project\": \"<Projektname | null>\"\n}\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 125,
"evidence_hash": "8d32a4ccb1b93f2628cd2831b213afb4bf34b6169fda5811cf36d943e2d8b6f8",
"source_hash": "0b6414e98d28d5ffebda8c31a63d91131d00dc24610ebe26ca842c6afd2de035",
"canonical_key": "knowledgeclaim|wie:|states|### wie: ```json post /retrieval/context { \"query\": \"<userfrage oder kernthema>\", \"project\": \"<projektname | null>\" } ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "26f2e6a1aac851066b332eca19a3f452ad07f5bd202be5f51a91ca0fd1a70a59",
"path": "Runbooks/AGENT_ORCHESTRATION_PROTOCOL.md",
"chunk_key": "7580f3f4678a846376e5268d3084440a75500b0aa639349968591069b955f34b",
"heading": "Bei Memory-Ausfall (HTTP 5xx / Session nicht gefunden):",
"candidate_type": "KnowledgeClaim",
"subject": "Bei Memory-Ausfall (HTTP 5xx / Session nicht gefunden):",
"predicate": "states",
"object": "### Bei Memory-Ausfall (HTTP 5xx / Session nicht gefunden):\n1. Antwort trotzdem erzeugen — nur auf Basis des Retrieval-Kontexts\n2. Session gilt als neu (kein Kontext aus vorherigen Turns)\n3. Memory-Fehler im Retrieval-Nachweis vermerken\n4. `POST /memory/session/append` trotzdem versuchen (neuer Turn)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 301,
"evidence_hash": "18bfdb57bb26c3ad2287889054b67b692476b2e677a6171ca0c56098a0efd228",
"source_hash": "0b6414e98d28d5ffebda8c31a63d91131d00dc24610ebe26ca842c6afd2de035",
"canonical_key": "knowledgeclaim|bei memory-ausfall (http 5xx / session nicht gefunden):|states|### bei memory-ausfall (http 5xx / session nicht gefunden): 1. antwort trotzdem erzeugen — nur auf basis des retrieval-kontexts 2. session gilt als neu (kein kontext aus vorherigen turns) 3. memory-fehler im retrieval-nachweis vermerken 4. `post /memory/session/append` trotzdem versuchen (neuer turn)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "28f89f7b62fc9c9465830ba3be292e96c48f94a43cca8203db6e0c0686184908",
"path": "Runbooks/AGENT_ORCHESTRATION_PROTOCOL.md",
"chunk_key": "80278359818be1f4f1593bd3e618b23654f989915d23676aa1a341a74dfbc6ce",
"heading": "Was Memory NICHT liefert:",
"candidate_type": "KnowledgeClaim",
"subject": "Was Memory NICHT liefert:",
"predicate": "states",
"object": "### Was Memory NICHT liefert:\n- Keine kanonischen Fakten (Obsidian ist Wahrheit)\n- Keine verifizierten Entscheidungen (nur was in diesem Gespräch besprochen wurde)\n- Kein Ersatz für Retrieval\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 196,
"evidence_hash": "7e8b93e37a4cb62ab43668d9ff433ce8d0ca082d20d4ed568bfd9e5893a1ef00",
"source_hash": "0b6414e98d28d5ffebda8c31a63d91131d00dc24610ebe26ca842c6afd2de035",
"canonical_key": "knowledgeclaim|was memory nicht liefert:|states|### was memory nicht liefert: - keine kanonischen fakten (obsidian ist wahrheit) - keine verifizierten entscheidungen (nur was in diesem gespräch besprochen wurde) - kein ersatz für retrieval ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4c45bf22844ce4d427ee0676e343a3e205f464a5b345c0aa758b957a8b7dfe6c",
"path": "Runbooks/AGENT_ORCHESTRATION_PROTOCOL.md",
"chunk_key": "0623ffade03fd56fbfc7e7a9257ae62f2d38001132695b9955f81538d57796f7",
"heading": "`proposed_facts` — Fact-Status:",
"candidate_type": "KnowledgeClaim",
"subject": "`proposed_facts` — Fact-Status:",
"predicate": "states",
"object": "### `proposed_facts` — Fact-Status:\n| Status | Bedeutung | Wer setzt es |\n|--------|-----------|-------------|\n| `user_stated` | User hat es behauptet, kein Nachweis | Agent automatisch |\n| `inferred` | Agent hat es aus Kontext abgeleitet | Agent automatisch |\n| `verified` | Technisch oder dokumentarisch bestätigt | **Nur Human** |\n| `rejected` | Widerlegt oder abgelehnt | Human oder Agent nach Prüfung |\n\n**`verified` wird vom System automatisch auf `inferred` zurückgestuft wenn kein Human-Review stattgefunden hat.**",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 522,
"evidence_hash": "82c3daf761c9ddc0b770ed99fb643768edeaaff3b55b844c9077aab7c3d8cb5f",
"source_hash": "0b6414e98d28d5ffebda8c31a63d91131d00dc24610ebe26ca842c6afd2de035",
"canonical_key": "knowledgeclaim|`proposed_facts` — fact-status:|states|### `proposed_facts` — fact-status: | status | bedeutung | wer setzt es | |--------|-----------|-------------| | `user_stated` | user hat es behauptet, kein nachweis | agent automatisch | | `inferred` | agent hat es aus kontext abgeleitet | agent automatisch | | `verified` | technisch oder dokumentarisch bestätigt | **nur human** | | `rejected` | widerlegt oder abgelehnt | human oder agent nach prüfung | **`verified` wird vom system automatisch auf `inferred` zurückgestuft wenn kein human-review stattgefunden hat.**|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4e7466f0b1ad85a07f7c90688a4aade55911d4edc22c5c458fab4f08672434cd",
"path": "Runbooks/AGENT_ORCHESTRATION_PROTOCOL.md",
"chunk_key": "37aac238c51ab9e002e8bc8f54be432d6abf888218f3aefe7765b774ea633520",
"heading": "Regeln:",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln:",
"predicate": "states",
"object": "### Regeln:\n- Fakten immer mit Quelle verknüpfen\n- User-Aussagen die Obsidian widersprechen → explizit als Widerspruch markieren\n- User-Aussagen die Obsidian ergänzen → als `user_stated / unverified` kennzeichnen\n- Keine Formulierungen wie \"ich weiß\" oder \"das stimmt\" für unverified facts",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 289,
"evidence_hash": "5c5e4476da5b9972b3263736db5f8a25e955303e94f92e0442cc66452efadff2",
"source_hash": "0b6414e98d28d5ffebda8c31a63d91131d00dc24610ebe26ca842c6afd2de035",
"canonical_key": "knowledgeclaim|regeln:|states|### regeln: - fakten immer mit quelle verknüpfen - user-aussagen die obsidian widersprechen → explizit als widerspruch markieren - user-aussagen die obsidian ergänzen → als `user_stated / unverified` kennzeichnen - keine formulierungen wie \"ich weiss\" oder \"das stimmt\" für unverified facts|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "54bfde4b116aec9edcf322b7e3f7c75824c2372ce46c71677f41b32ef9678d80",
"path": "Runbooks/AGENT_ORCHESTRATION_PROTOCOL.md",
"chunk_key": "4056eb39865e1c53dfbef67fbe47bffe3b75e5d12588dfda2cffa3be91830697",
"heading": "Review-Queue:",
"candidate_type": "KnowledgeClaim",
"subject": "Review-Queue:",
"predicate": "states",
"object": "### Review-Queue:\n- Jeder `proposed_fact` mit Status `user_stated` oder `inferred` erzeugt automatisch eine Review-Datei\n- Review-Datei enthält: `obsidian_write_allowed: false`, `graphiti_write_allowed: false`\n- Review läuft ab nach 14 Tagen → automatische Ablehnung\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 271,
"evidence_hash": "d16188467b75cac159aa2539c9d2407da2984a4d17a1b673a94ce69f45a0b2ad",
"source_hash": "0b6414e98d28d5ffebda8c31a63d91131d00dc24610ebe26ca842c6afd2de035",
"canonical_key": "knowledgeclaim|review-queue:|states|### review-queue: - jeder `proposed_fact` mit status `user_stated` oder `inferred` erzeugt automatisch eine review-datei - review-datei enthält: `obsidian_write_allowed: false`, `graphiti_write_allowed: false` - review läuft ab nach 14 tagen → automatische ablehnung ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5b47a7c5d41cfcf8444e8132a0ca7a482309479c37b975e39345450ee9f1b057",
"path": "Runbooks/AGENT_ORCHESTRATION_PROTOCOL.md",
"chunk_key": "212ef2415b5154be8deeacc5ab3f4de189eb7ec09126ffdaa5cc1a1e0148ff9b",
"heading": "Verbotene Aktionen (absolut)",
"candidate_type": "KnowledgeClaim",
"subject": "Verbotene Aktionen (absolut)",
"predicate": "states",
"object": "## Verbotene Aktionen (absolut)\n\n| Aktion | Grund |\n|--------|-------|\n| Direkt in Obsidian schreiben | Obsidian ist kanonisch, nur Human darf schreiben |\n| Direkt in Graphiti schreiben | Graphiti ist Langzeit-KG, nur geprüfte Fakten |\n| Fakten als `verified` setzen ohne Human | Falsche Gewissheit erzeugt Folgefehler |\n| Antwort ohne Retrieval bei Wissensfrage | Modell-Wissen ist unzuverlässig für Projektfakten |\n| PII in Memory-Write senden | Datenschutz, auch wenn Masking aktiv ist |\n| Mehr als 10 Tool-Aufrufe ohne Zusammenfassung | Ressourcenkontrolle |\n| `shell/exec`, `filesystem/write`, `docker/restart` | WRITE/EXECUTE gesperrt |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 647,
"evidence_hash": "c847100166197c0c87d369faa3c6eb01f2997692e3b45fe2224fc53b42f98ef4",
"source_hash": "0b6414e98d28d5ffebda8c31a63d91131d00dc24610ebe26ca842c6afd2de035",
"canonical_key": "knowledgeclaim|verbotene aktionen (absolut)|states|## verbotene aktionen (absolut) | aktion | grund | |--------|-------| | direkt in obsidian schreiben | obsidian ist kanonisch, nur human darf schreiben | | direkt in graphiti schreiben | graphiti ist langzeit-kg, nur geprüfte fakten | | fakten als `verified` setzen ohne human | falsche gewissheit erzeugt folgefehler | | antwort ohne retrieval bei wissensfrage | modell-wissen ist unzuverlässig für projektfakten | | pii in memory-write senden | datenschutz, auch wenn masking aktiv ist | | mehr als 10 tool-aufrufe ohne zusammenfassung | ressourcenkontrolle | | `shell/exec`, `filesystem/write`, `docker/restart` | write/execute gesperrt | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "67687ae089d840e75f08fcced2a0c54f6ea2da6955c68af48869043b7c85eb0a",
"path": "Runbooks/AGENT_ORCHESTRATION_PROTOCOL.md",
"chunk_key": "f39d50bb99ad2b4809c8ef794f763cb8701906b68d57231a28b28682fda478e8",
"heading": "Quellenhierarchie (strikt):",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenhierarchie (strikt):",
"predicate": "states",
"object": "### Quellenhierarchie (strikt):\n```\n1. Obsidian-Quellen (aus Retrieval) ← höchste Priorität\n2. Graphiti-Facts (aus Retrieval)\n3. Session-Memory (aktuelles Gespräch)\n4. Modell-Wissen ← nur für Formulierung, nie für Fakten\n```",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 251,
"evidence_hash": "5144b37eb5775a4ca641e408338bf25591dba184b825a5142043003065a08f24",
"source_hash": "0b6414e98d28d5ffebda8c31a63d91131d00dc24610ebe26ca842c6afd2de035",
"canonical_key": "knowledgeclaim|quellenhierarchie (strikt):|states|### quellenhierarchie (strikt): ``` 1. obsidian-quellen (aus retrieval) ← höchste priorität 2. graphiti-facts (aus retrieval) 3. session-memory (aktuelles gespräch) 4. modell-wissen ← nur für formulierung, nie für fakten ```|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6cbc5ad24f5c100be785a5550f400c8f09612812d9b10611503f3aa3a8c8ab82",
"path": "Runbooks/AGENT_ORCHESTRATION_PROTOCOL.md",
"chunk_key": "74e094866ab011e61684a7814de44f66b3ccbb07e06ce968cf22c1a3667788f6",
"heading": "Sicherheitsstatus",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsstatus",
"predicate": "states",
"object": "## Sicherheitsstatus\n\n| Komponente | Status |\n|------------|--------|\n| READ-only Phase | Aktiv seit 2026-05-21 |\n| WRITE/EXECUTE | Gesperrt |\n| Session-Memory | Aktiv (Phase 1) |\n| PII-Masking | Aktiv (automatisch) |\n| Audit-Logging | Jede Operation geloggt |\n| Obsidian-Write | Verboten (kein Endpunkt freigegeben) |\n| Graphiti-Write | Verboten (kein Endpunkt freigegeben) |\n| Human-Review | Pflicht für alle proposed_facts |\n| Review-Ablauf | 14 Tage, dann auto-rejected |\n\n---\n\n*Protokollpfad: `/opt/struktur/hermes-carlo/agent/AGENT_ORCHESTRATION_PROTOCOL.md`*\n*Abhängige Dateien:*\n- *`/opt/struktur/hermes-carlo/gateway-docs/AGENT_TOOL_PROMPT_READONLY.md`*\n- *`/opt/struktur/hermes-carlo/memory/SESSION_MEMORY_ARCHITECTURE.md`*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 733,
"evidence_hash": "b678eeec2cc822aff04d8697645c7bb0444de8c99d8ae1112b52c8d03d897d65",
"source_hash": "0b6414e98d28d5ffebda8c31a63d91131d00dc24610ebe26ca842c6afd2de035",
"canonical_key": "knowledgeclaim|sicherheitsstatus|states|## sicherheitsstatus | komponente | status | |------------|--------| | read-only phase | aktiv seit 2026-05-21 | | write/execute | gesperrt | | session-memory | aktiv (phase 1) | | pii-masking | aktiv (automatisch) | | audit-logging | jede operation geloggt | | obsidian-write | verboten (kein endpunkt freigegeben) | | graphiti-write | verboten (kein endpunkt freigegeben) | | human-review | pflicht für alle proposed_facts | | review-ablauf | 14 tage, dann auto-rejected | --- *protokollpfad: `/opt/struktur/hermes-carlo/agent/agent_orchestration_protocol.md`* *abhängige dateien:* - *`/opt/struktur/hermes-carlo/gateway-docs/agent_tool_prompt_readonly.md`* - *`/opt/struktur/hermes-carlo/memory/session_memory_architecture.md`*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "737ff2474d2ca7f24201853df9606ffe4ab6c8f035ac8183c792d44a854d2584",
"path": "Runbooks/AGENT_ORCHESTRATION_PROTOCOL.md",
"chunk_key": "0c2d4f4f843d590262382775529d187f694ac07d30b1d01640b8c9d64d85788a",
"heading": "Wann:",
"candidate_type": "KnowledgeClaim",
"subject": "Wann:",
"predicate": "states",
"object": "### Wann:\nNach Retrieval, vor Antwort-Erzeugung — falls eine aktive Session existiert.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 86,
"evidence_hash": "5fbcfed10185ec7d9271a6176e75c3ccd7005948e8e7afd6062a354e131c7b2a",
"source_hash": "0b6414e98d28d5ffebda8c31a63d91131d00dc24610ebe26ca842c6afd2de035",
"canonical_key": "knowledgeclaim|wann:|states|### wann: nach retrieval, vor antwort-erzeugung — falls eine aktive session existiert.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8002320e6828bea3742969ba71518cae414a8d1357fc211fdb86cbe5fa4ee46c",
"path": "Runbooks/AGENT_ORCHESTRATION_PROTOCOL.md",
"chunk_key": "f3c5bcbdc0bf64c45443949d13fda82aac0555b44c056f914fbbd297149517fa",
"heading": "Verboten im Memory-Write:",
"candidate_type": "KnowledgeClaim",
"subject": "Verboten im Memory-Write:",
"predicate": "states",
"object": "### Verboten im Memory-Write:\n- Rohdialoge (vollständiger Wortlaut)\n- API-Keys, Tokens, Passwörter\n- PII (wird automatisch maskiert, aber Agent soll es erst gar nicht senden)\n- Fakten mit Status `verified` (nur Human kann verifizieren)\n- Direkte Obsidian-Pfade als Schreibziel",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 276,
"evidence_hash": "cbadf4885cb1c54b6ae0546c2dc00aaca96d4c1b32909ed6d834caf4ff67ed67",
"source_hash": "0b6414e98d28d5ffebda8c31a63d91131d00dc24610ebe26ca842c6afd2de035",
"canonical_key": "knowledgeclaim|verboten im memory-write:|states|### verboten im memory-write: - rohdialoge (vollständiger wortlaut) - api-keys, tokens, passwörter - pii (wird automatisch maskiert, aber agent soll es erst gar nicht senden) - fakten mit status `verified` (nur human kann verifizieren) - direkte obsidian-pfade als schreibziel|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8a21fc110cc30b6009c9d45eeac9a163e7725996e0be96bd00a48ed8df202b7a",
"path": "Runbooks/AGENT_ORCHESTRATION_PROTOCOL.md",
"chunk_key": "b2d955c144e35c804534ae68b528048d2b0bdfe7ae417d8e5bf759e89ac4d012",
"heading": "Grundsatz",
"candidate_type": "KnowledgeClaim",
"subject": "Grundsatz",
"predicate": "states",
"object": "## Grundsatz\n\nJede Agenten-Antwort mit fachlichem Inhalt folgt exakt diesem Ablauf.\nKeine Ausnahmen. Keine Abkürzungen.\n\n```\nUSER-FRAGE\n │\n ▼\n[1] RETRIEVAL → POST /retrieval/context\n │\n ▼\n[2] SESSION-MEMORY → GET /memory/session/{session_id}\n │\n ▼\n[3] ANTWORT ERZEUGEN → auf Basis von Retrieval + Memory\n │\n ▼\n[4] MEMORY SCHREIBEN → POST /memory/session/append\n │ (nur: summary, retrieval_meta, pending_tasks, proposed_facts)\n ▼\n[5] AUSGABE → Antwort + Retrieval-Nachweis\n```\n\nObsidian und Graphiti werden in diesem Ablauf **niemals** geschrieben.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 631,
"evidence_hash": "d888ed084a57b3509535a354df0d3313d96d7a819864a2c4a0b4bbea595a2284",
"source_hash": "0b6414e98d28d5ffebda8c31a63d91131d00dc24610ebe26ca842c6afd2de035",
"canonical_key": "knowledgeclaim|grundsatz|states|## grundsatz jede agenten-antwort mit fachlichem inhalt folgt exakt diesem ablauf. keine ausnahmen. keine abkürzungen. ``` user-frage │ ▼ [1] retrieval → post /retrieval/context │ ▼ [2] session-memory → get /memory/session/{session_id} │ ▼ [3] antwort erzeugen → auf basis von retrieval + memory │ ▼ [4] memory schreiben → post /memory/session/append │ (nur: summary, retrieval_meta, pending_tasks, proposed_facts) ▼ [5] ausgabe → antwort + retrieval-nachweis ``` obsidian und graphiti werden in diesem ablauf **niemals** geschrieben. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8a8d7ff9b98bd1fd69c0d9d1acd89ad94e0d033bdeef58d286b0609cb1973401",
"path": "Runbooks/AGENT_ORCHESTRATION_PROTOCOL.md",
"chunk_key": "840bebfbc7f0fa221bae9f923f5751c9ba87a355cfe4ebf78ed213f6fb1e5924",
"heading": "Wann:",
"candidate_type": "KnowledgeClaim",
"subject": "Wann:",
"predicate": "states",
"object": "### Wann:\nVor jeder Antwort die Projekt-, System-, Code-, Infrastruktur- oder Wissensbezug hat.\nPflicht. Nicht optional. Auch wenn der Agent \"sicher zu wissen glaubt\".",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 167,
"evidence_hash": "e0a437148f0e3bb17528ebe2cc8cbdc83e5b03bffbeaa0aff1be16be1c9faa48",
"source_hash": "0b6414e98d28d5ffebda8c31a63d91131d00dc24610ebe26ca842c6afd2de035",
"canonical_key": "knowledgeclaim|wann:|states|### wann: vor jeder antwort die projekt-, system-, code-, infrastruktur- oder wissensbezug hat. pflicht. nicht optional. auch wenn der agent \"sicher zu wissen glaubt\".|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "91defa8f1d5473c7dd75bc02b3f83f877f5ccdcf3501ba744c5d6ca590293c74",
"path": "Runbooks/AGENT_ORCHESTRATION_PROTOCOL.md",
"chunk_key": "0372722405fef0027d9b5642512be9f20058b87f68bb2ad0afe56190ad92dfbe",
"heading": "Pflicht-Nachweis am Ende jeder Antwort:",
"candidate_type": "KnowledgeClaim",
"subject": "Pflicht-Nachweis am Ende jeder Antwort:",
"predicate": "states",
"object": "### Pflicht-Nachweis am Ende jeder Antwort:\n```\n📦 Retrieval: [N] Obsidian-Quellen, [N] Graphiti-Facts — Confidence: [high|medium|low]\n💾 Memory: Turn [N] gespeichert | [N] proposed_facts | [N] Reviews erstellt\n```\n\nBei Memory-Ausfall:\n```\n📦 Retrieval: [N] Obsidian-Quellen, [N] Graphiti-Facts — Confidence: [medium]\n⚠️ Memory: nicht verfügbar — Session-Kontext nicht gespeichert\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 386,
"evidence_hash": "d403029be3c739dacc68f0f817887fd474e94b38a512b5dfe5fa1be52b750232",
"source_hash": "0b6414e98d28d5ffebda8c31a63d91131d00dc24610ebe26ca842c6afd2de035",
"canonical_key": "knowledgeclaim|pflicht-nachweis am ende jeder antwort:|states|### pflicht-nachweis am ende jeder antwort: ``` 📦 retrieval: [n] obsidian-quellen, [n] graphiti-facts — confidence: [high|medium|low] 💾 memory: turn [n] gespeichert | [n] proposed_facts | [n] reviews erstellt ``` bei memory-ausfall: ``` 📦 retrieval: [n] obsidian-quellen, [n] graphiti-facts — confidence: [medium] ⚠️ memory: nicht verfügbar — session-kontext nicht gespeichert ``` ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bbc0916280c81017333800ed3a8dd9d6a29658d57696fecc1685c1c86ff027c4",
"path": "Runbooks/AGENT_ORCHESTRATION_PROTOCOL.md",
"chunk_key": "411a80c521f08d2302a2ebc6ea3bf6fb8f419f913b12b1cd9691c9a102f0bc70",
"heading": "Bei Retrieval-Ausfall (HTTP 5xx / Timeout):",
"candidate_type": "KnowledgeClaim",
"subject": "Bei Retrieval-Ausfall (HTTP 5xx / Timeout):",
"predicate": "states",
"object": "### Bei Retrieval-Ausfall (HTTP 5xx / Timeout):\n1. **Keine fachliche Antwort** auf Basis von internem Modell-Wissen\n2. Melden: `\"Retrieval nicht verfügbar. Antwort kann nicht garantiert werden.\"`\n3. Optional: Session-Memory aus vorheriger Session laden (`GET /memory/session/...`)\n4. Benutzer informieren und auf manuelle Prüfung verweisen\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 344,
"evidence_hash": "4ecf5ceea181e990438d01f7e07a3c9fdbd92a8ce16cff90e32540c5556d9eb7",
"source_hash": "0b6414e98d28d5ffebda8c31a63d91131d00dc24610ebe26ca842c6afd2de035",
"canonical_key": "knowledgeclaim|bei retrieval-ausfall (http 5xx / timeout):|states|### bei retrieval-ausfall (http 5xx / timeout): 1. **keine fachliche antwort** auf basis von internem modell-wissen 2. melden: `\"retrieval nicht verfügbar. antwort kann nicht garantiert werden.\"` 3. optional: session-memory aus vorheriger session laden (`get /memory/session/...`) 4. benutzer informieren und auf manuelle prüfung verweisen ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c6293bf0bec7f19628ad530166c8498a745c84ac4637520b29416636eafe701d",
"path": "Runbooks/AGENT_ORCHESTRATION_PROTOCOL.md",
"chunk_key": "a7acaa23827eadaec3f50529551ece8254a5fbfe7c5b70b62ebb4d2c15d81cf8",
"heading": "Erwarteter Ablauf:",
"candidate_type": "KnowledgeClaim",
"subject": "Erwarteter Ablauf:",
"predicate": "states",
"object": "### Erwarteter Ablauf:\n\n```\n[1] POST /retrieval/context\n query: \"Aktueller Stand Vento Telegram\"\n project: \"Vento\"\n → obsidian_sources: 1 (LP-VENTO.md)\n → graphiti_facts: 10\n → confidence: medium\n → kein Telegram im Inhalt\n\n[2] GET /memory/session/{session_id}\n → vorherige Turns laden (falls vorhanden)\n → accumulated_context prüfen: Telegram schon erfasst?\n\n[3] ANTWORT ERZEUGEN\n Aus Retrieval:\n - Status: 90% fertig, nicht live (Stand 2026-03-31)\n - Blocker: VPS-Deployment (Mario), 4 Dialogfehler\n - Technik: FastAPI, n8n, WhatsApp Business API\n\nZu Telegram:\n ⚠️ \"Du hast erwähnt, dass Vento jetzt Telegram unterstützt.\n Das ist in keinem Systemdokument belegt (LP-VENTO.md kennt nur WhatsApp).\n Ich speichere das als unbestätigte Angabe (user_stated).\n Für Aufnahme in Obsidian ist technischer Nachweis + Human-Review nötig.\"",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 887,
"evidence_hash": "7e7b996dcf1eb9bdc69247d0bddcfb8d66c05e9d8c1d8eda5510afc1a4ec3fd5",
"source_hash": "0b6414e98d28d5ffebda8c31a63d91131d00dc24610ebe26ca842c6afd2de035",
"canonical_key": "knowledgeclaim|erwarteter ablauf:|states|### erwarteter ablauf: ``` [1] post /retrieval/context query: \"aktueller stand vento telegram\" project: \"vento\" → obsidian_sources: 1 (lp-vento.md) → graphiti_facts: 10 → confidence: medium → kein telegram im inhalt [2] get /memory/session/{session_id} → vorherige turns laden (falls vorhanden) → accumulated_context prüfen: telegram schon erfasst? [3] antwort erzeugen aus retrieval: - status: 90% fertig, nicht live (stand 2026-03-31) - blocker: vps-deployment (mario), 4 dialogfehler - technik: fastapi, n8n, whatsapp business api zu telegram: ⚠️ \"du hast erwähnt, dass vento jetzt telegram unterstützt. das ist in keinem systemdokument belegt (lp-vento.md kennt nur whatsapp). ich speichere das als unbestätigte angabe (user_stated). für aufnahme in obsidian ist technischer nachweis + human-review nötig.\"|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c853a9cfad451d0906c1131f13036bd42f105e25eacf76ed23a5fb6fd278605a",
"path": "Runbooks/AGENT_ORCHESTRATION_PROTOCOL.md",
"chunk_key": "efecdc163985196743121b8149064c55349f8cb8920bce451b62f227e1c5253d",
"heading": "Erlaubte Felder:",
"candidate_type": "KnowledgeClaim",
"subject": "Erlaubte Felder:",
"predicate": "states",
"object": "### Erlaubte Felder:\n| Feld | Inhalt | Max. Länge |\n|------|--------|------------|\n| `user_input_summary` | Gekürzte Userfrage (kein Rohtext) | 500 Zeichen |\n| `retrieval_meta` | Query, Projekt, Anzahl Quellen, Confidence | — |\n| `conversation_summary` | Kern der Antwort | 1000 Zeichen |\n| `pending_tasks` | Offene Aufgaben aus dem Gespräch | Liste |\n| `proposed_facts` | Neue Fakten mit Status | — |",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 401,
"evidence_hash": "809c346a3cbb171a002b235425bf1131d078d8aaec023596467e37000001734d",
"source_hash": "0b6414e98d28d5ffebda8c31a63d91131d00dc24610ebe26ca842c6afd2de035",
"canonical_key": "knowledgeclaim|erlaubte felder:|states|### erlaubte felder: | feld | inhalt | max. länge | |------|--------|------------| | `user_input_summary` | gekürzte userfrage (kein rohtext) | 500 zeichen | | `retrieval_meta` | query, projekt, anzahl quellen, confidence | — | | `conversation_summary` | kern der antwort | 1000 zeichen | | `pending_tasks` | offene aufgaben aus dem gespräch | liste | | `proposed_facts` | neue fakten mit status | — ||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ca0ca9c0310d00d26a2853a392c2fedf0c0c3c79f95290443be076ef8f61b26c",
"path": "Runbooks/AGENT_ORCHESTRATION_PROTOCOL.md",
"chunk_key": "61fcfbc7a5e8c840c749baf3c71f3372ea2c7d5ce7b6d1c0a3ebd0c20ac6ba8a",
"heading": "Zweck:",
"candidate_type": "KnowledgeClaim",
"subject": "Zweck:",
"predicate": "states",
"object": "### Zweck:\n- Gesprächskontinuität: Was wurde in diesem Gespräch bereits besprochen?\n- Offene Aufgaben aus vorherigen Turns kennen\n- Bereits erfasste `proposed_facts` nicht doppelt anlegen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 187,
"evidence_hash": "12df1d6eaac7050eae7e2a2bc30428f0dc76ee9630738c502445f4ea467118b2",
"source_hash": "0b6414e98d28d5ffebda8c31a63d91131d00dc24610ebe26ca842c6afd2de035",
"canonical_key": "knowledgeclaim|zweck:|states|### zweck: - gesprächskontinuität: was wurde in diesem gespräch bereits besprochen? - offene aufgaben aus vorherigen turns kennen - bereits erfasste `proposed_facts` nicht doppelt anlegen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cebdb7c40b2111c14325afd58a136e997a1c19428b32377d7ff81d922481ad30",
"path": "Runbooks/AGENT_ORCHESTRATION_PROTOCOL.md",
"chunk_key": "a81db2d9b736d81ec652036de146a3e57d0e9dfe97f61bafcac0fdd73efb4a8d",
"heading": "Was NICHT passiert:",
"candidate_type": "KnowledgeClaim",
"subject": "Was NICHT passiert:",
"predicate": "states",
"object": "### Was NICHT passiert:\n- Kein Write zu LP-VENTO.md\n- Kein Write zu Graphiti\n- Kein `\"verified\"` Status für Telegram\n- Kein Verlass auf Modell-Wissen statt Retrieval\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 170,
"evidence_hash": "099f826c0f38ad125f7ef2b87bf2f98c79fd926057543fb978669c9484783bfe",
"source_hash": "0b6414e98d28d5ffebda8c31a63d91131d00dc24610ebe26ca842c6afd2de035",
"canonical_key": "knowledgeclaim|was nicht passiert:|states|### was nicht passiert: - kein write zu lp-vento.md - kein write zu graphiti - kein `\"verified\"` status für telegram - kein verlass auf modell-wissen statt retrieval ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f2984942ba6a609cc6fef4d60e1e402f24959ca5bbdc7b4db026f178a890e8b6",
"path": "Runbooks/AGENT_ORCHESTRATION_PROTOCOL.md",
"chunk_key": "b3414f891cff1cc68d2ca91d4ceb41e51266cb01999655f11005a751e1ff3bf5",
"heading": "Erwarteter Ablauf:",
"candidate_type": "KnowledgeClaim",
"subject": "Erwarteter Ablauf:",
"predicate": "states",
"object": "[4] POST /memory/session/append\n user_input_summary: \"User fragt Status Vento + behauptet Telegram-Support\"\n retrieval_meta: {obsidian_sources: 1, graphiti_facts: 10, confidence: medium}\n conversation_summary: \"Vento 90% fertig, nicht live. Telegram unbestätigt.\"\n pending_tasks: [\"Telegram-Integration in Vento technisch prüfen\"]\n proposed_facts: [\n {\n \"fact\": \"Vento unterstützt Telegram als zusätzlichen Kanal\",\n \"status\": \"user_stated\",\n \"confidence\": \"unverified\",\n \"proposed_obsidian_page\": \"03-Projekte/LP-VENTO.md\"\n }\n ]\n → Review-Datei wird automatisch erzeugt\n → obsidian_write_allowed: false\n → graphiti_write_allowed: false\n\n[5] AUSGABE\n [Antwort zum Vento-Status]\n ⚠️ Telegram: user_stated, unverified\n 📦 Retrieval: 1 Obsidian-Quellen, 10 Graphiti-Facts — Confidence: medium\n 💾 Memory: Turn N gespeichert | 1 proposed_fact | 1 Review erstellt\n```",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 936,
"evidence_hash": "4e7fedb9c64c2fbd1a0263f721323437c977701aaa2e3f440aeed7914fab7eba",
"source_hash": "0b6414e98d28d5ffebda8c31a63d91131d00dc24610ebe26ca842c6afd2de035",
"canonical_key": "knowledgeclaim|erwarteter ablauf:|states|[4] post /memory/session/append user_input_summary: \"user fragt status vento + behauptet telegram-support\" retrieval_meta: {obsidian_sources: 1, graphiti_facts: 10, confidence: medium} conversation_summary: \"vento 90% fertig, nicht live. telegram unbestätigt.\" pending_tasks: [\"telegram-integration in vento technisch prüfen\"] proposed_facts: [ { \"fact\": \"vento unterstützt telegram als zusätzlichen kanal\", \"status\": \"user_stated\", \"confidence\": \"unverified\", \"proposed_obsidian_page\": \"03-projekte/lp-vento.md\" } ] → review-datei wird automatisch erzeugt → obsidian_write_allowed: false → graphiti_write_allowed: false [5] ausgabe [antwort zum vento-status] ⚠️ telegram: user_stated, unverified 📦 retrieval: 1 obsidian-quellen, 10 graphiti-facts — confidence: medium 💾 memory: turn n gespeichert | 1 proposed_fact | 1 review erstellt ```|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f398010a2cf8ca15aae09af0155e1e51e19d69936d02cd3358a664b2fd8b5b9c",
"path": "Runbooks/AGENT_ORCHESTRATION_PROTOCOL.md",
"chunk_key": "466c29b3e4d7fed5ef943edd9a61bf80af2838fa2f17cab019823f1aec840bea",
"heading": "Auswertung:",
"candidate_type": "KnowledgeClaim",
"subject": "Auswertung:",
"predicate": "states",
"object": "### Auswertung:\n| `confidence` | Vorgehen |\n|-------------|---------|\n| `high` | Antwort direkt auf Basis des Kontextpakets |\n| `medium` | Antwort auf Basis des Kontextpakets, Hinweis auf mögliche Lücken |\n| `low` | Zusätzlich `POST /obsidian/search` oder `POST /graphiti/query` |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 280,
"evidence_hash": "ca8460514aead6390935df904f318b1d032f1af1b08c04940c86ed029e148179",
"source_hash": "0b6414e98d28d5ffebda8c31a63d91131d00dc24610ebe26ca842c6afd2de035",
"canonical_key": "knowledgeclaim|auswertung:|states|### auswertung: | `confidence` | vorgehen | |-------------|---------| | `high` | antwort direkt auf basis des kontextpakets | | `medium` | antwort auf basis des kontextpakets, hinweis auf mögliche lücken | | `low` | zusätzlich `post /obsidian/search` oder `post /graphiti/query` ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fefdedcd7f74655702c565460cf0d2e413bda888181b418cd684ef97ee71dbc1",
"path": "Runbooks/AGENT_ORCHESTRATION_PROTOCOL.md",
"chunk_key": "ec4f1ca00dee769aa52833941c93141c8471cac529d66538452c2ee9dedbcb62",
"heading": "Wie:",
"candidate_type": "KnowledgeClaim",
"subject": "Wie:",
"predicate": "states",
"object": "### Wie:\n```\nGET /memory/session/SESSION-{agent}-{datum}-{uuid}\nHeader: x-api-key, x-agent\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 94,
"evidence_hash": "994d9bca7c67212ffef4aea5f575c06914ed87ed1f952ebe501c5b48c5e59313",
"source_hash": "0b6414e98d28d5ffebda8c31a63d91131d00dc24610ebe26ca842c6afd2de035",
"canonical_key": "knowledgeclaim|wie:|states|### wie: ``` get /memory/session/session-{agent}-{datum}-{uuid} header: x-api-key, x-agent ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1be607d3aaf106c785d263f3a1972d34b64669b2df1758a5811820ff6399bf77",
"path": "Runbooks/AGENT_TOOL_PROMPT_READONLY.md",
"chunk_key": "4c04034803184ddcb9ebd52d77fa1505381b61cbed450f756f43e73126dbe060",
"heading": "3. `POST /filesystem/read`",
"candidate_type": "KnowledgeClaim",
"subject": "3. `POST /filesystem/read`",
"predicate": "states",
"object": "### 3. `POST /filesystem/read`\nLiest eine Datei (max. 5MB).\n```json\n{\"path\": \"/opt/obsidian-vault/README.md\"}\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 113,
"evidence_hash": "0e61744d0b618576df805bd077277e18d0a05925106392bca693d932303bef75",
"source_hash": "817377228bbdbace68ab7cd30d4c1e89d090a562d4086c790a69eb41c19504ad",
"canonical_key": "knowledgeclaim|3. `post /filesystem/read`|states|### 3. `post /filesystem/read` liest eine datei (max. 5mb). ```json {\"path\": \"/opt/obsidian-vault/readme.md\"} ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2e4d188cbf276a59607a1450fca34f05fe0e3302b254625e165861bd71ded132",
"path": "Runbooks/AGENT_TOOL_PROMPT_READONLY.md",
"chunk_key": "c79bc9b869e5fca126c971b1319e1de5e988b97b692673a15b9da169f17015a8",
"heading": "Beispiel-Ablauf: Infrastruktur-Check",
"candidate_type": "KnowledgeClaim",
"subject": "Beispiel-Ablauf: Infrastruktur-Check",
"predicate": "states",
"object": "## Beispiel-Ablauf: Infrastruktur-Check\n\n```\n1. POST /retrieval/context {\"query\": \"VPS Infrastruktur Container\", \"project\": null}\n2. GET /health → Gateway OK?\n3. GET /docker/ps → Welche Container laufen?\n4. POST /docker/logs {\"container\":\"X\"} → Gibt es Fehler in den Logs?\n5. GET /logs → Was wurde heute gemacht?\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 400,
"evidence_hash": "8bcd465b411b6706e8882a12ace23fb22fd0ddce1fa6129ee095d5586d42eac8",
"source_hash": "817377228bbdbace68ab7cd30d4c1e89d090a562d4086c790a69eb41c19504ad",
"canonical_key": "knowledgeclaim|beispiel-ablauf: infrastruktur-check|states|## beispiel-ablauf: infrastruktur-check ``` 1. post /retrieval/context {\"query\": \"vps infrastruktur container\", \"project\": null} 2. get /health → gateway ok? 3. get /docker/ps → welche container laufen? 4. post /docker/logs {\"container\":\"x\"} → gibt es fehler in den logs? 5. get /logs → was wurde heute gemacht? ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2e61cae6536c52b9642e7fe15604274fb8f66aa2734b343cc7a2ca4a675509b4",
"path": "Runbooks/AGENT_TOOL_PROMPT_READONLY.md",
"chunk_key": "9d5006a1eec07bdeb0c2ee1daac86f9abfe6e84486ce814129e255a842e35a2a",
"heading": "Während der Diagnose",
"candidate_type": "KnowledgeClaim",
"subject": "Während der Diagnose",
"predicate": "states",
"object": "### Während der Diagnose\n- Immer den spezifischsten Tool zuerst (z.B. `docker.logs` statt `filesystem.search`)\n- Maximal 3 aufeinanderfolgende Aufrufe ohne Zwischenbewertung\n- Bei unerwarteten Ergebnissen: Audit-Log prüfen (`GET /logs`)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 236,
"evidence_hash": "a0d2eaa6daa19e142da5f1171cec2ffd23956266c610020fe103cd2dd932e13b",
"source_hash": "817377228bbdbace68ab7cd30d4c1e89d090a562d4086c790a69eb41c19504ad",
"canonical_key": "knowledgeclaim|während der diagnose|states|### während der diagnose - immer den spezifischsten tool zuerst (z.b. `docker.logs` statt `filesystem.search`) - maximal 3 aufeinanderfolgende aufrufe ohne zwischenbewertung - bei unerwarteten ergebnissen: audit-log prüfen (`get /logs`)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "33facf578811d9b4b4f30583446d39e2a3d8f75d9b38170f126e52edcf2f8c60",
"path": "Runbooks/AGENT_TOOL_PROMPT_READONLY.md",
"chunk_key": "613665cd2d3403b1b384201fd5b6b108c1f5434f91db124a5299973fe27ab938",
"heading": "Beispiel-Ablauf: Projektstatus-Anfrage",
"candidate_type": "KnowledgeClaim",
"subject": "Beispiel-Ablauf: Projektstatus-Anfrage",
"predicate": "states",
"object": "## Beispiel-Ablauf: Projektstatus-Anfrage\n\n```\nFrage: \"Was ist der Status von Vento?\"\n\n1. POST /retrieval/context {\"query\": \"Status Vento\", \"project\": \"Vento\"}\n → obsidian_sources: 1, graphiti_facts: 10, confidence: medium\n\n2. [Antwort formulieren auf Basis des Kontextpakets]\n\n3. Retrieval-Nachweis ausgeben:\n 📦 Retrieval: 1 Obsidian-Quellen, 10 Graphiti-Facts — Confidence: medium\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 390,
"evidence_hash": "ec09bbf29de24de6d5ca10c64e7f84baa962086c8bfbec82931ccb8be19348a8",
"source_hash": "817377228bbdbace68ab7cd30d4c1e89d090a562d4086c790a69eb41c19504ad",
"canonical_key": "knowledgeclaim|beispiel-ablauf: projektstatus-anfrage|states|## beispiel-ablauf: projektstatus-anfrage ``` frage: \"was ist der status von vento?\" 1. post /retrieval/context {\"query\": \"status vento\", \"project\": \"vento\"} → obsidian_sources: 1, graphiti_facts: 10, confidence: medium 2. [antwort formulieren auf basis des kontextpakets] 3. retrieval-nachweis ausgeben: 📦 retrieval: 1 obsidian-quellen, 10 graphiti-facts — confidence: medium ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3b270f65d0234fe464b03ba078ad3dfddb06690d0575d3e86813f0c3dd6b59de",
"path": "Runbooks/AGENT_TOOL_PROMPT_READONLY.md",
"chunk_key": "3628ad266e4b4fee810e2d5638b1352da135675ff679db6e33038a6d2ba07642",
"heading": "Vor jeder fachlichen Antwort (PFLICHT)",
"candidate_type": "KnowledgeClaim",
"subject": "Vor jeder fachlichen Antwort (PFLICHT)",
"predicate": "states",
"object": "### Vor jeder fachlichen Antwort (PFLICHT)\n1. `POST /retrieval/context` — Kontextpaket aus Obsidian + Graphiti laden\n2. Confidence prüfen: `low` → zusätzlich `POST /obsidian/search` oder `POST /graphiti/query`\n3. Antwort formulieren — ausschließlich auf Basis der geladenen Quellen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 281,
"evidence_hash": "a5bb80495e4794849172d12f1ffd54db7bd0c620287c71598a610ddf4cdffcec",
"source_hash": "817377228bbdbace68ab7cd30d4c1e89d090a562d4086c790a69eb41c19504ad",
"canonical_key": "knowledgeclaim|vor jeder fachlichen antwort (pflicht)|states|### vor jeder fachlichen antwort (pflicht) 1. `post /retrieval/context` — kontextpaket aus obsidian + graphiti laden 2. confidence prüfen: `low` → zusätzlich `post /obsidian/search` oder `post /graphiti/query` 3. antwort formulieren — ausschliesslich auf basis der geladenen quellen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5d503ced58f8940a1f2e1b5d2853862c6d533a1aee7e9150226cedd5f390590b",
"path": "Runbooks/AGENT_TOOL_PROMPT_READONLY.md",
"chunk_key": "307864ec609dc22a243b6874a0f8a0732af80c777b90aefb2d9da28bf31e7f8f",
"heading": "6. `GET /docker/ps`",
"candidate_type": "KnowledgeClaim",
"subject": "6. `GET /docker/ps`",
"predicate": "states",
"object": "### 6. `GET /docker/ps`\nListet alle Docker-Container mit Status und Image.\n```\nGET http://127.0.0.1:8645/docker/ps\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 118,
"evidence_hash": "c45a425caf77f7b296e44fa2ff7cb98cae61f0cc5f2ca5a3bdb2dc9852f476aa",
"source_hash": "817377228bbdbace68ab7cd30d4c1e89d090a562d4086c790a69eb41c19504ad",
"canonical_key": "knowledgeclaim|6. `get /docker/ps`|states|### 6. `get /docker/ps` listet alle docker-container mit status und image. ``` get http://127.0.0.1:8645/docker/ps ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7bf732517957d6c0df5bb4b7c77e0800d48efa6015660d1b5697dfd8202c98b7",
"path": "Runbooks/AGENT_TOOL_PROMPT_READONLY.md",
"chunk_key": "01c008b184a92741b19e5ec9d70717349988984307b662f576202bb7a0486ad6",
"heading": "7. `POST /docker/logs`",
"candidate_type": "KnowledgeClaim",
"subject": "7. `POST /docker/logs`",
"predicate": "states",
"object": "### 7. `POST /docker/logs`\nLiest Container-Logs (letzten N Zeilen).\n```json\n{\"container\": \"hermes-carlo\", \"lines\": 50}\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 122,
"evidence_hash": "72467bd63f0b6307479f836dbd3163887e19a8a0162afcee273e737a239249c2",
"source_hash": "817377228bbdbace68ab7cd30d4c1e89d090a562d4086c790a69eb41c19504ad",
"canonical_key": "knowledgeclaim|7. `post /docker/logs`|states|### 7. `post /docker/logs` liest container-logs (letzten n zeilen). ```json {\"container\": \"hermes-carlo\", \"lines\": 50} ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7e0c94a2f3692fde82c5edc7f130f1f60f6c016de3bb03cc78e4144e1626a028",
"path": "Runbooks/AGENT_TOOL_PROMPT_READONLY.md",
"chunk_key": "ea5f2ab201ac2d05042309e6628f8c349d8b0568b8dcf17effbc9a770c03ee92",
"heading": "Tool-Gateway",
"candidate_type": "KnowledgeClaim",
"subject": "Tool-Gateway",
"predicate": "states",
"object": "## Tool-Gateway\n\n**Endpoint:** `http://127.0.0.1:8645`\n**Auth-Header:** `x-api-key: <GATEWAY_API_KEY>` — Wert aus Umgebungsvariable, nie hardcoden\n**Agent-Header:** `x-agent: <dein-agent-name>` — für Audit-Logging\n**Format:** JSON (Content-Type: application/json)\n\nAlle Aufrufe werden geloggt. Kein Aufruf ist anonym.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 322,
"evidence_hash": "e9cd7cd3b0a3e2aa16d3ad72b16e612cbd5e582efb7ecdbf5156a3647017ce2d",
"source_hash": "817377228bbdbace68ab7cd30d4c1e89d090a562d4086c790a69eb41c19504ad",
"canonical_key": "knowledgeclaim|tool-gateway|states|## tool-gateway **endpoint:** `http://127.0.0.1:8645` **auth-header:** `x-api-key: <gateway_api_key>` — wert aus umgebungsvariable, nie hardcoden **agent-header:** `x-agent: <dein-agent-name>` — für audit-logging **format:** json (content-type: application/json) alle aufrufe werden geloggt. kein aufruf ist anonym. ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "809d1275cdaf0dbc004c2e072bc85d1ca4b8c3aeec0226c1052bd713d12b02d7",
"path": "Runbooks/AGENT_TOOL_PROMPT_READONLY.md",
"chunk_key": "ace066d6d515fd3be76b7f787871995cefcbc131137d683c175a1c36fdf49b0c",
"heading": "5. `POST /obsidian/search`",
"candidate_type": "KnowledgeClaim",
"subject": "5. `POST /obsidian/search`",
"predicate": "states",
"object": "### 5. `POST /obsidian/search`\nDurchsucht den Obsidian-Vault direkt (sortiert nach Relevanz).\nNur nutzen wenn `/retrieval/context` nicht ausreicht oder ein spezifischer Zusatzbegriff gesucht wird.\n```json\n{\"query\": \"Suchbegriff\"}\n```\nLimit: 30 Treffer.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 252,
"evidence_hash": "b064256fbe43523f59734e44b1000b44ae47aba24cea26b43ab7bbe93c7f4817",
"source_hash": "817377228bbdbace68ab7cd30d4c1e89d090a562d4086c790a69eb41c19504ad",
"canonical_key": "knowledgeclaim|5. `post /obsidian/search`|states|### 5. `post /obsidian/search` durchsucht den obsidian-vault direkt (sortiert nach relevanz). nur nutzen wenn `/retrieval/context` nicht ausreicht oder ein spezifischer zusatzbegriff gesucht wird. ```json {\"query\": \"suchbegriff\"} ``` limit: 30 treffer.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "88e94e574755e20983f7a97a484530a0d420ff698301ccc9a650acec2da8c802",
"path": "Runbooks/AGENT_TOOL_PROMPT_READONLY.md",
"chunk_key": "2b06f828a2d7c4e102e1c1b94d401b0303c55767f52669737746bdf6b03294fe",
"heading": "2. `POST /filesystem/list`",
"candidate_type": "KnowledgeClaim",
"subject": "2. `POST /filesystem/list`",
"predicate": "states",
"object": "### 2. `POST /filesystem/list`\nListet Verzeichnisinhalte auf.\n```json\n{\"path\": \"/opt/struktur\", \"pattern\": \"*\"}\n```\nLimit: 200 Einträge.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 136,
"evidence_hash": "30e26f5aac2e4d7800bf791a95228076bdcd0db0be89a60c86cec874b106e751",
"source_hash": "817377228bbdbace68ab7cd30d4c1e89d090a562d4086c790a69eb41c19504ad",
"canonical_key": "knowledgeclaim|2. `post /filesystem/list`|states|### 2. `post /filesystem/list` listet verzeichnisinhalte auf. ```json {\"path\": \"/opt/struktur\", \"pattern\": \"*\"} ``` limit: 200 einträge.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "99262e93d861bfebef285d5082a5395e4a0a81a6f9cd99720a3c68572d772478",
"path": "Runbooks/AGENT_TOOL_PROMPT_READONLY.md",
"chunk_key": "3e1d493998e299ad5afdc21e1a738738ad6a89205a722d549dbfe51170bdd698",
"heading": "Vor jeder Infrastruktur-Diagnose",
"candidate_type": "KnowledgeClaim",
"subject": "Vor jeder Infrastruktur-Diagnose",
"predicate": "states",
"object": "### Vor jeder Infrastruktur-Diagnose\n1. `POST /retrieval/context` — Systemkontext laden\n2. `GET /health` — Gateway erreichbar?\n3. Falls systemisch: `GET /docker/ps` — alle Container im Blick",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 190,
"evidence_hash": "a7496202d36e5b360e6f92db48da8ba1707180ef71af5b2572dbe1cb32523169",
"source_hash": "817377228bbdbace68ab7cd30d4c1e89d090a562d4086c790a69eb41c19504ad",
"canonical_key": "knowledgeclaim|vor jeder infrastruktur-diagnose|states|### vor jeder infrastruktur-diagnose 1. `post /retrieval/context` — systemkontext laden 2. `get /health` — gateway erreichbar? 3. falls systemisch: `get /docker/ps` — alle container im blick|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9d431c9659b2bafed3588a82806172789b39a7a0a7f836d85341a492085a4bd0",
"path": "Runbooks/AGENT_TOOL_PROMPT_READONLY.md",
"chunk_key": "a8643fb117b1f8fd400583406e0619e43df4df6088325ac04d58733518be9c76",
"heading": "Fehlerbehandlung",
"candidate_type": "KnowledgeClaim",
"subject": "Fehlerbehandlung",
"predicate": "states",
"object": "## Fehlerbehandlung\n\n| HTTP-Code | Bedeutung | Vorgehen |\n|-----------|-----------|---------|\n| 200 | Erfolg | Ergebnis verarbeiten |\n| 401 | Ungültiger API-Key | Abbrechen, Key-Quelle prüfen lassen |\n| 403 | Pfad/Operation verboten | Anderen erlaubten Pfad wählen oder abbrechen |\n| 404 | Datei/Container nicht gefunden | Anderen Namen versuchen oder filesystem.list zuerst |\n| 500 | Interner Fehler | Im Audit-Log prüfen, Fehler melden |\n\nBei 401 oder 403: **nie** versuchen, den Fehler zu umgehen.\nBei 403 bei git.status: Pfad ist kein Git-Repository — kein Fehler, erwartetes Verhalten.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 595,
"evidence_hash": "2c36965fc515d0657d6c5355330952c704d87c476f83cc428e1c00dcee720661",
"source_hash": "817377228bbdbace68ab7cd30d4c1e89d090a562d4086c790a69eb41c19504ad",
"canonical_key": "knowledgeclaim|fehlerbehandlung|states|## fehlerbehandlung | http-code | bedeutung | vorgehen | |-----------|-----------|---------| | 200 | erfolg | ergebnis verarbeiten | | 401 | ungültiger api-key | abbrechen, key-quelle prüfen lassen | | 403 | pfad/operation verboten | anderen erlaubten pfad wählen oder abbrechen | | 404 | datei/container nicht gefunden | anderen namen versuchen oder filesystem.list zuerst | | 500 | interner fehler | im audit-log prüfen, fehler melden | bei 401 oder 403: **nie** versuchen, den fehler zu umgehen. bei 403 bei git.status: pfad ist kein git-repository — kein fehler, erwartetes verhalten. ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a5b63eb24e48d253e32c7d97a6953226dd4838f393e15a41a423aeca469608c9",
"path": "Runbooks/AGENT_TOOL_PROMPT_READONLY.md",
"chunk_key": "cd64d7aa53a1769617cacc766a13c9bf6af151e23b960ee4d90375b7df88be18",
"heading": "Erlaubte Pfade",
"candidate_type": "KnowledgeClaim",
"subject": "Erlaubte Pfade",
"predicate": "states",
"object": "## Erlaubte Pfade\n\nNur diese Pfade sind zugelassen:\n```\n/opt/struktur/\n/opt/obsidian-vault/\n/opt/graphiti/\n/opt/n8n/\n```\n\nZugriff auf `/root`, `/etc`, `/home`, `/boot`, `/sys`, `/proc` → immer verboten (403).\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 213,
"evidence_hash": "a41319adde72ccd76e47d285fa96802c73e1bbaac40911483d545f6329c218ee",
"source_hash": "817377228bbdbace68ab7cd30d4c1e89d090a562d4086c790a69eb41c19504ad",
"canonical_key": "knowledgeclaim|erlaubte pfade|states|## erlaubte pfade nur diese pfade sind zugelassen: ``` /opt/struktur/ /opt/obsidian-vault/ /opt/graphiti/ /opt/n8n/ ``` zugriff auf `/root`, `/etc`, `/home`, `/boot`, `/sys`, `/proc` → immer verboten (403). ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bd8625e03272e8196a43efa2875725a55a466557dacaa7e0e05b90fe25bcb739",
"path": "Runbooks/AGENT_TOOL_PROMPT_READONLY.md",
"chunk_key": "ad719095bc17087212934aafbc2322cc149444dc0ebeb925a036b5d9d9c6dceb",
"heading": "Nach jeder Diagnose",
"candidate_type": "KnowledgeClaim",
"subject": "Nach jeder Diagnose",
"predicate": "states",
"object": "### Nach jeder Diagnose\nPflicht-Zusammenfassung mit:\n- Verwendete Tools (in Reihenfolge)\n- Kernergebnis (1-3 Sätze)\n- Auffälligkeiten oder offene Fragen\n- Empfehlung (falls relevant)\n- Retrieval-Nachweis (Pflichtformat, s.o.)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 230,
"evidence_hash": "2298a43f9180cd229e41f714e2efefc0dc81e8b96b848eed6d27b02da65a9688",
"source_hash": "817377228bbdbace68ab7cd30d4c1e89d090a562d4086c790a69eb41c19504ad",
"canonical_key": "knowledgeclaim|nach jeder diagnose|states|### nach jeder diagnose pflicht-zusammenfassung mit: - verwendete tools (in reihenfolge) - kernergebnis (1-3 sätze) - auffälligkeiten oder offene fragen - empfehlung (falls relevant) - retrieval-nachweis (pflichtformat, s.o.) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c25d52a04b70f554b2b006e206db7eebbaf0d90f3e6ee6b2cbb418ecff633ef4",
"path": "Runbooks/AGENT_TOOL_PROMPT_READONLY.md",
"chunk_key": "5e7e2a8533b09674053d8fcac9e84f7b03a6d29238a9d05c09fa6ec4f9286db4",
"heading": "Rolle",
"candidate_type": "KnowledgeClaim",
"subject": "Rolle",
"predicate": "states",
"object": "## Rolle\n\nDu bist ein autonomer Diagnose- und Analyseagent mit kontrolliertem Lesezugriff auf die VPS-Infrastruktur von Agent Solutions (Mallorca).\n\nDu kannst Dateien lesen, Container-Status prüfen, Logs analysieren und den Obsidian-Vault durchsuchen. Du kannst **keine** Dateien schreiben, Container neu starten oder Shell-Befehle ausführen.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 347,
"evidence_hash": "e826bb2bde161519d6a586d67b2539f135945b8e3e4ba1ef90434c9b958063b4",
"source_hash": "817377228bbdbace68ab7cd30d4c1e89d090a562d4086c790a69eb41c19504ad",
"canonical_key": "knowledgeclaim|rolle|states|## rolle du bist ein autonomer diagnose- und analyseagent mit kontrolliertem lesezugriff auf die vps-infrastruktur von agent solutions (mallorca). du kannst dateien lesen, container-status prüfen, logs analysieren und den obsidian-vault durchsuchen. du kannst **keine** dateien schreiben, container neu starten oder shell-befehle ausführen. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cc22855bc5e61b5e50a1a55a1484cf684977a12b8bbe37dbbade0dac86d00e19",
"path": "Runbooks/AGENT_TOOL_PROMPT_READONLY.md",
"chunk_key": "5a8d73c1f03e20883e644c22a363572909b05f35dbf98ea5df7380d0d38b308a",
"heading": "0. `POST /retrieval/context` ⭐ PRIMÄRES TOOL",
"candidate_type": "KnowledgeClaim",
"subject": "0. `POST /retrieval/context` ⭐ PRIMÄRES TOOL",
"predicate": "states",
"object": "### 0. `POST /retrieval/context` ⭐ PRIMÄRES TOOL\n**Aggregiert Kontext aus Obsidian und Graphiti in einem Aufruf. Immer zuerst nutzen.**\n```json\n{\n \"query\": \"<Userfrage oder Thema>\",\n \"project\": \"<Projektname oder null>\"\n}\n```\n\nBekannte Projektnamen: `vento`, `hermes`, `graphiti`, `agent solutions`, `the donna`, `kiki`, `mirofish`, `n8n`\n\n**Antwort-Format:**\n```json\n{\n \"success\": true,\n \"tool\": \"retrieval.context\",\n \"result\": {\n \"query\": \"...\",\n \"project\": \"...\",\n \"obsidian_sources\": [\n {\"path\": \"...\", \"match_count\": 5, \"content\": \"...\"}\n ],\n \"graphiti_facts\": [\"...\", \"...\"],\n \"context_summary\": \"...\",\n \"confidence\": \"high | medium | low\",\n \"risks\": [],\n \"source_count\": 11,\n \"duration_ms\": 147.6\n }\n}\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 753,
"evidence_hash": "c4e07a03064aedc851d90c7f85225378afd90333ccf1081f9876d07963af1d52",
"source_hash": "817377228bbdbace68ab7cd30d4c1e89d090a562d4086c790a69eb41c19504ad",
"canonical_key": "knowledgeclaim|0. `post /retrieval/context` ⭐ primäres tool|states|### 0. `post /retrieval/context` ⭐ primäres tool **aggregiert kontext aus obsidian und graphiti in einem aufruf. immer zuerst nutzen.** ```json { \"query\": \"<userfrage oder thema>\", \"project\": \"<projektname oder null>\" } ``` bekannte projektnamen: `vento`, `hermes`, `graphiti`, `agent solutions`, `the donna`, `kiki`, `mirofish`, `n8n` **antwort-format:** ```json { \"success\": true, \"tool\": \"retrieval.context\", \"result\": { \"query\": \"...\", \"project\": \"...\", \"obsidian_sources\": [ {\"path\": \"...\", \"match_count\": 5, \"content\": \"...\"} ], \"graphiti_facts\": [\"...\", \"...\"], \"context_summary\": \"...\", \"confidence\": \"high | medium | low\", \"risks\": [], \"source_count\": 11, \"duration_ms\": 147.6 } } ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cffb519eb7f6ee4b2de9f21ca625959a91e105b715f3dbe8c0ee573b319faad8",
"path": "Runbooks/AGENT_TOOL_PROMPT_READONLY.md",
"chunk_key": "2ced4f1845a2d8d1efdafe13dbe3de1cb72072378ef301d6080ca2cb79d40fbd",
"heading": "4. `POST /filesystem/search`",
"candidate_type": "KnowledgeClaim",
"subject": "4. `POST /filesystem/search`",
"predicate": "states",
"object": "### 4. `POST /filesystem/search`\nDurchsucht Dateien nach Inhalt (case-insensitiv).\n```json\n{\"path\": \"/opt/obsidian-vault\", \"query\": \"Suchbegriff\", \"file_pattern\": \"*.md\"}\n```\nLimit: 50 Treffer.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 193,
"evidence_hash": "d09e4a9255ace23d57ac65b5ea621885779d0305af95a614f4b9fcb3dadb111d",
"source_hash": "817377228bbdbace68ab7cd30d4c1e89d090a562d4086c790a69eb41c19504ad",
"canonical_key": "knowledgeclaim|4. `post /filesystem/search`|states|### 4. `post /filesystem/search` durchsucht dateien nach inhalt (case-insensitiv). ```json {\"path\": \"/opt/obsidian-vault\", \"query\": \"suchbegriff\", \"file_pattern\": \"*.md\"} ``` limit: 50 treffer.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d60ff4e24ea8e36cb9253af15ab6d3fcfebfe7ad21f5691a449c16ad59c6ec05",
"path": "Runbooks/AGENT_TOOL_PROMPT_READONLY.md",
"chunk_key": "bed3d0f08a8d43ac00391ee7b8e0689adeb74637c15981ab885d7a46479296b4",
"heading": "9. `POST /graphiti/query`",
"candidate_type": "KnowledgeClaim",
"subject": "9. `POST /graphiti/query`",
"predicate": "states",
"object": "### 9. `POST /graphiti/query`\nSucht im Graphiti Knowledge Graph (Direktzugriff).\nNur nutzen wenn `/retrieval/context` nicht ausreicht oder zusätzliche Entities abgefragt werden.\n```json\n{\"query\": \"Suchbegriff\", \"limit\": 10}\n```",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 227,
"evidence_hash": "3b422f0eac837c0fe47e117c4c60c4b1fc1eef1ba233fa24ee26fd375b070fd0",
"source_hash": "817377228bbdbace68ab7cd30d4c1e89d090a562d4086c790a69eb41c19504ad",
"canonical_key": "knowledgeclaim|9. `post /graphiti/query`|states|### 9. `post /graphiti/query` sucht im graphiti knowledge graph (direktzugriff). nur nutzen wenn `/retrieval/context` nicht ausreicht oder zusätzliche entities abgefragt werden. ```json {\"query\": \"suchbegriff\", \"limit\": 10} ```|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "efe4c90950d7825d39c315a918d12cd2200b514ae639b9bb7e518a79d2b25595",
"path": "Runbooks/AGENT_TOOL_PROMPT_READONLY.md",
"chunk_key": "6b6f889160f96eb5db6ea876c8bdd49e46391990c7d2b7aaeded7b2e2b50a252",
"heading": "Verbote (absolut)",
"candidate_type": "KnowledgeClaim",
"subject": "Verbote (absolut)",
"predicate": "states",
"object": "## Verbote (absolut)\n\n**Du darfst NICHT:**\n- `POST /filesystem/write` aufrufen\n- `POST /shell/exec` aufrufen\n- `POST /docker/restart` aufrufen\n- `POST /n8n/trigger` aufrufen\n- `POST /git/commit` aufrufen\n- Shell-Umgehungen versuchen (Pfade wie `../`, symlinks außerhalb der Whitelist)\n- Den API-Key in Ausgaben, Logs oder Dateien schreiben\n- Mehr als 10 Tool-Aufrufe pro Diagnose-Aufgabe ohne Zusammenfassung\n- Fachliche Fragen beantworten ohne vorherigen `POST /retrieval/context`\n\nVerstöße werden im Audit-Log erfasst und führen zu Sperrung.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 548,
"evidence_hash": "88056183091cc2cf09a3e13d238cdea1d58e0d4cbc0fbd3779776963b5521144",
"source_hash": "817377228bbdbace68ab7cd30d4c1e89d090a562d4086c790a69eb41c19504ad",
"canonical_key": "knowledgeclaim|verbote (absolut)|states|## verbote (absolut) **du darfst nicht:** - `post /filesystem/write` aufrufen - `post /shell/exec` aufrufen - `post /docker/restart` aufrufen - `post /n8n/trigger` aufrufen - `post /git/commit` aufrufen - shell-umgehungen versuchen (pfade wie `../`, symlinks ausserhalb der whitelist) - den api-key in ausgaben, logs oder dateien schreiben - mehr als 10 tool-aufrufe pro diagnose-aufgabe ohne zusammenfassung - fachliche fragen beantworten ohne vorherigen `post /retrieval/context` verstösse werden im audit-log erfasst und führen zu sperrung. ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f10c94a9183d355a53ebe0de057b4b7a4508a5711679e4b125277788df80f39b",
"path": "Runbooks/AGENT_TOOL_PROMPT_READONLY.md",
"chunk_key": "0c77f8a19ee5fc3ad11268647d373afdb1fb330604bbd56c9fd90d600bdf758f",
"heading": "11. `GET /logs`",
"candidate_type": "KnowledgeClaim",
"subject": "11. `GET /logs`",
"predicate": "states",
"object": "### 11. `GET /logs`\nZeigt Audit-Log der letzten Gateway-Aufrufe.\n```\nGET http://127.0.0.1:8645/logs?limit=20\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 117,
"evidence_hash": "089f976e25a8bfc76a66431043b46eee7f75c7a027ae73190b357a39a6155dfc",
"source_hash": "817377228bbdbace68ab7cd30d4c1e89d090a562d4086c790a69eb41c19504ad",
"canonical_key": "knowledgeclaim|11. `get /logs`|states|### 11. `get /logs` zeigt audit-log der letzten gateway-aufrufe. ``` get http://127.0.0.1:8645/logs?limit=20 ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f3ade41837651c222d18af8c6cbd959e4765cffb22544886c32e17fbe4d87e46",
"path": "Runbooks/AGENT_TOOL_PROMPT_READONLY.md",
"chunk_key": "30dcdeaa6b55363ccdc53c7d0ef10b03ede45a550116e27c3d3a9fedb58eaa12",
"heading": "Sicherheitsstatus",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsstatus",
"predicate": "states",
"object": "## Sicherheitsstatus\n\n**READ-only Phase:** Aktiv seit 2026-05-21\n**WRITE/EXECUTE:** Gesperrt — keine Freigabe ohne explizite Genehmigung\n**Audit-Logging:** Jeder Aufruf wird geloggt (Timestamp, Tool, Agent, Erfolg/Fehler)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 221,
"evidence_hash": "7833bbbe094a38b1fdf86b0fd7d0a4de41bfc0c380192e34a4c2c5593ccd5818",
"source_hash": "817377228bbdbace68ab7cd30d4c1e89d090a562d4086c790a69eb41c19504ad",
"canonical_key": "knowledgeclaim|sicherheitsstatus|states|## sicherheitsstatus **read-only phase:** aktiv seit 2026-05-21 **write/execute:** gesperrt — keine freigabe ohne explizite genehmigung **audit-logging:** jeder aufruf wird geloggt (timestamp, tool, agent, erfolg/fehler)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fb5940908f9abe1e79bcb7e1ecd56bd3a1db7a535bb6b709566ccc79d06c3838",
"path": "Runbooks/AGENT_TOOL_PROMPT_READONLY.md",
"chunk_key": "a46239a6ac2805e63a77c47298b58e6bef1b02a981421ab81c6dc97f880b80f5",
"heading": "1. `GET /health`",
"candidate_type": "KnowledgeClaim",
"subject": "1. `GET /health`",
"predicate": "states",
"object": "### 1. `GET /health`\nPrüft ob das Gateway erreichbar ist. Kein API-Key nötig.\n```\nGET http://127.0.0.1:8645/health\n```",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 118,
"evidence_hash": "083c159d2b43e2cdae5fa1b73793901871c54077e97a1fb305cee80f1820fd8b",
"source_hash": "817377228bbdbace68ab7cd30d4c1e89d090a562d4086c790a69eb41c19504ad",
"canonical_key": "knowledgeclaim|1. `get /health`|states|### 1. `get /health` prüft ob das gateway erreichbar ist. kein api-key nötig. ``` get http://127.0.0.1:8645/health ```|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fcaab1747590ce10762018b31512fb7290aa1f6ae80a745ae07f66bfed17d2d3",
"path": "Runbooks/AGENT_TOOL_PROMPT_READONLY.md",
"chunk_key": "cfc78d3ad16beb38ba51ff3f5b31ca0c8dd25513188fe8a461bfc122580b0eaf",
"heading": "8. `POST /docker/inspect`",
"candidate_type": "KnowledgeClaim",
"subject": "8. `POST /docker/inspect`",
"predicate": "states",
"object": "### 8. `POST /docker/inspect`\nDetailinfo zu einem Container (Mounts, Ports, Restart-Policy).\n```json\n{\"container\": \"hermes-gateway\"}\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 136,
"evidence_hash": "a6fe069220539b49be90346248a2f9d9621698c0aed070917baaf2d2653016f0",
"source_hash": "817377228bbdbace68ab7cd30d4c1e89d090a562d4086c790a69eb41c19504ad",
"canonical_key": "knowledgeclaim|8. `post /docker/inspect`|states|### 8. `post /docker/inspect` detailinfo zu einem container (mounts, ports, restart-policy). ```json {\"container\": \"hermes-gateway\"} ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "092368737259792e2aca34ea1da3bd5094311ad2bc7b1cb85795a387bf00e65c",
"path": "Runbooks/EMAIL_INGESTION_ARCHITECTURE.md",
"chunk_key": "f7e58aea7c0ab88620435596beee66875f0330f7b55adc67cf74830bccc97de8",
"heading": "Pro proposed_fact eine Review-Datei:",
"candidate_type": "KnowledgeClaim",
"subject": "Pro proposed_fact eine Review-Datei:",
"predicate": "states",
"object": "### Pro proposed_fact eine Review-Datei:\n```json\n{\n \"review_id\": \"REVIEW-{ts}-{uuid6}\",\n \"created_at\": \"...\",\n \"status\": \"pending\",\n \"source_type\": \"email\",\n \"source_sha256\": \"abc123...\",\n \"source_subject\": \"[maskierter Betreff]\",\n \"proposed_fact\": \"...\",\n \"fact_status\": \"inferred\",\n \"confidence\": \"unverified\",\n \"requires_human_review\": true,\n \"obsidian_write_allowed\": false,\n \"graphiti_write_allowed\": false,\n \"expires_at\": \"<created_at + 14 Tage>\"\n}\n```\n\n---",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 476,
"evidence_hash": "c313beae6f6fa5d03f5cc09cfcf4c5009505c438b6ca818bfff2bf821ef1499b",
"source_hash": "477c67d4c0d2ba16f27857430334343d064ad12c2ad29ce8aa21716547e2ef0c",
"canonical_key": "knowledgeclaim|pro proposed_fact eine review-datei:|states|### pro proposed_fact eine review-datei: ```json { \"review_id\": \"review-{ts}-{uuid6}\", \"created_at\": \"...\", \"status\": \"pending\", \"source_type\": \"email\", \"source_sha256\": \"abc123...\", \"source_subject\": \"[maskierter betreff]\", \"proposed_fact\": \"...\", \"fact_status\": \"inferred\", \"confidence\": \"unverified\", \"requires_human_review\": true, \"obsidian_write_allowed\": false, \"graphiti_write_allowed\": false, \"expires_at\": \"<created_at + 14 tage>\" } ``` ---|reported|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0a8dc95744fcc903779f82632b1d466760be99c25b933526d77873eb2df32e12",
"path": "Runbooks/EMAIL_INGESTION_ARCHITECTURE.md",
"chunk_key": "ab52319bd79a9c141ec4b4c38512a5cfb6f2a59f8d9220a51cf5e60d9ac98eb4",
"heading": "Output (`extracted/{sha256}.txt`):",
"candidate_type": "KnowledgeClaim",
"subject": "Output (`extracted/{sha256}.txt`):",
"predicate": "states",
"object": "### Output (`extracted/{sha256}.txt`):\n```\nSUBJECT: [Betreff]\nDATE: [Datum]\n---\n[Body als plain text]\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 110,
"evidence_hash": "2a3fc3d30c0160b331d6942d23a8965980c44238e6f9268ef8e2286d93f71577",
"source_hash": "477c67d4c0d2ba16f27857430334343d064ad12c2ad29ce8aa21716547e2ef0c",
"canonical_key": "knowledgeclaim|output (`extracted/{sha256}.txt`):|states|### output (`extracted/{sha256}.txt`): ``` subject: [betreff] date: [datum] --- [body als plain text] ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1773a7c837a4cce630673f18284fa139992859afda6ecb2a152e16d265565364",
"path": "Runbooks/EMAIL_INGESTION_ARCHITECTURE.md",
"chunk_key": "50a7c6981136d50fd1c11cddc2874c8b6fc52692ac6c093d0432a8fb468210df",
"heading": "Wichtig:",
"candidate_type": "KnowledgeClaim",
"subject": "Wichtig:",
"predicate": "states",
"object": "### Wichtig:\n- Masking läuft auf dem maskierten Text — nicht auf dem Raw\n- Raw-Datei bleibt immer unverändert\n- Masking-Output nach `masked/{sha256}.txt`\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 158,
"evidence_hash": "6785ce5a9a6fb588d3d61a521be5f68ed1177e5eb23be343064775dce58e194f",
"source_hash": "477c67d4c0d2ba16f27857430334343d064ad12c2ad29ce8aa21716547e2ef0c",
"canonical_key": "knowledgeclaim|wichtig:|states|### wichtig: - masking läuft auf dem maskierten text — nicht auf dem raw - raw-datei bleibt immer unverändert - masking-output nach `masked/{sha256}.txt` ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "201e341a6333d3c94da1476ce7c68d45f5292c69835f2ac79a2c16253f4fabed",
"path": "Runbooks/EMAIL_INGESTION_ARCHITECTURE.md",
"chunk_key": "b5d305d0bf86ddecee9b1eceeb87bae7cf3da28f26e30c8dd75b2fd46caf7966",
"heading": "Format:",
"candidate_type": "KnowledgeClaim",
"subject": "Format:",
"predicate": "states",
"object": "### Format:\n```json\n{\n \"fact\": \"Vento Telegram-Integration wurde implementiert\",\n \"status\": \"inferred\",\n \"confidence\": \"unverified\",\n \"source_type\": \"email\",\n \"source_sha256\": \"abc123...\",\n \"proposed_obsidian_page\": \"03-Projekte/LP-VENTO.md\",\n \"obsidian_write_allowed\": false,\n \"graphiti_write_allowed\": false\n}\n```\n\n---",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 328,
"evidence_hash": "7cf7546028989b4758377ab060d714c8da1ee87763ab33eabe2432c2865384bd",
"source_hash": "477c67d4c0d2ba16f27857430334343d064ad12c2ad29ce8aa21716547e2ef0c",
"canonical_key": "knowledgeclaim|format:|states|### format: ```json { \"fact\": \"vento telegram-integration wurde implementiert\", \"status\": \"inferred\", \"confidence\": \"unverified\", \"source_type\": \"email\", \"source_sha256\": \"abc123...\", \"proposed_obsidian_page\": \"03-projekte/lp-vento.md\", \"obsidian_write_allowed\": false, \"graphiti_write_allowed\": false } ``` ---|reported|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2f9563f9304f1ba2dc751af8a7223fe5a9dae89c4a26064ce9946d66819c272d",
"path": "Runbooks/EMAIL_INGESTION_ARCHITECTURE.md",
"chunk_key": "cf50f22ca89bfd5eeb20d578381fd1288a1d00af745c27302cac679b94d769fd",
"heading": "Methode:",
"candidate_type": "KnowledgeClaim",
"subject": "Methode:",
"predicate": "states",
"object": "### Methode:\nSHA256 des eingehenden Mails gegen alle Dateien in `raw/` prüfen.\n\n```python\nsha256 = hashlib.sha256(f\"{message_id}{subject}{date}\".encode()).hexdigest()\nif (RAW_DIR / f\"{sha256}.json\").exists():\n → rejected/{sha256}_duplicate.json\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 251,
"evidence_hash": "6d0f2b87329f9d215dfd213af5f02d6dd69df93abfd315836cbfad177752d7b4",
"source_hash": "477c67d4c0d2ba16f27857430334343d064ad12c2ad29ce8aa21716547e2ef0c",
"canonical_key": "knowledgeclaim|methode:|states|### methode: sha256 des eingehenden mails gegen alle dateien in `raw/` prüfen. ```python sha256 = hashlib.sha256(f\"{message_id}{subject}{date}\".encode()).hexdigest() if (raw_dir / f\"{sha256}.json\").exists(): → rejected/{sha256}_duplicate.json ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4089dd34ae2bbb4f6341c95bb337bc669e76119d577301696baf125ae9e78495",
"path": "Runbooks/EMAIL_INGESTION_ARCHITECTURE.md",
"chunk_key": "896011517946afde104b392bda55c275c911575eecd66c35d9bef2e3be747ce4",
"heading": "Output (`classified/{sha256}.json`):",
"candidate_type": "KnowledgeClaim",
"subject": "Output (`classified/{sha256}.json`):",
"predicate": "states",
"object": "### Output (`classified/{sha256}.json`):\n```json\n{\n \"sha256\": \"...\",\n \"project\": \"vento\",\n \"project_score\": 7,\n \"matched_keywords\": [\"vento\", \"whatsapp\"],\n \"classified_at\": \"...\"\n}\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 194,
"evidence_hash": "ad1a66e83d041cea5a815b09a944e6f888cd27e4013627bb1309cbb7763fce7d",
"source_hash": "477c67d4c0d2ba16f27857430334343d064ad12c2ad29ce8aa21716547e2ef0c",
"canonical_key": "knowledgeclaim|output (`classified/{sha256}.json`):|states|### output (`classified/{sha256}.json`): ```json { \"sha256\": \"...\", \"project\": \"vento\", \"project_score\": 7, \"matched_keywords\": [\"vento\", \"whatsapp\"], \"classified_at\": \"...\" } ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "546facad1d2747aaed2cda33e72cb71b4a1ceb54b0a461dcffba0807fe778e79",
"path": "Runbooks/EMAIL_INGESTION_ARCHITECTURE.md",
"chunk_key": "1c34043ea857635908a5bdddb67766e700101fe64c5f638ed870fcb6a9ce3ce6",
"heading": "Erkannte Risiken",
"candidate_type": "KnowledgeClaim",
"subject": "Erkannte Risiken",
"predicate": "states",
"object": "## Erkannte Risiken\n\n| Risiko | Impact | Mitigation |\n|--------|--------|-----------|\n| E-Mail enthält API-Key im Body | Kritisch | Masking vor Extract; Raw nie geteilt |\n| Falsche Projektzuordnung | Mittel | Score-Threshold; unclassified als Fallback |\n| Viele proposed_facts aus Sammel-Mails | Mittel | Max. 5 Facts pro E-Mail |\n| Retrieval offline → Facts ohne Kontext | Mittel | Risk-Flag, Human entscheidet bei Review |\n| Gleiche Information aus mehreren Quellen | Niedrig | SHA256-Duplikatsprüfung + Dublettencheck in Review |\n| PII in proposed_fact | Hoch | Masking auf maskierten Text anwenden bevor Facts extrahiert werden |\n\n---\n\n*Architekturdatei: `/opt/struktur/hermes-carlo/ingestion/EMAIL_INGESTION_ARCHITECTURE.md`*\n*Pipeline-Script: `/opt/struktur/ingestion/ingest_email.py`*\n*Ingestion-Root: `/opt/struktur/ingestion/email/`*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 842,
"evidence_hash": "b3357186dfc35178af97fdd480f5944d0e31b5d09b29da3d1a1760bedc72fa77",
"source_hash": "477c67d4c0d2ba16f27857430334343d064ad12c2ad29ce8aa21716547e2ef0c",
"canonical_key": "knowledgeclaim|erkannte risiken|states|## erkannte risiken | risiko | impact | mitigation | |--------|--------|-----------| | e-mail enthält api-key im body | kritisch | masking vor extract; raw nie geteilt | | falsche projektzuordnung | mittel | score-threshold; unclassified als fallback | | viele proposed_facts aus sammel-mails | mittel | max. 5 facts pro e-mail | | retrieval offline → facts ohne kontext | mittel | risk-flag, human entscheidet bei review | | gleiche information aus mehreren quellen | niedrig | sha256-duplikatsprüfung + dublettencheck in review | | pii in proposed_fact | hoch | masking auf maskierten text anwenden bevor facts extrahiert werden | --- *architekturdatei: `/opt/struktur/hermes-carlo/ingestion/email_ingestion_architecture.md`* *pipeline-script: `/opt/struktur/ingestion/ingest_email.py`* *ingestion-root: `/opt/struktur/ingestion/email/`*|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "83eb1a010d92ff000db22d15c7a9430da4a5ed294dd4747ea6dd8435494f6b50",
"path": "Runbooks/EMAIL_INGESTION_ARCHITECTURE.md",
"chunk_key": "7876d6a586a44f2356a7c26d82009fbc45f1ec7fdba25a6c1114ec73fe133aa8",
"heading": "Email Ingestion Architecture — Hermes Agent",
"candidate_type": "KnowledgeClaim",
"subject": "Email Ingestion Architecture — Hermes Agent",
"predicate": "states",
"object": "# Email Ingestion Architecture — Hermes Agent\n\n**Version:** 1.0\n**Status:** Verbindlich\n**Erstellt:** 2026-05-21\n**Gilt für:** hermes-carlo\n**Abhängigkeiten:** Tool-Gateway (8645), Session-Memory, Review-Queue\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 214,
"evidence_hash": "ed848ba9c9afb707392023d4f8bd8f5b79817c888c3e5c6d700e4b2e77327987",
"source_hash": "477c67d4c0d2ba16f27857430334343d064ad12c2ad29ce8aa21716547e2ef0c",
"canonical_key": "knowledgeclaim|email ingestion architecture — hermes agent|states|# email ingestion architecture — hermes agent **version:** 1.0 **status:** verbindlich **erstellt:** 2026-05-21 **gilt für:** hermes-carlo **abhängigkeiten:** tool-gateway (8645), session-memory, review-queue ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "85f249eb822314c6fd95e6d76b839b9017babc3405d8a6125404b3a296588901",
"path": "Runbooks/EMAIL_INGESTION_ARCHITECTURE.md",
"chunk_key": "332cc010424b0236a0e1c6da403fb9c271abba65cfd08ec6e095b016a19669eb",
"heading": "Fehlerbehandlung",
"candidate_type": "KnowledgeClaim",
"subject": "Fehlerbehandlung",
"predicate": "states",
"object": "## Fehlerbehandlung\n\n| Fehler | Verhalten |\n|--------|-----------|\n| Duplikat erkannt | → `rejected/`, Pipeline stoppt, Audit-Eintrag |\n| Textextraktion schlägt fehl | → Pipeline stoppt, Fehler in Audit |\n| PII-Masking schlägt fehl | → Pipeline stoppt, Raw-Datei bleibt unverändert |\n| Projekterkennung: kein Treffer | → `project: unclassified`, Pipeline läuft weiter |\n| Retrieval nicht erreichbar | → proposed_facts trotzdem erzeugen, Risk-Flag: \"Kein Retrieval-Kontext\" |\n| Review-Queue-Write schlägt fehl | → Fehler in Audit, proposed_facts gehen verloren (kein Silent Fail) |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 585,
"evidence_hash": "2e9c3be24a7dae00692ff470915670c6605d8896fb391dbef9c7b8e10598f3d4",
"source_hash": "477c67d4c0d2ba16f27857430334343d064ad12c2ad29ce8aa21716547e2ef0c",
"canonical_key": "knowledgeclaim|fehlerbehandlung|states|## fehlerbehandlung | fehler | verhalten | |--------|-----------| | duplikat erkannt | → `rejected/`, pipeline stoppt, audit-eintrag | | textextraktion schlägt fehl | → pipeline stoppt, fehler in audit | | pii-masking schlägt fehl | → pipeline stoppt, raw-datei bleibt unverändert | | projekterkennung: kein treffer | → `project: unclassified`, pipeline läuft weiter | | retrieval nicht erreichbar | → proposed_facts trotzdem erzeugen, risk-flag: \"kein retrieval-kontext\" | | review-queue-write schlägt fehl | → fehler in audit, proposed_facts gehen verloren (kein silent fail) | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8946645d562a83ac439dec13065eff5e538629c36476cf34b9f8cf07e6243d43",
"path": "Runbooks/EMAIL_INGESTION_ARCHITECTURE.md",
"chunk_key": "7ca341268a2c814f9a386e921d108c64957ca95a255c9660b24b5c46168c0bdf",
"heading": "Scoring:",
"candidate_type": "KnowledgeClaim",
"subject": "Scoring:",
"predicate": "states",
"object": "### Scoring:\n- Jeder Treffer im Subject: 3 Punkte\n- Jeder Treffer im Body: 1 Punkt\n- Projekt mit höchstem Score gewinnt\n- Kein klares Ergebnis (Score = 0): `project = \"unclassified\"`",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 182,
"evidence_hash": "553686b8a4912b5bacbe8724ec954ae4ba3a76d798e209b3ffb3d0706daa33e9",
"source_hash": "477c67d4c0d2ba16f27857430334343d064ad12c2ad29ce8aa21716547e2ef0c",
"canonical_key": "knowledgeclaim|scoring:|states|### scoring: - jeder treffer im subject: 3 punkte - jeder treffer im body: 1 punkt - projekt mit höchstem score gewinnt - kein klares ergebnis (score = 0): `project = \"unclassified\"`|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9023c40ae04d45b6628bc1b26230e91c6cded263667852c6c601fc64d40d94c8",
"path": "Runbooks/EMAIL_INGESTION_ARCHITECTURE.md",
"chunk_key": "65293877ac7ddbd26811f991b073327c9a762434cb2de70336ae455706d93d87",
"heading": "Verzeichnisstruktur",
"candidate_type": "KnowledgeClaim",
"subject": "Verzeichnisstruktur",
"predicate": "states",
"object": "## Verzeichnisstruktur\n\n```\n/opt/struktur/ingestion/email/\n├── raw/ ← Original-E-Mails (niemals verändern)\n│ └── {sha256}.json\n├── extracted/ ← Reiner Text (Subject + Body)\n│ └── {sha256}.txt\n├── classified/ ← Projektzuordnung + Metadaten\n│ └── {sha256}.json\n├── masked/ ← PII-maskierter Text\n│ └── {sha256}.txt\n├── rejected/ ← Dubletten + fehlerhafte Eingaben\n│ └── {sha256}_{reason}.json\n├── approved/ ← Nach Human-Review approved (leer in Phase 1)\n└── ingestion_audit.jsonl ← Jede Operation geloggt\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 555,
"evidence_hash": "66c2657715db164869c825a0ebec9c7c0018df48c926f70ff7c4171ac7371a75",
"source_hash": "477c67d4c0d2ba16f27857430334343d064ad12c2ad29ce8aa21716547e2ef0c",
"canonical_key": "knowledgeclaim|verzeichnisstruktur|states|## verzeichnisstruktur ``` /opt/struktur/ingestion/email/ ├── raw/ ← original-e-mails (niemals verändern) │ └── {sha256}.json ├── extracted/ ← reiner text (subject + body) │ └── {sha256}.txt ├── classified/ ← projektzuordnung + metadaten │ └── {sha256}.json ├── masked/ ← pii-maskierter text │ └── {sha256}.txt ├── rejected/ ← dubletten + fehlerhafte eingaben │ └── {sha256}_{reason}.json ├── approved/ ← nach human-review approved (leer in phase 1) └── ingestion_audit.jsonl ← jede operation geloggt ``` ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "90ba6461ec923462529190f3e692b889f90d1871af9515b366fa46f77954512a",
"path": "Runbooks/EMAIL_INGESTION_ARCHITECTURE.md",
"chunk_key": "bcb3f10ded775f14de70468748919e9e7e111f0efc2e3e9b3995de499d851f91",
"heading": "Grundsatz",
"candidate_type": "KnowledgeClaim",
"subject": "Grundsatz",
"predicate": "states",
"object": "## Grundsatz\n\nE-Mails sind Roh-Eingabe — keine Wahrheit.\nOriginal-E-Mails werden niemals verändert.\nKein direkter Obsidian- oder Graphiti-Write.\nJede extrahierte Information wird als `proposed_fact` behandelt.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 214,
"evidence_hash": "1d0060515284bb1f97f6d6c0e4a5823203b0105bc9caf28993cbd5d8cc0f6145",
"source_hash": "477c67d4c0d2ba16f27857430334343d064ad12c2ad29ce8aa21716547e2ef0c",
"canonical_key": "knowledgeclaim|grundsatz|states|## grundsatz e-mails sind roh-eingabe — keine wahrheit. original-e-mails werden niemals verändert. kein direkter obsidian- oder graphiti-write. jede extrahierte information wird als `proposed_fact` behandelt. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "91e4e470b1b84b4ccb23edab703082717794c59c64b8f92ab184f1d994290ed8",
"path": "Runbooks/EMAIL_INGESTION_ARCHITECTURE.md",
"chunk_key": "a8c2e9868c2a555fa292cebf16905e8cf338942866f2cabb42d0251730e9643c",
"heading": "Regeln:",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln:",
"predicate": "states",
"object": "### Regeln:\n- Status immer `inferred` (nie `user_stated`, nie `verified`)\n- E-Mail ist Fremdquelle — nicht vertrauenswürdiger als Chat\n- Maximal 5 proposed_facts pro E-Mail\n- Nur faktische Aussagen, keine Vermutungen extrahieren\n- Kein PII in proposed_facts",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 257,
"evidence_hash": "c2cc43514e514d08bc67dd5c4bb3c9f22e7df6fa954c680bf187e8015acd0173",
"source_hash": "477c67d4c0d2ba16f27857430334343d064ad12c2ad29ce8aa21716547e2ef0c",
"canonical_key": "knowledgeclaim|regeln:|states|### regeln: - status immer `inferred` (nie `user_stated`, nie `verified`) - e-mail ist fremdquelle — nicht vertrauenswürdiger als chat - maximal 5 proposed_facts pro e-mail - nur faktische aussagen, keine vermutungen extrahieren - kein pii in proposed_facts|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "93c21d35fe9976a2a3184d592dc9547db36208dd37a751f2a0c8c8ab2fb7a667",
"path": "Runbooks/EMAIL_INGESTION_ARCHITECTURE.md",
"chunk_key": "21e1d1a3a530e97cc07115d2175e66909fe6d290da7422fcbeae9e58c932b4d5",
"heading": "Pipeline-Übersicht",
"candidate_type": "KnowledgeClaim",
"subject": "Pipeline-Übersicht",
"predicate": "states",
"object": "## Pipeline-Übersicht\n\n```\nEINGANG (E-Mail)\n │\n ▼\n[1] RAW SPEICHERN → /ingestion/email/raw/{sha256}.json\n │ Original unverändert, SHA256 für Duplikatsprüfung\n ▼\n[2] DUPLIKAT-CHECK → SHA256 gegen raw/ prüfen\n │ Duplikat → /ingestion/email/rejected/{sha256}_duplicate.json\n ▼\n[3] TEXT EXTRAHIEREN → /ingestion/email/extracted/{sha256}.txt\n │ Subject + Body, HTML→Text, Attachments ignoriert (Phase 1)\n ▼\n[4] PII / SECRET MASKING → /ingestion/email/masked/{sha256}.txt\n │ E-Mail, Telefon, IBAN, API-Keys, Passwörter\n ▼\n[5] PROJEKT ERKENNEN → /ingestion/email/classified/{sha256}.json\n │ Keyword-Matching gegen PROJECT_MAP\n ▼\n[6] RETRIEVAL → POST /retrieval/context\n │ Kontext aus Obsidian + Graphiti laden\n ▼\n[7] PROPOSED_FACTS ERZEUGEN\n │ Aus E-Mail-Inhalt + Retrieval-Kontext ableiten\n │ Status immer: inferred (nicht user_stated, nicht verified)\n ▼\n[8] REVIEW-QUEUE → /memory/review-queue/{review_id}.json\n │ Ein Eintrag pro proposed_fact\n ▼\n[9] AUDIT LOG → /ingestion/email/ingestion_audit.jsonl\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1185,
"evidence_hash": "798d28803c2a53f7555dfbbab27dc65556a422d4150670ebebdfdc5efe302290",
"source_hash": "477c67d4c0d2ba16f27857430334343d064ad12c2ad29ce8aa21716547e2ef0c",
"canonical_key": "knowledgeclaim|pipeline-übersicht|states|## pipeline-übersicht ``` eingang (e-mail) │ ▼ [1] raw speichern → /ingestion/email/raw/{sha256}.json │ original unverändert, sha256 für duplikatsprüfung ▼ [2] duplikat-check → sha256 gegen raw/ prüfen │ duplikat → /ingestion/email/rejected/{sha256}_duplicate.json ▼ [3] text extrahieren → /ingestion/email/extracted/{sha256}.txt │ subject + body, html→text, attachments ignoriert (phase 1) ▼ [4] pii / secret masking → /ingestion/email/masked/{sha256}.txt │ e-mail, telefon, iban, api-keys, passwörter ▼ [5] projekt erkennen → /ingestion/email/classified/{sha256}.json │ keyword-matching gegen project_map ▼ [6] retrieval → post /retrieval/context │ kontext aus obsidian + graphiti laden ▼ [7] proposed_facts erzeugen │ aus e-mail-inhalt + retrieval-kontext ableiten │ status immer: inferred (nicht user_stated, nicht verified) ▼ [8] review-queue → /memory/review-queue/{review_id}.json │ ein eintrag pro proposed_fact ▼ [9] audit log → /ingestion/email/ingestion_audit.jsonl ``` ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a08d8904119fc93a5b663b4df15b9fb724ef0ede4933e675651da19223434490",
"path": "Runbooks/EMAIL_INGESTION_ARCHITECTURE.md",
"chunk_key": "c6052051d221615a1314a8ac5ff36bde38e4ba153ee005fb5e0e57d72cff36a0",
"heading": "Jede Operation wird in `ingestion_audit.jsonl` geloggt:",
"candidate_type": "KnowledgeClaim",
"subject": "Jede Operation wird in `ingestion_audit.jsonl` geloggt:",
"predicate": "states",
"object": "### Jede Operation wird in `ingestion_audit.jsonl` geloggt:\n```json\n{\"timestamp\": \"...\", \"sha256\": \"...\", \"step\": \"raw|extract|mask|classify|retrieval|facts|review\", \"status\": \"ok|error|duplicate\", \"detail\": \"...\"}\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 223,
"evidence_hash": "360bc53acd1370f0b4f63f7bb8e9f55a22ee8d8d64065205f0921ef7de171e94",
"source_hash": "477c67d4c0d2ba16f27857430334343d064ad12c2ad29ce8aa21716547e2ef0c",
"canonical_key": "knowledgeclaim|jede operation wird in `ingestion_audit.jsonl` geloggt:|states|### jede operation wird in `ingestion_audit.jsonl` geloggt: ```json {\"timestamp\": \"...\", \"sha256\": \"...\", \"step\": \"raw|extract|mask|classify|retrieval|facts|review\", \"status\": \"ok|error|duplicate\", \"detail\": \"...\"} ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a1fb818cf5765b2a538ae96189bc2fd87a1f4a37944de61133f264aa5a033ffb",
"path": "Runbooks/EMAIL_INGESTION_ARCHITECTURE.md",
"chunk_key": "0e402ba9cf4128eefc04804755c72cc8bac749a63d3ccc30ee6468554238e00f",
"heading": "Regeln:",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln:",
"predicate": "states",
"object": "### Regeln:\n- SHA256 über `message_id + subject + date` (nicht über Body — zu volatil)\n- `from_raw` und `to_raw` sofort als `[EMAIL]` maskieren beim Speichern\n- Original-Body unverändert in `body_raw`\n- `processing_status` wird durch Pipeline-Schritte aktualisiert\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 269,
"evidence_hash": "79a3dc5b42bdfc04bf8289ebb99e024608bb36b0ec65d50f42c579c0a6742167",
"source_hash": "477c67d4c0d2ba16f27857430334343d064ad12c2ad29ce8aa21716547e2ef0c",
"canonical_key": "knowledgeclaim|regeln:|states|### regeln: - sha256 über `message_id + subject + date` (nicht über body — zu volatil) - `from_raw` und `to_raw` sofort als `[email]` maskieren beim speichern - original-body unverändert in `body_raw` - `processing_status` wird durch pipeline-schritte aktualisiert ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a2f89b61be53a036810aa4f112637e97cab4d4a5518f14f13c0272c086ef023e",
"path": "Runbooks/EMAIL_INGESTION_ARCHITECTURE.md",
"chunk_key": "69ff1496c2f6875c03230374afcd1513da9dd76a6ea023d2e0bb0a8e4426f078",
"heading": "Zweck:",
"candidate_type": "KnowledgeClaim",
"subject": "Zweck:",
"predicate": "states",
"object": "### Zweck:\n- Bestehenden Obsidian-Kontext laden\n- Graphiti-Facts laden\n- Abgleich: Widerspricht der E-Mail-Inhalt bestehendem Wissen?\n- Confidence bestimmt Fact-Status der proposed_facts",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 186,
"evidence_hash": "92f107d26316bfd186a5a4889452bbefef6e857df3c2ebcf8f2929cb449bd588",
"source_hash": "477c67d4c0d2ba16f27857430334343d064ad12c2ad29ce8aa21716547e2ef0c",
"canonical_key": "knowledgeclaim|zweck:|states|### zweck: - bestehenden obsidian-kontext laden - graphiti-facts laden - abgleich: widerspricht der e-mail-inhalt bestehendem wissen? - confidence bestimmt fact-status der proposed_facts|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cec8f4f63f7b0df94ccd897368f38d94b6c0b6cc9b5da2b73b5f4606924edd79",
"path": "Runbooks/EMAIL_INGESTION_ARCHITECTURE.md",
"chunk_key": "10eb83e17fc0ab3e00e066aa342230108b2fa9edeb1e36ef91145415b20dbc1d",
"heading": "Sicherheitsregeln",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsregeln",
"predicate": "states",
"object": "## Sicherheitsregeln\n\n| Regel | Detail |\n|-------|--------|\n| Original niemals verändern | `raw/` ist write-once |\n| Secrets niemals persistieren | Masking vor jedem Write außer `raw/` |\n| Kein Obsidian-Write | Kein Endpunkt freigegeben |\n| Kein Graphiti-Write | Kein Endpunkt freigegeben |\n| Kein Silent Fail | Jeder Fehler wird auditiert |\n| Kein Batch-Auto-Approve | Jeder proposed_fact einzeln per Human-Review |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 421,
"evidence_hash": "0290ad22d66c5d3db1bca4f61df554273e49eb5547195baf62050cfbbc3c6da5",
"source_hash": "477c67d4c0d2ba16f27857430334343d064ad12c2ad29ce8aa21716547e2ef0c",
"canonical_key": "knowledgeclaim|sicherheitsregeln|states|## sicherheitsregeln | regel | detail | |-------|--------| | original niemals verändern | `raw/` ist write-once | | secrets niemals persistieren | masking vor jedem write ausser `raw/` | | kein obsidian-write | kein endpunkt freigegeben | | kein graphiti-write | kein endpunkt freigegeben | | kein silent fail | jeder fehler wird auditiert | | kein batch-auto-approve | jeder proposed_fact einzeln per human-review | ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cfc52d5fffda87e25a90bcdeb46e1d473f3d7e0242943f103ebd9aedfc13f381",
"path": "Runbooks/EMAIL_INGESTION_ARCHITECTURE.md",
"chunk_key": "e09e91f9894628ea3b3da651132fd467fb057399bb070d847aee61a1071ee2b3",
"heading": "Aufruf:",
"candidate_type": "KnowledgeClaim",
"subject": "Aufruf:",
"predicate": "states",
"object": "### Aufruf:\n```json\nPOST /retrieval/context\n{\n \"query\": \"<Subject der E-Mail>\",\n \"project\": \"<erkanntes Projekt>\"\n}\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 121,
"evidence_hash": "0c1474e8c8b696cecb81399d28d822a30519dd636a925ab229700cee30a35807",
"source_hash": "477c67d4c0d2ba16f27857430334343d064ad12c2ad29ce8aa21716547e2ef0c",
"canonical_key": "knowledgeclaim|aufruf:|states|### aufruf: ```json post /retrieval/context { \"query\": \"<subject der e-mail>\", \"project\": \"<erkanntes projekt>\" } ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d9ef799bd73dc91f5f974ce1a6b7fd53dcece763263edfc28167f8fd132e03c9",
"path": "Runbooks/EMAIL_INGESTION_ARCHITECTURE.md",
"chunk_key": "3a2a5a9fa1aad4c402e87483ce64dc32a56642bffdc5114c888bf03f392b5c0e",
"heading": "Confidence-Mapping:",
"candidate_type": "KnowledgeClaim",
"subject": "Confidence-Mapping:",
"predicate": "states",
"object": "### Confidence-Mapping:\n| Retrieval-Confidence | proposed_fact Status |\n|---------------------|---------------------|\n| `high` | `inferred` (guter Kontext vorhanden) |\n| `medium` | `inferred` |\n| `low` | `inferred` + Risk-Flag \"Wenig Kontext\" |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 249,
"evidence_hash": "ce63bf2d96b0242c2fba8fee302bfbe79811a6d1cf8ada305c8be8a8a455e148",
"source_hash": "477c67d4c0d2ba16f27857430334343d064ad12c2ad29ce8aa21716547e2ef0c",
"canonical_key": "knowledgeclaim|confidence-mapping:|states|### confidence-mapping: | retrieval-confidence | proposed_fact status | |---------------------|---------------------| | `high` | `inferred` (guter kontext vorhanden) | | `medium` | `inferred` | | `low` | `inferred` + risk-flag \"wenig kontext\" | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "db50c4230c9be7dfbc2df055b0c45017b6e698926f8a395fa9f394ece4c6b640",
"path": "Runbooks/EMAIL_INGESTION_ARCHITECTURE.md",
"chunk_key": "73fd35ac70734ae5bf830a32d99610c7b7d90ad221229d92a4c0e59ffac55fa1",
"heading": "Rejected-Format:",
"candidate_type": "KnowledgeClaim",
"subject": "Rejected-Format:",
"predicate": "states",
"object": "### Rejected-Format:\n```json\n{\n \"sha256\": \"...\",\n \"reason\": \"duplicate\",\n \"rejected_at\": \"...\",\n \"original_file\": \"raw/{sha256}.json\"\n}\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 148,
"evidence_hash": "7c524ba7315659d760c03e110a89481da449d3fd3c4b98d0fcdfa4afae3b237f",
"source_hash": "477c67d4c0d2ba16f27857430334343d064ad12c2ad29ce8aa21716547e2ef0c",
"canonical_key": "knowledgeclaim|rejected-format:|states|### rejected-format: ```json { \"sha256\": \"...\", \"reason\": \"duplicate\", \"rejected_at\": \"...\", \"original_file\": \"raw/{sha256}.json\" } ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dee6f229cbc50ce2a42923e0974f5fd4c059b94ed372a2d47f8bde592aa29963",
"path": "Runbooks/EMAIL_INGESTION_ARCHITECTURE.md",
"chunk_key": "7cb9bcff0959ccbe74b9a602ba226b658e5faaa3f0d44764a1b2903f74a5731e",
"heading": "Methode: Keyword-Matching",
"candidate_type": "KnowledgeClaim",
"subject": "Methode: Keyword-Matching",
"predicate": "states",
"object": "### Methode: Keyword-Matching\n\n```python\nPROJECT_MAP = {\n \"vento\": [\"vento\", \"whatsapp\", \"dialog-engine\", \"twilio\"],\n \"hermes\": [\"hermes\", \"agent\", \"gateway\", \"retrieval\"],\n \"graphiti\": [\"graphiti\", \"knowledge graph\", \"neo4j\"],\n \"mirofish\": [\"mirofish\", \"multi-agent\", \"simulation\"],\n \"n8n\": [\"n8n\", \"workflow\", \"automation\"],\n \"the donna\": [\"the donna\", \"donna\", \"electron\"],\n \"kiki\": [\"kiki\", \"lernbegleiterin\"],\n \"agent solutions\": [\"agent solutions\", \"agentsolutions\"],\n}\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 565,
"evidence_hash": "908ca64326d646be34dbd664abede7b7789ee08755d1bddef9350c484da063da",
"source_hash": "477c67d4c0d2ba16f27857430334343d064ad12c2ad29ce8aa21716547e2ef0c",
"canonical_key": "knowledgeclaim|methode: keyword-matching|states|### methode: keyword-matching ```python project_map = { \"vento\": [\"vento\", \"whatsapp\", \"dialog-engine\", \"twilio\"], \"hermes\": [\"hermes\", \"agent\", \"gateway\", \"retrieval\"], \"graphiti\": [\"graphiti\", \"knowledge graph\", \"neo4j\"], \"mirofish\": [\"mirofish\", \"multi-agent\", \"simulation\"], \"n8n\": [\"n8n\", \"workflow\", \"automation\"], \"the donna\": [\"the donna\", \"donna\", \"electron\"], \"kiki\": [\"kiki\", \"lernbegleiterin\"], \"agent solutions\": [\"agent solutions\", \"agentsolutions\"], } ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e4e21f3f23066989316348f95efe7779458e686c2133e7a879b77d745e53ecfd",
"path": "Runbooks/EMAIL_INGESTION_ARCHITECTURE.md",
"chunk_key": "29b0248a6c972849f14e0bd8cebef045bf2f39065039525bb427e1b113677f70",
"heading": "Was ignoriert wird (Phase 1):",
"candidate_type": "KnowledgeClaim",
"subject": "Was ignoriert wird (Phase 1):",
"predicate": "states",
"object": "### Was ignoriert wird (Phase 1):\n- Anhänge (PDFs, Bilder, Excel)\n- Inline-Bilder\n- E-Mail-Header (außer Subject/Date/From/To)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 126,
"evidence_hash": "115eb865a8107bcdbd40a4ca7162da8750b2cfdba3fe41ce81b6e035036843b1",
"source_hash": "477c67d4c0d2ba16f27857430334343d064ad12c2ad29ce8aa21716547e2ef0c",
"canonical_key": "knowledgeclaim|was ignoriert wird (phase 1):|states|### was ignoriert wird (phase 1): - anhänge (pdfs, bilder, excel) - inline-bilder - e-mail-header (ausser subject/date/from/to)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f30fc8b98a8cd5ac7352ee0299434921551115d6486af2338e7aeaae563035ef",
"path": "Runbooks/EMAIL_INGESTION_ARCHITECTURE.md",
"chunk_key": "f6d9e2c276f2b3406959c71fa88bd9adfffd2715db081049e6f488794bcdc356",
"heading": "Format (`raw/{sha256}.json`):",
"candidate_type": "KnowledgeClaim",
"subject": "Format (`raw/{sha256}.json`):",
"predicate": "states",
"object": "### Format (`raw/{sha256}.json`):\n```json\n{\n \"sha256\": \"abc123...\",\n \"ingested_at\": \"2026-05-21T14:00:00Z\",\n \"source\": \"manual | gmail_api | imap\",\n \"message_id\": \"<id@domain>\",\n \"from_raw\": \"[EMAIL]\",\n \"to_raw\": \"[EMAIL]\",\n \"subject\": \"...\",\n \"date\": \"2026-05-21T13:00:00Z\",\n \"body_raw\": \"...\",\n \"attachments\": [],\n \"processing_status\": \"raw\"\n}\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 360,
"evidence_hash": "404cb023ff43f5cea2ebde010d8c711b662560d55f6f492378012c652193c8c2",
"source_hash": "477c67d4c0d2ba16f27857430334343d064ad12c2ad29ce8aa21716547e2ef0c",
"canonical_key": "knowledgeclaim|format (`raw/{sha256}.json`):|states|### format (`raw/{sha256}.json`): ```json { \"sha256\": \"abc123...\", \"ingested_at\": \"2026-05-21t14:00:00z\", \"source\": \"manual | gmail_api | imap\", \"message_id\": \"<id@domain>\", \"from_raw\": \"[email]\", \"to_raw\": \"[email]\", \"subject\": \"...\", \"date\": \"2026-05-21t13:00:00z\", \"body_raw\": \"...\", \"attachments\": [], \"processing_status\": \"raw\" } ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f700fa4d11ef79f5258f8162b0c364108545df0f3440e63968fda7d2268eb81d",
"path": "Runbooks/EMAIL_INGESTION_ARCHITECTURE.md",
"chunk_key": "6e5e7597e71ab6aa007d48c72b6dcf6e9bd78356aeff2c803ab4329c96e994c7",
"heading": "Maskiert werden:",
"candidate_type": "KnowledgeClaim",
"subject": "Maskiert werden:",
"predicate": "states",
"object": "### Maskiert werden:\n| Typ | Muster | Ersatz |\n|-----|--------|--------|\n| API-Keys | `sk-...`, `ghp_...`, `sk-or-v1-...` | `[API_KEY]` |\n| Tokens | `Bearer ...`, `xoxb-...` | `[TOKEN]` |\n| Passwörter | `password=...`, `pwd:...` | `[PASSWORD]` |\n| E-Mail-Adressen | `x@y.z` | `[EMAIL]` |\n| Telefonnummern | `+34 ...`, `0049...` | `[PHONE]` |\n| IBAN | `DE12 ...` | `[IBAN]` |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 374,
"evidence_hash": "524d0ac65a9d9dc76513005980ba1a9dbcdbd4c6029b510f205a1387776628ce",
"source_hash": "477c67d4c0d2ba16f27857430334343d064ad12c2ad29ce8aa21716547e2ef0c",
"canonical_key": "knowledgeclaim|maskiert werden:|states|### maskiert werden: | typ | muster | ersatz | |-----|--------|--------| | api-keys | `sk-...`, `ghp_...`, `sk-or-v1-...` | `[api_key]` | | tokens | `bearer ...`, `xoxb-...` | `[token]` | | passwörter | `password=...`, `pwd:...` | `[password]` | | e-mail-adressen | `x@y.z` | `[email]` | | telefonnummern | `+34 ...`, `0049...` | `[phone]` | | iban | `de12 ...` | `[iban]` ||factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ffa04af44580607a78fcdf5cf98f02ffcdb03d05340d7bfafb98b09018ddcc58",
"path": "Runbooks/EMAIL_INGESTION_ARCHITECTURE.md",
"chunk_key": "505231ff0e75200ddc9944df42009dac1f2831a81b6da91f09ed668cd5fa9a0e",
"heading": "Was extrahiert wird:",
"candidate_type": "KnowledgeClaim",
"subject": "Was extrahiert wird:",
"predicate": "states",
"object": "### Was extrahiert wird:\n- Subject (vollständig)\n- Body (plain text; HTML wird zu Text konvertiert)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 99,
"evidence_hash": "8cafe5926f42af279eca37cc3cbb2c090f26823698c1bc179640fb73b239546a",
"source_hash": "477c67d4c0d2ba16f27857430334343d064ad12c2ad29ce8aa21716547e2ef0c",
"canonical_key": "knowledgeclaim|was extrahiert wird:|states|### was extrahiert wird: - subject (vollständig) - body (plain text; html wird zu text konvertiert)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "396c7074e5f9a31045c4a459822d5047ecf48893da78aaf590e7aee2346687a4",
"path": "Runbooks/EMAIL_MANUAL_TEST_PROTOCOL.md",
"chunk_key": "d0215faeaad6294062e6e498f5746c053087419b98e5e42472de6ca13677fdd2",
"heading": "Schritt 2: Auf VPS uebertragen",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 2: Auf VPS uebertragen",
"predicate": "states",
"object": "### Schritt 2: Auf VPS uebertragen\n```bash\nscp -i ~/.ssh/vps_key email.eml root@31.70.68.228:/opt/struktur/ingestion/email/inbox/\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 133,
"evidence_hash": "507327c71ef94eba15a39cf10e6d513f35624bb04db43f8a0452810510bc996c",
"source_hash": "64dc9c693e8a32d39a44711a4637e651dded3d407fb4c747c2e8990814578695",
"canonical_key": "knowledgeclaim|schritt 2: auf vps uebertragen|states|### schritt 2: auf vps uebertragen ```bash scp -i ~/.ssh/vps_key email.eml root@31.70.68.228:/opt/struktur/ingestion/email/inbox/ ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "466c56a76da8f7f8f6ceb1e6bd51364b4d5da64b90d0b04aee9cecc4fe82d2a0",
"path": "Runbooks/EMAIL_MANUAL_TEST_PROTOCOL.md",
"chunk_key": "59a971db8b9362667541429b0e15ea910824d68d27aa89140f715ffc19ccff23",
"heading": "Erfolgsgrenzen (alle müssen erfüllt sein)",
"candidate_type": "KnowledgeClaim",
"subject": "Erfolgsgrenzen (alle müssen erfüllt sein)",
"predicate": "states",
"object": "## Erfolgsgrenzen (alle müssen erfüllt sein)\n\n| Kriterium | Grenzwert |\n|-----------|-----------|\n| Pipeline-Abstürze | **0** — keine Exception darf die Pipeline beenden |\n| Technische Fehlerrate (`failed/`) | **< 5%** = max. 0 bei 10 Tests |\n| Duplicate-Erkennung | **100%** — jede Wiederholung → DUPLICATE |\n| PII-Masking (E-Mail, Telefon) | **100%** — kein Leck im masked/ Output |\n| Obsidian-Writes | **0** — `obsidian_written: false` immer |\n| Graphiti-Writes | **0** — `graphiti_written: false` immer |\n| Review-Queue-Einträge | **100%** der proposed_facts landen in Review-Queue |\n| Konflikte markiert, nicht entschieden | **100%** — kein `status: approved` automatisch |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 683,
"evidence_hash": "56ce107ad3ce5f5319bb0a379f3cca24c95a5936751cdb3b9673e8ce7c7965a7",
"source_hash": "64dc9c693e8a32d39a44711a4637e651dded3d407fb4c747c2e8990814578695",
"canonical_key": "knowledgeclaim|erfolgsgrenzen (alle müssen erfüllt sein)|states|## erfolgsgrenzen (alle müssen erfüllt sein) | kriterium | grenzwert | |-----------|-----------| | pipeline-abstürze | **0** — keine exception darf die pipeline beenden | | technische fehlerrate (`failed/`) | **< 5%** = max. 0 bei 10 tests | | duplicate-erkennung | **100%** — jede wiederholung → duplicate | | pii-masking (e-mail, telefon) | **100%** — kein leck im masked/ output | | obsidian-writes | **0** — `obsidian_written: false` immer | | graphiti-writes | **0** — `graphiti_written: false` immer | | review-queue-einträge | **100%** der proposed_facts landen in review-queue | | konflikte markiert, nicht entschieden | **100%** — kein `status: approved` automatisch | ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4f108ed5745738b58790c3c176a98eb40024c6d4d3974ef28454c92654b5d96d",
"path": "Runbooks/EMAIL_MANUAL_TEST_PROTOCOL.md",
"chunk_key": "fc48b43b155abee0e3902714c7a05973bfc862cb558a906130238191a7f97905",
"heading": "Schritt 5: Duplikattest",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 5: Duplikattest",
"predicate": "states",
"object": "### Schritt 5: Duplikattest\n```bash\ncp /opt/struktur/ingestion/email/processed/email.eml \\\n /opt/struktur/ingestion/email/inbox/email-dup.eml\npython3 /opt/struktur/ingestion/ingest_email.py \\\n /opt/struktur/ingestion/email/inbox/email-dup.eml",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 245,
"evidence_hash": "6fe1a3c210770e02807dd0f8b20e1973fc9cf0bb35214a4960dff463da886cfa",
"source_hash": "64dc9c693e8a32d39a44711a4637e651dded3d407fb4c747c2e8990814578695",
"canonical_key": "knowledgeclaim|schritt 5: duplikattest|states|### schritt 5: duplikattest ```bash cp /opt/struktur/ingestion/email/processed/email.eml \\ /opt/struktur/ingestion/email/inbox/email-dup.eml python3 /opt/struktur/ingestion/ingest_email.py \\ /opt/struktur/ingestion/email/inbox/email-dup.eml|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "73df1e20fb8568f531831b3f2a3592c1d76ea19a895f644f4fefbfe8822469a4",
"path": "Runbooks/EMAIL_MANUAL_TEST_PROTOCOL.md",
"chunk_key": "c26147eed2b5756950466aa5c9fc2a53e6efbd65e1d0e1aa0739ba23a7c8a81d",
"heading": "Freigabeentscheidung",
"candidate_type": "KnowledgeClaim",
"subject": "Freigabeentscheidung",
"predicate": "states",
"object": "## Freigabeentscheidung\n\nIMAP-Freigabe erst wenn:\n- [ ] Alle 10 Tests abgeschlossen\n- [ ] Alle Erfolgsgrenzen erfüllt\n- [ ] Review-Queue wurde mindestens 1x manuell abgearbeitet\n- [ ] Mindestens 1 echter Konflikt aufgelöst (human decision documented)\n- [ ] `expire_reviews.py` lief ohne Fehler\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 298,
"evidence_hash": "d873d863e528dd58a295ea44952b2c0a610abf12c112b36f4024381a80b86e20",
"source_hash": "64dc9c693e8a32d39a44711a4637e651dded3d407fb4c747c2e8990814578695",
"canonical_key": "knowledgeclaim|freigabeentscheidung|states|## freigabeentscheidung imap-freigabe erst wenn: - [ ] alle 10 tests abgeschlossen - [ ] alle erfolgsgrenzen erfüllt - [ ] review-queue wurde mindestens 1x manuell abgearbeitet - [ ] mindestens 1 echter konflikt aufgelöst (human decision documented) - [ ] `expire_reviews.py` lief ohne fehler ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "899712d3d24c47fb0fb544c38cbd504a0a55b65a795941e1850df00bccd00052",
"path": "Runbooks/EMAIL_MANUAL_TEST_PROTOCOL.md",
"chunk_key": "b92174054c97cb16b81ee011d0fa544aebc8651f752a49a1a7b1439470f7e483",
"heading": "Schritt 6: Tabelle ausfuellen",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 6: Tabelle ausfuellen",
"predicate": "states",
"object": "### Schritt 6: Tabelle ausfuellen\nZeile in dieser Datei erganzen.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 70,
"evidence_hash": "9b6f8eb105d1f4230466ac95dceb900a3d084bfb4a20baf1af2a10267855e757",
"source_hash": "64dc9c693e8a32d39a44711a4637e651dded3d407fb4c747c2e8990814578695",
"canonical_key": "knowledgeclaim|schritt 6: tabelle ausfuellen|states|### schritt 6: tabelle ausfuellen zeile in dieser datei erganzen. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "93ffd14b4428c87a0357f87866a1646634419e1f088702b7c1697ae876633e83",
"path": "Runbooks/EMAIL_MANUAL_TEST_PROTOCOL.md",
"chunk_key": "98582afed7fd5f214a88502ef2bf15f2187869d1e25b72774b5fe686895c3c4f",
"heading": "Pruefschritte nach jeder Ingestion",
"candidate_type": "KnowledgeClaim",
"subject": "Pruefschritte nach jeder Ingestion",
"predicate": "states",
"object": "## Pruefschritte nach jeder Ingestion\n\nNach jedem Lauf diese Punkte abhaken:\n\n```\n[ ] last_ingestion_result.json gelesen\n[ ] status: \"processed\" (nicht \"error\" oder \"duplicate\")\n[ ] obsidian_written: false\n[ ] graphiti_written: false\n[ ] Review-Datei in review-queue/ vorhanden\n[ ] masked/ Datei enthaelt keine sichtbaren E-Mail-Adressen / Telefonnummern\n[ ] Duplikattest: gleiche Datei nochmals → DUPLICATE\n[ ] Audit-Log: alle Schritte sichtbar\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 454,
"evidence_hash": "c5da6d52ab7f6da5368b9976da3e3a65b8ec79236e1c0a3521bda2452683aa35",
"source_hash": "64dc9c693e8a32d39a44711a4637e651dded3d407fb4c747c2e8990814578695",
"canonical_key": "knowledgeclaim|pruefschritte nach jeder ingestion|states|## pruefschritte nach jeder ingestion nach jedem lauf diese punkte abhaken: ``` [ ] last_ingestion_result.json gelesen [ ] status: \"processed\" (nicht \"error\" oder \"duplicate\") [ ] obsidian_written: false [ ] graphiti_written: false [ ] review-datei in review-queue/ vorhanden [ ] masked/ datei enthaelt keine sichtbaren e-mail-adressen / telefonnummern [ ] duplikattest: gleiche datei nochmals → duplicate [ ] audit-log: alle schritte sichtbar ``` ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ca0b5d4355c932bd4e15ba10fdeb88133f4acf56dd04287ab80b38171d39aa79",
"path": "Runbooks/EMAIL_MANUAL_TEST_PROTOCOL.md",
"chunk_key": "ba1a64a750d95db26bf2ce343565d7363a47e31c29ac33fa171221e80bab9e0f",
"heading": "Schritt 1: .eml exportieren",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 1: .eml exportieren",
"predicate": "states",
"object": "### Schritt 1: .eml exportieren\nE-Mail in Thunderbird/Apple Mail/Outlook als .eml speichern.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 92,
"evidence_hash": "16a0c2a4edca6986f526d5ac9407fa196102cb3522bb16513e58af98bb554e8b",
"source_hash": "64dc9c693e8a32d39a44711a4637e651dded3d407fb4c747c2e8990814578695",
"canonical_key": "knowledgeclaim|schritt 1: .eml exportieren|states|### schritt 1: .eml exportieren e-mail in thunderbird/apple mail/outlook als .eml speichern.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d66a465f1347f7cf28683ad2ab40e3fa5bd4cba94a6a01cf693f2a84c2666881",
"path": "Runbooks/EMAIL_MANUAL_TEST_PROTOCOL.md",
"chunk_key": "14d7572c27b08c5560a050e37dfb535d3cd169828935bd56eba0f40de16d02db",
"heading": "Bekannte Edge Cases (beobachten)",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Edge Cases (beobachten)",
"predicate": "states",
"object": "## Bekannte Edge Cases (beobachten)\n\n| Edge Case | Erwartetes Verhalten |\n|-----------|---------------------|\n| HTML-only Mail (kein text/plain) | body=\"\" Fallback auf Subject-Fact |\n| Mail mit Anhang | Anhang ignoriert, nur Text-Body |\n| UTF-8 mit Sonderzeichen | Korrekt dekodiert (ae, oe, ue) |\n| Multipart-Mail | Nur text/plain Part verwendet |\n| Sehr langer Body (>10.000 Zeichen) | Max 5 Facts trotzdem |\n| Mail ohne Message-ID | SHA256 aus no-id-filename |\n| Mail mit API-Key im Body | [API_KEY] im masked/ Output |\n| Projekt nicht erkennbar | project: unclassified |\n\n---\n\n*Protokoll: /opt/struktur/hermes-carlo/ingestion/EMAIL_MANUAL_TEST_PROTOCOL.md*\n*Script: /opt/struktur/ingestion/ingest_email.py*\n*Letzter Update: 2026-05-22*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 739,
"evidence_hash": "f237d568cd92003a280fa767c3b79f41a8e98b487649d61a8fdd88460d12d1f7",
"source_hash": "64dc9c693e8a32d39a44711a4637e651dded3d407fb4c747c2e8990814578695",
"canonical_key": "knowledgeclaim|bekannte edge cases (beobachten)|states|## bekannte edge cases (beobachten) | edge case | erwartetes verhalten | |-----------|---------------------| | html-only mail (kein text/plain) | body=\"\" fallback auf subject-fact | | mail mit anhang | anhang ignoriert, nur text-body | | utf-8 mit sonderzeichen | korrekt dekodiert (ae, oe, ue) | | multipart-mail | nur text/plain part verwendet | | sehr langer body (>10.000 zeichen) | max 5 facts trotzdem | | mail ohne message-id | sha256 aus no-id-filename | | mail mit api-key im body | [api_key] im masked/ output | | projekt nicht erkennbar | project: unclassified | --- *protokoll: /opt/struktur/hermes-carlo/ingestion/email_manual_test_protocol.md* *script: /opt/struktur/ingestion/ingest_email.py* *letzter update: 2026-05-22*|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e7627576382015a4fc944897d89192e188080d0e435a3bc83d3087212867eb68",
"path": "Runbooks/EMAIL_MANUAL_TEST_PROTOCOL.md",
"chunk_key": "0108f3fb9486dc4c2a08f512dfa9721c43aa95caa0620c0af86397d8552809d1",
"heading": "Testtabelle",
"candidate_type": "KnowledgeClaim",
"subject": "Testtabelle",
"predicate": "states",
"object": "## Testtabelle\n\n| Nr | Datei | SHA256 (16) | Projekt | Facts | PII | Konflikte | Dup-Test | Review-IDs | Status | Bemerkung |\n|----|-------|-------------|---------|-------|-----|-----------|----------|------------|--------|-----------|\n| 1 | vento-deploy-update.eml | 66254c5014f0e278 | vento | 3 | 0 | 0 | OK | 220432-a265f0, ae24a5, 69712b | OK | Erster echter EML-Test |\n| 2 | vento-telegram-status.eml | 0589af376b6ca6a4 | vento | 1 | 0 | 0 | OK | 072856-22adbc | CONFLICT MISS | Vor Bugfix — conflict=0 |\n| 3 | vento-telegram-status-v2.eml | a9ead3ee9bc51712 | vento | 2 | 0 | 2 | OK | 073234-f27ffe, 58f5c7 | OK | Nach Fix — conflicts korrekt |\n| 4 | | | | | | | | | offen | |\n| 5 | | | | | | | | | offen | |\n| 6 | | | | | | | | | offen | |\n| 7 | | | | | | | | | offen | |\n| 8 | | | | | | | | | offen | |\n| 9 | | | | | | | | | offen | |\n| 10 | | | | | | | | | offen | |\n\n**Hinweis:** Tests 1-3 waren Entwicklungs-/Fixlaeufe. Test 2 ist wegen Bug ungueltig.\nVerbleibend: 7 echte Projekt-E-Mails (Tests 4-10).\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1018,
"evidence_hash": "260bba2a0b3aca6841286bf11864bef6a6e9a155115f0ac7331f338ded93c514",
"source_hash": "64dc9c693e8a32d39a44711a4637e651dded3d407fb4c747c2e8990814578695",
"canonical_key": "knowledgeclaim|testtabelle|states|## testtabelle | nr | datei | sha256 (16) | projekt | facts | pii | konflikte | dup-test | review-ids | status | bemerkung | |----|-------|-------------|---------|-------|-----|-----------|----------|------------|--------|-----------| | 1 | vento-deploy-update.eml | 66254c5014f0e278 | vento | 3 | 0 | 0 | ok | 220432-a265f0, ae24a5, 69712b | ok | erster echter eml-test | | 2 | vento-telegram-status.eml | 0589af376b6ca6a4 | vento | 1 | 0 | 0 | ok | 072856-22adbc | conflict miss | vor bugfix — conflict=0 | | 3 | vento-telegram-status-v2.eml | a9ead3ee9bc51712 | vento | 2 | 0 | 2 | ok | 073234-f27ffe, 58f5c7 | ok | nach fix — conflicts korrekt | | 4 | | | | | | | | | offen | | | 5 | | | | | | | | | offen | | | 6 | | | | | | | | | offen | | | 7 | | | | | | | | | offen | | | 8 | | | | | | | | | offen | | | 9 | | | | | | | | | offen | | | 10 | | | | | | | | | offen | | **hinweis:** tests 1-3 waren entwicklungs-/fixlaeufe. test 2 ist wegen bug ungueltig. verbleibend: 7 echte projekt-e-mails (tests 4-10). ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "effaaa6305a15f8f80b13ab1262d947714bad1641f06785127b0bce7e23f6caa",
"path": "Runbooks/EMAIL_MANUAL_TEST_PROTOCOL.md",
"chunk_key": "9c5ec0831ae019dc3d9c2decf03b052872341d8f475ffe6a617b866aed8a4ae3",
"heading": "Schritt 3: Ingestion",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 3: Ingestion",
"predicate": "states",
"object": "### Schritt 3: Ingestion\n```bash\nssh -i ~/.ssh/vps_key root@31.70.68.228\npython3 /opt/struktur/ingestion/ingest_email.py \\\n /opt/struktur/ingestion/email/inbox/email.eml\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 174,
"evidence_hash": "687e5e1d2703de47756cc0735ed56540dd7a460f23ebd7595ca49032f5f6bcbd",
"source_hash": "64dc9c693e8a32d39a44711a4637e651dded3d407fb4c747c2e8990814578695",
"canonical_key": "knowledgeclaim|schritt 3: ingestion|states|### schritt 3: ingestion ```bash ssh -i ~/.ssh/vps_key root@31.70.68.228 python3 /opt/struktur/ingestion/ingest_email.py \\ /opt/struktur/ingestion/email/inbox/email.eml ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f4ac22c7b84a29883421e44118458029ecd2f2795b63745deb260ba53e618143",
"path": "Runbooks/EMAIL_MANUAL_TEST_PROTOCOL.md",
"chunk_key": "76ab10dbe222c88c2772e43f5a19bb2cac612f56499374e3b7413a8c1c06d93a",
"heading": "Schritt 4: Ergebnis pruefen",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 4: Ergebnis pruefen",
"predicate": "states",
"object": "### Schritt 4: Ergebnis pruefen\n```bash\ncat /opt/struktur/ingestion/email/last_ingestion_result.json\ntail -20 /opt/struktur/ingestion/email/ingestion_audit.jsonl\nls /opt/struktur/memory/review-queue/ | tail -5\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 213,
"evidence_hash": "c6ef4bcdff1336fab0bd7abaec8e8c482b93a8403ea207264c09c822588b6bfb",
"source_hash": "64dc9c693e8a32d39a44711a4637e651dded3d407fb4c747c2e8990814578695",
"canonical_key": "knowledgeclaim|schritt 4: ergebnis pruefen|states|### schritt 4: ergebnis pruefen ```bash cat /opt/struktur/ingestion/email/last_ingestion_result.json tail -20 /opt/struktur/ingestion/email/ingestion_audit.jsonl ls /opt/struktur/memory/review-queue/ | tail -5 ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fb1e114ad677114e2c1807f49d7d21570c69c9b6a48a72bb08b62ec0b5c98aec",
"path": "Runbooks/EMAIL_MANUAL_TEST_PROTOCOL.md",
"chunk_key": "66457ffd29a04c181888b877a322d2bdb5e0d54994f7ecac1080d07106bb7690",
"heading": "Email Ingestion — Manuelles Testprotokoll",
"candidate_type": "KnowledgeClaim",
"subject": "Email Ingestion — Manuelles Testprotokoll",
"predicate": "states",
"object": "# Email Ingestion — Manuelles Testprotokoll\n\n**Version:** 1.0\n**Phase:** Pre-IMAP — Manuelle Testserie\n**Ziel:** 10 reale Projekt-E-Mails vor IMAP-Freigabe\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 160,
"evidence_hash": "8b817da5f0732866d5ace0dc133c32c81fef236a7edfdba6070e0b94e1af5db7",
"source_hash": "64dc9c693e8a32d39a44711a4637e651dded3d407fb4c747c2e8990814578695",
"canonical_key": "knowledgeclaim|email ingestion — manuelles testprotokoll|states|# email ingestion — manuelles testprotokoll **version:** 1.0 **phase:** pre-imap — manuelle testserie **ziel:** 10 reale projekt-e-mails vor imap-freigabe ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0544e35db63cb95f6a8ca88d19a7020853b0a98305be2f11344922162fdee6d6",
"path": "Runbooks/HOW_TO_MANUAL_EMAIL_INGEST.md",
"chunk_key": "462ebafbc38883d6b428b214a20f6878236efb04d6dfb81a2bc0e79646909ff9",
"heading": "Zusammenfassung letzter Lauf",
"candidate_type": "KnowledgeClaim",
"subject": "Zusammenfassung letzter Lauf",
"predicate": "states",
"object": "# Zusammenfassung letzter Lauf\ncat /opt/struktur/ingestion/email/last_ingestion_result.json",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 91,
"evidence_hash": "297d9545559c6d8689a61e077cf1279a95c87b6469d88a5843055b1a146a9c83",
"source_hash": "c7bfab610898e31534a46401e2ab2adcb2772309b06b6873f7d0a7bb31d9d7a2",
"canonical_key": "knowledgeclaim|zusammenfassung letzter lauf|states|# zusammenfassung letzter lauf cat /opt/struktur/ingestion/email/last_ingestion_result.json|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0efd5e5c77c1c9a3a0df624772fb7f04bb19e52af2c1f53d701d8a58273e2bf1",
"path": "Runbooks/HOW_TO_MANUAL_EMAIL_INGEST.md",
"chunk_key": "1aaf39d98430c90400dc8925ea7427f82549a6d5ec68f153e868ec228ba0b4a7",
"heading": "Verzeichnisstruktur",
"candidate_type": "KnowledgeClaim",
"subject": "Verzeichnisstruktur",
"predicate": "states",
"object": "## Verzeichnisstruktur\n\n```\n/opt/struktur/ingestion/email/\n├── inbox/ <-- hier .eml ablegen (vor Ingestion)\n├── processed/ <-- erfolgreich verarbeitet\n├── failed/ <-- Fehler (inkl. _error.json)\n├── rejected/ <-- Duplikate\n├── raw/ <-- Original-Inhalte (write-once)\n├── masked/ <-- PII-bereinigter Text\n└── last_ingestion_result.json <-- Ergebnis letzter Lauf\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 415,
"evidence_hash": "054da3990d66592e7a1a0a38b3781f248e49ad2267b46df2d4cd9237494c2e02",
"source_hash": "c7bfab610898e31534a46401e2ab2adcb2772309b06b6873f7d0a7bb31d9d7a2",
"canonical_key": "knowledgeclaim|verzeichnisstruktur|states|## verzeichnisstruktur ``` /opt/struktur/ingestion/email/ ├── inbox/ <-- hier .eml ablegen (vor ingestion) ├── processed/ <-- erfolgreich verarbeitet ├── failed/ <-- fehler (inkl. _error.json) ├── rejected/ <-- duplikate ├── raw/ <-- original-inhalte (write-once) ├── masked/ <-- pii-bereinigter text └── last_ingestion_result.json <-- ergebnis letzter lauf ``` ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "26925a31b4cf58687d7d7d8b35b1f28a29e0512fa88615faeac8d7deed030674",
"path": "Runbooks/HOW_TO_MANUAL_EMAIL_INGEST.md",
"chunk_key": "0e01a31a37e1c39830b9ec7d5ed3f0107f75eb59d15055548969b20d751b1a27",
"heading": "Alle offenen Reviews anzeigen",
"candidate_type": "KnowledgeClaim",
"subject": "Alle offenen Reviews anzeigen",
"predicate": "states",
"object": "## Alle offenen Reviews anzeigen\n\n```bash\npython3 /opt/struktur/ingestion/list_reviews.py\n```\n\nOder inline:\n```bash\npython3 -c \"\nimport json\nfrom pathlib import Path\nq = Path('/opt/struktur/memory/review-queue')\nrows = []\nfor f in sorted(q.glob('*.json')):\n r = json.load(open(f))\n if r['status'] == 'pending':\n conflict = '[!]' if r.get('conflict_detected') else ' '\n rows.append(f\\\"{conflict} {r['review_id']} | {r.get('source_project','?'):12} | {r['proposed_fact'][:55]}\\\")\nprint(f'{len(rows)} offene Reviews:')\nfor row in rows:\n print(' ', row)\n\"\n```\n\n---\n\n*Anleitung: /opt/struktur/hermes-carlo/ingestion/HOW_TO_MANUAL_EMAIL_INGEST.md*\n*Protokoll: /opt/struktur/hermes-carlo/ingestion/EMAIL_MANUAL_TEST_PROTOCOL.md*",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 746,
"evidence_hash": "da1e2a9c7a183221110e61f7c5216e69755e3a446fd908096d0608e7b761f925",
"source_hash": "c7bfab610898e31534a46401e2ab2adcb2772309b06b6873f7d0a7bb31d9d7a2",
"canonical_key": "knowledgeclaim|alle offenen reviews anzeigen|states|## alle offenen reviews anzeigen ```bash python3 /opt/struktur/ingestion/list_reviews.py ``` oder inline: ```bash python3 -c \" import json from pathlib import path q = path('/opt/struktur/memory/review-queue') rows = [] for f in sorted(q.glob('*.json')): r = json.load(open(f)) if r['status'] == 'pending': conflict = '[!]' if r.get('conflict_detected') else ' ' rows.append(f\\\"{conflict} {r['review_id']} | {r.get('source_project','?'):12} | {r['proposed_fact'][:55]}\\\") print(f'{len(rows)} offene reviews:') for row in rows: print(' ', row) \" ``` --- *anleitung: /opt/struktur/hermes-carlo/ingestion/how_to_manual_email_ingest.md* *protokoll: /opt/struktur/hermes-carlo/ingestion/email_manual_test_protocol.md*|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3d55133609e106aabe8299309b704f93e2e5526d543f2b22b8ae89e8f9ad3925",
"path": "Runbooks/HOW_TO_MANUAL_EMAIL_INGEST.md",
"chunk_key": "51114ed1eb307c7d4aaa2a6f5deb0e63450bca53bf9cdcd07942d17b878ccdb1",
"heading": "1. .eml-Datei ablegen",
"candidate_type": "KnowledgeClaim",
"subject": "1. .eml-Datei ablegen",
"predicate": "states",
"object": "## 1. .eml-Datei ablegen\n\nVon lokalem Rechner auf den VPS:\n```bash\nscp -i ~/.ssh/vps_key /lokaler/pfad/email.eml \\\n root@31.70.68.228:/opt/struktur/ingestion/email/inbox/\n```\n\nOder direkt auf dem VPS:\n```bash\ncp /pfad/zur/email.eml /opt/struktur/ingestion/email/inbox/\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 278,
"evidence_hash": "92185d406d69d1b711847be56f936111258a9bbadd1ce5ed38402ee074197548",
"source_hash": "c7bfab610898e31534a46401e2ab2adcb2772309b06b6873f7d0a7bb31d9d7a2",
"canonical_key": "knowledgeclaim|1. .eml-datei ablegen|states|## 1. .eml-datei ablegen von lokalem rechner auf den vps: ```bash scp -i ~/.ssh/vps_key /lokaler/pfad/email.eml \\ root@31.70.68.228:/opt/struktur/ingestion/email/inbox/ ``` oder direkt auf dem vps: ```bash cp /pfad/zur/email.eml /opt/struktur/ingestion/email/inbox/ ``` ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3e2f73d494e053aa90240172444262877e331e690e3af5fbd5c3bb6b0715d7a9",
"path": "Runbooks/HOW_TO_MANUAL_EMAIL_INGEST.md",
"chunk_key": "d3618dca514c2c29dbd4a4e6768c08ef2fb5323cea5b6ec0bd8528515269ee7d",
"heading": "Neue Reviews anzeigen",
"candidate_type": "KnowledgeClaim",
"subject": "Neue Reviews anzeigen",
"predicate": "states",
"object": "# Neue Reviews anzeigen\nls -lt /opt/struktur/memory/review-queue/ | head -10",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 76,
"evidence_hash": "502448a3714b5e6741237ab5de113981429f557ca89b775ff3f70e3a71e0662c",
"source_hash": "c7bfab610898e31534a46401e2ab2adcb2772309b06b6873f7d0a7bb31d9d7a2",
"canonical_key": "knowledgeclaim|neue reviews anzeigen|states|# neue reviews anzeigen ls -lt /opt/struktur/memory/review-queue/ | head -10|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "55658b1f21c2be58665cdee2a3e701e711cc1401623f88bba0b926495b1fe8d3",
"path": "Runbooks/HOW_TO_MANUAL_EMAIL_INGEST.md",
"chunk_key": "1ea3c9c1db4328f1bcc1e5a9289dbc905f78fcf60f423419680951318fd91ceb",
"heading": "2. Ingestion starten",
"candidate_type": "KnowledgeClaim",
"subject": "2. Ingestion starten",
"predicate": "states",
"object": "## 2. Ingestion starten\n\n```bash\npython3 /opt/struktur/ingestion/ingest_email.py \\\n /opt/struktur/ingestion/email/inbox/email.eml\n```\n\nDie Datei wird nach Abschluss automatisch nach processed/ verschoben.\nBei Fehler landet sie in failed/.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 244,
"evidence_hash": "4c69748f3c8a8d5f079e4fa45d76b7c3d43c7d88568653df5fb6b6ee88273e68",
"source_hash": "c7bfab610898e31534a46401e2ab2adcb2772309b06b6873f7d0a7bb31d9d7a2",
"canonical_key": "knowledgeclaim|2. ingestion starten|states|## 2. ingestion starten ```bash python3 /opt/struktur/ingestion/ingest_email.py \\ /opt/struktur/ingestion/email/inbox/email.eml ``` die datei wird nach abschluss automatisch nach processed/ verschoben. bei fehler landet sie in failed/. ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "682a1e55f3b31e0f4e7796bed0a7fe0f40c13d0965d49af34fa076cddeea3786",
"path": "Runbooks/HOW_TO_MANUAL_EMAIL_INGEST.md",
"chunk_key": "bbc6e23dd4bddc1c19e7ef98b1d3e13ba8d89738e4337a582cf4a9745218b165",
"heading": "Dateien in failed/ auflisten",
"candidate_type": "KnowledgeClaim",
"subject": "Dateien in failed/ auflisten",
"predicate": "states",
"object": "# Dateien in failed/ auflisten\nls /opt/struktur/ingestion/email/failed/",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 71,
"evidence_hash": "03175b55c4bf89a513b6ba13a23fc755805e5cce68d0e3486c7b02d59dabe600",
"source_hash": "c7bfab610898e31534a46401e2ab2adcb2772309b06b6873f7d0a7bb31d9d7a2",
"canonical_key": "knowledgeclaim|dateien in failed/ auflisten|states|# dateien in failed/ auflisten ls /opt/struktur/ingestion/email/failed/|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6d98e0a09fc77d3aa0062a8db5883339d5270e4c53e1a13fe640ff7a72d5acbf",
"path": "Runbooks/HOW_TO_MANUAL_EMAIL_INGEST.md",
"chunk_key": "9ea9dee03ff8d9b66b6624b3e330a091fb53a35c91968679e82db4b6168b252a",
"heading": "Review-Inhalt lesen",
"candidate_type": "KnowledgeClaim",
"subject": "Review-Inhalt lesen",
"predicate": "states",
"object": "# Review-Inhalt lesen\ncat /opt/struktur/memory/review-queue/REVIEW-DATUM-UHRZEIT-ID.json\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 97,
"evidence_hash": "3dd2f7dce25dd71390c61e08d1961c3220072d7f636e50b6436181e20813e40a",
"source_hash": "c7bfab610898e31534a46401e2ab2adcb2772309b06b6873f7d0a7bb31d9d7a2",
"canonical_key": "knowledgeclaim|review-inhalt lesen|states|# review-inhalt lesen cat /opt/struktur/memory/review-queue/review-datum-uhrzeit-id.json ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "99d3211b06f82411f4cfc5169d834e12df5a9b60b9648a1e74ecbdaacaf1d71a",
"path": "Runbooks/HOW_TO_MANUAL_EMAIL_INGEST.md",
"chunk_key": "e84fa39632f94da95ed1fe1567812787b668df2d6889ffcdcae47bbdad616c24",
"heading": "Fehlerprotokoll lesen",
"candidate_type": "KnowledgeClaim",
"subject": "Fehlerprotokoll lesen",
"predicate": "states",
"object": "# Fehlerprotokoll lesen\ncat /opt/struktur/ingestion/email/failed/SHA256_error.json\n```\n\nHaeufige Ursachen:\n- .eml nicht les- oder dekodierbar: body leer, Fallback auf Subject\n- Gateway-Timeout: Retrieval schlaegt fehl, Pipeline laeuft trotzdem weiter\n- Review-Queue-Verzeichnis fehlt (sollte nicht passieren)\n\nBei unerklärlichem Fehler:\n```bash\ntail -30 /opt/struktur/ingestion/email/ingestion_audit.jsonl\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 414,
"evidence_hash": "da8278dbea2a3057f5fbf21f7c58954daeb9a6a850b7f563413b3c6882398f79",
"source_hash": "c7bfab610898e31534a46401e2ab2adcb2772309b06b6873f7d0a7bb31d9d7a2",
"canonical_key": "knowledgeclaim|fehlerprotokoll lesen|states|# fehlerprotokoll lesen cat /opt/struktur/ingestion/email/failed/sha256_error.json ``` haeufige ursachen: - .eml nicht les- oder dekodierbar: body leer, fallback auf subject - gateway-timeout: retrieval schlaegt fehl, pipeline laeuft trotzdem weiter - review-queue-verzeichnis fehlt (sollte nicht passieren) bei unerklärlichem fehler: ```bash tail -30 /opt/struktur/ingestion/email/ingestion_audit.jsonl ``` ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c3a56bf0ae4bdc8308fc54356e2267b63f80ab1a9a41d3cab23ff996c0f623f5",
"path": "Runbooks/HOW_TO_MANUAL_EMAIL_INGEST.md",
"chunk_key": "949316792d1f918685c3a72c243b9b7bc51f8238faa787f49819f9c09831a506",
"heading": "Audit-Log letzter Lauf",
"candidate_type": "KnowledgeClaim",
"subject": "Audit-Log letzter Lauf",
"predicate": "states",
"object": "# Audit-Log letzter Lauf\ntail -20 /opt/struktur/ingestion/email/ingestion_audit.jsonl",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 85,
"evidence_hash": "610e0106afbfef23c5694ab218a9049263806058e046f6919dfc85216e36cde9",
"source_hash": "c7bfab610898e31534a46401e2ab2adcb2772309b06b6873f7d0a7bb31d9d7a2",
"canonical_key": "knowledgeclaim|audit-log letzter lauf|states|# audit-log letzter lauf tail -20 /opt/struktur/ingestion/email/ingestion_audit.jsonl|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fb446365b5c3e63171c88867a9abc0048ecd136bba75429942d064b6177d05d4",
"path": "Runbooks/HOW_TO_MANUAL_EMAIL_INGEST.md",
"chunk_key": "988895cdc9d8cfb9a2080b7e0b945f9f238234ae567921635d0d051a0a05136f",
"heading": "Kopie der bereits verarbeiteten Datei erstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Kopie der bereits verarbeiteten Datei erstellen",
"predicate": "states",
"object": "# Kopie der bereits verarbeiteten Datei erstellen\ncp /opt/struktur/ingestion/email/processed/email.eml \\\n /opt/struktur/ingestion/email/inbox/email-dup.eml\n\npython3 /opt/struktur/ingestion/ingest_email.py \\\n /opt/struktur/ingestion/email/inbox/email-dup.eml",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 260,
"evidence_hash": "ab96beee75890b7bcff0aead86cc4154b8ebbac6888e5246bf0e42e937cac5ab",
"source_hash": "c7bfab610898e31534a46401e2ab2adcb2772309b06b6873f7d0a7bb31d9d7a2",
"canonical_key": "knowledgeclaim|kopie der bereits verarbeiteten datei erstellen|states|# kopie der bereits verarbeiteten datei erstellen cp /opt/struktur/ingestion/email/processed/email.eml \\ /opt/struktur/ingestion/email/inbox/email-dup.eml python3 /opt/struktur/ingestion/ingest_email.py \\ /opt/struktur/ingestion/email/inbox/email-dup.eml|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0029a9dcf43375c35f7a1f1a6137ae4f0f210bbd821e5ad547222fcfa2f57f3c",
"path": "Runbooks/IMAP_INGESTION_PLAN.md",
"chunk_key": "8cba8e4273bdc39fefeef83694534449806b543b7f82fc5b54e2ad60ea85645a",
"heading": "Stop-Datei (sofortiger Stopp)",
"candidate_type": "KnowledgeClaim",
"subject": "Stop-Datei (sofortiger Stopp)",
"predicate": "states",
"object": "### Stop-Datei (sofortiger Stopp)\n\n```bash\ntouch /opt/struktur/hermes-carlo/ingestion/IMAP_STOP\n```\n\nDer Fetcher prüft beim Start und vor jedem Mail-Abruf, ob diese Datei existiert.\nWenn ja: sofortiger Abbruch ohne Verarbeitung, Audit-Log-Eintrag `stop_file_detected`.\n\nEntfernen:\n```bash\nrm /opt/struktur/hermes-carlo/ingestion/IMAP_STOP\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 342,
"evidence_hash": "0fada5df341540f3da716e2e578e99fb23238e72d06672a770865d1b38ad6490",
"source_hash": "21a8103f52dd8e33de8fdc53b31c0efc0594d504de31e80d5522487a0e1b11be",
"canonical_key": "knowledgeclaim|stop-datei (sofortiger stopp)|states|### stop-datei (sofortiger stopp) ```bash touch /opt/struktur/hermes-carlo/ingestion/imap_stop ``` der fetcher prüft beim start und vor jedem mail-abruf, ob diese datei existiert. wenn ja: sofortiger abbruch ohne verarbeitung, audit-log-eintrag `stop_file_detected`. entfernen: ```bash rm /opt/struktur/hermes-carlo/ingestion/imap_stop ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "14bd255acf02a92089100f8b27bb193dac8dbb5d2faf78e1e4f699875b87ee7b",
"path": "Runbooks/IMAP_INGESTION_PLAN.md",
"chunk_key": "c34b7916fe77b0b04c07f5dc50f805c5fe803e36eb01043ed46ae04d67c8e2ce",
"heading": "12. Dateien dieses Plans",
"candidate_type": "KnowledgeClaim",
"subject": "12. Dateien dieses Plans",
"predicate": "states",
"object": "## 12. Dateien dieses Plans\n\n| Datei | Zweck |\n|-------|-------|\n| `IMAP_INGESTION_PLAN.md` | Dieser Plan |\n| `imap_config.example.env` | Config-Vorlage, keine echten Secrets |\n| `imap_config.env` | **Nicht committen** — echte Credentials (noch nicht angelegt) |\n| `imap_fetch.py` | Fetcher-Script (noch nicht erstellt) |\n| `IMAP_STOP` | Stop-Schalter (Datei anlegen = sofortiger Stopp) |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 393,
"evidence_hash": "118e62554fa785db6e8bc34a00b811f79a348fd3a48d397ec965c565d659e551",
"source_hash": "21a8103f52dd8e33de8fdc53b31c0efc0594d504de31e80d5522487a0e1b11be",
"canonical_key": "knowledgeclaim|12. dateien dieses plans|states|## 12. dateien dieses plans | datei | zweck | |-------|-------| | `imap_ingestion_plan.md` | dieser plan | | `imap_config.example.env` | config-vorlage, keine echten secrets | | `imap_config.env` | **nicht committen** — echte credentials (noch nicht angelegt) | | `imap_fetch.py` | fetcher-script (noch nicht erstellt) | | `imap_stop` | stop-schalter (datei anlegen = sofortiger stopp) | ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "26e8d6002444e571b39d13494538d0d62b83a51cc4215e92890f0c3a07f45776",
"path": "Runbooks/IMAP_INGESTION_PLAN.md",
"chunk_key": "a9f7fd0d164fc872ee8b92395e36cc45266104861d5a68c4108f95fde908572a",
"heading": "4. Weiterleitung in Pipeline v4",
"candidate_type": "KnowledgeClaim",
"subject": "4. Weiterleitung in Pipeline v4",
"predicate": "states",
"object": "## 4. Weiterleitung in Pipeline v4\n\nDer IMAP-Fetcher ist ein **vorgelagerter Schritt** — er bereitet .eml-Dateien vor und übergibt sie an die bestehende Pipeline:\n\n```\nIMAP-Fetcher\n └── fetch_mail() → speichert .eml in inbox/\n └── ingest_email.py {eml_path} → Pipeline v4\n ├── step_raw()\n ├── step_extract()\n ├── step_mask()\n ├── step_classify()\n ├── step_propose_facts()\n └── step_review_queue()\n```\n\n**Kein direkter LLM-Aufruf im Fetcher.** Alle KI-Schritte bleiben in `ingest_email.py`.\n\nDer Fetcher schreibt die .eml-Datei in `inbox/`, ruft dann `ingest_email.py` auf und wartet auf Rückgabecode.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 649,
"evidence_hash": "c06b6a628ad6bf4fc3ffee3a9982f0c5893604c8855946851331394ca9e69ea0",
"source_hash": "21a8103f52dd8e33de8fdc53b31c0efc0594d504de31e80d5522487a0e1b11be",
"canonical_key": "knowledgeclaim|4. weiterleitung in pipeline v4|states|## 4. weiterleitung in pipeline v4 der imap-fetcher ist ein **vorgelagerter schritt** — er bereitet .eml-dateien vor und übergibt sie an die bestehende pipeline: ``` imap-fetcher └── fetch_mail() → speichert .eml in inbox/ └── ingest_email.py {eml_path} → pipeline v4 ├── step_raw() ├── step_extract() ├── step_mask() ├── step_classify() ├── step_propose_facts() └── step_review_queue() ``` **kein direkter llm-aufruf im fetcher.** alle ki-schritte bleiben in `ingest_email.py`. der fetcher schreibt die .eml-datei in `inbox/`, ruft dann `ingest_email.py` auf und wartet auf rückgabecode. ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2eeac5556632766968c7fbdb668fc2e4c272e94aa856496fb8e8caf676f650bd",
"path": "Runbooks/IMAP_INGESTION_PLAN.md",
"chunk_key": "012b448417b0955eca83e7bba60720b53e93c7025075de62bbe1b5c866550fdf",
"heading": "1. Ziel-Mailbox",
"candidate_type": "KnowledgeClaim",
"subject": "1. Ziel-Mailbox",
"predicate": "states",
"object": "## 1. Ziel-Mailbox\n\n| Parameter | Wert |\n|-----------|------|\n| Mailbox | Wird in `imap_config.env` konfiguriert (Platzhalter in `imap_config.example.env`) |\n| Protokoll | IMAP4 over SSL (Port 993) |\n| Anbieter | Google Workspace / Gmail — oder anderer IMAP-kompatibler Anbieter |\n| Authentifizierung | App-Passwort oder OAuth2 — **nie Hauptpasswort** |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 358,
"evidence_hash": "09fe50414460c03a495d7053603bceb484b8894209793ef777162b8101c9d15b",
"source_hash": "21a8103f52dd8e33de8fdc53b31c0efc0594d504de31e80d5522487a0e1b11be",
"canonical_key": "knowledgeclaim|1. ziel-mailbox|states|## 1. ziel-mailbox | parameter | wert | |-----------|------| | mailbox | wird in `imap_config.env` konfiguriert (platzhalter in `imap_config.example.env`) | | protokoll | imap4 over ssl (port 993) | | anbieter | google workspace / gmail — oder anderer imap-kompatibler anbieter | | authentifizierung | app-passwort oder oauth2 — **nie hauptpasswort** | ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2fb897d56977a32477b7bdd2edda896d4888a6b49cef4c93cedb0ae0c768dcd4",
"path": "Runbooks/IMAP_INGESTION_PLAN.md",
"chunk_key": "91dcd07d2cbb054a9255c129892d2b742949cc1f45ffc271c639f4adcd7e3559",
"heading": "9. Sicherheitsregeln (Zusammenfassung)",
"candidate_type": "KnowledgeClaim",
"subject": "9. Sicherheitsregeln (Zusammenfassung)",
"predicate": "states",
"object": "## 9. Sicherheitsregeln (Zusammenfassung)\n\n| Regel | Status |\n|-------|--------|\n| Kein Passwort im Code | Pflicht |\n| Credentials über `.env` | Pflicht |\n| Erster Live-Test: max. 1 Mail | Pflicht |\n| Kein Auto-Delete | Pflicht — niemals |\n| SEEN erst nach erfolgreicher Verarbeitung | Pflicht |\n| UNSEEN bei Fehler beibehalten | Pflicht |\n| Kein Zugriff auf Sent/Trash/Spam | Pflicht |\n| Keine Obsidian-Writes | Pflicht |\n| Keine Graphiti-Writes | Pflicht |\n| Stop-Datei-Check beim Start | Pflicht |\n| SSL-Zertifikat validieren | Pflicht — kein `ssl_verify=False` |\n| Max-Mails-Limit harter Stopp | Pflicht |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 614,
"evidence_hash": "8f987c56da9554a30aa5be25eb523274015ab17bc1463e388eddeaefc0dff279",
"source_hash": "21a8103f52dd8e33de8fdc53b31c0efc0594d504de31e80d5522487a0e1b11be",
"canonical_key": "knowledgeclaim|9. sicherheitsregeln (zusammenfassung)|states|## 9. sicherheitsregeln (zusammenfassung) | regel | status | |-------|--------| | kein passwort im code | pflicht | | credentials über `.env` | pflicht | | erster live-test: max. 1 mail | pflicht | | kein auto-delete | pflicht — niemals | | seen erst nach erfolgreicher verarbeitung | pflicht | | unseen bei fehler beibehalten | pflicht | | kein zugriff auf sent/trash/spam | pflicht | | keine obsidian-writes | pflicht | | keine graphiti-writes | pflicht | | stop-datei-check beim start | pflicht | | ssl-zertifikat validieren | pflicht — kein `ssl_verify=false` | | max-mails-limit harter stopp | pflicht | ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "578e89c7eee5332e69bdb1a5a795f93660c516c7362349e34bfe44e0f75d2d67",
"path": "Runbooks/IMAP_INGESTION_PLAN.md",
"chunk_key": "370e949c64b84aa180c1826efd94cdb7aac8700c2d1e1b6b524b817658705c59",
"heading": "5. Fehlerhandling",
"candidate_type": "KnowledgeClaim",
"subject": "5. Fehlerhandling",
"predicate": "states",
"object": "## 5. Fehlerhandling\n\n| Fehler | Verhalten |\n|--------|-----------|\n| IMAP-Verbindungsfehler | Abbruch des Runs, Audit-Log-Eintrag, nächster Versuch beim nächsten Cron |\n| Timeout (>30s) | Verbindung trennen, abbrechen, Audit-Log |\n| Pipeline-Fehler (ingest_email.py crasht) | .eml bleibt in inbox/ für manuellen Retry, Mail bleibt UNSEEN, Audit-Log `pipeline_error` |\n| PII-Fehler | Pipeline gibt Fehler zurück → Mail nach failed/, bleibt UNSEEN |\n| SHA256-Duplikat | Überspringen, als SEEN markieren, kein Pipeline-Aufruf |\n| SSL-Zertifikat ungültig | Abbruch, keine unsichere Verbindung |\n| Max-Mails erreicht | Normaler Stop, kein Fehler |\n\n**Grundregel:** Im Zweifel Mail unberührt lassen (UNSEEN, nicht gelöscht).\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 724,
"evidence_hash": "3af4be255f6dbf3e859c0675a157ed04b0350fa39a31bbb340aca8ca9ce550a6",
"source_hash": "21a8103f52dd8e33de8fdc53b31c0efc0594d504de31e80d5522487a0e1b11be",
"canonical_key": "knowledgeclaim|5. fehlerhandling|states|## 5. fehlerhandling | fehler | verhalten | |--------|-----------| | imap-verbindungsfehler | abbruch des runs, audit-log-eintrag, nächster versuch beim nächsten cron | | timeout (>30s) | verbindung trennen, abbrechen, audit-log | | pipeline-fehler (ingest_email.py crasht) | .eml bleibt in inbox/ für manuellen retry, mail bleibt unseen, audit-log `pipeline_error` | | pii-fehler | pipeline gibt fehler zurück → mail nach failed/, bleibt unseen | | sha256-duplikat | überspringen, als seen markieren, kein pipeline-aufruf | | ssl-zertifikat ungültig | abbruch, keine unsichere verbindung | | max-mails erreicht | normaler stop, kein fehler | **grundregel:** im zweifel mail unberührt lassen (unseen, nicht gelöscht). ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "60254d450d96e983a3287a5be230167381c3cb6a665bb425d904193875ba10ed",
"path": "Runbooks/IMAP_INGESTION_PLAN.md",
"chunk_key": "8fc3895b7542a383bc4a36a255070e7a9cd11114e04e81ed25393440d2d7c226",
"heading": "2.4 Reihenfolge",
"candidate_type": "KnowledgeClaim",
"subject": "2.4 Reihenfolge",
"predicate": "states",
"object": "### 2.4 Reihenfolge\n\nÄlteste zuerst (`ORDER BY date ASC`), damit die chronologische Verarbeitungsreihenfolge erhalten bleibt.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 130,
"evidence_hash": "fba8cb4afafd6e56dce7ec4944f97e2ca6ef058b4ff560cabddf6dbbbf517a34",
"source_hash": "21a8103f52dd8e33de8fdc53b31c0efc0594d504de31e80d5522487a0e1b11be",
"canonical_key": "knowledgeclaim|2.4 reihenfolge|states|### 2.4 reihenfolge älteste zuerst (`order by date asc`), damit die chronologische verarbeitungsreihenfolge erhalten bleibt. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7051cb4cafce8ff40f9d66df5592d3d31309d5966bd04036dbf27f36dfb5fd90",
"path": "Runbooks/IMAP_INGESTION_PLAN.md",
"chunk_key": "870ef581001b2915636835c40bc0728bab2e9003015f6b756d6232c97f74a0bb",
"heading": "Cron deaktivieren",
"candidate_type": "KnowledgeClaim",
"subject": "Cron deaktivieren",
"predicate": "states",
"object": "### Cron deaktivieren\n\n```bash\ncrontab -e # Cron-Zeile auskommentieren oder entfernen\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 91,
"evidence_hash": "6833b49a3eff955d614139bf068c51529ebd024ed96b0cf31e6333d6804e1a94",
"source_hash": "21a8103f52dd8e33de8fdc53b31c0efc0594d504de31e80d5522487a0e1b11be",
"canonical_key": "knowledgeclaim|cron deaktivieren|states|### cron deaktivieren ```bash crontab -e # cron-zeile auskommentieren oder entfernen ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "943ae1f5a0cc7c1f4374374b694981b511c76acae79188abc9183c2c0a4eceb7",
"path": "Runbooks/IMAP_INGESTION_PLAN.md",
"chunk_key": "a12dad727e4966caff3817c0d693fbede616d3ec94ecaf90bd1d5ddfa03c4fec",
"heading": "10. Erster Live-Test — Ablaufplan",
"candidate_type": "KnowledgeClaim",
"subject": "10. Erster Live-Test — Ablaufplan",
"predicate": "states",
"object": "## 10. Erster Live-Test — Ablaufplan\n\n**Voraussetzungen (alle erfüllt, bevor Live-Test startet):**\n- [ ] `imap_config.env` mit echten Credentials angelegt (nicht committet)\n- [ ] `IMAP_MAX_PER_RUN = 1` in Config gesetzt\n- [ ] IMAP_STOP-Datei NICHT vorhanden\n- [ ] Test-Mail in Mailbox vorhanden und als UNSEEN markiert\n- [ ] `ingest_email.py` läuft fehlerfrei (Dry-Run bestätigt)\n- [ ] Review-Queue aktuell (letzte Menge bekannt)\n\n**Ablauf:**\n1. `python3 imap_fetch.py --dry-run` → zeigt welche Mail geholt würde, aber holt nicht\n2. Output prüfen: korrekte Mailbox, korrekter Ordner, korrekte Mail\n3. Wenn OK: `python3 imap_fetch.py --max 1`\n4. Prüfen:\n - .eml in `processed/`\n - Review-Eintrag in `/opt/struktur/memory/review-queue/`\n - `ingestion_audit.jsonl` enthält Fetch-Eintrag\n - Mail in Mailbox als SEEN markiert\n - KEINE Schreibung in Obsidian oder Graphiti\n5. Ergebnis dokumentieren (SHA256, Review-ID, Entscheidung)\n\n**Abbruchbedingungen (sofort stoppen):**\n- Pipeline-Fehler beim ersten Lauf\n- Review-Eintrag fehlt\n- Mail als SEEN markiert ohne vollständige Verarbeitung\n- Fehlerhafte SHA256-Berechnung\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1129,
"evidence_hash": "15f5096ac55ab6d217f5eb04b007f0cc1aacf8c442108390652e464835044d5a",
"source_hash": "21a8103f52dd8e33de8fdc53b31c0efc0594d504de31e80d5522487a0e1b11be",
"canonical_key": "knowledgeclaim|10. erster live-test — ablaufplan|states|## 10. erster live-test — ablaufplan **voraussetzungen (alle erfüllt, bevor live-test startet):** - [ ] `imap_config.env` mit echten credentials angelegt (nicht committet) - [ ] `imap_max_per_run = 1` in config gesetzt - [ ] imap_stop-datei nicht vorhanden - [ ] test-mail in mailbox vorhanden und als unseen markiert - [ ] `ingest_email.py` läuft fehlerfrei (dry-run bestätigt) - [ ] review-queue aktuell (letzte menge bekannt) **ablauf:** 1. `python3 imap_fetch.py --dry-run` → zeigt welche mail geholt würde, aber holt nicht 2. output prüfen: korrekte mailbox, korrekter ordner, korrekte mail 3. wenn ok: `python3 imap_fetch.py --max 1` 4. prüfen: - .eml in `processed/` - review-eintrag in `/opt/struktur/memory/review-queue/` - `ingestion_audit.jsonl` enthält fetch-eintrag - mail in mailbox als seen markiert - keine schreibung in obsidian oder graphiti 5. ergebnis dokumentieren (sha256, review-id, entscheidung) **abbruchbedingungen (sofort stoppen):** - pipeline-fehler beim ersten lauf - review-eintrag fehlt - mail als seen markiert ohne vollständige verarbeitung - fehlerhafte sha256-berechnung ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "95f4849beb316d02af79d732529d71ed9c16fb728cddee27171bb0a8e8d7e098",
"path": "Runbooks/IMAP_INGESTION_PLAN.md",
"chunk_key": "45f16c1c54892e3e8b568ebbb1d412d2f3cb16c8904e71bcfc007584eb905f6c",
"heading": "3. Duplikatprüfung vor Verarbeitung",
"candidate_type": "KnowledgeClaim",
"subject": "3. Duplikatprüfung vor Verarbeitung",
"predicate": "states",
"object": "## 3. Duplikatprüfung vor Verarbeitung\n\nVor dem Einlesen jeder Mail:\n\n1. Mail-Header (Message-ID + Subject + Date) → SHA256 berechnen\n2. Prüfung: existiert `classified/{sha256}.json`?\n3. Falls ja → Mail überspringen, als SEEN markieren, Audit-Log-Eintrag `duplicate_skip`\n4. Falls nein → Verarbeitung starten\n\nDiese Prüfung ist identisch mit der bestehenden Pipeline-Logik in `ingest_email.py`.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 399,
"evidence_hash": "03e922a4ba4477327b1f63c40471b662e76bfe196db92cef84b2bf58ea1e3654",
"source_hash": "21a8103f52dd8e33de8fdc53b31c0efc0594d504de31e80d5522487a0e1b11be",
"canonical_key": "knowledgeclaim|3. duplikatprüfung vor verarbeitung|states|## 3. duplikatprüfung vor verarbeitung vor dem einlesen jeder mail: 1. mail-header (message-id + subject + date) → sha256 berechnen 2. prüfung: existiert `classified/{sha256}.json`? 3. falls ja → mail überspringen, als seen markieren, audit-log-eintrag `duplicate_skip` 4. falls nein → verarbeitung starten diese prüfung ist identisch mit der bestehenden pipeline-logik in `ingest_email.py`. ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9820d79a94074b5f288465011192b0eaed92b1c89821a12bc700a86d7e7c0773",
"path": "Runbooks/IMAP_INGESTION_PLAN.md",
"chunk_key": "be14a4b96e30de65ee274a1de7740298cd25ad55258a35b111d2f94fbc7dc6c8",
"heading": "Rollback-Protokoll (falls eine Mail falsch verarbeitet wurde)",
"candidate_type": "KnowledgeClaim",
"subject": "Rollback-Protokoll (falls eine Mail falsch verarbeitet wurde)",
"predicate": "states",
"object": "### Rollback-Protokoll (falls eine Mail falsch verarbeitet wurde)\n\n1. Betroffene SHA256 aus `classified/` löschen (wie in `prepare_rerun.py`)\n2. Review-Einträge auf `superseded` setzen\n3. .eml aus `processed/` zurück nach `inbox/` kopieren\n4. Erneut manuell mit `ingest_email.py` verarbeiten oder verwerfen\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 311,
"evidence_hash": "881205ed1185aad54dab1619988c55c3e805c3092372e2127b7c8d50b7057ed9",
"source_hash": "21a8103f52dd8e33de8fdc53b31c0efc0594d504de31e80d5522487a0e1b11be",
"canonical_key": "knowledgeclaim|rollback-protokoll (falls eine mail falsch verarbeitet wurde)|states|### rollback-protokoll (falls eine mail falsch verarbeitet wurde) 1. betroffene sha256 aus `classified/` löschen (wie in `prepare_rerun.py`) 2. review-einträge auf `superseded` setzen 3. .eml aus `processed/` zurück nach `inbox/` kopieren 4. erneut manuell mit `ingest_email.py` verarbeiten oder verwerfen ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ab1d810e511afdfbca17716a12b5dd70b4da17a58fbb92893e43f2cd6dc5d3f8",
"path": "Runbooks/IMAP_INGESTION_PLAN.md",
"chunk_key": "bcc79d7d75f0eb63553dfd5427e4021fe01f29c424f402921330783296826328",
"heading": "Priorität: Umgebungsvariable → .env-Datei → Fehler",
"candidate_type": "KnowledgeClaim",
"subject": "Priorität: Umgebungsvariable → .env-Datei → Fehler",
"predicate": "states",
"object": "# Priorität: Umgebungsvariable → .env-Datei → Fehler\nIMAP_HOST = os.environ.get(\"IMAP_HOST\") or _load_env(\"IMAP_HOST\")\nIMAP_USER = os.environ.get(\"IMAP_USER\") or _load_env(\"IMAP_USER\")\nIMAP_PASSWORD = os.environ.get(\"IMAP_PASSWORD\") or _load_env(\"IMAP_PASSWORD\")\n```\n\nWenn `IMAP_PASSWORD` leer oder nicht gesetzt: Fetcher startet nicht, schreibt Fehler in Audit-Log.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 379,
"evidence_hash": "23b7a634b1f4971c8c5c0859a31cabefa3b768d7f8d14fbd910b19109da8cc8b",
"source_hash": "21a8103f52dd8e33de8fdc53b31c0efc0594d504de31e80d5522487a0e1b11be",
"canonical_key": "knowledgeclaim|priorität: umgebungsvariable → .env-datei → fehler|states|# priorität: umgebungsvariable → .env-datei → fehler imap_host = os.environ.get(\"imap_host\") or _load_env(\"imap_host\") imap_user = os.environ.get(\"imap_user\") or _load_env(\"imap_user\") imap_password = os.environ.get(\"imap_password\") or _load_env(\"imap_password\") ``` wenn `imap_password` leer oder nicht gesetzt: fetcher startet nicht, schreibt fehler in audit-log. ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "aeeae815bd5a84663e131f7ec319d3a4c44ba1cab67920d5858302658a8e89b3",
"path": "Runbooks/IMAP_INGESTION_PLAN.md",
"chunk_key": "25f109b8966e88fa4d6cae89f94eb8e012ca03cf223325149ae83c9f11a9c806",
"heading": "2.3 Maximale Anzahl pro Lauf",
"candidate_type": "KnowledgeClaim",
"subject": "2.3 Maximale Anzahl pro Lauf",
"predicate": "states",
"object": "### 2.3 Maximale Anzahl pro Lauf\n\n```\nIMAP_MAX_PER_RUN = 5 # Harter Limit. Erster Live-Test: 1\n```\n\nNach Erreichen des Limits stoppt der Fetcher. Nächster Lauf: nächste Cron-Ausführung.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 187,
"evidence_hash": "6e0d54398ef85c1f192efc3f19e67b1d51250348173afd08f46037a58b389efd",
"source_hash": "21a8103f52dd8e33de8fdc53b31c0efc0594d504de31e80d5522487a0e1b11be",
"canonical_key": "knowledgeclaim|2.3 maximale anzahl pro lauf|states|### 2.3 maximale anzahl pro lauf ``` imap_max_per_run = 5 # harter limit. erster live-test: 1 ``` nach erreichen des limits stoppt der fetcher. nächster lauf: nächste cron-ausführung.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b907986a9682c1b0db99a9fcfccd95c3533e9cf8fa95ad29a64b3d11f9b72641",
"path": "Runbooks/IMAP_INGESTION_PLAN.md",
"chunk_key": "996632bb480d40ba7f4d3f4400395cb95f2eca6fbff17aed4288dc2e6bc22182",
"heading": "Regeln (absolut)",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln (absolut)",
"predicate": "states",
"object": "### Regeln (absolut)\n\n1. **Kein Passwort, kein App-Token im Code** — niemals hardcoded\n2. **Credentials nur über Umgebungsvariablen oder `.env`-Datei**\n3. **`.env`-Datei im Pfad** `/opt/struktur/hermes-carlo/ingestion/imap_config.env`\n4. **`.env`-Datei nicht committen** — liegt außerhalb jedes Git-Repos\n5. **Minimale Berechtigungen:** App-Passwort nur für IMAP-Zugriff, kein SMTP, kein Delete\n6. **OAuth2 bevorzugt** — bei Gmail: Service Account oder OAuth2 App (kein Hauptpasswort)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 484,
"evidence_hash": "d5fdb517c019b8b48b886108399d14c91bde57c2fe64faa7204a227f2564fc1b",
"source_hash": "21a8103f52dd8e33de8fdc53b31c0efc0594d504de31e80d5522487a0e1b11be",
"canonical_key": "knowledgeclaim|regeln (absolut)|states|### regeln (absolut) 1. **kein passwort, kein app-token im code** — niemals hardcoded 2. **credentials nur über umgebungsvariablen oder `.env`-datei** 3. **`.env`-datei im pfad** `/opt/struktur/hermes-carlo/ingestion/imap_config.env` 4. **`.env`-datei nicht committen** — liegt ausserhalb jedes git-repos 5. **minimale berechtigungen:** app-passwort nur für imap-zugriff, kein smtp, kein delete 6. **oauth2 bevorzugt** — bei gmail: service account oder oauth2 app (kein hauptpasswort)|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c0bb35e37489d53463f20dd2617cde38cece437a0ae803d74b41e7ce05fe2421",
"path": "Runbooks/IMAP_INGESTION_PLAN.md",
"chunk_key": "4f71770dc894b7747f5f806f745c41e7d1a2f0de733d64e235da70afe5172bbb",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\n\nAutomatische Abholung von Projekt-E-Mails aus einer definierten Mailbox,\nWeiterleitung in die bestehende Ingestion-Pipeline v4,\nohne manuelle .eml-Platzierung in inbox/.\n\n**Wichtig:** Kein Auto-Write in Obsidian oder Graphiti. Kein Auto-Approve.\nAlle verarbeiteten Mails landen in der Review-Queue — manueller Freigabe-Schritt bleibt Pflicht.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 356,
"evidence_hash": "df645fedbda01959ab621f33ff94c6420fcdf06a4f3cc963994faca13e2fee2f",
"source_hash": "21a8103f52dd8e33de8fdc53b31c0efc0594d504de31e80d5522487a0e1b11be",
"canonical_key": "knowledgeclaim|ziel|states|## ziel automatische abholung von projekt-e-mails aus einer definierten mailbox, weiterleitung in die bestehende ingestion-pipeline v4, ohne manuelle .eml-platzierung in inbox/. **wichtig:** kein auto-write in obsidian oder graphiti. kein auto-approve. alle verarbeiteten mails landen in der review-queue — manueller freigabe-schritt bleibt pflicht. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c5e3b667eb84032fee8440e31e500da1c4ba56194e13559942519c44300fd4f0",
"path": "Runbooks/IMAP_INGESTION_PLAN.md",
"chunk_key": "c6a2dde581a304ffe85e5ff6ab87a22d7f238ddc0bccc798d48382371a60be3c",
"heading": "0 */2 * * * python3 /opt/struktur/hermes-carlo/ingestion/imap_fetch.py >> /var/log/imap-fetch.log 2>&1",
"candidate_type": "KnowledgeClaim",
"subject": "0 */2 * * * python3 /opt/struktur/hermes-carlo/ingestion/imap_fetch.py >> /var/log/imap-fetch.log 2>&1",
"predicate": "states",
"object": "# 0 */2 * * * python3 /opt/struktur/hermes-carlo/ingestion/imap_fetch.py >> /var/log/imap-fetch.log 2>&1\n```\n\nStartet deaktiviert (auskommentiert). Erst nach erfolgreichem Live-Test und expliziter Freigabe einkommentieren.\n\nEmpfohlenes Intervall initial: alle 2 Stunden.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 275,
"evidence_hash": "6e8c312063f1c71bfc0f8033469fa37980d2dcc021802bd842397f74abdec417",
"source_hash": "21a8103f52dd8e33de8fdc53b31c0efc0594d504de31e80d5522487a0e1b11be",
"canonical_key": "knowledgeclaim|0 */2 * * * python3 /opt/struktur/hermes-carlo/ingestion/imap_fetch.py >> /var/log/imap-fetch.log 2>&1|states|# 0 */2 * * * python3 /opt/struktur/hermes-carlo/ingestion/imap_fetch.py >> /var/log/imap-fetch.log 2>&1 ``` startet deaktiviert (auskommentiert). erst nach erfolgreichem live-test und expliziter freigabe einkommentieren. empfohlenes intervall initial: alle 2 stunden. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cbe3e22e309805bc1b48ef0407b29f0c2972ea9a66e1df7c327d652e29070b3b",
"path": "Runbooks/IMAP_INGESTION_PLAN.md",
"chunk_key": "d1d48c2beace1d1bfc135f10813aaf8d2f2cedd1438394a7af4a7ec3128a78fc",
"heading": "2.2 Welche Mails werden geholt",
"candidate_type": "KnowledgeClaim",
"subject": "2.2 Welche Mails werden geholt",
"predicate": "states",
"object": "### 2.2 Welche Mails werden geholt\n\nNur **UNSEEN** (ungelesen) Nachrichten. Nach erfolgreicher Verarbeitung wird die Mail als **SEEN** markiert — niemals vorher.\n\nZusätzlich optionaler Label-Filter:\n```\nIMAP_REQUIRED_LABEL = \"Hermes\" # leer = kein Label-Filter\n```",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 266,
"evidence_hash": "5b76c93f0aaa1273c9b623fdc4b6a8b12a9f537616cb0d295de40176af333527",
"source_hash": "21a8103f52dd8e33de8fdc53b31c0efc0594d504de31e80d5522487a0e1b11be",
"canonical_key": "knowledgeclaim|2.2 welche mails werden geholt|states|### 2.2 welche mails werden geholt nur **unseen** (ungelesen) nachrichten. nach erfolgreicher verarbeitung wird die mail als **seen** markiert — niemals vorher. zusätzlich optionaler label-filter: ``` imap_required_label = \"hermes\" # leer = kein label-filter ```|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e10f325518e53e02814b15ea5f964a4a0933f98aba6c39536dde34988c478384",
"path": "Runbooks/IMAP_INGESTION_PLAN.md",
"chunk_key": "d7ed97c227ef95bf7ceec7d43b8389618088b39686827a4e87b3458c3d9a2a87",
"heading": "13. Offene Entscheidungen vor Implementierung",
"candidate_type": "KnowledgeClaim",
"subject": "13. Offene Entscheidungen vor Implementierung",
"predicate": "states",
"object": "## 13. Offene Entscheidungen vor Implementierung\n\nFolgende Punkte müssen von Carlo entschieden werden, bevor `imap_fetch.py` geschrieben wird:\n\n| Entscheidung | Optionen | Default-Vorschlag |\n|--------------|----------|-------------------|\n| Ziel-Mailbox | Welche E-Mail-Adresse? | — |\n| Auth-Methode | App-Passwort oder OAuth2? | App-Passwort (einfacher) |\n| IMAP-Ordner | Nur INBOX oder zusätzliche? | `[\"INBOX\"]` |\n| Label-Filter | Nur gelabelte Mails? | Kein Label-Filter |\n| Fetch-Intervall | Alle X Minuten/Stunden? | Alle 2 Stunden |\n| Max pro Lauf | Wie viele Mails pro Lauf? | 5 (nach erstem Test) |\n\n---\n\n*Pfad: `/opt/struktur/hermes-carlo/ingestion/IMAP_INGESTION_PLAN.md`*\n*Pipeline: `/opt/struktur/ingestion/ingest_email.py` v4*\n*Nächster Schritt: Entscheidungen oben klären → `imap_fetch.py` implementieren → Live-Test*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 833,
"evidence_hash": "46e5dff7efddeab7066675fd9891e7e382c54257c21f3c5ca8ffc90b8ed10e92",
"source_hash": "21a8103f52dd8e33de8fdc53b31c0efc0594d504de31e80d5522487a0e1b11be",
"canonical_key": "knowledgeclaim|13. offene entscheidungen vor implementierung|states|## 13. offene entscheidungen vor implementierung folgende punkte müssen von carlo entschieden werden, bevor `imap_fetch.py` geschrieben wird: | entscheidung | optionen | default-vorschlag | |--------------|----------|-------------------| | ziel-mailbox | welche e-mail-adresse? | — | | auth-methode | app-passwort oder oauth2? | app-passwort (einfacher) | | imap-ordner | nur inbox oder zusätzliche? | `[\"inbox\"]` | | label-filter | nur gelabelte mails? | kein label-filter | | fetch-intervall | alle x minuten/stunden? | alle 2 stunden | | max pro lauf | wie viele mails pro lauf? | 5 (nach erstem test) | --- *pfad: `/opt/struktur/hermes-carlo/ingestion/imap_ingestion_plan.md`* *pipeline: `/opt/struktur/ingestion/ingest_email.py` v4* *nächster schritt: entscheidungen oben klären → `imap_fetch.py` implementieren → live-test*|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ed3ccde2c2dc5289695b866863a0d4c3cdc42c96affe9837dba7135dd58417d3",
"path": "Runbooks/IMAP_INGESTION_PLAN.md",
"chunk_key": "5ba797320876388d645141a6e1bfac8a22e03d9edb9f37f2f9edcde26a3c3b73",
"heading": "IMAP Ingestion Plan — Hermes Carlo",
"candidate_type": "KnowledgeClaim",
"subject": "IMAP Ingestion Plan — Hermes Carlo",
"predicate": "states",
"object": "# IMAP Ingestion Plan — Hermes Carlo\n\n**Version:** 1.0\n**Status:** Entwurf — noch nicht aktiviert\n**Erstellt:** 2026-05-22\n**Gilt für:** hermes-carlo\n**Pipeline:** ingest_email.py v4\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 187,
"evidence_hash": "7f35508b97f77e0eeec9e1ab9f4fd8f16016bb27accd0aa029a294ab60321c80",
"source_hash": "21a8103f52dd8e33de8fdc53b31c0efc0594d504de31e80d5522487a0e1b11be",
"canonical_key": "knowledgeclaim|imap ingestion plan — hermes carlo|states|# imap ingestion plan — hermes carlo **version:** 1.0 **status:** entwurf — noch nicht aktiviert **erstellt:** 2026-05-22 **gilt für:** hermes-carlo **pipeline:** ingest_email.py v4 ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f08ab61c64e5e0824d088cd5126e710f8e6c6f31953ce3005077e1f6edff02e3",
"path": "Runbooks/IMAP_INGESTION_PLAN.md",
"chunk_key": "15ca36f860e215c78635c25131540e631a51453b6310e42d3c7324c6b84a6360",
"heading": "6. Audit-Logging",
"candidate_type": "KnowledgeClaim",
"subject": "6. Audit-Logging",
"predicate": "states",
"object": "## 6. Audit-Logging\n\nJede Fetch-Aktion schreibt einen Eintrag in `/opt/struktur/ingestion/email/ingestion_audit.jsonl`:\n\n```json\n{\n \"timestamp\": \"2026-05-22T08:00:00Z\",\n \"actor\": \"imap-fetcher\",\n \"imap_folder\": \"INBOX\",\n \"message_id\": \"<abc123@mail.example.com>\",\n \"subject\": \"Re: Anfrage\",\n \"sha256\": \"a1b2c3...\",\n \"action\": \"fetched | duplicate_skip | pipeline_error | seen_marked\",\n \"detail\": \"...\"\n}\n```\n\nKein separates Log — Einträge landen im bestehenden `ingestion_audit.jsonl`.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 498,
"evidence_hash": "63e29e45ee5764632fd097a35ec84e0df198b4c98dc09585447711ca5775ac9d",
"source_hash": "21a8103f52dd8e33de8fdc53b31c0efc0594d504de31e80d5522487a0e1b11be",
"canonical_key": "knowledgeclaim|6. audit-logging|states|## 6. audit-logging jede fetch-aktion schreibt einen eintrag in `/opt/struktur/ingestion/email/ingestion_audit.jsonl`: ```json { \"timestamp\": \"2026-05-22t08:00:00z\", \"actor\": \"imap-fetcher\", \"imap_folder\": \"inbox\", \"message_id\": \"<abc123@mail.example.com>\", \"subject\": \"re: anfrage\", \"sha256\": \"a1b2c3...\", \"action\": \"fetched | duplicate_skip | pipeline_error | seen_marked\", \"detail\": \"...\" } ``` kein separates log — einträge landen im bestehenden `ingestion_audit.jsonl`. ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f30b2da105059b3af0f3e429e24a238654fb182945cb5f2f0c3a0f2b135141d5",
"path": "Runbooks/IMAP_INGESTION_PLAN.md",
"chunk_key": "0189605cce9ad625f246f9b7bc9af15fd110e4e6c54ff7193cc01c4f2e5d5d21",
"heading": "11. Cron-Plan (nach Live-Test-Freigabe)",
"candidate_type": "KnowledgeClaim",
"subject": "11. Cron-Plan (nach Live-Test-Freigabe)",
"predicate": "states",
"object": "## 11. Cron-Plan (nach Live-Test-Freigabe)\n\n```cron",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 51,
"evidence_hash": "187ddd8b7282a4a40644ee61a716108fdf69ee01cad3ff0ad6c23ec419c760d6",
"source_hash": "21a8103f52dd8e33de8fdc53b31c0efc0594d504de31e80d5522487a0e1b11be",
"canonical_key": "knowledgeclaim|11. cron-plan (nach live-test-freigabe)|states|## 11. cron-plan (nach live-test-freigabe) ```cron|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "03d9db257f384ce8768fcdbbaa611aa5f021efc4dec20fd97377f7b49e4cc105",
"path": "Runbooks/MANUAL_EMAIL_WORKFLOW.md",
"chunk_key": "ce15c53c1438d3583e739e1f66ef720e3a05717b2074054a7f3100ceec1c4725",
"heading": "Vollständige Ingestion einer Datei",
"candidate_type": "KnowledgeClaim",
"subject": "Vollständige Ingestion einer Datei",
"predicate": "states",
"object": "# Vollständige Ingestion einer Datei\npython3 /opt/struktur/ingestion/ingest_email.py /pfad/datei.eml",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 100,
"evidence_hash": "88ad0e9316f5b11a7d5887bf987ff19363be03c9d1cc2e352f2a15ecc647d626",
"source_hash": "bfc93aa99613d199776fe4cd43d020d2dedc2de6dc298523f459702bc149d382",
"canonical_key": "knowledgeclaim|vollständige ingestion einer datei|states|# vollständige ingestion einer datei python3 /opt/struktur/ingestion/ingest_email.py /pfad/datei.eml|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0576b2157d72cb84dd2192b52729d62076c285c1b2783b843802fab16f152a20",
"path": "Runbooks/MANUAL_EMAIL_WORKFLOW.md",
"chunk_key": "f65bd1f8f159b785525e67d4b93e40973e210c029e211fe4ac57f9f9be433bc1",
"heading": "Regeln",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln",
"predicate": "states",
"object": "## Regeln\n\n| Regel | Detail |\n|-------|--------|\n| Original niemals verändern | .eml Datei nach processed/ verschoben, nicht verändert |\n| SHA256 immer zuerst | Vor jedem weiteren Schritt |\n| Duplikat → sofort stoppen | Keine redundante Verarbeitung |\n| Kein Obsidian-Write | Kein Endpunkt freigegeben |\n| Kein Graphiti-Write | Kein Endpunkt freigegeben |\n| Kein Silent Fail | Jeder Fehler → failed/ + Audit |\n| Max. 5 Facts pro E-Mail | Schutz vor Queue-Flut |\n| Status immer `inferred` | E-Mail ist unverified Quelle |\n| Kein Auto-Approve | Jeder Review einzeln per Human |\n\n---",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 580,
"evidence_hash": "8b13481e97924226db46f98113171bc2f842a239d03ff1eed54a3d41d02604ea",
"source_hash": "bfc93aa99613d199776fe4cd43d020d2dedc2de6dc298523f459702bc149d382",
"canonical_key": "knowledgeclaim|regeln|states|## regeln | regel | detail | |-------|--------| | original niemals verändern | .eml datei nach processed/ verschoben, nicht verändert | | sha256 immer zuerst | vor jedem weiteren schritt | | duplikat → sofort stoppen | keine redundante verarbeitung | | kein obsidian-write | kein endpunkt freigegeben | | kein graphiti-write | kein endpunkt freigegeben | | kein silent fail | jeder fehler → failed/ + audit | | max. 5 facts pro e-mail | schutz vor queue-flut | | status immer `inferred` | e-mail ist unverified quelle | | kein auto-approve | jeder review einzeln per human | ---|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0805bde814b19182447cf3d0e936946de147e6194d7e2b24a63c60f32620f274",
"path": "Runbooks/MANUAL_EMAIL_WORKFLOW.md",
"chunk_key": "5b1b7dea27fd2f0aeba24f7f30f307778490cbf9f657b09d710872d73f7599e2",
"heading": "Review-Queue",
"candidate_type": "KnowledgeClaim",
"subject": "Review-Queue",
"predicate": "states",
"object": "# Review-Queue\nls /opt/struktur/memory/review-queue/\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 56,
"evidence_hash": "6cd6f154e9a0b13cc7258b0791c1910b637553a89f23448bff7b8cae73487aef",
"source_hash": "bfc93aa99613d199776fe4cd43d020d2dedc2de6dc298523f459702bc149d382",
"canonical_key": "knowledgeclaim|review-queue|states|# review-queue ls /opt/struktur/memory/review-queue/ ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "11404a3118906a75613ec92f9be0ff6348b566ffb6866a4a679df0adec2ba973",
"path": "Runbooks/MANUAL_EMAIL_WORKFLOW.md",
"chunk_key": "ec5077cde545f6534e44a79e9f797cdf3fee54974f9194ee7d325a143535602c",
"heading": "Verzeichnisstruktur",
"candidate_type": "KnowledgeClaim",
"subject": "Verzeichnisstruktur",
"predicate": "states",
"object": "## Verzeichnisstruktur\n\n```\n/opt/struktur/ingestion/email/\n├── inbox/ ← .eml Dateien ablegen (manuell)\n├── raw/ ← Gespeicherte Original-Inhalte (SHA256.json, write-once)\n├── extracted/ ← Reiner Text aus E-Mail (SHA256.txt)\n├── classified/ ← Projektzuordnung (SHA256.json)\n├── masked/ ← PII-maskierter Text (SHA256.txt)\n├── processed/ ← Erfolgreich verarbeitete .eml Dateien\n├── failed/ ← Fehlerhafte Ingestions mit Fehlerprotokoll\n├── rejected/ ← Duplikate (Pipeline frühzeitig gestoppt)\n├── approved/ ← Nach Human-Review approved (Phase 2, noch leer)\n└── ingestion_audit.jsonl ← Vollständiges Audit-Log\n```\n\n**Review-Queue** (außerhalb der Ingestion-Struktur):\n```\n/opt/struktur/memory/review-queue/ ← proposed_facts warten auf Human-Review\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 814,
"evidence_hash": "eb1f7dfbef03c8301a0b58b3edf5be757f6b5e4c18e5aabd9e6379a8efb4f2d0",
"source_hash": "bfc93aa99613d199776fe4cd43d020d2dedc2de6dc298523f459702bc149d382",
"canonical_key": "knowledgeclaim|verzeichnisstruktur|states|## verzeichnisstruktur ``` /opt/struktur/ingestion/email/ ├── inbox/ ← .eml dateien ablegen (manuell) ├── raw/ ← gespeicherte original-inhalte (sha256.json, write-once) ├── extracted/ ← reiner text aus e-mail (sha256.txt) ├── classified/ ← projektzuordnung (sha256.json) ├── masked/ ← pii-maskierter text (sha256.txt) ├── processed/ ← erfolgreich verarbeitete .eml dateien ├── failed/ ← fehlerhafte ingestions mit fehlerprotokoll ├── rejected/ ← duplikate (pipeline frühzeitig gestoppt) ├── approved/ ← nach human-review approved (phase 2, noch leer) └── ingestion_audit.jsonl ← vollständiges audit-log ``` **review-queue** (ausserhalb der ingestion-struktur): ``` /opt/struktur/memory/review-queue/ ← proposed_facts warten auf human-review ``` ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "114dea7be5de2273bd993e560e29977e44632fd220e1df9e3b28b9bf16612070",
"path": "Runbooks/MANUAL_EMAIL_WORKFLOW.md",
"chunk_key": "640e99a294f3b9965e4324baa8386d0aa3b9bc79143fc821ca45140094b2444c",
"heading": "Grundsatz",
"candidate_type": "KnowledgeClaim",
"subject": "Grundsatz",
"predicate": "states",
"object": "## Grundsatz\n\nE-Mails werden manuell und einzeln ingestiert.\nKeine automatische Mailbox-Anbindung.\nKeine Batch-Verarbeitung ohne Sichtprüfung.\nJede Ingestion ist ein bewusster Akt.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 185,
"evidence_hash": "8851f0f33a463622b79c695aed9fe29c68c42ce3897766966638768048327455",
"source_hash": "bfc93aa99613d199776fe4cd43d020d2dedc2de6dc298523f459702bc149d382",
"canonical_key": "knowledgeclaim|grundsatz|states|## grundsatz e-mails werden manuell und einzeln ingestiert. keine automatische mailbox-anbindung. keine batch-verarbeitung ohne sichtprüfung. jede ingestion ist ein bewusster akt. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2f237d7832cbd28323ee784f6da9ba6a9a00a17d9dda12cf50e01bc9a361a744",
"path": "Runbooks/MANUAL_EMAIL_WORKFLOW.md",
"chunk_key": "12fce68a492902e20f20f7b6ef452d0d70808a69e1643d3318d37b0e10ff188f",
"heading": "Manual Email Ingestion Workflow — Hermes Agent",
"candidate_type": "KnowledgeClaim",
"subject": "Manual Email Ingestion Workflow — Hermes Agent",
"predicate": "states",
"object": "# Manual Email Ingestion Workflow — Hermes Agent\n\n**Version:** 1.0\n**Status:** Verbindlich\n**Erstellt:** 2026-05-22\n**Phase:** Manuell kontrolliert — keine Dauerautomation\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 176,
"evidence_hash": "e97be91dac6febd2bfcd1727d3435b1f782f3225c9b8e6ebf98fb1f609d6c78b",
"source_hash": "bfc93aa99613d199776fe4cd43d020d2dedc2de6dc298523f459702bc149d382",
"canonical_key": "knowledgeclaim|manual email ingestion workflow — hermes agent|states|# manual email ingestion workflow — hermes agent **version:** 1.0 **status:** verbindlich **erstellt:** 2026-05-22 **phase:** manuell kontrolliert — keine dauerautomation ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "369fa5e37ba8a9456859186f2de6206953e5a63b651189d08150cff97c081c80",
"path": "Runbooks/MANUAL_EMAIL_WORKFLOW.md",
"chunk_key": "1e14056baee331d99473728476e624c633a98a02fba17b64f861b1009bfec0cc",
"heading": "Erwartung: DUPLICATE — Pipeline gestoppt",
"candidate_type": "KnowledgeClaim",
"subject": "Erwartung: DUPLICATE — Pipeline gestoppt",
"predicate": "states",
"object": "# Erwartung: DUPLICATE — Pipeline gestoppt\n```\n\n---\n\n*Workflow-Datei: `/opt/struktur/hermes-carlo/ingestion/MANUAL_EMAIL_WORKFLOW.md`*\n*Pipeline-Script: `/opt/struktur/ingestion/ingest_email.py`*\n*Architektur: `/opt/struktur/hermes-carlo/ingestion/EMAIL_INGESTION_ARCHITECTURE.md`*",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 281,
"evidence_hash": "6dfad84a4bb85965bc37ff76396fda61e5810051874c89ac666156781be81424",
"source_hash": "bfc93aa99613d199776fe4cd43d020d2dedc2de6dc298523f459702bc149d382",
"canonical_key": "knowledgeclaim|erwartung: duplicate — pipeline gestoppt|states|# erwartung: duplicate — pipeline gestoppt ``` --- *workflow-datei: `/opt/struktur/hermes-carlo/ingestion/manual_email_workflow.md`* *pipeline-script: `/opt/struktur/ingestion/ingest_email.py`* *architektur: `/opt/struktur/hermes-carlo/ingestion/email_ingestion_architecture.md`*|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "576fb58a13ec4aed4db78c9ae57c2c03c0a9cd86e737a2dd65d69ca34560a4fb",
"path": "Runbooks/MANUAL_EMAIL_WORKFLOW.md",
"chunk_key": "602ad835952f28c414337c7fb32063e86afaea7c0e9829ac8e566b67cff2e5b6",
"heading": "Pipeline intern (automatisch bei Aufruf)",
"candidate_type": "KnowledgeClaim",
"subject": "Pipeline intern (automatisch bei Aufruf)",
"predicate": "states",
"object": "## Pipeline intern (automatisch bei Aufruf)\n\n```\n.eml Datei\n │\n ▼\nSHA256 berechnen (über Message-ID + Subject + Date)\n │\n ▼ Duplikat? → rejected/ + Pipeline stop\n │\n ▼\nraw/ speichern (from/to sofort maskiert)\n │\n ▼\nText extrahieren (Subject + Body, plain text)\n │\n ▼\nPII maskieren (E-Mail, Telefon, IBAN, API-Keys, Passwörter)\n │\n ▼\nProjekt erkennen (Keyword-Matching, Score-basiert)\n │\n ▼\nRetrieval (POST /retrieval/context)\n │\n ▼\nproposed_facts erzeugen (status: inferred, max. 5)\n │\n ▼\nReview-Queue Einträge erstellen\n │\n ▼ Erfolg → processed/\n │ Fehler → failed/ + Fehlerprotokoll\n ▼\nAudit-Log aktualisieren\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 688,
"evidence_hash": "c7126510fac4a4533b4753a3a5314b68478a131c2da4de776c481e2a477335ba",
"source_hash": "bfc93aa99613d199776fe4cd43d020d2dedc2de6dc298523f459702bc149d382",
"canonical_key": "knowledgeclaim|pipeline intern (automatisch bei aufruf)|states|## pipeline intern (automatisch bei aufruf) ``` .eml datei │ ▼ sha256 berechnen (über message-id + subject + date) │ ▼ duplikat? → rejected/ + pipeline stop │ ▼ raw/ speichern (from/to sofort maskiert) │ ▼ text extrahieren (subject + body, plain text) │ ▼ pii maskieren (e-mail, telefon, iban, api-keys, passwörter) │ ▼ projekt erkennen (keyword-matching, score-basiert) │ ▼ retrieval (post /retrieval/context) │ ▼ proposed_facts erzeugen (status: inferred, max. 5) │ ▼ review-queue einträge erstellen │ ▼ erfolg → processed/ │ fehler → failed/ + fehlerprotokoll ▼ audit-log aktualisieren ``` ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "684e6fda8ac8cebada1cae69d85b61fb1588d6e7c42f393c9a850a6e111bf363",
"path": "Runbooks/MANUAL_EMAIL_WORKFLOW.md",
"chunk_key": "7eb10f9ab3dc848858a927620b32d6b7752046071347bb19ab7c0694561fe950",
"heading": "Offene Reviews anzeigen",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Reviews anzeigen",
"predicate": "states",
"object": "# Offene Reviews anzeigen\npython3 -c \"\nimport json\nfrom pathlib import Path\nq = Path('/opt/struktur/memory/review-queue')\nfor f in sorted(q.glob('*.json')):\n r = json.load(open(f))\n if r['status'] == 'pending':\n print(f\\\"{r['review_id']} | {r.get('source_type','?'):6} | {r['proposed_fact'][:60]}\\\")\n\"",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 314,
"evidence_hash": "d8a76f1a4cdbd25bfb2ddfd649af53b0cecc272c275d8b7c1599236b5a1537d0",
"source_hash": "bfc93aa99613d199776fe4cd43d020d2dedc2de6dc298523f459702bc149d382",
"canonical_key": "knowledgeclaim|offene reviews anzeigen|states|# offene reviews anzeigen python3 -c \" import json from pathlib import path q = path('/opt/struktur/memory/review-queue') for f in sorted(q.glob('*.json')): r = json.load(open(f)) if r['status'] == 'pending': print(f\\\"{r['review_id']} | {r.get('source_type','?'):6} | {r['proposed_fact'][:60]}\\\") \"|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "84506a155e6a26526d52ff1d4cd78afa9a35b0876e707b106935232356de2a76",
"path": "Runbooks/MANUAL_EMAIL_WORKFLOW.md",
"chunk_key": "60050fdc2dbffd1f77763e8854a36fb6bce79bfab8b34ab6c866939abddc016e",
"heading": "Letzte Ingestion",
"candidate_type": "KnowledgeClaim",
"subject": "Letzte Ingestion",
"predicate": "states",
"object": "# Letzte Ingestion\ncat /opt/struktur/ingestion/email/last_ingestion_result.json",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 79,
"evidence_hash": "3b108b5ee68d209f26145bb68f0cf62a754ecfaf713917c766727d022c1bcc88",
"source_hash": "bfc93aa99613d199776fe4cd43d020d2dedc2de6dc298523f459702bc149d382",
"canonical_key": "knowledgeclaim|letzte ingestion|states|# letzte ingestion cat /opt/struktur/ingestion/email/last_ingestion_result.json|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8adfc172645ee58166c56aaaa9b9fb50161bb61a2b56d67ece8fa7788004a2cd",
"path": "Runbooks/MANUAL_EMAIL_WORKFLOW.md",
"chunk_key": "80037c50a03dc2cbbc4b9bce5ec1353cec518fe8c6340858f9ec49cf78868e79",
"heading": "Fehlerfälle",
"candidate_type": "KnowledgeClaim",
"subject": "Fehlerfälle",
"predicate": "states",
"object": "## Fehlerfälle\n\n| Fehler | Verhalten |\n|--------|-----------|\n| .eml nicht lesbar / kein Body | → failed/, Audit-Eintrag, kein Review |\n| Duplikat (SHA256 bekannt) | → rejected/, Pipeline stop, kein Review |\n| Gateway nicht erreichbar | → Facts trotzdem erzeugt, Risk-Flag in Review |\n| Projekt unerkannt | → `unclassified`, Pipeline läuft weiter |\n| Review-Queue-Write schlägt fehl | → failed/, kein Silent Fail |\n| PII-Masking-Fehler | → failed/, Raw bleibt unverändert |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 478,
"evidence_hash": "125b6de0ad201e72bc2630473f9e39b9037d09cf34d6bf3110dc37564290657a",
"source_hash": "bfc93aa99613d199776fe4cd43d020d2dedc2de6dc298523f459702bc149d382",
"canonical_key": "knowledgeclaim|fehlerfälle|states|## fehlerfälle | fehler | verhalten | |--------|-----------| | .eml nicht lesbar / kein body | → failed/, audit-eintrag, kein review | | duplikat (sha256 bekannt) | → rejected/, pipeline stop, kein review | | gateway nicht erreichbar | → facts trotzdem erzeugt, risk-flag in review | | projekt unerkannt | → `unclassified`, pipeline läuft weiter | | review-queue-write schlägt fehl | → failed/, kein silent fail | | pii-masking-fehler | → failed/, raw bleibt unverändert | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "936c5959e0469c0853c3690add12d25ca7e249448ccbbd50a6a59a6296005e71",
"path": "Runbooks/MANUAL_EMAIL_WORKFLOW.md",
"chunk_key": "c98493d8dd098a1950e1d36c3dffbc59617ace1d5adc7f21ddd028f79012d9bf",
"heading": "Duplikat-Schutz testen (gleiche Datei nochmals)",
"candidate_type": "KnowledgeClaim",
"subject": "Duplikat-Schutz testen (gleiche Datei nochmals)",
"predicate": "states",
"object": "# Duplikat-Schutz testen (gleiche Datei nochmals)\npython3 /opt/struktur/ingestion/ingest_email.py /pfad/datei.eml",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 113,
"evidence_hash": "8f951f36d3355ad0373bf9475e4ca4781497d2c4cde9db845d0f2a5415728273",
"source_hash": "bfc93aa99613d199776fe4cd43d020d2dedc2de6dc298523f459702bc149d382",
"canonical_key": "knowledgeclaim|duplikat-schutz testen (gleiche datei nochmals)|states|# duplikat-schutz testen (gleiche datei nochmals) python3 /opt/struktur/ingestion/ingest_email.py /pfad/datei.eml|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9dbb0357f120acbe491b8a8c31af721ef8e2a514f1e908801118da3b34ab9d2f",
"path": "Runbooks/MANUAL_EMAIL_WORKFLOW.md",
"chunk_key": "80a5f53ea54967b7fa9dbcd4469df9528294c417ba86f1d55588d470cec43da2",
"heading": "Schritt 2 — Datei in inbox/ ablegen",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 2 — Datei in inbox/ ablegen",
"predicate": "states",
"object": "### Schritt 2 — Datei in inbox/ ablegen\n```bash\ncp /pfad/zur/email.eml /opt/struktur/ingestion/email/inbox/\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 111,
"evidence_hash": "e33058d24c130ac9de0947311d44413ba09ebfabad5aaefb4e6090fa0452859f",
"source_hash": "bfc93aa99613d199776fe4cd43d020d2dedc2de6dc298523f459702bc149d382",
"canonical_key": "knowledgeclaim|schritt 2 — datei in inbox/ ablegen|states|### schritt 2 — datei in inbox/ ablegen ```bash cp /pfad/zur/email.eml /opt/struktur/ingestion/email/inbox/ ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a653bf41ee88e0a269313fb2800936fc090d4c58e810dd6a630b326f99f4a45d",
"path": "Runbooks/MANUAL_EMAIL_WORKFLOW.md",
"chunk_key": "fb1a53c9f40a61ee41bd40f3ac8478486b5d63e29e900d79bccacc19dd68fe67",
"heading": "Schritt 5 — Review-Queue abarbeiten",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 5 — Review-Queue abarbeiten",
"predicate": "states",
"object": "### Schritt 5 — Review-Queue abarbeiten\nManuell nach REVIEW_DECISION_PROTOCOL.md.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 86,
"evidence_hash": "6fd8de568fda2e25f2cef9824a4c1e50360f663753936d5f25d44adb5f6c0d81",
"source_hash": "bfc93aa99613d199776fe4cd43d020d2dedc2de6dc298523f459702bc149d382",
"canonical_key": "knowledgeclaim|schritt 5 — review-queue abarbeiten|states|### schritt 5 — review-queue abarbeiten manuell nach review_decision_protocol.md. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ac1e782f4a42a0cb2cf3bf02072a80f1e85503726c20249103d2a3425f754782",
"path": "Runbooks/MANUAL_EMAIL_WORKFLOW.md",
"chunk_key": "044f33b731f6e05c20c6decf7bcb89841aefbd667ef3f1bcd7fc72347ae86255",
"heading": "Schritt 3 — Ingestion manuell auslösen",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 3 — Ingestion manuell auslösen",
"predicate": "states",
"object": "### Schritt 3 — Ingestion manuell auslösen\n```bash\npython3 /opt/struktur/ingestion/ingest_email.py \\\n /opt/struktur/ingestion/email/inbox/email.eml\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 152,
"evidence_hash": "c3459142ae908679918ae63c2b440a257953c40de3d6e4c3ad657c8b4e915084",
"source_hash": "bfc93aa99613d199776fe4cd43d020d2dedc2de6dc298523f459702bc149d382",
"canonical_key": "knowledgeclaim|schritt 3 — ingestion manuell auslösen|states|### schritt 3 — ingestion manuell auslösen ```bash python3 /opt/struktur/ingestion/ingest_email.py \\ /opt/struktur/ingestion/email/inbox/email.eml ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "af1ddad6a63317c0a689a8de2989dceadcff618418cf9a02e488847f65fe6f29",
"path": "Runbooks/MANUAL_EMAIL_WORKFLOW.md",
"chunk_key": "63c9c175424138bf3e2f4aeae92ed6b70496b50fc7225cbe9e478fcb9c72772c",
"heading": "Audit-Log",
"candidate_type": "KnowledgeClaim",
"subject": "Audit-Log",
"predicate": "states",
"object": "# Audit-Log\ntail -20 /opt/struktur/ingestion/email/ingestion_audit.jsonl",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 72,
"evidence_hash": "8b1b2d2e8bbed0e3aa15786b43f324d537fbbf888352e98d02c77062e2b70d71",
"source_hash": "bfc93aa99613d199776fe4cd43d020d2dedc2de6dc298523f459702bc149d382",
"canonical_key": "knowledgeclaim|audit-log|states|# audit-log tail -20 /opt/struktur/ingestion/email/ingestion_audit.jsonl|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c4e347a120c45602fb4b4047ec3a93bed1ed14244f0cb8c713758cd9cfda2352",
"path": "Runbooks/MANUAL_EMAIL_WORKFLOW.md",
"chunk_key": "086190e562d03cdc1a7dc3cddbbbece7e5582fe117465b6954e5d8236f3a4434",
"heading": "Vor IMAP/Gmail-Anbindung: Voraussetzungen",
"candidate_type": "KnowledgeClaim",
"subject": "Vor IMAP/Gmail-Anbindung: Voraussetzungen",
"predicate": "states",
"object": "## Vor IMAP/Gmail-Anbindung: Voraussetzungen\n\nDiese Punkte müssen erfüllt und beobachtet sein bevor automatische Verarbeitung freigebeben wird:\n\n| Voraussetzung | Prüfkriterium |\n|--------------|--------------|\n| PII-Masking zuverlässig | Mindestens 20 echte E-Mails ohne PII-Leck |\n| Projekterkennung stabil | Weniger als 10% `unclassified` bei Projekt-E-Mails |\n| Duplikat-Check funktioniert | Kein doppelter Review-Eintrag bei mehrfachem Trigger |\n| Review-Queue wird abgearbeitet | Keine älteren als 7 Tage offenen Reviews |\n| Fehlerrate < 5% | `failed/` Ordner hat weniger als 1 von 20 Eingaben |\n| Audit vollständig | Jeder Schritt in ingestion_audit.jsonl nachvollziehbar |\n| Expire-Job läuft | Cron aktiv (0 6 * * *), keine verwaisten Reviews |\n\nErst wenn alle Punkte über mindestens 10 reale Ingestions beobachtet wurden → IMAP-Anbindung freigeben.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 862,
"evidence_hash": "147c9a6ffc957dbadfd55ede30edf51b380f363203434879599b076c80b8811d",
"source_hash": "bfc93aa99613d199776fe4cd43d020d2dedc2de6dc298523f459702bc149d382",
"canonical_key": "knowledgeclaim|vor imap/gmail-anbindung: voraussetzungen|states|## vor imap/gmail-anbindung: voraussetzungen diese punkte müssen erfüllt und beobachtet sein bevor automatische verarbeitung freigebeben wird: | voraussetzung | prüfkriterium | |--------------|--------------| | pii-masking zuverlässig | mindestens 20 echte e-mails ohne pii-leck | | projekterkennung stabil | weniger als 10% `unclassified` bei projekt-e-mails | | duplikat-check funktioniert | kein doppelter review-eintrag bei mehrfachem trigger | | review-queue wird abgearbeitet | keine älteren als 7 tage offenen reviews | | fehlerrate < 5% | `failed/` ordner hat weniger als 1 von 20 eingaben | | audit vollständig | jeder schritt in ingestion_audit.jsonl nachvollziehbar | | expire-job läuft | cron aktiv (0 6 * * *), keine verwaisten reviews | erst wenn alle punkte über mindestens 10 reale ingestions beobachtet wurden → imap-anbindung freigeben. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d5ac3e4e2544c5a3fafe64cb58eb8b3f3549e70d5a33b2d69cffd6e9febde92c",
"path": "Runbooks/MANUAL_EMAIL_WORKFLOW.md",
"chunk_key": "f1804171e91014e4f1fc2a2fa090b162f81ff521ef2737b61098df9c0488ad91",
"heading": "Audit-Log (letzte 20 Einträge)",
"candidate_type": "KnowledgeClaim",
"subject": "Audit-Log (letzte 20 Einträge)",
"predicate": "states",
"object": "# Audit-Log (letzte 20 Einträge)\ntail -20 /opt/struktur/ingestion/email/ingestion_audit.jsonl | python3 -c \"\nimport json, sys\nfor l in sys.stdin:\n e = json.loads(l)\n print(f\\\"{e['timestamp'][:19]} [{e['status']:8}] {e['step']:18} {e['detail']}\\\")\n\"",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 254,
"evidence_hash": "7bbe8bd4fc4aeaecd2210dc019e5d0870d1866cf0a5bb40766a64408becdcee0",
"source_hash": "bfc93aa99613d199776fe4cd43d020d2dedc2de6dc298523f459702bc149d382",
"canonical_key": "knowledgeclaim|audit-log (letzte 20 einträge)|states|# audit-log (letzte 20 einträge) tail -20 /opt/struktur/ingestion/email/ingestion_audit.jsonl | python3 -c \" import json, sys for l in sys.stdin: e = json.loads(l) print(f\\\"{e['timestamp'][:19]} [{e['status']:8}] {e['step']:18} {e['detail']}\\\") \"|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fb639f6acb50a6cf614b8ab260425f65241f9b52b8f8070ea309f8dbb03e45a0",
"path": "Runbooks/MANUAL_EMAIL_WORKFLOW.md",
"chunk_key": "f15ab751aeeb693174be07d6961a9b32c1e467b41b1da6641f500c5bd2247888",
"heading": "Schritt 1 — .eml Datei vorbereiten",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 1 — .eml Datei vorbereiten",
"predicate": "states",
"object": "### Schritt 1 — .eml Datei vorbereiten\nE-Mail im .eml Format exportieren (Thunderbird, Apple Mail, Outlook: \"Als .eml speichern\").",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 130,
"evidence_hash": "c3d82b1afb763d402ff5809b669dbf3478e9370cd40987b65dc18e5c60466b68",
"source_hash": "bfc93aa99613d199776fe4cd43d020d2dedc2de6dc298523f459702bc149d382",
"canonical_key": "knowledgeclaim|schritt 1 — .eml datei vorbereiten|states|### schritt 1 — .eml datei vorbereiten e-mail im .eml format exportieren (thunderbird, apple mail, outlook: \"als .eml speichern\").|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1449571f330a4917a6f0238d4421262fe7aa0cbaed35c6a3a0628bed6db3f356",
"path": "Runbooks/PROJECT_EMAIL_SERIES_REPORT.md",
"chunk_key": "b68a63f46ce82cbf47695f35f4b531d4f9038a90f6c15b0aa9013db1b1b60a6a",
"heading": "9. Review-Queue-Zuwachs",
"candidate_type": "KnowledgeClaim",
"subject": "9. Review-Queue-Zuwachs",
"predicate": "states",
"object": "## 9. Review-Queue-Zuwachs\n\n| Vorher | Nachher | Neu durch diese Serie |\n|--------|---------|----------------------|\n| 9 Reviews | 71 Reviews | 62 neue Reviews |\n\nDavon 37 mit conflict_detected: true (alle Quote-Chain-bedingt).\nKein einziger Review mit obsidian_write_allowed: true.\nKein einziger Review mit status: approved.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 330,
"evidence_hash": "534ca5d6e10046d4d036ff58662ab62e41f516d584d07daf7814345458367c9a",
"source_hash": "6a932c21eb89d1e3f2c68f65bbd2361ca480588c3fd4a1970911e986c1eff84c",
"canonical_key": "knowledgeclaim|9. review-queue-zuwachs|states|## 9. review-queue-zuwachs | vorher | nachher | neu durch diese serie | |--------|---------|----------------------| | 9 reviews | 71 reviews | 62 neue reviews | davon 37 mit conflict_detected: true (alle quote-chain-bedingt). kein einziger review mit obsidian_write_allowed: true. kein einziger review mit status: approved. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2cb10439c232c46b5c3548fe8248e9a5d4e052008bd808b9d99115a89c5ca137",
"path": "Runbooks/PROJECT_EMAIL_SERIES_REPORT.md",
"chunk_key": "9b4545751b605f3a58641287e9615fa35d052d03fff8910f0be8c3e2ad4ce063",
"heading": "7. Timeline",
"candidate_type": "KnowledgeClaim",
"subject": "7. Timeline",
"predicate": "states",
"object": "## 7. Timeline\n\n```\n16 Jan 2026 Anfrage.eml Erstkontakt, 3 Räume (15/20/35m²)\n16 Jan 2026 Re_ Anfrage.eml LPM: technische Rückfragen\n19 Jan 2026 Re_ Anfrage-1.eml Kunde: Raummaße + Details\n20 Jan 2026 Re_ Anfrage-2.eml LPM: Monoblock-Lösung erklärt\n20 Jan 2026 Re_ Anfrage-3.eml Kunde: Vor-Ort-Termin gewünscht\n21 Jan 2026 Re_ Anfrage-4.eml LPM: Termin 1. Februarwoche möglich\n22 Jan 2026 Re_ Anfrage-5.eml Kunde: Zeichnungen, Dachterrasse OK\n22 Jan 2026 Terminabstimmung.eml LPM: 17.-20. Feb, 13:30 oder 14:00\n23 Jan 2026 Termin 19.2..eml Kunde: 19.2. um 14:00 bestätigt\n [Pause: 26 Tage]\n18 Feb 2026 Re_ Termin 19.2..eml LPM: Termin-Bestätigung + Anfahrt\n19 Feb 2026 [Vor-Ort-Begehung, kein EML]\n20 Feb 2026 Octopus Energy.eml LPM: Octopus Referral nach Besuch\n20 Feb 2026 Re_ Octopus Energy.eml Kunde: Dank + wechselt zu Octopus\n [Pause: 4 Tage]\n24 Feb 2026 Angebot Illetas.eml LPM: Angebot Wärmepumpensystem\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1032,
"evidence_hash": "118cf205fdc1d3a773ca11ec13f13c3dc76e8b4793d202fd7032b61c90522d70",
"source_hash": "6a932c21eb89d1e3f2c68f65bbd2361ca480588c3fd4a1970911e986c1eff84c",
"canonical_key": "knowledgeclaim|7. timeline|states|## 7. timeline ``` 16 jan 2026 anfrage.eml erstkontakt, 3 räume (15/20/35m2) 16 jan 2026 re_ anfrage.eml lpm: technische rückfragen 19 jan 2026 re_ anfrage-1.eml kunde: raummasse + details 20 jan 2026 re_ anfrage-2.eml lpm: monoblock-lösung erklärt 20 jan 2026 re_ anfrage-3.eml kunde: vor-ort-termin gewünscht 21 jan 2026 re_ anfrage-4.eml lpm: termin 1. februarwoche möglich 22 jan 2026 re_ anfrage-5.eml kunde: zeichnungen, dachterrasse ok 22 jan 2026 terminabstimmung.eml lpm: 17.-20. feb, 13:30 oder 14:00 23 jan 2026 termin 19.2..eml kunde: 19.2. um 14:00 bestätigt [pause: 26 tage] 18 feb 2026 re_ termin 19.2..eml lpm: termin-bestätigung + anfahrt 19 feb 2026 [vor-ort-begehung, kein eml] 20 feb 2026 octopus energy.eml lpm: octopus referral nach besuch 20 feb 2026 re_ octopus energy.eml kunde: dank + wechselt zu octopus [pause: 4 tage] 24 feb 2026 angebot illetas.eml lpm: angebot wärmepumpensystem ``` ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "37b614a0539917d24645999948c2e80356d16104f2d493a57486ecd090c49770",
"path": "Runbooks/PROJECT_EMAIL_SERIES_REPORT.md",
"chunk_key": "f521201912a7420981ec84133008c5a998c6ae5bcdfc83788d1ed68c375088dd",
"heading": "6. Wiederkehrende Entities",
"candidate_type": "KnowledgeClaim",
"subject": "6. Wiederkehrende Entities",
"predicate": "states",
"object": "## 6. Wiederkehrende Entities\n\n| Entity | Typ | Vorkommen in Mails | Anmerkung |\n|--------|-----|-------------------|-----------|\n| Illetas | Standort | 1-13 | Konsistent |\n| Wärmepumpe / Klimagerät | Produkt | 1-13 | Konsistent |\n| Monoblock | Produktvariante | 4-13 | Ab Mail 4 etabliert |\n| Dachterrasse | Außengerät-Position | 7-13 | Bestätigt durch Kunden |\n| 19. Februar 14:00 | Termin | 9-13 | Zweimal bestätigt |\n| Anchorage Club | Adresse | 9-13 | PII — nicht maskiert (Bug) |\n| Apt 77 | Adresse | 9-13 | PII — nicht maskiert (Bug) |\n| Octopus Energy | Externer Dienst | 11-13 | Stromanbieter-Empfehlung |\n| Octopus Relax | Tarif | 11-12 | Konstantpreis-Tarif |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 675,
"evidence_hash": "738f4854ed1266ebc022b0473884fa1ee26566cdedaf718c0f592923216d96e2",
"source_hash": "6a932c21eb89d1e3f2c68f65bbd2361ca480588c3fd4a1970911e986c1eff84c",
"canonical_key": "knowledgeclaim|6. wiederkehrende entities|states|## 6. wiederkehrende entities | entity | typ | vorkommen in mails | anmerkung | |--------|-----|-------------------|-----------| | illetas | standort | 1-13 | konsistent | | wärmepumpe / klimagerät | produkt | 1-13 | konsistent | | monoblock | produktvariante | 4-13 | ab mail 4 etabliert | | dachterrasse | aussengerät-position | 7-13 | bestätigt durch kunden | | 19. februar 14:00 | termin | 9-13 | zweimal bestätigt | | anchorage club | adresse | 9-13 | pii — nicht maskiert (bug) | | apt 77 | adresse | 9-13 | pii — nicht maskiert (bug) | | octopus energy | externer dienst | 11-13 | stromanbieter-empfehlung | | octopus relax | tarif | 11-12 | konstantpreis-tarif | ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4996cca365449562dd9ab552ef248f0162bf7a61e4e01af567b71a673eea7da6",
"path": "Runbooks/PROJECT_EMAIL_SERIES_REPORT.md",
"chunk_key": "0052ba77ea39c945c6bd6e32f87b4f398c166f0b17c59d24a5097f5443c4e75d",
"heading": "Problem 2 — PII-Leck: Personenname und Adresse (kritisch)",
"candidate_type": "KnowledgeClaim",
"subject": "Problem 2 — PII-Leck: Personenname und Adresse (kritisch)",
"predicate": "states",
"object": "### Problem 2 — PII-Leck: Personenname und Adresse (kritisch)\n\n**Beobachtung:** Folgende personenbezogene Daten erscheinen ungemaskiert in Facts:\n- Kundenname: \"Michael Schuler\"\n- Adresse: \"Apt 77, Anchorage Club, Illetas\"\n**Ursache:** PII_PATTERNS erfasst E-Mail-Adressen und Telefonnummern, aber keine Personennamen und Adressen.\n**Empfehlung:** Kein automatisches NER sinnvoll (zu fehleranfällig), stattdessen:\n Option A — Warnung bei Fakturen die Großschreibung + Kürzel (Apt/Nr/Str/Pl) enthalten\n Option B — Manueller PII-Review vor Obsidian-Schreibung (ohnehin Pflicht)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 577,
"evidence_hash": "6b7f25cfe745ea8dd80f5aa66bd113a263b270f7b479849c52b4885db3823175",
"source_hash": "6a932c21eb89d1e3f2c68f65bbd2361ca480588c3fd4a1970911e986c1eff84c",
"canonical_key": "knowledgeclaim|problem 2 — pii-leck: personenname und adresse (kritisch)|states|### problem 2 — pii-leck: personenname und adresse (kritisch) **beobachtung:** folgende personenbezogene daten erscheinen ungemaskiert in facts: - kundenname: \"michael schuler\" - adresse: \"apt 77, anchorage club, illetas\" **ursache:** pii_patterns erfasst e-mail-adressen und telefonnummern, aber keine personennamen und adressen. **empfehlung:** kein automatisches ner sinnvoll (zu fehleranfällig), stattdessen: option a — warnung bei fakturen die grossschreibung + kürzel (apt/nr/str/pl) enthalten option b — manueller pii-review vor obsidian-schreibung (ohnehin pflicht)|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "563cfef2953f869663583f488021747ab5f672d0af01d66e35b49955b2d8463b",
"path": "Runbooks/PROJECT_EMAIL_SERIES_REPORT.md",
"chunk_key": "2f3009b5dd928255b10b940317f695cea3d25fa877d5fabcb54264541fe77c41",
"heading": "10. Bewertung der Ingestion-Qualität",
"candidate_type": "KnowledgeClaim",
"subject": "10. Bewertung der Ingestion-Qualität",
"predicate": "states",
"object": "## 10. Bewertung der Ingestion-Qualität\n\n| Kriterium | Ergebnis | Bewertung |\n|-----------|----------|-----------|\n| Pipeline-Stabilität | 13/13 erfolgreich | ✅ Erfüllt |\n| Fehlerrate | 0% | ✅ Erfüllt |\n| Duplicate-Schutz | getestet, funktioniert | ✅ Erfüllt |\n| PII E-Mail/Telefon | 100% maskiert | ✅ Erfüllt |\n| PII Name/Adresse | NICHT maskiert | ❌ Lücke |\n| Obsidian-Write | 0 | ✅ Erfüllt |\n| Graphiti-Write | 0 | ✅ Erfüllt |\n| Review-Queue | alle Facts drin | ✅ Erfüllt |\n| Auto-Approve | 0 | ✅ Erfüllt |\n| Projekterkennung | 6/13 falsch (vento) | ❌ Lücke |\n| Conflict-Qualität | 37/37 Quote-Chain | ⚠ Überdetektiert |\n\n**Gesamtbewertung: 8/11 Kriterien erfüllt**\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 673,
"evidence_hash": "e2567abfb7055c089c9673a3de74ee9f73fa923b81957c39870afc1915a6895e",
"source_hash": "6a932c21eb89d1e3f2c68f65bbd2361ca480588c3fd4a1970911e986c1eff84c",
"canonical_key": "knowledgeclaim|10. bewertung der ingestion-qualität|states|## 10. bewertung der ingestion-qualität | kriterium | ergebnis | bewertung | |-----------|----------|-----------| | pipeline-stabilität | 13/13 erfolgreich | ✅ erfüllt | | fehlerrate | 0% | ✅ erfüllt | | duplicate-schutz | getestet, funktioniert | ✅ erfüllt | | pii e-mail/telefon | 100% maskiert | ✅ erfüllt | | pii name/adresse | nicht maskiert | ❌ lücke | | obsidian-write | 0 | ✅ erfüllt | | graphiti-write | 0 | ✅ erfüllt | | review-queue | alle facts drin | ✅ erfüllt | | auto-approve | 0 | ✅ erfüllt | | projekterkennung | 6/13 falsch (vento) | ❌ lücke | | conflict-qualität | 37/37 quote-chain | ⚠ überdetektiert | **gesamtbewertung: 8/11 kriterien erfüllt** ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6aafa2be9bd27430c680f4d9f98f3d1087a589334ab24b96cc13924b47cc72d1",
"path": "Runbooks/PROJECT_EMAIL_SERIES_REPORT.md",
"chunk_key": "3012475ae99e6cf4c7109520a7a30db2ad5fbf03e7b509d0ddbb10bf91b0b87a",
"heading": "Projekt: Wärmepumpensystem Illetas (LPM-Kundenauftrag)",
"candidate_type": "KnowledgeClaim",
"subject": "Projekt: Wärmepumpensystem Illetas (LPM-Kundenauftrag)",
"predicate": "states",
"object": "### Projekt: Wärmepumpensystem Illetas (LPM-Kundenauftrag)\n\n**Anbieter:** LPM = Lüftungsprofi Mallorca\n**Kunde:** Michael Schuler\n**Standort:** Appartement Apt 77, Anchorage Club, Illetas\n\nVollständige Projektphase von Anfrage bis Angebotsversand in 39 Tagen:\n\n```\nPhase 1: Anfrage (16.01.)\n Kunde: Umrüstung 2-3 Zimmer von Radiatoren auf WLAN-steuerbare Klimageräte\n → 3 Räume: 15m², 20m², 35m²\n\nPhase 2: Technische Klärung (16. - 22.01.)\n LPM stellt Rückfragen (Raumgröße, Nutzungsart, Außengerät-Position)\n LPM erklärt Monoblock-Klimageräte als Lösung\n Technische Einschränkung: Geräuschentwicklung durch interne Ventilatoren\n Außengerät-Position: Dachterrasse (einzige Option laut Kunde)\n\nPhase 3: Terminabstimmung (22. - 23.01.)\n LPM schlägt 17.-20. Februar, 13:30 oder 14:00 Uhr vor\n Kunde bestätigt: 19. Februar um 14:00 Uhr\n Adresse: Apt 77 im Anchorage Club, Illetas\n Einlass: Name am Tor nennen\n\nPhase 4: Vor-Ort-Begehung (19.02.)\n Besuch fand statt (bestätigt durch Re: Octopus Energy vom 20.02.)\n Beratung vor Ort als \"kompetent\" bewertet\n\nPhase 5: Post-Visit (20.02.)\n LPM empfiehlt Octopus Energy (Stromanbieter)\n Referral-Link mit 50€ Startbonus\n Tarif: \"Octopus Relax\" (konstanter Arbeitspreis)\n Kunde nimmt Empfehlung an, erwartet KV (Kostenvoranschlag)\n\nPhase 6: Angebot (24.02.)\n LPM übermittelt Angebot für Umrüstung\n Basierend auf besprochenen Objekt- und Verbrauchsdaten\n Status: Angebot liegt beim Kunden zur Entscheidung\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1472,
"evidence_hash": "fa3ce92e63bd43ecec9251e7f7e86b4fab509e51e1b30112bb055d9752b588e9",
"source_hash": "6a932c21eb89d1e3f2c68f65bbd2361ca480588c3fd4a1970911e986c1eff84c",
"canonical_key": "knowledgeclaim|projekt: wärmepumpensystem illetas (lpm-kundenauftrag)|states|### projekt: wärmepumpensystem illetas (lpm-kundenauftrag) **anbieter:** lpm = lüftungsprofi mallorca **kunde:** michael schuler **standort:** appartement apt 77, anchorage club, illetas vollständige projektphase von anfrage bis angebotsversand in 39 tagen: ``` phase 1: anfrage (16.01.) kunde: umrüstung 2-3 zimmer von radiatoren auf wlan-steuerbare klimageräte → 3 räume: 15m2, 20m2, 35m2 phase 2: technische klärung (16. - 22.01.) lpm stellt rückfragen (raumgrösse, nutzungsart, aussengerät-position) lpm erklärt monoblock-klimageräte als lösung technische einschränkung: geräuschentwicklung durch interne ventilatoren aussengerät-position: dachterrasse (einzige option laut kunde) phase 3: terminabstimmung (22. - 23.01.) lpm schlägt 17.-20. februar, 13:30 oder 14:00 uhr vor kunde bestätigt: 19. februar um 14:00 uhr adresse: apt 77 im anchorage club, illetas einlass: name am tor nennen phase 4: vor-ort-begehung (19.02.) besuch fand statt (bestätigt durch re: octopus energy vom 20.02.) beratung vor ort als \"kompetent\" bewertet phase 5: post-visit (20.02.) lpm empfiehlt octopus energy (stromanbieter) referral-link mit 50€ startbonus tarif: \"octopus relax\" (konstanter arbeitspreis) kunde nimmt empfehlung an, erwartet kv (kostenvoranschlag) phase 6: angebot (24.02.) lpm übermittelt angebot für umrüstung basierend auf besprochenen objekt- und verbrauchsdaten status: angebot liegt beim kunden zur entscheidung ``` ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6e0d1f10e21cbb53e57e6b0a06553ca36c59e31404f7eadea2695bf2233382a6",
"path": "Runbooks/PROJECT_EMAIL_SERIES_REPORT.md",
"chunk_key": "b314963f4842600e261c900566cd95889ff2cfa7026a2f5134e36f9a2f001548",
"heading": "5.1 Strukturell — Quote-Chains (37 von 37 Konflikten)",
"candidate_type": "KnowledgeClaim",
"subject": "5.1 Strukturell — Quote-Chains (37 von 37 Konflikten)",
"predicate": "states",
"object": "### 5.1 Strukturell — Quote-Chains (37 von 37 Konflikten)\n\nAlle 37 erkannten Konflikte sind auf **Reply-Chains (Quoting)** zurückzuführen.\nWenn eine spätere Mail frühere Mails zitiert, extrahiert die Pipeline identische\nSätze als neue Facts und erkennt sie als Keyword-Overlap mit bestehenden Reviews.\n\nInhaltliche Widersprüche: **keine einzigen** in dieser Serie.\nDie Projektkommunikation ist konsistent und linear.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 416,
"evidence_hash": "15709902a5ca36fe5433c2657b66b6ead68478652f3b5a8090d4b1484d015c62",
"source_hash": "6a932c21eb89d1e3f2c68f65bbd2361ca480588c3fd4a1970911e986c1eff84c",
"canonical_key": "knowledgeclaim|5.1 strukturell — quote-chains (37 von 37 konflikten)|states|### 5.1 strukturell — quote-chains (37 von 37 konflikten) alle 37 erkannten konflikte sind auf **reply-chains (quoting)** zurückzuführen. wenn eine spätere mail frühere mails zitiert, extrahiert die pipeline identische sätze als neue facts und erkennt sie als keyword-overlap mit bestehenden reviews. inhaltliche widersprüche: **keine einzigen** in dieser serie. die projektkommunikation ist konsistent und linear.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "870226d4f4370ba9e4bcaea332d45dd0c9d5ddf349ed166cfade882691be6dce",
"path": "Runbooks/PROJECT_EMAIL_SERIES_REPORT.md",
"chunk_key": "842bce6cd946722deb0102360a1ec653ea5cb867ddab5d0fe8379632c3aa9e61",
"heading": "Projekt-E-Mail-Serien-Bericht",
"candidate_type": "KnowledgeClaim",
"subject": "Projekt-E-Mail-Serien-Bericht",
"predicate": "states",
"object": "# Projekt-E-Mail-Serien-Bericht\n\n**Erstellt:** 2026-05-22\n**Testserie:** K:\\Projekte-AG\\Test-emails\n**Mails verarbeitet:** 13\n**Zeitraum:** 16. Januar – 24. Februar 2026\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 174,
"evidence_hash": "a174775a60e42e491d25325de6a536a58182a5a806e3ee9ab8f6081e2b2800d0",
"source_hash": "6a932c21eb89d1e3f2c68f65bbd2361ca480588c3fd4a1970911e986c1eff84c",
"canonical_key": "knowledgeclaim|projekt-e-mail-serien-bericht|states|# projekt-e-mail-serien-bericht **erstellt:** 2026-05-22 **testserie:** k:\\projekte-ag\\test-emails **mails verarbeitet:** 13 **zeitraum:** 16. januar – 24. februar 2026 ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a3051b1d7d42efdd6418e1f0fa301f3b34308424455f5de45662f3d6aca1b7a2",
"path": "Runbooks/PROJECT_EMAIL_SERIES_REPORT.md",
"chunk_key": "a45131f976b2515cc561cf643a6048f7a8beef365cecfe96eab3e6e63036b2ec",
"heading": "Problem 3 — Quote-Chain-Inflation (mittel)",
"candidate_type": "KnowledgeClaim",
"subject": "Problem 3 — Quote-Chain-Inflation (mittel)",
"predicate": "states",
"object": "### Problem 3 — Quote-Chain-Inflation (mittel)\n\n**Beobachtung:** Mails 5-10 haben 5/5 Konflikte — alle aus zitierten Vorgänger-Mails.\n**Ursache:** Zeilen die mit `>` beginnen werden als eigenständige Kandidaten behandelt.\n**Empfehlung:** Quote-Erkennung: Zeilen die mit `>` oder `>>` beginnen, als `quoted: true` markieren und aus Fact-Kandidaten ausschließen. Können als Kontext-Metadaten gespeichert werden, nicht als Facts.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 426,
"evidence_hash": "c0b78f743ca95aae72b2a34fcb09deb0e6b6b9eebe813dc593a790c35a73b45a",
"source_hash": "6a932c21eb89d1e3f2c68f65bbd2361ca480588c3fd4a1970911e986c1eff84c",
"canonical_key": "knowledgeclaim|problem 3 — quote-chain-inflation (mittel)|states|### problem 3 — quote-chain-inflation (mittel) **beobachtung:** mails 5-10 haben 5/5 konflikte — alle aus zitierten vorgänger-mails. **ursache:** zeilen die mit `>` beginnen werden als eigenständige kandidaten behandelt. **empfehlung:** quote-erkennung: zeilen die mit `>` oder `>>` beginnen, als `quoted: true` markieren und aus fact-kandidaten ausschliessen. können als kontext-metadaten gespeichert werden, nicht als facts.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b750f6e9064b84c92b9b088ed9a5e18b8efe7daf5712f1c3156f6837368d8dd8",
"path": "Runbooks/PROJECT_EMAIL_SERIES_REPORT.md",
"chunk_key": "20475bb1eb9d20cae13493f2daa4bfd1bb752090aca593de63e96d29a153c42b",
"heading": "Problem 4 — Satzfragmente als Facts (niedrig)",
"candidate_type": "KnowledgeClaim",
"subject": "Problem 4 — Satzfragmente als Facts (niedrig)",
"predicate": "states",
"object": "### Problem 4 — Satzfragmente als Facts (niedrig)\n\n**Beobachtung:** Einige Facts sind Satzhälften (\"können, sind vorab einige technische...\") weil HTML→Text-Konvertierung Satzumbrüche an Zeilengrenzen einfügt.\n**Ursache:** Text-Extraktion trennt bei Zeilenumbrüchen, nicht bei Satzenden.\n**Empfehlung:** Aufeinanderfolgende kurze Zeilen zusammenführen (Sentence-Merging) bevor Fact-Extraktion.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 398,
"evidence_hash": "06d08a52574cf485d440fa64379b15a673b61acca88a5277d73556bfc042181d",
"source_hash": "6a932c21eb89d1e3f2c68f65bbd2361ca480588c3fd4a1970911e986c1eff84c",
"canonical_key": "knowledgeclaim|problem 4 — satzfragmente als facts (niedrig)|states|### problem 4 — satzfragmente als facts (niedrig) **beobachtung:** einige facts sind satzhälften (\"können, sind vorab einige technische...\") weil html→text-konvertierung satzumbrüche an zeilengrenzen einfügt. **ursache:** text-extraktion trennt bei zeilenumbrüchen, nicht bei satzenden. **empfehlung:** aufeinanderfolgende kurze zeilen zusammenführen (sentence-merging) bevor fact-extraktion. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bcae849730d4e70c4460694fc918d7a72bd092aebd32d396d9c9b92941d1171b",
"path": "Runbooks/PROJECT_EMAIL_SERIES_REPORT.md",
"chunk_key": "a2eeb380a09c0f3a98eb795025f3c99700ae28b689de06977b843b4ac1be6465",
"heading": "4. Statusänderungen im Projektverlauf",
"candidate_type": "KnowledgeClaim",
"subject": "4. Statusänderungen im Projektverlauf",
"predicate": "states",
"object": "## 4. Statusänderungen im Projektverlauf\n\n| Datum | Ereignis | Statusänderung |\n|-------|----------|----------------|\n| 16.01. | Erste Anfrage | offen → in Klärung |\n| 16.-22.01. | Technische Klärung | in Klärung → Terminvereinbarung |\n| 23.01. | Termin bestätigt | → Termin fixiert: 19.02. 14:00 |\n| 20.02. | Dankes-Mail nach Besuch | → Besuch abgeschlossen |\n| 24.02. | Angebot versandt | → Angebot offen |\n\nLetzter bekannter Status: **Angebot versandt, wartet auf Kundenentscheidung**\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 492,
"evidence_hash": "c8ec094c96f798a2f657b55a65a9c8c90d65c9f0a9126119ea0c4aea0f5790fe",
"source_hash": "6a932c21eb89d1e3f2c68f65bbd2361ca480588c3fd4a1970911e986c1eff84c",
"canonical_key": "knowledgeclaim|4. statusänderungen im projektverlauf|states|## 4. statusänderungen im projektverlauf | datum | ereignis | statusänderung | |-------|----------|----------------| | 16.01. | erste anfrage | offen → in klärung | | 16.-22.01. | technische klärung | in klärung → terminvereinbarung | | 23.01. | termin bestätigt | → termin fixiert: 19.02. 14:00 | | 20.02. | dankes-mail nach besuch | → besuch abgeschlossen | | 24.02. | angebot versandt | → angebot offen | letzter bekannter status: **angebot versandt, wartet auf kundenentscheidung** ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cc00861554fcab43b8a778a2b053302abd077beed9a3d630d1eb17d99c48468c",
"path": "Runbooks/PROJECT_EMAIL_SERIES_REPORT.md",
"chunk_key": "eb551c0b8218283d4f1233125e1c8d1689c5861d0c6d60ddcaf31ce1f6d94777",
"heading": "2. Verarbeitungsstatistik",
"candidate_type": "KnowledgeClaim",
"subject": "2. Verarbeitungsstatistik",
"predicate": "states",
"object": "## 2. Verarbeitungsstatistik\n\n| Nr | Datei | Datum | Projekt (erkannt) | Facts | PII-Mask | Konflikte | Status |\n|----|-------|-------|-------------------|-------|----------|-----------|--------|\n| 1 | Anfrage.eml | 16.01.2026 | unclassified | 3 | 2 | 0 | OK |\n| 2 | Re_ Anfrage.eml | 16.01.2026 | unclassified | 5 | 0 | 1 | OK |\n| 3 | Re_ Anfrage-1.eml | 19.01.2026 | unclassified | 5 | 2 | 2 | OK |\n| 4 | Re_ Anfrage-2.eml | 20.01.2026 | unclassified | 5 | 2 | 2 | OK |\n| 5 | Re_ Anfrage-3.eml | 20.01.2026 | unclassified | 5 | 2 | 5 | OK |\n| 6 | Re_ Anfrage-4.eml | 21.01.2026 | vento (falsch) | 5 | 2 | 0 | OK |\n| 7 | Re_ Anfrage-5.eml | 22.01.2026 | vento (falsch) | 5 | 2 | 3 | OK |\n| 8 | Terminabstimmung Vor-Ort-Begehung.eml | 22.01.2026 | vento (falsch) | 5 | 2 | 4 | OK |\n| 9 | Termin 19.2. @ 1400.eml | 23.01.2026 | vento (falsch) | 5 | 2 | 5 | OK |\n| 10 | Re_ Termin 19.2. @ 1400.eml | 18.02.2026 | vento (falsch) | 5 | 2 | 5 | OK |\n| 11 | Octopus Energy.eml | 20.02.2026 | unclassified | 4 | 0 | 1 | OK |\n| 12 | Re_ Octopus Energy.eml | 20.02.2026 | unclassified | 5 | 2 | 5 | OK |\n| 13 | Angebot Waermepumpensystem Illetas.eml | 24.02.2026 | unclassified | 5 | 2 | 4 | OK |\n| | **Gesamt** | | | **62** | **22** | **37** | **13/13** |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1252,
"evidence_hash": "cf74068f6b8e79805619a17ea2b0ce303622e555e6a5eccc547f9bd69ebc14de",
"source_hash": "6a932c21eb89d1e3f2c68f65bbd2361ca480588c3fd4a1970911e986c1eff84c",
"canonical_key": "knowledgeclaim|2. verarbeitungsstatistik|states|## 2. verarbeitungsstatistik | nr | datei | datum | projekt (erkannt) | facts | pii-mask | konflikte | status | |----|-------|-------|-------------------|-------|----------|-----------|--------| | 1 | anfrage.eml | 16.01.2026 | unclassified | 3 | 2 | 0 | ok | | 2 | re_ anfrage.eml | 16.01.2026 | unclassified | 5 | 0 | 1 | ok | | 3 | re_ anfrage-1.eml | 19.01.2026 | unclassified | 5 | 2 | 2 | ok | | 4 | re_ anfrage-2.eml | 20.01.2026 | unclassified | 5 | 2 | 2 | ok | | 5 | re_ anfrage-3.eml | 20.01.2026 | unclassified | 5 | 2 | 5 | ok | | 6 | re_ anfrage-4.eml | 21.01.2026 | vento (falsch) | 5 | 2 | 0 | ok | | 7 | re_ anfrage-5.eml | 22.01.2026 | vento (falsch) | 5 | 2 | 3 | ok | | 8 | terminabstimmung vor-ort-begehung.eml | 22.01.2026 | vento (falsch) | 5 | 2 | 4 | ok | | 9 | termin 19.2. @ 1400.eml | 23.01.2026 | vento (falsch) | 5 | 2 | 5 | ok | | 10 | re_ termin 19.2. @ 1400.eml | 18.02.2026 | vento (falsch) | 5 | 2 | 5 | ok | | 11 | octopus energy.eml | 20.02.2026 | unclassified | 4 | 0 | 1 | ok | | 12 | re_ octopus energy.eml | 20.02.2026 | unclassified | 5 | 2 | 5 | ok | | 13 | angebot waermepumpensystem illetas.eml | 24.02.2026 | unclassified | 5 | 2 | 4 | ok | | | **gesamt** | | | **62** | **22** | **37** | **13/13** | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d0f039ffed443f3495d790af10a25938a82208ceb36831a91a7643250fdb54a4",
"path": "Runbooks/PROJECT_EMAIL_SERIES_REPORT.md",
"chunk_key": "af0f6f4eff719a1ac1b63917a33d29c43fccbed110df70e0527532b94f782d79",
"heading": "5.2 Bewertung der Konflikterkennung in Quote-Chain-Mails",
"candidate_type": "KnowledgeClaim",
"subject": "5.2 Bewertung der Konflikterkennung in Quote-Chain-Mails",
"predicate": "states",
"object": "### 5.2 Bewertung der Konflikterkennung in Quote-Chain-Mails\n\nDie steigende Konfliktzahl ab Mail 5 (5/5 Konflikte) ist ein bekanntes Muster:\nJe mehr zitierte Mails enthalten sind, desto mehr Keyword-Overlaps entstehen.\n\nEmpfehlung für nächste Iteration: Quote-Block-Erkennung implementieren.\nZeilen die mit `>` beginnen, als zitiert markieren und nicht als eigenständige Facts extrahieren.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 394,
"evidence_hash": "cc14941536373ba7bd876f4ae9f123ee81cd1cc8fa68c49ddcf2dbc3e4041bbb",
"source_hash": "6a932c21eb89d1e3f2c68f65bbd2361ca480588c3fd4a1970911e986c1eff84c",
"canonical_key": "knowledgeclaim|5.2 bewertung der konflikterkennung in quote-chain-mails|states|### 5.2 bewertung der konflikterkennung in quote-chain-mails die steigende konfliktzahl ab mail 5 (5/5 konflikte) ist ein bekanntes muster: je mehr zitierte mails enthalten sind, desto mehr keyword-overlaps entstehen. empfehlung für nächste iteration: quote-block-erkennung implementieren. zeilen die mit `>` beginnen, als zitiert markieren und nicht als eigenständige facts extrahieren. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e13c976ffd215260d54d3cab015ad08b75f4c8526aae159bea5b7645aceb4d72",
"path": "Runbooks/PROJECT_EMAIL_SERIES_REPORT.md",
"chunk_key": "1ba2e99b85b194911f842ae3c448b13cb5029ecbcbd7c00ddacb6bc4360a4498",
"heading": "11. Nächste Schritte vor IMAP-Freigabe",
"candidate_type": "KnowledgeClaim",
"subject": "11. Nächste Schritte vor IMAP-Freigabe",
"predicate": "states",
"object": "## 11. Nächste Schritte vor IMAP-Freigabe\n\nPflicht-Fixes vor weiteren Tests:\n\n1. **Quote-Erkennung** — Zeilen die mit `>` beginnen aus Fact-Kandidaten ausschließen\n2. **Score-Minimum** für Projekterkennung auf ≥ 2 erhöhen\n3. **PII Name/Adresse** — Warnmechanismus für Großschreibungsmuster implementieren\n\nOptionale Verbesserungen:\n\n4. **LPM/Lüftungsprofi** als bekanntes Projekt in PROJECT_KEYWORDS aufnehmen\n5. **Sentence-Merging** — kurze aufeinanderfolgende Zeilen zusammenführen\n6. **Quote-Filter** — Zitierter Inhalt als Kontext speichern, nicht als Fact\n\nFreigabe-Bedingung:\n- Alle Pflicht-Fixes implementiert\n- 5 weitere reale Mails ohne falsche Projekterkennung\n- PII-Warnung aktiv für Adressen/Namen\n\n---\n\n*Bericht: /opt/struktur/hermes-carlo/ingestion/PROJECT_EMAIL_SERIES_REPORT.md*\n*Pipeline: /opt/struktur/ingestion/ingest_email.py*\n*Testprotokoll: /opt/struktur/hermes-carlo/ingestion/EMAIL_MANUAL_TEST_PROTOCOL.md*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 930,
"evidence_hash": "db82a245fc736a637d1fc8199cdc3a933713ff961dcab1640d22aa393eace450",
"source_hash": "6a932c21eb89d1e3f2c68f65bbd2361ca480588c3fd4a1970911e986c1eff84c",
"canonical_key": "knowledgeclaim|11. nächste schritte vor imap-freigabe|states|## 11. nächste schritte vor imap-freigabe pflicht-fixes vor weiteren tests: 1. **quote-erkennung** — zeilen die mit `>` beginnen aus fact-kandidaten ausschliessen 2. **score-minimum** für projekterkennung auf ≥ 2 erhöhen 3. **pii name/adresse** — warnmechanismus für grossschreibungsmuster implementieren optionale verbesserungen: 4. **lpm/lüftungsprofi** als bekanntes projekt in project_keywords aufnehmen 5. **sentence-merging** — kurze aufeinanderfolgende zeilen zusammenführen 6. **quote-filter** — zitierter inhalt als kontext speichern, nicht als fact freigabe-bedingung: - alle pflicht-fixes implementiert - 5 weitere reale mails ohne falsche projekterkennung - pii-warnung aktiv für adressen/namen --- *bericht: /opt/struktur/hermes-carlo/ingestion/project_email_series_report.md* *pipeline: /opt/struktur/ingestion/ingest_email.py* *testprotokoll: /opt/struktur/hermes-carlo/ingestion/email_manual_test_protocol.md*|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e206cff1716ea3bb73a901c8721c10a1fdf4062c61b3eb2a5c69742236e62348",
"path": "Runbooks/PROJECT_EMAIL_SERIES_REPORT.md",
"chunk_key": "fc88e1fa85a69b5456a831749fc523b7ad27a6993893f3686ed98109181a75cd",
"heading": "Problem 1 — Projekterkennung FALSCH (kritisch)",
"candidate_type": "KnowledgeClaim",
"subject": "Problem 1 — Projekterkennung FALSCH (kritisch)",
"predicate": "states",
"object": "### Problem 1 — Projekterkennung FALSCH (kritisch)\n\n**Beobachtung:** 6 von 13 Mails wurden als \"vento\" klassifiziert.\n**Ursache:** Das Wort \"whatsapp\" erscheint beiläufig in den Email-Bodies (vermutlich im Email-Footer oder Signatur \"Via WhatsApp erreichbar\"), Score 1 reicht für Klassifikation.\n**Tatsächliches Projekt:** LPM-Kundenauftrag — existiert nicht in PROJECT_KEYWORDS.\n**Auswirkung:** Facts landen unter falschem Projekt-Label in Review-Queue.\n**Empfehlung:** Score-Minimum erhöhen (≥ 2) oder \"whatsapp\" aus Projekt-Keywords entfernen, wenn es als Einzel-Treffer zu viele Falsch-Positive erzeugt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 607,
"evidence_hash": "1f48a33b102718340305a2309ac1fbc2ef8ffc07074dd29f74b514f879919581",
"source_hash": "6a932c21eb89d1e3f2c68f65bbd2361ca480588c3fd4a1970911e986c1eff84c",
"canonical_key": "knowledgeclaim|problem 1 — projekterkennung falsch (kritisch)|states|### problem 1 — projekterkennung falsch (kritisch) **beobachtung:** 6 von 13 mails wurden als \"vento\" klassifiziert. **ursache:** das wort \"whatsapp\" erscheint beiläufig in den email-bodies (vermutlich im email-footer oder signatur \"via whatsapp erreichbar\"), score 1 reicht für klassifikation. **tatsächliches projekt:** lpm-kundenauftrag — existiert nicht in project_keywords. **auswirkung:** facts landen unter falschem projekt-label in review-queue. **empfehlung:** score-minimum erhöhen (≥ 2) oder \"whatsapp\" aus projekt-keywords entfernen, wenn es als einzel-treffer zu viele falsch-positive erzeugt.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e33e5f6aa74a61f69dd61826f215b9dd2da0458ef436d0b72a31f0a7304140be",
"path": "Runbooks/PROJECT_EMAIL_SERIES_REPORT.md",
"chunk_key": "6051228c4d4c645c942b876f2d4f6dab1464b535700b48f34c118919016e98cf",
"heading": "1. Zusammenfassung",
"candidate_type": "KnowledgeClaim",
"subject": "1. Zusammenfassung",
"predicate": "states",
"object": "## 1. Zusammenfassung\n\n13 reale Projekt-E-Mails wurden chronologisch ingestiert.\nAlle 13 liefen fehlerfrei durch die Pipeline.\n0 Pipeline-Abstürze. 0 Obsidian-Writes. 0 Graphiti-Writes.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 190,
"evidence_hash": "4cea799525106c220eed0c2e25fd04fad431bec5719513c447434027c55649ec",
"source_hash": "6a932c21eb89d1e3f2c68f65bbd2361ca480588c3fd4a1970911e986c1eff84c",
"canonical_key": "knowledgeclaim|1. zusammenfassung|states|## 1. zusammenfassung 13 reale projekt-e-mails wurden chronologisch ingestiert. alle 13 liefen fehlerfrei durch die pipeline. 0 pipeline-abstürze. 0 obsidian-writes. 0 graphiti-writes. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1dbb60f4a48a778c56f4c86dd15f4cea70fab3d719bd191045153a8eceb6cb78",
"path": "Runbooks/REVIEW_DECISION_PROTOCOL.md",
"chunk_key": "a9c23d9c5d606d7cbcd2fb54e6484de1e42d1add2d76930dc8790e7a78858b10",
"heading": "Nach dem Obsidian-Update:",
"candidate_type": "KnowledgeClaim",
"subject": "Nach dem Obsidian-Update:",
"predicate": "states",
"object": "### Nach dem Obsidian-Update:\n1. Review-Datei öffnen\n2. Felder ergänzen:\n ```json\n {\n \"obsidian_updated_at\": \"2026-05-21T15:30:00Z\",\n \"obsidian_updated_by\": \"carlo\",\n \"obsidian_section_updated\": \"Technik\",\n \"graphiti_write_allowed\": true\n }\n ```\n3. Review-Datei speichern\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 300,
"evidence_hash": "0668db35355da2ebac971acfdb3ec4c58ab8801b37b95ad1e9f7530d199a9bf0",
"source_hash": "800b952b49d817064c4274b4c817c30090d7c85f3d9a373294f23a18028178fd",
"canonical_key": "knowledgeclaim|nach dem obsidian-update:|states|### nach dem obsidian-update: 1. review-datei öffnen 2. felder ergänzen: ```json { \"obsidian_updated_at\": \"2026-05-21t15:30:00z\", \"obsidian_updated_by\": \"carlo\", \"obsidian_section_updated\": \"technik\", \"graphiti_write_allowed\": true } ``` 3. review-datei speichern ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "39e6dea756921b0752b656d6f91551d7c2ff7bdd9d5e2eb576a195ce8d28453b",
"path": "Runbooks/REVIEW_DECISION_PROTOCOL.md",
"chunk_key": "b971c37b8a7c26a101ce0231f5377942c7d5cfcc660e22e86b7447ce393125df",
"heading": "Rejection-Reason-Werte:",
"candidate_type": "KnowledgeClaim",
"subject": "Rejection-Reason-Werte:",
"predicate": "states",
"object": "### Rejection-Reason-Werte:\n\n| Wert | Bedeutung |\n|------|-----------|\n| `duplicate` | Inhaltlich identisch mit einem anderen Review-Eintrag |\n| `no_evidence` | Kein technischer oder dokumentarischer Nachweis vorhanden |\n| `conflict` | Widerspricht bestehendem, verifiziertem Obsidian-Inhalt |\n| `outdated` | Fakt ist veraltet oder inzwischen irrelevant |\n| `irrelevant` | Fakt gehört nicht in Obsidian (zu spezifisch, temporär, intern) |",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 438,
"evidence_hash": "94e91f20c4806aacb6ec7dcb6dfc5bf2f87adbec400b6f1b2b26d452f0d3eeec",
"source_hash": "800b952b49d817064c4274b4c817c30090d7c85f3d9a373294f23a18028178fd",
"canonical_key": "knowledgeclaim|rejection-reason-werte:|states|### rejection-reason-werte: | wert | bedeutung | |------|-----------| | `duplicate` | inhaltlich identisch mit einem anderen review-eintrag | | `no_evidence` | kein technischer oder dokumentarischer nachweis vorhanden | | `conflict` | widerspricht bestehendem, verifiziertem obsidian-inhalt | | `outdated` | fakt ist veraltet oder inzwischen irrelevant | | `irrelevant` | fakt gehört nicht in obsidian (zu spezifisch, temporär, intern) ||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3bf01efff7ffe0de9fc368cf9d7f6275f6fffc98c82ec727016e372d97f1c955",
"path": "Runbooks/REVIEW_DECISION_PROTOCOL.md",
"chunk_key": "e71db8f73a9486693b85f928a7d2c7e04318bb5724e5782416f7a9318687f1d8",
"heading": "Nicht erlaubt:",
"candidate_type": "KnowledgeClaim",
"subject": "Nicht erlaubt:",
"predicate": "states",
"object": "### Nicht erlaubt:\n- Andere Obsidian-Seiten als `proposed_obsidian_page` ändern\n- Den Fakt umformulieren (nur exakt das was approved wurde)\n- Weitere Fakten \"mitzuschreiben\" ohne eigenen Review-Eintrag",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 201,
"evidence_hash": "7cf44b990907faaa41a71a7e429d837baf745397fc380edf5d239fa8ec44ed1a",
"source_hash": "800b952b49d817064c4274b4c817c30090d7c85f3d9a373294f23a18028178fd",
"canonical_key": "knowledgeclaim|nicht erlaubt:|states|### nicht erlaubt: - andere obsidian-seiten als `proposed_obsidian_page` ändern - den fakt umformulieren (nur exakt das was approved wurde) - weitere fakten \"mitzuschreiben\" ohne eigenen review-eintrag|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4102018cd572dec9f15f3b5db3fe6be4ffc6bf8c40a8b935870313972dd18d32",
"path": "Runbooks/REVIEW_DECISION_PROTOCOL.md",
"chunk_key": "b7c10ea088bd2544d8c2169f874eef93648638525dc5775ed7ead9836125b836",
"heading": "Duplikat-Prüfung vor jedem Approve:",
"candidate_type": "KnowledgeClaim",
"subject": "Duplikat-Prüfung vor jedem Approve:",
"predicate": "states",
"object": "### Duplikat-Prüfung vor jedem Approve:\n```bash\ngrep -r \"proposed_fact\" /opt/struktur/memory/review-queue/ | sort\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 117,
"evidence_hash": "859e65b03b87034f1409af6d8b490579896ad0018f299ad2e3cdf815cb7d1694",
"source_hash": "800b952b49d817064c4274b4c817c30090d7c85f3d9a373294f23a18028178fd",
"canonical_key": "knowledgeclaim|duplikat-prüfung vor jedem approve:|states|### duplikat-prüfung vor jedem approve: ```bash grep -r \"proposed_fact\" /opt/struktur/memory/review-queue/ | sort ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "41b41ec4e105bcff559a8d2884306a09db00984f3e4f4c68f5904b0e1f56055e",
"path": "Runbooks/REVIEW_DECISION_PROTOCOL.md",
"chunk_key": "ce35607f0e1e620f9c059ce557404ebbf55ea3dac931dffab5cc301281537e34",
"heading": "Pflichtfelder: `approved`",
"candidate_type": "KnowledgeClaim",
"subject": "Pflichtfelder: `approved`",
"predicate": "states",
"object": "## Pflichtfelder: `approved`\n\nAlle folgenden Felder müssen gesetzt sein, bevor eine Review-Datei auf `approved` gesetzt wird.\nEin `approved` ohne vollständige Pflichtfelder ist ungültig.\n\n```json\n{\n \"status\": \"approved\",\n \"human_decision\": \"approved\",\n \"decided_by\": \"carlo\",\n \"decided_at\": \"2026-05-21T15:00:00Z\",\n \"decision_note\": \"<Freitext — mindestens 20 Zeichen, Begründung Pflicht>\",\n \"evidence\": {\n \"type\": \"code_commit | deployment | document | verbal_confirmed\",\n \"source\": \"<Pfad, URL, Commit-Hash oder Beschreibung>\",\n \"verified_at\": \"2026-05-21T15:00:00Z\"\n },\n \"obsidian_write_allowed\": true,\n \"graphiti_write_allowed\": false\n}\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 662,
"evidence_hash": "9ddad6a50b106617b3fc5629b2d41c9f592402986e53d8dc3cc6876b210c79cc",
"source_hash": "800b952b49d817064c4274b4c817c30090d7c85f3d9a373294f23a18028178fd",
"canonical_key": "knowledgeclaim|pflichtfelder: `approved`|states|## pflichtfelder: `approved` alle folgenden felder müssen gesetzt sein, bevor eine review-datei auf `approved` gesetzt wird. ein `approved` ohne vollständige pflichtfelder ist ungültig. ```json { \"status\": \"approved\", \"human_decision\": \"approved\", \"decided_by\": \"carlo\", \"decided_at\": \"2026-05-21t15:00:00z\", \"decision_note\": \"<freitext — mindestens 20 zeichen, begründung pflicht>\", \"evidence\": { \"type\": \"code_commit | deployment | document | verbal_confirmed\", \"source\": \"<pfad, url, commit-hash oder beschreibung>\", \"verified_at\": \"2026-05-21t15:00:00z\" }, \"obsidian_write_allowed\": true, \"graphiti_write_allowed\": false } ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "481071904317ff90c5ab4717b9867481858f3333563a278e471b062788a60bb9",
"path": "Runbooks/REVIEW_DECISION_PROTOCOL.md",
"chunk_key": "dc664f0b21f4645612be76fe019e010f428e79dd99cf6e5ddb4f95ccb8e00132",
"heading": "Pflichtfelder: `rejected`",
"candidate_type": "KnowledgeClaim",
"subject": "Pflichtfelder: `rejected`",
"predicate": "states",
"object": "## Pflichtfelder: `rejected`\n\n```json\n{\n \"status\": \"rejected\",\n \"human_decision\": \"rejected\",\n \"decided_by\": \"carlo | agent | system-expire-job\",\n \"decided_at\": \"2026-05-21T15:00:00Z\",\n \"decision_note\": \"<Freitext — Ablehnungsgrund Pflicht>\",\n \"rejection_reason\": \"duplicate | no_evidence | conflict | outdated | irrelevant\",\n \"duplicate_of\": \"<review_id | null>\",\n \"obsidian_write_allowed\": false,\n \"graphiti_write_allowed\": false\n}\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 446,
"evidence_hash": "889e7ec30a55d3c93bd28a81801c32da8be754c3348427517038533312ff418a",
"source_hash": "800b952b49d817064c4274b4c817c30090d7c85f3d9a373294f23a18028178fd",
"canonical_key": "knowledgeclaim|pflichtfelder: `rejected`|states|## pflichtfelder: `rejected` ```json { \"status\": \"rejected\", \"human_decision\": \"rejected\", \"decided_by\": \"carlo | agent | system-expire-job\", \"decided_at\": \"2026-05-21t15:00:00z\", \"decision_note\": \"<freitext — ablehnungsgrund pflicht>\", \"rejection_reason\": \"duplicate | no_evidence | conflict | outdated | irrelevant\", \"duplicate_of\": \"<review_id | null>\", \"obsidian_write_allowed\": false, \"graphiti_write_allowed\": false } ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "49f2fe0e876fd393b11ef583e4a216b5ff8383c522f6d34031e198683ea5e175",
"path": "Runbooks/REVIEW_DECISION_PROTOCOL.md",
"chunk_key": "b67d6c8b3eb7ff3020c12a3ff49a8ddf7abee3b780c4fdb398e01438ed5241ad",
"heading": "Vorgehen bei Konflikt:",
"candidate_type": "KnowledgeClaim",
"subject": "Vorgehen bei Konflikt:",
"predicate": "states",
"object": "### Vorgehen bei Konflikt:\n\n**Fall 1: Obsidian ist korrekt, proposed_fact ist falsch**\n→ `rejected`, `rejection_reason: \"conflict\"`, `decision_note` erklärt welcher Obsidian-Inhalt widerspricht\n\n**Fall 2: proposed_fact ist korrekt, Obsidian ist veraltet**\n→ Erst Obsidian manuell korrigieren\n→ Dann neuen Review-Eintrag erstellen mit `fact_status: \"verified\"` und Nachweis\n→ Den alten Konflikt-Eintrag: `rejected`, `rejection_reason: \"outdated\"`, `decision_note: \"Obsidian wurde korrigiert, neuer Review REVIEW-XYZ\"`\n\n**Fall 3: Unklar**\n→ `rejected`, `rejection_reason: \"conflict\"`, `decision_note` beschreibt Unklarheit\n→ Klärung abwarten, dann neu einreichen\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 665,
"evidence_hash": "24ea53e58a6d9533604e41d579efbf14973b8bfcacb773facae9ced8926e3ec7",
"source_hash": "800b952b49d817064c4274b4c817c30090d7c85f3d9a373294f23a18028178fd",
"canonical_key": "knowledgeclaim|vorgehen bei konflikt:|states|### vorgehen bei konflikt: **fall 1: obsidian ist korrekt, proposed_fact ist falsch** → `rejected`, `rejection_reason: \"conflict\"`, `decision_note` erklärt welcher obsidian-inhalt widerspricht **fall 2: proposed_fact ist korrekt, obsidian ist veraltet** → erst obsidian manuell korrigieren → dann neuen review-eintrag erstellen mit `fact_status: \"verified\"` und nachweis → den alten konflikt-eintrag: `rejected`, `rejection_reason: \"outdated\"`, `decision_note: \"obsidian wurde korrigiert, neuer review review-xyz\"` **fall 3: unklar** → `rejected`, `rejection_reason: \"conflict\"`, `decision_note` beschreibt unklarheit → klärung abwarten, dann neu einreichen ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "66e95f11f7ce24a0c42c8d60eebd681ade3cc31892fe1ffa96b76a9d678a1681",
"path": "Runbooks/REVIEW_DECISION_PROTOCOL.md",
"chunk_key": "56c6367cf9d9657ca09e5dd2b6cb4227935692de1c68fc985efa9f3212754907",
"heading": "Vollständiger Entscheidungs-Workflow",
"candidate_type": "KnowledgeClaim",
"subject": "Vollständiger Entscheidungs-Workflow",
"predicate": "states",
"object": "## Vollständiger Entscheidungs-Workflow\n\n```\n[1] Review-Queue prüfen\n ls /opt/struktur/memory/review-queue/\n\n[2] Duplikate identifizieren und als rejected markieren\n\n[3] Für jeden verbleibenden pending Review:\n a) Konflikt-Check (Obsidian lesen)\n b) Quellen-Check (Evidence vorhanden?)\n c) Entscheidung treffen\n\n[4a] Bei approved:\n - Pflichtfelder setzen (decided_by, decided_at, decision_note, evidence)\n - obsidian_write_allowed: true setzen\n - Obsidian manuell aktualisieren\n - obsidian_updated_at setzen\n - graphiti_write_allowed: true setzen\n - Graphiti-Import ausführen\n - graphiti_imported_at setzen\n - Datei nach /archived/ verschieben\n\n[4b] Bei rejected:\n - Pflichtfelder setzen (decided_by, decided_at, decision_note, rejection_reason)\n - obsidian_write_allowed: false (unveränderlich)\n - graphiti_write_allowed: false (unveränderlich)\n - Datei nach /archived/ verschieben\n\n[5] Audit-Nachweis:\n - Review-Datei selbst ist Audit-Dokument\n - expire_audit.jsonl für automatische Abläufe\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1055,
"evidence_hash": "81ffded5c7d6d47dcc2173ce3dca355e9fe0bb58162e27e8bc6dd696bc9ae474",
"source_hash": "800b952b49d817064c4274b4c817c30090d7c85f3d9a373294f23a18028178fd",
"canonical_key": "knowledgeclaim|vollständiger entscheidungs-workflow|states|## vollständiger entscheidungs-workflow ``` [1] review-queue prüfen ls /opt/struktur/memory/review-queue/ [2] duplikate identifizieren und als rejected markieren [3] für jeden verbleibenden pending review: a) konflikt-check (obsidian lesen) b) quellen-check (evidence vorhanden?) c) entscheidung treffen [4a] bei approved: - pflichtfelder setzen (decided_by, decided_at, decision_note, evidence) - obsidian_write_allowed: true setzen - obsidian manuell aktualisieren - obsidian_updated_at setzen - graphiti_write_allowed: true setzen - graphiti-import ausführen - graphiti_imported_at setzen - datei nach /archived/ verschieben [4b] bei rejected: - pflichtfelder setzen (decided_by, decided_at, decision_note, rejection_reason) - obsidian_write_allowed: false (unveränderlich) - graphiti_write_allowed: false (unveränderlich) - datei nach /archived/ verschieben [5] audit-nachweis: - review-datei selbst ist audit-dokument - expire_audit.jsonl für automatische abläufe ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "66f1b76183d551bd3a271a43851094deb6f3d2fcfad70524620c24993fe9238f",
"path": "Runbooks/REVIEW_DECISION_PROTOCOL.md",
"chunk_key": "0564bc18631e0f1f23379c30b4c3660d98df933ae41da40add8460ff4472449e",
"heading": "Definition:",
"candidate_type": "KnowledgeClaim",
"subject": "Definition:",
"predicate": "states",
"object": "### Definition:\nZwei Review-Einträge sind Duplikate wenn ihr `proposed_fact` inhaltlich identisch ist,\nunabhängig von Groß-/Kleinschreibung und Satzzeichen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 156,
"evidence_hash": "bc662bb3bfc949ad2cfbd9185ef78606af533d697a6e6612eaef465ebae73d72",
"source_hash": "800b952b49d817064c4274b4c817c30090d7c85f3d9a373294f23a18028178fd",
"canonical_key": "knowledgeclaim|definition:|states|### definition: zwei review-einträge sind duplikate wenn ihr `proposed_fact` inhaltlich identisch ist, unabhängig von gross-/kleinschreibung und satzzeichen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6bc42e62a1868f139532a652dc1417bb371cf57116fa6d4f42b230ba69478162",
"path": "Runbooks/REVIEW_DECISION_PROTOCOL.md",
"chunk_key": "96dcb98485a1a85ead740aa843fe2eb8078454d14f905c8f7ef6705593bf6c12",
"heading": "Definition:",
"candidate_type": "KnowledgeClaim",
"subject": "Definition:",
"predicate": "states",
"object": "### Definition:\nEin proposed_fact ist in Konflikt wenn er einem verifizierten, aktuellen Obsidian-Eintrag\ninhaltlich widerspricht — nicht nur ergänzt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 150,
"evidence_hash": "34aa82363ebc613dd6daef70f223e0a5a1dc4945d4c9cb6dd9bc2cd6fe51ad50",
"source_hash": "800b952b49d817064c4274b4c817c30090d7c85f3d9a373294f23a18028178fd",
"canonical_key": "knowledgeclaim|definition:|states|### definition: ein proposed_fact ist in konflikt wenn er einem verifizierten, aktuellen obsidian-eintrag inhaltlich widerspricht — nicht nur ergänzt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6bc42ea56fc4d7bad9b7aa6ce55fbbe3476416def07c5f0529074c6ac903e08a",
"path": "Runbooks/REVIEW_DECISION_PROTOCOL.md",
"chunk_key": "17cbb367d3bacfb4528093b9a18bbeed5590ca938371d1155c577766efd385bc",
"heading": "Nach dem Graphiti-Import:",
"candidate_type": "KnowledgeClaim",
"subject": "Nach dem Graphiti-Import:",
"predicate": "states",
"object": "### Nach dem Graphiti-Import:\nReview-Datei ergänzen:\n```json\n{\n \"graphiti_imported_at\": \"2026-05-21T16:00:00Z\"\n}\n```\n\nReview-Datei in `/opt/struktur/memory/review-queue/archived/` verschieben.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 198,
"evidence_hash": "e8bdb36657310eb584b4d87f114346390d9edca574abf9b9e5d17e8dbe7344e3",
"source_hash": "800b952b49d817064c4274b4c817c30090d7c85f3d9a373294f23a18028178fd",
"canonical_key": "knowledgeclaim|nach dem graphiti-import:|states|### nach dem graphiti-import: review-datei ergänzen: ```json { \"graphiti_imported_at\": \"2026-05-21t16:00:00z\" } ``` review-datei in `/opt/struktur/memory/review-queue/archived/` verschieben. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6c099bbf7b766fd1c89e789a2a70ace6187fc7072909c23dd3c319299184d145",
"path": "Runbooks/REVIEW_DECISION_PROTOCOL.md",
"chunk_key": "b2cefae3354941313493c75654cab5d9f849a529778cda79862b026381bfb6e4",
"heading": "Testfall: Duplikat-Rejection",
"candidate_type": "KnowledgeClaim",
"subject": "Testfall: Duplikat-Rejection",
"predicate": "states",
"object": "## Testfall: Duplikat-Rejection\n\n**Situation:**\n- `REVIEW-20260521-211959-3ab207` — primärer Eintrag (ältester), `pending`\n- `REVIEW-20260521-212610-4cc5d9` — Duplikat, gleicher Fakt, `pending`\n\n**Vorgehensweise:**\n\nSchritt 1: Duplikat identifizieren\n```bash\npython3 -c \"\nimport json\nfrom pathlib import Path\nq = Path('/opt/struktur/memory/review-queue')\nfor fp in sorted(q.glob('REVIEW-2026*.json')):\n r = json.load(open(fp))\n print(fp.name, '|', r['status'], '|', r['proposed_fact'][:60])\n\"\n```\n\nErwartete Ausgabe:\n```\nREVIEW-20260521-211959-3ab207.json | pending | Vento unterstuetzt Telegram als zusaetzlichen Kanal\nREVIEW-20260521-212610-4cc5d9.json | pending | Vento unterstuetzt Telegram als zusaetzlichen Kanal\n```\n\nSchritt 2: Duplikat manuell auf `rejected` setzen\n\nInhalt für `REVIEW-20260521-212610-4cc5d9.json`:\n```json\n{\n \"status\": \"rejected\",\n \"human_decision\": \"rejected\",\n \"decided_by\": \"carlo\",\n \"decided_at\": \"<JETZT ISO-8601>\",\n \"decision_note\": \"Duplikat von REVIEW-20260521-211959-3ab207. Gleicher Fakt, gleiche Session, Turn 2 vs Turn 1.\",\n \"rejection_reason\": \"duplicate\",\n \"duplicate_of\": \"REVIEW-20260521-211959-3ab207\",\n \"obsidian_write_allowed\": false,\n \"graphiti_write_allowed\": false\n}\n```\n\nSchritt 3: Primären Review (`-3ab207`) weiter bearbeiten\n→ Quellen-Check → noch kein Nachweis → bleibt `pending`\n\n**Erwartetes Ergebnis:**\n```\nREVIEW-20260521-211959-3ab207: pending (wartet auf Nachweis)\nREVIEW-20260521-212610-4cc5d9: rejected (duplicate)\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "77926249f7c024a4b3a512830b5a6d6a0f6cbb115e25e341693e0e023c1c182a",
"source_hash": "800b952b49d817064c4274b4c817c30090d7c85f3d9a373294f23a18028178fd",
"canonical_key": "knowledgeclaim|testfall: duplikat-rejection|states|## testfall: duplikat-rejection **situation:** - `review-20260521-211959-3ab207` — primärer eintrag (ältester), `pending` - `review-20260521-212610-4cc5d9` — duplikat, gleicher fakt, `pending` **vorgehensweise:** schritt 1: duplikat identifizieren ```bash python3 -c \" import json from pathlib import path q = path('/opt/struktur/memory/review-queue') for fp in sorted(q.glob('review-2026*.json')): r = json.load(open(fp)) print(fp.name, '|', r['status'], '|', r['proposed_fact'][:60]) \" ``` erwartete ausgabe: ``` review-20260521-211959-3ab207.json | pending | vento unterstuetzt telegram als zusaetzlichen kanal review-20260521-212610-4cc5d9.json | pending | vento unterstuetzt telegram als zusaetzlichen kanal ``` schritt 2: duplikat manuell auf `rejected` setzen inhalt für `review-20260521-212610-4cc5d9.json`: ```json { \"status\": \"rejected\", \"human_decision\": \"rejected\", \"decided_by\": \"carlo\", \"decided_at\": \"<jetzt iso-8601>\", \"decision_note\": \"duplikat von review-20260521-211959-3ab207. gleicher fakt, gleiche session, turn 2 vs turn 1.\", \"rejection_reason\": \"duplicate\", \"duplicate_of\": \"review-20260521-211959-3ab207\", \"obsidian_write_allowed\": false, \"graphiti_write_allowed\": false } ``` schritt 3: primären review (`-3ab207`) weiter bearbeiten → quellen-check → noch kein nachweis → bleibt `pending` **erwartetes ergebnis:** ``` review-20260521-211959-3ab207: pending (wartet auf nachweis) review-20260521-212610-4cc5d9: rejected (duplicate) ``` ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "712970dc27623c83d6510d56342e3ab944b2c6f94f4c838a316e12ea445265ea",
"path": "Runbooks/REVIEW_DECISION_PROTOCOL.md",
"chunk_key": "3a1bc372f5c0bc909752e2c95c26605f6f234f0ddbefca7fdf4bfd6f5c5d9c78",
"heading": "Entscheidungsberechtigte",
"candidate_type": "KnowledgeClaim",
"subject": "Entscheidungsberechtigte",
"predicate": "states",
"object": "## Entscheidungsberechtigte\n\n| Person | Berechtigung | Einschränkung |\n|--------|-------------|--------------|\n| Carlo | `approved`, `rejected` | — |\n| Agent | `rejected` (Duplikat/Konflikt-Flag) | Nur mit explizitem Hinweis, kein finales Approved |\n| System | `expired` (automatisch) | Nur Zeitablauf |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 308,
"evidence_hash": "7581da477294b0aa5b0ae9e39a769281f86c810bf0af3c7ad035535be5c3c238",
"source_hash": "800b952b49d817064c4274b4c817c30090d7c85f3d9a373294f23a18028178fd",
"canonical_key": "knowledgeclaim|entscheidungsberechtigte|states|## entscheidungsberechtigte | person | berechtigung | einschränkung | |--------|-------------|--------------| | carlo | `approved`, `rejected` | — | | agent | `rejected` (duplikat/konflikt-flag) | nur mit explizitem hinweis, kein finales approved | | system | `expired` (automatisch) | nur zeitablauf | ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "784c180248909de46f904c17876b0904df3b54ba27832f8c685226ff8d2c1bcb",
"path": "Runbooks/REVIEW_DECISION_PROTOCOL.md",
"chunk_key": "a63d7425fd1074176acca886b3ad108e10369e476ce324c1cdc11f389ee612a9",
"heading": "Voraussetzungen (alle müssen erfüllt sein):",
"candidate_type": "KnowledgeClaim",
"subject": "Voraussetzungen (alle müssen erfüllt sein):",
"predicate": "states",
"object": "### Voraussetzungen (alle müssen erfüllt sein):\n1. Review-Status = `approved`\n2. Obsidian-Update abgeschlossen (`obsidian_updated_at` gesetzt)\n3. `graphiti_write_allowed: true` in der Review-Datei\n4. Keine offenen Konflikte mit anderen Reviews zum gleichen Projekt",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 264,
"evidence_hash": "55469eb2a103669d022ef2ebc14214567bd45e602ab3dde32bae1975a6d8e710",
"source_hash": "800b952b49d817064c4274b4c817c30090d7c85f3d9a373294f23a18028178fd",
"canonical_key": "knowledgeclaim|voraussetzungen (alle müssen erfüllt sein):|states|### voraussetzungen (alle müssen erfüllt sein): 1. review-status = `approved` 2. obsidian-update abgeschlossen (`obsidian_updated_at` gesetzt) 3. `graphiti_write_allowed: true` in der review-datei 4. keine offenen konflikte mit anderen reviews zum gleichen projekt|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "80fe757fc2b990e9bbdfb2a9b5457330cbfef8adefbcf9a98f79baa60650b7e5",
"path": "Runbooks/REVIEW_DECISION_PROTOCOL.md",
"chunk_key": "fbf9a1d3abe9e695372c48fa50a470de36bbab67dfccf50b385fc253fa328d95",
"heading": "Beispiel-Vorgehen:",
"candidate_type": "KnowledgeClaim",
"subject": "Beispiel-Vorgehen:",
"predicate": "states",
"object": "### Beispiel-Vorgehen:\n\n```\nREVIEW-A (ältester, pending) → prüfen und entscheiden\nREVIEW-B (jünger, gleicher Fakt) → rejected, duplicate_of: REVIEW-A\nREVIEW-C (noch jünger) → rejected, duplicate_of: REVIEW-A\n```\n\nNur REVIEW-A erhält die inhaltliche Entscheidung.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 267,
"evidence_hash": "7d5f699a68c9482566a4b5e0b1dc1d96334fd57ecc456e1881f918d536c5e673",
"source_hash": "800b952b49d817064c4274b4c817c30090d7c85f3d9a373294f23a18028178fd",
"canonical_key": "knowledgeclaim|beispiel-vorgehen:|states|### beispiel-vorgehen: ``` review-a (ältester, pending) → prüfen und entscheiden review-b (jünger, gleicher fakt) → rejected, duplicate_of: review-a review-c (noch jünger) → rejected, duplicate_of: review-a ``` nur review-a erhält die inhaltliche entscheidung. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8a8a2eee577fbd3202727f7eacee5f2623bf07474aa1edfff7a02374392a30fd",
"path": "Runbooks/REVIEW_DECISION_PROTOCOL.md",
"chunk_key": "1b821c41cb94128a67d37194f7d271256b24b10137f7ea84f21cf21691deffdb",
"heading": "Grundsatz",
"candidate_type": "KnowledgeClaim",
"subject": "Grundsatz",
"predicate": "states",
"object": "## Grundsatz\n\nEine Review-Entscheidung ist ein manueller, bewusster Akt.\nKein Script, kein Agent, kein automatischer Prozess darf `approved` setzen.\nJede Entscheidung ist dauerhaft und wird auditiert.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 205,
"evidence_hash": "8c54bd7e0c77fa3028bd0342679bd69cfcdf593befb1d40760a65f97cc78ce85",
"source_hash": "800b952b49d817064c4274b4c817c30090d7c85f3d9a373294f23a18028178fd",
"canonical_key": "knowledgeclaim|grundsatz|states|## grundsatz eine review-entscheidung ist ein manueller, bewusster akt. kein script, kein agent, kein automatischer prozess darf `approved` setzen. jede entscheidung ist dauerhaft und wird auditiert. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8c177d7894e0b5683d944fdf48ac77e2c14e7f912410378a7bff4e1306a16734",
"path": "Runbooks/REVIEW_DECISION_PROTOCOL.md",
"chunk_key": "08430acc8cbf668ac44bc9ae8d3b2a946abf89ceceb788cb983f143a4fead1c3",
"heading": "Review Decision Protocol — Hermes Agent",
"candidate_type": "KnowledgeClaim",
"subject": "Review Decision Protocol — Hermes Agent",
"predicate": "states",
"object": "# Review Decision Protocol — Hermes Agent\n\n**Version:** 1.0\n**Status:** Verbindlich\n**Erstellt:** 2026-05-21\n**Gilt für:** hermes-carlo, hermes-mari\n**Entscheidungsberechtigt:** Carlo (Entscheidungsträger) — keine Delegation\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 229,
"evidence_hash": "c471425a74688dbfc68d9060c7f6801ae32879aaee810468f11e9575eb46976e",
"source_hash": "800b952b49d817064c4274b4c817c30090d7c85f3d9a373294f23a18028178fd",
"canonical_key": "knowledgeclaim|review decision protocol — hermes agent|states|# review decision protocol — hermes agent **version:** 1.0 **status:** verbindlich **erstellt:** 2026-05-21 **gilt für:** hermes-carlo, hermes-mari **entscheidungsberechtigt:** carlo (entscheidungsträger) — keine delegation ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "90d341eb65eb4520237d24311656ee2709e3d84fa17c2eab9a6204f22cd10381",
"path": "Runbooks/REVIEW_DECISION_PROTOCOL.md",
"chunk_key": "a732abe7f5e8687608a685424a7968a58a5401e1a86e32242ecfe7735bbb337b",
"heading": "Risiken",
"candidate_type": "KnowledgeClaim",
"subject": "Risiken",
"predicate": "states",
"object": "## Risiken\n\n| Risiko | Impact | Mitigation |\n|--------|--------|-----------|\n| Approve ohne Evidence | Hoch | `evidence.source` Pflichtfeld — nicht leer |\n| Zwei parallele Approvals für Duplikate | Mittel | Duplikat-Check vor jedem Approve |\n| Obsidian-Update ohne `obsidian_updated_at` | Mittel | Checkliste im Workflow |\n| Graphiti-Import vor Obsidian-Update | Hoch | `graphiti_write_allowed` bleibt `false` bis `obsidian_updated_at` gesetzt |\n| `decided_by` wird gefälscht | Niedrig | Audit-Datei + Review-Datei zusammen — Inkonsistenz erkennbar |\n| Reject wird rückgängig gemacht ohne Grund | Mittel | Reaktivierung erfordert `decision_note` mit Begründung |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 667,
"evidence_hash": "3f6ac849491419ab7db15672cfc8ac834a232a5ae6285b8d41dbcc1e8a06f45d",
"source_hash": "800b952b49d817064c4274b4c817c30090d7c85f3d9a373294f23a18028178fd",
"canonical_key": "knowledgeclaim|risiken|states|## risiken | risiko | impact | mitigation | |--------|--------|-----------| | approve ohne evidence | hoch | `evidence.source` pflichtfeld — nicht leer | | zwei parallele approvals für duplikate | mittel | duplikat-check vor jedem approve | | obsidian-update ohne `obsidian_updated_at` | mittel | checkliste im workflow | | graphiti-import vor obsidian-update | hoch | `graphiti_write_allowed` bleibt `false` bis `obsidian_updated_at` gesetzt | | `decided_by` wird gefälscht | niedrig | audit-datei + review-datei zusammen — inkonsistenz erkennbar | | reject wird rückgängig gemacht ohne grund | mittel | reaktivierung erfordert `decision_note` mit begründung | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9a6d6d47d1d1d1d8c91aa53cdc2b56af1276c27d17ead6ed0504b733009cbf15",
"path": "Runbooks/REVIEW_DECISION_PROTOCOL.md",
"chunk_key": "97263a8fe538e04f174e3e3f4e2133ed910a96ef90f7c3a4c39cf79a2d99cf81",
"heading": "Evidence-Typen:",
"candidate_type": "KnowledgeClaim",
"subject": "Evidence-Typen:",
"predicate": "states",
"object": "### Evidence-Typen:\n\n| Typ | Bedeutung | Beispiel |\n|-----|-----------|---------|\n| `code_commit` | Implementierung im Code nachweisbar | `\"git commit abc123 in vento/telegram_handler.py\"` |\n| `deployment` | Produktiv deployed und getestet | `\"Container vento neu deployed, Telegram-Test erfolgreich 2026-05-21\"` |\n| `document` | Schriftlich dokumentiert (E-Mail, Protokoll) | `\"E-Mail von Mario 2026-05-21: Telegram aktiv\"` |\n| `verbal_confirmed` | Mündlich bestätigt durch Entscheidungsträger | `\"Carlo bestätigt mündlich in Session 2026-05-21\"` |\n\n`verbal_confirmed` hat die niedrigste Beweiskraft. Bei Zweifel: `rejected`.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 631,
"evidence_hash": "b3d3264128a22017e51a7e4eb962f4551f26214d631def0c17bca4d6d95d0ffa",
"source_hash": "800b952b49d817064c4274b4c817c30090d7c85f3d9a373294f23a18028178fd",
"canonical_key": "knowledgeclaim|evidence-typen:|states|### evidence-typen: | typ | bedeutung | beispiel | |-----|-----------|---------| | `code_commit` | implementierung im code nachweisbar | `\"git commit abc123 in vento/telegram_handler.py\"` | | `deployment` | produktiv deployed und getestet | `\"container vento neu deployed, telegram-test erfolgreich 2026-05-21\"` | | `document` | schriftlich dokumentiert (e-mail, protokoll) | `\"e-mail von mario 2026-05-21: telegram aktiv\"` | | `verbal_confirmed` | mündlich bestätigt durch entscheidungsträger | `\"carlo bestätigt mündlich in session 2026-05-21\"` | `verbal_confirmed` hat die niedrigste beweiskraft. bei zweifel: `rejected`. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a76ce4698299922c7956536dabf817b901fe486173fca7110bca11e738d2a5c8",
"path": "Runbooks/REVIEW_DECISION_PROTOCOL.md",
"chunk_key": "22a3e65ac3dedcd3b25e2e6cb3e07d304bd87c66fe4c3932e0c22ce03744cc0a",
"heading": "Nächster Schritt",
"candidate_type": "KnowledgeClaim",
"subject": "Nächster Schritt",
"predicate": "states",
"object": "## Nächster Schritt\n\n**Keine weiteren Automatisierungen geplant.**\n\nEmpfehlung: Review-Queue manuell abarbeiten wenn Fakten-Qualität steigt\n(mehr verifizierte Informationen aus realen Entscheidungen).\n\nOptional Phase 2b: Review-Liste im Projects-Dashboard anzeigen (READ-only, kein Approve-Button).\n\n---\n\n*Protokollpfad: `/opt/struktur/hermes-carlo/review/REVIEW_DECISION_PROTOCOL.md`*\n*Verwandte Dokumente:*\n- *`REVIEW_QUEUE_WORKFLOW.md` — Statusmodell und Auto-Expire*\n- *`AGENT_ORCHESTRATION_PROTOCOL.md` — wie Reviews entstehen*\n- *`SESSION_MEMORY_ARCHITECTURE.md` — Datenmodell*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 583,
"evidence_hash": "a9b2646b310c389071318277bac3c875d1073d5dfd88c1564f8e400547b152d9",
"source_hash": "800b952b49d817064c4274b4c817c30090d7c85f3d9a373294f23a18028178fd",
"canonical_key": "knowledgeclaim|nächster schritt|states|## nächster schritt **keine weiteren automatisierungen geplant.** empfehlung: review-queue manuell abarbeiten wenn fakten-qualität steigt (mehr verifizierte informationen aus realen entscheidungen). optional phase 2b: review-liste im projects-dashboard anzeigen (read-only, kein approve-button). --- *protokollpfad: `/opt/struktur/hermes-carlo/review/review_decision_protocol.md`* *verwandte dokumente:* - *`review_queue_workflow.md` — statusmodell und auto-expire* - *`agent_orchestration_protocol.md` — wie reviews entstehen* - *`session_memory_architecture.md` — datenmodell*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a79bc1658f35c9341bbe171fe959494f4905a5f3ef250523530967cc6d2cde59",
"path": "Runbooks/REVIEW_DECISION_PROTOCOL.md",
"chunk_key": "b7be89ea147f2ae405f303af170bff202260842b0514480dd36eb2864b7eeacd",
"heading": "Vorgehen:",
"candidate_type": "KnowledgeClaim",
"subject": "Vorgehen:",
"predicate": "states",
"object": "### Vorgehen:\n\n1. Den **ältesten** Eintrag als primären Review behalten → prüfen, entscheiden\n2. Alle neueren Duplikate → `rejected` mit:\n - `rejection_reason: \"duplicate\"`\n - `duplicate_of: \"<älteste review_id>\"`\n - `decision_note: \"Duplikat von <review_id>\"`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 266,
"evidence_hash": "041dad269c68c71ffba8243dfe67ed4eddfe12eac97a8ecc6d7bcd0713044cb5",
"source_hash": "800b952b49d817064c4274b4c817c30090d7c85f3d9a373294f23a18028178fd",
"canonical_key": "knowledgeclaim|vorgehen:|states|### vorgehen: 1. den **ältesten** eintrag als primären review behalten → prüfen, entscheiden 2. alle neueren duplikate → `rejected` mit: - `rejection_reason: \"duplicate\"` - `duplicate_of: \"<älteste review_id>\"` - `decision_note: \"duplikat von <review_id>\"`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d7770cb934ece18b6b1e7fadb1d6d25954f64a627c2bb61667484d5a91024456",
"path": "Runbooks/REVIEW_DECISION_PROTOCOL.md",
"chunk_key": "5e929918287c22ba55f221e0e675d0fa4472bf3f5275de6d61f8456e853b46bd",
"heading": "Methode:",
"candidate_type": "KnowledgeClaim",
"subject": "Methode:",
"predicate": "states",
"object": "### Methode:\n```bash\npython3 /opt/struktur/graphiti/import_obsidian.py\n```\n\nKein direkter API-Write über das Tool-Gateway.\nGraphiti-Import liest aus Obsidian — nicht aus der Review-Queue.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 187,
"evidence_hash": "b86cdb6c5a93125f7a203b8accefc69dcf6d0beef6f46fe9d3c0623c27c1d7a6",
"source_hash": "800b952b49d817064c4274b4c817c30090d7c85f3d9a373294f23a18028178fd",
"canonical_key": "knowledgeclaim|methode:|states|### methode: ```bash python3 /opt/struktur/graphiti/import_obsidian.py ``` kein direkter api-write über das tool-gateway. graphiti-import liest aus obsidian — nicht aus der review-queue.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "df86c5a819db67eff3146b535c06789c030f7cf4342ded7f4ef9eb438a15e6eb",
"path": "Runbooks/REVIEW_DECISION_PROTOCOL.md",
"chunk_key": "5683932a73a54936303f77ab05e276c85de9e6a7bfd77e4e49ba9a2004e76d2e",
"heading": "Freigegeben nach `approved`:",
"candidate_type": "KnowledgeClaim",
"subject": "Freigegeben nach `approved`:",
"predicate": "states",
"object": "### Freigegeben nach `approved`:\n- Den in `proposed_fact` beschriebenen Sachverhalt in der `proposed_obsidian_page` ergänzen\n- Datum der Änderung in der Obsidian-Datei vermerken\n- Quelle/Nachweis als Fußnote oder Kommentar ergänzen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 231,
"evidence_hash": "19f86a176cd5aae690396d87f9a66d4ea035404b3929f5d2352b51e063b4a0d0",
"source_hash": "800b952b49d817064c4274b4c817c30090d7c85f3d9a373294f23a18028178fd",
"canonical_key": "knowledgeclaim|freigegeben nach `approved`:|states|### freigegeben nach `approved`: - den in `proposed_fact` beschriebenen sachverhalt in der `proposed_obsidian_page` ergänzen - datum der änderung in der obsidian-datei vermerken - quelle/nachweis als fussnote oder kommentar ergänzen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "05675f3c8a18ea83c322edfd0a63b2328b44e939dcc6115539f27bbaf3192925",
"path": "Runbooks/REVIEW_QUEUE_WORKFLOW.md",
"chunk_key": "c6b1bc84afb0fc0448bb08281c93348a75ff481e340c01e4f4f16db873eb1906",
"heading": "Risiken",
"candidate_type": "KnowledgeClaim",
"subject": "Risiken",
"predicate": "states",
"object": "## Risiken\n\n| Risiko | Wahrscheinlichkeit | Impact | Mitigation |\n|--------|--------------------|--------|-----------|\n| Review-Queue wird nicht abgearbeitet | Hoch | Mittel | Auto-Expire + wöchentliche Erinnerung (noch zu bauen) |\n| Duplikate häufen sich an | Mittel | Niedrig | Dubletten-Prüfung vor jedem Approve |\n| Human approved ohne Nachweis | Niedrig | Hoch | `decision_note` ist Pflicht — ohne Inhalt kein Approve |\n| Obsidian veraltet (Konflikt nicht erkannt) | Niedrig | Hoch | Konflikt-Check vor jedem Approve zwingend |\n| Graphiti-Import vor Obsidian-Update | Niedrig | Hoch | Reihenfolge dokumentiert und durch fehlenden Endpunkt technisch verhindert |\n| Expired Reviews ohne Nachverfolgung | Mittel | Niedrig | `expired/` Unterordner + Log |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 761,
"evidence_hash": "929eb505e4d68d6ba9b34fdfeaf02ee87b14c521a784ab157106835df4b377c0",
"source_hash": "d31f3189c211feea1109395d03cc033ad7ff6a2dc4bde2e1bb9a40f5c6fe24eb",
"canonical_key": "knowledgeclaim|risiken|states|## risiken | risiko | wahrscheinlichkeit | impact | mitigation | |--------|--------------------|--------|-----------| | review-queue wird nicht abgearbeitet | hoch | mittel | auto-expire + wöchentliche erinnerung (noch zu bauen) | | duplikate häufen sich an | mittel | niedrig | dubletten-prüfung vor jedem approve | | human approved ohne nachweis | niedrig | hoch | `decision_note` ist pflicht — ohne inhalt kein approve | | obsidian veraltet (konflikt nicht erkannt) | niedrig | hoch | konflikt-check vor jedem approve zwingend | | graphiti-import vor obsidian-update | niedrig | hoch | reihenfolge dokumentiert und durch fehlenden endpunkt technisch verhindert | | expired reviews ohne nachverfolgung | mittel | niedrig | `expired/` unterordner + log | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "08a2cc212e2a9ccd1e001ea0f2ac8dbfbf3a938b50b38ca2e677a34980b171ec",
"path": "Runbooks/REVIEW_QUEUE_WORKFLOW.md",
"chunk_key": "3ddba4199a508e4770eaef69c4b9023fac6ed5595e49bcd8f6a8c10f9fdfc817",
"heading": "Konflikt-Eskalation:",
"candidate_type": "KnowledgeClaim",
"subject": "Konflikt-Eskalation:",
"predicate": "states",
"object": "### Konflikt-Eskalation:\n- Konflikt erkannt → `rejected` + `decision_note` mit Erklärung\n- Wenn Obsidian veraltet sein könnte → Obsidian erst manuell prüfen/aktualisieren\n- Danach neuen Review-Eintrag erstellen\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 215,
"evidence_hash": "5d25237c36765ec9966c10f27d1ff5c5dc5b68693c02b8ba71b9eb50688af075",
"source_hash": "d31f3189c211feea1109395d03cc033ad7ff6a2dc4bde2e1bb9a40f5c6fe24eb",
"canonical_key": "knowledgeclaim|konflikt-eskalation:|states|### konflikt-eskalation: - konflikt erkannt → `rejected` + `decision_note` mit erklärung - wenn obsidian veraltet sein könnte → obsidian erst manuell prüfen/aktualisieren - danach neuen review-eintrag erstellen ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0915a8187b27393ea1488095df3678cc96309b11b9846d2cfdde46a384f0ba46",
"path": "Runbooks/REVIEW_QUEUE_WORKFLOW.md",
"chunk_key": "0d8ca0868346bf6216a0fd33bc805798e8b0e1fa150e8cfd0e297e62e906985b",
"heading": "Täglich prüfen ob Reviews abgelaufen",
"candidate_type": "KnowledgeClaim",
"subject": "Täglich prüfen ob Reviews abgelaufen",
"predicate": "states",
"object": "# Täglich prüfen ob Reviews abgelaufen\n0 6 * * * python3 /opt/struktur/memory/expire_reviews.py >> /var/log/review-expire.log 2>&1\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 139,
"evidence_hash": "72a1e7ddafb0d56f026fea11c9f649f5ab85890ee9093913362979f0dd9172ec",
"source_hash": "d31f3189c211feea1109395d03cc033ad7ff6a2dc4bde2e1bb9a40f5c6fe24eb",
"canonical_key": "knowledgeclaim|täglich prüfen ob reviews abgelaufen|states|# täglich prüfen ob reviews abgelaufen 0 6 * * * python3 /opt/struktur/memory/expire_reviews.py >> /var/log/review-expire.log 2>&1 ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1055d56c1c65d46f2c63d3e555f8fcbadc3599181a8ecac8ac70ba54695f44d8",
"path": "Runbooks/REVIEW_QUEUE_WORKFLOW.md",
"chunk_key": "7c10ea58c08b67459d020adf0b154e72dab1cc747ae8e24d7e86a5695c60de19",
"heading": "Wann darf Graphiti neu importiert werden?",
"candidate_type": "KnowledgeClaim",
"subject": "Wann darf Graphiti neu importiert werden?",
"predicate": "states",
"object": "## Wann darf Graphiti neu importiert werden?\n\n**Voraussetzungen:**\n1. Obsidian-Update bereits abgeschlossen\n2. Review-Status = `approved`\n3. `graphiti_write_allowed: true` (wird nach Obsidian-Update gesetzt)\n\n**Reihenfolge ist nicht verhandelbar:**\n```\nObsidian-Update → (erst dann) → Graphiti-Import\n```\n\nGraphiti ist nachgelagerter Wissens-Graph — er spiegelt Obsidian wider,\nersetzt es nicht und geht ihm nicht voraus.\n\n**Graphiti-Import-Methode:**\nBestehender Import-Mechanismus (`/opt/struktur/graphiti/import_obsidian.py`).\nKein direkter API-Write über das Tool-Gateway.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 581,
"evidence_hash": "fe54c166c98fbee72fefebcb28700fc3b808f36257e8a53f50999f39024c023b",
"source_hash": "d31f3189c211feea1109395d03cc033ad7ff6a2dc4bde2e1bb9a40f5c6fe24eb",
"canonical_key": "knowledgeclaim|wann darf graphiti neu importiert werden?|states|## wann darf graphiti neu importiert werden? **voraussetzungen:** 1. obsidian-update bereits abgeschlossen 2. review-status = `approved` 3. `graphiti_write_allowed: true` (wird nach obsidian-update gesetzt) **reihenfolge ist nicht verhandelbar:** ``` obsidian-update → (erst dann) → graphiti-import ``` graphiti ist nachgelagerter wissens-graph — er spiegelt obsidian wider, ersetzt es nicht und geht ihm nicht voraus. **graphiti-import-methode:** bestehender import-mechanismus (`/opt/struktur/graphiti/import_obsidian.py`). kein direkter api-write über das tool-gateway. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "11acc639b4dd59b34656536a9e2b56f3c5d9ee343049b667a78568a4c51f9543",
"path": "Runbooks/REVIEW_QUEUE_WORKFLOW.md",
"chunk_key": "0048c3c6f536628c7eef01e0c1d7082d4540b97e84bbf2a2f694df6aa69a5838",
"heading": "Reaktivierung:",
"candidate_type": "KnowledgeClaim",
"subject": "Reaktivierung:",
"predicate": "states",
"object": "### Reaktivierung:\nNur durch explizite Human-Entscheidung:\n- Status zurück auf `pending`\n- Neues `expires_at` setzen (+14 Tage)\n- Grund in `decision_note` dokumentieren",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 168,
"evidence_hash": "aa18f1240f0677c4385fff9ab9ef4feea64ae7636596f081ec9d9453b547b582",
"source_hash": "d31f3189c211feea1109395d03cc033ad7ff6a2dc4bde2e1bb9a40f5c6fe24eb",
"canonical_key": "knowledgeclaim|reaktivierung:|states|### reaktivierung: nur durch explizite human-entscheidung: - status zurück auf `pending` - neues `expires_at` setzen (+14 tage) - grund in `decision_note` dokumentieren|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "32b494bf2b2e449801b631e52406f8e163f8ddff719c206ff8f600cd03be59b5",
"path": "Runbooks/REVIEW_QUEUE_WORKFLOW.md",
"chunk_key": "fd868a01898923b5004316706736deb0a9f3723197c2e62d87628520328d684c",
"heading": "Vor jeder Entscheidung: Pflichtprüfung",
"candidate_type": "KnowledgeClaim",
"subject": "Vor jeder Entscheidung: Pflichtprüfung",
"predicate": "states",
"object": "### Vor jeder Entscheidung: Pflichtprüfung\n\n**1. Konflikt-Check**\nFrage: Widerspricht der proposed_fact einem bestehenden Obsidian-Dokument?\n\nVorgehen:\n- Relevante Obsidian-Seite öffnen (im `proposed_obsidian_page`-Feld angegeben)\n- Proposed fact mit aktuellem Inhalt vergleichen\n- Bei Widerspruch: `rejected` mit `decision_note: \"Widerspricht LP-VENTO.md (Stand 2026-03-31): nur WhatsApp dokumentiert\"`\n- Bei Ergänzung (kein Widerspruch): weiter zu Schritt 2\n\n**2. Quellen-Check**\nFrage: Gibt es einen technischen oder dokumentarischen Nachweis?\n\nAkzeptable Nachweise:\n- Code-Commit mit Telegram-Integration\n- Deployment-Bestätigung\n- Schriftliche Entscheidung (E-Mail, Meeting-Protokoll)\n- Direkte Bestätigung durch Carlo (Entscheidungsträger)\n\nNicht akzeptabel:\n- \"User hat es erwähnt\" → bleibt `user_stated`\n- \"Agent hat es abgeleitet\" → bleibt `inferred`\n- Erinnerung ohne Beleg → `rejected`\n\n**3. Relevanz-Check**\nFrage: Ist der Fakt relevant genug für Obsidian?\n\nObsidian dokumentiert:\n- Status, Entscheidungen, Architektur, offene Punkte\n- Keine Gesprächsnotizen, keine Vermutungen, keine Pläne ohne Commitment\n\n**4. Entscheidung setzen**\nNach positivem Durchlauf aller Checks:\n- Status auf `approved` setzen\n- `decided_by`, `decided_at`, `decision_note` ausfüllen\n- `obsidian_write_allowed: true` setzen (nur für diesen Review-Eintrag)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1349,
"evidence_hash": "876e4397e93767717fcb2c55b4b781db5b51e110f0d6bb549b3a4f777b001992",
"source_hash": "d31f3189c211feea1109395d03cc033ad7ff6a2dc4bde2e1bb9a40f5c6fe24eb",
"canonical_key": "knowledgeclaim|vor jeder entscheidung: pflichtprüfung|states|### vor jeder entscheidung: pflichtprüfung **1. konflikt-check** frage: widerspricht der proposed_fact einem bestehenden obsidian-dokument? vorgehen: - relevante obsidian-seite öffnen (im `proposed_obsidian_page`-feld angegeben) - proposed fact mit aktuellem inhalt vergleichen - bei widerspruch: `rejected` mit `decision_note: \"widerspricht lp-vento.md (stand 2026-03-31): nur whatsapp dokumentiert\"` - bei ergänzung (kein widerspruch): weiter zu schritt 2 **2. quellen-check** frage: gibt es einen technischen oder dokumentarischen nachweis? akzeptable nachweise: - code-commit mit telegram-integration - deployment-bestätigung - schriftliche entscheidung (e-mail, meeting-protokoll) - direkte bestätigung durch carlo (entscheidungsträger) nicht akzeptabel: - \"user hat es erwähnt\" → bleibt `user_stated` - \"agent hat es abgeleitet\" → bleibt `inferred` - erinnerung ohne beleg → `rejected` **3. relevanz-check** frage: ist der fakt relevant genug für obsidian? obsidian dokumentiert: - status, entscheidungen, architektur, offene punkte - keine gesprächsnotizen, keine vermutungen, keine pläne ohne commitment **4. entscheidung setzen** nach positivem durchlauf aller checks: - status auf `approved` setzen - `decided_by`, `decided_at`, `decision_note` ausfüllen - `obsidian_write_allowed: true` setzen (nur für diesen review-eintrag) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "363760fa947ae04aa5c5ec13e4d3da3743e754e9ca29e22ddbe305b3eadedd05",
"path": "Runbooks/REVIEW_QUEUE_WORKFLOW.md",
"chunk_key": "e1ca47de77ab9902a1cbb3b468d3ba55efc1dcd921753c2b3481998ec880b162",
"heading": "Was ist eine Dublette?",
"candidate_type": "KnowledgeClaim",
"subject": "Was ist eine Dublette?",
"predicate": "states",
"object": "### Was ist eine Dublette?\n\nEin proposed_fact ist eine Dublette wenn derselbe Inhalt bereits:\n- in Obsidian dokumentiert ist (dann `rejected: bereits vorhanden`)\n- als `approved` Review-Eintrag existiert (dann `rejected: Duplikat von REVIEW-...`)\n- als `pending` Review-Eintrag existiert (dann `rejected: Duplikat, pending unter REVIEW-...`)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 341,
"evidence_hash": "8b97680b1e44cb8145e54513ed6b661bc2278babffd2f52386e1ca2e7646bc99",
"source_hash": "d31f3189c211feea1109395d03cc033ad7ff6a2dc4bde2e1bb9a40f5c6fe24eb",
"canonical_key": "knowledgeclaim|was ist eine dublette?|states|### was ist eine dublette? ein proposed_fact ist eine dublette wenn derselbe inhalt bereits: - in obsidian dokumentiert ist (dann `rejected: bereits vorhanden`) - als `approved` review-eintrag existiert (dann `rejected: duplikat von review-...`) - als `pending` review-eintrag existiert (dann `rejected: duplikat, pending unter review-...`)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3e1879facde13263e7c4018409f0ce7a77597e36ddefe2d56f42b8797629d7f8",
"path": "Runbooks/REVIEW_QUEUE_WORKFLOW.md",
"chunk_key": "b56066b836ae4e365910243f78ddab8fc593ee0eac915e67eb83a0d781bc34c0",
"heading": "Nächster Schritt",
"candidate_type": "KnowledgeClaim",
"subject": "Nächster Schritt",
"predicate": "states",
"object": "## Nächster Schritt\n\n**Phase 2a — Expire-Script:**\nMinimales Python-Script das täglich `pending` Reviews prüft und bei Ablauf auf `expired` setzt:\n```\n/opt/struktur/memory/expire_reviews.py\n```\n\n**Phase 2b — Review-Dashboard (optional):**\nEinfache Ansicht der offenen Review-Queue im Projects-Dashboard.\nZeigt: review_id, proposed_fact, fact_status, created_at, expires_at.\nApprove/Reject nur über manuelle Datei-Bearbeitung (kein automatischer Write).\n\n**Noch nicht:**\n- Automatischer Obsidian-Write (auch nach Approve nicht)\n- Automatischer Graphiti-Import\n- LLM-basierte Faktprüfung\n\n---\n\n*Workflow-Pfad: `/opt/struktur/hermes-carlo/review/REVIEW_QUEUE_WORKFLOW.md`*\n*Abhängige Dateien:*\n- *`/opt/struktur/hermes-carlo/memory/SESSION_MEMORY_ARCHITECTURE.md`*\n- *`/opt/struktur/hermes-carlo/agent/AGENT_ORCHESTRATION_PROTOCOL.md`*\n- *`/opt/struktur/memory/review-queue/` (aktive Queue)*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 888,
"evidence_hash": "177235865e2db4fa21a149dcb48540b0bf5d1c8901a4b673f01ff5ebf76dfcfc",
"source_hash": "d31f3189c211feea1109395d03cc033ad7ff6a2dc4bde2e1bb9a40f5c6fe24eb",
"canonical_key": "knowledgeclaim|nächster schritt|states|## nächster schritt **phase 2a — expire-script:** minimales python-script das täglich `pending` reviews prüft und bei ablauf auf `expired` setzt: ``` /opt/struktur/memory/expire_reviews.py ``` **phase 2b — review-dashboard (optional):** einfache ansicht der offenen review-queue im projects-dashboard. zeigt: review_id, proposed_fact, fact_status, created_at, expires_at. approve/reject nur über manuelle datei-bearbeitung (kein automatischer write). **noch nicht:** - automatischer obsidian-write (auch nach approve nicht) - automatischer graphiti-import - llm-basierte faktprüfung --- *workflow-pfad: `/opt/struktur/hermes-carlo/review/review_queue_workflow.md`* *abhängige dateien:* - *`/opt/struktur/hermes-carlo/memory/session_memory_architecture.md`* - *`/opt/struktur/hermes-carlo/agent/agent_orchestration_protocol.md`* - *`/opt/struktur/memory/review-queue/` (aktive queue)*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "47bf4e3965682b26e8711874c3efcca9fc3b4b77910181f3b8e36c2d48bd317b",
"path": "Runbooks/REVIEW_QUEUE_WORKFLOW.md",
"chunk_key": "a54a8e3957db5060420b94ce85c40f597498fcefc037ef549ddb7970b9e38ed7",
"heading": "Audit-Pflicht",
"candidate_type": "KnowledgeClaim",
"subject": "Audit-Pflicht",
"predicate": "states",
"object": "## Audit-Pflicht\n\nJede Review-Entscheidung wird geloggt:\n\n| Was | Wie |\n|-----|-----|\n| Status-Änderung | In Review-Datei (`decided_at`, `decided_by`, `decision_note`) |\n| Obsidian-Write nach Approve | In Review-Datei (`obsidian_updated_at`, `obsidian_updated_by`) |\n| Graphiti-Import nach Approve | In Review-Datei (`graphiti_imported_at`) |\n| Expired-Übergang | In Review-Datei (`auto_expired: true`) |\n| Gateway Audit-Log | Alle `/memory/*` Aufrufe automatisch geloggt |\n\n**Kein Review ohne Audit-Eintrag.**\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 515,
"evidence_hash": "c5505cf20e51d538087ba455cf1d4970154e2bf1fad4a9a4fe3698951d0fb55e",
"source_hash": "d31f3189c211feea1109395d03cc033ad7ff6a2dc4bde2e1bb9a40f5c6fe24eb",
"canonical_key": "knowledgeclaim|audit-pflicht|states|## audit-pflicht jede review-entscheidung wird geloggt: | was | wie | |-----|-----| | status-änderung | in review-datei (`decided_at`, `decided_by`, `decision_note`) | | obsidian-write nach approve | in review-datei (`obsidian_updated_at`, `obsidian_updated_by`) | | graphiti-import nach approve | in review-datei (`graphiti_imported_at`) | | expired-übergang | in review-datei (`auto_expired: true`) | | gateway audit-log | alle `/memory/*` aufrufe automatisch geloggt | **kein review ohne audit-eintrag.** ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "52373f87eac7af9e86a1eeb95f2176dca15a00baab55a50347cdb4e2972b1ce2",
"path": "Runbooks/REVIEW_QUEUE_WORKFLOW.md",
"chunk_key": "1f44bd6456a44ab704997b5f9c01ed09c280c15339b6efa4d40ab9c8b9c5046a",
"heading": "Statusübergänge (erlaubt)",
"candidate_type": "KnowledgeClaim",
"subject": "Statusübergänge (erlaubt)",
"predicate": "states",
"object": "### Statusübergänge (erlaubt)\n\n```\npending → approved (Human-Freigabe)\npending → rejected (Human-Ablehnung)\npending → expired (14-Tage-Ablauf, automatisch)\napproved → rejected (nachträgliche Korrektur, Human)\nrejected → pending (Neubewertung auf explizite Anforderung, Human)\nexpired → pending (Reaktivierung auf explizite Anforderung, Human)\n```\n\nKein automatischer Übergang zu `approved`. Immer Human.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 421,
"evidence_hash": "1438597a5a1136e7aa9a9973424d1e5a8993cca2718c7c35414689dd49ee2cb3",
"source_hash": "d31f3189c211feea1109395d03cc033ad7ff6a2dc4bde2e1bb9a40f5c6fe24eb",
"canonical_key": "knowledgeclaim|statusübergänge (erlaubt)|states|### statusübergänge (erlaubt) ``` pending → approved (human-freigabe) pending → rejected (human-ablehnung) pending → expired (14-tage-ablauf, automatisch) approved → rejected (nachträgliche korrektur, human) rejected → pending (neubewertung auf explizite anforderung, human) expired → pending (reaktivierung auf explizite anforderung, human) ``` kein automatischer übergang zu `approved`. immer human. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "58b1b7d78b31829aae7307dd7e9db00812139fd30355c2d122a2a4fa550b6a27",
"path": "Runbooks/REVIEW_QUEUE_WORKFLOW.md",
"chunk_key": "dd213807b1fa1a996004aa3bb7f0248d3b5f6772e8ea14b822b513d0e19621fe",
"heading": "Cron (noch zu implementieren):",
"candidate_type": "KnowledgeClaim",
"subject": "Cron (noch zu implementieren):",
"predicate": "states",
"object": "### Cron (noch zu implementieren):\n```bash",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 42,
"evidence_hash": "94a35fb8aa3c00ac82790a8167129911aa5c8b724b9bafd153445699711fc1ec",
"source_hash": "d31f3189c211feea1109395d03cc033ad7ff6a2dc4bde2e1bb9a40f5c6fe24eb",
"canonical_key": "knowledgeclaim|cron (noch zu implementieren):|states|### cron (noch zu implementieren): ```bash|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "612e2250700002d0ccd4d9d4490492326629046d4e98cc5bbfa9a80bad213524",
"path": "Runbooks/REVIEW_QUEUE_WORKFLOW.md",
"chunk_key": "62f5ed260255c4c1131c5b311fd973caa8b78f5f96c9b56ee228856821b51ccf",
"heading": "Was ist ein Konflikt?",
"candidate_type": "KnowledgeClaim",
"subject": "Was ist ein Konflikt?",
"predicate": "states",
"object": "### Was ist ein Konflikt?\n\nEin proposed_fact ist in Konflikt wenn er einem bestehenden Obsidian-Inhalt\ninhaltlich widerspricht — nicht nur ergänzt.\n\n**Beispiele:**\n\n| Proposed Fact | Obsidian-Inhalt | Bewertung |\n|--------------|-----------------|-----------|\n| \"Vento läuft auf Telegram\" | \"Technik: WhatsApp Business API\" | ⚠️ Konflikt — WhatsApp vs. Telegram |\n| \"Vento läuft auf Telegram zusätzlich\" | \"Technik: WhatsApp Business API\" | Ergänzung (kein Konflikt, aber Nachweis nötig) |\n| \"Vento ist live\" | \"Status: NICHT LIVE (Stand 2026-03-31)\" | ⚠️ Konflikt — Status widerspricht |\n| \"Mario ist Ansprechpartner für VPS\" | kein Eintrag vorhanden | Neu — kein Konflikt |",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 675,
"evidence_hash": "49d4c2be1d056fb0e2f86d2f1effbd2992a453edec5ef1a96ee8ef5091cde3fe",
"source_hash": "d31f3189c211feea1109395d03cc033ad7ff6a2dc4bde2e1bb9a40f5c6fe24eb",
"canonical_key": "knowledgeclaim|was ist ein konflikt?|states|### was ist ein konflikt? ein proposed_fact ist in konflikt wenn er einem bestehenden obsidian-inhalt inhaltlich widerspricht — nicht nur ergänzt. **beispiele:** | proposed fact | obsidian-inhalt | bewertung | |--------------|-----------------|-----------| | \"vento läuft auf telegram\" | \"technik: whatsapp business api\" | ⚠️ konflikt — whatsapp vs. telegram | | \"vento läuft auf telegram zusätzlich\" | \"technik: whatsapp business api\" | ergänzung (kein konflikt, aber nachweis nötig) | | \"vento ist live\" | \"status: nicht live (stand 2026-03-31)\" | ⚠️ konflikt — status widerspricht | | \"mario ist ansprechpartner für vps\" | kein eintrag vorhanden | neu — kein konflikt ||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6586aae40f4ad3d13905ce76484ed03b660d90dfae696f4c8d345d7420e1a698",
"path": "Runbooks/REVIEW_QUEUE_WORKFLOW.md",
"chunk_key": "e75cb33d3d7ee101422e09fa730aabf69254c9b992e845cfab5354bdc9608508",
"heading": "Review-Queue Workflow — Hermes Agent",
"candidate_type": "KnowledgeClaim",
"subject": "Review-Queue Workflow — Hermes Agent",
"predicate": "states",
"object": "# Review-Queue Workflow — Hermes Agent\n\n**Version:** 1.0\n**Status:** Verbindlich\n**Erstellt:** 2026-05-21\n**Gilt für:** hermes-carlo, hermes-mari\n**Speicherort Review-Queue:** `/opt/struktur/memory/review-queue/`\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 217,
"evidence_hash": "8f2061a87ec9847dbc55d7358f91abdfe9fa72d7b7de4925726b156281973e62",
"source_hash": "d31f3189c211feea1109395d03cc033ad7ff6a2dc4bde2e1bb9a40f5c6fe24eb",
"canonical_key": "knowledgeclaim|review-queue workflow — hermes agent|states|# review-queue workflow — hermes agent **version:** 1.0 **status:** verbindlich **erstellt:** 2026-05-21 **gilt für:** hermes-carlo, hermes-mari **speicherort review-queue:** `/opt/struktur/memory/review-queue/` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "65de3d32ac859629c5d49622d6d1c0d5b9a12b1cdc7b3c39cf97adc9c7cdfe2c",
"path": "Runbooks/REVIEW_QUEUE_WORKFLOW.md",
"chunk_key": "d9ae2fb77e100ae9269aff0d8cbb6d0f62801460b9dc16f4e6a8b76d2e0234ca",
"heading": "Trigger:",
"candidate_type": "KnowledgeClaim",
"subject": "Trigger:",
"predicate": "states",
"object": "### Trigger:\n`created_at` + 14 Tage = `expires_at`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 50,
"evidence_hash": "8def5eab6b68c3be857c89da8c92bb894add4302f1f19f53692ba94f88745997",
"source_hash": "d31f3189c211feea1109395d03cc033ad7ff6a2dc4bde2e1bb9a40f5c6fe24eb",
"canonical_key": "knowledgeclaim|trigger:|states|### trigger: `created_at` + 14 tage = `expires_at`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8e62623f617b5ca0d2cb61f028f8c157357828725113791a938b0a194018538b",
"path": "Runbooks/REVIEW_QUEUE_WORKFLOW.md",
"chunk_key": "0dd1576fe9c7de00bfe85fdef79d727a233ea6f6162e93684c3d25c3c28b394d",
"heading": "Review-Dateien (aus bisherigen Tests):",
"candidate_type": "KnowledgeClaim",
"subject": "Review-Dateien (aus bisherigen Tests):",
"predicate": "states",
"object": "### Review-Dateien (aus bisherigen Tests):\n```\nREVIEW-20260521-211959-3ab207.json ← Turn 1\nREVIEW-20260521-212610-4cc5d9.json ← Turn 2 (Duplikat)\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 151,
"evidence_hash": "cbf5179a1319339f5afb06d8f0bffe21638eaabeb03dd9dcee1e83aa5ea42f6d",
"source_hash": "d31f3189c211feea1109395d03cc033ad7ff6a2dc4bde2e1bb9a40f5c6fe24eb",
"canonical_key": "knowledgeclaim|review-dateien (aus bisherigen tests):|states|### review-dateien (aus bisherigen tests): ``` review-20260521-211959-3ab207.json ← turn 1 review-20260521-212610-4cc5d9.json ← turn 2 (duplikat) ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8f9274827685c7c46fad33a9b71d7e6e3e838fa7772f04ea5b38ad7b2654430d",
"path": "Runbooks/REVIEW_QUEUE_WORKFLOW.md",
"chunk_key": "167694b0635aa1204fb36ec376c831933e62a2c4cbed2a53c8c72739c5a4ba0d",
"heading": "Was passiert:",
"candidate_type": "KnowledgeClaim",
"subject": "Was passiert:",
"predicate": "states",
"object": "### Was passiert:\n1. Status wechselt zu `expired`\n2. `auto_expired: true` wird gesetzt\n3. Datei bleibt erhalten (kein Delete) — in `/review-queue/expired/`\n4. Kein Obsidian-Write, kein Graphiti-Import",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 200,
"evidence_hash": "fef49dafdeefc97c853c620e0c328213bfdfc082be0e711926ec113082e5e559",
"source_hash": "d31f3189c211feea1109395d03cc033ad7ff6a2dc4bde2e1bb9a40f5c6fe24eb",
"canonical_key": "knowledgeclaim|was passiert:|states|### was passiert: 1. status wechselt zu `expired` 2. `auto_expired: true` wird gesetzt 3. datei bleibt erhalten (kein delete) — in `/review-queue/expired/` 4. kein obsidian-write, kein graphiti-import|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "930e00de2a61ce02bdecb74d4a075bdc4e301f0c9377cee1f13d87c018312d15",
"path": "Runbooks/REVIEW_QUEUE_WORKFLOW.md",
"chunk_key": "7b0512bc135a0a5293bd3a9bc3684e71084c20be0f6d6e7dc001ea8398512dbb",
"heading": "Review-Datei: Vollständiges Format",
"candidate_type": "KnowledgeClaim",
"subject": "Review-Datei: Vollständiges Format",
"predicate": "states",
"object": "## Review-Datei: Vollständiges Format\n\n```json\n{\n \"review_id\": \"REVIEW-20260521-143022-abc123\",\n \"created_at\": \"2026-05-21T14:30:22Z\",\n \"status\": \"pending\",\n \"source_session\": \"SESSION-carlo-20260521-a3f7b2\",\n \"source_turn\": 2,\n\n\"proposed_fact\": \"Vento unterstützt Telegram als zusätzlichen Kanal\",\n \"fact_status\": \"user_stated\",\n \"confidence\": \"unverified\",\n \"proposed_obsidian_page\": \"03-Projekte/LP-VENTO.md\",\n \"proposed_obsidian_section\": \"Technik\",\n\n\"requires_human_review\": true,\n \"obsidian_write_allowed\": false,\n \"graphiti_write_allowed\": false,\n\n\"conflict_check\": {\n \"checked\": false,\n \"conflicts_found\": null,\n \"conflicting_sources\": []\n },\n \"duplicate_check\": {\n \"checked\": false,\n \"is_duplicate\": null,\n \"duplicate_of\": null\n },\n\n\"human_decision\": null,\n \"decided_by\": null,\n \"decided_at\": null,\n \"decision_note\": null,\n\n\"expires_at\": \"2026-06-04T14:30:22Z\",\n \"auto_expired\": false,\n\n\"_note\": \"Kein automatischer Write zu Obsidian oder Graphiti. Human-Review Pflicht.\"\n}\n```\n\n---",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1027,
"evidence_hash": "9e8eb7f308e1cd818023b35b4e4893b6f9dcc8f48b9389380b031c281c142b7f",
"source_hash": "d31f3189c211feea1109395d03cc033ad7ff6a2dc4bde2e1bb9a40f5c6fe24eb",
"canonical_key": "knowledgeclaim|review-datei: vollständiges format|states|## review-datei: vollständiges format ```json { \"review_id\": \"review-20260521-143022-abc123\", \"created_at\": \"2026-05-21t14:30:22z\", \"status\": \"pending\", \"source_session\": \"session-carlo-20260521-a3f7b2\", \"source_turn\": 2, \"proposed_fact\": \"vento unterstützt telegram als zusätzlichen kanal\", \"fact_status\": \"user_stated\", \"confidence\": \"unverified\", \"proposed_obsidian_page\": \"03-projekte/lp-vento.md\", \"proposed_obsidian_section\": \"technik\", \"requires_human_review\": true, \"obsidian_write_allowed\": false, \"graphiti_write_allowed\": false, \"conflict_check\": { \"checked\": false, \"conflicts_found\": null, \"conflicting_sources\": [] }, \"duplicate_check\": { \"checked\": false, \"is_duplicate\": null, \"duplicate_of\": null }, \"human_decision\": null, \"decided_by\": null, \"decided_at\": null, \"decision_note\": null, \"expires_at\": \"2026-06-04t14:30:22z\", \"auto_expired\": false, \"_note\": \"kein automatischer write zu obsidian oder graphiti. human-review pflicht.\" } ``` ---|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a3222d29c83dc948ea0ecbb4b7c8343d86506618a14c9cef5e420771c71350c1",
"path": "Runbooks/REVIEW_QUEUE_WORKFLOW.md",
"chunk_key": "ed7d876cd7f7f80f43a73dca86abd7cbb109caae0a18e17f54f8f505ccc354f2",
"heading": "Dubletten-Prüfung (manuell):",
"candidate_type": "KnowledgeClaim",
"subject": "Dubletten-Prüfung (manuell):",
"predicate": "states",
"object": "### Dubletten-Prüfung (manuell):\n1. Proposed fact lesen\n2. `grep -r \"Telegram\" /opt/obsidian-vault/03-Projekte/LP-VENTO.md` ausführen\n3. Review-Queue auf ähnliche Einträge prüfen\n4. Bei Dublette: `rejected` + `decision_note: \"Duplikat von REVIEW-XYZ\"` oder `\"bereits in Obsidian\"`\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 285,
"evidence_hash": "b0929285ecce59cd31926ebc0328641f00ed3bad514f1da23c3eba8d7a8206b3",
"source_hash": "d31f3189c211feea1109395d03cc033ad7ff6a2dc4bde2e1bb9a40f5c6fe24eb",
"canonical_key": "knowledgeclaim|dubletten-prüfung (manuell):|states|### dubletten-prüfung (manuell): 1. proposed fact lesen 2. `grep -r \"telegram\" /opt/obsidian-vault/03-projekte/lp-vento.md` ausführen 3. review-queue auf ähnliche einträge prüfen 4. bei dublette: `rejected` + `decision_note: \"duplikat von review-xyz\"` oder `\"bereits in obsidian\"` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c9862c54a997687552ae9151bb402a5c0af425d227cd21925ad94cce989a6c4b",
"path": "Runbooks/REVIEW_QUEUE_WORKFLOW.md",
"chunk_key": "88f9e39285f6906f3fa5ec3c5d5a06ab8fdbf0035860033c2c1945847d1b60c4",
"heading": "Statuswerte",
"candidate_type": "KnowledgeClaim",
"subject": "Statuswerte",
"predicate": "states",
"object": "### Statuswerte\n\n| Status | Bedeutung | Wer setzt es | Obsidian-Write | Graphiti-Import |\n|--------|-----------|-------------|---------------|-----------------|\n| `pending` | Neu eingetragen, noch ungeprüft | Agent (automatisch) | ❌ | ❌ |\n| `approved` | Human hat geprüft und freigegeben | Human (manuell) | ✅ (manuell) | ✅ (nach Obsidian) |\n| `rejected` | Human hat abgelehnt oder widerlegt | Human (manuell) | ❌ | ❌ |\n| `expired` | 14 Tage vergangen ohne Entscheidung | System (automatisch) | ❌ | ❌ |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 502,
"evidence_hash": "d7060a78478426bf50ac448d45f3c15f34d4ee1ab68e1f98c84ff24bc2de732d",
"source_hash": "d31f3189c211feea1109395d03cc033ad7ff6a2dc4bde2e1bb9a40f5c6fe24eb",
"canonical_key": "knowledgeclaim|statuswerte|states|### statuswerte | status | bedeutung | wer setzt es | obsidian-write | graphiti-import | |--------|-----------|-------------|---------------|-----------------| | `pending` | neu eingetragen, noch ungeprüft | agent (automatisch) | ❌ | ❌ | | `approved` | human hat geprüft und freigegeben | human (manuell) | ✅ (manuell) | ✅ (nach obsidian) | | `rejected` | human hat abgelehnt oder widerlegt | human (manuell) | ❌ | ❌ | | `expired` | 14 tage vergangen ohne entscheidung | system (automatisch) | ❌ | ❌ ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cc68a2d95cc48351d46646e089a3f551617e35c804b59edf20cd2cd1f88699b7",
"path": "Runbooks/REVIEW_QUEUE_WORKFLOW.md",
"chunk_key": "5f744006459fb6db4c3fc3fc272049f30681c89afb4185d6c4a3d781a282fc04",
"heading": "Grundsatz",
"candidate_type": "KnowledgeClaim",
"subject": "Grundsatz",
"predicate": "states",
"object": "## Grundsatz\n\nKein ungeprüfter Fakt landet in Obsidian oder Graphiti.\nDie Review-Queue ist der einzige kontrollierte Übergangspunkt zwischen\nAgent-Wahrnehmung und kanonischem Wissen.\n\n```\nAgent erkennt neuen Fakt\n │\n ▼\nproposed_fact (user_stated | inferred)\n │\n ▼\nReview-Queue (pending)\n │\n ├── Human prüft → approved → Obsidian-Update (manuell)\n │ → Graphiti-Import (nach Obsidian)\n │\n ├── Human prüft → rejected → Archiv, kein Write\n │\n └── 14 Tage keine Entscheidung → expired → Archiv, kein Write\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 614,
"evidence_hash": "3cf6ee323f22451625bedc82af830de790018feb3cc87dcf486d28249c076011",
"source_hash": "d31f3189c211feea1109395d03cc033ad7ff6a2dc4bde2e1bb9a40f5c6fe24eb",
"canonical_key": "knowledgeclaim|grundsatz|states|## grundsatz kein ungeprüfter fakt landet in obsidian oder graphiti. die review-queue ist der einzige kontrollierte übergangspunkt zwischen agent-wahrnehmung und kanonischem wissen. ``` agent erkennt neuen fakt │ ▼ proposed_fact (user_stated | inferred) │ ▼ review-queue (pending) │ ├── human prüft → approved → obsidian-update (manuell) │ → graphiti-import (nach obsidian) │ ├── human prüft → rejected → archiv, kein write │ └── 14 tage keine entscheidung → expired → archiv, kein write ``` ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e94a16feff881c45e687b2a8a12d5d57b48190cd43ba08adaea7de3fcb3bea25",
"path": "Runbooks/REVIEW_QUEUE_WORKFLOW.md",
"chunk_key": "4e08ffca73abe094b72a1c51da391f60692862d861ed941d6cb51960f392910d",
"heading": "Wann darf Obsidian aktualisiert werden?",
"candidate_type": "KnowledgeClaim",
"subject": "Wann darf Obsidian aktualisiert werden?",
"predicate": "states",
"object": "## Wann darf Obsidian aktualisiert werden?\n\n**Voraussetzungen (alle müssen erfüllt sein):**\n1. Review-Status = `approved`\n2. `obsidian_write_allowed: true` im Review-Eintrag\n3. Quellennachweis in `decision_note` dokumentiert\n4. Kein offener Konflikt mit bestehendem Inhalt\n5. Manuelle Durchführung durch Carlo (kein Agent, kein Script)\n\n**Vorgehen nach Freigabe:**\n1. Review-Datei öffnen\n2. `proposed_obsidian_page` und `proposed_obsidian_section` lesen\n3. Obsidian-Datei direkt editieren\n4. Änderung dokumentieren (Datum, Quelle)\n5. Review-Datei in `/archived/` verschieben\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 579,
"evidence_hash": "953e6c81d4c666ea29f165c584a4832b60c2bc0b35573d111ac2aa021c9c7185",
"source_hash": "d31f3189c211feea1109395d03cc033ad7ff6a2dc4bde2e1bb9a40f5c6fe24eb",
"canonical_key": "knowledgeclaim|wann darf obsidian aktualisiert werden?|states|## wann darf obsidian aktualisiert werden? **voraussetzungen (alle müssen erfüllt sein):** 1. review-status = `approved` 2. `obsidian_write_allowed: true` im review-eintrag 3. quellennachweis in `decision_note` dokumentiert 4. kein offener konflikt mit bestehendem inhalt 5. manuelle durchführung durch carlo (kein agent, kein script) **vorgehen nach freigabe:** 1. review-datei öffnen 2. `proposed_obsidian_page` und `proposed_obsidian_section` lesen 3. obsidian-datei direkt editieren 4. änderung dokumentieren (datum, quelle) 5. review-datei in `/archived/` verschieben ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1b40fab7f9315aaedf4abcbfb8fb6ce35fd00e333a41991ccf17e9f75edea5c4",
"path": "Runbooks/SESSION_MEMORY_ARCHITECTURE.md",
"chunk_key": "cb2e866d95d7264e5cacdb0cb533c031f6ad143b9697814507bb5d99c57108fa",
"heading": "Langfristiges Wissen (Obsidian / Graphiti)",
"candidate_type": "KnowledgeClaim",
"subject": "Langfristiges Wissen (Obsidian / Graphiti)",
"predicate": "states",
"object": "### Langfristiges Wissen (Obsidian / Graphiti)\n| Typ | Erlaubt | Bedingung |\n|-----|---------|-----------|\n| Verifizierbarer Projektfakt | ✅ nach Review | Human-Freigabe + Quellennachweis |\n| Entscheidung mit Konsequenz | ✅ nach Review | Human-Freigabe |\n| Vermutung / \"User hat gesagt\" | ❌ | Niemals automatisch |\n| Gesprächsinhalte | ❌ | Niemals |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 354,
"evidence_hash": "8b3bf7f31e84a8e0af4fed2308636605580411656eb90c1247e72a2e5246cfe4",
"source_hash": "49c5fe1756ebcf22fbef93c7cda42404fbbaf98020503542ac59f08777962cc1",
"canonical_key": "knowledgeclaim|langfristiges wissen (obsidian / graphiti)|states|### langfristiges wissen (obsidian / graphiti) | typ | erlaubt | bedingung | |-----|---------|-----------| | verifizierbarer projektfakt | ✅ nach review | human-freigabe + quellennachweis | | entscheidung mit konsequenz | ✅ nach review | human-freigabe | | vermutung / \"user hat gesagt\" | ❌ | niemals automatisch | | gesprächsinhalte | ❌ | niemals | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "21865ce7391baa4ac9efb37e8fbe6acc845eba37290103426eb17813c665d5ac",
"path": "Runbooks/SESSION_MEMORY_ARCHITECTURE.md",
"chunk_key": "3b23cd422cd23fbc57f3b91789ef5aeeb6aa6d63dd875fd0313abbb08e0fdfbe",
"heading": "Session-Start",
"candidate_type": "KnowledgeClaim",
"subject": "Session-Start",
"predicate": "states",
"object": "### Session-Start\n- Neue Session bei: erstem Kontakt nach `closed`-Status\n- Fortsetzung bei: `active` oder `idle` (selbe Session-ID)\n- User kann explizit neue Session erzwingen: `\"neue session starten\"`\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 207,
"evidence_hash": "eb4a7dbb45ea3d957766784d264c712c29debbf7c859cdd1d68a4b7f14d77401",
"source_hash": "49c5fe1756ebcf22fbef93c7cda42404fbbaf98020503542ac59f08777962cc1",
"canonical_key": "knowledgeclaim|session-start|states|### session-start - neue session bei: erstem kontakt nach `closed`-status - fortsetzung bei: `active` oder `idle` (selbe session-id) - user kann explizit neue session erzwingen: `\"neue session starten\"` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2e9b9e7efd3295a4f254f6fb56cca24c019b3fc8162ae178f69812c20f40814b",
"path": "Runbooks/SESSION_MEMORY_ARCHITECTURE.md",
"chunk_key": "11446f4e0702a60eaa6f0df9e68753ec43e1e26ed6f0621e47a303c4fe2770f2",
"heading": "Lebenszeit",
"candidate_type": "KnowledgeClaim",
"subject": "Lebenszeit",
"predicate": "states",
"object": "### Lebenszeit\n| Zustand | Definition |\n|---------|-----------|\n| `active` | Letzte Interaktion < 30 Minuten |\n| `idle` | Letzte Interaktion 30–120 Minuten |\n| `closed` | Manuell geschlossen oder > 2 Stunden idle |\n| `archived` | Nach 7 Tagen automatisch |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 256,
"evidence_hash": "c829453f08034a91a16ae7eb5942c059b0b4797d5dbecbd4a35691b1253b0208",
"source_hash": "49c5fe1756ebcf22fbef93c7cda42404fbbaf98020503542ac59f08777962cc1",
"canonical_key": "knowledgeclaim|lebenszeit|states|### lebenszeit | zustand | definition | |---------|-----------| | `active` | letzte interaktion < 30 minuten | | `idle` | letzte interaktion 30–120 minuten | | `closed` | manuell geschlossen oder > 2 stunden idle | | `archived` | nach 7 tagen automatisch ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2f6b486de7faea729b404a94d4d862d6d11a287e6003fc561550e31c90944860",
"path": "Runbooks/SESSION_MEMORY_ARCHITECTURE.md",
"chunk_key": "ca95a006247be8899a6e67a876ba92559ef0f00253aa68d1947a0ea53e5bc198",
"heading": "Datenmodell: Session-Datei",
"candidate_type": "KnowledgeClaim",
"subject": "Datenmodell: Session-Datei",
"predicate": "states",
"object": "## Datenmodell: Session-Datei\n\n```json\n{\n \"session_id\": \"SESSION-carlo-20260521-a3f7b2\",\n \"agent_id\": \"hermes-carlo\",\n \"created_at\": \"2026-05-21T14:30:00Z\",\n \"last_active\": \"2026-05-21T15:12:00Z\",\n \"status\": \"active\",\n \"turns\": [\n {\n \"turn_id\": 1,\n \"timestamp\": \"2026-05-21T14:30:05Z\",\n \"user_input\": \"Was ist der Status von Vento?\",\n \"retrieval\": {\n \"query\": \"Was ist der Status von Vento?\",\n \"project\": \"Vento\",\n \"obsidian_sources\": 1,\n \"graphiti_facts\": 10,\n \"confidence\": \"medium\",\n \"source_paths\": [\"03-Projekte/LP-VENTO.md\"]\n },\n \"agent_response_summary\": \"Vento 90% fertig, nicht live. Blocker: Mario (VPS-Deployment). 4 offene Dialogfehler.\",\n \"new_facts_detected\": [],\n \"decisions\": [],\n \"open_tasks\": []\n }\n ],\n \"accumulated_context\": {\n \"active_projects\": [\"Vento\"],\n \"open_tasks\": [],\n \"decisions_this_session\": [],\n \"user_stated_facts\": []\n },\n \"review_queue\": []\n}\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1002,
"evidence_hash": "74d3a79587466cc8cbc554395c74b44cfa16ca81101acb1b7e197497dd4f70b6",
"source_hash": "49c5fe1756ebcf22fbef93c7cda42404fbbaf98020503542ac59f08777962cc1",
"canonical_key": "knowledgeclaim|datenmodell: session-datei|states|## datenmodell: session-datei ```json { \"session_id\": \"session-carlo-20260521-a3f7b2\", \"agent_id\": \"hermes-carlo\", \"created_at\": \"2026-05-21t14:30:00z\", \"last_active\": \"2026-05-21t15:12:00z\", \"status\": \"active\", \"turns\": [ { \"turn_id\": 1, \"timestamp\": \"2026-05-21t14:30:05z\", \"user_input\": \"was ist der status von vento?\", \"retrieval\": { \"query\": \"was ist der status von vento?\", \"project\": \"vento\", \"obsidian_sources\": 1, \"graphiti_facts\": 10, \"confidence\": \"medium\", \"source_paths\": [\"03-projekte/lp-vento.md\"] }, \"agent_response_summary\": \"vento 90% fertig, nicht live. blocker: mario (vps-deployment). 4 offene dialogfehler.\", \"new_facts_detected\": [], \"decisions\": [], \"open_tasks\": [] } ], \"accumulated_context\": { \"active_projects\": [\"vento\"], \"open_tasks\": [], \"decisions_this_session\": [], \"user_stated_facts\": [] }, \"review_queue\": [] } ``` ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "33d6ebfe297ca7612679020f0fa9e5c6600ce74be46cc7ffd0ff79cd4db57231",
"path": "Runbooks/SESSION_MEMORY_ARCHITECTURE.md",
"chunk_key": "c6d73600c7584ec0e6c9e67bb909b6a5ca41d7b31dfc44dcc41be56c4f868b43",
"heading": "Agent-Antwort auf das Szenario (korrekt):",
"candidate_type": "KnowledgeClaim",
"subject": "Agent-Antwort auf das Szenario (korrekt):",
"predicate": "states",
"object": "### Agent-Antwort auf das Szenario (korrekt):\n> „Ich habe notiert, dass du Telegram-Support für Vento erwähnt hast. Das wird für diese Session als unverifizierten Kontext gespeichert. Damit dieser Fakt dauerhaft in das System übernommen wird, brauche ich entweder einen technischen Nachweis (Code, Deployment-Bestätigung) oder deine explizite Freigabe nach Prüfung. Soll ich eine Review-Anfrage erstellen?\"\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 411,
"evidence_hash": "2078e4c88abc8096c1c95a78da96610651589f2612abf428eb73e9cce0f7b7ed",
"source_hash": "49c5fe1756ebcf22fbef93c7cda42404fbbaf98020503542ac59f08777962cc1",
"canonical_key": "knowledgeclaim|agent-antwort auf das szenario (korrekt):|states|### agent-antwort auf das szenario (korrekt): > „ich habe notiert, dass du telegram-support für vento erwähnt hast. das wird für diese session als unverifizierten kontext gespeichert. damit dieser fakt dauerhaft in das system übernommen wird, brauche ich entweder einen technischen nachweis (code, deployment-bestätigung) oder deine explizite freigabe nach prüfung. soll ich eine review-anfrage erstellen?\" ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "514944d1434a37ec8d351be138159e1c63324d1e9e9da654d7d04beec3f59a30",
"path": "Runbooks/SESSION_MEMORY_ARCHITECTURE.md",
"chunk_key": "25e0c6eadb667c8c348e1ff5b7545afc432d04b8f31d158b2a70a9153eede0de",
"heading": "Format",
"candidate_type": "KnowledgeClaim",
"subject": "Format",
"predicate": "states",
"object": "### Format\n```\nSESSION-{AGENT_ID}-{DATUM}-{UUID4_SHORT}\nBeispiel: SESSION-carlo-20260521-a3f7b2\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 99,
"evidence_hash": "5aa5567b93e2e2d586b7d6c4d5034aa0b387d4a61a8a09ac686ff3ed38942bde",
"source_hash": "49c5fe1756ebcf22fbef93c7cda42404fbbaf98020503542ac59f08777962cc1",
"canonical_key": "knowledgeclaim|format|states|### format ``` session-{agent_id}-{datum}-{uuid4_short} beispiel: session-carlo-20260521-a3f7b2 ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "69772d5c749eae0925d10eacb5a542e8e701c5571ad4929a8827ee9f0a0a4074",
"path": "Runbooks/SESSION_MEMORY_ARCHITECTURE.md",
"chunk_key": "d28847b90e9283c87f926311e5925e4980427aa11cfb0190054fde5df6e0369f",
"heading": "Kurzfristiger Session-Kontext (in Session-Datei)",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzfristiger Session-Kontext (in Session-Datei)",
"predicate": "states",
"object": "### Kurzfristiger Session-Kontext (in Session-Datei)\n| Typ | Gespeichert | Automatisch | Retention |\n|-----|-------------|-------------|-----------|\n| User-Input (vollständig) | ✅ | ✅ | 7 Tage |\n| Retrieval-Metadaten | ✅ | ✅ | 7 Tage |\n| Agent-Antwort (Zusammenfassung, max. 500 Zeichen) | ✅ | ✅ | 7 Tage |\n| Erkannte Entscheidungen | ✅ | ✅ | 30 Tage |\n| Offene Aufgaben (aus Gespräch) | ✅ | ✅ | 30 Tage |\n| Vollständige Agent-Antwort (Rohtext) | ❌ | — | — |\n| PII (Namen, Telefonnummern, Adressen) | ❌ | — | — |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 512,
"evidence_hash": "6bcad69ce77afdce7a8e84c74c8df92d7862bcbddeeca2ae2389697dce2533a2",
"source_hash": "49c5fe1756ebcf22fbef93c7cda42404fbbaf98020503542ac59f08777962cc1",
"canonical_key": "knowledgeclaim|kurzfristiger session-kontext (in session-datei)|states|### kurzfristiger session-kontext (in session-datei) | typ | gespeichert | automatisch | retention | |-----|-------------|-------------|-----------| | user-input (vollständig) | ✅ | ✅ | 7 tage | | retrieval-metadaten | ✅ | ✅ | 7 tage | | agent-antwort (zusammenfassung, max. 500 zeichen) | ✅ | ✅ | 7 tage | | erkannte entscheidungen | ✅ | ✅ | 30 tage | | offene aufgaben (aus gespräch) | ✅ | ✅ | 30 tage | | vollständige agent-antwort (rohtext) | ❌ | — | — | | pii (namen, telefonnummern, adressen) | ❌ | — | — ||factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6bdc4fd9e5e23751fb7e32d3ba61dfffa4123f959d7fa03f97261c49256e9078",
"path": "Runbooks/SESSION_MEMORY_ARCHITECTURE.md",
"chunk_key": "16ed0eb804e0ebe4b00b47300727b597e4c7fe1e1f132113c739bed1bf49efe1",
"heading": "Wann Human-Review nötig ist:",
"candidate_type": "KnowledgeClaim",
"subject": "Wann Human-Review nötig ist:",
"predicate": "states",
"object": "### Wann Human-Review nötig ist:\n- Immer wenn User einen neuen Fakt behauptet der Obsidian widerspricht oder ergänzt\n- Immer wenn eine Entscheidung mit Konsequenz für das System getroffen wird\n- Immer wenn ein Fakt persistiert werden soll",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 238,
"evidence_hash": "3a84076975834bed103667b10be9dcaeb30bff1f6175b218ea18c5371dad7204",
"source_hash": "49c5fe1756ebcf22fbef93c7cda42404fbbaf98020503542ac59f08777962cc1",
"canonical_key": "knowledgeclaim|wann human-review nötig ist:|states|### wann human-review nötig ist: - immer wenn user einen neuen fakt behauptet der obsidian widerspricht oder ergänzt - immer wenn eine entscheidung mit konsequenz für das system getroffen wird - immer wenn ein fakt persistiert werden soll|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "729745c368ae0abfebcfec29b1880192b9604d52b21bbcea7c2f610e96de7296",
"path": "Runbooks/SESSION_MEMORY_ARCHITECTURE.md",
"chunk_key": "d91893b236d754fbba7fbd2163f757fb44494f570ffe58e27e5b8b2e6c7af39b",
"heading": "Was ist PII in diesem Kontext:",
"candidate_type": "KnowledgeClaim",
"subject": "Was ist PII in diesem Kontext:",
"predicate": "states",
"object": "### Was ist PII in diesem Kontext:\n- Vollständige Namen von Personen (außer öffentlich bekannte Projektnamen)\n- Telefonnummern, E-Mail-Adressen\n- Kundendaten, Buchungsdetails\n- Adressen, Koordinaten\n- Passwörter, API-Keys, Tokens (niemals speichern)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 249,
"evidence_hash": "10a3044cdecbb932b8942e110a64e527f8dc7e75b79be8bb4d4005293c173d50",
"source_hash": "49c5fe1756ebcf22fbef93c7cda42404fbbaf98020503542ac59f08777962cc1",
"canonical_key": "knowledgeclaim|was ist pii in diesem kontext:|states|### was ist pii in diesem kontext: - vollständige namen von personen (ausser öffentlich bekannte projektnamen) - telefonnummern, e-mail-adressen - kundendaten, buchungsdetails - adressen, koordinaten - passwörter, api-keys, tokens (niemals speichern)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "86b5a09fa21325f284208a08ae67bd8e2b8374a3b293b39cd4d317cba07e0e72",
"path": "Runbooks/SESSION_MEMORY_ARCHITECTURE.md",
"chunk_key": "9a2b4499563da0feee9eb46f9d6eb9314da011d44d58e7bb7ae1ae07a33ea8b1",
"heading": "Was dauerhaft gespeichert werden dürfte (nach Review):",
"candidate_type": "KnowledgeClaim",
"subject": "Was dauerhaft gespeichert werden dürfte (nach Review):",
"predicate": "states",
"object": "### Was dauerhaft gespeichert werden dürfte (nach Review):\nErst wenn:\n1. Technische Bestätigung vorliegt (Code, Deployment, Test)\n2. Human (Carlo) explizit freigibt\n3. Obsidian-Seite `LP-VENTO.md` manuell aktualisiert wird",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 222,
"evidence_hash": "0381b589d4c8b28c61b2d6fd6f49e7b0a1b8810b015e461424209bacbb8b230e",
"source_hash": "49c5fe1756ebcf22fbef93c7cda42404fbbaf98020503542ac59f08777962cc1",
"canonical_key": "knowledgeclaim|was dauerhaft gespeichert werden dürfte (nach review):|states|### was dauerhaft gespeichert werden dürfte (nach review): erst wenn: 1. technische bestätigung vorliegt (code, deployment, test) 2. human (carlo) explizit freigibt 3. obsidian-seite `lp-vento.md` manuell aktualisiert wird|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "939895cbb56ecaeaa1f89b5730d29810d02af16a1dbd7467c4bb5b20959729cd",
"path": "Runbooks/SESSION_MEMORY_ARCHITECTURE.md",
"chunk_key": "d2b482031fe7793727973ba91f68701a1889fbfe559af0ea132d3406defc6b77",
"heading": "Was temporär gespeichert wird (Session-Kontext):",
"candidate_type": "KnowledgeClaim",
"subject": "Was temporär gespeichert wird (Session-Kontext):",
"predicate": "states",
"object": "### Was temporär gespeichert wird (Session-Kontext):\n```json\n{\n \"turn_id\": 3,\n \"user_input\": \"Projekt Vento hat jetzt zusätzlich Telegram-Support.\",\n \"new_facts_detected\": [\n {\n \"fact\": \"Vento unterstützt jetzt Telegram\",\n \"source\": \"user_stated\",\n \"confidence\": \"unverified\",\n \"action\": \"review_queue\"\n }\n ]\n}\n```\n→ Für dieses Gespräch: Agent weiß, dass Telegram erwähnt wurde und kann darauf referenzieren.\n→ Nicht persistiert über Session-Ende hinaus ohne Review.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 496,
"evidence_hash": "27dc115f952e8dbb35df8905a9b04d117f68d360ac73769e9f05912a8534cec6",
"source_hash": "49c5fe1756ebcf22fbef93c7cda42404fbbaf98020503542ac59f08777962cc1",
"canonical_key": "knowledgeclaim|was temporär gespeichert wird (session-kontext):|states|### was temporär gespeichert wird (session-kontext): ```json { \"turn_id\": 3, \"user_input\": \"projekt vento hat jetzt zusätzlich telegram-support.\", \"new_facts_detected\": [ { \"fact\": \"vento unterstützt jetzt telegram\", \"source\": \"user_stated\", \"confidence\": \"unverified\", \"action\": \"review_queue\" } ] } ``` → für dieses gespräch: agent weiss, dass telegram erwähnt wurde und kann darauf referenzieren. → nicht persistiert über session-ende hinaus ohne review.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "941983330f6f2328b90a4d548680a89881e10bd3baba89d9650643730b949092",
"path": "Runbooks/SESSION_MEMORY_ARCHITECTURE.md",
"chunk_key": "30dfcf8a7370fbce5b62bd3a89bc02278d540dffbf5f126b74e54dfbb65a6486",
"heading": "Was in die Review-Queue geht:",
"candidate_type": "KnowledgeClaim",
"subject": "Was in die Review-Queue geht:",
"predicate": "states",
"object": "### Was in die Review-Queue geht:\n```json\n{\n \"review_id\": \"REVIEW-20260521-143022-vento-telegram\",\n \"source_session\": \"SESSION-carlo-20260521-a3f7b2\",\n \"source_turn\": 3,\n \"proposed_fact\": \"Vento unterstützt Telegram als Kanal (zusätzlich zu WhatsApp)\",\n \"proposed_obsidian_page\": \"03-Projekte/LP-VENTO.md\",\n \"proposed_change\": \"Technik-Sektion: Telegram-Integration ergänzen\",\n \"confidence\": \"unverified\",\n \"requires\": \"Technische Bestätigung + Quellcode-Nachweis\",\n \"created_at\": \"2026-05-21T14:30:22Z\",\n \"status\": \"pending\"\n}\n```",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 541,
"evidence_hash": "56e784c9c08dedd31b93b2a71c6fd4938bec71d6626d25f6badfd13c3d369d9c",
"source_hash": "49c5fe1756ebcf22fbef93c7cda42404fbbaf98020503542ac59f08777962cc1",
"canonical_key": "knowledgeclaim|was in die review-queue geht:|states|### was in die review-queue geht: ```json { \"review_id\": \"review-20260521-143022-vento-telegram\", \"source_session\": \"session-carlo-20260521-a3f7b2\", \"source_turn\": 3, \"proposed_fact\": \"vento unterstützt telegram als kanal (zusätzlich zu whatsapp)\", \"proposed_obsidian_page\": \"03-projekte/lp-vento.md\", \"proposed_change\": \"technik-sektion: telegram-integration ergänzen\", \"confidence\": \"unverified\", \"requires\": \"technische bestätigung + quellcode-nachweis\", \"created_at\": \"2026-05-21t14:30:22z\", \"status\": \"pending\" } ```|reported|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9807c1ae29784f592d3bee93dcdfcd893e42805aae5e7108f0caf25fd03a89fc",
"path": "Runbooks/SESSION_MEMORY_ARCHITECTURE.md",
"chunk_key": "9260c0188e7ac87dc49379e405a7be5e5486e953fe81d9e0bcb078f5a6d1261b",
"heading": "Speicherort",
"candidate_type": "KnowledgeClaim",
"subject": "Speicherort",
"predicate": "states",
"object": "## Speicherort\n\n```\n/opt/struktur/memory/\n├── sessions/\n│ ├── active/\n│ │ └── SESSION-carlo-20260521-a3f7b2.json\n│ ├── idle/\n│ └── archived/\n│ └── SESSION-carlo-20260520-*.json.gz (komprimiert)\n└── review-queue/\n └── REVIEW-20260521-143022-vento-telegram.json\n```\n\n**Zugriff:** READ von Agent erlaubt. WRITE nur über kontrollierten Memory-Endpunkt (noch zu bauen).\n**Backup:** Täglich via Cron nach `/opt/backup/memory/`.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 446,
"evidence_hash": "1a22a8283fcf2dbdb32d0f268fa5be5aca0daf6f7c28813eb0200326a70965e2",
"source_hash": "49c5fe1756ebcf22fbef93c7cda42404fbbaf98020503542ac59f08777962cc1",
"canonical_key": "knowledgeclaim|speicherort|states|## speicherort ``` /opt/struktur/memory/ ├── sessions/ │ ├── active/ │ │ └── session-carlo-20260521-a3f7b2.json │ ├── idle/ │ └── archived/ │ └── session-carlo-20260520-*.json.gz (komprimiert) └── review-queue/ └── review-20260521-143022-vento-telegram.json ``` **zugriff:** read von agent erlaubt. write nur über kontrollierten memory-endpunkt (noch zu bauen). **backup:** täglich via cron nach `/opt/backup/memory/`. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9a864ceff4afc7232e11c1ee79bdfc56dfa8a53fafe0039e5aac514cc69b07e1",
"path": "Runbooks/SESSION_MEMORY_ARCHITECTURE.md",
"chunk_key": "2e44871c9dcf60eb1e3d51f1009b4aec51a52e56a4997526d6247f7fb11eb849",
"heading": "Retention-Regeln",
"candidate_type": "KnowledgeClaim",
"subject": "Retention-Regeln",
"predicate": "states",
"object": "## Retention-Regeln\n\n| Datei-Typ | Aufbewahrung | Danach |\n|-----------|-------------|--------|\n| Aktive Session | Bis `closed` + 7 Tage | Komprimierung → archived/ |\n| Archived Session | 30 Tage | Löschung |\n| Review-Queue (offen) | Bis Human-Review (max. 14 Tage) | Automatische Ablehnung mit Log |\n| Review-Queue (erledigt) | 90 Tage | Löschung |\n| Backup | 7 Tage Rolling | Überschreiben |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 398,
"evidence_hash": "8ee284dd7acff4ed633c352a29a9b829e6376de55959fc47332022cbd8ff9b3a",
"source_hash": "49c5fe1756ebcf22fbef93c7cda42404fbbaf98020503542ac59f08777962cc1",
"canonical_key": "knowledgeclaim|retention-regeln|states|## retention-regeln | datei-typ | aufbewahrung | danach | |-----------|-------------|--------| | aktive session | bis `closed` + 7 tage | komprimierung → archived/ | | archived session | 30 tage | löschung | | review-queue (offen) | bis human-review (max. 14 tage) | automatische ablehnung mit log | | review-queue (erledigt) | 90 tage | löschung | | backup | 7 tage rolling | überschreiben | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9f8510c460e148686eb54935f9443e094dc66364e0bc8ff66c24555952b99664",
"path": "Runbooks/SESSION_MEMORY_ARCHITECTURE.md",
"chunk_key": "22a1a81836ef40956ad2ec9c479347eeaa2e87b6762fcbfe86124312168b87c8",
"heading": "Darf übernommen werden (nach Human-Review):",
"candidate_type": "KnowledgeClaim",
"subject": "Darf übernommen werden (nach Human-Review):",
"predicate": "states",
"object": "### Darf übernommen werden (nach Human-Review):\n- Faktischer Projektstatus der vom User explizit bestätigt wurde\n- Entscheidungen mit klarem Datum und Konsequenz\n- Neue Systemkonfigurationen die schriftlich fixiert wurden\n- Erledigte Aufgaben",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 242,
"evidence_hash": "3d2f5a5ca6a0170602cdde2b3a7b8fbb1aa0551c460efb42376a9bc4ffa31124",
"source_hash": "49c5fe1756ebcf22fbef93c7cda42404fbbaf98020503542ac59f08777962cc1",
"canonical_key": "knowledgeclaim|darf übernommen werden (nach human-review):|states|### darf übernommen werden (nach human-review): - faktischer projektstatus der vom user explizit bestätigt wurde - entscheidungen mit klarem datum und konsequenz - neue systemkonfigurationen die schriftlich fixiert wurden - erledigte aufgaben|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a77df762803914b8f877d2ac031fa0f2b4a6173eca65da49ba014c3f29868e14",
"path": "Runbooks/SESSION_MEMORY_ARCHITECTURE.md",
"chunk_key": "8e010ed11be6ac65b4fda37ec1f09172034c1f5e264cb49b7f065b1305af9e10",
"heading": "Regeln:",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln:",
"predicate": "states",
"object": "### Regeln:\n1. **Keine PII** in Session-Dateien — User-Input wird gespeichert, aber PII vor Speicherung maskieren (`[PHONE]`, `[EMAIL]`, `[NAME]`)\n2. **Keine PII** in Review-Queue\n3. **Kein Session-Inhalt** enthält API-Keys oder Credentials — bei Erkennung sofort löschen + Warnung\n4. Session-Dateien landen nicht in Graphiti oder Obsidian-Sync\n5. Backups verschlüsselt (AES-256, Key separat)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 397,
"evidence_hash": "d49e9d3898875765aba6d48bd08e3a64807c09b3140fb4e9fbc402b6162f7b3b",
"source_hash": "49c5fe1756ebcf22fbef93c7cda42404fbbaf98020503542ac59f08777962cc1",
"canonical_key": "knowledgeclaim|regeln:|states|### regeln: 1. **keine pii** in session-dateien — user-input wird gespeichert, aber pii vor speicherung maskieren (`[phone]`, `[email]`, `[name]`) 2. **keine pii** in review-queue 3. **kein session-inhalt** enthält api-keys oder credentials — bei erkennung sofort löschen + warnung 4. session-dateien landen nicht in graphiti oder obsidian-sync 5. backups verschlüsselt (aes-256, key separat) ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "beb90ac1ce735c44b08f5d3afb778210ba7371da5daf12259be4b3654e0bbab3",
"path": "Runbooks/SESSION_MEMORY_ARCHITECTURE.md",
"chunk_key": "c71e1dfd5f762dbc15375f55aa91cd939abab0ba4a9aceb6fc688eda4586c6d0",
"heading": "Grundprinzip",
"candidate_type": "KnowledgeClaim",
"subject": "Grundprinzip",
"predicate": "states",
"object": "## Grundprinzip\n\nMemory ist Unterstützung — nicht Wahrheit.\nObsidian bleibt kanonische Wissensquelle.\nGraphiti bleibt Langzeit-Knowledge-Graph.\nSession-Memory ist flüchtiger Arbeitsraum.\n\n```\n┌─────────────────────────────────────────────────────────┐\n│ USER-FRAGE │\n│ │ │\n│ ▼ │\n│ [1] Retrieval: POST /retrieval/context │\n│ │ │\n│ ▼ │\n│ [2] Session-Memory laden (falls Session aktiv) │\n│ │ │\n│ ▼ │\n│ [3] Antwort generieren │\n│ │ │\n│ ▼ │\n│ [4] Session-Memory schreiben (temporär, lokal) │\n│ │ │\n│ ▼ │\n│ [5] Human-Review-Queue (falls neue Fakten erkannt) │\n└─────────────────────────────────────────────────────────┘\n```\n\nKein automatischer Schreibweg zu Obsidian oder Graphiti.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1338,
"evidence_hash": "52c692602bc9b0abd741cb93c8534b35549e0d3aaa8b8475813ec5c1835babc1",
"source_hash": "49c5fe1756ebcf22fbef93c7cda42404fbbaf98020503542ac59f08777962cc1",
"canonical_key": "knowledgeclaim|grundprinzip|states|## grundprinzip memory ist unterstützung — nicht wahrheit. obsidian bleibt kanonische wissensquelle. graphiti bleibt langzeit-knowledge-graph. session-memory ist flüchtiger arbeitsraum. ``` ┌─────────────────────────────────────────────────────────┐ │ user-frage │ │ │ │ │ ▼ │ │ [1] retrieval: post /retrieval/context │ │ │ │ │ ▼ │ │ [2] session-memory laden (falls session aktiv) │ │ │ │ │ ▼ │ │ [3] antwort generieren │ │ │ │ │ ▼ │ │ [4] session-memory schreiben (temporär, lokal) │ │ │ │ │ ▼ │ │ [5] human-review-queue (falls neue fakten erkannt) │ └─────────────────────────────────────────────────────────┘ ``` kein automatischer schreibweg zu obsidian oder graphiti. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c44cf9f90426987243d7f08884b1ba69d43bed84104c91fd99634219cd18b000",
"path": "Runbooks/SESSION_MEMORY_ARCHITECTURE.md",
"chunk_key": "baff53f37ad7c67e908f94c2e1df3934b44cbb692839b907e715cff33d2a163f",
"heading": "Was der Agent hört:",
"candidate_type": "KnowledgeClaim",
"subject": "Was der Agent hört:",
"predicate": "states",
"object": "### Was der Agent hört:\nUser-Aussage ohne Beleg, kein Commit, kein Dokument.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 76,
"evidence_hash": "d963948b16b807dd31f8bc4b2b6888099c9246bc789d0b6ebb428c5f315a0159",
"source_hash": "49c5fe1756ebcf22fbef93c7cda42404fbbaf98020503542ac59f08777962cc1",
"canonical_key": "knowledgeclaim|was der agent hört:|states|### was der agent hört: user-aussage ohne beleg, kein commit, kein dokument.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "db0c39954d43c6509da845b4f8e516cb871725d23caee8f65ba38edfe097fa6a",
"path": "Runbooks/SESSION_MEMORY_ARCHITECTURE.md",
"chunk_key": "472274c0acd56819a39f620f56e932a1a0dd98ee8490b7a649c50f9fd24645a5",
"heading": "Risiken",
"candidate_type": "KnowledgeClaim",
"subject": "Risiken",
"predicate": "states",
"object": "## Risiken\n\n| Risiko | Wahrscheinlichkeit | Impact | Mitigation |\n|--------|--------------------|--------|-----------|\n| Agent persistiert unverifizierte Fakten | Mittel | Hoch | Kein direkter Write-Zugang zu Obsidian/Graphiti |\n| PII landet in Session-Datei | Mittel | Hoch | PII-Masking vor Speicherung (Implementierung nötig) |\n| Review-Queue wird nicht abgearbeitet | Hoch | Mittel | Auto-Ablehnung nach 14 Tagen, wöchentliche Erinnerung |\n| Session-Dateien wachsen unkontrolliert | Mittel | Niedrig | Retention-Regeln + Komprimierung |\n| Widersprüche zwischen Session und Obsidian | Niedrig | Hoch | Konflikt-Flag in Review-Queue |\n| API-Key im User-Input | Niedrig | Kritisch | Credential-Erkennung + sofortige Maskierung |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 734,
"evidence_hash": "c6a34229cb56fd2d96e78602d5f8ecc42f990fb6169f23d405fd55e6f38950ba",
"source_hash": "49c5fe1756ebcf22fbef93c7cda42404fbbaf98020503542ac59f08777962cc1",
"canonical_key": "knowledgeclaim|risiken|states|## risiken | risiko | wahrscheinlichkeit | impact | mitigation | |--------|--------------------|--------|-----------| | agent persistiert unverifizierte fakten | mittel | hoch | kein direkter write-zugang zu obsidian/graphiti | | pii landet in session-datei | mittel | hoch | pii-masking vor speicherung (implementierung nötig) | | review-queue wird nicht abgearbeitet | hoch | mittel | auto-ablehnung nach 14 tagen, wöchentliche erinnerung | | session-dateien wachsen unkontrolliert | mittel | niedrig | retention-regeln + komprimierung | | widersprüche zwischen session und obsidian | niedrig | hoch | konflikt-flag in review-queue | | api-key im user-input | niedrig | kritisch | credential-erkennung + sofortige maskierung | ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e241832c50285fc6812d3fafea450f9dcab53351c47d9de6a1bc50b091eb56b6",
"path": "Runbooks/SESSION_MEMORY_ARCHITECTURE.md",
"chunk_key": "3efce18be508d7d7c98877f100375d66b09e7564978d35e169db0ca94c6b6b63",
"heading": "Empfohlener nächster Schritt",
"candidate_type": "KnowledgeClaim",
"subject": "Empfohlener nächster Schritt",
"predicate": "states",
"object": "## Empfohlener nächster Schritt\n\n**Phase 1 (minimale Implementierung):**\n1. Verzeichnisstruktur anlegen: `/opt/struktur/memory/sessions/` + `review-queue/`\n2. Memory-Writer als Gateway-Endpunkt: `POST /memory/session/append` (READ-only für Agent, WRITE nur intern)\n3. Session-Loader: `GET /memory/session/{session_id}` (Agent kann aktive Session lesen)\n4. PII-Masking-Funktion vor jedem Write\n\n**Phase 2 (Review-Queue):**\n5. Review-Queue-Writer: `POST /memory/review/create`\n6. Review-Queue-Reader: `GET /memory/review/pending` (für Human-Dashboard)\n7. Manueller Approve/Reject-Endpunkt\n\n**Nicht jetzt:**\n- Automatische Graphiti-Integration\n- LLM-basierte Fakten-Extraktion\n- Automatische Obsidian-Updates\n\n---\n\n*Architekturpfad: `/opt/struktur/hermes-carlo/memory/SESSION_MEMORY_ARCHITECTURE.md`*\n*Implementierungsbeginn: Nach expliziter Freigabe durch Carlo*\n*Abhängigkeiten: Gateway läuft (✅), Obsidian aktiv (✅), Graphiti aktiv (✅)*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 936,
"evidence_hash": "fea861c60c0b7c87a33910fe529e6ae86b1a959129a322570366bf7fd76f34eb",
"source_hash": "49c5fe1756ebcf22fbef93c7cda42404fbbaf98020503542ac59f08777962cc1",
"canonical_key": "knowledgeclaim|empfohlener nächster schritt|states|## empfohlener nächster schritt **phase 1 (minimale implementierung):** 1. verzeichnisstruktur anlegen: `/opt/struktur/memory/sessions/` + `review-queue/` 2. memory-writer als gateway-endpunkt: `post /memory/session/append` (read-only für agent, write nur intern) 3. session-loader: `get /memory/session/{session_id}` (agent kann aktive session lesen) 4. pii-masking-funktion vor jedem write **phase 2 (review-queue):** 5. review-queue-writer: `post /memory/review/create` 6. review-queue-reader: `get /memory/review/pending` (für human-dashboard) 7. manueller approve/reject-endpunkt **nicht jetzt:** - automatische graphiti-integration - llm-basierte fakten-extraktion - automatische obsidian-updates --- *architekturpfad: `/opt/struktur/hermes-carlo/memory/session_memory_architecture.md`* *implementierungsbeginn: nach expliziter freigabe durch carlo* *abhängigkeiten: gateway läuft (✅), obsidian aktiv (✅), graphiti aktiv (✅)*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e753d788e299c5a83f41a772b8c0d60e98728c58229d85fa6b889b4f932bda0e",
"path": "Runbooks/SESSION_MEMORY_ARCHITECTURE.md",
"chunk_key": "0ea4d04ced7d76deb3cf7a10b03be9f4dbacc2c98b051cc526935b9fbd4712d4",
"heading": "Innerhalb einer Session:",
"candidate_type": "KnowledgeClaim",
"subject": "Innerhalb einer Session:",
"predicate": "states",
"object": "### Innerhalb einer Session:\n- Gleiche Userfrage innerhalb 5 Minuten → Retrieval-Cache nutzen, kein Neu-Aufruf\n- Gleiche Entscheidung mehrfach erwähnt → nur einmal speichern (Deduplizierung via Hash)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 199,
"evidence_hash": "a3e496db80a13566b610fa37e037eaefc94e3eb232f60b9a546fd013d025325c",
"source_hash": "49c5fe1756ebcf22fbef93c7cda42404fbbaf98020503542ac59f08777962cc1",
"canonical_key": "knowledgeclaim|innerhalb einer session:|states|### innerhalb einer session: - gleiche userfrage innerhalb 5 minuten → retrieval-cache nutzen, kein neu-aufruf - gleiche entscheidung mehrfach erwähnt → nur einmal speichern (deduplizierung via hash)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f287047019598daee638a655f057bd938651576ab8c1627334192127c6d6b465",
"path": "Runbooks/SESSION_MEMORY_ARCHITECTURE.md",
"chunk_key": "0a6d13c2c5d447e0d73706572bcde6148cdd168501b3a03a0a1283f892be951b",
"heading": "Review-Prozess:",
"candidate_type": "KnowledgeClaim",
"subject": "Review-Prozess:",
"predicate": "states",
"object": "### Review-Prozess:\n```\n1. Agent erkennt potenziell persistierbare Information\n2. Agent legt REVIEW-Datei in /opt/struktur/memory/review-queue/ ab\n3. Review-Datei enthält: Quellturn, Fakt, Vorgeschlagene Obsidian-Seite, Konfidenz\n4. Human prüft und entscheidet (Freigabe / Ablehnung / Änderung)\n5. Nach Freigabe: manuelle Übertragung nach Obsidian\n6. Review-Datei wird in /archived/ verschoben\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 402,
"evidence_hash": "01969acef10ac70f1f45c2fc2e668d255fd1b251eb64438d23733cb5098322bb",
"source_hash": "49c5fe1756ebcf22fbef93c7cda42404fbbaf98020503542ac59f08777962cc1",
"canonical_key": "knowledgeclaim|review-prozess:|states|### review-prozess: ``` 1. agent erkennt potenziell persistierbare information 2. agent legt review-datei in /opt/struktur/memory/review-queue/ ab 3. review-datei enthält: quellturn, fakt, vorgeschlagene obsidian-seite, konfidenz 4. human prüft und entscheidet (freigabe / ablehnung / änderung) 5. nach freigabe: manuelle übertragung nach obsidian 6. review-datei wird in /archived/ verschoben ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fedd884888273528ef47ff41e6659a14dd827d5329c07651e295c67c49e34fdf",
"path": "Runbooks/SESSION_MEMORY_ARCHITECTURE.md",
"chunk_key": "1695022670baf779d3eee6ca892a6d1c94d7ef4cbb5a76d01efb7639e18e13ba",
"heading": "Über Sessions hinweg:",
"candidate_type": "KnowledgeClaim",
"subject": "Über Sessions hinweg:",
"predicate": "states",
"object": "### Über Sessions hinweg:\n- Kein automatischer Abgleich zwischen Sessions\n- Review-Queue prüft vor Eintrag: Existiert dieser Fakt bereits in Obsidian?\n - Wenn ja und identisch → Review-Datei verwerfen\n - Wenn ja und widersprüchlich → Konflikt-Flag setzen, eskalieren\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 273,
"evidence_hash": "78b58ce06e5d6c6dce628809c8e94421682a404534ed829678fb950d9ae5d55d",
"source_hash": "49c5fe1756ebcf22fbef93c7cda42404fbbaf98020503542ac59f08777962cc1",
"canonical_key": "knowledgeclaim|über sessions hinweg:|states|### über sessions hinweg: - kein automatischer abgleich zwischen sessions - review-queue prüft vor eintrag: existiert dieser fakt bereits in obsidian? - wenn ja und identisch → review-datei verwerfen - wenn ja und widersprüchlich → konflikt-flag setzen, eskalieren ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "20b6ee1fb3a702ef119a9d71af3be130b4a3b009daa094782dd9136607735e63",
"path": "Runbooks/V4_COMPARISON_REPORT.md",
"chunk_key": "d542f4dbedc71f03ff9d8e2f7152c5cbd92ecc892e56936417fac8ca9e883755",
"heading": "2. Octopus Energy: project=unknown (akzeptiert)",
"candidate_type": "KnowledgeClaim",
"subject": "2. Octopus Energy: project=unknown (akzeptiert)",
"predicate": "states",
"object": "### 2. Octopus Energy: project=unknown (akzeptiert)\nZwei Mails zum Stromanbieter-Tipp können nicht LPM zugeordnet werden,\nweil keine LPM-Keywords + Mindestsignale fehlen. Korrekte Entscheidung.\nOptional: \"lpm\" als Absender-Domain-Keyword hinzufügen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 249,
"evidence_hash": "f6f115fc3e8aa133c46d8fd468d1b4057e21cad7016ec568e5500a55d64f2f37",
"source_hash": "a1d3cd54ad1c7fca7bea35d51b1568dff90a90b91d0cafcb9ab0a0d438aaffeb",
"canonical_key": "knowledgeclaim|2. octopus energy: project=unknown (akzeptiert)|states|### 2. octopus energy: project=unknown (akzeptiert) zwei mails zum stromanbieter-tipp können nicht lpm zugeordnet werden, weil keine lpm-keywords + mindestsignale fehlen. korrekte entscheidung. optional: \"lpm\" als absender-domain-keyword hinzufügen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2907bb5353ef936039ae0e22daf3ffda88d8d36f4d75f6e57d057d1d020965ef",
"path": "Runbooks/V4_COMPARISON_REPORT.md",
"chunk_key": "1532ead734428ddb2f1923fe79ebd7f4301535d8755d70e543499fd78bb637a2",
"heading": "1. Sentence-Fragmente (niedrig)",
"candidate_type": "KnowledgeClaim",
"subject": "1. Sentence-Fragmente (niedrig)",
"predicate": "states",
"object": "### 1. Sentence-Fragmente (niedrig)\nEinige Facts sind Halbsätze, weil HTML→Text Zeilen bei Umbrüchen teilt:\n- `\"Bevor wir eine belastbare Aussage treffen und ein Angebot abgeben\"`\n- `\"können, sind vorab einige technische und organisatorische Punkte zu\"`\nEmpfehlung: Sentence-Merging für aufeinanderfolgende kurze Zeilen (optionale Phase 5).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 340,
"evidence_hash": "8086814ca9e08cd6db38c48ded3e77b20a4b1b2999a5ea3b7713cb159a24d5f4",
"source_hash": "a1d3cd54ad1c7fca7bea35d51b1568dff90a90b91d0cafcb9ab0a0d438aaffeb",
"canonical_key": "knowledgeclaim|1. sentence-fragmente (niedrig)|states|### 1. sentence-fragmente (niedrig) einige facts sind halbsätze, weil html→text zeilen bei umbrüchen teilt: - `\"bevor wir eine belastbare aussage treffen und ein angebot abgeben\"` - `\"können, sind vorab einige technische und organisatorische punkte zu\"` empfehlung: sentence-merging für aufeinanderfolgende kurze zeilen (optionale phase 5).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7142253867e548cd6f77415411afa99e67f7e3a2043e008b8e770aeb3080ebb3",
"path": "Runbooks/V4_COMPARISON_REPORT.md",
"chunk_key": "6e7e7b4d00d5b6def48cddf6aa3946490c9e88f398f3acfc7d035a685d73b026",
"heading": "Gesamtübersicht",
"candidate_type": "KnowledgeClaim",
"subject": "Gesamtübersicht",
"predicate": "states",
"object": "## Gesamtübersicht\n\n| Kennzahl | v3 | v4 | Änderung |\n|----------|----|----|----------|\n| Mails verarbeitet | 13 | 13 | = |\n| Pipeline-Abstürze | 0 | 0 | = |\n| Gesamt Facts erzeugt | 62 | 44 | -18 (-29%) |\n| Gesamt Konflikte | 37 | 30 | -7 (-19%) |\n| PII-Leaks (Name/Adresse in Facts) | **unbekannt** | **0** | behoben |\n| Projekterkennung korrekt | 7/13 (54%) | **11/13 (85%)** | +4 |\n| Falsch als \"vento\" klassifiziert | 6 | **0** | behoben |\n| Quote-Zeilen als Facts extrahiert | hoch | **0** | behoben |\n| obsidian_written: true | 0 | 0 | = |\n| graphiti_written: true | 0 | 0 | = |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 590,
"evidence_hash": "aec13c16897ce393dddb965c5708c7a2e9ce0b4aa0a168a50b0097cecc3bcd62",
"source_hash": "a1d3cd54ad1c7fca7bea35d51b1568dff90a90b91d0cafcb9ab0a0d438aaffeb",
"canonical_key": "knowledgeclaim|gesamtübersicht|states|## gesamtübersicht | kennzahl | v3 | v4 | änderung | |----------|----|----|----------| | mails verarbeitet | 13 | 13 | = | | pipeline-abstürze | 0 | 0 | = | | gesamt facts erzeugt | 62 | 44 | -18 (-29%) | | gesamt konflikte | 37 | 30 | -7 (-19%) | | pii-leaks (name/adresse in facts) | **unbekannt** | **0** | behoben | | projekterkennung korrekt | 7/13 (54%) | **11/13 (85%)** | +4 | | falsch als \"vento\" klassifiziert | 6 | **0** | behoben | | quote-zeilen als facts extrahiert | hoch | **0** | behoben | | obsidian_written: true | 0 | 0 | = | | graphiti_written: true | 0 | 0 | = | ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8f655cab391a722751d9d0000755e92db1609b17aa199cdef385d76c86ce8a92",
"path": "Runbooks/V4_COMPARISON_REPORT.md",
"chunk_key": "d0a49abb423b3fc9d48f0f52c79c99e358d70934be7a49f8484aeeacc9160bce",
"heading": "v3 → v4 Vergleichsbericht — 13-Mail-Testserie",
"candidate_type": "KnowledgeClaim",
"subject": "v3 → v4 Vergleichsbericht — 13-Mail-Testserie",
"predicate": "states",
"object": "# v3 → v4 Vergleichsbericht — 13-Mail-Testserie\n\n**Erstellt:** 2026-05-22\n**Serie:** K:\\Projekte-AG\\Test-emails (LPM-Kundenauftrag Illetas)\n**v3-Lauf:** 2026-05-22 07:58 UTC\n**v4-Lauf:** 2026-05-22 08:10 UTC\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 212,
"evidence_hash": "6a13d0fb6130f92929d00187c4f1d810688f77a058c5e5ef6589fc0007185915",
"source_hash": "a1d3cd54ad1c7fca7bea35d51b1568dff90a90b91d0cafcb9ab0a0d438aaffeb",
"canonical_key": "knowledgeclaim|v3 → v4 vergleichsbericht — 13-mail-testserie|states|# v3 → v4 vergleichsbericht — 13-mail-testserie **erstellt:** 2026-05-22 **serie:** k:\\projekte-ag\\test-emails (lpm-kundenauftrag illetas) **v3-lauf:** 2026-05-22 07:58 utc **v4-lauf:** 2026-05-22 08:10 utc ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "987e3e2b845b92f4cfc51970a02ecb3a2671a0b74e33d16e45cd39ff2cf40194",
"path": "Runbooks/V4_COMPARISON_REPORT.md",
"chunk_key": "89a97015d2a8274a0f5007612849c4ba7d376cf813a4cb6efc4c7e2bc874a679",
"heading": "Freigabebewertung v4",
"candidate_type": "KnowledgeClaim",
"subject": "Freigabebewertung v4",
"predicate": "states",
"object": "## Freigabebewertung v4\n\n| Kriterium | v3 | v4 |\n|-----------|----|----|\n| Pipeline-Stabilität | OK | OK |\n| Fehlerrate | 0% | 0% |\n| Duplicate-Schutz | OK | OK |\n| PII E-Mail/Telefon | OK | OK |\n| PII Name/Adresse | FEHLT | **OK** |\n| Quote-Chain-Filter | FEHLT | **OK** |\n| Projekterkennung | 54% | **85%** |\n| Falsch-Klassifikation vento | 6x | **0x** |\n| obsidian_written | false | false |\n| graphiti_written | false | false |\n| Auto-Approve | 0 | 0 |\n\n**v4: 10/11 Kriterien erfüllt** (v3: 7/11)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 504,
"evidence_hash": "a973754ca5fe89995bb385db17ba95dac198e24ef946eb17af90972bda88b326",
"source_hash": "a1d3cd54ad1c7fca7bea35d51b1568dff90a90b91d0cafcb9ab0a0d438aaffeb",
"canonical_key": "knowledgeclaim|freigabebewertung v4|states|## freigabebewertung v4 | kriterium | v3 | v4 | |-----------|----|----| | pipeline-stabilität | ok | ok | | fehlerrate | 0% | 0% | | duplicate-schutz | ok | ok | | pii e-mail/telefon | ok | ok | | pii name/adresse | fehlt | **ok** | | quote-chain-filter | fehlt | **ok** | | projekterkennung | 54% | **85%** | | falsch-klassifikation vento | 6x | **0x** | | obsidian_written | false | false | | graphiti_written | false | false | | auto-approve | 0 | 0 | **v4: 10/11 kriterien erfüllt** (v3: 7/11) ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "98d80557688c6ebad06107b705190d066ac4f71e7eb2a8dd59f2e377e68c5b43",
"path": "Runbooks/V4_COMPARISON_REPORT.md",
"chunk_key": "cd62b0f325e1ffb117371c5536d064bebae234e0f4f56798deed5436cd24b972",
"heading": "Testprotokoll-Update",
"candidate_type": "KnowledgeClaim",
"subject": "Testprotokoll-Update",
"predicate": "states",
"object": "## Testprotokoll-Update\n\n| Nr | Datei | Status v3 | Status v4 |\n|----|-------|-----------|-----------|\n| 1 | vento-deploy-update.eml | OK | superseded (andere Serie) |\n| 2 | vento-telegram-status.eml | CONFLICT MISS | superseded |\n| 3 | vento-telegram-status-v2.eml | OK | superseded |\n| 4 | Anfrage.eml | — | OK (v4) |\n| 5 | Re_ Anfrage.eml | — | OK (v4) |\n| 6 | Re_ Anfrage-1.eml | — | OK (v4) |\n| 7 | Re_ Anfrage-2.eml | — | OK (v4) |\n| 8 | Re_ Anfrage-3.eml | — | OK (v4) |\n| 9 | Re_ Anfrage-4.eml | — | OK (v4) |\n| 10 | Re_ Anfrage-5.eml | — | OK (v4) |\n| 11 | Terminabstimmung | — | OK (v4) |\n| 12 | Termin 19.2. | — | OK (v4) |\n| 13 | Re_ Termin 19.2. | — | OK (v4) |\n\nVerbleibend für 10-Mail-Mindestserie: 0 weitere Tests nötig (13 abgeschlossen).\nIMAP-Freigabe-Checklist:\n- [x] 10+ echte Mails ohne Fehler (13/13)\n- [x] Fehlerrate 0%\n- [x] PII-Masking komplett\n- [x] Projekterkennung ohne Falsch-Positive\n- [x] Quote-Filter aktiv\n- [x] Review-Queue mindestens 1x manuell abgearbeitet (approved: REVIEW-20260522-081059-852923, 2026-05-22)\n- [x] Mindestens 1 Konflikt human-entschieden (rejected: REVIEW-20260522-081058-1763bd, 2026-05-22)\n- [x] expire_reviews.py Cron aktiv (root crontab, 0 6 * * *, letzter Lauf 2026-05-22T06:00:01Z)\n\n---\n\n*Bericht: /opt/struktur/hermes-carlo/ingestion/V4_COMPARISON_REPORT.md*\n*v4-Script: /opt/struktur/ingestion/ingest_email.py*\n*Letzter Update: 2026-05-22*",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1402,
"evidence_hash": "de7be1f3fd6eff8719eb02c355ec966db68aecea02d7dff79974eab20d6e6cf4",
"source_hash": "a1d3cd54ad1c7fca7bea35d51b1568dff90a90b91d0cafcb9ab0a0d438aaffeb",
"canonical_key": "knowledgeclaim|testprotokoll-update|states|## testprotokoll-update | nr | datei | status v3 | status v4 | |----|-------|-----------|-----------| | 1 | vento-deploy-update.eml | ok | superseded (andere serie) | | 2 | vento-telegram-status.eml | conflict miss | superseded | | 3 | vento-telegram-status-v2.eml | ok | superseded | | 4 | anfrage.eml | — | ok (v4) | | 5 | re_ anfrage.eml | — | ok (v4) | | 6 | re_ anfrage-1.eml | — | ok (v4) | | 7 | re_ anfrage-2.eml | — | ok (v4) | | 8 | re_ anfrage-3.eml | — | ok (v4) | | 9 | re_ anfrage-4.eml | — | ok (v4) | | 10 | re_ anfrage-5.eml | — | ok (v4) | | 11 | terminabstimmung | — | ok (v4) | | 12 | termin 19.2. | — | ok (v4) | | 13 | re_ termin 19.2. | — | ok (v4) | verbleibend für 10-mail-mindestserie: 0 weitere tests nötig (13 abgeschlossen). imap-freigabe-checklist: - [x] 10+ echte mails ohne fehler (13/13) - [x] fehlerrate 0% - [x] pii-masking komplett - [x] projekterkennung ohne falsch-positive - [x] quote-filter aktiv - [x] review-queue mindestens 1x manuell abgearbeitet (approved: review-20260522-081059-852923, 2026-05-22) - [x] mindestens 1 konflikt human-entschieden (rejected: review-20260522-081058-1763bd, 2026-05-22) - [x] expire_reviews.py cron aktiv (root crontab, 0 6 * * *, letzter lauf 2026-05-22t06:00:01z) --- *bericht: /opt/struktur/hermes-carlo/ingestion/v4_comparison_report.md* *v4-script: /opt/struktur/ingestion/ingest_email.py* *letzter update: 2026-05-22*|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bf2459cc7c70c194427d77d188e9e331e3fdd400b03509daf137ad773ab3197f",
"path": "Runbooks/V4_COMPARISON_REPORT.md",
"chunk_key": "a3b5b237cf7e7c610c2e9bfa9bfb73dd3bbbac8558a5e6835610ded9bc7caea9",
"heading": "Fix 1: Quote-Chain-Filter",
"candidate_type": "KnowledgeClaim",
"subject": "Fix 1: Quote-Chain-Filter",
"predicate": "states",
"object": "## Fix 1: Quote-Chain-Filter\n\n| Mail | Quotes entfernt (v4) | Facts v3 | Facts v4 | Differenz |\n|------|----------------------|----------|----------|-----------|\n| Anfrage | 0 | 3 | 3 | = |\n| Re_ Anfrage | 0 | 5 | 5 | = |\n| Re_ Anfrage-1 | **31** | 5 | 3 | -2 |\n| Re_ Anfrage-2 | **88** | 5 | 5 | = |\n| Re_ Anfrage-3 | **98** | 5 | 1 | -4 |\n| Re_ Anfrage-4 | **184** | 5 | 5 | = |\n| Re_ Anfrage-5 | **143** | 5 | 3 | -2 |\n| Terminabstimmung | **255** | 5 | 5 | = |\n| Termin 19.2. | **187** | 5 | 2 | -3 |\n| Re_ Termin 19.2. | **308** | 5 | 2 | -3 |\n| Octopus Energy | 0 | 4 | 4 | = |\n| Re_ Octopus Energy | **16** | 5 | 3 | -2 |\n| Angebot Illetas | **37** | 5 | 3 | -2 |\n| **Gesamt** | **1347 Zeilen** | **62** | **44** | **-18** |\n\n**1347 Quote-Zeilen entfernt. 18 Facts weniger — alles gequotete Dopplungen.**\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 816,
"evidence_hash": "6d9b0ae511f900d5138f42b0892d76e185e0006355d18a66d4ebc205f3df1643",
"source_hash": "a1d3cd54ad1c7fca7bea35d51b1568dff90a90b91d0cafcb9ab0a0d438aaffeb",
"canonical_key": "knowledgeclaim|fix 1: quote-chain-filter|states|## fix 1: quote-chain-filter | mail | quotes entfernt (v4) | facts v3 | facts v4 | differenz | |------|----------------------|----------|----------|-----------| | anfrage | 0 | 3 | 3 | = | | re_ anfrage | 0 | 5 | 5 | = | | re_ anfrage-1 | **31** | 5 | 3 | -2 | | re_ anfrage-2 | **88** | 5 | 5 | = | | re_ anfrage-3 | **98** | 5 | 1 | -4 | | re_ anfrage-4 | **184** | 5 | 5 | = | | re_ anfrage-5 | **143** | 5 | 3 | -2 | | terminabstimmung | **255** | 5 | 5 | = | | termin 19.2. | **187** | 5 | 2 | -3 | | re_ termin 19.2. | **308** | 5 | 2 | -3 | | octopus energy | 0 | 4 | 4 | = | | re_ octopus energy | **16** | 5 | 3 | -2 | | angebot illetas | **37** | 5 | 3 | -2 | | **gesamt** | **1347 zeilen** | **62** | **44** | **-18** | **1347 quote-zeilen entfernt. 18 facts weniger — alles gequotete dopplungen.** ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ccfad7ca1e5379d85fba613cd319e533cad75067dbb82891696b4eac832d4849",
"path": "Runbooks/V4_COMPARISON_REPORT.md",
"chunk_key": "6a7678456a3cc2af418e2d9492e81a73d60c6d15369dae850d88d3f9ae25ee55",
"heading": "Neue Tags aktiv in masked/ Dateien",
"candidate_type": "KnowledgeClaim",
"subject": "Neue Tags aktiv in masked/ Dateien",
"predicate": "states",
"object": "### Neue Tags aktiv in masked/ Dateien\n\n| SHA256 (16) | Tags gefunden |\n|-------------|---------------|\n| 1af966dc... | [APT_NR], [PROPERTY], [KUNDENNAME] |\n| 2a6fb114... | [APT_NR], [PROPERTY] |\n| 3384b356... | [KUNDENNAME] |\n| 5b87b7a4... | [APT_NR], [PROPERTY] |\n| 7700476d... | [APT_NR], [PROPERTY] |\n| ac0cf978... | [APT_NR], [PROPERTY], [KUNDENNAME] |\n| d3fc1164... | [APT_NR], [PROPERTY] |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 396,
"evidence_hash": "a7aa32a8ddb896c4c83350d6da00efeb45838040876f2823a4933a92e8f79a8b",
"source_hash": "a1d3cd54ad1c7fca7bea35d51b1568dff90a90b91d0cafcb9ab0a0d438aaffeb",
"canonical_key": "knowledgeclaim|neue tags aktiv in masked/ dateien|states|### neue tags aktiv in masked/ dateien | sha256 (16) | tags gefunden | |-------------|---------------| | 1af966dc... | [apt_nr], [property], [kundenname] | | 2a6fb114... | [apt_nr], [property] | | 3384b356... | [kundenname] | | 5b87b7a4... | [apt_nr], [property] | | 7700476d... | [apt_nr], [property] | | ac0cf978... | [apt_nr], [property], [kundenname] | | d3fc1164... | [apt_nr], [property] ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d24e734240199ab4ad168c0a0881d1aa40c4123c95bf22911a7cf2d3da9bf2ea",
"path": "Runbooks/V4_COMPARISON_REPORT.md",
"chunk_key": "6cd2aa3f51c210b555d4e5d9e84c7d877157f880f354144574a415a09238b33f",
"heading": "PII-Leaks in Facts (v3 vs v4)",
"candidate_type": "KnowledgeClaim",
"subject": "PII-Leaks in Facts (v3 vs v4)",
"predicate": "states",
"object": "### PII-Leaks in Facts (v3 vs v4)\n\n| PII-Typ | v3 | v4 |\n|---------|----|----|\n| \"Michael Schuler\" in Fact | **unbekannt** | **0** |\n| \"Apt 77\" in Fact | **ja** | **[APT_NR]** |\n| \"Anchorage Club\" in Fact | **ja** | **[PROPERTY]** |\n| Telefonnummer in Fact | **ja** | **[PHONE]** |\n| E-Mail in Fact | **ja** | **[EMAIL]** |\n\n**Nachweis in Facts:**\n- `3f5a17`: `\"...daß Sie zu mir ins [APT_NR] auf Besuch kommen.\"` — korrekt maskiert\n- `9e6611`: `\"...erreichen Sie mich unter [PHONE]\"` — korrekt maskiert\n- Kein einziger Fact enthält noch \"Michael Schuler\", \"Apt 77\" oder \"Anchorage Club\"\n\n**PII-Leck behoben: JA**\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 618,
"evidence_hash": "096ada1dce824e6fa52f298be063916a65cdf1f3dc3f063970fa9a4eceb5c54f",
"source_hash": "a1d3cd54ad1c7fca7bea35d51b1568dff90a90b91d0cafcb9ab0a0d438aaffeb",
"canonical_key": "knowledgeclaim|pii-leaks in facts (v3 vs v4)|states|### pii-leaks in facts (v3 vs v4) | pii-typ | v3 | v4 | |---------|----|----| | \"michael schuler\" in fact | **unbekannt** | **0** | | \"apt 77\" in fact | **ja** | **[apt_nr]** | | \"anchorage club\" in fact | **ja** | **[property]** | | telefonnummer in fact | **ja** | **[phone]** | | e-mail in fact | **ja** | **[email]** | **nachweis in facts:** - `3f5a17`: `\"...dass sie zu mir ins [apt_nr] auf besuch kommen.\"` — korrekt maskiert - `9e6611`: `\"...erreichen sie mich unter [phone]\"` — korrekt maskiert - kein einziger fact enthält noch \"michael schuler\", \"apt 77\" oder \"anchorage club\" **pii-leck behoben: ja** ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dc754f32a7115b1685cf8bd9cc2557d6ef5efe11fb99bd7a562bdb118ef716a7",
"path": "Runbooks/V4_COMPARISON_REPORT.md",
"chunk_key": "850eba1b95a7f56bd7a28a6b3fc3e6b49c6a6813f559991422054cff61bbc786",
"heading": "Fix 2: Projekterkennung",
"candidate_type": "KnowledgeClaim",
"subject": "Fix 2: Projekterkennung",
"predicate": "states",
"object": "## Fix 2: Projekterkennung\n\n| Mail | v3 Projekt | v4 Projekt | Score v4 | Signale |\n|------|-----------|-----------|----------|---------|\n| Anfrage | unclassified | **unknown** | 0 | — |\n| Re_ Anfrage | unclassified | **lpm** | 4 | addr+body |\n| Re_ Anfrage-1 | unclassified | **lpm** | 5 | addr+body |\n| Re_ Anfrage-2 | unclassified | **lpm** | 6 | addr+body |\n| Re_ Anfrage-3 | unclassified | **lpm** | 6 | addr+body |\n| Re_ Anfrage-4 | **vento** (falsch) | **lpm** | 6 | addr+body |\n| Re_ Anfrage-5 | **vento** (falsch) | **lpm** | 6 | addr+body |\n| Terminabstimmung | **vento** (falsch) | **lpm** | 6 | addr+body |\n| Termin 19.2. | **vento** (falsch) | **lpm** | 6 | addr+body |\n| Re_ Termin 19.2. | **vento** (falsch) | **lpm** | 6 | addr+body |\n| Octopus Energy | unclassified | **unknown** | 0 | — |\n| Re_ Octopus Energy | unclassified | **lpm** | 3 | addr+body |\n| Angebot Illetas | unclassified | **lpm** | 7 | addr+body+subject |\n\n**Ergebnis v4:** 11/13 als \"lpm\" korrekt, 2/13 als \"unknown\" (Anfrage = kein LPM-Absender sichtbar, Octopus Energy = externer Dienst ohne LPM-Kontext).\n**v3 Fehler behoben:** 0x \"vento\" (war 6x). \"whatsapp\" aus vento-Keywords entfernt.\n\n**Einziger verbleibender Hinweis:** \"Anfrage.eml\" hat project=unknown weil der Absender\n(Kunde, nicht LPM) keine LPM-Keywords enthält und Score 0 bleibt. Korrekt.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1345,
"evidence_hash": "ae65c2acd5023ca78d15a15d74e3115cf7589a07280da6923b159be666b4554c",
"source_hash": "a1d3cd54ad1c7fca7bea35d51b1568dff90a90b91d0cafcb9ab0a0d438aaffeb",
"canonical_key": "knowledgeclaim|fix 2: projekterkennung|states|## fix 2: projekterkennung | mail | v3 projekt | v4 projekt | score v4 | signale | |------|-----------|-----------|----------|---------| | anfrage | unclassified | **unknown** | 0 | — | | re_ anfrage | unclassified | **lpm** | 4 | addr+body | | re_ anfrage-1 | unclassified | **lpm** | 5 | addr+body | | re_ anfrage-2 | unclassified | **lpm** | 6 | addr+body | | re_ anfrage-3 | unclassified | **lpm** | 6 | addr+body | | re_ anfrage-4 | **vento** (falsch) | **lpm** | 6 | addr+body | | re_ anfrage-5 | **vento** (falsch) | **lpm** | 6 | addr+body | | terminabstimmung | **vento** (falsch) | **lpm** | 6 | addr+body | | termin 19.2. | **vento** (falsch) | **lpm** | 6 | addr+body | | re_ termin 19.2. | **vento** (falsch) | **lpm** | 6 | addr+body | | octopus energy | unclassified | **unknown** | 0 | — | | re_ octopus energy | unclassified | **lpm** | 3 | addr+body | | angebot illetas | unclassified | **lpm** | 7 | addr+body+subject | **ergebnis v4:** 11/13 als \"lpm\" korrekt, 2/13 als \"unknown\" (anfrage = kein lpm-absender sichtbar, octopus energy = externer dienst ohne lpm-kontext). **v3 fehler behoben:** 0x \"vento\" (war 6x). \"whatsapp\" aus vento-keywords entfernt. **einziger verbleibender hinweis:** \"anfrage.eml\" hat project=unknown weil der absender (kunde, nicht lpm) keine lpm-keywords enthält und score 0 bleibt. korrekt. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e51572e77ba1448567f2204f0f98dd23f8acfdc24dadea1c355beda9557baf53",
"path": "Runbooks/V4_COMPARISON_REPORT.md",
"chunk_key": "631ab630fffc34e51688b7e7dba7622ce1f4853f65204e3d6d8121319620312a",
"heading": "Konflikte v3 vs v4",
"candidate_type": "KnowledgeClaim",
"subject": "Konflikte v3 vs v4",
"predicate": "states",
"object": "## Konflikte v3 vs v4\n\n| Mail | Konflikte v3 | Konflikte v4 | Ursache Reduktion |\n|------|-------------|-------------|-------------------|\n| Anfrage | 0 | 1 | Neuer echter Konflikt erkannt |\n| Re_ Anfrage | 1 | 0 | |\n| Re_ Anfrage-1 | 2 | 0 | Quotes entfernt, weniger Overlap |\n| Re_ Anfrage-2 | 2 | 2 | = |\n| Re_ Anfrage-3 | 5 | 1 | Quote-Filter -4 |\n| Re_ Anfrage-4 | 0 | 5 | Projekt jetzt lpm, andere Reviews |\n| Re_ Anfrage-5 | 3 | 2 | |\n| Terminabstimmung | 4 | 4 | = |\n| Termin 19.2. | 5 | 2 | Quote-Filter -3 |\n| Re_ Termin 19.2. | 5 | 2 | Quote-Filter -3 |\n| Octopus Energy | 1 | 2 | |\n| Re_ Octopus Energy | 5 | 3 | Quote-Filter -2 |\n| Angebot Illetas | 4 | 2 | Quote-Filter -2 |\n| **Gesamt** | **37** | **30** | **-7** |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 735,
"evidence_hash": "a8ba9339e52d80b67ea7b914f2536c55878d4d3bfa68b6de4c8da769dd9b3d7c",
"source_hash": "a1d3cd54ad1c7fca7bea35d51b1568dff90a90b91d0cafcb9ab0a0d438aaffeb",
"canonical_key": "knowledgeclaim|konflikte v3 vs v4|states|## konflikte v3 vs v4 | mail | konflikte v3 | konflikte v4 | ursache reduktion | |------|-------------|-------------|-------------------| | anfrage | 0 | 1 | neuer echter konflikt erkannt | | re_ anfrage | 1 | 0 | | | re_ anfrage-1 | 2 | 0 | quotes entfernt, weniger overlap | | re_ anfrage-2 | 2 | 2 | = | | re_ anfrage-3 | 5 | 1 | quote-filter -4 | | re_ anfrage-4 | 0 | 5 | projekt jetzt lpm, andere reviews | | re_ anfrage-5 | 3 | 2 | | | terminabstimmung | 4 | 4 | = | | termin 19.2. | 5 | 2 | quote-filter -3 | | re_ termin 19.2. | 5 | 2 | quote-filter -3 | | octopus energy | 1 | 2 | | | re_ octopus energy | 5 | 3 | quote-filter -2 | | angebot illetas | 4 | 2 | quote-filter -2 | | **gesamt** | **37** | **30** | **-7** | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e95784de642bccdf8bfa1252e1eea5fd99a8d7ef03167cd4bebe46be329a3b56",
"path": "Runbooks/V4_COMPARISON_REPORT.md",
"chunk_key": "3704ea42ad9abb671114943db77684c5a49a3968dfc278ba956f08852445ffad",
"heading": "3. Konflikte beim lpm-Projekt noch hoch (akzeptiert)",
"candidate_type": "KnowledgeClaim",
"subject": "3. Konflikte beim lpm-Projekt noch hoch (akzeptiert)",
"predicate": "states",
"object": "### 3. Konflikte beim lpm-Projekt noch hoch (akzeptiert)\nInnerhalb eines langen Gesprächsverlaufs sind Keyword-Overlaps zwischen\nähnlichen Aussagen (Termin, Raum, Begehung) normal. Keine Falsch-Positive\nim Sinne echter Widersprüche in dieser Serie.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 253,
"evidence_hash": "d6a12a1014952a447fc01b2143f18a01a3db25fa0fa8f1f8f879bfd831fccb4c",
"source_hash": "a1d3cd54ad1c7fca7bea35d51b1568dff90a90b91d0cafcb9ab0a0d438aaffeb",
"canonical_key": "knowledgeclaim|3. konflikte beim lpm-projekt noch hoch (akzeptiert)|states|### 3. konflikte beim lpm-projekt noch hoch (akzeptiert) innerhalb eines langen gesprächsverlaufs sind keyword-overlaps zwischen ähnlichen aussagen (termin, raum, begehung) normal. keine falsch-positive im sinne echter widersprüche in dieser serie. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1342c9b7330a67d31854c2df8e9120fce5c7257e55b1804f5500468160dd9373",
"path": "SESSION_NOTES.md",
"chunk_key": "f4da6dcc9b16e36e05204bc4da3bef25bbdbe9fb291625bf82c7ba2531fea980",
"heading": "Architektur (Stand jetzt)",
"candidate_type": "KnowledgeClaim",
"subject": "Architektur (Stand jetzt)",
"predicate": "states",
"object": "### Architektur (Stand jetzt)\n```\nBrowser (Chat-UI) → nginx (TLS) → openclaw-carlo (Container, Port 3001)\n ↓ (Provider-Config: baseUrl=http://hermes:3000/v1)\n hermes (Container, Port 3000)\n ↓ (HTTPS, DEEPSEEK_API_KEY)\n api.deepseek.com\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 377,
"evidence_hash": "f2fa90cd90728f5f23bf8d6740200cdc72c5cfeac1c00f849cf1805ec25badf8",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|architektur (stand jetzt)|states|### architektur (stand jetzt) ``` browser (chat-ui) → nginx (tls) → openclaw-carlo (container, port 3001) ↓ (provider-config: baseurl=http://hermes:3000/v1) hermes (container, port 3000) ↓ (https, deepseek_api_key) api.deepseek.com ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1984a37376249904d74a9a842cbe8b64661a047fff89a3b47d606289aefd43ba",
"path": "SESSION_NOTES.md",
"chunk_key": "15d16dc7c283c678928bba65c3923bade8641de283300f3809ccda1a24f0fd3a",
"heading": "Wichtige Dateien auf VPS",
"candidate_type": "KnowledgeClaim",
"subject": "Wichtige Dateien auf VPS",
"predicate": "states",
"object": "### Wichtige Dateien auf VPS\n- `/opt/struktur/hermes/index.js` — Hermes-Code (Bind-Mount aus Host)\n- `/opt/struktur/hermes/config/.env` — Provider-Keys (`DEEPSEEK_API_KEY=…`)\n- `/opt/struktur/hermes/docker-compose.yml` — Compose-Definition\n- `/opt/struktur/openclaw-carlo/config/openclaw.json` — OpenClaw-Config inkl. Provider-Block",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 332,
"evidence_hash": "e673ab827beba937a1f80e8afd0d2c47b363c72008ae3e68f1783890ebb65b63",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|wichtige dateien auf vps|states|### wichtige dateien auf vps - `/opt/struktur/hermes/index.js` — hermes-code (bind-mount aus host) - `/opt/struktur/hermes/config/.env` — provider-keys (`deepseek_api_key=...`) - `/opt/struktur/hermes/docker-compose.yml` — compose-definition - `/opt/struktur/openclaw-carlo/config/openclaw.json` — openclaw-config inkl. provider-block|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1f74562d04c3c4d1c269a18b7434a0334596dfe8883b4eb1f5c4bc46b4c03f56",
"path": "SESSION_NOTES.md",
"chunk_key": "b4dfb962afc81c440cf3b7e0800519a9890b182010e19c9dc9ab6451059d4af8",
"heading": "Wichtige Pfade auf VPS",
"candidate_type": "KnowledgeClaim",
"subject": "Wichtige Pfade auf VPS",
"predicate": "states",
"object": "### Wichtige Pfade auf VPS\n- `/opt/struktur/openclaw-lulu/docker-compose.yml`\n- `/opt/struktur/openclaw-lulu/config/openclaw.json` (Bind-Mount nach `/home/node/.openclaw` im Container, Owner `1000:1000`)\n- nginx vhost: `lulu.agentsolutions-mallorca.com` (Let's Encrypt SAN-Cert deckt beide Subdomains)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 301,
"evidence_hash": "7e37febf3abf6eac80b1863604000fe2c582b6493b0c41054b775a153f4f6d16",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|wichtige pfade auf vps|states|### wichtige pfade auf vps - `/opt/struktur/openclaw-lulu/docker-compose.yml` - `/opt/struktur/openclaw-lulu/config/openclaw.json` (bind-mount nach `/home/node/.openclaw` im container, owner `1000:1000`) - nginx vhost: `lulu.agentsolutions-mallorca.com` (let's encrypt san-cert deckt beide subdomains)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "21aedb974b2541be76817341a4add9111ef534958eeed816bb7b14cff98073d7",
"path": "SESSION_NOTES.md",
"chunk_key": "5b942d221a6be59dba975c3ba7279c4cbf9c48e5ab06ca502b2d1ce1c4f92753",
"heading": "Strategie-Wechsel: Auth-Konzept",
"candidate_type": "KnowledgeRule",
"subject": "Strategie-Wechsel: Auth-Konzept",
"predicate": "requires_or_prohibits",
"object": "### Strategie-Wechsel: Auth-Konzept\n**Vorher (2026-05-09 Plan):** \"Carlo-Endziel: keine OpenClaw-Passwörter mehr, nur nginx Basic Auth\"\n**Jetzt (2026-05-10 final):** Genau umgekehrt — **Basic Auth raus, OpenClaw-Passwort + Device-Pairing bleiben**.\n\n**Begründung:**\n- Basic Auth bricht WebSocket-Verbindungen: bei jedem WS-Reconnect kommt ein 401 → Browser-Popup wird ständig getriggert (Carlo musste mehrfach pro Session auf \"Anmelden\" klicken).\n- OpenClaw-Passwort + Device-Pairing-Approval (per CLI auf Server) ist **sicherer** als Basic Auth alleine, weil Pairing manuell freigegeben werden muss — Angreifer mit korrektem Passwort kommen ohne CLI-Approval nicht rein.\n- Verifiziert per Inkognito-Test: Login-Dialog erscheint, Passwort wird verlangt, danach `device pairing required (UUID)` — sauber blockiert ohne CLI-Approve.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "deterministic_rule",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 830,
"evidence_hash": "ac86e9dc5b688fbb698ad093d65a3cd0e051e8a45678cf27662e9becbd7cd55f",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgerule|strategie-wechsel: auth-konzept|requires_or_prohibits|### strategie-wechsel: auth-konzept **vorher (2026-05-09 plan):** \"carlo-endziel: keine openclaw-passwörter mehr, nur nginx basic auth\" **jetzt (2026-05-10 final):** genau umgekehrt — **basic auth raus, openclaw-passwort + device-pairing bleiben**. **begründung:** - basic auth bricht websocket-verbindungen: bei jedem ws-reconnect kommt ein 401 → browser-popup wird ständig getriggert (carlo musste mehrfach pro session auf \"anmelden\" klicken). - openclaw-passwort + device-pairing-approval (per cli auf server) ist **sicherer** als basic auth alleine, weil pairing manuell freigegeben werden muss — angreifer mit korrektem passwort kommen ohne cli-approval nicht rein. - verifiziert per inkognito-test: login-dialog erscheint, passwort wird verlangt, danach `device pairing required (uuid)` — sauber blockiert ohne cli-approve.|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2f37ac61cf678a730c4590bb9cc90d2fd1c9d7480d5e7864adff9ccf5db3fbd0",
"path": "SESSION_NOTES.md",
"chunk_key": "0d5dfa03fa3a98392e733a80603fa2324dbe45a70e6f4a5875865ca5b912061e",
"heading": "Status pro Instanz",
"candidate_type": "KnowledgeClaim",
"subject": "Status pro Instanz",
"predicate": "states",
"object": "### Status pro Instanz\n| Instanz | nginx Timeouts | Basic Auth | Status |\n|---------|---------------|------------|--------|\n| Carlo | ✓ aktiv | ✓ entfernt | Produktiv, sauber |\n| Lulu | ✓ aktiv | ✓ entfernt | Produktiv, sauber |\n\n**Beide Instanzen symmetrisch konfiguriert. Grundkonfiguration abgeschlossen.**",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 309,
"evidence_hash": "339cf620136c2bf755d5abeb8f0a3b9145e073421f7bfc6be2155b6d8b0f5eb9",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|status pro instanz|states|### status pro instanz | instanz | nginx timeouts | basic auth | status | |---------|---------------|------------|--------| | carlo | ✓ aktiv | ✓ entfernt | produktiv, sauber | | lulu | ✓ aktiv | ✓ entfernt | produktiv, sauber | **beide instanzen symmetrisch konfiguriert. grundkonfiguration abgeschlossen.**|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "409a1063651eb0a3bae5c0f45909f42d5ab8b41d026321ada6794ee32a7d2c12",
"path": "SESSION_NOTES.md",
"chunk_key": "a09c99cafb75fb21ca63defc14176f6dd0deeae265c8464077a0a9131843da81",
"heading": "Container-Namen",
"candidate_type": "KnowledgeClaim",
"subject": "Container-Namen",
"predicate": "states",
"object": "### Container-Namen\n- `hermes-workspace-hermes-agent-1` — Hermes Agent Gateway\n- `hermes-workspace-hermes-workspace-1` — Hermes Workspace Frontend\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 151,
"evidence_hash": "71d752d15cef3d349955a0ceadd28e8d0d0794ce497ce64bab73c87dd9d345d7",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|container-namen|states|### container-namen - `hermes-workspace-hermes-agent-1` — hermes agent gateway - `hermes-workspace-hermes-workspace-1` — hermes workspace frontend ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "67e77e041a25234864ce31585c85d8d87821e25a7dc7bd3d9dadb68fc4dea3d2",
"path": "SESSION_NOTES.md",
"chunk_key": "9761efee0d3a240aaa85a23b577a32a30a92c306cea2e6217bb516942b1fc532",
"heading": "Hintergrund: zwei Instanzen-Historien auf K",
"candidate_type": "KnowledgeClaim",
"subject": "Hintergrund: zwei Instanzen-Historien auf K",
"predicate": "states",
"object": "### Hintergrund: zwei Instanzen-Historien auf K\nCarlo hatte zwei KI-Instanzen, die parallel auf K geschrieben haben:\n1. **Diese Anthropic-Instanz** (Claude) — eigene Projekt-Strukturen unter K\n2. **Lüftungsprofi-Instanz** — andere KI, hat eigene Projekte/Ordner angelegt\n - Status: nur noch im Free Account, hat keinen Zugriff mehr auf K\n - Vor Abschaltung wurde sie aufgefordert, alle wichtigen Daten in den Projekten zu hinterlegen\n - Ihre Hinterlassenschaften liegen also auch auf K und müssen mit-gesichtet werden",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 523,
"evidence_hash": "4bd2a360c434ea04db09af2c3c54929b2ea7851db7153b95a1506d6668fcb304",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|hintergrund: zwei instanzen-historien auf k|states|### hintergrund: zwei instanzen-historien auf k carlo hatte zwei ki-instanzen, die parallel auf k geschrieben haben: 1. **diese anthropic-instanz** (claude) — eigene projekt-strukturen unter k 2. **lüftungsprofi-instanz** — andere ki, hat eigene projekte/ordner angelegt - status: nur noch im free account, hat keinen zugriff mehr auf k - vor abschaltung wurde sie aufgefordert, alle wichtigen daten in den projekten zu hinterlegen - ihre hinterlassenschaften liegen also auch auf k und müssen mit-gesichtet werden|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6d151df9b8f04a0e345c56311371dcafc546d99a8fb20caca36d3e1ad5044dc3",
"path": "SESSION_NOTES.md",
"chunk_key": "3d387d423b18e3296e8fa673a41fb989e5dda9998e782224587b2daf7ef1e08a",
"heading": "Aktuelles Modell",
"candidate_type": "KnowledgeClaim",
"subject": "Aktuelles Modell",
"predicate": "states",
"object": "### Aktuelles Modell\n- Primär: `deepseek-chat` (DeepSeek V3) — Key #13\n- Fallback: noch nicht konfiguriert (Anthropic Key #11 hat kein Guthaben)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 144,
"evidence_hash": "8d4191cea20d23d3d8656859ad5ffc17403b94bf89b7102261f2703f707b953d",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|aktuelles modell|states|### aktuelles modell - primär: `deepseek-chat` (deepseek v3) — key #13 - fallback: noch nicht konfiguriert (anthropic key #11 hat kein guthaben)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7335d80b14dd201dd32a97f536ffaab9a97713feab7b459676e36836b5cc1411",
"path": "SESSION_NOTES.md",
"chunk_key": "3a4fce2c12f975c872b3779088a686e244075b87ec22ea10dd27135ccee1b7af",
"heading": "Verbotene Aktionen (lessons learned)",
"candidate_type": "KnowledgeClaim",
"subject": "Verbotene Aktionen (lessons learned)",
"predicate": "states",
"object": "### Verbotene Aktionen (lessons learned)\n- **NICHT** auf OpenClaw v2026.5.7 updaten (bricht WebSocket-Scope-Resolution — bestätigt am 2026-05-10).\n- **NICHT** `mode: \"trusted-proxy\"` verwenden (WS-Scope-Issue, Stand 2026-05-10).\n- **NICHT** `proxy_set_header Authorization \"\"` in nginx setzen (bricht OpenClaw-Auth).\n- **Beide Instanzen laufen auf gepinntem Tag** `ghcr.io/openclaw/openclaw:2026.5.6`. Update-Notification im UI ignorieren.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 439,
"evidence_hash": "67abdbb22d66029c9dd90cfd6562897a5551574a4377e4d8ff8af5f5929c7775",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|verbotene aktionen (lessons learned)|states|### verbotene aktionen (lessons learned) - **nicht** auf openclaw v2026.5.7 updaten (bricht websocket-scope-resolution — bestätigt am 2026-05-10). - **nicht** `mode: \"trusted-proxy\"` verwenden (ws-scope-issue, stand 2026-05-10). - **nicht** `proxy_set_header authorization \"\"` in nginx setzen (bricht openclaw-auth). - **beide instanzen laufen auf gepinntem tag** `ghcr.io/openclaw/openclaw:2026.5.6`. update-notification im ui ignorieren.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7546f34149582c4098363879dc68413449ba3be7cdaba002e99a1b140a7f15d1",
"path": "SESSION_NOTES.md",
"chunk_key": "d1abbee2f323bd5a09295f594ef73902c1c34a69ff84d2515d48cffeae6e0db1",
"heading": "Durchgeführte Umbenennung",
"candidate_type": "KnowledgeClaim",
"subject": "Durchgeführte Umbenennung",
"predicate": "states",
"object": "### Durchgeführte Umbenennung\n- Verzeichnis: `/opt/struktur/hermes` → `/opt/struktur/router`\n- Container: `hermes` → `router`\n- OpenClaw Carlo + Lulu: `baseUrl` auf `http://router:3000/v1` aktualisiert\n- Lokale Sicherung: `C:\\Users\\karlo\\OpenClaw\\hermes-index.js` (Name vorerst unverändert)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 290,
"evidence_hash": "3b7c0e108557b2932be2c15d7f2190bca72e58d8b743346310cc12a16d20b5c2",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|durchgeführte umbenennung|states|### durchgeführte umbenennung - verzeichnis: `/opt/struktur/hermes` → `/opt/struktur/router` - container: `hermes` → `router` - openclaw carlo + lulu: `baseurl` auf `http://router:3000/v1` aktualisiert - lokale sicherung: `c:\\users\\karlo\\openclaw\\hermes-index.js` (name vorerst unverändert)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7aaee73e12b30f368e8cdaa68f8d2c872ed6bb75f0d522e7fa8a09349a348183",
"path": "SESSION_NOTES.md",
"chunk_key": "3499ed57c3f7901855f59796ab4986c0e26634829e9f0ff2f31e19effb4ee447",
"heading": "Wichtige Dateien auf VPS",
"candidate_type": "KnowledgeClaim",
"subject": "Wichtige Dateien auf VPS",
"predicate": "states",
"object": "### Wichtige Dateien auf VPS\n- `/opt/struktur/hermes-workspace/` — Workspace-Repo (git clone)\n- `/opt/struktur/hermes-workspace/.env` — Credentials (HERMES_PASSWORD, API_SERVER_KEY, API Keys)\n- `/opt/struktur/hermes-workspace/docker-compose.override.yml` — unsere Anpassungen\n- `/opt/struktur/hermes-agent/data/` — Hermes-Datendirectory (Config, Sessions, Skills, Memory)\n- `/etc/nginx/sites-available/hermes` — nginx-Vhost",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 423,
"evidence_hash": "102b2efe91a0a74066b4645c44a7656acdbbac8eca36f769faaefe896cb888de",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|wichtige dateien auf vps|states|### wichtige dateien auf vps - `/opt/struktur/hermes-workspace/` — workspace-repo (git clone) - `/opt/struktur/hermes-workspace/.env` — credentials (hermes_password, api_server_key, api keys) - `/opt/struktur/hermes-workspace/docker-compose.override.yml` — unsere anpassungen - `/opt/struktur/hermes-agent/data/` — hermes-datendirectory (config, sessions, skills, memory) - `/etc/nginx/sites-available/hermes` — nginx-vhost|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8433515555db660c0d500d9b7dac116982f1118f74bdea63b235349899b8d394",
"path": "SESSION_NOTES.md",
"chunk_key": "c0f8c106cb4fa117b0571f176a002c31492b337f0545cbc64da0939e534e6fe6",
"heading": "Terminologie ab jetzt",
"candidate_type": "KnowledgeClaim",
"subject": "Terminologie ab jetzt",
"predicate": "states",
"object": "### Terminologie ab jetzt\n| Name | Was es ist |\n|------|-----------|\n| **Router** | Unser custom Node.js LLM-Router (ehemals fälschlich \"Hermes\" genannt) |\n| **Hermes Agent** | Open-Source Agent-Framework (noch zu installieren) |\n| **OpenClaw** | Chat-UI (Carlo + Lulu, läuft bereits) |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 291,
"evidence_hash": "f8207dad13838f277335f9f6dc6d5eef200507722720f5794be308c0228d60fd",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|terminologie ab jetzt|states|### terminologie ab jetzt | name | was es ist | |------|-----------| | **router** | unser custom node.js llm-router (ehemals fälschlich \"hermes\" genannt) | | **hermes agent** | open-source agent-framework (noch zu installieren) | | **openclaw** | chat-ui (carlo + lulu, läuft bereits) | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "88a5395c3b44bbe2bb1ae2ec2e535884229b8f2c012634176760f8bed4a36a9c",
"path": "SESSION_NOTES.md",
"chunk_key": "d87b7ed53e43b74d74a9d13ed239148cd6316763bc40d7fee9516d4f32401966",
"heading": "Nächste Schritte (beschlossen)",
"candidate_type": "KnowledgeClaim",
"subject": "Nächste Schritte (beschlossen)",
"predicate": "states",
"object": "### Nächste Schritte (beschlossen)\n- **Variante 2:** Hermes Agent (Open-Source) auf VPS installieren — als vollwertiger Orchestrator\n- Hermes Agent nutzt unseren \"router\" als LLM-Backend (via Hermes' Provider-Config)\n- Obsidian Vault + Paperclip ebenfalls auf VPS (alles zentral, lokaler Rechner bleibt sauber)\n- Flexibles LLM-Modell: Hermes Agent → router → LLM-Pool (Claude / DeepSeek / GPT-4o)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 396,
"evidence_hash": "a77f7f0f16e279abae155533580dc433fa2c7bcf03e5e5c57cc9ede64e54899f",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|nächste schritte (beschlossen)|states|### nächste schritte (beschlossen) - **variante 2:** hermes agent (open-source) auf vps installieren — als vollwertiger orchestrator - hermes agent nutzt unseren \"router\" als llm-backend (via hermes' provider-config) - obsidian vault + paperclip ebenfalls auf vps (alles zentral, lokaler rechner bleibt sauber) - flexibles llm-modell: hermes agent → router → llm-pool (claude / deepseek / gpt-4o)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8f09e8713c439036f5364a3244b173ca25d4596f3c8135913f806461e3b69116",
"path": "SESSION_NOTES.md",
"chunk_key": "20f917e328664404817219fc91d7aa519f7cdbc10d9e59c8f9356d46d7d7246f",
"heading": "Erreicht",
"candidate_type": "KnowledgeClaim",
"subject": "Erreicht",
"predicate": "states",
"object": "### Erreicht\n- **Hermes Agent** (NousResearch, Open Source) auf VPS installiert und produktiv\n- **Hermes Workspace** (outsourc-e/hermes-workspace) als Frontend installiert\n- Erreichbar unter: `https://hermes.agentsolutions-mallorca.com`\n- LLM: Claude Sonnet 4.6 (Anthropic Key #11), DeepSeek als Fallback (Key #13)\n- SSL via Let's Encrypt, nginx Reverse Proxy mit WebSocket-Timeouts",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 382,
"evidence_hash": "20fa07074e6edfdc23b4411f4dfabacc7b089ef6066f4e17560e001c07f559d5",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|erreicht|states|### erreicht - **hermes agent** (nousresearch, open source) auf vps installiert und produktiv - **hermes workspace** (outsourc-e/hermes-workspace) als frontend installiert - erreichbar unter: `https://hermes.agentsolutions-mallorca.com` - llm: claude sonnet 4.6 (anthropic key #11), deepseek als fallback (key #13) - ssl via let's encrypt, nginx reverse proxy mit websocket-timeouts|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9454ef28d4998df264839067c0d12a8c2e7f13ae21329beb0f907814e2770f08",
"path": "SESSION_NOTES.md",
"chunk_key": "f7940a1268b830c1059b0d9e598c5994ac8f997574a035d1e033d6fcddab902c",
"heading": "Architektur (korrigiert)",
"candidate_type": "KnowledgeClaim",
"subject": "Architektur (korrigiert)",
"predicate": "states",
"object": "### Architektur (korrigiert)\n```\nBrowser → nginx → openclaw-carlo / openclaw-lulu\n ↓ (baseUrl=http://router:3000/v1)\n router (Container) — unser custom LLM-Router\n ↓\n api.deepseek.com\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 265,
"evidence_hash": "bec1f4a7273e738aaa47985be3e4f6503dd17b26f2495591245d8e41f738f968",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|architektur (korrigiert)|states|### architektur (korrigiert) ``` browser → nginx → openclaw-carlo / openclaw-lulu ↓ (baseurl=http://router:3000/v1) router (container) — unser custom llm-router ↓ api.deepseek.com ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9562c31d93635b76a423e77b4b2a528684d006d045a16a5962d69276afbfa6b2",
"path": "SESSION_NOTES.md",
"chunk_key": "0ba98c3e31272d31389acd77ff402b0c9843a4e20a43a034ac29085fdbc870fe",
"heading": "Offen (zu erledigen, nicht dringend)",
"candidate_type": "KnowledgeClaim",
"subject": "Offen (zu erledigen, nicht dringend)",
"predicate": "states",
"object": "### Offen (zu erledigen, nicht dringend)\n- **Auto-Repair-Diff prüfen:** `diff openclaw.json openclaw.json.bak` — was hat OpenClaw selbst angepasst?\n- **Carlo migrieren** auf symmetrische Subdomain `carlo.agentsolutions-mallorca.com` (aktuell noch unter Apex `agentsolutions-mallorca.com`).\n- **Cleanup:** Orphan-Container `openclaw-openclaw-gateway-1` (Port 18789) entfernen, alten `openclaw` nginx-vhost aufräumen.\n- **Update v2026.5.7** verfügbar (beide Instanzen laufen auf 2026.5.6) — bei nächstem Wartungsfenster anwenden.\n- **Carlo-Endziel:** keine OpenClaw-Passwörter mehr, nur nginx Basic Auth (analog zu Lulu).\n- **API-Keys-Registry:** Donna-Duplikat (#6+#7) klären, Social-Media v1 (#5) Status prüfen.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 716,
"evidence_hash": "0bb0648f93cff01cce6c987a0126aa0a01468c85a396f29ad0c8373599b3a862",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|offen (zu erledigen, nicht dringend)|states|### offen (zu erledigen, nicht dringend) - **auto-repair-diff prüfen:** `diff openclaw.json openclaw.json.bak` — was hat openclaw selbst angepasst? - **carlo migrieren** auf symmetrische subdomain `carlo.agentsolutions-mallorca.com` (aktuell noch unter apex `agentsolutions-mallorca.com`). - **cleanup:** orphan-container `openclaw-openclaw-gateway-1` (port 18789) entfernen, alten `openclaw` nginx-vhost aufräumen. - **update v2026.5.7** verfügbar (beide instanzen laufen auf 2026.5.6) — bei nächstem wartungsfenster anwenden. - **carlo-endziel:** keine openclaw-passwörter mehr, nur nginx basic auth (analog zu lulu). - **api-keys-registry:** donna-duplikat (#6+#7) klären, social-media v1 (#5) status prüfen. ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "98606583c2f2a06c3f14e90962f1440aac8104acba3c85f591eddda536d5a7ff",
"path": "SESSION_NOTES.md",
"chunk_key": "468609a2ddc3e8c0ed8d3b4831edca1a2f7a893197849476c1dccbffa10823f2",
"heading": "Bekannte offene Punkte",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte offene Punkte",
"predicate": "states",
"object": "### Bekannte offene Punkte\n- DeepSeek antwortet ohne System-Prompt automatisch englisch. Lösung: OpenClaw-Profil/Persona auf Deutsch konfigurieren.\n- Lulu-Instanz (Mari) hat noch keine Hermes-Anbindung — wenn nötig analog einrichten (eigener API-Key-Eintrag).\n- DeepSeek-Guthaben aufstocken, sobald produktiv genutzt ($5 reichen für Wochen Tests).\n- In-Container-Patches in `openclaw-carlo` (Scope-Default-Werte) gehen bei `docker pull` verloren — nach Image-Updates erneut anwenden.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 483,
"evidence_hash": "b7ec8b61616e80f4265470fb1ee2b4b2719fc97dd67d964499f94e24b7df75d1",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|bekannte offene punkte|states|### bekannte offene punkte - deepseek antwortet ohne system-prompt automatisch englisch. lösung: openclaw-profil/persona auf deutsch konfigurieren. - lulu-instanz (mari) hat noch keine hermes-anbindung — wenn nötig analog einrichten (eigener api-key-eintrag). - deepseek-guthaben aufstocken, sobald produktiv genutzt ($5 reichen für wochen tests). - in-container-patches in `openclaw-carlo` (scope-default-werte) gehen bei `docker pull` verloren — nach image-updates erneut anwenden.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9b2202362d911b75eb60c2f753cf367ced370559ab080a85d6aea37dc63a76cc",
"path": "SESSION_NOTES.md",
"chunk_key": "368f94260cb277266a440098bb2d98e0ce93fe28e056c3e23083ece60d1c8c82",
"heading": "Kontext-Pointer",
"candidate_type": "KnowledgeClaim",
"subject": "Kontext-Pointer",
"predicate": "states",
"object": "### Kontext-Pointer\n- Pairing-Instructions: K:/Core/PAIRING_INSTRUCTION.md\n- Setup-Doku komplett: K:/Core/SESSION_NOTES.md (= diese Datei)\n- Auto-Memory mit Personen/Infrastruktur: C:/Users/karlo/.claude/projects/C--Users-karlo-OpenClaw/memory/MEMORY.md",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 253,
"evidence_hash": "43aa5545bf3796a76fcdd38edc4593f0a53e8f34882a4da703ed59e21093d943",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|kontext-pointer|states|### kontext-pointer - pairing-instructions: k:/core/pairing_instruction.md - setup-doku komplett: k:/core/session_notes.md (= diese datei) - auto-memory mit personen/infrastruktur: c:/users/karlo/.claude/projects/c--users-karlo-openclaw/memory/memory.md|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a028ab21901c8d2b80def0992794a2bbd887c8e69c873f4111af6e165eee910d",
"path": "SESSION_NOTES.md",
"chunk_key": "80218de442e051354d145ecce3be79350a3e0d7f375c5a9ff6f61531674d5ec3",
"heading": "Bekannte offene Punkte",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte offene Punkte",
"predicate": "states",
"object": "### Bekannte offene Punkte\n- **DeepSeek Fallback** aktivieren sobald Anthropic Key #11 aufgeladen — in config.yaml Block `fallback_providers` einkommentieren\n- **Hermes Docker-Socket**: Hermes sieht nur seinen eigenen Container, nicht den Host. Docker-Socket mounten wäre möglich aber Sicherheitsrisiko → bewusste Entscheidung nötig\n- **Autostart nach VPS-Reboot**: `restart: unless-stopped` gesetzt, aber Compose-Befehl mit beiden -f Flags nötig — ggf. systemd-Service erstellen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 479,
"evidence_hash": "d2af014d960b40bce6e2220ad00320fd4c43f8f7cf88d7e4a4f1d611e85d876f",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|bekannte offene punkte|states|### bekannte offene punkte - **deepseek fallback** aktivieren sobald anthropic key #11 aufgeladen — in config.yaml block `fallback_providers` einkommentieren - **hermes docker-socket**: hermes sieht nur seinen eigenen container, nicht den host. docker-socket mounten wäre möglich aber sicherheitsrisiko → bewusste entscheidung nötig - **autostart nach vps-reboot**: `restart: unless-stopped` gesetzt, aber compose-befehl mit beiden -f flags nötig — ggf. systemd-service erstellen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a39e4102ac35aa5f8cf0b076dfe487ae2aa65452f483d1d3b453a770be90d33d",
"path": "SESSION_NOTES.md",
"chunk_key": "61b1968ac55909f43a10d19f0403af0d1a824208f9bcb3066b0ac0822fd0d21d",
"heading": "Erreicht",
"candidate_type": "KnowledgeClaim",
"subject": "Erreicht",
"predicate": "states",
"object": "### Erreicht\n- **nginx WebSocket-Timeouts** auf beiden Instanzen (Carlo + Lulu) gesetzt:\n - `proxy_connect_timeout 60;`\n - `proxy_read_timeout 86400;`\n - `proxy_send_timeout 86400;`\n - Verhindert stille WS-Disconnects bei längeren Sessions.\n- **Backup-System** eingerichtet:\n - Skript: `/opt/backup_openclaw.sh` (mit `set -euo pipefail`, Rotation 14 Tage)\n - Backup-Verzeichnis: `/opt/backups/`\n - Cron: `/etc/cron.d/openclaw_backup` — täglich 03:00 Uhr\n - Logging: `/var/log/openclaw_backup.log`\n - Erstes Backup: 2.1M, beide Instanzen + Hermes komplett enthalten.\n - **Restore-Test bestanden** (byte-identisch zum Original).\n- **Basic Auth bei Lulu entfernt** (siehe Strategie-Wechsel unten).\n- **Pairing-Anleitung** für neue Browser/Geräte erstellt: `K:/Core/PAIRING_INSTRUCTION.md`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 795,
"evidence_hash": "d440decb1225fb8d4ce4d3ec3cef30336743b0393aa3807c4fc9f3775a0bef45",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|erreicht|states|### erreicht - **nginx websocket-timeouts** auf beiden instanzen (carlo + lulu) gesetzt: - `proxy_connect_timeout 60;` - `proxy_read_timeout 86400;` - `proxy_send_timeout 86400;` - verhindert stille ws-disconnects bei längeren sessions. - **backup-system** eingerichtet: - skript: `/opt/backup_openclaw.sh` (mit `set -euo pipefail`, rotation 14 tage) - backup-verzeichnis: `/opt/backups/` - cron: `/etc/cron.d/openclaw_backup` — täglich 03:00 uhr - logging: `/var/log/openclaw_backup.log` - erstes backup: 2.1m, beide instanzen + hermes komplett enthalten. - **restore-test bestanden** (byte-identisch zum original). - **basic auth bei lulu entfernt** (siehe strategie-wechsel unten). - **pairing-anleitung** für neue browser/geräte erstellt: `k:/core/pairing_instruction.md`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a448c80bd137b8431e35706b04169fd78284f51c9e19ae42f2d2b1c8272ee624",
"path": "SESSION_NOTES.md",
"chunk_key": "40fa95305b00ef2fe0ac8ed2ce20a3171ff51aff08e3d39979303d085eaa7e9a",
"heading": "Vorgehen",
"candidate_type": "KnowledgeClaim",
"subject": "Vorgehen",
"predicate": "states",
"object": "### Vorgehen\n- **Projekt-für-Projekt** durchgehen (jeder Projekt-Ordner einzeln)\n- Inhalt durchleuchten, nur Wichtiges identifizieren\n- Erst nach Freigabe durch Carlo wird hochgeladen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 183,
"evidence_hash": "05cc8fb4dde506a0a18d1b778325e29312d6e3d3248309b231adf88c48ec11d5",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|vorgehen|states|### vorgehen - **projekt-für-projekt** durchgehen (jeder projekt-ordner einzeln) - inhalt durchleuchten, nur wichtiges identifizieren - erst nach freigabe durch carlo wird hochgeladen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "aa6efce5f381218d3934eb8801f120efb9e66e994399a398f5df1165580ca09c",
"path": "SESSION_NOTES.md",
"chunk_key": "ad84319b10a8c9e68bfe60a18ba58760293a667cd2d5ad6d49f5d37217c867dd",
"heading": "Credentials (sicher aufbewahren)",
"candidate_type": "KnowledgeClaim",
"subject": "Credentials (sicher aufbewahren)",
"predicate": "states",
"object": "### Credentials (sicher aufbewahren)\n- Workspace-Passwort: in `/opt/struktur/hermes-workspace/.env` → `HERMES_PASSWORD`\n- API Server Key: in `/opt/struktur/hermes-workspace/.env` → `API_SERVER_KEY`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 197,
"evidence_hash": "4a68a3cfa8294c3d42f5ff2cfd6c6934ce7a44e4d58aed1b851b325180ab636c",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|credentials (sicher aufbewahren)|states|### credentials (sicher aufbewahren) - workspace-passwort: in `/opt/struktur/hermes-workspace/.env` → `hermes_password` - api server key: in `/opt/struktur/hermes-workspace/.env` → `api_server_key`|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "af4479f24d5c007b7d9936f78ff27125b22e31379f2d159fe7fab01257f5a124",
"path": "SESSION_NOTES.md",
"chunk_key": "249991a9376273432a2fdf561f21033982947e76ef1a4cd1223d4e31c12e4f4b",
"heading": "Wichtige Dateien",
"candidate_type": "KnowledgeClaim",
"subject": "Wichtige Dateien",
"predicate": "states",
"object": "### Wichtige Dateien\n- `/etc/nginx/sites-available/carlo` (mit Timeouts, MIT Basic Auth)\n- `/etc/nginx/sites-available/lulu` (mit Timeouts, OHNE Basic Auth)\n- `/etc/nginx/sites-available/carlo.bak` — Backup vor Timeouts (alte Version)\n- `/etc/nginx/sites-available/lulu.bak` — Backup vor Timeouts (alte Version)\n- `/etc/nginx/sites-available/lulu.before-noauth` — Backup vor Basic-Auth-Removal\n- `/opt/backup_openclaw.sh` — Backup-Skript\n- `/etc/cron.d/openclaw_backup` — Cron-Eintrag",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 484,
"evidence_hash": "d02e8da913b6042e5833a1e4d5bda92b6f0e63d2a5f29dab4f23ad37c24b7027",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|wichtige dateien|states|### wichtige dateien - `/etc/nginx/sites-available/carlo` (mit timeouts, mit basic auth) - `/etc/nginx/sites-available/lulu` (mit timeouts, ohne basic auth) - `/etc/nginx/sites-available/carlo.bak` — backup vor timeouts (alte version) - `/etc/nginx/sites-available/lulu.bak` — backup vor timeouts (alte version) - `/etc/nginx/sites-available/lulu.before-noauth` — backup vor basic-auth-removal - `/opt/backup_openclaw.sh` — backup-skript - `/etc/cron.d/openclaw_backup` — cron-eintrag|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b374c8dc5c765d4a8c7f99efdc16a7db30793bebc90b2456efd85eaf2b23cbd3",
"path": "SESSION_NOTES.md",
"chunk_key": "06ee857306b18cf580d8469d1b923bfed0f14c2b4da813ea1281c86f36494809",
"heading": "Zugriff",
"candidate_type": "KnowledgeClaim",
"subject": "Zugriff",
"predicate": "states",
"object": "### Zugriff\nClaude-Instanz hat Vollzugriff auf K — **sowohl** auf eigene als auch auf Lüftungsprofi-Projekte.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 109,
"evidence_hash": "5668db0d56c1be27248d799be392f2e8bf5f1ea56b9fae464057de25bf4bc512",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|zugriff|states|### zugriff claude-instanz hat vollzugriff auf k — **sowohl** auf eigene als auch auf lüftungsprofi-projekte.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "be75d84565dcba3988131b2fa741a87c03350bfa6ede1db37e7370cabd6e9bca",
"path": "SESSION_NOTES.md",
"chunk_key": "7ef6da1e487966b10ce44c300f68552611eff7b98ad636f16483f677672adc6b",
"heading": "Erste Schritte für neue Session",
"candidate_type": "KnowledgeClaim",
"subject": "Erste Schritte für neue Session",
"predicate": "states",
"object": "### Erste Schritte für neue Session\n1. Verzeichnisstruktur unter K explorieren (Glob/LS)\n2. Übersicht aller Projekte erstellen (eigene + Lüftungsprofi-Erbe)\n3. Mit Carlo besprechen: Reihenfolge der Sichtung (welches Projekt zuerst?)\n4. Pro Projekt: Inhalt → Bewertung → Carlo-Freigabe → Upload\n5. Ziel-Verzeichnis auf VPS noch zu definieren",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 340,
"evidence_hash": "c55fdbbfaaf6d02770f61bf95290e457a88cda0ccc15dc3f276c15c183774915",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|erste schritte für neue session|states|### erste schritte für neue session 1. verzeichnisstruktur unter k explorieren (glob/ls) 2. übersicht aller projekte erstellen (eigene + lüftungsprofi-erbe) 3. mit carlo besprechen: reihenfolge der sichtung (welches projekt zuerst?) 4. pro projekt: inhalt → bewertung → carlo-freigabe → upload 5. ziel-verzeichnis auf vps noch zu definieren|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bea7a3dbc1bd02897a2f87ab1d12ddd723927e058789b05d4c00af32e8fc1a78",
"path": "SESSION_NOTES.md",
"chunk_key": "b7a74e14636ff04462799d1312b21df95a67362a70e8f6fca626fe501bd6ba2c",
"heading": "Wiederkehrende Pflicht",
"candidate_type": "KnowledgeClaim",
"subject": "Wiederkehrende Pflicht",
"predicate": "states",
"object": "### Wiederkehrende Pflicht\n- **Restore-Test monatlich** (1x pro Monat Backup entpacken + diff zum Original)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 107,
"evidence_hash": "aadc3a8e5d036012733fb79bba4a4431a6c29f7a8bf2a0f93ea0da8587f8d56d",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|wiederkehrende pflicht|states|### wiederkehrende pflicht - **restore-test monatlich** (1x pro monat backup entpacken + diff zum original)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c9c40a4b5210596ab8da59703e305f59fc80b5d58e558cfc6e52a58e19fbf9fa",
"path": "SESSION_NOTES.md",
"chunk_key": "c4ccceb05def8e2beeccd0ffdeef18d84470295aa32d0d91a7e85b45f5903a15",
"heading": "Lokale Sicherung",
"candidate_type": "KnowledgeClaim",
"subject": "Lokale Sicherung",
"predicate": "states",
"object": "### Lokale Sicherung\n- `C:\\Users\\karlo\\OpenClaw\\hermes-index.js` — aktuelle Hermes-Logik (per scp deployt)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 106,
"evidence_hash": "d81e59e16cf91147e3d4de7b0462bce40a4bf6671cc32b7d4a13f4be628a2631",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|lokale sicherung|states|### lokale sicherung - `c:\\users\\karlo\\openclaw\\hermes-index.js` — aktuelle hermes-logik (per scp deployt)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cf9ece1835d54ad4cd59f3e64a0b9143b57f934644c12a78ee1bf81697b4d6cb",
"path": "SESSION_NOTES.md",
"chunk_key": "54c321d49c98ff0f7b1fa4ed9026c4b012761d47b08b877d1abee9651aa3e0d6",
"heading": "Erreicht / Status",
"candidate_type": "KnowledgeClaim",
"subject": "Erreicht / Status",
"predicate": "states",
"object": "### Erreicht / Status\n- Zweite OpenClaw-Instanz **Lulu** (für Mari) läuft unter `https://lulu.agentsolutions-mallorca.com`.\n- Architektur: nginx Basic Auth (Mari-Login) + OpenClaw im **trusted-proxy Modus** (liest `X-Forwarded-User` Header).\n- Basic-Auth Credentials: `mari` / `Lulu2026!`\n- OpenClaw-Login: Passwort **leer** (Auth läuft über nginx).\n- Chat verifiziert: `hallo` an Lulu → DeepSeek-Antwort kam zurück (gleiches Hermes-Backend wie Carlo).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 452,
"evidence_hash": "5c2da46ad65d31146a0b193f19a2281a61b18485f1b22e6f09ef1933afdc99f6",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|erreicht / status|states|### erreicht / status - zweite openclaw-instanz **lulu** (für mari) läuft unter `https://lulu.agentsolutions-mallorca.com`. - architektur: nginx basic auth (mari-login) + openclaw im **trusted-proxy modus** (liest `x-forwarded-user` header). - basic-auth credentials: `mari` / `lulu2026!` - openclaw-login: passwort **leer** (auth läuft über nginx). - chat verifiziert: `hallo` an lulu → deepseek-antwort kam zurück (gleiches hermes-backend wie carlo).|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d9ec3224d51be6b8ce6275d6d6bc3668c5eb4aa54f3021fae298fcf2e9b84c78",
"path": "SESSION_NOTES.md",
"chunk_key": "7c81b9309e971b2cc41a1d4d16db6930c480f714cb7637447340d83c8b10f8f1",
"heading": "Korrektur / Asche auf mein Haupt",
"candidate_type": "KnowledgeClaim",
"subject": "Korrektur / Asche auf mein Haupt",
"predicate": "states",
"object": "### Korrektur / Asche auf mein Haupt\nWas bisher \"Hermes\" hieß, war **kein Hermes Agent** — sondern ein selbst geschriebener Node.js API-Router (~200 Zeilen `index.js`), der OpenClaw-Anfragen an DeepSeek weiterleitet. Im Grunde ein schlechterer OpenRouter, den wir unnötigerweise selbst gebaut haben, weil ich nicht nachgefragt habe was Carlo mit \"Hermes\" meinte.\n\n**Hermes Agent** ist ein eigenständiges Open-Source Framework (137.000 GitHub Sterne), das Multi-Agenten-Orchestrierung, ein Workspace-Dashboard, Skills-System und CEO→Sub-Agenten-Logik mitbringt. Das haben wir **noch nicht** installiert.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 602,
"evidence_hash": "33ad11fe54f14ef562e2b4183434dfa6430aba48d4ef8ff995efe784ab407207",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|korrektur / asche auf mein haupt|states|### korrektur / asche auf mein haupt was bisher \"hermes\" hiess, war **kein hermes agent** — sondern ein selbst geschriebener node.js api-router (~200 zeilen `index.js`), der openclaw-anfragen an deepseek weiterleitet. im grunde ein schlechterer openrouter, den wir unnötigerweise selbst gebaut haben, weil ich nicht nachgefragt habe was carlo mit \"hermes\" meinte. **hermes agent** ist ein eigenständiges open-source framework (137.000 github sterne), das multi-agenten-orchestrierung, ein workspace-dashboard, skills-system und ceo→sub-agenten-logik mitbringt. das haben wir **noch nicht** installiert.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e9ae593f855b963de45effd29c3e35bd5d7f6390fb69dfb6a4c54168b9c7b854",
"path": "SESSION_NOTES.md",
"chunk_key": "b89d6c380bfe6471f17a958db0b9453200764be87e13ba12c567bf2aad4e0059",
"heading": "Architektur",
"candidate_type": "KnowledgeClaim",
"subject": "Architektur",
"predicate": "states",
"object": "### Architektur\n```\nBrowser → nginx (TLS) → hermes-workspace (Container, 127.0.0.1:3000)\n ↓ (http://hermes-agent:8642)\n hermes-agent (Container, Port 8642)\n ↓ (direkt, API Keys)\n Anthropic Claude / DeepSeek API\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 320,
"evidence_hash": "4ccc20c69623488e4d0720f787a0bfd56937e5fd3ab8469ce09ddd470bf1a24d",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|architektur|states|### architektur ``` browser → nginx (tls) → hermes-workspace (container, 127.0.0.1:3000) ↓ (http://hermes-agent:8642) hermes-agent (container, port 8642) ↓ (direkt, api keys) anthropic claude / deepseek api ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f958ad69707a8ba7f29c8069a441292de352bb29318459b8b042b53d3043910d",
"path": "SESSION_NOTES.md",
"chunk_key": "fd0168174975ca9c307d44510db783e6e0c79a2b14f9fec4841aca2372701aee",
"heading": "Erreicht",
"candidate_type": "KnowledgeClaim",
"subject": "Erreicht",
"predicate": "states",
"object": "### Erreicht\n- DeepSeek API-Account erstellt + $5 Startguthaben (Eintrag #13 in `K:\\00 API\\API_KEYS.md`).\n- Hermes (`/opt/struktur/hermes/index.js`) komplett neu geschrieben: echtes Routing OpenClaw → DeepSeek statt Stub.\n- OpenAI **Responses API** (`/v1/responses`) als Endpoint implementiert — OpenClaw nutzt diesen für alle Modelle, nicht mehr `/v1/chat/completions`. Inklusive Streaming-Übersetzer (SSE-Events `response.created` → `response.output_text.delta` → `response.completed`).\n- Modell-Mapping: `o1/o3/o4/reason/think` → `deepseek-reasoner` (R1), Rest → `deepseek-chat` (V3).\n- Endgültiger Test über `https://agentsolutions-mallorca.com`: echter DeepSeek-Antwort-Stream im Chat sichtbar.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 699,
"evidence_hash": "3369b6ac8978c28400410abbbf93364c5596a862f7a6d2f3e02a0df17fcd79e7",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|erreicht|states|### erreicht - deepseek api-account erstellt + $5 startguthaben (eintrag #13 in `k:\\00 api\\api_keys.md`). - hermes (`/opt/struktur/hermes/index.js`) komplett neu geschrieben: echtes routing openclaw → deepseek statt stub. - openai **responses api** (`/v1/responses`) als endpoint implementiert — openclaw nutzt diesen für alle modelle, nicht mehr `/v1/chat/completions`. inklusive streaming-übersetzer (sse-events `response.created` → `response.output_text.delta` → `response.completed`). - modell-mapping: `o1/o3/o4/reason/think` → `deepseek-reasoner` (r1), rest → `deepseek-chat` (v3). - endgültiger test über `https://agentsolutions-mallorca.com`: echter deepseek-antwort-stream im chat sichtbar.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "feedb05059171a830066dfeeb7d8b786370368c6f7cc9e7fcebc6e13acb0d003",
"path": "SESSION_NOTES.md",
"chunk_key": "93f11a9f494e77e5eeadb0a4266a20a466ae80630c0eedba05da9b516d00fad7",
"heading": "Offen (nur noch optionale Optimierungen)",
"candidate_type": "KnowledgeClaim",
"subject": "Offen (nur noch optionale Optimierungen)",
"predicate": "states",
"object": "### Offen (nur noch optionale Optimierungen)\n- Backup-Strategie um Off-Site-Kopie erweitern (aktuell nur lokal auf VPS).\n- DeepSeek-Persona auf Deutsch konfigurieren (Modell antwortet sonst englisch).\n- v2026.5.7 ignoriert lassen, bis upstream das WS-Scope-Issue fixt.\n- Restore-Test monatlich durchführen (nicht vergessen).\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 329,
"evidence_hash": "56361aadc6d96ffb59d532d7664262d51898b1b9dffe1d639e815d464a80b7f9",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|offen (nur noch optionale optimierungen)|states|### offen (nur noch optionale optimierungen) - backup-strategie um off-site-kopie erweitern (aktuell nur lokal auf vps). - deepseek-persona auf deutsch konfigurieren (modell antwortet sonst englisch). - v2026.5.7 ignoriert lassen, bis upstream das ws-scope-issue fixt. - restore-test monatlich durchführen (nicht vergessen). ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ff2ea1f0202bdcc6475d0819a2e0a21399b0143fc0c70b37ea4bc1d3e6359884",
"path": "SESSION_NOTES.md",
"chunk_key": "123ba0e7e5ea4b7233cdc618fb7e5da5578f52f0eb5fc665222beee16d9064d0",
"heading": "Workflow-Regel (bestätigt)",
"candidate_type": "KnowledgeClaim",
"subject": "Workflow-Regel (bestätigt)",
"predicate": "states",
"object": "### Workflow-Regel (bestätigt)\n- Bei Befehlen im VPS-Terminal: **immer nur EIN Befehl pro Antwort**, dann auf Ausgabe warten.\n- Bei großen Code-Dateien: lokal nach `C:\\Users\\karlo\\…` schreiben, per `scp` zum VPS hochladen.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 227,
"evidence_hash": "2202462fc981020840acadcf7b9914366a9571ebbf51474ab9359d7fba2834ed",
"source_hash": "135ba7a5b1e91172d9fb37b7461cd168cff5aae65234bf42225dcd3ab37d51dc",
"canonical_key": "knowledgeclaim|workflow-regel (bestätigt)|states|### workflow-regel (bestätigt) - bei befehlen im vps-terminal: **immer nur ein befehl pro antwort**, dann auf ausgabe warten. - bei grossen code-dateien: lokal nach `c:\\users\\karlo\\...` schreiben, per `scp` zum vps hochladen. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "053b006a9a14d885b0849ca988af3c680e1aec5465d0f8b6d66823f43d4f781d",
"path": "SKILLS_FROM_VIDEOS.md",
"chunk_key": "f0c417706ef41478661484e9765d12d8ee0344088817d7ba823b60c8bf2fef3b",
"heading": "7️⃣ COPYWRITING & MESSAGING",
"candidate_type": "KnowledgeClaim",
"subject": "7️⃣ COPYWRITING & MESSAGING",
"predicate": "states",
"object": "### 7️⃣ COPYWRITING & MESSAGING\n\n**Aus Videos:** ID 31, 27, 26, 318\n\n**Top Skills:**\n- **Headline Formula:** Benefit + Curiosity + Specificity\n- **CTA Patterns:**\n - \"Reply with...\"\n - \"Drop a comment...\"\n - \"Send me a DM...\"\n- **Emotional Triggers:** Fear, Greed, FOMO, Curiosity, Status\n- **Story Structure:** Hook → Context → Problem → Solution → CTA\n- **Power Words:** \"Simple\", \"Free\", \"Exclusive\", \"Limited\", \"Proven\"\n- **Authenticity:** Real problems, real solutions, real results\n\n**Praktischer Use-Case:** LinkedIn- und Facebook-Copy schreiben\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 560,
"evidence_hash": "407d0c5746b86b924b2cfd05b7b9467cf4711966bd14b82fd2b83e70af15cce0",
"source_hash": "c3b137f59d933a21b8ca66e057ca4c60f83ec468e4f1f47d5b297e3780372a72",
"canonical_key": "knowledgeclaim|7️⃣ copywriting & messaging|states|### 7️⃣ copywriting & messaging **aus videos:** id 31, 27, 26, 318 **top skills:** - **headline formula:** benefit + curiosity + specificity - **cta patterns:** - \"reply with...\" - \"drop a comment...\" - \"send me a dm...\" - **emotional triggers:** fear, greed, fomo, curiosity, status - **story structure:** hook → context → problem → solution → cta - **power words:** \"simple\", \"free\", \"exclusive\", \"limited\", \"proven\" - **authenticity:** real problems, real solutions, real results **praktischer use-case:** linkedin- und facebook-copy schreiben ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "29bcc5a49d764b27ab3c82148638083399536bee831f9438935144f1151522d1",
"path": "SKILLS_FROM_VIDEOS.md",
"chunk_key": "ae7bf414822bc4a9d5873dded522ef87f8b34f741d17340d533ee2d1d25e7b57",
"heading": "3️⃣ WEBSEITEN-OPTIMIERUNG",
"candidate_type": "KnowledgeClaim",
"subject": "3️⃣ WEBSEITEN-OPTIMIERUNG",
"predicate": "states",
"object": "### 3️⃣ WEBSEITEN-OPTIMIERUNG\n\n**Aus Videos:** ID 320, 318, 377\n\n**Top Skills:**\n- **Design-Trends 2026:** Minimalistisch, schnell ladend, mobile-first\n- **UX-Optimierung:** Conversion-Rate erhöhen\n- **Content-Struktur:** H1 → H2s → CTA\n- **Landing Page:** Single Goal, Clear Path\n- **Trust Signals:** Testimonials, Stats, Security badges\n- **Performance:** PageSpeed ist Ranking-Faktor\n\n**Praktischer Use-Case:** agentsolutions.tech Homepage optimieren\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 458,
"evidence_hash": "47a01864b024907168cd34497e15329d8cef7731622459cf8e4804bb61bebeed",
"source_hash": "c3b137f59d933a21b8ca66e057ca4c60f83ec468e4f1f47d5b297e3780372a72",
"canonical_key": "knowledgeclaim|3️⃣ webseiten-optimierung|states|### 3️⃣ webseiten-optimierung **aus videos:** id 320, 318, 377 **top skills:** - **design-trends 2026:** minimalistisch, schnell ladend, mobile-first - **ux-optimierung:** conversion-rate erhöhen - **content-struktur:** h1 → h2s → cta - **landing page:** single goal, clear path - **trust signals:** testimonials, stats, security badges - **performance:** pagespeed ist ranking-faktor **praktischer use-case:** agentsolutions.tech homepage optimieren ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2a0a1e3f16715a38ed248b0d2ea87858ee4de2a82a875a84a9dd96085d829c52",
"path": "SKILLS_FROM_VIDEOS.md",
"chunk_key": "7845243c536b05c51fa88be617e7eaea153c5b549b3b949b20f4dc03a3903ee4",
"heading": "9️⃣ TELEFON-AGENT (DIY — Selbstgebaut, kein Abo)",
"candidate_type": "KnowledgeClaim",
"subject": "9️⃣ TELEFON-AGENT (DIY — Selbstgebaut, kein Abo)",
"predicate": "states",
"object": "### 9️⃣ TELEFON-AGENT (DIY — Selbstgebaut, kein Abo)\n\n**Aus Videos:** 18 Videos gefunden (IDs in Prozess)\n\n**Top Skills:**\n- **Telefonie-Integration:**\n - Twilio / Vonage APIs (kostengünstig)\n - Voice Recognition (STT — Speech-to-Text)\n - TTS (Text-to-Speech) für Responses\n - IVR (Interactive Voice Response)\n- **Call-Flow Logic:**\n - Answer → Transcribe → Process → Respond\n - Intent Detection: \"Ist das eine Beschwerde? Upsell? Support?\")\n - Routing: \"To human or handle it?\"\n- **AI-Voice:**\n - Claude Code als \"Brain\"\n - OpenAI/Google TTS für natürliche Stimme\n - Real-time Processing (latency < 2 sec)\n- **Ohne Fonica/External Services:** Twilio selbst konfigurieren, lokal hosten\n\n**Praktischer Use-Case:** Telefon-Support-Bot für agentsolutions.tech (24/7, kosteneffizient)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 795,
"evidence_hash": "aa506a3e9bde04287dd81604da4ebb132f7c3bed820b5165b81dc0d348206e42",
"source_hash": "c3b137f59d933a21b8ca66e057ca4c60f83ec468e4f1f47d5b297e3780372a72",
"canonical_key": "knowledgeclaim|9️⃣ telefon-agent (diy — selbstgebaut, kein abo)|states|### 9️⃣ telefon-agent (diy — selbstgebaut, kein abo) **aus videos:** 18 videos gefunden (ids in prozess) **top skills:** - **telefonie-integration:** - twilio / vonage apis (kostengünstig) - voice recognition (stt — speech-to-text) - tts (text-to-speech) für responses - ivr (interactive voice response) - **call-flow logic:** - answer → transcribe → process → respond - intent detection: \"ist das eine beschwerde? upsell? support?\") - routing: \"to human or handle it?\" - **ai-voice:** - claude code als \"brain\" - openai/google tts für natürliche stimme - real-time processing (latency < 2 sec) - **ohne fonica/external services:** twilio selbst konfigurieren, lokal hosten **praktischer use-case:** telefon-support-bot für agentsolutions.tech (24/7, kosteneffizient) ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "391331c9fc683dfbd88cbb64c4b7e757caca67c8c4cf7b016a846b9f7d1b8603",
"path": "SKILLS_FROM_VIDEOS.md",
"chunk_key": "ee57a3ebfce42f7c46fe731738e00c259bd86a971a538042c0161696f1a9f340",
"heading": "**Für Video-Content:**",
"candidate_type": "KnowledgeClaim",
"subject": "**Für Video-Content:**",
"predicate": "states",
"object": "### **Für Video-Content:**\n```\nStructure:\n1. Hook (0-3 sec): Grab attention NOW\n2. Context (3-15 sec): What's this about?\n3. Content (15-300 sec): The actual value\n4. CTA (final 10 sec): Subscribe, like, comment\n5. Editing: Cut every 3-5 seconds\n6. Thumbnail: Face + Text + High Contrast\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 296,
"evidence_hash": "cdab5c0f0817ed9ab78a097fbed7cc0d396a807fe421c809aa38b8422be05523",
"source_hash": "c3b137f59d933a21b8ca66e057ca4c60f83ec468e4f1f47d5b297e3780372a72",
"canonical_key": "knowledgeclaim|**für video-content:**|states|### **für video-content:** ``` structure: 1. hook (0-3 sec): grab attention now 2. context (3-15 sec): what's this about? 3. content (15-300 sec): the actual value 4. cta (final 10 sec): subscribe, like, comment 5. editing: cut every 3-5 seconds 6. thumbnail: face + text + high contrast ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4371d0a59ecc9d93df7f83b05fda58116270934f5f4003dba8fb272551180100",
"path": "SKILLS_FROM_VIDEOS.md",
"chunk_key": "121203d46d9b97327f70311862982be76b1bd9cd4d94b4fba8983e2772c28241",
"heading": "8️⃣ EMAIL-AGENT (DIY — Selbstgebaut, kein Abo)",
"candidate_type": "KnowledgeClaim",
"subject": "8️⃣ EMAIL-AGENT (DIY — Selbstgebaut, kein Abo)",
"predicate": "states",
"object": "### 8️⃣ EMAIL-AGENT (DIY — Selbstgebaut, kein Abo)\n\n**Aus Videos:** ID 319, 281, 268, 287, 294, 265, 259, 258, 267, 261, 260\n\n**Top Skills:**\n- **Email-Automation Patterns:**\n - Inbound: Emails lesen → Parse → Action\n - Outbound: Trigger → Email generieren → Send\n - Workflow: Template → Personalisierung → A/B Testing\n- **Integration Points:**\n - Gmail API / Outlook API\n - n8n Email Node\n - Claude Code + Email Service (SendGrid, Mailgun)\n- **AI-Logic:**\n - Email Classification (Priority, Category, Action-Required)\n - Automated Responses (Smart Replies)\n - Intent Recognition (What does the user want?)\n- **Ohne externe Services:** Alles lokal / on-premise (kein Fonica-Abo nötig)\n\n**Praktischer Use-Case:** Email-Agent für agentsolutions.tech Kundenservice\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 775,
"evidence_hash": "c9a6d517f16efa7f42afbbffad2c6b52073d482d4af26eb901935a3cc9b91b26",
"source_hash": "c3b137f59d933a21b8ca66e057ca4c60f83ec468e4f1f47d5b297e3780372a72",
"canonical_key": "knowledgeclaim|8️⃣ email-agent (diy — selbstgebaut, kein abo)|states|### 8️⃣ email-agent (diy — selbstgebaut, kein abo) **aus videos:** id 319, 281, 268, 287, 294, 265, 259, 258, 267, 261, 260 **top skills:** - **email-automation patterns:** - inbound: emails lesen → parse → action - outbound: trigger → email generieren → send - workflow: template → personalisierung → a/b testing - **integration points:** - gmail api / outlook api - n8n email node - claude code + email service (sendgrid, mailgun) - **ai-logic:** - email classification (priority, category, action-required) - automated responses (smart replies) - intent recognition (what does the user want?) - **ohne externe services:** alles lokal / on-premise (kein fonica-abo nötig) **praktischer use-case:** email-agent für agentsolutions.tech kundenservice ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "456c64be6c5458473f637a0045991a1e08175886539d03533e200b0ac98c1449",
"path": "SKILLS_FROM_VIDEOS.md",
"chunk_key": "f1b5e7c1169e097491c8f17163a2a3a99b8216a6a66cb308aa87e82e410a0906",
"heading": "1️⃣ FACEBOOK-POSTS ERFOLGREICH ERSTELLEN",
"candidate_type": "KnowledgeClaim",
"subject": "1️⃣ FACEBOOK-POSTS ERFOLGREICH ERSTELLEN",
"predicate": "states",
"object": "### 1️⃣ FACEBOOK-POSTS ERFOLGREICH ERSTELLEN\n\n**Aus Videos:** ID 307, 301, 300\n\n**Top Skills:**\n- Engagement-Mechaniken: Posts, die zum Kommentieren einladen\n- Viral-Strategien: Emotionale Trigger identifizieren\n- CTA-Struktur: \"Sag mir in den Kommentaren...\"\n- Zielgruppen-Segmentierung: Welche Inhalte für wen?\n- Timing-Optimierung: Beste Posting-Zeit finden\n- Link-Integration: Organic Reach vs. Paid Links\n\n**Praktischer Use-Case:** Facebook-Posts für agentsolutions.tech generieren\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 491,
"evidence_hash": "2b3bf508c80498d008305adb6b7bfdc2e84d3166164e1829ff9a2c184858566d",
"source_hash": "c3b137f59d933a21b8ca66e057ca4c60f83ec468e4f1f47d5b297e3780372a72",
"canonical_key": "knowledgeclaim|1️⃣ facebook-posts erfolgreich erstellen|states|### 1️⃣ facebook-posts erfolgreich erstellen **aus videos:** id 307, 301, 300 **top skills:** - engagement-mechaniken: posts, die zum kommentieren einladen - viral-strategien: emotionale trigger identifizieren - cta-struktur: \"sag mir in den kommentaren...\" - zielgruppen-segmentierung: welche inhalte für wen? - timing-optimierung: beste posting-zeit finden - link-integration: organic reach vs. paid links **praktischer use-case:** facebook-posts für agentsolutions.tech generieren ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "488bef885e3911cc34095faa6dcc14548016b3ade2e8224ec64b601e87d0354c",
"path": "SKILLS_FROM_VIDEOS.md",
"chunk_key": "ef9d398d69cc62ad1fbd339ffac08f44006b12a07d56ab24fe87a20c8ef8f1a4",
"heading": "**Für Facebook-Posts:**",
"candidate_type": "KnowledgeClaim",
"subject": "**Für Facebook-Posts:**",
"predicate": "states",
"object": "### **Für Facebook-Posts:**\n```\nStructure:\n1. Hook (erste Zeile): Question oder Pattern Interrupt\n2. Context (2-3 Sätze): Situation beschreiben\n3. Problem: Was ist das Issue?\n4. Solution: Wie solve wir das?\n5. CTA: \"Schreib unten einen Kommentar...\"\n6. Emoji: 1-2 für Farbe\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 277,
"evidence_hash": "6dcd32cea9d1712ca3e25c872bd0ae8efe20e9e0bf36246b9b375b63f02e5a33",
"source_hash": "c3b137f59d933a21b8ca66e057ca4c60f83ec468e4f1f47d5b297e3780372a72",
"canonical_key": "knowledgeclaim|**für facebook-posts:**|states|### **für facebook-posts:** ``` structure: 1. hook (erste zeile): question oder pattern interrupt 2. context (2-3 sätze): situation beschreiben 3. problem: was ist das issue? 4. solution: wie solve wir das? 5. cta: \"schreib unten einen kommentar...\" 6. emoji: 1-2 für farbe ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "588028e7194c816f5ee26384941f1ea1cbca9c24e9cb26959b139682e1b30506",
"path": "SKILLS_FROM_VIDEOS.md",
"chunk_key": "02f90826464c087f5f2262132598c80684ca749db4c3000d44246a7dbe49d437",
"heading": "4️⃣ VIDEO-HOOKS & ATTENTION-GRABBING",
"candidate_type": "KnowledgeClaim",
"subject": "4️⃣ VIDEO-HOOKS & ATTENTION-GRABBING",
"predicate": "states",
"object": "### 4️⃣ VIDEO-HOOKS & ATTENTION-GRABBING\n\n**Aus Videos:** ID 28, 31, 26, 377, 380\n\n**Top Skills:**\n- **First 3 Seconds:** Decide ob User weiterschaut oder zurückspult\n- **Hook Types:**\n - Question Hook: \"Hast du gedacht...?\"\n - Pattern Interrupt: Visueller oder akustischer Shock\n - Curiosity Gap: \"Das hätte ich nicht erwartet...\"\n - Story Hook: \"Es war ein normaler Tag, bis...\"\n- **Thumbnail:** Face + Text + High Contrast (CTR +30%)\n- **Editing Pace:** Schnitt alle 3-5 Sekunden (hält Aufmerksamkeit)\n\n**Praktischer Use-Case:** YouTube-Videos für agentsolutions.tech Kanal erstellen\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 595,
"evidence_hash": "05ebec8b1f6251762e05b219d0bc0953c997901cf0f8bf04f7c6c0c56570adac",
"source_hash": "c3b137f59d933a21b8ca66e057ca4c60f83ec468e4f1f47d5b297e3780372a72",
"canonical_key": "knowledgeclaim|4️⃣ video-hooks & attention-grabbing|states|### 4️⃣ video-hooks & attention-grabbing **aus videos:** id 28, 31, 26, 377, 380 **top skills:** - **first 3 seconds:** decide ob user weiterschaut oder zurückspult - **hook types:** - question hook: \"hast du gedacht...?\" - pattern interrupt: visueller oder akustischer shock - curiosity gap: \"das hätte ich nicht erwartet...\" - story hook: \"es war ein normaler tag, bis...\" - **thumbnail:** face + text + high contrast (ctr +30%) - **editing pace:** schnitt alle 3-5 sekunden (hält aufmerksamkeit) **praktischer use-case:** youtube-videos für agentsolutions.tech kanal erstellen ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "654c236ed8ec1808d8dd55d05fee3edd54a08172458c4f46814ee6345e5fbf2e",
"path": "SKILLS_FROM_VIDEOS.md",
"chunk_key": "3ec94763c8836b677f61af67bbb95c31b971805a934b5a9f798dba1860969065",
"heading": "📚 Skills aus YouTube-Videos",
"candidate_type": "KnowledgeClaim",
"subject": "📚 Skills aus YouTube-Videos",
"predicate": "states",
"object": "# 📚 Skills aus YouTube-Videos\n**Extrahiert aus knowledge.db Transkripten — Praktische, anwendbare Techniken**\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 114,
"evidence_hash": "7cd9d90b58e3867607ccdef500bf50e8bb14be1be732497df27ab60e0b8090f4",
"source_hash": "c3b137f59d933a21b8ca66e057ca4c60f83ec468e4f1f47d5b297e3780372a72",
"canonical_key": "knowledgeclaim|📚 skills aus youtube-videos|states|# 📚 skills aus youtube-videos **extrahiert aus knowledge.db transkripten — praktische, anwendbare techniken** ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "68088f0b2acb294c9ce6b6e4ce5dd8f4010228273cc8027c90557d88682da74f",
"path": "SKILLS_FROM_VIDEOS.md",
"chunk_key": "30f26c1653f6a32c488c00aa4869402a290680866ea758695bfc72cf97bff391",
"heading": "**Für LinkedIn-Posts:**",
"candidate_type": "KnowledgeClaim",
"subject": "**Für LinkedIn-Posts:**",
"predicate": "states",
"object": "### **Für LinkedIn-Posts:**\n```\nStructure:\n1. Hook (150 chars): Aufmerksamkeit greifen\n2. Story (3-5 Zeilen): Spezifisches Beispiel\n3. Lesson (2-3 Punkte): Takeaways\n4. CTA: Reply, comment, oder share\n5. Hashtags: 3-5 relevant\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 230,
"evidence_hash": "1b4499e8e800c7b177cb9074b04a59f827a6b831628f6a0f00cde3ce96aefd35",
"source_hash": "c3b137f59d933a21b8ca66e057ca4c60f83ec468e4f1f47d5b297e3780372a72",
"canonical_key": "knowledgeclaim|**für linkedin-posts:**|states|### **für linkedin-posts:** ``` structure: 1. hook (150 chars): aufmerksamkeit greifen 2. story (3-5 zeilen): spezifisches beispiel 3. lesson (2-3 punkte): takeaways 4. cta: reply, comment, oder share 5. hashtags: 3-5 relevant ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "71db7ede86b90747311643dfcbc26b9e95c0bf819e2ce124971b64f50c81b917",
"path": "SKILLS_FROM_VIDEOS.md",
"chunk_key": "28749653b3f1e21ee98050efd7caa5556dc568e92d9f1046aa87d5200798c9f2",
"heading": "💾 Datei-Referenzen",
"candidate_type": "KnowledgeClaim",
"subject": "💾 Datei-Referenzen",
"predicate": "states",
"object": "## 💾 Datei-Referenzen\n\n- **RELEVANT_VIDEOS_FOR_PROJECTS.md** — Welche Videos relevant sind\n- **EXTRACT_SKILLS.py** — Script, das Skills extrahiert\n- **FILTER_LIBRARY.md** — Alle 9 Filter zur Datenbank-Suche\n- **QUERY_REFERENCE.md** — Komplette Query-Dokumentation\n\n---\n\n**Status:** Skills-Extraktion LIVE ✅\n**Datenquelle:** knowledge.db (333 Videos, 126.686 Transkript-Segmente)\n**Output:** Praktische, sofort anwendbare Techniken für alle Projekte",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 448,
"evidence_hash": "f2f2cecb2231e10fd2d614a81c424852789a062fecdd88ed23be76ed773d618b",
"source_hash": "c3b137f59d933a21b8ca66e057ca4c60f83ec468e4f1f47d5b297e3780372a72",
"canonical_key": "knowledgeclaim|💾 datei-referenzen|states|## 💾 datei-referenzen - **relevant_videos_for_projects.md** — welche videos relevant sind - **extract_skills.py** — script, das skills extrahiert - **filter_library.md** — alle 9 filter zur datenbank-suche - **query_reference.md** — komplette query-dokumentation --- **status:** skills-extraktion live ✅ **datenquelle:** knowledge.db (333 videos, 126.686 transkript-segmente) **output:** praktische, sofort anwendbare techniken für alle projekte|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "92d44779d3d5a916178b69060d6a9a1c1f5a89eeba01c44d134e9f536974103b",
"path": "SKILLS_FROM_VIDEOS.md",
"chunk_key": "85b1535e0d9bbfa0dc49cc5da7c7ac3e7df7072028577b36cd92b20331cc358e",
"heading": "6️⃣ AGENT-ARCHITEKTUR & HIERARCHIE",
"candidate_type": "KnowledgeClaim",
"subject": "6️⃣ AGENT-ARCHITEKTUR & HIERARCHIE",
"predicate": "states",
"object": "### 6️⃣ AGENT-ARCHITEKTUR & HIERARCHIE\n\n**Aus Videos:** ID 377, 31, 26, 29\n\n**Top Skills:**\n- **Paperclip-Modell:** CEO → Department Heads → Individual Agents\n- **Role Definition:** Title, Responsibilities, Authority\n- **Budget Management:** Token-Budget pro Agent pro Monat\n- **Governance:** Wer genehmigt was? (Approval Chains)\n- **Memory Sharing:** Zentrale Knowledge-Base für alle Agenten\n- **Heartbeat System:** Zeitgesteuerte Aktivierung (effizient)\n- **Org-Chart Thinking:** Mirroring real company structures\n\n**Praktischer Use-Case:** Unsere 8-Agent-Struktur für LinkedIn-Content Design\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 599,
"evidence_hash": "b01ef4322dbdf4aed5955139aa888ab3d66b7bd169ed134fe4cb595830b1436b",
"source_hash": "c3b137f59d933a21b8ca66e057ca4c60f83ec468e4f1f47d5b297e3780372a72",
"canonical_key": "knowledgeclaim|6️⃣ agent-architektur & hierarchie|states|### 6️⃣ agent-architektur & hierarchie **aus videos:** id 377, 31, 26, 29 **top skills:** - **paperclip-modell:** ceo → department heads → individual agents - **role definition:** title, responsibilities, authority - **budget management:** token-budget pro agent pro monat - **governance:** wer genehmigt was? (approval chains) - **memory sharing:** zentrale knowledge-base für alle agenten - **heartbeat system:** zeitgesteuerte aktivierung (effizient) - **org-chart thinking:** mirroring real company structures **praktischer use-case:** unsere 8-agent-struktur für linkedin-content design ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a00d5e7b8420a16fe88aa31c8d2e984823bceb77dfdf82a284afbebbe99edc5d",
"path": "SKILLS_FROM_VIDEOS.md",
"chunk_key": "9d9786f9c07704a4ec692ad24e828c4f787d81036eec175fd66018a340bbf4d3",
"heading": "📊 Extraktion Status",
"candidate_type": "KnowledgeClaim",
"subject": "📊 Extraktion Status",
"predicate": "states",
"object": "## 📊 Extraktion Status\n\n- **Videos analysiert:** 25+ (Tier-1 Priorität)\n- **Skills extrahiert:** 100+\n- **Kategorien:** 8 (Facebook, LinkedIn, Webseiten, Hooks, AI-Automation, Agent-Architektur, Copywriting, Design)\n- **Transkript-Segmente verarbeitet:** 50.000+\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 267,
"evidence_hash": "2e18ce946f349b5bc665c445d3856fdf4e55541e0b8d0b55ab85dd77da1d310b",
"source_hash": "c3b137f59d933a21b8ca66e057ca4c60f83ec468e4f1f47d5b297e3780372a72",
"canonical_key": "knowledgeclaim|📊 extraktion status|states|## 📊 extraktion status - **videos analysiert:** 25+ (tier-1 priorität) - **skills extrahiert:** 100+ - **kategorien:** 8 (facebook, linkedin, webseiten, hooks, ai-automation, agent-architektur, copywriting, design) - **transkript-segmente verarbeitet:** 50.000+ ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b08ed1e6b9a0e52d1010ddb0b5149d4b5a94186da615240e3330357ec221de46",
"path": "SKILLS_FROM_VIDEOS.md",
"chunk_key": "dd5c585f3577392da7a437065a2c677d85953f5df3475f1ce16913bfa23e4727",
"heading": "**Für Webseiten:**",
"candidate_type": "KnowledgeClaim",
"subject": "**Für Webseiten:**",
"predicate": "states",
"object": "### **Für Webseiten:**\n```\nStructure:\n1. H1: Unique Value Proposition\n2. H2s: 3-5 Key Benefits\n3. CTA Button: Clear, contrasting\n4. Trust Signals: Stats, testimonials\n5. Footer: Contact, Privacy, Links\n6. Mobile: Responsive, fast\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 233,
"evidence_hash": "c39952860eb549a71a40dfbcc19e812214bd839686a868d09ad78d804af1e08b",
"source_hash": "c3b137f59d933a21b8ca66e057ca4c60f83ec468e4f1f47d5b297e3780372a72",
"canonical_key": "knowledgeclaim|**für webseiten:**|states|### **für webseiten:** ``` structure: 1. h1: unique value proposition 2. h2s: 3-5 key benefits 3. cta button: clear, contrasting 4. trust signals: stats, testimonials 5. footer: contact, privacy, links 6. mobile: responsive, fast ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b523c427b5cb30ebdf3cabdffc5d3db0e70b2663dd818a7e355ddd405609580a",
"path": "SKILLS_FROM_VIDEOS.md",
"chunk_key": "be63ef0a80c49de0a5b31cd53e8f2058c3c480683a9cabdbdc63826bf77066c4",
"heading": "📈 NÄCHSTE SCHRITTE",
"candidate_type": "KnowledgeClaim",
"subject": "📈 NÄCHSTE SCHRITTE",
"predicate": "states",
"object": "## 📈 NÄCHSTE SCHRITTE\n\n**Phase 1 — JETZT (während Cala Ratjada):**\n- [x] Transkripte analysieren\n- [x] Skills extrahieren\n- [ ] Skill-Dokumente für jede Kategorie schreiben\n- [ ] Test-Posts schreiben (Facebook, LinkedIn)\n- [ ] Webseiten-Optimierungen identifizieren\n\n**Phase 2 — MORGEN:**\n- Agents trainieren mit diesen Skills\n- Facebook/LinkedIn Posting-Scheduler konfigurieren\n- Webseiten-Verbesserungen implementieren\n\n**Phase 3 — DIESE WOCHE:**\n- A/B Testing: Welche Hooks funktionieren?\n- Performance messen\n- Learnings dokumentieren\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 543,
"evidence_hash": "4ac4a5da6cc35523d8ba2e05ecd0f1add82033893c9bbde9464de5c95d776580",
"source_hash": "c3b137f59d933a21b8ca66e057ca4c60f83ec468e4f1f47d5b297e3780372a72",
"canonical_key": "knowledgeclaim|📈 nächste schritte|states|## 📈 nächste schritte **phase 1 — jetzt (während cala ratjada):** - [x] transkripte analysieren - [x] skills extrahieren - [ ] skill-dokumente für jede kategorie schreiben - [ ] test-posts schreiben (facebook, linkedin) - [ ] webseiten-optimierungen identifizieren **phase 2 — morgen:** - agents trainieren mit diesen skills - facebook/linkedin posting-scheduler konfigurieren - webseiten-verbesserungen implementieren **phase 3 — diese woche:** - a/b testing: welche hooks funktionieren? - performance messen - learnings dokumentieren ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bf35fb52dda9da8e72832998347ede3628b58f02469141a498a3fae3e14e3dea",
"path": "SKILLS_FROM_VIDEOS.md",
"chunk_key": "943afc0b291df4ca2b3eec5e6aeac35e518bede79b149a5f1ff4fc06ed8960ed",
"heading": "5️⃣ AI-AUTOMATION & WORKFLOWS",
"candidate_type": "KnowledgeClaim",
"subject": "5️⃣ AI-AUTOMATION & WORKFLOWS",
"predicate": "states",
"object": "### 5️⃣ AI-AUTOMATION & WORKFLOWS\n\n**Aus Videos:** ID 28, 31, 26, 29, 30, 27\n\n**Top Skills:**\n- **Claude Code vs n8n:**\n - Claude Code: Schnelle Prototypen, AI-Logik\n - n8n: Komplexe Workflows, Integrationen\n - **Hybrid-Approach:** Claude Code für Intelligenz, n8n für Orchestrierung\n- **Workflow Design:** Trigger → Condition → Action → Logging\n- **Error Handling:** Retry-Logik, Fallback-Optionen\n- **Cost Optimization:** Token-sparen durch Prompt-Engineering\n- **Automation Patterns:**\n - Cron-Jobs (zeitgesteuert)\n - Webhooks (ereignisgesteuert)\n - Manual Triggers (on-demand)\n\n**Praktischer Use-Case:** YouTube-Research Automation optimieren, Paperclip-Setup validieren\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 685,
"evidence_hash": "cd932bcd1967aa65e14ebe4a8b90c13f664646e0dd9e13b1403274960895ae8d",
"source_hash": "c3b137f59d933a21b8ca66e057ca4c60f83ec468e4f1f47d5b297e3780372a72",
"canonical_key": "knowledgeclaim|5️⃣ ai-automation & workflows|states|### 5️⃣ ai-automation & workflows **aus videos:** id 28, 31, 26, 29, 30, 27 **top skills:** - **claude code vs n8n:** - claude code: schnelle prototypen, ai-logik - n8n: komplexe workflows, integrationen - **hybrid-approach:** claude code für intelligenz, n8n für orchestrierung - **workflow design:** trigger → condition → action → logging - **error handling:** retry-logik, fallback-optionen - **cost optimization:** token-sparen durch prompt-engineering - **automation patterns:** - cron-jobs (zeitgesteuert) - webhooks (ereignisgesteuert) - manual triggers (on-demand) **praktischer use-case:** youtube-research automation optimieren, paperclip-setup validieren ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cd92cb1b19a05b55c1b9943cedd932fb620c1321f62f77617a4422bb3a27b1c1",
"path": "SKILLS_FROM_VIDEOS.md",
"chunk_key": "ed8bbe5d8c0e4cd8a11264dae831972f16383523f5a140b0d67f3716e38ad027",
"heading": "🔟 PERSONAL BRANDING & AUTHORITY",
"candidate_type": "KnowledgeClaim",
"subject": "🔟 PERSONAL BRANDING & AUTHORITY",
"predicate": "states",
"object": "### 🔟 PERSONAL BRANDING & AUTHORITY\n\n**Aus Videos:** ID 26, 27, 28, 31, 377, 380\n\n**Top Skills:**\n- **Niche Positioning:** \"The KI-Automation Expert\" (nicht \"Digital Marketing\")\n- **Consistency:** Same message, same tone, same posting schedule\n- **Proof Points:** Case Studies, Testimonials, Results\n- **Community Building:** Engage in comments, Start conversations\n- **Value-First:** 80% helpful content, 20% promotional\n- **Thought Leadership:** Share unique perspectives, not rehashed content\n\n**Praktischer Use-Case:** Brand für agentsolutions.tech aufbauen\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 566,
"evidence_hash": "e09b8ca23d5c22fcbc6d679d8996b0d4868e9721172cada71658179418ae4ef3",
"source_hash": "c3b137f59d933a21b8ca66e057ca4c60f83ec468e4f1f47d5b297e3780372a72",
"canonical_key": "knowledgeclaim|🔟 personal branding & authority|states|### 🔟 personal branding & authority **aus videos:** id 26, 27, 28, 31, 377, 380 **top skills:** - **niche positioning:** \"the ki-automation expert\" (nicht \"digital marketing\") - **consistency:** same message, same tone, same posting schedule - **proof points:** case studies, testimonials, results - **community building:** engage in comments, start conversations - **value-first:** 80% helpful content, 20% promotional - **thought leadership:** share unique perspectives, not rehashed content **praktischer use-case:** brand für agentsolutions.tech aufbauen ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "feaf175a9f47a4cda90c975735cb32337c6a284182ca93698d4fb06af2a76825",
"path": "SKILLS_FROM_VIDEOS.md",
"chunk_key": "3f8f4f2335c895ed2efd9e7e87d45008269692242f81d0dd893339077d81ef21",
"heading": "2️⃣ LINKEDIN-POSTS ALGORITHMUS-OPTIMIERT",
"candidate_type": "KnowledgeClaim",
"subject": "2️⃣ LINKEDIN-POSTS ALGORITHMUS-OPTIMIERT",
"predicate": "states",
"object": "### 2️⃣ LINKEDIN-POSTS ALGORITHMUS-OPTIMIERT\n\n**Aus Videos:** ID 300, 299, 31, 26\n\n**Top Skills:**\n- **Hook Formula (erste 2-3 Zeilen):** Aufmerksamkeit greifen BEVOR User scrollt weiter\n- **Algorithm Understanding:** Kommentare > Shares > Likes (Engagement-Reihenfolge)\n- **Authority Building:** Positioning als Experte (Thought Leadership)\n- **Post-Struktur:** Story → Problem → Solution → CTA\n- **Hashtag-Strategie:** 3-5 relevante Hashtags\n- **Optimal Length:** 150-200 Zeichen für Hook, dann brechen\n\n**Praktischer Use-Case:** LinkedIn-Posts für LP (Strategie-Content) und Agent (Automation-Content)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 609,
"evidence_hash": "e109b9c8e9b708ddeae6be11e0fd12542bc7dee609a45073d944d4990c9cba62",
"source_hash": "c3b137f59d933a21b8ca66e057ca4c60f83ec468e4f1f47d5b297e3780372a72",
"canonical_key": "knowledgeclaim|2️⃣ linkedin-posts algorithmus-optimiert|states|### 2️⃣ linkedin-posts algorithmus-optimiert **aus videos:** id 300, 299, 31, 26 **top skills:** - **hook formula (erste 2-3 zeilen):** aufmerksamkeit greifen bevor user scrollt weiter - **algorithm understanding:** kommentare > shares > likes (engagement-reihenfolge) - **authority building:** positioning als experte (thought leadership) - **post-struktur:** story → problem → solution → cta - **hashtag-strategie:** 3-5 relevante hashtags - **optimal length:** 150-200 zeichen für hook, dann brechen **praktischer use-case:** linkedin-posts für lp (strategie-content) und agent (automation-content) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0b3a91a7a050f9cd12fb8c5da74df12c7e63b25e159675cf31add50887800908",
"path": "SYNC-LP-AG.md",
"chunk_key": "40253b81ab71c992c313112a6f8795847391cb59f01074d7afc9d9fbcdded4d9",
"heading": "Rollen-Modell",
"candidate_type": "KnowledgeClaim",
"subject": "Rollen-Modell",
"predicate": "states",
"object": "## Rollen-Modell\n\n**Jetzt:**\n- LP-Claude = Master (sortiert ein, trifft Entscheidungen)\n- AG-Agent = Arbeiter (führt aus, folgt Geboten)\n\n**Später (wenn AG = Hauptgeschäft):**\n- AG-Agent = Master (sortiert ein, trifft Entscheidungen)\n- LP-Claude = Arbeiter (führt aus, folgt Geboten)\n\n---\n\n*Master-Version*",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 306,
"evidence_hash": "3c93adcf94636f82cb774f68a3c33cbf77049ddad293e4b3cb33f432a57223fb",
"source_hash": "4ec183c2c74c48ea081b05f9cab49cb431a43f2da2b7043a78f9704d5ddbad66",
"canonical_key": "knowledgeclaim|rollen-modell|states|## rollen-modell **jetzt:** - lp-claude = master (sortiert ein, trifft entscheidungen) - ag-agent = arbeiter (führt aus, folgt geboten) **später (wenn ag = hauptgeschäft):** - ag-agent = master (sortiert ein, trifft entscheidungen) - lp-claude = arbeiter (führt aus, folgt geboten) --- *master-version*|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5141c66874dcbfab3463cdd3b18c255eb32369bbb74c07650de8a0e046d90328",
"path": "SYNC-LP-AG.md",
"chunk_key": "82fc5aceb7f179e8c4d98cda62bef7bb32978ce292e8b43ce39f0001e73a9b79",
"heading": "Bekannte Bugs",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Bugs",
"predicate": "states",
"object": "### Bekannte Bugs\n- ✅ FIXED: Intercom-Parsing fehlerhaft → zurück zu K:\\SYNC\\intercom.md\n - Status: Korrigiert",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 111,
"evidence_hash": "16e451ad1320a2dfbb7bfdbc25e327d88a8f63ea9e7671fa0e5605986162bf45",
"source_hash": "4ec183c2c74c48ea081b05f9cab49cb431a43f2da2b7043a78f9704d5ddbad66",
"canonical_key": "knowledgeclaim|bekannte bugs|states|### bekannte bugs - ✅ fixed: intercom-parsing fehlerhaft → zurück zu k:\\sync\\intercom.md - status: korrigiert|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "90c7e5b1dfbc335e88d83b4a57247247f8948d639f2e0a6c92299b094e340a3b",
"path": "SYNC-LP-AG.md",
"chunk_key": "f191356fd5122062309c4a5a0d6aab43efe2ce9c7eca84e991ff1b6cfc10dc15",
"heading": "Kommunikation",
"candidate_type": "KnowledgeClaim",
"subject": "Kommunikation",
"predicate": "states",
"object": "### Kommunikation\n- Kanal: `K:\\SYNC\\intercom.md` (LP ↔ AG chronologisch)\n- Regel: Mit [GELESEN] markieren nach Bearbeitung\n- Keine Inbox/Outbox — nur ein Kanal\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 164,
"evidence_hash": "ccb88393f012acc5c3d303071834365c7343358fc95cd2dee5b240ff64e4f2e0",
"source_hash": "4ec183c2c74c48ea081b05f9cab49cb431a43f2da2b7043a78f9704d5ddbad66",
"canonical_key": "knowledgeclaim|kommunikation|states|### kommunikation - kanal: `k:\\sync\\intercom.md` (lp ↔ ag chronologisch) - regel: mit [gelesen] markieren nach bearbeitung - keine inbox/outbox — nur ein kanal ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dc0379879a3038d8d76cce62b4c075f01ea1b0e8ff86ee3f26313346d433fb54",
"path": "SYNC-LP-AG.md",
"chunk_key": "7f41a699922b52455ca78a96026c18fbaa478a088983adaf990c4dacd056b5a5",
"heading": "🔄 SYNC LP ↔ AG",
"candidate_type": "KnowledgeClaim",
"subject": "🔄 SYNC LP ↔ AG",
"predicate": "states",
"object": "# 🔄 SYNC LP ↔ AG\n\n**Status:** Master System aktiv \n**Master:** LP-Claude (bis AG = Hauptgeschäft) \n**Sync-Mechanismus:** K:\\CORE\\ + SessionStart Hook\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 156,
"evidence_hash": "ff33af09c10a571777ed3dd1abb9b76d37171ebcf89184adb4711e4b23eb8cbf",
"source_hash": "4ec183c2c74c48ea081b05f9cab49cb431a43f2da2b7043a78f9704d5ddbad66",
"canonical_key": "knowledgeclaim|🔄 sync lp ↔ ag|states|# 🔄 sync lp ↔ ag **status:** master system aktiv **master:** lp-claude (bis ag = hauptgeschäft) **sync-mechanismus:** k:\\core\\ + sessionstart hook ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ed2d60b084668ca316b91628cb212260dbbc01ff44b19bab5597a6b1acdcac98",
"path": "SYNC-LP-AG.md",
"chunk_key": "45d7eb1dea8106066ef71539c8e13223c4145730fd68dcf0e8ff1097a32bfea5",
"heading": "System-Änderungen",
"candidate_type": "KnowledgeClaim",
"subject": "System-Änderungen",
"predicate": "states",
"object": "### System-Änderungen\n- ✅ K:\\CORE\\ aufgesetzt (Master System)\n- ✅ Intercom deprecated (fehlerhaft)\n- ✅ SessionStart Hook konfiguriert\n- ✅ AG-Agent wartet auf neue Anweisungen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 174,
"evidence_hash": "8052080a13f8f48b50752b809b5409e6afe50a04858f46d5b125ca36532ac255",
"source_hash": "4ec183c2c74c48ea081b05f9cab49cb431a43f2da2b7043a78f9704d5ddbad66",
"canonical_key": "knowledgeclaim|system-änderungen|states|### system-änderungen - ✅ k:\\core\\ aufgesetzt (master system) - ✅ intercom deprecated (fehlerhaft) - ✅ sessionstart hook konfiguriert - ✅ ag-agent wartet auf neue anweisungen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "011200e2fbb0a53813f1a70a873e541869ef4dca8c23563329825aef500a23f9",
"path": "SYSTEM-ARCHITEKTUR.md",
"chunk_key": "28871502946fc5cb0ea5224108db9569a31b29ea44b615e5193d556f37aeca12",
"heading": "Die nächsten 3 Schritte (exakt)",
"candidate_type": "KnowledgeClaim",
"subject": "Die nächsten 3 Schritte (exakt)",
"predicate": "states",
"object": "### Die nächsten 3 Schritte (exakt)\n\n**Schritt 1 — Gmail OAuth (ca. 20 Min):**\n1. console.cloud.google.com → Neues Projekt \"Email Agent agentsolutions\"\n2. Gmail API aktivieren\n3. OAuth 2.0 Client ID erstellen (Desktop App)\n4. JSON-Datei herunterladen → speichern als `K:\\projekte-AG\\email_agent\\credentials.json`\n\n**Schritt 2 — SendGrid + .env (ca. 10 Min):**\n1. app.sendgrid.com → Account + API Key erstellen (Mail Send Berechtigung)\n2. `.env` Datei anlegen: `K:\\projekte-AG\\email_agent\\.env`\n3. Alle 4 Werte eintragen (ANTHROPIC, SENDGRID, GMAIL, DATABASE)\n\n**Schritt 3 — Erster Testlauf (ca. 15 Min):**\n```bash\ncd K:\\projekte-AG\\email_agent\npip install -r requirements.txt\npython agent.py",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 691,
"evidence_hash": "cebe98ddee50689dc4364f807c928e8e3f8169bf4b115f76cdfc64ce178fa8f9",
"source_hash": "f4eb384c25b3a1acd83fd35957cdb22e001ee047b336fd6fc839cc9923f28d38",
"canonical_key": "knowledgeclaim|die nächsten 3 schritte (exakt)|states|### die nächsten 3 schritte (exakt) **schritt 1 — gmail oauth (ca. 20 min):** 1. console.cloud.google.com → neues projekt \"email agent agentsolutions\" 2. gmail api aktivieren 3. oauth 2.0 client id erstellen (desktop app) 4. json-datei herunterladen → speichern als `k:\\projekte-ag\\email_agent\\credentials.json` **schritt 2 — sendgrid + .env (ca. 10 min):** 1. app.sendgrid.com → account + api key erstellen (mail send berechtigung) 2. `.env` datei anlegen: `k:\\projekte-ag\\email_agent\\.env` 3. alle 4 werte eintragen (anthropic, sendgrid, gmail, database) **schritt 3 — erster testlauf (ca. 15 min):** ```bash cd k:\\projekte-ag\\email_agent pip install -r requirements.txt python agent.py|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0a47ae1f8e92adc0c1194f46ccf1de332f4e70ea9576b7035acb68a69e447cff",
"path": "SYSTEM-ARCHITEKTUR.md",
"chunk_key": "064175d69f2257e0b6e2065b65eb7f8eae3aaaf0ef49c69200d626686bf70687",
"heading": "Was fehlt bis zur Produktionsreife",
"candidate_type": "KnowledgeRule",
"subject": "Was fehlt bis zur Produktionsreife",
"predicate": "requires_or_prohibits",
"object": "### Was fehlt bis zur Produktionsreife\n\n| # | Was | Status |\n|---|-----|--------|\n| 1 | Twilio Account + Rufnummer | Fehlt — ca. 1-2 €/Monat für Nummer |\n| 2 | Twilio Account SID + Auth Token | Fehlt |\n| 3 | OpenAI API Key (Whisper STT + TTS) | Fehlt |\n| 4 | Anthropic API Key als Env-Variable | Wahrscheinlich vorhanden |\n| 5 | Öffentlich erreichbarer Webhook-Server | Kritisch — ohne das keine Anrufe |\n| 6 | `.env` Datei im telefon_agent Ordner | Fehlt |\n\n**Kritischer Punkt:** Der Flask-Webhook-Server muss öffentlich erreichbar sein (HTTPS). Für Tests reicht Ngrok. Für Produktion: Marios n8n-VPS oder eigener Cloud-Server.",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "deterministic_rule",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 628,
"evidence_hash": "a249185d60ab4f7885cce2c63c68598306bc9ac4065b8de68c469d9eb4a3178a",
"source_hash": "f4eb384c25b3a1acd83fd35957cdb22e001ee047b336fd6fc839cc9923f28d38",
"canonical_key": "knowledgerule|was fehlt bis zur produktionsreife|requires_or_prohibits|### was fehlt bis zur produktionsreife | # | was | status | |---|-----|--------| | 1 | twilio account + rufnummer | fehlt — ca. 1-2 €/monat für nummer | | 2 | twilio account sid + auth token | fehlt | | 3 | openai api key (whisper stt + tts) | fehlt | | 4 | anthropic api key als env-variable | wahrscheinlich vorhanden | | 5 | öffentlich erreichbarer webhook-server | kritisch — ohne das keine anrufe | | 6 | `.env` datei im telefon_agent ordner | fehlt | **kritischer punkt:** der flask-webhook-server muss öffentlich erreichbar sein (https). für tests reicht ngrok. für produktion: marios n8n-vps oder eigener cloud-server.|reported|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "10ebee3b486fb04abcb2500d07d0709d877f6c22ba8d022ea24abb7f6c702b5a",
"path": "SYSTEM-ARCHITEKTUR.md",
"chunk_key": "27ad3bd480f70ddbcd7ad67deff1809217b197cd832b86417e75cde9db815949",
"heading": "System-Architektur — Agent Solutions",
"candidate_type": "KnowledgeClaim",
"subject": "System-Architektur — Agent Solutions",
"predicate": "states",
"object": "# System-Architektur — Agent Solutions\n**Karlo Hammer | agentsolutions.tech | Mallorca**\n*Stand: 2026-04-09*\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 113,
"evidence_hash": "c8f6f61a4445f995d59df8ff52e95932f00257e61a386eae2229704a28e8083d",
"source_hash": "f4eb384c25b3a1acd83fd35957cdb22e001ee047b336fd6fc839cc9923f28d38",
"canonical_key": "knowledgeclaim|system-architektur — agent solutions|states|# system-architektur — agent solutions **karlo hammer | agentsolutions.tech | mallorca** *stand: 2026-04-09* ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "29b1dd6e52fc7501f04b078c27daab92c82b3d16f28651785eed57d8b3818779",
"path": "SYSTEM-ARCHITEKTUR.md",
"chunk_key": "b6f4366a2e9720ac2490259246ecd15880447d3b4b4fe3cbea7afa36e3702589",
"heading": "1. Tool-Kombination: Wie die Teile zusammenspielen",
"candidate_type": "KnowledgeClaim",
"subject": "1. Tool-Kombination: Wie die Teile zusammenspielen",
"predicate": "states",
"object": "## 1. Tool-Kombination: Wie die Teile zusammenspielen\n\n```\nClaude Code (Kern)\n ├── Superpowers Plugin (läuft intern, kein eigener Start)\n │ └── Skills aus K:\\CORE\\System\\AI-Skills\\\n ├── Email Agent (K:\\projekte-AG\\email_agent\\)\n └── Telefon Agent (K:\\projekte-AG\\telefon_agent\\)\n\nPaperclip (extern, für Multi-Agent-Kundenprojekte)\n\nn8n VPS (automation.mhdx.de — Mario)\n └── Optional: Webhook-Trigger für Email/Telefon Agent\n```",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 448,
"evidence_hash": "abd56cddf493fbc68b7418b2c57945295fb10f565a944e5029f10ee7306a1f41",
"source_hash": "f4eb384c25b3a1acd83fd35957cdb22e001ee047b336fd6fc839cc9923f28d38",
"canonical_key": "knowledgeclaim|1. tool-kombination: wie die teile zusammenspielen|states|## 1. tool-kombination: wie die teile zusammenspielen ``` claude code (kern) ├── superpowers plugin (läuft intern, kein eigener start) │ └── skills aus k:\\core\\system\\ai-skills\\ ├── email agent (k:\\projekte-ag\\email_agent\\) └── telefon agent (k:\\projekte-ag\\telefon_agent\\) paperclip (extern, für multi-agent-kundenprojekte) n8n vps (automation.mhdx.de — mario) └── optional: webhook-trigger für email/telefon agent ```|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2b9d14ebeff77041469677d9321dba66d16f28b9349c5dea5630b7be732f57a5",
"path": "SYSTEM-ARCHITEKTUR.md",
"chunk_key": "4915fed0300b7bbe096ac8b410944efc616d7326345f99ab0b935adedfdf6151",
"heading": "Was fehlt bis zur Produktionsreife",
"candidate_type": "KnowledgeRule",
"subject": "Was fehlt bis zur Produktionsreife",
"predicate": "requires_or_prohibits",
"object": "### Was fehlt bis zur Produktionsreife\n\n| # | Was | Status |\n|---|-----|--------|\n| 1 | Gmail OAuth credentials.json | Fehlt — muss von Google Cloud Console geladen werden |\n| 2 | SendGrid Account + API Key | Fehlt — kostenloser Tier reicht zum Start |\n| 3 | Anthropic API Key als Env-Variable | Wahrscheinlich vorhanden — prüfen |\n| 4 | `.env` Datei im email_agent Ordner | Fehlt — muss angelegt werden |\n| 5 | Erster Testlauf mit echten Emails | Nicht gemacht |\n| 6 | Windows Task Scheduler oder n8n-Trigger | Nicht konfiguriert |",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "deterministic_rule",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 532,
"evidence_hash": "0302db44074953e17dcf7f27b64739b1405f39359032f89d1053552014c5c703",
"source_hash": "f4eb384c25b3a1acd83fd35957cdb22e001ee047b336fd6fc839cc9923f28d38",
"canonical_key": "knowledgerule|was fehlt bis zur produktionsreife|requires_or_prohibits|### was fehlt bis zur produktionsreife | # | was | status | |---|-----|--------| | 1 | gmail oauth credentials.json | fehlt — muss von google cloud console geladen werden | | 2 | sendgrid account + api key | fehlt — kostenloser tier reicht zum start | | 3 | anthropic api key als env-variable | wahrscheinlich vorhanden — prüfen | | 4 | `.env` datei im email_agent ordner | fehlt — muss angelegt werden | | 5 | erster testlauf mit echten emails | nicht gemacht | | 6 | windows task scheduler oder n8n-trigger | nicht konfiguriert ||reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4723f583c2fd79b8e39ad2a74a467f80e857193fd4e50d0fa41f1897fdd8d9e6",
"path": "SYSTEM-ARCHITEKTUR.md",
"chunk_key": "93d7acb15d9da3a555b8ae80a3d3a6444ef0ff9ca15e80655b966d20bc7ac5bf",
"heading": "Dann Test-Email an support@agentsolutions.tech schicken",
"candidate_type": "KnowledgeClaim",
"subject": "Dann Test-Email an support@agentsolutions.tech schicken",
"predicate": "states",
"object": "# Dann Test-Email an support@agentsolutions.tech schicken\n```\n\n**Kosten nach Deployment:** ca. 25-40 €/Monat (Gmail gratis, SendGrid + Claude API)\n**Vergleich Marktpreis:** Fonica 500+ €/Monat → Marge 87%\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 209,
"evidence_hash": "16b7b88ae4fe62b3c49392122aae2cee88e7230c300d8a9651162e1a85e43a09",
"source_hash": "f4eb384c25b3a1acd83fd35957cdb22e001ee047b336fd6fc839cc9923f28d38",
"canonical_key": "knowledgeclaim|dann test-email an support@agentsolutions.tech schicken|states|# dann test-email an support@agentsolutions.tech schicken ``` **kosten nach deployment:** ca. 25-40 €/monat (gmail gratis, sendgrid + claude api) **vergleich marktpreis:** fonica 500+ €/monat → marge 87% ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4f8bc7580c325ee66af28d5b0172db04ca3e093f4a331f5a332772f616e365bc",
"path": "SYSTEM-ARCHITEKTUR.md",
"chunk_key": "f901f4fee5f7bbdaabc4c1782269efa72a58bc8536f60a262b14b4515ff5283e",
"heading": "Credentials-Checkliste",
"candidate_type": "KnowledgeClaim",
"subject": "Credentials-Checkliste",
"predicate": "states",
"object": "### Credentials-Checkliste\n\n```\nTWILIO_ACCOUNT_SID=AC...\nTWILIO_AUTH_TOKEN=...\nTWILIO_PHONE_NUMBER=+49... ← Oder +34 für Spanien\nOPENAI_API_KEY=sk-...\nANTHROPIC_API_KEY=sk-ant-...\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 188,
"evidence_hash": "c95bc26949818641d876a8dc23a1beca9343758c27517c7e202f8c7776bb6c19",
"source_hash": "f4eb384c25b3a1acd83fd35957cdb22e001ee047b336fd6fc839cc9923f28d38",
"canonical_key": "knowledgeclaim|credentials-checkliste|states|### credentials-checkliste ``` twilio_account_sid=ac... twilio_auth_token=... twilio_phone_number=+49... ← oder +34 für spanien openai_api_key=sk-... anthropic_api_key=sk-ant-... ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5adf5f196d37e7691da02efb16492e484ec116ed7be2b2776acf3e15c4986823",
"path": "SYSTEM-ARCHITEKTUR.md",
"chunk_key": "9a99d8d450c6ef6c5f722bbaaccf28f4aa80d7dc5932ef25f1aad3916e300974",
"heading": "Zweites Terminal:",
"candidate_type": "KnowledgeClaim",
"subject": "Zweites Terminal:",
"predicate": "states",
"object": "# Zweites Terminal:\nngrok http 5000 # Gibt public URL zurück z.B. https://abc123.ngrok.io",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 96,
"evidence_hash": "bcab8ee2c4c7d97040f17a66e2c5bf506e0564923af10b9b808bc4c32739606e",
"source_hash": "f4eb384c25b3a1acd83fd35957cdb22e001ee047b336fd6fc839cc9923f28d38",
"canonical_key": "knowledgeclaim|zweites terminal:|states|# zweites terminal: ngrok http 5000 # gibt public url zurück z.b. https://abc123.ngrok.io|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "62be0463e0910e7cffe47b7dc91375d362ea2e121b31592d90f4ec2c5b2c52db",
"path": "SYSTEM-ARCHITEKTUR.md",
"chunk_key": "532a1afaccda7cd4193f52978ce751bdbd71570ea84716dadac9f7696aa54b70",
"heading": "Rang 2: KI-Kurse auf Shopify verkaufen (parallel, diese Woche)",
"candidate_type": "KnowledgeClaim",
"subject": "Rang 2: KI-Kurse auf Shopify verkaufen (parallel, diese Woche)",
"predicate": "states",
"object": "### Rang 2: KI-Kurse auf Shopify verkaufen (parallel, diese Woche)\n**Warum früh:** Kein API-Aufwand, null laufende Kosten, Content fertig, Shopify bereit. Direkte Einnahmen ohne laufende Infrastruktur. Betrifft andere Projekte nicht.\n\n**Nächste Aktion:** Shopify-Produkt aktivieren.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 282,
"evidence_hash": "d054aaf7fa2a3b08fd9e81386fba1985b76ed4f1c8efa006529eec46af4e38cf",
"source_hash": "f4eb384c25b3a1acd83fd35957cdb22e001ee047b336fd6fc839cc9923f28d38",
"canonical_key": "knowledgeclaim|rang 2: ki-kurse auf shopify verkaufen (parallel, diese woche)|states|### rang 2: ki-kurse auf shopify verkaufen (parallel, diese woche) **warum früh:** kein api-aufwand, null laufende kosten, content fertig, shopify bereit. direkte einnahmen ohne laufende infrastruktur. betrifft andere projekte nicht. **nächste aktion:** shopify-produkt aktivieren.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "99239b37e0528edae153605053c5995fc074463b437285e0ecc9b87b248ce4d2",
"path": "SYSTEM-ARCHITEKTUR.md",
"chunk_key": "7b52d7439fd380bcef5c6283252524fac9440b8590cc6bd7d1785581141a36ad",
"heading": "Rang 3: Telefon Agent live schalten (nächste Woche)",
"candidate_type": "KnowledgeClaim",
"subject": "Rang 3: Telefon Agent live schalten (nächste Woche)",
"predicate": "states",
"object": "### Rang 3: Telefon Agent live schalten (nächste Woche)\n**Warum nach Email Agent:** Braucht öffentlichen Server (Abhängigkeit Mario / Ngrok) und mehr Credentials. Höheres Deployment-Risiko, aber höhere Marge (94% vs. 87%). Abonnentenpreis 29-49 €/Monat.\n\n**Nächste Aktion:** Twilio Account anlegen, Schritt 1 aus Plan oben.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 323,
"evidence_hash": "c6ae3c134ef798c20db2d337f9ba14e2bb1dc7c1c2d00543b28f9610ca612657",
"source_hash": "f4eb384c25b3a1acd83fd35957cdb22e001ee047b336fd6fc839cc9923f28d38",
"canonical_key": "knowledgeclaim|rang 3: telefon agent live schalten (nächste woche)|states|### rang 3: telefon agent live schalten (nächste woche) **warum nach email agent:** braucht öffentlichen server (abhängigkeit mario / ngrok) und mehr credentials. höheres deployment-risiko, aber höhere marge (94% vs. 87%). abonnentenpreis 29-49 €/monat. **nächste aktion:** twilio account anlegen, schritt 1 aus plan oben.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9ed3f0f7ec82ada2b5eb38b40dee512af3d1a5b13f3f818bd38d6c5875c973c4",
"path": "SYSTEM-ARCHITEKTUR.md",
"chunk_key": "4e55d0c5b675a3b58811cc0cf8eb793224ae8587841c2f29c64408caa85e007f",
"heading": "3. Email Agent — Deployment-Plan",
"candidate_type": "KnowledgeClaim",
"subject": "3. Email Agent — Deployment-Plan",
"predicate": "states",
"object": "## 3. Email Agent — Deployment-Plan\n\n**Pfad:** `K:\\projekte-AG\\email_agent\\`\n**Status laut Code:** Alle Module implementiert. Noch nicht deployed.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 146,
"evidence_hash": "a0639ea36e42a6eb02f52cc860fc052728ff38c01aa27e4ccacd452596a0387a",
"source_hash": "f4eb384c25b3a1acd83fd35957cdb22e001ee047b336fd6fc839cc9923f28d38",
"canonical_key": "knowledgeclaim|3. email agent — deployment-plan|states|## 3. email agent — deployment-plan **pfad:** `k:\\projekte-ag\\email_agent\\` **status laut code:** alle module implementiert. noch nicht deployed.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a5cb7ff6341a363732b1e041b3e65dd9eb25b6a811a923944b8c46a0d270fb64",
"path": "SYSTEM-ARCHITEKTUR.md",
"chunk_key": "8e46e8662ad9334627551bef3d3a984f8393a1d6b594c674ba6018f58bafe923",
"heading": "Claude Code",
"candidate_type": "KnowledgeClaim",
"subject": "Claude Code",
"predicate": "states",
"object": "### Claude Code\nDas Entwicklungszentrum. Alles wird hier gebaut, debuggt, deployed. Sessions starten mit CLAUDE.md — dadurch kennt Claude den Kontext sofort. Kein Onboarding jedes Mal.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 184,
"evidence_hash": "00c357655dcdb3cb59451e516a70f8dbd4e7b46d52af821f22338b57f6fbd8d9",
"source_hash": "f4eb384c25b3a1acd83fd35957cdb22e001ee047b336fd6fc839cc9923f28d38",
"canonical_key": "knowledgeclaim|claude code|states|### claude code das entwicklungszentrum. alles wird hier gebaut, debuggt, deployed. sessions starten mit claude.md — dadurch kennt claude den kontext sofort. kein onboarding jedes mal.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b1a055d3d5b3234a2f03624ff1e8eca5a42f79031894831b53ea3ca616462d11",
"path": "SYSTEM-ARCHITEKTUR.md",
"chunk_key": "d876ff7ef5fcf08119119633bca58b2c5c1510eb258de0e7812321a699525fa8",
"heading": "Infrastruktur-Übersicht (Referenz)",
"candidate_type": "KnowledgeClaim",
"subject": "Infrastruktur-Übersicht (Referenz)",
"predicate": "states",
"object": "## Infrastruktur-Übersicht (Referenz)\n\n| Komponente | Wo | Wer zuständig |\n|------------|-----|--------------|\n| Claude Code Sessions | Lokal (K:\\) | Karlo |\n| GitHub Token | K:\\projekte\\.claude\\Claude-Code-AG.env | Karlo |\n| n8n VPS | automation.mhdx.de | Mario |\n| VENTO-VPS | --- | Mario |\n| Email Agent Server | Lokal → Windows Task Scheduler | Karlo |\n| Telefon Agent Server | Marios VPS (nach Test) | Mario |\n| SYNC-Kommunikation | K:\\SYNC\\intercom.md | Automatisch |\n| AI-Skills | K:\\CORE\\System\\AI-Skills\\ | Karlo |\n\n---\n\n*Erstellt: 2026-04-09*\n*Nächste Revision: nach Email Agent Deployment*",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 600,
"evidence_hash": "d7a97059a62bb262880f7a2c3e0d9e39e47bcaaf68891442cb0b9740cfed0c20",
"source_hash": "f4eb384c25b3a1acd83fd35957cdb22e001ee047b336fd6fc839cc9923f28d38",
"canonical_key": "knowledgeclaim|infrastruktur-übersicht (referenz)|states|## infrastruktur-übersicht (referenz) | komponente | wo | wer zuständig | |------------|-----|--------------| | claude code sessions | lokal (k:\\) | karlo | | github token | k:\\projekte\\.claude\\claude-code-ag.env | karlo | | n8n vps | automation.mhdx.de | mario | | vento-vps | --- | mario | | email agent server | lokal → windows task scheduler | karlo | | telefon agent server | marios vps (nach test) | mario | | sync-kommunikation | k:\\sync\\intercom.md | automatisch | | ai-skills | k:\\core\\system\\ai-skills\\ | karlo | --- *erstellt: 2026-04-09* *nächste revision: nach email agent deployment*|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b1a276449ba86280f350ccc9ee55380a33dfb796c1ae833a0a6c5c61b9750903",
"path": "SYSTEM-ARCHITEKTUR.md",
"chunk_key": "35517c940c36cc0661837359a4603072aa8022f8f9156cd52e27029cd0249538",
"heading": "2. Entscheidungsbaum: Was wann benutzen",
"candidate_type": "KnowledgeClaim",
"subject": "2. Entscheidungsbaum: Was wann benutzen",
"predicate": "states",
"object": "## 2. Entscheidungsbaum: Was wann benutzen\n\n```\nAufgabe kommt rein\n │\n ├── Einmalige Coding-Aufgabe / Recherche / Analyse\n │ → Claude Code direkt\n │\n ├── Wiederkehrende Aufgabe (gleiche Schritte > 2x)\n │ → Superpowers Skill bauen\n │ → Template: K:\\CORE\\System\\AI-Skills\\_SKILL-TEMPLATE.md\n │\n ├── Kundenprojekt mit mehreren Agenten-Rollen\n │ → Paperclip\n │\n ├── Email kommt rein, soll automatisch beantwortet werden\n │ → Email Agent (K:\\projekte-AG\\email_agent\\)\n │\n ├── Kundenanruf soll automatisch empfangen werden\n │ → Telefon Agent (K:\\projekte-AG\\telefon_agent\\)\n │\n └── Komplexe Automatisierung zwischen Systemen (Webhooks, APIs, Trigger)\n → n8n VPS (Mario) — automation.mhdx.de\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 794,
"evidence_hash": "c25ee87615fcfd0f11cf59e13fac26868b7e27b45654592d3ca05444bf9ad26f",
"source_hash": "f4eb384c25b3a1acd83fd35957cdb22e001ee047b336fd6fc839cc9923f28d38",
"canonical_key": "knowledgeclaim|2. entscheidungsbaum: was wann benutzen|states|## 2. entscheidungsbaum: was wann benutzen ``` aufgabe kommt rein │ ├── einmalige coding-aufgabe / recherche / analyse │ → claude code direkt │ ├── wiederkehrende aufgabe (gleiche schritte > 2x) │ → superpowers skill bauen │ → template: k:\\core\\system\\ai-skills\\_skill-template.md │ ├── kundenprojekt mit mehreren agenten-rollen │ → paperclip │ ├── email kommt rein, soll automatisch beantwortet werden │ → email agent (k:\\projekte-ag\\email_agent\\) │ ├── kundenanruf soll automatisch empfangen werden │ → telefon agent (k:\\projekte-ag\\telefon_agent\\) │ └── komplexe automatisierung zwischen systemen (webhooks, apis, trigger) → n8n vps (mario) — automation.mhdx.de ``` ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b7bb98f1d36a54386a0203122ae8bec32c576db1929b4704bf1ef56db0a41ba2",
"path": "SYSTEM-ARCHITEKTUR.md",
"chunk_key": "e0c90b32c370d0acd6858109a5ff48e16232e1161c41beabc738be2b5ffa41e6",
"heading": "Was warten kann",
"candidate_type": "KnowledgeClaim",
"subject": "Was warten kann",
"predicate": "states",
"object": "### Was warten kann\n- **The Donna:** Code fertig, aber Einmalverkauf ohne Abo-Potential — weniger dringend\n- **Vento-Produkt:** Warten auf LP-Pilot (Abhängigkeit)\n- **KIKI:** Kostenloser Funnel — kein direkter Umsatz, kommt nach Kurs-Launch\n- **KI-Connect:** Partner fehlt — kein Partner, kein Launch\n- **Preisfinder:** Idee-Phase — kann warten\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 349,
"evidence_hash": "350c335fb707f1727cff2beebb447472d14519e477e03fbc57c6e0ba472450b8",
"source_hash": "f4eb384c25b3a1acd83fd35957cdb22e001ee047b336fd6fc839cc9923f28d38",
"canonical_key": "knowledgeclaim|was warten kann|states|### was warten kann - **the donna:** code fertig, aber einmalverkauf ohne abo-potential — weniger dringend - **vento-produkt:** warten auf lp-pilot (abhängigkeit) - **kiki:** kostenloser funnel — kein direkter umsatz, kommt nach kurs-launch - **ki-connect:** partner fehlt — kein partner, kein launch - **preisfinder:** idee-phase — kann warten ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c1e5d68d9af0c8871dea806cf249657d81fbe971a1b249938052e1e9863da7b6",
"path": "SYSTEM-ARCHITEKTUR.md",
"chunk_key": "38be3f50d6e07ef772070ac6bb4769722fe017894cef74e43db95f00e251954d",
"heading": "4. Telefon Agent — Deployment-Plan",
"candidate_type": "KnowledgeClaim",
"subject": "4. Telefon Agent — Deployment-Plan",
"predicate": "states",
"object": "## 4. Telefon Agent — Deployment-Plan\n\n**Pfad:** `K:\\projekte-AG\\telefon_agent\\`\n**Status laut Code:** Alle Module implementiert. Noch nicht deployed.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 150,
"evidence_hash": "31943f89fee0731af6576cee3b7ecab4f9eb8d1a18d73ef3ee1069bb37f318df",
"source_hash": "f4eb384c25b3a1acd83fd35957cdb22e001ee047b336fd6fc839cc9923f28d38",
"canonical_key": "knowledgeclaim|4. telefon agent — deployment-plan|states|## 4. telefon agent — deployment-plan **pfad:** `k:\\projekte-ag\\telefon_agent\\` **status laut code:** alle module implementiert. noch nicht deployed.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ccadbd053a2cb7e96aacbc5f67a448973763cb0b3092a4bea73805a9e4f93ebf",
"path": "SYSTEM-ARCHITEKTUR.md",
"chunk_key": "ea374ed20a462970eabfcf25ae5c62bf2a1cbbe3083f2df9c86a452d5f6d8e73",
"heading": "Dann: Nummer anrufen → IVR-Menü sollte abgespielt werden",
"candidate_type": "KnowledgeClaim",
"subject": "Dann: Nummer anrufen → IVR-Menü sollte abgespielt werden",
"predicate": "states",
"object": "# Dann: Nummer anrufen → IVR-Menü sollte abgespielt werden\n```\n\n**Kosten nach Deployment:** ca. 42-90 €/Monat (100 Anrufe/Tag)\n**Vergleich Marktpreis:** Fonica 1000+ €/Monat → Marge 94%\n\n**Produktion (nach Test):** Marios VPS (automation.mhdx.de) mit Gunicorn + fester Domain. Mario fragen.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 295,
"evidence_hash": "06279771e6139471087341d55fbec20b5f27d9af96d4e930873611bccbca3dab",
"source_hash": "f4eb384c25b3a1acd83fd35957cdb22e001ee047b336fd6fc839cc9923f28d38",
"canonical_key": "knowledgeclaim|dann: nummer anrufen → ivr-menü sollte abgespielt werden|states|# dann: nummer anrufen → ivr-menü sollte abgespielt werden ``` **kosten nach deployment:** ca. 42-90 €/monat (100 anrufe/tag) **vergleich marktpreis:** fonica 1000+ €/monat → marge 94% **produktion (nach test):** marios vps (automation.mhdx.de) mit gunicorn + fester domain. mario fragen. ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d00502d05c8e6e93bf9f228adb13bf87c4df6516c7374364d427ffeba04c0b08",
"path": "SYSTEM-ARCHITEKTUR.md",
"chunk_key": "58e0cd03103b6f347c86cee04c9e218da222d50cfa3a6181bafffd79ce688639",
"heading": "Superpowers Plugin",
"candidate_type": "KnowledgeClaim",
"subject": "Superpowers Plugin",
"predicate": "states",
"object": "### Superpowers Plugin\nLäuft automatisch wenn Claude Code läuft. Kein eigener Start, kein eigenes Fenster.\n\n**Skills nutzen (bereits vorhanden in K:\\CORE\\System\\AI-Skills\\):**\n- Claude-Code-Workflows\n- n8n / Automation-Patterns\n- Prompt-Engineering\n- System-Design-Entscheidungen\n\n**Skills selbst bauen — wann:**\n- Wenn eine Aufgabe mehr als 2x identisch auftaucht\n- Wenn Karlo eine Entscheidung nicht jedes Mal neu erklären will\n- Template: `K:\\CORE\\System\\AI-Skills\\_SKILL-TEMPLATE.md`",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 487,
"evidence_hash": "2ef59a1bc468eaec41ccebc0953e4fd7cbb79adc34bdfd649380748c1fbe07cd",
"source_hash": "f4eb384c25b3a1acd83fd35957cdb22e001ee047b336fd6fc839cc9923f28d38",
"canonical_key": "knowledgeclaim|superpowers plugin|states|### superpowers plugin läuft automatisch wenn claude code läuft. kein eigener start, kein eigenes fenster. **skills nutzen (bereits vorhanden in k:\\core\\system\\ai-skills\\):** - claude-code-workflows - n8n / automation-patterns - prompt-engineering - system-design-entscheidungen **skills selbst bauen — wann:** - wenn eine aufgabe mehr als 2x identisch auftaucht - wenn karlo eine entscheidung nicht jedes mal neu erklären will - template: `k:\\core\\system\\ai-skills\\_skill-template.md`|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "df2a06910856a6c1f9aeebeee1b9e4248d0d1832891575298ac9f8c4a3c0e112",
"path": "SYSTEM-ARCHITEKTUR.md",
"chunk_key": "829c8a99f9b7009693a431eb041f46f67e99caffb6bb3a14bf6ed26f27975f01",
"heading": "Die nächsten 3 Schritte (exakt)",
"candidate_type": "KnowledgeClaim",
"subject": "Die nächsten 3 Schritte (exakt)",
"predicate": "states",
"object": "### Die nächsten 3 Schritte (exakt)\n\n**Schritt 1 — Twilio Setup (ca. 20 Min):**\n1. twilio.com → Account anlegen (kostenloses Trial reicht zum Test)\n2. Telefonnummer kaufen (Deutschland +49 empfohlen, ca. 1 €/Monat)\n3. Account SID + Auth Token kopieren → in `.env` eintragen\n4. Webhook-URL noch NICHT konfigurieren (kommt in Schritt 3)\n\n**Schritt 2 — OpenAI + .env (ca. 10 Min):**\n1. platform.openai.com → API Key erstellen\n2. `.env` Datei anlegen: `K:\\projekte-AG\\telefon_agent\\.env`\n3. Alle 5 Werte eintragen\n\n**Schritt 3 — Webhook + erster Anruf (ca. 20 Min):**\n```bash\ncd K:\\projekte-AG\\telefon_agent\npip install -r requirements.txt\npython app.py # Flask startet auf Port 5000",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 688,
"evidence_hash": "9464bdc0a105999d017151e34eb0e2bed7fcc5f7c09594ca003530a06c6034cb",
"source_hash": "f4eb384c25b3a1acd83fd35957cdb22e001ee047b336fd6fc839cc9923f28d38",
"canonical_key": "knowledgeclaim|die nächsten 3 schritte (exakt)|states|### die nächsten 3 schritte (exakt) **schritt 1 — twilio setup (ca. 20 min):** 1. twilio.com → account anlegen (kostenloses trial reicht zum test) 2. telefonnummer kaufen (deutschland +49 empfohlen, ca. 1 €/monat) 3. account sid + auth token kopieren → in `.env` eintragen 4. webhook-url noch nicht konfigurieren (kommt in schritt 3) **schritt 2 — openai + .env (ca. 10 min):** 1. platform.openai.com → api key erstellen 2. `.env` datei anlegen: `k:\\projekte-ag\\telefon_agent\\.env` 3. alle 5 werte eintragen **schritt 3 — webhook + erster anruf (ca. 20 min):** ```bash cd k:\\projekte-ag\\telefon_agent pip install -r requirements.txt python app.py # flask startet auf port 5000|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e2aff7297972db49231deea21d4e70dda2cc7cae39dad5bc6fd1afd051e0f238",
"path": "SYSTEM-ARCHITEKTUR.md",
"chunk_key": "99fd4c402488a15011e515e40e5f43c0587068c4b8bba57d266070f9bf1488f6",
"heading": "Credentials-Checkliste",
"candidate_type": "KnowledgeClaim",
"subject": "Credentials-Checkliste",
"predicate": "states",
"object": "### Credentials-Checkliste\n\n```\nANTHROPIC_API_KEY=sk-ant-... ← Wahrscheinlich vorhanden\nSENDGRID_API_KEY=SG.... ← Neu anlegen\nGMAIL_CREDENTIALS_FILE=credentials.json ← Von Google Cloud laden\nDATABASE_PATH=email_agent.db ← Auto-created\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 266,
"evidence_hash": "38026759eba6ce5905137ab37fe0bf9dda6cf9ff67a0a72880c6c52e670c3155",
"source_hash": "f4eb384c25b3a1acd83fd35957cdb22e001ee047b336fd6fc839cc9923f28d38",
"canonical_key": "knowledgeclaim|credentials-checkliste|states|### credentials-checkliste ``` anthropic_api_key=sk-ant-... ← wahrscheinlich vorhanden sendgrid_api_key=sg.... ← neu anlegen gmail_credentials_file=credentials.json ← von google cloud laden database_path=email_agent.db ← auto-created ```|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f9c5df92fe734c2e478ff259b4210a0cd72ec35e025ed27fb05f113b002b1549",
"path": "SYSTEM-ARCHITEKTUR.md",
"chunk_key": "856a288f3ce5b0b5e9f825c672071a50f09d15e6eb1bbc3d9cd7ea485d117e0f",
"heading": "Rang 1: Email Agent live schalten (diese Woche)",
"candidate_type": "KnowledgeClaim",
"subject": "Rang 1: Email Agent live schalten (diese Woche)",
"predicate": "states",
"object": "### Rang 1: Email Agent live schalten (diese Woche)\n**Warum zuerst:** Kein Server nötig, läuft lokal, niedrigstes Deployment-Risiko. 3 Schritte, ~45 Minuten Arbeit. Sofort verkaufbar als Abo 19-29 €/Monat. Erste Kunden: Pilottest mit LP selbst (laut intercom.md abgestimmt).\n\n**Nächste Aktion:** Gmail OAuth credentials.json laden.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 331,
"evidence_hash": "6f94dd1f76a28c12ed3f455389a0e1d6303ded7eb887b650c2def204fe505c5e",
"source_hash": "f4eb384c25b3a1acd83fd35957cdb22e001ee047b336fd6fc839cc9923f28d38",
"canonical_key": "knowledgeclaim|rang 1: email agent live schalten (diese woche)|states|### rang 1: email agent live schalten (diese woche) **warum zuerst:** kein server nötig, läuft lokal, niedrigstes deployment-risiko. 3 schritte, ~45 minuten arbeit. sofort verkaufbar als abo 19-29 €/monat. erste kunden: pilottest mit lp selbst (laut intercom.md abgestimmt). **nächste aktion:** gmail oauth credentials.json laden.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "22f59956251442e1bbbc0cb23afc69ef8e1abe223cbdf8fa96728c5934d90cc8",
"path": "Solutions/HERMES_GMAIL_INGESTION_PROGRESS_20260524.md",
"chunk_key": "51c05a33b979990d921ac100ad2e5a6bd42a8afb8cfc0746f70756a028903f26",
"heading": "Unveraenderliche Garantien (eingehalten)",
"candidate_type": "KnowledgeClaim",
"subject": "Unveraenderliche Garantien (eingehalten)",
"predicate": "states",
"object": "## Unveraenderliche Garantien (eingehalten)\n\n- Keine Obsidian-Writes\n- Keine Graphiti-Writes\n- Keine automatische Projektzuordnung\n- Keine automatischen Contact-Merges\n- Original-E-Mails wurden nicht veraendert",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 210,
"evidence_hash": "fa7639661366a9cd529dc93aa490fdcf5a679116c96a8977e6e0f9b5da92adce",
"source_hash": "22c8edfc79e07e083cd2076da26f323fe1f1074ad13baad2a09e6eb9b9cb0c08",
"canonical_key": "knowledgeclaim|unveraenderliche garantien (eingehalten)|states|## unveraenderliche garantien (eingehalten) - keine obsidian-writes - keine graphiti-writes - keine automatische projektzuordnung - keine automatischen contact-merges - original-e-mails wurden nicht veraendert|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2775f4305a9af0732b9925c7bfe0bc07893c311ac835c72d7202002655afbb0d",
"path": "Solutions/HERMES_GMAIL_INGESTION_PROGRESS_20260524.md",
"chunk_key": "926c5366924fad7c6d92a555b46b2c112437f003846e2baf9513ec57d12dd501",
"heading": "Naechster geplanter Meilenstein",
"candidate_type": "KnowledgeClaim",
"subject": "Naechster geplanter Meilenstein",
"predicate": "states",
"object": "## Naechster geplanter Meilenstein\n\n**Stage 3 — Contact Registry Population**\n\nExtraktion verifizierter Kontakte aus den 25+ Raw-Mails und Befuellung der `contact_registry.json`.\n\nRegeln:\n- Keine automatischen Merges\n- Confidence-Level fuer jeden Kontakt setzen\n- `unknown` / `probable_match` markieren\n- Nur `verified` Kontakte persistieren\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 346,
"evidence_hash": "0a2415884f1ba31c955351a9b99985a1b54e4a8ec9fd84e7235ac08aada04b65",
"source_hash": "22c8edfc79e07e083cd2076da26f323fe1f1074ad13baad2a09e6eb9b9cb0c08",
"canonical_key": "knowledgeclaim|naechster geplanter meilenstein|states|## naechster geplanter meilenstein **stage 3 — contact registry population** extraktion verifizierter kontakte aus den 25+ raw-mails und befuellung der `contact_registry.json`. regeln: - keine automatischen merges - confidence-level fuer jeden kontakt setzen - `unknown` / `probable_match` markieren - nur `verified` kontakte persistieren ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "777e0c78e08551461c6056e3831c9ea35238f48a5aab8920484899621c4458e0",
"path": "Solutions/HERMES_GMAIL_INGESTION_PROGRESS_20260524.md",
"chunk_key": "39c1f53a95cefd1310935c65b5245e2c098661695994b6dd008f0da90fda0868",
"heading": "Hermes Gmail Ingestion — Projektbericht",
"candidate_type": "KnowledgeClaim",
"subject": "Hermes Gmail Ingestion — Projektbericht",
"predicate": "states",
"object": "# Hermes Gmail Ingestion — Projektbericht\n\n**Datum:** 2026-05-24\n**Autor:** AG (Claude Sonnet 4.6)\n**An:** Dottore (strategischer Sparringspartner)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 152,
"evidence_hash": "4c326974da4ace24dab1ca1b11d8eac58d93efc9c0759dadf43d5247319fa8a4",
"source_hash": "22c8edfc79e07e083cd2076da26f323fe1f1074ad13baad2a09e6eb9b9cb0c08",
"canonical_key": "knowledgeclaim|hermes gmail ingestion — projektbericht|states|# hermes gmail ingestion — projektbericht **datum:** 2026-05-24 **autor:** ag (claude sonnet 4.6) **an:** dottore (strategischer sparringspartner) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7d1c53682558f47b1489c23dd53abb46d97cabf6b31bb1bf974d5dd2380eb35a",
"path": "Solutions/HERMES_GMAIL_INGESTION_PROGRESS_20260524.md",
"chunk_key": "d59114b9aad06269b9eb8661c451c64bec95633fdd405f847c58e2cd834d1d94",
"heading": "Ausgangsproblem",
"candidate_type": "KnowledgeClaim",
"subject": "Ausgangsproblem",
"predicate": "states",
"object": "### Ausgangsproblem\n\nDer Cron-Job `gmail_ingestion_01` war als reiner LLM-Prompt implementiert. Beim ersten Lauf (2026-05-24 08:18) wurden E-Mails mit dem `processed`-Label markiert und in `inbox_log.json` geloggt, aber **keine Raw-Dateien erstellt**. Das `raw/`-Verzeichnis war leer, obwohl 5 E-Mails bereits als verarbeitet galten. Zusaetzlich gab es 48+ unverarbeitete historische Mails aus dem importierten lueftungsprofi.m@gmail.com-Konto.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 444,
"evidence_hash": "0a28703900943a19d2721e41c88ebcb73315608ae6bdf5a1cef0c6f3e3581158",
"source_hash": "22c8edfc79e07e083cd2076da26f323fe1f1074ad13baad2a09e6eb9b9cb0c08",
"canonical_key": "knowledgeclaim|ausgangsproblem|states|### ausgangsproblem der cron-job `gmail_ingestion_01` war als reiner llm-prompt implementiert. beim ersten lauf (2026-05-24 08:18) wurden e-mails mit dem `processed`-label markiert und in `inbox_log.json` geloggt, aber **keine raw-dateien erstellt**. das `raw/`-verzeichnis war leer, obwohl 5 e-mails bereits als verarbeitet galten. zusaetzlich gab es 48+ unverarbeitete historische mails aus dem importierten lueftungsprofi.m@gmail.com-konto.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8adc711e0560fb94e32cfdac194942f7e07a147a7f7762329dab011b76aa1987",
"path": "Solutions/HERMES_GMAIL_INGESTION_PROGRESS_20260524.md",
"chunk_key": "1e26de442410bc7029ac02e3cab7549a1a81d5bcc0a567566b6bcbfa7b6188b1",
"heading": "Ergebnis",
"candidate_type": "KnowledgeClaim",
"subject": "Ergebnis",
"predicate": "states",
"object": "## Ergebnis\n\n| Metrik | Wert |\n|--------|------|\n| Raw-Dateien erstellt | 25 (5 retroaktiv + 20 historisch) |\n| Duplikate | 0 |\n| Fehler | 0 |\n| Noch ausstehend | ~48 historische Mails |\n| Source-Type historical_import | 20 |\n| Source-Type live_forward | 5 |\n\n---",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 263,
"evidence_hash": "8c9857e350fadc2d56283cfc128eb26b30524ec8aa43a5d94902bfaf49b0537d",
"source_hash": "22c8edfc79e07e083cd2076da26f323fe1f1074ad13baad2a09e6eb9b9cb0c08",
"canonical_key": "knowledgeclaim|ergebnis|states|## ergebnis | metrik | wert | |--------|------| | raw-dateien erstellt | 25 (5 retroaktiv + 20 historisch) | | duplikate | 0 | | fehler | 0 | | noch ausstehend | ~48 historische mails | | source-type historical_import | 20 | | source-type live_forward | 5 | ---|reported|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e9a04e672443134e37af96047a10da9f4b34a8fb985fc33c7e97f4b84eb40f3b",
"path": "Solutions/HERMES_GMAIL_INGESTION_PROGRESS_20260524.md",
"chunk_key": "5505abb5789a5f37e31e437e167666eafb84066fc9ca08ba2f06d9d4494d6f09",
"heading": "Verlinkte Artefakte",
"candidate_type": "KnowledgeClaim",
"subject": "Verlinkte Artefakte",
"predicate": "states",
"object": "## Verlinkte Artefakte\n\n| Artefakt | Pfad (Container) |\n|----------|-----------------|\n| Validierungsbericht | `/opt/data/reports/HISTORICAL_IMPORT_VALIDATION.md` |\n| Ingestion-Script | `/opt/data/gmail/gmail_ingest.py` |\n| Inbox-Log | `/opt/data/gmail/inbox_log.json` |\n| Raw-Verzeichnis | `/opt/data/gmail/raw/` |\n| Error-Log | `/opt/data/gmail/error_log.json` |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 369,
"evidence_hash": "e2e20357014e1c4c6c4b0ccd729d8514789b8976564228a5b46f3936bdcbf8a9",
"source_hash": "22c8edfc79e07e083cd2076da26f323fe1f1074ad13baad2a09e6eb9b9cb0c08",
"canonical_key": "knowledgeclaim|verlinkte artefakte|states|## verlinkte artefakte | artefakt | pfad (container) | |----------|-----------------| | validierungsbericht | `/opt/data/reports/historical_import_validation.md` | | ingestion-script | `/opt/data/gmail/gmail_ingest.py` | | inbox-log | `/opt/data/gmail/inbox_log.json` | | raw-verzeichnis | `/opt/data/gmail/raw/` | | error-log | `/opt/data/gmail/error_log.json` | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f56d669ccc78a34de18cb1a56aaafebcbc26f24967cd3072ebe1bcbf6459e0ac",
"path": "Solutions/HERMES_GMAIL_INGESTION_PROGRESS_20260524.md",
"chunk_key": "cf12c8bf3b1277ad80be3d9a4332d4a7cdbd8871f6f662453dc276d76894a6d5",
"heading": "Implementierte Loesung",
"candidate_type": "KnowledgeClaim",
"subject": "Implementierte Loesung",
"predicate": "states",
"object": "### Implementierte Loesung\n\n**1. Stabiles Ingestion-Script** (`/opt/data/gmail/gmail_ingest.py`)\n\nErsetzt den unzuverlaessigen LLM-Prompt. Kernfunktionen:\n- `detect_source_type()` — klassifiziert jede Mail automatisch\n- `save_raw()` — FileExistsError-Schutz, niemals Overwrite\n- `retrofix_processed_mails()` — repariert fehlende Raw-Dateien\n- `create_historical_label()` — erstellt Gmail-Label via API\n- Fehlerbehandlung: `failed`-Label + `error_log.json`\n- Duplicate-Check: zweistufig (Datei-Existenz + Exception)\n\n**2. Neues Feld `gmail_source_type`** mit drei Werten:\n\n| Wert | Bedeutung |\n|------|-----------|\n| `live_forward` | Neue Mail via automatischer Weiterleitung |\n| `historical_import` | Historische Mail aus importiertem Postfach |\n| `manual_forward` | Manuell weitergeleitet (Fwd: im Betreff) |\n\n**3. Gmail-Label `historical_import`** (Label_67) via API erstellt\n\n**4. Retrofix** fuer 5 bereits-processed Mails — Raw-Dateien nachtraeglich erstellt\n\n**5. 20 historische Mails** aus erstem Batch verarbeitet\n\n**Kernregel eingehalten:** `processed`-Label wird erst gesetzt NACHDEM Raw-Datei erfolgreich gespeichert wurde.\n\n---",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1138,
"evidence_hash": "1ff7105c106503d4c5cc40b9040a248bd2b071d7ff681f0dda710be46ee03698",
"source_hash": "22c8edfc79e07e083cd2076da26f323fe1f1074ad13baad2a09e6eb9b9cb0c08",
"canonical_key": "knowledgeclaim|implementierte loesung|states|### implementierte loesung **1. stabiles ingestion-script** (`/opt/data/gmail/gmail_ingest.py`) ersetzt den unzuverlaessigen llm-prompt. kernfunktionen: - `detect_source_type()` — klassifiziert jede mail automatisch - `save_raw()` — fileexistserror-schutz, niemals overwrite - `retrofix_processed_mails()` — repariert fehlende raw-dateien - `create_historical_label()` — erstellt gmail-label via api - fehlerbehandlung: `failed`-label + `error_log.json` - duplicate-check: zweistufig (datei-existenz + exception) **2. neues feld `gmail_source_type`** mit drei werten: | wert | bedeutung | |------|-----------| | `live_forward` | neue mail via automatischer weiterleitung | | `historical_import` | historische mail aus importiertem postfach | | `manual_forward` | manuell weitergeleitet (fwd: im betreff) | **3. gmail-label `historical_import`** (label_67) via api erstellt **4. retrofix** fuer 5 bereits-processed mails — raw-dateien nachtraeglich erstellt **5. 20 historische mails** aus erstem batch verarbeitet **kernregel eingehalten:** `processed`-label wird erst gesetzt nachdem raw-datei erfolgreich gespeichert wurde. ---|reported|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0a5eb89b2e66345dffbc7f92d0e46800779e48fe446a2f4070d58cc60c00230a",
"path": "Solutions/HISTORICAL_IMPORT_VALIDATION.md",
"chunk_key": "c0ffdd749429ad72f6fdc48ce74a3eb9638eacb67d10ad41751a8663e677527d",
"heading": "8. Beispielstruktur einer Raw-Mail",
"candidate_type": "KnowledgeClaim",
"subject": "8. Beispielstruktur einer Raw-Mail",
"predicate": "states",
"object": "## 8. Beispielstruktur einer Raw-Mail\n\n```json\n{\n \"gmail_message_id\": \"19e5a035da1ee7f2\",\n \"gmail_thread_id\": \"19e5a035da1ee7f2\",\n \"import_timestamp\": \"2026-05-24T13:19:22Z\",\n \"gmail_source_type\": \"historical_import\",\n \"original_folder\": \"INBOX/! Aemter/Kooperationen/Mallorca Immobilien\",\n \"from_raw\": \"LPM <info@lueftungsprofi-mallorca.com>\",\n \"to_raw\": \"info@mallorca-immobilien.com\",\n \"subject\": \"Raumklima-Probleme rechtzeitig loesen – Verkaufsprozesse absichern\",\n \"date\": \"Tue, 5 Aug 2025 20:40:00 +0200\",\n \"body_raw\": \"Hallo Frau Langer,\\r\\n\\r\\ních bin Carlo Hammer...\",\n \"labels_at_import\": [\"INBOX/! Aemter/Kooperationen/Mallorca Immobilien\"],\n \"processing_status\": \"raw\"\n}\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 763,
"evidence_hash": "c6e4d32745730e2cc86d63f5b4b2465074b478ee6a3583bb715a14ce9b092cd2",
"source_hash": "232842934829d7530dcac6e8c5554ae305652ddcd7874a2ec7cd3cc73ffa8451",
"canonical_key": "knowledgeclaim|8. beispielstruktur einer raw-mail|states|## 8. beispielstruktur einer raw-mail ```json { \"gmail_message_id\": \"19e5a035da1ee7f2\", \"gmail_thread_id\": \"19e5a035da1ee7f2\", \"import_timestamp\": \"2026-05-24t13:19:22z\", \"gmail_source_type\": \"historical_import\", \"original_folder\": \"inbox/! aemter/kooperationen/mallorca immobilien\", \"from_raw\": \"lpm <info@lueftungsprofi-mallorca.com>\", \"to_raw\": \"info@mallorca-immobilien.com\", \"subject\": \"raumklima-probleme rechtzeitig loesen – verkaufsprozesse absichern\", \"date\": \"tue, 5 aug 2025 20:40:00 +0200\", \"body_raw\": \"hallo frau langer,\\r\\n\\r\\ních bin carlo hammer...\", \"labels_at_import\": [\"inbox/! aemter/kooperationen/mallorca immobilien\"], \"processing_status\": \"raw\" } ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0b9e7399b5928aba19f0a11e4adec49c7999a3efe60dc4f904918e774ac2cb91",
"path": "Solutions/HISTORICAL_IMPORT_VALIDATION.md",
"chunk_key": "77c6bf7f1b9049d3ffdbddc4596443f5066ecf4031abaf7b2bea44a844278a69",
"heading": "Historical Import Validation Report",
"candidate_type": "KnowledgeClaim",
"subject": "Historical Import Validation Report",
"predicate": "states",
"object": "# Historical Import Validation Report\n\n**Erstellt:** 2026-05-24\n**Autor:** AG (Claude Sonnet 4.6)\n**Status:** Abgeschlossen\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 128,
"evidence_hash": "3e4f65e493854e4effc452163d0d7080d17c28860b9a3a5e88db875da5633022",
"source_hash": "232842934829d7530dcac6e8c5554ae305652ddcd7874a2ec7cd3cc73ffa8451",
"canonical_key": "knowledgeclaim|historical import validation report|states|# historical import validation report **erstellt:** 2026-05-24 **autor:** ag (claude sonnet 4.6) **status:** abgeschlossen ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0caa5e939584318eff447509e78095635cd386b8ddccc33e66ac7c1a08a57475",
"path": "Solutions/HISTORICAL_IMPORT_VALIDATION.md",
"chunk_key": "088fced987ffb9c549984304dc44d897178d6a4d2924279840b8668199931dbe",
"heading": "Risiko 3: OAuth-Token-Ablauf",
"candidate_type": "KnowledgeClaim",
"subject": "Risiko 3: OAuth-Token-Ablauf",
"predicate": "states",
"object": "### Risiko 3: OAuth-Token-Ablauf\n**Status:** Token läuft ab (kein festes Datum im Token bekannt).\n**Empfehlung:** Token-Erneuerungsstrategie definieren.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 152,
"evidence_hash": "78b89131c64b80a0534a42d652689c5df4e8403f61fca234a61783a5babab0f8",
"source_hash": "232842934829d7530dcac6e8c5554ae305652ddcd7874a2ec7cd3cc73ffa8451",
"canonical_key": "knowledgeclaim|risiko 3: oauth-token-ablauf|states|### risiko 3: oauth-token-ablauf **status:** token läuft ab (kein festes datum im token bekannt). **empfehlung:** token-erneuerungsstrategie definieren.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "121ed088700bf6060d6df2005d918fcfbf0e51531acbfb31325e84591f32078c",
"path": "Solutions/HISTORICAL_IMPORT_VALIDATION.md",
"chunk_key": "3a52984cf81ec2c4b6669e3b3ff94d8151842b5be34a92631d45d0d2be4ef04b",
"heading": "Risiko 4: Source-Type-Heuristik nicht 100% treffsicher",
"candidate_type": "KnowledgeClaim",
"subject": "Risiko 4: Source-Type-Heuristik nicht 100% treffsicher",
"predicate": "states",
"object": "### Risiko 4: Source-Type-Heuristik nicht 100% treffsicher\n**Logik:**\n- `manual_forward`: Betreff beginnt mit \"Fwd:\" oder \"FW:\"\n- `historical_import`: Datum < 2026 ODER hat Nicht-System-Labels\n- `live_forward`: alles andere\n\n**Schwäche:** E-Mails aus 2026 mit Projekt-Labels würden als `historical_import` klassifiziert. In der Praxis kein Problem da neue Mails keine LPM-Projekt-Labels haben.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 398,
"evidence_hash": "3b5b5ae6e2e3796d1ed94535af37931acde7fee9fc8b0c13f05d9e8d2fa064fd",
"source_hash": "232842934829d7530dcac6e8c5554ae305652ddcd7874a2ec7cd3cc73ffa8451",
"canonical_key": "knowledgeclaim|risiko 4: source-type-heuristik nicht 100% treffsicher|states|### risiko 4: source-type-heuristik nicht 100% treffsicher **logik:** - `manual_forward`: betreff beginnt mit \"fwd:\" oder \"fw:\" - `historical_import`: datum < 2026 oder hat nicht-system-labels - `live_forward`: alles andere **schwäche:** e-mails aus 2026 mit projekt-labels würden als `historical_import` klassifiziert. in der praxis kein problem da neue mails keine lpm-projekt-labels haben. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "22dcb7c0145a60a4fd67236b179d1251e52364c9b38757196a191079668fa521",
"path": "Solutions/HISTORICAL_IMPORT_VALIDATION.md",
"chunk_key": "f03f1ee8cbab69230d889c523322b43308bc376bab0eb0a843f2ffe7ab9e58dc",
"heading": "Risiko 2: Cron-Job bleibt LLM-Prompt-basiert",
"candidate_type": "KnowledgeClaim",
"subject": "Risiko 2: Cron-Job bleibt LLM-Prompt-basiert",
"predicate": "states",
"object": "### Risiko 2: Cron-Job bleibt LLM-Prompt-basiert\n**Status:** Prompt wurde vereinfacht auf direkten Script-Aufruf.\n**Restrisiko:** LLM könnte das Script falsch aufrufen. Empfehlung: Langfristig auf `no_agent: true` + `script`-Feld umstellen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 240,
"evidence_hash": "a553642f8752ee94c7dc5f6d9c63df5bb94ad9c90030ef908d68fbbe839d4e17",
"source_hash": "232842934829d7530dcac6e8c5554ae305652ddcd7874a2ec7cd3cc73ffa8451",
"canonical_key": "knowledgeclaim|risiko 2: cron-job bleibt llm-prompt-basiert|states|### risiko 2: cron-job bleibt llm-prompt-basiert **status:** prompt wurde vereinfacht auf direkten script-aufruf. **restrisiko:** llm könnte das script falsch aufrufen. empfehlung: langfristig auf `no_agent: true` + `script`-feld umstellen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "267d694483e5aef3b1fcff5844bf21756cccd116cced8cdecdc3e02f64befd08",
"path": "Solutions/HISTORICAL_IMPORT_VALIDATION.md",
"chunk_key": "bb2b476333a253e249b79a0c381f84f42c272565208abbb84693d32fb565674e",
"heading": "Cron-Job `gmail_ingestion_01` aktualisiert",
"candidate_type": "KnowledgeClaim",
"subject": "Cron-Job `gmail_ingestion_01` aktualisiert",
"predicate": "states",
"object": "### Cron-Job `gmail_ingestion_01` aktualisiert\n\nNeuer Prompt ruft Script direkt auf:\n```\nFuehre aus: python3 /opt/data/gmail/gmail_ingest.py --max 20\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 153,
"evidence_hash": "f88d606114efd119bf1d01a4e5981bf6c42c7d2f170b5390599ea5112c2885e4",
"source_hash": "232842934829d7530dcac6e8c5554ae305652ddcd7874a2ec7cd3cc73ffa8451",
"canonical_key": "knowledgeclaim|cron-job `gmail_ingestion_01` aktualisiert|states|### cron-job `gmail_ingestion_01` aktualisiert neuer prompt ruft script direkt auf: ``` fuehre aus: python3 /opt/data/gmail/gmail_ingest.py --max 20 ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3db51e315c27d3c7098ba9c56651bbf9dc72393941da190ab77187664ec57a65",
"path": "Solutions/HISTORICAL_IMPORT_VALIDATION.md",
"chunk_key": "791268988f5158ddc1da629cd8b76eea57b375ebdbae8681a8cce9466a9bf586",
"heading": "4. Duplikat-Erkennung",
"candidate_type": "KnowledgeClaim",
"subject": "4. Duplikat-Erkennung",
"predicate": "states",
"object": "## 4. Duplikat-Erkennung\n\nDie Duplikat-Erkennung erfolgt zweistufig:\n\n1. **Vor dem Speichern:** `raw_file_exists(message_id)` — prüft ob `raw/<message_id>.json` existiert\n2. **Beim Speichern:** `save_raw()` wirft `FileExistsError` wenn Datei bereits existiert\n\nBefund: **0 Duplikate** in den 25 Raw-Dateien gefunden.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 321,
"evidence_hash": "eba7f1e6b5098ed1c9c2f5b6513a0c3b5773e9bd713bc5c588e831ce22c5c802",
"source_hash": "232842934829d7530dcac6e8c5554ae305652ddcd7874a2ec7cd3cc73ffa8451",
"canonical_key": "knowledgeclaim|4. duplikat-erkennung|states|## 4. duplikat-erkennung die duplikat-erkennung erfolgt zweistufig: 1. **vor dem speichern:** `raw_file_exists(message_id)` — prüft ob `raw/<message_id>.json` existiert 2. **beim speichern:** `save_raw()` wirft `fileexistserror` wenn datei bereits existiert befund: **0 duplikate** in den 25 raw-dateien gefunden. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "53ec19ebe648eeaf07bf63632a01414d08abaf663c3cade6b081abc9ae54851b",
"path": "Solutions/HISTORICAL_IMPORT_VALIDATION.md",
"chunk_key": "902ca08f04d2fd043f6707860b24f7c3f1c8783c6538a3174e35c3986dc4659b",
"heading": "Risiko 1: 48 ausstehende historische Mails",
"candidate_type": "KnowledgeClaim",
"subject": "Risiko 1: 48 ausstehende historische Mails",
"predicate": "states",
"object": "### Risiko 1: 48 ausstehende historische Mails\n**Status:** Werden durch automatische Cron-Läufe (alle 15 Min, max 20 pro Lauf) verarbeitet.\n**Erwartung:** ~3 weitere Läufe bis vollständige Verarbeitung.",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 202,
"evidence_hash": "956a24d6df401f7ce8d6e3ff259ec6d42935cf40c6982ee6ec56ae76943319aa",
"source_hash": "232842934829d7530dcac6e8c5554ae305652ddcd7874a2ec7cd3cc73ffa8451",
"canonical_key": "knowledgeclaim|risiko 1: 48 ausstehende historische mails|states|### risiko 1: 48 ausstehende historische mails **status:** werden durch automatische cron-läufe (alle 15 min, max 20 pro lauf) verarbeitet. **erwartung:** ~3 weitere läufe bis vollständige verarbeitung.|reported|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5bc47c50d9ae6fba6de275ec51802116201d9825b9cbdae4bcd37bb3d7fcd972",
"path": "Solutions/HISTORICAL_IMPORT_VALIDATION.md",
"chunk_key": "62b6c8c07923cf890f6ec6dae9d9f7c3e8fa5e2d16e4387a89dca9db9aa0f5f8",
"heading": "10. Unveränderliche Garantien (eingehalten)",
"candidate_type": "KnowledgeClaim",
"subject": "10. Unveränderliche Garantien (eingehalten)",
"predicate": "states",
"object": "## 10. Unveränderliche Garantien (eingehalten)\n\n- ✅ Keine Obsidian-Writes\n- ✅ Keine Graphiti-Writes\n- ✅ Keine automatische Projektzuordnung\n- ✅ Keine automatischen Contact-Merges\n- ✅ Original-E-Mails wurden nicht verändert\n- ✅ processed-Label wird erst nach erfolgreicher Raw-Speicherung gesetzt",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 295,
"evidence_hash": "3a50b46f38fdc0ba0746c021dabb6b98c0b2cd33f5abd97c32f941fb8c6331cb",
"source_hash": "232842934829d7530dcac6e8c5554ae305652ddcd7874a2ec7cd3cc73ffa8451",
"canonical_key": "knowledgeclaim|10. unveränderliche garantien (eingehalten)|states|## 10. unveränderliche garantien (eingehalten) - ✅ keine obsidian-writes - ✅ keine graphiti-writes - ✅ keine automatische projektzuordnung - ✅ keine automatischen contact-merges - ✅ original-e-mails wurden nicht verändert - ✅ processed-label wird erst nach erfolgreicher raw-speicherung gesetzt|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "66dbf110801b5188248468ecee965cc1680eb1ff16038d04c35fd6e0f3a1e097",
"path": "Solutions/HISTORICAL_IMPORT_VALIDATION.md",
"chunk_key": "9632b11dabd30a474502d763f69f3c1a00f0f895dae20d3c9b440396d9f44fe2",
"heading": "Aufschlüsselung nach `gmail_source_type`",
"candidate_type": "KnowledgeClaim",
"subject": "Aufschlüsselung nach `gmail_source_type`",
"predicate": "states",
"object": "### Aufschlüsselung nach `gmail_source_type`\n\n| Typ | Anzahl |\n|-----|--------|\n| `historical_import` | 20 |\n| `live_forward` | 5 |\n| `manual_forward` | 0 |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 161,
"evidence_hash": "3495d84ef23718b606d29fe325bd7afe656aa1e1379da82a06e282aebcdcfd2f",
"source_hash": "232842934829d7530dcac6e8c5554ae305652ddcd7874a2ec7cd3cc73ffa8451",
"canonical_key": "knowledgeclaim|aufschlüsselung nach `gmail_source_type`|states|### aufschlüsselung nach `gmail_source_type` | typ | anzahl | |-----|--------| | `historical_import` | 20 | | `live_forward` | 5 | | `manual_forward` | 0 | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "898b66a4c9ad25c29fa65d03f3de9de89094d45970c1c7a003a5c9efbc6043c1",
"path": "Solutions/HISTORICAL_IMPORT_VALIDATION.md",
"chunk_key": "0e66117665779025033029eb75df2978170b9083edc85ac8b1d81ebda1c4c0c5",
"heading": "5. Fehlerfälle",
"candidate_type": "KnowledgeClaim",
"subject": "5. Fehlerfälle",
"predicate": "states",
"object": "## 5. Fehlerfälle\n\n**Keine Fehler** in diesem Lauf. Error-Log enthält `[]`.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 80,
"evidence_hash": "cdbbee52b8d017481b1295311be6a8602ee23e71fa12f17e1ac23029a0c564f0",
"source_hash": "232842934829d7530dcac6e8c5554ae305652ddcd7874a2ec7cd3cc73ffa8451",
"canonical_key": "knowledgeclaim|5. fehlerfälle|states|## 5. fehlerfälle **keine fehler** in diesem lauf. error-log enthält `[]`. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a8ab489906ff97a5775ea1b1ef158685244f26dc4138a55f2bc4762a56e7ac7a",
"path": "Solutions/HISTORICAL_IMPORT_VALIDATION.md",
"chunk_key": "2a2b1f3bdbe71c6765759085adeb4591c3c0fd80a0f2ac6e6d5345ad06ad2d25",
"heading": "Neues Script: `/opt/data/gmail/gmail_ingest.py`",
"candidate_type": "KnowledgeClaim",
"subject": "Neues Script: `/opt/data/gmail/gmail_ingest.py`",
"predicate": "states",
"object": "### Neues Script: `/opt/data/gmail/gmail_ingest.py`\n\nErsetzt den unzuverlässigen LLM-Prompt für die Raw-Ingestion. Funktionen:\n- `detect_source_type()` — bestimmt `gmail_source_type`\n- `save_raw()` — speichert Raw-Datei, niemals Overwrite\n- `retrofix_processed_mails()` — repariert fehlende Raw-Dateien\n- `create_historical_label()` — erstellt Gmail-Label via API\n- Fehlerbehandlung: `failed`-Label + error_log.json\n- Duplicate-Check: zweistufig (Datei-Existenz + FileExistsError)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 480,
"evidence_hash": "163c2ff2391d0590bcf4117ec055ee9802e42ddfa092a7b8ba6920140efff1a9",
"source_hash": "232842934829d7530dcac6e8c5554ae305652ddcd7874a2ec7cd3cc73ffa8451",
"canonical_key": "knowledgeclaim|neues script: `/opt/data/gmail/gmail_ingest.py`|states|### neues script: `/opt/data/gmail/gmail_ingest.py` ersetzt den unzuverlässigen llm-prompt für die raw-ingestion. funktionen: - `detect_source_type()` — bestimmt `gmail_source_type` - `save_raw()` — speichert raw-datei, niemals overwrite - `retrofix_processed_mails()` — repariert fehlende raw-dateien - `create_historical_label()` — erstellt gmail-label via api - fehlerbehandlung: `failed`-label + error_log.json - duplicate-check: zweistufig (datei-existenz + fileexistserror)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "abd18cfeaa7d0cb7de62bf5b52195ea3a466201bc3b6d87f0c97172043a642ca",
"path": "Solutions/HISTORICAL_IMPORT_VALIDATION.md",
"chunk_key": "2f1ac71f649180cd7e4b435868d8cbd03eb591881a6e25fc9e40ed4cbdb7922f",
"heading": "Verzeichnisse geprüft",
"candidate_type": "KnowledgeClaim",
"subject": "Verzeichnisse geprüft",
"predicate": "states",
"object": "### Verzeichnisse geprüft\n\n| Pfad (Container) | Pfad (Host) | Status |\n|------------------|-------------|--------|\n| `/opt/data/gmail/raw/` | `/opt/struktur/hermes-carlo/data/gmail/raw/` | War leer — jetzt 25 Dateien |\n| `/opt/data/gmail/inbox_log.json` | `/opt/struktur/hermes-carlo/data/gmail/inbox_log.json` | 4 Einträge ohne Raw-Dateien |\n| `/opt/data/gmail/error_log.json` | `/opt/struktur/hermes-carlo/data/gmail/error_log.json` | Leer (`[]`) |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 450,
"evidence_hash": "db353a84384f008afa20bdc5bf78892e98040551cf9acf234876625fdfabb684",
"source_hash": "232842934829d7530dcac6e8c5554ae305652ddcd7874a2ec7cd3cc73ffa8451",
"canonical_key": "knowledgeclaim|verzeichnisse geprüft|states|### verzeichnisse geprüft | pfad (container) | pfad (host) | status | |------------------|-------------|--------| | `/opt/data/gmail/raw/` | `/opt/struktur/hermes-carlo/data/gmail/raw/` | war leer — jetzt 25 dateien | | `/opt/data/gmail/inbox_log.json` | `/opt/struktur/hermes-carlo/data/gmail/inbox_log.json` | 4 einträge ohne raw-dateien | | `/opt/data/gmail/error_log.json` | `/opt/struktur/hermes-carlo/data/gmail/error_log.json` | leer (`[]`) ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ad1b30377eb47f7af5bfd18d8c69dc97a58a562201e5482a13cf6bb11e0245fe",
"path": "Solutions/HISTORICAL_IMPORT_VALIDATION.md",
"chunk_key": "8c2d5d9f7f1ab5afe93c82147cded2453445783abd56d6996948f5afa4034e21",
"heading": "Retroaktive Raw-Dateien für 5 bereits-processed Mails",
"candidate_type": "KnowledgeClaim",
"subject": "Retroaktive Raw-Dateien für 5 bereits-processed Mails",
"predicate": "states",
"object": "### Retroaktive Raw-Dateien für 5 bereits-processed Mails\n\nAlle 5 E-Mails aus dem ersten Lauf (08:18) haben jetzt Raw-Dateien.\n1 zusätzlicher Eintrag (Sicherheitswarnung) wurde in inbox_log.json ergänzt.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 208,
"evidence_hash": "b9e6f98a165594acaf8a20f039c2ddd07dabfcd4c1641fb2b01ba96ae2da3c86",
"source_hash": "232842934829d7530dcac6e8c5554ae305652ddcd7874a2ec7cd3cc73ffa8451",
"canonical_key": "knowledgeclaim|retroaktive raw-dateien für 5 bereits-processed mails|states|### retroaktive raw-dateien für 5 bereits-processed mails alle 5 e-mails aus dem ersten lauf (08:18) haben jetzt raw-dateien. 1 zusätzlicher eintrag (sicherheitswarnung) wurde in inbox_log.json ergänzt. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ae4e7bede98b6adf578b70f9c4bfea2506799bcbde806735f5d9372c3dff0b94",
"path": "Solutions/HISTORICAL_IMPORT_VALIDATION.md",
"chunk_key": "e8bc3554cff8f2c9f20ee211b1a0ac83b024a6f1be629ee0c745f892802bde78",
"heading": "3. Raw-Dateien",
"candidate_type": "KnowledgeClaim",
"subject": "3. Raw-Dateien",
"predicate": "states",
"object": "## 3. Raw-Dateien\n\n**Gesamtzahl:** 25 Dateien\n**Verzeichnis:** `/opt/data/gmail/raw/`\n**Namensschema:** `<gmail_message_id>.json`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 129,
"evidence_hash": "1906aa3dd4e98ed3ca1eda90a6201868744494ef6a11758a7b1b46740845b7ef",
"source_hash": "232842934829d7530dcac6e8c5554ae305652ddcd7874a2ec7cd3cc73ffa8451",
"canonical_key": "knowledgeclaim|3. raw-dateien|states|## 3. raw-dateien **gesamtzahl:** 25 dateien **verzeichnis:** `/opt/data/gmail/raw/` **namensschema:** `<gmail_message_id>.json`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ba1178776aeb5012083606763f894a217853401ecf3078c183530362cde9336b",
"path": "Solutions/HISTORICAL_IMPORT_VALIDATION.md",
"chunk_key": "99209af5f4fdcb8427bd29a09fdf13a07326137d7a1a39d6bfc479e281585619",
"heading": "Verarbeitungs-Run 2026-05-24",
"candidate_type": "KnowledgeClaim",
"subject": "Verarbeitungs-Run 2026-05-24",
"predicate": "states",
"object": "### Verarbeitungs-Run 2026-05-24\n\n| Phase | Anzahl |\n|-------|--------|\n| Retrofix (bereits-processed, fehlende Raw-Dateien) | 5 |\n| Neue historische Mails (Batch 1) | 20 |\n| **Gesamt Raw-Dateien nach Run** | **25** |\n| Noch ausstehend (nächste Cron-Läufe) | ~48 |",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 264,
"evidence_hash": "bbffa3f6238ea9c4670fa8104e38e1f5b372bb0e88ea2bd99e6dd4c4ee9e6f0a",
"source_hash": "232842934829d7530dcac6e8c5554ae305652ddcd7874a2ec7cd3cc73ffa8451",
"canonical_key": "knowledgeclaim|verarbeitungs-run 2026-05-24|states|### verarbeitungs-run 2026-05-24 | phase | anzahl | |-------|--------| | retrofix (bereits-processed, fehlende raw-dateien) | 5 | | neue historische mails (batch 1) | 20 | | **gesamt raw-dateien nach run** | **25** | | noch ausstehend (nächste cron-läufe) | ~48 ||reported|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d9ac08770a63c1ef3f8477ffcd6b6b96fdeaa548071004250e5ff53f67fc9cc3",
"path": "Solutions/HISTORICAL_IMPORT_VALIDATION.md",
"chunk_key": "982bd71507e33b97713675de3b26173ca0f1daccb77ab826c702f6a8eac3c666",
"heading": "Vorgefundene Probleme",
"candidate_type": "KnowledgeClaim",
"subject": "Vorgefundene Probleme",
"predicate": "states",
"object": "### Vorgefundene Probleme\n\n1. **Raw-Dateien fehlten komplett**: Der Cron-Job `gmail_ingestion_01` war als LLM-Prompt implementiert. Der erste Lauf (2026-05-24 08:18) hatte einen unvollständigen Prompt — er setzte `processed`-Labels und schrieb `inbox_log.json`, erstellte aber **keine Raw-Dateien**.\n\n2. **Race Condition**: `processed`-Label wurde gesetzt, **bevor** Raw-Datei gespeichert wurde.\n\n3. **Kein `gmail_source_type` Feld**: Raw-Dateien hatten keine Klassifizierung der E-Mail-Quelle.\n\n4. **Label `historical_import` fehlte**: Kein Gmail-Label für historisch importierte Mails.\n\n5. **48+ historische E-Mails unverarbeitet**: Aus dem importierten lueftungsprofi.m@gmail.com-Konto.\n\n6. **1 E-Mail (Sicherheitswarnung) ohne inbox_log-Eintrag**: Wurde in einem früheren Lauf mit `processed` markiert, aber nicht geloggt.\n\n---",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 831,
"evidence_hash": "0950f6e53ec03ea0525fdf7f5f8e29de527c538e53d722b7e6eabf3ef4031db9",
"source_hash": "232842934829d7530dcac6e8c5554ae305652ddcd7874a2ec7cd3cc73ffa8451",
"canonical_key": "knowledgeclaim|vorgefundene probleme|states|### vorgefundene probleme 1. **raw-dateien fehlten komplett**: der cron-job `gmail_ingestion_01` war als llm-prompt implementiert. der erste lauf (2026-05-24 08:18) hatte einen unvollständigen prompt — er setzte `processed`-labels und schrieb `inbox_log.json`, erstellte aber **keine raw-dateien**. 2. **race condition**: `processed`-label wurde gesetzt, **bevor** raw-datei gespeichert wurde. 3. **kein `gmail_source_type` feld**: raw-dateien hatten keine klassifizierung der e-mail-quelle. 4. **label `historical_import` fehlte**: kein gmail-label für historisch importierte mails. 5. **48+ historische e-mails unverarbeitet**: aus dem importierten lueftungsprofi.m@gmail.com-konto. 6. **1 e-mail (sicherheitswarnung) ohne inbox_log-eintrag**: wurde in einem früheren lauf mit `processed` markiert, aber nicht geloggt. ---|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ec3db59385e7679ad874f93c24cbcc12394b88fbe203c89db45032ff6e266ed1",
"path": "Solutions/HISTORICAL_IMPORT_VALIDATION.md",
"chunk_key": "a9e23d6186ed2319017b2454fb7b53955e2bfdaf702c39f76efa8a3502acb33e",
"heading": "Integritätsprüfung",
"candidate_type": "KnowledgeClaim",
"subject": "Integritätsprüfung",
"predicate": "states",
"object": "### Integritätsprüfung\n\n| Prüfung | Ergebnis |\n|---------|----------|\n| Dateiname == `gmail_message_id` | ✅ Alle 25 korrekt |\n| Kein Overwrite existierender Raw-Dateien | ✅ `FileExistsError` wird geworfen |\n| Jede Raw-Datei hat inbox_log-Eintrag | ✅ 0 fehlende Einträge |\n| Jeder inbox_log-Eintrag hat Raw-Datei | ✅ 0 fehlende Raw-Dateien |\n| Duplikate in Raw-Dateien | ✅ 0 Duplikate |\n| Error-Log Einträge | ✅ 0 Fehler |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 426,
"evidence_hash": "96f4b7bbaf7fd0f76082f641e3276dfd5af41bc4f6afe2cd44d99c15185b6376",
"source_hash": "232842934829d7530dcac6e8c5554ae305652ddcd7874a2ec7cd3cc73ffa8451",
"canonical_key": "knowledgeclaim|integritätsprüfung|states|### integritätsprüfung | prüfung | ergebnis | |---------|----------| | dateiname == `gmail_message_id` | ✅ alle 25 korrekt | | kein overwrite existierender raw-dateien | ✅ `fileexistserror` wird geworfen | | jede raw-datei hat inbox_log-eintrag | ✅ 0 fehlende einträge | | jeder inbox_log-eintrag hat raw-datei | ✅ 0 fehlende raw-dateien | | duplikate in raw-dateien | ✅ 0 duplikate | | error-log einträge | ✅ 0 fehler | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "30c461567d90fac9b2ad7cf082a8ff6ee6fcf7e0670bc36b57225362133168e7",
"path": "Solutions/INDEX.md",
"chunk_key": "45138b53c6ee0a4871b4d49306eb6b8572463f3b2eb5a5fa56ecfe2ff65056b2",
"heading": "Backlog (offen)",
"candidate_type": "KnowledgeClaim",
"subject": "Backlog (offen)",
"predicate": "states",
"object": "## Backlog (offen)\n\n| ID | Beschreibung | Prioritaet |\n|----|-------------|-----------|\n| BL-001 | Kategorie-Ghosts bereinigen (6 Signale, core_hits=0, einmalige SQL-Korrektur) | Niedrig |\n| BL-002 | RSS-Artefakte Source-Name im Summary (8 Signale, REGEL-04-Erweiterung) | Niedrig |\n| BL-003 | Post-Button Hardblock fuer pruefen/zurueckstellen (UI-Fix) | Mittel |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 363,
"evidence_hash": "0db320133d679755289fd964ffd4e0c2511a2822f83511b3d4fa471fd071865e",
"source_hash": "95d76628f56a024c85cf7396ad0b43ec27d342bd3d00fa997c720dbc98128b8b",
"canonical_key": "knowledgeclaim|backlog (offen)|states|## backlog (offen) | id | beschreibung | prioritaet | |----|-------------|-----------| | bl-001 | kategorie-ghosts bereinigen (6 signale, core_hits=0, einmalige sql-korrektur) | niedrig | | bl-002 | rss-artefakte source-name im summary (8 signale, regel-04-erweiterung) | niedrig | | bl-003 | post-button hardblock fuer pruefen/zurueckstellen (ui-fix) | mittel ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "385265bada9193b0a4355a607e8c4eb35f3bbe31fefc11d6a5f8e719c539aaad",
"path": "Solutions/INDEX.md",
"chunk_key": "9df086fe394244494387ec2942297b8f14af35df8b3dad69d9f5b68ec0f0b7d9",
"heading": "Solutions — Index",
"candidate_type": "KnowledgeClaim",
"subject": "Solutions — Index",
"predicate": "states",
"object": "# Solutions — Index\n\nVerzeichnis verifizierter Loesungen. Jede Loesung wurde in der Praxis getestet.\n\n| ID | Titel | Tags | Datum |\n|----|-------|------|-------|\n| [SOL-001](SOL-001-youtube-transcript-local-worker.md) | YouTube Transcript Abruf — lokaler Worker | youtube, ip-blocking, yt-dlp, po-token | 2026-05-25 |\n| [SOL-004](SOL-004-content-director-validierung.md) | Content-Director Validierungsbericht — 1 Bug, 6 FP, Regelkorrekturen | sma, content-director, validation | 2026-05-27 |\n| [SOL-006](SOL-006-cockpit-bedienbarkeit-audit.md) | Cockpit-Bedienbarkeit Audit — ABGESCHLOSSEN (100% entscheidbar, 0 Konflikte, 8 Fixes) | sma, cockpit, audit, usability | 2026-05-28 |\n| [SOL-005](SOL-005-content-briefing-modul.md) | Content Briefing Modul — algorithmisch, 11 Felder, Cockpit-Integration | sma, briefing, cockpit | 2026-05-27 |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 840,
"evidence_hash": "456c2168f32b0d424650b63beaf190f0d0fac520e4d176879c9509f658557dcc",
"source_hash": "95d76628f56a024c85cf7396ad0b43ec27d342bd3d00fa997c720dbc98128b8b",
"canonical_key": "knowledgeclaim|solutions — index|states|# solutions — index verzeichnis verifizierter loesungen. jede loesung wurde in der praxis getestet. | id | titel | tags | datum | |----|-------|------|-------| | [sol-001](sol-001-youtube-transcript-local-worker.md) | youtube transcript abruf — lokaler worker | youtube, ip-blocking, yt-dlp, po-token | 2026-05-25 | | [sol-004](sol-004-content-director-validierung.md) | content-director validierungsbericht — 1 bug, 6 fp, regelkorrekturen | sma, content-director, validation | 2026-05-27 | | [sol-006](sol-006-cockpit-bedienbarkeit-audit.md) | cockpit-bedienbarkeit audit — abgeschlossen (100% entscheidbar, 0 konflikte, 8 fixes) | sma, cockpit, audit, usability | 2026-05-28 | | [sol-005](sol-005-content-briefing-modul.md) | content briefing modul — algorithmisch, 11 felder, cockpit-integration | sma, briefing, cockpit | 2026-05-27 ||factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "86c90171235f84798e5d029e46927f60b855a7f2e605ffa14c8ac687ed28c125",
"path": "Solutions/INDEX.md",
"chunk_key": "fa59a27d6668ac072861a3ab970cc538d010811dfa8fae00e2647c9fc22e8898",
"heading": "Trigger-Regeln (wann wird dokumentiert)",
"candidate_type": "KnowledgeClaim",
"subject": "Trigger-Regeln (wann wird dokumentiert)",
"predicate": "states",
"object": "## Trigger-Regeln (wann wird dokumentiert)\n\nEine Loesung wird dokumentiert wenn mindestens eines zutrifft:\n- Problem > 30 Minuten\n- Mehrere Fehlversuche\n- Externe Blockade\n- Architekturentscheidung\n- Neuer funktionierender Workaround\n- Neue Pipeline oder Automatisierung\n- Sicherheits-/Stabilitaetsrelevanz\n| [REGEL_04_IMPACT](REGEL_04_IMPACT_ANALYSIS.md) | Mallorca-Bonus Impact-Analyse: Position-Ansatz hat 7:1 Kollateral, Empfehlung Source-Suffix-Only | sma, scoring, mallorca, analyse | 2026-05-28 |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 503,
"evidence_hash": "bd02c66e394f64ae91ae6a3e216d53d76e6fdcb279aba70ff37733519deb7033",
"source_hash": "95d76628f56a024c85cf7396ad0b43ec27d342bd3d00fa997c720dbc98128b8b",
"canonical_key": "knowledgeclaim|trigger-regeln (wann wird dokumentiert)|states|## trigger-regeln (wann wird dokumentiert) eine loesung wird dokumentiert wenn mindestens eines zutrifft: - problem > 30 minuten - mehrere fehlversuche - externe blockade - architekturentscheidung - neuer funktionierender workaround - neue pipeline oder automatisierung - sicherheits-/stabilitaetsrelevanz | [regel_04_impact](regel_04_impact_analysis.md) | mallorca-bonus impact-analyse: position-ansatz hat 7:1 kollateral, empfehlung source-suffix-only | sma, scoring, mallorca, analyse | 2026-05-28 ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "13ebc88712bbc0935e733fafe89bc910021230935abaed9139da64e2fe7b9bbd",
"path": "Solutions/REGEL_04_IMPACT_ANALYSIS.md",
"chunk_key": "1d3729f3860d5271c634f8adf988720779f119b27eb90b18fa4929bea68c1da1",
"heading": "3. Position-Analyse",
"candidate_type": "KnowledgeClaim",
"subject": "3. Position-Analyse",
"predicate": "states",
"object": "## 3. Position-Analyse\n\n**Methode:** Erster Treffer als Anteil der Topic-Laenge.\n- `first` = < 33%\n- `middle` = 33-67%\n- `last` = > 67%\n\n**Kategorisierung der 305 Signale:**\n\n| Kategorie | Anzahl | % | Beschreibung |\n|-----------|--------|---|-------------|\n| Genuine (first third, kein Source-Suffix) | 109 | 35.7% | Klarer primaerer Lokalbezug |\n| Source-Suffix | 49 | 16.1% | Mallorca NUR im \"- Diario de Mallorca\"-Suffix |\n| Suspect (middle/last, kein Source-Suffix) | 147 | 48.2% | Mallorca nach erstem Drittel |\n\n**Suspect-Detailanalyse:**\n\n| Untergruppe | Anzahl |\n|-------------|--------|\n| Suspect mit Mallorca-Ortsangaben (Palma/Manacor/Alcudia/etc.) | 56 |\n| Suspect ohne spezifischen Ortskontext | 91 |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 719,
"evidence_hash": "48461ece96679959a4aab0768b67c9f9cee8c63c333fcf84cefef4f3607e1293",
"source_hash": "6a255b1ef42de61fead70476908f1c49e8aca9b791c120a76d1420719da44027",
"canonical_key": "knowledgeclaim|3. position-analyse|states|## 3. position-analyse **methode:** erster treffer als anteil der topic-laenge. - `first` = < 33% - `middle` = 33-67% - `last` = > 67% **kategorisierung der 305 signale:** | kategorie | anzahl | % | beschreibung | |-----------|--------|---|-------------| | genuine (first third, kein source-suffix) | 109 | 35.7% | klarer primaerer lokalbezug | | source-suffix | 49 | 16.1% | mallorca nur im \"- diario de mallorca\"-suffix | | suspect (middle/last, kein source-suffix) | 147 | 48.2% | mallorca nach erstem drittel | **suspect-detailanalyse:** | untergruppe | anzahl | |-------------|--------| | suspect mit mallorca-ortsangaben (palma/manacor/alcudia/etc.) | 56 | | suspect ohne spezifischen ortskontext | 91 | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "17beaa95f8cff65bb68a084afca285fa6f7f3c321b7d65731b4ac0d7aec08aa2",
"path": "Solutions/REGEL_04_IMPACT_ANALYSIS.md",
"chunk_key": "337b70476314d9d19ab6413775f029c9ccd90214cf2671afb405698a6d44acb9",
"heading": "1. Ausgangsproblem",
"candidate_type": "KnowledgeClaim",
"subject": "1. Ausgangsproblem",
"predicate": "states",
"object": "## 1. Ausgangsproblem\n\n**Aktueller Code** (`signal_classifier.py`):\n```python\nmallorca_bonus_raw = 25 if main_geo >= 1 else 0\n```\n\nEin einziges Vorkommen von \"mallorca/majorka/baleares/balearen\" — an beliebiger Position im Topic-String — gibt vollen 25-Punkte-Bonus. Position, Haeufigkeit und Kontext werden nicht beruecksichtigt.\n\n**Gewicht des Bonus:**\n- Mallorca-Bonus > 50% des Base-Scores: **305/305 Signale (100%)**\n- Mallorca-Bonus < 30% des Base-Scores: **0 Signale**\n\nDer Mallorca-Bonus ist bei ALLEN betroffenen Signalen der dominante Scoring-Faktor.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 565,
"evidence_hash": "b295a0845da9948cdc030b9dd4b9631f631aaa893afe9b1af14e0e81f1eb29f3",
"source_hash": "6a255b1ef42de61fead70476908f1c49e8aca9b791c120a76d1420719da44027",
"canonical_key": "knowledgeclaim|1. ausgangsproblem|states|## 1. ausgangsproblem **aktueller code** (`signal_classifier.py`): ```python mallorca_bonus_raw = 25 if main_geo >= 1 else 0 ``` ein einziges vorkommen von \"mallorca/majorka/baleares/balearen\" — an beliebiger position im topic-string — gibt vollen 25-punkte-bonus. position, haeufigkeit und kontext werden nicht beruecksichtigt. **gewicht des bonus:** - mallorca-bonus > 50% des base-scores: **305/305 signale (100%)** - mallorca-bonus < 30% des base-scores: **0 signale** der mallorca-bonus ist bei allen betroffenen signalen der dominante scoring-faktor. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "31ba0d9418d512a917aca6f655ec3dadd058951e44839a558195370d6c207c26",
"path": "Solutions/REGEL_04_IMPACT_ANALYSIS.md",
"chunk_key": "8efb56891d6f28b496ad735fda281d1bc61dcb24551c3335e404d42cb71155dc",
"heading": "In signal_classifier.py:",
"candidate_type": "KnowledgeClaim",
"subject": "In signal_classifier.py:",
"predicate": "states",
"object": "# In signal_classifier.py:\nif is_source_only(topic):\n mallorca_bonus_raw = 5 # war: 25\n```\n\n**Auswirkung Source-Suffix-Only:**\n\n| Metrik | Wert |\n|--------|------|\n| Betroffene Signale | 49 (16.1%) |\n| Genuine Kollateralschaden | 0 |\n| Precision | ~100% |\n| Penalty | -20 Punkte (25->5) |\n| Geschaetzt unter 51 | ~45 der 49 |\n| Geschaetzt unter 35 | ~35 der 49 |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 367,
"evidence_hash": "f21acf8cf1baefff6e7838295641d45cf3ccaeb6e3579457d51a4bdcfa6baf79",
"source_hash": "6a255b1ef42de61fead70476908f1c49e8aca9b791c120a76d1420719da44027",
"canonical_key": "knowledgeclaim|in signal_classifier.py:|states|# in signal_classifier.py: if is_source_only(topic): mallorca_bonus_raw = 5 # war: 25 ``` **auswirkung source-suffix-only:** | metrik | wert | |--------|------| | betroffene signale | 49 (16.1%) | | genuine kollateralschaden | 0 | | precision | ~100% | | penalty | -20 punkte (25->5) | | geschaetzt unter 51 | ~45 der 49 | | geschaetzt unter 35 | ~35 der 49 ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "594d513320b5980b0a140f7a281e63ba46a6bc881b2b978d106a6bb8d79db479",
"path": "Solutions/REGEL_04_IMPACT_ANALYSIS.md",
"chunk_key": "21d3814e2c2589a2c4d8f2bb6f01f8e0f1f0d5e960c3167c525d678d7842f2b8",
"heading": "2. Datenbasis",
"candidate_type": "KnowledgeClaim",
"subject": "2. Datenbasis",
"predicate": "states",
"object": "## 2. Datenbasis\n\n| Metrik | Wert |\n|--------|------|\n| Gesamtsignale in DB | 341 |\n| Signale mit mallorca_relevance >= 25 | 305 (89.4%) |\n| Mallorca-Bonus > 50% des Base-Scores | 305 (100%) |\n| Signale mit spec_geo-Bonus | 28 |\n| Signale ohne Geo-Bonus | 8 |\n\n**Score-Verteilung der 305 Bonus-Signale:**\n\n| Level | Bereich | Anzahl |\n|-------|---------|--------|\n| operativ | 70-84 | 2 |\n| interessant | 51-69 | 45 |\n| beobachten | 31-50 | 256 |\n| irrelevant | <=30 | 2 |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 477,
"evidence_hash": "273d3e889fb091530f4c6f9652385651463a93237a76e7312636c9f0e5fdec43",
"source_hash": "6a255b1ef42de61fead70476908f1c49e8aca9b791c120a76d1420719da44027",
"canonical_key": "knowledgeclaim|2. datenbasis|states|## 2. datenbasis | metrik | wert | |--------|------| | gesamtsignale in db | 341 | | signale mit mallorca_relevance >= 25 | 305 (89.4%) | | mallorca-bonus > 50% des base-scores | 305 (100%) | | signale mit spec_geo-bonus | 28 | | signale ohne geo-bonus | 8 | **score-verteilung der 305 bonus-signale:** | level | bereich | anzahl | |-------|---------|--------| | operativ | 70-84 | 2 | | interessant | 51-69 | 45 | | beobachten | 31-50 | 256 | | irrelevant | <=30 | 2 | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7a1945004fc1abf757eda0688ab8bb3c1fc230eba276f899245b3bf985243242",
"path": "Solutions/REGEL_04_IMPACT_ANALYSIS.md",
"chunk_key": "72ebd9ebcf8993e23c70563d99e6bf53d10ed1af5f80615c11d803077d6660db",
"heading": "7. Vollstaendige Verdacht-FP-Liste (90 Signale, Auswahl mit Einschaetzung)",
"candidate_type": "KnowledgeClaim",
"subject": "7. Vollstaendige Verdacht-FP-Liste (90 Signale, Auswahl mit Einschaetzung)",
"predicate": "states",
"object": "| Score | Kategorie | Topic | Einschaetzung |\n|-------|-----------|-------|--------------|\n| 70.0 | wetter_klima | La Aemet activa aviso naranja por tormentas en Mallorca este miercoles | GENUINE |\n| 67.0 | wetter_klima | Activado nivel IG0 en Mallorca por lluvias y aviso amarillo de la Aemet | GENUINE |\n| 67.0 | mallorca_news | Handel und Gastronomie schlagen Alarm: Deutsche Urlauber auf Mallorca weniger Geld | GENUINE |\n| 65.0 | schimmel_risiko | Ueberall Schimmel: Goodbye-Deutschland-Auswanderin Steffi Mersch will raus | **ECHTE FP** |\n| 65.0 | feuchte | Feuchte Kaelte: So bekommen Sie Ihre Wohnung auf Mallorca warm | GENUINE |\n| 61.0 | schimmel_risiko | Rostocker Kinder bekommen Schimmel-Essen + Karls expandiert nach Mallorca + Schulstreik | **ECHTE FP** |\n| 61.0 | schimmel_risiko | Gruener Schimmel auf dem Schinken: Gammelfleischskandal auf Mallorca vor Gericht | GRENZFALL |\n| 61.0 | feuchte | Feuchtigkeit, Staub: Bewohner klagen ueber unwuerdige Sozialwohnungen auf Mallorca | GENUINE |\n| 61.0 | schimmel_risiko | Ratas en almacen y lejia para lavar moho 2.000 kilos carne caducada en Mallorca | GENUINE |\n| 54.0 | mallorca_news | Ruecktritte, Traenen, Vorwuerfe: Krise erschuettert Mallorcas Umweltschutzorganisation GOB | GENUINE |\n| 51.0 | wetter_klima | La Aemet alerta de borrasca Regina en Mallorca: fuertes lluvias | GENUINE |\n| 51.0 | wetter_klima | La Aemet activa alerta naranja por lluvias en Mallorca y Menorca | GENUINE |\n| 51.0 | wetter_klima | La Aemet eleva a",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1495,
"evidence_hash": "45e1577afccf13a57efb62a7a06caaf217e849aeb469aa4f46b25a9d68917137",
"source_hash": "6a255b1ef42de61fead70476908f1c49e8aca9b791c120a76d1420719da44027",
"canonical_key": "knowledgeclaim|7. vollstaendige verdacht-fp-liste (90 signale, auswahl mit einschaetzung)|states|| score | kategorie | topic | einschaetzung | |-------|-----------|-------|--------------| | 70.0 | wetter_klima | la aemet activa aviso naranja por tormentas en mallorca este miercoles | genuine | | 67.0 | wetter_klima | activado nivel ig0 en mallorca por lluvias y aviso amarillo de la aemet | genuine | | 67.0 | mallorca_news | handel und gastronomie schlagen alarm: deutsche urlauber auf mallorca weniger geld | genuine | | 65.0 | schimmel_risiko | ueberall schimmel: goodbye-deutschland-auswanderin steffi mersch will raus | **echte fp** | | 65.0 | feuchte | feuchte kaelte: so bekommen sie ihre wohnung auf mallorca warm | genuine | | 61.0 | schimmel_risiko | rostocker kinder bekommen schimmel-essen + karls expandiert nach mallorca + schulstreik | **echte fp** | | 61.0 | schimmel_risiko | gruener schimmel auf dem schinken: gammelfleischskandal auf mallorca vor gericht | grenzfall | | 61.0 | feuchte | feuchtigkeit, staub: bewohner klagen ueber unwuerdige sozialwohnungen auf mallorca | genuine | | 61.0 | schimmel_risiko | ratas en almacen y lejia para lavar moho 2.000 kilos carne caducada en mallorca | genuine | | 54.0 | mallorca_news | ruecktritte, traenen, vorwuerfe: krise erschuettert mallorcas umweltschutzorganisation gob | genuine | | 51.0 | wetter_klima | la aemet alerta de borrasca regina en mallorca: fuertes lluvias | genuine | | 51.0 | wetter_klima | la aemet activa alerta naranja por lluvias en mallorca y menorca | genuine | | 51.0 | wetter_klima | la aemet eleva a|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8f4fce83bc37077aa2757f1ebfd43f7c191f9ecb3326ef78d3baaa2ecbf30048",
"path": "Solutions/REGEL_04_IMPACT_ANALYSIS.md",
"chunk_key": "faa0a2fffd77b3f382c7c33dfcabeb5fc5e9a20bd83f3646d4d77cb80d8f89df",
"heading": "5. Simulations-Ergebnisse: Varianten A / B / C",
"candidate_type": "KnowledgeClaim",
"subject": "5. Simulations-Ergebnisse: Varianten A / B / C",
"predicate": "states",
"object": "## 5. Simulations-Ergebnisse: Varianten A / B / C\n\nBasis: 305 Signale mit mallorca_relevance=25\n\n| Metrik | Variante A | Variante B | Variante C |\n|--------|-----------|-----------|-----------|\n| **Regel** | first_third=25, sonst=10 | first_half=25, sonst=5 | hits>=2=25, sonst=10 |\n| **Penalty bei Reduktion** | -15 Punkte | -20 Punkte | -15 Punkte |\n| Signale mit Reduktion | 160 (52.5%) | 109 (35.7%) | 172 (56.4%) |\n| davon fallen unter 51 | 150 (49.2%) | 105 (34.4%) | 161 (52.8%) |\n| davon fallen unter 35 | 131 (42.9%) | 93 (30.5%) | 144 (47.2%) |\n| Unveraendert | 145 (47.5%) | 196 (64.3%) | 133 (43.6%) |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 618,
"evidence_hash": "480b2aa0fa2cfae6ec86cb86e27a797ed1ff57ae480f7e7b8e43e216b3a5f1b9",
"source_hash": "6a255b1ef42de61fead70476908f1c49e8aca9b791c120a76d1420719da44027",
"canonical_key": "knowledgeclaim|5. simulations-ergebnisse: varianten a / b / c|states|## 5. simulations-ergebnisse: varianten a / b / c basis: 305 signale mit mallorca_relevance=25 | metrik | variante a | variante b | variante c | |--------|-----------|-----------|-----------| | **regel** | first_third=25, sonst=10 | first_half=25, sonst=5 | hits>=2=25, sonst=10 | | **penalty bei reduktion** | -15 punkte | -20 punkte | -15 punkte | | signale mit reduktion | 160 (52.5%) | 109 (35.7%) | 172 (56.4%) | | davon fallen unter 51 | 150 (49.2%) | 105 (34.4%) | 161 (52.8%) | | davon fallen unter 35 | 131 (42.9%) | 93 (30.5%) | 144 (47.2%) | | unveraendert | 145 (47.5%) | 196 (64.3%) | 133 (43.6%) | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8fe8c94ef4be70388307994ac2d33b55c3b99a02a643f0d370c49db3320e9281",
"path": "Solutions/REGEL_04_IMPACT_ANALYSIS.md",
"chunk_key": "ca017eb839f4b53a392550fe2ddb842100f3fa620e93aca81454be4ae2ec6caa",
"heading": "11. Zusammenfassung",
"candidate_type": "KnowledgeClaim",
"subject": "11. Zusammenfassung",
"predicate": "states",
"object": "## 11. Zusammenfassung\n\n| Punkt | Befund |\n|-------|--------|\n| Echte FPs im System | ~15-20 Signale (5-8%) — TV-Format + Multi-Topic-Aggregatoren |\n| Skript-FP-Klassifikation (91 Signale) korrekt? | Nein — ~70 davon sind genuine Signale (Sprachsyntax-Effekt) |\n| Varianten A/B/C sicher? | Nein — alle degradieren ~7x mehr genuine als FP-Signale |\n| Sicherste Intervention | Source-Suffix-Only: 49 Signale, 100% Praezision, 0 Kollateral |\n| Mallorca-Bonus-Dominanz | 100% der 305 Signale: Bonus > 50% des Base-Scores |\n| Empfehlung wenn A/B/C | Variante A (softeste Penalty, Source-Suffix geschuetzt) |\n\n---\n\n*Erstellt: 2026-05-28 | Autor: AG (Claude Sonnet 4.6)*\n*Datenbasis: 341 Signale (signals.db, Stand 2026-05-28)*\n*Kein Code geaendert — reine Analyse*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 758,
"evidence_hash": "77b7023488460af678bb2f5e3aef565c750260c2ffda76a48ac12993c2e40eac",
"source_hash": "6a255b1ef42de61fead70476908f1c49e8aca9b791c120a76d1420719da44027",
"canonical_key": "knowledgeclaim|11. zusammenfassung|states|## 11. zusammenfassung | punkt | befund | |-------|--------| | echte fps im system | ~15-20 signale (5-8%) — tv-format + multi-topic-aggregatoren | | skript-fp-klassifikation (91 signale) korrekt? | nein — ~70 davon sind genuine signale (sprachsyntax-effekt) | | varianten a/b/c sicher? | nein — alle degradieren ~7x mehr genuine als fp-signale | | sicherste intervention | source-suffix-only: 49 signale, 100% praezision, 0 kollateral | | mallorca-bonus-dominanz | 100% der 305 signale: bonus > 50% des base-scores | | empfehlung wenn a/b/c | variante a (softeste penalty, source-suffix geschuetzt) | --- *erstellt: 2026-05-28 | autor: ag (claude sonnet 4.6)* *datenbasis: 341 signale (signals.db, stand 2026-05-28)* *kein code geaendert — reine analyse*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9f806a71481e2c33d15bb2cacda29410b20e544c0649edee7d3eaf89969d07d1",
"path": "Solutions/REGEL_04_IMPACT_ANALYSIS.md",
"chunk_key": "801611b3692cfa1d19eda949a6544bc4c661a189e6076e1dffc6ca6ea1237a15",
"heading": "9. Empfehlung",
"candidate_type": "KnowledgeClaim",
"subject": "9. Empfehlung",
"predicate": "states",
"object": "## 9. Empfehlung\n\n**Keine der drei Varianten A/B/C in aktueller Form empfohlen.**\n\nAlle drei Varianten haben einen Kollateralschaden-Faktor von ~7:1. Ursache: Spanische und deutsche Nachrichtentitel platzieren Ortsbezuege strukturell nach dem Thema. Position ist kein valider Inhaltsproxy fuer diese Sprachen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 309,
"evidence_hash": "6e24623c7f39d8b7bfccbb1ce7f5923f89251e4a797c28e4dcbeb002a073b74c",
"source_hash": "6a255b1ef42de61fead70476908f1c49e8aca9b791c120a76d1420719da44027",
"canonical_key": "knowledgeclaim|9. empfehlung|states|## 9. empfehlung **keine der drei varianten a/b/c in aktueller form empfohlen.** alle drei varianten haben einen kollateralschaden-faktor von ~7:1. ursache: spanische und deutsche nachrichtentitel platzieren ortsbezuege strukturell nach dem thema. position ist kein valider inhaltsproxy fuer diese sprachen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ad14f196c8725776833abfd4db5cc97f540447bad1afca41d173f7c06edfb1d7",
"path": "Solutions/REGEL_04_IMPACT_ANALYSIS.md",
"chunk_key": "52411fdfcf2d5c0bd00014e577c67aa5a0aa7a1e88b520d0f1cbd0dea9056bf7",
"heading": "REGEL_04_IMPACT_ANALYSIS",
"candidate_type": "KnowledgeClaim",
"subject": "REGEL_04_IMPACT_ANALYSIS",
"predicate": "states",
"object": "# REGEL_04_IMPACT_ANALYSIS\nMallorca-Relevanz-Scoring: Position-basierte Bonus-Reduktion — Impact-Analyse vor Patch\nDatum: 2026-05-28 | Status: Analyse (kein Patch) | Datenbasis: 341 Signale, davon 305 mit Mallorca-Bonus=25\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 227,
"evidence_hash": "bb372e6f1d13f2d7759c46a225bf57674c80eb01085c93b2d555032f6491489e",
"source_hash": "6a255b1ef42de61fead70476908f1c49e8aca9b791c120a76d1420719da44027",
"canonical_key": "knowledgeclaim|regel_04_impact_analysis|states|# regel_04_impact_analysis mallorca-relevanz-scoring: position-basierte bonus-reduktion — impact-analyse vor patch datum: 2026-05-28 | status: analyse (kein patch) | datenbasis: 341 signale, davon 305 mit mallorca-bonus=25 ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b84e298d649f76c70e20baef1d373642efe65584dae5618f51747cdb61f4182c",
"path": "Solutions/REGEL_04_IMPACT_ANALYSIS.md",
"chunk_key": "86cdf343b4e3faa2493d3a3709c43b1cf7ca0a78495390c5744dd54677cf1655",
"heading": "4. Kritische Erkenntnis: Position ist kein valider Proxy",
"candidate_type": "KnowledgeClaim",
"subject": "4. Kritische Erkenntnis: Position ist kein valider Proxy",
"predicate": "states",
"object": "## 4. Kritische Erkenntnis: Position ist kein valider Proxy\n\nDie 91 \"Verdacht-FP\"-Signale sind **nicht mehrheitlich echte False Positives**.\n\nSpanische und deutsche Nachrichtentitel folgen der Struktur:\n- \"La AEMET activa alerta naranja **en Mallorca** por tormentas\" (Mallorca = Mitte, Inhalt = 100% lokal)\n- \"Feuchte Kaelte: So bekommen Sie Ihre Wohnung **auf Mallorca** warm\" (Mallorca = Mitte, Inhalt = lokal)\n\nDiese Syntax platziert \"Mallorca\" strukturell im mittleren Drittel, obwohl der Inhalt vollstaendig lokal ist.\n\n**Echte False Positives in der DB: ~15-20 Signale** — identifizierbare Typen:\n\n| FP-Typ | Beispiele | Anzahl |\n|--------|-----------|--------|\n| \"Goodbye Deutschland\" TV-Format | Familie Charmi, Kusmagk, Jenny Delux | ~6 |\n| Multi-Topic-Aggregatoren | \"Rostocker Kinder + Mallorca + Schulstreik...\" | ~3-4 |\n| Celebrity-Lifestyle ohne lokalen Bezug | Prominenz-Berichte mit Mallorca-Erwaehnung | ~5 |\n| Gesamt | | ~15-20 |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 953,
"evidence_hash": "f824bd426ed576cde28a51158b5b908070735a1322a7a0df50fa88634c53b9ad",
"source_hash": "6a255b1ef42de61fead70476908f1c49e8aca9b791c120a76d1420719da44027",
"canonical_key": "knowledgeclaim|4. kritische erkenntnis: position ist kein valider proxy|states|## 4. kritische erkenntnis: position ist kein valider proxy die 91 \"verdacht-fp\"-signale sind **nicht mehrheitlich echte false positives**. spanische und deutsche nachrichtentitel folgen der struktur: - \"la aemet activa alerta naranja **en mallorca** por tormentas\" (mallorca = mitte, inhalt = 100% lokal) - \"feuchte kaelte: so bekommen sie ihre wohnung **auf mallorca** warm\" (mallorca = mitte, inhalt = lokal) diese syntax platziert \"mallorca\" strukturell im mittleren drittel, obwohl der inhalt vollstaendig lokal ist. **echte false positives in der db: ~15-20 signale** — identifizierbare typen: | fp-typ | beispiele | anzahl | |--------|-----------|--------| | \"goodbye deutschland\" tv-format | familie charmi, kusmagk, jenny delux | ~6 | | multi-topic-aggregatoren | \"rostocker kinder + mallorca + schulstreik...\" | ~3-4 | | celebrity-lifestyle ohne lokalen bezug | prominenz-berichte mit mallorca-erwaehnung | ~5 | | gesamt | | ~15-20 | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c27810b7d63ed91d16ff408548c8ebb0e4f07fd36ae9ea11d9276071162e478a",
"path": "Solutions/REGEL_04_IMPACT_ANALYSIS.md",
"chunk_key": "6336c75bf3cabbb50db313a9b81e78c4a1aa5c0db54c4187840f59bdb1e4c6a1",
"heading": "10. Voraussetzungen vor Patch",
"candidate_type": "KnowledgeClaim",
"subject": "10. Voraussetzungen vor Patch",
"predicate": "states",
"object": "## 10. Voraussetzungen vor Patch\n\n1. Source-Suffix-Erkennung an allen Quellenformaten validieren (nicht nur \"- Diario de Mallorca\")\n2. Backup: `signal_classifier.py.bak.regel04`\n3. Rescore: `python3 rescore.py --live` nach Patch\n4. 48h Monitoring: Score-Verteilung pruefen, kein operatives Signal verloren\n5. Rollback: `cp signal_classifier.py.bak.regel04 signal_classifier.py && python3 rescore.py --live`\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 411,
"evidence_hash": "0759c696e14dc918493bbaea8f1175bba61d1f351f078d1476333d8f05ab61f0",
"source_hash": "6a255b1ef42de61fead70476908f1c49e8aca9b791c120a76d1420719da44027",
"canonical_key": "knowledgeclaim|10. voraussetzungen vor patch|states|## 10. voraussetzungen vor patch 1. source-suffix-erkennung an allen quellenformaten validieren (nicht nur \"- diario de mallorca\") 2. backup: `signal_classifier.py.bak.regel04` 3. rescore: `python3 rescore.py --live` nach patch 4. 48h monitoring: score-verteilung pruefen, kein operatives signal verloren 5. rollback: `cp signal_classifier.py.bak.regel04 signal_classifier.py && python3 rescore.py --live` ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c52e6e9534b426ed45efe7f08ec373fc03126990b1bc5e3b516936d4aea57018",
"path": "Solutions/REGEL_04_IMPACT_ANALYSIS.md",
"chunk_key": "da46c6d0d420d431491bde06ace879279cd0e4e395139c9e219607871cfac1d6",
"heading": "8. Source-Suffix-Kandidaten (49 Signale — Referenz)",
"candidate_type": "KnowledgeClaim",
"subject": "8. Source-Suffix-Kandidaten (49 Signale — Referenz)",
"predicate": "states",
"object": "## 8. Source-Suffix-Kandidaten (49 Signale — Referenz)\n\nDiese Signale haben Mallorca AUSSCHLIESSLICH im Quellennamen-Suffix. Top 10:\n\n| Score | Kategorie | Topic |\n|-------|-----------|-------|\n| 69.0 | feuchte | Derrumbe mortal en Manacor: casa se desplomo al separarse las vigas - Diario de Mallorca |\n| 68.0 | feuchte | Biblioteca de Es Pont d'Inca cerrada por humedad - Diario de Mallorca |\n| 65.0 | schimmel_risiko | Ohne Tageslicht, voller Schimmel: Menschen in Kellern an der Playa de Palma |\n| 65.0 | feuchte | Trasteros subterraneos alquilados por policia local de Palma: sin ventanas, humedad |\n| 64.0 | feuchte | Wetter Llubi: 7-Tage-Prognose: Feuchte Aussichten - Mallorca Zeitung |\n| 61.0 | feuchte | La humedad en el hogar, aliado silencioso de las alergias - Diario de Mallorca |\n| 61.0 | feuchte | Humedad en ocho pisos de Cala Major: Se nos caen trozos de pared - Diario de Mallorca |\n| 61.0 | feuchte | La elevada humedad causa aparicion de setas en aulas del instituto - Diario de Mallorca |\n| 61.0 | feuchte | Decepcionante primer dia de caza por calor y humedad - Diario de Mallorca |\n| 52.0 | ferienimmobilie | El informe de CaixaBank: precio vivienda en Balears seguira subiendo |\n\nDiese Signale sind definitiv ueber-boniert — kein Mallorca-Content, nur Quellenname.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1294,
"evidence_hash": "1349b456832536bee7fa18002f925c42e1c7d6397c212c10a52a56c18614de69",
"source_hash": "6a255b1ef42de61fead70476908f1c49e8aca9b791c120a76d1420719da44027",
"canonical_key": "knowledgeclaim|8. source-suffix-kandidaten (49 signale — referenz)|states|## 8. source-suffix-kandidaten (49 signale — referenz) diese signale haben mallorca ausschliesslich im quellennamen-suffix. top 10: | score | kategorie | topic | |-------|-----------|-------| | 69.0 | feuchte | derrumbe mortal en manacor: casa se desplomo al separarse las vigas - diario de mallorca | | 68.0 | feuchte | biblioteca de es pont d'inca cerrada por humedad - diario de mallorca | | 65.0 | schimmel_risiko | ohne tageslicht, voller schimmel: menschen in kellern an der playa de palma | | 65.0 | feuchte | trasteros subterraneos alquilados por policia local de palma: sin ventanas, humedad | | 64.0 | feuchte | wetter llubi: 7-tage-prognose: feuchte aussichten - mallorca zeitung | | 61.0 | feuchte | la humedad en el hogar, aliado silencioso de las alergias - diario de mallorca | | 61.0 | feuchte | humedad en ocho pisos de cala major: se nos caen trozos de pared - diario de mallorca | | 61.0 | feuchte | la elevada humedad causa aparicion de setas en aulas del instituto - diario de mallorca | | 61.0 | feuchte | decepcionante primer dia de caza por calor y humedad - diario de mallorca | | 52.0 | ferienimmobilie | el informe de caixabank: precio vivienda en balears seguira subiendo | diese signale sind definitiv ueber-boniert — kein mallorca-content, nur quellenname. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ca7e4ff4befd8f71795bbc776f5012cd61d97d7ad40295c904aebe51356378d0",
"path": "Solutions/REGEL_04_IMPACT_ANALYSIS.md",
"chunk_key": "405bac662942f936b35837bbc2b94fb020c96218b25562c88c7c03cd0952236e",
"heading": "Empfohlene Intervention: Source-Suffix-Only (de facto Variante D)",
"candidate_type": "KnowledgeClaim",
"subject": "Empfohlene Intervention: Source-Suffix-Only (de facto Variante D)",
"predicate": "states",
"object": "### Empfohlene Intervention: Source-Suffix-Only (de facto Variante D)\n\n**Minimaler sicherer Fix — nur die 49 definitiven FPs:**\n\n```python\nGEO_MAIN = ['mallorca', 'majorka', 'baleares', 'balearen']\n\ndef is_source_only(topic):\n t = (topic or '').lower()\n parts = t.rsplit(' - ', 1)\n if len(parts) == 2:\n content_has = any(kw in parts[0] for kw in GEO_MAIN)\n source_has = any(kw in parts[1] for kw in GEO_MAIN)\n return not content_has and source_has\n return False",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 494,
"evidence_hash": "0bce10eebd5d202a94f7e2e084f9efa5ff950512ab1aceb2957f3ff891dd78c3",
"source_hash": "6a255b1ef42de61fead70476908f1c49e8aca9b791c120a76d1420719da44027",
"canonical_key": "knowledgeclaim|empfohlene intervention: source-suffix-only (de facto variante d)|states|### empfohlene intervention: source-suffix-only (de facto variante d) **minimaler sicherer fix — nur die 49 definitiven fps:** ```python geo_main = ['mallorca', 'majorka', 'baleares', 'balearen'] def is_source_only(topic): t = (topic or '').lower() parts = t.rsplit(' - ', 1) if len(parts) == 2: content_has = any(kw in parts[0] for kw in geo_main) source_has = any(kw in parts[1] for kw in geo_main) return not content_has and source_has return false|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fd46ab7a1c4dc0f3bbbe2d4766a68e064ee53fed864b595310431b494d0de08c",
"path": "Solutions/REGEL_04_IMPACT_ANALYSIS.md",
"chunk_key": "ad950e551da6079714fcaa1ec37ac31709162245cfa68f5641b91221fe893a0b",
"heading": "6. Precision/Recall-Abschaetzung",
"candidate_type": "KnowledgeClaim",
"subject": "6. Precision/Recall-Abschaetzung",
"predicate": "states",
"object": "## 6. Precision/Recall-Abschaetzung\n\n**Genuine positive Signale** (verdienen vollen Bonus):\n\n| Gruppe | Anzahl |\n|--------|--------|\n| Confirmed genuine (first-third) | 109 |\n| Suspect mit Ortsbezug (middle/last aber eindeutig lokal) | 56 |\n| Source-Suffix mit genuinem Content | 49 |\n| **Gesamt genuine (geschaetzt)** | **~165-214** |\n\n**Echte False Positives:** ~15-20 Signale (5-8%)\n\n**Precision/Recall fuer Variante A:**\n\n| Metrik | Wert | Begruendung |\n|--------|------|-------------|\n| Precision (Behalten korrekt) | ~90% | Fast alle behaltenen Signale sind genuine |\n| Recall (Genuine korrekt behalten) | ~43-50% | Mehr als Haelfte der genuinen middle-Signale verloren |\n| Kollateral-Faktor | ~7:1 | 7 genuine degradiert pro 1 echter FP bereinigt |\n\nVarianten B und C haben aehnliche oder schlechtere Verhaeltnisse:\n- Variante B: 96.3% der reduzierten Signale fallen unter 51 (Penalty zu aggressiv)\n- Variante C: 8:1 Kollateral (Trefferanzahl kein besseres Kriterium als Position)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 992,
"evidence_hash": "98fcfa91deab978bd1cc7b1eb5c2593d09e86dcff989094627eb00c908a1ef12",
"source_hash": "6a255b1ef42de61fead70476908f1c49e8aca9b791c120a76d1420719da44027",
"canonical_key": "knowledgeclaim|6. precision/recall-abschaetzung|states|## 6. precision/recall-abschaetzung **genuine positive signale** (verdienen vollen bonus): | gruppe | anzahl | |--------|--------| | confirmed genuine (first-third) | 109 | | suspect mit ortsbezug (middle/last aber eindeutig lokal) | 56 | | source-suffix mit genuinem content | 49 | | **gesamt genuine (geschaetzt)** | **~165-214** | **echte false positives:** ~15-20 signale (5-8%) **precision/recall fuer variante a:** | metrik | wert | begruendung | |--------|------|-------------| | precision (behalten korrekt) | ~90% | fast alle behaltenen signale sind genuine | | recall (genuine korrekt behalten) | ~43-50% | mehr als haelfte der genuinen middle-signale verloren | | kollateral-faktor | ~7:1 | 7 genuine degradiert pro 1 echter fp bereinigt | varianten b und c haben aehnliche oder schlechtere verhaeltnisse: - variante b: 96.3% der reduzierten signale fallen unter 51 (penalty zu aggressiv) - variante c: 8:1 kollateral (trefferanzahl kein besseres kriterium als position) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "05bcf094d73944d6515087e72434432a6f35fbf69ce3716edbc60516af32e325",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_PLAN.md",
"chunk_key": "6bb9a31c466bf444a18f526f812317e5037fba2922f18fde89efc3c9c136c2bb",
"heading": "TC-04: Spezifischer Ort im Content, Mallorca nur im Suffix",
"candidate_type": "KnowledgeClaim",
"subject": "TC-04: Spezifischer Ort im Content, Mallorca nur im Suffix",
"predicate": "states",
"object": "### TC-04: Spezifischer Ort im Content, Mallorca nur im Suffix\n\n```\nSignal-ID: 20d5e5d2-32a0-4b88-adc1-f28c4b609bc3\nTopic: \"Humedad en ocho pisos de Cala Major: Se nos caen trozos de pared - Diario de Mallorca\"\nSource: Google News: Moho Mallorca (ES)\nSummary: None (oder kurz)\nScore IST: 61.0 mallorca_relevance=25\n\nAnalyse:\n suffix = \"Diario de Mallorca\" (18 Zeichen <= 40)\n content = \"Humedad en ocho pisos de Cala Major: Se nos caen trozos de pared\"\n content_has_geo(main) = False (kein mallorca/baleares im Content-Teil)\n -> Strip angewandt\n\nspec_geo: \"Cala Major\" ist in GEO_KEYWORDS_SPECIFIC?\n -> Nein, \"cala major\" ist NICHT in GEO_KEYWORDS_SPECIFIC (nur palma, manacor, alcudia, soller, inca, llucmajor, felanitx, santanyi, mittelmeer)\n -> spec_geo = 0\n\nmain_geo SOLL = 0, spec_geo SOLL = 0\n mallorca_bonus_raw SOLL = 0\n Score SOLL: ca. 36-41 (beobachten)\n\nACHTUNG: Cala Major IST ein Stadtteil von Palma. Falls \"palma\" im Topic vorkaeme,\n wuerde spec_geo=1 und mallorca_bonus=15 greifen.\n Dieses Signal verliert den Lokalitaetsbezug im Score, obwohl es lokal ist.\n (Dokumentierter Tradeoff — kein REGEL-04-Fix-spezifisches Problem)\n```",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1172,
"evidence_hash": "5b3b15b99b4edefdcc3166ddb845ffb1c95a1505e398901d01ef7b5556905d6c",
"source_hash": "e77b4e469b11013020af88680460dbc8645a7a982cd87b11b7734e583913a121",
"canonical_key": "knowledgeclaim|tc-04: spezifischer ort im content, mallorca nur im suffix|states|### tc-04: spezifischer ort im content, mallorca nur im suffix ``` signal-id: 20d5e5d2-32a0-4b88-adc1-f28c4b609bc3 topic: \"humedad en ocho pisos de cala major: se nos caen trozos de pared - diario de mallorca\" source: google news: moho mallorca (es) summary: none (oder kurz) score ist: 61.0 mallorca_relevance=25 analyse: suffix = \"diario de mallorca\" (18 zeichen <= 40) content = \"humedad en ocho pisos de cala major: se nos caen trozos de pared\" content_has_geo(main) = false (kein mallorca/baleares im content-teil) -> strip angewandt spec_geo: \"cala major\" ist in geo_keywords_specific? -> nein, \"cala major\" ist nicht in geo_keywords_specific (nur palma, manacor, alcudia, soller, inca, llucmajor, felanitx, santanyi, mittelmeer) -> spec_geo = 0 main_geo soll = 0, spec_geo soll = 0 mallorca_bonus_raw soll = 0 score soll: ca. 36-41 (beobachten) achtung: cala major ist ein stadtteil von palma. falls \"palma\" im topic vorkaeme, wuerde spec_geo=1 und mallorca_bonus=15 greifen. dieses signal verliert den lokalitaetsbezug im score, obwohl es lokal ist. (dokumentierter tradeoff — kein regel-04-fix-spezifisches problem) ```|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0bb00a72132e495dcd224063edbd05c9acf2225ae0f208513ffc7e88d302e95d",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_PLAN.md",
"chunk_key": "d05436d96880cb81149a9641782382dc2ccafd540addb220e0fe0bb73de6adec",
"heading": "Risiko 4: Unbeabsichtigte Wechselwirkung mit spec_geo",
"candidate_type": "KnowledgeClaim",
"subject": "Risiko 4: Unbeabsichtigte Wechselwirkung mit spec_geo",
"predicate": "states",
"object": "### Risiko 4: Unbeabsichtigte Wechselwirkung mit spec_geo\n\n**Einschaetzung: Kein Risiko**\n\n`spec_geo` wird ebenfalls auf `_gtext` angewendet. GEO_KEYWORDS_SPECIFIC enthaelt Palma, Manacor, Alcudia, Soller, Inca, Llucmajor, Felanitx, Santanyi, Mittelmeer. Diese Woerter erscheinen NIE in typischen Quellennamen (\"Diario de Mallorca\", \"Mallorca Zeitung\"). Kein Einfluss auf spec_geo fuer Source-Suffix-Faelle.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 407,
"evidence_hash": "ff6f98632f2fd8a6447f104132a480a6e7a5f48e0cb992b153b7f3b693b3dd8e",
"source_hash": "e77b4e469b11013020af88680460dbc8645a7a982cd87b11b7734e583913a121",
"canonical_key": "knowledgeclaim|risiko 4: unbeabsichtigte wechselwirkung mit spec_geo|states|### risiko 4: unbeabsichtigte wechselwirkung mit spec_geo **einschaetzung: kein risiko** `spec_geo` wird ebenfalls auf `_gtext` angewendet. geo_keywords_specific enthaelt palma, manacor, alcudia, soller, inca, llucmajor, felanitx, santanyi, mittelmeer. diese woerter erscheinen nie in typischen quellennamen (\"diario de mallorca\", \"mallorca zeitung\"). kein einfluss auf spec_geo fuer source-suffix-faelle.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "17d44b7897923a7c73386edc99d10b3071b493080b95fb70fa8c037108937479",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_PLAN.md",
"chunk_key": "4f74dac584cad2166a8b7bdc7b722d26c0321ca1927cfe89118fe072a4d7443e",
"heading": "3. Warum nur 2 Zeilen geaendert werden — Designentscheidung",
"candidate_type": "KnowledgeClaim",
"subject": "3. Warum nur 2 Zeilen geaendert werden — Designentscheidung",
"predicate": "states",
"object": "## 3. Warum nur 2 Zeilen geaendert werden — Designentscheidung\n\nDie Funktion `_geo_text()` berechnet einen bereinigten Text nur fuer die Geo-Erkennung.\nKeine anderen Scores sind betroffen. Kein UI. Kein Director. Kein Briefing.\n\nDie 40-Zeichen-Heuristik fuer \"ist es ein Quellenname oder ein Satz?\" funktioniert weil:\n- \"Diario de Mallorca\" = 18 Zeichen\n- \"Mallorca Zeitung\" = 16 Zeichen\n- \"Mallorca Magazin\" = 16 Zeichen\n- \"Ultima Hora\" = 11 Zeichen\n- Ein typischer Satz mit \" - \" ist laenger als 40 Zeichen\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 513,
"evidence_hash": "7bc6ca57854beea9a1b4d347824b1b926e7cbbe261446c9738f8b260c9a75098",
"source_hash": "e77b4e469b11013020af88680460dbc8645a7a982cd87b11b7734e583913a121",
"canonical_key": "knowledgeclaim|3. warum nur 2 zeilen geaendert werden — designentscheidung|states|## 3. warum nur 2 zeilen geaendert werden — designentscheidung die funktion `_geo_text()` berechnet einen bereinigten text nur fuer die geo-erkennung. keine anderen scores sind betroffen. kein ui. kein director. kein briefing. die 40-zeichen-heuristik fuer \"ist es ein quellenname oder ein satz?\" funktioniert weil: - \"diario de mallorca\" = 18 zeichen - \"mallorca zeitung\" = 16 zeichen - \"mallorca magazin\" = 16 zeichen - \"ultima hora\" = 11 zeichen - ein typischer satz mit \" - \" ist laenger als 40 zeichen ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "239d7b2f03d520680121f05ab09e5d346182e7090c24c65ab1f8fc9ec3dd3f15",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_PLAN.md",
"chunk_key": "7fa5e6c10828db37737a3b763c6b7f99d1d0989bf35699850ee60cfe146e1455",
"heading": "TC-03: Source-Suffix, aber Summary enthaelt ebenfalls Geo (bekannte Einschraenkung)",
"candidate_type": "KnowledgeClaim",
"subject": "TC-03: Source-Suffix, aber Summary enthaelt ebenfalls Geo (bekannte Einschraenkung)",
"predicate": "states",
"object": "### TC-03: Source-Suffix, aber Summary enthaelt ebenfalls Geo (bekannte Einschraenkung)\n\n```\nSignal-ID: 3c3031ab-03b3-4528-9202-81a993075d9a\nTopic: \"Wetter Llubi: 7-Tage-Prognose - Feuchte Aussichten (23.4.2024) - Mallorca Zeitung\"\nSummary: \"Wetter Llubi: 7-Tage-Prognose Feuchte Aussichten (23.4.2024) Mallorca Zeitung\"\nScore IST: 64.0 mallorca_relevance=25\n\nAnalyse:\n text = topic + \" \" + summary\n rfind(' - ') im Gesamttext: findet letztes ' - ' — je nach Zusammensetzung\n Selbst wenn Titel-Suffix gestrippt wird: summary enthaelt \"Mallorca Zeitung\" (kein Dash)\n main_geo bleibt 1 (aus Summary)\n -> Kein Score-Effekt fuer diesen Fall\n\nDiese Einschraenkung ist dokumentiert (siehe Abschnitt 7).\n```",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 716,
"evidence_hash": "3eff6d076f5717144ab2814e8051a86abd4cebb7ec75680ad3ed7d6743d9a3d3",
"source_hash": "e77b4e469b11013020af88680460dbc8645a7a982cd87b11b7734e583913a121",
"canonical_key": "knowledgeclaim|tc-03: source-suffix, aber summary enthaelt ebenfalls geo (bekannte einschraenkung)|states|### tc-03: source-suffix, aber summary enthaelt ebenfalls geo (bekannte einschraenkung) ``` signal-id: 3c3031ab-03b3-4528-9202-81a993075d9a topic: \"wetter llubi: 7-tage-prognose - feuchte aussichten (23.4.2024) - mallorca zeitung\" summary: \"wetter llubi: 7-tage-prognose feuchte aussichten (23.4.2024) mallorca zeitung\" score ist: 64.0 mallorca_relevance=25 analyse: text = topic + \" \" + summary rfind(' - ') im gesamttext: findet letztes ' - ' — je nach zusammensetzung selbst wenn titel-suffix gestrippt wird: summary enthaelt \"mallorca zeitung\" (kein dash) main_geo bleibt 1 (aus summary) -> kein score-effekt fuer diesen fall diese einschraenkung ist dokumentiert (siehe abschnitt 7). ```|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2b259f835cfc40c39498f4155bcb49fecc4127d86496c590f10b6aa344c78b5c",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_PLAN.md",
"chunk_key": "671db39094578832d72c25a921d0da4c83dada99f03e1839965a173da98234a3",
"heading": "REGEL_04_SOURCE_SUFFIX_FIX_PLAN",
"candidate_type": "KnowledgeClaim",
"subject": "REGEL_04_SOURCE_SUFFIX_FIX_PLAN",
"predicate": "states",
"object": "# REGEL_04_SOURCE_SUFFIX_FIX_PLAN\nMallorca-Bonus aus Publisher-Suffix entfernen — minimale Aenderung, kein globaler Rescore\nDatum: 2026-05-28 | Status: Plan (kein Patch) | Ziel: 49 Source-Suffix-Signale korrigieren\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 219,
"evidence_hash": "64343e5e69971f4a775206e13af88fc5f5e7a6f86d39a8c9ad0c5368064d5b69",
"source_hash": "e77b4e469b11013020af88680460dbc8645a7a982cd87b11b7734e583913a121",
"canonical_key": "knowledgeclaim|regel_04_source_suffix_fix_plan|states|# regel_04_source_suffix_fix_plan mallorca-bonus aus publisher-suffix entfernen — minimale aenderung, kein globaler rescore datum: 2026-05-28 | status: plan (kein patch) | ziel: 49 source-suffix-signale korrigieren ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "32f4e71fb2d01e47407cf616aeb1bb76255a3ca7c69dffc1f6d53b49231b60b2",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_PLAN.md",
"chunk_key": "2546da9c7131d51840fe5e23ab4b21f9a5729e33fd8811825d8d0198e07329e1",
"heading": "11. Zusammenfassung",
"candidate_type": "KnowledgeClaim",
"subject": "11. Zusammenfassung",
"predicate": "states",
"object": "## 11. Zusammenfassung\n\n| Punkt | Wert |\n|-------|------|\n| Betroffene Datei | `signal_classifier.py` — nur diese |\n| Code-Aenderung | 1 neue Funktion (_geo_text) + 3 Zeilen in score_signal |\n| Signale betroffen | 49 Source-Suffix-Signale |\n| Vollstaendig gefixt | 41 (37 ohne Summary + 4 mit geo-freiem Summary) |\n| Eingeschraenkt (RSS-Artefakt) | 8 (Summary enthaelt Geo auch ohne Dash) |\n| Kollateralschaden | 0 (genuine middle-Signale unveraendert) |\n| Rescore-Aufwand | Voll-Rescore (341 Signale, < 30s) |\n| Freigabe-Voraussetzung | TC-01 bis TC-05 manuell bestaetigent |\n| Kein Voll-Rescore ohne Freigabe | Bestaetigt |\n\n---\n\n*Erstellt: 2026-05-28 | Autor: AG (Claude Sonnet 4.6)*\n*Kein Code veraendert — nur Plan*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 720,
"evidence_hash": "402edd830f4f4b236e758758813ef71973b7b7368e644ecf0330ff14061d42ff",
"source_hash": "e77b4e469b11013020af88680460dbc8645a7a982cd87b11b7734e583913a121",
"canonical_key": "knowledgeclaim|11. zusammenfassung|states|## 11. zusammenfassung | punkt | wert | |-------|------| | betroffene datei | `signal_classifier.py` — nur diese | | code-aenderung | 1 neue funktion (_geo_text) + 3 zeilen in score_signal | | signale betroffen | 49 source-suffix-signale | | vollstaendig gefixt | 41 (37 ohne summary + 4 mit geo-freiem summary) | | eingeschraenkt (rss-artefakt) | 8 (summary enthaelt geo auch ohne dash) | | kollateralschaden | 0 (genuine middle-signale unveraendert) | | rescore-aufwand | voll-rescore (341 signale, < 30s) | | freigabe-voraussetzung | tc-01 bis tc-05 manuell bestaetigent | | kein voll-rescore ohne freigabe | bestaetigt | --- *erstellt: 2026-05-28 | autor: ag (claude sonnet 4.6)* *kein code veraendert — nur plan*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3cc585b34fd01eae329b29521e5b33d05d078b6ae8278fd0bdd2201678e326d6",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_PLAN.md",
"chunk_key": "2ebf5674e6ad201071f3b9e5147ecc23b43f39a5856dd0f20024dce61560529c",
"heading": "Wo main_geo berechnet wird",
"candidate_type": "KnowledgeClaim",
"subject": "Wo main_geo berechnet wird",
"predicate": "states",
"object": "### Wo main_geo berechnet wird\n\n**Datei:** `/opt/struktur/social-media-radar/classification/signal_classifier.py`\n\n```\nZeile 217: def score_signal(text: str, language: str = \"de\", base_category: str = \"\",\nZeile 218: source_url: str = \"\", timestamp: str = \"\") -> dict:\n...\nZeile 224: t = text.lower()\n...\nZeile 229: main_geo = _hits(text, GEO_KEYWORDS_MAIN) ← PROBLEM\nZeile 230: spec_geo = _hits(text, GEO_KEYWORDS_SPECIFIC)\n...\nZeile 300: mallorca_bonus_raw = 25 if main_geo >= 1 else (15 if spec_geo >= 1 else 0)\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 538,
"evidence_hash": "42b425d5ccc1e003f83cc3319ebb9813a4596041fe2f5b36fdcb21d73aa15d5e",
"source_hash": "e77b4e469b11013020af88680460dbc8645a7a982cd87b11b7734e583913a121",
"canonical_key": "knowledgeclaim|wo main_geo berechnet wird|states|### wo main_geo berechnet wird **datei:** `/opt/struktur/social-media-radar/classification/signal_classifier.py` ``` zeile 217: def score_signal(text: str, language: str = \"de\", base_category: str = \"\", zeile 218: source_url: str = \"\", timestamp: str = \"\") -> dict: ... zeile 224: t = text.lower() ... zeile 229: main_geo = _hits(text, geo_keywords_main) ← problem zeile 230: spec_geo = _hits(text, geo_keywords_specific) ... zeile 300: mallorca_bonus_raw = 25 if main_geo >= 1 else (15 if spec_geo >= 1 else 0) ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3f1a182cb0db62c99941412f20eace4c4871f44aeb6e1acc487ee6553b9dceae",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_PLAN.md",
"chunk_key": "3496ad7e31f22ce508f3879afe28f2b9dabd4684f7d90e7396c8d6c387f6cce1",
"heading": "Backup vor Patch:",
"candidate_type": "KnowledgeClaim",
"subject": "Backup vor Patch:",
"predicate": "states",
"object": "# Backup vor Patch:\ncp /opt/struktur/social-media-radar/classification/signal_classifier.py \\\n /opt/struktur/social-media-radar/classification/signal_classifier.py.bak.regel04",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 177,
"evidence_hash": "e339b47a7a140b5b05da747cb4f356bdeb45100c4250ac70923dcde507aa51fb",
"source_hash": "e77b4e469b11013020af88680460dbc8645a7a982cd87b11b7734e583913a121",
"canonical_key": "knowledgeclaim|backup vor patch:|states|# backup vor patch: cp /opt/struktur/social-media-radar/classification/signal_classifier.py \\ /opt/struktur/social-media-radar/classification/signal_classifier.py.bak.regel04|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "43f5366a52a47fce26c0d0e70e546fdd7905456f1e5744f6a97fc58a87d883b4",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_PLAN.md",
"chunk_key": "081f182e2de4a0892c3971f5148c293d22ceeae9d591b2f5a961a4d39282be98",
"heading": "2. Vorgeschlagene minimale Aenderung",
"candidate_type": "KnowledgeClaim",
"subject": "2. Vorgeschlagene minimale Aenderung",
"predicate": "states",
"object": "# ========================================================================\n # STEP 1: KEYWORD COUNTS\n # ========================================================================\n main_geo = _hits(_gtext, GEO_KEYWORDS_MAIN) # war: _hits(text, ...)\n spec_geo = _hits(_gtext, GEO_KEYWORDS_SPECIFIC) # war: _hits(text, ...)\n```\n\n**Alle anderen Zeilen bleiben unveraendert** — nur `main_geo` und `spec_geo` verwenden `_gtext`.\nCore-, Prop-, Weather-, Risk- und alle anderen Keyword-Hits weiterhin auf vollem `text`.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 531,
"evidence_hash": "dbe9c52523b45894b48278ea6e25164ef00cb4fd06e3f80fcb29050f9e5f8414",
"source_hash": "e77b4e469b11013020af88680460dbc8645a7a982cd87b11b7734e583913a121",
"canonical_key": "knowledgeclaim|2. vorgeschlagene minimale aenderung|states|# ======================================================================== # step 1: keyword counts # ======================================================================== main_geo = _hits(_gtext, geo_keywords_main) # war: _hits(text, ...) spec_geo = _hits(_gtext, geo_keywords_specific) # war: _hits(text, ...) ``` **alle anderen zeilen bleiben unveraendert** — nur `main_geo` und `spec_geo` verwenden `_gtext`. core-, prop-, weather-, risk- und alle anderen keyword-hits weiterhin auf vollem `text`. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4401b8f94432652190f4b3f2bfc60b8583428cff8fb522201f99bbcf8812ba3a",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_PLAN.md",
"chunk_key": "d69b8d51dd4bce483d4a2ca41578870c8c71861b7543da012c7a30ca7c8a7ace",
"heading": "Risiko 5: Rueckwaertskompatibilitaet bei rescore.py",
"candidate_type": "KnowledgeClaim",
"subject": "Risiko 5: Rueckwaertskompatibilitaet bei rescore.py",
"predicate": "states",
"object": "### Risiko 5: Rueckwaertskompatibilitaet bei rescore.py\n\n**Einschaetzung: Kein Risiko**\n\n`rescore.py` ruft `score_signal(text, ...)` ohne Aenderung auf. Die Funktion `_geo_text()` ist intern. Kein API-Bruch. rescore.py profitiert automatisch vom Fix.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 255,
"evidence_hash": "c137b9d97e4d6e07f1e9ca4f8ea4679dec22d9c88d1c3099c7362e0029c654e3",
"source_hash": "e77b4e469b11013020af88680460dbc8645a7a982cd87b11b7734e583913a121",
"canonical_key": "knowledgeclaim|risiko 5: rueckwaertskompatibilitaet bei rescore.py|states|### risiko 5: rueckwaertskompatibilitaet bei rescore.py **einschaetzung: kein risiko** `rescore.py` ruft `score_signal(text, ...)` ohne aenderung auf. die funktion `_geo_text()` ist intern. kein api-bruch. rescore.py profitiert automatisch vom fix. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "457f6da3ade0a89a2f89d28103953dd10cf2af6bc2ff6ef8853966740c040dec",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_PLAN.md",
"chunk_key": "680be246b7fa2290bc465af58427a718128287a47b5628df2c8808dc065b1475",
"heading": "Kategorisierung nach Fix-Wirksamkeit",
"candidate_type": "KnowledgeClaim",
"subject": "Kategorisierung nach Fix-Wirksamkeit",
"predicate": "states",
"object": "### Kategorisierung nach Fix-Wirksamkeit\n\n| Typ | Anzahl | Fix-Wirkung |\n|-----|--------|-------------|\n| Kein Summary (text = topic) | 37 | Vollstaendig: main_geo = 0 nach Fix |\n| Summary ohne Geo-Keyword | 4 | Vollstaendig: main_geo = 0 nach Fix |\n| Summary mit Geo-Keyword (RSS-Artefakt) | 8 | Eingeschraenkt: main_geo bleibt 1 aus Summary |\n| **Gesamt** | **49** | **41 vollstaendig, 8 eingeschraenkt** |",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 408,
"evidence_hash": "b1c2c1dade9c0df31825e13b6618cb0edd48163a0864df05841da5353179da2b",
"source_hash": "e77b4e469b11013020af88680460dbc8645a7a982cd87b11b7734e583913a121",
"canonical_key": "knowledgeclaim|kategorisierung nach fix-wirksamkeit|states|### kategorisierung nach fix-wirksamkeit | typ | anzahl | fix-wirkung | |-----|--------|-------------| | kein summary (text = topic) | 37 | vollstaendig: main_geo = 0 nach fix | | summary ohne geo-keyword | 4 | vollstaendig: main_geo = 0 nach fix | | summary mit geo-keyword (rss-artefakt) | 8 | eingeschraenkt: main_geo bleibt 1 aus summary | | **gesamt** | **49** | **41 vollstaendig, 8 eingeschraenkt** ||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "52a984a9b7fb0aaa9e5473083e95b609164d2e9c64d53f8b533324ba06d5c0c0",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_PLAN.md",
"chunk_key": "b4ec7a1d9489d645e79dae1eee0cebae7a153ef4e965c0c4a94b23f1b65e5391",
"heading": "7. Bekannte Einschraenkung: 8 RSS-Artefakt-Signale",
"candidate_type": "KnowledgeClaim",
"subject": "7. Bekannte Einschraenkung: 8 RSS-Artefakt-Signale",
"predicate": "states",
"object": "## 7. Bekannte Einschraenkung: 8 RSS-Artefakt-Signale\n\n8 der 49 Source-Suffix-Signale haben das Google News RSS-Muster, bei dem der Quellenname AUCH im Summary-Text steht (ohne \" - \" Separator):\n\n```\ntopic: \"Archiv. Nachrichten des Tages 25. Januar 2026 - Mallorca Magazin\"\nsummary: \"Archiv. Nachrichten des Tages 25. Januar 2026 Mallorca Magazin\"\n```\n\nFuer diese Signale bleibt main_geo=1 aus dem Summary-Text, auch nach Titel-Suffix-Strip.\n\n**Optionale Folgeanpassung** (nicht im Scope dieses Fixes, separater Plan noetig):\n- `source_name` Parameter zu `score_signal()` hinzufuegen\n- Quellennamen aus geo_text entfernen (nicht nur Titel-Suffix, auch Summary-Inline)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 674,
"evidence_hash": "66e68b6fc26223ff421dbac5deea14423b4489cdc158613c05fe96e0dd2ddb66",
"source_hash": "e77b4e469b11013020af88680460dbc8645a7a982cd87b11b7734e583913a121",
"canonical_key": "knowledgeclaim|7. bekannte einschraenkung: 8 rss-artefakt-signale|states|## 7. bekannte einschraenkung: 8 rss-artefakt-signale 8 der 49 source-suffix-signale haben das google news rss-muster, bei dem der quellenname auch im summary-text steht (ohne \" - \" separator): ``` topic: \"archiv. nachrichten des tages 25. januar 2026 - mallorca magazin\" summary: \"archiv. nachrichten des tages 25. januar 2026 mallorca magazin\" ``` fuer diese signale bleibt main_geo=1 aus dem summary-text, auch nach titel-suffix-strip. **optionale folgeanpassung** (nicht im scope dieses fixes, separater plan noetig): - `source_name` parameter zu `score_signal()` hinzufuegen - quellennamen aus geo_text entfernen (nicht nur titel-suffix, auch summary-inline) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "54e43c631f652dc5d806c69060d2bbf9049a286a22959209b0dd9a0f66f3f893",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_PLAN.md",
"chunk_key": "552e87b01a9f9c5f6984525767d4ef88202bddf26f318d586c58d6e5c42bd2a2",
"heading": "Erwartete Score-Aenderung fuer die 41 vollstaendig betroffenen Signale",
"candidate_type": "KnowledgeClaim",
"subject": "Erwartete Score-Aenderung fuer die 41 vollstaendig betroffenen Signale",
"predicate": "states",
"object": "### Erwartete Score-Aenderung fuer die 41 vollstaendig betroffenen Signale\n\n```\nmallorca_bonus_raw: 25 -> 0\nmallorca_relevance: ~25-29 -> 0\nScore-Reduktion: -20 bis -25 Punkte (je nach anderen Faktoren)\n\nAktuelle Verteilung der 49:\n 68-69 (interessant): 2\n 61-67 (interessant): 11\n 41-57 (interessant/beobachten): 16\n 35-40 (beobachten): 20\n\nNach Fix (ca.):\n > 51 (interessant): 0-2 (nur wenn starke Content-Scores kompensieren)\n 35-50 (beobachten): ~30\n < 35 (irrelevant): ~10-15\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 496,
"evidence_hash": "4b345e359ba516675c0667df273d1f3b10d4d74f51085ab4d8edd8a78dadca5f",
"source_hash": "e77b4e469b11013020af88680460dbc8645a7a982cd87b11b7734e583913a121",
"canonical_key": "knowledgeclaim|erwartete score-aenderung fuer die 41 vollstaendig betroffenen signale|states|### erwartete score-aenderung fuer die 41 vollstaendig betroffenen signale ``` mallorca_bonus_raw: 25 -> 0 mallorca_relevance: ~25-29 -> 0 score-reduktion: -20 bis -25 punkte (je nach anderen faktoren) aktuelle verteilung der 49: 68-69 (interessant): 2 61-67 (interessant): 11 41-57 (interessant/beobachten): 16 35-40 (beobachten): 20 nach fix (ca.): > 51 (interessant): 0-2 (nur wenn starke content-scores kompensieren) 35-50 (beobachten): ~30 < 35 (irrelevant): ~10-15 ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5ecb03adc829530f10710346c1135d1b51aa25a03f0869b9f593f7d634df97f9",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_PLAN.md",
"chunk_key": "49fa96096e3894a3e415462752d51c169d3f7ee815a184f5df9588a7ff539717",
"heading": "Risiko 3: 8 RSS-Artefakt-Signale (Summary-Geo)",
"candidate_type": "KnowledgeClaim",
"subject": "Risiko 3: 8 RSS-Artefakt-Signale (Summary-Geo)",
"predicate": "states",
"object": "### Risiko 3: 8 RSS-Artefakt-Signale (Summary-Geo)\n\n**Einschaetzung: Gering — kein Regressionspfad**\n\n8 Signale haben \"Diario de Mallorca\" / \"Mallorca Zeitung\" auch im Summary-Text (ohne \" - \" Separator, Google News RSS-Artefakt). Diese werden durch den Fix nicht veraendert. Ihr Score bleibt unveraendert (=IST-Zustand). Keine Verschlechterung, keine Verbesserung.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 365,
"evidence_hash": "d2ca369ebfd3d4caee84b7273f898bc57e72aac6dbcc7eaf1361e512a0b51389",
"source_hash": "e77b4e469b11013020af88680460dbc8645a7a982cd87b11b7734e583913a121",
"canonical_key": "knowledgeclaim|risiko 3: 8 rss-artefakt-signale (summary-geo)|states|### risiko 3: 8 rss-artefakt-signale (summary-geo) **einschaetzung: gering — kein regressionspfad** 8 signale haben \"diario de mallorca\" / \"mallorca zeitung\" auch im summary-text (ohne \" - \" separator, google news rss-artefakt). diese werden durch den fix nicht veraendert. ihr score bleibt unveraendert (=ist-zustand). keine verschlechterung, keine verbesserung.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6588d34969d4459885ff962713ab64988bb3f4f778cf0d5e91e96087c9575dbe",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_PLAN.md",
"chunk_key": "b5535a11f6322d025cc1a3c21a0c6a852758fdcf86ee881cdae6f2631686c669",
"heading": "TC-01: Klarer Source-Suffix, kein Summary (erwarteter Hauptfall)",
"candidate_type": "KnowledgeClaim",
"subject": "TC-01: Klarer Source-Suffix, kein Summary (erwarteter Hauptfall)",
"predicate": "states",
"object": "### TC-01: Klarer Source-Suffix, kein Summary (erwarteter Hauptfall)\n\n```\nSignal-ID: cbaaed9b-3df9-4507-96f2-144e568fcb2e\nTopic: \"La biblioteca de Es Pont d'Inca continua cerrada por problemas de humedad - Diario de Mallorca\"\nSource: Google News: Humedad Vivienda Mallorca (ES)\nSummary: None\nScore IST: 68.0 mallorca_relevance=29\n\nAnalyse:\n text = topic (kein Summary)\n rfind(' - ') findet \" - Diario de Mallorca\"\n suffix = \"Diario de Mallorca\" (18 Zeichen <= 40)\n suffix_has_geo = True (mallorca)\n content = \"La biblioteca de Es Pont d'Inca continua cerrada por problemas de humedad\"\n content_has_geo = False\n -> geo_text = content\n\nmain_geo SOLL = 0 (Mallorca nicht im Content)\n spec_geo SOLL = 0 (Palma/Manacor etc. nicht im Content)\n mallorca_bonus_raw SOLL = 0\n\nScore SOLL: ca. 48 (beobachten statt interessant)\n```",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 844,
"evidence_hash": "8164243dee2b30a8f76665112de67e0c32d05b76f38fb6aa4efe475880027e73",
"source_hash": "e77b4e469b11013020af88680460dbc8645a7a982cd87b11b7734e583913a121",
"canonical_key": "knowledgeclaim|tc-01: klarer source-suffix, kein summary (erwarteter hauptfall)|states|### tc-01: klarer source-suffix, kein summary (erwarteter hauptfall) ``` signal-id: cbaaed9b-3df9-4507-96f2-144e568fcb2e topic: \"la biblioteca de es pont d'inca continua cerrada por problemas de humedad - diario de mallorca\" source: google news: humedad vivienda mallorca (es) summary: none score ist: 68.0 mallorca_relevance=29 analyse: text = topic (kein summary) rfind(' - ') findet \" - diario de mallorca\" suffix = \"diario de mallorca\" (18 zeichen <= 40) suffix_has_geo = true (mallorca) content = \"la biblioteca de es pont d'inca continua cerrada por problemas de humedad\" content_has_geo = false -> geo_text = content main_geo soll = 0 (mallorca nicht im content) spec_geo soll = 0 (palma/manacor etc. nicht im content) mallorca_bonus_raw soll = 0 score soll: ca. 48 (beobachten statt interessant) ```|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "69edf4009620c8db62101d2aab9e34cb90b0217496be0a82e33b1049e1c4c1d5",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_PLAN.md",
"chunk_key": "090368f975a22f3dc325784d3eb3e12b4062761070df596d14b762c01ea12fb6",
"heading": "Option A: Voll-Rescore (sicher, aber breiter)",
"candidate_type": "KnowledgeClaim",
"subject": "Option A: Voll-Rescore (sicher, aber breiter)",
"predicate": "states",
"object": "# Option A: Voll-Rescore (sicher, aber breiter)\npython3 /opt/struktur/social-media-radar/rescore.py --live",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 106,
"evidence_hash": "ba826bf73e5c2f1ea71290be56044a95481a9750c12a5c34d5097c1b495e862c",
"source_hash": "e77b4e469b11013020af88680460dbc8645a7a982cd87b11b7734e583913a121",
"canonical_key": "knowledgeclaim|option a: voll-rescore (sicher, aber breiter)|states|# option a: voll-rescore (sicher, aber breiter) python3 /opt/struktur/social-media-radar/rescore.py --live|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7648ccf898f158d79d1191d0bf65ee46373be8aca5e9a37b28838945ffd507ff",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_PLAN.md",
"chunk_key": "82f02ca90c6e8179349c314eee7ce72e9be2de45d7f5f8ce0f50f2649d62025b",
"heading": "ODER via Python-Filter: is_source_only(topic) == True",
"candidate_type": "KnowledgeClaim",
"subject": "ODER via Python-Filter: is_source_only(topic) == True",
"predicate": "states",
"object": "# ODER via Python-Filter: is_source_only(topic) == True\n```\n\n`rescore.py` liest topic + summary aus DB und berechnet text intern. Nach dem Fix in `signal_classifier.py` wird `score_signal()` fuer diese Signale automatisch kleinere main_geo zurueckgeben.\n\n**Empfohlener Rescore-Aufruf:**\n\n```bash",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 295,
"evidence_hash": "c3a0f55b9bcde5ab6b9b33e16f36d5cd7e736f38b764816d49f48bf2fb5ff831",
"source_hash": "e77b4e469b11013020af88680460dbc8645a7a982cd87b11b7734e583913a121",
"canonical_key": "knowledgeclaim|oder via python-filter: is_source_only(topic) == true|states|# oder via python-filter: is_source_only(topic) == true ``` `rescore.py` liest topic + summary aus db und berechnet text intern. nach dem fix in `signal_classifier.py` wird `score_signal()` fuer diese signale automatisch kleinere main_geo zurueckgeben. **empfohlener rescore-aufruf:** ```bash|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "78e5cfc73d9e23f8fdc71a174d6920212db14140c5867d4e6e2c658f9f80decc",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_PLAN.md",
"chunk_key": "383e11644f1c1f0af24bc74255796b01ab0460d1cdbe3890d5a002dd928f200b",
"heading": "10. Implementierungs-Checkliste (fuer Freigabe)",
"candidate_type": "KnowledgeClaim",
"subject": "10. Implementierungs-Checkliste (fuer Freigabe)",
"predicate": "states",
"object": "## 10. Implementierungs-Checkliste (fuer Freigabe)\n\n- [ ] 1. Backup: `signal_classifier.py.bak.regel04` anlegen\n- [ ] 2. `_geo_text()` Funktion nach `_hits()` einfuegen (ca. Zeile 203)\n- [ ] 3. `_gtext = _geo_text(text)` in `score_signal()` nach `t = text.lower()` einfuegen\n- [ ] 4. `_hits(text, GEO_KEYWORDS_MAIN)` -> `_hits(_gtext, GEO_KEYWORDS_MAIN)`\n- [ ] 5. `_hits(text, GEO_KEYWORDS_SPECIFIC)` -> `_hits(_gtext, GEO_KEYWORDS_SPECIFIC)`\n- [ ] 6. Syntax-Check: `python3 -m py_compile signal_classifier.py`\n- [ ] 7. Unit-Test TC-01 bis TC-05 manuell verifizieren\n- [ ] 8. `rescore.py --live` ausfuehren\n- [ ] 9. Score-Verteilung pruefen: wie viele Signale unter 51? Kein operatives Signal verloren?\n- [ ] 10. SOL-006 Phase-3-Report erstellen\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 750,
"evidence_hash": "16b5fcda239cad09dbc15d7d1d7184ae0aa38177f4e4b27bf1aa2a558616c0c9",
"source_hash": "e77b4e469b11013020af88680460dbc8645a7a982cd87b11b7734e583913a121",
"canonical_key": "knowledgeclaim|10. implementierungs-checkliste (fuer freigabe)|states|## 10. implementierungs-checkliste (fuer freigabe) - [ ] 1. backup: `signal_classifier.py.bak.regel04` anlegen - [ ] 2. `_geo_text()` funktion nach `_hits()` einfuegen (ca. zeile 203) - [ ] 3. `_gtext = _geo_text(text)` in `score_signal()` nach `t = text.lower()` einfuegen - [ ] 4. `_hits(text, geo_keywords_main)` -> `_hits(_gtext, geo_keywords_main)` - [ ] 5. `_hits(text, geo_keywords_specific)` -> `_hits(_gtext, geo_keywords_specific)` - [ ] 6. syntax-check: `python3 -m py_compile signal_classifier.py` - [ ] 7. unit-test tc-01 bis tc-05 manuell verifizieren - [ ] 8. `rescore.py --live` ausfuehren - [ ] 9. score-verteilung pruefen: wie viele signale unter 51? kein operatives signal verloren? - [ ] 10. sol-006 phase-3-report erstellen ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7ad5830c48ba4c5bc58aef78ebe7144b02bc5799769e5f5c8f51d095fbe1e060",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_PLAN.md",
"chunk_key": "548943330301539d3a9920927664fa1c1b76e1fd18d6f8214b441ddcbf5bffee",
"heading": "8. Gezielter Rescore: reicht fuer 49 Signale",
"candidate_type": "KnowledgeClaim",
"subject": "8. Gezielter Rescore: reicht fuer 49 Signale",
"predicate": "states",
"object": "## 8. Gezielter Rescore: reicht fuer 49 Signale\n\n**Kein Voll-Rescore notwendig.**\n\nNach dem Patch genuegt ein gezielter Rescore der 49 Source-Suffix-Signale:\n\n```python",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 168,
"evidence_hash": "0371521aca7b832117f2e12ed45db96c4c969189072f39637acca01bc49b7be6",
"source_hash": "e77b4e469b11013020af88680460dbc8645a7a982cd87b11b7734e583913a121",
"canonical_key": "knowledgeclaim|8. gezielter rescore: reicht fuer 49 signale|states|## 8. gezielter rescore: reicht fuer 49 signale **kein voll-rescore notwendig.** nach dem patch genuegt ein gezielter rescore der 49 source-suffix-signale: ```python|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "802744882b9538a68d4730c29ef2cce950445cfc2ca2ce45b1c20015e5b062d6",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_PLAN.md",
"chunk_key": "1c9cf23f5162e1d3ffe1f74eafb8bbe7ef4048df445e6ec0de1a9dd459baba8e",
"heading": "2. Vorgeschlagene minimale Aenderung",
"candidate_type": "KnowledgeClaim",
"subject": "2. Vorgeschlagene minimale Aenderung",
"predicate": "states",
"object": "## 2. Vorgeschlagene minimale Aenderung\n\n**Einzige Datei die geaendert wird:** `signal_classifier.py`\n\n**Schritt 1: Hilfsfunktion `_geo_text()` hinzufuegen** — direkt nach der `_hits()`-Funktion (nach Zeile ~202):\n\n```python\ndef _geo_text(text: str) -> str:\n \"\"\"\n SOL-006 REGEL-04: Source-Suffix-Entfernung fuer Geo-Erkennung.\n\nWenn GEO-Keywords ausschliesslich im Publisher-Suffix stehen\n (nach letztem ' - ', Suffix <= 40 Zeichen), wird der Suffix\n aus dem Geo-Text entfernt. Alle anderen Keyword-Hits sind unberuehrt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 532,
"evidence_hash": "9867fc70c26f22265fcba31b574d651d20992433e391a175f6f30b87ad638605",
"source_hash": "e77b4e469b11013020af88680460dbc8645a7a982cd87b11b7734e583913a121",
"canonical_key": "knowledgeclaim|2. vorgeschlagene minimale aenderung|states|## 2. vorgeschlagene minimale aenderung **einzige datei die geaendert wird:** `signal_classifier.py` **schritt 1: hilfsfunktion `_geo_text()` hinzufuegen** — direkt nach der `_hits()`-funktion (nach zeile ~202): ```python def _geo_text(text: str) -> str: \"\"\" sol-006 regel-04: source-suffix-entfernung fuer geo-erkennung. wenn geo-keywords ausschliesslich im publisher-suffix stehen (nach letztem ' - ', suffix <= 40 zeichen), wird der suffix aus dem geo-text entfernt. alle anderen keyword-hits sind unberuehrt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a34879a53b33110fa2816810f04619e9737ff253d8c898cce31cb357fc0942d0",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_PLAN.md",
"chunk_key": "64d31abcddec465723ffbfbbe9f40372e60c357171aa72064f0be22e404522f8",
"heading": "Risiko 2: False Negatives bei der Suffix-Erkennung",
"candidate_type": "KnowledgeClaim",
"subject": "Risiko 2: False Negatives bei der Suffix-Erkennung",
"predicate": "states",
"object": "### Risiko 2: False Negatives bei der Suffix-Erkennung\n\n**Einschaetzung: Gering**\n\nWenn der letzte \" - \" im Text kein Quellenname-Separator ist (sondern Teil der Beschreibung), und der Pseudo-Suffix <= 40 Zeichen und GEO-haltig ist: falsche Strippung.\n\nBeispiel: `\"Schimmel in der Wohnung - auch auf Mallorca ein Problem\"`\n- rfind(' - ') findet \" - auch auf Mallorca ein Problem\"\n- suffix = \"auch auf Mallorca ein Problem\" (28 Zeichen <= 40)\n- suffix_has_geo = True, content_has_geo = False\n- -> Faelschlicherweise gestrippt\n\n**Mitigation:** In der Praxis selten. RSS-Titel folgen der Konvention \"Content - Quellenname\", nicht \"Behauptung - Gegenargument in 28 Zeichen\". Bei Bedarf Suffix-Laenge auf 25 Zeichen reduzieren.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 722,
"evidence_hash": "0cce54969bbbd3dd5e966205571165ac2681892160f1f4bc16279236cb45c322",
"source_hash": "e77b4e469b11013020af88680460dbc8645a7a982cd87b11b7734e583913a121",
"canonical_key": "knowledgeclaim|risiko 2: false negatives bei der suffix-erkennung|states|### risiko 2: false negatives bei der suffix-erkennung **einschaetzung: gering** wenn der letzte \" - \" im text kein quellenname-separator ist (sondern teil der beschreibung), und der pseudo-suffix <= 40 zeichen und geo-haltig ist: falsche strippung. beispiel: `\"schimmel in der wohnung - auch auf mallorca ein problem\"` - rfind(' - ') findet \" - auch auf mallorca ein problem\" - suffix = \"auch auf mallorca ein problem\" (28 zeichen <= 40) - suffix_has_geo = true, content_has_geo = false - -> faelschlicherweise gestrippt **mitigation:** in der praxis selten. rss-titel folgen der konvention \"content - quellenname\", nicht \"behauptung - gegenargument in 28 zeichen\". bei bedarf suffix-laenge auf 25 zeichen reduzieren.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cb7cc5ac4b21f6ac7d595bdea250c947ccc6cd5462c62251523c7ea24bf1764c",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_PLAN.md",
"chunk_key": "aef085307c6de5f5a789fbfaea0a1b7d05f0874850b2c548971b1793705cb1d3",
"heading": "Wie der Text zusammengesetzt wird",
"candidate_type": "KnowledgeClaim",
"subject": "Wie der Text zusammengesetzt wird",
"predicate": "states",
"object": "### Wie der Text zusammengesetzt wird\n\n**rss_intake.py (Zeile ~170):**\n```python\ntitle = item[\"title\"]\ndesc = item.get(\"description\", \"\")\ntext = f\"{title} {desc}\" # <- titel + beschreibung, einfach konkateniert\nsd = score_signal(text, language=..., ...)\n```\n\n**rescore.py (Zeile ~63):**\n```python\ntopic = row[\"topic\"] or \"\"\ntext = f\"{topic} {clean_summary}\".strip() if clean_summary else topic\nsd = score_signal(text, language=lang, base_category=cat)\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 467,
"evidence_hash": "47a57c1055a82f0f21fe13f713d04ad0e1fa101080691a0cdb28b41c25bcc051",
"source_hash": "e77b4e469b11013020af88680460dbc8645a7a982cd87b11b7734e583913a121",
"canonical_key": "knowledgeclaim|wie der text zusammengesetzt wird|states|### wie der text zusammengesetzt wird **rss_intake.py (zeile ~170):** ```python title = item[\"title\"] desc = item.get(\"description\", \"\") text = f\"{title} {desc}\" # <- titel + beschreibung, einfach konkateniert sd = score_signal(text, language=..., ...) ``` **rescore.py (zeile ~63):** ```python topic = row[\"topic\"] or \"\" text = f\"{topic} {clean_summary}\".strip() if clean_summary else topic sd = score_signal(text, language=lang, base_category=cat) ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cb88837f4dc48236c4c0c01152d9da5faf23f311d682468c2a2b7999fec04ddb",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_PLAN.md",
"chunk_key": "9945d6cde94cb989fce1d9fe4a4947166a845f7117d53a252b0cc0948ba5b786",
"heading": "Rollback wenn noetig:",
"candidate_type": "KnowledgeClaim",
"subject": "Rollback wenn noetig:",
"predicate": "states",
"object": "# Rollback wenn noetig:\ncp /opt/struktur/social-media-radar/classification/signal_classifier.py.bak.regel04 \\\n /opt/struktur/social-media-radar/classification/signal_classifier.py\npython3 /opt/struktur/social-media-radar/rescore.py --live\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 249,
"evidence_hash": "7f26b377f23b459ec496f88598f821bfd090df0dd53b5179404a8e58beef1d0d",
"source_hash": "e77b4e469b11013020af88680460dbc8645a7a982cd87b11b7734e583913a121",
"canonical_key": "knowledgeclaim|rollback wenn noetig:|states|# rollback wenn noetig: cp /opt/struktur/social-media-radar/classification/signal_classifier.py.bak.regel04 \\ /opt/struktur/social-media-radar/classification/signal_classifier.py python3 /opt/struktur/social-media-radar/rescore.py --live ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "da1cff2f428625fe8844408cc95389abb7269d5eb79725b48277136f39a7c4b4",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_PLAN.md",
"chunk_key": "6ff68e063cbce87198fe03001537b34ba275b911d3c55434e635c74aa65d6f44",
"heading": "2. Vorgeschlagene minimale Aenderung",
"candidate_type": "KnowledgeClaim",
"subject": "2. Vorgeschlagene minimale Aenderung",
"predicate": "states",
"object": "Beispiele:\n \"Humedad en casa - Diario de Mallorca\" -> \"Humedad en casa\" (strip)\n \"Mallorca: Schimmel in Wohnung\" -> unveraendert (Mallorca im Content)\n \"Schimmel in Palma - Diario de Mallorca\" -> unveraendert (Palma im Content)\n \"Feuchte Kälte auf Mallorca warm - Mallorca Magazin\" -> unveraendert (Mallorca im Content)\n \"\"\"\n GEO_MAIN_LOCAL = ('mallorca', 'majorka', 'baleares', 'balearen')\n t_lower = text.lower()\n idx = t_lower.rfind(' - ')\n if idx == -1:\n return text\n suffix = t_lower[idx + 3:]\n # Nur kurze Suffixe sind Quellennamen — Saetze sind laenger als 40 Zeichen\n if len(suffix) > 40:\n return text\n if not any(kw in suffix for kw in GEO_MAIN_LOCAL):\n return text\n content = t_lower[:idx]\n if any(kw in content for kw in GEO_MAIN_LOCAL):\n return text # Mallorca auch im Content-Teil -> Bonus bleibt\n return text[:idx] # Original-Gross-/Kleinschreibung erhalten\n```\n\n**Schritt 2: In `score_signal()` — nach `t = text.lower()` (Zeile ~225):**\n\n```python\n t = text.lower()\n\n# SOL-006 REGEL-04: Geo-Erkennung auf Source-Suffix-bereinigten Text anwenden\n _gtext = _geo_text(text)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1215,
"evidence_hash": "73ebff9790d4a4ae254190a7b52583e87d08762dc4023f23731e7762fdc817bf",
"source_hash": "e77b4e469b11013020af88680460dbc8645a7a982cd87b11b7734e583913a121",
"canonical_key": "knowledgeclaim|2. vorgeschlagene minimale aenderung|states|beispiele: \"humedad en casa - diario de mallorca\" -> \"humedad en casa\" (strip) \"mallorca: schimmel in wohnung\" -> unveraendert (mallorca im content) \"schimmel in palma - diario de mallorca\" -> unveraendert (palma im content) \"feuchte kälte auf mallorca warm - mallorca magazin\" -> unveraendert (mallorca im content) \"\"\" geo_main_local = ('mallorca', 'majorka', 'baleares', 'balearen') t_lower = text.lower() idx = t_lower.rfind(' - ') if idx == -1: return text suffix = t_lower[idx + 3:] # nur kurze suffixe sind quellennamen — saetze sind laenger als 40 zeichen if len(suffix) > 40: return text if not any(kw in suffix for kw in geo_main_local): return text content = t_lower[:idx] if any(kw in content for kw in geo_main_local): return text # mallorca auch im content-teil -> bonus bleibt return text[:idx] # original-gross-/kleinschreibung erhalten ``` **schritt 2: in `score_signal()` — nach `t = text.lower()` (zeile ~225):** ```python t = text.lower() # sol-006 regel-04: geo-erkennung auf source-suffix-bereinigten text anwenden _gtext = _geo_text(text)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e08a5b00b83c8fdc189659003aa43fe55f5c5db766992f4057d558e57d436246",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_PLAN.md",
"chunk_key": "a04ebed8cee757e8aa892d5cb0e6a8b633439974e209c667bae1d12cc0f55ff1",
"heading": "Risiko 1: Genuine lokale Signale verlieren Score",
"candidate_type": "KnowledgeClaim",
"subject": "Risiko 1: Genuine lokale Signale verlieren Score",
"predicate": "states",
"object": "### Risiko 1: Genuine lokale Signale verlieren Score\n\n**Einschaetzung: Mittel — akzeptierbar**\n\nEinige der 49 Signale sind genuine Mallorca-Lokalnachrichten (z.B. \"La biblioteca de Es Pont d'Inca cerrada por humedad - Diario de Mallorca\"). Diese verlieren den Geo-Bonus, weil ihr Titel-Content kein \"Mallorca\" erwaehnt. Der Bonus entstand durch den Quellennamen, nicht durch den Inhalt.\n\nTradeoff: Score-Reduktion ist korrekt — der Titel-Content ist lokal, aber nicht explizit Mallorca-markiert. Andere Score-Dimensionen (core_hits, prop_hits, urgency etc.) bleiben unveraendert.\n\n**Guard:** Signale mit spec_geo-Treffer (Palma, Manacor, etc. im Content) behalten ihren spec_geo-Bonus (15 Punkte). Nur main_geo (25 Punkte) wird bereinigt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 738,
"evidence_hash": "ab43c757d6dfe0ebc5215c349cf8f07c7f669f471552af3c8b2112784f5593f8",
"source_hash": "e77b4e469b11013020af88680460dbc8645a7a982cd87b11b7734e583913a121",
"canonical_key": "knowledgeclaim|risiko 1: genuine lokale signale verlieren score|states|### risiko 1: genuine lokale signale verlieren score **einschaetzung: mittel — akzeptierbar** einige der 49 signale sind genuine mallorca-lokalnachrichten (z.b. \"la biblioteca de es pont d'inca cerrada por humedad - diario de mallorca\"). diese verlieren den geo-bonus, weil ihr titel-content kein \"mallorca\" erwaehnt. der bonus entstand durch den quellennamen, nicht durch den inhalt. tradeoff: score-reduktion ist korrekt — der titel-content ist lokal, aber nicht explizit mallorca-markiert. andere score-dimensionen (core_hits, prop_hits, urgency etc.) bleiben unveraendert. **guard:** signale mit spec_geo-treffer (palma, manacor, etc. im content) behalten ihren spec_geo-bonus (15 punkte). nur main_geo (25 punkte) wird bereinigt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e8ab144afda0eb80466f666269f5158c407f6f2f8b8f00cc688b7581cde1c74e",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_PLAN.md",
"chunk_key": "b2c7df8dc9fb53bdcb60e0cf78eb3d69956f0568605599e029fda770457aa4f2",
"heading": "Option B: Gezielter Rescore der 49 IDs (nach Erstellung eines filter-scripts)",
"candidate_type": "KnowledgeClaim",
"subject": "Option B: Gezielter Rescore der 49 IDs (nach Erstellung eines filter-scripts)",
"predicate": "states",
"object": "# Option B: Gezielter Rescore der 49 IDs (nach Erstellung eines filter-scripts)\npython3 /opt/struktur/social-media-radar/rescore.py --filter source_suffix --live\n```\n\nFuer Option B muesste `rescore.py` eine `--filter`-Option erhalten oder ein separates Script erstellt werden.\n\n**Empfehlung: Option A (Voll-Rescore)** — bei 341 Signalen schnell (< 30s), kein Mehraufwand. Alle anderen Signale: Score unveraendert (Patch greift nur wenn source-suffix-Bedingung erfuellt).\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 475,
"evidence_hash": "53a708eceef6cf08c99c329db80b09c535f2cced4c8e1ffde36959cf3765f2df",
"source_hash": "e77b4e469b11013020af88680460dbc8645a7a982cd87b11b7734e583913a121",
"canonical_key": "knowledgeclaim|option b: gezielter rescore der 49 ids (nach erstellung eines filter-scripts)|states|# option b: gezielter rescore der 49 ids (nach erstellung eines filter-scripts) python3 /opt/struktur/social-media-radar/rescore.py --filter source_suffix --live ``` fuer option b muesste `rescore.py` eine `--filter`-option erhalten oder ein separates script erstellt werden. **empfehlung: option a (voll-rescore)** — bei 341 signalen schnell (< 30s), kein mehraufwand. alle anderen signale: score unveraendert (patch greift nur wenn source-suffix-bedingung erfuellt). ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f98ac4e820b592f9c1d1ba76cb2c21e085d9f765fdaf3abc0b6dce22ea1c9cab",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_PLAN.md",
"chunk_key": "3da256f3df4f85e6d7ab81724fc77694edf1f28ec780e023279322fb88a7a7b1",
"heading": "Das Problem",
"candidate_type": "KnowledgeClaim",
"subject": "Das Problem",
"predicate": "states",
"object": "### Das Problem\n\nRSS-Feeds wie \"Diario de Mallorca\" und \"Mallorca Zeitung\" stellen ihren Namen ALS SUFFIX in den Titel-Feed:\n```\ntitle: \"La biblioteca de Es Pont d'Inca cerrada por humedad - Diario de Mallorca\"\n```\n\n`_hits(text, GEO_KEYWORDS_MAIN)` findet \"mallorca\" im Suffix \"Diario de Mallorca\".\n`main_geo = 1` → `mallorca_bonus_raw = 25` → voller Bonus — obwohl der Inhalt kein Mallorca-Keyword enthaelt.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 413,
"evidence_hash": "59b5a5c90b03053780445a0d57bf449f18a63541b5741608f37cdf1c51433bea",
"source_hash": "e77b4e469b11013020af88680460dbc8645a7a982cd87b11b7734e583913a121",
"canonical_key": "knowledgeclaim|das problem|states|### das problem rss-feeds wie \"diario de mallorca\" und \"mallorca zeitung\" stellen ihren namen als suffix in den titel-feed: ``` title: \"la biblioteca de es pont d'inca cerrada por humedad - diario de mallorca\" ``` `_hits(text, geo_keywords_main)` findet \"mallorca\" im suffix \"diario de mallorca\". `main_geo = 1` → `mallorca_bonus_raw = 25` → voller bonus — obwohl der inhalt kein mallorca-keyword enthaelt. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fe5e38730c00ffd64b2a496fbac38127389549a5b385babacb11565ebe9ec06f",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_PLAN.md",
"chunk_key": "1c96024c4c691d02731fa9598940d2bc7f1be50342769d4e99f3e1da5967545b",
"heading": "TC-05: Kontroll-Signal — kein Source-Suffix, unveraendert",
"candidate_type": "KnowledgeClaim",
"subject": "TC-05: Kontroll-Signal — kein Source-Suffix, unveraendert",
"predicate": "states",
"object": "### TC-05: Kontroll-Signal — kein Source-Suffix, unveraendert\n\n```\nBeispiel Topic: \"Mallorca: Schimmelbefall in Apartmentanlage Cala Major\"\n(Mallorca steht AM ANFANG, kein ' - Quellenname' Suffix)\n\nAnalyse:\n rfind(' - ') = -1 (kein Separator)\n -> geo_text = unveraenderter text\n -> main_geo unveraendert\n -> Score unveraendert\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 339,
"evidence_hash": "b6eec10a0390f1465c8e16719cdf90f0b82b6ec28943e705894716df235aa2ad",
"source_hash": "e77b4e469b11013020af88680460dbc8645a7a982cd87b11b7734e583913a121",
"canonical_key": "knowledgeclaim|tc-05: kontroll-signal — kein source-suffix, unveraendert|states|### tc-05: kontroll-signal — kein source-suffix, unveraendert ``` beispiel topic: \"mallorca: schimmelbefall in apartmentanlage cala major\" (mallorca steht am anfang, kein ' - quellenname' suffix) analyse: rfind(' - ') = -1 (kein separator) -> geo_text = unveraenderter text -> main_geo unveraendert -> score unveraendert ``` ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "004c6142cf7071f05290d568f77074543adfd97ae18c5825b345cd50d9d5716d",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_REPORT.md",
"chunk_key": "4dfc92d44410331167743e89ac3924d24cd6f09940c6d566a935fc81f6fad104",
"heading": "Anzahl Signale mit reduziertem Mallorca-Bonus",
"candidate_type": "KnowledgeClaim",
"subject": "Anzahl Signale mit reduziertem Mallorca-Bonus",
"predicate": "states",
"object": "## Anzahl Signale mit reduziertem Mallorca-Bonus\n\n**Gesamt Source-Suffix-Signale: 49**\n\n| Ergebnis nach Rescore | Anzahl |\n|-----------------------|--------|\n| mallorca_relevance=0 (Bonus vollstaendig entfernt) | 32 |\n| mallorca_relevance>0 via spec_geo (Ort im Content) | 9 |\n| mallorca_relevance>0 RSS-Artefakt (unveraendert) | 8 |\n| **Gesamt** | **49** |\n\n**Score-Verteilung der 49 nach Rescore:**\n\n| Score-Level | Anzahl |\n|-------------|--------|\n| > 50 (interessant) | 1 |\n| 35-50 (beobachten) | 16 |\n| < 35 (irrelevant) | 32 |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 533,
"evidence_hash": "89e5c66f09c974a5a9eaa028d5341be381cfdf014feaaa1b560fe49e6f4964d3",
"source_hash": "763b4199b6802ead9348b5254f62b736e714f0eb289e5d143f1c11de5907ea75",
"canonical_key": "knowledgeclaim|anzahl signale mit reduziertem mallorca-bonus|states|## anzahl signale mit reduziertem mallorca-bonus **gesamt source-suffix-signale: 49** | ergebnis nach rescore | anzahl | |-----------------------|--------| | mallorca_relevance=0 (bonus vollstaendig entfernt) | 32 | | mallorca_relevance>0 via spec_geo (ort im content) | 9 | | mallorca_relevance>0 rss-artefakt (unveraendert) | 8 | | **gesamt** | **49** | **score-verteilung der 49 nach rescore:** | score-level | anzahl | |-------------|--------| | > 50 (interessant) | 1 | | 35-50 (beobachten) | 16 | | < 35 (irrelevant) | 32 ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "36d7a66784ba03a19a92ec799d8408a08eecadc56616ffa77c10a2167f8ab2ef",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_REPORT.md",
"chunk_key": "aa55c0764c870d2198fcf4252dcca7c7cfc8e75b7a54322e9e0c7e6eecfed0d5",
"heading": "Integrations-Tests: `score_signal()`",
"candidate_type": "KnowledgeClaim",
"subject": "Integrations-Tests: `score_signal()`",
"predicate": "states",
"object": "### Integrations-Tests: `score_signal()`\n\n| # | Test | Ergebnis | Score-Aenderung |\n|---|------|----------|----------------|\n| TC-I1 | Diario-Suffix -> geo_main=0 | PASS | 68 -> 42 |\n| TC-I1 | Diario-Suffix -> mallorca_bonus<25 (spec_geo Inca ok) | PASS | mal_bonus 29->19 |\n| TC-I1 | mallorca_relevance<25 (spec_geo Inca bleibt) | PASS | 29->19 |\n| TC-I2 | Mallorca im Content -> geo_main>=1 unveraendert | PASS | 65 -> 65 |\n| TC-I2 | mallorca_relevance > 0 | PASS | unveraendert |\n| TC-I3 | Mallorca Zeitung Suffix -> geo_main=0 | PASS | 64 -> 5 |\n| TC-I4 | Echter Mallorca-Titel -> geo_main>=1 | PASS | unveraendert |\n| TC-I4 | mallorca_relevance>=25 | PASS | unveraendert |\n| TC-I5 | Mallorca im Content + Suffix -> geo_main>=1 | PASS | unveraendert |\n| TC-I5 | mallorca_relevance>=25 | PASS | unveraendert |\n\n**Hinweis TC-I1:** \"La biblioteca de Es Pont d'**Inca**...\" — \"inca\" ist in GEO_KEYWORDS_SPECIFIC (Inca = Mallorca-Gemeinde). spec_geo=1 bleibt korrekt aktiv. main_geo=0 (kein falscher Mallorca-Bonus aus Suffix). Bonus geht von 29 auf 19 — reduziert, aber nicht null. Korrekt.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1095,
"evidence_hash": "3d669cb49ccec3835d7307636297150734e613124e1adc0f7d5eac06ec60ce7a",
"source_hash": "763b4199b6802ead9348b5254f62b736e714f0eb289e5d143f1c11de5907ea75",
"canonical_key": "knowledgeclaim|integrations-tests: `score_signal()`|states|### integrations-tests: `score_signal()` | # | test | ergebnis | score-aenderung | |---|------|----------|----------------| | tc-i1 | diario-suffix -> geo_main=0 | pass | 68 -> 42 | | tc-i1 | diario-suffix -> mallorca_bonus<25 (spec_geo inca ok) | pass | mal_bonus 29->19 | | tc-i1 | mallorca_relevance<25 (spec_geo inca bleibt) | pass | 29->19 | | tc-i2 | mallorca im content -> geo_main>=1 unveraendert | pass | 65 -> 65 | | tc-i2 | mallorca_relevance > 0 | pass | unveraendert | | tc-i3 | mallorca zeitung suffix -> geo_main=0 | pass | 64 -> 5 | | tc-i4 | echter mallorca-titel -> geo_main>=1 | pass | unveraendert | | tc-i4 | mallorca_relevance>=25 | pass | unveraendert | | tc-i5 | mallorca im content + suffix -> geo_main>=1 | pass | unveraendert | | tc-i5 | mallorca_relevance>=25 | pass | unveraendert | **hinweis tc-i1:** \"la biblioteca de es pont d'**inca**...\" — \"inca\" ist in geo_keywords_specific (inca = mallorca-gemeinde). spec_geo=1 bleibt korrekt aktiv. main_geo=0 (kein falscher mallorca-bonus aus suffix). bonus geht von 29 auf 19 — reduziert, aber nicht null. korrekt. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4eae6ddef3d61203c6449c69bed09a31eaff1cd767bfe6584611ce2750e75cec",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_REPORT.md",
"chunk_key": "4754d402988ea6ac8b5ab0f3eac8a1c952505bb257b0094a0ad0540a5367b9aa",
"heading": "Groesste Score-Reduktionen (Top 10)",
"candidate_type": "KnowledgeClaim",
"subject": "Groesste Score-Reduktionen (Top 10)",
"predicate": "states",
"object": "### Groesste Score-Reduktionen (Top 10)\n\n| Signal (gekuerzt) | Score vorher | Score nachher | Delta |\n|-------------------|-------------|--------------|-------|\n| La humedad en el hogar, aliado silencioso... | 61.0 | 5.0 | -56 |\n| Humedad en ocho pisos de Cala Major | 61.0 | 5.0 | -56 |\n| La elevada humedad causa aparicion de setas | 61.0 | 5.0 | -56 |\n| Decepcionante primer dia de caza (Jagd) | 61.0 | 5.0 | -56 |\n| Juegos de mesa de los 90 (Brettspiele!) | 46.0 | 7.0 | -39 |\n| Locher statt Wohnungen (Goodbye DE) | 35.0 | 5.0 | -30 |\n| Richtig lufeten, daemmen und heizen | 35.0 | 5.0 | -30 |\n| Goodbye Deutschland-Auswanderin Tamara | 35.0 | 5.0 | -30 |\n| Como hacer que tus flores cortadas duren | 35.0 | 5.0 | -30 |\n| Historia maritima olvidada - Diario de Mall | 35.0 | 5.0 | -30 |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 796,
"evidence_hash": "a1aec348fe55589324f195110572742502c5fe9821938f26c9ff5c29112aa9f2",
"source_hash": "763b4199b6802ead9348b5254f62b736e714f0eb289e5d143f1c11de5907ea75",
"canonical_key": "knowledgeclaim|groesste score-reduktionen (top 10)|states|### groesste score-reduktionen (top 10) | signal (gekuerzt) | score vorher | score nachher | delta | |-------------------|-------------|--------------|-------| | la humedad en el hogar, aliado silencioso... | 61.0 | 5.0 | -56 | | humedad en ocho pisos de cala major | 61.0 | 5.0 | -56 | | la elevada humedad causa aparicion de setas | 61.0 | 5.0 | -56 | | decepcionante primer dia de caza (jagd) | 61.0 | 5.0 | -56 | | juegos de mesa de los 90 (brettspiele!) | 46.0 | 7.0 | -39 | | locher statt wohnungen (goodbye de) | 35.0 | 5.0 | -30 | | richtig lufeten, daemmen und heizen | 35.0 | 5.0 | -30 | | goodbye deutschland-auswanderin tamara | 35.0 | 5.0 | -30 | | como hacer que tus flores cortadas duren | 35.0 | 5.0 | -30 | | historia maritima olvidada - diario de mall | 35.0 | 5.0 | -30 | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "538dc783d3c79083acfa5c2e7db2fd8ab290d4c9d66a707482db3c5c055b5c16",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_REPORT.md",
"chunk_key": "e949e91bb1a271e2c40c5861b973731c639208b71b1e86c766817c850ad5e6b2",
"heading": "Unit-Tests: `_geo_text()`",
"candidate_type": "KnowledgeClaim",
"subject": "Unit-Tests: `_geo_text()`",
"predicate": "states",
"object": "### Unit-Tests: `_geo_text()`\n\n| # | Test | Ergebnis |\n|---|------|----------|\n| TC-U1 | Source-Suffix gestrippt (\"... - Diario de Mallorca\") | PASS |\n| TC-U2 | Mallorca im Content -> kein Strip | PASS |\n| TC-U3 | Mallorca Zeitung Suffix gestrippt | PASS |\n| TC-U4 | Kein Separator -> kein Strip | PASS |\n| TC-U5 | Suffix > 40 Zeichen -> kein Strip | PASS |\n| TC-U6 | Suffix ohne Geo-Keyword -> kein Strip | PASS |\n| TC-U7 | Baleares im Suffix gestrippt | PASS |\n| TC-U8 | Baleares im Content + Mallorca im Suffix -> kein Strip | PASS |",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 536,
"evidence_hash": "f11b349d1ca344b80c4aa18ac8cc2c301886a6ecb582ea3af9672470fade083c",
"source_hash": "763b4199b6802ead9348b5254f62b736e714f0eb289e5d143f1c11de5907ea75",
"canonical_key": "knowledgeclaim|unit-tests: `_geo_text()`|states|### unit-tests: `_geo_text()` | # | test | ergebnis | |---|------|----------| | tc-u1 | source-suffix gestrippt (\"... - diario de mallorca\") | pass | | tc-u2 | mallorca im content -> kein strip | pass | | tc-u3 | mallorca zeitung suffix gestrippt | pass | | tc-u4 | kein separator -> kein strip | pass | | tc-u5 | suffix > 40 zeichen -> kein strip | pass | | tc-u6 | suffix ohne geo-keyword -> kein strip | pass | | tc-u7 | baleares im suffix gestrippt | pass | | tc-u8 | baleares im content + mallorca im suffix -> kein strip | pass ||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5c1135897d1da6f957a5164d59e011c3f8ad9ff7377e58c59dd2c6cca0bfe4fa",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_REPORT.md",
"chunk_key": "01e469fcc8db689ca827aa6786d7e19e9eb2f70743a34f023c40bf0e466d80d0",
"heading": "Score-Verteilung vor/nach",
"candidate_type": "KnowledgeClaim",
"subject": "Score-Verteilung vor/nach",
"predicate": "states",
"object": "### Score-Verteilung vor/nach\n\n| Level | Vorher | Nachher | Aenderung |\n|-------|--------|---------|-----------|\n| irrelevant (<=30) | 2 | 34 | +32 |\n| beobachten (31-50) | 290 | 267 | -23 |\n| interessant (51-69) | 47 | 38 | -9 |\n| operativ (70+) | 2 | 2 | 0 |\n| **Gesamt** | **341** | **341** | — |\n\n**Operativ-Signale unveraendert (2).** Kein operatives Signal verloren.\n\nScore-Durchschnitt: 39.9 → 36.4 (-3.5 Punkte)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 424,
"evidence_hash": "ae9e993a5d427004f62bb81dc67af735f1fe63a928bc7d2ec79c5b3b96a6ec29",
"source_hash": "763b4199b6802ead9348b5254f62b736e714f0eb289e5d143f1c11de5907ea75",
"canonical_key": "knowledgeclaim|score-verteilung vor/nach|states|### score-verteilung vor/nach | level | vorher | nachher | aenderung | |-------|--------|---------|-----------| | irrelevant (<=30) | 2 | 34 | +32 | | beobachten (31-50) | 290 | 267 | -23 | | interessant (51-69) | 47 | 38 | -9 | | operativ (70+) | 2 | 2 | 0 | | **gesamt** | **341** | **341** | — | **operativ-signale unveraendert (2).** kein operatives signal verloren. score-durchschnitt: 39.9 → 36.4 (-3.5 punkte) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "67c56af4778d1834ea41d0c96252714ac5d31218ddff6343b9c629502598586d",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_REPORT.md",
"chunk_key": "679b15f1a4853d64b7561d362728c888871297c3fa7a3b9e1661e38ca90d5f11",
"heading": "Geaenderte Code-Stellen",
"candidate_type": "KnowledgeClaim",
"subject": "Geaenderte Code-Stellen",
"predicate": "states",
"object": "## Geaenderte Code-Stellen\n\n**Einzige geaenderte Datei:** `signal_classifier.py`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 80,
"evidence_hash": "7e41e133725cc57785f438071afe0c5b52f4a755b5fa87435519d63d9e92e429",
"source_hash": "763b4199b6802ead9348b5254f62b736e714f0eb289e5d143f1c11de5907ea75",
"canonical_key": "knowledgeclaim|geaenderte code-stellen|states|## geaenderte code-stellen **einzige geaenderte datei:** `signal_classifier.py`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7e9d58b9cad1718fd350905f82c94e79e149ac553c25e2fae42378ec89378b17",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_REPORT.md",
"chunk_key": "e68c22e38ebb3cdda804029f59bbd96604c8b97a05e82342c8dc6f4df7497c2c",
"heading": "Aenderung 2: `_gtext` in `score_signal()` (nach `t = text.lower()`)",
"candidate_type": "KnowledgeClaim",
"subject": "Aenderung 2: `_gtext` in `score_signal()` (nach `t = text.lower()`)",
"predicate": "states",
"object": "### Aenderung 2: `_gtext` in `score_signal()` (nach `t = text.lower()`)\n\n```python\n t = text.lower()\n\n# SOL-006 REGEL-04: Geo-Erkennung auf Source-Suffix-bereinigten Text anwenden\n _gtext = _geo_text(text)\n\n# STEP 1: KEYWORD COUNTS\n main_geo = _hits(_gtext, GEO_KEYWORDS_MAIN) # war: _hits(text, ...)\n spec_geo = _hits(_gtext, GEO_KEYWORDS_SPECIFIC) # war: _hits(text, ...)\n```\n\n**Alle anderen Zeilen unveraendert.** Core-, Prop-, Weather-, Risk- und alle anderen Keyword-Hits weiterhin auf vollem `text`.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 527,
"evidence_hash": "c399f677c43111f1a53160f2c9857780007656dee72b8896d07dff6f6777ca92",
"source_hash": "763b4199b6802ead9348b5254f62b736e714f0eb289e5d143f1c11de5907ea75",
"canonical_key": "knowledgeclaim|aenderung 2: `_gtext` in `score_signal()` (nach `t = text.lower()`)|states|### aenderung 2: `_gtext` in `score_signal()` (nach `t = text.lower()`) ```python t = text.lower() # sol-006 regel-04: geo-erkennung auf source-suffix-bereinigten text anwenden _gtext = _geo_text(text) # step 1: keyword counts main_geo = _hits(_gtext, geo_keywords_main) # war: _hits(text, ...) spec_geo = _hits(_gtext, geo_keywords_specific) # war: _hits(text, ...) ``` **alle anderen zeilen unveraendert.** core-, prop-, weather-, risk- und alle anderen keyword-hits weiterhin auf vollem `text`. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8b09d8b9525fc8a058166644026238b879d33ed95b7fd5e23a3750db71c485ce",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_REPORT.md",
"chunk_key": "cf56ba2c7b44b8c5caab84f86f67fdec0e0f3e553a92d168be09b968c2bdac64",
"heading": "Spec-Geo-Faelle: Bonus korrekt teilweise erhalten (9 Signale)",
"candidate_type": "KnowledgeClaim",
"subject": "Spec-Geo-Faelle: Bonus korrekt teilweise erhalten (9 Signale)",
"predicate": "states",
"object": "## Spec-Geo-Faelle: Bonus korrekt teilweise erhalten (9 Signale)\n\nDiese 9 Source-Suffix-Signale haben spezifische Mallorca-Ortsnamen im Content-Teil\n(Palma, Manacor, Inca etc.) — der spec_geo-Bonus (15 Punkte) bleibt korrekt aktiv.\nNur der falsche main_geo-Bonus (25 Punkte aus Suffix) wurde entfernt.\n\n| Topic (gekuerzt) | Score | mal_rel |\n|-----------------|-------|---------|\n| Derrumbe mortal en Manacor (Palma-Kontext) | 43.0 | 19 |\n| La biblioteca de Es Pont d'Inca cerrada | 42.0 | 19 |\n| Ohne Tageslicht, voller Schimmel: Playa de Palma | 40.0 | 19 |\n| Trasteros subterraneos policia local de Palma | 40.0 | 19 |\n| Detenido en Manacor (anciana) | 35.0 | 19 |\n| Drama vivienda en Palma: familias en trasteros | 35.0 | 19 |\n| Nuevo barrio de moda en Palma | 35.0 | 19 |\n| Renato en Palma: Tengo trabajo pero chabola | 35.0 | 19 |\n| La denuncia grietas muro Villa Dragan de Palma | 45.0 | 29 |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 904,
"evidence_hash": "a727eedd975ece9aae0e29554fa887cc67b15eb90dfbc8161e13002f8ad38346",
"source_hash": "763b4199b6802ead9348b5254f62b736e714f0eb289e5d143f1c11de5907ea75",
"canonical_key": "knowledgeclaim|spec-geo-faelle: bonus korrekt teilweise erhalten (9 signale)|states|## spec-geo-faelle: bonus korrekt teilweise erhalten (9 signale) diese 9 source-suffix-signale haben spezifische mallorca-ortsnamen im content-teil (palma, manacor, inca etc.) — der spec_geo-bonus (15 punkte) bleibt korrekt aktiv. nur der falsche main_geo-bonus (25 punkte aus suffix) wurde entfernt. | topic (gekuerzt) | score | mal_rel | |-----------------|-------|---------| | derrumbe mortal en manacor (palma-kontext) | 43.0 | 19 | | la biblioteca de es pont d'inca cerrada | 42.0 | 19 | | ohne tageslicht, voller schimmel: playa de palma | 40.0 | 19 | | trasteros subterraneos policia local de palma | 40.0 | 19 | | detenido en manacor (anciana) | 35.0 | 19 | | drama vivienda en palma: familias en trasteros | 35.0 | 19 | | nuevo barrio de moda en palma | 35.0 | 19 | | renato en palma: tengo trabajo pero chabola | 35.0 | 19 | | la denuncia grietas muro villa dragan de palma | 45.0 | 29 | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a1dab7f1ba3b160ee58a0e1b2e8d81e80339bcb4f3327d1d7032f1854c214e6b",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_REPORT.md",
"chunk_key": "4bf5edf664600a620b2eaaba8e13ef96777db1e082cd2c42e2454fb5fefb71c3",
"heading": "8 Google-News-RSS-Artefakt-Signale (unveraendert)",
"candidate_type": "KnowledgeClaim",
"subject": "8 Google-News-RSS-Artefakt-Signale (unveraendert)",
"predicate": "states",
"object": "## 8 Google-News-RSS-Artefakt-Signale (unveraendert)\n\nDiese 8 Signale haben das Google News RSS-Muster: Quellenname erscheint im Summary-Text\nOHNE \" - \" Separator (plain text nach Artikel-Inhalt). Nach dem Titel-Suffix-Strip\nbleibt \"Mallorca\" im Summary → main_geo=1 aus Summary → Bonus unveraendert.\n\n| Score | Topic (gekuerzt) | Verhalten |\n|-------|-----------------|-----------|\n| 64.0 | Wetter Llubi: 7-Tage-Prognose - Mallorca Zeitung | summary=\"...Mallorca Zeitung\" (kein Dash) |\n| 45.0 | La denuncia grietas muro Villa Dragan de Palma | summary enthaelt \"Palma\" -> aber spec_geo! |\n| 35.0 | Archiv. Nachrichten des Tages 25. Jan 2026 - Mallorca Magazin | summary=\"...Mallorca Magazin\" |\n| 35.0 | Uno de los chalets ilegales de Sant Jordi - Diario de Mallorca | summary=\"...Diario de Mallorca\" |\n| 35.0 | Construyen piscina en muro iglesia de Fornalutx - Diario... | summary=\"...Diario de Mallorca\" |\n| 35.0 | El Ayuntamiento ordena apuntalar edificio 170 viviendas | summary=\"...Diario de Mallorca\" |\n| 35.0 | Las fuertes lluvias provocan inundaciones en Selva | summary=\"...Diario de Mallorca\" |\n| 35.0 | Alberto Chicote restaurante cochino - Diario de Mallorca | summary=\"...Diario de Mallorca\" |\n\n**Status:** Bekannte Einschraenkung. Scores unveraendert. Kein Regressionspfad.\nOptionale Folgeanpassung: source_name-Parameter in score_signal() — separater Plan noetig.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1383,
"evidence_hash": "59a823007b004bd2dc78664e9d1bf52aaa1368b8c003703d8596c6d9ea36103a",
"source_hash": "763b4199b6802ead9348b5254f62b736e714f0eb289e5d143f1c11de5907ea75",
"canonical_key": "knowledgeclaim|8 google-news-rss-artefakt-signale (unveraendert)|states|## 8 google-news-rss-artefakt-signale (unveraendert) diese 8 signale haben das google news rss-muster: quellenname erscheint im summary-text ohne \" - \" separator (plain text nach artikel-inhalt). nach dem titel-suffix-strip bleibt \"mallorca\" im summary → main_geo=1 aus summary → bonus unveraendert. | score | topic (gekuerzt) | verhalten | |-------|-----------------|-----------| | 64.0 | wetter llubi: 7-tage-prognose - mallorca zeitung | summary=\"...mallorca zeitung\" (kein dash) | | 45.0 | la denuncia grietas muro villa dragan de palma | summary enthaelt \"palma\" -> aber spec_geo! | | 35.0 | archiv. nachrichten des tages 25. jan 2026 - mallorca magazin | summary=\"...mallorca magazin\" | | 35.0 | uno de los chalets ilegales de sant jordi - diario de mallorca | summary=\"...diario de mallorca\" | | 35.0 | construyen piscina en muro iglesia de fornalutx - diario... | summary=\"...diario de mallorca\" | | 35.0 | el ayuntamiento ordena apuntalar edificio 170 viviendas | summary=\"...diario de mallorca\" | | 35.0 | las fuertes lluvias provocan inundaciones en selva | summary=\"...diario de mallorca\" | | 35.0 | alberto chicote restaurante cochino - diario de mallorca | summary=\"...diario de mallorca\" | **status:** bekannte einschraenkung. scores unveraendert. kein regressionspfad. optionale folgeanpassung: source_name-parameter in score_signal() — separater plan noetig. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ae674cd4d998c2af4a7539f41d58dc0269fc28f6aa163312bd9270671c5e6173",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_REPORT.md",
"chunk_key": "7fe7536c2499639453de3285555e54cf844e1b35f7eb75640b40ce1453506b0d",
"heading": "Aenderung 1: Neue Hilfsfunktion `_geo_text()` (nach `_hours_old()`)",
"candidate_type": "KnowledgeClaim",
"subject": "Aenderung 1: Neue Hilfsfunktion `_geo_text()` (nach `_hours_old()`)",
"predicate": "states",
"object": "### Aenderung 1: Neue Hilfsfunktion `_geo_text()` (nach `_hours_old()`)\n\n```python\ndef _geo_text(text: str) -> str:\n \"\"\"\n SOL-006 REGEL-04: Source-Suffix-Entfernung fuer Geo-Erkennung.\n\nWenn GEO-Keywords ausschliesslich im Publisher-Suffix stehen\n (nach letztem ' - ', Suffix <= 40 Zeichen), wird der Suffix\n aus dem Geo-Text entfernt. Alle anderen Keyword-Hits bleiben unveraendert.\n\nBedingungen fuer Suffix-Entfernung (alle muessen zutreffen):\n - Letzter ' - ' Separator vorhanden\n - Suffix-Laenge <= 40 Zeichen (Quellenname, kein Satz)\n - Suffix enthaelt ein GEO-Keyword (mallorca/majorka/baleares/balearen)\n - Content VOR dem Separator enthaelt KEIN GEO-Keyword\n \"\"\"\n _GEO_MAIN = ('mallorca', 'majorka', 'baleares', 'balearen')\n t_lower = text.lower()\n idx = t_lower.rfind(' - ')\n if idx == -1:\n return text\n suffix = t_lower[idx + 3:]\n if len(suffix) > 40:\n return text\n if not any(kw in suffix for kw in _GEO_MAIN):\n return text\n content = t_lower[:idx]\n if any(kw in content for kw in _GEO_MAIN):\n return text # Mallorca auch im Content -> Bonus bleibt\n return text[:idx] # Original-Gross-/Kleinschreibung erhalten\n```",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1220,
"evidence_hash": "266e2d98fa4dc534d9253a15422486049c533d0138e4c40765373934a3cc9944",
"source_hash": "763b4199b6802ead9348b5254f62b736e714f0eb289e5d143f1c11de5907ea75",
"canonical_key": "knowledgeclaim|aenderung 1: neue hilfsfunktion `_geo_text()` (nach `_hours_old()`)|states|### aenderung 1: neue hilfsfunktion `_geo_text()` (nach `_hours_old()`) ```python def _geo_text(text: str) -> str: \"\"\" sol-006 regel-04: source-suffix-entfernung fuer geo-erkennung. wenn geo-keywords ausschliesslich im publisher-suffix stehen (nach letztem ' - ', suffix <= 40 zeichen), wird der suffix aus dem geo-text entfernt. alle anderen keyword-hits bleiben unveraendert. bedingungen fuer suffix-entfernung (alle muessen zutreffen): - letzter ' - ' separator vorhanden - suffix-laenge <= 40 zeichen (quellenname, kein satz) - suffix enthaelt ein geo-keyword (mallorca/majorka/baleares/balearen) - content vor dem separator enthaelt kein geo-keyword \"\"\" _geo_main = ('mallorca', 'majorka', 'baleares', 'balearen') t_lower = text.lower() idx = t_lower.rfind(' - ') if idx == -1: return text suffix = t_lower[idx + 3:] if len(suffix) > 40: return text if not any(kw in suffix for kw in _geo_main): return text content = t_lower[:idx] if any(kw in content for kw in _geo_main): return text # mallorca auch im content -> bonus bleibt return text[:idx] # original-gross-/kleinschreibung erhalten ```|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b9990fd087ea0bdc2683cc4e0937fd38b9c0eda9b77819907da6811548c48b6c",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_REPORT.md",
"chunk_key": "4308581d0ecebd445aeb8103584a39d89fd68f3faa1361c7a4396102e4d44601",
"heading": "Fazit",
"candidate_type": "KnowledgeClaim",
"subject": "Fazit",
"predicate": "states",
"object": "## Fazit\n\nDer Fix ist minimal, zielgenau und ohne Kollateralschaden an genuinen Signalen:\n- Kein operatives Signal verloren\n- Kein genuines Mallorca-Content-Signal faelschlich degradiert\n- 32 Signale korrekt auf mallorca_relevance=0 gesetzt\n- spec_geo-Lokalkontext (Palma, Manacor, Inca etc.) bleibt in allen Faellen korrekt aktiv\n- 8 RSS-Artefakte bleiben als dokumentierte Restmenge — separater Fix-Pfad bei Bedarf\n\n---\n\n*Erstellt: 2026-05-28 | Autor: AG (Claude Sonnet 4.6)*\n*Tests: 18/18 PASS | Syntaxcheck: OK | Rescore: 341 Signale*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 538,
"evidence_hash": "709fc35789841818efe898634bb1cacf3870a1221b3fe586d38df8b8b7a4848b",
"source_hash": "763b4199b6802ead9348b5254f62b736e714f0eb289e5d143f1c11de5907ea75",
"canonical_key": "knowledgeclaim|fazit|states|## fazit der fix ist minimal, zielgenau und ohne kollateralschaden an genuinen signalen: - kein operatives signal verloren - kein genuines mallorca-content-signal faelschlich degradiert - 32 signale korrekt auf mallorca_relevance=0 gesetzt - spec_geo-lokalkontext (palma, manacor, inca etc.) bleibt in allen faellen korrekt aktiv - 8 rss-artefakte bleiben als dokumentierte restmenge — separater fix-pfad bei bedarf --- *erstellt: 2026-05-28 | autor: ag (claude sonnet 4.6)* *tests: 18/18 pass | syntaxcheck: ok | rescore: 341 signale*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "be8773fb01b2f49f34b3368bcfd8d6b293a8389886d1535a8a57060aa4554169",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_REPORT.md",
"chunk_key": "3b8689f5652b2ab6a9b537dc9cb8ce3980c24655e8898c86b31a0d1ef3afa2fa",
"heading": "REGEL_04_SOURCE_SUFFIX_FIX_REPORT",
"candidate_type": "KnowledgeClaim",
"subject": "REGEL_04_SOURCE_SUFFIX_FIX_REPORT",
"predicate": "states",
"object": "# REGEL_04_SOURCE_SUFFIX_FIX_REPORT\nMallorca-Bonus aus Publisher-Suffix entfernt — minimale Aenderung, gezielter Rescore\nDatum: 2026-05-28 | Status: Abgeschlossen | Testergebnis: 18/18 PASS\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 194,
"evidence_hash": "7cec88151a9dab2c774d7517166e8f13d26fbeab381ebfd92ad39c43a94051c0",
"source_hash": "763b4199b6802ead9348b5254f62b736e714f0eb289e5d143f1c11de5907ea75",
"canonical_key": "knowledgeclaim|regel_04_source_suffix_fix_report|states|# regel_04_source_suffix_fix_report mallorca-bonus aus publisher-suffix entfernt — minimale aenderung, gezielter rescore datum: 2026-05-28 | status: abgeschlossen | testergebnis: 18/18 pass ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cdd427551e25ae6c1a72077d5767705a9931357e9421edab13736be351fc39f2",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_REPORT.md",
"chunk_key": "938764cc0c7c6c6fc71e5b01ea6be6ca2422451a3f6dff0278c64c97c1c4cdb7",
"heading": "Rescore-Ergebnis",
"candidate_type": "KnowledgeClaim",
"subject": "Rescore-Ergebnis",
"predicate": "states",
"object": "## Rescore-Ergebnis\n\n**`rescore.py --live` ausgefuehrt auf allen 341 Signalen.**",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 80,
"evidence_hash": "813e647e90eeed8ef6474abe855f2d58c0927723df59b418c91573f629d38511",
"source_hash": "763b4199b6802ead9348b5254f62b736e714f0eb289e5d143f1c11de5907ea75",
"canonical_key": "knowledgeclaim|rescore-ergebnis|states|## rescore-ergebnis **`rescore.py --live` ausgefuehrt auf allen 341 signalen.**|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eeb97c746eb6ec59e9e8a5a59eb6ad067f0a01b19bd71363abcee8abc807926c",
"path": "Solutions/REGEL_04_SOURCE_SUFFIX_FIX_REPORT.md",
"chunk_key": "aa5586354a4a284a809e2086fc55abbac5274b7d98fdd56f3e73f91948cc1886",
"heading": "Backup-Pfad",
"candidate_type": "KnowledgeClaim",
"subject": "Backup-Pfad",
"predicate": "states",
"object": "## Backup-Pfad\n\n```\n/opt/struktur/social-media-radar/classification/signal_classifier.py.bak.regel04\n```\n\nRollback:\n```bash\ncp /opt/struktur/social-media-radar/classification/signal_classifier.py.bak.regel04 \\\n /opt/struktur/social-media-radar/classification/signal_classifier.py\npython3 /opt/struktur/social-media-radar/rescore.py --live\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 349,
"evidence_hash": "e13cc24ad73dbd5c51ad65d38ff79a2d9c9fcfb305e4f28c9cd0bd07d15d598b",
"source_hash": "763b4199b6802ead9348b5254f62b736e714f0eb289e5d143f1c11de5907ea75",
"canonical_key": "knowledgeclaim|backup-pfad|states|## backup-pfad ``` /opt/struktur/social-media-radar/classification/signal_classifier.py.bak.regel04 ``` rollback: ```bash cp /opt/struktur/social-media-radar/classification/signal_classifier.py.bak.regel04 \\ /opt/struktur/social-media-radar/classification/signal_classifier.py python3 /opt/struktur/social-media-radar/rescore.py --live ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0a9e2657a735e0db271b0370c51558ddf9e43ac598f0dd0be0527e68a5d9e5a0",
"path": "Solutions/SMA_CAPTION_ACCEPTANCE_V2.md",
"chunk_key": "b58efa44b06fd72322295681393f17e60a3befcc32be6995c3e0fe938af39916",
"heading": "Signal 2 — fd467a58 | feuchte | score=65 | bedingt postbar",
"candidate_type": "KnowledgeClaim",
"subject": "Signal 2 — fd467a58 | feuchte | score=65 | bedingt postbar",
"predicate": "states",
"object": "### Signal 2 — fd467a58 | feuchte | score=65 | bedingt postbar\n\n**Facebook-Caption (457 Z):**\n```\nFeuchtigkeit in Mallorca-Immobilien — ein unterschätztes Risiko:\n\n💬 Überall Schimmel: \"Goodbye Deutschland\"-Auswanderin Steffi Mersch will…\n\nUnkontrollierte Feuchtigkeit zerstört Bausubstanz — oft lange bevor Schäden sichtbar werden.\n\nDas Thema Feuchtigkeit betrifft nahezu jede Immobilie auf Mallorca — besonders in den Wintermonaten.\n\n👉 Jetzt kostenlosen Feuchtigkeits-Check anfragen → mallorca-airservices.com\n\n#Mallorca #Ferienimmobilien #Schimmelschutz\n```\n\n**Bewertung:** Caption selbst ist sauber und korrekt formuliert. Das Thema (Reality-TV-Auswanderin) ist suboptimal für das MAS-Profil. Postbar wenn der Redakteur das Thema als relevant bewertet — die Caption kompromittiert das Profil nicht mehr.\n\nVerbleibende Einschränkung: Topic \"...Auswanderin Steffi Mersch will…\" mit Auslassungszeichen — normalisiertes Topic nach Truncation. Kein Rohtext.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 960,
"evidence_hash": "1674e92122653da7f8f18ab5b5c79e616796cf77c551dae167fffadbc9f2f04c",
"source_hash": "71c61b19681887c80c19d3646b09b6ce9cfe209b1158a25e6010b0aef02904a2",
"canonical_key": "knowledgeclaim|signal 2 — fd467a58 | feuchte | score=65 | bedingt postbar|states|### signal 2 — fd467a58 | feuchte | score=65 | bedingt postbar **facebook-caption (457 z):** ``` feuchtigkeit in mallorca-immobilien — ein unterschätztes risiko: 💬 überall schimmel: \"goodbye deutschland\"-auswanderin steffi mersch will... unkontrollierte feuchtigkeit zerstört bausubstanz — oft lange bevor schäden sichtbar werden. das thema feuchtigkeit betrifft nahezu jede immobilie auf mallorca — besonders in den wintermonaten. 👉 jetzt kostenlosen feuchtigkeits-check anfragen → mallorca-airservices.com #mallorca #ferienimmobilien #schimmelschutz ``` **bewertung:** caption selbst ist sauber und korrekt formuliert. das thema (reality-tv-auswanderin) ist suboptimal für das mas-profil. postbar wenn der redakteur das thema als relevant bewertet — die caption kompromittiert das profil nicht mehr. verbleibende einschränkung: topic \"...auswanderin steffi mersch will...\" mit auslassungszeichen — normalisiertes topic nach truncation. kein rohtext. ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0debd2518a05877668b29c5e0017008cdb46472882ab49ae6c581c9008231bb5",
"path": "Solutions/SMA_CAPTION_ACCEPTANCE_V2.md",
"chunk_key": "8ddc888e5842c132169667759b48a4ce7fbbd6f30d98f1813a73e26bb46b520a",
"heading": "Signal 1 — 2d9bfcd3 | feuchte | score=70 | POSTBAR",
"candidate_type": "KnowledgeClaim",
"subject": "Signal 1 — 2d9bfcd3 | feuchte | score=70 | POSTBAR",
"predicate": "states",
"object": "### Signal 1 — 2d9bfcd3 | feuchte | score=70 | POSTBAR\n\n**Facebook-Caption (441 Z):**\n```\nDas haben viele Mallorca-Eigentümer so nicht erwartet:\n\n💬 Mallorca hat europaweit die \"höchste Luftfeuchtigkeit\"\n\nHohe Luftfeuchtigkeit ist auf Mallorca einer der häufigsten Auslöser für Schimmelschäden in Wohnräumen.\n\nDas Thema Feuchtigkeit betrifft nahezu jede Immobilie auf Mallorca — besonders in den Wintermonaten.\n\n👉 Jetzt kostenlosen Feuchtigkeits-Check anfragen → mallorca-airservices.com\n\n#Mallorca #Ferienimmobilien #Schimmelschutz\n```\n\n| Prüfpunkt | V1 | V2 |\n|-----------|----|----|\n| Kein Rohtext | NEIN | JA |\n| Umlaute korrekt | NEIN | JA |\n| CTA vorhanden | JA | JA |\n| Thema korrekt | JA | JA |\n| Manuell postbar | bedingt | **JA** |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 745,
"evidence_hash": "ae3295e770c244490048651c022855f0fb15cbb2aa17d56d50747c07ba836a40",
"source_hash": "71c61b19681887c80c19d3646b09b6ce9cfe209b1158a25e6010b0aef02904a2",
"canonical_key": "knowledgeclaim|signal 1 — 2d9bfcd3 | feuchte | score=70 | postbar|states|### signal 1 — 2d9bfcd3 | feuchte | score=70 | postbar **facebook-caption (441 z):** ``` das haben viele mallorca-eigentümer so nicht erwartet: 💬 mallorca hat europaweit die \"höchste luftfeuchtigkeit\" hohe luftfeuchtigkeit ist auf mallorca einer der häufigsten auslöser für schimmelschäden in wohnräumen. das thema feuchtigkeit betrifft nahezu jede immobilie auf mallorca — besonders in den wintermonaten. 👉 jetzt kostenlosen feuchtigkeits-check anfragen → mallorca-airservices.com #mallorca #ferienimmobilien #schimmelschutz ``` | prüfpunkt | v1 | v2 | |-----------|----|----| | kein rohtext | nein | ja | | umlaute korrekt | nein | ja | | cta vorhanden | ja | ja | | thema korrekt | ja | ja | | manuell postbar | bedingt | **ja** | ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "14802d31fa2c62c4f0e0bd0cfb7ef91dcf97c146b0573bef367fd349c57288f1",
"path": "Solutions/SMA_CAPTION_ACCEPTANCE_V2.md",
"chunk_key": "1548e5f9186071d78d85691c69c1e885c9cdc0b7bbd6fe917f65c8175602972d",
"heading": "Pflichturteil",
"candidate_type": "KnowledgeClaim",
"subject": "Pflichturteil",
"predicate": "states",
"object": "## Pflichturteil\n\n**TEILWEISE POSTBEREIT**\n\n1 Signal klar postbar. 5 Signale bedingt postbar (Caption clean, Thema fraglich). 4 Signale korrekt blockiert.\nDer kritische Fehler aus V1 (Rohtext-Leak) ist vollständig beseitigt.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 229,
"evidence_hash": "723ff7d9767a4dc9e767bbe09beaba01ba6f5edef5bd367d2a17755a5584eb32",
"source_hash": "71c61b19681887c80c19d3646b09b6ce9cfe209b1158a25e6010b0aef02904a2",
"canonical_key": "knowledgeclaim|pflichturteil|states|## pflichturteil **teilweise postbereit** 1 signal klar postbar. 5 signale bedingt postbar (caption clean, thema fraglich). 4 signale korrekt blockiert. der kritische fehler aus v1 (rohtext-leak) ist vollständig beseitigt. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "16d10626e4bbfe348930e026c0f2545e7e76c7d3b3c7d2d79bee2f6878b4ec14",
"path": "Solutions/SMA_CAPTION_ACCEPTANCE_V2.md",
"chunk_key": "0c1279de0c9ca8523363bb48383c726b37cab610481fd7c4b74fa31e5f7db2f1",
"heading": "Ergebnisübersicht",
"candidate_type": "KnowledgeClaim",
"subject": "Ergebnisübersicht",
"predicate": "states",
"object": "## Ergebnisübersicht\n\n| # | Signal | Kategorie | Score | Freigabe | V1 Status | V2 Status |\n|---|--------|-----------|-------|----------|-----------|-----------|\n| 1 | 2d9bfcd3 | feuchte | 70 | pruefen | bedingt (Umlaut) | **POSTBAR** |\n| 2 | fd467a58 | feuchte | 65 | pruefen | NEIN (Rohtext) | bedingt |\n| 3 | e46b128b | wetter_klima | 70 | zurueckstellen | BLOCKIERT | BLOCKIERT |\n| 4 | 2c584b08 | wetter_klima | 51 | zurueckstellen | BLOCKIERT | BLOCKIERT |\n| 5 | 17b7738a | mallorca_news | 42 | zurueckstellen | NEIN (Rohtext) | BLOCKIERT |\n| 6 | 5165142a | mallorca_news | 42 | zurueckstellen | NEIN (Rohtext) | BLOCKIERT |\n| 7 | 7647e636 | ferienimmobilie | 46 | pruefen | NEIN (Rohtext) | bedingt |\n| 8 | c81cc755 | ferienimmobilie | 46 | pruefen | NEIN (Rohtext) | bedingt |\n| 9 | 2b6024cc | schimmel_risiko | 40 | pruefen | NEIN (Rohtext) | bedingt |\n| 10 | c5add723 | schimmel_risiko | 35 | pruefen | NEIN (Rohtext) | bedingt |\n\n**Rohtext-Leaks V1:** 6/8 | **Rohtext-Leaks V2:** 0/8\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 998,
"evidence_hash": "b9363322bd37a3c565eba300ebd106689ad5b9b526bde40c06545e313f581b0d",
"source_hash": "71c61b19681887c80c19d3646b09b6ce9cfe209b1158a25e6010b0aef02904a2",
"canonical_key": "knowledgeclaim|ergebnisübersicht|states|## ergebnisübersicht | # | signal | kategorie | score | freigabe | v1 status | v2 status | |---|--------|-----------|-------|----------|-----------|-----------| | 1 | 2d9bfcd3 | feuchte | 70 | pruefen | bedingt (umlaut) | **postbar** | | 2 | fd467a58 | feuchte | 65 | pruefen | nein (rohtext) | bedingt | | 3 | e46b128b | wetter_klima | 70 | zurueckstellen | blockiert | blockiert | | 4 | 2c584b08 | wetter_klima | 51 | zurueckstellen | blockiert | blockiert | | 5 | 17b7738a | mallorca_news | 42 | zurueckstellen | nein (rohtext) | blockiert | | 6 | 5165142a | mallorca_news | 42 | zurueckstellen | nein (rohtext) | blockiert | | 7 | 7647e636 | ferienimmobilie | 46 | pruefen | nein (rohtext) | bedingt | | 8 | c81cc755 | ferienimmobilie | 46 | pruefen | nein (rohtext) | bedingt | | 9 | 2b6024cc | schimmel_risiko | 40 | pruefen | nein (rohtext) | bedingt | | 10 | c5add723 | schimmel_risiko | 35 | pruefen | nein (rohtext) | bedingt | **rohtext-leaks v1:** 6/8 | **rohtext-leaks v2:** 0/8 ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "197316025f35d2b6a35e179d6b95c67101dc776d9cae49c4efae1748cb4b6832",
"path": "Solutions/SMA_CAPTION_ACCEPTANCE_V2.md",
"chunk_key": "866b3031dd3267fe6067b88b1503c898ad6042b93556e741a02ae01dba15886f",
"heading": "Umlaut-Status",
"candidate_type": "KnowledgeClaim",
"subject": "Umlaut-Status",
"predicate": "states",
"object": "## Umlaut-Status\n\n| Fehlertyp | V1 | V2 |\n|-----------|----|----|\n| `fruehzeitig` in Caption | JA | NEIN |\n| `Loesung` in Caption | JA | NEIN |\n| `schuetzen` in Caption | JA | NEIN |\n| `Schimmelpraevention` in Caption | JA | NEIN |\n| `Marktueberblick` in Caption | JA | NEIN |\n| `fuer ` (ASCII) in Caption | JA | NEIN |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 324,
"evidence_hash": "1f45452bbe37d3b1031d40653bce520a0a07e5fd9d60a7fc375d3403a8fa73f1",
"source_hash": "71c61b19681887c80c19d3646b09b6ce9cfe209b1158a25e6010b0aef02904a2",
"canonical_key": "knowledgeclaim|umlaut-status|states|## umlaut-status | fehlertyp | v1 | v2 | |-----------|----|----| | `fruehzeitig` in caption | ja | nein | | `loesung` in caption | ja | nein | | `schuetzen` in caption | ja | nein | | `schimmelpraevention` in caption | ja | nein | | `marktueberblick` in caption | ja | nein | | `fuer ` (ascii) in caption | ja | nein | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2e033af9b02b11f1bcde3d60e032c7982581b1776f42dc40d05190f2c8a7a8d9",
"path": "Solutions/SMA_CAPTION_ACCEPTANCE_V2.md",
"chunk_key": "5eb90923a168e3743a524a8817c6491b319d59c93a4aee3d58327e45756496b2",
"heading": "SMA_CAPTION_ACCEPTANCE_V2",
"candidate_type": "KnowledgeClaim",
"subject": "SMA_CAPTION_ACCEPTANCE_V2",
"predicate": "states",
"object": "# SMA_CAPTION_ACCEPTANCE_V2\nCaption Engine v2 — Abnahme nach Refactor\nDatum: 2026-05-28 | Basis: 10 reale Signale aus Abnahme V1\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 133,
"evidence_hash": "4d365a5f7bfe8fd320d23c60f8d80cb865c3e2eb41ef6cb71d71f7ec185ca1ba",
"source_hash": "71c61b19681887c80c19d3646b09b6ce9cfe209b1158a25e6010b0aef02904a2",
"canonical_key": "knowledgeclaim|sma_caption_acceptance_v2|states|# sma_caption_acceptance_v2 caption engine v2 — abnahme nach refactor datum: 2026-05-28 | basis: 10 reale signale aus abnahme v1 ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6c85196657bffd914eab4e65ef1a397173aad6b8db24143b7e5cbe11c3bcdc1d",
"path": "Solutions/SMA_CAPTION_ACCEPTANCE_V2.md",
"chunk_key": "acd8e797494b0ac78d26d0d0d41f123713f0669455af84a8a1762553d512106a",
"heading": "Signal 7 — 7647e636 | ferienimmobilie | score=46 | bedingt postbar",
"candidate_type": "KnowledgeClaim",
"subject": "Signal 7 — 7647e636 | ferienimmobilie | score=46 | bedingt postbar",
"predicate": "states",
"object": "### Signal 7 — 7647e636 | ferienimmobilie | score=46 | bedingt postbar\n\n**Facebook-Caption (396 Z):**\n```\nFür Eigentümer von Mallorca-Ferienwohnungen:\n\n💬 Deutscher Supermarkt auf Mallorca schließt\n\nProfessionelle Betreuung schützt den Wert Ihrer Ferienimmobilie auf Mallorca langfristig.\n\nGut betreute Immobilien auf Mallorca erzielen höhere Renditen und bereiten weniger Überraschungen.\n\n👉 Professionelle Betreuung anfragen → mallorca-airservices.com\n\n#Mallorca #Ferienimmobilien #Immobilienverwaltung\n```\n\n**Bewertung:** Kein Rohtext mehr. Die Caption selbst ist professionell und korrekt. Der thematische Mismatch (Supermarktschließung → Ferienimmobilie) ist ein Radar-Problem, nicht mehr ein Caption-Problem. Der Redakteur sieht eine nutzbare Caption — ob er das Thema als Aufhänger verwenden will, ist seine Entscheidung.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 831,
"evidence_hash": "ae74207fd25c6ed0d47b80e16ddff225079e88a71eba833588cd1241f7424ebf",
"source_hash": "71c61b19681887c80c19d3646b09b6ce9cfe209b1158a25e6010b0aef02904a2",
"canonical_key": "knowledgeclaim|signal 7 — 7647e636 | ferienimmobilie | score=46 | bedingt postbar|states|### signal 7 — 7647e636 | ferienimmobilie | score=46 | bedingt postbar **facebook-caption (396 z):** ``` für eigentümer von mallorca-ferienwohnungen: 💬 deutscher supermarkt auf mallorca schliesst professionelle betreuung schützt den wert ihrer ferienimmobilie auf mallorca langfristig. gut betreute immobilien auf mallorca erzielen höhere renditen und bereiten weniger überraschungen. 👉 professionelle betreuung anfragen → mallorca-airservices.com #mallorca #ferienimmobilien #immobilienverwaltung ``` **bewertung:** kein rohtext mehr. die caption selbst ist professionell und korrekt. der thematische mismatch (supermarktschliessung → ferienimmobilie) ist ein radar-problem, nicht mehr ein caption-problem. der redakteur sieht eine nutzbare caption — ob er das thema als aufhänger verwenden will, ist seine entscheidung. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8cdbdc671646549696a860b4bd1b41f403bcd05252d5f7ff2257bca90fedd3e1",
"path": "Solutions/SMA_CAPTION_ACCEPTANCE_V2.md",
"chunk_key": "f293416ef443bc655a3586484a09f316bfed7ceb25560eaa451ad8b2e07194de",
"heading": "Postbare Pakete",
"candidate_type": "KnowledgeClaim",
"subject": "Postbare Pakete",
"predicate": "states",
"object": "## Postbare Pakete\n\n| Kategorie | Postbar V1 | Postbar V2 |\n|-----------|------------|------------|\n| feuchte (2 Signale) | 1 (bedingt, Umlaut) | 2 (1 klar, 1 bedingt) |\n| wetter_klima (2 Signale) | 0 (abgelaufen) | 0 (blockiert/abgelaufen) |\n| mallorca_news (2 Signale) | 0 (Rohtext) | 0 (korrekt blockiert) |\n| ferienimmobilie (2 Signale) | 0 (Rohtext) | 2 (bedingt) |\n| schimmel_risiko (2 Signale) | 0 (Rohtext) | 2 (bedingt) |\n| **Gesamt** | **0 ohne Korrektur** | **1 klar + 5 bedingt** |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 498,
"evidence_hash": "d6db28c8ebe4a82db2bf5302077d2144e8930743fae08ede9376c0dbdac00027",
"source_hash": "71c61b19681887c80c19d3646b09b6ce9cfe209b1158a25e6010b0aef02904a2",
"canonical_key": "knowledgeclaim|postbare pakete|states|## postbare pakete | kategorie | postbar v1 | postbar v2 | |-----------|------------|------------| | feuchte (2 signale) | 1 (bedingt, umlaut) | 2 (1 klar, 1 bedingt) | | wetter_klima (2 signale) | 0 (abgelaufen) | 0 (blockiert/abgelaufen) | | mallorca_news (2 signale) | 0 (rohtext) | 0 (korrekt blockiert) | | ferienimmobilie (2 signale) | 0 (rohtext) | 2 (bedingt) | | schimmel_risiko (2 signale) | 0 (rohtext) | 2 (bedingt) | | **gesamt** | **0 ohne korrektur** | **1 klar + 5 bedingt** | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "aad6974fe7a29595a95061c5ef6311449342c2b62c712c03ff1a976ac306668d",
"path": "Solutions/SMA_CAPTION_ACCEPTANCE_V2.md",
"chunk_key": "95d2e70b0da92d5f2d268111ceaf36217dbece7935795434911bb7ed5cd7b6b3",
"heading": "Rohtext-Status",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtext-Status",
"predicate": "states",
"object": "## Rohtext-Status\n\n| Feld | V1 | V2 |\n|------|----|----|\n| briefing_nutzen als Caption-Text | JA (6/8) | NEIN (0/8) |\n| briefing_winkel als Caption-Text | JA (6/8) | NEIN (0/8) |\n| Interne Planer-Texte sichtbar | JA | NEIN |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 229,
"evidence_hash": "8e111e71c4de8d2775d80b3966740decac2889343d487c3f761e98e7323ebd0f",
"source_hash": "71c61b19681887c80c19d3646b09b6ce9cfe209b1158a25e6010b0aef02904a2",
"canonical_key": "knowledgeclaim|rohtext-status|states|## rohtext-status | feld | v1 | v2 | |------|----|----| | briefing_nutzen als caption-text | ja (6/8) | nein (0/8) | | briefing_winkel als caption-text | ja (6/8) | nein (0/8) | | interne planer-texte sichtbar | ja | nein | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "aff4e4e777b1f47596867b7d95a285e69c1c561ede54570e176ada2a91418dd3",
"path": "Solutions/SMA_CAPTION_ACCEPTANCE_V2.md",
"chunk_key": "6b5168385ed78cf7747907147a04608cfa36d0e1f9bc5700d27bc9e5e2a5138d",
"heading": "Signal 8 — c81cc755 | ferienimmobilie | score=46 | bedingt postbar",
"candidate_type": "KnowledgeClaim",
"subject": "Signal 8 — c81cc755 | ferienimmobilie | score=46 | bedingt postbar",
"predicate": "states",
"object": "### Signal 8 — c81cc755 | ferienimmobilie | score=46 | bedingt postbar\n\n**Facebook-Caption (421 Z):**\n```\nFür Eigentümer von Mallorca-Ferienwohnungen:\n\n💬 Diese Mallorca-Airline verkauft Flugtickets jetzt auch per WhatsApp\n\nProfessionelle Betreuung schützt den Wert Ihrer Ferienimmobilie auf Mallorca langfristig.\n\nGut betreute Immobilien auf Mallorca erzielen höhere Renditen und bereiten weniger Überraschungen.\n\n👉 Professionelle Betreuung anfragen → mallorca-airservices.com\n\n#Mallorca #Ferienimmobilien #Immobilienverwaltung\n```\n\n**Bewertung:** Wie Signal 7. Caption sauber, Thema (Airline+WhatsApp → Ferienimmobilie) ist ein Aufmerksamkeitssignal an den Redakteur — nicht ein Caption-Fehler.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 700,
"evidence_hash": "912ef5d95a004ab8840a09817b398ad9abe0ec0082b31cb99450230313bee8f7",
"source_hash": "71c61b19681887c80c19d3646b09b6ce9cfe209b1158a25e6010b0aef02904a2",
"canonical_key": "knowledgeclaim|signal 8 — c81cc755 | ferienimmobilie | score=46 | bedingt postbar|states|### signal 8 — c81cc755 | ferienimmobilie | score=46 | bedingt postbar **facebook-caption (421 z):** ``` für eigentümer von mallorca-ferienwohnungen: 💬 diese mallorca-airline verkauft flugtickets jetzt auch per whatsapp professionelle betreuung schützt den wert ihrer ferienimmobilie auf mallorca langfristig. gut betreute immobilien auf mallorca erzielen höhere renditen und bereiten weniger überraschungen. 👉 professionelle betreuung anfragen → mallorca-airservices.com #mallorca #ferienimmobilien #immobilienverwaltung ``` **bewertung:** wie signal 7. caption sauber, thema (airline+whatsapp → ferienimmobilie) ist ein aufmerksamkeitssignal an den redakteur — nicht ein caption-fehler. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c071a31f98af8d77c31450f15dfa8d4cfd8308f30d5e6e3b222566f083397351",
"path": "Solutions/SMA_CAPTION_ACCEPTANCE_V2.md",
"chunk_key": "20ba2f778d0048ad61174731a172480c4e4c3422a56a4418d6e9e13935a52dab",
"heading": "Signale 5+6 — mallorca_news | KORREKT BLOCKIERT (V2)",
"candidate_type": "KnowledgeClaim",
"subject": "Signale 5+6 — mallorca_news | KORREKT BLOCKIERT (V2)",
"predicate": "states",
"object": "### Signale 5+6 — mallorca_news | KORREKT BLOCKIERT (V2)\n\n**V1:** Caption generiert mit \"Community-Relevanz und Sichtbarkeit aufbauen\"\n**V2:** Gate blockt `briefing_freigabe=zurueckstellen`\n\nVerbesserung: Diese Signale (Döner-Restaurant, Flughafenstreik) erscheinen nicht mehr als Caption-Option im Cockpit.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 312,
"evidence_hash": "be4753f12a4b744d59770d5bb973cc51da7396522f3a086add177a63843ef1bf",
"source_hash": "71c61b19681887c80c19d3646b09b6ce9cfe209b1158a25e6010b0aef02904a2",
"canonical_key": "knowledgeclaim|signale 5+6 — mallorca_news | korrekt blockiert (v2)|states|### signale 5+6 — mallorca_news | korrekt blockiert (v2) **v1:** caption generiert mit \"community-relevanz und sichtbarkeit aufbauen\" **v2:** gate blockt `briefing_freigabe=zurueckstellen` verbesserung: diese signale (döner-restaurant, flughafenstreik) erscheinen nicht mehr als caption-option im cockpit. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c6de94131ab8f939f754fc5af408553c6028049b0245ae85b5597ba0a3b4f54b",
"path": "Solutions/SMA_CAPTION_ACCEPTANCE_V2.md",
"chunk_key": "2353d2aaff0bf4b0a7f850ad278d64f20182d4c39a17070adf49b37eaab779a8",
"heading": "Signale 3+4 — wetter_klima | KORREKT BLOCKIERT (V2)",
"candidate_type": "KnowledgeClaim",
"subject": "Signale 3+4 — wetter_klima | KORREKT BLOCKIERT (V2)",
"predicate": "states",
"object": "### Signale 3+4 — wetter_klima | KORREKT BLOCKIERT (V2)\n\n**V1:** Caption generiert, enthielt Rohtext\n**V2:** Gate blockt `briefing_freigabe=zurueckstellen`\n\nStrukturproblem bleibt: wetter_klima-Signale haben TTL < 24h und sind typischerweise beim Cockpit-Aufruf bereits abgelaufen.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 286,
"evidence_hash": "a007d04939d4d0e6802746825d469c13b7cf4dd49cd42c852ac399960a531121",
"source_hash": "71c61b19681887c80c19d3646b09b6ce9cfe209b1158a25e6010b0aef02904a2",
"canonical_key": "knowledgeclaim|signale 3+4 — wetter_klima | korrekt blockiert (v2)|states|### signale 3+4 — wetter_klima | korrekt blockiert (v2) **v1:** caption generiert, enthielt rohtext **v2:** gate blockt `briefing_freigabe=zurueckstellen` strukturproblem bleibt: wetter_klima-signale haben ttl < 24h und sind typischerweise beim cockpit-aufruf bereits abgelaufen. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d1fb0024f8ced0898bcc69f1dec4b60602e9f70a2fd0254c33eb18876ce869eb",
"path": "Solutions/SMA_CAPTION_ACCEPTANCE_V2.md",
"chunk_key": "7f8fb3037199db9fad3d3cbd0bb66b0a293f2c379ed2e1c7d55896af17108c36",
"heading": "Signal 10 — c5add723 | schimmel_risiko | score=35 | bedingt postbar",
"candidate_type": "KnowledgeClaim",
"subject": "Signal 10 — c5add723 | schimmel_risiko | score=35 | bedingt postbar",
"predicate": "states",
"object": "### Signal 10 — c5add723 | schimmel_risiko | score=35 | bedingt postbar\n\n**Facebook-Caption (446 Z):**\n```\nEin Thema, das viele Mallorca-Eigentümer beschäftigt:\n\n💬 Verschimmelte und abgelaufene Lebensmittel verkauft? Deutscher Supermarkt…\n\nSchimmelbefall in Mallorca-Immobilien ist häufiger als erwartet — und in vielen Fällen frühzeitig erkennbar.\n\nSchimmelprävention zahlt sich aus — die Kosten der Vorsorge sind ein Bruchteil der Sanierungskosten.\n\n👉 Jetzt professionell prüfen lassen → mallorca-airservices.com\n\n#Mallorca #Schimmel #Immobilienpflege\n```\n\n**Bewertung:** Caption sauber. Thema (Lebensmittelschimmel → Immobilien-Schimmelprävention) ist ein Kategoriefehler im Classifier. Caption bleibt nutzbar falls der Redakteur die Verbindung ziehen will. Nicht ideal, aber nicht kompromittierend.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 807,
"evidence_hash": "426f769a3b74aa71a26ac3635cca813459e774974231447c86e24a9c812a7335",
"source_hash": "71c61b19681887c80c19d3646b09b6ce9cfe209b1158a25e6010b0aef02904a2",
"canonical_key": "knowledgeclaim|signal 10 — c5add723 | schimmel_risiko | score=35 | bedingt postbar|states|### signal 10 — c5add723 | schimmel_risiko | score=35 | bedingt postbar **facebook-caption (446 z):** ``` ein thema, das viele mallorca-eigentümer beschäftigt: 💬 verschimmelte und abgelaufene lebensmittel verkauft? deutscher supermarkt... schimmelbefall in mallorca-immobilien ist häufiger als erwartet — und in vielen fällen frühzeitig erkennbar. schimmelprävention zahlt sich aus — die kosten der vorsorge sind ein bruchteil der sanierungskosten. 👉 jetzt professionell prüfen lassen → mallorca-airservices.com #mallorca #schimmel #immobilienpflege ``` **bewertung:** caption sauber. thema (lebensmittelschimmel → immobilien-schimmelprävention) ist ein kategoriefehler im classifier. caption bleibt nutzbar falls der redakteur die verbindung ziehen will. nicht ideal, aber nicht kompromittierend. ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d8f2f7c35fc3082663cb7b7682c05f391dea3955ff27243211da3fcd610f825a",
"path": "Solutions/SMA_CAPTION_ACCEPTANCE_V2.md",
"chunk_key": "bd8a363b81f2e2abf5ce81993da2a1a5d6c55cefc6de28ed74ef7b95cc0213e5",
"heading": "Signal 9 — 2b6024cc | schimmel_risiko | score=40 | bedingt postbar",
"candidate_type": "KnowledgeClaim",
"subject": "Signal 9 — 2b6024cc | schimmel_risiko | score=40 | bedingt postbar",
"predicate": "states",
"object": "### Signal 9 — 2b6024cc | schimmel_risiko | score=40 | bedingt postbar\n\n**Facebook-Caption (404 Z):**\n```\nEin Thema, das viele Mallorca-Eigentümer beschäftigt:\n\n💬 Ohne Tageslicht, voller Schimmel\n\nSchimmelbefall in Mallorca-Immobilien ist häufiger als erwartet — und in vielen Fällen frühzeitig erkennbar.\n\nSchimmelprävention zahlt sich aus — die Kosten der Vorsorge sind ein Bruchteil der Sanierungskosten.\n\n👉 Jetzt professionell prüfen lassen → mallorca-airservices.com\n\n#Mallorca #Schimmel #Immobilienpflege\n```\n\n**Bewertung:** Caption sauber, Umlaut korrekt (\"frühzeitig\", \"Schimmelprävention\"). Topic \"Ohne Tageslicht, voller Schimmel\" (soziale Not in Kellern) bleibt ein ethisches Urteil des Redakteurs. Die Caption selbst macht die Brücke zur Immobilienpflege explizit und nachvollziehbar.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 801,
"evidence_hash": "6861376f9068d836f2cbd3f800ffd48f6db90a94f2474b9e89a96a7cd2a7491c",
"source_hash": "71c61b19681887c80c19d3646b09b6ce9cfe209b1158a25e6010b0aef02904a2",
"canonical_key": "knowledgeclaim|signal 9 — 2b6024cc | schimmel_risiko | score=40 | bedingt postbar|states|### signal 9 — 2b6024cc | schimmel_risiko | score=40 | bedingt postbar **facebook-caption (404 z):** ``` ein thema, das viele mallorca-eigentümer beschäftigt: 💬 ohne tageslicht, voller schimmel schimmelbefall in mallorca-immobilien ist häufiger als erwartet — und in vielen fällen frühzeitig erkennbar. schimmelprävention zahlt sich aus — die kosten der vorsorge sind ein bruchteil der sanierungskosten. 👉 jetzt professionell prüfen lassen → mallorca-airservices.com #mallorca #schimmel #immobilienpflege ``` **bewertung:** caption sauber, umlaut korrekt (\"frühzeitig\", \"schimmelprävention\"). topic \"ohne tageslicht, voller schimmel\" (soziale not in kellern) bleibt ein ethisches urteil des redakteurs. die caption selbst macht die brücke zur immobilienpflege explizit und nachvollziehbar. ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dddf0a00179852979a7345de46acd91dc83591156fb26dc3da07d13a36aecd89",
"path": "Solutions/SMA_CAPTION_ACCEPTANCE_V2.md",
"chunk_key": "3eb66224212613674c3c6032e62359a466cce795a7e881cf8986c5a69cb54e66",
"heading": "Verbleibende Schwächen",
"candidate_type": "KnowledgeClaim",
"subject": "Verbleibende Schwächen",
"predicate": "states",
"object": "## Verbleibende Schwächen\n\n| Schwäche | Schwere | Zuständigkeit |\n|----------|---------|---------------|\n| Thematische Mismatches (ferienimmobilie, schimmel_risiko) | MITTEL | Radar/Classifier |\n| wetter_klima TTL < 24h | STRUKTURELL | Radar-Ingestion |\n| Identische Nutzen-Sätze bei gleicher Kategorie+Post-Typ | NIEDRIG | Template-Engine — akzeptabel |\n| briefing_post_typ \"Eigentuemer-Tipp\" (interner Key) | TRIVIAL | DB-Anzeige |\n\n---\n\n*Erstellt: 2026-05-28 | Autor: AG (Claude Sonnet 4.6)*\n*Rohtext-Leaks: 0/8 | Umlautfehler: 0 | Postbar: 1 klar + 5 bedingt (vs. 0 ohne Korrektur in V1)*",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 592,
"evidence_hash": "6d00a00a1b2c6f455a6e287d0666202401b513c99dc65dfa837a722feb01e8e3",
"source_hash": "71c61b19681887c80c19d3646b09b6ce9cfe209b1158a25e6010b0aef02904a2",
"canonical_key": "knowledgeclaim|verbleibende schwächen|states|## verbleibende schwächen | schwäche | schwere | zuständigkeit | |----------|---------|---------------| | thematische mismatches (ferienimmobilie, schimmel_risiko) | mittel | radar/classifier | | wetter_klima ttl < 24h | strukturell | radar-ingestion | | identische nutzen-sätze bei gleicher kategorie+post-typ | niedrig | template-engine — akzeptabel | | briefing_post_typ \"eigentuemer-tipp\" (interner key) | trivial | db-anzeige | --- *erstellt: 2026-05-28 | autor: ag (claude sonnet 4.6)* *rohtext-leaks: 0/8 | umlautfehler: 0 | postbar: 1 klar + 5 bedingt (vs. 0 ohne korrektur in v1)*|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "16d6c28e97ef9c39966e7d0d3eb44f44df7d91a8b8241e050b5ec4475610d5c1",
"path": "Solutions/SMA_CAPTION_ENGINE_MVP_REPORT.md",
"chunk_key": "3b3161c2de84d340d64f6c6cef78ee6e9f47cc871d16eb8143bda34b07439557",
"heading": "SMA_CAPTION_ENGINE_MVP_REPORT",
"candidate_type": "KnowledgeClaim",
"subject": "SMA_CAPTION_ENGINE_MVP_REPORT",
"predicate": "states",
"object": "# SMA_CAPTION_ENGINE_MVP_REPORT\nCaption Engine MVP — Abschlussdokumentation\nDatum: 2026-05-28 | Status: PRODUKTIV\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 118,
"evidence_hash": "bcfac7a811c0611acdd7654edf300e6f0c7bed25b14dd9b0bf39f939c0bf12b7",
"source_hash": "de2f4996379ac29464c47bc76363e1b34a7cdb677e5dab5c89201ebd889eb9f8",
"canonical_key": "knowledgeclaim|sma_caption_engine_mvp_report|states|# sma_caption_engine_mvp_report caption engine mvp — abschlussdokumentation datum: 2026-05-28 | status: produktiv ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2516b527ab9195ca1e114832aa345ce9604509eacb36cb612562f3857a28f93f",
"path": "Solutions/SMA_CAPTION_ENGINE_MVP_REPORT.md",
"chunk_key": "6c8f4179f76d897a56941c39b84ca43aedbb32e4ec107065c7cff2fa3dd9ff5d",
"heading": "API-Tests (Live, Port 8652)",
"candidate_type": "KnowledgeClaim",
"subject": "API-Tests (Live, Port 8652)",
"predicate": "states",
"object": "## API-Tests (Live, Port 8652)\n\n| Endpunkt | Signal | Ergebnis |\n|----------|--------|---------|\n| `/api/caption/2d9bfcd3` | feuchte | `{\"success\":true, \"facebook\":\"...\", \"linkedin\":\"...\"}` |\n| `/api/caption/234a7a31` | Todesfall | `{\"success\":false, \"reason\":\"[234a7a31] Todesfall/Verletzung...\"}` |\n| `/api/caption/8684ebec` | mal_rel=0 | `{\"success\":false, \"reason\":\"[8684ebec] mallorca_relevance=0\"}` |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 411,
"evidence_hash": "4d1d120217337168709cfac1b450e1e5f7f0229df21bf93d6d2683724cc21a23",
"source_hash": "de2f4996379ac29464c47bc76363e1b34a7cdb677e5dab5c89201ebd889eb9f8",
"canonical_key": "knowledgeclaim|api-tests (live, port 8652)|states|## api-tests (live, port 8652) | endpunkt | signal | ergebnis | |----------|--------|---------| | `/api/caption/2d9bfcd3` | feuchte | `{\"success\":true, \"facebook\":\"...\", \"linkedin\":\"...\"}` | | `/api/caption/234a7a31` | todesfall | `{\"success\":false, \"reason\":\"[234a7a31] todesfall/verletzung...\"}` | | `/api/caption/8684ebec` | mal_rel=0 | `{\"success\":false, \"reason\":\"[8684ebec] mallorca_relevance=0\"}` | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4c2e88990f4f53e245ecf2c69ebd0473874858dd5c0955b396a5e57ee596fa0c",
"path": "Solutions/SMA_CAPTION_ENGINE_MVP_REPORT.md",
"chunk_key": "f3c6ed901ffe25ba450cb3eba1cf22e13c85442ecf67630dc665f8e374eb66e7",
"heading": "STATUS: MVP LIVE",
"candidate_type": "KnowledgeClaim",
"subject": "STATUS: MVP LIVE",
"predicate": "states",
"object": "## STATUS: MVP LIVE\n\nDie SMA Caption Engine ist produktiv. Signale können im Cockpit per Knopfdruck\nals Facebook- und LinkedIn-Caption-Entwürfe generiert werden.\nKein LLM. Kein Auto-Posting. Keine Social APIs. Vollständig template-basiert.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 244,
"evidence_hash": "44946b0b6af696e54ff4316dea3c493e0114b22fbb97a9e3f5ee44d21f67c17f",
"source_hash": "de2f4996379ac29464c47bc76363e1b34a7cdb677e5dab5c89201ebd889eb9f8",
"canonical_key": "knowledgeclaim|status: mvp live|states|## status: mvp live die sma caption engine ist produktiv. signale können im cockpit per knopfdruck als facebook- und linkedin-caption-entwürfe generiert werden. kein llm. kein auto-posting. keine social apis. vollständig template-basiert. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "52f37f05e8a0b9bbda0c5f15f26e36232e7015ec6ffe8737a55aa86f61c434a4",
"path": "Solutions/SMA_CAPTION_ENGINE_MVP_REPORT.md",
"chunk_key": "c6a12ce10748750d4134b25ad6f3cf5b0efa9f71aaf1a7b2ee8552d478d73e16",
"heading": "Caption-Stil je Kategorie",
"candidate_type": "KnowledgeClaim",
"subject": "Caption-Stil je Kategorie",
"predicate": "states",
"object": "## Caption-Stil je Kategorie\n\n| Kategorie | Stil | Fokus |\n|-----------|------|-------|\n| feuchte | problemloesung | Risiko + Frühwarnung |\n| wetter_klima | warnung | Kontext + Schutz |\n| ferienimmobilie | eigentuemer | Betreuung + Werterhalt |\n| mallorca_news | lokal | Relevanz + Einordnung |\n| schimmel_risiko | sachlich | Kein Panik, Handlungsaufforderung |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 366,
"evidence_hash": "0d49c5395fc2d0b730c9423c2606c6833e5078015bfed297ec5c611d44b62a5b",
"source_hash": "de2f4996379ac29464c47bc76363e1b34a7cdb677e5dab5c89201ebd889eb9f8",
"canonical_key": "knowledgeclaim|caption-stil je kategorie|states|## caption-stil je kategorie | kategorie | stil | fokus | |-----------|------|-------| | feuchte | problemloesung | risiko + frühwarnung | | wetter_klima | warnung | kontext + schutz | | ferienimmobilie | eigentuemer | betreuung + werterhalt | | mallorca_news | lokal | relevanz + einordnung | | schimmel_risiko | sachlich | kein panik, handlungsaufforderung | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5746d5cce551af92c6a2443414de21fcff556fd5b5a5b30f2eec1abfb3f7e0c0",
"path": "Solutions/SMA_CAPTION_ENGINE_MVP_REPORT.md",
"chunk_key": "053bf6c7e73533cc1b65143ca6f4972195b4b5ac55821e25ef10cc029cfcc8aa",
"heading": "LinkedIn-Kontext",
"candidate_type": "KnowledgeClaim",
"subject": "LinkedIn-Kontext",
"predicate": "states",
"object": "### LinkedIn-Kontext\n\n| Variable | Quelle |\n|----------|--------|\n| professional_intro | emotional_direction → HOOK_LI + topic_de |\n| context_line | briefing_winkel als vollständiger Satz |\n| value_line | briefing_nutzen mit Verstärker (wenn ≠ winkel) |\n| reflection_question | REFLECT_LI[category] |\n| cta_line | CTA_FB[category] (gleicher CTA) |\n| hashtags | TAGS_LI[category] — max 5 |\n\n**Ähnlichkeits-Guard:** Wenn `briefing_nutzen` und `briefing_winkel` > 60% Wort-Overlap,\nwird die redundante Zeile durch einen generischen Fallback ersetzt.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 551,
"evidence_hash": "0134b777528c184d64daad07505637cd4061f8284ddfbf9dceee2e3ed886c4f6",
"source_hash": "de2f4996379ac29464c47bc76363e1b34a7cdb677e5dab5c89201ebd889eb9f8",
"canonical_key": "knowledgeclaim|linkedin-kontext|states|### linkedin-kontext | variable | quelle | |----------|--------| | professional_intro | emotional_direction → hook_li + topic_de | | context_line | briefing_winkel als vollständiger satz | | value_line | briefing_nutzen mit verstärker (wenn ≠ winkel) | | reflection_question | reflect_li[category] | | cta_line | cta_fb[category] (gleicher cta) | | hashtags | tags_li[category] — max 5 | **ähnlichkeits-guard:** wenn `briefing_nutzen` und `briefing_winkel` > 60% wort-overlap, wird die redundante zeile durch einen generischen fallback ersetzt. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5ace780603f9a61723a45d1176c164671edfbf65af2d7640c0164e493fe136cc",
"path": "Solutions/SMA_CAPTION_ENGINE_MVP_REPORT.md",
"chunk_key": "142989e13560b8e1a17d633c2c6c6da0b8107dd54a07cd9f1d63403fe57df3cf",
"heading": "Geänderte Dateien",
"candidate_type": "KnowledgeClaim",
"subject": "Geänderte Dateien",
"predicate": "states",
"object": "## Geänderte Dateien\n\n| Datei | Änderung |\n|-------|---------|\n| `templates/cockpit.html` | Caption-Button + Modal + Copy-JS |\n| `app.py` | `/api/caption/<signal_id>` Route |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 174,
"evidence_hash": "93db20693e1b0c4e31695765537ed2b195ca245b9e85f6f068f1cfa105b5eb37",
"source_hash": "de2f4996379ac29464c47bc76363e1b34a7cdb677e5dab5c89201ebd889eb9f8",
"canonical_key": "knowledgeclaim|geänderte dateien|states|## geänderte dateien | datei | änderung | |-------|---------| | `templates/cockpit.html` | caption-button + modal + copy-js | | `app.py` | `/api/caption/<signal_id>` route ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "73af186323f2319db2afd692015d4798530526648a8a03d892c1d188b8e15e89",
"path": "Solutions/SMA_CAPTION_ENGINE_MVP_REPORT.md",
"chunk_key": "a66df6f6337a03b6fddcd842ae486fa7d2bd3492e1f392fc38c84586eeccda06",
"heading": "Test-Ergebnisse (6 Signale, 2026-05-28)",
"candidate_type": "KnowledgeClaim",
"subject": "Test-Ergebnisse (6 Signale, 2026-05-28)",
"predicate": "states",
"object": "## Test-Ergebnisse (6 Signale, 2026-05-28)\n\n| Test | Signal-ID | Erwartung | Ergebnis | FB-Z | LI-Z |\n|------|-----------|-----------|----------|------|------|\n| T-1 wetter_klima | 2f78b128 | PASS | ✅ PASS | 374 | 500 |\n| T-2 feuchte | 02934ebb | PASS | ✅ PASS | 408 | 551 |\n| T-3 mallorca_news | d8e34aa9 | PASS | ✅ PASS | 342 | 488 |\n| T-4 schimmel erlaubt | c5add723 | PASS | ✅ PASS | 378 | 501 |\n| T-5 Todesfall blockiert | 234a7a31 | BLOCK | ✅ PASS | — | — |\n| T-6 mal_rel=0 blockiert | 8684ebec | BLOCK | ✅ PASS | — | — |\n\n**6/6 PASS**\n\n**Alle Captions geprüft auf:**\n- ✅ Länge > 50 Zeichen\n- ✅ FB ≠ LI (keine identischen Texte)\n- ✅ CTA vorhanden (mallorca-airservices.com)\n- ✅ Hashtags vorhanden (FB)\n- ✅ Todesfall korrekt blockiert\n- ✅ mal_rel=0 korrekt blockiert\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 776,
"evidence_hash": "daa9523610e27002aff52ae7af25793dc064335eb2ad91da10c2d84d51f311db",
"source_hash": "de2f4996379ac29464c47bc76363e1b34a7cdb677e5dab5c89201ebd889eb9f8",
"canonical_key": "knowledgeclaim|test-ergebnisse (6 signale, 2026-05-28)|states|## test-ergebnisse (6 signale, 2026-05-28) | test | signal-id | erwartung | ergebnis | fb-z | li-z | |------|-----------|-----------|----------|------|------| | t-1 wetter_klima | 2f78b128 | pass | ✅ pass | 374 | 500 | | t-2 feuchte | 02934ebb | pass | ✅ pass | 408 | 551 | | t-3 mallorca_news | d8e34aa9 | pass | ✅ pass | 342 | 488 | | t-4 schimmel erlaubt | c5add723 | pass | ✅ pass | 378 | 501 | | t-5 todesfall blockiert | 234a7a31 | block | ✅ pass | — | — | | t-6 mal_rel=0 blockiert | 8684ebec | block | ✅ pass | — | — | **6/6 pass** **alle captions geprüft auf:** - ✅ länge > 50 zeichen - ✅ fb ≠ li (keine identischen texte) - ✅ cta vorhanden (mallorca-airservices.com) - ✅ hashtags vorhanden (fb) - ✅ todesfall korrekt blockiert - ✅ mal_rel=0 korrekt blockiert ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "95239c1ae5980c1970663b39cf3ccdc98cd833be9b843494e75ed1b82d6af875",
"path": "Solutions/SMA_CAPTION_ENGINE_MVP_REPORT.md",
"chunk_key": "b819be76a53f602f100902ec77d514fc17240acbf528fa71931b948ac1bf7c02",
"heading": "Signal 2d9bfcd3 — feuchte, Score=70",
"candidate_type": "KnowledgeClaim",
"subject": "Signal 2d9bfcd3 — feuchte, Score=70",
"predicate": "states",
"object": "### Signal 2d9bfcd3 — feuchte, Score=70\n\n**Facebook (405 Zeichen):**\n```\nDas haben viele Mallorca-Eigentümer so nicht erwartet:\n\n💬 Mallorca hat europaweit die \"höchste Luftfeuchtigkeit\"\n\nEigentümer erkennt Feuchteproblem frühzeitig und handelt gezielt\n\nFeuchteprobleme in Mallorca-Wohnungen: Ursachen und Lösung — das betrifft Mallorca-Eigentümer direkt.\n\n👉 Jetzt kostenlosen Feuchtigkeits-Check anfragen → mallorca-airservices.com\n\n#Mallorca #Ferienimmobilien #Schimmelschutz\n```\n\n**LinkedIn (524 Zeichen):**\n```\nEine aktuelle Entwicklung auf Mallorca verdient Aufmerksamkeit:\n\nMallorca hat europaweit die \"höchste Luftfeuchtigkeit\".\n\nFeuchteprobleme in Mallorca-Wohnungen: Ursachen und Lösung.\n\nEigentümer erkennt Feuchteproblem frühzeitig und handelt gezielt — mit dem richtigen Vor-Ort-Partner.\n\nWann haben Sie Ihre Immobilie zuletzt auf Feuchtigkeit prüfen lassen?\n→ Jetzt kostenlosen Feuchtigkeits-Check anfragen → mallorca-airservices.com\n\n#MallorcaImmobilien #Ferienimmobilien #Immobilienmanagement #Mallorca #Schimmelprävention\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1045,
"evidence_hash": "a5c26991581b27aeb7755ca9cffc83e88f0ff6c56213ed001c3b1506619ff19c",
"source_hash": "de2f4996379ac29464c47bc76363e1b34a7cdb677e5dab5c89201ebd889eb9f8",
"canonical_key": "knowledgeclaim|signal 2d9bfcd3 — feuchte, score=70|states|### signal 2d9bfcd3 — feuchte, score=70 **facebook (405 zeichen):** ``` das haben viele mallorca-eigentümer so nicht erwartet: 💬 mallorca hat europaweit die \"höchste luftfeuchtigkeit\" eigentümer erkennt feuchteproblem frühzeitig und handelt gezielt feuchteprobleme in mallorca-wohnungen: ursachen und lösung — das betrifft mallorca-eigentümer direkt. 👉 jetzt kostenlosen feuchtigkeits-check anfragen → mallorca-airservices.com #mallorca #ferienimmobilien #schimmelschutz ``` **linkedin (524 zeichen):** ``` eine aktuelle entwicklung auf mallorca verdient aufmerksamkeit: mallorca hat europaweit die \"höchste luftfeuchtigkeit\". feuchteprobleme in mallorca-wohnungen: ursachen und lösung. eigentümer erkennt feuchteproblem frühzeitig und handelt gezielt — mit dem richtigen vor-ort-partner. wann haben sie ihre immobilie zuletzt auf feuchtigkeit prüfen lassen? → jetzt kostenlosen feuchtigkeits-check anfragen → mallorca-airservices.com #mallorcaimmobilien #ferienimmobilien #immobilienmanagement #mallorca #schimmelprävention ``` ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "96ce670bcfe3fdf313061f5272cb8b28ab7a60858ac4f79d12269364ceebb1b6",
"path": "Solutions/SMA_CAPTION_ENGINE_MVP_REPORT.md",
"chunk_key": "415123848963290866a4428bbd49cb3bca8983e755c74fcae20a3699479024a3",
"heading": "Bekannte Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Grenzen",
"predicate": "states",
"object": "## Bekannte Grenzen\n\n| Grenze | Schwere | Details |\n|--------|---------|---------|\n| Composite-Topics | Niedrig | Wenn `topic_de` mehrere Nachrichten enthält (\"+\"-getrennt, Google News), erscheint die vollständige Composite-Headline im Hook. Betrifft Signale mit schlechter Quellenqualität. |\n| Briefing-Text-Qualität | Niedrig | Captions sind nur so gut wie briefing_winkel/nutzen. Algorithmisch generierte Briefings mit generischen Formulierungen (\"MAS-relevantes Thema aufbereiten\") produzieren generische Captions. |\n| Kein Satz-Uppercase | Niedrig | Briefing-Felder kommen teils ohne Punkt am Ende — Caption endet ohne finalen Punkt. |\n| Keine Personalisierung | Bewusst | Keine Kundenname, keine spezifischen Zahlen — Template bleibt allgemein. Bewusste Entscheidung für MVP. |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 788,
"evidence_hash": "a255a1a0f89e9047ad8dcafa4fe2c576a61e05e8f942eca044fc1ae4c493c59b",
"source_hash": "de2f4996379ac29464c47bc76363e1b34a7cdb677e5dab5c89201ebd889eb9f8",
"canonical_key": "knowledgeclaim|bekannte grenzen|states|## bekannte grenzen | grenze | schwere | details | |--------|---------|---------| | composite-topics | niedrig | wenn `topic_de` mehrere nachrichten enthält (\"+\"-getrennt, google news), erscheint die vollständige composite-headline im hook. betrifft signale mit schlechter quellenqualität. | | briefing-text-qualität | niedrig | captions sind nur so gut wie briefing_winkel/nutzen. algorithmisch generierte briefings mit generischen formulierungen (\"mas-relevantes thema aufbereiten\") produzieren generische captions. | | kein satz-uppercase | niedrig | briefing-felder kommen teils ohne punkt am ende — caption endet ohne finalen punkt. | | keine personalisierung | bewusst | keine kundenname, keine spezifischen zahlen — template bleibt allgemein. bewusste entscheidung für mvp. | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9cf16855277c24c0f2f306cff912cf52643e6c2f7f589324dce39a25f229f903",
"path": "Solutions/SMA_CAPTION_ENGINE_MVP_REPORT.md",
"chunk_key": "a99377467e5bfc32c43b1f3d3a7b50bcca13856b78d489eb81048e3728a8b331",
"heading": "Nächste Ausbaustufe (Phase 2)",
"candidate_type": "KnowledgeClaim",
"subject": "Nächste Ausbaustufe (Phase 2)",
"predicate": "states",
"object": "## Nächste Ausbaustufe (Phase 2)\n\n| Feature | Aufwand | Priorität |\n|---------|---------|-----------|\n| Caption in signals.db speichern (caption_fb, caption_li Spalten) | 2h | Mittel |\n| Caption-Qualitäts-Score (Länge + CTA + Hashtag-Check) | 2h | Niedrig |\n| Caption-Bearbeitung im Cockpit (editierbar vor Kopieren) | 3h | Mittel |\n| Story-Format-Caption (sehr kurz, 150 Z, kein Hashtag) | 1h | Niedrig |\n| Mehrsprachig: ES-Caption für spanische Zielgruppe | 3h | Phase 3 |\n| Caption → Content Queue übertragen (ein Klick) | 2h | Mittel |\n\n---\n\n*Erstellt: 2026-05-28 | Autor: AG (Claude Sonnet 4.6)*\n*Tests: 6/6 PASS | API: Live auf Port 8652*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 644,
"evidence_hash": "963d58b626fc78772b5a8ead9bbd60ecfca1d0170d1cf73ae2d2e9ec1d4f52a9",
"source_hash": "de2f4996379ac29464c47bc76363e1b34a7cdb677e5dab5c89201ebd889eb9f8",
"canonical_key": "knowledgeclaim|nächste ausbaustufe (phase 2)|states|## nächste ausbaustufe (phase 2) | feature | aufwand | priorität | |---------|---------|-----------| | caption in signals.db speichern (caption_fb, caption_li spalten) | 2h | mittel | | caption-qualitäts-score (länge + cta + hashtag-check) | 2h | niedrig | | caption-bearbeitung im cockpit (editierbar vor kopieren) | 3h | mittel | | story-format-caption (sehr kurz, 150 z, kein hashtag) | 1h | niedrig | | mehrsprachig: es-caption für spanische zielgruppe | 3h | phase 3 | | caption → content queue übertragen (ein klick) | 2h | mittel | --- *erstellt: 2026-05-28 | autor: ag (claude sonnet 4.6)* *tests: 6/6 pass | api: live auf port 8652*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b88a7be179d770c6539c42b76bdeabdaab3751e5d1da704f147626cad1c63e47",
"path": "Solutions/SMA_CAPTION_ENGINE_MVP_REPORT.md",
"chunk_key": "ab31839f3166d1ba923db3cf5e795454ca7447f20f99362b4181cbcdab3a654e",
"heading": "Architektur",
"candidate_type": "KnowledgeClaim",
"subject": "Architektur",
"predicate": "states",
"object": "## Architektur\n\n```\nCockpit (Browser)\n → 📝 Caption Vorschau Klick\n → GET /api/caption/<signal_id> (Flask app.py)\n → caption_render.py → render_by_id()\n → signals.db → Signal laden\n → caption_gate.py → can_generate_caption()\n BLOCK: freigabe=verwerfen | Todesfall | mal_rel=0 | abgelaufen | kein Winkel\n PASS: caption_style bestimmen\n → build_facebook_context() + build_linkedin_context()\n → Jinja2-Template füllen → Texte\n → JSON: {success, facebook, linkedin, char_count, reason}\n → Cockpit Modal: FB + LI Tab-Ansicht + Copy-Button\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 620,
"evidence_hash": "86be22c664606abdaf8165fbadec7e32b9a015b00ff228b7c8cb03c2de28862f",
"source_hash": "de2f4996379ac29464c47bc76363e1b34a7cdb677e5dab5c89201ebd889eb9f8",
"canonical_key": "knowledgeclaim|architektur|states|## architektur ``` cockpit (browser) → 📝 caption vorschau klick → get /api/caption/<signal_id> (flask app.py) → caption_render.py → render_by_id() → signals.db → signal laden → caption_gate.py → can_generate_caption() block: freigabe=verwerfen | todesfall | mal_rel=0 | abgelaufen | kein winkel pass: caption_style bestimmen → build_facebook_context() + build_linkedin_context() → jinja2-template füllen → texte → json: {success, facebook, linkedin, char_count, reason} → cockpit modal: fb + li tab-ansicht + copy-button ``` ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ba33aee66f669b7bab2c9129f1a7ba5a740a042494f4ebacfe40a1a3e72687bf",
"path": "Solutions/SMA_CAPTION_ENGINE_MVP_REPORT.md",
"chunk_key": "26e72e69653ceabced0888f308266686de73d8c39ee3bb35c7144f6d58f250f8",
"heading": "Facebook-Kontext",
"candidate_type": "KnowledgeClaim",
"subject": "Facebook-Kontext",
"predicate": "states",
"object": "### Facebook-Kontext\n\n| Variable | Quelle |\n|----------|--------|\n| hook_intro | emotional_direction → HOOK_FB, Fallback: HOOK_CAT_FB + topic_de |\n| nutzen_line | briefing_nutzen (Fallback: briefing_winkel) |\n| context_line | briefing_winkel als Einordnung (wenn nicht zu ähnlich wie nutzen) |\n| cta_line | CTA_FB[category] |\n| hashtags | TAGS_FB[category] — max 3 |",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 366,
"evidence_hash": "714ba0396e4cd72070aec26509edb45f82ee78bc389a1985b82ebcab312a1f11",
"source_hash": "de2f4996379ac29464c47bc76363e1b34a7cdb677e5dab5c89201ebd889eb9f8",
"canonical_key": "knowledgeclaim|facebook-kontext|states|### facebook-kontext | variable | quelle | |----------|--------| | hook_intro | emotional_direction → hook_fb, fallback: hook_cat_fb + topic_de | | nutzen_line | briefing_nutzen (fallback: briefing_winkel) | | context_line | briefing_winkel als einordnung (wenn nicht zu ähnlich wie nutzen) | | cta_line | cta_fb[category] | | hashtags | tags_fb[category] — max 3 ||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eb7bc85e43e80f3dcbb9acdbe8352d77d90a6bd33cab8e13b091a8ad7af70231",
"path": "Solutions/SMA_CAPTION_ENGINE_MVP_REPORT.md",
"chunk_key": "05cca1397641e755e6bab4ef476de78afe93371ee3213fc57faf221e9befff36",
"heading": "Gate-Regeln (caption_gate.py)",
"candidate_type": "KnowledgeClaim",
"subject": "Gate-Regeln (caption_gate.py)",
"predicate": "states",
"object": "## Gate-Regeln (caption_gate.py)\n\n| Bedingung | Ergebnis |\n|-----------|---------|\n| briefing_freigabe = verwerfen | BLOCK |\n| Todesfall-/Verletzungs-Keyword in briefing_risiko | BLOCK |\n| Ethisch problematische Keywords in Topic | BLOCK |\n| mallorca_relevance = 0 | BLOCK |\n| Signal abgelaufen | BLOCK |\n| briefing_winkel UND briefing_nutzen leer | BLOCK |\n| radar_score < 31 | BLOCK |\n| Alles andere | PASS → caption_style |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 431,
"evidence_hash": "375e50b230a50947e5110e005599b67ad31c784e223566ebb9b3752f1f9ce011",
"source_hash": "de2f4996379ac29464c47bc76363e1b34a7cdb677e5dab5c89201ebd889eb9f8",
"canonical_key": "knowledgeclaim|gate-regeln (caption_gate.py)|states|## gate-regeln (caption_gate.py) | bedingung | ergebnis | |-----------|---------| | briefing_freigabe = verwerfen | block | | todesfall-/verletzungs-keyword in briefing_risiko | block | | ethisch problematische keywords in topic | block | | mallorca_relevance = 0 | block | | signal abgelaufen | block | | briefing_winkel und briefing_nutzen leer | block | | radar_score < 31 | block | | alles andere | pass → caption_style | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f1f033bcd91e3870c560455b5ba54def7087bf16c49de13941018e737a11a1ae",
"path": "Solutions/SMA_CAPTION_ENGINE_MVP_REPORT.md",
"chunk_key": "8db6618ee05d09ad896d5f638531bd7c3e3bb2012ebd142b1d857f4a1214f8dc",
"heading": "Neue Dateien",
"candidate_type": "KnowledgeClaim",
"subject": "Neue Dateien",
"predicate": "states",
"object": "## Neue Dateien\n\n| Datei | Pfad | Beschreibung |\n|-------|------|-------------|\n| `caption_gate.py` | `/opt/struktur/social-media-radar/` | Gate — prüft Caption-Erlaubnis |\n| `caption_render.py` | `/opt/struktur/social-media-agent/` | Template-Render-Pipeline |\n| `caption_templates/facebook.txt` | `.../caption_templates/` | Jinja2-Template Facebook |\n| `caption_templates/linkedin.txt` | `.../caption_templates/` | Jinja2-Template LinkedIn |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 443,
"evidence_hash": "bddd7e122a3387d8e5cb8e2ed6700eccb6204766540223b9d7139779325e55dd",
"source_hash": "de2f4996379ac29464c47bc76363e1b34a7cdb677e5dab5c89201ebd889eb9f8",
"canonical_key": "knowledgeclaim|neue dateien|states|## neue dateien | datei | pfad | beschreibung | |-------|------|-------------| | `caption_gate.py` | `/opt/struktur/social-media-radar/` | gate — prüft caption-erlaubnis | | `caption_render.py` | `/opt/struktur/social-media-agent/` | template-render-pipeline | | `caption_templates/facebook.txt` | `.../caption_templates/` | jinja2-template facebook | | `caption_templates/linkedin.txt` | `.../caption_templates/` | jinja2-template linkedin ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f2312cfe7579343fc7807801e0962ec9f2375cb94c170ed37e6b2d21b96efacf",
"path": "Solutions/SMA_CAPTION_ENGINE_MVP_REPORT.md",
"chunk_key": "d0164997bee60d583be0d6b88320bf2deae4973f20a789317616115e28d4cfa6",
"heading": "Backups",
"candidate_type": "KnowledgeClaim",
"subject": "Backups",
"predicate": "states",
"object": "## Backups\n\n| Original | Backup |\n|----------|--------|\n| `cockpit.html` | `cockpit.html.bak.caption_btn` |\n| `app.py` | `app.py.bak.caption_api` |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 152,
"evidence_hash": "5c6ad60273879cd56f26c0ee6e1336d1cab29cff269623a53cb0cfe17147c6fd",
"source_hash": "de2f4996379ac29464c47bc76363e1b34a7cdb677e5dab5c89201ebd889eb9f8",
"canonical_key": "knowledgeclaim|backups|states|## backups | original | backup | |----------|--------| | `cockpit.html` | `cockpit.html.bak.caption_btn` | | `app.py` | `app.py.bak.caption_api` | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f752603fe42ccf871a791d9b52412458cb9775e4d1ecccb03b0cbd8470cedaab",
"path": "Solutions/SMA_CAPTION_ENGINE_MVP_REPORT.md",
"chunk_key": "4a65a206aed5953390023f32f1131bd710ce04bc5f0580e1f5890a6d2489d9c4",
"heading": "Gesamte SMA-Pipeline (Stand 2026-05-28)",
"candidate_type": "KnowledgeClaim",
"subject": "Gesamte SMA-Pipeline (Stand 2026-05-28)",
"predicate": "states",
"object": "## Gesamte SMA-Pipeline (Stand 2026-05-28)\n\n```\nSignal (DB)\n → caption_gate → BLOCK / PASS\n → caption_render → Facebook + LinkedIn Caption-Entwurf\n → visual_gate → BLOCK / PASS\n → visual_render → 1:1 + 4:5 PNG\n → Cockpit → Operator prüft + kopiert + postet manuell\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 301,
"evidence_hash": "26d8edc6601e315c98511f24eca9bd2ba3b0ca8e38123deda17f354dfa5a17f5",
"source_hash": "de2f4996379ac29464c47bc76363e1b34a7cdb677e5dab5c89201ebd889eb9f8",
"canonical_key": "knowledgeclaim|gesamte sma-pipeline (stand 2026-05-28)|states|## gesamte sma-pipeline (stand 2026-05-28) ``` signal (db) → caption_gate → block / pass → caption_render → facebook + linkedin caption-entwurf → visual_gate → block / pass → visual_render → 1:1 + 4:5 png → cockpit → operator prüft + kopiert + postet manuell ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fb939600265dd7b82078a794ec73cc091b2bfef617f1a6287000e8bb31f34380",
"path": "Solutions/SMA_CAPTION_ENGINE_MVP_REPORT.md",
"chunk_key": "d8243c67e3d6c557499926695c8769c57ffcfb7cbd1669903c0f35d2088e08ff",
"heading": "Cockpit-Integration",
"candidate_type": "KnowledgeClaim",
"subject": "Cockpit-Integration",
"predicate": "states",
"object": "## Cockpit-Integration\n\n**Button:** Im \"Nächste Schritte\" Panel:\n`📝 Caption Vorschau` → öffnet Modal (vor `🎨 Visual Vorschau`)\n\n**Modal-Funktionen:**\n- Facebook-Tab + LinkedIn-Tab (Umschaltung)\n- Zeichen-Counter mit Längen-Warnung (FB > 600, LI > 1000)\n- `📋 Kopieren`-Button (Clipboard API)\n- Hinweis-Banner: \"Entwurf — vor Verwendung manuell prüfen\"\n- Bei Gate-Block: Klartext-Fehlermeldung\n- ESC schließt Modal (shared mit Visual-Modal)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 443,
"evidence_hash": "b3eddf9a8ed1acc5cdafbc697a25713ae126f7565fd34d9c42affbef51dd4c48",
"source_hash": "de2f4996379ac29464c47bc76363e1b34a7cdb677e5dab5c89201ebd889eb9f8",
"canonical_key": "knowledgeclaim|cockpit-integration|states|## cockpit-integration **button:** im \"nächste schritte\" panel: `📝 caption vorschau` → öffnet modal (vor `🎨 visual vorschau`) **modal-funktionen:** - facebook-tab + linkedin-tab (umschaltung) - zeichen-counter mit längen-warnung (fb > 600, li > 1000) - `📋 kopieren`-button (clipboard api) - hinweis-banner: \"entwurf — vor verwendung manuell prüfen\" - bei gate-block: klartext-fehlermeldung - esc schliesst modal (shared mit visual-modal) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0fcf502acd0effbc39982cde4500a872cb840dea40ff1e36b911afa8ae1071d1",
"path": "Solutions/SMA_CAPTION_REFACTOR_REPORT.md",
"chunk_key": "c71c54e2cb84ad2aa728271c3d32ac2173a7e59d9dec5fdad32e72928e8092f1",
"heading": "Verbleibende Einschränkungen",
"candidate_type": "KnowledgeClaim",
"subject": "Verbleibende Einschränkungen",
"predicate": "states",
"object": "## Verbleibende Einschränkungen\n\n| Einschränkung | Schwere | Erklärung |\n|---------------|---------|-----------|\n| Thematische Mismatches (ferienimmobilie, schimmel_risiko) | MITTEL | Radar/Classifier-Problem — nicht Caption-Layer-Problem |\n| wetter_klima: keine aktiven pruefen-Signale | STRUKTURELL | TTL < 24h, alle abgelaufen oder zurueckstellen |\n| Wiederholung bei gleicher Kategorie + Post-Typ | NIEDRIG | Template-Engine ohne LLM — normale Einschränkung |\n| Interner Identifier \"Eigentuemer-Tipp\" in briefing_post_typ | TRIVIAL | Cockpit-Anzeige; kein Einfluss auf Caption-Output |\n\n---\n\n*Erstellt: 2026-05-28 | Autor: AG (Claude Sonnet 4.6)*\n*Rohtext-Leaks: 0 | Umlaut-Fixes: 19 | Gate-Blockierungen: 4/4 korrekt*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 722,
"evidence_hash": "b54a6b05ef186b3ca04bbc5172173041906f8cbf35dbf960435580bdf383a9c4",
"source_hash": "1741e97ec59cafdf7ebaa33bbdb0d15f6833c3de7dca8534ca67589dc27f6f21",
"canonical_key": "knowledgeclaim|verbleibende einschränkungen|states|## verbleibende einschränkungen | einschränkung | schwere | erklärung | |---------------|---------|-----------| | thematische mismatches (ferienimmobilie, schimmel_risiko) | mittel | radar/classifier-problem — nicht caption-layer-problem | | wetter_klima: keine aktiven pruefen-signale | strukturell | ttl < 24h, alle abgelaufen oder zurueckstellen | | wiederholung bei gleicher kategorie + post-typ | niedrig | template-engine ohne llm — normale einschränkung | | interner identifier \"eigentuemer-tipp\" in briefing_post_typ | trivial | cockpit-anzeige; kein einfluss auf caption-output | --- *erstellt: 2026-05-28 | autor: ag (claude sonnet 4.6)* *rohtext-leaks: 0 | umlaut-fixes: 19 | gate-blockierungen: 4/4 korrekt*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2bf6bc31e9f13dce77144ddfb1e89aecb1ea8df0be1556485a7e6b371837e416",
"path": "Solutions/SMA_CAPTION_REFACTOR_REPORT.md",
"chunk_key": "c18e7b18af80eb499aac6b98ba8dd0a7a92ece9ddfff11feafde6dc0a6397a2e",
"heading": "BLOCK 2a: Freigabe zurückgestellt — nicht postbar",
"candidate_type": "KnowledgeClaim",
"subject": "BLOCK 2a: Freigabe zurückgestellt — nicht postbar",
"predicate": "states",
"object": "# BLOCK 2a: Freigabe zurückgestellt — nicht postbar\nif freigabe == \"zurueckstellen\":\n return _block(f\"[{sid}] briefing_freigabe=zurueckstellen\")\n```\n\n**Wirkung:**\n- `mallorca_news` + `wetter_klima` mit `zurueckstellen` → jetzt korrekt blockiert\n- `feuchte` mit `pruefen` → weiterhin erlaubt (korrekt)\n- `ferienimmobilie` + `schimmel_risiko` mit `pruefen` → weiterhin erlaubt\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 382,
"evidence_hash": "8014046d5485c4e30aa941cfe6ceef752bbdb0d2ff269495ec025f8d762334e2",
"source_hash": "1741e97ec59cafdf7ebaa33bbdb0d15f6833c3de7dca8534ca67589dc27f6f21",
"canonical_key": "knowledgeclaim|block 2a: freigabe zurückgestellt — nicht postbar|states|# block 2a: freigabe zurückgestellt — nicht postbar if freigabe == \"zurueckstellen\": return _block(f\"[{sid}] briefing_freigabe=zurueckstellen\") ``` **wirkung:** - `mallorca_news` + `wetter_klima` mit `zurueckstellen` → jetzt korrekt blockiert - `feuchte` mit `pruefen` → weiterhin erlaubt (korrekt) - `ferienimmobilie` + `schimmel_risiko` mit `pruefen` → weiterhin erlaubt ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4d83219f091dee9a444e509b91297f392731e07735177a9e3f893f5ddc791705",
"path": "Solutions/SMA_CAPTION_REFACTOR_REPORT.md",
"chunk_key": "08c57ecbbb0b811fc657cf68093a92d1b06b172b365b17b5bf04d58b39777d18",
"heading": "Rohtext-Prüfung (automatisiert)",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtext-Prüfung (automatisiert)",
"predicate": "states",
"object": "## Rohtext-Prüfung (automatisiert)\n\nDie Testsuite prüft nach jeder Caption-Generierung auf verbotene Strings:\n\n```python\nFORBIDDEN = [\"fuer \", \"fruehzeitig\", \"loesung\", \"schuetzen\",\n \"schimmelpraevention\", \"marktueberblick\", \"eigentuemer erhaelt\",\n \"Kontextwissen fuer\", \"Community-Relevanz\", \"Sichtbarkeit aufbauen\",\n \"MAS als informierte Stimme\"]\n```\n\n**Ergebnis aller 6 generierten Captions:** Kein Rohtext-Leak gefunden.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 465,
"evidence_hash": "7d3e71382a1405d6f2914a42e06f826066cfe0aabd23cd6f672dc68218eae2aa",
"source_hash": "1741e97ec59cafdf7ebaa33bbdb0d15f6833c3de7dca8534ca67589dc27f6f21",
"canonical_key": "knowledgeclaim|rohtext-prüfung (automatisiert)|states|## rohtext-prüfung (automatisiert) die testsuite prüft nach jeder caption-generierung auf verbotene strings: ```python forbidden = [\"fuer \", \"fruehzeitig\", \"loesung\", \"schuetzen\", \"schimmelpraevention\", \"marktueberblick\", \"eigentuemer erhaelt\", \"kontextwissen fuer\", \"community-relevanz\", \"sichtbarkeit aufbauen\", \"mas als informierte stimme\"] ``` **ergebnis aller 6 generierten captions:** kein rohtext-leak gefunden. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "50fb8ddf844ff1cf5c30fe9d14e51f5ec9079ff3e6038e3f9766d0590dbfe9ef",
"path": "Solutions/SMA_CAPTION_REFACTOR_REPORT.md",
"chunk_key": "d92b04510ea1aca0b6d52899948b8cd440e3b21d34f88380a0eb7cfa902dfe9b",
"heading": "Lösung",
"candidate_type": "KnowledgeClaim",
"subject": "Lösung",
"predicate": "states",
"object": "### Lösung\n\n`caption_render.py` verwendet `briefing_nutzen`/`briefing_winkel` nicht mehr als Caption-Text.\n\n**Neu:** Zwei Lookup-Tabellen ersetzen die DB-Felder vollständig:\n\n```python\nNUTZEN_FB[(cat, post_typ)] # Primärauswahl: Kategorie × Post-Typ\nNUTZEN_CAT_FB[cat] # Fallback: nur Kategorie\nCONTEXT_FB[cat] # Kontext-Zeile: generisch per Kategorie\n```\n\nDie Tabellen enthalten korrekte, veröffentlichbare Sätze — z.B.:\n\n| Kategorie | Post-Typ | Satz |\n|-----------|----------|------|\n| feuchte | Erklaerung | \"Hohe Luftfeuchtigkeit ist auf Mallorca einer der häufigsten Auslöser für Schimmelschäden in Wohnräumen.\" |\n| feuchte | Warnhinweis | \"Unkontrollierte Feuchtigkeit zerstört Bausubstanz — oft lange bevor Schäden sichtbar werden.\" |\n| schimmel_risiko | Warnhinweis | \"Schimmelbefall in Mallorca-Immobilien ist häufiger als erwartet — und in vielen Fällen frühzeitig erkennbar.\" |\n| ferienimmobilie | Eigentuemer-Tipp | \"Professionelle Betreuung schützt den Wert Ihrer Ferienimmobilie auf Mallorca langfristig.\" |\n| mallorca_news | Erklaerung | \"Als Eigentümer auf Mallorca ist es wichtig, lokale Entwicklungen frühzeitig zu kennen.\" |\n| wetter_klima | Saison-Hinweis | \"Starkregen und Stürme erhöhen das Feuchterisiko in Mallorca-Immobilien messbar.\" |\n\nGleiche Struktur für LinkedIn: `NUTZEN_LI`, `NUTZEN_CAT_LI`, `CONTEXT_LI`.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1365,
"evidence_hash": "b0247448c2c9a539e20f6de9d3c9fb036257717f6a595c8c13667d7b36365d9c",
"source_hash": "1741e97ec59cafdf7ebaa33bbdb0d15f6833c3de7dca8534ca67589dc27f6f21",
"canonical_key": "knowledgeclaim|lösung|states|### lösung `caption_render.py` verwendet `briefing_nutzen`/`briefing_winkel` nicht mehr als caption-text. **neu:** zwei lookup-tabellen ersetzen die db-felder vollständig: ```python nutzen_fb[(cat, post_typ)] # primärauswahl: kategorie × post-typ nutzen_cat_fb[cat] # fallback: nur kategorie context_fb[cat] # kontext-zeile: generisch per kategorie ``` die tabellen enthalten korrekte, veröffentlichbare sätze — z.b.: | kategorie | post-typ | satz | |-----------|----------|------| | feuchte | erklaerung | \"hohe luftfeuchtigkeit ist auf mallorca einer der häufigsten auslöser für schimmelschäden in wohnräumen.\" | | feuchte | warnhinweis | \"unkontrollierte feuchtigkeit zerstört bausubstanz — oft lange bevor schäden sichtbar werden.\" | | schimmel_risiko | warnhinweis | \"schimmelbefall in mallorca-immobilien ist häufiger als erwartet — und in vielen fällen frühzeitig erkennbar.\" | | ferienimmobilie | eigentuemer-tipp | \"professionelle betreuung schützt den wert ihrer ferienimmobilie auf mallorca langfristig.\" | | mallorca_news | erklaerung | \"als eigentümer auf mallorca ist es wichtig, lokale entwicklungen frühzeitig zu kennen.\" | | wetter_klima | saison-hinweis | \"starkregen und stürme erhöhen das feuchterisiko in mallorca-immobilien messbar.\" | gleiche struktur für linkedin: `nutzen_li`, `nutzen_cat_li`, `context_li`. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "60a05265261a758ef71cf7ea2a212e6352a60f80183bab856a4be46c0ab45e59",
"path": "Solutions/SMA_CAPTION_REFACTOR_REPORT.md",
"chunk_key": "9b5580d2428ff37ce89599ca5346d2642b5f6a690b136ed55f6c477224099d06",
"heading": "Geänderte Dateien",
"candidate_type": "KnowledgeClaim",
"subject": "Geänderte Dateien",
"predicate": "states",
"object": "## Geänderte Dateien\n\n| Datei | Änderung | Backup |\n|-------|----------|--------|\n| `/opt/struktur/social-media-agent/caption_render.py` | Vollständig refactored (v2) | `caption_render.py.bak.refactor_v2` |\n| `/opt/struktur/social-media-radar/caption_gate.py` | Block für zurueckstellen hinzugefügt | `caption_gate.py.bak.refactor_v2` |\n| `/opt/struktur/social-media-radar/content_briefing.py` | 19 Umlaut-Fixes in nutzen/winkel-Strings | `content_briefing.py.bak.umlaute` |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 479,
"evidence_hash": "f8f227adfc630507bc9b70358f83316b4113ae11cc0f77d66436fe42c43fbc54",
"source_hash": "1741e97ec59cafdf7ebaa33bbdb0d15f6833c3de7dca8534ca67589dc27f6f21",
"canonical_key": "knowledgeclaim|geänderte dateien|states|## geänderte dateien | datei | änderung | backup | |-------|----------|--------| | `/opt/struktur/social-media-agent/caption_render.py` | vollständig refactored (v2) | `caption_render.py.bak.refactor_v2` | | `/opt/struktur/social-media-radar/caption_gate.py` | block für zurueckstellen hinzugefügt | `caption_gate.py.bak.refactor_v2` | | `/opt/struktur/social-media-radar/content_briefing.py` | 19 umlaut-fixes in nutzen/winkel-strings | `content_briefing.py.bak.umlaute` | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7254ece156ab37042e5d2a1d23ca085b449ca26408391cf7d9dcd089414255c8",
"path": "Solutions/SMA_CAPTION_REFACTOR_REPORT.md",
"chunk_key": "dd8d4629377d895bc81fcd2fd15e2b765d622fc96e80177a92611e6e1c6c976e",
"heading": "Problem 2 — Umlaut-Encoding: 19 Reparaturen",
"candidate_type": "KnowledgeClaim",
"subject": "Problem 2 — Umlaut-Encoding: 19 Reparaturen",
"predicate": "states",
"object": "## Problem 2 — Umlaut-Encoding: 19 Reparaturen\n\n**Ursprung:** `content_briefing.py` — CAT_META + `_get_winkel()` — enthielt ASCII-Substitute.\n\n| Vorher | Nachher |\n|--------|---------|\n| `fruehzeitig` | `frühzeitig` |\n| `fuer ` | `für ` |\n| `Loesung` | `Lösung` |\n| `schuetzen` | `schützen` |\n| `schaerfen` | `schärfen` |\n| `staerken` | `stärken` |\n| `Marktueberblick` | `Marktüberblick` |\n| `Schimmelpraevention` | `Schimmelprävention` |\n| `Eigentuemer erhaelt` | `Eigentümer erhält` |\n| `Frueherkennung` | `Früherkennung` |\n| `muessen` | `müssen` |\n| `Eigentuemer` (5×) | `Eigentümer` |\n\n**Hinweis:** Interne Identifier (`\"Eigentuemer-Tipp\"`, `\"Erklaerung\"`) wurden nicht geändert — sie werden als DB-Schlüssel verwendet und caption_render.py nutzt sie als Lookup-Keys.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 776,
"evidence_hash": "63c26b7e5fea7770a1d6a28031523796a0c72e7447ba1c1210c2a3a902b4c6dd",
"source_hash": "1741e97ec59cafdf7ebaa33bbdb0d15f6833c3de7dca8534ca67589dc27f6f21",
"canonical_key": "knowledgeclaim|problem 2 — umlaut-encoding: 19 reparaturen|states|## problem 2 — umlaut-encoding: 19 reparaturen **ursprung:** `content_briefing.py` — cat_meta + `_get_winkel()` — enthielt ascii-substitute. | vorher | nachher | |--------|---------| | `fruehzeitig` | `frühzeitig` | | `fuer ` | `für ` | | `loesung` | `lösung` | | `schuetzen` | `schützen` | | `schaerfen` | `schärfen` | | `staerken` | `stärken` | | `marktueberblick` | `marktüberblick` | | `schimmelpraevention` | `schimmelprävention` | | `eigentuemer erhaelt` | `eigentümer erhält` | | `frueherkennung` | `früherkennung` | | `muessen` | `müssen` | | `eigentuemer` (5×) | `eigentümer` | **hinweis:** interne identifier (`\"eigentuemer-tipp\"`, `\"erklaerung\"`) wurden nicht geändert — sie werden als db-schlüssel verwendet und caption_render.py nutzt sie als lookup-keys. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "887bbf87ecf96eacde20b4e06aa3b157db6def01f48d21efeaedab01994da892",
"path": "Solutions/SMA_CAPTION_REFACTOR_REPORT.md",
"chunk_key": "c8687b67cd63df9731e301ef44be551bc8a472b5660365f54d70f31d927e3b90",
"heading": "Signal 7647e636 — ferienimmobilie, Eigentuemer-Tipp",
"candidate_type": "KnowledgeClaim",
"subject": "Signal 7647e636 — ferienimmobilie, Eigentuemer-Tipp",
"predicate": "states",
"object": "### Signal 7647e636 — ferienimmobilie, Eigentuemer-Tipp\n\n**VORHER:**\n```\nMarktueberblick und Kontextwissen fuer Interessierte ← ROHTEXT + Umlautfehler\n\nImmobilienwert auf Mallorca langfristig schuetzen — das betrifft Mallorca-Eigentümer direkt.\n ↑ Umlautfehler ↑ ROHTEXT\n```\n\n**NACHHER:**\n```\nProfessionelle Betreuung schützt den Wert Ihrer Ferienimmobilie auf Mallorca langfristig.\n\nGut betreute Immobilien auf Mallorca erzielen höhere Renditen und bereiten weniger Überraschungen.\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 534,
"evidence_hash": "1903aab5f7215d0460340971853d7942d194e8262c0ede21b9dcb3430c16376a",
"source_hash": "1741e97ec59cafdf7ebaa33bbdb0d15f6833c3de7dca8534ca67589dc27f6f21",
"canonical_key": "knowledgeclaim|signal 7647e636 — ferienimmobilie, eigentuemer-tipp|states|### signal 7647e636 — ferienimmobilie, eigentuemer-tipp **vorher:** ``` marktueberblick und kontextwissen fuer interessierte ← rohtext + umlautfehler immobilienwert auf mallorca langfristig schuetzen — das betrifft mallorca-eigentümer direkt. ↑ umlautfehler ↑ rohtext ``` **nachher:** ``` professionelle betreuung schützt den wert ihrer ferienimmobilie auf mallorca langfristig. gut betreute immobilien auf mallorca erzielen höhere renditen und bereiten weniger überraschungen. ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "89dad4e85fef20ea67cad15ce81cbc345787fea2983c0d254c0a54672024912c",
"path": "Solutions/SMA_CAPTION_REFACTOR_REPORT.md",
"chunk_key": "8bbb1e7d133ee1c58b8cacfc9dd65cb8e360f8844a2f44cd574a984407c37ffd",
"heading": "Signal 17b7738a — mallorca_news, zurueckstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Signal 17b7738a — mallorca_news, zurueckstellen",
"predicate": "states",
"object": "### Signal 17b7738a — mallorca_news, zurueckstellen\n\n**VORHER:** Caption erzeugt mit Rohtext \"Community-Relevanz und Sichtbarkeit aufbauen\"\n\n**NACHHER:** Gate blockiert — `briefing_freigabe=zurueckstellen`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 205,
"evidence_hash": "c3d94dfdaa9c3a10bb661975771797fb2a028b11fa87ab5117c693520664a8a2",
"source_hash": "1741e97ec59cafdf7ebaa33bbdb0d15f6833c3de7dca8534ca67589dc27f6f21",
"canonical_key": "knowledgeclaim|signal 17b7738a — mallorca_news, zurueckstellen|states|### signal 17b7738a — mallorca_news, zurueckstellen **vorher:** caption erzeugt mit rohtext \"community-relevanz und sichtbarkeit aufbauen\" **nachher:** gate blockiert — `briefing_freigabe=zurueckstellen`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "92b35cfd70e245d5b71d427b5a3ab642a9d774f0fc6eedbbfe6a36d3e23e99ff",
"path": "Solutions/SMA_CAPTION_REFACTOR_REPORT.md",
"chunk_key": "b8c8f1dfb9e3568cae0f472d6cac6dba9e0d48bf7417366b670ed2af027a5d63",
"heading": "Testergebnisse (7 Cases)",
"candidate_type": "KnowledgeClaim",
"subject": "Testergebnisse (7 Cases)",
"predicate": "states",
"object": "## Testergebnisse (7 Cases)\n\n| Test | Ergebnis |\n|------|----------|\n| feuchte erlaubt | PASS — kein Rohtext, korrekte Umlaute |\n| wetter_klima erlaubt | SKIP — alle aktiven wetter_klima haben zurueckstellen oder abgelaufen |\n| ferienimmobilie erlaubt | PASS — kein Rohtext |\n| mallorca_news erlaubt | SKIP — alle aktiven mallorca_news haben zurueckstellen |\n| schimmel_risiko erlaubt | PASS — kein Rohtext |\n| zurueckstellen blockiert | PASS — neu: Gate greift korrekt |\n| Todesfall blockiert | PASS — bestehende Regel weiterhin aktiv |\n\n**5/5 tatsächlicher Tests PASS (2 SKIP = DB-Datenlage, kein Code-Problem)**\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 619,
"evidence_hash": "d9d7160c65905488d659d5db34fab99df58a4f812df32dcdfda871983103692c",
"source_hash": "1741e97ec59cafdf7ebaa33bbdb0d15f6833c3de7dca8534ca67589dc27f6f21",
"canonical_key": "knowledgeclaim|testergebnisse (7 cases)|states|## testergebnisse (7 cases) | test | ergebnis | |------|----------| | feuchte erlaubt | pass — kein rohtext, korrekte umlaute | | wetter_klima erlaubt | skip — alle aktiven wetter_klima haben zurueckstellen oder abgelaufen | | ferienimmobilie erlaubt | pass — kein rohtext | | mallorca_news erlaubt | skip — alle aktiven mallorca_news haben zurueckstellen | | schimmel_risiko erlaubt | pass — kein rohtext | | zurueckstellen blockiert | pass — neu: gate greift korrekt | | todesfall blockiert | pass — bestehende regel weiterhin aktiv | **5/5 tatsächlicher tests pass (2 skip = db-datenlage, kein code-problem)** ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9f0659a18bb5f80f8b8075d65026fcc851717314c00a39d72635702f8a6492e2",
"path": "Solutions/SMA_CAPTION_REFACTOR_REPORT.md",
"chunk_key": "66925074ea1cc832644a211295f825000b6f3ef3b62009eea2b7357119ec5b1a",
"heading": "Signal 2d9bfcd3 — feuchte, score=70",
"candidate_type": "KnowledgeClaim",
"subject": "Signal 2d9bfcd3 — feuchte, score=70",
"predicate": "states",
"object": "### Signal 2d9bfcd3 — feuchte, score=70\n\n**VORHER:**\n```\n💬 Mallorca hat europaweit die \"höchste Luftfeuchtigkeit\"\n\nEigentümer erkennt Feuchteproblem fruehzeitig und handelt gezielt ← ROHTEXT + Umlautfehler\n\nFeuchteprobleme in Mallorca-Wohnungen: Ursachen und Loesung — das betrifft Mallorca-Eigentümer direkt.\n ↑ Umlautfehler ↑ ROHTEXT\n```\n\n**NACHHER:**\n```\n💬 Mallorca hat europaweit die \"höchste Luftfeuchtigkeit\"\n\nHohe Luftfeuchtigkeit ist auf Mallorca einer der häufigsten Auslöser für Schimmelschäden in Wohnräumen.\n\nDas Thema Feuchtigkeit betrifft nahezu jede Immobilie auf Mallorca — besonders in den Wintermonaten.\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 681,
"evidence_hash": "6c426b17467e749b0b6d3f317c0af250f10a038b1fd138cd1f409923f13c2235",
"source_hash": "1741e97ec59cafdf7ebaa33bbdb0d15f6833c3de7dca8534ca67589dc27f6f21",
"canonical_key": "knowledgeclaim|signal 2d9bfcd3 — feuchte, score=70|states|### signal 2d9bfcd3 — feuchte, score=70 **vorher:** ``` 💬 mallorca hat europaweit die \"höchste luftfeuchtigkeit\" eigentümer erkennt feuchteproblem fruehzeitig und handelt gezielt ← rohtext + umlautfehler feuchteprobleme in mallorca-wohnungen: ursachen und loesung — das betrifft mallorca-eigentümer direkt. ↑ umlautfehler ↑ rohtext ``` **nachher:** ``` 💬 mallorca hat europaweit die \"höchste luftfeuchtigkeit\" hohe luftfeuchtigkeit ist auf mallorca einer der häufigsten auslöser für schimmelschäden in wohnräumen. das thema feuchtigkeit betrifft nahezu jede immobilie auf mallorca — besonders in den wintermonaten. ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ca3621ccf8b40261f7f1b4cc2debeb22aeabd4f10c7cda7002e59ad9983d5df4",
"path": "Solutions/SMA_CAPTION_REFACTOR_REPORT.md",
"chunk_key": "c45bd95a8aeed7bf88e404376255bcba751bb17473feae21758b8d0048bcc382",
"heading": "Problem 3 — Caption-Gate verschärft",
"candidate_type": "KnowledgeClaim",
"subject": "Problem 3 — Caption-Gate verschärft",
"predicate": "states",
"object": "## Problem 3 — Caption-Gate verschärft\n\n**Neue Regel in `caption_gate.py`:**\n\n```python",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 87,
"evidence_hash": "db3f61f8fc3bef7337c26a93ecbbe7058632c71384d083b7582ed18d10ac7732",
"source_hash": "1741e97ec59cafdf7ebaa33bbdb0d15f6833c3de7dca8534ca67589dc27f6f21",
"canonical_key": "knowledgeclaim|problem 3 — caption-gate verschärft|states|## problem 3 — caption-gate verschärft **neue regel in `caption_gate.py`:** ```python|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ed2c82915acdcc863767c54268bb86f3f77ed7e14e1bab4d19795c39645c0888",
"path": "Solutions/SMA_CAPTION_REFACTOR_REPORT.md",
"chunk_key": "4578599c0e1e1d1d5d6767329b9641ff2a879e255131f76b2cf0be2539c93050",
"heading": "SMA_CAPTION_REFACTOR_REPORT",
"candidate_type": "KnowledgeClaim",
"subject": "SMA_CAPTION_REFACTOR_REPORT",
"predicate": "states",
"object": "# SMA_CAPTION_REFACTOR_REPORT\nCaption Engine Refactor Phase 1 — Abschlussdokumentation\nDatum: 2026-05-28 | Status: ABGESCHLOSSEN\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 133,
"evidence_hash": "7274e18f2a8bd13d47c4f4e49e247e3308c22b3590ce8f70908658907bcac762",
"source_hash": "1741e97ec59cafdf7ebaa33bbdb0d15f6833c3de7dca8534ca67589dc27f6f21",
"canonical_key": "knowledgeclaim|sma_caption_refactor_report|states|# sma_caption_refactor_report caption engine refactor phase 1 — abschlussdokumentation datum: 2026-05-28 | status: abgeschlossen ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f9af85f287910bb2d5cbd79d88079963069fd395635a95f3689662dd5243fde9",
"path": "Solutions/SMA_CAPTION_REFACTOR_REPORT.md",
"chunk_key": "ef3c86a1717c33f8a4adad1c089077226b611af3b5ace9841e296be1489f38f7",
"heading": "Ursache (vollständige Kausalkette)",
"candidate_type": "KnowledgeClaim",
"subject": "Ursache (vollständige Kausalkette)",
"predicate": "states",
"object": "### Ursache (vollständige Kausalkette)\n\n```\ncontent_briefing.py\n CAT_META[\"feuchte\"][\"nutzen_sek\"] = \"Community-Relevanz und Sichtbarkeit aufbauen\"\n ↓ compute_briefing()\n signals.db briefing_nutzen = \"Community-Relevanz und Sichtbarkeit aufbauen\"\n ↓ caption_render.py build_facebook_context()\n nutzen_line = signal.get(\"briefing_nutzen\") ← direkter DB-Zugriff\n ↓ Jinja2 Template\n VERÖFFENTLICHTER TEXT: \"Community-Relevanz und Sichtbarkeit aufbauen\"\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 474,
"evidence_hash": "450b5c8296eb11701e278bce7f62ce6d7f5acbd336632c444a9836fd164aee51",
"source_hash": "1741e97ec59cafdf7ebaa33bbdb0d15f6833c3de7dca8534ca67589dc27f6f21",
"canonical_key": "knowledgeclaim|ursache (vollständige kausalkette)|states|### ursache (vollständige kausalkette) ``` content_briefing.py cat_meta[\"feuchte\"][\"nutzen_sek\"] = \"community-relevanz und sichtbarkeit aufbauen\" ↓ compute_briefing() signals.db briefing_nutzen = \"community-relevanz und sichtbarkeit aufbauen\" ↓ caption_render.py build_facebook_context() nutzen_line = signal.get(\"briefing_nutzen\") ← direkter db-zugriff ↓ jinja2 template veröffentlichter text: \"community-relevanz und sichtbarkeit aufbauen\" ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0fb76d05e29449db6a032a1a4a907ad2b5deab9260041cf53f304186fe6f70a8",
"path": "Solutions/SMA_COMPOSITE_TOPIC_CLEANUP_REPORT.md",
"chunk_key": "c638ceac8d28e18421764961ac16e19ece9b7b176e9fda0649fb12f8b1f94ac1",
"heading": "Normalisierungsregeln (in Reihenfolge)",
"candidate_type": "KnowledgeClaim",
"subject": "Normalisierungsregeln (in Reihenfolge)",
"predicate": "states",
"object": "### Normalisierungsregeln (in Reihenfolge)\n\n| Schritt | Regel |\n|---------|-------|\n| 1 | Media-Type-Prefix entfernen: `\"VIDEO \\| ...\"` → Prefix weg |\n| 2 | `\" \\| \"` Composite → ersten Segment nehmen |\n| 3 | `\" + \"` Composite → ersten Segment nehmen |\n| 4 | Source-Suffix `\" - Publisher\"` entfernen (Suffix ≤ 40 Zeichen) |\n| 5a | Lange Headline: Kürzen an Doppelpunkt wenn sinnvoll (>20 Z vor `:`) |\n| 5b | Noch zu lang: Wortgrenze + `…` |\n\n**Keine inhaltliche Umschreibung. Keine KI. Keine Faktenergänzung.**\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 514,
"evidence_hash": "1c470ba7b9d0ad9cb558ccfd67b8b2a7a670663273af7882ded7be251e664b65",
"source_hash": "c776dc049a40116220bc4053ac4307724f3cfaff8f9cb5c8bf212bba59f534ab",
"canonical_key": "knowledgeclaim|normalisierungsregeln (in reihenfolge)|states|### normalisierungsregeln (in reihenfolge) | schritt | regel | |---------|-------| | 1 | media-type-prefix entfernen: `\"video \\| ...\"` → prefix weg | | 2 | `\" \\| \"` composite → ersten segment nehmen | | 3 | `\" + \"` composite → ersten segment nehmen | | 4 | source-suffix `\" - publisher\"` entfernen (suffix ≤ 40 zeichen) | | 5a | lange headline: kürzen an doppelpunkt wenn sinnvoll (>20 z vor `:`) | | 5b | noch zu lang: wortgrenze + `...` | **keine inhaltliche umschreibung. keine ki. keine faktenergänzung.** ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "28085938ec7c34ab0d0ddc48c2d922260c3bc061a00d4b746d89f7506de6e04f",
"path": "Solutions/SMA_COMPOSITE_TOPIC_CLEANUP_REPORT.md",
"chunk_key": "5f4b716cfff4faec757871cb7faa6f7a3d0d3b58b644f9d6ef5414cadaf3571e",
"heading": "Verbleibende Datenqualitätsgrenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Verbleibende Datenqualitätsgrenzen",
"predicate": "states",
"object": "## Verbleibende Datenqualitätsgrenzen\n\n| Grenze | Schwere | Details |\n|--------|---------|---------|\n| `topic_de` leer bei Composite-`topic` | Niedrig | Nur 1 Signal (`02934ebb`). Normalizer holt Fallback auf `topic` — erste Segment korrekt extrahiert. Echter Fix wäre Neu-Übersetzung. |\n| Kategorie-Tag als alleiniger Hook | Niedrig | `\"Mietpreisregulierung\"` bleibt als Hook wenn `\\|` entfernt. Inhaltlich korrekt, aber sehr kurz. Kein falscher Inhalt. |\n| Doppelten Punkt nach Kürzen | Trivial | Gelegentlich entsteht `\"...: \"` als Ende nach Doppelpunkt-Kürzen. Kein funktionales Problem. |\n| Google-News-`+`-Composites in Summary | Niedrig | Das `short_summary`-Feld wird nicht normalisiert — der Briefing-Algorithmus hat es bereits verarbeitet, Caption nutzt nur topic und briefing_winkel. |\n\n---\n\n*Erstellt: 2026-05-28 | Autor: AG (Claude Sonnet 4.6)*\n*Tests: 12/12 PASS (8 Unit + 4 E2E) | Keine DB-Änderungen*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 916,
"evidence_hash": "0f2a31666da75bfe0197964d3d2b22a74112bd2dc7f2e8a5460d5e12cd83e089",
"source_hash": "c776dc049a40116220bc4053ac4307724f3cfaff8f9cb5c8bf212bba59f534ab",
"canonical_key": "knowledgeclaim|verbleibende datenqualitätsgrenzen|states|## verbleibende datenqualitätsgrenzen | grenze | schwere | details | |--------|---------|---------| | `topic_de` leer bei composite-`topic` | niedrig | nur 1 signal (`02934ebb`). normalizer holt fallback auf `topic` — erste segment korrekt extrahiert. echter fix wäre neu-übersetzung. | | kategorie-tag als alleiniger hook | niedrig | `\"mietpreisregulierung\"` bleibt als hook wenn `\\|` entfernt. inhaltlich korrekt, aber sehr kurz. kein falscher inhalt. | | doppelten punkt nach kürzen | trivial | gelegentlich entsteht `\"...: \"` als ende nach doppelpunkt-kürzen. kein funktionales problem. | | google-news-`+`-composites in summary | niedrig | das `short_summary`-feld wird nicht normalisiert — der briefing-algorithmus hat es bereits verarbeitet, caption nutzt nur topic und briefing_winkel. | --- *erstellt: 2026-05-28 | autor: ag (claude sonnet 4.6)* *tests: 12/12 pass (8 unit + 4 e2e) | keine db-änderungen*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2f2f03b4bc239309a15b71a2a578de205074695971d890f89a7e9710c3af3a7e",
"path": "Solutions/SMA_COMPOSITE_TOPIC_CLEANUP_REPORT.md",
"chunk_key": "07e7888828b0c4926d38c0978147a15d7819cc16bfba93f565201520057ea11f",
"heading": "Analyseergebnis (362 Signale)",
"candidate_type": "KnowledgeClaim",
"subject": "Analyseergebnis (362 Signale)",
"predicate": "states",
"object": "## Analyseergebnis (362 Signale)\n\n| Muster | Anzahl | Beschreibung |\n|--------|--------|-------------|\n| `topic_de LIKE '% \\| %'` | 4 | Titel \\| Untertitel, Media-Prefix |\n| `topic LIKE '% + %'` | 1 | Google-News-Aggregat (topic_de leer) |\n| `topic_de > 120 Zeichen` | 116 | Lange Überschriften |\n| `topic_de LIKE '% - %'` | 73 | Source-Suffix (teils schon behandelt) |\n\n**Gesamtbetroffene caption-relevante Signale (score>=31, mal_rel>0):** 15\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 449,
"evidence_hash": "e34d17b3ddaa84156ca046c12c69c302ae380b8eb5adca7fa8bc31a57d96fd75",
"source_hash": "c776dc049a40116220bc4053ac4307724f3cfaff8f9cb5c8bf212bba59f534ab",
"canonical_key": "knowledgeclaim|analyseergebnis (362 signale)|states|## analyseergebnis (362 signale) | muster | anzahl | beschreibung | |--------|--------|-------------| | `topic_de like '% \\| %'` | 4 | titel \\| untertitel, media-prefix | | `topic like '% + %'` | 1 | google-news-aggregat (topic_de leer) | | `topic_de > 120 zeichen` | 116 | lange überschriften | | `topic_de like '% - %'` | 73 | source-suffix (teils schon behandelt) | **gesamtbetroffene caption-relevante signale (score>=31, mal_rel>0):** 15 ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "40efd25f4baf6c075b0bea6edb897d9a12a519f22b8fdda7275b2b20f3110867",
"path": "Solutions/SMA_COMPOSITE_TOPIC_CLEANUP_REPORT.md",
"chunk_key": "effc83216999327bd468d39cb97898b6d03fe15a26dbae1b0fb6d7e50e8db341",
"heading": "SMA_COMPOSITE_TOPIC_CLEANUP_REPORT",
"candidate_type": "KnowledgeClaim",
"subject": "SMA_COMPOSITE_TOPIC_CLEANUP_REPORT",
"predicate": "states",
"object": "# SMA_COMPOSITE_TOPIC_CLEANUP_REPORT\nComposite-Topic Cleanup — Abschlussdokumentation\nDatum: 2026-05-28 | Status: ABGESCHLOSSEN\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 132,
"evidence_hash": "93b2ccb54f4c3edadf210a357c8a588b4219b388e2973dbc2e6db4f11f7b0460",
"source_hash": "c776dc049a40116220bc4053ac4307724f3cfaff8f9cb5c8bf212bba59f534ab",
"canonical_key": "knowledgeclaim|sma_composite_topic_cleanup_report|states|# sma_composite_topic_cleanup_report composite-topic cleanup — abschlussdokumentation datum: 2026-05-28 | status: abgeschlossen ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5fec615bac9861aad0c6fb8411f3fef5d9149f41b911522c1034658d813d7b44",
"path": "Solutions/SMA_COMPOSITE_TOPIC_CLEANUP_REPORT.md",
"chunk_key": "eaa79b88f9d16dcc6200d8c7a7eefa128ef90a639f88d31bdf89d1ee03a87eea",
"heading": "Geänderte Dateien",
"candidate_type": "KnowledgeClaim",
"subject": "Geänderte Dateien",
"predicate": "states",
"object": "## Geänderte Dateien\n\n| Datei | Änderung |\n|-------|---------|\n| `caption_render.py` | `_topic_short()` → ruft `normalize_topic()` auf |\n| `visual_render.py` | `build_context()` → ruft `normalize_topic()` auf |\n\n**Backups:** `caption_render.py.bak.normalizer`, `visual_render.py.bak.normalizer`\n\n**Unverändert:** DB (`topic_de`, `topic` — kein Update), Score, Briefing, Director, Gate\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 389,
"evidence_hash": "b28e27d014231093c1f316101c9115614b93dabca0765b236e6a0a95c1786ce1",
"source_hash": "c776dc049a40116220bc4053ac4307724f3cfaff8f9cb5c8bf212bba59f534ab",
"canonical_key": "knowledgeclaim|geänderte dateien|states|## geänderte dateien | datei | änderung | |-------|---------| | `caption_render.py` | `_topic_short()` → ruft `normalize_topic()` auf | | `visual_render.py` | `build_context()` → ruft `normalize_topic()` auf | **backups:** `caption_render.py.bak.normalizer`, `visual_render.py.bak.normalizer` **unverändert:** db (`topic_de`, `topic` — kein update), score, briefing, director, gate ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "76e34f21231e94c60d3a6327edd52bb62ee8ac53e561dae8cabfa45bf932286c",
"path": "Solutions/SMA_COMPOSITE_TOPIC_CLEANUP_REPORT.md",
"chunk_key": "92c1c6b0db23b58b22092ed40d60238f17c2ee32b91a1b99116d037f75bd5186",
"heading": "Vorher / Nachher",
"candidate_type": "KnowledgeClaim",
"subject": "Vorher / Nachher",
"predicate": "states",
"object": "## Vorher / Nachher\n\n| Typ | Vorher | Nachher |\n|-----|--------|---------|\n| `\\|` Composite | `Tödlicher Erdrutsch in Manacor \\| Das Haus stürzte ein, als sich die Balken lösten` | `Tödlicher Erdrutsch in Manacor` |\n| VIDEO Prefix | `VIDEO \\| Der Film Mallorca Confidencial wird in Calvià präsentiert` | `Der Film Mallorca Confidencial wird in Calvià präsentiert` |\n| `+` Composite | `Rostocker Kinder bekommen Schimmel-Essen + Karls expandiert nach Mallorca + ...` | `Rostocker Kinder bekommen Schimmel-Essen` |\n| Source-Suffix | `Mallorca hat die höchste Luftfeuchtigkeit - mallorca-services.es` | `Mallorca hat die höchste Luftfeuchtigkeit` |\n| Langer Titel | `Das Wetter heute, 30. September, in Spanien: Valencianische Gemeinschaft...` | `Das Wetter heute, 30. September, in Spanien` |\n| Saubere Headline | `Das Aemet aktiviert orangefarbene Warnung für Stürme auf Mallorca` | *unverändert* |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 902,
"evidence_hash": "c7fcc017a26f4328c1bdb03efb923abe8435371e97fc747e59f266729209d6c1",
"source_hash": "c776dc049a40116220bc4053ac4307724f3cfaff8f9cb5c8bf212bba59f534ab",
"canonical_key": "knowledgeclaim|vorher / nachher|states|## vorher / nachher | typ | vorher | nachher | |-----|--------|---------| | `\\|` composite | `tödlicher erdrutsch in manacor \\| das haus stürzte ein, als sich die balken lösten` | `tödlicher erdrutsch in manacor` | | video prefix | `video \\| der film mallorca confidencial wird in calvià präsentiert` | `der film mallorca confidencial wird in calvià präsentiert` | | `+` composite | `rostocker kinder bekommen schimmel-essen + karls expandiert nach mallorca + ...` | `rostocker kinder bekommen schimmel-essen` | | source-suffix | `mallorca hat die höchste luftfeuchtigkeit - mallorca-services.es` | `mallorca hat die höchste luftfeuchtigkeit` | | langer titel | `das wetter heute, 30. september, in spanien: valencianische gemeinschaft...` | `das wetter heute, 30. september, in spanien` | | saubere headline | `das aemet aktiviert orangefarbene warnung für stürme auf mallorca` | *unverändert* | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8609912cd7243df8c825151af457062120252a4c52345c510d3a6165566a0df1",
"path": "Solutions/SMA_COMPOSITE_TOPIC_CLEANUP_REPORT.md",
"chunk_key": "aa15905371518a4bd8dddbc000aa65105b5d4bc180bf86a5eedbd7de7dfcb1ff",
"heading": "Normalizer-Einheitstests (8/8)",
"candidate_type": "KnowledgeClaim",
"subject": "Normalizer-Einheitstests (8/8)",
"predicate": "states",
"object": "### Normalizer-Einheitstests (8/8)\n\n| Test | Eingabe-Typ | Ergebnis |\n|------|------------|---------|\n| A-1 | `\\|` Composite | PASS |\n| A-2 | Media-Prefix VIDEO | PASS |\n| A-3 | `+` Composite in topic | PASS |\n| A-4 | Source-Suffix | PASS |\n| A-5 | Saubere Headline unverändert | PASS |\n| A-6 | Lange Headline an Doppelpunkt | PASS |\n| A-7 | Sehr lang, Wortgrenze | PASS |\n| A-8 | Kategorie-Tag `\\|` Zitat | PASS |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 414,
"evidence_hash": "e3689fd82daa11ae73ae0fc45351e1e89bfadfcd298c216cb18adf889b011c7e",
"source_hash": "c776dc049a40116220bc4053ac4307724f3cfaff8f9cb5c8bf212bba59f534ab",
"canonical_key": "knowledgeclaim|normalizer-einheitstests (8/8)|states|### normalizer-einheitstests (8/8) | test | eingabe-typ | ergebnis | |------|------------|---------| | a-1 | `\\|` composite | pass | | a-2 | media-prefix video | pass | | a-3 | `+` composite in topic | pass | | a-4 | source-suffix | pass | | a-5 | saubere headline unverändert | pass | | a-6 | lange headline an doppelpunkt | pass | | a-7 | sehr lang, wortgrenze | pass | | a-8 | kategorie-tag `\\|` zitat | pass ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "aa1ec58cfeb59f0c56ecdffd4104f117aa1cb131d1eb3a8affcf5c852faf5be5",
"path": "Solutions/SMA_COMPOSITE_TOPIC_CLEANUP_REPORT.md",
"chunk_key": "2d4c0c978e71381b01e97dbc0961f2e63143a459bcd2f4ee8e57dc62c2e600b7",
"heading": "Ausgangsproblem",
"candidate_type": "KnowledgeClaim",
"subject": "Ausgangsproblem",
"predicate": "states",
"object": "## Ausgangsproblem\n\nEinige Signale hatten `topic_de` oder `topic`-Felder mit aggregierten\nMehrfach-Headlines, Media-Prefixen oder langen Titeln, die unbereinigt\nin Caption-Hooks und Visual-Headlines erschienen.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 215,
"evidence_hash": "58d00c2dc638e31097726d1e3869451d1ded729947eafb817894d968736198f2",
"source_hash": "c776dc049a40116220bc4053ac4307724f3cfaff8f9cb5c8bf212bba59f534ab",
"canonical_key": "knowledgeclaim|ausgangsproblem|states|## ausgangsproblem einige signale hatten `topic_de` oder `topic`-felder mit aggregierten mehrfach-headlines, media-prefixen oder langen titeln, die unbereinigt in caption-hooks und visual-headlines erschienen. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c0df22ff1256b4436f6c6be43264073178afe153299027e0aba1365875382962",
"path": "Solutions/SMA_COMPOSITE_TOPIC_CLEANUP_REPORT.md",
"chunk_key": "cf75ba6aa0fb8d6b52a0fe81ce67fbf8a32c59bfd88aeab61a885b91010db86b",
"heading": "Neue Datei",
"candidate_type": "KnowledgeClaim",
"subject": "Neue Datei",
"predicate": "states",
"object": "## Neue Datei\n\n| Datei | Pfad |\n|-------|------|\n| `topic_normalize.py` | `/opt/struktur/social-media-radar/` |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 111,
"evidence_hash": "61423e5e08c2ee668e5795eb7913c451a3d3b78bb9967b77b3029aad48891373",
"source_hash": "c776dc049a40116220bc4053ac4307724f3cfaff8f9cb5c8bf212bba59f534ab",
"canonical_key": "knowledgeclaim|neue datei|states|## neue datei | datei | pfad | |-------|------| | `topic_normalize.py` | `/opt/struktur/social-media-radar/` ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ea0c325e3596dde0e26e43e063c21649c0ed3ca5f1bf12e057a7aaa07a661a52",
"path": "Solutions/SMA_COMPOSITE_TOPIC_CLEANUP_REPORT.md",
"chunk_key": "fac5a1eb39428d26121c5090d6ec1f16c86c8c0d620f4344fef960299c0263ea",
"heading": "E2E-Tests (12/12)",
"candidate_type": "KnowledgeClaim",
"subject": "E2E-Tests (12/12)",
"predicate": "states",
"object": "### E2E-Tests (12/12)\n\n| Test | Ergebnis |\n|------|---------|\n| A-1 bis A-8 (Unit) | 8/8 PASS |\n| B-1 Caption-Integration \\| Composite | PASS (Todesfall-Gate greift korrekt) |\n| B-2 Caption-Integration lange Headline | PASS (abgelaufen → korrekt blockiert) |\n| C-1 Visual-Integration \\| Composite | PASS |\n| C-2 Visual-Integration lange Headline | PASS |\n\n**12/12 PASS**\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 375,
"evidence_hash": "f88c9512e1171b2a8bae6f6f9bf87f1abce28b911431e71f3bbcbfa448c137df",
"source_hash": "c776dc049a40116220bc4053ac4307724f3cfaff8f9cb5c8bf212bba59f534ab",
"canonical_key": "knowledgeclaim|e2e-tests (12/12)|states|### e2e-tests (12/12) | test | ergebnis | |------|---------| | a-1 bis a-8 (unit) | 8/8 pass | | b-1 caption-integration \\| composite | pass (todesfall-gate greift korrekt) | | b-2 caption-integration lange headline | pass (abgelaufen → korrekt blockiert) | | c-1 visual-integration \\| composite | pass | | c-2 visual-integration lange headline | pass | **12/12 pass** ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0d26ee4a94a57808cfef60c1c1a95971c849f3d3c676bfc9a3ae875dc065777f",
"path": "Solutions/SMA_OPERATOR_SIMULATION_REPORT.md",
"chunk_key": "67fc8a37ed38bdadc41edac17a854637a15a6792e3e2a24e1fa8bf9db48778f5",
"heading": "Empfehlung nächste Optimierungsrunde",
"candidate_type": "KnowledgeClaim",
"subject": "Empfehlung nächste Optimierungsrunde",
"predicate": "states",
"object": "## Empfehlung nächste Optimierungsrunde\n\n**Priorität 1 — Sofort umsetzbar (< 1 Session):**\nBlockierte Signale (`briefing_freigabe=zurueckstellen` oder `expires_at < now`) direkt auf der Signal-Karte als ausgegraut / `🚫` markieren. Alternativ: Standard-Filter der diese Signale ausblendet, mit Toggle \"Alle anzeigen\".\n\n**Priorität 2 — Kurzfristig (1 Session):**\nProgress-Feedback beim Visual/Paket-Button. Unmittelbar nach Klick: Button deaktivieren + Text ändern auf \"Wird generiert…\". Kosten: ~10 JS-Zeilen.\n\n**Priorität 3 — Mittelfristig (1–2 Sessions):**\n\"Paket generieren\" bündelt Caption + beide Visuals in einem API-Aufruf. Ein Klick, ein Warten, ein Ergebnis. Direkt danach: Schnell-Freigabe-Button \"✅ Freigeben\" der in einem Schritt auf `bereit_zum_posten` setzt.\n\n---\n\n*Erstellt: 2026-05-28 | Autor: AG (Claude Sonnet 4.6)*\n*Simulation: 16 reale Signale | 28,1s API-Zeit | 148 Klicks | 9/16 sofort verworfen | 7/16 postbar*",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 932,
"evidence_hash": "57e83935225fc13ffb3beea2d424b3f8a60021d4caaeaf885acc4dc3c3242055",
"source_hash": "f608f4206c6de1c84f730a5c0d8504f51ac5c1c09b1d57608a8f0bb686db14ea",
"canonical_key": "knowledgeclaim|empfehlung nächste optimierungsrunde|states|## empfehlung nächste optimierungsrunde **priorität 1 — sofort umsetzbar (< 1 session):** blockierte signale (`briefing_freigabe=zurueckstellen` oder `expires_at < now`) direkt auf der signal-karte als ausgegraut / `🚫` markieren. alternativ: standard-filter der diese signale ausblendet, mit toggle \"alle anzeigen\". **priorität 2 — kurzfristig (1 session):** progress-feedback beim visual/paket-button. unmittelbar nach klick: button deaktivieren + text ändern auf \"wird generiert...\". kosten: ~10 js-zeilen. **priorität 3 — mittelfristig (1–2 sessions):** \"paket generieren\" bündelt caption + beide visuals in einem api-aufruf. ein klick, ein warten, ein ergebnis. direkt danach: schnell-freigabe-button \"✅ freigeben\" der in einem schritt auf `bereit_zum_posten` setzt. --- *erstellt: 2026-05-28 | autor: ag (claude sonnet 4.6)* *simulation: 16 reale signale | 28,1s api-zeit | 148 klicks | 9/16 sofort verworfen | 7/16 postbar*|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0d44a98e65399a82bb5bee685972fd5b3ff9d6ab5eb56d1a629c05bcf8376177",
"path": "Solutions/SMA_OPERATOR_SIMULATION_REPORT.md",
"chunk_key": "a0983d7933a03fe0cd8fef94ec0aa42e6b9398eada973a7746573ad6223d88e2",
"heading": "Priorität 3 (HOCH): Workflow-Schritte nicht gebündelt",
"candidate_type": "KnowledgeClaim",
"subject": "Priorität 3 (HOCH): Workflow-Schritte nicht gebündelt",
"predicate": "states",
"object": "### Priorität 3 (HOCH): Workflow-Schritte nicht gebündelt\n\n**Beobachtung:** Caption → Visual (1:1) → Visual (4:5) → Paket = 4 separate Buttons, 4 separate Wartezeiten, ~3.600ms Gesamtwarten. Für den häufigsten Fall (Operator will alles auf einmal) gibt es keine \"Alles generieren\"-Aktion.\n\n**Konsequenz:** 16 Signale = 148 Klicks. Ein erheblicher Teil davon ist mechanische Routine, kein echtes Operator-Urteil.\n\n**Was fehlt:** \"Paket generieren\" sollte Caption + beide Visuals in einem Aufruf erstellen. Der Operator klickt einmal, wartet einmal, entscheidet einmal.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 572,
"evidence_hash": "a0e9742977c7c5a1814ad194e3b251b66b0f1bb134b756d2f3c0f6e2c703764a",
"source_hash": "f608f4206c6de1c84f730a5c0d8504f51ac5c1c09b1d57608a8f0bb686db14ea",
"canonical_key": "knowledgeclaim|priorität 3 (hoch): workflow-schritte nicht gebündelt|states|### priorität 3 (hoch): workflow-schritte nicht gebündelt **beobachtung:** caption → visual (1:1) → visual (4:5) → paket = 4 separate buttons, 4 separate wartezeiten, ~3.600ms gesamtwarten. für den häufigsten fall (operator will alles auf einmal) gibt es keine \"alles generieren\"-aktion. **konsequenz:** 16 signale = 148 klicks. ein erheblicher teil davon ist mechanische routine, kein echtes operator-urteil. **was fehlt:** \"paket generieren\" sollte caption + beide visuals in einem aufruf erstellen. der operator klickt einmal, wartet einmal, entscheidet einmal. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1059799a0d4f6058d05da0b5a919e98b269eb6bf7ad58ab6d5887176d996f59c",
"path": "Solutions/SMA_OPERATOR_SIMULATION_REPORT.md",
"chunk_key": "709f8affdf9d09c7a0119c5d48cc1a036403eac7b8368fd94521442f652c0d9e",
"heading": "Fehlerprotokoll (alle 16 Signale)",
"candidate_type": "KnowledgeClaim",
"subject": "Fehlerprotokoll (alle 16 Signale)",
"predicate": "states",
"object": "## Fehlerprotokoll (alle 16 Signale)\n\n| Signal | Kategorie | Score | Fehler |\n|--------|-----------|-------|--------|\n| e46b128b | wetter_klima | 70 | Caption + Visual blockiert (zurueckstellen + abgelaufen) |\n| b828de27 | wetter_klima | 67 | Caption + Visual blockiert (zurueckstellen + abgelaufen) |\n| 23b86e53 | wetter_klima | 67 | Caption + Visual blockiert (zurueckstellen + abgelaufen) |\n| d71a71f8 | wetter_klima | 67 | Caption + Visual blockiert (zurueckstellen + abgelaufen) |\n| d4c3488a | wetter_klima | 67 | Caption + Visual blockiert (zurueckstellen + abgelaufen) |\n| 0572e564 | mallorca_news | 67 | Caption + Visual blockiert (zurueckstellen + abgelaufen) |\n| 1a05ad4c | wetter_klima | 67 | Caption + Visual blockiert (zurueckstellen + abgelaufen) |\n| f17d5896 | wetter_klima | 67 | Caption + Visual blockiert (zurueckstellen + abgelaufen) |\n| c4d44d09 | wetter_klima | 64 | Caption + Visual blockiert (zurueckstellen + abgelaufen) |\n\n**Pattern:** Alle 9 Fehler-Signale haben `briefing_freigabe=zurueckstellen` und sind abgelaufen. Sie erscheinen trotzdem prominent in der Queue — Score 64–70 bringt sie an die Spitze.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1136,
"evidence_hash": "5196978926652d93b2dcacb148be5d4a55c9034d4979ee4f36f7699c363b58b8",
"source_hash": "f608f4206c6de1c84f730a5c0d8504f51ac5c1c09b1d57608a8f0bb686db14ea",
"canonical_key": "knowledgeclaim|fehlerprotokoll (alle 16 signale)|states|## fehlerprotokoll (alle 16 signale) | signal | kategorie | score | fehler | |--------|-----------|-------|--------| | e46b128b | wetter_klima | 70 | caption + visual blockiert (zurueckstellen + abgelaufen) | | b828de27 | wetter_klima | 67 | caption + visual blockiert (zurueckstellen + abgelaufen) | | 23b86e53 | wetter_klima | 67 | caption + visual blockiert (zurueckstellen + abgelaufen) | | d71a71f8 | wetter_klima | 67 | caption + visual blockiert (zurueckstellen + abgelaufen) | | d4c3488a | wetter_klima | 67 | caption + visual blockiert (zurueckstellen + abgelaufen) | | 0572e564 | mallorca_news | 67 | caption + visual blockiert (zurueckstellen + abgelaufen) | | 1a05ad4c | wetter_klima | 67 | caption + visual blockiert (zurueckstellen + abgelaufen) | | f17d5896 | wetter_klima | 67 | caption + visual blockiert (zurueckstellen + abgelaufen) | | c4d44d09 | wetter_klima | 64 | caption + visual blockiert (zurueckstellen + abgelaufen) | **pattern:** alle 9 fehler-signale haben `briefing_freigabe=zurueckstellen` und sind abgelaufen. sie erscheinen trotzdem prominent in der queue — score 64–70 bringt sie an die spitze. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "17be30e9656a9c0e64576f2ccfc4b5291cadec963fafcc59a8375337c6616506",
"path": "Solutions/SMA_OPERATOR_SIMULATION_REPORT.md",
"chunk_key": "2de41db858de39c5c52d7bf6b3d6cb75c7953ec339930ae7f85d3f2fde5b5b64",
"heading": "Priorität 5 (NIEDRIG): Status-Workflow zu granular",
"candidate_type": "KnowledgeClaim",
"subject": "Priorität 5 (NIEDRIG): Status-Workflow zu granular",
"predicate": "states",
"object": "### Priorität 5 (NIEDRIG): Status-Workflow zu granular\n\n**Beobachtung:** Um ein Signal von \"neu\" auf \"bereit_zum_posten\" zu setzen, braucht der Operator 4 Klicks (Dropdown öffnen + geprueft wählen, Dropdown öffnen + bereit wählen). Die Zwischenstufe \"geprueft\" hat im normalen Flow keinen praktischen Nutzen wenn unmittelbar danach \"bereit\" gesetzt wird.\n\n**Konsequenz:** Overhead ohne Mehrwert für den schnellen Operator.\n\n**Was fehlt:** Ein direkter \"Freigeben\"-Button der in einem Schritt auf `bereit_zum_posten` setzt. \"Geprueft\" als optionaler Zwischenstatus für Mehr-Augen-Prinzip.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 592,
"evidence_hash": "9be99b11fdb71b1ed182e9dd8ec8cbc7a218400a4f21e313e8d6039435d52849",
"source_hash": "f608f4206c6de1c84f730a5c0d8504f51ac5c1c09b1d57608a8f0bb686db14ea",
"canonical_key": "knowledgeclaim|priorität 5 (niedrig): status-workflow zu granular|states|### priorität 5 (niedrig): status-workflow zu granular **beobachtung:** um ein signal von \"neu\" auf \"bereit_zum_posten\" zu setzen, braucht der operator 4 klicks (dropdown öffnen + geprueft wählen, dropdown öffnen + bereit wählen). die zwischenstufe \"geprueft\" hat im normalen flow keinen praktischen nutzen wenn unmittelbar danach \"bereit\" gesetzt wird. **konsequenz:** overhead ohne mehrwert für den schnellen operator. **was fehlt:** ein direkter \"freigeben\"-button der in einem schritt auf `bereit_zum_posten` setzt. \"geprueft\" als optionaler zwischenstatus für mehr-augen-prinzip. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1f7a33c4df3dd6a7d5c0c345288037b5d35f290b1a415d12bcaf6695bbf91ea6",
"path": "Solutions/SMA_OPERATOR_SIMULATION_REPORT.md",
"chunk_key": "f13c1c47991f318af5261d4592b461f177056842c24a20f77e5ed31477c41b24",
"heading": "Für ein brauchbares Signal (feuchte, score ≥ 61):",
"candidate_type": "KnowledgeClaim",
"subject": "Für ein brauchbares Signal (feuchte, score ≥ 61):",
"predicate": "states",
"object": "### Für ein brauchbares Signal (feuchte, score ≥ 61):\n\n```\n1. Signal-Karte klicken → 1 Klick\n2. Briefing lesen → ~20–30 Sek Lesezeit\n3. Caption-Button klicken → 1 Klick + 4ms Warten\n4. Caption prüfen (lesen) → ~15–20 Sek\n5. Visual-Button klicken (1:1) → 1 Klick + ~870ms Warten\n6. Visual-Tab wechseln (4:5) → 1 Klick + ~870ms Warten\n7. Paket-Button klicken → 1 Klick + ~850ms Warten\n8. Duplikat-Check → automatisch\n9. Status: geprueft → 2 Klicks (Dropdown öffnen + Wert)\n10. Status: bereit_zum_posten → 2 Klicks\n11. [Optional] Als gepostet → 2 Klicks + Prompt-Dialog\n\nGesamtklicks: 10–12\nReale Zeit pro Signal: ~3–5 Minuten\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 716,
"evidence_hash": "ba221d3e893512fd83571253c20a6672663e8a751d1cb3bf151487c7b4cc81ba",
"source_hash": "f608f4206c6de1c84f730a5c0d8504f51ac5c1c09b1d57608a8f0bb686db14ea",
"canonical_key": "knowledgeclaim|für ein brauchbares signal (feuchte, score ≥ 61):|states|### für ein brauchbares signal (feuchte, score ≥ 61): ``` 1. signal-karte klicken → 1 klick 2. briefing lesen → ~20–30 sek lesezeit 3. caption-button klicken → 1 klick + 4ms warten 4. caption prüfen (lesen) → ~15–20 sek 5. visual-button klicken (1:1) → 1 klick + ~870ms warten 6. visual-tab wechseln (4:5) → 1 klick + ~870ms warten 7. paket-button klicken → 1 klick + ~850ms warten 8. duplikat-check → automatisch 9. status: geprueft → 2 klicks (dropdown öffnen + wert) 10. status: bereit_zum_posten → 2 klicks 11. [optional] als gepostet → 2 klicks + prompt-dialog gesamtklicks: 10–12 reale zeit pro signal: ~3–5 minuten ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "53857ebd264b05d401113ad3c7589255b051832d8bf77a92a770fc1eb3162ba6",
"path": "Solutions/SMA_OPERATOR_SIMULATION_REPORT.md",
"chunk_key": "b16ed6c36659fb1639dde7a1a039fdef699d861f731ad3f5b46eec3d63abce57",
"heading": "Priorität 2 (HOCH): Visual + Paket ohne Progress-Indikator",
"candidate_type": "KnowledgeClaim",
"subject": "Priorität 2 (HOCH): Visual + Paket ohne Progress-Indikator",
"predicate": "states",
"object": "### Priorität 2 (HOCH): Visual + Paket ohne Progress-Indikator\n\n**Beobachtung:** Visual-Generierung dauert ~870ms pro Format. Das Cockpit friert visuell ein — kein Spinner, kein \"wird generiert\"-Text. Operator weiß nicht, ob der Klick registriert wurde.\n\n**Konsequenz:** Operator klickt nochmal (doppelte Requests). Vertrauen in die Reaktionsfähigkeit sinkt.\n\n**Was fehlt:** Sofortiger visueller Feedback-Zustand nach Button-Klick (\"Wird generiert...\") bevor das Ergebnis kommt.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 483,
"evidence_hash": "b70f160e4175270f2aa4dc1b5a1bcfc14667bbc8d170b12a57a6bd52add48542",
"source_hash": "f608f4206c6de1c84f730a5c0d8504f51ac5c1c09b1d57608a8f0bb686db14ea",
"canonical_key": "knowledgeclaim|priorität 2 (hoch): visual + paket ohne progress-indikator|states|### priorität 2 (hoch): visual + paket ohne progress-indikator **beobachtung:** visual-generierung dauert ~870ms pro format. das cockpit friert visuell ein — kein spinner, kein \"wird generiert\"-text. operator weiss nicht, ob der klick registriert wurde. **konsequenz:** operator klickt nochmal (doppelte requests). vertrauen in die reaktionsfähigkeit sinkt. **was fehlt:** sofortiger visueller feedback-zustand nach button-klick (\"wird generiert...\") bevor das ergebnis kommt. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "650eff1c8faa4201c788354d02bbda611af6eb69ef784b8bac86958eded0ca98",
"path": "Solutions/SMA_OPERATOR_SIMULATION_REPORT.md",
"chunk_key": "85e57221d925cde2deba0c442003cccbf451ec8fec5138a15cd7d46a45bfe7ee",
"heading": "Für ein blockiertes Signal (wetter_klima / mallorca_news):",
"candidate_type": "KnowledgeClaim",
"subject": "Für ein blockiertes Signal (wetter_klima / mallorca_news):",
"predicate": "states",
"object": "### Für ein blockiertes Signal (wetter_klima / mallorca_news):\n\n```\n1. Signal-Karte klicken → 1 Klick\n2. Briefing lesen → Operator erkennt nach 10 Sek: blockiert\n3. Verwerfen-Button → 2 Klicks\n\nProblem: Der Operator weiß das erst NACH dem Klick auf das Signal.\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 306,
"evidence_hash": "c76218399cd76847987cc0483da28b44727f4b0f249255177469a227ea3e7887",
"source_hash": "f608f4206c6de1c84f730a5c0d8504f51ac5c1c09b1d57608a8f0bb686db14ea",
"canonical_key": "knowledgeclaim|für ein blockiertes signal (wetter_klima / mallorca_news):|states|### für ein blockiertes signal (wetter_klima / mallorca_news): ``` 1. signal-karte klicken → 1 klick 2. briefing lesen → operator erkennt nach 10 sek: blockiert 3. verwerfen-button → 2 klicks problem: der operator weiss das erst nach dem klick auf das signal. ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "65cf927d6f98a734a94251acb0ea662a413e6e3546d41f78481574ee7e48201c",
"path": "Solutions/SMA_OPERATOR_SIMULATION_REPORT.md",
"chunk_key": "d1a400f4693239c5c32d327b1d75de443fa346fd36015c159cb53455a448b9da",
"heading": "Kennzahlen",
"candidate_type": "KnowledgeClaim",
"subject": "Kennzahlen",
"predicate": "states",
"object": "## Kennzahlen\n\n| Metrik | Wert |\n|--------|------|\n| Simulationsdauer (reine API-Zeit) | 28,1s |\n| Geschätzte reale Operator-Zeit (16 Signale) | 45–75 Minuten |\n| Bearbeitete Signale | 16 |\n| Brauchbare Signale (cap+vis+pkg OK) | 7 / 16 (44%) |\n| Sofort verworfene Signale (zurueckstellen) | 9 / 16 (56%) |\n| Davon gepostet | 3 |\n| Davon bereit zum Posten | 4 |\n| Durchschnittliche API-Wartezeit pro Signal | 1.710 ms |\n| Durchschnittliche Klicks pro Signal | 9,2 |\n| Gesamtklicks (16 Signale) | 148 |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 501,
"evidence_hash": "a771caae87f5efaaeece5e2068cb000bfa0dda85ee889ca5ea57bbea59571b77",
"source_hash": "f608f4206c6de1c84f730a5c0d8504f51ac5c1c09b1d57608a8f0bb686db14ea",
"canonical_key": "knowledgeclaim|kennzahlen|states|## kennzahlen | metrik | wert | |--------|------| | simulationsdauer (reine api-zeit) | 28,1s | | geschätzte reale operator-zeit (16 signale) | 45–75 minuten | | bearbeitete signale | 16 | | brauchbare signale (cap+vis+pkg ok) | 7 / 16 (44%) | | sofort verworfene signale (zurueckstellen) | 9 / 16 (56%) | | davon gepostet | 3 | | davon bereit zum posten | 4 | | durchschnittliche api-wartezeit pro signal | 1.710 ms | | durchschnittliche klicks pro signal | 9,2 | | gesamtklicks (16 signale) | 148 ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "843ae37bb5baddd702308f02ddb08fa17b26b5a89e6cf125edadb17014a7c7d6",
"path": "Solutions/SMA_OPERATOR_SIMULATION_REPORT.md",
"chunk_key": "94503e7cb63dbfe8d6ba76e36489a6c7cb6c6737a0ea4a6cd9fce93a71d12804",
"heading": "Reibungspunkte nach Häufigkeit",
"candidate_type": "KnowledgeClaim",
"subject": "Reibungspunkte nach Häufigkeit",
"predicate": "states",
"object": "## Reibungspunkte nach Häufigkeit\n\n| Reibungspunkt | Auftreten | Auswirkung |\n|---------------|-----------|------------|\n| Blockierte Signale nicht als blockiert markiert in der Liste | 9/16 | SCHWER — Operator klickt auf Signal, erst dann sieht er den Block |\n| `topic_de` fehlt (Operator liest Fremdsprache) | 8/16 | MITTEL — verlangsamt Entscheidung |\n| Visual-Generierung ohne Progress-Feedback | 7/7 brauchbare | MITTEL — ~870ms Freeze-Gefühl |\n| Beide Visual-Formate (1:1 + 4:5) separat laden | 7/7 brauchbare | MITTEL — doppelter Klick + doppeltes Warten |\n| Status-Workflow 4 Klicks für \"bereit_zum_posten\" | alle | NIEDRIG — addiert sich bei vielen Signalen |\n| \"Als gepostet\" per `window.prompt()` | 3 | NIEDRIG — archaisches UI |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 745,
"evidence_hash": "b07b6a593864bae81a553568ee641a2170c5246ad9c74ce4253e8eebc6576176",
"source_hash": "f608f4206c6de1c84f730a5c0d8504f51ac5c1c09b1d57608a8f0bb686db14ea",
"canonical_key": "knowledgeclaim|reibungspunkte nach häufigkeit|states|## reibungspunkte nach häufigkeit | reibungspunkt | auftreten | auswirkung | |---------------|-----------|------------| | blockierte signale nicht als blockiert markiert in der liste | 9/16 | schwer — operator klickt auf signal, erst dann sieht er den block | | `topic_de` fehlt (operator liest fremdsprache) | 8/16 | mittel — verlangsamt entscheidung | | visual-generierung ohne progress-feedback | 7/7 brauchbare | mittel — ~870ms freeze-gefühl | | beide visual-formate (1:1 + 4:5) separat laden | 7/7 brauchbare | mittel — doppelter klick + doppeltes warten | | status-workflow 4 klicks für \"bereit_zum_posten\" | alle | niedrig — addiert sich bei vielen signalen | | \"als gepostet\" per `window.prompt()` | 3 | niedrig — archaisches ui | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "994ddd87d59272eb903a7026d0527c91c6761a71a0f32aecca34d8fe2aa0fd3b",
"path": "Solutions/SMA_OPERATOR_SIMULATION_REPORT.md",
"chunk_key": "f0436db169809955f8b0603825fd29a8e4d51ec2d0ebae8e106aea538f8590e7",
"heading": "Pflicht-Urteil",
"candidate_type": "KnowledgeClaim",
"subject": "Pflicht-Urteil",
"predicate": "states",
"object": "## Pflicht-Urteil\n\n**BEDINGT PRODUKTIV NUTZBAR**\n\nDas System funktioniert technisch. Für die Kategorie `feuchte` liefert es 7/7 brauchbare Pakete in akzeptabler Zeit. Für den Rest der Queue (56% aller Signale) ist der Workflow ein Zeitverlust: hohe Scores, aber sofort blockiert — ohne sichtbaren Hinweis im Cockpit.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 321,
"evidence_hash": "63ed6d37c43858b95f3ed471206bee0a2e9c363b5fced7e3cb0bf6176cbcd5fd",
"source_hash": "f608f4206c6de1c84f730a5c0d8504f51ac5c1c09b1d57608a8f0bb686db14ea",
"canonical_key": "knowledgeclaim|pflicht-urteil|states|## pflicht-urteil **bedingt produktiv nutzbar** das system funktioniert technisch. für die kategorie `feuchte` liefert es 7/7 brauchbare pakete in akzeptabler zeit. für den rest der queue (56% aller signale) ist der workflow ein zeitverlust: hohe scores, aber sofort blockiert — ohne sichtbaren hinweis im cockpit. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9fca46b999d504a93d93eda4c3da5f2ac5ad3f93ad22eeda5c5d73754d6a0014",
"path": "Solutions/SMA_OPERATOR_SIMULATION_REPORT.md",
"chunk_key": "6cebb94b1358312761204819d10abc283709b1fa3116518b6c119dafb57afc06",
"heading": "SMA_OPERATOR_SIMULATION_REPORT",
"candidate_type": "KnowledgeClaim",
"subject": "SMA_OPERATOR_SIMULATION_REPORT",
"predicate": "states",
"object": "# SMA_OPERATOR_SIMULATION_REPORT\nSimulierter Operator-Arbeitstag — Beobachtungsprotokoll\nDatum: 2026-05-28 | Methode: API-basierte Workflow-Simulation (reale Signale, reale Laufzeiten)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 189,
"evidence_hash": "1f3fee66d384ce1906e885e562bff0f07e3338c4bec726f2ac19c5fff94bf569",
"source_hash": "f608f4206c6de1c84f730a5c0d8504f51ac5c1c09b1d57608a8f0bb686db14ea",
"canonical_key": "knowledgeclaim|sma_operator_simulation_report|states|# sma_operator_simulation_report simulierter operator-arbeitstag — beobachtungsprotokoll datum: 2026-05-28 | methode: api-basierte workflow-simulation (reale signale, reale laufzeiten) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c6fc315accaa599d3c0c8fd1dc6294346f8fef528ac15dc8b9557202ff2619e8",
"path": "Solutions/SMA_OPERATOR_SIMULATION_REPORT.md",
"chunk_key": "0ad6330f60a3f66afdd80dd860190288f47539cd7ed78c551989ccddfde42cec",
"heading": "Priorität 1 (KRITISCH): Blockierte Signale unsichtbar",
"candidate_type": "KnowledgeClaim",
"subject": "Priorität 1 (KRITISCH): Blockierte Signale unsichtbar",
"predicate": "states",
"object": "### Priorität 1 (KRITISCH): Blockierte Signale unsichtbar\n\n**Beobachtung:** 9 von 16 Signalen erscheinen mit Score 64–70 prominent in der Radar-Liste. Kein visuelles Unterscheidungsmerkmal. Der Operator klickt, öffnet den Panel, versucht Caption oder Visual zu generieren — und sieht erst dann den Gate-Block.\n\n**Konsequenz:** ~56% der investierten Klick- und Lesezeit ist Blindleistung.\n\n**Was fehlt:** Eine sichtbare Kennzeichnung direkt auf der Signal-Karte: z.B. ausgegraut, ein `🚫`-Badge, oder Filterung aus dem Standard-View.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 536,
"evidence_hash": "6aa39ac6b1350a2e0a1733878ebcf21fd599a092ddf87a94ebf1b2c107e7d6d9",
"source_hash": "f608f4206c6de1c84f730a5c0d8504f51ac5c1c09b1d57608a8f0bb686db14ea",
"canonical_key": "knowledgeclaim|priorität 1 (kritisch): blockierte signale unsichtbar|states|### priorität 1 (kritisch): blockierte signale unsichtbar **beobachtung:** 9 von 16 signalen erscheinen mit score 64–70 prominent in der radar-liste. kein visuelles unterscheidungsmerkmal. der operator klickt, öffnet den panel, versucht caption oder visual zu generieren — und sieht erst dann den gate-block. **konsequenz:** ~56% der investierten klick- und lesezeit ist blindleistung. **was fehlt:** eine sichtbare kennzeichnung direkt auf der signal-karte: z.b. ausgegraut, ein `🚫`-badge, oder filterung aus dem standard-view. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d5a4a88445303f01faf2ea9c516680c71e09f0f28bddf35945cbba6a3854244a",
"path": "Solutions/SMA_OPERATOR_SIMULATION_REPORT.md",
"chunk_key": "b26b530d8b4d94da9db6df4f305ef13b6bd119ee617a5bccc5727e179f1890ca",
"heading": "Gesamtbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Gesamtbewertung",
"predicate": "states",
"object": "## Gesamtbewertung\n\n| Kriterium | Bewertung |\n|-----------|-----------|\n| Produktiv nutzbar | **BEDINGT** — nur für feuchte (44% der Queue) |\n| Zu komplex | **NEIN** — Workflow-Logik ist klar und nachvollziehbar |\n| Zu langsam | **TEILWEISE** — Caption sofort, Visual/Paket ~2s ohne Feedback |\n| Operatorfreundlich | **NEIN** — blockierte Signale unmarkiert, zu viele Klicks |\n| Technisch stabil | **JA** — alle APIs antworten, kein Crash in der Simulation |\n\n**Effektive Operator-Produktivität:** 7 brauchbare Signale in ~45–75 Minuten realem Arbeitsaufwand. Das ist zu wenig für täglichen Einsatz.\n\n**Kernproblem:** Der Operator verbringt mehr Zeit mit Signalen die er NICHT posten kann (56%) als mit denen er posten will. Das ist ein Radar/Classifier-Problem, kein Cockpit-Problem — aber das Cockpit verstärkt es durch fehlende Filterung.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 846,
"evidence_hash": "6c70a9075018daed0e7d77598ba57256a536af5a88d3cc9f710470b3ded16a1d",
"source_hash": "f608f4206c6de1c84f730a5c0d8504f51ac5c1c09b1d57608a8f0bb686db14ea",
"canonical_key": "knowledgeclaim|gesamtbewertung|states|## gesamtbewertung | kriterium | bewertung | |-----------|-----------| | produktiv nutzbar | **bedingt** — nur für feuchte (44% der queue) | | zu komplex | **nein** — workflow-logik ist klar und nachvollziehbar | | zu langsam | **teilweise** — caption sofort, visual/paket ~2s ohne feedback | | operatorfreundlich | **nein** — blockierte signale unmarkiert, zu viele klicks | | technisch stabil | **ja** — alle apis antworten, kein crash in der simulation | **effektive operator-produktivität:** 7 brauchbare signale in ~45–75 minuten realem arbeitsaufwand. das ist zu wenig für täglichen einsatz. **kernproblem:** der operator verbringt mehr zeit mit signalen die er nicht posten kann (56%) als mit denen er posten will. das ist ein radar/classifier-problem, kein cockpit-problem — aber das cockpit verstärkt es durch fehlende filterung. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f357aac389554c48d590e8e423024545c4cf6978a52399bc994c1df74c706426",
"path": "Solutions/SMA_OPERATOR_SIMULATION_REPORT.md",
"chunk_key": "b25a6335d9f7f3be4f41c9e11087c4a74c85c904ad757e9a54433df207dfcaf7",
"heading": "Laufzeiten pro API-Aufruf (Durchschnitt)",
"candidate_type": "KnowledgeClaim",
"subject": "Laufzeiten pro API-Aufruf (Durchschnitt)",
"predicate": "states",
"object": "### Laufzeiten pro API-Aufruf (Durchschnitt)\n\n| Schritt | Avg | Kommentar |\n|---------|-----|-----------|\n| Caption generieren | 4 ms | Sehr schnell (Template, kein LLM) |\n| Visual generieren (1:1) | ~870 ms | PIL-Rendering, kein Progress-Feedback |\n| Visual generieren (4:5) | ~870 ms | Zweiter Aufruf nötig — addiert sich |\n| Paket erzeugen | ~850 ms | Ähnlich wie Visual |\n| Duplikat-Check | < 5 ms | Sofort |\n| Publish-Status setzen | < 5 ms | Sofort |\n| **Gesamt API-Warte brauchbare Signale** | ~3.900 ms | ~4 Sekunden reines Warten |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 545,
"evidence_hash": "959f1abe848698e6515732dbe6f320f8ccba16835fa7995f0902387eccf2c3fe",
"source_hash": "f608f4206c6de1c84f730a5c0d8504f51ac5c1c09b1d57608a8f0bb686db14ea",
"canonical_key": "knowledgeclaim|laufzeiten pro api-aufruf (durchschnitt)|states|### laufzeiten pro api-aufruf (durchschnitt) | schritt | avg | kommentar | |---------|-----|-----------| | caption generieren | 4 ms | sehr schnell (template, kein llm) | | visual generieren (1:1) | ~870 ms | pil-rendering, kein progress-feedback | | visual generieren (4:5) | ~870 ms | zweiter aufruf nötig — addiert sich | | paket erzeugen | ~850 ms | ähnlich wie visual | | duplikat-check | < 5 ms | sofort | | publish-status setzen | < 5 ms | sofort | | **gesamt api-warte brauchbare signale** | ~3.900 ms | ~4 sekunden reines warten | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3347264ca6213b77cb2fa2567c5b037cc6acb2ca40c488de586895d9d696980d",
"path": "Solutions/SMA_OPERATOR_UX_QUICKFIX_REPORT.md",
"chunk_key": "b0d43d3b57099099a9f91fa02eb6042abec8140b6806f611b090e2a5ed888cfc",
"heading": "5. Kritischer Infrastruktur-Bug behoben (unvorhergesehen)",
"candidate_type": "KnowledgeClaim",
"subject": "5. Kritischer Infrastruktur-Bug behoben (unvorhergesehen)",
"predicate": "states",
"object": "### 5. Kritischer Infrastruktur-Bug behoben (unvorhergesehen)\n\n**Problem gefunden:** `{% endblock %}` stand in cockpit.html bei Zeile 1444.\nDas gesamte Package-Modal, Visual-Modal, Caption-Modal und zugehoerige\nScript-Bloecke (Zeilen 1445-1890) lagen AUSSERHALB des Jinja2-Content-Blocks\nund wurden nie gerendert. Das betrifft:\n- `doPostingPackage()` Modal-HTML\n- `doVisualPreview()` Modal-HTML\n- `doCaptionPreview()` Modal-HTML\n- 5 Script-Bloecke mit allen Modal-Funktionen\n\n**Befund:** Die Modals funktionierten nur weil ihre JS-Referenzen in\n`buildPanel()` (Block 1) vorhanden waren, aber die HTML-Elemente fehlten im DOM.\n\n**Fix:** `{% endblock %}` an das tatsaechliche Ende der Template-Datei verschoben.\n\n**Effekt:** 8 Script-Bloecke korrekt gerendert (vorher 5). Alle Modals\nvollstaendig im DOM sichtbar.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 816,
"evidence_hash": "d4a57e492a3cad294a99072a66ff157c08a07ba7bc298d3fb6f24b61ae2df638",
"source_hash": "b438092a2e3a9710edef2f2a21d7549e0f367130c9dec9c6a4ee37858eec8273",
"canonical_key": "knowledgeclaim|5. kritischer infrastruktur-bug behoben (unvorhergesehen)|states|### 5. kritischer infrastruktur-bug behoben (unvorhergesehen) **problem gefunden:** `{% endblock %}` stand in cockpit.html bei zeile 1444. das gesamte package-modal, visual-modal, caption-modal und zugehoerige script-bloecke (zeilen 1445-1890) lagen ausserhalb des jinja2-content-blocks und wurden nie gerendert. das betrifft: - `dopostingpackage()` modal-html - `dovisualpreview()` modal-html - `docaptionpreview()` modal-html - 5 script-bloecke mit allen modal-funktionen **befund:** die modals funktionierten nur weil ihre js-referenzen in `buildpanel()` (block 1) vorhanden waren, aber die html-elemente fehlten im dom. **fix:** `{% endblock %}` an das tatsaechliche ende der template-datei verschoben. **effekt:** 8 script-bloecke korrekt gerendert (vorher 5). alle modals vollstaendig im dom sichtbar. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "39b0973f83ad170c28b9c25dcbabdad0754e1a7c4899450a160a2605c4733a15",
"path": "Solutions/SMA_OPERATOR_UX_QUICKFIX_REPORT.md",
"chunk_key": "14f0f47463898c5cd8cda94daa7ddf75e12241d91e52edc1f08fdc612e1534f8",
"heading": "1. Blockierte Signale sichtbar markieren / ausblenden (KRITISCH)",
"candidate_type": "KnowledgeClaim",
"subject": "1. Blockierte Signale sichtbar markieren / ausblenden (KRITISCH)",
"predicate": "states",
"object": "### 1. Blockierte Signale sichtbar markieren / ausblenden (KRITISCH)\n\n**Problem:** 9/16 Signale mit `briefing_freigabe=zurueckstellen/verwerfen` erschienen\nohne Unterscheidungsmerkmal prominent in der Liste. Operator erkannte Block erst nach\ndem Oeffnen des Panels.\n\n**Loesung:**\n- Jinja2 setzt CSS-Klasse `blocked-sig` auf Signal-Karten wenn\n `briefing_freigabe in ('zurueckstellen','verwerfen')`\n- CSS-Regel `body:not(.show-blocked) .sig.blocked-sig { display:none!important; }`\n blendet diese Karten im Standard-View aus\n- Filter-Button \"Blockierte anzeigen\" erscheint in der Radar-Liste wenn blockierte\n Signale vorhanden sind\n- Toggle wechselt zwischen ausgeblendet / sichtbar (gedimmt auf 28% Opacity)\n- Zaehler \"X blockierte Signale ausgeblendet\" informiert transparent\n\n**Effekt:** Operator sieht nur actionable Signale. Blindleistung von 56% entfaellt.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 869,
"evidence_hash": "cc61800152eac7b1fac397e6eee20187f5689e4e892912f50603332ffff3dde1",
"source_hash": "b438092a2e3a9710edef2f2a21d7549e0f367130c9dec9c6a4ee37858eec8273",
"canonical_key": "knowledgeclaim|1. blockierte signale sichtbar markieren / ausblenden (kritisch)|states|### 1. blockierte signale sichtbar markieren / ausblenden (kritisch) **problem:** 9/16 signale mit `briefing_freigabe=zurueckstellen/verwerfen` erschienen ohne unterscheidungsmerkmal prominent in der liste. operator erkannte block erst nach dem oeffnen des panels. **loesung:** - jinja2 setzt css-klasse `blocked-sig` auf signal-karten wenn `briefing_freigabe in ('zurueckstellen','verwerfen')` - css-regel `body:not(.show-blocked) .sig.blocked-sig { display:none!important; }` blendet diese karten im standard-view aus - filter-button \"blockierte anzeigen\" erscheint in der radar-liste wenn blockierte signale vorhanden sind - toggle wechselt zwischen ausgeblendet / sichtbar (gedimmt auf 28% opacity) - zaehler \"x blockierte signale ausgeblendet\" informiert transparent **effekt:** operator sieht nur actionable signale. blindleistung von 56% entfaellt. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5cde887527ed123ebe70a16e630d798821ca5d8597113f84c740fb484ba61a73",
"path": "Solutions/SMA_OPERATOR_UX_QUICKFIX_REPORT.md",
"chunk_key": "95a0ed4b1fe622f435d987c1dab6b32ed37f736a502e95ede719b52eec950484",
"heading": "Test-Ergebnisse",
"candidate_type": "KnowledgeClaim",
"subject": "Test-Ergebnisse",
"predicate": "states",
"object": "## Test-Ergebnisse\n\n| Test | Beschreibung | Ergebnis |\n|------|-------------|---------|\n| T1 | Blocked Signal hat `blocked-sig` Klasse im gerenderten HTML | PASS |\n| T2-a | CSS-Regel `body:not(.show-blocked) .sig.blocked-sig` vorhanden | PASS |\n| T2-b | `toggleBlockedFilter()` Funktion vorhanden | PASS |\n| T2-c | Filter-Button HTML vorhanden | PASS |\n| T3-a | `pkg-modal` im DOM | PASS |\n| T3-b | `pkg-status` Element vorhanden | PASS |\n| T3-c | Loading-Text \"Paket wird generiert\" in JS | PASS |\n| T4 | Package API liefert Erfolg fuer geeignetes Signal | PASS |\n| T5-a | `/api/signal/.../publish-status` setzt `paket_generiert` | PASS |\n| T5-b | DB-Wert `paket_generiert` nach API-Call | PASS |\n| T6-a | Schnell-Freigabe API setzt `bereit_zum_posten` | PASS |\n| T6-b | DB-Wert `bereit_zum_posten` nach Schnell-Freigabe | PASS |\n| T6-c | `pkg-bereit-wrap` HTML im DOM | PASS |\n| T6-d | `doSchnellFreigabe()` Funktion vorhanden | PASS |\n\n**14/14 PASS**\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 958,
"evidence_hash": "eff9527a5ff2e6d6fccec8a332b62e4a2e5294eb52eb64d3c86b2fc979908a8f",
"source_hash": "b438092a2e3a9710edef2f2a21d7549e0f367130c9dec9c6a4ee37858eec8273",
"canonical_key": "knowledgeclaim|test-ergebnisse|states|## test-ergebnisse | test | beschreibung | ergebnis | |------|-------------|---------| | t1 | blocked signal hat `blocked-sig` klasse im gerenderten html | pass | | t2-a | css-regel `body:not(.show-blocked) .sig.blocked-sig` vorhanden | pass | | t2-b | `toggleblockedfilter()` funktion vorhanden | pass | | t2-c | filter-button html vorhanden | pass | | t3-a | `pkg-modal` im dom | pass | | t3-b | `pkg-status` element vorhanden | pass | | t3-c | loading-text \"paket wird generiert\" in js | pass | | t4 | package api liefert erfolg fuer geeignetes signal | pass | | t5-a | `/api/signal/.../publish-status` setzt `paket_generiert` | pass | | t5-b | db-wert `paket_generiert` nach api-call | pass | | t6-a | schnell-freigabe api setzt `bereit_zum_posten` | pass | | t6-b | db-wert `bereit_zum_posten` nach schnell-freigabe | pass | | t6-c | `pkg-bereit-wrap` html im dom | pass | | t6-d | `doschnellfreigabe()` funktion vorhanden | pass | **14/14 pass** ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6356f0e0d7bc4f4f6806865b01bd55bfaf8d9e3033c07c68847f299b845df8e7",
"path": "Solutions/SMA_OPERATOR_UX_QUICKFIX_REPORT.md",
"chunk_key": "e8cae9b3b435edbec31d862160618f3eea84b57fd1ddcd01442c96babb60c68b",
"heading": "Patches (cockpit.html)",
"candidate_type": "KnowledgeClaim",
"subject": "Patches (cockpit.html)",
"predicate": "states",
"object": "## Patches (cockpit.html)\n\n| Patch | Beschreibung | Status |\n|-------|-------------|--------|\n| P1 | CSS blocked-sig + filter-button Stile | OK |\n| P2 | render_sig: blocked-sig Klasse via Jinja2 | OK |\n| P3 | Filter-Toggle-Button in tab-radar | OK |\n| P4 | pkg-bereit-wrap HTML im Package-Modal | OK |\n| P5 | doPostingPackage Success: paket_generiert + reveal bereit-btn | OK |\n| P6 | closePkgModal: reset bereit-wrap | OK |\n| P7 | Neue JS: toggleBlockedFilter, doSchnellFreigabe, DOMContentLoaded | OK |\n| +Fix | endblock von Zeile 1444 an Ende verschoben (Modals waren nie im DOM) | OK |\n\nNode.js Syntaxcheck: Block 1 (38.838 chars, 134 backticks) — **OK**\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 663,
"evidence_hash": "7e4ae97ec36f74e00a3f28cba1613f0ff27c61437ca539ac830f2832b38d1f5d",
"source_hash": "b438092a2e3a9710edef2f2a21d7549e0f367130c9dec9c6a4ee37858eec8273",
"canonical_key": "knowledgeclaim|patches (cockpit.html)|states|## patches (cockpit.html) | patch | beschreibung | status | |-------|-------------|--------| | p1 | css blocked-sig + filter-button stile | ok | | p2 | render_sig: blocked-sig klasse via jinja2 | ok | | p3 | filter-toggle-button in tab-radar | ok | | p4 | pkg-bereit-wrap html im package-modal | ok | | p5 | dopostingpackage success: paket_generiert + reveal bereit-btn | ok | | p6 | closepkgmodal: reset bereit-wrap | ok | | p7 | neue js: toggleblockedfilter, doschnellfreigabe, domcontentloaded | ok | | +fix | endblock von zeile 1444 an ende verschoben (modals waren nie im dom) | ok | node.js syntaxcheck: block 1 (38.838 chars, 134 backticks) — **ok** ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6eba9c857178d49d92fa42eaa57186e461cba5e14a8c528143bcb976d9c5b09f",
"path": "Solutions/SMA_OPERATOR_UX_QUICKFIX_REPORT.md",
"chunk_key": "535ccc7c5f0721a318bb82bc7cda46e24158a80c8b1d4428fddecd6ccd3079d1",
"heading": "3. Paket als Hauptaktion + automatisches Status-Update (HOCH)",
"candidate_type": "KnowledgeClaim",
"subject": "3. Paket als Hauptaktion + automatisches Status-Update (HOCH)",
"predicate": "states",
"object": "### 3. Paket als Hauptaktion + automatisches Status-Update (HOCH)\n\n**Problem:** 4 separate Buttons (Caption + Visual 1:1 + Visual 4:5 + Paket) = 4\nKlicks + ~3.600ms Wartezeit. Kein Paket-Status nach Generierung.\n\n**Loesung:**\n- Ein Klick auf \"Paket generieren\" erstellt Caption + beide Visuals + Paket in\n EINEM API-Aufruf (`/api/package/<sid>`)\n- Nach erfolgreichem Package setzt das Frontend automatisch\n `publish_status = paket_generiert` via `/api/signal/<sid>/publish-status`\n- Status wird in `window._S[sid].ps` gespeichert (kein Seiten-Reload noetig)\n\n**Effekt:** 1 Klick statt 4. Status-Tracking automatisch.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 623,
"evidence_hash": "e5f5092e7cc3a3730395eed0d2222993e6abce2b490cc5521afbd397da20e107",
"source_hash": "b438092a2e3a9710edef2f2a21d7549e0f367130c9dec9c6a4ee37858eec8273",
"canonical_key": "knowledgeclaim|3. paket als hauptaktion + automatisches status-update (hoch)|states|### 3. paket als hauptaktion + automatisches status-update (hoch) **problem:** 4 separate buttons (caption + visual 1:1 + visual 4:5 + paket) = 4 klicks + ~3.600ms wartezeit. kein paket-status nach generierung. **loesung:** - ein klick auf \"paket generieren\" erstellt caption + beide visuals + paket in einem api-aufruf (`/api/package/<sid>`) - nach erfolgreichem package setzt das frontend automatisch `publish_status = paket_generiert` via `/api/signal/<sid>/publish-status` - status wird in `window._s[sid].ps` gespeichert (kein seiten-reload noetig) **effekt:** 1 klick statt 4. status-tracking automatisch. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "780717bf6f5797d66ccfb0845a11d41bb454fc26b98a86c0095888b9863607cf",
"path": "Solutions/SMA_OPERATOR_UX_QUICKFIX_REPORT.md",
"chunk_key": "d0c3cf8d0be3c5606c51a9fe25b50456309b75e7b6eb3913839a70cb9c53a7bd",
"heading": "4. Schnell-Freigabe nach Paket-Generierung (MITTEL)",
"candidate_type": "KnowledgeClaim",
"subject": "4. Schnell-Freigabe nach Paket-Generierung (MITTEL)",
"predicate": "states",
"object": "### 4. Schnell-Freigabe nach Paket-Generierung (MITTEL)\n\n**Problem:** Um ein Signal auf `bereit_zum_posten` zu setzen: 4 Klicks ueber\nDropdown. Kein direkter Weg aus dem Package-Modal heraus.\n\n**Loesung:**\n- Nach erfolgreicher Paket-Generierung erscheint \"Bereit zum Posten\"-Button\n direkt im Package-Modal (`pkg-bereit-wrap`)\n- `doSchnellFreigabe(sid)` setzt `publish_status = bereit_zum_posten` mit\n einem API-Call\n- Button wird nach Klick deaktiviert + zeigt Bestaetigung\n- Toast-Notification bestaetigt Eintrag in Queue\n- Duplikat-Check laeuft asynchron im Hintergrund — warnt wenn aehnliches\n Thema bereits in letzten 72h gepostet\n- `closePkgModal()` setzt den Button-State sauber zurueck\n\n**Effekt:** Von Paket-Generierung zu Queue-Eintrag: 1 weiterer Klick.\nGesamter Freigabe-Workflow: 2 Klicks (Paket generieren + Bereit).\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 838,
"evidence_hash": "c7fc18891c190a8d6a5c922fdf1fa40bcd41be3163598fd9f48b0df0c545a2e2",
"source_hash": "b438092a2e3a9710edef2f2a21d7549e0f367130c9dec9c6a4ee37858eec8273",
"canonical_key": "knowledgeclaim|4. schnell-freigabe nach paket-generierung (mittel)|states|### 4. schnell-freigabe nach paket-generierung (mittel) **problem:** um ein signal auf `bereit_zum_posten` zu setzen: 4 klicks ueber dropdown. kein direkter weg aus dem package-modal heraus. **loesung:** - nach erfolgreicher paket-generierung erscheint \"bereit zum posten\"-button direkt im package-modal (`pkg-bereit-wrap`) - `doschnellfreigabe(sid)` setzt `publish_status = bereit_zum_posten` mit einem api-call - button wird nach klick deaktiviert + zeigt bestaetigung - toast-notification bestaetigt eintrag in queue - duplikat-check laeuft asynchron im hintergrund — warnt wenn aehnliches thema bereits in letzten 72h gepostet - `closepkgmodal()` setzt den button-state sauber zurueck **effekt:** von paket-generierung zu queue-eintrag: 1 weiterer klick. gesamter freigabe-workflow: 2 klicks (paket generieren + bereit). ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "889fed2e953dc700b5eb24371902cd8e5a5ad948f3db0e89b7eb3c607282a52e",
"path": "Solutions/SMA_OPERATOR_UX_QUICKFIX_REPORT.md",
"chunk_key": "6429833cd26f265982a9d6693bca0a9427e5a8f308c4e7cac1f4f3885500adf6",
"heading": "Vorher / Nachher",
"candidate_type": "KnowledgeClaim",
"subject": "Vorher / Nachher",
"predicate": "states",
"object": "## Vorher / Nachher\n\n| Kennzahl | Vorher (Simulation) | Nachher |\n|----------|---------------------|---------|\n| Blockierte Signale sichtbar in Liste | 9/16 ohne Markierung | 0 sichtbar (ausgeblendet) |\n| Klicks fuer vollstaendiges Paket | 4 (Caption + 2x Visual + Paket) | 1 |\n| Klicks fuer Freigabe nach Paket | 4 (2x Dropdown) | 1 |\n| Progress-Feedback Paket-Generierung | Kein (Freeze-Gefuehl) | Modal mit Loading-State |\n| Modals korrekt im DOM | Nein (ausserhalb endblock) | Ja |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 490,
"evidence_hash": "3d522609e9010bb393337fd6ea0a47997fb1e82ec1b1ee8902b25be353685255",
"source_hash": "b438092a2e3a9710edef2f2a21d7549e0f367130c9dec9c6a4ee37858eec8273",
"canonical_key": "knowledgeclaim|vorher / nachher|states|## vorher / nachher | kennzahl | vorher (simulation) | nachher | |----------|---------------------|---------| | blockierte signale sichtbar in liste | 9/16 ohne markierung | 0 sichtbar (ausgeblendet) | | klicks fuer vollstaendiges paket | 4 (caption + 2x visual + paket) | 1 | | klicks fuer freigabe nach paket | 4 (2x dropdown) | 1 | | progress-feedback paket-generierung | kein (freeze-gefuehl) | modal mit loading-state | | modals korrekt im dom | nein (ausserhalb endblock) | ja | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8ac989629c2c192cae335f4581f586c5ff14a3dfb1b47a05fb96a9f7ba89c3af",
"path": "Solutions/SMA_OPERATOR_UX_QUICKFIX_REPORT.md",
"chunk_key": "af26635b737c9277452ba94aacad4b720ea4579ee11665fd3a9a2fc99c51da77",
"heading": "SMA_OPERATOR_UX_QUICKFIX_REPORT",
"candidate_type": "KnowledgeClaim",
"subject": "SMA_OPERATOR_UX_QUICKFIX_REPORT",
"predicate": "states",
"object": "# SMA_OPERATOR_UX_QUICKFIX_REPORT\nOperator UX Quickfix — Implementierungsprotokoll\nDatum: 2026-05-28 | Basis: SMA_OPERATOR_SIMULATION_REPORT.md\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 148,
"evidence_hash": "5f120ddc70e338628b42a17164a691259f63aa56830f8ee2ed7af2341830416a",
"source_hash": "b438092a2e3a9710edef2f2a21d7549e0f367130c9dec9c6a4ee37858eec8273",
"canonical_key": "knowledgeclaim|sma_operator_ux_quickfix_report|states|# sma_operator_ux_quickfix_report operator ux quickfix — implementierungsprotokoll datum: 2026-05-28 | basis: sma_operator_simulation_report.md ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9d48f0d542e09ca1e380f6bb3cd12b6d9d6bf671231205a1d2f5846e0a20066d",
"path": "Solutions/SMA_OPERATOR_UX_QUICKFIX_REPORT.md",
"chunk_key": "5a0aeae732ae4ec256389026a61ef268dc6b59fd537f38c8f61c5c44a98df319",
"heading": "Ergebnis",
"candidate_type": "KnowledgeClaim",
"subject": "Ergebnis",
"predicate": "states",
"object": "## Ergebnis\n\n**VOLLSTAENDIG DEPLOYED — 14/14 Tests bestanden**\n\nAlle 5 Verbesserungen aus dem Simulations-Bericht umgesetzt. Das Cockpit blendet\nblockierte Signale jetzt standardmaessig aus, gibt sofortiges Feedback bei der\nPaket-Generierung und ermoeglicht Schnell-Freigabe mit einem Klick.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 296,
"evidence_hash": "17e95d2a105fd224776581122b1277e8dd6b0bec616ed3528cd8b4dc1006b1ea",
"source_hash": "b438092a2e3a9710edef2f2a21d7549e0f367130c9dec9c6a4ee37858eec8273",
"canonical_key": "knowledgeclaim|ergebnis|states|## ergebnis **vollstaendig deployed — 14/14 tests bestanden** alle 5 verbesserungen aus dem simulations-bericht umgesetzt. das cockpit blendet blockierte signale jetzt standardmaessig aus, gibt sofortiges feedback bei der paket-generierung und ermoeglicht schnell-freigabe mit einem klick. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c9a9147101af39647be37a88aaec6009f3445bf67a9a8ccd69989dd1b00206ff",
"path": "Solutions/SMA_OPERATOR_UX_QUICKFIX_REPORT.md",
"chunk_key": "77a5ad59b05d2fe36798bfab0d325d4bac164b939c91febba8435c7ace9a058c",
"heading": "2. Progress-Feedback bei Paket-Generierung (HOCH)",
"candidate_type": "KnowledgeClaim",
"subject": "2. Progress-Feedback bei Paket-Generierung (HOCH)",
"predicate": "states",
"object": "### 2. Progress-Feedback bei Paket-Generierung (HOCH)\n\n**Problem:** Paket-Generierung (~870ms) gab kein visuelles Feedback. Cockpit \"fror\nein\". Operator unsicher ob Klick registriert wurde.\n\n**Loesung:**\n- Der Package-Modal zeigt sofort \"Paket wird generiert...\" als `pkg-status` Text\n (war bereits implementiert in `doPostingPackage`)\n- Modal oeffnet sich unmittelbar beim Klick mit Loading-State\n- Erfolgs-State zeigt Score + Freigabe-Wert\n- Fehler-State zeigt erklaerende Meldung\n\n**Effekt:** Operator hat sofortiges Feedback. Kein Doppel-Klick noetig.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 561,
"evidence_hash": "e2bef372dc1c776ab760eae3577eaecf03320f60e981bec09b71ce68400277c4",
"source_hash": "b438092a2e3a9710edef2f2a21d7549e0f367130c9dec9c6a4ee37858eec8273",
"canonical_key": "knowledgeclaim|2. progress-feedback bei paket-generierung (hoch)|states|### 2. progress-feedback bei paket-generierung (hoch) **problem:** paket-generierung (~870ms) gab kein visuelles feedback. cockpit \"fror ein\". operator unsicher ob klick registriert wurde. **loesung:** - der package-modal zeigt sofort \"paket wird generiert...\" als `pkg-status` text (war bereits implementiert in `dopostingpackage`) - modal oeffnet sich unmittelbar beim klick mit loading-state - erfolgs-state zeigt score + freigabe-wert - fehler-state zeigt erklaerende meldung **effekt:** operator hat sofortiges feedback. kein doppel-klick noetig. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d972056de70d7d5f91102d3cd7bdf194bf57d9de957fe76bbe5b83e39b4ec533",
"path": "Solutions/SMA_OPERATOR_UX_QUICKFIX_REPORT.md",
"chunk_key": "9cee63a45fcff5944e0a1a1bbe943c2776f4529a78c9477d3e9f35789ae15ced",
"heading": "Offene Punkte (nicht Teil dieses Quickfix)",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Punkte (nicht Teil dieses Quickfix)",
"predicate": "states",
"object": "## Offene Punkte (nicht Teil dieses Quickfix)\n\n- `topic_de` fehlt bei 8/16 Signalen — Operator liest Fremdsprache\n- \"Als gepostet\" noch via `window.prompt()` — archaisches UI\n- Status-Pill auf Signal-Karte zeigt nicht `publish_status` an\n\n---\n\n*Erstellt: 2026-05-28 | Autor: AG (Claude Sonnet 4.6)*\n*Tests: 14/14 PASS | Patches: 7+1 | Node.js: OK*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 347,
"evidence_hash": "48bec0661acec128304e1df8797386791e73a64aaf3f5ea09d6c67527810fa7b",
"source_hash": "b438092a2e3a9710edef2f2a21d7549e0f367130c9dec9c6a4ee37858eec8273",
"canonical_key": "knowledgeclaim|offene punkte (nicht teil dieses quickfix)|states|## offene punkte (nicht teil dieses quickfix) - `topic_de` fehlt bei 8/16 signalen — operator liest fremdsprache - \"als gepostet\" noch via `window.prompt()` — archaisches ui - status-pill auf signal-karte zeigt nicht `publish_status` an --- *erstellt: 2026-05-28 | autor: ag (claude sonnet 4.6)* *tests: 14/14 pass | patches: 7+1 | node.js: ok*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "13a3f574c3400f5a7ba897bfae4f0567f8773681f2670953f46db59c95ca325a",
"path": "Solutions/SMA_PILOT_ISSUES.md",
"chunk_key": "d172c791d83d7fc672ea2ed98dc8a0fb0896d8fbd763c1869fa321631ef3b389",
"heading": "[YYYY-MM-DD] TYP: Kurzbeschreibung",
"candidate_type": "KnowledgeClaim",
"subject": "[YYYY-MM-DD] TYP: Kurzbeschreibung",
"predicate": "states",
"object": "## [YYYY-MM-DD] TYP: Kurzbeschreibung\n\n**Status:** offen / behoben / beobachten\n**Typ:** operator / posting / signal / ux / performance\n**Schwere:** kritisch / mittel / niedrig\n\n**Beschreibung:**\nWas ist passiert? Exakter Ablauf.\n\n**Signal-ID / Paket:**\n(wenn relevant)\n\n**Erwartetes Verhalten:**\nWas haette passieren sollen?\n\n**Tatsaechliches Verhalten:**\nWas ist stattdessen passiert?\n\n**Massnahme:**\nBehoben wie? / Noch offen weil?\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 443,
"evidence_hash": "61a6d6c1cbfd42406d5fc9ec732529bc8ab0d4d5c10868533c398c0b7de7c8ed",
"source_hash": "d13db57d0ac339cfb2951e519e81206606ca08533aad5ada2b0be6693373ef25",
"canonical_key": "knowledgeclaim|[yyyy-mm-dd] typ: kurzbeschreibung|states|## [yyyy-mm-dd] typ: kurzbeschreibung **status:** offen / behoben / beobachten **typ:** operator / posting / signal / ux / performance **schwere:** kritisch / mittel / niedrig **beschreibung:** was ist passiert? exakter ablauf. **signal-id / paket:** (wenn relevant) **erwartetes verhalten:** was haette passieren sollen? **tatsaechliches verhalten:** was ist stattdessen passiert? **massnahme:** behoben wie? / noch offen weil? ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2fcfb06caf2d2fb3cf9f5d20377db03567f8e6b6f441f0ee228ca10f73ce7bed",
"path": "Solutions/SMA_PILOT_ISSUES.md",
"chunk_key": "e7d660657dcbceb7266028462b11481bdc80d774543861672ea277abb9538585",
"heading": "Typen",
"candidate_type": "KnowledgeClaim",
"subject": "Typen",
"predicate": "states",
"object": "## Typen\n\n| Typ | Bedeutung |\n|-----|-----------|\n| `operator` | Operator konnte Aktion nicht ausfuehren / Verwirrung / Fehler im Cockpit |\n| `posting` | Caption/Visual/Paket-Generierung fehlgeschlagen oder unbrauchbar |\n| `signal` | Falsche Signale im Radar / schlechte Scores / Duplikate durchgerutscht |\n| `ux` | UX-Reibung die den Workflow verlangsamt |\n| `performance` | Ladezeiten / Timeouts / Service-Ausfaelle |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 424,
"evidence_hash": "1c9efb8e9d9ae1bf0018fafa4dc3e1227bdd36104d869f32d7328625aecf3349",
"source_hash": "d13db57d0ac339cfb2951e519e81206606ca08533aad5ada2b0be6693373ef25",
"canonical_key": "knowledgeclaim|typen|states|## typen | typ | bedeutung | |-----|-----------| | `operator` | operator konnte aktion nicht ausfuehren / verwirrung / fehler im cockpit | | `posting` | caption/visual/paket-generierung fehlgeschlagen oder unbrauchbar | | `signal` | falsche signale im radar / schlechte scores / duplikate durchgerutscht | | `ux` | ux-reibung die den workflow verlangsamt | | `performance` | ladezeiten / timeouts / service-ausfaelle | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6b25240ee618320a3a88cbc58093de52cbfa152063616551d8c5b67f7a8873ff",
"path": "Solutions/SMA_PILOT_ISSUES.md",
"chunk_key": "f3845af8c7209802a7e6950be9fd1440e607e56db97a43e4d30ceaf9594b3ec3",
"heading": "Behobene Issues",
"candidate_type": "KnowledgeClaim",
"subject": "Behobene Issues",
"predicate": "states",
"object": "## Behobene Issues\n\n*(Leer)*\n\n---\n\n*Erstellt: 2026-05-28*\n*Letzte Aktualisierung: 2026-05-28*",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 93,
"evidence_hash": "4c2eb5e76d867b5acc02499f1c57e9d054fa36fa0a8f5fdf600987d425456a62",
"source_hash": "d13db57d0ac339cfb2951e519e81206606ca08533aad5ada2b0be6693373ef25",
"canonical_key": "knowledgeclaim|behobene issues|states|## behobene issues *(leer)* --- *erstellt: 2026-05-28* *letzte aktualisierung: 2026-05-28*|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8f8e66739150f0cce2ccec7374038775642e9b654561a0e1c211e2b985c9f3eb",
"path": "Solutions/SMA_PILOT_ISSUES.md",
"chunk_key": "be5e5a9b992ea6617a74f6d0d29a872f1c73ab505d20ef3c3081d2a424710047",
"heading": "Offene Issues",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Issues",
"predicate": "states",
"object": "## Offene Issues\n\n*(Noch keine Eintraege — Pilotbetrieb startet)*\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 70,
"evidence_hash": "a2eb50ea2f56ade68602943b6cd09a727316591e1d78fbebe006ed4c919db14d",
"source_hash": "d13db57d0ac339cfb2951e519e81206606ca08533aad5ada2b0be6693373ef25",
"canonical_key": "knowledgeclaim|offene issues|states|## offene issues *(noch keine eintraege — pilotbetrieb startet)* ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9582603ddba074c43a3acd8267a1c78f5960659dc7464bdd0ffe16e006ebbdc9",
"path": "Solutions/SMA_PILOT_ISSUES.md",
"chunk_key": "29e6479813483affc5c2330be9ce9dae1259f278bf258101a8d9913a9bf14939",
"heading": "SMA_PILOT_ISSUES",
"candidate_type": "KnowledgeClaim",
"subject": "SMA_PILOT_ISSUES",
"predicate": "states",
"object": "# SMA_PILOT_ISSUES\nPilotbetrieb — Fehler- und Problemprotokoll\nStart: 2026-05-28\n\nNeue Eintraege oben anfuegen. Format: `## [DATUM] Typ: Kurzbeschreibung`\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 159,
"evidence_hash": "1e1ff9ca982aeae20285563dfc5c7cac6a0655d190df99b6c6052ae8eceac772",
"source_hash": "d13db57d0ac339cfb2951e519e81206606ca08533aad5ada2b0be6693373ef25",
"canonical_key": "knowledgeclaim|sma_pilot_issues|states|# sma_pilot_issues pilotbetrieb — fehler- und problemprotokoll start: 2026-05-28 neue eintraege oben anfuegen. format: `## [datum] typ: kurzbeschreibung` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "12a68b3ec992bcbb6b9227e37fc3031bd921b5e7d2f9070deefcaee7d23d440c",
"path": "Solutions/SMA_PILOT_MONITORING.md",
"chunk_key": "2f903fbd23f000ec4711451e1406cbc5f895d61d9e223c7f31189d1097def5c9",
"heading": "GET /api/monitoring/stats?days=N",
"candidate_type": "KnowledgeClaim",
"subject": "GET /api/monitoring/stats?days=N",
"predicate": "states",
"object": "### GET /api/monitoring/stats?days=N\nLiefert JSON mit 4 Metrik-Bloecken:\n```json\n{\n \"days\": 14,\n \"posting_metriken\": {\n \"pakete\": 0,\n \"freigegeben\": 4,\n \"gepostet\": 2,\n \"verworfen\": 9,\n \"avg_bearbeitungszeit_h\": null,\n \"kategorien_gepostet\": [...]\n },\n \"operator_metriken\": {\n \"events\": {\"pkg_started\": 5, ...},\n \"pkg_abbruchrate\": 1,\n \"verworfene_kategorien\": [...],\n \"blockierungsgruende\": [...]\n },\n \"qualitaets_metriken\": {\n \"postings_gesamt\": 3,\n \"beste_captions\": [...],\n \"schlechteste_captions\": [...],\n \"mit_operator_note\": [...]\n },\n \"plattform_metriken\": [...]\n}\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 626,
"evidence_hash": "fd31e9e626e4f855a76affd0ae3c9d3454d3a116e32bda0b6a71363bca4b05e7",
"source_hash": "5c8aa7ffab3102af188f6903cb6b591eb99cb09082bfcc5cba5225f6eeb41dde",
"canonical_key": "knowledgeclaim|get /api/monitoring/stats?days=n|states|### get /api/monitoring/stats?days=n liefert json mit 4 metrik-bloecken: ```json { \"days\": 14, \"posting_metriken\": { \"pakete\": 0, \"freigegeben\": 4, \"gepostet\": 2, \"verworfen\": 9, \"avg_bearbeitungszeit_h\": null, \"kategorien_gepostet\": [...] }, \"operator_metriken\": { \"events\": {\"pkg_started\": 5, ...}, \"pkg_abbruchrate\": 1, \"verworfene_kategorien\": [...], \"blockierungsgruende\": [...] }, \"qualitaets_metriken\": { \"postings_gesamt\": 3, \"beste_captions\": [...], \"schlechteste_captions\": [...], \"mit_operator_note\": [...] }, \"plattform_metriken\": [...] } ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "143d0295b9e2fe8e2858fbfd438818bc86e4871182d56303056b2ed14c77be05",
"path": "Solutions/SMA_PILOT_MONITORING.md",
"chunk_key": "bd7e483fd2700e4c06249e43f7d7367368140e633669da1b5be77ee86d452313",
"heading": "POST /api/monitoring/event",
"candidate_type": "KnowledgeClaim",
"subject": "POST /api/monitoring/event",
"predicate": "states",
"object": "### POST /api/monitoring/event\nInterner Endpunkt. Wird automatisch vom Cockpit-JS aufgerufen.\nBody: `{event_type, signal_id, session_id, extra}`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 144,
"evidence_hash": "27ab3854de05571fc9015a995d0d19f183898ca08c8940dc8e2e9f9643aae309",
"source_hash": "5c8aa7ffab3102af188f6903cb6b591eb99cb09082bfcc5cba5225f6eeb41dde",
"canonical_key": "knowledgeclaim|post /api/monitoring/event|states|### post /api/monitoring/event interner endpunkt. wird automatisch vom cockpit-js aufgerufen. body: `{event_type, signal_id, session_id, extra}`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "48c91f620882299d918434873958f00c0beb3d3a90ddd18bcbd95d57aa117350",
"path": "Solutions/SMA_PILOT_MONITORING.md",
"chunk_key": "72bc8d7729be05c88d2b806b54b8ba7075c3ec5355b2777f3833e796a6c545fd",
"heading": "Uebersicht",
"candidate_type": "KnowledgeClaim",
"subject": "Uebersicht",
"predicate": "states",
"object": "## Uebersicht\n\nDas Pilot Monitoring System erfasst automatisch alle relevanten Kennzahlen\ndes SMA-Betriebs. Kein manuelles Tracking noetig ausser Plattform-Metriken\nnach dem echten Posten.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 193,
"evidence_hash": "192d93b88330f130fdc956b5895b4209bd420512fa72f001b1b1ae03788bd0f6",
"source_hash": "5c8aa7ffab3102af188f6903cb6b591eb99cb09082bfcc5cba5225f6eeb41dde",
"canonical_key": "knowledgeclaim|uebersicht|states|## uebersicht das pilot monitoring system erfasst automatisch alle relevanten kennzahlen des sma-betriebs. kein manuelles tracking noetig ausser plattform-metriken nach dem echten posten. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6cd0caf01b77fe29eff96b60334a2b86dacc28704187a96d9047403edc135cba",
"path": "Solutions/SMA_PILOT_MONITORING.md",
"chunk_key": "3cfbb64f0fb8f76e7e2003e2ad0c39582952c6c7b0628e562f75bdbe23486b51",
"heading": "Taeglicher KPI-Report",
"candidate_type": "KnowledgeClaim",
"subject": "Taeglicher KPI-Report",
"predicate": "states",
"object": "## Taeglicher KPI-Report\n\nSkript auf VPS: `/opt/struktur/social-media-agent/sma_daily_kpi.py`\n\nAusfuehren:\n```bash\npython3 /opt/struktur/social-media-agent/sma_daily_kpi.py --days 1\npython3 /opt/struktur/social-media-agent/sma_daily_kpi.py --days 7\n```\n\nCron (taeglich 07:00 UTC):\n```\n0 7 * * * python3 /opt/struktur/social-media-agent/sma_daily_kpi.py >> /var/log/sma_kpi.log 2>&1\n```\n\nLog-Datei aktivieren:\n```bash\ntouch /var/log/sma_kpi.log\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 452,
"evidence_hash": "b089434cbdcf5a261107b06c54a550241714f14ea88df77b2c36b9f615be49ef",
"source_hash": "5c8aa7ffab3102af188f6903cb6b591eb99cb09082bfcc5cba5225f6eeb41dde",
"canonical_key": "knowledgeclaim|taeglicher kpi-report|states|## taeglicher kpi-report skript auf vps: `/opt/struktur/social-media-agent/sma_daily_kpi.py` ausfuehren: ```bash python3 /opt/struktur/social-media-agent/sma_daily_kpi.py --days 1 python3 /opt/struktur/social-media-agent/sma_daily_kpi.py --days 7 ``` cron (taeglich 07:00 utc): ``` 0 7 * * * python3 /opt/struktur/social-media-agent/sma_daily_kpi.py >> /var/log/sma_kpi.log 2>&1 ``` log-datei aktivieren: ```bash touch /var/log/sma_kpi.log ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "734d3e91ee6fb866f08885ce03c0b44bd0b5e707566777084f22d12991520d6e",
"path": "Solutions/SMA_PILOT_MONITORING.md",
"chunk_key": "a9b87d8da140904dfb5b3ed99f81d496ae0bbf53f58746dfaabf5318ca4d8bab",
"heading": "GET /api/platform-metrics/<signal_id>",
"candidate_type": "KnowledgeClaim",
"subject": "GET /api/platform-metrics/<signal_id>",
"predicate": "states",
"object": "### GET /api/platform-metrics/<signal_id>\nGespeicherte Metriken fuer ein Signal abrufen.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 93,
"evidence_hash": "85e1b255ccae4b26b81c3568d28f90d5cc47e7818e8b10aab029454dfd782bcd",
"source_hash": "5c8aa7ffab3102af188f6903cb6b591eb99cb09082bfcc5cba5225f6eeb41dde",
"canonical_key": "knowledgeclaim|get /api/platform-metrics/<signal_id>|states|### get /api/platform-metrics/<signal_id> gespeicherte metriken fuer ein signal abrufen. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a3e1a5d4b86208f5e4e6bba37e1ec9b3aa9cccaaee42508880bc61cee0c01ade",
"path": "Solutions/SMA_PILOT_MONITORING.md",
"chunk_key": "183ca1ab8f18acc63d78adf4accae26d5ce84b0e6fa277e53427ca2957373075",
"heading": "POST /api/platform-metrics/<signal_id>",
"candidate_type": "KnowledgeClaim",
"subject": "POST /api/platform-metrics/<signal_id>",
"predicate": "states",
"object": "### POST /api/platform-metrics/<signal_id>\nManuelle Plattform-Metriken speichern.\nBody: `{platform, posted_date, reach, likes, comments, reactions, clicks, shares, notes}`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 171,
"evidence_hash": "0f6856f0834ee83ea97d99b8d8093bdca79b4c1a8ba4190ed33d7429e510a547",
"source_hash": "5c8aa7ffab3102af188f6903cb6b591eb99cb09082bfcc5cba5225f6eeb41dde",
"canonical_key": "knowledgeclaim|post /api/platform-metrics/<signal_id>|states|### post /api/platform-metrics/<signal_id> manuelle plattform-metriken speichern. body: `{platform, posted_date, reach, likes, comments, reactions, clicks, shares, notes}`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a88b0ff2101f7060c2bc0643de55e55fdcc91a9c863a41017bbf1b4fe68203d9",
"path": "Solutions/SMA_PILOT_MONITORING.md",
"chunk_key": "06b0f0511a2855df6e6aac1a71dec8133b10a0be7f19390be1297c142574d1b5",
"heading": "Bekannte Limitierungen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Limitierungen",
"predicate": "states",
"object": "## Bekannte Limitierungen\n\n1. `avg_bearbeitungszeit_h` misst Signalreife bis Freigabe, nicht reine Operator-Zeit\n2. `pkg_abbruchrate` = Signale mit pkg_started aber OHNE pkg_completed — kann auch normale\n Session-Unterbrechungen enthalten\n3. Plattform-Metriken muessen manuell eingetragen werden (kein Facebook/Meta API)\n4. Caption-Qualitaet ist subjektiv — kein automatischer Score\n\n---\n\n*Erstellt: 2026-05-28*\n*Status: AKTIV — Pilot-Phase*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 443,
"evidence_hash": "b270675dfbe93d634636f8de5d615445b4327780db395170e69eca96c7be9284",
"source_hash": "5c8aa7ffab3102af188f6903cb6b591eb99cb09082bfcc5cba5225f6eeb41dde",
"canonical_key": "knowledgeclaim|bekannte limitierungen|states|## bekannte limitierungen 1. `avg_bearbeitungszeit_h` misst signalreife bis freigabe, nicht reine operator-zeit 2. `pkg_abbruchrate` = signale mit pkg_started aber ohne pkg_completed — kann auch normale session-unterbrechungen enthalten 3. plattform-metriken muessen manuell eingetragen werden (kein facebook/meta api) 4. caption-qualitaet ist subjektiv — kein automatischer score --- *erstellt: 2026-05-28* *status: aktiv — pilot-phase*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b0d7b542a76dc6199f8521d0612296df3c0a2f5afcc16393d8d7ad8b6ae3e835",
"path": "Solutions/SMA_PILOT_MONITORING.md",
"chunk_key": "7ad68fdf0acf006be74ecadb757dc00bd3e226d84263391c152795a7ab611c13",
"heading": "Tabellen (signals.db)",
"candidate_type": "KnowledgeClaim",
"subject": "Tabellen (signals.db)",
"predicate": "states",
"object": "### Tabellen (signals.db)\n\n**operator_events**\nAutomatisch befuellt durch Cockpit-JS bei jedem Operator-Event.\n```\nid, ts, event_type, signal_id, session_id, extra\n```\n\nEvent-Typen:\n- `pkg_started` — Operator oeffnet Package-Modal\n- `pkg_completed` — Paket erfolgreich generiert (mit Score + Freigabe)\n- `signal_verworfen` — Operator verwirft Signal\n- `freigabe_clicked` — Operator klickt \"Bereit zum Posten\"\n- (zukuenftig: `pkg_aborted` wenn Modal ohne Paket geschlossen)\n\n**platform_metrics**\nManuell befuellt via /monitoring Dashboard.\n```\nid, signal_id, platform, posted_date, reach, likes, comments,\nreactions, clicks, shares, notes, created_at, updated_at\n```\n\nUpsert-Logik: ein Eintrag pro Signal+Platform. Mehrfach-Eintrag = Update.\n\n**signals.publish_status** (bestehend)\n```\nneu → geprueft → paket_generiert → bereit_zum_posten → gepostet / verworfen\n```\n\n**posting_log** (bestehend)\nBefuellt durch doMarkPosted(), enthaelt caption_used + operator_note.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 968,
"evidence_hash": "c41c0bcfb4fe2a7b0686d386c97ffb95d25410d78b96c95347608c0b72473cbb",
"source_hash": "5c8aa7ffab3102af188f6903cb6b591eb99cb09082bfcc5cba5225f6eeb41dde",
"canonical_key": "knowledgeclaim|tabellen (signals.db)|states|### tabellen (signals.db) **operator_events** automatisch befuellt durch cockpit-js bei jedem operator-event. ``` id, ts, event_type, signal_id, session_id, extra ``` event-typen: - `pkg_started` — operator oeffnet package-modal - `pkg_completed` — paket erfolgreich generiert (mit score + freigabe) - `signal_verworfen` — operator verwirft signal - `freigabe_clicked` — operator klickt \"bereit zum posten\" - (zukuenftig: `pkg_aborted` wenn modal ohne paket geschlossen) **platform_metrics** manuell befuellt via /monitoring dashboard. ``` id, signal_id, platform, posted_date, reach, likes, comments, reactions, clicks, shares, notes, created_at, updated_at ``` upsert-logik: ein eintrag pro signal+platform. mehrfach-eintrag = update. **signals.publish_status** (bestehend) ``` neu → geprueft → paket_generiert → bereit_zum_posten → gepostet / verworfen ``` **posting_log** (bestehend) befuellt durch domarkposted(), enthaelt caption_used + operator_note. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "be3f7f26ecff2440fa2bbfde44a33c216d9c94c54e8cc0609aa3228ebfc0526f",
"path": "Solutions/SMA_PILOT_MONITORING.md",
"chunk_key": "ec331217e82998c27612e8246365577d92efe4fc6f122351d48677b79e88cf8d",
"heading": "SMA_PILOT_MONITORING",
"candidate_type": "KnowledgeClaim",
"subject": "SMA_PILOT_MONITORING",
"predicate": "states",
"object": "# SMA_PILOT_MONITORING\nPilot Monitoring System — Referenzdokument\nDatum: 2026-05-28\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 88,
"evidence_hash": "72704fd2ca925a015c7b9852b4e7907ea8b9913a4b60234da92788d3fe66ccfe",
"source_hash": "5c8aa7ffab3102af188f6903cb6b591eb99cb09082bfcc5cba5225f6eeb41dde",
"canonical_key": "knowledgeclaim|sma_pilot_monitoring|states|# sma_pilot_monitoring pilot monitoring system — referenzdokument datum: 2026-05-28 ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d967b49ec406d5be07aa9229e5c2002af3b2dbbcc8979a7388b01428f9367d5b",
"path": "Solutions/SMA_PILOT_MONITORING.md",
"chunk_key": "9f98430268160e701fd6736ea3b3d6ee30df7e47f5864067ba4439cacba8fbcc",
"heading": "Dashboards",
"candidate_type": "KnowledgeClaim",
"subject": "Dashboards",
"predicate": "states",
"object": "## Dashboards\n\n| URL | Zweck |\n|-----|-------|\n| https://sma.agentsolutions-mallorca.com/monitoring | Live KPI-Dashboard |\n| https://sma.agentsolutions-mallorca.com/cockpit | Operator-Cockpit |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 198,
"evidence_hash": "5ae68c46ef56765e9c8bb3b061f6f35d6ad92dc45d298c63632cf4edc14448ef",
"source_hash": "5c8aa7ffab3102af188f6903cb6b591eb99cb09082bfcc5cba5225f6eeb41dde",
"canonical_key": "knowledgeclaim|dashboards|states|## dashboards | url | zweck | |-----|-------| | https://sma.agentsolutions-mallorca.com/monitoring | live kpi-dashboard | | https://sma.agentsolutions-mallorca.com/cockpit | operator-cockpit | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f35cfa3c455098738b8e9b21da8e0390cbee59062452dca5c51048b19abc2426",
"path": "Solutions/SMA_PILOT_MONITORING.md",
"chunk_key": "5609a44e354c229de8164f199489f3c707d9576393978c518527afe9d1ca563d",
"heading": "Qualitaetsbewertung von Captions",
"candidate_type": "KnowledgeClaim",
"subject": "Qualitaetsbewertung von Captions",
"predicate": "states",
"object": "## Qualitaetsbewertung von Captions\n\nDa keine KI-Bewertung eingebaut ist, gilt:\n- **Score-Proxy:** radar_score des Signals ist die naechste Annaeherung\n- **Operator-Notizen:** beim Posten via doMarkPosted() kann eine Notiz eingegeben werden\n- **Muster erkennen:** posting_log.caption_used zeigt alle verwendeten Captions\n\nEmpfehlung fuer den Operator: Nach echtem Posten die Notiz nutzen:\n- \"gut\" / \"sehr gut\" — Caption wurde ohne Aenderung verwendet\n- \"geaendert\" — Caption wurde manuell angepasst\n- \"problem: ...\" — spezifisches Problem dokumentieren\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 557,
"evidence_hash": "3938a4445fc271c3ffb34ded1b3a4826eacd60ba044f6dcc6882490bf2ac3e73",
"source_hash": "5c8aa7ffab3102af188f6903cb6b591eb99cb09082bfcc5cba5225f6eeb41dde",
"canonical_key": "knowledgeclaim|qualitaetsbewertung von captions|states|## qualitaetsbewertung von captions da keine ki-bewertung eingebaut ist, gilt: - **score-proxy:** radar_score des signals ist die naechste annaeherung - **operator-notizen:** beim posten via domarkposted() kann eine notiz eingegeben werden - **muster erkennen:** posting_log.caption_used zeigt alle verwendeten captions empfehlung fuer den operator: nach echtem posten die notiz nutzen: - \"gut\" / \"sehr gut\" — caption wurde ohne aenderung verwendet - \"geaendert\" — caption wurde manuell angepasst - \"problem: ...\" — spezifisches problem dokumentieren ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "02f70dd5f5206395fe4ad68796eb4a411e357b538964049d18c977d3e3a0ccc6",
"path": "Solutions/SMA_POSTING_PACKAGE_ACCEPTANCE_REPORT.md",
"chunk_key": "7a79bb89ca919ff47da087cac572c99e410f9bff40cbbce0e12ffdb244ba002d",
"heading": "Signal 7 — 7647e636 | ferienimmobilie | score=46 | pruefen",
"candidate_type": "KnowledgeClaim",
"subject": "Signal 7 — 7647e636 | ferienimmobilie | score=46 | pruefen",
"predicate": "states",
"object": "### Signal 7 — 7647e636 | ferienimmobilie | score=46 | pruefen\n\n**Thema:** Deutscher Supermarkt auf Mallorca schließt\n\n**Facebook-Caption (Auszug):**\n```\n💬 Deutscher Supermarkt auf Mallorca schließt\n\nMarktueberblick und Kontextwissen fuer Interessierte\n\nImmobilienwert auf Mallorca langfristig schuetzen — das betrifft Mallorca-Eigentümer direkt.\n```\n\n| Prüfpunkt | Ergebnis |\n|-----------|----------|\n| Facebook-Caption brauchbar | NEIN |\n| Thema korrekt normalisiert | JA — source-suffix + Doppelpunkt entfernt |\n| **Manuell postbar** | **NEIN** |\n\n**Ursache:**\n1. **Rohtext:** \"Marktueberblick und Kontextwissen fuer Interessierte\" — internes briefing_nutzen sichtbar.\n2. **Encoding:** \"schuetzen\" statt \"schützen\", \"Marktueberblick\" statt \"Marktüberblick\".\n3. **Mismatch:** Ein Supermarktschluss hat keinen plausiblen Bezug zu Ferienimmobilien-Verwaltung.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 864,
"evidence_hash": "fcea292f4d51a084119a03207020731da048da3e550a1de65d4bb84018b5ad89",
"source_hash": "8b4cd669a7a1dc6c63c860983a3621b91498b7df60277e7dadac15035ba7af7e",
"canonical_key": "knowledgeclaim|signal 7 — 7647e636 | ferienimmobilie | score=46 | pruefen|states|### signal 7 — 7647e636 | ferienimmobilie | score=46 | pruefen **thema:** deutscher supermarkt auf mallorca schliesst **facebook-caption (auszug):** ``` 💬 deutscher supermarkt auf mallorca schliesst marktueberblick und kontextwissen fuer interessierte immobilienwert auf mallorca langfristig schuetzen — das betrifft mallorca-eigentümer direkt. ``` | prüfpunkt | ergebnis | |-----------|----------| | facebook-caption brauchbar | nein | | thema korrekt normalisiert | ja — source-suffix + doppelpunkt entfernt | | **manuell postbar** | **nein** | **ursache:** 1. **rohtext:** \"marktueberblick und kontextwissen fuer interessierte\" — internes briefing_nutzen sichtbar. 2. **encoding:** \"schuetzen\" statt \"schützen\", \"marktueberblick\" statt \"marktüberblick\". 3. **mismatch:** ein supermarktschluss hat keinen plausiblen bezug zu ferienimmobilien-verwaltung. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2b72bffac1dd42f33865d5cd93f34500d30e37393d5c7ff8684632e355521a13",
"path": "Solutions/SMA_POSTING_PACKAGE_ACCEPTANCE_REPORT.md",
"chunk_key": "c9cc855adca33833a25f6b0a5819dfc086010c918d17097d109d18beaf9b0486",
"heading": "Pflichturteil",
"candidate_type": "KnowledgeClaim",
"subject": "Pflichturteil",
"predicate": "states",
"object": "## Pflichturteil\n\n**NICHT POSTBEREIT**\n\nVon 8 generierten Paketen (2 durch Gate blockiert) ist 1 Paket nach manueller Korrektur postbar.\nDie übrigen 7 haben strukturelle oder thematische Defizite, die eine Veröffentlichung ohne inhaltliche Überarbeitung verhindern.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 270,
"evidence_hash": "7baa254bcb14b1e4d32d8ce664fad02361111144668a9e59214af11dcb327cb1",
"source_hash": "8b4cd669a7a1dc6c63c860983a3621b91498b7df60277e7dadac15035ba7af7e",
"canonical_key": "knowledgeclaim|pflichturteil|states|## pflichturteil **nicht postbereit** von 8 generierten paketen (2 durch gate blockiert) ist 1 paket nach manueller korrektur postbar. die übrigen 7 haben strukturelle oder thematische defizite, die eine veröffentlichung ohne inhaltliche überarbeitung verhindern. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3081f0f120f17d20edb9bb3d5100f1db211fb49bcb7a18f94b2891912a4317b0",
"path": "Solutions/SMA_POSTING_PACKAGE_ACCEPTANCE_REPORT.md",
"chunk_key": "53353bc77cd360b915576cbfefad0fa9a9e379196c05633045fef94d986b0f00",
"heading": "SMA_POSTING_PACKAGE_ACCEPTANCE_REPORT",
"candidate_type": "KnowledgeClaim",
"subject": "SMA_POSTING_PACKAGE_ACCEPTANCE_REPORT",
"predicate": "states",
"object": "# SMA_POSTING_PACKAGE_ACCEPTANCE_REPORT\nPosting Package Abnahme — Qualitätsbewertung für manuelle Veröffentlichung\nDatum: 2026-05-28 | Status: ABGESCHLOSSEN\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 161,
"evidence_hash": "01adaff31d5179e802874ed3224041b84ba3e387408d7ed3937d2a2d073c2ae1",
"source_hash": "8b4cd669a7a1dc6c63c860983a3621b91498b7df60277e7dadac15035ba7af7e",
"canonical_key": "knowledgeclaim|sma_posting_package_acceptance_report|states|# sma_posting_package_acceptance_report posting package abnahme — qualitätsbewertung für manuelle veröffentlichung datum: 2026-05-28 | status: abgeschlossen ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "46fed2dca1fe7c7816aed9b3d5205a3598dc760fa2754bd784ffd7bff802af85",
"path": "Solutions/SMA_POSTING_PACKAGE_ACCEPTANCE_REPORT.md",
"chunk_key": "bd1d6bc6f30a45acfb1a6cc7fb8bfe9790079e7a7fb810c5d70438ccf031255d",
"heading": "Signal 2 — fd467a58 | feuchte | score=65 | pruefen",
"candidate_type": "KnowledgeClaim",
"subject": "Signal 2 — fd467a58 | feuchte | score=65 | pruefen",
"predicate": "states",
"object": "### Signal 2 — fd467a58 | feuchte | score=65 | pruefen\n\n**Thema:** \"Goodbye Deutschland\"-Auswanderin Steffi Mersch — Schimmel-Haus auf Mallorca\n\n**Facebook-Caption (Auszug):**\n```\n💬 Überall Schimmel: \"Goodbye Deutschland\"-Auswanderin Steffi Mersch will…\n```\n\n| Prüfpunkt | Ergebnis |\n|-----------|----------|\n| Facebook-Caption brauchbar | NEIN |\n| Thema korrekt normalisiert | TEILWEISE — topic zu lang, mit \"...\" abgeschnitten |\n| Keine gesperrten Inhalte | JA |\n| **Manuell postbar** | **NEIN** |\n\n**Ursache:** Thematischer Mismatch. Der Artikel behandelt eine Reality-TV-Auswanderin (Goodbye Deutschland / VOX). Der Kontext \"Ekel-Haus\" / Fernsehformat ist für das professionelle MAS-Profil ungeeignet. Die Verbindung zu Schimmelprävention als Dienstleistung ist zu weit hergeholt.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 789,
"evidence_hash": "41d8e0f878b9a453b4f71e4598b6574f4e82acfbe6b0ea65757ab11f1d07b0d8",
"source_hash": "8b4cd669a7a1dc6c63c860983a3621b91498b7df60277e7dadac15035ba7af7e",
"canonical_key": "knowledgeclaim|signal 2 — fd467a58 | feuchte | score=65 | pruefen|states|### signal 2 — fd467a58 | feuchte | score=65 | pruefen **thema:** \"goodbye deutschland\"-auswanderin steffi mersch — schimmel-haus auf mallorca **facebook-caption (auszug):** ``` 💬 überall schimmel: \"goodbye deutschland\"-auswanderin steffi mersch will... ``` | prüfpunkt | ergebnis | |-----------|----------| | facebook-caption brauchbar | nein | | thema korrekt normalisiert | teilweise — topic zu lang, mit \"...\" abgeschnitten | | keine gesperrten inhalte | ja | | **manuell postbar** | **nein** | **ursache:** thematischer mismatch. der artikel behandelt eine reality-tv-auswanderin (goodbye deutschland / vox). der kontext \"ekel-haus\" / fernsehformat ist für das professionelle mas-profil ungeeignet. die verbindung zu schimmelprävention als dienstleistung ist zu weit hergeholt. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4f23bd04d85d7f4d1e0c5069964d44f39f0823ea50356b4a2e4e4fbdadbed156",
"path": "Solutions/SMA_POSTING_PACKAGE_ACCEPTANCE_REPORT.md",
"chunk_key": "b90de503aae8042698785273dbb4c5805492d3bbea71d67b10b736b354f402d9",
"heading": "Signal 6 — 5165142a | mallorca_news | score=42 | zurueckstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Signal 6 — 5165142a | mallorca_news | score=42 | zurueckstellen",
"predicate": "states",
"object": "### Signal 6 — 5165142a | mallorca_news | score=42 | zurueckstellen\n\n**Thema:** Döner-Restaurant in Mallorca-Urlaubshochburg\n\n**Facebook-Caption (Auszug):**\n```\n💬 In dieser Urlauberhochburg auf Mallorca gibt es jetzt deutschen Döner\n\nCommunity-Relevanz und Sichtbarkeit aufbauen\n\nMallorca-Aktuell: MAS als informierte Stimme — das betrifft Mallorca-Eigentümer direkt.\n```\n\n| Prüfpunkt | Ergebnis |\n|-----------|----------|\n| Facebook-Caption brauchbar | NEIN |\n| **Manuell postbar** | **NEIN** |\n\n**Ursache:** Rohtext-Problem identisch zu Signal 5. Zusätzlich: Ein Döner-Restaurant hat null inhaltlichen Bezug zu MAS-Dienstleistungen.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 639,
"evidence_hash": "7f67b97a20384ccb0744bea076d5a2830c8d2da14b2d93149083f2d136effa96",
"source_hash": "8b4cd669a7a1dc6c63c860983a3621b91498b7df60277e7dadac15035ba7af7e",
"canonical_key": "knowledgeclaim|signal 6 — 5165142a | mallorca_news | score=42 | zurueckstellen|states|### signal 6 — 5165142a | mallorca_news | score=42 | zurueckstellen **thema:** döner-restaurant in mallorca-urlaubshochburg **facebook-caption (auszug):** ``` 💬 in dieser urlauberhochburg auf mallorca gibt es jetzt deutschen döner community-relevanz und sichtbarkeit aufbauen mallorca-aktuell: mas als informierte stimme — das betrifft mallorca-eigentümer direkt. ``` | prüfpunkt | ergebnis | |-----------|----------| | facebook-caption brauchbar | nein | | **manuell postbar** | **nein** | **ursache:** rohtext-problem identisch zu signal 5. zusätzlich: ein döner-restaurant hat null inhaltlichen bezug zu mas-dienstleistungen. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4f7a5bf198ee08dfde2cc4df04a753946342afafb8ae1451f06291814e494f22",
"path": "Solutions/SMA_POSTING_PACKAGE_ACCEPTANCE_REPORT.md",
"chunk_key": "19f695a0d7d36fbe7b90967c4ec31343b0a2d7289cd127197f1aee6cf84004af",
"heading": "Priorität 2 — Umlaut-Encoding",
"candidate_type": "KnowledgeClaim",
"subject": "Priorität 2 — Umlaut-Encoding",
"predicate": "states",
"object": "### Priorität 2 — Umlaut-Encoding\n\n`content_briefing.py`: Alle Strings mit Umlauten direkt schreiben (ü, ö, ä, ß). Alternativ: Reparatur der 362 Briefing-Einträge per DB-Update-Script (einmalig, ohne Classifier-Änderung).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 221,
"evidence_hash": "8f3bc1ac71f10b44546b92844d8dc2db87d19c421990c5c184df9d41d75ad690",
"source_hash": "8b4cd669a7a1dc6c63c860983a3621b91498b7df60277e7dadac15035ba7af7e",
"canonical_key": "knowledgeclaim|priorität 2 — umlaut-encoding|states|### priorität 2 — umlaut-encoding `content_briefing.py`: alle strings mit umlauten direkt schreiben (ü, ö, ä, ss). alternativ: reparatur der 362 briefing-einträge per db-update-script (einmalig, ohne classifier-änderung).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4feae0b861ea35c021f92e5c8b094cd555365db52fd3bdfcc4cda2758db186cb",
"path": "Solutions/SMA_POSTING_PACKAGE_ACCEPTANCE_REPORT.md",
"chunk_key": "f4254c9c9bd658cc02ee300790d185c10f93923884cb20052dd43b4196f50dd1",
"heading": "Signal 9 — 2b6024cc | schimmel_risiko | score=40 | pruefen",
"candidate_type": "KnowledgeClaim",
"subject": "Signal 9 — 2b6024cc | schimmel_risiko | score=40 | pruefen",
"predicate": "states",
"object": "### Signal 9 — 2b6024cc | schimmel_risiko | score=40 | pruefen\n\n**Thema:** Menschen leben in Kellern/Abstellkammern an der Playa de Palma — ohne Tageslicht, voller Schimmel\n\n**Facebook-Caption (Auszug):**\n```\n💬 Ohne Tageslicht, voller Schimmel\n\nSchimmelbefall verhindern bevor Folgekosten entstehen\n\nSchimmelpraevention fuer Mallorca-Immobilien — das betrifft Mallorca-Eigentümer direkt.\n```\n\n| Prüfpunkt | Ergebnis |\n|-----------|----------|\n| Facebook-Caption brauchbar | NEIN |\n| Thema korrekt normalisiert | JA |\n| **Manuell postbar** | **NEIN** |\n\n**Ursache:**\n1. **Encoding:** \"Schimmelpraevention\" statt \"Schimmelprävention\".\n2. **Ethisches Problem:** Der Artikel handelt von Menschen, die in unzumutbaren Verhältnissen (illegale Untermiete in Kellern) leben. Diesen als Marketing-Aufhänger für Immobilienpflege zu verwenden ist nicht vertretbar.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 858,
"evidence_hash": "282b8f55c81f250749ded879033d9b5be4bc423750e3dbccd64cd0345cec3946",
"source_hash": "8b4cd669a7a1dc6c63c860983a3621b91498b7df60277e7dadac15035ba7af7e",
"canonical_key": "knowledgeclaim|signal 9 — 2b6024cc | schimmel_risiko | score=40 | pruefen|states|### signal 9 — 2b6024cc | schimmel_risiko | score=40 | pruefen **thema:** menschen leben in kellern/abstellkammern an der playa de palma — ohne tageslicht, voller schimmel **facebook-caption (auszug):** ``` 💬 ohne tageslicht, voller schimmel schimmelbefall verhindern bevor folgekosten entstehen schimmelpraevention fuer mallorca-immobilien — das betrifft mallorca-eigentümer direkt. ``` | prüfpunkt | ergebnis | |-----------|----------| | facebook-caption brauchbar | nein | | thema korrekt normalisiert | ja | | **manuell postbar** | **nein** | **ursache:** 1. **encoding:** \"schimmelpraevention\" statt \"schimmelprävention\". 2. **ethisches problem:** der artikel handelt von menschen, die in unzumutbaren verhältnissen (illegale untermiete in kellern) leben. diesen als marketing-aufhänger für immobilienpflege zu verwenden ist nicht vertretbar. ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "571f680e9236e81c4b24b5c9b47df23bc4a70b2d592cb661e8d71646a39a42f5",
"path": "Solutions/SMA_POSTING_PACKAGE_ACCEPTANCE_REPORT.md",
"chunk_key": "7525a5bbdc6388d1d52841682de8c5974251c7f03da372c522161ef6fb7d81f1",
"heading": "Zusammenfassung",
"candidate_type": "KnowledgeClaim",
"subject": "Zusammenfassung",
"predicate": "states",
"object": "## Zusammenfassung\n\n| Befund | Schwere | Betrifft |\n|--------|---------|---------|\n| Rohtext briefing_nutzen/-winkel in Caption | KRITISCH | 6/8 Pakete |\n| Umlaut-Encoding in Briefing-Feldern | MITTEL | alle Pakete |\n| Thematische Mismatches in Nicht-Kern-Kategorien | MITTEL | 4/8 Pakete |\n| wetter_klima TTL zu kurz | STRUKTURELL | 2/2 wetter-Signale |\n| Google News redirect als Quelllink | NIEDRIG | 6/10 Signale |\n\n**Postbare Pakete nach Korrektur:** 1/10 (Signal 2d9bfcd3 feuchte, nach Umlaut-Fix)\n\n**Postbare Pakete ohne Korrektur:** 0/10\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 550,
"evidence_hash": "7d54531ed5229dc76da67aeb71175a0ebb235e97a2187099c9c996d6c42f08aa",
"source_hash": "8b4cd669a7a1dc6c63c860983a3621b91498b7df60277e7dadac15035ba7af7e",
"canonical_key": "knowledgeclaim|zusammenfassung|states|## zusammenfassung | befund | schwere | betrifft | |--------|---------|---------| | rohtext briefing_nutzen/-winkel in caption | kritisch | 6/8 pakete | | umlaut-encoding in briefing-feldern | mittel | alle pakete | | thematische mismatches in nicht-kern-kategorien | mittel | 4/8 pakete | | wetter_klima ttl zu kurz | strukturell | 2/2 wetter-signale | | google news redirect als quelllink | niedrig | 6/10 signale | **postbare pakete nach korrektur:** 1/10 (signal 2d9bfcd3 feuchte, nach umlaut-fix) **postbare pakete ohne korrektur:** 0/10 ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "794084a1f0111217cb6a065df26479bcec6326a11cfa92c1c5ad159d19abc181",
"path": "Solutions/SMA_POSTING_PACKAGE_ACCEPTANCE_REPORT.md",
"chunk_key": "18efe5ad930e9ee4fb0742af09813794ebf18bcee584096f271518c21997fd96",
"heading": "Signal 8 — c81cc755 | ferienimmobilie | score=46 | pruefen",
"candidate_type": "KnowledgeClaim",
"subject": "Signal 8 — c81cc755 | ferienimmobilie | score=46 | pruefen",
"predicate": "states",
"object": "### Signal 8 — c81cc755 | ferienimmobilie | score=46 | pruefen\n\n**Thema:** Mallorca-Airline verkauft Tickets per WhatsApp\n\n**Facebook-Caption (Auszug):**\n```\n💬 Diese Mallorca-Airline verkauft Flugtickets jetzt auch per WhatsApp\n\nMarktueberblick und Kontextwissen fuer Interessierte\n\nImmobilienwert auf Mallorca langfristig schuetzen — das betrifft Mallorca-Eigentümer direkt.\n```\n\n| Prüfpunkt | Ergebnis |\n|-----------|----------|\n| Facebook-Caption brauchbar | NEIN |\n| **Manuell postbar** | **NEIN** |\n\n**Ursache:** Rohtext-Problem identisch zu Signal 7. Thematischer Mismatch: Eine Airline hat keinen Bezug zu Immobilienverwaltung.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 639,
"evidence_hash": "747ce061f152d8bea20af8ac37366fe92dc1d9b0c3c20cd6445d550ae76fe137",
"source_hash": "8b4cd669a7a1dc6c63c860983a3621b91498b7df60277e7dadac15035ba7af7e",
"canonical_key": "knowledgeclaim|signal 8 — c81cc755 | ferienimmobilie | score=46 | pruefen|states|### signal 8 — c81cc755 | ferienimmobilie | score=46 | pruefen **thema:** mallorca-airline verkauft tickets per whatsapp **facebook-caption (auszug):** ``` 💬 diese mallorca-airline verkauft flugtickets jetzt auch per whatsapp marktueberblick und kontextwissen fuer interessierte immobilienwert auf mallorca langfristig schuetzen — das betrifft mallorca-eigentümer direkt. ``` | prüfpunkt | ergebnis | |-----------|----------| | facebook-caption brauchbar | nein | | **manuell postbar** | **nein** | **ursache:** rohtext-problem identisch zu signal 7. thematischer mismatch: eine airline hat keinen bezug zu immobilienverwaltung. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "872ba7bf48e1c0764dbb5349fb19ae86e5576654fa733b570efcdb864da406a9",
"path": "Solutions/SMA_POSTING_PACKAGE_ACCEPTANCE_REPORT.md",
"chunk_key": "f0f166766c0856513eb883a149f5f78cebc5b8f845842c1075da936d989ab709",
"heading": "Problem 4 — wetter_klima TTL (STRUKTURELL)",
"candidate_type": "KnowledgeClaim",
"subject": "Problem 4 — wetter_klima TTL (STRUKTURELL)",
"predicate": "states",
"object": "### Problem 4 — wetter_klima TTL (STRUKTURELL)\n\n**Beschreibung:** Wetter-Signale erhalten eine expires_at von < 24 Stunden (im Test: < 12 Stunden). Bis ein Nutzer das Cockpit öffnet und ein Paket generiert, sind alle wetter_klima-Signale oft bereits abgelaufen.\n\n**Betroffene Signale:** Beide verfügbaren wetter_klima-Signale blockiert durch Gate.\n\n**Mögliche Abhilfe:** wetter_klima-Signale erhalten längere TTL oder werden gesondert priorisiert, wenn Gate-relevant.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 472,
"evidence_hash": "798ac80289d5ed27856ccaafe5a39a054c66896872d9fed84eafb4e35a170c4b",
"source_hash": "8b4cd669a7a1dc6c63c860983a3621b91498b7df60277e7dadac15035ba7af7e",
"canonical_key": "knowledgeclaim|problem 4 — wetter_klima ttl (strukturell)|states|### problem 4 — wetter_klima ttl (strukturell) **beschreibung:** wetter-signale erhalten eine expires_at von < 24 stunden (im test: < 12 stunden). bis ein nutzer das cockpit öffnet und ein paket generiert, sind alle wetter_klima-signale oft bereits abgelaufen. **betroffene signale:** beide verfügbaren wetter_klima-signale blockiert durch gate. **mögliche abhilfe:** wetter_klima-signale erhalten längere ttl oder werden gesondert priorisiert, wenn gate-relevant. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a8995fce59c8344caed308157dfce013510139b23ea23ab65e0e569ed34133d0",
"path": "Solutions/SMA_POSTING_PACKAGE_ACCEPTANCE_REPORT.md",
"chunk_key": "e834ccdecfae17122d888ff77c459419e7f0c56d1daa89e5d77be8a8809578d1",
"heading": "Priorität 3 — wetter_klima TTL",
"candidate_type": "KnowledgeClaim",
"subject": "Priorität 3 — wetter_klima TTL",
"predicate": "states",
"object": "### Priorität 3 — wetter_klima TTL\n\nLösung evaluieren: Längere TTL für Wetterwarnungen oder Push-Benachrichtigung bei neuem wetter_klima-Signal mit hohem Score.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 165,
"evidence_hash": "77213e0b15dbd30c0e7c9110843492309b03cefcfa8069b7312511f72e31d731",
"source_hash": "8b4cd669a7a1dc6c63c860983a3621b91498b7df60277e7dadac15035ba7af7e",
"canonical_key": "knowledgeclaim|priorität 3 — wetter_klima ttl|states|### priorität 3 — wetter_klima ttl lösung evaluieren: längere ttl für wetterwarnungen oder push-benachrichtigung bei neuem wetter_klima-signal mit hohem score. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d0c713f320bfb29e490d997775a4443812217af0f14c58c9f81ddd91ae4c3060",
"path": "Solutions/SMA_POSTING_PACKAGE_ACCEPTANCE_REPORT.md",
"chunk_key": "f77e8120d307b23353f0ef74c0f3ad2a3176137f0c231aac35685e4383ee76dc",
"heading": "Signal 10 — c5add723 | schimmel_risiko | score=35 | pruefen",
"candidate_type": "KnowledgeClaim",
"subject": "Signal 10 — c5add723 | schimmel_risiko | score=35 | pruefen",
"predicate": "states",
"object": "### Signal 10 — c5add723 | schimmel_risiko | score=35 | pruefen\n\n**Thema:** Supermarkt auf Mallorca verkauft verschimmelte Lebensmittel\n\n**Facebook-Caption (Auszug):**\n```\n💬 Verschimmelte und abgelaufene Lebensmittel verkauft? Deutscher Supermarkt…\n\nRisikobewusstsein staerken, Handlungsbedarf aufzeigen\n\nSchimmelpraevention fuer Mallorca-Immobilien — das betrifft Mallorca-Eigentümer direkt.\n```\n\n| Prüfpunkt | Ergebnis |\n|-----------|----------|\n| Facebook-Caption brauchbar | NEIN |\n| **Manuell postbar** | **NEIN** |\n\n**Ursache:**\n1. **Rohtext:** \"Risikobewusstsein staerken, Handlungsbedarf aufzeigen\" — internes briefing_nutzen.\n2. **Kategoriefehler:** Schimmel in Lebensmitteln = Lebensmittelbehörde. Kategorisierung als schimmel_risiko (Gebäude) ist falsch. Die Caption-Verbindung \"Lebensmittelschimmel → Immobilienpflege\" ist irreführend.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 852,
"evidence_hash": "f7044099c6ce8a6610fcf2b2dd7674a900fa90988dc8bde7009856bfc834bfc4",
"source_hash": "8b4cd669a7a1dc6c63c860983a3621b91498b7df60277e7dadac15035ba7af7e",
"canonical_key": "knowledgeclaim|signal 10 — c5add723 | schimmel_risiko | score=35 | pruefen|states|### signal 10 — c5add723 | schimmel_risiko | score=35 | pruefen **thema:** supermarkt auf mallorca verkauft verschimmelte lebensmittel **facebook-caption (auszug):** ``` 💬 verschimmelte und abgelaufene lebensmittel verkauft? deutscher supermarkt... risikobewusstsein staerken, handlungsbedarf aufzeigen schimmelpraevention fuer mallorca-immobilien — das betrifft mallorca-eigentümer direkt. ``` | prüfpunkt | ergebnis | |-----------|----------| | facebook-caption brauchbar | nein | | **manuell postbar** | **nein** | **ursache:** 1. **rohtext:** \"risikobewusstsein staerken, handlungsbedarf aufzeigen\" — internes briefing_nutzen. 2. **kategoriefehler:** schimmel in lebensmitteln = lebensmittelbehörde. kategorisierung als schimmel_risiko (gebäude) ist falsch. die caption-verbindung \"lebensmittelschimmel → immobilienpflege\" ist irreführend. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "da074da9819cbe13c7c8368dfb3ca65148bfb33a1966890c496fed17ef2564e2",
"path": "Solutions/SMA_POSTING_PACKAGE_ACCEPTANCE_REPORT.md",
"chunk_key": "145316e0466764052753e7503991ee81a6116c822074ebda5bf94165c2fc0af1",
"heading": "Was funktioniert",
"candidate_type": "KnowledgeClaim",
"subject": "Was funktioniert",
"predicate": "states",
"object": "## Was funktioniert\n\n- **Gate-Logik:** Abgelaufen, Todesfall, verwerfen — alle korrekt blockiert\n- **Normalizer:** source-suffix, Doppelpunkt-Truncation, Composite-Erkennung — alle korrekt\n- **Paket-Erzeugung:** 5 Dateien (facebook.txt, linkedin.txt, visual_square.png, visual_45.png, metadata.json) — korrekt generiert\n- **Visual-Rendering:** Dateigrößen plausibel (100–160 KB), alle 8 Pakete mit beiden Visuals\n- **Download-Links:** /packages/<sid>/<file>-Routen funktionieren\n- **Caption-Struktur:** Intro-Hook, CTA, Hashtags, Zeichenzähler — strukturell korrekt\n- **Kernkategorie feuchte (score >= 65):** Mit Umlaut-Korrektur postbar\n\n---\n\n*Erstellt: 2026-05-28 | Autor: AG (Claude Sonnet 4.6)*\n*Getestete Signale: 10 | Pakete erzeugt: 8 | Gate-blockiert: 2 | Postbar: 1 (bedingt)*",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 785,
"evidence_hash": "fb45cf0f5bad56433f806be2d15e3e1b1398b71baecb2ad6995c4c0df5ccd647",
"source_hash": "8b4cd669a7a1dc6c63c860983a3621b91498b7df60277e7dadac15035ba7af7e",
"canonical_key": "knowledgeclaim|was funktioniert|states|## was funktioniert - **gate-logik:** abgelaufen, todesfall, verwerfen — alle korrekt blockiert - **normalizer:** source-suffix, doppelpunkt-truncation, composite-erkennung — alle korrekt - **paket-erzeugung:** 5 dateien (facebook.txt, linkedin.txt, visual_square.png, visual_45.png, metadata.json) — korrekt generiert - **visual-rendering:** dateigrössen plausibel (100–160 kb), alle 8 pakete mit beiden visuals - **download-links:** /packages/<sid>/<file>-routen funktionieren - **caption-struktur:** intro-hook, cta, hashtags, zeichenzähler — strukturell korrekt - **kernkategorie feuchte (score >= 65):** mit umlaut-korrektur postbar --- *erstellt: 2026-05-28 | autor: ag (claude sonnet 4.6)* *getestete signale: 10 | pakete erzeugt: 8 | gate-blockiert: 2 | postbar: 1 (bedingt)*|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dd7856fb23282e9b915695ce077ca22166d583940ae1fab23db2916bc854af42",
"path": "Solutions/SMA_POSTING_PACKAGE_ACCEPTANCE_REPORT.md",
"chunk_key": "c47a837fb9a61d3091bdd6a75ecb4c0cc8688df13982da986a092eda986ff666",
"heading": "Signal 1 — 2d9bfcd3 | feuchte | score=70 | pruefen",
"candidate_type": "KnowledgeClaim",
"subject": "Signal 1 — 2d9bfcd3 | feuchte | score=70 | pruefen",
"predicate": "states",
"object": "### Signal 1 — 2d9bfcd3 | feuchte | score=70 | pruefen\n\n**Thema:** Mallorca hat europaweit die höchste Luftfeuchtigkeit\n\n**Facebook-Caption:**\n```\nDas haben viele Mallorca-Eigentümer so nicht erwartet:\n\n💬 Mallorca hat europaweit die \"höchste Luftfeuchtigkeit\"\n\nEigentümer erkennt Feuchteproblem fruehzeitig und handelt gezielt\n\nFeuchteprobleme in Mallorca-Wohnungen: Ursachen und Loesung — das betrifft Mallorca-Eigentümer direkt.\n\n👉 Jetzt kostenlosen Feuchtigkeits-Check anfragen → mallorca-airservices.com\n\n#Mallorca #Ferienimmobilien #Schimmelschutz\n```\n\n| Prüfpunkt | Ergebnis |\n|-----------|----------|\n| Facebook-Caption brauchbar | JA — Struktur, CTA, Hashtags korrekt |\n| LinkedIn-Caption brauchbar | JA — Frage + CTA passend |\n| Visual 1:1 lesbar | JA — generiert (116 KB) |\n| Visual 4:5 lesbar | JA — generiert (140 KB) |\n| Thema korrekt normalisiert | JA — source-suffix \"-mallorca-services.es\" entfernt |\n| Quelllink vorhanden | JA — Google News redirect |\n| Keine gesperrten Inhalte | JA |\n| **Manuell postbar** | **BEDINGT JA** |\n\n**Korrekturbedarf vor Posting:**\n- \"fruehzeitig\" → \"frühzeitig\" (briefing_nutzen-Encoding)\n- \"Loesung\" → \"Lösung\" (briefing_winkel-Encoding)\n- Quelllink: Google News redirect, kein Direktlink zum Artikel (DB-Limitation)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1269,
"evidence_hash": "4233ec4beb6978793f6db3476632b2abb3a65f4a66e36822fafec5976724584c",
"source_hash": "8b4cd669a7a1dc6c63c860983a3621b91498b7df60277e7dadac15035ba7af7e",
"canonical_key": "knowledgeclaim|signal 1 — 2d9bfcd3 | feuchte | score=70 | pruefen|states|### signal 1 — 2d9bfcd3 | feuchte | score=70 | pruefen **thema:** mallorca hat europaweit die höchste luftfeuchtigkeit **facebook-caption:** ``` das haben viele mallorca-eigentümer so nicht erwartet: 💬 mallorca hat europaweit die \"höchste luftfeuchtigkeit\" eigentümer erkennt feuchteproblem fruehzeitig und handelt gezielt feuchteprobleme in mallorca-wohnungen: ursachen und loesung — das betrifft mallorca-eigentümer direkt. 👉 jetzt kostenlosen feuchtigkeits-check anfragen → mallorca-airservices.com #mallorca #ferienimmobilien #schimmelschutz ``` | prüfpunkt | ergebnis | |-----------|----------| | facebook-caption brauchbar | ja — struktur, cta, hashtags korrekt | | linkedin-caption brauchbar | ja — frage + cta passend | | visual 1:1 lesbar | ja — generiert (116 kb) | | visual 4:5 lesbar | ja — generiert (140 kb) | | thema korrekt normalisiert | ja — source-suffix \"-mallorca-services.es\" entfernt | | quelllink vorhanden | ja — google news redirect | | keine gesperrten inhalte | ja | | **manuell postbar** | **bedingt ja** | **korrekturbedarf vor posting:** - \"fruehzeitig\" → \"frühzeitig\" (briefing_nutzen-encoding) - \"loesung\" → \"lösung\" (briefing_winkel-encoding) - quelllink: google news redirect, kein direktlink zum artikel (db-limitation) ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ee47832c710b480d34a2d41d322a8b9fd3f4f738ea596315466aab3d385b0d36",
"path": "Solutions/SMA_POSTING_PACKAGE_ACCEPTANCE_REPORT.md",
"chunk_key": "392575230d747371c3856a8c8360af2840bc6cb042a74322434cc6bde58f4f27",
"heading": "Signale 3+4 — e46b128b / 2c584b08 | wetter_klima | BLOCKIERT",
"candidate_type": "KnowledgeClaim",
"subject": "Signale 3+4 — e46b128b / 2c584b08 | wetter_klima | BLOCKIERT",
"predicate": "states",
"object": "### Signale 3+4 — e46b128b / 2c584b08 | wetter_klima | BLOCKIERT\n\n**Gate-Grund:** Signal abgelaufen seit 2026-05-28\n\n**Strukturelle Beobachtung:** Beide verfügbaren wetter_klima-Signale mit `expires_at` von 07:30 UTC waren bei Paketgenerierung (ca. 10:00 UTC) bereits abgelaufen. Das Gate greift korrekt. Es handelt sich jedoch um ein systemisches TTL-Problem: wetter_klima-Signale haben eine Lebensdauer von < 12 Stunden und sind für manuelles Posting innerhalb des normalen Arbeitstags oft nicht mehr verwendbar.\n\n**Postbar:** Nicht beurteilbar (Gate-Blockierung korrekt)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 578,
"evidence_hash": "efe7c6738233b1decc1845e6b2da45f3f53be2fc41b55ec643db5fb7c4fbe45a",
"source_hash": "8b4cd669a7a1dc6c63c860983a3621b91498b7df60277e7dadac15035ba7af7e",
"canonical_key": "knowledgeclaim|signale 3+4 — e46b128b / 2c584b08 | wetter_klima | blockiert|states|### signale 3+4 — e46b128b / 2c584b08 | wetter_klima | blockiert **gate-grund:** signal abgelaufen seit 2026-05-28 **strukturelle beobachtung:** beide verfügbaren wetter_klima-signale mit `expires_at` von 07:30 utc waren bei paketgenerierung (ca. 10:00 utc) bereits abgelaufen. das gate greift korrekt. es handelt sich jedoch um ein systemisches ttl-problem: wetter_klima-signale haben eine lebensdauer von < 12 stunden und sind für manuelles posting innerhalb des normalen arbeitstags oft nicht mehr verwendbar. **postbar:** nicht beurteilbar (gate-blockierung korrekt) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fc54c7dd744d0afed95ca051d0510799dacb13b445fdc77f43d66c6995aaeef0",
"path": "Solutions/SMA_POSTING_PACKAGE_ACCEPTANCE_REPORT.md",
"chunk_key": "a61ec60ca0d2f5399a04d0faf9858943729bd726caea044afed2df8897ac8bb4",
"heading": "Übersicht der 10 Testsignale",
"candidate_type": "KnowledgeClaim",
"subject": "Übersicht der 10 Testsignale",
"predicate": "states",
"object": "## Übersicht der 10 Testsignale\n\n| # | Signal-ID | Kategorie | Score | Freigabe | Paket erzeugt | Postbar |\n|---|-----------|-----------|-------|----------|---------------|---------|\n| 1 | 2d9bfcd3 | feuchte | 70 | pruefen | JA | BEDINGT JA |\n| 2 | fd467a58 | feuchte | 65 | pruefen | JA | NEIN |\n| 3 | e46b128b | wetter_klima | 70 | zurueckstellen | NEIN (abgelaufen) | — |\n| 4 | 2c584b08 | wetter_klima | 51 | zurueckstellen | NEIN (abgelaufen) | — |\n| 5 | 17b7738a | mallorca_news | 42 | zurueckstellen | JA | NEIN |\n| 6 | 5165142a | mallorca_news | 42 | zurueckstellen | JA | NEIN |\n| 7 | 7647e636 | ferienimmobilie | 46 | pruefen | JA | NEIN |\n| 8 | c81cc755 | ferienimmobilie | 46 | pruefen | JA | NEIN |\n| 9 | 2b6024cc | schimmel_risiko | 40 | pruefen | JA | NEIN |\n| 10 | c5add723 | schimmel_risiko | 35 | pruefen | JA | NEIN |\n\n**Postbar: 1/10 (bedingt) | Gate-blockiert: 2/10 | Nicht postbar: 7/10**\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 914,
"evidence_hash": "cda648d9cba9552f0798ff0b5b41ed7fb1890abe5d6c2189bb10c8858ba079b5",
"source_hash": "8b4cd669a7a1dc6c63c860983a3621b91498b7df60277e7dadac15035ba7af7e",
"canonical_key": "knowledgeclaim|übersicht der 10 testsignale|states|## übersicht der 10 testsignale | # | signal-id | kategorie | score | freigabe | paket erzeugt | postbar | |---|-----------|-----------|-------|----------|---------------|---------| | 1 | 2d9bfcd3 | feuchte | 70 | pruefen | ja | bedingt ja | | 2 | fd467a58 | feuchte | 65 | pruefen | ja | nein | | 3 | e46b128b | wetter_klima | 70 | zurueckstellen | nein (abgelaufen) | — | | 4 | 2c584b08 | wetter_klima | 51 | zurueckstellen | nein (abgelaufen) | — | | 5 | 17b7738a | mallorca_news | 42 | zurueckstellen | ja | nein | | 6 | 5165142a | mallorca_news | 42 | zurueckstellen | ja | nein | | 7 | 7647e636 | ferienimmobilie | 46 | pruefen | ja | nein | | 8 | c81cc755 | ferienimmobilie | 46 | pruefen | ja | nein | | 9 | 2b6024cc | schimmel_risiko | 40 | pruefen | ja | nein | | 10 | c5add723 | schimmel_risiko | 35 | pruefen | ja | nein | **postbar: 1/10 (bedingt) | gate-blockiert: 2/10 | nicht postbar: 7/10** ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0a0810920708bbd7af216c53e44c81edd14c604415459811b5644e118003f53f",
"path": "Solutions/SMA_POSTING_PACKAGE_MVP_REPORT.md",
"chunk_key": "539b6d78726405ad6c8a8aae9590b81597136c5277a9b8e024ec6407f137df89",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\n\nSignal-ID → vollständiges Posting-Paket (5 Dateien), abrufbar aus dem Cockpit per Button.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 103,
"evidence_hash": "60e6808241d2bec3fa08d75cbb35f14d91507929b81591eab602491f8db378b8",
"source_hash": "a98544f500ef2175061c13be55a4fa55f3548520530e4639666f279f53a65424",
"canonical_key": "knowledgeclaim|ziel|states|## ziel signal-id → vollständiges posting-paket (5 dateien), abrufbar aus dem cockpit per button. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0a6e7994c15bdbc797ce16cf7671b6be1e268192de5962dbd4eb5fa7f6295401",
"path": "Solutions/SMA_POSTING_PACKAGE_MVP_REPORT.md",
"chunk_key": "87fa95bada813c517b4f6b4cab24dd792da8c61c28f2cd4b35132a67f6a628b3",
"heading": "Neue Dateien",
"candidate_type": "KnowledgeClaim",
"subject": "Neue Dateien",
"predicate": "states",
"object": "## Neue Dateien\n\n| Datei | Pfad |\n|-------|------|\n| `posting_package.py` | `/opt/struktur/social-media-agent/` |\n| `generated_packages/<sid>/facebook.txt` | automatisch erzeugt |\n| `generated_packages/<sid>/linkedin.txt` | automatisch erzeugt |\n| `generated_packages/<sid>/visual_square.png` | automatisch erzeugt |\n| `generated_packages/<sid>/visual_45.png` | automatisch erzeugt |\n| `generated_packages/<sid>/metadata.json` | automatisch erzeugt |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 455,
"evidence_hash": "eaa71c68c3eed70535a6d89669f46d888b2f1d56cfcc72d91490afaeda436846",
"source_hash": "a98544f500ef2175061c13be55a4fa55f3548520530e4639666f279f53a65424",
"canonical_key": "knowledgeclaim|neue dateien|states|## neue dateien | datei | pfad | |-------|------| | `posting_package.py` | `/opt/struktur/social-media-agent/` | | `generated_packages/<sid>/facebook.txt` | automatisch erzeugt | | `generated_packages/<sid>/linkedin.txt` | automatisch erzeugt | | `generated_packages/<sid>/visual_square.png` | automatisch erzeugt | | `generated_packages/<sid>/visual_45.png` | automatisch erzeugt | | `generated_packages/<sid>/metadata.json` | automatisch erzeugt | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "65dd36d544c077809ef1727655855a3ae3a77189fa087f5fb5f40b94591ad7bd",
"path": "Solutions/SMA_POSTING_PACKAGE_MVP_REPORT.md",
"chunk_key": "0e97d31fdc710bc01917fb1d7b960b3bbd846bdd2212ec871ee99e724978b500",
"heading": "Gate-Logik (beide Gates müssen PASS)",
"candidate_type": "KnowledgeClaim",
"subject": "Gate-Logik (beide Gates müssen PASS)",
"predicate": "states",
"object": "## Gate-Logik (beide Gates müssen PASS)\n\nWenn ein Gate blockiert wird das gesamte Paket blockiert.\n\n```\ncaption_gate.can_generate_caption(signal)\n BLOCK: freigabe=verwerfen, Todesfall in briefing_risiko,\n ethics-KW in topic, mallorca_relevance=0,\n abgelaufen, winkel+nutzen leer, score<31\n\nvisual_gate.can_generate_visual(signal)\n BLOCK: (gleiche Regeln) + schimmel_risiko+zurueckstellen\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 414,
"evidence_hash": "922177b43cd4febd451a1cdb0c0b4c364cabcf5e2983a9432f488f697b027c1c",
"source_hash": "a98544f500ef2175061c13be55a4fa55f3548520530e4639666f279f53a65424",
"canonical_key": "knowledgeclaim|gate-logik (beide gates müssen pass)|states|## gate-logik (beide gates müssen pass) wenn ein gate blockiert wird das gesamte paket blockiert. ``` caption_gate.can_generate_caption(signal) block: freigabe=verwerfen, todesfall in briefing_risiko, ethics-kw in topic, mallorca_relevance=0, abgelaufen, winkel+nutzen leer, score<31 visual_gate.can_generate_visual(signal) block: (gleiche regeln) + schimmel_risiko+zurueckstellen ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6eaec5e6d3fe980fc820017826a463cc22702da0feb329d2722f6220270c1021",
"path": "Solutions/SMA_POSTING_PACKAGE_MVP_REPORT.md",
"chunk_key": "69d0a1b6120fc1f8e89c8e75eb1ec81a206f9f558ce8400d6c0cf6b8e4f74804",
"heading": "Live-API-Test (Signal 2d9bfcd3, feuchte, score=70)",
"candidate_type": "KnowledgeClaim",
"subject": "Live-API-Test (Signal 2d9bfcd3, feuchte, score=70)",
"predicate": "states",
"object": "## Live-API-Test (Signal 2d9bfcd3, feuchte, score=70)\n\n**Freigabe:** pruefen\n**Kategorie:** feuchte\n**Paket-Pfad:** `/opt/struktur/social-media-agent/generated_packages/2d9bfcd3/`\n\n**Dateien:**\n- `facebook.txt` — 419 Bytes, 405 Zeichen\n- `linkedin.txt` — 534 Bytes, 524 Zeichen\n- `metadata.json` — 1.021 Bytes\n- `visual_square.png` — 116 KB\n- `visual_45.png` — 140 KB\n\n**Datei-Serving:** `GET /packages/2d9bfcd3/facebook.txt` → 200 OK, Inhalt korrekt\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 455,
"evidence_hash": "ca4f7148186d29eaac5c71a2beb6c25b1ad43083e04036b8823b5ca198352ab0",
"source_hash": "a98544f500ef2175061c13be55a4fa55f3548520530e4639666f279f53a65424",
"canonical_key": "knowledgeclaim|live-api-test (signal 2d9bfcd3, feuchte, score=70)|states|## live-api-test (signal 2d9bfcd3, feuchte, score=70) **freigabe:** pruefen **kategorie:** feuchte **paket-pfad:** `/opt/struktur/social-media-agent/generated_packages/2d9bfcd3/` **dateien:** - `facebook.txt` — 419 bytes, 405 zeichen - `linkedin.txt` — 534 bytes, 524 zeichen - `metadata.json` — 1.021 bytes - `visual_square.png` — 116 kb - `visual_45.png` — 140 kb **datei-serving:** `get /packages/2d9bfcd3/facebook.txt` → 200 ok, inhalt korrekt ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7dc654f42480dd36400c40fece8d12aa6ead0d0a46eb168dacc19747ac3b88fa",
"path": "Solutions/SMA_POSTING_PACKAGE_MVP_REPORT.md",
"chunk_key": "74df3311c294b34d2c192efa95662388c3874edc764dfa704e99b2920c90cddc",
"heading": "Offene Punkte (Backlog, kein MVP-Block)",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Punkte (Backlog, kein MVP-Block)",
"predicate": "states",
"object": "## Offene Punkte (Backlog, kein MVP-Block)\n\n| ID | Beschreibung | Prio |\n|----|--------------|------|\n| BL-001 | 6 Category-Ghost-Signale (core_hits=0, Daten-Inkonsistenz) | Niedrig |\n| BL-002 | RSS-Artefakt: source_name in summary | Niedrig |\n| BL-003 | Post-Button Hardblock für freigabe=verwerfen im Cockpit | Mittel |\n| BL-004 | Pakete älter als 7 Tage automatisch löschen (Disk-Hygiene) | Niedrig |\n\n---\n\n*Erstellt: 2026-05-28 | Autor: AG (Claude Sonnet 4.6)*\n*Tests: 5/5 PASS | Live-API: OK | Service: active*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 515,
"evidence_hash": "78ac558d5baf9866afdc19b38ee016252641aaf012bcba9b8ba708e629e65021",
"source_hash": "a98544f500ef2175061c13be55a4fa55f3548520530e4639666f279f53a65424",
"canonical_key": "knowledgeclaim|offene punkte (backlog, kein mvp-block)|states|## offene punkte (backlog, kein mvp-block) | id | beschreibung | prio | |----|--------------|------| | bl-001 | 6 category-ghost-signale (core_hits=0, daten-inkonsistenz) | niedrig | | bl-002 | rss-artefakt: source_name in summary | niedrig | | bl-003 | post-button hardblock für freigabe=verwerfen im cockpit | mittel | | bl-004 | pakete älter als 7 tage automatisch löschen (disk-hygiene) | niedrig | --- *erstellt: 2026-05-28 | autor: ag (claude sonnet 4.6)* *tests: 5/5 pass | live-api: ok | service: active*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "908438b7955b2b1340a5df32197509acebc01e13e8117225c9efaa5ec43facfd",
"path": "Solutions/SMA_POSTING_PACKAGE_MVP_REPORT.md",
"chunk_key": "caffa8a4ac8b58d2c00d440ae9db60529da117388d8cebc9b082614f88df04f6",
"heading": "Testergebnisse (5/5 PASS)",
"candidate_type": "KnowledgeClaim",
"subject": "Testergebnisse (5/5 PASS)",
"predicate": "states",
"object": "## Testergebnisse (5/5 PASS)\n\n| Test | Signal | Erwartung | Ergebnis |\n|------|--------|-----------|----------|\n| feuchte erlaubt | `02934ebb` | success=true | PASS — FB: 374 Z, LI: 501 Z, 2 Visuals |\n| wetter_klima erlaubt | `2f78b128` | success=true | PASS — FB: 348 Z, LI: 459 Z, 2 Visuals |\n| Todesfall blockiert | `234a7a31` | success=false | PASS — Todesfall/Verletzung in briefing_risiko |\n| mallorca_relevance=0 blockiert | `8684ebec` | success=false | PASS — mallorca_relevance=0 |\n| abgelaufen blockiert | `8f8d6d3e` | success=false | PASS — Signal abgelaufen seit 2026-05-26 |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 592,
"evidence_hash": "94054df38205c794a47bebf0027721846b551fb5fbc31c8917141d570c0c0b59",
"source_hash": "a98544f500ef2175061c13be55a4fa55f3548520530e4639666f279f53a65424",
"canonical_key": "knowledgeclaim|testergebnisse (5/5 pass)|states|## testergebnisse (5/5 pass) | test | signal | erwartung | ergebnis | |------|--------|-----------|----------| | feuchte erlaubt | `02934ebb` | success=true | pass — fb: 374 z, li: 501 z, 2 visuals | | wetter_klima erlaubt | `2f78b128` | success=true | pass — fb: 348 z, li: 459 z, 2 visuals | | todesfall blockiert | `234a7a31` | success=false | pass — todesfall/verletzung in briefing_risiko | | mallorca_relevance=0 blockiert | `8684ebec` | success=false | pass — mallorca_relevance=0 | | abgelaufen blockiert | `8f8d6d3e` | success=false | pass — signal abgelaufen seit 2026-05-26 | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "95e5faa809fd0af76985f6b75b5da5d3f732eabadd658434dce571b50ab2557b",
"path": "Solutions/SMA_POSTING_PACKAGE_MVP_REPORT.md",
"chunk_key": "cf01067f5e0c269b5e795eb242531463cb647114213cc3cb2ebdc984d298a245",
"heading": "Architektur",
"candidate_type": "KnowledgeClaim",
"subject": "Architektur",
"predicate": "states",
"object": "## Architektur\n\n```\nCockpit-Button \"Posting-Paket\"\n → POST /api/package/<signal_id>\n → generate_package(signal_id)\n ├── load_signal() — SQLite\n ├── can_generate_caption() — caption_gate.py\n ├── can_generate_visual() — visual_gate.py\n ├── render_caption() — caption_render.py → facebook.txt + linkedin.txt\n ├── render_signal(\"1x1\") — visual_render.py → visual_square.png\n ├── render_signal(\"4x5\") — visual_render.py → visual_45.png\n └── metadata.json — Signal-Meta, Zeichenanzahl, Visuals-Status\n <- JSON: {success, captions, url_paths, freigabe, score, category, errors}\n\nGET /packages/<sid>/<filename>\n → send_from_directory(generated_packages/<sid>/, filename)\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 741,
"evidence_hash": "8f6b7545ccafa3ebde774800b5cad70491c5d5d03ad502941ebee58261df17cb",
"source_hash": "a98544f500ef2175061c13be55a4fa55f3548520530e4639666f279f53a65424",
"canonical_key": "knowledgeclaim|architektur|states|## architektur ``` cockpit-button \"posting-paket\" → post /api/package/<signal_id> → generate_package(signal_id) ├── load_signal() — sqlite ├── can_generate_caption() — caption_gate.py ├── can_generate_visual() — visual_gate.py ├── render_caption() — caption_render.py → facebook.txt + linkedin.txt ├── render_signal(\"1x1\") — visual_render.py → visual_square.png ├── render_signal(\"4x5\") — visual_render.py → visual_45.png └── metadata.json — signal-meta, zeichenanzahl, visuals-status <- json: {success, captions, url_paths, freigabe, score, category, errors} get /packages/<sid>/<filename> → send_from_directory(generated_packages/<sid>/, filename) ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a131554045f5aee453272ad7c83438f8da37ad288b52464e8076b683e11dd4eb",
"path": "Solutions/SMA_POSTING_PACKAGE_MVP_REPORT.md",
"chunk_key": "61e7e2982e44f0e84384a0d29f736541d915b4752588564a720beafb253eeb11",
"heading": "SMA_POSTING_PACKAGE_MVP_REPORT",
"candidate_type": "KnowledgeClaim",
"subject": "SMA_POSTING_PACKAGE_MVP_REPORT",
"predicate": "states",
"object": "# SMA_POSTING_PACKAGE_MVP_REPORT\nPosting Package MVP — Abschlussdokumentation\nDatum: 2026-05-28 | Status: ABGESCHLOSSEN\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 124,
"evidence_hash": "a07f3a7f1e47bf6b8a1fcfbede71e33228fdd82d3b7c58151316c8e84f33388b",
"source_hash": "a98544f500ef2175061c13be55a4fa55f3548520530e4639666f279f53a65424",
"canonical_key": "knowledgeclaim|sma_posting_package_mvp_report|states|# sma_posting_package_mvp_report posting package mvp — abschlussdokumentation datum: 2026-05-28 | status: abgeschlossen ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "be41ca9fcd81fdc702ef5fb8f2839a910be9e91a3742b9b25cd6f63413beff59",
"path": "Solutions/SMA_POSTING_PACKAGE_MVP_REPORT.md",
"chunk_key": "6d5e1c96cf5019d2977e76c0794bdfb1fff3842bf27ffe213cc1feaaa10934ad",
"heading": "Geänderte Dateien",
"candidate_type": "KnowledgeClaim",
"subject": "Geänderte Dateien",
"predicate": "states",
"object": "## Geänderte Dateien\n\n| Datei | Änderung |\n|-------|----------|\n| `app.py` | Route `POST /api/package/<signal_id>` + `GET /packages/<sid>/<file>` |\n| `templates/cockpit.html` | Button + vollständiges Modal |\n\n**Backups:** `app.py.bak.package_api`, `cockpit.html.bak.package_btn`\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 283,
"evidence_hash": "05b56498a75aea5ece1b72ddb20395fa580f18dc6b4410bc93a6ccb6f58ba83d",
"source_hash": "a98544f500ef2175061c13be55a4fa55f3548520530e4639666f279f53a65424",
"canonical_key": "knowledgeclaim|geänderte dateien|states|## geänderte dateien | datei | änderung | |-------|----------| | `app.py` | route `post /api/package/<signal_id>` + `get /packages/<sid>/<file>` | | `templates/cockpit.html` | button + vollständiges modal | **backups:** `app.py.bak.package_api`, `cockpit.html.bak.package_btn` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cc74801ba91d694c5cc2bb2024b7643c9c23acb88ad15761851641ff306949e6",
"path": "Solutions/SMA_POSTING_PACKAGE_MVP_REPORT.md",
"chunk_key": "abc421b2f7e47eb7a3085bd59e57e9d90e49176fb7117ec07ae609af6f68cdbd",
"heading": "Technischer Fix während Deployment",
"candidate_type": "KnowledgeClaim",
"subject": "Technischer Fix während Deployment",
"predicate": "states",
"object": "## Technischer Fix während Deployment\n\n**Problem:** Patch injizierte `_Path(...)` in `app.py`-Route; `_Path` ist erst 40 Zeilen später importiert (Visual-Block). Package-Route braucht das bereits in Zeile 12 vorhandene `Path`.\n\n**Fix:** `sed -i 's/PACKAGES_DIR = _Path(/PACKAGES_DIR = Path(/g'`\n\n**Status:** Behoben. `python3 -c 'import app; print(\"app.py OK\")'` — OK.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 373,
"evidence_hash": "bb97f4d2d44f3dfe3bdfd35db427385a833c9fafc752637fde1f78fe71f96a65",
"source_hash": "a98544f500ef2175061c13be55a4fa55f3548520530e4639666f279f53a65424",
"canonical_key": "knowledgeclaim|technischer fix während deployment|states|## technischer fix während deployment **problem:** patch injizierte `_path(...)` in `app.py`-route; `_path` ist erst 40 zeilen später importiert (visual-block). package-route braucht das bereits in zeile 12 vorhandene `path`. **fix:** `sed -i 's/packages_dir = _path(/packages_dir = path(/g'` **status:** behoben. `python3 -c 'import app; print(\"app.py ok\")'` — ok. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "de2041bdcdd7cc09f099e5b55269fd29f2e09b615956b285872683b4a18d65f5",
"path": "Solutions/SMA_POSTING_PACKAGE_MVP_REPORT.md",
"chunk_key": "4ea1897c2ccfd8c26ac55e5c6d671f93292737ca3de2ca49ca2af0afc9788b26",
"heading": "Cockpit-Modal",
"candidate_type": "KnowledgeClaim",
"subject": "Cockpit-Modal",
"predicate": "states",
"object": "## Cockpit-Modal\n\nDas Modal zeigt nach Generierung:\n\n- **Meta-Zeile:** Freigabe-Farbindikator (geeignet=grün, pruefen=orange, zurueckstellen=grau, verwerfen=rot), Kategorie, Quelllink\n- **Caption-Block:** Tabs Facebook / LinkedIn, max-height scrollbar, Zeichenzahl + Warnindikator (>600 FB / >1000 LI), Kopieren-Button\n- **Visual-Block:** Tabs 1:1 / 4:5, Bildvorschau, PNG-Download\n- **Links-Block:** Download-Links für alle 5 Dateien\n- **Gate-Block:** Wird bei Blockierung angezeigt (Grund aus Gate)\n- **Hinweis:** \"Entwurf — Kein Auto-Posting\"\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 550,
"evidence_hash": "863d516c7d1d3790618c38813e1026b19929cc3c70d3941e9a2f6f8ffa69782e",
"source_hash": "a98544f500ef2175061c13be55a4fa55f3548520530e4639666f279f53a65424",
"canonical_key": "knowledgeclaim|cockpit-modal|states|## cockpit-modal das modal zeigt nach generierung: - **meta-zeile:** freigabe-farbindikator (geeignet=grün, pruefen=orange, zurueckstellen=grau, verwerfen=rot), kategorie, quelllink - **caption-block:** tabs facebook / linkedin, max-height scrollbar, zeichenzahl + warnindikator (>600 fb / >1000 li), kopieren-button - **visual-block:** tabs 1:1 / 4:5, bildvorschau, png-download - **links-block:** download-links für alle 5 dateien - **gate-block:** wird bei blockierung angezeigt (grund aus gate) - **hinweis:** \"entwurf — kein auto-posting\" ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0282042c46cf209c8bde683cf0f2c115a7f63f749b4c6da26ccbc7dd40554280",
"path": "Solutions/SMA_PUBLISH_WORKFLOW_REPORT.md",
"chunk_key": "705c795c41e345c52c3ac1d8a470787b93d52304d9b238171592b4f1754190ed",
"heading": "4. Testergebnisse",
"candidate_type": "KnowledgeClaim",
"subject": "4. Testergebnisse",
"predicate": "states",
"object": "## 4. Testergebnisse\n\n| Test | Erwartung | Ergebnis |\n|------|-----------|----------|\n| T1: Neues Signal | `publish_status = NULL` | PASS |\n| T2: geprueft markieren | `{\"ok\": true, \"publish_status\": \"geprueft\"}` | PASS |\n| T3: paket_generiert | Status korrekt gesetzt | PASS |\n| T4: bereit_zum_posten | Status gesetzt, Queue zeigt 2 Eintraege | PASS |\n| T5: mark-posted | Log-Eintrag in posting_log, Status = gepostet | PASS |\n| T5b: Archiv-Endpunkt | count=1, posted_at korrekt | PASS |\n| T6: Duplikat-Check | dup=true bei gleichem Signal (0.0h), dup=false bei anderem | PASS |\n| T7: verworfen | Status gesetzt, Queue zeigt 1 (nicht verworfen) | PASS |\n| T8: Ungueltiger Status | HTTP 400 + Fehlermeldung | PASS |\n\n**8/8 Tests PASS**\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 739,
"evidence_hash": "868073149719b72bf6ee9f67b3c189bf275dcc0708d1c0c74557f570a7321380",
"source_hash": "b063351e6e921e4f5ecf6d3b100fd1b9619ed35dcd494399a4d349bafffb3a16",
"canonical_key": "knowledgeclaim|4. testergebnisse|states|## 4. testergebnisse | test | erwartung | ergebnis | |------|-----------|----------| | t1: neues signal | `publish_status = null` | pass | | t2: geprueft markieren | `{\"ok\": true, \"publish_status\": \"geprueft\"}` | pass | | t3: paket_generiert | status korrekt gesetzt | pass | | t4: bereit_zum_posten | status gesetzt, queue zeigt 2 eintraege | pass | | t5: mark-posted | log-eintrag in posting_log, status = gepostet | pass | | t5b: archiv-endpunkt | count=1, posted_at korrekt | pass | | t6: duplikat-check | dup=true bei gleichem signal (0.0h), dup=false bei anderem | pass | | t7: verworfen | status gesetzt, queue zeigt 1 (nicht verworfen) | pass | | t8: ungueltiger status | http 400 + fehlermeldung | pass | **8/8 tests pass** ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1475a4828e5c99e33de809ce3d4fcde7210f1a353ee79b14e89974a1d1b2f28d",
"path": "Solutions/SMA_PUBLISH_WORKFLOW_REPORT.md",
"chunk_key": "166053299055a722e294ce97dc9c4a2673f3925e9f08bd4fe94b92022745b87e",
"heading": "5. Status-Uebersicht",
"candidate_type": "KnowledgeClaim",
"subject": "5. Status-Uebersicht",
"predicate": "states",
"object": "## 5. Status-Uebersicht\n\n```\nSignal Eingang\n |\n v\n [NULL/neu]\n |\n ✅ geprueft markieren\n v\n [geprueft]\n |\n 📦 Paket generiert (optional)\n v\n [paket_generiert]\n |\n 📋 Bereit zum Posten\n v\n [bereit_zum_posten] ──── QUEUE TAB ──── 🔔 Duplikat-Check (72h Advisory)\n |\n 🚀 Als gepostet markieren (Plattform-Prompt)\n v\n [gepostet] ──────────── ARCHIV TAB ──── posting_log Eintrag\n\nJederzeit:\n ❌ Verwerfen → [verworfen] (nach Confirm-Dialog)\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 488,
"evidence_hash": "f8f75628004b98c6c972e2ca19bce3592d8bbe8b04c12a4e886cf8cdc905bcae",
"source_hash": "b063351e6e921e4f5ecf6d3b100fd1b9619ed35dcd494399a4d349bafffb3a16",
"canonical_key": "knowledgeclaim|5. status-uebersicht|states|## 5. status-uebersicht ``` signal eingang | v [null/neu] | ✅ geprueft markieren v [geprueft] | 📦 paket generiert (optional) v [paket_generiert] | 📋 bereit zum posten v [bereit_zum_posten] ──── queue tab ──── 🔔 duplikat-check (72h advisory) | 🚀 als gepostet markieren (plattform-prompt) v [gepostet] ──────────── archiv tab ──── posting_log eintrag jederzeit: ❌ verwerfen → [verworfen] (nach confirm-dialog) ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "370dd3d27a983acab5827fa74d64d02e6505d94053b5da0e26fa210aa4c4aa51",
"path": "Solutions/SMA_PUBLISH_WORKFLOW_REPORT.md",
"chunk_key": "48ecfdb5b25ea9dbd6a8ec995f978a16b84eab8e51933bd34a3442ea14dbd58e",
"heading": "`POST /api/signal/<signal_id>/publish-status`",
"candidate_type": "KnowledgeClaim",
"subject": "`POST /api/signal/<signal_id>/publish-status`",
"predicate": "states",
"object": "### `POST /api/signal/<signal_id>/publish-status`\nSetzt `publish_status` eines Signals.\n\n**Request:** `{\"publish_status\": \"geprueft\"}`\n**Response:** `{\"ok\": true, \"publish_status\": \"geprueft\"}`\n**Validierung:** Nur Werte aus `{geprueft, paket_generiert, bereit_zum_posten, gepostet, verworfen}`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 294,
"evidence_hash": "bae3dd54cfec79bf9c820db7761fd2c0c28d79c69cbaa5992a8958f73f8088f3",
"source_hash": "b063351e6e921e4f5ecf6d3b100fd1b9619ed35dcd494399a4d349bafffb3a16",
"canonical_key": "knowledgeclaim|`post /api/signal/<signal_id>/publish-status`|states|### `post /api/signal/<signal_id>/publish-status` setzt `publish_status` eines signals. **request:** `{\"publish_status\": \"geprueft\"}` **response:** `{\"ok\": true, \"publish_status\": \"geprueft\"}` **validierung:** nur werte aus `{geprueft, paket_generiert, bereit_zum_posten, gepostet, verworfen}`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "38d275556e5cb091cd8710a9b91903a2d191165530e0c89a296c89ecd3e9121d",
"path": "Solutions/SMA_PUBLISH_WORKFLOW_REPORT.md",
"chunk_key": "72489d0e45d21538a1701fbcbdedd49d98ea2132a24809ce9bb4ec1f9d278ac3",
"heading": "Geaenderte Dateien",
"candidate_type": "KnowledgeClaim",
"subject": "Geaenderte Dateien",
"predicate": "states",
"object": "## Geaenderte Dateien\n\n| Datei | Aenderung | Backup |\n|-------|-----------|--------|\n| `/opt/struktur/social-media-radar/signals.db` | 2 neue Spalten + 1 neue Tabelle | — |\n| `/opt/struktur/social-media-agent/app.py` | 5 neue API-Routen | `app.py.bak.publish_workflow` |\n| `/opt/struktur/social-media-agent/templates/cockpit.html` | 7 Patches | `cockpit.html.bak.publish_workflow` |\n| `K:\\Projekte-AG\\Hermes Agent\\deploy\\sma_pw_migrate.py` | Migrationsskript (lokal) | — |\n| `K:\\Projekte-AG\\Hermes Agent\\deploy\\sma_pw_routes.py` | Routen-Patch (lokal) | — |\n| `K:\\Projekte-AG\\Hermes Agent\\deploy\\sma_pw_cockpit.py` | HTML-Patch (lokal) | — |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 646,
"evidence_hash": "d629f324646fec8ec1863b147a163bdf1ee33af546f3a0da7d272433ff7baa7a",
"source_hash": "b063351e6e921e4f5ecf6d3b100fd1b9619ed35dcd494399a4d349bafffb3a16",
"canonical_key": "knowledgeclaim|geaenderte dateien|states|## geaenderte dateien | datei | aenderung | backup | |-------|-----------|--------| | `/opt/struktur/social-media-radar/signals.db` | 2 neue spalten + 1 neue tabelle | — | | `/opt/struktur/social-media-agent/app.py` | 5 neue api-routen | `app.py.bak.publish_workflow` | | `/opt/struktur/social-media-agent/templates/cockpit.html` | 7 patches | `cockpit.html.bak.publish_workflow` | | `k:\\projekte-ag\\hermes agent\\deploy\\sma_pw_migrate.py` | migrationsskript (lokal) | — | | `k:\\projekte-ag\\hermes agent\\deploy\\sma_pw_routes.py` | routen-patch (lokal) | — | | `k:\\projekte-ag\\hermes agent\\deploy\\sma_pw_cockpit.py` | html-patch (lokal) | — | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4124efeccd99904ec055e41a953a2e9823df9d23619b4b4a4d25270346bc874d",
"path": "Solutions/SMA_PUBLISH_WORKFLOW_REPORT.md",
"chunk_key": "2823d80803b829f01e5bf0e96699074f63627a587fc172298748a5f92e0e82b2",
"heading": "`GET /api/publish/queue`",
"candidate_type": "KnowledgeClaim",
"subject": "`GET /api/publish/queue`",
"predicate": "states",
"object": "### `GET /api/publish/queue`\nLiefert alle Signale mit `publish_status='bereit_zum_posten'`, neueste zuerst.\n\n**Response:** `{\"ok\": true, \"count\": 2, \"items\": [...]}`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 165,
"evidence_hash": "7069e8f3fbe9e15ab49ffb7a6b71c672ae0f8e0e1744b1c9ec7cc3ab5d588169",
"source_hash": "b063351e6e921e4f5ecf6d3b100fd1b9619ed35dcd494399a4d349bafffb3a16",
"canonical_key": "knowledgeclaim|`get /api/publish/queue`|states|### `get /api/publish/queue` liefert alle signale mit `publish_status='bereit_zum_posten'`, neueste zuerst. **response:** `{\"ok\": true, \"count\": 2, \"items\": [...]}`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4bde15512f8d01e4c29e8bf37ce5c4000b213bd8bdf289e8d241bc98f4f81545",
"path": "Solutions/SMA_PUBLISH_WORKFLOW_REPORT.md",
"chunk_key": "ef4c1cf993374846899dc33623adf24cc0f179d17a15ae531846a57a248364ec",
"heading": "Pflichturteil",
"candidate_type": "KnowledgeClaim",
"subject": "Pflichturteil",
"predicate": "states",
"object": "## Pflichturteil\n\n**VOLLSTAENDIG IMPLEMENTIERT**\n\nAlle 6 Status-Werte, alle Operator-Aktionen, Queue-Sektion, Archiv-Sektion und Duplikat-Schutz sind im Cockpit aktiv. Keine echten Social-APIs. Reiner manueller Workflow — exakt wie spezifiziert.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 250,
"evidence_hash": "90cf223e43edeb022d32f7ec182fbb928677bc67fd33dd138d39f92294b8c061",
"source_hash": "b063351e6e921e4f5ecf6d3b100fd1b9619ed35dcd494399a4d349bafffb3a16",
"canonical_key": "knowledgeclaim|pflichturteil|states|## pflichturteil **vollstaendig implementiert** alle 6 status-werte, alle operator-aktionen, queue-sektion, archiv-sektion und duplikat-schutz sind im cockpit aktiv. keine echten social-apis. reiner manueller workflow — exakt wie spezifiziert. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5e25ba624134f528b95ae2a512c262b4207ca252eabd44bfe9c1f905a1a3c21d",
"path": "Solutions/SMA_PUBLISH_WORKFLOW_REPORT.md",
"chunk_key": "06dbc3f9ef9faac3839f222c814d323fa2843e2ca3928b3c79e5d06705d1366e",
"heading": "Archiv-Ansicht (\"Gepostet\"-Tab)",
"candidate_type": "KnowledgeClaim",
"subject": "Archiv-Ansicht (\"Gepostet\"-Tab)",
"predicate": "states",
"object": "### Archiv-Ansicht (\"Gepostet\"-Tab)\n- Titel, Kategorie, Plattform, Posted-Timestamp\n- Neueste zuerst",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 100,
"evidence_hash": "9b3cb5f58ba6122299e6ec8e83afc42d566866a88a05a30ae62ea8faaecd2463",
"source_hash": "b063351e6e921e4f5ecf6d3b100fd1b9619ed35dcd494399a4d349bafffb3a16",
"canonical_key": "knowledgeclaim|archiv-ansicht (\"gepostet\"-tab)|states|### archiv-ansicht (\"gepostet\"-tab) - titel, kategorie, plattform, posted-timestamp - neueste zuerst|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "64d12f0a6ef0ae75475a290f1104c578e7659ed67fc52ebbc58332956f53be2b",
"path": "Solutions/SMA_PUBLISH_WORKFLOW_REPORT.md",
"chunk_key": "2b19ae602d2848f5f6a35ca1ba02c9c655deb7e35d817acb75dcbfbd42be93b4",
"heading": "Mittelfristig (nach Go-live)",
"candidate_type": "KnowledgeClaim",
"subject": "Mittelfristig (nach Go-live)",
"predicate": "states",
"object": "### Mittelfristig (nach Go-live)\n4. **Social-API-Integration:** Meta Graph API → tatsaechliches Posting aus Queue-Tab\n5. **Geplante Posts:** `scheduled_at` Feld in posting_log, Cronjob-basiertes Auto-Posting\n6. **Posting-Statistiken:** Posted/Woche, Kategorien-Verteilung, Performance-Tracking",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 293,
"evidence_hash": "4fc06b31fe5f95a2fa628f8b759730fda3c240d029b994be82659b37133c37a7",
"source_hash": "b063351e6e921e4f5ecf6d3b100fd1b9619ed35dcd494399a4d349bafffb3a16",
"canonical_key": "knowledgeclaim|mittelfristig (nach go-live)|states|### mittelfristig (nach go-live) 4. **social-api-integration:** meta graph api → tatsaechliches posting aus queue-tab 5. **geplante posts:** `scheduled_at` feld in posting_log, cronjob-basiertes auto-posting 6. **posting-statistiken:** posted/woche, kategorien-verteilung, performance-tracking|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6f4f1e8d78ec6d894e14ad2f2f54d527ec1ac27eb1dbefdb9441321237532fc0",
"path": "Solutions/SMA_PUBLISH_WORKFLOW_REPORT.md",
"chunk_key": "86a2f646169b477b4df1e43005af3c1b92353385b2f62ff437f51d952d4a64b6",
"heading": "Neue Tabelle `posting_log`",
"candidate_type": "KnowledgeClaim",
"subject": "Neue Tabelle `posting_log`",
"predicate": "states",
"object": "### Neue Tabelle `posting_log`\n\n```sql\nCREATE TABLE posting_log (\n log_id TEXT PRIMARY KEY,\n signal_id TEXT NOT NULL,\n posted_at TEXT NOT NULL,\n platform TEXT DEFAULT '',\n caption_used TEXT DEFAULT '',\n visual_path TEXT DEFAULT '',\n topic_normalize TEXT DEFAULT '',\n operator_note TEXT DEFAULT '',\n FOREIGN KEY(signal_id) REFERENCES signals(signal_id)\n)\n```\n\nIndizes: `idx_plog_signal`, `idx_plog_posted`, `idx_plog_topic`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 486,
"evidence_hash": "8c1e1e8228c63696a10a0948545feb9aa42e2634e68f04cbbd01fca61ef057ec",
"source_hash": "b063351e6e921e4f5ecf6d3b100fd1b9619ed35dcd494399a4d349bafffb3a16",
"canonical_key": "knowledgeclaim|neue tabelle `posting_log`|states|### neue tabelle `posting_log` ```sql create table posting_log ( log_id text primary key, signal_id text not null, posted_at text not null, platform text default '', caption_used text default '', visual_path text default '', topic_normalize text default '', operator_note text default '', foreign key(signal_id) references signals(signal_id) ) ``` indizes: `idx_plog_signal`, `idx_plog_posted`, `idx_plog_topic`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7796aefd20c8f137458f084be0cb0276f25c9e216f81f5d6918c3ae179dd9a88",
"path": "Solutions/SMA_PUBLISH_WORKFLOW_REPORT.md",
"chunk_key": "4daf4e25bfd80c11bdda8578c8509c10e7aafab980e2bd3110841f5a1cf3c7b6",
"heading": "Langfristig",
"candidate_type": "KnowledgeClaim",
"subject": "Langfristig",
"predicate": "states",
"object": "### Langfristig\n7. **Multi-Operator:** Wer hat was gepostet (operator_id Feld)\n8. **Engagement-Rueckmeldung:** Likes/Kommentare manuell erfassen fuer Lernschleife\n\n---\n\n*Erstellt: 2026-05-28 | Autor: AG (Claude Sonnet 4.6)*\n*Tests: 8/8 PASS | API-Routen: 5 | DB-Aenderungen: 2 Spalten + 1 Tabelle | Cockpit-Patches: 7/7*",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 320,
"evidence_hash": "a975be368ec6c290e189f6718ff59635b136717eeb18928e0602fd9668644041",
"source_hash": "b063351e6e921e4f5ecf6d3b100fd1b9619ed35dcd494399a4d349bafffb3a16",
"canonical_key": "knowledgeclaim|langfristig|states|### langfristig 7. **multi-operator:** wer hat was gepostet (operator_id feld) 8. **engagement-rueckmeldung:** likes/kommentare manuell erfassen fuer lernschleife --- *erstellt: 2026-05-28 | autor: ag (claude sonnet 4.6)* *tests: 8/8 pass | api-routen: 5 | db-aenderungen: 2 spalten + 1 tabelle | cockpit-patches: 7/7*|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "833c84813d659173952b0f113ac25f6479c93cf4a56fde3c5a42b62d026e6896",
"path": "Solutions/SMA_PUBLISH_WORKFLOW_REPORT.md",
"chunk_key": "2fa58a17764b9b507bca0e9e57372eb49fc4f7bfe7b8ecfcb806e44b6979edae",
"heading": "Queue-Ansicht (\"Bereit\"-Tab)",
"candidate_type": "KnowledgeClaim",
"subject": "Queue-Ansicht (\"Bereit\"-Tab)",
"predicate": "states",
"object": "### Queue-Ansicht (\"Bereit\"-Tab)\n- Signal-Titel, Kategorie, Score, Plattform-Empfehlung\n- \"Bereit seit\" Timestamp\n- Direkter \"🚀 Als gepostet markieren\"-Button je Eintrag",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 169,
"evidence_hash": "0879486d9de725a52f7cbc9566e915bf9dbf08cafebc2cb9dec844b95cf3f577",
"source_hash": "b063351e6e921e4f5ecf6d3b100fd1b9619ed35dcd494399a4d349bafffb3a16",
"canonical_key": "knowledgeclaim|queue-ansicht (\"bereit\"-tab)|states|### queue-ansicht (\"bereit\"-tab) - signal-titel, kategorie, score, plattform-empfehlung - \"bereit seit\" timestamp - direkter \"🚀 als gepostet markieren\"-button je eintrag|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "88f6b052976e716755a8f03d0f5b2dbea90dbd24e811d0ae5bb9239c3f334049",
"path": "Solutions/SMA_PUBLISH_WORKFLOW_REPORT.md",
"chunk_key": "ba36b2d2022c44ed56536098fb8f3849368321bb6692d6064f127a50de2aca67",
"heading": "CSS-Stile (publish_status Badges)",
"candidate_type": "KnowledgeClaim",
"subject": "CSS-Stile (publish_status Badges)",
"predicate": "states",
"object": "### CSS-Stile (publish_status Badges)\n\n| Status | Farbe |\n|--------|-------|\n| `geprueft` | Blau (#60a5fa) |\n| `paket_generiert` | Lila (#a78bfa) |\n| `bereit_zum_posten` | Gruen (#34d399) |\n| `gepostet` | Hell-Gruen (#4ade80) |\n| `verworfen` | Rot (#f87171) |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 259,
"evidence_hash": "0835d0567b7b6a52f44bd4d72721a51bdb158bea139bf4bdebbd97909fb2178d",
"source_hash": "b063351e6e921e4f5ecf6d3b100fd1b9619ed35dcd494399a4d349bafffb3a16",
"canonical_key": "knowledgeclaim|css-stile (publish_status badges)|states|### css-stile (publish_status badges) | status | farbe | |--------|-------| | `geprueft` | blau (#60a5fa) | | `paket_generiert` | lila (#a78bfa) | | `bereit_zum_posten` | gruen (#34d399) | | `gepostet` | hell-gruen (#4ade80) | | `verworfen` | rot (#f87171) ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8ac72ca6eb1e7b796e292baa85209e7c494086b8fed97d63ae2a425b6734408e",
"path": "Solutions/SMA_PUBLISH_WORKFLOW_REPORT.md",
"chunk_key": "4ed9db40e6571b20fb1dd3070864dd328b821f36917d5e0721cf0b6fd9d6d03d",
"heading": "Status-Werte",
"candidate_type": "KnowledgeClaim",
"subject": "Status-Werte",
"predicate": "states",
"object": "### Status-Werte\n\n| Status | Bedeutung | Setzen per |\n|--------|-----------|------------|\n| `NULL` | Neu / ungeprueft | Default |\n| `geprueft` | Operator hat Signal begutachtet | Button ✅ |\n| `paket_generiert` | Posting-Paket erzeugt | Button 📦 (bei Paket-Generierung) |\n| `bereit_zum_posten` | Freigegeben fuer naechsten Post | Button 📋 |\n| `gepostet` | Manuell als gepostet markiert | Button 🚀 |\n| `verworfen` | Aus Workflow entfernt | Button ❌ |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 453,
"evidence_hash": "82f589a4ebf6e7d0dc087624ee639cddcac98b9f570e8e2989ffd42877f85969",
"source_hash": "b063351e6e921e4f5ecf6d3b100fd1b9619ed35dcd494399a4d349bafffb3a16",
"canonical_key": "knowledgeclaim|status-werte|states|### status-werte | status | bedeutung | setzen per | |--------|-----------|------------| | `null` | neu / ungeprueft | default | | `geprueft` | operator hat signal begutachtet | button ✅ | | `paket_generiert` | posting-paket erzeugt | button 📦 (bei paket-generierung) | | `bereit_zum_posten` | freigegeben fuer naechsten post | button 📋 | | `gepostet` | manuell als gepostet markiert | button 🚀 | | `verworfen` | aus workflow entfernt | button ❌ | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "99dd0ccd6150e7c5703b71db6f3f1d0fa451912f3d46755dfa9b35573404ae9e",
"path": "Solutions/SMA_PUBLISH_WORKFLOW_REPORT.md",
"chunk_key": "0852eaec660aaf9b5480d4d9cbcfd7d781e6e5646890f9a06151f5d2ff15e329",
"heading": "`GET /api/publish/archive?limit=50`",
"candidate_type": "KnowledgeClaim",
"subject": "`GET /api/publish/archive?limit=50`",
"predicate": "states",
"object": "### `GET /api/publish/archive?limit=50`\nLiefert `posting_log` Eintraege inkl. Signal-Metadaten, neueste zuerst.\n\n**Response:** `{\"ok\": true, \"count\": 1, \"items\": [...]}`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 169,
"evidence_hash": "5456f845ac093a3ba96756a65456b4e50ce8fe1f0b3aef1da578c58acbc95f4b",
"source_hash": "b063351e6e921e4f5ecf6d3b100fd1b9619ed35dcd494399a4d349bafffb3a16",
"canonical_key": "knowledgeclaim|`get /api/publish/archive?limit=50`|states|### `get /api/publish/archive?limit=50` liefert `posting_log` eintraege inkl. signal-metadaten, neueste zuerst. **response:** `{\"ok\": true, \"count\": 1, \"items\": [...]}`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ad0ffe706f82f81763be2aa34301fcba16cd9396e0890f19cb6c4afa617e6b4d",
"path": "Solutions/SMA_PUBLISH_WORKFLOW_REPORT.md",
"chunk_key": "1d4f2f7147c45a2e002a1b72a141ef78d9e47c4ee41ea9baa29077f287c86c3a",
"heading": "`POST /api/signal/<signal_id>/mark-posted`",
"candidate_type": "KnowledgeClaim",
"subject": "`POST /api/signal/<signal_id>/mark-posted`",
"predicate": "states",
"object": "### `POST /api/signal/<signal_id>/mark-posted`\nMarkiert Signal als gepostet + schreibt `posting_log` Eintrag.\n\n**Request:** `{\"platform\": \"facebook\", \"caption_used\": \"...\", \"visual_path\": \"...\", \"operator_note\": \"...\"}`\n**Response:** `{\"ok\": true, \"log_id\": \"uuid\", \"posted_at\": \"2026-...\"}`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 291,
"evidence_hash": "8242bdb5c500a935873ee9ac1200e8f9f8eeffc3636fe137ba522678c877b249",
"source_hash": "b063351e6e921e4f5ecf6d3b100fd1b9619ed35dcd494399a4d349bafffb3a16",
"canonical_key": "knowledgeclaim|`post /api/signal/<signal_id>/mark-posted`|states|### `post /api/signal/<signal_id>/mark-posted` markiert signal als gepostet + schreibt `posting_log` eintrag. **request:** `{\"platform\": \"facebook\", \"caption_used\": \"...\", \"visual_path\": \"...\", \"operator_note\": \"...\"}` **response:** `{\"ok\": true, \"log_id\": \"uuid\", \"posted_at\": \"2026-...\"}`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b87ce646f73a5e09b7a0d4040c2821d33aeb3deb65eeaf5b4acfa8b9926dbc7b",
"path": "Solutions/SMA_PUBLISH_WORKFLOW_REPORT.md",
"chunk_key": "04a36b3bbef8882518426db906f1393302bfd0e79c0de9e6556f394357d8a3ae",
"heading": "JS-Funktionen (neu)",
"candidate_type": "KnowledgeClaim",
"subject": "JS-Funktionen (neu)",
"predicate": "states",
"object": "### JS-Funktionen (neu)\n\n| Funktion | Zweck |\n|----------|-------|\n| `doPubStatus(sid, ps)` | Status setzen + Duplikat-Check bei bereit_zum_posten |\n| `doMarkPosted(sid)` | Plattform-Prompt + mark-posted API |\n| `loadQueue()` | Queue-Tab laden (REST-Fetch) |\n| `loadArchive()` | Archiv-Tab laden (REST-Fetch) |\n| `_pwToast(msg)` | Gruener Bestaetigungs-Toast unten rechts |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 378,
"evidence_hash": "02dfc51a88a97de3e054fa88f929da6024d1507033b7f4089f31e81862a41a75",
"source_hash": "b063351e6e921e4f5ecf6d3b100fd1b9619ed35dcd494399a4d349bafffb3a16",
"canonical_key": "knowledgeclaim|js-funktionen (neu)|states|### js-funktionen (neu) | funktion | zweck | |----------|-------| | `dopubstatus(sid, ps)` | status setzen + duplikat-check bei bereit_zum_posten | | `domarkposted(sid)` | plattform-prompt + mark-posted api | | `loadqueue()` | queue-tab laden (rest-fetch) | | `loadarchive()` | archiv-tab laden (rest-fetch) | | `_pwtoast(msg)` | gruener bestaetigungs-toast unten rechts | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d720463dd6023bc7fe859155b5c1f53844ccf94054c5088d752b505c3d891e22",
"path": "Solutions/SMA_PUBLISH_WORKFLOW_REPORT.md",
"chunk_key": "32ae073eaef5b183bfb727381ebb6232e773a20e038bcc5df445ecad6ee82064",
"heading": "Kurzfristig (1-2 Sessions)",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzfristig (1-2 Sessions)",
"predicate": "states",
"object": "### Kurzfristig (1-2 Sessions)\n1. **Auto-Status bei Paket-Generierung:** `api_generate_package()` setzt automatisch `publish_status='paket_generiert'`\n2. **Caption in posting_log:** Beim \"als gepostet\"-Dialog optional die verwendete Caption speichern\n3. **Queue sortierbar:** nach Score / Plattform / Datum",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 306,
"evidence_hash": "c3875f34ecc4b3d7b19f117aeb8be9e57d8aa13b61bf25f1ef74602f2c1e55d8",
"source_hash": "b063351e6e921e4f5ecf6d3b100fd1b9619ed35dcd494399a4d349bafffb3a16",
"canonical_key": "knowledgeclaim|kurzfristig (1-2 sessions)|states|### kurzfristig (1-2 sessions) 1. **auto-status bei paket-generierung:** `api_generate_package()` setzt automatisch `publish_status='paket_generiert'` 2. **caption in posting_log:** beim \"als gepostet\"-dialog optional die verwendete caption speichern 3. **queue sortierbar:** nach score / plattform / datum|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ecef0a4b010fbb6ddb2139e4a137b8abfbf4dfd2b98d3739b974e6a63aa7b39b",
"path": "Solutions/SMA_PUBLISH_WORKFLOW_REPORT.md",
"chunk_key": "5a3954324303b7b0fc534be209e0096660a5ad017e4850b478b3866d0aab397f",
"heading": "SMA_PUBLISH_WORKFLOW_REPORT",
"candidate_type": "KnowledgeClaim",
"subject": "SMA_PUBLISH_WORKFLOW_REPORT",
"predicate": "states",
"object": "# SMA_PUBLISH_WORKFLOW_REPORT\nSMA Publish Workflow MVP — Implementierungsdokumentation\nDatum: 2026-05-28 | Status: PRODUKTIV\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 129,
"evidence_hash": "c01141594a475c5693761bc8996a57419e2b442eccf757e12fb006c1bf6461ed",
"source_hash": "b063351e6e921e4f5ecf6d3b100fd1b9619ed35dcd494399a4d349bafffb3a16",
"canonical_key": "knowledgeclaim|sma_publish_workflow_report|states|# sma_publish_workflow_report sma publish workflow mvp — implementierungsdokumentation datum: 2026-05-28 | status: produktiv ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ed96e6da345842a59f4a858d949928440534e2d845991924a9f1e427d0d776b1",
"path": "Solutions/SMA_PUBLISH_WORKFLOW_REPORT.md",
"chunk_key": "627c1dca9b425de2062425f3f27ebfd78284397bc40626731aac84aafa4a0511",
"heading": "Neue Spalten in `signals`",
"candidate_type": "KnowledgeClaim",
"subject": "Neue Spalten in `signals`",
"predicate": "states",
"object": "### Neue Spalten in `signals`\n\n| Spalte | Typ | Default | Beschreibung |\n|--------|-----|---------|--------------|\n| `publish_status` | TEXT | NULL | Aktueller Publish-Workflow-Status |\n| `publish_status_at` | TEXT | NULL | ISO-Timestamp der letzten Status-Aenderung |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 268,
"evidence_hash": "536b1f728676c65cf8d31c44a1e9bd6d0f1576ab2bdfc945f22e53254e3a1c02",
"source_hash": "b063351e6e921e4f5ecf6d3b100fd1b9619ed35dcd494399a4d349bafffb3a16",
"canonical_key": "knowledgeclaim|neue spalten in `signals`|states|### neue spalten in `signals` | spalte | typ | default | beschreibung | |--------|-----|---------|--------------| | `publish_status` | text | null | aktueller publish-workflow-status | | `publish_status_at` | text | null | iso-timestamp der letzten status-aenderung ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f051ed3ed29f3535e60bc94cb3cdb6a2a7428aa68d186d7b4f2fe971f2d7c11b",
"path": "Solutions/SMA_PUBLISH_WORKFLOW_REPORT.md",
"chunk_key": "b42d1f0fdbb6d3e94402faa65bd9ca1d8ff200c127351d9837dd2d602f04fae9",
"heading": "Neue Tabs",
"candidate_type": "KnowledgeClaim",
"subject": "Neue Tabs",
"predicate": "states",
"object": "### Neue Tabs\n- **\"Bereit\"** — Zeigt Queue (`publish_status='bereit_zum_posten'`), laedt bei Tab-Wechsel\n- **\"Gepostet\"** — Zeigt Archiv (posting_log), laedt bei Tab-Wechsel",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 173,
"evidence_hash": "c9bd65f34a14ee3dd2833fdceea31e83f367250266d33d5ce3597c1d8c75eab0",
"source_hash": "b063351e6e921e4f5ecf6d3b100fd1b9619ed35dcd494399a4d349bafffb3a16",
"canonical_key": "knowledgeclaim|neue tabs|states|### neue tabs - **\"bereit\"** — zeigt queue (`publish_status='bereit_zum_posten'`), laedt bei tab-wechsel - **\"gepostet\"** — zeigt archiv (posting_log), laedt bei tab-wechsel|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f3313d30463429b3bb86cdd7dcdaa16da31c2c600359ce627284cb8f45f4d80d",
"path": "Solutions/SMA_PUBLISH_WORKFLOW_REPORT.md",
"chunk_key": "71033983670edf1e289ea3c09336dc1a56f37ea8746263793e436bda5c9b1ca2",
"heading": "`GET /api/signal/<signal_id>/dup-check`",
"candidate_type": "KnowledgeClaim",
"subject": "`GET /api/signal/<signal_id>/dup-check`",
"predicate": "states",
"object": "### `GET /api/signal/<signal_id>/dup-check`\nPrueft ob Signal mit aehnlichem Thema in letzten 72h gepostet wurde.\n\n**Response (kein Duplikat):** `{\"ok\": true, \"dup\": false}`\n**Response (Duplikat):** `{\"ok\": true, \"dup\": true, \"matched_signal_id\": \"...\", \"posted_at\": \"...\", \"platform\": \"facebook\", \"hours_ago\": 14.5}`\n\n**Duplikat-Logik:** `topic_normalize` = erstes 60 Zeichen des bereinigten Topics (lowercase, Sonderzeichen entfernt). Kein Hard-Block — nur Advisory-Warnung.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 480,
"evidence_hash": "7f9dbff8f0b246c8b4c064f53ee37ae2001c92315a1effdabad516f8eacbe456",
"source_hash": "b063351e6e921e4f5ecf6d3b100fd1b9619ed35dcd494399a4d349bafffb3a16",
"canonical_key": "knowledgeclaim|`get /api/signal/<signal_id>/dup-check`|states|### `get /api/signal/<signal_id>/dup-check` prueft ob signal mit aehnlichem thema in letzten 72h gepostet wurde. **response (kein duplikat):** `{\"ok\": true, \"dup\": false}` **response (duplikat):** `{\"ok\": true, \"dup\": true, \"matched_signal_id\": \"...\", \"posted_at\": \"...\", \"platform\": \"facebook\", \"hours_ago\": 14.5}` **duplikat-logik:** `topic_normalize` = erstes 60 zeichen des bereinigten topics (lowercase, sonderzeichen entfernt). kein hard-block — nur advisory-warnung. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f5b07ee85ca45008f2095c14fd1820bcdb2eeb6b7919afff219099a9e44b5142",
"path": "Solutions/SMA_PUBLISH_WORKFLOW_REPORT.md",
"chunk_key": "99bfb0ecd2a9ea483c0cb10b8a470d128e5c9b571e8bd933e1d59b9b9352e04e",
"heading": "Signal-Panel — Neue Aktions-Buttons (Nächste Schritte)",
"candidate_type": "KnowledgeClaim",
"subject": "Signal-Panel — Neue Aktions-Buttons (Nächste Schritte)",
"predicate": "states",
"object": "### Signal-Panel — Neue Aktions-Buttons (Nächste Schritte)\n```\n✅ Als geprüft markieren → doPubStatus(sid, 'geprueft')\n📋 Bereit zum Posten → doPubStatus(sid, 'bereit_zum_posten') + Duplikat-Check\n🚀 Als gepostet markieren → doMarkPosted(sid) [Plattform-Prompt]\n❌ Verwerfen → doPubStatus(sid, 'verworfen') [Confirm-Dialog]\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 350,
"evidence_hash": "706f283903c35e558238040a7a52f2d356d5ac990dddb1c50ce9dff52cc0357a",
"source_hash": "b063351e6e921e4f5ecf6d3b100fd1b9619ed35dcd494399a4d349bafffb3a16",
"canonical_key": "knowledgeclaim|signal-panel — neue aktions-buttons (nächste schritte)|states|### signal-panel — neue aktions-buttons (nächste schritte) ``` ✅ als geprüft markieren → dopubstatus(sid, 'geprueft') 📋 bereit zum posten → dopubstatus(sid, 'bereit_zum_posten') + duplikat-check 🚀 als gepostet markieren → domarkposted(sid) [plattform-prompt] ❌ verwerfen → dopubstatus(sid, 'verworfen') [confirm-dialog] ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "362357fdf927373f4c464052b318cbe822ea43886a35ee46c82afb977f9da6c3",
"path": "Solutions/SMA_RENAMING_REPORT.md",
"chunk_key": "70ff37b3834b2c14a3d04117d526790290d49b08811797d79c870e1cc4d1fb51",
"heading": "Terminologie-Referenz",
"candidate_type": "KnowledgeClaim",
"subject": "Terminologie-Referenz",
"predicate": "states",
"object": "## Terminologie-Referenz\n\n| Begriff | Bedeutung |\n|---------|-----------|\n| MAS | Mallorca AirServices — das Kundenunternehmen |\n| SMA | Social Media Agent — das interne Tool-System |\n| SMA Ops | Navigation-Label im Cockpit |\n| SMA Radar | Signal-Intake + Klassifikations-System |\n| SMA Cockpit | Bedienoberfläche (https://sma.agentsolutions-mallorca.com) |\n| SMA Visual Engine | Grafik-Generator (neu, 2026-05-28) |\n| SMA Monitoring | (geplant) Performance-Tracking |\n\n---\n\n*Erstellt: 2026-05-28 | Autor: AG (Claude Sonnet 4.6)*\n*Änderungen: 1 Datei, 1 Zeile*",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 560,
"evidence_hash": "e7e1668f3069c5dd313b603eb7b7d8a5e1ad00e02bd85d741bef662be82e4471",
"source_hash": "0edee9943d3cec3f044d76c0819b707c7220f79edfaf99a9d89c1d4cd75254f7",
"canonical_key": "knowledgeclaim|terminologie-referenz|states|## terminologie-referenz | begriff | bedeutung | |---------|-----------| | mas | mallorca airservices — das kundenunternehmen | | sma | social media agent — das interne tool-system | | sma ops | navigation-label im cockpit | | sma radar | signal-intake + klassifikations-system | | sma cockpit | bedienoberfläche (https://sma.agentsolutions-mallorca.com) | | sma visual engine | grafik-generator (neu, 2026-05-28) | | sma monitoring | (geplant) performance-tracking | --- *erstellt: 2026-05-28 | autor: ag (claude sonnet 4.6)* *änderungen: 1 datei, 1 zeile*|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8fa37803f166096922a34b1e0395d9eb4aa453172e340a34f70f6aee91df1b44",
"path": "Solutions/SMA_RENAMING_REPORT.md",
"chunk_key": "bcd928cca19216ab2ae02b516bb0703986740a6e8c14437c6a1d31b9dbb1fef7",
"heading": "Nicht geänderte MAS-Vorkommen (korrekt per neuer Regel)",
"candidate_type": "KnowledgeClaim",
"subject": "Nicht geänderte MAS-Vorkommen (korrekt per neuer Regel)",
"predicate": "states",
"object": "## Nicht geänderte MAS-Vorkommen (korrekt per neuer Regel)\n\nDiese Vorkommen bedeuten **Mallorca AirServices** und bleiben unverändert:\n\n| Datei | Beispiel-Vorkommen | Bedeutung |\n|-------|-------------------|-----------|\n| `templates/cockpit.html` | „Warum relevant für MAS\", „MAS als lokaler Experte\" | Mallorca AirServices als Marke |\n| `content_briefing.py` | „MAS als kompetente Stimme\", „MAS-Leistungen\" | Mallorca AirServices Positionierung |\n| `content_director.py` | „MAS-Kerngeschäft\", „MAS-Kern-Keywords\" | Kernthemen von Mallorca AirServices |\n| `classification/signal_classifier.py` | „MAS-Kernthemen\", „content-relevant fuer MAS\" | Relevanz für Mallorca AirServices |\n\nDiese Vorkommen sind **semantisch korrekt** im Sinne der neuen Regel.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 756,
"evidence_hash": "e76cc3666d82681a370b406f47798f5a16b33475fcdfc99a091216b1f5756ea4",
"source_hash": "0edee9943d3cec3f044d76c0819b707c7220f79edfaf99a9d89c1d4cd75254f7",
"canonical_key": "knowledgeclaim|nicht geänderte mas-vorkommen (korrekt per neuer regel)|states|## nicht geänderte mas-vorkommen (korrekt per neuer regel) diese vorkommen bedeuten **mallorca airservices** und bleiben unverändert: | datei | beispiel-vorkommen | bedeutung | |-------|-------------------|-----------| | `templates/cockpit.html` | „warum relevant für mas\", „mas als lokaler experte\" | mallorca airservices als marke | | `content_briefing.py` | „mas als kompetente stimme\", „mas-leistungen\" | mallorca airservices positionierung | | `content_director.py` | „mas-kerngeschäft\", „mas-kern-keywords\" | kernthemen von mallorca airservices | | `classification/signal_classifier.py` | „mas-kernthemen\", „content-relevant fuer mas\" | relevanz für mallorca airservices | diese vorkommen sind **semantisch korrekt** im sinne der neuen regel. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b15b3a70550da3f3225ee97363d88f98a0fbc669e477666ccc9eacd54aafcef4",
"path": "Solutions/SMA_RENAMING_REPORT.md",
"chunk_key": "d3430d0fa7906b140c19cefebbb18445326c33fc10000c5d8dc4bd281b4a187e",
"heading": "Code-Änderungen (1 Datei)",
"candidate_type": "KnowledgeClaim",
"subject": "Code-Änderungen (1 Datei)",
"predicate": "states",
"object": "### Code-Änderungen (1 Datei)\n\n| Datei | Zeile | Alt | Neu |\n|-------|-------|-----|-----|\n| `/opt/struktur/social-media-agent/templates/base.html` | 182 | `📡 MAS Ops` | `📡 SMA Ops` |\n\n**Backup:** `base.html.bak.sma_rename`\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 228,
"evidence_hash": "16f8fc90dd187cd55f67d65dc2e0560eba9d46f5583eea2823325b97715e71f6",
"source_hash": "0edee9943d3cec3f044d76c0819b707c7220f79edfaf99a9d89c1d4cd75254f7",
"canonical_key": "knowledgeclaim|code-änderungen (1 datei)|states|### code-änderungen (1 datei) | datei | zeile | alt | neu | |-------|-------|-----|-----| | `/opt/struktur/social-media-agent/templates/base.html` | 182 | `📡 mas ops` | `📡 sma ops` | **backup:** `base.html.bak.sma_rename` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c82d30157bb0c9e42b552373e6323bfc3b02bea71c358520e4ed051cdf17b9f9",
"path": "Solutions/SMA_RENAMING_REPORT.md",
"chunk_key": "04cb75699e2a0c50b82dd6b43949a74ce9cb08f1bcd5df1d70467684dfac630d",
"heading": "SMA_RENAMING_REPORT",
"candidate_type": "KnowledgeClaim",
"subject": "SMA_RENAMING_REPORT",
"predicate": "states",
"object": "# SMA_RENAMING_REPORT\nMAS → SMA Umbenennung — Abschlussdokumentation\nDatum: 2026-05-28\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 91,
"evidence_hash": "3a4be2651289eae551ef17b3eebba14050877e8a9e8e3624af5c1980c74192b6",
"source_hash": "0edee9943d3cec3f044d76c0819b707c7220f79edfaf99a9d89c1d4cd75254f7",
"canonical_key": "knowledgeclaim|sma_renaming_report|states|# sma_renaming_report mas → sma umbenennung — abschlussdokumentation datum: 2026-05-28 ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fb9bf432411c0ad5e93c7a843b91376e34a0de2505e8ad5a55f4ff2821f1955f",
"path": "Solutions/SMA_RENAMING_REPORT.md",
"chunk_key": "052eecb172892a881d217509491155c0dcc60fba8eccab5b6655f3cb0fa43435",
"heading": "Hintergrund",
"candidate_type": "KnowledgeClaim",
"subject": "Hintergrund",
"predicate": "states",
"object": "## Hintergrund\n\n„MAS\" kollidierte semantisch mit zwei verschiedenen Bedeutungen:\n- **Mallorca AirServices** (Kundenunternehmen)\n- **Multi-Agent-System** (technischer Begriff)\n\n**Neue Regel (verbindlich ab 2026-05-28):**\n- `MAS` = ausschließlich **Mallorca AirServices** (das Kundenunternehmen)\n- `SMA` = ausschließlich **Social Media Agent** (das interne Tool-System)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 372,
"evidence_hash": "625170e0af8b81d9f824d249a95159df02941fc79dec00ca8c1c17ff38d45df7",
"source_hash": "0edee9943d3cec3f044d76c0819b707c7220f79edfaf99a9d89c1d4cd75254f7",
"canonical_key": "knowledgeclaim|hintergrund|states|## hintergrund „mas\" kollidierte semantisch mit zwei verschiedenen bedeutungen: - **mallorca airservices** (kundenunternehmen) - **multi-agent-system** (technischer begriff) **neue regel (verbindlich ab 2026-05-28):** - `mas` = ausschliesslich **mallorca airservices** (das kundenunternehmen) - `sma` = ausschliesslich **social media agent** (das interne tool-system) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "15f00417688517e5d97cab1addee0916dddcdf4f778a90e9cfea6830a52f1d56",
"path": "Solutions/SMA_SIGNAL_QUALITY_PROFILE.md",
"chunk_key": "aa96be478f7d77013c8a8adfd84ebc49a3f76713f971e421b81a77ad325e2d21",
"heading": "Konkretes Verbesserungs-Szenario",
"candidate_type": "KnowledgeClaim",
"subject": "Konkretes Verbesserungs-Szenario",
"predicate": "states",
"object": "## Konkretes Verbesserungs-Szenario\n\n**Wenn Quelle \"Alquiler Vacacional\" entfernt und schimmel_risiko deaktiviert:**\n\n| Metrik | Vorher | Nachher |\n|--------|--------|---------|\n| Postbare Signale gesamt | 136 | ~36 |\n| Grade A+B | 9 (7%) | 9 (25%) |\n| Grade C | 121 (89%) | 25 (69%) |\n| Grade D | 6 (4%) | 2 (6%) |\n| Signal-zu-Post-Ratio | 1:15 | 1:4 |\n\nGleiche Anzahl verwertbarer Posts, aber deutlich weniger Rauschen und manuelle Prüfarbeit.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 450,
"evidence_hash": "bed298dd9d50406775d2fc2d0d9dd9eac160cfcd6627247379b08d5e74938f87",
"source_hash": "8de1ec33140b5b1262388568e8c8e8a6c4f3cacb4e606e90d778c437fae4baff",
"canonical_key": "knowledgeclaim|konkretes verbesserungs-szenario|states|## konkretes verbesserungs-szenario **wenn quelle \"alquiler vacacional\" entfernt und schimmel_risiko deaktiviert:** | metrik | vorher | nachher | |--------|--------|---------| | postbare signale gesamt | 136 | ~36 | | grade a+b | 9 (7%) | 9 (25%) | | grade c | 121 (89%) | 25 (69%) | | grade d | 6 (4%) | 2 (6%) | | signal-zu-post-ratio | 1:15 | 1:4 | gleiche anzahl verwertbarer posts, aber deutlich weniger rauschen und manuelle prüfarbeit. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1af9bf8fb7c5937834dabfd87347217467760ed1574782af14958bbbceed1311",
"path": "Solutions/SMA_SIGNAL_QUALITY_PROFILE.md",
"chunk_key": "e046274e20512e055ff628b599609f199a3b02bb0bedcee70360de4e233970a6",
"heading": "Rang 1 — Alquiler Vacacional Mallorca (ES): Touristischer Rauschen-Feed",
"candidate_type": "KnowledgeClaim",
"subject": "Rang 1 — Alquiler Vacacional Mallorca (ES): Touristischer Rauschen-Feed",
"predicate": "states",
"object": "### Rang 1 — Alquiler Vacacional Mallorca (ES): Touristischer Rauschen-Feed\n\n**53 Signale, 0 postbar.**\n\nEnthält: Touristenpreise in Bars, Overtourism-Debatten, Trunkenheit in der Balneario-Zone, touristische Statistiken. Kein einziger Artikel hat einen plausiblen Bezug zu MAS-Dienstleistungen.\n\n**Empfehlung:** Feed aus Radar entfernen oder auf \"niemals aktiv\" setzen.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 375,
"evidence_hash": "5f411d469b770f41a813a889ab9087a5c8850e515c52141fd9f8ddad604d02f8",
"source_hash": "8de1ec33140b5b1262388568e8c8e8a6c4f3cacb4e606e90d778c437fae4baff",
"canonical_key": "knowledgeclaim|rang 1 — alquiler vacacional mallorca (es): touristischer rauschen-feed|states|### rang 1 — alquiler vacacional mallorca (es): touristischer rauschen-feed **53 signale, 0 postbar.** enthält: touristenpreise in bars, overtourism-debatten, trunkenheit in der balneario-zone, touristische statistiken. kein einziger artikel hat einen plausiblen bezug zu mas-dienstleistungen. **empfehlung:** feed aus radar entfernen oder auf \"niemals aktiv\" setzen. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "22cd6aa5c1800c31867c792818c90793aeb5270c98cffa0a5bf98440d54dbd79",
"path": "Solutions/SMA_SIGNAL_QUALITY_PROFILE.md",
"chunk_key": "6bb99912f1808c5a9652bac786e8f1e1280e05c23a396fe2420110df80efe8c3",
"heading": "Gesamtbild",
"candidate_type": "KnowledgeClaim",
"subject": "Gesamtbild",
"predicate": "states",
"object": "## Gesamtbild\n\n| Kennzahl | Wert |\n|----------|------|\n| Postbare Signale gesamt | 136 |\n| Davon Grade A (sehr gut) | 7 (5%) |\n| Davon Grade B (postbar) | 2 (1%) |\n| Davon Grade C (technisch ok, fachlich schwach) | 121 (89%) |\n| Davon Grade D (niemals posten) | 6 (4%) |\n| Score-Bereich | 35–70 |\n| Score-Durchschnitt | 38,5 |\n\n**Fazit:** 9 von 136 Signalen (7%) sind tatsächlich gut nutzbar. Der Rest ist Classifier-Rauschen.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 431,
"evidence_hash": "e1eb99cee317302c9feef0db986b131d3cf81d6488e9bed7cd66bf2830a1c6eb",
"source_hash": "8de1ec33140b5b1262388568e8c8e8a6c4f3cacb4e606e90d778c437fae4baff",
"canonical_key": "knowledgeclaim|gesamtbild|states|## gesamtbild | kennzahl | wert | |----------|------| | postbare signale gesamt | 136 | | davon grade a (sehr gut) | 7 (5%) | | davon grade b (postbar) | 2 (1%) | | davon grade c (technisch ok, fachlich schwach) | 121 (89%) | | davon grade d (niemals posten) | 6 (4%) | | score-bereich | 35–70 | | score-durchschnitt | 38,5 | **fazit:** 9 von 136 signalen (7%) sind tatsächlich gut nutzbar. der rest ist classifier-rauschen. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "235d38aa5e622fe25dd263f107b27cf15528ad2b507f1e961e1b0b2b38b0a488",
"path": "Solutions/SMA_SIGNAL_QUALITY_PROFILE.md",
"chunk_key": "33d4a0df8341b51a1fe86c543080de8351edb7f246435439fce15a96769342de",
"heading": "Rang 3 — Feuchte + Fallbericht (Lokal, Mallorca-Gebäude)",
"candidate_type": "KnowledgeClaim",
"subject": "Rang 3 — Feuchte + Fallbericht (Lokal, Mallorca-Gebäude)",
"predicate": "states",
"object": "### Rang 3 — Feuchte + Fallbericht (Lokal, Mallorca-Gebäude)\n\n**Beschreibung:** Artikel über Feuchtigkeitsschäden in konkreten Mallorca-Gebäuden — Bibliotheken, öffentliche Gebäude, Wohnhäuser.\n\n**Merkmale:**\n- Topic: \"Bibliothek wegen Feuchtigkeitsproblemen geschlossen\", \"Schimmelschäden in Palma-Wohnhaus\"\n- Zeigt reales Problem auf Mallorca\n\n**Warum gut:** Konkret, lokal, nicht abstrakt. Lesern verständlich. Gute Brücke zur MAS-Dienstleistung.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 454,
"evidence_hash": "222d7df99dc49df32d00111ed124392d54bd42dd200c681df7a566d831a24b20",
"source_hash": "8de1ec33140b5b1262388568e8c8e8a6c4f3cacb4e606e90d778c437fae4baff",
"canonical_key": "knowledgeclaim|rang 3 — feuchte + fallbericht (lokal, mallorca-gebäude)|states|### rang 3 — feuchte + fallbericht (lokal, mallorca-gebäude) **beschreibung:** artikel über feuchtigkeitsschäden in konkreten mallorca-gebäuden — bibliotheken, öffentliche gebäude, wohnhäuser. **merkmale:** - topic: \"bibliothek wegen feuchtigkeitsproblemen geschlossen\", \"schimmelschäden in palma-wohnhaus\" - zeigt reales problem auf mallorca **warum gut:** konkret, lokal, nicht abstrakt. lesern verständlich. gute brücke zur mas-dienstleistung. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3d29434e2b47d0fb4bd3a59dadee32cb55e79ba0b71ff48ca4df2cb1f76af3b3",
"path": "Solutions/SMA_SIGNAL_QUALITY_PROFILE.md",
"chunk_key": "6e53cfaf262c571f906fadbad17a8c977d61ab4308a3267ad4d21f9017e604ac",
"heading": "REDUZIEREN:",
"candidate_type": "KnowledgeClaim",
"subject": "REDUZIEREN:",
"predicate": "states",
"object": "### REDUZIEREN:\n\n**schimmel_risiko:**\n- Nur verwenden wenn: Quelle ≠ \"Schimmel Mallorca (DE)\" ODER score ≥ 50 UND topic_class=kern\n- Aktuelle DB: 1/27 Signale nutzbar\n\n**ferienimmobilie:**\n- Nur verwenden wenn: topic enthält Immobilien-/Bauschaden-Bezug\n- Aktuelle DB: 0–2/73 Signale nutzbar\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 296,
"evidence_hash": "f058313eca0356c9c2786b26b7c4d0670fbf3a545eb9f9da150d464803c1a093",
"source_hash": "8de1ec33140b5b1262388568e8c8e8a6c4f3cacb4e606e90d778c437fae4baff",
"canonical_key": "knowledgeclaim|reduzieren:|states|### reduzieren: **schimmel_risiko:** - nur verwenden wenn: quelle ≠ \"schimmel mallorca (de)\" oder score ≥ 50 und topic_class=kern - aktuelle db: 1/27 signale nutzbar **ferienimmobilie:** - nur verwenden wenn: topic enthält immobilien-/bauschaden-bezug - aktuelle db: 0–2/73 signale nutzbar ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3f6fb9d590976d6071e8c2d730755fe2cfd7473764305f74f1e0bb9bdf4add59",
"path": "Solutions/SMA_SIGNAL_QUALITY_PROFILE.md",
"chunk_key": "55d83df12e8f1592d420c235e61f24fd6cd586eeaaf20fe412ad162376168887",
"heading": "Rang 1 — Feuchte + direkter Immobilienbezug + DE-Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Rang 1 — Feuchte + direkter Immobilienbezug + DE-Quelle",
"predicate": "states",
"object": "### Rang 1 — Feuchte + direkter Immobilienbezug + DE-Quelle\n\n**Beschreibung:** Artikel über Feuchtigkeit in Mallorca-Wohnungen, auf Deutsch, aus redaktionellen Quellen.\n\n**Merkmale:**\n- signal_category: feuchte\n- source: \"Feuchte Immobilien Mallorca (DE)\"\n- score: 55–70\n- topic_class: kern\n- Topic: direkt über Feuchtigkeit, Schimmel, Immobilien auf Mallorca\n\n**Beispiel:** \"Mallorca hat europaweit die höchste Luftfeuchtigkeit\" — Score 70, klar postbar.\n\n**Warum gut:** Thema = MAS-Kernkompetenz. Zielgruppe = exakt passend. Caption erzeugt keine Nacharbeit.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 565,
"evidence_hash": "40cb16312f5c24c09d8d0ada721cc2cd6957cd6dc418ad5f8210bc3bb5195566",
"source_hash": "8de1ec33140b5b1262388568e8c8e8a6c4f3cacb4e606e90d778c437fae4baff",
"canonical_key": "knowledgeclaim|rang 1 — feuchte + direkter immobilienbezug + de-quelle|states|### rang 1 — feuchte + direkter immobilienbezug + de-quelle **beschreibung:** artikel über feuchtigkeit in mallorca-wohnungen, auf deutsch, aus redaktionellen quellen. **merkmale:** - signal_category: feuchte - source: \"feuchte immobilien mallorca (de)\" - score: 55–70 - topic_class: kern - topic: direkt über feuchtigkeit, schimmel, immobilien auf mallorca **beispiel:** \"mallorca hat europaweit die höchste luftfeuchtigkeit\" — score 70, klar postbar. **warum gut:** thema = mas-kernkompetenz. zielgruppe = exakt passend. caption erzeugt keine nacharbeit. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "48849c2c78276f13b462bb919ab67ff4e9a6f6434ba3ddb1b43d36422d24c108",
"path": "Solutions/SMA_SIGNAL_QUALITY_PROFILE.md",
"chunk_key": "77d684eefe83f2a23925224cf3ca8e607c28b6e9b7bdc12da50a7135e2391444",
"heading": "SMA_SIGNAL_QUALITY_PROFILE",
"candidate_type": "KnowledgeClaim",
"subject": "SMA_SIGNAL_QUALITY_PROFILE",
"predicate": "states",
"object": "# SMA_SIGNAL_QUALITY_PROFILE\nHigh-Quality Signal Profiling — Welche Signaltypen erzeugen nutzbare Posts?\nDatum: 2026-05-28 | Basis: 136 postbare Signale (DB-Stand)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 168,
"evidence_hash": "e5de6ea71c10b4448f65aa7398c7a928a5760bb7bd3885fb4f2707d9add0c05d",
"source_hash": "8de1ec33140b5b1262388568e8c8e8a6c4f3cacb4e606e90d778c437fae4baff",
"canonical_key": "knowledgeclaim|sma_signal_quality_profile|states|# sma_signal_quality_profile high-quality signal profiling — welche signaltypen erzeugen nutzbare posts? datum: 2026-05-28 | basis: 136 postbare signale (db-stand) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4fd1408d4d24b3bce6178ee19c74f70c448452ef74983ab31a59e5524fdceba5",
"path": "Solutions/SMA_SIGNAL_QUALITY_PROFILE.md",
"chunk_key": "7f7d2bef15216c172d584b93c265912671fdc08a20116a39f2e699c114ebe05a",
"heading": "Rang 3 — schimmel_risiko-Kategorie gesamt: Strukturell fehlklassifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Rang 3 — schimmel_risiko-Kategorie gesamt: Strukturell fehlklassifiziert",
"predicate": "states",
"object": "### Rang 3 — schimmel_risiko-Kategorie gesamt: Strukturell fehlklassifiziert\n\n**27 Signale, davon 26 aus \"Schimmel Mallorca (DE)\".**\n\nDie Kategorie schimmel_risiko enthält fast keine echten Immobilien-Schimmelrisiko-Artikel. Fast alle Signale sind:\n- Reality-TV (Auswanderer-Formate)\n- Lebensmittelskandal\n- Lifestyle (Tierhaltung, Gastronomie)\n- Soziale Not (Menschen in Kellern)\n\n**Empfehlung:** schimmel_risiko als eigenständige Social-Media-Kategorie vorerst deaktivieren. Relevante Schimmel-Immobilien-Artikel werden durch feuchte (score ≥ 45) besser abgedeckt.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 571,
"evidence_hash": "35a0229f60da8e7e4ca224745fb7ec618324c5737c19982597c323a3da596e41",
"source_hash": "8de1ec33140b5b1262388568e8c8e8a6c4f3cacb4e606e90d778c437fae4baff",
"canonical_key": "knowledgeclaim|rang 3 — schimmel_risiko-kategorie gesamt: strukturell fehlklassifiziert|states|### rang 3 — schimmel_risiko-kategorie gesamt: strukturell fehlklassifiziert **27 signale, davon 26 aus \"schimmel mallorca (de)\".** die kategorie schimmel_risiko enthält fast keine echten immobilien-schimmelrisiko-artikel. fast alle signale sind: - reality-tv (auswanderer-formate) - lebensmittelskandal - lifestyle (tierhaltung, gastronomie) - soziale not (menschen in kellern) **empfehlung:** schimmel_risiko als eigenständige social-media-kategorie vorerst deaktivieren. relevante schimmel-immobilien-artikel werden durch feuchte (score ≥ 45) besser abgedeckt. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6758944467d2b147c564ab7e31c20c4c4a98443bcdcf5fdb996074b66aa26d29",
"path": "Solutions/SMA_SIGNAL_QUALITY_PROFILE.md",
"chunk_key": "a77a3dcafa5b635268bf9bae3e1b3dc41fe3f1c8a951238d0479dd83224973c1",
"heading": "Kategorien-Verteilung",
"candidate_type": "KnowledgeClaim",
"subject": "Kategorien-Verteilung",
"predicate": "states",
"object": "## Kategorien-Verteilung\n\n| Kategorie | Signale | Grade A+B | Grade C | Grade D |\n|-----------|---------|-----------|---------|---------|\n| ferienimmobilie | 73 | 0 | 71 | 2 |\n| feuchte | 36 | 8 | 26 | 2 |\n| schimmel_risiko | 27 | 1 | 24 | 2 |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 248,
"evidence_hash": "941115a515a083822ab0fcb8e5641c79fad8770531320167bca3351a592c01fe",
"source_hash": "8de1ec33140b5b1262388568e8c8e8a6c4f3cacb4e606e90d778c437fae4baff",
"canonical_key": "knowledgeclaim|kategorien-verteilung|states|## kategorien-verteilung | kategorie | signale | grade a+b | grade c | grade d | |-----------|---------|-----------|---------|---------| | ferienimmobilie | 73 | 0 | 71 | 2 | | feuchte | 36 | 8 | 26 | 2 | | schimmel_risiko | 27 | 1 | 24 | 2 | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6d021b9c1856ee8003935cd6c4b3390f22122c60339cc0a879a5c6d6343ce88d",
"path": "Solutions/SMA_SIGNAL_QUALITY_PROFILE.md",
"chunk_key": "1727ea03284576570d7f235f1cd166d502b10b95456f8055285ced1aa91ac3fa",
"heading": "AKTIV NUTZEN:",
"candidate_type": "KnowledgeClaim",
"subject": "AKTIV NUTZEN:",
"predicate": "states",
"object": "### AKTIV NUTZEN:\n\n**feuchte** — mit diesen Filtern:\n- Quelle: \"Feuchte Immobilien Mallorca (DE)\" → alle Signale score ≥ 35 verwenden\n- Quelle: \"Humedad Vivienda Mallorca (ES)\" → nur score ≥ 50, topic_class=kern\n- Quelle: \"Moho Mallorca (ES)\" → score ≥ 55, auf PR-Charakter prüfen\n- Block: topic enthält \"Prognose\", \"7-Tage\", \"Vorhersage\", \"Keller\", \"Auswander\"\n\n**wetter_klima** — mit diesen Filtern:\n- Nur bei AEMET-Warnungen (orange/rot): score ≥ 55, freigabe=pruefen erlaubt\n- Sofort-Posting-Workflow nötig (< 3h nach Erscheinen)\n- Alle anderen wetter_klima: zurueckstellen bleibt korrekt\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 597,
"evidence_hash": "956c92d25b0269b6070761474363850c61f41e040d9b6478db44e2c36047f7ed",
"source_hash": "8de1ec33140b5b1262388568e8c8e8a6c4f3cacb4e606e90d778c437fae4baff",
"canonical_key": "knowledgeclaim|aktiv nutzen:|states|### aktiv nutzen: **feuchte** — mit diesen filtern: - quelle: \"feuchte immobilien mallorca (de)\" → alle signale score ≥ 35 verwenden - quelle: \"humedad vivienda mallorca (es)\" → nur score ≥ 50, topic_class=kern - quelle: \"moho mallorca (es)\" → score ≥ 55, auf pr-charakter prüfen - block: topic enthält \"prognose\", \"7-tage\", \"vorhersage\", \"keller\", \"auswander\" **wetter_klima** — mit diesen filtern: - nur bei aemet-warnungen (orange/rot): score ≥ 55, freigabe=pruefen erlaubt - sofort-posting-workflow nötig (< 3h nach erscheinen) - alle anderen wetter_klima: zurueckstellen bleibt korrekt ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6e9ac465ddbed546cfc8453c72bd7ff0c6701b37e6e8a844e1944f25ed478922",
"path": "Solutions/SMA_SIGNAL_QUALITY_PROFILE.md",
"chunk_key": "90b5bf6dbee503a9a7de3468234f5579f86d61bc1e3f37bc33ae06eeb85e5469",
"heading": "KOMPLETT AUS SOCIAL ENTFERNEN:",
"candidate_type": "KnowledgeClaim",
"subject": "KOMPLETT AUS SOCIAL ENTFERNEN:",
"predicate": "states",
"object": "### KOMPLETT AUS SOCIAL ENTFERNEN:\n\n**Quelle \"Alquiler Vacacional Mallorca (ES)\"** — 53 Signale, 0 verwertbar:\n- Touristischer Content ohne MAS-Bezug\n- Entfernung spart Classifier-Ressourcen und verhindert False-Positives\n\n**Signaltypen mit diesen Topic-Mustern:**\n- \"Goodbye Deutschland\", \"Auswanderin\", Reality-TV\n- Lebensmittel, Gastronomie-Kritik\n- Wettervorhersagen (7-Tage, Temperaturkurven)\n- Soziale Wohnungsnot (Keller, Abstellkammern, Notunterkünfte)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 465,
"evidence_hash": "6b31c5ea8997e5c29cf47cd8c8d2a2543f4b3cde5bbc8283a623162d786f5963",
"source_hash": "8de1ec33140b5b1262388568e8c8e8a6c4f3cacb4e606e90d778c437fae4baff",
"canonical_key": "knowledgeclaim|komplett aus social entfernen:|states|### komplett aus social entfernen: **quelle \"alquiler vacacional mallorca (es)\"** — 53 signale, 0 verwertbar: - touristischer content ohne mas-bezug - entfernung spart classifier-ressourcen und verhindert false-positives **signaltypen mit diesen topic-mustern:** - \"goodbye deutschland\", \"auswanderin\", reality-tv - lebensmittel, gastronomie-kritik - wettervorhersagen (7-tage, temperaturkurven) - soziale wohnungsnot (keller, abstellkammern, notunterkünfte) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "729830d33712f9a4b6ccc87942813c536fed9a0a9910eafd9e668f3d55033a38",
"path": "Solutions/SMA_SIGNAL_QUALITY_PROFILE.md",
"chunk_key": "237b7c9bcdb5060f1a5ad685cc789b466411da52b55d688b24159f71cd2e80a6",
"heading": "Zusammenfassung",
"candidate_type": "KnowledgeClaim",
"subject": "Zusammenfassung",
"predicate": "states",
"object": "## Zusammenfassung\n\nDas SMA-System ist technisch korrekt. Das Problem liegt ausschließlich in der Signalqualität:\n\n**89% der Signale** kommen aus RSS-Feeds, die thematisch zu breit konfiguriert sind. Drei Quellen (`Alquiler Vacacional`, `Schimmel Mallorca DE`, `Humedad Vivienda ES`) liefern die meisten unbrauchbaren Signale.\n\n**Eine einzige Quelle** — \"Feuchte Immobilien Mallorca (DE)\" — liefert konsistent die besten Posts:\n10 Signale → 7 Grade-A-Posts → direkt veröffentlichbar.\n\nDie empfohlene Priorität: RSS-Feed-Qualität vor Kategorie-Logik. Ein guter Feed schlägt 10 schlechte.\n\n---\n\n*Erstellt: 2026-05-28 | Autor: AG (Claude Sonnet 4.6)*\n*Analysiert: 136 postbare Signale | Grade A: 7 | Grade B: 2 | Grade C: 121 | Grade D: 6*",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 736,
"evidence_hash": "69d85f1ee9190eb1809b197790633e9327548413b3fa2c498dd2fd985ab94ef7",
"source_hash": "8de1ec33140b5b1262388568e8c8e8a6c4f3cacb4e606e90d778c437fae4baff",
"canonical_key": "knowledgeclaim|zusammenfassung|states|## zusammenfassung das sma-system ist technisch korrekt. das problem liegt ausschliesslich in der signalqualität: **89% der signale** kommen aus rss-feeds, die thematisch zu breit konfiguriert sind. drei quellen (`alquiler vacacional`, `schimmel mallorca de`, `humedad vivienda es`) liefern die meisten unbrauchbaren signale. **eine einzige quelle** — \"feuchte immobilien mallorca (de)\" — liefert konsistent die besten posts: 10 signale → 7 grade-a-posts → direkt veröffentlichbar. die empfohlene priorität: rss-feed-qualität vor kategorie-logik. ein guter feed schlägt 10 schlechte. --- *erstellt: 2026-05-28 | autor: ag (claude sonnet 4.6)* *analysiert: 136 postbare signale | grade a: 7 | grade b: 2 | grade c: 121 | grade d: 6*|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8f4c1b9ca28b383b7308ed65295d69bcfcd56270de380165f1dd16393dee044c",
"path": "Solutions/SMA_SIGNAL_QUALITY_PROFILE.md",
"chunk_key": "7a7ea69b9b74d6f9c8b734223bb800abca3b7b4a967b25cb1442113c53beced4",
"heading": "Rang 4 — Ferienimmobilie + Bauschaeden/Feuchte",
"candidate_type": "KnowledgeClaim",
"subject": "Rang 4 — Ferienimmobilie + Bauschaeden/Feuchte",
"predicate": "states",
"object": "### Rang 4 — Ferienimmobilie + Bauschaeden/Feuchte\n\n**Beschreibung:** Artikel über Bauschäden, Feuchtigkeit, Risse in Mallorca-Immobilien — unter ferienimmobilie klassifiziert.\n\n**Merkmale:**\n- signal_category: ferienimmobilie\n- Quelle: \"Humedad Vivienda Mallorca (ES)\"\n- Topic: Risse, Ablösungen, Schäden in Wänden\n\n**Warum gut:** Direkter Zusammenhang zu Immobilienwert und Wartungsbedarf — genau MAS-Territorium.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 420,
"evidence_hash": "f10f3153df210be5034cc782f30c29d20760a3986904906fb119ed7627d8592d",
"source_hash": "8de1ec33140b5b1262388568e8c8e8a6c4f3cacb4e606e90d778c437fae4baff",
"canonical_key": "knowledgeclaim|rang 4 — ferienimmobilie + bauschaeden/feuchte|states|### rang 4 — ferienimmobilie + bauschaeden/feuchte **beschreibung:** artikel über bauschäden, feuchtigkeit, risse in mallorca-immobilien — unter ferienimmobilie klassifiziert. **merkmale:** - signal_category: ferienimmobilie - quelle: \"humedad vivienda mallorca (es)\" - topic: risse, ablösungen, schäden in wänden **warum gut:** direkter zusammenhang zu immobilienwert und wartungsbedarf — genau mas-territorium. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8faa088eda9be844ff682f7e7548d6c6dc95add5d1f14363898439b427e91de4",
"path": "Solutions/SMA_SIGNAL_QUALITY_PROFILE.md",
"chunk_key": "97aa90df16889071ad50bc134b41d18649b7bfa7e49b9ed827fb6742bc83cfe9",
"heading": "Grade A — Sehr gut postbar (7 Signale)",
"candidate_type": "KnowledgeClaim",
"subject": "Grade A — Sehr gut postbar (7 Signale)",
"predicate": "states",
"object": "### Grade A — Sehr gut postbar (7 Signale)\n\nKriterien: score ≥ 55, topic_class=kern, direkter Feuchte-/Immobilienbezug, Quelle redaktionell.\n\n| Signal | Score | Topic | Quelle |\n|--------|-------|-------|--------|\n| 2d9bfcd3 | 70 | Mallorca hat europaweit die \"höchste Luftfeuchtigkeit\" | Feuchte Immobilien Mallorca (DE) |\n| d95fa27b | 65 | Feuchte Kälte: So bekommen Sie Ihre Wohnung auf Mallorca warm | Feuchte Immobilien Mallorca (DE) |\n| 4c... | 61 | Feuchtigkeit, Staub, unerträgliche Hitze | Feuchte Immobilien Mallorca (DE) |\n| 2d... | 61 | Murprotec garantiert 30 Jahre Schutz vor Feuchtigkeit | Moho Mallorca (ES) |\n| -- | 61 | Die Luftfeuchtigkeit Mallorcas lässt Mirós Gelb verblassen | Humedad Vivienda Mallorca (ES) |\n| -- | 61 | Murprotec garantiert 30 Jahre Schutz vor Feuchtigkeit | Humedad Vivienda Mallorca (ES) |\n| -- | 54 | Fernando Recio, Direktor von Murprotec auf den Balearen | Moho Mallorca (ES) |\n\n**Gemeinsames Muster:**\n- Kategorie: feuchte\n- score ≥ 55\n- Quelle: \"Feuchte Immobilien Mallorca (DE)\" oder \"Humedad Vivienda Mallorca (ES)\"\n- Topic direkt über Feuchtigkeit/Immobilien auf Mallorca\n- Caption ohne Nacharbeit postbar\n\n**Einschränkung bei Murprotec-Signalen:** Artikel über Murprotec (spanische Feuchtigkeitsschutz-Firma) sind PR-Content. Thematisch nützlich als Kontext, inhaltlich jedoch werblich. Vor Posting auf Neutralität prüfen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1374,
"evidence_hash": "d9b200697ea58266e8159eab5d3e5dc5eebdaf97c4da41421a10752b63555945",
"source_hash": "8de1ec33140b5b1262388568e8c8e8a6c4f3cacb4e606e90d778c437fae4baff",
"canonical_key": "knowledgeclaim|grade a — sehr gut postbar (7 signale)|states|### grade a — sehr gut postbar (7 signale) kriterien: score ≥ 55, topic_class=kern, direkter feuchte-/immobilienbezug, quelle redaktionell. | signal | score | topic | quelle | |--------|-------|-------|--------| | 2d9bfcd3 | 70 | mallorca hat europaweit die \"höchste luftfeuchtigkeit\" | feuchte immobilien mallorca (de) | | d95fa27b | 65 | feuchte kälte: so bekommen sie ihre wohnung auf mallorca warm | feuchte immobilien mallorca (de) | | 4c... | 61 | feuchtigkeit, staub, unerträgliche hitze | feuchte immobilien mallorca (de) | | 2d... | 61 | murprotec garantiert 30 jahre schutz vor feuchtigkeit | moho mallorca (es) | | -- | 61 | die luftfeuchtigkeit mallorcas lässt mirós gelb verblassen | humedad vivienda mallorca (es) | | -- | 61 | murprotec garantiert 30 jahre schutz vor feuchtigkeit | humedad vivienda mallorca (es) | | -- | 54 | fernando recio, direktor von murprotec auf den balearen | moho mallorca (es) | **gemeinsames muster:** - kategorie: feuchte - score ≥ 55 - quelle: \"feuchte immobilien mallorca (de)\" oder \"humedad vivienda mallorca (es)\" - topic direkt über feuchtigkeit/immobilien auf mallorca - caption ohne nacharbeit postbar **einschränkung bei murprotec-signalen:** artikel über murprotec (spanische feuchtigkeitsschutz-firma) sind pr-content. thematisch nützlich als kontext, inhaltlich jedoch werblich. vor posting auf neutralität prüfen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "98160d96f8f1566a49ec2b655538fde5b969adfefe715cc0cef30f4049b64f16",
"path": "Solutions/SMA_SIGNAL_QUALITY_PROFILE.md",
"chunk_key": "befe2a4ff45818f6c84adb921b03e4c49693c407252ed7dc8cb0858587d794cf",
"heading": "Grade B — Postbar mit kleiner Nacharbeit (2 Signale)",
"candidate_type": "KnowledgeClaim",
"subject": "Grade B — Postbar mit kleiner Nacharbeit (2 Signale)",
"predicate": "states",
"object": "### Grade B — Postbar mit kleiner Nacharbeit (2 Signale)\n\n| Signal | Score | Topic | Grund für B |\n|--------|-------|-------|-------------|\n| -- | 54 | Fernando Recio, Murprotec Balearen | PR-Charakter erkennbar, aber sachlich |\n| -- | 42 | Bibliothek Es Pont d'Inca wegen Feuchtigkeitsproblemen geschlossen | Öffentliches Gebäude statt Immobilie |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 348,
"evidence_hash": "2d8508dc95f2a826f3a4131e3e40078ad4c9c8251f09065d36dcd3a6fd10b789",
"source_hash": "8de1ec33140b5b1262388568e8c8e8a6c4f3cacb4e606e90d778c437fae4baff",
"canonical_key": "knowledgeclaim|grade b — postbar mit kleiner nacharbeit (2 signale)|states|### grade b — postbar mit kleiner nacharbeit (2 signale) | signal | score | topic | grund für b | |--------|-------|-------|-------------| | -- | 54 | fernando recio, murprotec balearen | pr-charakter erkennbar, aber sachlich | | -- | 42 | bibliothek es pont d'inca wegen feuchtigkeitsproblemen geschlossen | öffentliches gebäude statt immobilie ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cc02b4c6a5f4fc9392fa36c4a95f55966d4ec96ae80d5c34441b5419c7692f0a",
"path": "Solutions/SMA_SIGNAL_QUALITY_PROFILE.md",
"chunk_key": "8c3e0f9f05fa1143cf89279cb62bfd92fa26b1d8de5fa68980ad6cedeeff7c96",
"heading": "Typische Fehlmuster",
"candidate_type": "KnowledgeClaim",
"subject": "Typische Fehlmuster",
"predicate": "states",
"object": "## Typische Fehlmuster\n\n| Fehlmuster | Häufigkeit | Ursache | Empfehlung |\n|------------|------------|---------|------------|\n| Lifestyle-Auswanderer als schimmel_risiko | 17/27 | Quelle \"Schimmel Mallorca (DE)\" matched zu breit | Quelle einschränken |\n| Touristischer Overtourism als ferienimmobilie | 43/73 | Quelle \"Alquiler Vacacional (ES)\" | Quelle entfernen |\n| Lebensmittelschimmel als schimmel_risiko | 2/27 | Keyword \"Schimmel\" ohne Kontext | topic_class-Filter |\n| Soziale Wohnungsnot als feuchte | 5/36 | Keyword \"Feuchtigkeit\" + \"Keller\" | Classifier-Block |\n| PR-Werbeartikel (Murprotec) als A-Grade | 5/36 | hoher Score, relevantes Thema | Handisch-Flag oder PR-Penalty |\n| Wettervorhersage als feuchte | 2/36 | Keyword \"Feuchte\" in Prognose | Vorhersage-Block |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 781,
"evidence_hash": "c8bd375dcdd40d2e067d935f9c50a8ccae946225630533a66c7f4c458bb0999d",
"source_hash": "8de1ec33140b5b1262388568e8c8e8a6c4f3cacb4e606e90d778c437fae4baff",
"canonical_key": "knowledgeclaim|typische fehlmuster|states|## typische fehlmuster | fehlmuster | häufigkeit | ursache | empfehlung | |------------|------------|---------|------------| | lifestyle-auswanderer als schimmel_risiko | 17/27 | quelle \"schimmel mallorca (de)\" matched zu breit | quelle einschränken | | touristischer overtourism als ferienimmobilie | 43/73 | quelle \"alquiler vacacional (es)\" | quelle entfernen | | lebensmittelschimmel als schimmel_risiko | 2/27 | keyword \"schimmel\" ohne kontext | topic_class-filter | | soziale wohnungsnot als feuchte | 5/36 | keyword \"feuchtigkeit\" + \"keller\" | classifier-block | | pr-werbeartikel (murprotec) als a-grade | 5/36 | hoher score, relevantes thema | handisch-flag oder pr-penalty | | wettervorhersage als feuchte | 2/36 | keyword \"feuchte\" in prognose | vorhersage-block | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cd42bded3043dbf97092205de7c015fc9aace373486b42f169cd18ec1d3be50c",
"path": "Solutions/SMA_SIGNAL_QUALITY_PROFILE.md",
"chunk_key": "453d330347a8d62beff8b0fb1662adf109596d543a8813d87c67da14a3d6efc1",
"heading": "Grade C — Technisch postbar, fachlich schwach (121 Signale)",
"candidate_type": "KnowledgeClaim",
"subject": "Grade C — Technisch postbar, fachlich schwach (121 Signale)",
"predicate": "states",
"object": "### Grade C — Technisch postbar, fachlich schwach (121 Signale)\n\nCaptions sind jetzt (nach Refactor) sauber formuliert, aber das Thema selbst hat keinen plausiblen Bezug zu MAS-Dienstleistungen.\n\n**Häufigste C-Muster:**\n\n| Muster | Anzahl | Beispiel |\n|--------|--------|---------|\n| ferienimmobilie: Tourismus-Rauschen | 43 | \"Die Preise der Bars auf Mallorca schrecken Touristen ab\" |\n| feuchte: Soziale Not | 5 | \"Wohnungsnotstand: Bis zu 2.500 Euro für Wohnen in Kellern\" |\n| feuchte: Wettervorhersage | 2 | \"Wetter Llubí: 7-Tage-Prognose – Feuchte Aussichten\" |\n| feuchte: Produktwerbung | 5 | \"Murprotec garantiert 30 Jahre Schutz\" (PR-Artikel) |\n| schimmel_risiko: Lifestyle/Auswanderer | 17 | \"Aus der Traum! Goodbye-Deutschland-Familie verlässt Mallorca\" |\n| ferienimmobilie: Ferienvermietung-Regulierung | 11 | \"Consell de Mallorca wird touristische Ferienunterkünfte zählen\" |\n| ferienimmobilie: Immobilien allgemein | 16 | \"Ein in ein Biopassivhaus umgebautes Haus\" |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 979,
"evidence_hash": "8c0e3fad8750f709abfdecbe4613531eab3d57664174b177fa542a3c68587a11",
"source_hash": "8de1ec33140b5b1262388568e8c8e8a6c4f3cacb4e606e90d778c437fae4baff",
"canonical_key": "knowledgeclaim|grade c — technisch postbar, fachlich schwach (121 signale)|states|### grade c — technisch postbar, fachlich schwach (121 signale) captions sind jetzt (nach refactor) sauber formuliert, aber das thema selbst hat keinen plausiblen bezug zu mas-dienstleistungen. **häufigste c-muster:** | muster | anzahl | beispiel | |--------|--------|---------| | ferienimmobilie: tourismus-rauschen | 43 | \"die preise der bars auf mallorca schrecken touristen ab\" | | feuchte: soziale not | 5 | \"wohnungsnotstand: bis zu 2.500 euro für wohnen in kellern\" | | feuchte: wettervorhersage | 2 | \"wetter llubí: 7-tage-prognose – feuchte aussichten\" | | feuchte: produktwerbung | 5 | \"murprotec garantiert 30 jahre schutz\" (pr-artikel) | | schimmel_risiko: lifestyle/auswanderer | 17 | \"aus der traum! goodbye-deutschland-familie verlässt mallorca\" | | ferienimmobilie: ferienvermietung-regulierung | 11 | \"consell de mallorca wird touristische ferienunterkünfte zählen\" | | ferienimmobilie: immobilien allgemein | 16 | \"ein in ein biopassivhaus umgebautes haus\" ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d3b3e50a06248d1d29cb8c7fc6d1b3d580c44eb18b1b359845b30d001764289e",
"path": "Solutions/SMA_SIGNAL_QUALITY_PROFILE.md",
"chunk_key": "5f622ff5259e4d2ef77c687738fe207f7e88fd9d9fe3164c167ae1a030b827d2",
"heading": "Grade D — Niemals posten (6 Signale)",
"candidate_type": "KnowledgeClaim",
"subject": "Grade D — Niemals posten (6 Signale)",
"predicate": "states",
"object": "### Grade D — Niemals posten (6 Signale)\n\n| Signal | Score | Topic | Grund |\n|--------|-------|-------|-------|\n| 02934ebb | 61 | Rostocker Kinder bekommen Schimmel-Essen | Lebensmittelskandal ≠ Immobilien |\n| -- | 55 | Wohnungsnotstand: Bis zu 2.500 Euro für Wohnen in Kellern | Soziale Not als Marketingaufhänger |\n| -- | 43 | Tödlicher Erdrutsch in Manacor | Todesfall — bereits Gate-blockiert |\n| 2b6024cc | 40 | Ohne Tageslicht, voller Schimmel (Kellern, Abstellkammern) | Soziale Not |\n| -- | 35 | Räumung wegen Einsturzgefahr in einem Gebäude in Palma | Krisensituation |\n| -- | 35 | Palma, im Sommer festgefahren | Touristisches Problem, kein MAS-Bezug |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 667,
"evidence_hash": "419537c13163af0a1de8b45819f8f9a01a70946c3e618f9013d52969d65ddc4e",
"source_hash": "8de1ec33140b5b1262388568e8c8e8a6c4f3cacb4e606e90d778c437fae4baff",
"canonical_key": "knowledgeclaim|grade d — niemals posten (6 signale)|states|### grade d — niemals posten (6 signale) | signal | score | topic | grund | |--------|-------|-------|-------| | 02934ebb | 61 | rostocker kinder bekommen schimmel-essen | lebensmittelskandal ≠ immobilien | | -- | 55 | wohnungsnotstand: bis zu 2.500 euro für wohnen in kellern | soziale not als marketingaufhänger | | -- | 43 | tödlicher erdrutsch in manacor | todesfall — bereits gate-blockiert | | 2b6024cc | 40 | ohne tageslicht, voller schimmel (kellern, abstellkammern) | soziale not | | -- | 35 | räumung wegen einsturzgefahr in einem gebäude in palma | krisensituation | | -- | 35 | palma, im sommer festgefahren | touristisches problem, kein mas-bezug | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d7a04f01b6e3d47f3325805c393cc9571693c41d2d91c345faf28041ce72f08c",
"path": "Solutions/SMA_SIGNAL_QUALITY_PROFILE.md",
"chunk_key": "9477074eec532e2ddb11147b1fe601f99fccc28e7d979ac608ff6525848cc7b6",
"heading": "Rang 2 — Schimmel Mallorca (DE): Keyword-Matching ohne Kontext",
"candidate_type": "KnowledgeClaim",
"subject": "Rang 2 — Schimmel Mallorca (DE): Keyword-Matching ohne Kontext",
"predicate": "states",
"object": "### Rang 2 — Schimmel Mallorca (DE): Keyword-Matching ohne Kontext\n\n**27 Signale, 1–3 postbar.**\n\nQuelle matched auf \"Schimmel\" UND \"Mallorca\" in jedem Kontext:\n- Schimmel im Essen (Lebensmittelskandal)\n- \"Goodbye Deutschland\"-Auswanderer mit Schimmel-Haus (Reality TV)\n- Schimmelnde Tierfutterschalen\n- Auswanderer verlassen Mallorca wegen Schimmel (Lifestyle)\n\n**Empfehlung:** Quelle behalten, aber Classifier-Schwellen erhöhen. Nur kern-Signale mit topic_class=kern und score ≥ 50 aus dieser Quelle verwenden.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 517,
"evidence_hash": "d7c6d79c8e87f8f82c0aa3b5bf65fb0818e15538ed0f05f9d029e6edba34f8fc",
"source_hash": "8de1ec33140b5b1262388568e8c8e8a6c4f3cacb4e606e90d778c437fae4baff",
"canonical_key": "knowledgeclaim|rang 2 — schimmel mallorca (de): keyword-matching ohne kontext|states|### rang 2 — schimmel mallorca (de): keyword-matching ohne kontext **27 signale, 1–3 postbar.** quelle matched auf \"schimmel\" und \"mallorca\" in jedem kontext: - schimmel im essen (lebensmittelskandal) - \"goodbye deutschland\"-auswanderer mit schimmel-haus (reality tv) - schimmelnde tierfutterschalen - auswanderer verlassen mallorca wegen schimmel (lifestyle) **empfehlung:** quelle behalten, aber classifier-schwellen erhöhen. nur kern-signale mit topic_class=kern und score ≥ 50 aus dieser quelle verwenden. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dfcf7d491352f59e73bac52469aa4dc9249f4fcf7200bf37b16c316fd066c3bd",
"path": "Solutions/SMA_SIGNAL_QUALITY_PROFILE.md",
"chunk_key": "813e265fc718bc23cb6c45b2ee36f201865c62e90a1520da3b9c59834c8c29ee",
"heading": "Quellen-Analyse",
"candidate_type": "KnowledgeClaim",
"subject": "Quellen-Analyse",
"predicate": "states",
"object": "## Quellen-Analyse\n\nDas zentrale Problem: Die RSS-Quellen sind zu breit konfiguriert. Sie liefern jeden Artikel, der das Keyword enthält — unabhängig vom Kontext.\n\n| Quelle | Signale | Gut nutzbar | Bewertung |\n|--------|---------|-------------|-----------|\n| **Alquiler Vacacional Mallorca (ES)** | 53 | 0 | Rauschen — Ferienvermietung, Tourismus, Lifestyle. Kein MAS-Bezug. |\n| **Humedad Vivienda Mallorca (ES)** | 31 | 5–8 | Gemischt — enthält echte Feuchte-Artikel, aber auch Soziale-Not und Lokal-Meldungen ohne MAS-Relevanz. |\n| **Schimmel Mallorca (DE)** | 27 | 1–3 | Überwiegend schlecht — mischt Lebensmittelschimmel, TV-Lifestyle, Auswanderer mit echten Schimmelthemen. |\n| **Moho Mallorca (ES)** | 13 | 3–5 | Akzeptabel — spanischsprachige Feuchte/Schimmel-Artikel, aber einige PR-Inhalte (Murprotec). |\n| **Feuchte Immobilien Mallorca (DE)** | 10 | **7–9** | **Beste Quelle** — deutschsprachige Feuchte-Artikel direkt über Mallorca-Immobilien. Hoher Score, relevante Themen. |\n| Mallorca Zeitung RSS | 2 | 0 | Lokalnachrichten ohne MAS-Bezug. |\n\n**Schlüsselerkenntnis:** 10 Signale aus \"Feuchte Immobilien Mallorca (DE)\" produzieren mehr nutzbare Posts als 136 Signale aus allen anderen Quellen zusammen.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1221,
"evidence_hash": "44924e06a0de24b9d007b3d5f371c124d52e29cbee80ec3f4aeab136cb5814d0",
"source_hash": "8de1ec33140b5b1262388568e8c8e8a6c4f3cacb4e606e90d778c437fae4baff",
"canonical_key": "knowledgeclaim|quellen-analyse|states|## quellen-analyse das zentrale problem: die rss-quellen sind zu breit konfiguriert. sie liefern jeden artikel, der das keyword enthält — unabhängig vom kontext. | quelle | signale | gut nutzbar | bewertung | |--------|---------|-------------|-----------| | **alquiler vacacional mallorca (es)** | 53 | 0 | rauschen — ferienvermietung, tourismus, lifestyle. kein mas-bezug. | | **humedad vivienda mallorca (es)** | 31 | 5–8 | gemischt — enthält echte feuchte-artikel, aber auch soziale-not und lokal-meldungen ohne mas-relevanz. | | **schimmel mallorca (de)** | 27 | 1–3 | überwiegend schlecht — mischt lebensmittelschimmel, tv-lifestyle, auswanderer mit echten schimmelthemen. | | **moho mallorca (es)** | 13 | 3–5 | akzeptabel — spanischsprachige feuchte/schimmel-artikel, aber einige pr-inhalte (murprotec). | | **feuchte immobilien mallorca (de)** | 10 | **7–9** | **beste quelle** — deutschsprachige feuchte-artikel direkt über mallorca-immobilien. hoher score, relevante themen. | | mallorca zeitung rss | 2 | 0 | lokalnachrichten ohne mas-bezug. | **schlüsselerkenntnis:** 10 signale aus \"feuchte immobilien mallorca (de)\" produzieren mehr nutzbare posts als 136 signale aus allen anderen quellen zusammen. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f96dc016d62a04d5ffb719a821adea20d3a8b7d9df5ab09dcbe9cd077f152d66",
"path": "Solutions/SMA_SIGNAL_QUALITY_PROFILE.md",
"chunk_key": "a5bcd1ea7fbf66c28d27e1e703ea8ef0a25c12f104267c3f3d550418c8539148",
"heading": "Rang 4 — Wettervorhersagen (7-Tage, Temperaturprognosen)",
"candidate_type": "KnowledgeClaim",
"subject": "Rang 4 — Wettervorhersagen (7-Tage, Temperaturprognosen)",
"predicate": "states",
"object": "### Rang 4 — Wettervorhersagen (7-Tage, Temperaturprognosen)\n\n**Merkmale:** Kein konkretes Ereignis, generische Vorhersagen für bestimmte Orte (Llubí, Sóller), spanisch- oder deutschsprachig.\n\n**Warum schlecht:** Keine Handlungsrelevanz für Immobilieneigentümer. Caption kann keinen sinnvollen MAS-Kontext herstellen.\n\n**Empfehlung:** topic mit \"7-Tage\", \"Prognose\", \"Vorhersage\", \"Temperaturas\" → im Classifier als sekundär markieren, Score-Penalty.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 455,
"evidence_hash": "5f240fb7961a03d96a167682b2bf517ea846c6ac283e68913c6c6c8467c0abd4",
"source_hash": "8de1ec33140b5b1262388568e8c8e8a6c4f3cacb4e606e90d778c437fae4baff",
"canonical_key": "knowledgeclaim|rang 4 — wettervorhersagen (7-tage, temperaturprognosen)|states|### rang 4 — wettervorhersagen (7-tage, temperaturprognosen) **merkmale:** kein konkretes ereignis, generische vorhersagen für bestimmte orte (llubí, sóller), spanisch- oder deutschsprachig. **warum schlecht:** keine handlungsrelevanz für immobilieneigentümer. caption kann keinen sinnvollen mas-kontext herstellen. **empfehlung:** topic mit \"7-tage\", \"prognose\", \"vorhersage\", \"temperaturas\" → im classifier als sekundär markieren, score-penalty. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0594599cbfee42331341e371cbcf776c4c496baf2139f3e70332e97c6b5a0b11",
"path": "Solutions/SMA_VISUAL_ENGINE_ANALYSIS.md",
"chunk_key": "bcde03dc27d70f3fc1d31ad57198c1fd6a9ddd9251eeb09e58455717d1038d4f",
"heading": "Architektur",
"candidate_type": "KnowledgeClaim",
"subject": "Architektur",
"predicate": "states",
"object": "### Architektur\n\n```\nsignal (DB) → visual_gate.py → jinja2_template → playwright_render → PNG\n ↓ Hard-Block wenn:\n - briefing_freigabe = verwerfen/zurueckstellen\n - mallorca_relevance = 0\n - \"Todesfall\" in briefing_risiko\n - expires_at überschritten\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 348,
"evidence_hash": "ca8d2719b2afcb1e16f410c601c8c8e5faf0e1e96256b50eddff17e9f56d6d9d",
"source_hash": "ab09935a27614ff2684e4c35214081b3b889b4a5b5fb7e21fed7eb80a569dddd",
"canonical_key": "knowledgeclaim|architektur|states|### architektur ``` signal (db) → visual_gate.py → jinja2_template → playwright_render → png ↓ hard-block wenn: - briefing_freigabe = verwerfen/zurueckstellen - mallorca_relevance = 0 - \"todesfall\" in briefing_risiko - expires_at überschritten ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "12c0ea6d2ff4e2cb55a0d984f2772ac6d8c4da66d724d548d3feb615f001f064",
"path": "Solutions/SMA_VISUAL_ENGINE_ANALYSIS.md",
"chunk_key": "ad51ed23395e6abf2917f16e51cc668eb42a2602f353ecf464efc3c616af7559",
"heading": "Template-basiert (Grafik-Erzeugung automatisch, Freigabe manuell):",
"candidate_type": "KnowledgeClaim",
"subject": "Template-basiert (Grafik-Erzeugung automatisch, Freigabe manuell):",
"predicate": "states",
"object": "### Template-basiert (Grafik-Erzeugung automatisch, Freigabe manuell):\n\n| Kategorie | Bedingung | Warum manuell? |\n|-----------|-----------|---------------|\n| ferienimmobilie | immer | Immobilien-Content: Preise, Rechtsthemen |\n| schimmel_risiko | immer | Risiko-Framing, Haftung |\n| alle mit briefing_freigabe=pruefen | immer | Operator-Entscheid nötig |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 360,
"evidence_hash": "4abe1f0c9efe077cbf73416191b184f2b6752b8df3cbe8b0535f95cf7c886665",
"source_hash": "ab09935a27614ff2684e4c35214081b3b889b4a5b5fb7e21fed7eb80a569dddd",
"canonical_key": "knowledgeclaim|template-basiert (grafik-erzeugung automatisch, freigabe manuell):|states|### template-basiert (grafik-erzeugung automatisch, freigabe manuell): | kategorie | bedingung | warum manuell? | |-----------|-----------|---------------| | ferienimmobilie | immer | immobilien-content: preise, rechtsthemen | | schimmel_risiko | immer | risiko-framing, haftung | | alle mit briefing_freigabe=pruefen | immer | operator-entscheid nötig | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1368d5f408f967fda0a761bf32f854a4dd0f53956b0bfd6dae693cc6cf46102d",
"path": "Solutions/SMA_VISUAL_ENGINE_ANALYSIS.md",
"chunk_key": "c90c73c153c04c8e735df6a8de86ce067b9572f864122534bdcf4fd4eb89d87b",
"heading": "Visual-Art je Kategorie — Detail",
"candidate_type": "KnowledgeClaim",
"subject": "Visual-Art je Kategorie — Detail",
"predicate": "states",
"object": "### Visual-Art je Kategorie — Detail\n\n**feuchte:**\n- ✅ Symbolgrafik: Wassertropfen-Icon, Luftfeuchtigkeitsmesser, prozentualer Wert\n- ✅ Textgrafik: Headline (briefing_winkel) + 1-Zeiler (briefing_nutzen) + CTA\n- ❌ Foto: nur 14% verfügbar → nicht als Standard verwendbar\n- Kein Vorher/Nachher (kein Case-Material)\n\n**schimmel_risiko:**\n- ✅ Warnbanner: Kategorie-Farbe Rot/Orange + Risiko-Indikator\n- ✅ Textgrafik mit Handlungsaufforderung\n- ⚠️ Fallfoto möglich wenn vorhanden — aber ethisch sensibel\n- Kein Auto-Posting ohne Sichtprüfung (briefing_risiko-Feld nutzen)\n\n**wetter_klima:**\n- ✅ Warnbanner: AEMET/DWD-Niveau-Farbe (gelb/orange/rot) + Icon + Ort\n- ✅ Vollautomatisch: urgency_level + emotional_direction als Steuerparameter\n- ⚠️ briefing_freigabe = zurueckstellen → kein Visual erzeugen\n\n**ferienimmobilie:**\n- ✅ News-Karte: Headline + Quelle + Mallorca-Badge\n- ✅ 53 Signale haben image_url → beste Bild-Abdeckung dieser Kategorie\n- ✅ Foto-Template wenn vorhanden, Text-Template als Fallback\n\n**mallorca_news:**\n- ✅ News-Karte (universell)\n- ✅ Quelle + Datum + Hook sichtbar\n- Fotos partiell verfügbar (Prensa Ibérica CDN)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1136,
"evidence_hash": "7a5824c689759a3981b693cd0171ee940beb5cdcfde8b50e338dfb762c94f4c4",
"source_hash": "ab09935a27614ff2684e4c35214081b3b889b4a5b5fb7e21fed7eb80a569dddd",
"canonical_key": "knowledgeclaim|visual-art je kategorie — detail|states|### visual-art je kategorie — detail **feuchte:** - ✅ symbolgrafik: wassertropfen-icon, luftfeuchtigkeitsmesser, prozentualer wert - ✅ textgrafik: headline (briefing_winkel) + 1-zeiler (briefing_nutzen) + cta - ❌ foto: nur 14% verfügbar → nicht als standard verwendbar - kein vorher/nachher (kein case-material) **schimmel_risiko:** - ✅ warnbanner: kategorie-farbe rot/orange + risiko-indikator - ✅ textgrafik mit handlungsaufforderung - ⚠️ fallfoto möglich wenn vorhanden — aber ethisch sensibel - kein auto-posting ohne sichtprüfung (briefing_risiko-feld nutzen) **wetter_klima:** - ✅ warnbanner: aemet/dwd-niveau-farbe (gelb/orange/rot) + icon + ort - ✅ vollautomatisch: urgency_level + emotional_direction als steuerparameter - ⚠️ briefing_freigabe = zurueckstellen → kein visual erzeugen **ferienimmobilie:** - ✅ news-karte: headline + quelle + mallorca-badge - ✅ 53 signale haben image_url → beste bild-abdeckung dieser kategorie - ✅ foto-template wenn vorhanden, text-template als fallback **mallorca_news:** - ✅ news-karte (universell) - ✅ quelle + datum + hook sichtbar - fotos partiell verfügbar (prensa ibérica cdn) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2231c93880728aa68194baa27655c2c76b575ed2ea2b0ff32c14051a68e7eefa",
"path": "Solutions/SMA_VISUAL_ENGINE_ANALYSIS.md",
"chunk_key": "238bcba3135481f37e0b0cafe9bc925384dc22629d61fe30c3cdcf9613434bc3",
"heading": "Braucht manuelle Bilder:",
"candidate_type": "KnowledgeClaim",
"subject": "Braucht manuelle Bilder:",
"predicate": "states",
"object": "### Braucht manuelle Bilder:\n\n| Kategorie | Bedarf |\n|-----------|--------|\n| occupado (geplant) | Objektfoto (eigener Fall) |\n| service (geplant) | Branding-Foto, Team, Aktion |\n| KI HomeProtect (geplant) | Produkt-Screenshot oder Illustration |\n| Vorher/Nachher | eigenes Case-Bildmaterial |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 298,
"evidence_hash": "040e6249c1fffb24d4b76df9e89ab6699d4f846a258212903f5a1bf85877d7be",
"source_hash": "ab09935a27614ff2684e4c35214081b3b889b4a5b5fb7e21fed7eb80a569dddd",
"canonical_key": "knowledgeclaim|braucht manuelle bilder:|states|### braucht manuelle bilder: | kategorie | bedarf | |-----------|--------| | occupado (geplant) | objektfoto (eigener fall) | | service (geplant) | branding-foto, team, aktion | | ki homeprotect (geplant) | produkt-screenshot oder illustration | | vorher/nachher | eigenes case-bildmaterial | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "22dea075b01e7bafee4e2bedff4de6bb02cb2e1f0a8d06b336d4378de264dd76",
"path": "Solutions/SMA_VISUAL_ENGINE_ANALYSIS.md",
"chunk_key": "8ac0d8294689ca412536290451b3903c8e324b0756929c2730772ba4aea575b2",
"heading": "Vollständig befüllt (339/362 Signale):",
"candidate_type": "KnowledgeClaim",
"subject": "Vollständig befüllt (339/362 Signale):",
"predicate": "states",
"object": "### Vollständig befüllt (339/362 Signale):\n\n| Feld | Inhalt | Visual-Nutzung |\n|------|--------|---------------|\n| `topic` | Titel des Signals (DE/ES/EN) | Headline in Grafik |\n| `topic_de` | Deutsche Übersetzung | Grafik-Headline (DE-Audience) |\n| `briefing_winkel` | Redaktioneller Blickwinkel | Grafik-Subheadline |\n| `briefing_nutzen` | Kernnutzen für Zielgruppe | Caption-Text |\n| `briefing_zielgruppe` | Zielgruppe | Targeting, nicht sichtbar in Grafik |\n| `briefing_material` | Empfehlung: Fallfoto / Messwert / Icon | Visual-Typ-Auswahl |\n| `briefing_risiko` | Risiko-Flag (Todesfall etc.) | **Hard-Block-Signal** |\n| `briefing_freigabe` | geeignet / pruefen / zurueckstellen / verwerfen | **Gate-Signal** |\n| `signal_category` | Kategorie | Template-Auswahl |\n| `emotional_direction` | ueberraschung / sorge / vertrauen etc. | Farbton / Bildsprache |\n| `urgency_level` | 1-10 | Warn-Intensität |\n| `mallorca_relevance` | 0 / 25 / 50 | Geo-Badge |\n| `suggested_platforms` | facebook,instagram,whatsapp_status | Format-Auswahl |\n| `briefing_fb_fit` | ja / pruefen / nein | Freigabe-Gate Facebook |\n| `briefing_li_fit` | ja / pruefen / nein | Freigabe-Gate LinkedIn |",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1173,
"evidence_hash": "97387aef45591dbe3a822dabbea2ce5f15cab703ed25cff165f74b037d740bbc",
"source_hash": "ab09935a27614ff2684e4c35214081b3b889b4a5b5fb7e21fed7eb80a569dddd",
"canonical_key": "knowledgeclaim|vollständig befüllt (339/362 signale):|states|### vollständig befüllt (339/362 signale): | feld | inhalt | visual-nutzung | |------|--------|---------------| | `topic` | titel des signals (de/es/en) | headline in grafik | | `topic_de` | deutsche übersetzung | grafik-headline (de-audience) | | `briefing_winkel` | redaktioneller blickwinkel | grafik-subheadline | | `briefing_nutzen` | kernnutzen für zielgruppe | caption-text | | `briefing_zielgruppe` | zielgruppe | targeting, nicht sichtbar in grafik | | `briefing_material` | empfehlung: fallfoto / messwert / icon | visual-typ-auswahl | | `briefing_risiko` | risiko-flag (todesfall etc.) | **hard-block-signal** | | `briefing_freigabe` | geeignet / pruefen / zurueckstellen / verwerfen | **gate-signal** | | `signal_category` | kategorie | template-auswahl | | `emotional_direction` | ueberraschung / sorge / vertrauen etc. | farbton / bildsprache | | `urgency_level` | 1-10 | warn-intensität | | `mallorca_relevance` | 0 / 25 / 50 | geo-badge | | `suggested_platforms` | facebook,instagram,whatsapp_status | format-auswahl | | `briefing_fb_fit` | ja / pruefen / nein | freigabe-gate facebook | | `briefing_li_fit` | ja / pruefen / nein | freigabe-gate linkedin ||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "236dc00554025e2d08dd654289d0b8b75d55dcf81602d044e9b994457b7e0ac0",
"path": "Solutions/SMA_VISUAL_ENGINE_ANALYSIS.md",
"chunk_key": "61da6e24e50015bb8fc95940ca0b5b70af4f5a594613535e55d03416beb159b2",
"heading": "1. SIGNALTYPEN — VISUAL-BEDARF JE KATEGORIE",
"candidate_type": "KnowledgeClaim",
"subject": "1. SIGNALTYPEN — VISUAL-BEDARF JE KATEGORIE",
"predicate": "states",
"object": "## 1. SIGNALTYPEN — VISUAL-BEDARF JE KATEGORIE\n\nTatsächliche DB-Kategorien (362 Signale):\n\n| Kategorie | Signale | Primäre Visual-Art | Auto-Grad |\n|-----------|---------|-------------------|-----------|\n| wetter_klima | 132 | **Warnbanner** (Wetter-Icon + Ort + Datum) | vollautomatisch |\n| ferienimmobilie | 89 | **News-Karte** (Headline + Ort-Badge + CTA) | vollautomatisch |\n| feuchte | 56 | **Symbolgrafik** (Feuchte-Icon + Messwert + Hook) | vollautomatisch |\n| mallorca_news | 48 | **News-Karte** (Headline + Kategorie-Badge) | vollautomatisch |\n| schimmel_risiko | 37 | **Warnbanner** (Risiko-Indikator + Handlungsaufforderung) | template-basiert |\n\n**Geplante zukünftige Kategorien** (noch nicht in DB):\n\n| Kategorie | Primäre Visual-Art | Bemerkung |\n|-----------|-------------------|-----------|\n| luftqualitaet | Statistik-Grafik (CO2/Feuchte-Wert) | Erst wenn Kategorie existiert |\n| KI HomeProtect | Produkt-Feature-Karte | Eigene Template-Familie nötig |\n| occupado | Fallkarte (Objekt + Problem + CTA) | braucht Fallfotos |\n| service | Angebot-Karte (Leistung + Preis-CTA) | braucht Branding-Assets |\n| warnung | Hochkontrast-Warnbanner (Rot) | vollautomatisch, aber ethisch prüfen |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1204,
"evidence_hash": "49cd6b17324df7edcd1dc09a5118869f8b6a64b53fc6bc67c0a755816c07f255",
"source_hash": "ab09935a27614ff2684e4c35214081b3b889b4a5b5fb7e21fed7eb80a569dddd",
"canonical_key": "knowledgeclaim|1. signaltypen — visual-bedarf je kategorie|states|## 1. signaltypen — visual-bedarf je kategorie tatsächliche db-kategorien (362 signale): | kategorie | signale | primäre visual-art | auto-grad | |-----------|---------|-------------------|-----------| | wetter_klima | 132 | **warnbanner** (wetter-icon + ort + datum) | vollautomatisch | | ferienimmobilie | 89 | **news-karte** (headline + ort-badge + cta) | vollautomatisch | | feuchte | 56 | **symbolgrafik** (feuchte-icon + messwert + hook) | vollautomatisch | | mallorca_news | 48 | **news-karte** (headline + kategorie-badge) | vollautomatisch | | schimmel_risiko | 37 | **warnbanner** (risiko-indikator + handlungsaufforderung) | template-basiert | **geplante zukünftige kategorien** (noch nicht in db): | kategorie | primäre visual-art | bemerkung | |-----------|-------------------|-----------| | luftqualitaet | statistik-grafik (co2/feuchte-wert) | erst wenn kategorie existiert | | ki homeprotect | produkt-feature-karte | eigene template-familie nötig | | occupado | fallkarte (objekt + problem + cta) | braucht fallfotos | | service | angebot-karte (leistung + preis-cta) | braucht branding-assets | | warnung | hochkontrast-warnbanner (rot) | vollautomatisch, aber ethisch prüfen | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "27cc9bcb411120ef174e4d13e65a0699c46ff0a44bb2668899c87c4a7c53b512",
"path": "Solutions/SMA_VISUAL_ENGINE_ANALYSIS.md",
"chunk_key": "3be276b68893cfa829b5e62f14a70ba9272d1519e3fdb89f8bf57ab1c02f6bc8",
"heading": "Neue DB-Felder (Phase 1)",
"candidate_type": "KnowledgeClaim",
"subject": "Neue DB-Felder (Phase 1)",
"predicate": "states",
"object": "### Neue DB-Felder (Phase 1)\n\n```sql\nALTER TABLE signals ADD COLUMN visual_generated INTEGER DEFAULT 0;\nALTER TABLE signals ADD COLUMN visual_path_1x1 TEXT;\nALTER TABLE signals ADD COLUMN visual_path_4x5 TEXT;\nALTER TABLE signals ADD COLUMN visual_generated_at TEXT;\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 275,
"evidence_hash": "e09169c17e1cffed5d5419f15b6fe68a0a8b43afabf66aff0a787288dbaaa45c",
"source_hash": "ab09935a27614ff2684e4c35214081b3b889b4a5b5fb7e21fed7eb80a569dddd",
"canonical_key": "knowledgeclaim|neue db-felder (phase 1)|states|### neue db-felder (phase 1) ```sql alter table signals add column visual_generated integer default 0; alter table signals add column visual_path_1x1 text; alter table signals add column visual_path_4x5 text; alter table signals add column visual_generated_at text; ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3c7c8fd87d1ae8db7ce9f0b8abcde9194014de3ceeaa4cd01f819864349004b0",
"path": "Solutions/SMA_VISUAL_ENGINE_ANALYSIS.md",
"chunk_key": "6136f15081c783307804416cd4df488a484eaf38e9c3aa2bce3883a306a7f50b",
"heading": "Technische Risiken",
"candidate_type": "KnowledgeClaim",
"subject": "Technische Risiken",
"predicate": "states",
"object": "### Technische Risiken\n\n| Risiko | Maßnahme |\n|--------|---------|\n| Playwright-Crash auf VPS | Render-Queue mit Retry-Logik |\n| Fehlende Schriften | Fonts explizit einbetten (Google Fonts lokal) |\n| Image-URLs veraltet | Immer cached_image_path bevorzugen |\n| Doppelte Visuals | Hash (signal_id + format) als Dateiname → kein Re-Render |",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 338,
"evidence_hash": "8d7f236b93cbcd1b89e64477c52e8e3c035fa901b03d2a9b4f0c9bcad9088071",
"source_hash": "ab09935a27614ff2684e4c35214081b3b889b4a5b5fb7e21fed7eb80a569dddd",
"canonical_key": "knowledgeclaim|technische risiken|states|### technische risiken | risiko | massnahme | |--------|---------| | playwright-crash auf vps | render-queue mit retry-logik | | fehlende schriften | fonts explizit einbetten (google fonts lokal) | | image-urls veraltet | immer cached_image_path bevorzugen | | doppelte visuals | hash (signal_id + format) als dateiname → kein re-render ||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4545425278bb2ca8937a1a45350f4084080614ec7fa1837bfc3847dee220362e",
"path": "Solutions/SMA_VISUAL_ENGINE_ANALYSIS.md",
"chunk_key": "93d9c1110aead6c143e14c3083cf02c186c2d0fda17f2d94062222527be12a52",
"heading": "Option B: Canva API ❌ Nicht empfohlen",
"candidate_type": "KnowledgeClaim",
"subject": "Option B: Canva API ❌ Nicht empfohlen",
"predicate": "states",
"object": "### Option B: Canva API ❌ Nicht empfohlen\n\n| Kriterium | Bewertung |\n|-----------|-----------|\n| Kosten | Canva-Enterprise-API: kostenpflichtig, hoher Einstiegspreis |\n| Abhängigkeit | Externer Dienst, API-Limits, Änderungsrisiko |\n| Kontrolle | Eingeschränkt (Canva-Designgrenzen) |\n| Vorteil | Fertige Templates mit Canva-Ästhetik |\n| Fazit | Sinnvoll wenn Team bereits Canva nutzt, sonst Overhead |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 406,
"evidence_hash": "84d1e6f70750dccce9fdc8da7ccc49d3eae3a7ccf55c30d78ac74a5390861d63",
"source_hash": "ab09935a27614ff2684e4c35214081b3b889b4a5b5fb7e21fed7eb80a569dddd",
"canonical_key": "knowledgeclaim|option b: canva api ❌ nicht empfohlen|states|### option b: canva api ❌ nicht empfohlen | kriterium | bewertung | |-----------|-----------| | kosten | canva-enterprise-api: kostenpflichtig, hoher einstiegspreis | | abhängigkeit | externer dienst, api-limits, änderungsrisiko | | kontrolle | eingeschränkt (canva-designgrenzen) | | vorteil | fertige templates mit canva-ästhetik | | fazit | sinnvoll wenn team bereits canva nutzt, sonst overhead | ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5383b62ef439824b06ffe8d92f963b515d2f58b6877f26fb621e160dd99ba9c8",
"path": "Solutions/SMA_VISUAL_ENGINE_ANALYSIS.md",
"chunk_key": "4b7b79dd59f0f3df9cbbae7f08f9bdebceac007d0b62bc0b239cdc1e5e3a243d",
"heading": "3. GRAFIKFORMATE",
"candidate_type": "KnowledgeClaim",
"subject": "3. GRAFIKFORMATE",
"predicate": "states",
"object": "## 3. GRAFIKFORMATE\n\n| Format | Verhältnis | Pixel | Plattform | Priorität |\n|--------|-----------|-------|-----------|-----------|\n| Facebook Feed | 1:1 | 1080×1080 | Facebook, Instagram | **MVP** |\n| Facebook Feed breit | 4:5 | 1080×1350 | Facebook, Instagram | **MVP** |\n| LinkedIn Post | 1.91:1 | 1200×627 | LinkedIn | Phase 2 |\n| Story/Reel Cover | 9:16 | 1080×1920 | Instagram, Facebook | Phase 3 |\n| WhatsApp Status | 9:16 | 1080×1920 | WhatsApp | Phase 3 |\n\n**MVP-Fokus:** 1:1 und 4:5 abdecken Facebook + Instagram mit einem Render-Durchgang.\n9:16 erst wenn 1:1/4:5 stabil laufen.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 593,
"evidence_hash": "3adc18aa6a39666b047a6d5e52f4201597ea0e909aaae69d47f06ee63768496f",
"source_hash": "ab09935a27614ff2684e4c35214081b3b889b4a5b5fb7e21fed7eb80a569dddd",
"canonical_key": "knowledgeclaim|3. grafikformate|states|## 3. grafikformate | format | verhältnis | pixel | plattform | priorität | |--------|-----------|-------|-----------|-----------| | facebook feed | 1:1 | 1080×1080 | facebook, instagram | **mvp** | | facebook feed breit | 4:5 | 1080×1350 | facebook, instagram | **mvp** | | linkedin post | 1.91:1 | 1200×627 | linkedin | phase 2 | | story/reel cover | 9:16 | 1080×1920 | instagram, facebook | phase 3 | | whatsapp status | 9:16 | 1080×1920 | whatsapp | phase 3 | **mvp-fokus:** 1:1 und 4:5 abdecken facebook + instagram mit einem render-durchgang. 9:16 erst wenn 1:1/4:5 stabil laufen. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5480622c2f9a2cfd3a194aca880536ab426d9a5a3abf99199417816f2d056b2d",
"path": "Solutions/SMA_VISUAL_ENGINE_ANALYSIS.md",
"chunk_key": "7213568e78bd6019ec7f553146035c643d863e4a42de35d00144ad87de83e0ea",
"heading": "Template-Daten für MVP",
"candidate_type": "KnowledgeClaim",
"subject": "Template-Daten für MVP",
"predicate": "states",
"object": "### Template-Daten für MVP\n\nAus einem Signal werden folgende Felder genutzt:\n\n```\nHEADLINE: topic_de (deutsche Übersetzung des Titels)\nSUBLINE: briefing_winkel (redaktioneller Blickwinkel)\nBADGE: signal_category (Kategorie-Icon + Farbe)\nCTA: briefing_nutzen (1-Satz-Nutzen)\nFOOTER: \"MAS · Mallorca Air Solutions\"\nDATUM: created_at[:10]\nFARBE: emotional_direction → Farbprofil\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 417,
"evidence_hash": "836a63fa26d9cac074bfc79e1871e8943c17c3c0ccd39e7db6fe432bb698584e",
"source_hash": "ab09935a27614ff2684e4c35214081b3b889b4a5b5fb7e21fed7eb80a569dddd",
"canonical_key": "knowledgeclaim|template-daten für mvp|states|### template-daten für mvp aus einem signal werden folgende felder genutzt: ``` headline: topic_de (deutsche übersetzung des titels) subline: briefing_winkel (redaktioneller blickwinkel) badge: signal_category (kategorie-icon + farbe) cta: briefing_nutzen (1-satz-nutzen) footer: \"mas · mallorca air solutions\" datum: created_at[:10] farbe: emotional_direction → farbprofil ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "58d1c12ce7df5f4b9f6b44e94a5dc0a0753ea00282b030a4a415ba3b3c03c326",
"path": "Solutions/SMA_VISUAL_ENGINE_ANALYSIS.md",
"chunk_key": "1d7742bdeee613a7679408ce0bf9676edb929d9c4a8bdeb7745c39ef9895760e",
"heading": "Option A: HTML/CSS → Playwright → PNG ✅ EMPFOHLEN",
"candidate_type": "KnowledgeRule",
"subject": "Option A: HTML/CSS → Playwright → PNG ✅ EMPFOHLEN",
"predicate": "requires_or_prohibits",
"object": "### Option A: HTML/CSS → Playwright → PNG ✅ EMPFOHLEN\n\n**Funktionsweise:**\n1. Python füllt Jinja2-HTML-Template mit Signal-Daten\n2. Playwright rendert HTML headless → PNG\n3. PNG gespeichert in `/opt/struktur/social-media-radar/visuals/`\n\n**Bewertung:**\n\n| Kriterium | Bewertung |\n|-----------|-----------|\n| Kosten | Null (open source) |\n| Kontrolle | Vollständig — Pixel-genaues Layout |\n| Abhängigkeiten | Playwright (npm), Jinja2 (pip) |\n| Offline-Fähigkeit | Ja |\n| Template-Aufwand | Mittel (einmalig, dann wartbar) |\n| CI/CD-Fähigkeit | Ja (kein Browser nötig nach Headless-Setup) |\n| Reproduzierbarkeit | 100% |\n| Font-Rendering | Gut (System-Fonts oder eingebettete Fonts) |\n| VPS-Kompatibilität | Ja (Playwright lief bereits für andere Tasks) |\n\n**Einschränkungen:**\n- Kein Foto-Compositing ohne Canvas/Pillow (lösbar)\n- Responsive-Verhalten muss explizit pro Format definiert werden\n\n---",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "deterministic_rule",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 897,
"evidence_hash": "b2c1e40bd62fefbcaf39f6ee5f75834419fae51cb38ae438e35f48fcfd5dc878",
"source_hash": "ab09935a27614ff2684e4c35214081b3b889b4a5b5fb7e21fed7eb80a569dddd",
"canonical_key": "knowledgerule|option a: html/css → playwright → png ✅ empfohlen|requires_or_prohibits|### option a: html/css → playwright → png ✅ empfohlen **funktionsweise:** 1. python füllt jinja2-html-template mit signal-daten 2. playwright rendert html headless → png 3. png gespeichert in `/opt/struktur/social-media-radar/visuals/` **bewertung:** | kriterium | bewertung | |-----------|-----------| | kosten | null (open source) | | kontrolle | vollständig — pixel-genaues layout | | abhängigkeiten | playwright (npm), jinja2 (pip) | | offline-fähigkeit | ja | | template-aufwand | mittel (einmalig, dann wartbar) | | ci/cd-fähigkeit | ja (kein browser nötig nach headless-setup) | | reproduzierbarkeit | 100% | | font-rendering | gut (system-fonts oder eingebettete fonts) | | vps-kompatibilität | ja (playwright lief bereits für andere tasks) | **einschränkungen:** - kein foto-compositing ohne canvas/pillow (lösbar) - responsive-verhalten muss explizit pro format definiert werden ---|reported|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "606cb5914ea0462ec3d9990e647956059c268cbbadc01db099fbd7cca6773d10",
"path": "Solutions/SMA_VISUAL_ENGINE_ANALYSIS.md",
"chunk_key": "7033a52fc37a792feac7135bf840d50c3162d3c0c8c2375e6f6acf4866ffcbb3",
"heading": "Phase 1 — MVP (empfohlen als Einstieg)",
"candidate_type": "KnowledgeClaim",
"subject": "Phase 1 — MVP (empfohlen als Einstieg)",
"predicate": "states",
"object": "### Phase 1 — MVP (empfohlen als Einstieg)\n\n**Ziel:** Erste automatische Grafiken für die 3 häufigsten Kategorien.\n\n| Priorität | Schritt | Aufwand |\n|-----------|---------|---------|\n| 1 | Visual-Gate: Funktion `can_generate_visual(signal)` schreiben | 2h |\n| 2 | HTML-Template für 1:1 / 4:5 (feuchte + wetter_klima) | 4h |\n| 3 | Playwright-Render-Funktion + PNG-Output | 3h |\n| 4 | Text-Rendering: topic_de + briefing_winkel + CTA | 2h |\n| 5 | Cockpit-Integration: \"Grafik generieren\"-Button + Vorschau | 3h |\n| **Gesamt** | | **~14h** |\n\n**Ergebnis MVP:** Für jedes feuchte/wetter_klima-Signal mit freigabe=geeignet kann per\nKnopfdruck ein 1:1 + 4:5 PNG erzeugt und lokal gespeichert werden. Kein Auto-Posting.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 718,
"evidence_hash": "07ad224079f440caf246925ec7afd4f3afa359f6978513540be54fb2bb3664c3",
"source_hash": "ab09935a27614ff2684e4c35214081b3b889b4a5b5fb7e21fed7eb80a569dddd",
"canonical_key": "knowledgeclaim|phase 1 — mvp (empfohlen als einstieg)|states|### phase 1 — mvp (empfohlen als einstieg) **ziel:** erste automatische grafiken für die 3 häufigsten kategorien. | priorität | schritt | aufwand | |-----------|---------|---------| | 1 | visual-gate: funktion `can_generate_visual(signal)` schreiben | 2h | | 2 | html-template für 1:1 / 4:5 (feuchte + wetter_klima) | 4h | | 3 | playwright-render-funktion + png-output | 3h | | 4 | text-rendering: topic_de + briefing_winkel + cta | 2h | | 5 | cockpit-integration: \"grafik generieren\"-button + vorschau | 3h | | **gesamt** | | **~14h** | **ergebnis mvp:** für jedes feuchte/wetter_klima-signal mit freigabe=geeignet kann per knopfdruck ein 1:1 + 4:5 png erzeugt und lokal gespeichert werden. kein auto-posting. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "65825f9b2e837212e40249902c92fbeffcb5779b1dd857ba480bb901f2450f9d",
"path": "Solutions/SMA_VISUAL_ENGINE_ANALYSIS.md",
"chunk_key": "b9b6e17f1dd24177efbf1574232579b6ddf56a70c6fd17d97442304db433a93b",
"heading": "SMA_VISUAL_ENGINE_ANALYSIS",
"candidate_type": "KnowledgeClaim",
"subject": "SMA_VISUAL_ENGINE_ANALYSIS",
"predicate": "states",
"object": "# SMA_VISUAL_ENGINE_ANALYSIS\nArchitektur- und Datenanalyse — Automatische Grafik-Pipeline für Social-Media-Signale\nDatum: 2026-05-28 | Status: Analyse (kein Code)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 167,
"evidence_hash": "26c46fb4d0849d1fb179bbe9214e532a20af7c31ac86160a22af046839a43e3d",
"source_hash": "ab09935a27614ff2684e4c35214081b3b889b4a5b5fb7e21fed7eb80a569dddd",
"canonical_key": "knowledgeclaim|sma_visual_engine_analysis|states|# sma_visual_engine_analysis architektur- und datenanalyse — automatische grafik-pipeline für social-media-signale datum: 2026-05-28 | status: analyse (kein code) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "880202289862e4664899442a2da9bdc48f9e07038e8587541be0cc33254af57e",
"path": "Solutions/SMA_VISUAL_ENGINE_ANALYSIS.md",
"chunk_key": "b198d9dcf7aceb8368b329811a20be7f5a9642e9e05967f0d43922783421fbbc",
"heading": "Phase 3 — Automation",
"candidate_type": "KnowledgeClaim",
"subject": "Phase 3 — Automation",
"predicate": "states",
"object": "### Phase 3 — Automation\n\n- Auto-Generate bei briefing_run() für freigegebene Signale\n- 9:16 Story-Format\n- WhatsApp-Export\n- Grafik-Queue + Status in DB (visual_generated, visual_path, visual_status)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 205,
"evidence_hash": "899852dd5bb96915df3b3a755bd16823cbe686bf6a452df7a9de9a912488e354",
"source_hash": "ab09935a27614ff2684e4c35214081b3b889b4a5b5fb7e21fed7eb80a569dddd",
"canonical_key": "knowledgeclaim|phase 3 — automation|states|### phase 3 — automation - auto-generate bei briefing_run() für freigegebene signale - 9:16 story-format - whatsapp-export - grafik-queue + status in db (visual_generated, visual_path, visual_status) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8eaaba36fa338b7d23fa2d188aeafa1d9d1a29008cea369169e16449f57ab52d",
"path": "Solutions/SMA_VISUAL_ENGINE_ANALYSIS.md",
"chunk_key": "bea1a89472df4bad26f16cf7f00e95e5ae440975def775d0fb4e764f75559f3e",
"heading": "Phase 2 — Template-Erweiterung",
"candidate_type": "KnowledgeClaim",
"subject": "Phase 2 — Template-Erweiterung",
"predicate": "states",
"object": "### Phase 2 — Template-Erweiterung\n\n- ferienimmobilie: Foto-Template (mit Bild) + Text-Fallback (ohne Bild)\n- schimmel_risiko: Warnbanner-Template\n- LinkedIn-Format (1.91:1)\n- Foto-Compositing via Pillow\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 208,
"evidence_hash": "c449906b5c1f732d486e8ee3d8da5522613a593e65fd46e991254f7eb4c689d6",
"source_hash": "ab09935a27614ff2684e4c35214081b3b889b4a5b5fb7e21fed7eb80a569dddd",
"canonical_key": "knowledgeclaim|phase 2 — template-erweiterung|states|### phase 2 — template-erweiterung - ferienimmobilie: foto-template (mit bild) + text-fallback (ohne bild) - schimmel_risiko: warnbanner-template - linkedin-format (1.91:1) - foto-compositing via pillow ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9564e975c41661d01f8117f4f2433ff3a93c7c5c746560a8f7c7bd42dd55853a",
"path": "Solutions/SMA_VISUAL_ENGINE_ANALYSIS.md",
"chunk_key": "089724ae986ba430ad38b1c57bfdb8db4a22d092225b0c4aa3d394915c5961c3",
"heading": "Ethische Risiken",
"candidate_type": "KnowledgeClaim",
"subject": "Ethische Risiken",
"predicate": "states",
"object": "### Ethische Risiken\n\n| Risiko | Signal-Indikator | Maßnahme |\n|--------|-----------------|---------|\n| Todesfall-Grafik | `briefing_risiko` enthält \"Todesfall\" | **Hard-Block**: keine Grafik erzeugen |\n| Katastrophen-Sensationalism | urgency_level >= 9 AND emotional_direction = \"angst\" | Visual-Erzeugung sperren |\n| Fake-News-Risiko | confidence_score < 0.4 | Wasserzeichen \"Bitte prüfen\" oder Block |\n| Schimmel als Clickbait | signal_category = schimmel_risiko + virality_level >= 4 | Freigate-Pflicht |",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 508,
"evidence_hash": "298eb344e9b4cea711b362df30e7f06031889c090368aa67aa77d95bf644d283",
"source_hash": "ab09935a27614ff2684e4c35214081b3b889b4a5b5fb7e21fed7eb80a569dddd",
"canonical_key": "knowledgeclaim|ethische risiken|states|### ethische risiken | risiko | signal-indikator | massnahme | |--------|-----------------|---------| | todesfall-grafik | `briefing_risiko` enthält \"todesfall\" | **hard-block**: keine grafik erzeugen | | katastrophen-sensationalism | urgency_level >= 9 and emotional_direction = \"angst\" | visual-erzeugung sperren | | fake-news-risiko | confidence_score < 0.4 | wasserzeichen \"bitte prüfen\" oder block | | schimmel als clickbait | signal_category = schimmel_risiko + virality_level >= 4 | freigate-pflicht ||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a44f4f09d94d0b37ee483df20c1dbf13f7a80723f8cb694a8b4d0921933f4078",
"path": "Solutions/SMA_VISUAL_ENGINE_ANALYSIS.md",
"chunk_key": "13ace695a020f1f8192eb024cddfa4193d3f6f9c35768c832904dc30cb1c20b5",
"heading": "Inhaltliche Risiken",
"candidate_type": "KnowledgeClaim",
"subject": "Inhaltliche Risiken",
"predicate": "states",
"object": "### Inhaltliche Risiken\n\n| Risiko | Maßnahme |\n|--------|---------|\n| Veraltete Signale (expires_at überschritten) | Kein Visual für abgelaufene Signale |\n| Signale ohne Mallorca-Bezug (mal_rel=0) | Hard-Block in Visual-Gate |\n| Wetter-Alarmismus | urgency_level <= 7 für Auto-Visual, darüber manuell |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 307,
"evidence_hash": "c70c5a94cc7ab78eac92affa86c038a746cb711388f7efe034eafa2cb7c548df",
"source_hash": "ab09935a27614ff2684e4c35214081b3b889b4a5b5fb7e21fed7eb80a569dddd",
"canonical_key": "knowledgeclaim|inhaltliche risiken|states|### inhaltliche risiken | risiko | massnahme | |--------|---------| | veraltete signale (expires_at überschritten) | kein visual für abgelaufene signale | | signale ohne mallorca-bezug (mal_rel=0) | hard-block in visual-gate | | wetter-alarmismus | urgency_level <= 7 für auto-visual, darüber manuell | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c937467df4ac5b98468ee50f2e8ba4a5e5175786cfbbced4a1a7c988bf6b1e1a",
"path": "Solutions/SMA_VISUAL_ENGINE_ANALYSIS.md",
"chunk_key": "32062a7f55a7011f8ef40ba24c251822d7bd935e1844a11d9824f8fbd3355f45",
"heading": "Farbprofil je Kategorie",
"candidate_type": "KnowledgeClaim",
"subject": "Farbprofil je Kategorie",
"predicate": "states",
"object": "### Farbprofil je Kategorie\n\n| Kategorie | Primärfarbe | Sekundär | Stil |\n|-----------|------------|---------|------|\n| feuchte | #2E86AB (Blau) | #A8DADC | Seriös, vertrauend |\n| wetter_klima | #E63946 / #FFBE0B | #1D3557 | Warnung, auffällig |\n| schimmel_risiko | #E63946 | #F1FAEE | Risiko, klar |\n| ferienimmobilie | #2A9D8F | #E9C46A | Wertigkeit, Warm |\n| mallorca_news | #457B9D | #F1FAEE | Neutral, seriös |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 416,
"evidence_hash": "c04325e857d1973326d7080cd614a39d8e4479fe0d4a5e12cbc01e4d7bb020b5",
"source_hash": "ab09935a27614ff2684e4c35214081b3b889b4a5b5fb7e21fed7eb80a569dddd",
"canonical_key": "knowledgeclaim|farbprofil je kategorie|states|### farbprofil je kategorie | kategorie | primärfarbe | sekundär | stil | |-----------|------------|---------|------| | feuchte | #2e86ab (blau) | #a8dadc | seriös, vertrauend | | wetter_klima | #e63946 / #ffbe0b | #1d3557 | warnung, auffällig | | schimmel_risiko | #e63946 | #f1faee | risiko, klar | | ferienimmobilie | #2a9d8f | #e9c46a | wertigkeit, warm | | mallorca_news | #457b9d | #f1faee | neutral, seriös ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cf8c5984942b9f05a30658290868bd10c45c7dadd157b887f54d24fc8f6ab1ef",
"path": "Solutions/SMA_VISUAL_ENGINE_ANALYSIS.md",
"chunk_key": "08a60b118ae95799488596fb6c3723d0ed387d61dfcd384d900fb1802a78dc36",
"heading": "Ungeeignet für Auto-Grafik:",
"candidate_type": "KnowledgeClaim",
"subject": "Ungeeignet für Auto-Grafik:",
"predicate": "states",
"object": "### Ungeeignet für Auto-Grafik:\n\n| Kategorie/Fall | Grund |\n|---------------|-------|\n| briefing_freigabe = verwerfen | Inhalt nicht postbar |\n| briefing_risiko enthält \"Todesfall\" | Ethisch sensitiv |\n| briefing_risiko enthält \"Verletzt\" | Ethisch sensitiv |\n| mallorca_relevance = 0 | Kein Mallorca-Bezug |\n| Señale ohne briefing_winkel | Datenbasis zu dünn |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 366,
"evidence_hash": "ad30290019d983cab42bddf2a777d7646ef451947a0f954d2c61848614720342",
"source_hash": "ab09935a27614ff2684e4c35214081b3b889b4a5b5fb7e21fed7eb80a569dddd",
"canonical_key": "knowledgeclaim|ungeeignet für auto-grafik:|states|### ungeeignet für auto-grafik: | kategorie/fall | grund | |---------------|-------| | briefing_freigabe = verwerfen | inhalt nicht postbar | | briefing_risiko enthält \"todesfall\" | ethisch sensitiv | | briefing_risiko enthält \"verletzt\" | ethisch sensitiv | | mallorca_relevance = 0 | kein mallorca-bezug | | señale ohne briefing_winkel | datenbasis zu dünn | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "df6fb92eafe7df531de6d19e7a288cfb2d91753bb76698c23246e3bd75f24abd",
"path": "Solutions/SMA_VISUAL_ENGINE_ANALYSIS.md",
"chunk_key": "00becc0de34465788e7a354a4aa3770370135042b8b6ec6deecce5203f1da2e0",
"heading": "Option D: Lokales Template-System mit Pillow (Python) ⚠️ Alternative",
"candidate_type": "KnowledgeRule",
"subject": "Option D: Lokales Template-System mit Pillow (Python) ⚠️ Alternative",
"predicate": "requires_or_prohibits",
"object": "### Option D: Lokales Template-System mit Pillow (Python) ⚠️ Alternative\n\n**Funktionsweise:** Python-Pillow zeichnet direkt: Rechtecke, Text, Icons auf Bitmap.\n\n| Kriterium | Bewertung |\n|-----------|-----------|\n| Kosten | Null |\n| Kontrolle | Vollständig, aber umständlich bei komplexem Layout |\n| Font-Rendering | Eingeschränkt (kein CSS-equivalent) |\n| Aufwand | Hoch (jedes Layout muss pixel-genau hardcoded werden) |\n| Fazit | Fallback für Minimal-Templates, nicht als Primär-Engine |\n\n---",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "deterministic_rule",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 495,
"evidence_hash": "8bfa5c5662b5e1a3a58f93824614cf0cbe7ffebb96278ed118114372d1442d72",
"source_hash": "ab09935a27614ff2684e4c35214081b3b889b4a5b5fb7e21fed7eb80a569dddd",
"canonical_key": "knowledgerule|option d: lokales template-system mit pillow (python) ⚠️ alternative|requires_or_prohibits|### option d: lokales template-system mit pillow (python) ⚠️ alternative **funktionsweise:** python-pillow zeichnet direkt: rechtecke, text, icons auf bitmap. | kriterium | bewertung | |-----------|-----------| | kosten | null | | kontrolle | vollständig, aber umständlich bei komplexem layout | | font-rendering | eingeschränkt (kein css-equivalent) | | aufwand | hoch (jedes layout muss pixel-genau hardcoded werden) | | fazit | fallback für minimal-templates, nicht als primär-engine | ---|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e250e72727fff614d272e6c45c7e90198fd34dce8067bc5139d78fe497005973",
"path": "Solutions/SMA_VISUAL_ENGINE_ANALYSIS.md",
"chunk_key": "c12a94fe57e479a90abec95656ae6cb1b3fe1f86ab127e3f35ec2a5477377d38",
"heading": "Copyright-Risiken",
"candidate_type": "KnowledgeClaim",
"subject": "Copyright-Risiken",
"predicate": "states",
"object": "### Copyright-Risiken\n\n| Risiko | Maßnahme |\n|--------|---------|\n| Externe image_url direkt einbetten | Nur cached_image_path verwenden (lokal gecacht) |\n| Fremde Fotos ohne Lizenz | Nur wenn image_source = eigene Quelle oder CC-lizenziert |\n| Headlines 1:1 übernehmen | Immer briefing_winkel verwenden (eigene Formulierung) |\n| Prensaiberica-CDN-Bilder | Keine direkte Nutzung für Werbezwecke — nur redaktionell |",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 415,
"evidence_hash": "150a4592ecdcf9dc95a271e654d140a13eb9e7a7b66d37ecf7affc77c6c7b227",
"source_hash": "ab09935a27614ff2684e4c35214081b3b889b4a5b5fb7e21fed7eb80a569dddd",
"canonical_key": "knowledgeclaim|copyright-risiken|states|### copyright-risiken | risiko | massnahme | |--------|---------| | externe image_url direkt einbetten | nur cached_image_path verwenden (lokal gecacht) | | fremde fotos ohne lizenz | nur wenn image_source = eigene quelle oder cc-lizenziert | | headlines 1:1 übernehmen | immer briefing_winkel verwenden (eigene formulierung) | | prensaiberica-cdn-bilder | keine direkte nutzung für werbezwecke — nur redaktionell ||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e37b8d6db6b2cd399d25431fcd689a7142961a307347fd44216b45231c281b57",
"path": "Solutions/SMA_VISUAL_ENGINE_ANALYSIS.md",
"chunk_key": "6c53cb911ed613727790331ef1631e78680712a4685a604f8f151c46a50f3c5f",
"heading": "FAZIT",
"candidate_type": "KnowledgeClaim",
"subject": "FAZIT",
"predicate": "states",
"object": "## FAZIT\n\nDas Signal-System ist visuell vorbereitet: briefing_winkel, briefing_nutzen, topic_de,\nemotional_direction, briefing_freigabe und briefing_risiko liefern alle nötigen Texte\nund Gate-Signale.\n\nDie HTML/CSS → Playwright → PNG Pipeline ist der richtige Ansatz:\nkostenlos, kontrollierbar, VPS-kompatibel, ohne externe Abhängigkeit.\n\nDas fehlende Bildmaterial (85% ohne Foto) ist kein Blocker — Text-Grafiken mit\nIcon-Sets sind für Facebook/Instagram mindestens gleichwertig zu schlechten Stock-Fotos.\n\nMVP-Aufwand: ~14 Stunden. Einstieg: `visual_gate.py` + 2 HTML-Templates.\n\n---\n\n*Erstellt: 2026-05-28 | Autor: AG (Claude Sonnet 4.6)*\n*Basis: 362 Signale analysiert, 71 DB-Felder ausgewertet*\n*Status: Analyse abgeschlossen — bereit für Implementierungs-Freigabe*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 770,
"evidence_hash": "56f763d89c915311cc44aa760f90d241bd06d9a7354b957142f0a804bfb857da",
"source_hash": "ab09935a27614ff2684e4c35214081b3b889b4a5b5fb7e21fed7eb80a569dddd",
"canonical_key": "knowledgeclaim|fazit|states|## fazit das signal-system ist visuell vorbereitet: briefing_winkel, briefing_nutzen, topic_de, emotional_direction, briefing_freigabe und briefing_risiko liefern alle nötigen texte und gate-signale. die html/css → playwright → png pipeline ist der richtige ansatz: kostenlos, kontrollierbar, vps-kompatibel, ohne externe abhängigkeit. das fehlende bildmaterial (85% ohne foto) ist kein blocker — text-grafiken mit icon-sets sind für facebook/instagram mindestens gleichwertig zu schlechten stock-fotos. mvp-aufwand: ~14 stunden. einstieg: `visual_gate.py` + 2 html-templates. --- *erstellt: 2026-05-28 | autor: ag (claude sonnet 4.6)* *basis: 362 signale analysiert, 71 db-felder ausgewertet* *status: analyse abgeschlossen — bereit für implementierungs-freigabe*|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e5420293a82b890d5b587374aa40c22c23dbcab2436549f997998286eb3532ce",
"path": "Solutions/SMA_VISUAL_ENGINE_ANALYSIS.md",
"chunk_key": "45cec4aa0a9aaa911c151a09d5d43fbdaf2a2f8b06710330a1ae9846ce2ac9a0",
"heading": "Partiell vorhanden:",
"candidate_type": "KnowledgeClaim",
"subject": "Partiell vorhanden:",
"predicate": "states",
"object": "### Partiell vorhanden:\n\n| Feld | Verfügbarkeit | Nutzung |\n|------|--------------|---------|\n| `image_url` | 53/362 (14.6%) | Foto-Template wenn vorhanden |\n| `cached_image_path` | entspricht image_url | Lokaler Cache (kein Hotlinking) |\n| `source_name` | ~100% | Quellenangabe in Grafik |\n| `extracted_hook` | ~90% | Alternativer Headline-Text |",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 347,
"evidence_hash": "b32dd73d24bd59d11e4a218e11c2b29b17327326b6c73c357b79e9da083fed46",
"source_hash": "ab09935a27614ff2684e4c35214081b3b889b4a5b5fb7e21fed7eb80a569dddd",
"canonical_key": "knowledgeclaim|partiell vorhanden:|states|### partiell vorhanden: | feld | verfügbarkeit | nutzung | |------|--------------|---------| | `image_url` | 53/362 (14.6%) | foto-template wenn vorhanden | | `cached_image_path` | entspricht image_url | lokaler cache (kein hotlinking) | | `source_name` | ~100% | quellenangabe in grafik | | `extracted_hook` | ~90% | alternativer headline-text ||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e6f4c08fee1c5f4a70105ae496d8c2b3466c5079ea535d65c2a3ff05f46eae67",
"path": "Solutions/SMA_VISUAL_ENGINE_ANALYSIS.md",
"chunk_key": "d4ea74d8f0002e4f84d779aeeddf2681ac4b148be9f0590a501afca8bac4bbce",
"heading": "Option C: DALL·E / Stable Diffusion ❌ Nicht empfohlen für MVP",
"candidate_type": "KnowledgeClaim",
"subject": "Option C: DALL·E / Stable Diffusion ❌ Nicht empfohlen für MVP",
"predicate": "states",
"object": "### Option C: DALL·E / Stable Diffusion ❌ Nicht empfohlen für MVP\n\n| Kriterium | Bewertung |\n|-----------|-----------|\n| Einsatzgebiet | Foto-Illustration, nicht Infografiken |\n| Kostenstruktur | Per-Request (OpenAI: ~0.04$/Bild) |\n| Reproduzierbarkeit | Nicht gegeben (stochastisch) |\n| Markenkonsistenz | Nicht kontrollierbar |\n| Latenz | 5-30 Sekunden pro Bild |\n| Fazit | Sinnvoll nur für Hintergrundbilder als Zusatzoption, nie als Primär-Engine |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 457,
"evidence_hash": "5c5cc70967091d3e707df0623e3a1fc760917dc07864f53fbcdb250ce4c4c232",
"source_hash": "ab09935a27614ff2684e4c35214081b3b889b4a5b5fb7e21fed7eb80a569dddd",
"canonical_key": "knowledgeclaim|option c: dall·e / stable diffusion ❌ nicht empfohlen für mvp|states|### option c: dall·e / stable diffusion ❌ nicht empfohlen für mvp | kriterium | bewertung | |-----------|-----------| | einsatzgebiet | foto-illustration, nicht infografiken | | kostenstruktur | per-request (openai: ~0.04$/bild) | | reproduzierbarkeit | nicht gegeben (stochastisch) | | markenkonsistenz | nicht kontrollierbar | | latenz | 5-30 sekunden pro bild | | fazit | sinnvoll nur für hintergrundbilder als zusatzoption, nie als primär-engine | ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e935c8132103592b91e2df04886e2cb8e121dfb831ed1c2f6354d9c5c6c38b3d",
"path": "Solutions/SMA_VISUAL_ENGINE_ANALYSIS.md",
"chunk_key": "5fbd19fa8354db8541cbdbdaba06cee99e6205756f91ee76a8e420e05decded0",
"heading": "Option E: Hybride Lösung ✅ Empfohlen für Phase 2",
"candidate_type": "KnowledgeClaim",
"subject": "Option E: Hybride Lösung ✅ Empfohlen für Phase 2",
"predicate": "states",
"object": "### Option E: Hybride Lösung ✅ Empfohlen für Phase 2\n\nHTML/CSS (Primär) + Pillow (Foto-Overlay) + DALL·E (optionaler Hintergrund):\n- Layouts: HTML/CSS\n- Fotos einblenden: Pillow-Compositing\n- Fehlende Fotos: vordefinierte Icon-Sets statt KI\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 245,
"evidence_hash": "937b820c43d3b0bacb67af8a2ee7a76ceedc4c545ec45fa9340abc92726807a3",
"source_hash": "ab09935a27614ff2684e4c35214081b3b889b4a5b5fb7e21fed7eb80a569dddd",
"canonical_key": "knowledgeclaim|option e: hybride lösung ✅ empfohlen für phase 2|states|### option e: hybride lösung ✅ empfohlen für phase 2 html/css (primär) + pillow (foto-overlay) + dall·e (optionaler hintergrund): - layouts: html/css - fotos einblenden: pillow-compositing - fehlende fotos: vordefinierte icon-sets statt ki ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f2c85dc40b51d81bcc27dc90a6123ab773e1749fe2efb75b83fcc5481dcfebcd",
"path": "Solutions/SMA_VISUAL_ENGINE_ANALYSIS.md",
"chunk_key": "30159726b3231c9a3f2ef5d1a55048e146262db8667fc99d3d77368cacc0e2d9",
"heading": "Nicht vorhanden / nicht nutzbar:",
"candidate_type": "KnowledgeClaim",
"subject": "Nicht vorhanden / nicht nutzbar:",
"predicate": "states",
"object": "### Nicht vorhanden / nicht nutzbar:\n\n- Koordinaten/Ort-Geodaten (nur mallorca_relevance als Integer)\n- Echte Case-Assets (Fotos aus eigenen Fällen)\n- Videomaterial\n- Kundenfotos\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 183,
"evidence_hash": "34048ce238a16c8a671840748fa8c130a8b65eae5be2af202cd0621d7de43e9f",
"source_hash": "ab09935a27614ff2684e4c35214081b3b889b4a5b5fb7e21fed7eb80a569dddd",
"canonical_key": "knowledgeclaim|nicht vorhanden / nicht nutzbar:|states|### nicht vorhanden / nicht nutzbar: - koordinaten/ort-geodaten (nur mallorca_relevance als integer) - echte case-assets (fotos aus eigenen fällen) - videomaterial - kundenfotos ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f36111dbeea225e3fb98a8b57d42266f85035f7fc9275512d7466fcdcc746fc3",
"path": "Solutions/SMA_VISUAL_ENGINE_ANALYSIS.md",
"chunk_key": "c41681970a08a48912b78ec13fb1d7685ef9395aa503b27b6d6f99fec38f180b",
"heading": "EXECUTIVE SUMMARY",
"candidate_type": "KnowledgeRule",
"subject": "EXECUTIVE SUMMARY",
"predicate": "requires_or_prohibits",
"object": "## EXECUTIVE SUMMARY\n\nDas Signal-System liefert bereits alle notwendigen Textdaten für automatische Grafiken.\nDer kritische Engpass ist nicht Architektur, sondern **Bildverfügbarkeit: 85% der Signale\nhaben kein Foto**. Eine Visual Engine muss deshalb primär ohne Fotos funktionieren.\n\n**Empfehlung:** HTML/CSS-Template-Render (Playwright → PNG) als MVP.\nKeine externe API, keine KI-Bildgenerierung, kein Canva. Vollständige Kontrolle,\nreproduzierbar, kostenlos, ausfallsicher.\n\n---",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "deterministic_rule",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 481,
"evidence_hash": "75a4a5a46fdc06de591ab867df1e812d29e008392346d619d5613f773640be32",
"source_hash": "ab09935a27614ff2684e4c35214081b3b889b4a5b5fb7e21fed7eb80a569dddd",
"canonical_key": "knowledgerule|executive summary|requires_or_prohibits|## executive summary das signal-system liefert bereits alle notwendigen textdaten für automatische grafiken. der kritische engpass ist nicht architektur, sondern **bildverfügbarkeit: 85% der signale haben kein foto**. eine visual engine muss deshalb primär ohne fotos funktionieren. **empfehlung:** html/css-template-render (playwright → png) als mvp. keine externe api, keine ki-bildgenerierung, kein canva. vollständige kontrolle, reproduzierbar, kostenlos, ausfallsicher. ---|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1cfaa43258c13add5e98656b44299541531549c207dd2935861f6fc08bdac9d3",
"path": "Solutions/SMA_VISUAL_ENGINE_MVP_REPORT.md",
"chunk_key": "797bd3726392b27e07bd3e79eac14dcf4d6dea2d7afcf043c3f3cc20fd4b6ee7",
"heading": "Geänderte Dateien",
"candidate_type": "KnowledgeClaim",
"subject": "Geänderte Dateien",
"predicate": "states",
"object": "## Geänderte Dateien\n\n| Datei | Änderung |\n|-------|---------|\n| `templates/cockpit.html` | Visual-Button + Modal + JS eingefügt |\n| `app.py` | `/api/visual/<id>` + `/visuals/<file>` Routen |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 191,
"evidence_hash": "2b36f3980d8e610a527cbb29a98cb6273ccc372fafe871d799101b1983ceae57",
"source_hash": "f494e42ad2cf36cd3bb2313c8226f7ff8a2e5a5f19e2d5cf9f286ea99d6c5d55",
"canonical_key": "knowledgeclaim|geänderte dateien|states|## geänderte dateien | datei | änderung | |-------|---------| | `templates/cockpit.html` | visual-button + modal + js eingefügt | | `app.py` | `/api/visual/<id>` + `/visuals/<file>` routen ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "238599ff0293c79f11ece52d9e7e70cc8b4a65013e8724b94614183476273aad",
"path": "Solutions/SMA_VISUAL_ENGINE_MVP_REPORT.md",
"chunk_key": "8feef158b02ecf7421cc123700898ee1cddf0fc016dc6eb17ae0c9c6e68fe620",
"heading": "Neue Dateien",
"candidate_type": "KnowledgeClaim",
"subject": "Neue Dateien",
"predicate": "states",
"object": "## Neue Dateien\n\n| Datei | Pfad | Beschreibung |\n|-------|------|-------------|\n| `visual_gate.py` | `/opt/struktur/social-media-radar/` | Gate — prüft Render-Erlaubnis |\n| `visual_render.py` | `/opt/struktur/social-media-agent/` | Playwright-Render-Pipeline |\n| `visual_square.html` | `.../templates/` | 1:1 Template (1080×1080) |\n| `visual_45.html` | `.../templates/` | 4:5 Template (1080×1350) |\n| `generated_visuals/` | `/opt/struktur/social-media-agent/` | PNG-Output-Verzeichnis |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 486,
"evidence_hash": "16fd6fd953eda80eaec287e5613ae524f99814dcfa8362c46c9535038947a91c",
"source_hash": "f494e42ad2cf36cd3bb2313c8226f7ff8a2e5a5f19e2d5cf9f286ea99d6c5d55",
"canonical_key": "knowledgeclaim|neue dateien|states|## neue dateien | datei | pfad | beschreibung | |-------|------|-------------| | `visual_gate.py` | `/opt/struktur/social-media-radar/` | gate — prüft render-erlaubnis | | `visual_render.py` | `/opt/struktur/social-media-agent/` | playwright-render-pipeline | | `visual_square.html` | `.../templates/` | 1:1 template (1080×1080) | | `visual_45.html` | `.../templates/` | 4:5 template (1080×1350) | | `generated_visuals/` | `/opt/struktur/social-media-agent/` | png-output-verzeichnis ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "37bf6406aa03275cc8c784a83b5a6e70abe1eb350057c27da20edef2486fd11d",
"path": "Solutions/SMA_VISUAL_ENGINE_MVP_REPORT.md",
"chunk_key": "d4830d06c11bc1484c0ed13e977552cc61c6c80ede1de85173cdc7bdbf662617",
"heading": "Architektur",
"candidate_type": "KnowledgeClaim",
"subject": "Architektur",
"predicate": "states",
"object": "## Architektur\n\n```\nCockpit (Browser)\n → 🎨 Visual Vorschau Klick\n → GET /api/visual/<signal_id>?fmt=1x1|4x5 (Flask app.py)\n → visual_render.py → render_by_id()\n → signals.db → Signal laden\n → visual_gate.py → can_generate_visual()\n BLOCK: briefing_freigabe=verwerfen | Todesfall | mal_rel=0 | abgelaufen\n PASS: visual_type bestimmen\n → build_context() → Jinja2-Template füllen\n → Playwright headless → PNG\n → /generated_visuals/<sid>_<fmt>.png\n → JSON: {success, path, reason}\n → Cockpit Modal: PNG anzeigen + Download-Link\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 616,
"evidence_hash": "a8a62808445d3de43425819a5d713bca8b31811c5c062203eaa785ed325479a3",
"source_hash": "f494e42ad2cf36cd3bb2313c8226f7ff8a2e5a5f19e2d5cf9f286ea99d6c5d55",
"canonical_key": "knowledgeclaim|architektur|states|## architektur ``` cockpit (browser) → 🎨 visual vorschau klick → get /api/visual/<signal_id>?fmt=1x1|4x5 (flask app.py) → visual_render.py → render_by_id() → signals.db → signal laden → visual_gate.py → can_generate_visual() block: briefing_freigabe=verwerfen | todesfall | mal_rel=0 | abgelaufen pass: visual_type bestimmen → build_context() → jinja2-template füllen → playwright headless → png → /generated_visuals/<sid>_<fmt>.png → json: {success, path, reason} → cockpit modal: png anzeigen + download-link ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "397e9a2e82a5e461535c5d7f677c2f3b2148d3ffe0777676a4cdb513d73af015",
"path": "Solutions/SMA_VISUAL_ENGINE_MVP_REPORT.md",
"chunk_key": "0a114873daba85ca8a9e5b842ba45bf05924f0c00c08d52f7a3f2929cc317863",
"heading": "Kategorie-Mapping",
"candidate_type": "KnowledgeClaim",
"subject": "Kategorie-Mapping",
"predicate": "states",
"object": "## Kategorie-Mapping\n\n| Kategorie | Visual-Typ | Icon | Farbe |\n|-----------|-----------|------|-------|\n| feuchte | symbolgrafik | 💧 | #2E86AB (Blau) |\n| wetter_klima | warnbanner | ⛈️ | #E63946 (Rot/Alarm) |\n| schimmel_risiko | warnbanner | ⚠️ | #E63946 auf #2d0a0a |\n| ferienimmobilie | news_karte | 🏡 | #2A9D8F (Teal) |\n| mallorca_news | news_karte | 📰 | #457B9D (Slate) |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 381,
"evidence_hash": "061dd8a826014a69d0255f7115c3df91f3d14ce102b0800ea6cc5e67a631226d",
"source_hash": "f494e42ad2cf36cd3bb2313c8226f7ff8a2e5a5f19e2d5cf9f286ea99d6c5d55",
"canonical_key": "knowledgeclaim|kategorie-mapping|states|## kategorie-mapping | kategorie | visual-typ | icon | farbe | |-----------|-----------|------|-------| | feuchte | symbolgrafik | 💧 | #2e86ab (blau) | | wetter_klima | warnbanner | ⛈️ | #e63946 (rot/alarm) | | schimmel_risiko | warnbanner | ⚠️ | #e63946 auf #2d0a0a | | ferienimmobilie | news_karte | 🏡 | #2a9d8f (teal) | | mallorca_news | news_karte | 📰 | #457b9d (slate) | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5a5cdfd68559a0cb091a311247872a18f7286fd6a8d4ce147e7b1a16dc8935de",
"path": "Solutions/SMA_VISUAL_ENGINE_MVP_REPORT.md",
"chunk_key": "9d5d11b5f630852d82bd63f2b8f9613e557f637a6a2f461dcb3b077b9ef4df7d",
"heading": "STATUS: MVP LIVE",
"candidate_type": "KnowledgeClaim",
"subject": "STATUS: MVP LIVE",
"predicate": "states",
"object": "## STATUS: MVP LIVE\n\nDie SMA Visual Engine ist produktiv. Signale können im Cockpit per Knopfdruck\nals 1:1- und 4:5-PNG-Grafiken gerendert werden.\nKein Auto-Posting. Kein externes API. Vollständig On-VPS.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 209,
"evidence_hash": "f1ee4c5f4eab7648a8acb7be82d9cafbf32a4777d62e05d5ff77d2c82359d0e6",
"source_hash": "f494e42ad2cf36cd3bb2313c8226f7ff8a2e5a5f19e2d5cf9f286ea99d6c5d55",
"canonical_key": "knowledgeclaim|status: mvp live|states|## status: mvp live die sma visual engine ist produktiv. signale können im cockpit per knopfdruck als 1:1- und 4:5-png-grafiken gerendert werden. kein auto-posting. kein externes api. vollständig on-vps. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5f1993149e85df302dc6c4fa38c69383dc78ecbc726b606659c4e6ec71bd5b22",
"path": "Solutions/SMA_VISUAL_ENGINE_MVP_REPORT.md",
"chunk_key": "b1186df8c10875df3114112f2a9693ae7e5ab7bfd4279766f5b8f9c01be1c60c",
"heading": "Gate-Regeln (visual_gate.py)",
"candidate_type": "KnowledgeClaim",
"subject": "Gate-Regeln (visual_gate.py)",
"predicate": "states",
"object": "## Gate-Regeln (visual_gate.py)\n\n| Bedingung | Ergebnis |\n|-----------|---------|\n| briefing_freigabe = verwerfen | BLOCK |\n| \"Todesfall\"/\"Verletzt\" in briefing_risiko | BLOCK |\n| Ethisch problematische Keywords | BLOCK |\n| mallorca_relevance = 0 | BLOCK |\n| Signal abgelaufen (expires_at < now) | BLOCK |\n| briefing_winkel leer | BLOCK |\n| radar_score < 31 | BLOCK |\n| schimmel_risiko + freigabe=zurueckstellen | BLOCK |\n| Alles andere | PASS → visual_type |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 464,
"evidence_hash": "a4a392d99850a69c682c82a59dabc7a734265b5c46fc18201b628c96026c1bbf",
"source_hash": "f494e42ad2cf36cd3bb2313c8226f7ff8a2e5a5f19e2d5cf9f286ea99d6c5d55",
"canonical_key": "knowledgeclaim|gate-regeln (visual_gate.py)|states|## gate-regeln (visual_gate.py) | bedingung | ergebnis | |-----------|---------| | briefing_freigabe = verwerfen | block | | \"todesfall\"/\"verletzt\" in briefing_risiko | block | | ethisch problematische keywords | block | | mallorca_relevance = 0 | block | | signal abgelaufen (expires_at < now) | block | | briefing_winkel leer | block | | radar_score < 31 | block | | schimmel_risiko + freigabe=zurueckstellen | block | | alles andere | pass → visual_type | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "64c75ededf42d21f3f66f4e1e1ccde008dec79777017cf1f27e33f81d772e6d7",
"path": "Solutions/SMA_VISUAL_ENGINE_MVP_REPORT.md",
"chunk_key": "bf5c06b642ea5c0d70d2be560a6c7aeaed0d1f0b646abe5b5b1f5d4b29341c15",
"heading": "Template-Datenfelder",
"candidate_type": "KnowledgeClaim",
"subject": "Template-Datenfelder",
"predicate": "states",
"object": "## Template-Datenfelder\n\n| Template-Variable | DB-Quelle |\n|-------------------|-----------|\n| headline | topic_de (Fallback: topic), Source-Suffix entfernt |\n| subline | briefing_winkel |\n| nutzen | briefing_nutzen |\n| cat_icon | Kategorie-Mapping |\n| cat_label | Kategorie-Mapping |\n| bg_color | Kategorie-Mapping |\n| accent_color | Kategorie-Mapping |\n| risk_flag | \"achtung\"/\"sensitiv\" in briefing_risiko |\n| urgency | urgency_level ÷ 2 (1–5 Stufen) |\n| date | created_at[:10] |\n| source_short | source_name (bis zum ersten \":\") |\n| cta_text | Kategorie-Mapping |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 572,
"evidence_hash": "9435a7487e337d564eba969339688131e7e5b039ecff9b11ac9898ad20c9a7ba",
"source_hash": "f494e42ad2cf36cd3bb2313c8226f7ff8a2e5a5f19e2d5cf9f286ea99d6c5d55",
"canonical_key": "knowledgeclaim|template-datenfelder|states|## template-datenfelder | template-variable | db-quelle | |-------------------|-----------| | headline | topic_de (fallback: topic), source-suffix entfernt | | subline | briefing_winkel | | nutzen | briefing_nutzen | | cat_icon | kategorie-mapping | | cat_label | kategorie-mapping | | bg_color | kategorie-mapping | | accent_color | kategorie-mapping | | risk_flag | \"achtung\"/\"sensitiv\" in briefing_risiko | | urgency | urgency_level ÷ 2 (1–5 stufen) | | date | created_at[:10] | | source_short | source_name (bis zum ersten \":\") | | cta_text | kategorie-mapping | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6c65e8f614fdd6f40a17accd071335bb298fa4772a718f418d4ae699d9d6cfa3",
"path": "Solutions/SMA_VISUAL_ENGINE_MVP_REPORT.md",
"chunk_key": "1f8dd0b0c6e8bb60d867ebfb054b4b982aeee0cc6aeef8243155ca76a3a626fe",
"heading": "SMA_VISUAL_ENGINE_MVP_REPORT",
"candidate_type": "KnowledgeClaim",
"subject": "SMA_VISUAL_ENGINE_MVP_REPORT",
"predicate": "states",
"object": "# SMA_VISUAL_ENGINE_MVP_REPORT\nVisual Engine MVP — Abschlussdokumentation\nDatum: 2026-05-28 | Status: PRODUKTIV\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 116,
"evidence_hash": "ed99febaffbac693dc880c9de54803c7abafb0dacd01d21eb611291a68fcc1fe",
"source_hash": "f494e42ad2cf36cd3bb2313c8226f7ff8a2e5a5f19e2d5cf9f286ea99d6c5d55",
"canonical_key": "knowledgeclaim|sma_visual_engine_mvp_report|states|# sma_visual_engine_mvp_report visual engine mvp — abschlussdokumentation datum: 2026-05-28 | status: produktiv ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "716036f2de9a29670c23571f49fe3d5561da0312157f137929a5405f8c355870",
"path": "Solutions/SMA_VISUAL_ENGINE_MVP_REPORT.md",
"chunk_key": "d20b37c234d3f0fd53eb6788dfc2e80d300908c6ade8e206c97fc5560a2f135e",
"heading": "Generierte PNGs",
"candidate_type": "KnowledgeClaim",
"subject": "Generierte PNGs",
"predicate": "states",
"object": "### Generierte PNGs\n\n| Datei | Größe |\n|-------|-------|\n| 2d9bfcd3_1x1.png | 114 KB |\n| 2d9bfcd3_4x5.png | 137 KB |\n| 02934ebb_1x1.png | 125 KB |\n| 02934ebb_4x5.png | 154 KB |\n| 2f78b128_1x1.png | 109 KB |\n| 2f78b128_4x5.png | 130 KB |\n| c5add723_1x1.png | 106 KB |\n| c5add723_4x5.png | 132 KB |\n| d8e34aa9_1x1.png | 116 KB |\n| d8e34aa9_4x5.png | 142 KB |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 361,
"evidence_hash": "33694e72eb59b1f4263135728ce3b1dfe6f6c6ad83471bfce6b368298a1676ad",
"source_hash": "f494e42ad2cf36cd3bb2313c8226f7ff8a2e5a5f19e2d5cf9f286ea99d6c5d55",
"canonical_key": "knowledgeclaim|generierte pngs|states|### generierte pngs | datei | grösse | |-------|-------| | 2d9bfcd3_1x1.png | 114 kb | | 2d9bfcd3_4x5.png | 137 kb | | 02934ebb_1x1.png | 125 kb | | 02934ebb_4x5.png | 154 kb | | 2f78b128_1x1.png | 109 kb | | 2f78b128_4x5.png | 130 kb | | c5add723_1x1.png | 106 kb | | c5add723_4x5.png | 132 kb | | d8e34aa9_1x1.png | 116 kb | | d8e34aa9_4x5.png | 142 kb | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8d3724765e4f0c0c46871930735a677c9e738abb2463143456b846205c298664",
"path": "Solutions/SMA_VISUAL_ENGINE_MVP_REPORT.md",
"chunk_key": "545df2fe75d30f94e7b7a5ef614142d2edf8b3af6d7727f6cb2ee57f60c9b0af",
"heading": "Backups",
"candidate_type": "KnowledgeClaim",
"subject": "Backups",
"predicate": "states",
"object": "## Backups\n\n| Original | Backup |\n|----------|--------|\n| `cockpit.html` | `cockpit.html.bak.visual_btn` |\n| `app.py` | `app.py.bak.visual_api` |\n| `base.html` | `base.html.bak.sma_rename` |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 195,
"evidence_hash": "2789add9ac6d273d1d8da047653e7c3e190fbc2168f326571f5d482500f79ed2",
"source_hash": "f494e42ad2cf36cd3bb2313c8226f7ff8a2e5a5f19e2d5cf9f286ea99d6c5d55",
"canonical_key": "knowledgeclaim|backups|states|## backups | original | backup | |----------|--------| | `cockpit.html` | `cockpit.html.bak.visual_btn` | | `app.py` | `app.py.bak.visual_api` | | `base.html` | `base.html.bak.sma_rename` | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "92532226ba6e23a7c0fea13653fe3263a35ebdd101dce9e0b25f3ed92c7e4626",
"path": "Solutions/SMA_VISUAL_ENGINE_MVP_REPORT.md",
"chunk_key": "79afb6385f02e712b5a7808927079b7d813736576747acf232072f88c3bda70b",
"heading": "Cockpit-Integration",
"candidate_type": "KnowledgeClaim",
"subject": "Cockpit-Integration",
"predicate": "states",
"object": "## Cockpit-Integration\n\n**Button:** Im \"Nächste Schritte\" Panel jedes Signals:\n`🎨 Visual Vorschau` → öffnet Modal\n\n**Modal-Funktionen:**\n- Beide Formate (1:1 + 4:5) werden parallel generiert\n- Tab-Umschalter zwischen den Formaten\n- PNG-Download-Link\n- Bei Gate-Block: Klartext-Fehlermeldung (kein stilles Versagen)\n\n**API-Routen:**\n- `GET /api/visual/<signal_id>?fmt=1x1|4x5` → JSON {success, path, reason}\n- `GET /visuals/<filename>` → PNG-Datei (direkt)\n\n**Playwright-Config:** `--no-sandbox --disable-dev-shm-usage` (VPS-Requirement)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 541,
"evidence_hash": "edb85969f0cbe0c62f9e993836a266bdb5db05cb9f213782ec37915fd8154edb",
"source_hash": "f494e42ad2cf36cd3bb2313c8226f7ff8a2e5a5f19e2d5cf9f286ea99d6c5d55",
"canonical_key": "knowledgeclaim|cockpit-integration|states|## cockpit-integration **button:** im \"nächste schritte\" panel jedes signals: `🎨 visual vorschau` → öffnet modal **modal-funktionen:** - beide formate (1:1 + 4:5) werden parallel generiert - tab-umschalter zwischen den formaten - png-download-link - bei gate-block: klartext-fehlermeldung (kein stilles versagen) **api-routen:** - `get /api/visual/<signal_id>?fmt=1x1|4x5` → json {success, path, reason} - `get /visuals/<filename>` → png-datei (direkt) **playwright-config:** `--no-sandbox --disable-dev-shm-usage` (vps-requirement) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c1c120191d70da350c7f6d7c6796da3a80a6845aa83c90eb0073cc5fd1eba63b",
"path": "Solutions/SMA_VISUAL_ENGINE_MVP_REPORT.md",
"chunk_key": "62b2cf53c6eb371c9911d4fa17b56f174684cbd3d6e41fcd4a9c4a7b9ff2320d",
"heading": "Offene Risiken",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Risiken",
"predicate": "states",
"object": "## Offene Risiken\n\n| Risiko | Schwere | Maßnahme |\n|--------|---------|---------|\n| Playwright-Render-Zeit ca. 3-5s pro Format | Niedrig | Async parallel (beide Formate gleichzeitig im Frontend) |\n| Disk-Wachstum in generated_visuals/ | Niedrig | Cleanup-Job geplant (Phase 2) |\n| Emoji-Rendering in Headless-Browser | Niedrig | Getestet, funktioniert auf Ubuntu 24 |\n| Abgelaufene Signale blockiert | Korrekt | Gate verhindert sinnlose Renders |\n| Keine Font-Einbettung | Niedrig | Systemfonts (Segoe/Arial) ausreichend |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 527,
"evidence_hash": "95ec7d65922c02b6bd458310ab3c3052929be2112ffbaefc496d171a271fdee7",
"source_hash": "f494e42ad2cf36cd3bb2313c8226f7ff8a2e5a5f19e2d5cf9f286ea99d6c5d55",
"canonical_key": "knowledgeclaim|offene risiken|states|## offene risiken | risiko | schwere | massnahme | |--------|---------|---------| | playwright-render-zeit ca. 3-5s pro format | niedrig | async parallel (beide formate gleichzeitig im frontend) | | disk-wachstum in generated_visuals/ | niedrig | cleanup-job geplant (phase 2) | | emoji-rendering in headless-browser | niedrig | getestet, funktioniert auf ubuntu 24 | | abgelaufene signale blockiert | korrekt | gate verhindert sinnlose renders | | keine font-einbettung | niedrig | systemfonts (segoe/arial) ausreichend | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d14f8e60f38db6d649064de4d81ab2d0f95baab197d4b5c303064507957ade9c",
"path": "Solutions/SMA_VISUAL_ENGINE_MVP_REPORT.md",
"chunk_key": "56de36126c5bf621d39a5445f92d1d5b75ec9bf3c14d6593041ff6da568f9767",
"heading": "Nächste Ausbaustufe (Phase 2)",
"candidate_type": "KnowledgeClaim",
"subject": "Nächste Ausbaustufe (Phase 2)",
"predicate": "states",
"object": "## Nächste Ausbaustufe (Phase 2)\n\n| Feature | Aufwand | Priorität |\n|---------|---------|-----------|\n| Foto-Compositing (Signal-Bild + Template) | 3h | Mittel |\n| LinkedIn-Format (1.91:1, 1200×627) | 2h | Mittel |\n| 9:16 Story-Format | 2h | Niedrig |\n| Cleanup-Cronjob (>7 Tage alt löschen) | 1h | Niedrig |\n| visual_generated-Spalte in signals.db | 1h | Niedrig |\n| Render-Queue (statt synchronem Request) | 4h | Phase 3 |\n| Custom-Font-Einbettung (Branding) | 3h | Phase 3 |\n\n---\n\n*Erstellt: 2026-05-28 | Autor: AG (Claude Sonnet 4.6)*\n*Tests: 5/5 PASS | API: Live auf Port 8652*",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 582,
"evidence_hash": "c2a68647da371e7f92a328f2c701948fc0604151c16d37c5cfb7698c4e6173cf",
"source_hash": "f494e42ad2cf36cd3bb2313c8226f7ff8a2e5a5f19e2d5cf9f286ea99d6c5d55",
"canonical_key": "knowledgeclaim|nächste ausbaustufe (phase 2)|states|## nächste ausbaustufe (phase 2) | feature | aufwand | priorität | |---------|---------|-----------| | foto-compositing (signal-bild + template) | 3h | mittel | | linkedin-format (1.91:1, 1200×627) | 2h | mittel | | 9:16 story-format | 2h | niedrig | | cleanup-cronjob (>7 tage alt löschen) | 1h | niedrig | | visual_generated-spalte in signals.db | 1h | niedrig | | render-queue (statt synchronem request) | 4h | phase 3 | | custom-font-einbettung (branding) | 3h | phase 3 | --- *erstellt: 2026-05-28 | autor: ag (claude sonnet 4.6)* *tests: 5/5 pass | api: live auf port 8652*|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f753a04d56effdefd3352078f72faaec5f7209dcd2a24c3cb8fab07d821a2bb9",
"path": "Solutions/SMA_VISUAL_ENGINE_MVP_REPORT.md",
"chunk_key": "11931e3f9b093edb8072955f96d65285777d322328a3513ca63eb8637e841b1c",
"heading": "Test-Ergebnisse (5 Signale, 2026-05-28)",
"candidate_type": "KnowledgeClaim",
"subject": "Test-Ergebnisse (5 Signale, 2026-05-28)",
"predicate": "states",
"object": "## Test-Ergebnisse (5 Signale, 2026-05-28)\n\n| Test | Signal-ID | Kategorie | Erwartung | Ergebnis |\n|------|-----------|-----------|-----------|---------|\n| T-1 wetter_klima | 2f78b128 | wetter_klima | PASS (render) | ✅ PASS |\n| T-2 feuchte | 02934ebb | feuchte | PASS (render) | ✅ PASS |\n| T-3 mallorca_news | d8e34aa9 | mallorca_news | PASS (render) | ✅ PASS |\n| T-4 schimmel erlaubt | c5add723 | schimmel_risiko | PASS (render) | ✅ PASS |\n| T-5 schimmel blocked | 8684ebec | — | BLOCK (mal_rel=0) | ✅ PASS |\n\n**5/5 PASS** — je 1:1 und 4:5 generiert.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 552,
"evidence_hash": "bbf56ce6e5db15d142414cabbe10d3b8088878f76ed7ae152e7db85da1c269cc",
"source_hash": "f494e42ad2cf36cd3bb2313c8226f7ff8a2e5a5f19e2d5cf9f286ea99d6c5d55",
"canonical_key": "knowledgeclaim|test-ergebnisse (5 signale, 2026-05-28)|states|## test-ergebnisse (5 signale, 2026-05-28) | test | signal-id | kategorie | erwartung | ergebnis | |------|-----------|-----------|-----------|---------| | t-1 wetter_klima | 2f78b128 | wetter_klima | pass (render) | ✅ pass | | t-2 feuchte | 02934ebb | feuchte | pass (render) | ✅ pass | | t-3 mallorca_news | d8e34aa9 | mallorca_news | pass (render) | ✅ pass | | t-4 schimmel erlaubt | c5add723 | schimmel_risiko | pass (render) | ✅ pass | | t-5 schimmel blocked | 8684ebec | — | block (mal_rel=0) | ✅ pass | **5/5 pass** — je 1:1 und 4:5 generiert.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f9543986429e01c6794066babe41e7761da9e352b83d0f25d41bdd35d6489fee",
"path": "Solutions/SMA_VISUAL_ENGINE_MVP_REPORT.md",
"chunk_key": "5ba6cf3bd2801180d0e03875a99db0393c0b3815e6efb86988f656717c1e503b",
"heading": "Weitere Gate-Tests (Live-API)",
"candidate_type": "KnowledgeClaim",
"subject": "Weitere Gate-Tests (Live-API)",
"predicate": "states",
"object": "## Weitere Gate-Tests (Live-API)\n\n| Signal | Gate-Ergebnis | Grund |\n|--------|--------------|-------|\n| e46b128b | BLOCK | Signal abgelaufen seit 2026-05-28 |\n| 8684ebec | BLOCK | mallorca_relevance=0 |\n| c5add723 | PASS | warnbanner, pruefen, score=35 |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 260,
"evidence_hash": "f01068727fe138ad467bb2b15e32f9e52b6ce674522029790e277125f1c20c33",
"source_hash": "f494e42ad2cf36cd3bb2313c8226f7ff8a2e5a5f19e2d5cf9f286ea99d6c5d55",
"canonical_key": "knowledgeclaim|weitere gate-tests (live-api)|states|## weitere gate-tests (live-api) | signal | gate-ergebnis | grund | |--------|--------------|-------| | e46b128b | block | signal abgelaufen seit 2026-05-28 | | 8684ebec | block | mallorca_relevance=0 | | c5add723 | pass | warnbanner, pruefen, score=35 | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "13478ee701bc918996a9b3e10b38275e19868f0d0b150b7835f8834749912729",
"path": "Solutions/SOL-001-youtube-transcript-local-worker.md",
"chunk_key": "c83a1c91849f83bdf5cd4d7dbb704597d73f0daf467617204e376dfc538408d2",
"heading": "Betroffene Abhaengigkeiten",
"candidate_type": "KnowledgeClaim",
"subject": "Betroffene Abhaengigkeiten",
"predicate": "states",
"object": "## Betroffene Abhaengigkeiten\n\n```\npip install youtube-transcript-api paramiko\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 82,
"evidence_hash": "72925960c48bb95cbf3b9ab856b35b34cabd436b2e16dfbd05e0d8e4802dafb3",
"source_hash": "77c261ad2806ec18fcc6a197cf2fd9b1fead1711b8cc27f5a25b6aa85a7495bf",
"canonical_key": "knowledgeclaim|betroffene abhaengigkeiten|states|## betroffene abhaengigkeiten ``` pip install youtube-transcript-api paramiko ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "37dc5476c52b0c5c806d233140bd6271775e5f4a718158d719f8881ee4129b41",
"path": "Solutions/SOL-001-youtube-transcript-local-worker.md",
"chunk_key": "ee71305267d8b130b18e5368b5d9ce44a75a971dccbbf7f96bfa1acd2badb9ef",
"heading": "Loesung",
"candidate_type": "KnowledgeClaim",
"subject": "Loesung",
"predicate": "states",
"object": "## Loesung\n\n`youtube-transcript-api` lokal auf Windows-Rechner (Residential-IP).\n\n```python\nfrom youtube_transcript_api import YouTubeTranscriptApi\napi = YouTubeTranscriptApi()\ntranscript = api.fetch(youtube_id, languages=['de', 'en'])\ntext = ' '.join(entry.text for entry in transcript)\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 291,
"evidence_hash": "550a28c79a1346d3cd4aae2d68aa2ce8e24b5ba0086ac6ab2d93018310c89bd9",
"source_hash": "77c261ad2806ec18fcc6a197cf2fd9b1fead1711b8cc27f5a25b6aa85a7495bf",
"canonical_key": "knowledgeclaim|loesung|states|## loesung `youtube-transcript-api` lokal auf windows-rechner (residential-ip). ```python from youtube_transcript_api import youtubetranscriptapi api = youtubetranscriptapi() transcript = api.fetch(youtube_id, languages=['de', 'en']) text = ' '.join(entry.text for entry in transcript) ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "479847cdfce12ae2b0d762e4a78927468b870fe87054026fb0a4f7df8c4c2c21",
"path": "Solutions/SOL-001-youtube-transcript-local-worker.md",
"chunk_key": "55cfd26749c0d584eac742a00ce89c09d21822cf16561929fb7341d7d442ef17",
"heading": "Warum es funktioniert",
"candidate_type": "KnowledgeClaim",
"subject": "Warum es funktioniert",
"predicate": "states",
"object": "## Warum es funktioniert\n\n`yt-dlp` emuliert einen vollstaendigen YouTube-Player-Client und braucht\nseit 2025 einen PO-Token (Proof of Origin). Ohne diesen Token liefert YouTube\nnur Image-Formate zurueck, keine Video- oder Untertitel-Streams.\n\n`youtube-transcript-api` greift direkt auf den Transkript-API-Endpunkt zu,\nohne Player-Emulation. Dieser Endpunkt ist weniger restriktiv und funktioniert\nvon Residential-IPs ohne PO-Token.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 431,
"evidence_hash": "8c470a7b855b42876e1f4c87aeeb280aced212549cb5c93acf8fd682b0a85456",
"source_hash": "77c261ad2806ec18fcc6a197cf2fd9b1fead1711b8cc27f5a25b6aa85a7495bf",
"canonical_key": "knowledgeclaim|warum es funktioniert|states|## warum es funktioniert `yt-dlp` emuliert einen vollstaendigen youtube-player-client und braucht seit 2025 einen po-token (proof of origin). ohne diesen token liefert youtube nur image-formate zurueck, keine video- oder untertitel-streams. `youtube-transcript-api` greift direkt auf den transkript-api-endpunkt zu, ohne player-emulation. dieser endpunkt ist weniger restriktiv und funktioniert von residential-ips ohne po-token.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5eec27e7bda6d524f937afe014219b6f85a67fcb62a0da4b312f5747ad384de2",
"path": "Solutions/SOL-001-youtube-transcript-local-worker.md",
"chunk_key": "777fe140198fc6b288b25a53aa29b8f9ddf021de8bf140102628e87acb390967",
"heading": "Architektur (produktiv)",
"candidate_type": "KnowledgeClaim",
"subject": "Architektur (produktiv)",
"predicate": "states",
"object": "## Architektur (produktiv)\n\n```\nWindows-Rechner (Residential-IP)\n -> youtube-transcript-api\n -> YouTube Transkript-Endpunkt\n -> Ergebnis via SSH in VPS knowledge.db schreiben\n```\n\nTakt: 1 Video/Stunde (Windows Task Scheduler: TranscriptBackfillWorker)\n429-Schutz: sofortiger Stopp, Video 48h gesperrt (backfill_next_after)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 331,
"evidence_hash": "17bd4058d6036a9ca6bb695fa16afd10f3e89cffabcdc16f93bd8569e236167a",
"source_hash": "77c261ad2806ec18fcc6a197cf2fd9b1fead1711b8cc27f5a25b6aa85a7495bf",
"canonical_key": "knowledgeclaim|architektur (produktiv)|states|## architektur (produktiv) ``` windows-rechner (residential-ip) -> youtube-transcript-api -> youtube transkript-endpunkt -> ergebnis via ssh in vps knowledge.db schreiben ``` takt: 1 video/stunde (windows task scheduler: transcriptbackfillworker) 429-schutz: sofortiger stopp, video 48h gesperrt (backfill_next_after)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "711b74be5eb10c5fe0675ccb5bdb912c5cfa33f7b82409835462f713ebf08e7c",
"path": "Solutions/SOL-001-youtube-transcript-local-worker.md",
"chunk_key": "5bb2d57f791793ba693e01786a6f7df90af252ff1dbea6fe6cbdd0934212d992",
"heading": "Symptome",
"candidate_type": "KnowledgeClaim",
"subject": "Symptome",
"predicate": "states",
"object": "## Symptome\n\n- `youtube_transcript_api` auf VPS: `IpBlocked`\n- timedtext-Direktabruf auf VPS: `HTTP 429`\n- Ursache: VPS-IP (Datacenter, Ionos) ist bei YouTube bekannt und wird gedrosselt",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 186,
"evidence_hash": "5a9488ba5b88e9e69bfa8e2f82814a30ed12e0f56b24fba24dbaa5035e8ee81e",
"source_hash": "77c261ad2806ec18fcc6a197cf2fd9b1fead1711b8cc27f5a25b6aa85a7495bf",
"canonical_key": "knowledgeclaim|symptome|states|## symptome - `youtube_transcript_api` auf vps: `ipblocked` - timedtext-direktabruf auf vps: `http 429` - ursache: vps-ip (datacenter, ionos) ist bei youtube bekannt und wird gedrosselt|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8dc847d5112d56d582da5c6a5e6d7615382d43ea1fb1916bd7e69f1953e597ca",
"path": "Solutions/SOL-001-youtube-transcript-local-worker.md",
"chunk_key": "f873d78d8c72cee497ca112ca9ab8f01f410cac418fc58988ff28d1a2ae47166",
"heading": "Problem",
"candidate_type": "KnowledgeClaim",
"subject": "Problem",
"predicate": "states",
"object": "## Problem\n\nYouTube-Transkripte konnten vom VPS nicht abgerufen werden.\nBetroffene Videos: 11 (transcript_status = failed), 1 (manual_review).",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 142,
"evidence_hash": "65b2b303b4880a103613779d042850d9174ae72b8f65a630b1b9f23adfdf2e21",
"source_hash": "77c261ad2806ec18fcc6a197cf2fd9b1fead1711b8cc27f5a25b6aa85a7495bf",
"canonical_key": "knowledgeclaim|problem|states|## problem youtube-transkripte konnten vom vps nicht abgerufen werden. betroffene videos: 11 (transcript_status = failed), 1 (manual_review).|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9ac8180f263fe1fa5728dee9a47cc74ed1ed36427cb541b95d9e00c02368b72d",
"path": "Solutions/SOL-001-youtube-transcript-local-worker.md",
"chunk_key": "d5854fb871f6b6a4cb2c7bb41c76704835d87a74aef2c71778a9270d98f71453",
"heading": "Getestete Ansaetze (gescheitert)",
"candidate_type": "KnowledgeClaim",
"subject": "Getestete Ansaetze (gescheitert)",
"predicate": "states",
"object": "## Getestete Ansaetze (gescheitert)\n\n| Ansatz | Fehler | Grund |\n|--------|--------|-------|\n| VPS direkt (youtube_transcript_api) | IpBlocked | Datacenter-IP |\n| VPS direkt (timedtext) | HTTP 429 | Datacenter-IP |\n| yt-dlp lokal | Only images available | PO-Token fehlt (seit 2025) |\n| yt-dlp + Firefox-Cookies lokal | Only images available | PO-Token reicht allein nicht |\n| yt-dlp + iOS player_client | PO-Token Required | Alle Player-Clients betroffen |\n| Consumer VPN (CyberGhost) | Nicht getestet | Geteilte Datacenter-IPs, strukturell gleich |",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 550,
"evidence_hash": "71b73c96ed55d1ca2a39e0c7992e2b5edff8355c6c05c52410d13784a60addb1",
"source_hash": "77c261ad2806ec18fcc6a197cf2fd9b1fead1711b8cc27f5a25b6aa85a7495bf",
"canonical_key": "knowledgeclaim|getestete ansaetze (gescheitert)|states|## getestete ansaetze (gescheitert) | ansatz | fehler | grund | |--------|--------|-------| | vps direkt (youtube_transcript_api) | ipblocked | datacenter-ip | | vps direkt (timedtext) | http 429 | datacenter-ip | | yt-dlp lokal | only images available | po-token fehlt (seit 2025) | | yt-dlp + firefox-cookies lokal | only images available | po-token reicht allein nicht | | yt-dlp + ios player_client | po-token required | alle player-clients betroffen | | consumer vpn (cyberghost) | nicht getestet | geteilte datacenter-ips, strukturell gleich ||factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ffdcae2d5e8ec66af7769d8782e0c299d53a824ff804aeb100b82ecc6c334b7d",
"path": "Solutions/SOL-001-youtube-transcript-local-worker.md",
"chunk_key": "9c4bb1347e62f93de532408a7ea7c21388f877b55a8cd571a310f2b5d751d4ff",
"heading": "Trigger-Regel (warum dokumentiert)",
"candidate_type": "KnowledgeClaim",
"subject": "Trigger-Regel (warum dokumentiert)",
"predicate": "states",
"object": "## Trigger-Regel (warum dokumentiert)\n\n- Mehrere Fehlversuche (4 Ansaetze gescheitert)\n- Externe Blockade (YouTube PO-Token, IP-Blocking)\n- Neue dauerhafte Automatisierung (Cronjob)\n- Architekturentscheidung (VPS -> lokal)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 222,
"evidence_hash": "e4e6346664c70158533a97d9669d57df4d9ba0780c498fbd2c1b6d0cf749a9d9",
"source_hash": "77c261ad2806ec18fcc6a197cf2fd9b1fead1711b8cc27f5a25b6aa85a7495bf",
"canonical_key": "knowledgeclaim|trigger-regel (warum dokumentiert)|states|## trigger-regel (warum dokumentiert) - mehrere fehlversuche (4 ansaetze gescheitert) - externe blockade (youtube po-token, ip-blocking) - neue dauerhafte automatisierung (cronjob) - architekturentscheidung (vps -> lokal)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1f5d76655c6c25757c6e5bce09d47390a87b21bb597da6bb6a754400b175e212",
"path": "Solutions/SOL-002-ops-task-struktur.md",
"chunk_key": "af7bbdd36527164fe3a3acfbac6e7ce657bd9a1450f24dc1acda3db090bda2bb",
"heading": "Implementierung (Volume-Mounts, update-sicher)",
"candidate_type": "KnowledgeClaim",
"subject": "Implementierung (Volume-Mounts, update-sicher)",
"predicate": "states",
"object": "## Implementierung (Volume-Mounts, update-sicher)\n\nPatch-Dateien: /opt/struktur/hermes-carlo/patches/kanban/\n- plugin_api.py (BOARD_COLUMNS)\n- index.js (Labels)\n- manifest.json (Tab-Name \"Tasks\")\n\nOverride: /opt/struktur/hermes-carlo/docker-compose.override.yml",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 261,
"evidence_hash": "e75e7ddcf5efb5ffe6f64c0a60cccb287431a035577d2d343cff5e30cfeb749c",
"source_hash": "8403c8b0ede36de901c882d007b03ad6209002b6f40876c23554003340a342b2",
"canonical_key": "knowledgeclaim|implementierung (volume-mounts, update-sicher)|states|## implementierung (volume-mounts, update-sicher) patch-dateien: /opt/struktur/hermes-carlo/patches/kanban/ - plugin_api.py (board_columns) - index.js (labels) - manifest.json (tab-name \"tasks\") override: /opt/struktur/hermes-carlo/docker-compose.override.yml|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5cbcde271463ec61df46871820e024281f01e6fd67d025c9dcfba5195b1f2c8a",
"path": "Solutions/SOL-002-ops-task-struktur.md",
"chunk_key": "104ec30c2cb046586dcaaa1511f7c61aa289c107c2fb4a27f1f9d6f8a2acd75d",
"heading": "SOL-002: Operative Task-Struktur (Leitstand)",
"candidate_type": "KnowledgeClaim",
"subject": "SOL-002: Operative Task-Struktur (Leitstand)",
"predicate": "states",
"object": "# SOL-002: Operative Task-Struktur (Leitstand)\n\nDatum: 2026-05-27\nStatus: Produktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 83,
"evidence_hash": "63ecced13b9492cf679ae2ac3d67933f313740d74e33af724d9f1772fb6693db",
"source_hash": "8403c8b0ede36de901c882d007b03ad6209002b6f40876c23554003340a342b2",
"canonical_key": "knowledgeclaim|sol-002: operative task-struktur (leitstand)|states|# sol-002: operative task-struktur (leitstand) datum: 2026-05-27 status: produktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a4be06c507dcd4daeb92b0369050fc39c5259423de2672b458cb096361675a35",
"path": "Solutions/SOL-002-ops-task-struktur.md",
"chunk_key": "864654a8cba86c2f9e6f3c86ab0a00dcbebfb094b2526362ef3b240e81f51963",
"heading": "Prioritaet (Integer priority-Feld)",
"candidate_type": "KnowledgeClaim",
"subject": "Prioritaet (Integer priority-Feld)",
"predicate": "states",
"object": "## Prioritaet (Integer priority-Feld)\n\n90-100=Kritisch / 70-89=Hoch / 40-69=Mittel / 0-39=Niedrig",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 97,
"evidence_hash": "b501a520a965720caab34426e8d23f949f103749f06c0cbf14fc3fc661486778",
"source_hash": "8403c8b0ede36de901c882d007b03ad6209002b6f40876c23554003340a342b2",
"canonical_key": "knowledgeclaim|prioritaet (integer priority-feld)|states|## prioritaet (integer priority-feld) 90-100=kritisch / 70-89=hoch / 40-69=mittel / 0-39=niedrig|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b51f4f24b8d73d3eb229b41cb5a8d729918832f430fc9b65e2638c0c9b3515a0",
"path": "Solutions/SOL-002-ops-task-struktur.md",
"chunk_key": "6507da2027dc63bb1c3922b724e0c3e706f4f69ee56139d2b64102633ecd041e",
"heading": "Neue Status direkt setzen",
"candidate_type": "KnowledgeClaim",
"subject": "Neue Status direkt setzen",
"predicate": "states",
"object": "## Neue Status direkt setzen\n\nPATCH /api/plugins/kanban/tasks/:id {\"status\": \"pruefung\"} oder {\"status\": \"produktiv\"}",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 117,
"evidence_hash": "d2d72ccd614ca81fbe9b4673e2c8556369fcb0d70b23e3ea04813172b30391b0",
"source_hash": "8403c8b0ede36de901c882d007b03ad6209002b6f40876c23554003340a342b2",
"canonical_key": "knowledgeclaim|neue status direkt setzen|states|## neue status direkt setzen patch /api/plugins/kanban/tasks/:id {\"status\": \"pruefung\"} oder {\"status\": \"produktiv\"}|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e3acd2f3138f5e70fe2dcf79350f0b994440808d0bb46f9d3dea86cb0d72cb03",
"path": "Solutions/SOL-002-ops-task-struktur.md",
"chunk_key": "6dceaa9bbe4b8d2095cd4964ede76af02b2fc44790dbed73d33516f0ef2ff6c2",
"heading": "Neue Spaltenstruktur",
"candidate_type": "KnowledgeClaim",
"subject": "Neue Spaltenstruktur",
"predicate": "states",
"object": "## Neue Spaltenstruktur\n\nDB-Status | Anzeige | Bedeutung\n----------|---------|----------\ntriage | Eingang | Neue ungeprufte Ideen\ntodo | Analyse | Bewertung laeuft\nready | Geplant | Freigegebenes Backlog\nrunning | Aktiv | Wird bearbeitet\nblocked | Blockiert | Blockiert -- operativ kritisch\npruefung | Pruefung | Technisch fertig, operativ testen\nproduktiv | Produktiv | Laeuft stabil im Betrieb\ndone | Archiv | Abgeschlossen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 461,
"evidence_hash": "439839ba1392c685910e8ec822659e8bdb761a3f5800a53d1edde25d7aac9f14",
"source_hash": "8403c8b0ede36de901c882d007b03ad6209002b6f40876c23554003340a342b2",
"canonical_key": "knowledgeclaim|neue spaltenstruktur|states|## neue spaltenstruktur db-status | anzeige | bedeutung ----------|---------|---------- triage | eingang | neue ungeprufte ideen todo | analyse | bewertung laeuft ready | geplant | freigegebenes backlog running | aktiv | wird bearbeitet blocked | blockiert | blockiert -- operativ kritisch pruefung | pruefung | technisch fertig, operativ testen produktiv | produktiv | laeuft stabil im betrieb done | archiv | abgeschlossen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f499faa3ddd9b116c85ce464f76e1572ebb8eec401abb67a27de8b4e4ea4a90c",
"path": "Solutions/SOL-002-ops-task-struktur.md",
"chunk_key": "8e04e975d521b48128c5e70deb7d0c8cb3023f2b1be79f6c291196e732db9f0e",
"heading": "Problem",
"candidate_type": "KnowledgeClaim",
"subject": "Problem",
"predicate": "states",
"object": "## Problem\n\nHermes verwendete generische Dev-Kanban-Struktur mit englischen Spalten. Keine operative Aussagekraft.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 114,
"evidence_hash": "f8c43ab873460f5aff72248d5a172d0e127fd3ece7775b97ef04c5a1a703d603",
"source_hash": "8403c8b0ede36de901c882d007b03ad6209002b6f40876c23554003340a342b2",
"canonical_key": "knowledgeclaim|problem|states|## problem hermes verwendete generische dev-kanban-struktur mit englischen spalten. keine operative aussagekraft.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "07a843f50b2909c22ba49d7df0e5c916fbe22c79e84a906ccdc6e76313ad5d54",
"path": "Solutions/SOL-003-sma-engine-analyse.md",
"chunk_key": "0d091e4f4fd29c6ecf96a566520587bdea0b4e3d3a6c2f4ded2766caae8f6a58",
"heading": "Problem",
"candidate_type": "KnowledgeClaim",
"subject": "Problem",
"predicate": "states",
"object": "## Problem\n\nDie SMA Engine produziert keinen verwertbaren Content weil mehrere Kernfehler zusammenwirken.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 110,
"evidence_hash": "bf87ee6fbe1016405bd55cd9c8467f315b781d6f115bfa35fb9a6f00b973c4e8",
"source_hash": "de3d2da1032e851956b471ba0727f2a8a358039c54af98946697cc3389c9f1a2",
"canonical_key": "knowledgeclaim|problem|states|## problem die sma engine produziert keinen verwertbaren content weil mehrere kernfehler zusammenwirken. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0c8609b89d81a05a40f2681b2bc82fca6d5cc79e5006005aeffef7fcd144c9cf",
"path": "Solutions/SOL-003-sma-engine-analyse.md",
"chunk_key": "9ca1793fbe14a43754942b80ca3861056092cb97a73e27971374130fbe440f3b",
"heading": "Signal-Verteilung (2026-05-27)",
"candidate_type": "KnowledgeClaim",
"subject": "Signal-Verteilung (2026-05-27)",
"predicate": "states",
"object": "## Signal-Verteilung (2026-05-27)\n\n| Stufe | Anzahl | Prozent |\n|-------|--------|---------|\n| operativ (70+) | 1 | 0.3% |\n| interessant (51-69) | 35 | 10.3% |\n| beobachten (31-50) | 303 | 88.9% |\n| irrelevant (<31) | 2 | 0.6% |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 228,
"evidence_hash": "0bce0972ded26217cd76bd28eb79cd3d20169a6266e1036372fd3b469701e02a",
"source_hash": "de3d2da1032e851956b471ba0727f2a8a358039c54af98946697cc3389c9f1a2",
"canonical_key": "knowledgeclaim|signal-verteilung (2026-05-27)|states|## signal-verteilung (2026-05-27) | stufe | anzahl | prozent | |-------|--------|---------| | operativ (70+) | 1 | 0.3% | | interessant (51-69) | 35 | 10.3% | | beobachten (31-50) | 303 | 88.9% | | irrelevant (<31) | 2 | 0.6% ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0cb186af6fec8ef89f6eafc43423e0b4234818417dcab8e139c8462e1eccb28c",
"path": "Solutions/SOL-003-sma-engine-analyse.md",
"chunk_key": "601edc7f4eaa22981a4428865e8e043e56565a0a97dd7b2ba2c8c8bba5226a27",
"heading": "Naechster Schritt (BLOCKIERT):",
"candidate_type": "KnowledgeRule",
"subject": "Naechster Schritt (BLOCKIERT):",
"predicate": "requires_or_prohibits",
"object": "### Naechster Schritt (BLOCKIERT):\nCarlo muss einen gueltigen API-Key in settings.json eintragen:\n /opt/struktur/social-media-agent-v2/config/settings.json\n Feld: contentGeneratorKey (OpenAI) oder contentGeneratorProvider: anthropic + Key",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "deterministic_rule",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 240,
"evidence_hash": "02de95491a2fb2f0ad73f8e5b070017b04aab597a2a2cb3534d2f435215348cc",
"source_hash": "de3d2da1032e851956b471ba0727f2a8a358039c54af98946697cc3389c9f1a2",
"canonical_key": "knowledgerule|naechster schritt (blockiert):|requires_or_prohibits|### naechster schritt (blockiert): carlo muss einen gueltigen api-key in settings.json eintragen: /opt/struktur/social-media-agent-v2/config/settings.json feld: contentgeneratorkey (openai) oder contentgeneratorprovider: anthropic + key|reported|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2debafb6b80edbf85d132018985820102492b17fdf541907d95b665e86f1ad8e",
"path": "Solutions/SOL-003-sma-engine-analyse.md",
"chunk_key": "5d7ad47297abf2b00daf207e41e776bc47b8c8c5d8bb5fd12916c64ab312ba5d",
"heading": "4. Keine Dubletten-Erkennung",
"candidate_type": "KnowledgeClaim",
"subject": "4. Keine Dubletten-Erkennung",
"predicate": "states",
"object": "### 4. Keine Dubletten-Erkennung\n- Gleiche Wetterlagen, gleiche Schimmelwarnungen mehrfach erfasst\n- Keine Prüfung vor Content-Generierung",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 138,
"evidence_hash": "b23fc3b3908c5946b57ab8fba03cc122a5ba68947d016893cbc4bba70e34a375",
"source_hash": "de3d2da1032e851956b471ba0727f2a8a358039c54af98946697cc3389c9f1a2",
"canonical_key": "knowledgeclaim|4. keine dubletten-erkennung|states|### 4. keine dubletten-erkennung - gleiche wetterlagen, gleiche schimmelwarnungen mehrfach erfasst - keine prüfung vor content-generierung|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "37bd4e4a92d9921555c38ca76b75ad5716bb14fe9a47b7d50c079b0b83a4624d",
"path": "Solutions/SOL-003-sma-engine-analyse.md",
"chunk_key": "cce712aa9f9167a05819f63490dec33e816423bfdd9bb70a4ccdb767f5f681a8",
"heading": "Was gebaut wurde:",
"candidate_type": "KnowledgeRule",
"subject": "Was gebaut wurde:",
"predicate": "requires_or_prohibits",
"object": "### Was gebaut wurde:\n\n1. **Classifier v4** — Score-Spreizung gefixt\n - kern+mallorca: all_quality_low-Cap gilt nicht\n - content_potential=3 wenn kern+mallorca\n - comment_potential=2 wenn kern+mallorca\n - kern_geo_bonus: +5 fuer Mallorca+Kern (kein PR)\n - Ergebnis: 47 interessant statt 35, Signale wie 'Mallorca Luftfeuchtigkeit' = 70pts\n\n2. **radar_content_generator.py** — Radar->Content-Bruecke\n - Liest Signale >= 55 aus signals.db\n - Generiert Facebook-Post-Entwuerfe via OpenAI API\n - Speichert in content_drafts-Tabelle\n - Integriert: Redaktionslogik + Dubletten-Check\n - BLOCKIERT: OpenAI-Key in settings.json ist Codex-JWT (kein Standard-API-Key)\n - Anthropic-Key hat kein Guthaben\n - FIX NOETIG: contentGeneratorKey in settings.json muss gueltigen Key bekommen\n\n3. **content_drafts Tabelle** in signals.db\n - Schema: draft_id, signal_id, platform, post_text, hook, cta, status, ...\n - Status-Flow: draft -> approved -> published / rejected\n\n4. **Content Queue UI** unter https://sma.agentsolutions-mallorca.com/content-queue\n - Zeigt Drafts nach Status gefiltert\n - Freigeben / Ablehnen / Bearbeiten / Kopieren\n - Zaehlsysteme (draft/approved/published/rejected)\n\n5. **dedup_checker.py** — Dubletten-Erkennung\n - Jaccard-Similarity auf topic-Tokens >= 0.35\n - Zeitfenster: 72h\n - Gleiche Kategorie",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "deterministic_rule",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1348,
"evidence_hash": "e22f509a229b1f0ecf4043fad0e53e9b6685444a8e80363580bbd4924633926e",
"source_hash": "de3d2da1032e851956b471ba0727f2a8a358039c54af98946697cc3389c9f1a2",
"canonical_key": "knowledgerule|was gebaut wurde:|requires_or_prohibits|### was gebaut wurde: 1. **classifier v4** — score-spreizung gefixt - kern+mallorca: all_quality_low-cap gilt nicht - content_potential=3 wenn kern+mallorca - comment_potential=2 wenn kern+mallorca - kern_geo_bonus: +5 fuer mallorca+kern (kein pr) - ergebnis: 47 interessant statt 35, signale wie 'mallorca luftfeuchtigkeit' = 70pts 2. **radar_content_generator.py** — radar->content-bruecke - liest signale >= 55 aus signals.db - generiert facebook-post-entwuerfe via openai api - speichert in content_drafts-tabelle - integriert: redaktionslogik + dubletten-check - blockiert: openai-key in settings.json ist codex-jwt (kein standard-api-key) - anthropic-key hat kein guthaben - fix noetig: contentgeneratorkey in settings.json muss gueltigen key bekommen 3. **content_drafts tabelle** in signals.db - schema: draft_id, signal_id, platform, post_text, hook, cta, status, ... - status-flow: draft -> approved -> published / rejected 4. **content queue ui** unter https://sma.agentsolutions-mallorca.com/content-queue - zeigt drafts nach status gefiltert - freigeben / ablehnen / bearbeiten / kopieren - zaehlsysteme (draft/approved/published/rejected) 5. **dedup_checker.py** — dubletten-erkennung - jaccard-similarity auf topic-tokens >= 0.35 - zeitfenster: 72h - gleiche kategorie|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "50f7da431a718804b994f83d4f95b261f85806b4c5ef414a0b1f7e1186da8fb6",
"path": "Solutions/SOL-003-sma-engine-analyse.md",
"chunk_key": "c75ceab6919386f11a8b7e70a396e5e3a059eb6b026613c1c310077536a1e682",
"heading": "Reparaturplan",
"candidate_type": "KnowledgeClaim",
"subject": "Reparaturplan",
"predicate": "states",
"object": "## Reparaturplan\n\n1. Classifier-Score-Spreizung fixen (all_quality_low-Cap und Geo+Kern-Bonus)\n2. Radar→SMA Content-Brücke bauen (neuer Python-Service)\n3. Dubletten-Erkennung (Jaccard-Similarity, 72h-Fenster)\n4. Redaktionslogik (Max 2 Posts/Kategorie/7 Tage, Platform-Rotation)\n5. Ops-Center-Erweiterung (Feed-Qualität-Tab)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 328,
"evidence_hash": "2fba426c6e2bab0066c3f08383c7f1cdbf4ee8e0483f9cc00f1eb4a50afdc66b",
"source_hash": "de3d2da1032e851956b471ba0727f2a8a358039c54af98946697cc3389c9f1a2",
"canonical_key": "knowledgeclaim|reparaturplan|states|## reparaturplan 1. classifier-score-spreizung fixen (all_quality_low-cap und geo+kern-bonus) 2. radar→sma content-brücke bauen (neuer python-service) 3. dubletten-erkennung (jaccard-similarity, 72h-fenster) 4. redaktionslogik (max 2 posts/kategorie/7 tage, platform-rotation) 5. ops-center-erweiterung (feed-qualität-tab) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "54a0a0f959808833132505bb083ab18a2e564219a634400c225dba0945d3eba3",
"path": "Solutions/SOL-003-sma-engine-analyse.md",
"chunk_key": "bfe3c6f46defc0e92c54b0d1611ed063f0e0b96c8e540dbff6f1c85f302e317f",
"heading": "2. Radar und SMA v2 getrennt (kritisch)",
"candidate_type": "KnowledgeClaim",
"subject": "2. Radar und SMA v2 getrennt (kritisch)",
"predicate": "states",
"object": "### 2. Radar und SMA v2 getrennt (kritisch)\n- SMA v2 (Node.js, Port 3200) generiert Content nur aus hochgeladenen Bildern\n- Radar (Python) sammelt Signale — triggert aber nie eine Content-Generierung\n- Keine Brücke zwischen beiden Systemen\n- Konsequenz: Radar läuft, aber erzeugt null Content",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 292,
"evidence_hash": "e409f142754760a90a2231e9a26c46b8225f29d6605ab64a9003d44ea6c8b170",
"source_hash": "de3d2da1032e851956b471ba0727f2a8a358039c54af98946697cc3389c9f1a2",
"canonical_key": "knowledgeclaim|2. radar und sma v2 getrennt (kritisch)|states|### 2. radar und sma v2 getrennt (kritisch) - sma v2 (node.js, port 3200) generiert content nur aus hochgeladenen bildern - radar (python) sammelt signale — triggert aber nie eine content-generierung - keine brücke zwischen beiden systemen - konsequenz: radar läuft, aber erzeugt null content|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6308305a963c397edca12e8009389e98c31a2cfbf7813a3de2458c8ce143efea",
"path": "Solutions/SOL-003-sma-engine-analyse.md",
"chunk_key": "3129b14a886be791e6794f84f719e2aeb342d2db38bea72973d25d8bc3d075d4",
"heading": "1. Score-Kompression (kritisch)",
"candidate_type": "KnowledgeClaim",
"subject": "1. Score-Kompression (kritisch)",
"predicate": "states",
"object": "### 1. Score-Kompression (kritisch)\n- 303 von 341 Signalen (89%) stecken im Band 31-50 (\"beobachten\")\n- Nur 1 Signal erreicht \"operativ\" (70+)\n- Ursache: all_quality_low-Cap greift zu früh, Qualitätsfaktoren zu schwer zu erfüllen\n- Konsequenz: Content wird faktisch nie ausgelöst",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 279,
"evidence_hash": "8c18c429a6078277e8155e208d92f237da5455248e94981663ceaa8105df39e5",
"source_hash": "de3d2da1032e851956b471ba0727f2a8a358039c54af98946697cc3389c9f1a2",
"canonical_key": "knowledgeclaim|1. score-kompression (kritisch)|states|### 1. score-kompression (kritisch) - 303 von 341 signalen (89%) stecken im band 31-50 (\"beobachten\") - nur 1 signal erreicht \"operativ\" (70+) - ursache: all_quality_low-cap greift zu früh, qualitätsfaktoren zu schwer zu erfüllen - konsequenz: content wird faktisch nie ausgelöst|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a3e8884d3075c7932f1e6d9ee6fca4d6f9081358cd45fce5b827b06cfd606904",
"path": "Solutions/SOL-003-sma-engine-analyse.md",
"chunk_key": "c93d7f917e44c88084d02f780fc04670dbba19d59125eac2219cf9739d51062e",
"heading": "SOL-003 — SMA Engine Analyse & Reparaturplan",
"candidate_type": "KnowledgeClaim",
"subject": "SOL-003 — SMA Engine Analyse & Reparaturplan",
"predicate": "states",
"object": "# SOL-003 — SMA Engine Analyse & Reparaturplan\n\n**Datum:** 2026-05-27 \n**System:** Social-Media-Engine / Mallorca AirServices \n**Status:** Analyse abgeschlossen — Reparatur läuft\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 185,
"evidence_hash": "cb4e272a529056c2b7d6b24ed1e642443aa7bd84bca5ab1cc809ee67cba049b4",
"source_hash": "de3d2da1032e851956b471ba0727f2a8a358039c54af98946697cc3389c9f1a2",
"canonical_key": "knowledgeclaim|sol-003 — sma engine analyse & reparaturplan|states|# sol-003 — sma engine analyse & reparaturplan **datum:** 2026-05-27 **system:** social-media-engine / mallorca airservices **status:** analyse abgeschlossen — reparatur läuft ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c2df06012ac610d11cd2a0d6cf87d8e160c365688448a7379e0174e32963f908",
"path": "Solutions/SOL-003-sma-engine-analyse.md",
"chunk_key": "147744130a122ed94c8167dcd854003125fb2e5c62639341c68011989f587f21",
"heading": "Kategorien",
"candidate_type": "KnowledgeClaim",
"subject": "Kategorien",
"predicate": "states",
"object": "## Kategorien\n\n| Kategorie | Signale | Avg Score |\n|-----------|---------|-----------|\n| wetter_klima | 128 | 41.5 |\n| ferienimmobilie | 88 | 36.2 |\n| feuchte | 48 | 41.1 |\n| schimmel_risiko | 41 | 37.5 |\n| mallorca_news | 36 | 37.4 |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 239,
"evidence_hash": "33b5ddee724255caf1bf1c1809071d34453d36e50753403609e951cb270657e8",
"source_hash": "de3d2da1032e851956b471ba0727f2a8a358039c54af98946697cc3389c9f1a2",
"canonical_key": "knowledgeclaim|kategorien|states|## kategorien | kategorie | signale | avg score | |-----------|---------|-----------| | wetter_klima | 128 | 41.5 | | ferienimmobilie | 88 | 36.2 | | feuchte | 48 | 41.1 | | schimmel_risiko | 41 | 37.5 | | mallorca_news | 36 | 37.4 | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "da26ab7368b1fbca64ffdccbe5d795ff7ec09d2c83863889424efe825b467e70",
"path": "Solutions/SOL-003-sma-engine-analyse.md",
"chunk_key": "927d96dfc00492eda99d650dab2dc0dc43134e89ec5c15f3f24ade958f60ce93",
"heading": "3. Platform-Fit nutzlos",
"candidate_type": "KnowledgeClaim",
"subject": "3. Platform-Fit nutzlos",
"predicate": "states",
"object": "### 3. Platform-Fit nutzlos\n- 239 von 341 Signale haben Facebook=1, LinkedIn=1 (niedrigst)\n- Werte werden berechnet aber nicht genutzt\n- Nur LinkedIn-Posts in SMA v2 — kein Facebook, kein Instagram",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 197,
"evidence_hash": "c40bcab2e657f037dc5db867e0893b7d19242bba9911100ed128e6c44459521a",
"source_hash": "de3d2da1032e851956b471ba0727f2a8a358039c54af98946697cc3389c9f1a2",
"canonical_key": "knowledgeclaim|3. platform-fit nutzlos|states|### 3. platform-fit nutzlos - 239 von 341 signale haben facebook=1, linkedin=1 (niedrigst) - werte werden berechnet aber nicht genutzt - nur linkedin-posts in sma v2 — kein facebook, kein instagram|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "da7aad9f66aea231e3d8cb530eb269793940ffc954a34cffd53044b507f9e06e",
"path": "Solutions/SOL-003-sma-engine-analyse.md",
"chunk_key": "34729be94bee376600488534b332c40213534a57c01fd0628825640811b31970",
"heading": "5. Keine Redaktionslogik",
"candidate_type": "KnowledgeClaim",
"subject": "5. Keine Redaktionslogik",
"predicate": "states",
"object": "### 5. Keine Redaktionslogik\n- Kein System für Theme-Verteilung im Feed\n- Kein Limit pro Kategorie pro Zeitraum\n- Kein Platform-Balancing\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 142,
"evidence_hash": "a6f02dda57c1145fa3e5c70248c5e8734b289931dc629b4acd2a133a558c9024",
"source_hash": "de3d2da1032e851956b471ba0727f2a8a358039c54af98946697cc3389c9f1a2",
"canonical_key": "knowledgeclaim|5. keine redaktionslogik|states|### 5. keine redaktionslogik - kein system für theme-verteilung im feed - kein limit pro kategorie pro zeitraum - kein platform-balancing ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f197c8d2d1d4ca47b8359cf871901cef0b7d54af9174d56f395473b19741f1dd",
"path": "Solutions/SOL-003-sma-engine-analyse.md",
"chunk_key": "f52e7f17aa3e17ef938f7787ffc0b612a318161f01c399c513f8842433ae31d6",
"heading": "Was gebaut wurde:",
"candidate_type": "KnowledgeClaim",
"subject": "Was gebaut wurde:",
"predicate": "states",
"object": "6. **editorial_rules.py** — Redaktionslogik\n - Max 2 Drafts pro Kategorie pro 7 Tage\n - Mindestabstand 24h zwischen gleicher Kategorie\n - get_feed_stats() fuer Ops-Center\n\n7. **API-Endpoints in Flask-App (Port 8652)**\n - GET /api/feed-stats\n - GET /api/content-drafts?status=&limit=\n - POST /api/content-draft/:id/approve|reject|published|update\n - GET /content-queue (HTML-Seite)\n\n8. **Cockpit-Tab** Content Queue als Link",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 437,
"evidence_hash": "8057c67b7020e764025f994bb96d6ba44c6b6e23db112d4a5f6a2193f689edde",
"source_hash": "de3d2da1032e851956b471ba0727f2a8a358039c54af98946697cc3389c9f1a2",
"canonical_key": "knowledgeclaim|was gebaut wurde:|states|6. **editorial_rules.py** — redaktionslogik - max 2 drafts pro kategorie pro 7 tage - mindestabstand 24h zwischen gleicher kategorie - get_feed_stats() fuer ops-center 7. **api-endpoints in flask-app (port 8652)** - get /api/feed-stats - get /api/content-drafts?status=&limit= - post /api/content-draft/:id/approve|reject|published|update - get /content-queue (html-seite) 8. **cockpit-tab** content queue als link|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "066daf7416f68ec100662391b48e7ca887306469f249d24a91c8731b1494676a",
"path": "Solutions/SOL-004-content-director-validierung.md",
"chunk_key": "0ef5dd6d04e4cde99e772bc805a50ef38b027026e7656a09686af4476ced30fd",
"heading": "Ursache 2 (kein Bug): Leere content_drafts",
"candidate_type": "KnowledgeClaim",
"subject": "Ursache 2 (kein Bug): Leere content_drafts",
"predicate": "states",
"object": "### Ursache 2 (kein Bug): Leere content_drafts\n\nAlle 200 Signale zeigen \"Themenluecke (999h kein Post)\" — content_drafts ist leer.\nKorrekt fuer Neustart. Cosmetic-Fix: \"999h\" → \"noch nie gepostet\".",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 197,
"evidence_hash": "2cf503027b37822f07b63526f41cfc477e36be4553c15d9d94c8aed81940fb6a",
"source_hash": "c54c17a7df261545a85eeca7eccf8786dfbbe45478ca0f24e83934c4748eb7ab",
"canonical_key": "knowledgeclaim|ursache 2 (kein bug): leere content_drafts|states|### ursache 2 (kein bug): leere content_drafts alle 200 signale zeigen \"themenluecke (999h kein post)\" — content_drafts ist leer. korrekt fuer neustart. cosmetic-fix: \"999h\" → \"noch nie gepostet\".|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "09b6ae63f89b074ab08623726ad5b8f27bc8dd3db38d7108d4b05c67bbc5e206",
"path": "Solutions/SOL-004-content-director-validierung.md",
"chunk_key": "9e21fe1aca0014ba65a8635aa6f5795f2fe93619e1b9b44b785f0671ed9ff1ba",
"heading": "Top-20 Prüfen-Signale",
"candidate_type": "KnowledgeClaim",
"subject": "Top-20 Prüfen-Signale",
"predicate": "states",
"object": "Orange-Alarm Regengebiete Aemet | wetter_klima | 57.0 | 48 | 25 | 56 | 84 | SINNVOLL |\n| 15 | Fischkauf Supermarkt Mallorca 30% sparen | ferienimmobilie | 56.1 | 48 | 30 | 20 | 94 | FALSE POSITIVE |\n| 16 | Juli-Sommerhitze im Mai Mallorca | mallorca_news | 55.6 | 48 | 25 | 56 | 80 | FRAGLICH |\n| 17 | Murprotec 30 Jahre Feuchtigkeitsschutz | feuchte | 55.5 | 58 | 10 | 20 | 95 | SINNVOLL |\n| 18 | Murprotec Direktor Balearen Interview | feuchte | 55.5 | 58 | 10 | 20 | 95 | SINNVOLL |\n| 19 | Murprotec Balearen Klimaschutz | feuchte | 55.5 | 58 | 10 | 20 | 95 | SINNVOLL |\n| 20 | CaixaBank Immobilienpreise Balearen steigen | ferienimmobilie | 55.2 | 48 | 25 | 44 | 84 | FRAGLICH |\n\n**Auswertung Top-20:**\n- Sinnvoll: 9 Signale (45%)\n- Fraglich: 5 Signale (25%)\n- False Positive: 6 Signale (30%)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 801,
"evidence_hash": "61dfc94d9b4c6b905d8a3bf96e60a5d93d5f60a3c494b09cde9ee5aafe6ee7ec",
"source_hash": "c54c17a7df261545a85eeca7eccf8786dfbbe45478ca0f24e83934c4748eb7ab",
"canonical_key": "knowledgeclaim|top-20 prüfen-signale|states|orange-alarm regengebiete aemet | wetter_klima | 57.0 | 48 | 25 | 56 | 84 | sinnvoll | | 15 | fischkauf supermarkt mallorca 30% sparen | ferienimmobilie | 56.1 | 48 | 30 | 20 | 94 | false positive | | 16 | juli-sommerhitze im mai mallorca | mallorca_news | 55.6 | 48 | 25 | 56 | 80 | fraglich | | 17 | murprotec 30 jahre feuchtigkeitsschutz | feuchte | 55.5 | 58 | 10 | 20 | 95 | sinnvoll | | 18 | murprotec direktor balearen interview | feuchte | 55.5 | 58 | 10 | 20 | 95 | sinnvoll | | 19 | murprotec balearen klimaschutz | feuchte | 55.5 | 58 | 10 | 20 | 95 | sinnvoll | | 20 | caixabank immobilienpreise balearen steigen | ferienimmobilie | 55.2 | 48 | 25 | 44 | 84 | fraglich | **auswertung top-20:** - sinnvoll: 9 signale (45%) - fraglich: 5 signale (25%) - false positive: 6 signale (30%) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1a3e3a47e59336d35c982be124d3b627f2f2653904937723badb0800442b9620",
"path": "Solutions/SOL-004-content-director-validierung.md",
"chunk_key": "0d7d2db042c514b75ed24189eb77309b5b3fb4d9cc84fee14cde6f12be79e3e6",
"heading": "Fixes angewendet und verifiziert:",
"candidate_type": "KnowledgeClaim",
"subject": "Fixes angewendet und verifiziert:",
"predicate": "states",
"object": "### Fixes angewendet und verifiziert:\n\n**Fix 1 (core_score Bug):** Relevanz-Werte der kern-Signale stiegen korrekt:\n- Mallorca hoechste Luftfeuchtigkeit: Relevanz 57.5 → 65.9 (+8.4)\n- Derrumbe Manacor: Relevanz 64 → 75.1 (+11.1)\n- Bibliothek Es Pont d Inca: Relevanz 64 → 71.9 (+7.9)\n\n**Fix 2 (999h):** Ausgabe zeigt jetzt noch nie gepostet: feuchte statt 999h kein Post\n\n**Fix 3 (Saison-Bonus Gating):** GOB-Krise fiel von 65.7 auf 59.5 (kein core/property-Treffer)\nPruefen-Kandidaten: 20 → 14 (Reduktion von False Positives bestaetigt)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 537,
"evidence_hash": "e7298e737864f501e374fcae2cd24bda82dc3082cb7e46ddffd53854fd81e231",
"source_hash": "c54c17a7df261545a85eeca7eccf8786dfbbe45478ca0f24e83934c4748eb7ab",
"canonical_key": "knowledgeclaim|fixes angewendet und verifiziert:|states|### fixes angewendet und verifiziert: **fix 1 (core_score bug):** relevanz-werte der kern-signale stiegen korrekt: - mallorca hoechste luftfeuchtigkeit: relevanz 57.5 → 65.9 (+8.4) - derrumbe manacor: relevanz 64 → 75.1 (+11.1) - bibliothek es pont d inca: relevanz 64 → 71.9 (+7.9) **fix 2 (999h):** ausgabe zeigt jetzt noch nie gepostet: feuchte statt 999h kein post **fix 3 (saison-bonus gating):** gob-krise fiel von 65.7 auf 59.5 (kein core/property-treffer) pruefen-kandidaten: 20 → 14 (reduktion von false positives bestaetigt)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "268eef52ac57e398f6db757fc494e1df5d89068797a4e23be59eaffc8a1dfd5b",
"path": "Solutions/SOL-004-content-director-validierung.md",
"chunk_key": "a39d0e1f518619812ae8409d7e3f0fffdedbb8994e99615bc33f9cc91abd3dca",
"heading": "FN-2: 7 Warnsigns Mould (feuchte, Score 51.5)",
"candidate_type": "KnowledgeClaim",
"subject": "FN-2: 7 Warnsigns Mould (feuchte, Score 51.5)",
"predicate": "states",
"object": "### FN-2: 7 Warnsigns Mould (feuchte, Score 51.5)\n- mallorca=0, Relevanz=10. Englischer Artikel, kein Mallorca-Bezug.\n- **Korrekt bewertet?** JA — korrektes Herausfiltern.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 171,
"evidence_hash": "5a573fbeeb6c544175f4ba0423c328fc276e4ff694075b375e65c773546d0e64",
"source_hash": "c54c17a7df261545a85eeca7eccf8786dfbbe45478ca0f24e83934c4748eb7ab",
"canonical_key": "knowledgeclaim|fn-2: 7 warnsigns mould (feuchte, score 51.5)|states|### fn-2: 7 warnsigns mould (feuchte, score 51.5) - mallorca=0, relevanz=10. englischer artikel, kein mallorca-bezug. - **korrekt bewertet?** ja — korrektes herausfiltern.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2df54c906ea63b0d8571ffcdb30a34b551e297dd1ad6c5d6c450ddf0b41727ee",
"path": "Solutions/SOL-004-content-director-validierung.md",
"chunk_key": "4cf3434a96247d11ee697e7c1ab75c59815ed80076a8e329bd8f0da5e07757f2",
"heading": "FP-2 bis FP-4: Spanienweite Wetterwarnungen (Score 60.7)",
"candidate_type": "KnowledgeClaim",
"subject": "FP-2 bis FP-4: Spanienweite Wetterwarnungen (Score 60.7)",
"predicate": "states",
"object": "### FP-2 bis FP-4: Spanienweite Wetterwarnungen (Score 60.7)\n- **Warum False Positive:** Warnungen fuer Valencia, Murcia, A Coruna + Balearen. Mallorca Nebenthema.\n- **Verantwortliche Regel:** geo_main trifft auf \"Baleares\" auch in Aufzählungen neben anderen Regionen.\n- **Korrektur:** Wenn Titel >= 3 andere Regionen neben Mallorca/Baleares → Relevanz-Penalty.\n (Implementierung: Zählen der Treffer von Festland-Städten im Titel)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 431,
"evidence_hash": "6f7cf6eeb35713429a91ab4014b5837790744a7d942b2f3903c9a66bac031ecf",
"source_hash": "c54c17a7df261545a85eeca7eccf8786dfbbe45478ca0f24e83934c4748eb7ab",
"canonical_key": "knowledgeclaim|fp-2 bis fp-4: spanienweite wetterwarnungen (score 60.7)|states|### fp-2 bis fp-4: spanienweite wetterwarnungen (score 60.7) - **warum false positive:** warnungen fuer valencia, murcia, a coruna + balearen. mallorca nebenthema. - **verantwortliche regel:** geo_main trifft auf \"baleares\" auch in aufzählungen neben anderen regionen. - **korrektur:** wenn titel >= 3 andere regionen neben mallorca/baleares → relevanz-penalty. (implementierung: zählen der treffer von festland-städten im titel)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "32d40c5288714056a65de7956eae97f7b67b2d9767e080cb8e0167ab4bb7f1a6",
"path": "Solutions/SOL-004-content-director-validierung.md",
"chunk_key": "72c86d9307e7be6c6888f3ff7f1e1bf4fb3935656a94c290dfd6ee62058635ce",
"heading": "FN-4: Gebaeudeabsturz Manacor (feuchte/kern, Radar=69, Score 50.3)",
"candidate_type": "KnowledgeClaim",
"subject": "FN-4: Gebaeudeabsturz Manacor (feuchte/kern, Radar=69, Score 50.3)",
"predicate": "states",
"object": "### FN-4: Gebaeudeabsturz Manacor (feuchte/kern, Radar=69, Score 50.3)\n- Mit Bug-Fix: Relevanz=75 → director ca. 54 (beobachten).\n- Bleibt beobachten wegen emotion=10 (virality=1, emotlevel=1).\n- **Echter False Negative?** GRENZFALL — Absturz als Social-Media-Inhalt fachlich problematisch.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 290,
"evidence_hash": "8580b72bf87b08853b80ee7a10907ab3dc1679e0ed0fef9f77392803313349f5",
"source_hash": "c54c17a7df261545a85eeca7eccf8786dfbbe45478ca0f24e83934c4748eb7ab",
"canonical_key": "knowledgeclaim|fn-4: gebaeudeabsturz manacor (feuchte/kern, radar=69, score 50.3)|states|### fn-4: gebaeudeabsturz manacor (feuchte/kern, radar=69, score 50.3) - mit bug-fix: relevanz=75 → director ca. 54 (beobachten). - bleibt beobachten wegen emotion=10 (virality=1, emotlevel=1). - **echter false negative?** grenzfall — absturz als social-media-inhalt fachlich problematisch.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "35376fc07491ca62824dfc8df7da22f0654e92950fd41668b8903c70bbbe5076",
"path": "Solutions/SOL-004-content-director-validierung.md",
"chunk_key": "26eaebf835096aca721ddf9a7850d0368717651351fef8c567734c34ed1b6e43",
"heading": "FN-5: Aluminium-Probleme Mallorca-Gebaeude (feuchte/kern, competition=1, Score 50.5)",
"candidate_type": "KnowledgeClaim",
"subject": "FN-5: Aluminium-Probleme Mallorca-Gebaeude (feuchte/kern, competition=1, Score 50.5)",
"predicate": "states",
"object": "### FN-5: Aluminium-Probleme Mallorca-Gebaeude (feuchte/kern, competition=1, Score 50.5)\n- Pub=95 wegen Konkurrenz-Signal. Aber emotion=0, urgency=20 bremsen stark.\n- Mit Bug-Fix steigt Score auf ~53, immer noch beobachten.\n- **Echter False Negative?** JA, PARTIELL — fairer Kandidat fuer pruefen.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 302,
"evidence_hash": "de1575599696fdcf40835db7d678e190c7434a398cb5d04bf7b010f6059e49e3",
"source_hash": "c54c17a7df261545a85eeca7eccf8786dfbbe45478ca0f24e83934c4748eb7ab",
"canonical_key": "knowledgeclaim|fn-5: aluminium-probleme mallorca-gebaeude (feuchte/kern, competition=1, score 50.5)|states|### fn-5: aluminium-probleme mallorca-gebaeude (feuchte/kern, competition=1, score 50.5) - pub=95 wegen konkurrenz-signal. aber emotion=0, urgency=20 bremsen stark. - mit bug-fix steigt score auf ~53, immer noch beobachten. - **echter false negative?** ja, partiell — fairer kandidat fuer pruefen. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "41ff79c5b480755d83ac7ecab42eba43b15894230365941d0b3ebd0706f95806",
"path": "Solutions/SOL-004-content-director-validierung.md",
"chunk_key": "eb34a65cafb404de26c4bf4068e951de520622a3b019a7798a68f12bbdef9987",
"heading": "FP-5: Fischkauf Supermarkt Mallorca (Score 56.1)",
"candidate_type": "KnowledgeClaim",
"subject": "FP-5: Fischkauf Supermarkt Mallorca (Score 56.1)",
"predicate": "states",
"object": "### FP-5: Fischkauf Supermarkt Mallorca (Score 56.1)\n- **Warum False Positive:** Lifestyle-Tipp, kein MAS-Bezug. Falsch klassifiziert als ferienimmobilie.\n- **Verantwortliche Regel:** ferienimmobilie Mai (1.3) + Themenluecke + Platform-Fit 3 → Pub=94\n- **Korrektur (Regel 3b):** ferienimmobilie-Saison-Bonus nur wenn property_hits >= 1 ODER core_hits >= 1.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 361,
"evidence_hash": "4da3d69a95f996be6c3176fc0ebdbc2c7c99e39e21a0cf301cf5cc0201c5d7af",
"source_hash": "c54c17a7df261545a85eeca7eccf8786dfbbe45478ca0f24e83934c4748eb7ab",
"canonical_key": "knowledgeclaim|fp-5: fischkauf supermarkt mallorca (score 56.1)|states|### fp-5: fischkauf supermarkt mallorca (score 56.1) - **warum false positive:** lifestyle-tipp, kein mas-bezug. falsch klassifiziert als ferienimmobilie. - **verantwortliche regel:** ferienimmobilie mai (1.3) + themenluecke + platform-fit 3 → pub=94 - **korrektur (regel 3b):** ferienimmobilie-saison-bonus nur wenn property_hits >= 1 oder core_hits >= 1. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "472b2b167cd4953f348f6a77341b1a2131ebcf5060e9793829ebab9e35681547",
"path": "Solutions/SOL-004-content-director-validierung.md",
"chunk_key": "cac444cab2a49ab214d062413376635066a96b836832f3a34bb87a2ed72cb9c2",
"heading": "Zusammenfassung",
"candidate_type": "KnowledgeClaim",
"subject": "Zusammenfassung",
"predicate": "states",
"object": "## Zusammenfassung\n\nContent-Director wurde gegen 200 reale Signale validiert.\nErgebnis: System funktioniert grundsätzlich korrekt, aber **1 kritischer Daten-Bug** verhindert,\ndass überhaupt Signale die Action `veroeffentlichen` erreichen.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 243,
"evidence_hash": "42759bdf03bddb4040b4f77f84b924390f2946b1ebe52c7fcb4187380c9c2330",
"source_hash": "c54c17a7df261545a85eeca7eccf8786dfbbe45478ca0f24e83934c4748eb7ab",
"canonical_key": "knowledgeclaim|zusammenfassung|states|## zusammenfassung content-director wurde gegen 200 reale signale validiert. ergebnis: system funktioniert grundsätzlich korrekt, aber **1 kritischer daten-bug** verhindert, dass überhaupt signale die action `veroeffentlichen` erreichen. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4cb1482631ad37d087fa08c3949b59ba4931f36fadfb1142a5f41423b30758d7",
"path": "Solutions/SOL-004-content-director-validierung.md",
"chunk_key": "64c4d91a47fcf7c0a3f27aca297ee80994670ce8ce85200643f259eb9d241044",
"heading": "Top-20 Prüfen-Signale",
"candidate_type": "KnowledgeClaim",
"subject": "Top-20 Prüfen-Signale",
"predicate": "states",
"object": "| # | Titel (gekürzt) | Kat | Score | Rel | Emo | Dring | Pub | Bewertung |\n|---|-----------------|-----|-------|-----|-----|-------|-----|-----------|\n| 1 | GOB-Umweltschutzkrise Mallorca | mallorca_news | 65.7 | 48 | 65 | 44 | 91 | FALSE POSITIVE |\n| 2 | Gelbe Warnung Balearen (kein Regen/Wind) | wetter_klima | 65.7 | 48 | 50 | 80 | 84 | FRAGLICH |\n| 3 | AEMET Orangen-Alarm Sturm Mallorca | wetter_klima | 65.7 | 48 | 50 | 80 | 84 | SINNVOLL |\n| 4 | Deutsche Urlauber -10% Ausgaben | mallorca_news | 62.8 | 48 | 50 | 68 | 81 | FRAGLICH |\n| 5 | Wetterumschwung Balearen Schlammregen | wetter_klima | 60.7 | 48 | 50 | 68 | 75 | FRAGLICH |\n| 6 | Borrasca Leonardo Mallorca gelbe Warnung | wetter_klima | 60.7 | 48 | 50 | 68 | 75 | SINNVOLL |\n| 7 | IG0-Ueberwachungsstufe Mallorca Regen | wetter_klima | 60.7 | 48 | 50 | 68 | 75 | SINNVOLL |\n| 8 | RTVE Warnung ganz Spanien (Valencia+Mallorca) | wetter_klima | 60.7 | 48 | 50 | 68 | 75 | FALSE POSITIVE |\n| 9 | Valencia + Murcia + Balearen Orangen-Alarm | wetter_klima | 60.7 | 48 | 50 | 68 | 75 | FALSE POSITIVE |\n| 10 | AEMET Orange ganz Spanien + Balearen | wetter_klima | 60.7 | 48 | 50 | 68 | 75 | FALSE POSITIVE |\n| 11 | Mallorca hoechste Luftfeuchtigkeit europaweit | feuchte | 57.7 | 58 | 39 | 20 | 85 | SINNVOLL (zu niedrig) |\n| 12 | Oriana Sturm Mallorca Orange-Alarm | wetter_klima | 57.0 | 48 | 25 | 56 | 84 | SINNVOLL |\n| 13 | Borrasca naehert sich Mallorca Hagel | wetter_klima | 57.0 | 48 | 25 | 56 | 84 | SINNVOLL |\n| 14 | Mallorca",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "b8f7b7df9a3a5e17d4d559ca7b6224b04a710294ebcde3bd82183d7379639355",
"source_hash": "c54c17a7df261545a85eeca7eccf8786dfbbe45478ca0f24e83934c4748eb7ab",
"canonical_key": "knowledgeclaim|top-20 prüfen-signale|states|| # | titel (gekürzt) | kat | score | rel | emo | dring | pub | bewertung | |---|-----------------|-----|-------|-----|-----|-------|-----|-----------| | 1 | gob-umweltschutzkrise mallorca | mallorca_news | 65.7 | 48 | 65 | 44 | 91 | false positive | | 2 | gelbe warnung balearen (kein regen/wind) | wetter_klima | 65.7 | 48 | 50 | 80 | 84 | fraglich | | 3 | aemet orangen-alarm sturm mallorca | wetter_klima | 65.7 | 48 | 50 | 80 | 84 | sinnvoll | | 4 | deutsche urlauber -10% ausgaben | mallorca_news | 62.8 | 48 | 50 | 68 | 81 | fraglich | | 5 | wetterumschwung balearen schlammregen | wetter_klima | 60.7 | 48 | 50 | 68 | 75 | fraglich | | 6 | borrasca leonardo mallorca gelbe warnung | wetter_klima | 60.7 | 48 | 50 | 68 | 75 | sinnvoll | | 7 | ig0-ueberwachungsstufe mallorca regen | wetter_klima | 60.7 | 48 | 50 | 68 | 75 | sinnvoll | | 8 | rtve warnung ganz spanien (valencia+mallorca) | wetter_klima | 60.7 | 48 | 50 | 68 | 75 | false positive | | 9 | valencia + murcia + balearen orangen-alarm | wetter_klima | 60.7 | 48 | 50 | 68 | 75 | false positive | | 10 | aemet orange ganz spanien + balearen | wetter_klima | 60.7 | 48 | 50 | 68 | 75 | false positive | | 11 | mallorca hoechste luftfeuchtigkeit europaweit | feuchte | 57.7 | 58 | 39 | 20 | 85 | sinnvoll (zu niedrig) | | 12 | oriana sturm mallorca orange-alarm | wetter_klima | 57.0 | 48 | 25 | 56 | 84 | sinnvoll | | 13 | borrasca naehert sich mallorca hagel | wetter_klima | 57.0 | 48 | 25 | 56 | 84 | sinnvoll | | 14 | mallorca|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4cbd45fe48483ede82d8be11cb825afcef4c39ffe11d58502d6af5f5873edcad",
"path": "Solutions/SOL-004-content-director-validierung.md",
"chunk_key": "d8d144053790004e492810dee60287a56c7df86c4a39f1d7967f100dd0f56845",
"heading": "Befund: Strukturelles Daten-Problem — kein Schwellwert-Fehler",
"candidate_type": "KnowledgeClaim",
"subject": "Befund: Strukturelles Daten-Problem — kein Schwellwert-Fehler",
"predicate": "states",
"object": "### Befund: Strukturelles Daten-Problem — kein Schwellwert-Fehler\n\nBedingung fuer veroeffentlichen: director_score >= 70 AND publish_blocks = \"\"\n\nHoechster aktueller Score: 65.7 — 4.3 Punkte unter der Schwelle.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 210,
"evidence_hash": "46b5be6ebcac2dbb55dcb85fc0af6ba8f87e4e05f9ea1b73fdf47d4fadeb71be",
"source_hash": "c54c17a7df261545a85eeca7eccf8786dfbbe45478ca0f24e83934c4748eb7ab",
"canonical_key": "knowledgeclaim|befund: strukturelles daten-problem — kein schwellwert-fehler|states|### befund: strukturelles daten-problem — kein schwellwert-fehler bedingung fuer veroeffentlichen: director_score >= 70 and publish_blocks = \"\" hoechster aktueller score: 65.7 — 4.3 punkte unter der schwelle.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "75aaf4dad860e0f357811c68c5364cb7778832a1793e642879afb9efb099cc0b",
"path": "Solutions/SOL-004-content-director-validierung.md",
"chunk_key": "d3eddf32efcef392cdfca211772821e5ea664a9baa4d1753c2173c018b0a5a72",
"heading": "Korrektur 1 (KRITISCH): core_score/property_score aus score_breakdown lesen",
"candidate_type": "KnowledgeClaim",
"subject": "Korrektur 1 (KRITISCH): core_score/property_score aus score_breakdown lesen",
"predicate": "states",
"object": "### Korrektur 1 (KRITISCH): core_score/property_score aus score_breakdown lesen\n\nIn compute_director_score(), nach dem sig-Parameter lesen:\n```python\nscore_bd = sig.get(\"score_breakdown\")\nbd_base = {}\nif score_bd:\n try:\n bd = json.loads(score_bd) if isinstance(score_bd, str) else score_bd\n bd_base = bd.get(\"base\", {})\n except Exception:\n pass\ncore_sc = bd_base.get(\"core\", 0) or 0\nprop_sc = bd_base.get(\"property\", 0) or 0\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 455,
"evidence_hash": "52d865e737d0c5afebe6cc2ea2c000479edd0f3425a96208befcbc59366d7202",
"source_hash": "c54c17a7df261545a85eeca7eccf8786dfbbe45478ca0f24e83934c4748eb7ab",
"canonical_key": "knowledgeclaim|korrektur 1 (kritisch): core_score/property_score aus score_breakdown lesen|states|### korrektur 1 (kritisch): core_score/property_score aus score_breakdown lesen in compute_director_score(), nach dem sig-parameter lesen: ```python score_bd = sig.get(\"score_breakdown\") bd_base = {} if score_bd: try: bd = json.loads(score_bd) if isinstance(score_bd, str) else score_bd bd_base = bd.get(\"base\", {}) except exception: pass core_sc = bd_base.get(\"core\", 0) or 0 prop_sc = bd_base.get(\"property\", 0) or 0 ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "77140c0e656568be0bde482c1a43e475728770bbd3e1fcf3941395ecc01608ae",
"path": "Solutions/SOL-004-content-director-validierung.md",
"chunk_key": "b94a3c2f219b5fbce27f161ca6b746c44d33a6f45ac4a61e0c83534f6e9510db",
"heading": "FP-1: GOB-Umweltschutzkrise (Score 65.7)",
"candidate_type": "KnowledgeClaim",
"subject": "FP-1: GOB-Umweltschutzkrise (Score 65.7)",
"predicate": "states",
"object": "### FP-1: GOB-Umweltschutzkrise (Score 65.7)\n- **Warum False Positive:** Interne Krise einer NGO. Kein Lueftungs-, Feuchte- oder Immobilienbezug.\n- **Verantwortliche Regel:** mallorca_news bekommt Mai-Saison-Bonus (1.1) + Themenluecke (999h) → Pub=91\n- **Problem:** mallorca_news zu breit — jede Mallorca-Meldung profitiert vom Saison-Bonus.\n- **Korrektur (Regel 3):** mallorca_news Saison-Bonus nur mit core/property-Treffer.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 426,
"evidence_hash": "db12ceed7b42043cd9e70f90be9e4cc8d7719aa17b7aa0a22f3616283b1a5f13",
"source_hash": "c54c17a7df261545a85eeca7eccf8786dfbbe45478ca0f24e83934c4748eb7ab",
"canonical_key": "knowledgeclaim|fp-1: gob-umweltschutzkrise (score 65.7)|states|### fp-1: gob-umweltschutzkrise (score 65.7) - **warum false positive:** interne krise einer ngo. kein lueftungs-, feuchte- oder immobilienbezug. - **verantwortliche regel:** mallorca_news bekommt mai-saison-bonus (1.1) + themenluecke (999h) → pub=91 - **problem:** mallorca_news zu breit — jede mallorca-meldung profitiert vom saison-bonus. - **korrektur (regel 3):** mallorca_news saison-bonus nur mit core/property-treffer.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "88b6f8c45d50f292235da1313282db56f7920e2614b0b9edc565ca8107a863ab",
"path": "Solutions/SOL-004-content-director-validierung.md",
"chunk_key": "97a6def7bff68a86cb017b363755d343d3f920b5a13a4a92fde1a76f14d086cf",
"heading": "Korrektur 3 (Mittel): Saison-Bonus fuer mallorca_news + ferienimmobilie nur mit Inhalts-Treffer",
"candidate_type": "KnowledgeClaim",
"subject": "Korrektur 3 (Mittel): Saison-Bonus fuer mallorca_news + ferienimmobilie nur mit Inhalts-Treffer",
"predicate": "states",
"object": "### Korrektur 3 (Mittel): Saison-Bonus fuer mallorca_news + ferienimmobilie nur mit Inhalts-Treffer\n\n```python\nseasonal_factor = SEASONAL.get(now_month, {}).get(category, 1.0)\nif seasonal_factor > 1.0 and category in (\"ferienimmobilie\", \"mallorca_news\"):\n has_content_hit = (bd_base.get(\"core\", 0) > 0 or bd_base.get(\"property\", 0) > 0)\n if not has_content_hit:\n seasonal_factor = 1.0 # kein Bonus ohne konkreten Inhalts-Treffer\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 451,
"evidence_hash": "c286cff79cd0470757ae1089fac0bfbfead4e33dfa36ffa20dde8f111b1130e8",
"source_hash": "c54c17a7df261545a85eeca7eccf8786dfbbe45478ca0f24e83934c4748eb7ab",
"canonical_key": "knowledgeclaim|korrektur 3 (mittel): saison-bonus fuer mallorca_news + ferienimmobilie nur mit inhalts-treffer|states|### korrektur 3 (mittel): saison-bonus fuer mallorca_news + ferienimmobilie nur mit inhalts-treffer ```python seasonal_factor = seasonal.get(now_month, {}).get(category, 1.0) if seasonal_factor > 1.0 and category in (\"ferienimmobilie\", \"mallorca_news\"): has_content_hit = (bd_base.get(\"core\", 0) > 0 or bd_base.get(\"property\", 0) > 0) if not has_content_hit: seasonal_factor = 1.0 # kein bonus ohne konkreten inhalts-treffer ``` ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8a4f3267b4e1319f75db3c1c87d797e63fd473687d01172a7789609a3ca73f4b",
"path": "Solutions/SOL-004-content-director-validierung.md",
"chunk_key": "ad8f48069f89843ebac5158e8a396dfb06e66a665aca8d732135a03e2c675b52",
"heading": "FN-3: Bibliothek geschlossen wegen Feuchtigkeit, Mallorca (feuchte/kern, Score 50.3)",
"candidate_type": "KnowledgeClaim",
"subject": "FN-3: Bibliothek geschlossen wegen Feuchtigkeit, Mallorca (feuchte/kern, Score 50.3)",
"predicate": "states",
"object": "### FN-3: Bibliothek geschlossen wegen Feuchtigkeit, Mallorca (feuchte/kern, Score 50.3)\n- mallorca=29, core=7, topic_class=kern. Radar-Score: 68.\n- Aktuell: Relevanz=64. Mit Bug-Fix (core_score): Relevanz=72 → director ≈ 52 (noch beobachten).\n- Bleibt beobachten weil virality=1, emotion=1, urgency=5 — redaktionell korrekt gedrosselt.\n- **Echter False Negative?** NEIN — editorial system bremst richtig.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 405,
"evidence_hash": "d4b34d9d8511a66b71aafa52d5dfa8ed2968a8eb622f339d87c3433b8f7c5601",
"source_hash": "c54c17a7df261545a85eeca7eccf8786dfbbe45478ca0f24e83934c4748eb7ab",
"canonical_key": "knowledgeclaim|fn-3: bibliothek geschlossen wegen feuchtigkeit, mallorca (feuchte/kern, score 50.3)|states|### fn-3: bibliothek geschlossen wegen feuchtigkeit, mallorca (feuchte/kern, score 50.3) - mallorca=29, core=7, topic_class=kern. radar-score: 68. - aktuell: relevanz=64. mit bug-fix (core_score): relevanz=72 → director ≈ 52 (noch beobachten). - bleibt beobachten weil virality=1, emotion=1, urgency=5 — redaktionell korrekt gedrosselt. - **echter false negative?** nein — editorial system bremst richtig.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8dac42833825d2f431564aebb9432e9af75cde423bac723c15f5aae0751fdab2",
"path": "Solutions/SOL-004-content-director-validierung.md",
"chunk_key": "73e8e6361f617df1ef92f4afd5714a10d49051a2f717ba4369cb2132cdbf51ec",
"heading": "Warum weiterhin 0 veroeffentlichen? (endgueltige Antwort)",
"candidate_type": "KnowledgeClaim",
"subject": "Warum weiterhin 0 veroeffentlichen? (endgueltige Antwort)",
"predicate": "states",
"object": "### Warum weiterhin 0 veroeffentlichen? (endgueltige Antwort)\n\nAbfrage: SELECT COUNT(*) FROM signals WHERE topic_class='kern' AND urgency_level=9 AND virality_level>=2\nErgebnis: 0\n\n**Fazit:** Kein Signal in der aktuellen DB erfullt gleichzeitig:\n- kern-Klassifizierung (mallorca + core-Keywords)\n- urgency=9 (Breaking-News)\n- virality>=2 (soziale Verbreitung)\n- Frische < 6h (freshness=100)\n\nDas ist KORREKT. Die 70-Schwelle fuer veroeffentlichen ist nur bei echten Breaking-News-Signalen\nerreichbar, die gleichzeitig stark auf allen vier Dimensionen sind. Das entspricht dem Zweck des Systems.\n\nSimulation: Ein frisches (< 6h) kern+mallorca Breaking-News-Signal mit urgency=9, virality=3:\ndirector_raw = 65.9x0.30 + 50x0.20 + 80x0.15 + 85x0.35 = 19.77+10+12+29.75 = 71.5 → veroeffentlichen\n\n**Schlussfolgerung:** System ist korrekt kalibriert. veroeffentlichen wird erreicht wenn es relevant ist.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 897,
"evidence_hash": "75b6b1d78617d8195532d3f79e22d37704d2218be9c0f86257a94c5b2bd4e97d",
"source_hash": "c54c17a7df261545a85eeca7eccf8786dfbbe45478ca0f24e83934c4748eb7ab",
"canonical_key": "knowledgeclaim|warum weiterhin 0 veroeffentlichen? (endgueltige antwort)|states|### warum weiterhin 0 veroeffentlichen? (endgueltige antwort) abfrage: select count(*) from signals where topic_class='kern' and urgency_level=9 and virality_level>=2 ergebnis: 0 **fazit:** kein signal in der aktuellen db erfullt gleichzeitig: - kern-klassifizierung (mallorca + core-keywords) - urgency=9 (breaking-news) - virality>=2 (soziale verbreitung) - frische < 6h (freshness=100) das ist korrekt. die 70-schwelle fuer veroeffentlichen ist nur bei echten breaking-news-signalen erreichbar, die gleichzeitig stark auf allen vier dimensionen sind. das entspricht dem zweck des systems. simulation: ein frisches (< 6h) kern+mallorca breaking-news-signal mit urgency=9, virality=3: director_raw = 65.9x0.30 + 50x0.20 + 80x0.15 + 85x0.35 = 19.77+10+12+29.75 = 71.5 → veroeffentlichen **schlussfolgerung:** system ist korrekt kalibriert. veroeffentlichen wird erreicht wenn es relevant ist.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9159e49cfcdcb7fd93e0acd421134c691ada80b7cf79e0845dbba1809688a9e6",
"path": "Solutions/SOL-004-content-director-validierung.md",
"chunk_key": "43d19da69067f7868cec4bb2bf2aedc101982417d133c1349190e0a687a1c479",
"heading": "SOL-004: Content-Director Validierungsbericht",
"candidate_type": "KnowledgeClaim",
"subject": "SOL-004: Content-Director Validierungsbericht",
"predicate": "states",
"object": "# SOL-004: Content-Director Validierungsbericht\n\n**Datum:** 2026-05-27\n**Status:** Validierung abgeschlossen — 1 kritischer Bug gefunden, Regelkorrekturen identifiziert\n**System:** Social Media Engine / Content-Director / signals.db\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 237,
"evidence_hash": "4e5a6dc585ca4c30102a31a6121f65b557fd1cb1d2e3241f1886529417bbc1ea",
"source_hash": "c54c17a7df261545a85eeca7eccf8786dfbbe45478ca0f24e83934c4748eb7ab",
"canonical_key": "knowledgeclaim|sol-004: content-director validierungsbericht|states|# sol-004: content-director validierungsbericht **datum:** 2026-05-27 **status:** validierung abgeschlossen — 1 kritischer bug gefunden, regelkorrekturen identifiziert **system:** social media engine / content-director / signals.db ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a9e6de1ecee1623e9fd7d4e8fd05a4efebf8ca0d7bbca37178a375dd97f83d5c",
"path": "Solutions/SOL-004-content-director-validierung.md",
"chunk_key": "11d41c5d77e0b28c8d75a6f453da7f08fdcf4749171c1f17690e91506802cf8e",
"heading": "Korrektur 2 (Klein): \"999h\" → \"noch nie gepostet\"",
"candidate_type": "KnowledgeClaim",
"subject": "Korrektur 2 (Klein): \"999h\" → \"noch nie gepostet\"",
"predicate": "states",
"object": "### Korrektur 2 (Klein): \"999h\" → \"noch nie gepostet\"\n\n```python\nif hours_since >= 500:\n label = f\"Themenluecke (noch nie gepostet: {category})\"\nelse:\n label = f\"Themenluecke ({int(hours_since)}h kein Post fuer {category})\"\npublish_reasons.append(label)\n```",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 263,
"evidence_hash": "a45018b6ddda72985dcf0c9cccbec05cde0db305b37b9971872bf53c9129f8ca",
"source_hash": "c54c17a7df261545a85eeca7eccf8786dfbbe45478ca0f24e83934c4748eb7ab",
"canonical_key": "knowledgeclaim|korrektur 2 (klein): \"999h\" → \"noch nie gepostet\"|states|### korrektur 2 (klein): \"999h\" → \"noch nie gepostet\" ```python if hours_since >= 500: label = f\"themenluecke (noch nie gepostet: {category})\" else: label = f\"themenluecke ({int(hours_since)}h kein post fuer {category})\" publish_reasons.append(label) ```|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b6c31d55081e39f85dc5a52bfeb4f3418fe066623c384bbe863c705bf17613a4",
"path": "Solutions/SOL-004-content-director-validierung.md",
"chunk_key": "aeea449a46290d9ccb0236f9b2387151d2aff2fb75a08829f2d8bb551721695a",
"heading": "Verteilung nach Kategorie/Action (Stand 2026-05-27)",
"candidate_type": "KnowledgeClaim",
"subject": "Verteilung nach Kategorie/Action (Stand 2026-05-27)",
"predicate": "states",
"object": "## Verteilung nach Kategorie/Action (Stand 2026-05-27)\n\n| Kategorie | beobachten | pruefen | veroeffentlichen |\n|-----------|-----------|---------|-----------------|\n| ferienimmobilie | 86 | 2 | 0 |\n| feuchte | 43 | 4 | 0 |\n| mallorca_news | 33 | 3 | 0 |\n| schimmel_risiko | 41 | 0 | 0 |\n| wetter_klima | 116 | 11 | 0 |\n| **GESAMT** | **319** | **20** | **0** |\n\nSchimmel-Risiko: 41 Signale, alle beobachten — groesstenteils korrekt\n(viele ohne Mallorca-Bezug, director-score 30-54).\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 488,
"evidence_hash": "513f377e31ecdadff3c983026c42d76875debe8e25f9a49be71945e9c17ccf98",
"source_hash": "c54c17a7df261545a85eeca7eccf8786dfbbe45478ca0f24e83934c4748eb7ab",
"canonical_key": "knowledgeclaim|verteilung nach kategorie/action (stand 2026-05-27)|states|## verteilung nach kategorie/action (stand 2026-05-27) | kategorie | beobachten | pruefen | veroeffentlichen | |-----------|-----------|---------|-----------------| | ferienimmobilie | 86 | 2 | 0 | | feuchte | 43 | 4 | 0 | | mallorca_news | 33 | 3 | 0 | | schimmel_risiko | 41 | 0 | 0 | | wetter_klima | 116 | 11 | 0 | | **gesamt** | **319** | **20** | **0** | schimmel-risiko: 41 signale, alle beobachten — groesstenteils korrekt (viele ohne mallorca-bezug, director-score 30-54). ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c70e2f1e406980464387cfdf0d85575331a8fa4a00466f8b85c418a705ba0ffa",
"path": "Solutions/SOL-004-content-director-validierung.md",
"chunk_key": "6eb194ddeedece4f701000b2067c92fa59206a092a5c5c8b32eccf3820bf6616",
"heading": "FN-1: Kondenswasser Schimmel (schimmel_risiko, Score 51.3)",
"candidate_type": "KnowledgeClaim",
"subject": "FN-1: Kondenswasser Schimmel (schimmel_risiko, Score 51.3)",
"predicate": "states",
"object": "### FN-1: Kondenswasser Schimmel (schimmel_risiko, Score 51.3)\n- mallorca=0, Relevanz=10. Kein Mallorca-Bezug im deutschen Artikel.\n- **Korrekt bewertet?** JA — ohne Mallorca-Bezug kein MAS-Kandidat.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 199,
"evidence_hash": "23a8e5cb9cd2f6e6fbcefbea986b92054dead8e24cc776c96adcb56497c2ea22",
"source_hash": "c54c17a7df261545a85eeca7eccf8786dfbbe45478ca0f24e83934c4748eb7ab",
"canonical_key": "knowledgeclaim|fn-1: kondenswasser schimmel (schimmel_risiko, score 51.3)|states|### fn-1: kondenswasser schimmel (schimmel_risiko, score 51.3) - mallorca=0, relevanz=10. kein mallorca-bezug im deutschen artikel. - **korrekt bewertet?** ja — ohne mallorca-bezug kein mas-kandidat.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c748fd6db47cf70a9018329440076fbf54037d7af708b27e287368795f075a8a",
"path": "Solutions/SOL-004-content-director-validierung.md",
"chunk_key": "c0312cf045155609b88a4c24c0612649296256d24402b9426c972649aa9a3238",
"heading": "Cockpit UX — Probleme",
"candidate_type": "KnowledgeClaim",
"subject": "Cockpit UX — Probleme",
"predicate": "states",
"object": "## Cockpit UX — Probleme\n\n| Problem | Auswirkung | Prioritaet |\n|---------|-----------|------------|\n| \"999h\" statt \"noch nie gepostet\" | Sieht aus wie ein Bug | Klein |\n| Identische Relevanz-Werte (47.5 / 57.5) | Sieht nach Bug aus, ist core_score-Bug | Nach Fix behoben |\n| Duplikat-Status fehlt im Director-Block | Carlo sieht nicht ob Signal Duplikat | Mittel |\n| \"pruefen\" ohne Erklaerung was zu tun ist | Operator weiss nicht welche Aktion | Klein |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 460,
"evidence_hash": "cf3c548ebc3779008158950f8ff3fbe8a18d6da165f5912bb2f392c71f5d2749",
"source_hash": "c54c17a7df261545a85eeca7eccf8786dfbbe45478ca0f24e83934c4748eb7ab",
"canonical_key": "knowledgeclaim|cockpit ux — probleme|states|## cockpit ux — probleme | problem | auswirkung | prioritaet | |---------|-----------|------------| | \"999h\" statt \"noch nie gepostet\" | sieht aus wie ein bug | klein | | identische relevanz-werte (47.5 / 57.5) | sieht nach bug aus, ist core_score-bug | nach fix behoben | | duplikat-status fehlt im director-block | carlo sieht nicht ob signal duplikat | mittel | | \"pruefen\" ohne erklaerung was zu tun ist | operator weiss nicht welche aktion | klein | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e3d3f32776130be81a09641de1d1ab0962a682c26cdc0e0f609b883c3ee63261",
"path": "Solutions/SOL-004-content-director-validierung.md",
"chunk_key": "8cbb2c94efca348524ad91ecc57e5fe88012367ad9717a88bc758a6ee3b216ad",
"heading": "KRITISCHER BUG: core_score + property_score werden nicht aus DB gelesen",
"candidate_type": "KnowledgeClaim",
"subject": "KRITISCHER BUG: core_score + property_score werden nicht aus DB gelesen",
"predicate": "states",
"object": "### KRITISCHER BUG: core_score + property_score werden nicht aus DB gelesen\n\n**Fundort:** content_director.py, Funktion compute_director_score():\n\n```python\ncore_sc = sig.get(\"core_score\", 0) or 0 # Spalte existiert NICHT in signals-Tabelle!\nprop_sc = sig.get(\"property_score\", 0) or 0 # Spalte existiert NICHT in signals-Tabelle!\n```\n\n**Tatsaechliche Datenstruktur:** Werte liegen in score_breakdown JSON:\n```json\n{\"base\": {\"mallorca\": 25, \"core\": 7, \"property\": 4, ...}}\n```\n\n**Folge:** Alle Kern-Signale haben systematisch zu niedrige Relevanz:\n- Fehlender core-Anteil: bis -8.4 Punkte (core=7 x 1.2)\n- Fehlender property-Anteil: bis -6.4 Punkte (property=8 x 0.8)\n\n**Simulation ohne Bug** — frisches Kern-Signal (urgency=9, virality=3, core=7, mallorca=25):\n- Relevanz: 25x1.5 + 7x1.2 + 20 = 65.9\n- Emotion: 50 (virality=3)\n- Urgency: 80 (urgency=9, frisch < 6h)\n- Publishing: 85 (Themenluecke + Platform-Fit)\n- director_raw = 65.9x0.30 + 50x0.20 + 80x0.15 + 85x0.35 = 19.77+10+12+29.75 = 71.5 → veroeffentlichen\n\n**Fazit:** Ein frisches Kern-Signal WUERDE veroeffentlichen erreichen — wenn der Bug gefixt ist.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1121,
"evidence_hash": "097ae51c8c12a5d5e043cfdf2d30078c7c279137df761d4c6a3b61b902bfe901",
"source_hash": "c54c17a7df261545a85eeca7eccf8786dfbbe45478ca0f24e83934c4748eb7ab",
"canonical_key": "knowledgeclaim|kritischer bug: core_score + property_score werden nicht aus db gelesen|states|### kritischer bug: core_score + property_score werden nicht aus db gelesen **fundort:** content_director.py, funktion compute_director_score(): ```python core_sc = sig.get(\"core_score\", 0) or 0 # spalte existiert nicht in signals-tabelle! prop_sc = sig.get(\"property_score\", 0) or 0 # spalte existiert nicht in signals-tabelle! ``` **tatsaechliche datenstruktur:** werte liegen in score_breakdown json: ```json {\"base\": {\"mallorca\": 25, \"core\": 7, \"property\": 4, ...}} ``` **folge:** alle kern-signale haben systematisch zu niedrige relevanz: - fehlender core-anteil: bis -8.4 punkte (core=7 x 1.2) - fehlender property-anteil: bis -6.4 punkte (property=8 x 0.8) **simulation ohne bug** — frisches kern-signal (urgency=9, virality=3, core=7, mallorca=25): - relevanz: 25x1.5 + 7x1.2 + 20 = 65.9 - emotion: 50 (virality=3) - urgency: 80 (urgency=9, frisch < 6h) - publishing: 85 (themenluecke + platform-fit) - director_raw = 65.9x0.30 + 50x0.20 + 80x0.15 + 85x0.35 = 19.77+10+12+29.75 = 71.5 → veroeffentlichen **fazit:** ein frisches kern-signal wuerde veroeffentlichen erreichen — wenn der bug gefixt ist.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1091b175231464cea0204cdecf2b93aa5faca9a812a1f4cc04e28e9da408b1b9",
"path": "Solutions/SOL-005-content-briefing-modul.md",
"chunk_key": "c7664293fa8aa6534878f898f10df464b0be329f5cd22d87c73cdfc07066bdc2",
"heading": "Farb-Codierung Freigabe:",
"candidate_type": "KnowledgeClaim",
"subject": "Farb-Codierung Freigabe:",
"predicate": "states",
"object": "### Farb-Codierung Freigabe:\n- geeignet: gruen (#10b981)\n- pruefen: orange (#f59e0b)\n- zurueckstellen: grau (#64748b)\n- verwerfen: rot (#ef4444)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 149,
"evidence_hash": "821fb7a3e814bd4a4c8f5d5849e4e8a8015da01099d0733ccbcc1f33a817540c",
"source_hash": "30376f330fa0ec906c432b982f20cd707de97a5f57a78b8ced6a75b7c17edc71",
"canonical_key": "knowledgeclaim|farb-codierung freigabe:|states|### farb-codierung freigabe: - geeignet: gruen (#10b981) - pruefen: orange (#f59e0b) - zurueckstellen: grau (#64748b) - verwerfen: rot (#ef4444) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1ca66eab1d14ec572aa431e9458fb3c630b4a0aee14e0c3ee5a8290ed6619717",
"path": "Solutions/SOL-005-content-briefing-modul.md",
"chunk_key": "598dddbae4ab40659f1f9c870bc90b90e56371123f227797aa2b5b701ed36c57",
"heading": "Post-Typ Logik",
"candidate_type": "KnowledgeClaim",
"subject": "Post-Typ Logik",
"predicate": "states",
"object": "## Post-Typ Logik\n\nPrioritaet (erste zutreffende Regel gewinnt):\n\n1. competition_signal = 1 → Kommentar-Reaktion\n2. pr >= 1 → Service-Hinweis\n3. alarm >= 1 AND urgency >= 7 → Warnhinweis\n4. category = schimmel_risiko → Warnhinweis\n5. feuchte + kern + kosten >= 1 → Eigentuemer-Tipp\n6. feuchte + kern → Erklaerung\n7. wetter_klima → Saison-Hinweis\n8. ferienimmobilie + property >= 1 → Eigentuemer-Tipp\n9. mallorca_news + risk >= 1 → Fallbezug\n10. Default → Erklaerung\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 470,
"evidence_hash": "857840fabbc8019a832fa5fa0d0495c3682b43ecfab673544a50c70bde828ea9",
"source_hash": "30376f330fa0ec906c432b982f20cd707de97a5f57a78b8ced6a75b7c17edc71",
"canonical_key": "knowledgeclaim|post-typ logik|states|## post-typ logik prioritaet (erste zutreffende regel gewinnt): 1. competition_signal = 1 → kommentar-reaktion 2. pr >= 1 → service-hinweis 3. alarm >= 1 and urgency >= 7 → warnhinweis 4. category = schimmel_risiko → warnhinweis 5. feuchte + kern + kosten >= 1 → eigentuemer-tipp 6. feuchte + kern → erklaerung 7. wetter_klima → saison-hinweis 8. ferienimmobilie + property >= 1 → eigentuemer-tipp 9. mallorca_news + risk >= 1 → fallbezug 10. default → erklaerung ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1f0fc29e3709722736aadc0b8aad3730b78aed3b628803fab75f8f89204b2a7c",
"path": "Solutions/SOL-005-content-briefing-modul.md",
"chunk_key": "701f09e8cfa66a5a00882a97a05673fa9955459e8f5c786cf050fc6db4a4dcd4",
"heading": "Deployment",
"candidate_type": "KnowledgeClaim",
"subject": "Deployment",
"predicate": "states",
"object": "## Deployment\n\n1. `/opt/struktur/social-media-radar/content_briefing.py` — neu\n2. `signals.db` — 11 neue Spalten + 339 Briefings berechnet\n3. `/opt/struktur/social-media-agent/app.py` — SQL erweitert um briefing_*\n4. `/opt/struktur/social-media-agent/templates/cockpit.html` — briefingHtml eingebaut\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 304,
"evidence_hash": "6e684e00282006314fff0a16d9a0662cfa7e7c7ca5325915aca1367434c63ae3",
"source_hash": "30376f330fa0ec906c432b982f20cd707de97a5f57a78b8ced6a75b7c17edc71",
"canonical_key": "knowledgeclaim|deployment|states|## deployment 1. `/opt/struktur/social-media-radar/content_briefing.py` — neu 2. `signals.db` — 11 neue spalten + 339 briefings berechnet 3. `/opt/struktur/social-media-agent/app.py` — sql erweitert um briefing_* 4. `/opt/struktur/social-media-agent/templates/cockpit.html` — briefinghtml eingebaut ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4241dda2156e6bc82da4d045e2c67d73699503617c14ec4e28c2dcad9226f990",
"path": "Solutions/SOL-005-content-briefing-modul.md",
"chunk_key": "4d2861a84fca33f1ce8b1599a04b7ff697f53100726946dd7a9f3c87f2b6e9f5",
"heading": "beobachten-Signale (325 verarbeitet):",
"candidate_type": "KnowledgeClaim",
"subject": "beobachten-Signale (325 verarbeitet):",
"predicate": "states",
"object": "### beobachten-Signale (325 verarbeitet):\n- pruefen: 175 (potential wenn director_action hochstuft)\n- zurueckstellen: 150\n- geeignet: 0\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 140,
"evidence_hash": "ed98bbe38e0d0975b7658ccbe0d0ad1c906f5e6a160366e038c918266af44294",
"source_hash": "30376f330fa0ec906c432b982f20cd707de97a5f57a78b8ced6a75b7c17edc71",
"canonical_key": "knowledgeclaim|beobachten-signale (325 verarbeitet):|states|### beobachten-signale (325 verarbeitet): - pruefen: 175 (potential wenn director_action hochstuft) - zurueckstellen: 150 - geeignet: 0 ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "48f378c534594fd980bcfffdd507116e9649d9c7b86ed819a792c6c8142e5d8e",
"path": "Solutions/SOL-005-content-briefing-modul.md",
"chunk_key": "b8724fac0fe9256c4c1e0d1a075e712a3ff99a747e0ce49f393351a310bb1e99",
"heading": "Was wurde gebaut",
"candidate_type": "KnowledgeClaim",
"subject": "Was wurde gebaut",
"predicate": "states",
"object": "## Was wurde gebaut\n\nAlgorithmisches Content-Briefing-Modul ohne LLM, ohne API-Calls.\nFuer jedes Signal mit director_action = pruefen (und beobachten) wird ein\nstrukturiertes Content-Briefing berechnet und in signals.db gespeichert.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 237,
"evidence_hash": "6f99e676d0c6d6b21e8708ec5f24738b324ef7b49a8c515f29330b77167fccb6",
"source_hash": "30376f330fa0ec906c432b982f20cd707de97a5f57a78b8ced6a75b7c17edc71",
"canonical_key": "knowledgeclaim|was wurde gebaut|states|## was wurde gebaut algorithmisches content-briefing-modul ohne llm, ohne api-calls. fuer jedes signal mit director_action = pruefen (und beobachten) wird ein strukturiertes content-briefing berechnet und in signals.db gespeichert. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "619b5f5f0a21613dc1c379653582bfb08a15e1b52e76ef0f2c8a4c3761ab3d55",
"path": "Solutions/SOL-005-content-briefing-modul.md",
"chunk_key": "755691340adceddb952dd1e7bd37811ff46505c3edd0ee7707e787dcec7387c6",
"heading": "Briefing-Felder (11 neue Spalten in signals.db)",
"candidate_type": "KnowledgeClaim",
"subject": "Briefing-Felder (11 neue Spalten in signals.db)",
"predicate": "states",
"object": "## Briefing-Felder (11 neue Spalten in signals.db)\n\n| Spalte | Inhalt |\n|--------|--------|\n| briefing_winkel | Content-Winkel: Wie ist das Signal fuer MAS nutzbar? |\n| briefing_nutzen | Nutzenversprechen fuer die Zielgruppe |\n| briefing_zielgruppe | Wer wird angesprochen |\n| briefing_post_typ | Warnhinweis / Erklaerung / Fallbezug / Eigentuemer-Tipp / Saison-Hinweis / Service-Hinweis / Kommentar-Reaktion |\n| briefing_fb_fit | Facebook-Eignung: ja / pruefen / nein |\n| briefing_fb_reason | Begruendung Facebook |\n| briefing_li_fit | LinkedIn-Eignung: ja / pruefen / nein |\n| briefing_li_reason | Begruendung LinkedIn |\n| briefing_material | Benoetigtes Material (pipe-getrennt) |\n| briefing_risiko | Identifiziertes Risiko |\n| briefing_freigabe | geeignet / pruefen / zurueckstellen / verwerfen |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 805,
"evidence_hash": "4aacb3e672ce8fa24c485f33ab5bc1686ccd0b20f4b13788cd228bbdcb7a4d3d",
"source_hash": "30376f330fa0ec906c432b982f20cd707de97a5f57a78b8ced6a75b7c17edc71",
"canonical_key": "knowledgeclaim|briefing-felder (11 neue spalten in signals.db)|states|## briefing-felder (11 neue spalten in signals.db) | spalte | inhalt | |--------|--------| | briefing_winkel | content-winkel: wie ist das signal fuer mas nutzbar? | | briefing_nutzen | nutzenversprechen fuer die zielgruppe | | briefing_zielgruppe | wer wird angesprochen | | briefing_post_typ | warnhinweis / erklaerung / fallbezug / eigentuemer-tipp / saison-hinweis / service-hinweis / kommentar-reaktion | | briefing_fb_fit | facebook-eignung: ja / pruefen / nein | | briefing_fb_reason | begruendung facebook | | briefing_li_fit | linkedin-eignung: ja / pruefen / nein | | briefing_li_reason | begruendung linkedin | | briefing_material | benoetigtes material (pipe-getrennt) | | briefing_risiko | identifiziertes risiko | | briefing_freigabe | geeignet / pruefen / zurueckstellen / verwerfen | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "61c2bf658baafbbc703a3cab5aba0a98e3317741fd69d98fd58d4b1ad03215eb",
"path": "Solutions/SOL-005-content-briefing-modul.md",
"chunk_key": "d540ea36213043a7aea842e444846c3292f74f9cf8831a02a7b08580085288ad",
"heading": "Panel buildPanel() — briefingHtml Block:",
"candidate_type": "KnowledgeClaim",
"subject": "Panel buildPanel() — briefingHtml Block:",
"predicate": "states",
"object": "### Panel buildPanel() — briefingHtml Block:\nErscheint direkt nach dirHtml (Director-Sektion) im Signal-Panel.\n\nZeigt:\n- Briefing-Header mit Post-Typ + Freigabe-Status (farbkodiert)\n- Winkel + Nutzen + Zielgruppe\n- Facebook / LinkedIn Kacheln (Eignung + Begruendung)\n- Material-Tags\n- Risiko-Warnung (wenn vorhanden)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 316,
"evidence_hash": "f75d2af334bf526fcf0d47a68babec3ed2bc0ed5f4ca54a6cf42bb34c1a9e610",
"source_hash": "30376f330fa0ec906c432b982f20cd707de97a5f57a78b8ced6a75b7c17edc71",
"canonical_key": "knowledgeclaim|panel buildpanel() — briefinghtml block:|states|### panel buildpanel() — briefinghtml block: erscheint direkt nach dirhtml (director-sektion) im signal-panel. zeigt: - briefing-header mit post-typ + freigabe-status (farbkodiert) - winkel + nutzen + zielgruppe - facebook / linkedin kacheln (eignung + begruendung) - material-tags - risiko-warnung (wenn vorhanden)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7a03249976045fdbf43dafcdebfaeba8e72d7ec7118fe04e9f100fb786bcb1ee",
"path": "Solutions/SOL-005-content-briefing-modul.md",
"chunk_key": "382c845180510a104123ba5a85329fea2a74065b47577d4cf868c4e0fdd97e74",
"heading": "SOL-005: Content Briefing Modul",
"candidate_type": "KnowledgeClaim",
"subject": "SOL-005: Content Briefing Modul",
"predicate": "states",
"object": "# SOL-005: Content Briefing Modul\n\n**Datum:** 2026-05-27\n**Status:** Implementiert und live\n**System:** Social Media Engine / Content-Briefing / signals.db / cockpit.html\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 175,
"evidence_hash": "ae2a351c435dc1c7834ca9d814982d69649ebbfb556109fce973f83312ef2edf",
"source_hash": "30376f330fa0ec906c432b982f20cd707de97a5f57a78b8ced6a75b7c17edc71",
"canonical_key": "knowledgeclaim|sol-005: content briefing modul|states|# sol-005: content briefing modul **datum:** 2026-05-27 **status:** implementiert und live **system:** social media engine / content-briefing / signals.db / cockpit.html ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7b5e9874e909dcf447ed8853e102278bb5e8012a1e4ea901cfcb8694c4cdf412",
"path": "Solutions/SOL-005-content-briefing-modul.md",
"chunk_key": "de1532473d2e66d0ae3ccdef3b7489a9cbf6342170ee34c548960a49ef8c76a2",
"heading": "Freigabe-Logik",
"candidate_type": "KnowledgeClaim",
"subject": "Freigabe-Logik",
"predicate": "states",
"object": "## Freigabe-Logik\n\n| Bedingung | Freigabe |\n|-----------|---------|\n| pr >= 2 | verwerfen |\n| dir_score >= 60 AND keine Blocker AND (kern ODER competition ODER feuchte/schimmel) | geeignet |\n| wetter_klima + sekundaer | zurueckstellen |\n| mallorca_news + sekundaer + dir_score < 60 | zurueckstellen |\n| sonst | pruefen |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 325,
"evidence_hash": "5426e67826aafffe5005d9ca8e23b8234b7e9508ec5ce8d37f3caf29a18a6e7f",
"source_hash": "30376f330fa0ec906c432b982f20cd707de97a5f57a78b8ced6a75b7c17edc71",
"canonical_key": "knowledgeclaim|freigabe-logik|states|## freigabe-logik | bedingung | freigabe | |-----------|---------| | pr >= 2 | verwerfen | | dir_score >= 60 and keine blocker and (kern oder competition oder feuchte/schimmel) | geeignet | | wetter_klima + sekundaer | zurueckstellen | | mallorca_news + sekundaer + dir_score < 60 | zurueckstellen | | sonst | pruefen | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "91df8bb59c77aeabcca232befcef8e757ba2638d4476c8ac45a118296cc153b6",
"path": "Solutions/SOL-005-content-briefing-modul.md",
"chunk_key": "4dbb9ad5cfa893eaf280254078daa2437c2e6854928892a86431179c5d6b8008",
"heading": "pruefen-Signale (14):",
"candidate_type": "KnowledgeClaim",
"subject": "pruefen-Signale (14):",
"predicate": "states",
"object": "### pruefen-Signale (14):\n- zurueckstellen: 13 (11x wetter_klima/sekundaer, 2x mallorca_news/sekundaer)\n- pruefen: 1 (feuchte/kern, aber Signal veraltet)\n- geeignet: 0 (korrekt — kein frisches kern+mallorca Signal ohne Blocker)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 227,
"evidence_hash": "10e57be40a71e425acc4b006eb1a189eb93081fde5bf926b7f91b37dcf1f0a83",
"source_hash": "30376f330fa0ec906c432b982f20cd707de97a5f57a78b8ced6a75b7c17edc71",
"canonical_key": "knowledgeclaim|pruefen-signale (14):|states|### pruefen-signale (14): - zurueckstellen: 13 (11x wetter_klima/sekundaer, 2x mallorca_news/sekundaer) - pruefen: 1 (feuchte/kern, aber signal veraltet) - geeignet: 0 (korrekt — kein frisches kern+mallorca signal ohne blocker)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c3f1cd686aa98c58233477718b0f09467406aacf7c2d181b77c76ae63a824f57",
"path": "Solutions/SOL-005-content-briefing-modul.md",
"chunk_key": "a727a69c207d13aeff3ad20bd0ca31a0d593936ef313531247b8aa8e33e6222d",
"heading": "JS window._S (neue Felder):",
"candidate_type": "KnowledgeClaim",
"subject": "JS window._S (neue Felder):",
"predicate": "states",
"object": "### JS window._S (neue Felder):\nb_winkel, b_nutzen, b_ziel, b_typ, b_fb, b_fb_r, b_li, b_li_r, b_mat, b_risk, b_freig",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 117,
"evidence_hash": "6975f301ca67d2435e8dc96211d2406f3788e8b8dc0b0f522270560a6786c9ab",
"source_hash": "30376f330fa0ec906c432b982f20cd707de97a5f57a78b8ced6a75b7c17edc71",
"canonical_key": "knowledgeclaim|js window._s (neue felder):|states|### js window._s (neue felder): b_winkel, b_nutzen, b_ziel, b_typ, b_fb, b_fb_r, b_li, b_li_r, b_mat, b_risk, b_freig|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ce0c540967a54f3d718210cca1e930d8d05e06d91c0b2c952ff9eb167a98b8af",
"path": "Solutions/SOL-005-content-briefing-modul.md",
"chunk_key": "df21f152a8d9b42d970c602777540d69e10cfc8225a82396f6fdcaf5c4885c86",
"heading": "Neue Datei",
"candidate_type": "KnowledgeClaim",
"subject": "Neue Datei",
"predicate": "states",
"object": "## Neue Datei\n\n`/opt/struktur/social-media-radar/content_briefing.py`\n\nAusfuehren:\n```\npython3 content_briefing.py [--limit N] [--action pruefen|beobachten]\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 165,
"evidence_hash": "cd8114a5ab4db0b3f0d6f90d0b6484ca1b7e70929f55266570073e5726f2f8af",
"source_hash": "30376f330fa0ec906c432b982f20cd707de97a5f57a78b8ced6a75b7c17edc71",
"canonical_key": "knowledgeclaim|neue datei|states|## neue datei `/opt/struktur/social-media-radar/content_briefing.py` ausfuehren: ``` python3 content_briefing.py [--limit n] [--action pruefen|beobachten] ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fbb4bd1672dafcae85834399e0accbdc86179e6d24acf22f0ff93b29b16215cc",
"path": "Solutions/SOL-005-content-briefing-modul.md",
"chunk_key": "76403da0e4814af9257f963aed4280378513bc6a3eb1ba6e1949049c9136f78a",
"heading": "Naechste Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Naechste Schritte",
"predicate": "states",
"object": "## Naechste Schritte\n\n- Briefing-Run nach jedem Director-Run automatisieren (in run()-Aufruf verketten)\n- /api/director-run Endpoint auch content_briefing.run() aufrufen lassen\n- Freigabe-Entscheidung von Carlo speicherbar machen (UPDATE briefing_freigabe per API)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 264,
"evidence_hash": "cc4fd5a3e7a2b889c831ba19c011de8035ab0060b3563e8b682e9e6ba14a83be",
"source_hash": "30376f330fa0ec906c432b982f20cd707de97a5f57a78b8ced6a75b7c17edc71",
"canonical_key": "knowledgeclaim|naechste schritte|states|## naechste schritte - briefing-run nach jedem director-run automatisieren (in run()-aufruf verketten) - /api/director-run endpoint auch content_briefing.run() aufrufen lassen - freigabe-entscheidung von carlo speicherbar machen (update briefing_freigabe per api)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0459c457ad0af3a55546d796b3c93af97937832160b738f9672d717fc5b8dd90",
"path": "Solutions/SOL-006-cockpit-bedienbarkeit-audit.md",
"chunk_key": "e981e391385729b0194d5211d1b32ddb7b4c5ad2621a92d96a11437e5f1290b1",
"heading": "Signal-Audit-Tabelle",
"candidate_type": "KnowledgeClaim",
"subject": "Signal-Audit-Tabelle",
"predicate": "states",
"object": "## Signal-Audit-Tabelle\n\nNr 1: Mallorca europaweit hoechste Luftfeuchtigkeit\n- Kategorie: feuchte\n- Director: pruefen / 56.1\n- Briefing: pruefen\n- Verstaendlich: JA\n- 30s OK: JA\n- UI-Problem: keines\n- Fachlich: keines\n\nNr 2: Aemet Orangewarnung Unwetter Mallorca (Onda Cero)\n- Kategorie: wetter_klima\n- Director: pruefen / 65.7\n- Briefing: zurueckstellen\n- Verstaendlich: NEIN\n- 30s OK: NEIN\n- UI-Problem: Director != Briefing, kein Tiebreaker\n- Fachlich: Widerspruch systemisch bei wetter_klima\n\nNr 3: Hauseinsturz Manacor — Todesfall durch Feuchte\n- Kategorie: feuchte\n- Director: beobachten / 49.7\n- Briefing: pruefen\n- Verstaendlich: NEIN\n- 30s OK: NEIN\n- UI-Problem: Risiko-Flag fehlt trotz Todesfall\n- Fachlich: Ethikregel nicht modelliert\n\nNr 4: Bibliothek Es Pont d'Inca wegen Feuchte geschlossen\n- Kategorie: feuchte\n- Director: beobachten / 48.7\n- Briefing: pruefen\n- Verstaendlich: JA\n- 30s OK: JA\n- UI-Problem: keines\n- Fachlich: keines\n\nNr 5: Wetterumschwung Baleares / Schlammregen\n- Kategorie: wetter_klima\n- Director: pruefen / 56.6\n- Briefing: zurueckstellen\n- Verstaendlich: NEIN\n- 30s OK: NEIN\n- UI-Problem: 4 fast identische Signale gleichzeitig sichtbar\n- Fachlich: Kein Filter fuer semantische Duplikate\n\nNr 6: Deutsche Urlauber geben 5-10% weniger aus\n- Kategorie: mallorca_news\n- Director: pruefen / 56.6\n- Briefing: zurueckstellen\n- Verstaendlich: JA\n- 30s OK: NEIN\n- UI-Problem: Post-erstellen aktiv trotz FB-Fit nein\n- Fachlich: FB-Fit nein = keine Sperre im UI",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1488,
"evidence_hash": "c0d30a8b72ee950042eab3a62af42c028cbcd42cf15fa537782f72bf24bcba02",
"source_hash": "1c655799d660de5e80badf6eb7c5d1f2f7d80b5c8a318943eb954b5baf0e819d",
"canonical_key": "knowledgeclaim|signal-audit-tabelle|states|## signal-audit-tabelle nr 1: mallorca europaweit hoechste luftfeuchtigkeit - kategorie: feuchte - director: pruefen / 56.1 - briefing: pruefen - verstaendlich: ja - 30s ok: ja - ui-problem: keines - fachlich: keines nr 2: aemet orangewarnung unwetter mallorca (onda cero) - kategorie: wetter_klima - director: pruefen / 65.7 - briefing: zurueckstellen - verstaendlich: nein - 30s ok: nein - ui-problem: director != briefing, kein tiebreaker - fachlich: widerspruch systemisch bei wetter_klima nr 3: hauseinsturz manacor — todesfall durch feuchte - kategorie: feuchte - director: beobachten / 49.7 - briefing: pruefen - verstaendlich: nein - 30s ok: nein - ui-problem: risiko-flag fehlt trotz todesfall - fachlich: ethikregel nicht modelliert nr 4: bibliothek es pont d'inca wegen feuchte geschlossen - kategorie: feuchte - director: beobachten / 48.7 - briefing: pruefen - verstaendlich: ja - 30s ok: ja - ui-problem: keines - fachlich: keines nr 5: wetterumschwung baleares / schlammregen - kategorie: wetter_klima - director: pruefen / 56.6 - briefing: zurueckstellen - verstaendlich: nein - 30s ok: nein - ui-problem: 4 fast identische signale gleichzeitig sichtbar - fachlich: kein filter fuer semantische duplikate nr 6: deutsche urlauber geben 5-10% weniger aus - kategorie: mallorca_news - director: pruefen / 56.6 - briefing: zurueckstellen - verstaendlich: ja - 30s ok: nein - ui-problem: post-erstellen aktiv trotz fb-fit nein - fachlich: fb-fit nein = keine sperre im ui|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1bb931b95390b74a7e2274176f25f09f4b2b82ded6d7f827c5ea3ebff355cb15",
"path": "Solutions/SOL-006-cockpit-bedienbarkeit-audit.md",
"chunk_key": "e65f2c8f90dfb950bf181ab6a4f6293e9586bd25f257e67a3e46b320f8790eb2",
"heading": "REGEL-01: Schimmel-Kategorie unterscheidet nicht zwischen Gebaeude und Lebensmittel",
"candidate_type": "KnowledgeClaim",
"subject": "REGEL-01: Schimmel-Kategorie unterscheidet nicht zwischen Gebaeude und Lebensmittel",
"predicate": "states",
"object": "### REGEL-01: Schimmel-Kategorie unterscheidet nicht zwischen Gebaeude und Lebensmittel\n\nSymptom: Signale ueber Schimmel auf Lebensmitteln landen in schimmel_risiko und bekommen Immobilien-Briefing.\nUrsache: Klassifikator reagiert auf Keyword \"Schimmel\" ohne Kontext-Check.\nFix: signal_classifier.py — wenn Titel/Topic enthaelt Lebensmittel/Essen/Fleisch/abgelaufen/Gammel/Schinken/Restaurant -> Kategorie irrelevant.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 417,
"evidence_hash": "9d4f3e1f59900528e06778f9c7f001088f1859be266583eb8bf751030523765a",
"source_hash": "1c655799d660de5e80badf6eb7c5d1f2f7d80b5c8a318943eb954b5baf0e819d",
"canonical_key": "knowledgeclaim|regel-01: schimmel-kategorie unterscheidet nicht zwischen gebaeude und lebensmittel|states|### regel-01: schimmel-kategorie unterscheidet nicht zwischen gebaeude und lebensmittel symptom: signale ueber schimmel auf lebensmitteln landen in schimmel_risiko und bekommen immobilien-briefing. ursache: klassifikator reagiert auf keyword \"schimmel\" ohne kontext-check. fix: signal_classifier.py — wenn titel/topic enthaelt lebensmittel/essen/fleisch/abgelaufen/gammel/schinken/restaurant -> kategorie irrelevant.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "222bbc5f296e74e70e102b568c715acb4302d6a77414319f40b4f94e68c94647",
"path": "Solutions/SOL-006-cockpit-bedienbarkeit-audit.md",
"chunk_key": "b907f21379a317773167a55f3f50868aa633eea5846ffc22ea4a159ebcfd8a79",
"heading": "Naechste Schritte (Reihenfolge)",
"candidate_type": "KnowledgeClaim",
"subject": "Naechste Schritte (Reihenfolge)",
"predicate": "states",
"object": "## Naechste Schritte (Reihenfolge)\n\n1. REGEL-01 — Lebensmittel-Schimmel filtern (signal_classifier.py)\n2. REGEL-02 — Briefing-Freigabe uebersteuert Director-Action (content_director.py)\n3. UI-01 — Director-Block ausgegraut wenn Briefing zurueckstellen (cockpit.html, CSS + JS)\n4. UI-02 — Post-erstellen-Button gesperrt bei nicht-geeigneter Freigabe (cockpit.html)\n5. REGEL-03 — Todesmeldungs-Flag in Briefing (content_briefing.py)\n6. UI-06 — Einzel-Operator-Urteil als erster Block (mittelfristig)\n\n---\n\n*Erstellt: 2026-05-28 | Autor: AG (Claude Sonnet 4.6)*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 558,
"evidence_hash": "7d6ffd0ff865a5896b136e207312b109b7d2ea49e4af0e4c7a09ddfba908c4eb",
"source_hash": "1c655799d660de5e80badf6eb7c5d1f2f7d80b5c8a318943eb954b5baf0e819d",
"canonical_key": "knowledgeclaim|naechste schritte (reihenfolge)|states|## naechste schritte (reihenfolge) 1. regel-01 — lebensmittel-schimmel filtern (signal_classifier.py) 2. regel-02 — briefing-freigabe uebersteuert director-action (content_director.py) 3. ui-01 — director-block ausgegraut wenn briefing zurueckstellen (cockpit.html, css + js) 4. ui-02 — post-erstellen-button gesperrt bei nicht-geeigneter freigabe (cockpit.html) 5. regel-03 — todesmeldungs-flag in briefing (content_briefing.py) 6. ui-06 — einzel-operator-urteil als erster block (mittelfristig) --- *erstellt: 2026-05-28 | autor: ag (claude sonnet 4.6)*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "462d59fe67ddf4a5d71478cab337c29ba14abc9ede55db26e4e0188e246ebc5e",
"path": "Solutions/SOL-006-cockpit-bedienbarkeit-audit.md",
"chunk_key": "45a79a53ebad8e72c69160ff4a0c263c24a42eac2b2c99e1f4c3e6c67fd7365e",
"heading": "Methode",
"candidate_type": "KnowledgeClaim",
"subject": "Methode",
"predicate": "states",
"object": "## Methode\n\n- 20 Signale aus DB (`signals.db`) direkt analysiert, alle Felder ausgelesen\n- UI-Code (`cockpit.html`) auf Rendering-Logik geprueft\n- Signale: Top-Scores plus Randkategorien fuer Kategorienvielfalt\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 215,
"evidence_hash": "510dab10876da4da31c5654e8417a3529166767e4094f604180c3528194a4aea",
"source_hash": "1c655799d660de5e80badf6eb7c5d1f2f7d80b5c8a318943eb954b5baf0e819d",
"canonical_key": "knowledgeclaim|methode|states|## methode - 20 signale aus db (`signals.db`) direkt analysiert, alle felder ausgelesen - ui-code (`cockpit.html`) auf rendering-logik geprueft - signale: top-scores plus randkategorien fuer kategorienvielfalt ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4de473e0823c7863a4e56dc11e9281d32f9ad4b9101dba42c91f9ae44f05fafb",
"path": "Solutions/SOL-006-cockpit-bedienbarkeit-audit.md",
"chunk_key": "e9a350699ba2d587f2df07b0b3f2fc1b94811906bf7659e3b609e8101c57e6f5",
"heading": "P1 — Kritisch (blockiert 30-Sekunden-Entscheidung)",
"candidate_type": "KnowledgeClaim",
"subject": "P1 — Kritisch (blockiert 30-Sekunden-Entscheidung)",
"predicate": "states",
"object": "### P1 — Kritisch (blockiert 30-Sekunden-Entscheidung)\n\n**UI-01: Director != Briefing Widerspruch ohne Tiebreaker**\n\nProblem: Director zeigt pruefen (Score 65.7), Briefing zeigt zurueckstellen — beide gleichrangig nebeneinander, kein Hinweis welcher gilt.\nBetroffene Signale: alle wetter_klima (8+ Stueck), mallorca_news mit schwachem MAS-Bezug.\nFix: Wenn briefing_freigabe = zurueckstellen/verwerfen, dann Director-Block visuell grau + Overlay-Text \"Briefing empfiehlt Zurueckstellen\".\n\n**UI-02: Post-erstellen-Button aktiv bei nicht geeigneter Freigabe**\n\nProblem: Signal 6 (FB-Fit nein, Briefing zurueckstellen) — Post-erstellen-Button uneingeschraenkt aktiv.\nFix: Bei briefing_freigabe = zurueckstellen/verwerfen oder fb_fit=nein AND li_fit=nein -> Button ausgegraut + Tooltip \"Signal zuerst pruefen\".\n\n**UI-03: Risiko-Flag fehlt bei Todesmeldungen**\n\nProblem: Signal 3 (Hauseinsturz, Todesfall) zeigt briefing_risiko: Kein erhoehtes Risiko identifiziert. Content-Werbung auf einer Todesnachricht ist ethisch heikel.\nFix: Stichworte in content_briefing.py — mortal / toedlich / Todesfall / gestorben -> briefing_risiko Override + briefing_freigabe: pruefen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1161,
"evidence_hash": "a73053f6066a20c759653a316e12a64ac510966bfa82a1b9a33db6c580e6614e",
"source_hash": "1c655799d660de5e80badf6eb7c5d1f2f7d80b5c8a318943eb954b5baf0e819d",
"canonical_key": "knowledgeclaim|p1 — kritisch (blockiert 30-sekunden-entscheidung)|states|### p1 — kritisch (blockiert 30-sekunden-entscheidung) **ui-01: director != briefing widerspruch ohne tiebreaker** problem: director zeigt pruefen (score 65.7), briefing zeigt zurueckstellen — beide gleichrangig nebeneinander, kein hinweis welcher gilt. betroffene signale: alle wetter_klima (8+ stueck), mallorca_news mit schwachem mas-bezug. fix: wenn briefing_freigabe = zurueckstellen/verwerfen, dann director-block visuell grau + overlay-text \"briefing empfiehlt zurueckstellen\". **ui-02: post-erstellen-button aktiv bei nicht geeigneter freigabe** problem: signal 6 (fb-fit nein, briefing zurueckstellen) — post-erstellen-button uneingeschraenkt aktiv. fix: bei briefing_freigabe = zurueckstellen/verwerfen oder fb_fit=nein and li_fit=nein -> button ausgegraut + tooltip \"signal zuerst pruefen\". **ui-03: risiko-flag fehlt bei todesmeldungen** problem: signal 3 (hauseinsturz, todesfall) zeigt briefing_risiko: kein erhoehtes risiko identifiziert. content-werbung auf einer todesnachricht ist ethisch heikel. fix: stichworte in content_briefing.py — mortal / toedlich / todesfall / gestorben -> briefing_risiko override + briefing_freigabe: pruefen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "65f7cad4952bf7773f696f1b8efaf367f1f0d4a02cc37ee96dbf91a0628ec94f",
"path": "Solutions/SOL-006-cockpit-bedienbarkeit-audit.md",
"chunk_key": "1e19289e2a09e54addbee1d7186bd11c4f018fce0fb39b8963efe817b740ace8",
"heading": "SOL-006: Cockpit-Bedienbarkeit — Audit-Ergebnisse (2026-05-28)",
"candidate_type": "KnowledgeClaim",
"subject": "SOL-006: Cockpit-Bedienbarkeit — Audit-Ergebnisse (2026-05-28)",
"predicate": "states",
"object": "# SOL-006: Cockpit-Bedienbarkeit — Audit-Ergebnisse (2026-05-28)\n\n**Typ:** Audit\n**Status:** Abgeschlossen\n**Erstellt:** 2026-05-28\n**Kontext:** SMA Cockpit v2, `/opt/struktur/social-media-agent/`, Port 8652\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 212,
"evidence_hash": "8315ee43e48331e096d9d7a01128179487e2be9b00d85dbf77fefb674f3ab861",
"source_hash": "1c655799d660de5e80badf6eb7c5d1f2f7d80b5c8a318943eb954b5baf0e819d",
"canonical_key": "knowledgeclaim|sol-006: cockpit-bedienbarkeit — audit-ergebnisse (2026-05-28)|states|# sol-006: cockpit-bedienbarkeit — audit-ergebnisse (2026-05-28) **typ:** audit **status:** abgeschlossen **erstellt:** 2026-05-28 **kontext:** sma cockpit v2, `/opt/struktur/social-media-agent/`, port 8652 ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7c44b557a1d6feffd9a9579850e42d228a6b0f3317ecbeefcfd9b548c3d0a909",
"path": "Solutions/SOL-006-cockpit-bedienbarkeit-audit.md",
"chunk_key": "ebba63ea5e2cfebfb883bb4ae7bf0573924284c96718f18dfe64291e964275a6",
"heading": "REGEL-03: Todesmeldungen ohne Ethik-Flag",
"candidate_type": "KnowledgeClaim",
"subject": "REGEL-03: Todesmeldungen ohne Ethik-Flag",
"predicate": "states",
"object": "### REGEL-03: Todesmeldungen ohne Ethik-Flag\n\nSymptom: Derrumbe mortal en Manacor (Todesfall durch Feuchte) -> briefing_risiko: Kein erhoehtes Risiko.\nFix: Wortliste fuer Todesfall-Indikatoren in content_briefing.py -> Override briefing_risiko + mindestens briefing_freigabe: pruefen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 284,
"evidence_hash": "a44147586984844dc42d4312cacc36c9867c339c46798458771725ac44780fb7",
"source_hash": "1c655799d660de5e80badf6eb7c5d1f2f7d80b5c8a318943eb954b5baf0e819d",
"canonical_key": "knowledgeclaim|regel-03: todesmeldungen ohne ethik-flag|states|### regel-03: todesmeldungen ohne ethik-flag symptom: derrumbe mortal en manacor (todesfall durch feuchte) -> briefing_risiko: kein erhoehtes risiko. fix: wortliste fuer todesfall-indikatoren in content_briefing.py -> override briefing_risiko + mindestens briefing_freigabe: pruefen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8122c912956452628d46082afca24ead6c9a7a2eac28c7ca272427991cdeecbf",
"path": "Solutions/SOL-006-cockpit-bedienbarkeit-audit.md",
"chunk_key": "7f62379618b17103ea4736618b5fe62b7cfd1be469cb560cdce23897a6f47050",
"heading": "P2 — Stoerend (verlangsamt Entscheidung)",
"candidate_type": "KnowledgeClaim",
"subject": "P2 — Stoerend (verlangsamt Entscheidung)",
"predicate": "states",
"object": "### P2 — Stoerend (verlangsamt Entscheidung)\n\n**UI-04: Director-Dims unleserlich ohne Skala**\n\nProblem: Relevanz=48 Emotion=50 Dringlichkeit=80 Publikationswert=84 — nackte Zahlen ohne Referenzpunkt.\nFix: Mini-Balken (wie Platform-Fit) oder Dims komplett weglassen, nur Ampelfarbe + Label behalten.\n\n**UI-05: Spanische Titel ohne deutschen Text als Primaer-Anzeige**\n\nProblem: topic_de existiert (deutsche Uebersetzung), wird aber als kleiner Untertitel angezeigt. Fuer Signale ohne topic_de bleibt spanischer Titel als einzige lesbare Information.\nFix: Wenn topic_de vorhanden -> als Primaertitel anzeigen, Original als Untertitel. Wenn fehlt -> Hinweis [Spanisch] im Titel-Chip.\n\n**UI-06: Drei Bewertungsebenen ohne klare Hierarchie (mittelfristig)**\n\nProblem: Content Director + Content Briefing + Empfohlene Aktion — drei Bloecke mit drei Empfehlungen.\nFix: Eine einzige Operator-Urteil-Zeile ganz oben mit kombinierter Ampel, Details darunter aufklappbar.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 965,
"evidence_hash": "5a4dd4d165e2c2d9123af961b4ea9ed19465ef25d884d994b156e143f4a3803b",
"source_hash": "1c655799d660de5e80badf6eb7c5d1f2f7d80b5c8a318943eb954b5baf0e819d",
"canonical_key": "knowledgeclaim|p2 — stoerend (verlangsamt entscheidung)|states|### p2 — stoerend (verlangsamt entscheidung) **ui-04: director-dims unleserlich ohne skala** problem: relevanz=48 emotion=50 dringlichkeit=80 publikationswert=84 — nackte zahlen ohne referenzpunkt. fix: mini-balken (wie platform-fit) oder dims komplett weglassen, nur ampelfarbe + label behalten. **ui-05: spanische titel ohne deutschen text als primaer-anzeige** problem: topic_de existiert (deutsche uebersetzung), wird aber als kleiner untertitel angezeigt. fuer signale ohne topic_de bleibt spanischer titel als einzige lesbare information. fix: wenn topic_de vorhanden -> als primaertitel anzeigen, original als untertitel. wenn fehlt -> hinweis [spanisch] im titel-chip. **ui-06: drei bewertungsebenen ohne klare hierarchie (mittelfristig)** problem: content director + content briefing + empfohlene aktion — drei bloecke mit drei empfehlungen. fix: eine einzige operator-urteil-zeile ganz oben mit kombinierter ampel, details darunter aufklappbar. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8c3ab9853812651d01c236de617c5a00248967df837b770d511cc312cd1c5cdd",
"path": "Solutions/SOL-006-cockpit-bedienbarkeit-audit.md",
"chunk_key": "92d894b336845f4b1b68df7aee0e10b221de5d6db77753cbed6b5ab8c0552d0b",
"heading": "Gesamtbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Gesamtbewertung",
"predicate": "states",
"object": "## Gesamtbewertung\n\nCockpit nutzbar: Eingeschraenkt — feuchte/schimmel-Kernsignale ja; wetter_klima und Randkategorien nein.\nCockpit reparabel: JA — 4 gezielte Fixes loesen 80% der Probleme.\nCockpit aktuell nicht nutzbar: NEIN — Grundstruktur und Datenbasis sind solide.\n\n**Empfehlung: Cockpit reparabel.**\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 311,
"evidence_hash": "612bba0034e91cd9d40e6e024cc2598709ff4bd73f2c3418113ade015d13361f",
"source_hash": "1c655799d660de5e80badf6eb7c5d1f2f7d80b5c8a318943eb954b5baf0e819d",
"canonical_key": "knowledgeclaim|gesamtbewertung|states|## gesamtbewertung cockpit nutzbar: eingeschraenkt — feuchte/schimmel-kernsignale ja; wetter_klima und randkategorien nein. cockpit reparabel: ja — 4 gezielte fixes loesen 80% der probleme. cockpit aktuell nicht nutzbar: nein — grundstruktur und datenbasis sind solide. **empfehlung: cockpit reparabel.** ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9241917d983984af0ad868a9505564f0c3e852792b4dcb4dc88eb5298bb625d3",
"path": "Solutions/SOL-006-cockpit-bedienbarkeit-audit.md",
"chunk_key": "8456a9d290676637fbe25a7738e4effd06ef0ac5c0eb05833d89e712f1b9942b",
"heading": "REGEL-04: Geografischer Fokus durch Keyword-Co-occurrence ueberstimmt",
"candidate_type": "KnowledgeClaim",
"subject": "REGEL-04: Geografischer Fokus durch Keyword-Co-occurrence ueberstimmt",
"predicate": "states",
"object": "### REGEL-04: Geografischer Fokus durch Keyword-Co-occurrence ueberstimmt\n\nSymptom: Rostocker Kinder Schimmel-Essen + Karls nach Mallorca -> Score 61, Mallorca-Bezug nur Nebensatz.\nFix: Mallorca-Relevanz nur wenn Mallorca im ersten Drittel des Titels oder ersten Satz des Topics auftaucht.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 294,
"evidence_hash": "ced2690036cc411b62ab797088d47b2819cf95cc26a602cf35fd04f99dea1f00",
"source_hash": "1c655799d660de5e80badf6eb7c5d1f2f7d80b5c8a318943eb954b5baf0e819d",
"canonical_key": "knowledgeclaim|regel-04: geografischer fokus durch keyword-co-occurrence ueberstimmt|states|### regel-04: geografischer fokus durch keyword-co-occurrence ueberstimmt symptom: rostocker kinder schimmel-essen + karls nach mallorca -> score 61, mallorca-bezug nur nebensatz. fix: mallorca-relevanz nur wenn mallorca im ersten drittel des titels oder ersten satz des topics auftaucht. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "95415a3ff9163b9c496caaae360546321f916c7e4cd0d275a82bdde27f709d29",
"path": "Solutions/SOL-006-cockpit-bedienbarkeit-audit.md",
"chunk_key": "00891e08e932998014219b6f8ec1fe88d8482bdb54cd88849fbe54544110ea76",
"heading": "Fragestellung",
"candidate_type": "KnowledgeClaim",
"subject": "Fragestellung",
"predicate": "states",
"object": "## Fragestellung\n\nKann Carlo in maximal 30 Sekunden pro Signal entscheiden: verwenden / zurueckstellen / verwerfen / spaeter pruefen?\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 138,
"evidence_hash": "52a2de35aaf1c67cd44a97c01301c2850390e1eebf02144e57b07b5cfec34c36",
"source_hash": "1c655799d660de5e80badf6eb7c5d1f2f7d80b5c8a318943eb954b5baf0e819d",
"canonical_key": "knowledgeclaim|fragestellung|states|## fragestellung kann carlo in maximal 30 sekunden pro signal entscheiden: verwenden / zurueckstellen / verwerfen / spaeter pruefen? ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cf12bc131e3f29793c82d79431a64b71ccdfdf80fe6ef9c10f6c14e0eb88e287",
"path": "Solutions/SOL-006-cockpit-bedienbarkeit-audit.md",
"chunk_key": "dcaeb39c1b9539eb293b23aac51bbdd2241aa3138c415ef3aca5919807f9d59b",
"heading": "Ergebnis: 4/10 in 30 Sekunden entscheidbar",
"candidate_type": "KnowledgeClaim",
"subject": "Ergebnis: 4/10 in 30 Sekunden entscheidbar",
"predicate": "states",
"object": "## Ergebnis: 4/10 in 30 Sekunden entscheidbar\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 50,
"evidence_hash": "e7d64ad4dc136deeb84eac4841a690c60e89222ab6e2594fdd3b6727635d4d8f",
"source_hash": "1c655799d660de5e80badf6eb7c5d1f2f7d80b5c8a318943eb954b5baf0e819d",
"canonical_key": "knowledgeclaim|ergebnis: 4/10 in 30 sekunden entscheidbar|states|## ergebnis: 4/10 in 30 sekunden entscheidbar ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d383d44ff2dcd7583549144c17222751276293fc36496a9ad37a8583b960bbcf",
"path": "Solutions/SOL-006-cockpit-bedienbarkeit-audit.md",
"chunk_key": "b6b6bd3a9ccff9ba73622705bfbf133dd47f2f194c2e060b0300a705cc59108b",
"heading": "REGEL-02: wetter_klima — Director sagt pruefen, Briefing sagt zurueckstellen (Systemkonflikt)",
"candidate_type": "KnowledgeClaim",
"subject": "REGEL-02: wetter_klima — Director sagt pruefen, Briefing sagt zurueckstellen (Systemkonflikt)",
"predicate": "states",
"object": "### REGEL-02: wetter_klima — Director sagt pruefen, Briefing sagt zurueckstellen (Systemkonflikt)\n\nSymptom: Director bewertet Aktualitaet und Dringlichkeit hoch (Score 56-65, Action pruefen). Briefing bewertet MAS-Kernbezug schwach (zurueckstellen). Widerspruch sichtbar fuer Operator.\nUrsache: Director und Briefing nutzen unterschiedliche Bewertungsachsen; keine Uebersteuerungsregel.\nFix: content_director.py — wenn briefing_freigabe = zurueckstellen/verwerfen, dann director_action automatisch auf beobachten setzen. Briefing-Freigabe hat konzeptionell Vorrang.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 565,
"evidence_hash": "0490701dc8eb28f045d570703563600d90e764ec8b13fb7bdea6842ab25f2ba4",
"source_hash": "1c655799d660de5e80badf6eb7c5d1f2f7d80b5c8a318943eb954b5baf0e819d",
"canonical_key": "knowledgeclaim|regel-02: wetter_klima — director sagt pruefen, briefing sagt zurueckstellen (systemkonflikt)|states|### regel-02: wetter_klima — director sagt pruefen, briefing sagt zurueckstellen (systemkonflikt) symptom: director bewertet aktualitaet und dringlichkeit hoch (score 56-65, action pruefen). briefing bewertet mas-kernbezug schwach (zurueckstellen). widerspruch sichtbar fuer operator. ursache: director und briefing nutzen unterschiedliche bewertungsachsen; keine uebersteuerungsregel. fix: content_director.py — wenn briefing_freigabe = zurueckstellen/verwerfen, dann director_action automatisch auf beobachten setzen. briefing-freigabe hat konzeptionell vorrang.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d8ae5d6acb67fa182cf3f105da464b58d334115bb262762b879383e05c1e3a60",
"path": "Solutions/SOL-006-cockpit-bedienbarkeit-audit.md",
"chunk_key": "c43bac919d7d179cc1467e9096e0cfeb97c41ebbbcfba0bc3d3bc515b2f7ff4a",
"heading": "Signal-Audit-Tabelle",
"candidate_type": "KnowledgeClaim",
"subject": "Signal-Audit-Tabelle",
"predicate": "states",
"object": "Nr 7: Goodbye Deutschland Auswanderin — Schimmel ueberall\n- Kategorie: schimmel_risiko\n- Director: beobachten / 47.9\n- Briefing: pruefen\n- Verstaendlich: JA\n- 30s OK: JA\n- UI-Problem: keines\n- Fachlich: keines\n\nNr 8: Nach Schimmel-Vorwuerfen: abgelaufene Lebensmittel?\n- Kategorie: schimmel_risiko\n- Director: beobachten / 46.9\n- Briefing: pruefen\n- Verstaendlich: NEIN\n- 30s OK: NEIN\n- UI-Problem: Briefing suggeriert Immobilien-Content fuer Lebensmittelthema\n- Fachlich: Falsch kategorisiert — Lebensmittel, nicht Gebaeude\n\nNr 9: Gammelfleischskandal Mallorca — Schimmel auf Schinken\n- Kategorie: schimmel_risiko\n- Director: beobachten / 46.9\n- Briefing: pruefen\n- Verstaendlich: NEIN\n- 30s OK: NEIN\n- UI-Problem: Gleicher Briefing-Output wie Signal 7\n- Fachlich: Falsch kategorisiert — Lebensmittelskandal\n\nNr 10: Rostocker Kinder Schimmel-Essen + Karls expandiert nach Mallorca\n- Kategorie: schimmel_risiko\n- Director: beobachten / 46.9\n- Briefing: pruefen\n- Verstaendlich: NEIN\n- 30s OK: NEIN\n- UI-Problem: Geografischer Fokus unklar, kein MAS-Bezug erkennbar\n- Fachlich: Rostock = kein Mallorca-Signal\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1112,
"evidence_hash": "762f73707623ed544e875106338f5b3da7597f321e71eb2e954af7604f0ac9ea",
"source_hash": "1c655799d660de5e80badf6eb7c5d1f2f7d80b5c8a318943eb954b5baf0e819d",
"canonical_key": "knowledgeclaim|signal-audit-tabelle|states|nr 7: goodbye deutschland auswanderin — schimmel ueberall - kategorie: schimmel_risiko - director: beobachten / 47.9 - briefing: pruefen - verstaendlich: ja - 30s ok: ja - ui-problem: keines - fachlich: keines nr 8: nach schimmel-vorwuerfen: abgelaufene lebensmittel? - kategorie: schimmel_risiko - director: beobachten / 46.9 - briefing: pruefen - verstaendlich: nein - 30s ok: nein - ui-problem: briefing suggeriert immobilien-content fuer lebensmittelthema - fachlich: falsch kategorisiert — lebensmittel, nicht gebaeude nr 9: gammelfleischskandal mallorca — schimmel auf schinken - kategorie: schimmel_risiko - director: beobachten / 46.9 - briefing: pruefen - verstaendlich: nein - 30s ok: nein - ui-problem: gleicher briefing-output wie signal 7 - fachlich: falsch kategorisiert — lebensmittelskandal nr 10: rostocker kinder schimmel-essen + karls expandiert nach mallorca - kategorie: schimmel_risiko - director: beobachten / 46.9 - briefing: pruefen - verstaendlich: nein - 30s ok: nein - ui-problem: geografischer fokus unklar, kein mas-bezug erkennbar - fachlich: rostock = kein mallorca-signal ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0da2f3742beab196d7600b0329d78db5b8e33167872d85125deff2fd9bc7fc24",
"path": "Solutions/SOL_006_CLOSURE_REPORT.md",
"chunk_key": "34d03e48e3bb3d42545e1788a4650a4d15ce24b855fb7fba653cdb20ba8e64dd",
"heading": "STATUS: ABGESCHLOSSEN",
"candidate_type": "KnowledgeClaim",
"subject": "STATUS: ABGESCHLOSSEN",
"predicate": "states",
"object": "## STATUS: ABGESCHLOSSEN\n\nSOL-006 ist abgeschlossen. Das Cockpit ist produktiv bedienbar.\nKeine weiteren Arbeiten an SOL-006 ohne neue explizite Freigabe.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 159,
"evidence_hash": "5c916e3edc8300632d8129c1858ffc2f9f6bc799398d278c2abad2e04edc9dc3",
"source_hash": "6c681a662e946fa4a44afe1e9a4d1897f13891e1f8f5cd7142b8f7d2a9c93e77",
"canonical_key": "knowledgeclaim|status: abgeschlossen|states|## status: abgeschlossen sol-006 ist abgeschlossen. das cockpit ist produktiv bedienbar. keine weiteren arbeiten an sol-006 ohne neue explizite freigabe. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3991131cb7e585a23364b5728170afbc226a07184c4cfeb10e3af357a9d0ae36",
"path": "Solutions/SOL_006_CLOSURE_REPORT.md",
"chunk_key": "4f670db359f8836b2547eb660b73c438e9c8411daf5551c5d2684b58e0b19c58",
"heading": "Abgeschlossene Fixes",
"candidate_type": "KnowledgeClaim",
"subject": "Abgeschlossene Fixes",
"predicate": "states",
"object": "## Abgeschlossene Fixes\n\n| REGEL | Beschreibung | Datei | Status |\n|-------|-------------|-------|--------|\n| REGEL-01 | Lebensmittel-Food-Guard (DE + ES) | signal_classifier.py | ✅ |\n| REGEL-02 | Briefing-Freigabe overrides Director | content_briefing.py | ✅ |\n| REGEL-03 | Todesfall-/Verletzungs-Risiko-Flag | content_briefing.py | ✅ |\n| REGEL-04 | Source-Suffix-Geo-Entfernung | signal_classifier.py | ✅ |\n| Critical | Todesfall-Briefing auch bei score<55 | content_briefing.py | ✅ |\n| Mini-Fix-1 | Cockpit mal_rel=0 Filter | app.py (SMA) | ✅ |\n| Mini-Fix-2 | TV/Reality-Guard (schimmel_risiko) | signal_classifier.py | ✅ |\n| Mini-Fix-3 | Spanische Lebensmittel-Keywords | signal_classifier.py | ✅ |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 707,
"evidence_hash": "901a8d12391713635e7ce61f82f926af26ae6ff5ccec6e8c29c2c221449c5e0b",
"source_hash": "6c681a662e946fa4a44afe1e9a4d1897f13891e1f8f5cd7142b8f7d2a9c93e77",
"canonical_key": "knowledgeclaim|abgeschlossene fixes|states|## abgeschlossene fixes | regel | beschreibung | datei | status | |-------|-------------|-------|--------| | regel-01 | lebensmittel-food-guard (de + es) | signal_classifier.py | ✅ | | regel-02 | briefing-freigabe overrides director | content_briefing.py | ✅ | | regel-03 | todesfall-/verletzungs-risiko-flag | content_briefing.py | ✅ | | regel-04 | source-suffix-geo-entfernung | signal_classifier.py | ✅ | | critical | todesfall-briefing auch bei score<55 | content_briefing.py | ✅ | | mini-fix-1 | cockpit mal_rel=0 filter | app.py (sma) | ✅ | | mini-fix-2 | tv/reality-guard (schimmel_risiko) | signal_classifier.py | ✅ | | mini-fix-3 | spanische lebensmittel-keywords | signal_classifier.py | ✅ | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "412ad244bcc695a32a459c81c16e2f7a4d69731ff3a9be7516ec70b40635cdf7",
"path": "Solutions/SOL_006_CLOSURE_REPORT.md",
"chunk_key": "2e87490d9b6b876f27a0c0fc3c13f4ff1a5a2bb5ae8be25973dcf79dd7b0e653",
"heading": "Abschlusszahlen",
"candidate_type": "KnowledgeClaim",
"subject": "Abschlusszahlen",
"predicate": "states",
"object": "## Abschlusszahlen\n\n| Metrik | Wert |\n|--------|------|\n| Gesamttests (Regressionstest) | 75 |\n| PASS | 69 |\n| FAIL | 6 (Altdaten, kein Code-Bug) |\n| Entscheidbarkeit | **20/20 = 100%** |\n| Director/Briefing-Konflikte | **0** |\n| Cockpit-Noise gefiltert (mal_rel=0) | 7 |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 276,
"evidence_hash": "42fe5047edcf08c32579bbaec88a5edd4c55691e8983910263502d42d4b8b8ba",
"source_hash": "6c681a662e946fa4a44afe1e9a4d1897f13891e1f8f5cd7142b8f7d2a9c93e77",
"canonical_key": "knowledgeclaim|abschlusszahlen|states|## abschlusszahlen | metrik | wert | |--------|------| | gesamttests (regressionstest) | 75 | | pass | 69 | | fail | 6 (altdaten, kein code-bug) | | entscheidbarkeit | **20/20 = 100%** | | director/briefing-konflikte | **0** | | cockpit-noise gefiltert (mal_rel=0) | 7 | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4fceedaa1c0baa13330376c801f07ed374aacb27844108c99d96a2253c96fa56",
"path": "Solutions/SOL_006_CLOSURE_REPORT.md",
"chunk_key": "969b3b93b9924fc23978488a66333d850f7c72b06f8a9bb5f1867d34a3c10438",
"heading": "Warum 6 FAILs kein Code-Bug sind",
"candidate_type": "KnowledgeClaim",
"subject": "Warum 6 FAILs kein Code-Bug sind",
"predicate": "states",
"object": "## Warum 6 FAILs kein Code-Bug sind\n\nAlle 6 FAIL-Signale haben `core_hits=0` im aktuellen Text:\n- Feuchte-Hauptkeywords (CORE_KW) sind im aktuellen Text nicht mehr vorhanden\n- Kategorie-Fallback auf `base_category` aus DB → \"schimmel_risiko\" (Altklassifikation)\n- FIX-2 (TV-Guard) und FIX-3 (Food-Guard) greifen nur im `core_hits > 0`-Pfad\n- Für neue Signale: alle Guards korrekt aktiv (Unit-Tests 9/9 PASS)\n\nOperatives Risiko der 6 Signale: **keines** — Score=35, Status=beobachten, Briefing-Freigabe≠geeignet.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 516,
"evidence_hash": "c255c637962212b622515ea9aaae75eb8d40e0e96ffac4e9f30511e6147b52b7",
"source_hash": "6c681a662e946fa4a44afe1e9a4d1897f13891e1f8f5cd7142b8f7d2a9c93e77",
"canonical_key": "knowledgeclaim|warum 6 fails kein code-bug sind|states|## warum 6 fails kein code-bug sind alle 6 fail-signale haben `core_hits=0` im aktuellen text: - feuchte-hauptkeywords (core_kw) sind im aktuellen text nicht mehr vorhanden - kategorie-fallback auf `base_category` aus db → \"schimmel_risiko\" (altklassifikation) - fix-2 (tv-guard) und fix-3 (food-guard) greifen nur im `core_hits > 0`-pfad - für neue signale: alle guards korrekt aktiv (unit-tests 9/9 pass) operatives risiko der 6 signale: **keines** — score=35, status=beobachten, briefing-freigabe≠geeignet. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "54b8ab90147a0b473e15e41ec6fd6c5a25c864bf8f5ee55832c2c0f8e88c879c",
"path": "Solutions/SOL_006_CLOSURE_REPORT.md",
"chunk_key": "0cd980d271106916f1bc6667cfe5f1e7737b1f71fa9ea1ff326af9f4205d2dfd",
"heading": "BL-002 — RSS-Artefakte Source-Name im Summary",
"candidate_type": "KnowledgeClaim",
"subject": "BL-002 — RSS-Artefakte Source-Name im Summary",
"predicate": "states",
"object": "### BL-002 — RSS-Artefakte Source-Name im Summary\n**Priorität:** Niedrig\n**Typ:** Klassifikations-Verbesserung\n**Beschreibung:**\n8 Signale (RSS-Artefakte) zeigen den Source-Namen nicht nur im Titel (nach \" - \"), sondern\nauch in der Summary — ohne \" - \" Separator. Die REGEL-04-Bereinigung greift nicht, da nur\nder Titel-Suffix-Pfad implementiert ist.\n\nBeispiel: Summary enthält \"... berichtet Mallorca Zeitung exklusiv.\" → Geo-Bonus bleibt.\n\n**Umfang:**\n- Analyse: welche 8 Signale betroffen (identifiziert in REGEL_04_SOURCE_SUFFIX_FIX_REPORT.md)\n- Option A: Summary-Bereinigung analog zu Titel-Bereinigung in `_geo_text()`\n- Option B: `source_name`-Parameter in score_signal() — sauberere Lösung, mehr Aufwand\n\n**Voraussetzung:**\nKeine Dringlichkeit. Erst wenn operative Fehlklassifikationen durch RSS-Artefakte auftreten.\n\n**Aufwand:** 2-4 Stunden (inkl. Tests)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 869,
"evidence_hash": "430b21ff7a4ac9e1d492b2636eb30f48a86e819d7afd3c5255560db3e7abf1c0",
"source_hash": "6c681a662e946fa4a44afe1e9a4d1897f13891e1f8f5cd7142b8f7d2a9c93e77",
"canonical_key": "knowledgeclaim|bl-002 — rss-artefakte source-name im summary|states|### bl-002 — rss-artefakte source-name im summary **priorität:** niedrig **typ:** klassifikations-verbesserung **beschreibung:** 8 signale (rss-artefakte) zeigen den source-namen nicht nur im titel (nach \" - \"), sondern auch in der summary — ohne \" - \" separator. die regel-04-bereinigung greift nicht, da nur der titel-suffix-pfad implementiert ist. beispiel: summary enthält \"... berichtet mallorca zeitung exklusiv.\" → geo-bonus bleibt. **umfang:** - analyse: welche 8 signale betroffen (identifiziert in regel_04_source_suffix_fix_report.md) - option a: summary-bereinigung analog zu titel-bereinigung in `_geo_text()` - option b: `source_name`-parameter in score_signal() — sauberere lösung, mehr aufwand **voraussetzung:** keine dringlichkeit. erst wenn operative fehlklassifikationen durch rss-artefakte auftreten. **aufwand:** 2-4 stunden (inkl. tests) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "74726ffd54c634b955022bf2c5b23c7ee509b49023f7cae88709666e0e554e73",
"path": "Solutions/SOL_006_CLOSURE_REPORT.md",
"chunk_key": "ba47dde357ac21523635d8b858a9a3701ab40f9471b234629562e13d26ad24ed",
"heading": "BL-001 — Kategorie-Ghosts bereinigen",
"candidate_type": "KnowledgeClaim",
"subject": "BL-001 — Kategorie-Ghosts bereinigen",
"predicate": "states",
"object": "### BL-001 — Kategorie-Ghosts bereinigen\n**Priorität:** Niedrig\n**Typ:** Daten-Bereinigung (einmalig)\n**Beschreibung:**\n6 Signale haben `signal_category='schimmel_risiko'` mit `core_hits=0`.\nSie wurden ursprünglich korrekt klassifiziert, als ihre Summaries noch Schimmel-Keywords\nenthielten. Inzwischen sind diese Keywords nicht mehr vorhanden — die Kategorie ist ein Ghost.\n\n**Umfang:**\n- Signal-IDs: fd7cc421, a9b8e524, caf601c8, 3e4ced71 (TV-Pattern), c5add723, 1a7ba3fa (Food-DE)\n- Ziel-Kategorie: mallorca_news (TV-Pattern) bzw. feuchte (Food-DE)\n- Umsetzung: einmalige SQL-UPDATE-Statements, kein Code-Eingriff\n\n**Voraussetzung:**\nManuelle Sichtprüfung der 6 Signaltexte vor Änderung. Keine blinde Kategorieänderung.\n\n**Aufwand:** ~30 Minuten\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 753,
"evidence_hash": "54437af5c7f6a47a7566454fa5e7f3b2497bba76a3df2f8310c29c09825a9e28",
"source_hash": "6c681a662e946fa4a44afe1e9a4d1897f13891e1f8f5cd7142b8f7d2a9c93e77",
"canonical_key": "knowledgeclaim|bl-001 — kategorie-ghosts bereinigen|states|### bl-001 — kategorie-ghosts bereinigen **priorität:** niedrig **typ:** daten-bereinigung (einmalig) **beschreibung:** 6 signale haben `signal_category='schimmel_risiko'` mit `core_hits=0`. sie wurden ursprünglich korrekt klassifiziert, als ihre summaries noch schimmel-keywords enthielten. inzwischen sind diese keywords nicht mehr vorhanden — die kategorie ist ein ghost. **umfang:** - signal-ids: fd7cc421, a9b8e524, caf601c8, 3e4ced71 (tv-pattern), c5add723, 1a7ba3fa (food-de) - ziel-kategorie: mallorca_news (tv-pattern) bzw. feuchte (food-de) - umsetzung: einmalige sql-update-statements, kein code-eingriff **voraussetzung:** manuelle sichtprüfung der 6 signaltexte vor änderung. keine blinde kategorieänderung. **aufwand:** ~30 minuten ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "759d1740ac54851bc0146fef698e715281ecd9e42e09d46754f0594495cde72e",
"path": "Solutions/SOL_006_CLOSURE_REPORT.md",
"chunk_key": "6cf14939e818e92cedd9ab56f60cc7938c1e7b1d9b4cef78537289c13c865375",
"heading": "SOL_006_CLOSURE_REPORT",
"candidate_type": "KnowledgeClaim",
"subject": "SOL_006_CLOSURE_REPORT",
"predicate": "states",
"object": "# SOL_006_CLOSURE_REPORT\nFormaler Abschluss: Social Media Agent Cockpit — SOL-006-Fixes\nDatum: 2026-05-28\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 110,
"evidence_hash": "c896a7cfdddd7bf468cf5c9924bfacc2f819e738c4dbaf84591fdbcf088b2af9",
"source_hash": "6c681a662e946fa4a44afe1e9a4d1897f13891e1f8f5cd7142b8f7d2a9c93e77",
"canonical_key": "knowledgeclaim|sol_006_closure_report|states|# sol_006_closure_report formaler abschluss: social media agent cockpit — sol-006-fixes datum: 2026-05-28 ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b2fa295e9e1a6cedb1b39e0094513c49a8c91c04fe0612c04a76c068ea0c0872",
"path": "Solutions/SOL_006_CLOSURE_REPORT.md",
"chunk_key": "c91485f4a1ec396834929ef4d1b10285319d863a8d18028ed616671a758d7abb",
"heading": "Abschlussnotiz",
"candidate_type": "KnowledgeClaim",
"subject": "Abschlussnotiz",
"predicate": "states",
"object": "## Abschlussnotiz\n\nSOL-006 startete mit 40% Cockpit-Entscheidbarkeit und 13 Director/Briefing-Konflikten.\nEnde: 100% Entscheidbarkeit, 0 Konflikte, Todesfall-Signale korrekt geflaged,\nNon-Mallorca-Noise gefiltert, Source-Suffix-Geo-Inflation korrigiert.\n\nDie drei Backlog-Punkte sind bekannt, dokumentiert und bewertet.\nSie starten als separate Tickets — nicht als Fortsetzung von SOL-006.\n\n---\n\n*Erstellt: 2026-05-28 | Autor: AG (Claude Sonnet 4.6)*\n*SOL-006: ABGESCHLOSSEN*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 475,
"evidence_hash": "5737c03427a5b07cfe9a60f5cdc690ccc224b535a73e1ac03b96e66d912c87bc",
"source_hash": "6c681a662e946fa4a44afe1e9a4d1897f13891e1f8f5cd7142b8f7d2a9c93e77",
"canonical_key": "knowledgeclaim|abschlussnotiz|states|## abschlussnotiz sol-006 startete mit 40% cockpit-entscheidbarkeit und 13 director/briefing-konflikten. ende: 100% entscheidbarkeit, 0 konflikte, todesfall-signale korrekt geflaged, non-mallorca-noise gefiltert, source-suffix-geo-inflation korrigiert. die drei backlog-punkte sind bekannt, dokumentiert und bewertet. sie starten als separate tickets — nicht als fortsetzung von sol-006. --- *erstellt: 2026-05-28 | autor: ag (claude sonnet 4.6)* *sol-006: abgeschlossen*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cdd46be0aec3e185e064bd2b8aa58a1a8022732d52c918673ab178c3b5b9b73d",
"path": "Solutions/SOL_006_CLOSURE_REPORT.md",
"chunk_key": "c6d9cfd38ee4bb840ef15796c67c5111a1049e9d1e87cbd5d196f4be8b990afe",
"heading": "BL-003 — Post-Button Hardblock für pruefen/zurueckstellen",
"candidate_type": "KnowledgeClaim",
"subject": "BL-003 — Post-Button Hardblock für pruefen/zurueckstellen",
"predicate": "states",
"object": "### BL-003 — Post-Button Hardblock für pruefen/zurueckstellen\n**Priorität:** Mittel\n**Typ:** UI-Sicherheit (Frontend)\n**Beschreibung:**\nDer Post-Button im SMA-Cockpit ist aktuell für alle Signale aktiv — unabhängig von\n`briefing_freigabe`. Ein Operator kann technisch Signale mit freigabe=zurueckstellen\noder freigabe=pruefen posten, ohne Warnung.\n\nKorrekte Logik:\n- freigabe=geeignet → Post-Button aktiv\n- freigabe=pruefen → Post-Button aktiv + gelbe Warnung \"Manuell prüfen\"\n- freigabe=zurueckstellen → Post-Button deaktiviert (grau)\n- freigabe=verwerfen → Post-Button deaktiviert + rote Markierung\n\n**Datei:** SMA Cockpit Frontend (app.py Template oder separates HTML)\n**Aufwand:** 1-2 Stunden\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 701,
"evidence_hash": "73fb8387820b47457046b8f40a60925bd09f6b95928c34792b622730f77d10f9",
"source_hash": "6c681a662e946fa4a44afe1e9a4d1897f13891e1f8f5cd7142b8f7d2a9c93e77",
"canonical_key": "knowledgeclaim|bl-003 — post-button hardblock für pruefen/zurueckstellen|states|### bl-003 — post-button hardblock für pruefen/zurueckstellen **priorität:** mittel **typ:** ui-sicherheit (frontend) **beschreibung:** der post-button im sma-cockpit ist aktuell für alle signale aktiv — unabhängig von `briefing_freigabe`. ein operator kann technisch signale mit freigabe=zurueckstellen oder freigabe=pruefen posten, ohne warnung. korrekte logik: - freigabe=geeignet → post-button aktiv - freigabe=pruefen → post-button aktiv + gelbe warnung \"manuell prüfen\" - freigabe=zurueckstellen → post-button deaktiviert (grau) - freigabe=verwerfen → post-button deaktiviert + rote markierung **datei:** sma cockpit frontend (app.py template oder separates html) **aufwand:** 1-2 stunden ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1d8a7ed3b551d4d81f4bcfa97ff57c2190cc1d1d19188b2eb5ef0f39870dde14",
"path": "Solutions/SOL_006_CRITICAL_DEATH_BRIEFING_FIX_REPORT.md",
"chunk_key": "2ec0ed3586cb154d3870cc0a6cc462cbebf2bc0196844fbed3fa8e1157f4ad5c",
"heading": "Problem",
"candidate_type": "KnowledgeClaim",
"subject": "Problem",
"predicate": "states",
"object": "## Problem\n\nSignale mit Todesfall-/Verletzungskontext und score<55 wurden vom Content-Director\nals `director_action='beobachten'` klassifiziert (Schwelle fuer 'pruefen' = score>=55).\n\n`run()` in `content_briefing.py` verarbeitete ausschliesslich Signale mit\n`director_action='pruefen'`. Todesfall-Signale im 'beobachten'-Bereich wurden\nnie durch `compute_briefing()` geleitet — `_get_risiko()` und `_get_freigabe()`\nwurden nie aufgerufen.\n\n**Folge im Cockpit:**\n- `briefing_risiko`: \"Kein erhöhtes Risiko identifiziert\" (Default)\n- Post-Button: AKTIV (kein Sperrmechanismus ausgeloest)\n- Signal \"Derrumbe mortal en Manacor\" (score=43) war mit einem Klick postbar\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 667,
"evidence_hash": "de22dc9bde6caec239214dbb3cf15e41cdf9b6fde3bf8d3c45c96ad299ad0c16",
"source_hash": "1024960f2bf27ab7ad1d1632a1803717516e0da2208b15aa94ab32972dcdae10",
"canonical_key": "knowledgeclaim|problem|states|## problem signale mit todesfall-/verletzungskontext und score<55 wurden vom content-director als `director_action='beobachten'` klassifiziert (schwelle fuer 'pruefen' = score>=55). `run()` in `content_briefing.py` verarbeitete ausschliesslich signale mit `director_action='pruefen'`. todesfall-signale im 'beobachten'-bereich wurden nie durch `compute_briefing()` geleitet — `_get_risiko()` und `_get_freigabe()` wurden nie aufgerufen. **folge im cockpit:** - `briefing_risiko`: \"kein erhöhtes risiko identifiziert\" (default) - post-button: aktiv (kein sperrmechanismus ausgeloest) - signal \"derrumbe mortal en manacor\" (score=43) war mit einem klick postbar ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "200ac8e7af54353572342c927ac2c022015deaf9209e6b2906ef8802985e6d12",
"path": "Solutions/SOL_006_CRITICAL_DEATH_BRIEFING_FIX_REPORT.md",
"chunk_key": "7fa3b71813598eea875a773ae024922e88b56f41d210374343776ef6aa43cf62",
"heading": "director_action='beobachten' (score<55) wuerde diese sonst auslassen.",
"candidate_type": "KnowledgeClaim",
"subject": "director_action='beobachten' (score<55) wuerde diese sonst auslassen.",
"predicate": "states",
"object": "# director_action='beobachten' (score<55) wuerde diese sonst auslassen.\nalready_seen = {r[\"signal_id\"] for r in rows}\ndeath_like = [\n \"mortal\", \"fatale\", \"fatal\", \"toedlich\", \"todesfall\",\n \"gestorben\", \"ums leben\", \"getoetet\", \"verstorben\",\n \"fallecido\", \"fallecimiento\", \"victima mortal\", \"muerto\",\n \"dead\", \"died\", \"fatal accident\", \"death\",\n \"verletzt schwer\", \"schwerstverletzt\", \"lebensgefahr\",\n]\ndeath_rows = conn.execute(\n \"SELECT * FROM signals ORDER BY director_score DESC LIMIT 2000\"\n).fetchall()\nextra = []\nfor dr in death_rows:\n if dr[\"signal_id\"] in already_seen:\n continue\n topic = (dr[\"topic\"] or \"\").lower()\n if any(kw in topic for kw in death_like):\n extra.append(dr)\n already_seen.add(dr[\"signal_id\"])\nif extra:\n rows = list(rows) + extra\n```\n\n**Invarianten erhalten:**\n- REGEL-02 (Briefing-Freigabe overrides Director): unveraendert — wird in `compute_briefing()` bereits korrekt gehandhabt\n- director_action der betroffenen Signale wird NICHT veraendert (bleibt 'beobachten')\n- Bestehende pruefen-Signale werden nicht doppelt verarbeitet (already_seen-Set)\n- Score wird nicht veraendert\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1162,
"evidence_hash": "720c9e6770a4438006291b3d03276e45cb00e87798e853be4615cc0139480af9",
"source_hash": "1024960f2bf27ab7ad1d1632a1803717516e0da2208b15aa94ab32972dcdae10",
"canonical_key": "knowledgeclaim|director_action='beobachten' (score<55) wuerde diese sonst auslassen.|states|# director_action='beobachten' (score<55) wuerde diese sonst auslassen. already_seen = {r[\"signal_id\"] for r in rows} death_like = [ \"mortal\", \"fatale\", \"fatal\", \"toedlich\", \"todesfall\", \"gestorben\", \"ums leben\", \"getoetet\", \"verstorben\", \"fallecido\", \"fallecimiento\", \"victima mortal\", \"muerto\", \"dead\", \"died\", \"fatal accident\", \"death\", \"verletzt schwer\", \"schwerstverletzt\", \"lebensgefahr\", ] death_rows = conn.execute( \"select * from signals order by director_score desc limit 2000\" ).fetchall() extra = [] for dr in death_rows: if dr[\"signal_id\"] in already_seen: continue topic = (dr[\"topic\"] or \"\").lower() if any(kw in topic for kw in death_like): extra.append(dr) already_seen.add(dr[\"signal_id\"]) if extra: rows = list(rows) + extra ``` **invarianten erhalten:** - regel-02 (briefing-freigabe overrides director): unveraendert — wird in `compute_briefing()` bereits korrekt gehandhabt - director_action der betroffenen signale wird nicht veraendert (bleibt 'beobachten') - bestehende pruefen-signale werden nicht doppelt verarbeitet (already_seen-set) - score wird nicht veraendert ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "56750aed9bc606c65cf7fcb7a07e0ce4e8e0eac8a872e505b14dee3e07e93598",
"path": "Solutions/SOL_006_CRITICAL_DEATH_BRIEFING_FIX_REPORT.md",
"chunk_key": "616960b9ae8543b1b280b0a0410dd0e7470cdf95b16257d240ab29f7c77d92a4",
"heading": "Geaenderte Code-Stelle",
"candidate_type": "KnowledgeClaim",
"subject": "Geaenderte Code-Stelle",
"predicate": "states",
"object": "## Geaenderte Code-Stelle\n\n**Einzige geaenderte Datei:** `content_briefing.py`\n\n**Einfuegestelle:** In `run()`, direkt nach der bestehenden Haupt-Abfrage\n\n```python",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 164,
"evidence_hash": "7868ddc2fd285493213c0f638a7c66ed6a2fc9696e8e3029855ff14013be1e0e",
"source_hash": "1024960f2bf27ab7ad1d1632a1803717516e0da2208b15aa94ab32972dcdae10",
"canonical_key": "knowledgeclaim|geaenderte code-stelle|states|## geaenderte code-stelle **einzige geaenderte datei:** `content_briefing.py` **einfuegestelle:** in `run()`, direkt nach der bestehenden haupt-abfrage ```python|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5c016c1449e61c7df63439d9100d579943a5a3b756bf36406d258cc259655f05",
"path": "Solutions/SOL_006_CRITICAL_DEATH_BRIEFING_FIX_REPORT.md",
"chunk_key": "11c839429fb47d168645c09d3f70a10be719b8c45deef436420f667fd30390d4",
"heading": "TC-4: compute_briefing() direkt fuer Todesfall-Topic",
"candidate_type": "KnowledgeClaim",
"subject": "TC-4: compute_briefing() direkt fuer Todesfall-Topic",
"predicate": "states",
"object": "### TC-4: compute_briefing() direkt fuer Todesfall-Topic\n\n```\nbriefing_risiko: \"Achtung: Todesmeldung / Verletzte — ethisch sensitives Thema.\n Kein direkter CTA. Sachlichen Abstand wahren. Manuell pruefen.\n | Lokalnews ohne MAS-Kernbezug — Relevanzbruecke herstellen\"\nbriefing_freigabe: \"pruefen\"\n```\n\nPASS.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 352,
"evidence_hash": "269fe4ad28e2d36567db9434deb8dad7dc96b8cdfc3336f26c4789d7ff7d9217",
"source_hash": "1024960f2bf27ab7ad1d1632a1803717516e0da2208b15aa94ab32972dcdae10",
"canonical_key": "knowledgeclaim|tc-4: compute_briefing() direkt fuer todesfall-topic|states|### tc-4: compute_briefing() direkt fuer todesfall-topic ``` briefing_risiko: \"achtung: todesmeldung / verletzte — ethisch sensitives thema. kein direkter cta. sachlichen abstand wahren. manuell pruefen. | lokalnews ohne mas-kernbezug — relevanzbruecke herstellen\" briefing_freigabe: \"pruefen\" ``` pass. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "78d54b52e0bf5449edcbccba6f2cd194a39912624ca65300e4c89eedf758075b",
"path": "Solutions/SOL_006_CRITICAL_DEATH_BRIEFING_FIX_REPORT.md",
"chunk_key": "e1467685448c1e814a5ffd4f2ec63d0690770739bfca3623d2c8b8951a8c90a3",
"heading": "Effekt auf bestehende Daten",
"candidate_type": "KnowledgeClaim",
"subject": "Effekt auf bestehende Daten",
"predicate": "states",
"object": "## Effekt auf bestehende Daten\n\n`run()` wird beim naechsten `/api/director-run` Aufruf erneut durchlaufen.\nAlle Todesfall-Signale in signals.db (ohne vorhandenen pruefen-Status) erhalten\ndann automatisch das Risiko-Flag.\n\nAnzahl betroffener Signale: nach naechstem director-run bestimmbar.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 294,
"evidence_hash": "627616af9b382a47a653f4ca0398b1c7521f2306bc854d08f524d6c1f76cb1a9",
"source_hash": "1024960f2bf27ab7ad1d1632a1803717516e0da2208b15aa94ab32972dcdae10",
"canonical_key": "knowledgeclaim|effekt auf bestehende daten|states|## effekt auf bestehende daten `run()` wird beim naechsten `/api/director-run` aufruf erneut durchlaufen. alle todesfall-signale in signals.db (ohne vorhandenen pruefen-status) erhalten dann automatisch das risiko-flag. anzahl betroffener signale: nach naechstem director-run bestimmbar. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "acaad6c6290af737d4160e8401178a0a7bbf35f1ac36bb599aa7c24181813ced",
"path": "Solutions/SOL_006_CRITICAL_DEATH_BRIEFING_FIX_REPORT.md",
"chunk_key": "641b7c09dcfddc7ab86ab713c875e161df94472be9f19582a9ba9ca402b89e08",
"heading": "TC-1: \"Derrumbe mortal en Manacor\" (ID=234a7a31, director=beobachten, score=43)",
"candidate_type": "KnowledgeClaim",
"subject": "TC-1: \"Derrumbe mortal en Manacor\" (ID=234a7a31, director=beobachten, score=43)",
"predicate": "states",
"object": "### TC-1: \"Derrumbe mortal en Manacor\" (ID=234a7a31, director=beobachten, score=43)\n\n| Feld | Vorher | Nachher |\n|------|--------|---------|\n| `briefing_risiko` | \"Kein erhöhtes Risiko identifiziert\" | \"Achtung: Todesmeldung / Verletzte — ethisch sensitives Thema. Kein direkter CTA. Sachlichen Abstand wahren. Manuell pruefen.\" |\n| `briefing_freigabe` | \"pruefen\" | \"pruefen\" |\n| `director_action` | \"beobachten\" | \"beobachten\" (unveraendert) |\n\nPost-Button-Status im Cockpit: vorher AKTIV (kein Risiko-Flag), jetzt AKTIV mit Warnung + manueller Pruefpflicht durch freigabe=pruefen.\n\n**Hinweis:** freigabe='pruefen' war bereits korrekt gesetzt (vermutlich aus vorherigem Lauf). Der kritische Unterschied ist das `briefing_risiko` — ohne das sieht ein Operator kein Warnsignal.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 777,
"evidence_hash": "37406434ecf9622c92652fb822071446c0caf4e44e649b9fe01f9086e86a4c7e",
"source_hash": "1024960f2bf27ab7ad1d1632a1803717516e0da2208b15aa94ab32972dcdae10",
"canonical_key": "knowledgeclaim|tc-1: \"derrumbe mortal en manacor\" (id=234a7a31, director=beobachten, score=43)|states|### tc-1: \"derrumbe mortal en manacor\" (id=234a7a31, director=beobachten, score=43) | feld | vorher | nachher | |------|--------|---------| | `briefing_risiko` | \"kein erhöhtes risiko identifiziert\" | \"achtung: todesmeldung / verletzte — ethisch sensitives thema. kein direkter cta. sachlichen abstand wahren. manuell pruefen.\" | | `briefing_freigabe` | \"pruefen\" | \"pruefen\" | | `director_action` | \"beobachten\" | \"beobachten\" (unveraendert) | post-button-status im cockpit: vorher aktiv (kein risiko-flag), jetzt aktiv mit warnung + manueller pruefpflicht durch freigabe=pruefen. **hinweis:** freigabe='pruefen' war bereits korrekt gesetzt (vermutlich aus vorherigem lauf). der kritische unterschied ist das `briefing_risiko` — ohne das sieht ein operator kein warnsignal.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bf886f167333516e6555d6d79b8af55998b3dea200ca330f094816179570bfef",
"path": "Solutions/SOL_006_CRITICAL_DEATH_BRIEFING_FIX_REPORT.md",
"chunk_key": "f5ef4962a48a688ad08c138a306b4f3dd13a0baf424492209a4745b745ea8c3d",
"heading": "TC-2: pruefen-Signal (feuchte, score>=55) unveraendert",
"candidate_type": "KnowledgeClaim",
"subject": "TC-2: pruefen-Signal (feuchte, score>=55) unveraendert",
"predicate": "states",
"object": "### TC-2: pruefen-Signal (feuchte, score>=55) unveraendert\n\nBestehende Verarbeitung bleibt intakt. PASS.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 104,
"evidence_hash": "d9efe32ccf86a0a5087ed7ad89431a560a5d842416377fec9087a520f4d1b0d6",
"source_hash": "1024960f2bf27ab7ad1d1632a1803717516e0da2208b15aa94ab32972dcdae10",
"canonical_key": "knowledgeclaim|tc-2: pruefen-signal (feuchte, score>=55) unveraendert|states|### tc-2: pruefen-signal (feuchte, score>=55) unveraendert bestehende verarbeitung bleibt intakt. pass.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d09e9ce9f99fbfd263b7fa150f3379579be8d777ca81fdebfcbf769d7cd38f66",
"path": "Solutions/SOL_006_CRITICAL_DEATH_BRIEFING_FIX_REPORT.md",
"chunk_key": "213cbffb9b9812fcdbe23fef13570ead1ff9cd739e6222ea9106272c10355a46",
"heading": "Fazit",
"candidate_type": "KnowledgeClaim",
"subject": "Fazit",
"predicate": "states",
"object": "## Fazit\n\nDer Fix ist minimal und zielgenau:\n- Einzige Aenderung: `run()` bekommt einen zweiten Pass fuer DEATH_KW-Signale\n- Kein Score veraendert, keine director_action veraendert\n- REGEL-02 und REGEL-03 bleiben vollstaendig intakt\n- Todesfall-Signal \"Derrumbe mortal en Manacor\" hat jetzt korrektes Risiko-Flag\n- 4/4 Tests PASS, Syntax-Check OK\n\n---\n\n*Erstellt: 2026-05-28 | Autor: AG (Claude Sonnet 4.6)*\n*Tests: 4/4 PASS | Syntaxcheck: OK*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 443,
"evidence_hash": "aeab3c00de2c7fedab5ec9fa9065de73c5d8fd9bbef883f6d658dd33ad50f623",
"source_hash": "1024960f2bf27ab7ad1d1632a1803717516e0da2208b15aa94ab32972dcdae10",
"canonical_key": "knowledgeclaim|fazit|states|## fazit der fix ist minimal und zielgenau: - einzige aenderung: `run()` bekommt einen zweiten pass fuer death_kw-signale - kein score veraendert, keine director_action veraendert - regel-02 und regel-03 bleiben vollstaendig intakt - todesfall-signal \"derrumbe mortal en manacor\" hat jetzt korrektes risiko-flag - 4/4 tests pass, syntax-check ok --- *erstellt: 2026-05-28 | autor: ag (claude sonnet 4.6)* *tests: 4/4 pass | syntaxcheck: ok*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e8e40e37e341a4b1e7aaff84e1ea1d55e37fbdcc3d96d4c171c5822365eddcb5",
"path": "Solutions/SOL_006_CRITICAL_DEATH_BRIEFING_FIX_REPORT.md",
"chunk_key": "859287bfa1ae81ed5bdcbf69e4c2df4bd7edf889cba832069283272d5f9c0582",
"heading": "SOL-006_CRITICAL_DEATH_BRIEFING_FIX_REPORT",
"candidate_type": "KnowledgeClaim",
"subject": "SOL-006_CRITICAL_DEATH_BRIEFING_FIX_REPORT",
"predicate": "states",
"object": "# SOL-006_CRITICAL_DEATH_BRIEFING_FIX_REPORT\nTodesfall-Signale erhalten erzwungenes Briefing unabhaengig von director_action\nDatum: 2026-05-28 | Status: Abgeschlossen | Testergebnis: 4/4 PASS\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 196,
"evidence_hash": "d9f95a958e7615119ef984980f0264f0b1140d5f3880adbba16a13fd12ad2519",
"source_hash": "1024960f2bf27ab7ad1d1632a1803717516e0da2208b15aa94ab32972dcdae10",
"canonical_key": "knowledgeclaim|sol-006_critical_death_briefing_fix_report|states|# sol-006_critical_death_briefing_fix_report todesfall-signale erhalten erzwungenes briefing unabhaengig von director_action datum: 2026-05-28 | status: abgeschlossen | testergebnis: 4/4 pass ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f269feae989a79f65ab1e383e805bcf04d97b6d55d588ad8cea49944ce809ea8",
"path": "Solutions/SOL_006_CRITICAL_DEATH_BRIEFING_FIX_REPORT.md",
"chunk_key": "3be283d1e2cedbe153c670e6ccc54dfaa19bfc6de51d795122d1a28ea6dcc526",
"heading": "TC-3: beobachten-Signal ohne DEATH_KW (wetter_klima) nicht beruehrt",
"candidate_type": "KnowledgeClaim",
"subject": "TC-3: beobachten-Signal ohne DEATH_KW (wetter_klima) nicht beruehrt",
"predicate": "states",
"object": "### TC-3: beobachten-Signal ohne DEATH_KW (wetter_klima) nicht beruehrt\n\nKein ungewollter Seiteneffekt auf neutrale beobachten-Signale. PASS.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 141,
"evidence_hash": "8267bc00f5760cca4aa17458249576670d4fb7de8fda7ba63934bfc271e4aeaa",
"source_hash": "1024960f2bf27ab7ad1d1632a1803717516e0da2208b15aa94ab32972dcdae10",
"canonical_key": "knowledgeclaim|tc-3: beobachten-signal ohne death_kw (wetter_klima) nicht beruehrt|states|### tc-3: beobachten-signal ohne death_kw (wetter_klima) nicht beruehrt kein ungewollter seiteneffekt auf neutrale beobachten-signale. pass.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f87b42aaa8e11dc67cbdc595e9824f73756536cad599d2de16c80cee624e015b",
"path": "Solutions/SOL_006_CRITICAL_DEATH_BRIEFING_FIX_REPORT.md",
"chunk_key": "c0175d1c8b0d09142d78e1b3fcd85bab39214e93295b0c949720e5a3d8265b63",
"heading": "VORHER (content_briefing.py, Zeile 475-479):",
"candidate_type": "KnowledgeClaim",
"subject": "VORHER (content_briefing.py, Zeile 475-479):",
"predicate": "states",
"object": "# VORHER (content_briefing.py, Zeile 475-479):\nrows = conn.execute(\n \"SELECT * FROM signals WHERE director_action = ? ORDER BY director_score DESC LIMIT ?\",\n (action_filter, limit) # action_filter default = \"pruefen\"\n).fetchall()\n```\n\nKein Todesfall-Signal mit director_action='beobachten' erreichte `compute_briefing()`.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 341,
"evidence_hash": "a1fe1c7eed55527a7802873aeb85c2c720f29004010926eea7ad2f3825e0c953",
"source_hash": "1024960f2bf27ab7ad1d1632a1803717516e0da2208b15aa94ab32972dcdae10",
"canonical_key": "knowledgeclaim|vorher (content_briefing.py, zeile 475-479):|states|# vorher (content_briefing.py, zeile 475-479): rows = conn.execute( \"select * from signals where director_action = ? order by director_score desc limit ?\", (action_filter, limit) # action_filter default = \"pruefen\" ).fetchall() ``` kein todesfall-signal mit director_action='beobachten' erreichte `compute_briefing()`. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fea09a5e4e1601181e8ce7f9b84148dedb92a00e82570d92df138338be76786f",
"path": "Solutions/SOL_006_CRITICAL_DEATH_BRIEFING_FIX_REPORT.md",
"chunk_key": "ec3c21562b8922657c2572af74226843d1842cf9a62f4277311c0ee4bbdba900",
"heading": "Backup",
"candidate_type": "KnowledgeClaim",
"subject": "Backup",
"predicate": "states",
"object": "## Backup\n\n```\n/opt/struktur/social-media-radar/content_briefing.py.bak.death_fix\n```\n\nRollback:\n```bash\ncp /opt/struktur/social-media-radar/content_briefing.py.bak.death_fix \\\n /opt/struktur/social-media-radar/content_briefing.py\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 241,
"evidence_hash": "3b2deb2c37c12c03e32beda4b5354630f69ae154e9a1febead76e67276ae4795",
"source_hash": "1024960f2bf27ab7ad1d1632a1803717516e0da2208b15aa94ab32972dcdae10",
"canonical_key": "knowledgeclaim|backup|states|## backup ``` /opt/struktur/social-media-radar/content_briefing.py.bak.death_fix ``` rollback: ```bash cp /opt/struktur/social-media-radar/content_briefing.py.bak.death_fix \\ /opt/struktur/social-media-radar/content_briefing.py ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "12b87f1cbd696264fa6c23f2f717be908dd858c79fb3228a3c3c8403bd4a563a",
"path": "Solutions/SOL_006_FINAL_AUDIT.md",
"chunk_key": "2fb1f4a64edbdfa9455fbaa71d7316754cc9408e83b782182d3a2e3b76184f14",
"heading": "Signal 10 — wetter_klima | Score=67 | ID=b828de27",
"candidate_type": "KnowledgeClaim",
"subject": "Signal 10 — wetter_klima | Score=67 | ID=b828de27",
"predicate": "states",
"object": "### Signal 10 — wetter_klima | Score=67 | ID=b828de27\n\n```\nTopic: Cambio de tiempo en Baleares: desplome temperaturas, lluvia de barro, aviso oleaje\nDirec: beobachten Briefing: zurueckstellen Post-Btn: GESPERRT\nRisiko: Schwacher Mallorca-Bezug — Wetterbericht kein MAS-Kernthema\nKonflikt: nein\n```\n\n**Bewertung:** Gleiche Logik wie Signal 09. Klar entscheidbar.\n**Entscheidbar:** JA ✓\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 400,
"evidence_hash": "13bea15cde05bde1ee466dadb98d9828dfcfd3e65a84d2343f2f641119759929",
"source_hash": "d56ea2509c50ba5ff6e41dd3991113e4fa432592e16b201e994a66ab404e47cd",
"canonical_key": "knowledgeclaim|signal 10 — wetter_klima | score=67 | id=b828de27|states|### signal 10 — wetter_klima | score=67 | id=b828de27 ``` topic: cambio de tiempo en baleares: desplome temperaturas, lluvia de barro, aviso oleaje direc: beobachten briefing: zurueckstellen post-btn: gesperrt risiko: schwacher mallorca-bezug — wetterbericht kein mas-kernthema konflikt: nein ``` **bewertung:** gleiche logik wie signal 09. klar entscheidbar. **entscheidbar:** ja ✓ ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1531a42a6414f502613cc592e142cbf7d5852dc3994e0032c327b1910d1e8a57",
"path": "Solutions/SOL_006_FINAL_AUDIT.md",
"chunk_key": "ebd83cc187e0bc7cd87c77c3dc9c5d42d5688e601350b297e12c814032710624",
"heading": "Signal 12 — mallorca_news | Score=54 | ID=1e0b53fc",
"candidate_type": "KnowledgeClaim",
"subject": "Signal 12 — mallorca_news | Score=54 | ID=1e0b53fc",
"predicate": "states",
"object": "### Signal 12 — mallorca_news | Score=54 | ID=1e0b53fc\n\n```\nTopic: Rücktritte, Tränen, Vorwürfe: Krise erschüttert Mallorcas Umweltschutzorganisation GOB\nDirec: beobachten (59.5) Briefing: zurueckstellen Post-Btn: GESPERRT\nRisiko: Lokalnews ohne MAS-Kernbezug\nKonflikt: nein\n```\n\n**Bewertung:** Lokale Politiknews, kein MAS-Bezug. Briefing und Post-Sperre klar.\n**Entscheidbar:** JA ✓\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 400,
"evidence_hash": "bfee5678469c45461f9e1dcc3a0b9ecc52a99d666c52ad029782fbb148a437c8",
"source_hash": "d56ea2509c50ba5ff6e41dd3991113e4fa432592e16b201e994a66ab404e47cd",
"canonical_key": "knowledgeclaim|signal 12 — mallorca_news | score=54 | id=1e0b53fc|states|### signal 12 — mallorca_news | score=54 | id=1e0b53fc ``` topic: rücktritte, tränen, vorwürfe: krise erschüttert mallorcas umweltschutzorganisation gob direc: beobachten (59.5) briefing: zurueckstellen post-btn: gesperrt risiko: lokalnews ohne mas-kernbezug konflikt: nein ``` **bewertung:** lokale politiknews, kein mas-bezug. briefing und post-sperre klar. **entscheidbar:** ja ✓ ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2394ed764c18112238950fd227ab201ff9f2903b98fb9dbb85a9b7bc480d649f",
"path": "Solutions/SOL_006_FINAL_AUDIT.md",
"chunk_key": "ca3c41601b7de340a5fee6edc7f7a8e7a480786ae95f3e7bc066a3cbabae7ed0",
"heading": "Verbleibende UI-Reibung",
"candidate_type": "KnowledgeClaim",
"subject": "Verbleibende UI-Reibung",
"predicate": "states",
"object": "## Verbleibende UI-Reibung\n\n| Problem | Auswirkung |\n|---------|-----------|\n| Standard-Winkel \"Feuchteprobleme in Mallorca-Wohnungen\" fuer fast alle feuchte-Signale | Keine Differenzierung zwischen Falltypen |\n| Director-Score (z.B. 54.0) hoeher als Radar-Score (50) fuer selbes Signal | Verwirrend fuer Operator |\n| briefing_freigabe=geeignet existiert nie in DB | Hoechste Freigabestufe nie erreichbar mit aktuellen Daten |\n| mal_rel nicht als Feld im Cockpit sichtbar | Operator sieht nicht, warum ein Signal Mallorca-Relevanz hat oder nicht |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 552,
"evidence_hash": "2edec5f6381c4e6b530ef76ad3280ba041b69436ae3fa520be220e5581e4dc00",
"source_hash": "d56ea2509c50ba5ff6e41dd3991113e4fa432592e16b201e994a66ab404e47cd",
"canonical_key": "knowledgeclaim|verbleibende ui-reibung|states|## verbleibende ui-reibung | problem | auswirkung | |---------|-----------| | standard-winkel \"feuchteprobleme in mallorca-wohnungen\" fuer fast alle feuchte-signale | keine differenzierung zwischen falltypen | | director-score (z.b. 54.0) hoeher als radar-score (50) fuer selbes signal | verwirrend fuer operator | | briefing_freigabe=geeignet existiert nie in db | hoechste freigabestufe nie erreichbar mit aktuellen daten | | mal_rel nicht als feld im cockpit sichtbar | operator sieht nicht, warum ein signal mallorca-relevanz hat oder nicht | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2ba6048577f48e5584f994fec78bb406a0ecfb61a349a8033bcad0cf26bad104",
"path": "Solutions/SOL_006_FINAL_AUDIT.md",
"chunk_key": "93166e6fb9a932423f227ae4501cae70096a28fe1efc5031317444499abefed0",
"heading": "Blocker 2: Nicht-Mallorca-Signale im Cockpit",
"candidate_type": "KnowledgeClaim",
"subject": "Blocker 2: Nicht-Mallorca-Signale im Cockpit",
"predicate": "states",
"object": "### Blocker 2: Nicht-Mallorca-Signale im Cockpit\n\n**Problem:** Signale mit mal_rel=0 und Score=50 (UK-Sun-Artikel) und Score=42 (ZDFheute) sind im Cockpit sichtbar. Winkel nennt \"Mallorca-Wohnungen\" obwohl kein Mallorca-Bezug.\n\n**Effekt:** Operator verliert Vertrauen in das System wenn er offensichtlich irrelevante Signale sieht.\n\n**Empfehlung:** Cockpit-Mindestanforderung fuer Anzeige: `mallorca_relevance >= 10` ODER `radar_score >= 45`. Alternativ: mal_rel im Cockpit sichtbar machen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 490,
"evidence_hash": "2eaaec4cdd85b4f3acbd831a32db52ed7fba2671a68526ac522bb555ce019164",
"source_hash": "d56ea2509c50ba5ff6e41dd3991113e4fa432592e16b201e994a66ab404e47cd",
"canonical_key": "knowledgeclaim|blocker 2: nicht-mallorca-signale im cockpit|states|### blocker 2: nicht-mallorca-signale im cockpit **problem:** signale mit mal_rel=0 und score=50 (uk-sun-artikel) und score=42 (zdfheute) sind im cockpit sichtbar. winkel nennt \"mallorca-wohnungen\" obwohl kein mallorca-bezug. **effekt:** operator verliert vertrauen in das system wenn er offensichtlich irrelevante signale sieht. **empfehlung:** cockpit-mindestanforderung fuer anzeige: `mallorca_relevance >= 10` oder `radar_score >= 45`. alternativ: mal_rel im cockpit sichtbar machen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2dad9ac354f1d69d04c3363c495b2781992763f77372fab46e48cf68e43c5c58",
"path": "Solutions/SOL_006_FINAL_AUDIT.md",
"chunk_key": "36a7ace601fb5b18118695e454879b110789ef533227613ddb5719439f0d3508",
"heading": "Signal 02 — feuchte_hoch | Score=65 | ID=d95fa27b",
"candidate_type": "KnowledgeClaim",
"subject": "Signal 02 — feuchte_hoch | Score=65 | ID=d95fa27b",
"predicate": "states",
"object": "### Signal 02 — feuchte_hoch | Score=65 | ID=d95fa27b\n\n```\nTopic: Feuchte Kälte: So bekommen Sie Ihre Wohnung auf Mallorca warm - Mallorca Magazin\nDirec: beobachten (47.9) Briefing: pruefen Post-Btn: AKTIV\nRisiko: Kein erhöhtes Risiko Winkel: Feuchteprobleme in Mallorca-Wohnungen\nKonflikt: nein mal_rel=25\n```\n\n**Bewertung:** Director sagt beobachten (nicht prioritaer), Briefing sagt pruefen (Post moeglich). Kein Widerspruch — director empfiehlt nicht, sperrt aber nicht. Operator sieht: Post-Btn aktiv, kann manuell entscheiden.\n**Entscheidbar:** JA ✓\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 577,
"evidence_hash": "41bf434cae113579e8b90c5b59047ddf63286167f0eda3cb0ff055785e3ff760",
"source_hash": "d56ea2509c50ba5ff6e41dd3991113e4fa432592e16b201e994a66ab404e47cd",
"canonical_key": "knowledgeclaim|signal 02 — feuchte_hoch | score=65 | id=d95fa27b|states|### signal 02 — feuchte_hoch | score=65 | id=d95fa27b ``` topic: feuchte kälte: so bekommen sie ihre wohnung auf mallorca warm - mallorca magazin direc: beobachten (47.9) briefing: pruefen post-btn: aktiv risiko: kein erhöhtes risiko winkel: feuchteprobleme in mallorca-wohnungen konflikt: nein mal_rel=25 ``` **bewertung:** director sagt beobachten (nicht prioritaer), briefing sagt pruefen (post moeglich). kein widerspruch — director empfiehlt nicht, sperrt aber nicht. operator sieht: post-btn aktiv, kann manuell entscheiden. **entscheidbar:** ja ✓ ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "35e87f0ce9be9ffbe493133f56c057f251aa85859348666d1b5e5df51083b1c4",
"path": "Solutions/SOL_006_FINAL_AUDIT.md",
"chunk_key": "cfd21ff0633ee209fdc6bb390a8d74b680e22f05e5d887dffa762523e7a920e9",
"heading": "Implementierte Fixes",
"candidate_type": "KnowledgeClaim",
"subject": "Implementierte Fixes",
"predicate": "states",
"object": "## Implementierte Fixes\n\n| Fix | Status | Tests |\n|-----|--------|-------|\n| UI-02: Post-Button-Lock bei zurueckstellen/verwerfen | Abgeschlossen | PASS |\n| REGEL-01: Lebensmittel-Schimmel ausschliessen | Abgeschlossen | PASS |\n| REGEL-02: Briefing neutralisiert Director | Abgeschlossen | 16/16 PASS |\n| REGEL-03: Todesfall-Risiko-Flag | Abgeschlossen | PASS |\n| REGEL-04: Source-Suffix-Geo-Entfernung | Abgeschlossen | 18/18 PASS |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 438,
"evidence_hash": "eefd31c05a9b33d70eda229fe8fc68367f300f2046587967f0c158a416104093",
"source_hash": "d56ea2509c50ba5ff6e41dd3991113e4fa432592e16b201e994a66ab404e47cd",
"canonical_key": "knowledgeclaim|implementierte fixes|states|## implementierte fixes | fix | status | tests | |-----|--------|-------| | ui-02: post-button-lock bei zurueckstellen/verwerfen | abgeschlossen | pass | | regel-01: lebensmittel-schimmel ausschliessen | abgeschlossen | pass | | regel-02: briefing neutralisiert director | abgeschlossen | 16/16 pass | | regel-03: todesfall-risiko-flag | abgeschlossen | pass | | regel-04: source-suffix-geo-entfernung | abgeschlossen | 18/18 pass | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "366cd34835d1f82dec6c521341a76520ea12a5f817cac4cc87f4e5831fd6dd07",
"path": "Solutions/SOL_006_FINAL_AUDIT.md",
"chunk_key": "9beb3732b5add383a8ca311d60a5dba072d68632fc4eabe9e54da58d7359ff47",
"heading": "Signal 15 — feuchte | Score=43 | ID=234a7a31 ✗",
"candidate_type": "KnowledgeClaim",
"subject": "Signal 15 — feuchte | Score=43 | ID=234a7a31 ✗",
"predicate": "states",
"object": "### Signal 15 — feuchte | Score=43 | ID=234a7a31 ✗\n\n```\nTopic: Derrumbe mortal en Manacor | La casa se desplomó al separarse las vigas de la pared maestra\nDirec: beobachten (49.7) Briefing: pruefen Post-Btn: AKTIV\nRisiko: Kein erhöhtes Risiko identifiziert Winkel: Feuchteprobleme in Mallorca-Wohnungen\nmal_rel=19 source_only=True death=True\n```\n\n**Bewertung:** TODESFALL. Gebaeudeeinbruch in Manacor mit Todesopfer. `death=True` (mortal im Titel). Risiko-Flag zeigt \"Kein erhöhtes Risiko\" — das ist FALSCH. Ursache: director_action=beobachten (score=43 < 55 Schwelle) → briefing_run verarbeitet nur director_action='pruefen' → REGEL-03 death-Flag kommt nie in DB. Systemischer Pfad-Fehler: briefing_run und REGEL-03 greifen nur fuer hoechstprioritaere Signale. Post-Btn ist AKTIV — ein Todesfall-Artikel koennte irrtumlich gepostet werden.\n**Entscheidbar:** NEIN ✗ — Todesfall ohne Risiko-Flag, Post-Btn faelschlicherweise aktiv\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 954,
"evidence_hash": "28606638f9e136fa114fc1efa0c2355280dd40cc20427a404761d5d75498f883",
"source_hash": "d56ea2509c50ba5ff6e41dd3991113e4fa432592e16b201e994a66ab404e47cd",
"canonical_key": "knowledgeclaim|signal 15 — feuchte | score=43 | id=234a7a31 ✗|states|### signal 15 — feuchte | score=43 | id=234a7a31 ✗ ``` topic: derrumbe mortal en manacor | la casa se desplomó al separarse las vigas de la pared maestra direc: beobachten (49.7) briefing: pruefen post-btn: aktiv risiko: kein erhöhtes risiko identifiziert winkel: feuchteprobleme in mallorca-wohnungen mal_rel=19 source_only=true death=true ``` **bewertung:** todesfall. gebaeudeeinbruch in manacor mit todesopfer. `death=true` (mortal im titel). risiko-flag zeigt \"kein erhöhtes risiko\" — das ist falsch. ursache: director_action=beobachten (score=43 < 55 schwelle) → briefing_run verarbeitet nur director_action='pruefen' → regel-03 death-flag kommt nie in db. systemischer pfad-fehler: briefing_run und regel-03 greifen nur fuer hoechstprioritaere signale. post-btn ist aktiv — ein todesfall-artikel koennte irrtumlich gepostet werden. **entscheidbar:** nein ✗ — todesfall ohne risiko-flag, post-btn faelschlicherweise aktiv ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3c93ccdffaa65b23ca9f355838c0a5920af12b0f6480507df31e47284a9550fd",
"path": "Solutions/SOL_006_FINAL_AUDIT.md",
"chunk_key": "4efddfaccebd49582bbd03a961411400c257853f3aef5d7f43167a5cb626b70e",
"heading": "Begruendung",
"candidate_type": "KnowledgeClaim",
"subject": "Begruendung",
"predicate": "states",
"object": "### Begruendung\n\nDie fuenf umgesetzten Fixes haben gewirkt:\n- **Director/Briefing-Konflikte: 13 → 0** (vollstaendig bereinigt)\n- **Post-Button-Lock:** funktioniert zuverlaessig fuer alle zurueckstellen-Signale\n- **Source-Suffix-Bonus:** 32/49 Signale korrekt bereinigt\n- **Entscheidbarkeit: 40% → 60%** — signifikante Verbesserung\n\nVier verbleibende Probleme verhindern die Vollfreigabe:\n1. Todesfall ohne Risiko-Flag bei score<55 (kritisch — sicherheitsrelevant)\n2. Nicht-Mallorca-Signale mit mal_rel=0 im Cockpit\n3. TV-Auswanderer-Muster (Goodbye Deutschland) weiterhin als schimmel_risiko score=65\n4. Span. Lebensmittel-Keywords nicht in FOOD_CONTEXT_KW\n\nKeines dieser Probleme ist strukturell — alle sind gezielte, minimale Anpassungen.\n\n**Empfehlung:** SOL-006 ist operativ nutzbar. Todesfall-Flag-Problem (Blocker 1) prioritaer beheben, da sicherheitsrelevant.\n\n---\n\n*Erstellt: 2026-05-28 | Autor: AG (Claude Sonnet 4.6)*\n*Sample: 16 Signale, davon 15 cockpit-sichtbar*\n*Vorher: 4/10 entscheidbar | Nachher: 9/15 entscheidbar (60%)*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1038,
"evidence_hash": "ee65bbef4ef2e1ffac3f0c010db9d68dad21defaa11c6eaa78789205a98a1ec6",
"source_hash": "d56ea2509c50ba5ff6e41dd3991113e4fa432592e16b201e994a66ab404e47cd",
"canonical_key": "knowledgeclaim|begruendung|states|### begruendung die fuenf umgesetzten fixes haben gewirkt: - **director/briefing-konflikte: 13 → 0** (vollstaendig bereinigt) - **post-button-lock:** funktioniert zuverlaessig fuer alle zurueckstellen-signale - **source-suffix-bonus:** 32/49 signale korrekt bereinigt - **entscheidbarkeit: 40% → 60%** — signifikante verbesserung vier verbleibende probleme verhindern die vollfreigabe: 1. todesfall ohne risiko-flag bei score<55 (kritisch — sicherheitsrelevant) 2. nicht-mallorca-signale mit mal_rel=0 im cockpit 3. tv-auswanderer-muster (goodbye deutschland) weiterhin als schimmel_risiko score=65 4. span. lebensmittel-keywords nicht in food_context_kw keines dieser probleme ist strukturell — alle sind gezielte, minimale anpassungen. **empfehlung:** sol-006 ist operativ nutzbar. todesfall-flag-problem (blocker 1) prioritaer beheben, da sicherheitsrelevant. --- *erstellt: 2026-05-28 | autor: ag (claude sonnet 4.6)* *sample: 16 signale, davon 15 cockpit-sichtbar* *vorher: 4/10 entscheidbar | nachher: 9/15 entscheidbar (60%)*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "44d0dc3941c31f43b24e50e696e7939703375f8153804d0a4a857ebdeae927f5",
"path": "Solutions/SOL_006_FINAL_AUDIT.md",
"chunk_key": "27258121dbc085585406c1181db91f970356fae42633717c3ce7e484c70f802c",
"heading": "Verbleibende Datenprobleme",
"candidate_type": "KnowledgeClaim",
"subject": "Verbleibende Datenprobleme",
"predicate": "states",
"object": "## Verbleibende Datenprobleme\n\n| Problem | Umfang |\n|---------|--------|\n| Signale mit director_action='beobachten' wurden nie ge-briefed (nach SOL-006 REGEL-02) | 338/341 |\n| Kein Signal mit briefing_freigabe='geeignet' oder 'verwerfen' in DB | 0 |\n| 8 RSS-Artefakt-Signale mit unveraendertem Source-Suffix-Bonus | 8 |\n| Todesfall-Signale mit score<55 ohne death-Risiko-Label | unbekannte Anzahl |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 403,
"evidence_hash": "2727c64e673c66f4aaec00a064a39872488a71ef65df3d07c69cdaca141eb37d",
"source_hash": "d56ea2509c50ba5ff6e41dd3991113e4fa432592e16b201e994a66ab404e47cd",
"canonical_key": "knowledgeclaim|verbleibende datenprobleme|states|## verbleibende datenprobleme | problem | umfang | |---------|--------| | signale mit director_action='beobachten' wurden nie ge-briefed (nach sol-006 regel-02) | 338/341 | | kein signal mit briefing_freigabe='geeignet' oder 'verwerfen' in db | 0 | | 8 rss-artefakt-signale mit unveraendertem source-suffix-bonus | 8 | | todesfall-signale mit score<55 ohne death-risiko-label | unbekannte anzahl | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "54c9135e441d6d68241925a46b8ac0ca88b1195addf0d92bb99e29390d76a883",
"path": "Solutions/SOL_006_FINAL_AUDIT.md",
"chunk_key": "eac128a394766c97672f62645a9262c423b51b895d75ed1920dfa098dc7f143a",
"heading": "Pflichturteil",
"candidate_type": "KnowledgeClaim",
"subject": "Pflichturteil",
"predicate": "states",
"object": "## Pflichturteil\n\n**SOL-006 REPARABEL MIT RESTPUNKTEN**",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 55,
"evidence_hash": "5fb3c1c49de11a5b0c4156cd416e54af8787fed81fed1f91dd653b83cb98aaa2",
"source_hash": "d56ea2509c50ba5ff6e41dd3991113e4fa432592e16b201e994a66ab404e47cd",
"canonical_key": "knowledgeclaim|pflichturteil|states|## pflichturteil **sol-006 reparabel mit restpunkten**|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "59302f043b3c456babc96255d00f475e2418b12c0110523fe2b59f73507a286b",
"path": "Solutions/SOL_006_FINAL_AUDIT.md",
"chunk_key": "506e627ae02df76d288302a2652ad02107e741776da8a7bc3680c6d6683cd9ff",
"heading": "Signal 13 — ferienimmobilie | Score=46 | ID=7647e636 ⚠️",
"candidate_type": "KnowledgeClaim",
"subject": "Signal 13 — ferienimmobilie | Score=46 | ID=7647e636 ⚠️",
"predicate": "states",
"object": "### Signal 13 — ferienimmobilie | Score=46 | ID=7647e636 ⚠️\n\n```\nTopic: Deutscher Supermarkt auf Mallorca schließt: Wo kaufen Sie jetzt Heimatprodukte?\nDirec: beobachten (48.6) Briefing: pruefen Post-Btn: AKTIV\nRisiko: Kein erhöhtes Risiko Winkel: Immobilienwert auf Mallorca langfristig schuetzen\nfb=nein li=nein\n```\n\n**Bewertung:** Einzelhandels-News (Supermarkt-Schliesssung). Kategorie `ferienimmobilie` erhaelt Winkel \"Immobilienwert\" — passt nicht zum Thema. fb=nein, li=nein — Briefing rät ohnehin von Post ab. Operator kann anhand fb/li-Werte entscheiden, Winkel ist aber irreführend.\n**Entscheidbar:** EINGESCHRAENKT ⚠ (Winkel passt nicht, aber fb/li geben Orientierung)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 701,
"evidence_hash": "092936bdc2f4921d82425aa8ea5eaf79406ba496135bead4a7c16791d2ee0507",
"source_hash": "d56ea2509c50ba5ff6e41dd3991113e4fa432592e16b201e994a66ab404e47cd",
"canonical_key": "knowledgeclaim|signal 13 — ferienimmobilie | score=46 | id=7647e636 ⚠️|states|### signal 13 — ferienimmobilie | score=46 | id=7647e636 ⚠️ ``` topic: deutscher supermarkt auf mallorca schliesst: wo kaufen sie jetzt heimatprodukte? direc: beobachten (48.6) briefing: pruefen post-btn: aktiv risiko: kein erhöhtes risiko winkel: immobilienwert auf mallorca langfristig schuetzen fb=nein li=nein ``` **bewertung:** einzelhandels-news (supermarkt-schliesssung). kategorie `ferienimmobilie` erhaelt winkel \"immobilienwert\" — passt nicht zum thema. fb=nein, li=nein — briefing rät ohnehin von post ab. operator kann anhand fb/li-werte entscheiden, winkel ist aber irreführend. **entscheidbar:** eingeschraenkt ⚠ (winkel passt nicht, aber fb/li geben orientierung) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "635e36c24852a07b9c9718c2c1525ce47d47561540706ceb2b9ba9f9547f5d70",
"path": "Solutions/SOL_006_FINAL_AUDIT.md",
"chunk_key": "a82f567576be43f2ddce6e982d8f2cdd1b80c7083655c2ff4f0aab70aea460ff",
"heading": "Gesamtbild der DB nach SOL-006",
"candidate_type": "KnowledgeClaim",
"subject": "Gesamtbild der DB nach SOL-006",
"predicate": "states",
"object": "## Gesamtbild der DB nach SOL-006\n\n| Metrik | Wert |\n|--------|------|\n| Gesamt Signale | 341 |\n| Cockpit-sichtbar (Score>=35) | 304 |\n| Interessant+ (Score>=51) | 40 |\n| briefing_freigabe=geeignet | 0 |\n| briefing_freigabe=pruefen | 176 |\n| briefing_freigabe=zurueckstellen | 163 |\n| director_action=pruefen | 1 |\n| director_action=beobachten | 338 |\n| Director/Briefing-Konflikte | **0** (war: 13) |\n| Post-Button korrekt gesperrt bei zurueckstellen | ja |\n\n**briefing_freigabe=geeignet: 0** — Kein Signal wurde bisher fuer direktes Posting freigegeben. Das bedeutet nicht, dass das System defekt ist: die Schwellen fuer \"geeignet\" sind hoch. Neue hochwertige Fallsignale koennen diesen Zustand aendern.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 710,
"evidence_hash": "9709f07cb697ffeac3ba9952d1cefa633c741bfed028a92f0cbc2c4090234d82",
"source_hash": "d56ea2509c50ba5ff6e41dd3991113e4fa432592e16b201e994a66ab404e47cd",
"canonical_key": "knowledgeclaim|gesamtbild der db nach sol-006|states|## gesamtbild der db nach sol-006 | metrik | wert | |--------|------| | gesamt signale | 341 | | cockpit-sichtbar (score>=35) | 304 | | interessant+ (score>=51) | 40 | | briefing_freigabe=geeignet | 0 | | briefing_freigabe=pruefen | 176 | | briefing_freigabe=zurueckstellen | 163 | | director_action=pruefen | 1 | | director_action=beobachten | 338 | | director/briefing-konflikte | **0** (war: 13) | | post-button korrekt gesperrt bei zurueckstellen | ja | **briefing_freigabe=geeignet: 0** — kein signal wurde bisher fuer direktes posting freigegeben. das bedeutet nicht, dass das system defekt ist: die schwellen fuer \"geeignet\" sind hoch. neue hochwertige fallsignale koennen diesen zustand aendern. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6410e4670581b6b9a50ca76af90176edd18d055c47e28c58c2527565469bf4db",
"path": "Solutions/SOL_006_FINAL_AUDIT.md",
"chunk_key": "588e15649659de18e8f3ae8fb7a881dc537f218c30ce61eeef5d39c3b9c64281",
"heading": "Signal 09 — wetter_klima | Score=70 | ID=e46b128b",
"candidate_type": "KnowledgeClaim",
"subject": "Signal 09 — wetter_klima | Score=70 | ID=e46b128b",
"predicate": "states",
"object": "### Signal 09 — wetter_klima | Score=70 | ID=e46b128b\n\n```\nTopic: La Aemet activa aviso naranja por tormentas en Mallorca este miércoles\nDirec: beobachten (65.7) Briefing: zurueckstellen Post-Btn: GESPERRT\nRisiko: Schwacher Mallorca-Bezug — nur als Kontext nutzen, kein reiner Wetterbericht\nKonflikt: nein (REGEL-02 aktiv)\n```\n\n**Bewertung:** AEMET-Unwetterwarnung. Briefing korrekt auf zurueckstellen (Wettermeldungen nicht unser Content). Post-Btn gesperrt. Kein Konflikt. Winkel bietet Umbiegungs-Option (Unwetter als Immobilien-Anlass). Operator: schnelle Entscheidung moeglich.\n**Entscheidbar:** JA ✓\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 621,
"evidence_hash": "f0ce532f2bccf5499a16daca2392c4f0d50f11ae289762556a7f68ca56e74d1b",
"source_hash": "d56ea2509c50ba5ff6e41dd3991113e4fa432592e16b201e994a66ab404e47cd",
"canonical_key": "knowledgeclaim|signal 09 — wetter_klima | score=70 | id=e46b128b|states|### signal 09 — wetter_klima | score=70 | id=e46b128b ``` topic: la aemet activa aviso naranja por tormentas en mallorca este miércoles direc: beobachten (65.7) briefing: zurueckstellen post-btn: gesperrt risiko: schwacher mallorca-bezug — nur als kontext nutzen, kein reiner wetterbericht konflikt: nein (regel-02 aktiv) ``` **bewertung:** aemet-unwetterwarnung. briefing korrekt auf zurueckstellen (wettermeldungen nicht unser content). post-btn gesperrt. kein konflikt. winkel bietet umbiegungs-option (unwetter als immobilien-anlass). operator: schnelle entscheidung moeglich. **entscheidbar:** ja ✓ ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "81475644bd19e618416740306e347aaaf9e6350be72cf5dca5e81dcb2d490025",
"path": "Solutions/SOL_006_FINAL_AUDIT.md",
"chunk_key": "c19dddbfdfb68728e59808c86ef1f46d5683dba9338183239edc63f9ddefc63e",
"heading": "Blocker 3: TV-Auswanderer-Muster bleibt bei schimmel_risiko score=65",
"candidate_type": "KnowledgeClaim",
"subject": "Blocker 3: TV-Auswanderer-Muster bleibt bei schimmel_risiko score=65",
"predicate": "states",
"object": "### Blocker 3: TV-Auswanderer-Muster bleibt bei schimmel_risiko score=65\n\n**Problem:** \"Goodbye Deutschland\"-TV-Berichte (Steffi Mersch, Familie Charmi etc.) landen in schimmel_risiko mit hohem Score. Mallorca steht im Content-Teil (\"auf Mallorca\" in der Mitte), daher greift REGEL-04 Source-Suffix-Fix nicht. REGEL-01 greift nicht (keine Lebensmittelkeywords). Kein vorhandener Filter fuer TV-Format.\n\n**Effekt:** Operator sieht score=65, Kategorie schimmel_risiko, Winkel \"Schimmelpraevention\" — aber Inhalt ist Reality-TV.\n\n**Empfehlung:** TV_FORMAT_KW-Liste einfuehren (\"goodbye deutschland\", \"vox.de\", \"auswanderer-tv\", \"sendung verpasst\") → Kategorie-Override auf `mallorca_news` oder direkt auf zurueckstellen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 717,
"evidence_hash": "da03da6f87832901abf301143b035b07eec7aba29ac40a522765eb854f915ede",
"source_hash": "d56ea2509c50ba5ff6e41dd3991113e4fa432592e16b201e994a66ab404e47cd",
"canonical_key": "knowledgeclaim|blocker 3: tv-auswanderer-muster bleibt bei schimmel_risiko score=65|states|### blocker 3: tv-auswanderer-muster bleibt bei schimmel_risiko score=65 **problem:** \"goodbye deutschland\"-tv-berichte (steffi mersch, familie charmi etc.) landen in schimmel_risiko mit hohem score. mallorca steht im content-teil (\"auf mallorca\" in der mitte), daher greift regel-04 source-suffix-fix nicht. regel-01 greift nicht (keine lebensmittelkeywords). kein vorhandener filter fuer tv-format. **effekt:** operator sieht score=65, kategorie schimmel_risiko, winkel \"schimmelpraevention\" — aber inhalt ist reality-tv. **empfehlung:** tv_format_kw-liste einfuehren (\"goodbye deutschland\", \"vox.de\", \"auswanderer-tv\", \"sendung verpasst\") → kategorie-override auf `mallorca_news` oder direkt auf zurueckstellen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8627019322cf9eaa53accb6f87c80b3c45a5ed0f5c13e9b3216fe5faf2eaad54",
"path": "Solutions/SOL_006_FINAL_AUDIT.md",
"chunk_key": "596b89bb910389b6432d1ac78d7933a6cf7343d9a146f8a7c539092ee746f439",
"heading": "Signal 04 — feuchte_mittel | Score=54 | ID=00bf5dc1",
"candidate_type": "KnowledgeClaim",
"subject": "Signal 04 — feuchte_mittel | Score=54 | ID=00bf5dc1",
"predicate": "states",
"object": "### Signal 04 — feuchte_mittel | Score=54 | ID=00bf5dc1\n\n```\nTopic: Fernando Recio, director de Murprotec en Baleares, nos da las claves...\nDirec: beobachten (54.9) Briefing: pruefen Post-Btn: AKTIV\nRisiko: Leichter PR-Bezug — neutralen Blickwinkel betonen | Ton pruefen\nWinkel: Gegenposition: MAS-Loesung vs. Mitbewerber-Angebot\n```\n\n**Bewertung:** Murprotec ist Wettbewerber/Dienstleister. Briefing-Risiko-Flag korrekt (PR-Bezug). Winkel gibt Orientierung. Operator versteht: PR-Artikel, nicht einfach uebernehmen.\n**Entscheidbar:** JA ✓\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 556,
"evidence_hash": "8286eb937940c4ea64d132ea9b031652db1a8bce6d70a74d45d12aa439724811",
"source_hash": "d56ea2509c50ba5ff6e41dd3991113e4fa432592e16b201e994a66ab404e47cd",
"canonical_key": "knowledgeclaim|signal 04 — feuchte_mittel | score=54 | id=00bf5dc1|states|### signal 04 — feuchte_mittel | score=54 | id=00bf5dc1 ``` topic: fernando recio, director de murprotec en baleares, nos da las claves... direc: beobachten (54.9) briefing: pruefen post-btn: aktiv risiko: leichter pr-bezug — neutralen blickwinkel betonen | ton pruefen winkel: gegenposition: mas-loesung vs. mitbewerber-angebot ``` **bewertung:** murprotec ist wettbewerber/dienstleister. briefing-risiko-flag korrekt (pr-bezug). winkel gibt orientierung. operator versteht: pr-artikel, nicht einfach uebernehmen. **entscheidbar:** ja ✓ ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "932d4ab8bc86c4492bc8cd6717e810636eaa44a5d4caf9be9c0a1f15079a57b5",
"path": "Solutions/SOL_006_FINAL_AUDIT.md",
"chunk_key": "f3e5192139993cb3f95908299f55b4e4df1cb9c0cc0d5eb355b132866633dd08",
"heading": "Restpunkt 4: REGEL-01 greift nicht fuer span. Lebensmittel-Keywords",
"candidate_type": "KnowledgeClaim",
"subject": "Restpunkt 4: REGEL-01 greift nicht fuer span. Lebensmittel-Keywords",
"predicate": "states",
"object": "### Restpunkt 4: REGEL-01 greift nicht fuer span. Lebensmittel-Keywords\n\n**Problem:** \"Ratas en el almacén y lejia para lavar el moho de 2.000 kilos de carne caducada\" — Lebensmittelskandal in Mallorca-Kuehlhaus. FOOD_CONTEXT_KW enthaelt nur DE-Keywords (lebensmittel, schinken, fleisch). Span. Aequivalente (carne, carne caducada, almacen alimentario) fehlen.\n\n**Effekt:** Signal landet korrekt als schimmel_risiko (Schimmel im Lager ist technisch korrekt), aber Winkel \"Schimmelpraevention fuer Mallorca-Immobilien\" ist irreführend.\n\n**Empfehlung:** FOOD_CONTEXT_KW um span. Lebensmittel-Keywords ergaenzen: \"carne\", \"carne caducada\", \"almacen de alimentos\", \"restaurante\", \"cocina del restaurante\".\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 706,
"evidence_hash": "650f91fcf6cd4539afd5beb1837ae308e44b368ddc376859aae3dc22ee97800a",
"source_hash": "d56ea2509c50ba5ff6e41dd3991113e4fa432592e16b201e994a66ab404e47cd",
"canonical_key": "knowledgeclaim|restpunkt 4: regel-01 greift nicht fuer span. lebensmittel-keywords|states|### restpunkt 4: regel-01 greift nicht fuer span. lebensmittel-keywords **problem:** \"ratas en el almacén y lejia para lavar el moho de 2.000 kilos de carne caducada\" — lebensmittelskandal in mallorca-kuehlhaus. food_context_kw enthaelt nur de-keywords (lebensmittel, schinken, fleisch). span. aequivalente (carne, carne caducada, almacen alimentario) fehlen. **effekt:** signal landet korrekt als schimmel_risiko (schimmel im lager ist technisch korrekt), aber winkel \"schimmelpraevention fuer mallorca-immobilien\" ist irreführend. **empfehlung:** food_context_kw um span. lebensmittel-keywords ergaenzen: \"carne\", \"carne caducada\", \"almacen de alimentos\", \"restaurante\", \"cocina del restaurante\". ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a6dd6e8dfd9e942473fa55fd950d414f9ea3e8d307ab46540ba48310aa65a60a",
"path": "Solutions/SOL_006_FINAL_AUDIT.md",
"chunk_key": "7e203d7431679429ee27b82abe9b07d5b56e73d5088668f792489ac8d624bf9b",
"heading": "Ausgangslage (vor SOL-006)",
"candidate_type": "KnowledgeClaim",
"subject": "Ausgangslage (vor SOL-006)",
"predicate": "states",
"object": "## Ausgangslage (vor SOL-006)\n\n- Entscheidbar in 30s: 4/10 Signale (40%)\n- Director/Briefing-Konflikte: 13\n- Post-Button immer aktiv (auch bei zurückgestellten)\n- Todesfall ohne Risiko-Flag\n- Mallorca-Bonus für Quellenname-Suffix\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 234,
"evidence_hash": "e623dc68dda40561757ad4ab78c9d39f866062ab27d320c4a407477c3aa7038a",
"source_hash": "d56ea2509c50ba5ff6e41dd3991113e4fa432592e16b201e994a66ab404e47cd",
"canonical_key": "knowledgeclaim|ausgangslage (vor sol-006)|states|## ausgangslage (vor sol-006) - entscheidbar in 30s: 4/10 signale (40%) - director/briefing-konflikte: 13 - post-button immer aktiv (auch bei zurückgestellten) - todesfall ohne risiko-flag - mallorca-bonus für quellenname-suffix ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b88527a967b54d3702e765ec8e7dfb6edd8737ffdd0cb336e29eefc184a8cab6",
"path": "Solutions/SOL_006_FINAL_AUDIT.md",
"chunk_key": "66d7281165769baecfb9f021db5de0001f1a5856826032704de9b1b36e2831eb",
"heading": "Signal 06 — schimmel_risiko | Score=65 | ID=fd467a58 ✗",
"candidate_type": "KnowledgeClaim",
"subject": "Signal 06 — schimmel_risiko | Score=65 | ID=fd467a58 ✗",
"predicate": "states",
"object": "### Signal 06 — schimmel_risiko | Score=65 | ID=fd467a58 ✗\n\n```\nTopic: Überall Schimmel: \"Goodbye Deutschland\"-Auswanderin Steffi Mersch will raus...\nDirec: beobachten (47.9) Briefing: pruefen Post-Btn: AKTIV\nRisiko: Kein erhöhtes Risiko Winkel: Schimmelpraevention fuer Mallorca-Immobilien\nmal_rel=25 source_only=False\n```\n\n**Bewertung:** Deutsches Reality-TV-Format (VOX Goodbye Deutschland). Inhalt: deutsche Auswanderin klagt ueber Schimmel in TV-Show. Kein Mallorca-Immobilien-Fall. Kategorie `schimmel_risiko` irreführend. Winkel \"Schimmelpraevention fuer Mallorca-Immobilien\" voellig falsch. Score=65 weil \"Mallorca\" im Content-Teil des Titels steht — REGEL-04 trifft nur Suffix-Faelle, nicht Middle-Position. Operator sieht score=65 + falsche Kategorie + falschen Winkel.\n**Entscheidbar:** NEIN ✗ (TV-Show als Immobilien-Schimmelfall kategorisiert)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 878,
"evidence_hash": "16aca6a57306a49441cbbf3bd7fd45e12d5a86ad287dba9ffe1c997eb80b217b",
"source_hash": "d56ea2509c50ba5ff6e41dd3991113e4fa432592e16b201e994a66ab404e47cd",
"canonical_key": "knowledgeclaim|signal 06 — schimmel_risiko | score=65 | id=fd467a58 ✗|states|### signal 06 — schimmel_risiko | score=65 | id=fd467a58 ✗ ``` topic: überall schimmel: \"goodbye deutschland\"-auswanderin steffi mersch will raus... direc: beobachten (47.9) briefing: pruefen post-btn: aktiv risiko: kein erhöhtes risiko winkel: schimmelpraevention fuer mallorca-immobilien mal_rel=25 source_only=false ``` **bewertung:** deutsches reality-tv-format (vox goodbye deutschland). inhalt: deutsche auswanderin klagt ueber schimmel in tv-show. kein mallorca-immobilien-fall. kategorie `schimmel_risiko` irreführend. winkel \"schimmelpraevention fuer mallorca-immobilien\" voellig falsch. score=65 weil \"mallorca\" im content-teil des titels steht — regel-04 trifft nur suffix-faelle, nicht middle-position. operator sieht score=65 + falsche kategorie + falschen winkel. **entscheidbar:** nein ✗ (tv-show als immobilien-schimmelfall kategorisiert) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bfba79aa8b9ea5b8067151e6b00e3813c17a5fd79fdca81947fe91183240b909",
"path": "Solutions/SOL_006_FINAL_AUDIT.md",
"chunk_key": "655bbc9f1c93c70de79f25e678014b5ddebe8e01b299a6f7fd2d5d8a7ddb3123",
"heading": "Signal 01 — feuchte_hoch | Score=70 | ID=2d9bfcd3",
"candidate_type": "KnowledgeClaim",
"subject": "Signal 01 — feuchte_hoch | Score=70 | ID=2d9bfcd3",
"predicate": "states",
"object": "### Signal 01 — feuchte_hoch | Score=70 | ID=2d9bfcd3\n\n```\nTopic: Mallorca hat europaweit die \"höchste Luftfeuchtigkeit\" - mallorca-services.es\nDirec: pruefen (56.1) Briefing: pruefen Post-Btn: AKTIV\nRisiko: Kein erhöhtes Risiko Winkel: Feuchteprobleme in Mallorca-Wohnungen\nKonflik: nein mal_rel=25\n```\n\n**Bewertung:** Director und Briefing consistent (beide pruefen). Starkes Mallorca-Signal. Operator kann sofort entscheiden.\n**Entscheidbar:** JA ✓\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 473,
"evidence_hash": "43a5aa7d5cd150743851042e9f55c21e2b4a76f3a595af714b9862ef7701ecc5",
"source_hash": "d56ea2509c50ba5ff6e41dd3991113e4fa432592e16b201e994a66ab404e47cd",
"canonical_key": "knowledgeclaim|signal 01 — feuchte_hoch | score=70 | id=2d9bfcd3|states|### signal 01 — feuchte_hoch | score=70 | id=2d9bfcd3 ``` topic: mallorca hat europaweit die \"höchste luftfeuchtigkeit\" - mallorca-services.es direc: pruefen (56.1) briefing: pruefen post-btn: aktiv risiko: kein erhöhtes risiko winkel: feuchteprobleme in mallorca-wohnungen konflik: nein mal_rel=25 ``` **bewertung:** director und briefing consistent (beide pruefen). starkes mallorca-signal. operator kann sofort entscheiden. **entscheidbar:** ja ✓ ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c82a50ee4ba7fbcdc1df18df29f6b2a78ae275fefd7f389d5a2130130d52828f",
"path": "Solutions/SOL_006_FINAL_AUDIT.md",
"chunk_key": "d2b252e4e3c9c7ac44dacbefaf8da9485c80589a956348518a3ceaf7d37703a9",
"heading": "Signal 14 — ferienimmobilie | Score=46 | ID=57d1ba1f",
"candidate_type": "KnowledgeClaim",
"subject": "Signal 14 — ferienimmobilie | Score=46 | ID=57d1ba1f",
"predicate": "states",
"object": "### Signal 14 — ferienimmobilie | Score=46 | ID=57d1ba1f\n\n```\nTopic: Luxushäuser statt Gemeindezentrum? Anwohner aus Mallorca-Dorf kämpfen verbissen\nDirec: beobachten (46.3) Briefing: pruefen Post-Btn: AKTIV\nRisiko: Kein erhöhtes Risiko Winkel: Mallorca-Ferienimmobilienmarkt: Was Eigentuemer wissen\n```\n\n**Bewertung:** Immobilien-/Stadtraum-Konflikt auf Mallorca. Winkel passend. Briefing prüfen, Post aktiv. Operator kann entscheiden.\n**Entscheidbar:** JA ✓\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 478,
"evidence_hash": "ecebef706aba1b7d708600caf19ae4a70632684c235d680c0a903dee1cb11e28",
"source_hash": "d56ea2509c50ba5ff6e41dd3991113e4fa432592e16b201e994a66ab404e47cd",
"canonical_key": "knowledgeclaim|signal 14 — ferienimmobilie | score=46 | id=57d1ba1f|states|### signal 14 — ferienimmobilie | score=46 | id=57d1ba1f ``` topic: luxushäuser statt gemeindezentrum? anwohner aus mallorca-dorf kämpfen verbissen direc: beobachten (46.3) briefing: pruefen post-btn: aktiv risiko: kein erhöhtes risiko winkel: mallorca-ferienimmobilienmarkt: was eigentuemer wissen ``` **bewertung:** immobilien-/stadtraum-konflikt auf mallorca. winkel passend. briefing prüfen, post aktiv. operator kann entscheiden. **entscheidbar:** ja ✓ ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c9afe30bf901d6eede32d5e79941b8e0923a0aabb910b6091b48880aa8fd9097",
"path": "Solutions/SOL_006_FINAL_AUDIT.md",
"chunk_key": "e96e026f6701d0fce4e855a5f6081291b1305f8beb014902b030368bc7fd1384",
"heading": "Signal 16 — ferienimmobilie | Score=45 | ID=9623e3ac",
"candidate_type": "KnowledgeClaim",
"subject": "Signal 16 — ferienimmobilie | Score=45 | ID=9623e3ac",
"predicate": "states",
"object": "### Signal 16 — ferienimmobilie | Score=45 | ID=9623e3ac\n\n```\nTopic: La denuncia de las grietas y desprendimientos en el muro de Villa Dragan de Palma...\nDirec: beobachten (53.8) Briefing: pruefen Post-Btn: AKTIV\nRisiko: Kein erhöhtes Risiko Winkel: Immobilienwert auf Mallorca langfristig schuetzen\nmal_rel=29 source_only=True (spec_geo: Palma aktiv)\n```\n\n**Bewertung:** Mauer-/Gebaeuderisiko in Palma. Source-Suffix-Fix hat Mallorca-Bonus reduziert aber spec_geo (Palma) erhalten — korrekt. Kategorie ferienimmobilie grenzwertig (eher Schimmel/Bauschaden). Winkel akzeptabel. Entscheidbar.\n**Entscheidbar:** JA ✓\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 636,
"evidence_hash": "fd78ff8e24a86da830686e09f323f88b482dd3d25d50210940d0e9f0b03243a0",
"source_hash": "d56ea2509c50ba5ff6e41dd3991113e4fa432592e16b201e994a66ab404e47cd",
"canonical_key": "knowledgeclaim|signal 16 — ferienimmobilie | score=45 | id=9623e3ac|states|### signal 16 — ferienimmobilie | score=45 | id=9623e3ac ``` topic: la denuncia de las grietas y desprendimientos en el muro de villa dragan de palma... direc: beobachten (53.8) briefing: pruefen post-btn: aktiv risiko: kein erhöhtes risiko winkel: immobilienwert auf mallorca langfristig schuetzen mal_rel=29 source_only=true (spec_geo: palma aktiv) ``` **bewertung:** mauer-/gebaeuderisiko in palma. source-suffix-fix hat mallorca-bonus reduziert aber spec_geo (palma) erhalten — korrekt. kategorie ferienimmobilie grenzwertig (eher schimmel/bauschaden). winkel akzeptabel. entscheidbar. **entscheidbar:** ja ✓ ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d122e2489a498d7243fc10271193e9a34865ec3737e238883329133d76b18677",
"path": "Solutions/SOL_006_FINAL_AUDIT.md",
"chunk_key": "507839de0fbccf70f09d25bb8d26d7d9b391bbf29ed334ebcaca9f03b3e6a32c",
"heading": "Audit-Ergebnis: Entscheidbarkeit",
"candidate_type": "KnowledgeClaim",
"subject": "Audit-Ergebnis: Entscheidbarkeit",
"predicate": "states",
"object": "## Audit-Ergebnis: Entscheidbarkeit\n\n| Urteil | Anzahl | Signale |\n|--------|--------|---------|\n| Entscheidbar (JA) | 9 | 01, 02, 04, 09, 10, 11, 12, 14, 16 |\n| Eingeschraenkt | 3 | 05, 07, 13 |\n| Nicht entscheidbar (NEIN) | 4 | 03, 06, 08, 15 |\n\n**Entscheidbar: 9/15 = 60%** (Vorher: 4/10 = 40%)\n\nSignal #16 (Score=12) liegt unter Cockpit-Schwelle und wird nicht angezeigt — nicht gewertet.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 397,
"evidence_hash": "4af5e414a05b726b81423a5f42e57d64d5316f8c5c101a8b74ef16704a3d4bcb",
"source_hash": "d56ea2509c50ba5ff6e41dd3991113e4fa432592e16b201e994a66ab404e47cd",
"canonical_key": "knowledgeclaim|audit-ergebnis: entscheidbarkeit|states|## audit-ergebnis: entscheidbarkeit | urteil | anzahl | signale | |--------|--------|---------| | entscheidbar (ja) | 9 | 01, 02, 04, 09, 10, 11, 12, 14, 16 | | eingeschraenkt | 3 | 05, 07, 13 | | nicht entscheidbar (nein) | 4 | 03, 06, 08, 15 | **entscheidbar: 9/15 = 60%** (vorher: 4/10 = 40%) signal #16 (score=12) liegt unter cockpit-schwelle und wird nicht angezeigt — nicht gewertet. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d877b584e098288bc237ceb68b239ec506331db95920b84aaba2bf3dab5a1609",
"path": "Solutions/SOL_006_FINAL_AUDIT.md",
"chunk_key": "c31395d268e2f9c96fe583f6eaba46e8bbaa186ee542ea040719d117fe9233da",
"heading": "Signal 08 — schimmel_risiko | Score=42 | ID=2f20f1b7 ✗",
"candidate_type": "KnowledgeClaim",
"subject": "Signal 08 — schimmel_risiko | Score=42 | ID=2f20f1b7 ✗",
"predicate": "states",
"object": "### Signal 08 — schimmel_risiko | Score=42 | ID=2f20f1b7 ✗\n\n```\nTopic: Gegen Luftfeuchtigkeit und Schimmel in der Wohnung: Wann sich Luftentfeuchter wirklich lohnen - ZDFheute\nDirec: beobachten (45.2) Briefing: pruefen Post-Btn: AKTIV\nRisiko: Kein erhöhtes Risiko Winkel: Schimmelpraevention fuer Mallorca-Immobilien\nmal_rel=0 source_only=False\n```\n\n**Bewertung:** ZDFheute-Ratgeberartikel. Kein Mallorca-Bezug (mal_rel=0). Score=42 durch generische Schimmel/Feuchte-Keywords allein. Operator sieht: Cockpit-Signal, Winkel \"Mallorca-Immobilien\", aber Artikel hat keine Mallorca-Verbindung. Cockpit-Schwelle 35 schutzt nicht ausreichend — 42 passiert hindurch.\n**Entscheidbar:** NEIN ✗ (kein Mallorca-Bezug, Winkel irreführend)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 748,
"evidence_hash": "22e570260318cdff0d11e389ecfe502e66bc50e6704d0470c404c89ec66045e2",
"source_hash": "d56ea2509c50ba5ff6e41dd3991113e4fa432592e16b201e994a66ab404e47cd",
"canonical_key": "knowledgeclaim|signal 08 — schimmel_risiko | score=42 | id=2f20f1b7 ✗|states|### signal 08 — schimmel_risiko | score=42 | id=2f20f1b7 ✗ ``` topic: gegen luftfeuchtigkeit und schimmel in der wohnung: wann sich luftentfeuchter wirklich lohnen - zdfheute direc: beobachten (45.2) briefing: pruefen post-btn: aktiv risiko: kein erhöhtes risiko winkel: schimmelpraevention fuer mallorca-immobilien mal_rel=0 source_only=false ``` **bewertung:** zdfheute-ratgeberartikel. kein mallorca-bezug (mal_rel=0). score=42 durch generische schimmel/feuchte-keywords allein. operator sieht: cockpit-signal, winkel \"mallorca-immobilien\", aber artikel hat keine mallorca-verbindung. cockpit-schwelle 35 schutzt nicht ausreichend — 42 passiert hindurch. **entscheidbar:** nein ✗ (kein mallorca-bezug, winkel irreführend) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e27342d7c3d3bfdd4fa8b56388dbff9f2c03f03bdf5c5c21a51edf2e37184e71",
"path": "Solutions/SOL_006_FINAL_AUDIT.md",
"chunk_key": "6c91c87456772ca552165b3fa6c8d1e8f0d3a83e5e78d020c8a371017f665e1b",
"heading": "Signal 03 — feuchte_hoch | Score=64 | ID=3c3031ab ⚠️",
"candidate_type": "KnowledgeClaim",
"subject": "Signal 03 — feuchte_hoch | Score=64 | ID=3c3031ab ⚠️",
"predicate": "states",
"object": "### Signal 03 — feuchte_hoch | Score=64 | ID=3c3031ab ⚠️\n\n```\nTopic: Wetter Llubí: 7-Tage-Prognose – Feuchte Aussichten (23.4.2024) - Mallorca Zeitung\nDirec: beobachten (46.9) Briefing: pruefen Post-Btn: AKTIV\nRisiko: Kein erhöhtes Risiko Winkel: Feuchteprobleme in Mallorca-Wohnungen\nKonflikt: nein source_only=True (RSS-Artefakt, Fix unvollstaendig)\n```\n\n**Bewertung:** Dies ist eine Wetter-7-Tage-Prognose. Kategorie `feuchte` ist falsch. Winkel \"Feuchteprobleme in Mallorca-Wohnungen\" hat keinerlei Bezug zum Inhalt. Score=64 (interessant) zu hoch fuer Wetter-Forecast. RSS-Artefakt: Summary enthaelt \"Mallorca Zeitung\" ohne Dash-Separator — REGEL-04 konnte nicht vollstaendig greifen.\n**Entscheidbar:** NEIN ✗ (falsche Kategorie, irreführender Winkel)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 778,
"evidence_hash": "c617632ee1f87148ee7170cabc4af3e6742684d59b443453c708003478bbd914",
"source_hash": "d56ea2509c50ba5ff6e41dd3991113e4fa432592e16b201e994a66ab404e47cd",
"canonical_key": "knowledgeclaim|signal 03 — feuchte_hoch | score=64 | id=3c3031ab ⚠️|states|### signal 03 — feuchte_hoch | score=64 | id=3c3031ab ⚠️ ``` topic: wetter llubí: 7-tage-prognose – feuchte aussichten (23.4.2024) - mallorca zeitung direc: beobachten (46.9) briefing: pruefen post-btn: aktiv risiko: kein erhöhtes risiko winkel: feuchteprobleme in mallorca-wohnungen konflikt: nein source_only=true (rss-artefakt, fix unvollstaendig) ``` **bewertung:** dies ist eine wetter-7-tage-prognose. kategorie `feuchte` ist falsch. winkel \"feuchteprobleme in mallorca-wohnungen\" hat keinerlei bezug zum inhalt. score=64 (interessant) zu hoch fuer wetter-forecast. rss-artefakt: summary enthaelt \"mallorca zeitung\" ohne dash-separator — regel-04 konnte nicht vollstaendig greifen. **entscheidbar:** nein ✗ (falsche kategorie, irreführender winkel) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "efaca2137647b15fd16d23cc1504a92dde6b0cd0809f85ec39ce8abc95cc3916",
"path": "Solutions/SOL_006_FINAL_AUDIT.md",
"chunk_key": "1651f1ccfb8885a208d08e6f0f7fdd6b019efd42163b109662e2314dc69dfbcf",
"heading": "SOL_006_FINAL_AUDIT",
"candidate_type": "KnowledgeClaim",
"subject": "SOL_006_FINAL_AUDIT",
"predicate": "states",
"object": "# SOL_006_FINAL_AUDIT\nCockpit-Bedienbarkeit nach allen Fixes — Abschluss-Audit\nDatum: 2026-05-28 | Datenbasis: 341 Signale | Sample: 16 Signale (15 cockpit-sichtbar)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 170,
"evidence_hash": "804a682e9ebe429ae17bdc9f946ed8ea71b7655b8d348a9f65baa07e98cb8c28",
"source_hash": "d56ea2509c50ba5ff6e41dd3991113e4fa432592e16b201e994a66ab404e47cd",
"canonical_key": "knowledgeclaim|sol_006_final_audit|states|# sol_006_final_audit cockpit-bedienbarkeit nach allen fixes — abschluss-audit datum: 2026-05-28 | datenbasis: 341 signale | sample: 16 signale (15 cockpit-sichtbar) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f2a147c81901016070bea0eb16237dcee63cdf793739d4a49091ad3e6f30d1b2",
"path": "Solutions/SOL_006_FINAL_AUDIT.md",
"chunk_key": "7d5c664f9368c309f59c0cd8511d51ea27be026b981bd2ac7eabf0105b4a4723",
"heading": "Signal 11 — mallorca_news | Score=67 | ID=0572e564",
"candidate_type": "KnowledgeClaim",
"subject": "Signal 11 — mallorca_news | Score=67 | ID=0572e564",
"predicate": "states",
"object": "### Signal 11 — mallorca_news | Score=67 | ID=0572e564\n\n```\nTopic: Handel und Gastronomie schlagen Alarm: Deutsche Urlauber auf Mallorca weniger Geld\nDirec: beobachten (56.6) Briefing: zurueckstellen Post-Btn: GESPERRT\nRisiko: Lokalnews ohne MAS-Kernbezug — Relevanzbruecke zum Dienstleistungsangebot fehlt\nKonflikt: nein\n```\n\n**Bewertung:** Wirtschaftsnews Mallorca. Briefing erklaert plausibel warum zurueckstellen. Post gesperrt. Operator versteht die Logik.\n**Entscheidbar:** JA ✓\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 500,
"evidence_hash": "942a3d76c6e78a5dbf48f6ae471d0ad3ae18ce21198885dee75d5cef87674487",
"source_hash": "d56ea2509c50ba5ff6e41dd3991113e4fa432592e16b201e994a66ab404e47cd",
"canonical_key": "knowledgeclaim|signal 11 — mallorca_news | score=67 | id=0572e564|states|### signal 11 — mallorca_news | score=67 | id=0572e564 ``` topic: handel und gastronomie schlagen alarm: deutsche urlauber auf mallorca weniger geld direc: beobachten (56.6) briefing: zurueckstellen post-btn: gesperrt risiko: lokalnews ohne mas-kernbezug — relevanzbruecke zum dienstleistungsangebot fehlt konflikt: nein ``` **bewertung:** wirtschaftsnews mallorca. briefing erklaert plausibel warum zurueckstellen. post gesperrt. operator versteht die logik. **entscheidbar:** ja ✓ ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "125f5d1e7852db32fd2d42396e347ad36a9794606522511a052ab2c6d8fb6a9b",
"path": "Solutions/SOL_006_FINAL_REGRESSION_REPORT.md",
"chunk_key": "194f62a13a8666c1032e8c6691cdff8960d61ae8b28421b30968f579adcf9d12",
"heading": "PFLICHTURTEIL",
"candidate_type": "KnowledgeClaim",
"subject": "PFLICHTURTEIL",
"predicate": "states",
"object": "## PFLICHTURTEIL\n\n**SOL-006 abgeschlossen mit Restpunkten**\n\nDas Cockpit ist produktiv bedienbar. 20/20 sichtbare Signale sind in unter 30 Sekunden\nentscheidbar. Null Director/Briefing-Konflikte. Alle Kernfixes verifiziert.\n6 Altdaten-Signale haben eine Kategorie-Inkonsistenz — kein Code-Bug, keine Regression.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 316,
"evidence_hash": "835a2bbadd910cdac66c765774c66536c22b1e2e68232c1d43cca2f460bdf6d0",
"source_hash": "9b40c7efef5be4fcbfe7d31e1c92c820d20585b4118bbc739a9a51e185742eba",
"canonical_key": "knowledgeclaim|pflichturteil|states|## pflichturteil **sol-006 abgeschlossen mit restpunkten** das cockpit ist produktiv bedienbar. 20/20 sichtbare signale sind in unter 30 sekunden entscheidbar. null director/briefing-konflikte. alle kernfixes verifiziert. 6 altdaten-signale haben eine kategorie-inkonsistenz — kein code-bug, keine regression. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "141f4bb41ae0aa90420ad84829265a2446e34f89d59508d4bee75ea97865114d",
"path": "Solutions/SOL_006_FINAL_REGRESSION_REPORT.md",
"chunk_key": "43584b2f3b5b2ad0a41f65574a94c2e028e399a702ee14ebc61954e7e1e653c1",
"heading": "EC-3: Lebensmittel-Schimmel ES — PASS",
"candidate_type": "KnowledgeClaim",
"subject": "EC-3: Lebensmittel-Schimmel ES — PASS",
"predicate": "states",
"object": "### EC-3: Lebensmittel-Schimmel ES — PASS\n\n**Signal:** eb853a1f — \"Ratas en el almacén y lejía para lavar el moho de 2.000 kilos de...\"\nKategorie: feuchte (nicht schimmel_risiko). **PASS** — FIX-3 greift via \"lejia\".\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 221,
"evidence_hash": "c7aea717af93bb72db001e480f92458d8944a3048922242d8b3eaec693d8dec5",
"source_hash": "9b40c7efef5be4fcbfe7d31e1c92c820d20585b4118bbc739a9a51e185742eba",
"canonical_key": "knowledgeclaim|ec-3: lebensmittel-schimmel es — pass|states|### ec-3: lebensmittel-schimmel es — pass **signal:** eb853a1f — \"ratas en el almacén y lejía para lavar el moho de 2.000 kilos de...\" kategorie: feuchte (nicht schimmel_risiko). **pass** — fix-3 greift via \"lejia\". ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "211adad016c73445006deb38341a5fa5423e4e3260fd78771e0c9746b30b9867",
"path": "Solutions/SOL_006_FINAL_REGRESSION_REPORT.md",
"chunk_key": "ab09b1f2b11036d3546b28a7b20ec5ed7e92a01c3995755c0e1398afb8046a8e",
"heading": "EC-6: Echte Feuchte/Mallorca-Signale sichtbar — PASS",
"candidate_type": "KnowledgeClaim",
"subject": "EC-6: Echte Feuchte/Mallorca-Signale sichtbar — PASS",
"predicate": "states",
"object": "### EC-6: Echte Feuchte/Mallorca-Signale sichtbar — PASS\n\n| Signal | Score | mal_rel | Freigabe | Status |\n|--------|-------|---------|----------|--------|\n| 2d9bfcd3 \"Mallorca hat europaweit die höchste Luftfeuchtigkeit\" | 70 | 25 | pruefen | **PASS** |\n| fd467a58 \"Überall Schimmel: Goodbye Deutschland-Auswanderin...\" | 65 | 25 | pruefen | **PASS** |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 358,
"evidence_hash": "85901ad52c4f8be35ec9389f11217665384c8498351f9a804bf14f2c604bb728",
"source_hash": "9b40c7efef5be4fcbfe7d31e1c92c820d20585b4118bbc739a9a51e185742eba",
"canonical_key": "knowledgeclaim|ec-6: echte feuchte/mallorca-signale sichtbar — pass|states|### ec-6: echte feuchte/mallorca-signale sichtbar — pass | signal | score | mal_rel | freigabe | status | |--------|-------|---------|----------|--------| | 2d9bfcd3 \"mallorca hat europaweit die höchste luftfeuchtigkeit\" | 70 | 25 | pruefen | **pass** | | fd467a58 \"überall schimmel: goodbye deutschland-auswanderin...\" | 65 | 25 | pruefen | **pass** | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "29c1291333806d966e5f86b4a3f6d63c741c7024cbaa0a1035ef471f37322ec2",
"path": "Solutions/SOL_006_FINAL_REGRESSION_REPORT.md",
"chunk_key": "95349f65b4c69141b30809512bbb421215863bd3047ca368dee343b078d12f62",
"heading": "Verbleibende Restpunkte",
"candidate_type": "KnowledgeClaim",
"subject": "Verbleibende Restpunkte",
"predicate": "states",
"object": "## Verbleibende Restpunkte\n\n| # | Problem | Schweregrad | Empfehlung |\n|---|---------|-------------|-----------|\n| R-1 | 6 Altdaten-Signale in falscher Kategorie (schimmel_risiko, core_hits=0) | Niedrig | Einmalige SQL-Korrektur, kein Zeitdruck |\n| R-2 | 8 Google-News-RSS-Artefakt-Signale (Source-Name im Summary, kein \" - \" Separator) | Niedrig | Separater Fix-Pfad (source_name-Parameter) |\n| R-3 | Post-Button kein Hard-Block bei freigabe=pruefen/zurueckstellen | Niedrig | UI-Fix (Frontend), separater Scope |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 519,
"evidence_hash": "a5adaa4689d273d9f4a2a13822a671736599259b5710687a980497f468b5859c",
"source_hash": "9b40c7efef5be4fcbfe7d31e1c92c820d20585b4118bbc739a9a51e185742eba",
"canonical_key": "knowledgeclaim|verbleibende restpunkte|states|## verbleibende restpunkte | # | problem | schweregrad | empfehlung | |---|---------|-------------|-----------| | r-1 | 6 altdaten-signale in falscher kategorie (schimmel_risiko, core_hits=0) | niedrig | einmalige sql-korrektur, kein zeitdruck | | r-2 | 8 google-news-rss-artefakt-signale (source-name im summary, kein \" - \" separator) | niedrig | separater fix-pfad (source_name-parameter) | | r-3 | post-button kein hard-block bei freigabe=pruefen/zurueckstellen | niedrig | ui-fix (frontend), separater scope | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "35d578e089c0adb256cd15f76b3a0fe6d78010096be8e13a0f5452d22dc1a062",
"path": "Solutions/SOL_006_FINAL_REGRESSION_REPORT.md",
"chunk_key": "3b26e74f24804e247edb04e4ce5085b6153fa60aac9ba40c21a31715845d76b8",
"heading": "SOL_006_FINAL_REGRESSION_REPORT",
"candidate_type": "KnowledgeClaim",
"subject": "SOL_006_FINAL_REGRESSION_REPORT",
"predicate": "states",
"object": "# SOL_006_FINAL_REGRESSION_REPORT\nRegressionstest nach Abschluss aller SOL-006-Fixes\nDatum: 2026-05-28 | Status: Abgeschlossen\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 131,
"evidence_hash": "628620dba77ec744dde7a92ce47aee1bad9a92b2c602a54f534e5dff966ac06a",
"source_hash": "9b40c7efef5be4fcbfe7d31e1c92c820d20585b4118bbc739a9a51e185742eba",
"canonical_key": "knowledgeclaim|sol_006_final_regression_report|states|# sol_006_final_regression_report regressionstest nach abschluss aller sol-006-fixes datum: 2026-05-28 | status: abgeschlossen ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "44718724ab31f792452bd04abd529d6cb52ab947d8c536bb3a33414afa2bd5e9",
"path": "Solutions/SOL_006_FINAL_REGRESSION_REPORT.md",
"chunk_key": "0feccc920c34f20f9584461bfa446da726801b60fcb4dc1f9287125e1fd82a43",
"heading": "Gesamtergebnis",
"candidate_type": "KnowledgeClaim",
"subject": "Gesamtergebnis",
"predicate": "states",
"object": "## Gesamtergebnis\n\n| Kategorie | PASS | FAIL | Gesamt |\n|-----------|------|------|--------|\n| Cockpit-Sichtbarkeit | 4 | 0 | 4 |\n| Entscheidbarkeit (60 Einzelchecks) | 60 | 0 | 60 |\n| Edge Cases | 5 | 6 | 11 |\n| **Gesamt** | **69** | **6** | **75** |\n\n**Entscheidbarkeit: 20/20 = 100%**\n**Director/Briefing-Konflikte: 0**\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 327,
"evidence_hash": "fb5ba7c4cc37fc3d6302f317f20224bc7e08823ee8b2efd6e182a0febdb03488",
"source_hash": "9b40c7efef5be4fcbfe7d31e1c92c820d20585b4118bbc739a9a51e185742eba",
"canonical_key": "knowledgeclaim|gesamtergebnis|states|## gesamtergebnis | kategorie | pass | fail | gesamt | |-----------|------|------|--------| | cockpit-sichtbarkeit | 4 | 0 | 4 | | entscheidbarkeit (60 einzelchecks) | 60 | 0 | 60 | | edge cases | 5 | 6 | 11 | | **gesamt** | **69** | **6** | **75** | **entscheidbarkeit: 20/20 = 100%** **director/briefing-konflikte: 0** ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "629f6ffdbf3023f775ac87f8832d300882c4909310cbd579481775be70ad261b",
"path": "Solutions/SOL_006_FINAL_REGRESSION_REPORT.md",
"chunk_key": "7da1f1bd70ca06dabb0b38db1b4fe034b848e1bbfc18373d912b944b99ff63b9",
"heading": "EC-4: TV/Reality-Pattern — 1 PASS / 4 FAIL (Altdaten)",
"candidate_type": "KnowledgeClaim",
"subject": "EC-4: TV/Reality-Pattern — 1 PASS / 4 FAIL (Altdaten)",
"predicate": "states",
"object": "### EC-4: TV/Reality-Pattern — 1 PASS / 4 FAIL (Altdaten)\n\n| Signal | Kategorie | Ergebnis | Ursache |\n|--------|-----------|----------|---------|\n| fd467a58 \"Überall Schimmel: Goodbye Deutschland-Auswanderin...\" | feuchte | **PASS** | TV+Schimmel → feuchte |\n| fd7cc421 \"Aus der Traum! Familie Charmi verlässt...\" | schimmel_risiko | FAIL | Altdaten* |\n| a9b8e524 \"Goodbye Deutschland-Auswanderer ziehen...\" | schimmel_risiko | FAIL | Altdaten* |\n| caf601c8 \"Wie lange hält es Familie Charmi...\" | schimmel_risiko | FAIL | Altdaten* |\n| 3e4ced71 \"Jenny Delüx, die Robens und die Gülpens...\" | schimmel_risiko | FAIL | Altdaten* |\n\n**\\*Altdaten-Ursache:** Alle 4 haben `core_hits=0` und kein Schimmel-Keyword im\naktuellen Text. TV-Guard greift nur wenn `core_hits > 0 AND schimmel in text`.\nOhne diesen Pfad: Fallback auf `base_category = \"schimmel_risiko\"` (Altklassifikation).\nDiese Signale wurden ursprünglich korrekt klassifiziert, als ihre Summaries noch\nSchimmel-Keywords enthielten. Kein Code-Bug.\n\n**Für neue Signale:** TV-Guard funktioniert korrekt (Unit-Tests PASS, fd467a58 korrekt als feuchte).\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1111,
"evidence_hash": "4316b44df3d275fd80dec254d2a0a4699fb612696ecb2fa5908501b11c81c425",
"source_hash": "9b40c7efef5be4fcbfe7d31e1c92c820d20585b4118bbc739a9a51e185742eba",
"canonical_key": "knowledgeclaim|ec-4: tv/reality-pattern — 1 pass / 4 fail (altdaten)|states|### ec-4: tv/reality-pattern — 1 pass / 4 fail (altdaten) | signal | kategorie | ergebnis | ursache | |--------|-----------|----------|---------| | fd467a58 \"überall schimmel: goodbye deutschland-auswanderin...\" | feuchte | **pass** | tv+schimmel → feuchte | | fd7cc421 \"aus der traum! familie charmi verlässt...\" | schimmel_risiko | fail | altdaten* | | a9b8e524 \"goodbye deutschland-auswanderer ziehen...\" | schimmel_risiko | fail | altdaten* | | caf601c8 \"wie lange hält es familie charmi...\" | schimmel_risiko | fail | altdaten* | | 3e4ced71 \"jenny delüx, die robens und die gülpens...\" | schimmel_risiko | fail | altdaten* | **\\*altdaten-ursache:** alle 4 haben `core_hits=0` und kein schimmel-keyword im aktuellen text. tv-guard greift nur wenn `core_hits > 0 and schimmel in text`. ohne diesen pfad: fallback auf `base_category = \"schimmel_risiko\"` (altklassifikation). diese signale wurden ursprünglich korrekt klassifiziert, als ihre summaries noch schimmel-keywords enthielten. kein code-bug. **für neue signale:** tv-guard funktioniert korrekt (unit-tests pass, fd467a58 korrekt als feuchte). ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "700ebed0a006db7080a2d9c7e0aec88799441630b1e28f42f5aa3ef793ba2d37",
"path": "Solutions/SOL_006_FINAL_REGRESSION_REPORT.md",
"chunk_key": "f00888a8c7d80c85038c7da2315941f3b9b6a99a185fd8d398e71e5600e4bafc",
"heading": "BLOCK 2: Entscheidbarkeit — 20-Signal-Stichprobe",
"candidate_type": "KnowledgeClaim",
"subject": "BLOCK 2: Entscheidbarkeit — 20-Signal-Stichprobe",
"predicate": "states",
"object": "| ID | Score | Kategorie | Director | Briefing-Freigabe | Risiko | 30s-Entsch. | Konflikt |\n|----|-------|-----------|----------|-------------------|--------|-------------|---------|\n| 2d9bfcd3 | 70 | feuchte | pruefen | pruefen | – | ✓ | ok |\n| e46b128b | 70 | wetter_klima | beobachten | zurueckstellen | ✓ | ✓ | ok |\n| b828de27 | 67 | wetter_klima | beobachten | zurueckstellen | ✓ | ✓ | ok |\n| 23b86e53 | 67 | wetter_klima | beobachten | zurueckstellen | ✓ | ✓ | ok |\n| d71a71f8 | 67 | wetter_klima | beobachten | zurueckstellen | ✓ | ✓ | ok |\n| d4c3488a | 67 | wetter_klima | beobachten | zurueckstellen | ✓ | ✓ | ok |\n| 0572e564 | 67 | mallorca_news | beobachten | zurueckstellen | ✓ | ✓ | ok |\n| 1a05ad4c | 67 | wetter_klima | beobachten | zurueckstellen | ✓ | ✓ | ok |\n| f17d5896 | 67 | wetter_klima | beobachten | zurueckstellen | ✓ | ✓ | ok |\n| fd467a58 | 65 | feuchte | beobachten | pruefen | – | ✓ | ok |\n| d95fa27b | 65 | feuchte | beobachten | pruefen | – | ✓ | ok |\n| 3c3031ab | 64 | feuchte | beobachten | pruefen | – | ✓ | ok |\n| c4d44d09 | 64 | wetter_klima | beobachten | zurueckstellen | ✓ | ✓ | ok |\n| 02934ebb | 61 | feuchte | beobachten | pruefen | – | ✓ | ok |\n| 43fb217e | 61 | feuchte | beobachten | pruefen | – | ✓ | ok |\n| 19bd4691 | 61 | feuchte | beobachten | pruefen | – | ✓ | ok |\n| ac467cf3 | 61 | feuchte | beobachten | pruefen | – | ✓ | ok |\n| eb853a1f | 61 | feuchte | beobachten | pruefen | – | ✓ | ok |\n| 3323407e | 61 | feuchte | beobachten | pruefen | ✓ | ✓ |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "63c3b0f4cd435bc2799363960d9104395d3a58eaa40e8f4592700ee39189db93",
"source_hash": "9b40c7efef5be4fcbfe7d31e1c92c820d20585b4118bbc739a9a51e185742eba",
"canonical_key": "knowledgeclaim|block 2: entscheidbarkeit — 20-signal-stichprobe|states|| id | score | kategorie | director | briefing-freigabe | risiko | 30s-entsch. | konflikt | |----|-------|-----------|----------|-------------------|--------|-------------|---------| | 2d9bfcd3 | 70 | feuchte | pruefen | pruefen | – | ✓ | ok | | e46b128b | 70 | wetter_klima | beobachten | zurueckstellen | ✓ | ✓ | ok | | b828de27 | 67 | wetter_klima | beobachten | zurueckstellen | ✓ | ✓ | ok | | 23b86e53 | 67 | wetter_klima | beobachten | zurueckstellen | ✓ | ✓ | ok | | d71a71f8 | 67 | wetter_klima | beobachten | zurueckstellen | ✓ | ✓ | ok | | d4c3488a | 67 | wetter_klima | beobachten | zurueckstellen | ✓ | ✓ | ok | | 0572e564 | 67 | mallorca_news | beobachten | zurueckstellen | ✓ | ✓ | ok | | 1a05ad4c | 67 | wetter_klima | beobachten | zurueckstellen | ✓ | ✓ | ok | | f17d5896 | 67 | wetter_klima | beobachten | zurueckstellen | ✓ | ✓ | ok | | fd467a58 | 65 | feuchte | beobachten | pruefen | – | ✓ | ok | | d95fa27b | 65 | feuchte | beobachten | pruefen | – | ✓ | ok | | 3c3031ab | 64 | feuchte | beobachten | pruefen | – | ✓ | ok | | c4d44d09 | 64 | wetter_klima | beobachten | zurueckstellen | ✓ | ✓ | ok | | 02934ebb | 61 | feuchte | beobachten | pruefen | – | ✓ | ok | | 43fb217e | 61 | feuchte | beobachten | pruefen | – | ✓ | ok | | 19bd4691 | 61 | feuchte | beobachten | pruefen | – | ✓ | ok | | ac467cf3 | 61 | feuchte | beobachten | pruefen | – | ✓ | ok | | eb853a1f | 61 | feuchte | beobachten | pruefen | – | ✓ | ok | | 3323407e | 61 | feuchte | beobachten | pruefen | ✓ | ✓ ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "73db5105029ceb08913ef7006bfd1741e5e834d8617e25262357225485364554",
"path": "Solutions/SOL_006_FINAL_REGRESSION_REPORT.md",
"chunk_key": "6c5c32b8e6f4b1c03d760431f8a28d76047448c1cb3b3e340f83727d4358d604",
"heading": "BLOCK 2: Entscheidbarkeit — 20-Signal-Stichprobe",
"candidate_type": "KnowledgeClaim",
"subject": "BLOCK 2: Entscheidbarkeit — 20-Signal-Stichprobe",
"predicate": "states",
"object": "## BLOCK 2: Entscheidbarkeit — 20-Signal-Stichprobe\n\n**20/20 Signale entscheidbar (100%)**\n**0 Director/Briefing-Konflikte**",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 124,
"evidence_hash": "3fb03e5b0a48ab5863fe861969ea4fa309782e92b915976b35fba28f30b7de05",
"source_hash": "9b40c7efef5be4fcbfe7d31e1c92c820d20585b4118bbc739a9a51e185742eba",
"canonical_key": "knowledgeclaim|block 2: entscheidbarkeit — 20-signal-stichprobe|states|## block 2: entscheidbarkeit — 20-signal-stichprobe **20/20 signale entscheidbar (100%)** **0 director/briefing-konflikte**|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "74efc600ba6d278821958a16f5a0216844bc22f9cb98c27e5ac9bdf41a95c811",
"path": "Solutions/SOL_006_FINAL_REGRESSION_REPORT.md",
"chunk_key": "3c80710e381c489f0bc5557ec55c7c59a8549877a68ffdabbad6b745f0b5808c",
"heading": "SOL-006 Fix-Übersicht (alle Fixes abgeschlossen)",
"candidate_type": "KnowledgeClaim",
"subject": "SOL-006 Fix-Übersicht (alle Fixes abgeschlossen)",
"predicate": "states",
"object": "## SOL-006 Fix-Übersicht (alle Fixes abgeschlossen)\n\n| REGEL | Fix | Status |\n|-------|-----|--------|\n| REGEL-01 | Lebensmittel-Ausschluss (Food-Guard DE+ES) | ✅ |\n| REGEL-02 | Briefing-Freigabe overrides Director (Konflikt-Aufloesung) | ✅ |\n| REGEL-03 | Todesfall-/Verletzungs-Risiko-Flag | ✅ |\n| REGEL-04 | Source-Suffix-Geo-Entfernung | ✅ |\n| Critical | Todesfall-Briefing erzwingen (score<55) | ✅ |\n| Mini-Fix-1 | Cockpit mal_rel=0 Filter | ✅ |\n| Mini-Fix-2 | TV/Reality-Guard (schimmel_risiko-Schutz) | ✅ |\n| Mini-Fix-3 | Spanische Lebensmittel-Keywords | ✅ |\n\n---\n\n*Erstellt: 2026-05-28 | Autor: AG (Claude Sonnet 4.6)*\n*Tests: 69 PASS / 6 FAIL / 75 gesamt*\n*Entscheidbarkeit: 100% | Konflikte: 0*",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 704,
"evidence_hash": "e8f6d53ffc579711621827482570ec143fe6224e86f039e75a0585fb1b1d56b8",
"source_hash": "9b40c7efef5be4fcbfe7d31e1c92c820d20585b4118bbc739a9a51e185742eba",
"canonical_key": "knowledgeclaim|sol-006 fix-übersicht (alle fixes abgeschlossen)|states|## sol-006 fix-übersicht (alle fixes abgeschlossen) | regel | fix | status | |-------|-----|--------| | regel-01 | lebensmittel-ausschluss (food-guard de+es) | ✅ | | regel-02 | briefing-freigabe overrides director (konflikt-aufloesung) | ✅ | | regel-03 | todesfall-/verletzungs-risiko-flag | ✅ | | regel-04 | source-suffix-geo-entfernung | ✅ | | critical | todesfall-briefing erzwingen (score<55) | ✅ | | mini-fix-1 | cockpit mal_rel=0 filter | ✅ | | mini-fix-2 | tv/reality-guard (schimmel_risiko-schutz) | ✅ | | mini-fix-3 | spanische lebensmittel-keywords | ✅ | --- *erstellt: 2026-05-28 | autor: ag (claude sonnet 4.6)* *tests: 69 pass / 6 fail / 75 gesamt* *entscheidbarkeit: 100% | konflikte: 0*|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "89d051acedb177e4ba7237f2f02073bfa6af8c97e6ecc3c8d8b2e9aa4106d610",
"path": "Solutions/SOL_006_FINAL_REGRESSION_REPORT.md",
"chunk_key": "5243b598dcf8f74dc5b55225ad9b41f600617d14bb1dc4800e37207e6eccf5d5",
"heading": "Empfehlung",
"candidate_type": "KnowledgeClaim",
"subject": "Empfehlung",
"predicate": "states",
"object": "## Empfehlung\n\n**SOL-006 abschliessen.**\n\nDas Cockpit ist produktiv bedienbar:\n- Vollständige Entscheidbarkeit (100%)\n- Null Konflikte zwischen Director und Briefing\n- Todesfall-Signale korrekt mit Risiko-Flag\n- Non-Mallorca-Noise aus Cockpit entfernt\n- Spanische und deutsche Lebensmittel-Cases korrekt klassifiziert (neue Signale)\n- TV-Muster korrekt als feuchte klassifiziert (neue Signale)\n\nDie 6 verbleibenden FAIL-Signale sind Daten-Altlasten bei Score=35 und beobachten-Status —\nkein operatives Risiko, kein Handlungsdruck.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 535,
"evidence_hash": "60e8f863008446a1dc60c52dc05cee7c699dfe7058b2efecbc81088f1469ae0c",
"source_hash": "9b40c7efef5be4fcbfe7d31e1c92c820d20585b4118bbc739a9a51e185742eba",
"canonical_key": "knowledgeclaim|empfehlung|states|## empfehlung **sol-006 abschliessen.** das cockpit ist produktiv bedienbar: - vollständige entscheidbarkeit (100%) - null konflikte zwischen director und briefing - todesfall-signale korrekt mit risiko-flag - non-mallorca-noise aus cockpit entfernt - spanische und deutsche lebensmittel-cases korrekt klassifiziert (neue signale) - tv-muster korrekt als feuchte klassifiziert (neue signale) die 6 verbleibenden fail-signale sind daten-altlasten bei score=35 und beobachten-status — kein operatives risiko, kein handlungsdruck. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9e16c4ca9f77e6dbb1fad22604a550a81ddcd28e2c6935989e990b52651bc708",
"path": "Solutions/SOL_006_FINAL_REGRESSION_REPORT.md",
"chunk_key": "f248c0087d23249155ef279858b3134d14bc1fa087e55dc67c562e625ffb62f7",
"heading": "EC-7: wetter_klima zurückgestellt — PASS",
"candidate_type": "KnowledgeClaim",
"subject": "EC-7: wetter_klima zurückgestellt — PASS",
"predicate": "states",
"object": "### EC-7: wetter_klima zurückgestellt — PASS\n\n| Signal | Score | Director | Freigabe | Status |\n|--------|-------|----------|----------|--------|\n| e46b128b \"La Aemet activa un aviso naranja por tormentas...\" | 70 | beobachten | zurueckstellen | **PASS** |\n| b828de27 \"Cambio de tiempo este domingo en Baleares...\" | 67 | beobachten | zurueckstellen | **PASS** |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 367,
"evidence_hash": "7067b5e6161776bc93b2185cec06c992a85454f4ec3815f3a79eb5a4093363de",
"source_hash": "9b40c7efef5be4fcbfe7d31e1c92c820d20585b4118bbc739a9a51e185742eba",
"canonical_key": "knowledgeclaim|ec-7: wetter_klima zurückgestellt — pass|states|### ec-7: wetter_klima zurückgestellt — pass | signal | score | director | freigabe | status | |--------|-------|----------|----------|--------| | e46b128b \"la aemet activa un aviso naranja por tormentas...\" | 70 | beobachten | zurueckstellen | **pass** | | b828de27 \"cambio de tiempo este domingo en baleares...\" | 67 | beobachten | zurueckstellen | **pass** | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a321feb77954bc83b00b5926aa88e5308ad22fc5cd07b06eeba34dfa3b6a7865",
"path": "Solutions/SOL_006_FINAL_REGRESSION_REPORT.md",
"chunk_key": "4a31696d47bffbe6d7f969979d1a4b18f2110c980200e4faf43586bc1a4b5dce",
"heading": "Analyse der 6 FAILs",
"candidate_type": "KnowledgeClaim",
"subject": "Analyse der 6 FAILs",
"predicate": "states",
"object": "## Analyse der 6 FAILs\n\n**Typ: Daten-Inkonsistenz (Kategorie-Ghost) — kein Code-Bug**\n\nAlle 6 FAIL-Signale teilen dieselbe Ursache:\n- `core_hits = 0` im aktuellen Text (Feuchte-Hauptkeywords nicht mehr vorhanden)\n- Kategorie-Fallback auf `base_category` (DB-Altklassifikation = schimmel_risiko)\n- FIX-2 (TV-Guard) und FIX-3 (Food-Guard) greifen nur im `core_hits > 0`-Pfad\n- Signale wurden original korrekt klassifiziert, als Summaries noch Schimmel-Keywords enthielten\n\nDiese Signale sind **operativ nicht schädlich**: Score 35, beobachten-Status, Briefing-Freigabe\nnicht \"geeignet\". Ein Operator würde sie nicht versehentlich posten.\n\n**Behebung (optional, nicht dringend):**\nEinmalige manuelle Neukategorisierung auf `allgemein` oder `mallorca_news` per SQL:\n```sql\nUPDATE signals SET signal_category='mallorca_news'\nWHERE signal_id IN (\n 'fd7cc421...', 'a9b8e524...', 'caf601c8...', '3e4ced71...',\n 'c5add723...', '1a7ba3fa...'\n);\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 949,
"evidence_hash": "925be6e4cb5855200fde53e2eae8f6aeb45c69fab320db9d5a0184a1e1b8ef72",
"source_hash": "9b40c7efef5be4fcbfe7d31e1c92c820d20585b4118bbc739a9a51e185742eba",
"canonical_key": "knowledgeclaim|analyse der 6 fails|states|## analyse der 6 fails **typ: daten-inkonsistenz (kategorie-ghost) — kein code-bug** alle 6 fail-signale teilen dieselbe ursache: - `core_hits = 0` im aktuellen text (feuchte-hauptkeywords nicht mehr vorhanden) - kategorie-fallback auf `base_category` (db-altklassifikation = schimmel_risiko) - fix-2 (tv-guard) und fix-3 (food-guard) greifen nur im `core_hits > 0`-pfad - signale wurden original korrekt klassifiziert, als summaries noch schimmel-keywords enthielten diese signale sind **operativ nicht schädlich**: score 35, beobachten-status, briefing-freigabe nicht \"geeignet\". ein operator würde sie nicht versehentlich posten. **behebung (optional, nicht dringend):** einmalige manuelle neukategorisierung auf `allgemein` oder `mallorca_news` per sql: ```sql update signals set signal_category='mallorca_news' where signal_id in ( 'fd7cc421...', 'a9b8e524...', 'caf601c8...', '3e4ced71...', 'c5add723...', '1a7ba3fa...' ); ``` ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a67c59ff94498385ef47c1d85cbc41303e8f9b5cd72c7acc18aa9040c550f609",
"path": "Solutions/SOL_006_FINAL_REGRESSION_REPORT.md",
"chunk_key": "906fddde4a5a7fa82a61e8ab7be2844e7d9c87872d57f42eec71367eab81d211",
"heading": "EC-1: Todesfall-Signal — PASS",
"candidate_type": "KnowledgeClaim",
"subject": "EC-1: Todesfall-Signal — PASS",
"predicate": "states",
"object": "### EC-1: Todesfall-Signal — PASS\n\n**Signal:** 234a7a31 — \"Derrumbe mortal en Manacor\" (Score=43, cat=feuchte)\n\n| Feld | Wert |\n|------|------|\n| director_action | beobachten (score<55 → korrekt) |\n| briefing_risiko | \"Achtung: Todesmeldung / Verletzte — ethisch sensitives Thema. Kein direkter CTA. Sachlichen Abstand wahren. Manuell pruefen.\" |\n| briefing_freigabe | pruefen |\n| Post-Button | AKTIV, aber Operator sieht Pflicht-Prüfung |\n\n**Bewertung:** PASS — Todesfall-Briefing-Fix greift korrekt.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 506,
"evidence_hash": "e99dd5070d9771402dc61a9e032cf53d68a7ac7ca7f80dbefe73ecf640ea73c5",
"source_hash": "9b40c7efef5be4fcbfe7d31e1c92c820d20585b4118bbc739a9a51e185742eba",
"canonical_key": "knowledgeclaim|ec-1: todesfall-signal — pass|states|### ec-1: todesfall-signal — pass **signal:** 234a7a31 — \"derrumbe mortal en manacor\" (score=43, cat=feuchte) | feld | wert | |------|------| | director_action | beobachten (score<55 → korrekt) | | briefing_risiko | \"achtung: todesmeldung / verletzte — ethisch sensitives thema. kein direkter cta. sachlichen abstand wahren. manuell pruefen.\" | | briefing_freigabe | pruefen | | post-button | aktiv, aber operator sieht pflicht-prüfung | **bewertung:** pass — todesfall-briefing-fix greift korrekt. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b1a108d7916c7e71cf95aab4e42212becc226d4c6b15fed50fc307689a13e468",
"path": "Solutions/SOL_006_FINAL_REGRESSION_REPORT.md",
"chunk_key": "0bcb438304775b21480033d17862334e8f878fc9bb256e667cbd3e873e3034ef",
"heading": "EC-5: mal_rel=0 Cockpit-Filter — PASS",
"candidate_type": "KnowledgeClaim",
"subject": "EC-5: mal_rel=0 Cockpit-Filter — PASS",
"predicate": "states",
"object": "### EC-5: mal_rel=0 Cockpit-Filter — PASS\n\n7 Signale korrekt aus Cockpit gefiltert (app.py FIX-1 aktiv):\n- The 7 warning signs mould... (UK-Sun-Muster, Score=50)\n- Gegen Luftfeuchtigkeit und Schimmel... (DE-Ratgeber, Score=42)\n- Mercadona dice adiós al moho... (ES-Ratgeber, Score=42)\n- Kondenswasser an der Innenseite... (DE-Ratgeber, Score=36)\n- 5 easy ways to stop mould... (UK, Score=34)\n\n**PASS** — keine echten Mallorca-Signale gefiltert.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 449,
"evidence_hash": "a5005a26c6097ffd6e5ffeada599fc21145fb8512b682e1abd19a120efbd17f5",
"source_hash": "9b40c7efef5be4fcbfe7d31e1c92c820d20585b4118bbc739a9a51e185742eba",
"canonical_key": "knowledgeclaim|ec-5: mal_rel=0 cockpit-filter — pass|states|### ec-5: mal_rel=0 cockpit-filter — pass 7 signale korrekt aus cockpit gefiltert (app.py fix-1 aktiv): - the 7 warning signs mould... (uk-sun-muster, score=50) - gegen luftfeuchtigkeit und schimmel... (de-ratgeber, score=42) - mercadona dice adiós al moho... (es-ratgeber, score=42) - kondenswasser an der innenseite... (de-ratgeber, score=36) - 5 easy ways to stop mould... (uk, score=34) **pass** — keine echten mallorca-signale gefiltert. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b5259027b9f40cb40a5f9dbd3b8d11d68a40071fb263d120c9e0178f97bd7cd8",
"path": "Solutions/SOL_006_FINAL_REGRESSION_REPORT.md",
"chunk_key": "283f6ab5ad679b610df350491bec40b5ac48470905036fcbfb4c104953a553e7",
"heading": "EC-2: Lebensmittel-Schimmel DE — 1 PASS / 2 FAIL (Altdaten)",
"candidate_type": "KnowledgeClaim",
"subject": "EC-2: Lebensmittel-Schimmel DE — 1 PASS / 2 FAIL (Altdaten)",
"predicate": "states",
"object": "### EC-2: Lebensmittel-Schimmel DE — 1 PASS / 2 FAIL (Altdaten)\n\n| Signal | Kategorie | Ergebnis | Ursache |\n|--------|-----------|----------|---------|\n| 43fb217e \"Nach Schimmel-Vorwürfen auf Mallorca...\" | feuchte | **PASS** | Food-Guard aktiv |\n| c5add723 \"Verschimmelte und abgelaufene Lebensmittel...\" | schimmel_risiko | FAIL | Altdaten* |\n| 1a7ba3fa \"Lebensmittelskandal auf Mallorca: Gammeliges Fleisch...\" | schimmel_risiko | FAIL | Altdaten* |\n\n**\\*Altdaten-Ursache:** Beide Signale haben `core_hits=0` — ihr Text enthält keine\nCORE_KW (Feuchte-Hauptkeywords). Ohne core_hits fällt die Kategorie-Logik auf\n`base_category` zurück (DB-Wert = \"schimmel_risiko\" aus alter Klassifikation).\nDer Food-Guard greift nur wenn `core_hits > 0 AND schimmel in text` — beides\nnicht erfüllt. Kein Code-Bug, sondern Kategorie-Ghost aus alter Klassifikation.\n\n**Für neue Signale:** Food-Guard funktioniert korrekt (9/9 Unit-Tests PASS).\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 934,
"evidence_hash": "f804f8614d0aec0c5bd8c58b1cd28fc44a4854247c0e19115d12b1d1adc8cfcf",
"source_hash": "9b40c7efef5be4fcbfe7d31e1c92c820d20585b4118bbc739a9a51e185742eba",
"canonical_key": "knowledgeclaim|ec-2: lebensmittel-schimmel de — 1 pass / 2 fail (altdaten)|states|### ec-2: lebensmittel-schimmel de — 1 pass / 2 fail (altdaten) | signal | kategorie | ergebnis | ursache | |--------|-----------|----------|---------| | 43fb217e \"nach schimmel-vorwürfen auf mallorca...\" | feuchte | **pass** | food-guard aktiv | | c5add723 \"verschimmelte und abgelaufene lebensmittel...\" | schimmel_risiko | fail | altdaten* | | 1a7ba3fa \"lebensmittelskandal auf mallorca: gammeliges fleisch...\" | schimmel_risiko | fail | altdaten* | **\\*altdaten-ursache:** beide signale haben `core_hits=0` — ihr text enthält keine core_kw (feuchte-hauptkeywords). ohne core_hits fällt die kategorie-logik auf `base_category` zurück (db-wert = \"schimmel_risiko\" aus alter klassifikation). der food-guard greift nur wenn `core_hits > 0 and schimmel in text` — beides nicht erfüllt. kein code-bug, sondern kategorie-ghost aus alter klassifikation. **für neue signale:** food-guard funktioniert korrekt (9/9 unit-tests pass). ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b9c191b79c865cba850353da81706f466a088a9e820c0b437aeb8968548431e2",
"path": "Solutions/SOL_006_FINAL_REGRESSION_REPORT.md",
"chunk_key": "4a6122497f6abcdfa4d405480975d435e79d0c4c53f126e848e8ebc9daba256f",
"heading": "Testumfang",
"candidate_type": "KnowledgeClaim",
"subject": "Testumfang",
"predicate": "states",
"object": "## Testumfang\n\n| Block | Beschreibung | Anzahl Tests |\n|-------|-------------|-------------|\n| Block 1 | Cockpit-Sichtbarkeit (Zählungen) | 4 |\n| Block 2 | Entscheidbarkeit Stichprobe (20 Signale) | 60 |\n| Block 3 | Edge Cases (7 Kategorien) | 11 |\n| **Gesamt** | | **75** |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 279,
"evidence_hash": "6d15f9bcf10b01b1484a865972138f467e41255107dc334bf661f1d3a320eba8",
"source_hash": "9b40c7efef5be4fcbfe7d31e1c92c820d20585b4118bbc739a9a51e185742eba",
"canonical_key": "knowledgeclaim|testumfang|states|## testumfang | block | beschreibung | anzahl tests | |-------|-------------|-------------| | block 1 | cockpit-sichtbarkeit (zählungen) | 4 | | block 2 | entscheidbarkeit stichprobe (20 signale) | 60 | | block 3 | edge cases (7 kategorien) | 11 | | **gesamt** | | **75** | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fe99152e8508c6d0fa214e000a947f937c6450f1441c6f031fbc101b8dbe3784",
"path": "Solutions/SOL_006_FINAL_REGRESSION_REPORT.md",
"chunk_key": "8aa06d69e49b05d106588de8ed2b24475dee9086a735a5237416c57ee527f55b",
"heading": "BLOCK 1: Cockpit-Sichtbarkeit",
"candidate_type": "KnowledgeClaim",
"subject": "BLOCK 1: Cockpit-Sichtbarkeit",
"predicate": "states",
"object": "## BLOCK 1: Cockpit-Sichtbarkeit\n\n| Metrik | Wert |\n|--------|------|\n| Gesamt Signale in DB | 362 |\n| Score>=31 roh (vor Filter) | 327 |\n| Cockpit sichtbar (nach FIX-1-Filter) | **320** |\n| Gefiltert (mal_rel=0, kein pruefen) | **7** |\n| Echte Mallorca-Signale (mal_rel>0, score>=31) | 320 |\n| Director/Briefing-Konflikte | **0** |\n\n**Ergebnis:** FIX-1 greift korrekt. 7 Non-Mallorca-Signale ausgeblendet.\nKein echtes Mallorca-Signal verloren (320 bleiben sichtbar).\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 472,
"evidence_hash": "aa6ddb49096c1bd14c73eb44c3c7ac7009ce4d4d135c2e144692be38e00b8f79",
"source_hash": "9b40c7efef5be4fcbfe7d31e1c92c820d20585b4118bbc739a9a51e185742eba",
"canonical_key": "knowledgeclaim|block 1: cockpit-sichtbarkeit|states|## block 1: cockpit-sichtbarkeit | metrik | wert | |--------|------| | gesamt signale in db | 362 | | score>=31 roh (vor filter) | 327 | | cockpit sichtbar (nach fix-1-filter) | **320** | | gefiltert (mal_rel=0, kein pruefen) | **7** | | echte mallorca-signale (mal_rel>0, score>=31) | 320 | | director/briefing-konflikte | **0** | **ergebnis:** fix-1 greift korrekt. 7 non-mallorca-signale ausgeblendet. kein echtes mallorca-signal verloren (320 bleiben sichtbar). ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1ac1bf1627563dd31bcc9bb05c968c0d75959291d021d3720f4c5eda2a5717b3",
"path": "Solutions/SOL_006_MINIFIX_PACK2_REPORT.md",
"chunk_key": "2ff0cc5c2275688fa628db371e9997970ea868f2546c02ea1aa7b9ed82ddb14d",
"heading": "Nicht angefasst (gemaess Aufgabe)",
"candidate_type": "KnowledgeClaim",
"subject": "Nicht angefasst (gemaess Aufgabe)",
"predicate": "states",
"object": "## Nicht angefasst (gemaess Aufgabe)\n\n- REGEL-04 (Source-Suffix-Fix)\n- Director-System\n- Briefing-System\n- Scheduler\n- Datenbankschema\n- UI ausserhalb Cockpit-Filter\n\n---\n\n*Erstellt: 2026-05-28 | Autor: AG (Claude Sonnet 4.6)*\n*Tests: 9/9 PASS | Syntaxchecks: OK | Service-Restart: OK*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 285,
"evidence_hash": "39a13fd1f6f2331cb07d4d4359ff8ba09393b8cfc274024cdd58b046b99d454a",
"source_hash": "34b500013e089992dd19141f6647bef22aa1f9fdb707bebd022a77ab604ecd1b",
"canonical_key": "knowledgeclaim|nicht angefasst (gemaess aufgabe)|states|## nicht angefasst (gemaess aufgabe) - regel-04 (source-suffix-fix) - director-system - briefing-system - scheduler - datenbankschema - ui ausserhalb cockpit-filter --- *erstellt: 2026-05-28 | autor: ag (claude sonnet 4.6)* *tests: 9/9 pass | syntaxchecks: ok | service-restart: ok*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "20b5964797133e21936f0df51cf1c004e460ea94728a1b729dfc0d10bc137a31",
"path": "Solutions/SOL_006_MINIFIX_PACK2_REPORT.md",
"chunk_key": "71a290874141833e5798af749e7e7c6e27e93e30517eef440b06ea441cc10acc",
"heading": "Rescore nach Aenderung",
"candidate_type": "KnowledgeClaim",
"subject": "Rescore nach Aenderung",
"predicate": "states",
"object": "## Rescore nach Aenderung\n\n```\n362 Signale aktualisiert\nScore-Durchschnitt: 36.4 → 36.3 (minimale Aenderung)\nScore-Range: 5-70 (unveraendert)\n```\n\nOperativ-Signale (score>=70): 0 → 0 (unveraendert, korrekt)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 211,
"evidence_hash": "2353a5a952c98feb77e5616571a14be505e88df846c26a1ef1835149051e9615",
"source_hash": "34b500013e089992dd19141f6647bef22aa1f9fdb707bebd022a77ab604ecd1b",
"canonical_key": "knowledgeclaim|rescore nach aenderung|states|## rescore nach aenderung ``` 362 signale aktualisiert score-durchschnitt: 36.4 → 36.3 (minimale aenderung) score-range: 5-70 (unveraendert) ``` operativ-signale (score>=70): 0 → 0 (unveraendert, korrekt) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2c8b83b5f38f4d7b71f82e1954cd833d81e598540a8d801241dee71c956a8b7e",
"path": "Solutions/SOL_006_MINIFIX_PACK2_REPORT.md",
"chunk_key": "07a097dc1dfc36dc0548653d648144d8230da8678d2740942075606acd8e9588",
"heading": "Neu hinzugefuegt:",
"candidate_type": "KnowledgeClaim",
"subject": "Neu hinzugefuegt:",
"predicate": "states",
"object": "# Neu hinzugefuegt:\n\"carne\", \"comida\", \"alimento\", \"alimentaria\", \"lejia\",\n\"salmonela\", \"intoxicacion\", \"contaminacion alimentaria\",\n\"embutido\", \"jamon\", \"queso\",\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 171,
"evidence_hash": "dbdfdffd7b2f81fe8eae3722b84305acb500e3b1f98b05d2dbc80e8c1afc4534",
"source_hash": "34b500013e089992dd19141f6647bef22aa1f9fdb707bebd022a77ab604ecd1b",
"canonical_key": "knowledgeclaim|neu hinzugefuegt:|states|# neu hinzugefuegt: \"carne\", \"comida\", \"alimento\", \"alimentaria\", \"lejia\", \"salmonela\", \"intoxicacion\", \"contaminacion alimentaria\", \"embutido\", \"jamon\", \"queso\", ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3f6fc248dd7c8f383e41857f0eee6139b0f3635d6f8d87fdcda708c10d052657",
"path": "Solutions/SOL_006_MINIFIX_PACK2_REPORT.md",
"chunk_key": "04c3ef74f1803da8b1e70e817ce7bb887e4144bae3439d5994313217166552eb",
"heading": "FIX-3 — Spanische Lebensmittel-Keywords",
"candidate_type": "KnowledgeClaim",
"subject": "FIX-3 — Spanische Lebensmittel-Keywords",
"predicate": "states",
"object": "## FIX-3 — Spanische Lebensmittel-Keywords\n\n**Problem:** REGEL-01 (Lebensmittel-Ausschluss) deckte nur deutsche Keywords ab.\nSpanische Berichte ueber verdorbene Lebensmittel, Salmonellen oder Vergiftungen\nkonnten faelschlich als `schimmel_risiko` klassifiziert werden.\n\n**Geaenderte Datei:** `/opt/struktur/social-media-radar/classification/signal_classifier.py`\n\n**Erweiterung FOOD_CONTEXT_KW:**\n\n```python",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 407,
"evidence_hash": "6988983702e0622d90ea905875b1b6699e8577fb0e3610bb6a3702853e3b83a7",
"source_hash": "34b500013e089992dd19141f6647bef22aa1f9fdb707bebd022a77ab604ecd1b",
"canonical_key": "knowledgeclaim|fix-3 — spanische lebensmittel-keywords|states|## fix-3 — spanische lebensmittel-keywords **problem:** regel-01 (lebensmittel-ausschluss) deckte nur deutsche keywords ab. spanische berichte ueber verdorbene lebensmittel, salmonellen oder vergiftungen konnten faelschlich als `schimmel_risiko` klassifiziert werden. **geaenderte datei:** `/opt/struktur/social-media-radar/classification/signal_classifier.py` **erweiterung food_context_kw:** ```python|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5b392b45460efbc70b94d1deca6ec31c5696606289a362d2230a51696d963101",
"path": "Solutions/SOL_006_MINIFIX_PACK2_REPORT.md",
"chunk_key": "309e637ba27cf4092b62d41c027daaabf0883c5b24373e491e1fbfabe035908c",
"heading": "FIX-2 — Goodbye-Deutschland TV-Muster",
"candidate_type": "KnowledgeClaim",
"subject": "FIX-2 — Goodbye-Deutschland TV-Muster",
"predicate": "states",
"object": "## FIX-2 — Goodbye-Deutschland TV-Muster\n\n**Problem:** Signale mit TV-/Reality-/Entertainment-Kontext (\"Goodbye Deutschland\",\nVox, RTL2 etc.) landeten bei `schimmel_risiko`, weil der FOOD_CONTEXT Guard nicht\nTV-Kontext abdeckte.\n\n**Geaenderte Datei:** `/opt/struktur/social-media-radar/classification/signal_classifier.py`\n\n**Aenderung 1:** Neue `TV_CONTEXT_KW` Liste (nach `FOOD_CONTEXT_KW`)\n\n```python\nTV_CONTEXT_KW = [\n \"goodbye deutschland\", \"vox \", \" vox,\", \" rtl2\",\n \"kabel eins\", \"auswanderer\", \"reality show\", \"reality-show\",\n \"tv-bericht\", \"fernsehbericht\", \"reportage vox\", \"doku vox\",\n]\n```\n\n**Aenderung 2:** `tv_hit` Guard in Kategorie-Zuweisung\n\n```python",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 677,
"evidence_hash": "c6d133cb9d285065f03243c77ab54f0024e7aa880b30c76a1790ca5caeb6c4e1",
"source_hash": "34b500013e089992dd19141f6647bef22aa1f9fdb707bebd022a77ab604ecd1b",
"canonical_key": "knowledgeclaim|fix-2 — goodbye-deutschland tv-muster|states|## fix-2 — goodbye-deutschland tv-muster **problem:** signale mit tv-/reality-/entertainment-kontext (\"goodbye deutschland\", vox, rtl2 etc.) landeten bei `schimmel_risiko`, weil der food_context guard nicht tv-kontext abdeckte. **geaenderte datei:** `/opt/struktur/social-media-radar/classification/signal_classifier.py` **aenderung 1:** neue `tv_context_kw` liste (nach `food_context_kw`) ```python tv_context_kw = [ \"goodbye deutschland\", \"vox \", \" vox,\", \" rtl2\", \"kabel eins\", \"auswanderer\", \"reality show\", \"reality-show\", \"tv-bericht\", \"fernsehbericht\", \"reportage vox\", \"doku vox\", ] ``` **aenderung 2:** `tv_hit` guard in kategorie-zuweisung ```python|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5cb3dbe687e8b33c007dff9c533865c5c39cdd3a99ff86de86ec8269b1b6c877",
"path": "Solutions/SOL_006_MINIFIX_PACK2_REPORT.md",
"chunk_key": "e2b2955e6ad50e1efa4d356efca0f5d17908c03d6139aa9ef0ce137e35962759",
"heading": "case_types:",
"candidate_type": "KnowledgeClaim",
"subject": "case_types:",
"predicate": "states",
"object": "# case_types:\nif (\"schimmel\" in t or \"mold\" in t or \"moho\" in t) and food_hit == 0 and not tv_hit:\n case_types += [\"schimmel_risiko\", \"feuchtefall\"]\n```\n\n**Effekt:** TV-Signale mit Schimmel-Kontext fallen auf `feuchte` (nicht `schimmel_risiko`).\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 253,
"evidence_hash": "41167a63fce54d2823f6d99b75258c73074490600369181c2712095550b972fd",
"source_hash": "34b500013e089992dd19141f6647bef22aa1f9fdb707bebd022a77ab604ecd1b",
"canonical_key": "knowledgeclaim|case_types:|states|# case_types: if (\"schimmel\" in t or \"mold\" in t or \"moho\" in t) and food_hit == 0 and not tv_hit: case_types += [\"schimmel_risiko\", \"feuchtefall\"] ``` **effekt:** tv-signale mit schimmel-kontext fallen auf `feuchte` (nicht `schimmel_risiko`). ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "67b89b06b11e88719dff410f17286efa7e0e67a25e1ae4cbd75d91fd89da8f25",
"path": "Solutions/SOL_006_MINIFIX_PACK2_REPORT.md",
"chunk_key": "2204de020da0310ee326dfac6002f56740288156d1c50b0824c67d848490bf2c",
"heading": "Testergebnisse",
"candidate_type": "KnowledgeClaim",
"subject": "Testergebnisse",
"predicate": "states",
"object": "## Testergebnisse\n\n**9/9 PASS**\n\n| TC | Test | Ergebnis |\n|----|------|----------|\n| TC-1a | mal_rel=0 Noise dokumentiert | PASS |\n| TC-1b | Echte Mallorca-Signale (rel>0) erhalten | PASS (321 Signale) |\n| TC-2a | Echter Mallorca-Feuchte-Fall: schimmel_risiko | PASS (Score 68) |\n| TC-2b | Echter Mallorca-Feuchte-Fall: mallorca_relevance>0 | PASS |\n| TC-3 | Goodbye Deutschland+Vox: != schimmel_risiko | PASS (feuchte/allgemein) |\n| TC-4 | Echter Schimmel-Fall ohne TV: schimmel_risiko | PASS |\n| TC-5a | \"Intoxicacion por carne\" → != schimmel_risiko | PASS |\n| TC-5b | \"Contaminacion alimentaria por jamon\" → != schimmel_risiko | PASS |\n| TC-6 | \"Moho en piso de alquiler en Palma\" → schimmel_risiko | PASS |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 715,
"evidence_hash": "028418f93c9edd4e3cc6ef9dbbd9ae1a4fc4ab0ac20caf1e2be8db0c0d6b78cc",
"source_hash": "34b500013e089992dd19141f6647bef22aa1f9fdb707bebd022a77ab604ecd1b",
"canonical_key": "knowledgeclaim|testergebnisse|states|## testergebnisse **9/9 pass** | tc | test | ergebnis | |----|------|----------| | tc-1a | mal_rel=0 noise dokumentiert | pass | | tc-1b | echte mallorca-signale (rel>0) erhalten | pass (321 signale) | | tc-2a | echter mallorca-feuchte-fall: schimmel_risiko | pass (score 68) | | tc-2b | echter mallorca-feuchte-fall: mallorca_relevance>0 | pass | | tc-3 | goodbye deutschland+vox: != schimmel_risiko | pass (feuchte/allgemein) | | tc-4 | echter schimmel-fall ohne tv: schimmel_risiko | pass | | tc-5a | \"intoxicacion por carne\" → != schimmel_risiko | pass | | tc-5b | \"contaminacion alimentaria por jamon\" → != schimmel_risiko | pass | | tc-6 | \"moho en piso de alquiler en palma\" → schimmel_risiko | pass | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "785aeefdc72b874988c4b4438533b5601982f271a63f64581cfcb4050bbd5979",
"path": "Solutions/SOL_006_MINIFIX_PACK2_REPORT.md",
"chunk_key": "397b4451ab5cc165a13aef28ff7bdcc8b29a81585ea6f1b3f3ae2f04c6647d52",
"heading": "SOL_006_MINIFIX_PACK2_REPORT",
"candidate_type": "KnowledgeClaim",
"subject": "SOL_006_MINIFIX_PACK2_REPORT",
"predicate": "states",
"object": "# SOL_006_MINIFIX_PACK2_REPORT\nDrei Restprobleme aus SOL-006 behoben — minimale, isolierte Fixes\nDatum: 2026-05-28 | Status: Abgeschlossen | Testergebnis: 9/9 PASS\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 168,
"evidence_hash": "3ebafa3236d9853a7cd99f7aacf7107602192829530a331c63ac154ae65348ad",
"source_hash": "34b500013e089992dd19141f6647bef22aa1f9fdb707bebd022a77ab604ecd1b",
"canonical_key": "knowledgeclaim|sol_006_minifix_pack2_report|states|# sol_006_minifix_pack2_report drei restprobleme aus sol-006 behoben — minimale, isolierte fixes datum: 2026-05-28 | status: abgeschlossen | testergebnis: 9/9 pass ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "798d779057b195da4161269b98059493a6d80ef6fd45679f5253ef1cd75cd532",
"path": "Solutions/SOL_006_MINIFIX_PACK2_REPORT.md",
"chunk_key": "64a2307a9e7d46278fcf3f2e42dabb75062d028d46bca742669b1c9defc070e1",
"heading": "Backups",
"candidate_type": "KnowledgeClaim",
"subject": "Backups",
"predicate": "states",
"object": "## Backups\n\n```\n/opt/struktur/social-media-agent/app.py.bak.minifix2\n/opt/struktur/social-media-radar/classification/signal_classifier.py.bak.minifix2\n```\n\nRollback:\n```bash\ncp /opt/struktur/social-media-agent/app.py.bak.minifix2 \\\n /opt/struktur/social-media-agent/app.py\ncp /opt/struktur/social-media-radar/classification/signal_classifier.py.bak.minifix2 \\\n /opt/struktur/social-media-radar/classification/signal_classifier.py\nsystemctl restart social-media-agent\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 479,
"evidence_hash": "99e89d4bdd4f9d7af178663af72ae391dca4b61b2c20b1929fe6ec42e2656d5d",
"source_hash": "34b500013e089992dd19141f6647bef22aa1f9fdb707bebd022a77ab604ecd1b",
"canonical_key": "knowledgeclaim|backups|states|## backups ``` /opt/struktur/social-media-agent/app.py.bak.minifix2 /opt/struktur/social-media-radar/classification/signal_classifier.py.bak.minifix2 ``` rollback: ```bash cp /opt/struktur/social-media-agent/app.py.bak.minifix2 \\ /opt/struktur/social-media-agent/app.py cp /opt/struktur/social-media-radar/classification/signal_classifier.py.bak.minifix2 \\ /opt/struktur/social-media-radar/classification/signal_classifier.py systemctl restart social-media-agent ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cd81b5d606a649f5d610ec9adc354d281d4e3bf0149111dcb031c2400da62ee0",
"path": "Solutions/SOL_006_MINIFIX_PACK2_REPORT.md",
"chunk_key": "b57ee4c939a3b6c119394f36b46736f76e6cef059e88cc3ec9f7c73033a01de1",
"heading": "Hinweise zu bestehenden DB-Signalen",
"candidate_type": "KnowledgeClaim",
"subject": "Hinweise zu bestehenden DB-Signalen",
"predicate": "states",
"object": "## Hinweise zu bestehenden DB-Signalen\n\nBestehende TV-Signale in der DB, die vor diesem Fix als `schimmel_risiko`\nklassifiziert wurden, behalten diese Kategorie wenn ihr Topic-Text kein\nSchimmel-Keyword enthaelt (Kategorie kommt dann aus `base_category` des Rescore).\nNur Signale mit gleichzeitig TV-KW UND Schimmel-Keyword im Text werden neu\nin `feuchte` umkategorisiert.\n\nFuer vollstaendige Neukategorisierung bestehender TV-Signale waere ein\n`rescore.py --reset-category --live` noetig (nicht Teil dieses Fixes).\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 520,
"evidence_hash": "b7c28a5ed14c90ef12a3312a053a2d54ef59dc44026b5e3230c2f1342d770747",
"source_hash": "34b500013e089992dd19141f6647bef22aa1f9fdb707bebd022a77ab604ecd1b",
"canonical_key": "knowledgeclaim|hinweise zu bestehenden db-signalen|states|## hinweise zu bestehenden db-signalen bestehende tv-signale in der db, die vor diesem fix als `schimmel_risiko` klassifiziert wurden, behalten diese kategorie wenn ihr topic-text kein schimmel-keyword enthaelt (kategorie kommt dann aus `base_category` des rescore). nur signale mit gleichzeitig tv-kw und schimmel-keyword im text werden neu in `feuchte` umkategorisiert. fuer vollstaendige neukategorisierung bestehender tv-signale waere ein `rescore.py --reset-category --live` noetig (nicht teil dieses fixes). ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d73ec64fdfe5b688847019d8cfae1cfb1dce4e5b0a0afc187e4b9a248e93d53a",
"path": "Solutions/SOL_006_MINIFIX_PACK2_REPORT.md",
"chunk_key": "88752548b008fb1e1ecb2afcc5220c3cb93a4c0df5bab2ed8eda8ab6b4de30e6",
"heading": "Kategorie:",
"candidate_type": "KnowledgeClaim",
"subject": "Kategorie:",
"predicate": "states",
"object": "# Kategorie:\nif core_hits > 0 and (\"schimmel\" in t or \"mold\" in t or \"moho\" in t) and food_hit == 0 and not tv_hit:\n signal_category = \"schimmel_risiko\"",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 155,
"evidence_hash": "d4e9160cfadbf15ec394e6583c8b90f7974a3bb4fa54d2f8b1b46327b937e13d",
"source_hash": "34b500013e089992dd19141f6647bef22aa1f9fdb707bebd022a77ab604ecd1b",
"canonical_key": "knowledgeclaim|kategorie:|states|# kategorie: if core_hits > 0 and (\"schimmel\" in t or \"mold\" in t or \"moho\" in t) and food_hit == 0 and not tv_hit: signal_category = \"schimmel_risiko\"|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d79442e8cd178175d8aa62d761c764da8e7e6a116c2f17c9203f85ce4e7ffbba",
"path": "Solutions/SOL_006_MINIFIX_PACK2_REPORT.md",
"chunk_key": "6410f3403ab4844d88e2a1c4499d91b246605300ebe371dc6a93078c35478be4",
"heading": "Uebersicht",
"candidate_type": "KnowledgeClaim",
"subject": "Uebersicht",
"predicate": "states",
"object": "## Uebersicht\n\n| Fix | Datei | Problem | Status |\n|-----|-------|---------|--------|\n| FIX-1 | app.py | mal_rel=0 Signale im Cockpit | Behoben |\n| FIX-2 | signal_classifier.py | Goodbye-Deutschland TV → schimmel_risiko | Behoben |\n| FIX-3 | signal_classifier.py | Spanische Lebensmittel-Keywords fehlen | Behoben |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 319,
"evidence_hash": "92cf3a98ac06d584a80399755020661d5d92266f2ec529d65dcc2c4defea3701",
"source_hash": "34b500013e089992dd19141f6647bef22aa1f9fdb707bebd022a77ab604ecd1b",
"canonical_key": "knowledgeclaim|uebersicht|states|## uebersicht | fix | datei | problem | status | |-----|-------|---------|--------| | fix-1 | app.py | mal_rel=0 signale im cockpit | behoben | | fix-2 | signal_classifier.py | goodbye-deutschland tv → schimmel_risiko | behoben | | fix-3 | signal_classifier.py | spanische lebensmittel-keywords fehlen | behoben | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d9e5efc9f24234bae718457128b8f1e43f93e5d725417e5fe1c1013d5c238f2e",
"path": "Solutions/SOL_006_MINIFIX_PACK2_REPORT.md",
"chunk_key": "ad0b8b5c6572ab0cdb60fb7831a45913701a6c1cb470fa978b906bcbbd9ceb97",
"heading": "Nach food_hit:",
"candidate_type": "KnowledgeClaim",
"subject": "Nach food_hit:",
"predicate": "states",
"object": "# Nach food_hit:\ntv_hit = any(kw in t for kw in TV_CONTEXT_KW)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 62,
"evidence_hash": "fa62c6a428a2fd1d74a7f5498719f4e709cdbc0bfbc9c9639316b58354350bcf",
"source_hash": "34b500013e089992dd19141f6647bef22aa1f9fdb707bebd022a77ab604ecd1b",
"canonical_key": "knowledgeclaim|nach food_hit:|states|# nach food_hit: tv_hit = any(kw in t for kw in tv_context_kw)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e77e075de94e0e5249c61236b04f87eee154e0286022348f2650f097e58fdf23",
"path": "Solutions/SOL_006_MINIFIX_PACK2_REPORT.md",
"chunk_key": "c5b4b82cfb280aaec85720b3280d8259c5ca405db1c8a8f1ae593bc1d264cb7f",
"heading": "NACHHER:",
"candidate_type": "KnowledgeClaim",
"subject": "NACHHER:",
"predicate": "states",
"object": "# NACHHER:\n\" WHERE radar_score >= 31\"\n\" AND (mallorca_relevance > 0 OR director_action IN ('pruefen','veroeffentlichen'))\"\n```\n\n**Effekt:**\n\n| | Signale |\n|-|---------|\n| Cockpit vorher | 327 |\n| Cockpit nachher | 320 |\n| Gefiltert | 7 |\n\n**Gefilterte Signale (alle korrekt):**\n\n| Signal (gekuerzt) | Score | mal_rel |\n|-------------------|-------|---------|\n| \"The 7 warning signs mould in your home...\" (UK) | 50 | 0 |\n| \"Gegen Luftfeuchtigkeit und Schimmel...\" (DE) | 42 | 0 |\n| \"Mercadona dice adiós al moho...\" (ES) | 42 | 0 |\n| \"Kondenswasser an der Innenseite...\" (DE) | 36 | 0 |\n| \"5 easy ways to stop mould...\" (UK) | 34 | 0 |\n| \"Manual práctico para prevenir las humedades...\" (ES) | 32 | 0 |\n| \"Black mold destroys Las Vegas apartment...\" (US) | 32 | 0 |\n\n**Invariante:** Kein echtes Mallorca-Signal (mal_rel>0) gefiltert.\nSignale mit director_action='pruefen' oder 'veroeffentlichen' bleiben immer sichtbar\n(auch wenn mal_rel=0, da vom Director explizit markiert).\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 981,
"evidence_hash": "c92c74cc573bb33e708698b6487a3a9d0629d911af193002f6975468adb31ce9",
"source_hash": "34b500013e089992dd19141f6647bef22aa1f9fdb707bebd022a77ab604ecd1b",
"canonical_key": "knowledgeclaim|nachher:|states|# nachher: \" where radar_score >= 31\" \" and (mallorca_relevance > 0 or director_action in ('pruefen','veroeffentlichen'))\" ``` **effekt:** | | signale | |-|---------| | cockpit vorher | 327 | | cockpit nachher | 320 | | gefiltert | 7 | **gefilterte signale (alle korrekt):** | signal (gekuerzt) | score | mal_rel | |-------------------|-------|---------| | \"the 7 warning signs mould in your home...\" (uk) | 50 | 0 | | \"gegen luftfeuchtigkeit und schimmel...\" (de) | 42 | 0 | | \"mercadona dice adiós al moho...\" (es) | 42 | 0 | | \"kondenswasser an der innenseite...\" (de) | 36 | 0 | | \"5 easy ways to stop mould...\" (uk) | 34 | 0 | | \"manual práctico para prevenir las humedades...\" (es) | 32 | 0 | | \"black mold destroys las vegas apartment...\" (us) | 32 | 0 | **invariante:** kein echtes mallorca-signal (mal_rel>0) gefiltert. signale mit director_action='pruefen' oder 'veroeffentlichen' bleiben immer sichtbar (auch wenn mal_rel=0, da vom director explizit markiert). ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fe36d4b0dda7f03ef68bced587fc641e29c384659c0c8c1b96f58495cc1ece10",
"path": "Solutions/SOL_006_MINIFIX_PACK2_REPORT.md",
"chunk_key": "7b562a4c03b24da834dfa2cb8d51264904998e7732a9189d26b1aa5adc607609",
"heading": "FIX-1 — mal_rel=0 Cockpit-Noise",
"candidate_type": "KnowledgeClaim",
"subject": "FIX-1 — mal_rel=0 Cockpit-Noise",
"predicate": "states",
"object": "## FIX-1 — mal_rel=0 Cockpit-Noise\n\n**Problem:** 7 Signale ohne Mallorca-Bezug (UK-Sun, ZDFheute, Mercadona-Tipps,\nLas Vegas, generische Ratgeber) erschienen im Standard-Cockpit weil nur\n`radar_score >= 31` als Filter existierte.\n\n**Geaenderte Datei:** `/opt/struktur/social-media-agent/app.py`\n\n**Einfuegestelle:** SQL-Query in `get_radar_signals()`, direkt nach `WHERE radar_score >= 31`\n\n```python",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 400,
"evidence_hash": "a1fb43b0913fb1c6375c957303488a40d3c3f110631a3b7cba3344c6eb161e90",
"source_hash": "34b500013e089992dd19141f6647bef22aa1f9fdb707bebd022a77ab604ecd1b",
"canonical_key": "knowledgeclaim|fix-1 — mal_rel=0 cockpit-noise|states|## fix-1 — mal_rel=0 cockpit-noise **problem:** 7 signale ohne mallorca-bezug (uk-sun, zdfheute, mercadona-tipps, las vegas, generische ratgeber) erschienen im standard-cockpit weil nur `radar_score >= 31` als filter existierte. **geaenderte datei:** `/opt/struktur/social-media-agent/app.py` **einfuegestelle:** sql-query in `get_radar_signals()`, direkt nach `where radar_score >= 31` ```python|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "235f6cd98516abfa3104cacbdef7382920c65b86a42ee0202fbc1ecb62ff5e9f",
"path": "Solutions/SOL_006_PHASE2_REPORT.md",
"chunk_key": "881807cd585c2c52bec57360ef081073f71f496c5c357c8bdb86b68cdaa37dd9",
"heading": "Geänderte Dateien",
"candidate_type": "KnowledgeClaim",
"subject": "Geänderte Dateien",
"predicate": "states",
"object": "## Geänderte Dateien\n\n| Datei | Pfad (VPS) | Backup |\n|---|---|---|\n| content_briefing.py | `/opt/struktur/social-media-radar/content_briefing.py` | `...content_briefing.py.bak.20260528b` |\n| cockpit.html | `/opt/struktur/social-media-agent/templates/cockpit.html` | `...cockpit.html.bak.20260528b` |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 305,
"evidence_hash": "c39a9450371ad12e80711a8dd84877661968dd7cb5f2c44cc7d2e436e0869a79",
"source_hash": "ca6512148eaac1f373fa37a176f9e9eb447a1029777797f763ac46d246b9d209",
"canonical_key": "knowledgeclaim|geänderte dateien|states|## geänderte dateien | datei | pfad (vps) | backup | |---|---|---| | content_briefing.py | `/opt/struktur/social-media-radar/content_briefing.py` | `...content_briefing.py.bak.20260528b` | | cockpit.html | `/opt/struktur/social-media-agent/templates/cockpit.html` | `...cockpit.html.bak.20260528b` | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3c0c718e5fef90bdc623a78d8fa6f63f93118285b0293f8670f6ab15d9e45a85",
"path": "Solutions/SOL_006_PHASE2_REPORT.md",
"chunk_key": "b6ac7cd8239f9106cb3b94e559c802dd44e5ff066bd2e638fd2b1a80df355089",
"heading": "Testergebnisse",
"candidate_type": "KnowledgeClaim",
"subject": "Testergebnisse",
"predicate": "states",
"object": "## Testergebnisse\n\n| # | Test | Ergebnis |\n|---|---|---|\n| 1 | Pre-State: 13 Konflikte in DB vorhanden | PASS |\n| 2 | run() enthält REGEL-02 Kommentar | PASS |\n| 3 | run() enthält zurueckstellen/verwerfen-Check | PASS |\n| 4 | run() setzt director_action='beobachten' | PASS |\n| 5 | run() Guard: nur pruefen/veroeffentlichen | PASS |\n| 6 | cockpit.html: dirOverridden Variable | PASS |\n| 7 | cockpit.html: zurueckstellen-Check | PASS |\n| 8 | cockpit.html: verwerfen-Check | PASS |\n| 9 | cockpit.html: neutralisiert-Label | PASS |\n| 10 | cockpit.html: Prioritäts-Hinweis | PASS |\n| 11 | TEST-1: 0 Konflikte nach Briefing-Run | PASS |\n| 12 | TEST-1: wetter_klima director_action=beobachten | PASS |\n| 13 | TEST-2: Feuchte-Signal director_action=pruefen (unberührt) | PASS |\n| 14 | TEST-2: Feuchte-Signal briefing_freigabe=pruefen (unberührt) | PASS |\n| 15 | TEST-3: verwerfen-Case im Code abgedeckt | PASS |\n| 16 | Gesamt: 0 aktive Director-Konflikte in DB | PASS |\n\n**16/16 PASS**\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 983,
"evidence_hash": "23dcde4ee2889437697dea4f7be90cea6805d142aba2c2eb1a5a2d1cb388435d",
"source_hash": "ca6512148eaac1f373fa37a176f9e9eb447a1029777797f763ac46d246b9d209",
"canonical_key": "knowledgeclaim|testergebnisse|states|## testergebnisse | # | test | ergebnis | |---|---|---| | 1 | pre-state: 13 konflikte in db vorhanden | pass | | 2 | run() enthält regel-02 kommentar | pass | | 3 | run() enthält zurueckstellen/verwerfen-check | pass | | 4 | run() setzt director_action='beobachten' | pass | | 5 | run() guard: nur pruefen/veroeffentlichen | pass | | 6 | cockpit.html: diroverridden variable | pass | | 7 | cockpit.html: zurueckstellen-check | pass | | 8 | cockpit.html: verwerfen-check | pass | | 9 | cockpit.html: neutralisiert-label | pass | | 10 | cockpit.html: prioritäts-hinweis | pass | | 11 | test-1: 0 konflikte nach briefing-run | pass | | 12 | test-1: wetter_klima director_action=beobachten | pass | | 13 | test-2: feuchte-signal director_action=pruefen (unberührt) | pass | | 14 | test-2: feuchte-signal briefing_freigabe=pruefen (unberührt) | pass | | 15 | test-3: verwerfen-case im code abgedeckt | pass | | 16 | gesamt: 0 aktive director-konflikte in db | pass | **16/16 pass** ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3c0e35c3e40ccf1b93b124314ed95204d42eed8d2df84a3cf23f1f81994442f6",
"path": "Solutions/SOL_006_PHASE2_REPORT.md",
"chunk_key": "b99ce339754cf722b48891dfaea31223ecede15d5b4ae1eaafd929b9afed74a8",
"heading": "Briefing-Run läuft nur auf `director_action='pruefen'`",
"candidate_type": "KnowledgeClaim",
"subject": "Briefing-Run läuft nur auf `director_action='pruefen'`",
"predicate": "states",
"object": "### Briefing-Run läuft nur auf `director_action='pruefen'`\n\n`run()` filtert `WHERE director_action = 'pruefen'`. Signale mit `director_action='beobachten'` werden nicht erneut bewertet — auch wenn ihr Briefing veraltet ist. Kein aktuelles Problem, aber zu beachten wenn der Briefing-Run ausgeweitet wird.\n\n---\n\n*Erstellt: 2026-05-28 | Autor: AG (Claude Sonnet 4.6)*\n*Tests: 16/16 PASS | Syntaxcheck: OK*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 403,
"evidence_hash": "cfbe33637a98b7e103f60e6215aeb3127ac6bf79e82596e1fbf6d3a3e985a0b6",
"source_hash": "ca6512148eaac1f373fa37a176f9e9eb447a1029777797f763ac46d246b9d209",
"canonical_key": "knowledgeclaim|briefing-run läuft nur auf `director_action='pruefen'`|states|### briefing-run läuft nur auf `director_action='pruefen'` `run()` filtert `where director_action = 'pruefen'`. signale mit `director_action='beobachten'` werden nicht erneut bewertet — auch wenn ihr briefing veraltet ist. kein aktuelles problem, aber zu beachten wenn der briefing-run ausgeweitet wird. --- *erstellt: 2026-05-28 | autor: ag (claude sonnet 4.6)* *tests: 16/16 pass | syntaxcheck: ok*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4b3077188534bdd2eeee5d405c3b25d385bf43d2c1e5bf769507bd8bf95c5a2c",
"path": "Solutions/SOL_006_PHASE2_REPORT.md",
"chunk_key": "49aa5175cc1258eddded4016d050581f3d5ebe70466549cdf2d452b290c4b7bb",
"heading": "Änderung 1: content_briefing.py — Datenebene",
"candidate_type": "KnowledgeClaim",
"subject": "Änderung 1: content_briefing.py — Datenebene",
"predicate": "states",
"object": "## Änderung 1: content_briefing.py — Datenebene\n\n**Funktion:** `run()` (Zeile ~513 nach dem briefing_freigabe-Update)\n\n**Eingefügter Block:**\n\n```python",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 152,
"evidence_hash": "8cb77b6a5501973cb62e2403e433b36947b1e99b9c69ade18bf0019cb1bae660",
"source_hash": "ca6512148eaac1f373fa37a176f9e9eb447a1029777797f763ac46d246b9d209",
"canonical_key": "knowledgeclaim|änderung 1: content_briefing.py — datenebene|states|## änderung 1: content_briefing.py — datenebene **funktion:** `run()` (zeile ~513 nach dem briefing_freigabe-update) **eingefügter block:** ```python|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4e8674d46db1a7211f7a2151dc7ebb1c29fbfc308beb096c0d7b71bf241d95cf",
"path": "Solutions/SOL_006_PHASE2_REPORT.md",
"chunk_key": "3b0c9592910e5445f0ff52554ba4e79fbaf33a06f441109efb9c9a9ebcc5d2de",
"heading": "DB-Zustand nach Fix",
"candidate_type": "KnowledgeClaim",
"subject": "DB-Zustand nach Fix",
"predicate": "states",
"object": "## DB-Zustand nach Fix\n\n**Vor Briefing-Run:**\n- Konflikte (pruefen + zurueckstellen): 13\n- Director-Verteilung: nicht dokumentiert\n\n**Nach Briefing-Run:**\n- Konflikte: 0\n- Freigabe-Verteilung: pruefen=176, zurueckstellen=163, ohne Briefing=2\n- Director-Verteilung: beobachten=338, pruefen=1\n- Die 13 wetter_klima-Signale mit Widerspruch haben jetzt `director_action='beobachten'`\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 384,
"evidence_hash": "6e1c6cbd4051d293d5dc550f4f6ff498e44520d1e0601eab6535375af38e5a51",
"source_hash": "ca6512148eaac1f373fa37a176f9e9eb447a1029777797f763ac46d246b9d209",
"canonical_key": "knowledgeclaim|db-zustand nach fix|states|## db-zustand nach fix **vor briefing-run:** - konflikte (pruefen + zurueckstellen): 13 - director-verteilung: nicht dokumentiert **nach briefing-run:** - konflikte: 0 - freigabe-verteilung: pruefen=176, zurueckstellen=163, ohne briefing=2 - director-verteilung: beobachten=338, pruefen=1 - die 13 wetter_klima-signale mit widerspruch haben jetzt `director_action='beobachten'` ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "51f08fb137ae352f0e0e4fe0e3f22a8af0cdf3b21443b16c48eee007d067a0de",
"path": "Solutions/SOL_006_PHASE2_REPORT.md",
"chunk_key": "061400a3f1b19bda092a382a236ccc64e41b1ae9f564fc35f6f0e7dd17fa5820",
"heading": "Änderung 2: cockpit.html — Sichtbarkeitsebene",
"candidate_type": "KnowledgeClaim",
"subject": "Änderung 2: cockpit.html — Sichtbarkeitsebene",
"predicate": "states",
"object": "## Änderung 2: cockpit.html — Sichtbarkeitsebene\n\n**Funktion:** Director-Sektion Rendering (~Zeile 706)\n\n**Neue Variable** vor dem if-Block:\n\n```javascript\n// SOL-006 REGEL-02: Briefing-Freigabe hat finale Prioritaet\nconst dirOverridden = s.b_freig === 'zurueckstellen' || s.b_freig === 'verwerfen';\n```\n\n**if/else-Struktur** ersetzt den bisherigen einfachen Block:\n\n```javascript\nif (s.dir_score > 0) {\n if (dirOverridden) {\n // Neutralisierter Block:\n dirHtml = `\n <div style='...; opacity:0.55;'>\n <span ...>Content Director</span>\n <span ...>neutralisiert</span>\n <span ...>${s.dir_score}</span> // Score bleibt sichtbar\n <div ...>\n Briefing-Freigabe hat Prioritaet (${s.b_freig}) — Director-Score nicht massgeblich.\n </div>\n </div>`;\n } else {\n // Bisheriger aktiver Block — unverändert\n ...\n }\n}\n```\n\n**Design-Entscheidungen:**\n- Score bleibt im neutralisierten Block sichtbar (zur Transparenz, nicht zur Entscheidung)\n- `opacity: 0.55` signalisiert visuell: inaktiv, aber informativ\n- Kein `display:none` — der Block verschwindet nicht, er wird abgestuft\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1125,
"evidence_hash": "5c90f4d29b3040c23e684bd616b0da3c2806329bdaa7a33f2a13d285c9706953",
"source_hash": "ca6512148eaac1f373fa37a176f9e9eb447a1029777797f763ac46d246b9d209",
"canonical_key": "knowledgeclaim|änderung 2: cockpit.html — sichtbarkeitsebene|states|## änderung 2: cockpit.html — sichtbarkeitsebene **funktion:** director-sektion rendering (~zeile 706) **neue variable** vor dem if-block: ```javascript // sol-006 regel-02: briefing-freigabe hat finale prioritaet const diroverridden = s.b_freig === 'zurueckstellen' || s.b_freig === 'verwerfen'; ``` **if/else-struktur** ersetzt den bisherigen einfachen block: ```javascript if (s.dir_score > 0) { if (diroverridden) { // neutralisierter block: dirhtml = ` <div style='...; opacity:0.55;'> <span ...>content director</span> <span ...>neutralisiert</span> <span ...>${s.dir_score}</span> // score bleibt sichtbar <div ...> briefing-freigabe hat prioritaet (${s.b_freig}) — director-score nicht massgeblich. </div> </div>`; } else { // bisheriger aktiver block — unverändert ... } } ``` **design-entscheidungen:** - score bleibt im neutralisierten block sichtbar (zur transparenz, nicht zur entscheidung) - `opacity: 0.55` signalisiert visuell: inaktiv, aber informativ - kein `display:none` — der block verschwindet nicht, er wird abgestuft ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8ec181260e40cef9d1de4daf760ad9174998094c16884f377b4c07778784517c",
"path": "Solutions/SOL_006_PHASE2_REPORT.md",
"chunk_key": "d75e92ebdb3c21e98db94410f8b58994c88643c687394d88156067cf2dc9e858",
"heading": "Bestandssignale mit alten Classifier-Ergebnissen (REGEL-01)",
"candidate_type": "KnowledgeClaim",
"subject": "Bestandssignale mit alten Classifier-Ergebnissen (REGEL-01)",
"predicate": "states",
"object": "### Bestandssignale mit alten Classifier-Ergebnissen (REGEL-01)\n\nSignale die vor dem REGEL-01-Fix (Lebensmittel-Schimmel) eingespielt wurden, haben noch `signal_category='schimmel_risiko'`. Fix greift nur für Neu-Ingestion. Bereinigung: `rescore.py --live` ausführen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 267,
"evidence_hash": "3648a04d5a51e5a0efc64366f1fcc14541fa43800064f7af281cb409bb736b8a",
"source_hash": "ca6512148eaac1f373fa37a176f9e9eb447a1029777797f763ac46d246b9d209",
"canonical_key": "knowledgeclaim|bestandssignale mit alten classifier-ergebnissen (regel-01)|states|### bestandssignale mit alten classifier-ergebnissen (regel-01) signale die vor dem regel-01-fix (lebensmittel-schimmel) eingespielt wurden, haben noch `signal_category='schimmel_risiko'`. fix greift nur für neu-ingestion. bereinigung: `rescore.py --live` ausführen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a386f0e711d27dac9978b2b0bc22bd9130f07c3c0ea7f79a91ef164009ff9b79",
"path": "Solutions/SOL_006_PHASE2_REPORT.md",
"chunk_key": "3e5106ab2d62d0ec4b938c6b8adb075f5a965094eccd5502e1211fc69ba95bc9",
"heading": "director_action wird auf 'beobachten' gesetzt — nur wenn aktuell aktiv (pruefen/veroeffentlichen).",
"candidate_type": "KnowledgeClaim",
"subject": "director_action wird auf 'beobachten' gesetzt — nur wenn aktuell aktiv (pruefen/veroeffentlichen).",
"predicate": "states",
"object": "# director_action wird auf 'beobachten' gesetzt — nur wenn aktuell aktiv (pruefen/veroeffentlichen).\nif result[\"briefing_freigabe\"] in (\"zurueckstellen\", \"verwerfen\"):\n conn.execute(\n \"UPDATE signals SET director_action = 'beobachten' \"\n \"WHERE signal_id = ? AND director_action IN ('pruefen', 'veroeffentlichen')\",\n (sig[\"signal_id\"],)\n )\n```\n\n**Position:** Innerhalb des `for sig in rows`-Loops, nach dem Briefing-UPDATE, vor `conn.commit()`.\n\n**Guard:** `AND director_action IN ('pruefen', 'veroeffentlichen')` — verhindert:\n- Überschreiben bereits korrekt gesetzter `beobachten`/`ignorieren`-Werte\n- Doppeltes UPDATE wenn Signal schon neutralisiert ist\n\n**Reihenfolge-Sicherheit:** Director-Run setzt `director_action` initial. Briefing-Run läuft danach und kann überschreiben. Solange Reihenfolge Director → Briefing stabil bleibt (aktuell so), ist kein Konflikt möglich. Ein erneuter Director-Run-standalone würde den Wert zurücksetzen — das ist dokumentiert als bekannte Einschränkung (siehe unten).\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1038,
"evidence_hash": "f8a0f2d18fb1d5995304fec31a7048618e1efb4f8919103a43f500c151f412d3",
"source_hash": "ca6512148eaac1f373fa37a176f9e9eb447a1029777797f763ac46d246b9d209",
"canonical_key": "knowledgeclaim|director_action wird auf 'beobachten' gesetzt — nur wenn aktuell aktiv (pruefen/veroeffentlichen).|states|# director_action wird auf 'beobachten' gesetzt — nur wenn aktuell aktiv (pruefen/veroeffentlichen). if result[\"briefing_freigabe\"] in (\"zurueckstellen\", \"verwerfen\"): conn.execute( \"update signals set director_action = 'beobachten' \" \"where signal_id = ? and director_action in ('pruefen', 'veroeffentlichen')\", (sig[\"signal_id\"],) ) ``` **position:** innerhalb des `for sig in rows`-loops, nach dem briefing-update, vor `conn.commit()`. **guard:** `and director_action in ('pruefen', 'veroeffentlichen')` — verhindert: - überschreiben bereits korrekt gesetzter `beobachten`/`ignorieren`-werte - doppeltes update wenn signal schon neutralisiert ist **reihenfolge-sicherheit:** director-run setzt `director_action` initial. briefing-run läuft danach und kann überschreiben. solange reihenfolge director → briefing stabil bleibt (aktuell so), ist kein konflikt möglich. ein erneuter director-run-standalone würde den wert zurücksetzen — das ist dokumentiert als bekannte einschränkung (siehe unten). ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c6c5b7e66d8e3842df8b262d01319fef72652a206a7dfbb4af58709c18e2207c",
"path": "Solutions/SOL_006_PHASE2_REPORT.md",
"chunk_key": "90bf94fdd60fb59062df6aad2f40933a37da19765690dd8aeedf21f0df26e494",
"heading": "Nicht vorhanden",
"candidate_type": "KnowledgeClaim",
"subject": "Nicht vorhanden",
"predicate": "states",
"object": "### Nicht vorhanden\n\n- Keine Auswirkung auf `geeignet`-Signale (kein Code-Pfad berührt sie)\n- Keine Auswirkung auf `beobachten`-Signale (Guard schützt sie)\n- Keine Auswirkung auf `briefing_freigabe` selbst (nur `director_action` wird geändert)\n- Kein Datenbankschema-Eingriff\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 280,
"evidence_hash": "9228fca0b692253a156bc6f3280ad9a84e4a4ba16a441dcd3a67d8230e3774ee",
"source_hash": "ca6512148eaac1f373fa37a176f9e9eb447a1029777797f763ac46d246b9d209",
"canonical_key": "knowledgeclaim|nicht vorhanden|states|### nicht vorhanden - keine auswirkung auf `geeignet`-signale (kein code-pfad berührt sie) - keine auswirkung auf `beobachten`-signale (guard schützt sie) - keine auswirkung auf `briefing_freigabe` selbst (nur `director_action` wird geändert) - kein datenbankschema-eingriff ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d505573595842012b2ef5aa0ce9ec75a79ba1ac7bc732651481290b5756cd9e8",
"path": "Solutions/SOL_006_PHASE2_REPORT.md",
"chunk_key": "6922e29b67def63a7de379e15f9ce45a7ee4f3bb6a8c6c8f5501fa65e847f94c",
"heading": "SOL_006_PHASE2_REPORT",
"candidate_type": "KnowledgeClaim",
"subject": "SOL_006_PHASE2_REPORT",
"predicate": "states",
"object": "# SOL_006_PHASE2_REPORT\nDirector/Briefing-Konflikt repariert — Briefing-Freigabe hat finale Priorität\nDatum: 2026-05-28 | Status: Abgeschlossen | Testergebnis: 16/16 PASS\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 175,
"evidence_hash": "2dd82d4749295e10f5c55fff2c195164ac426e0636a36b99ee75ce0547b9fce0",
"source_hash": "ca6512148eaac1f373fa37a176f9e9eb447a1029777797f763ac46d246b9d209",
"canonical_key": "knowledgeclaim|sol_006_phase2_report|states|# sol_006_phase2_report director/briefing-konflikt repariert — briefing-freigabe hat finale priorität datum: 2026-05-28 | status: abgeschlossen | testergebnis: 16/16 pass ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e4c430d836b516df93c171a1b7634046b76ffbdb336f42c57d8e18eeb0450922",
"path": "Solutions/SOL_006_PHASE2_REPORT.md",
"chunk_key": "3033fa0a8bcd0be3cc483ecc9abbc9979b8454af5c1a950efa99b779ff1a043b",
"heading": "Bekannt und akzeptiert",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannt und akzeptiert",
"predicate": "states",
"object": "### Bekannt und akzeptiert\n\n**Director-Standalone-Run setzt `director_action` zurück.**\nWenn `content_director.py` eigenständig ausgeführt wird (ohne nachfolgenden Briefing-Run), überschreibt er alle `director_action`-Werte neu aus seinem Score. Der REGEL-02-Fix würde damit rückgängig gemacht, bis der Briefing-Run wieder läuft.\n\nBewertung: Kein Problem solange die Reihenfolge Director → Briefing im Scheduler stabil ist. Director-Standalone-Runs sollten immer von einem Briefing-Run gefolgt werden. Das ist die bestehende Praxis und bleibt unverändert.\n\n**Workaround falls Director standalone läuft:** Danach `python3 content_briefing.py` ausführen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 652,
"evidence_hash": "3e027ff976f21173caafcf2fd7ad52133a9b86f162799743dcdc8ce7402ee632",
"source_hash": "ca6512148eaac1f373fa37a176f9e9eb447a1029777797f763ac46d246b9d209",
"canonical_key": "knowledgeclaim|bekannt und akzeptiert|states|### bekannt und akzeptiert **director-standalone-run setzt `director_action` zurück.** wenn `content_director.py` eigenständig ausgeführt wird (ohne nachfolgenden briefing-run), überschreibt er alle `director_action`-werte neu aus seinem score. der regel-02-fix würde damit rückgängig gemacht, bis der briefing-run wieder läuft. bewertung: kein problem solange die reihenfolge director → briefing im scheduler stabil ist. director-standalone-runs sollten immer von einem briefing-run gefolgt werden. das ist die bestehende praxis und bleibt unverändert. **workaround falls director standalone läuft:** danach `python3 content_briefing.py` ausführen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e9cacf13424826baff45ad8aeb732f4856d96967acf954b662c4f70b3fe6a477",
"path": "Solutions/SOL_006_PHASE2_REPORT.md",
"chunk_key": "dae83ee55eae6d86593550c74fd26ec632060a88e844fc2e0eb233aa5b2d7ec9",
"heading": "REGEL-04: Mallorca-Relevanz zu weich",
"candidate_type": "KnowledgeClaim",
"subject": "REGEL-04: Mallorca-Relevanz zu weich",
"predicate": "states",
"object": "### REGEL-04: Mallorca-Relevanz zu weich\n\n**Status: Offen**\n\nVollständige Beschreibung in SOL_006_REPAIRABILITY_REPORT.md.\n\nKurz: `mallorca_bonus_raw = 25 if main_geo >= 1` gibt jedem Mallorca-Keyword-Vorkommen vollen Bonus, unabhängig von Position im Text. Fix erfordert Position-Check + Voll-Rescore aller DB-Signale.\n\nNicht im Scope dieser Phase umgesetzt — eigenständige Änderung mit eigenem Test-Batch nötig.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 413,
"evidence_hash": "9da84f6393418764caffda1b58dd7f2caa209c9256553aa335be74239e211ae4",
"source_hash": "ca6512148eaac1f373fa37a176f9e9eb447a1029777797f763ac46d246b9d209",
"canonical_key": "knowledgeclaim|regel-04: mallorca-relevanz zu weich|states|### regel-04: mallorca-relevanz zu weich **status: offen** vollständige beschreibung in sol_006_repairability_report.md. kurz: `mallorca_bonus_raw = 25 if main_geo >= 1` gibt jedem mallorca-keyword-vorkommen vollen bonus, unabhängig von position im text. fix erfordert position-check + voll-rescore aller db-signale. nicht im scope dieser phase umgesetzt — eigenständige änderung mit eigenem test-batch nötig.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0328dbc1df9e95c2692e9d9bb5bfab08a65815571b513b5131424c0f82753595",
"path": "Solutions/SOL_006_QUICKFIX_1_3_REPORT.md",
"chunk_key": "d9482f77c458c695d66129a3dc9b186bbd751623185e32eed3b50dc4c407e556",
"heading": "Testergebnisse",
"candidate_type": "KnowledgeClaim",
"subject": "Testergebnisse",
"predicate": "states",
"object": "## Testergebnisse\n\n| Testfall | Test | Ergebnis | Wert |\n|---|---|---|---|\n| TF1: Lebensmittel-Schimmel | Kategorie != schimmel_risiko (Gammelfleisch) | PASS | feuchte |\n| TF1: Lebensmittel-Schimmel | case_types ohne schimmel_risiko | PASS | feuchtefall |\n| TF1: Lebensmittel-Schimmel | Rostock-Signal != schimmel_risiko | PASS | feuchte |\n| TF1: Lebensmittel-Schimmel | Randfall Abgelaufene Lebensmittel | PASS | feuchte |\n| TF1: Negativtest | Gebaeude-Schimmel bleibt schimmel_risiko | PASS | schimmel_risiko |\n| TF2: Todesfall | Death-Flag in briefing_risiko | PASS | \"Achtung: Todesmeldung...\" |\n| TF2: Todesfall | Freigabe != geeignet | PASS | pruefen |\n| TF2: Negativtest | Normales Signal: kein Death-Flag | PASS | \"Kein erhöhtes Risiko...\" |\n| TF2: Negativtest | Normales Signal: geeignet moeglich | PASS | geeignet |\n| TF3: Normales Feuchte-Signal | Gebaeude-Schimmel: schimmel_risiko | PASS | schimmel_risiko |\n| TF3: Normales Feuchte-Signal | Score > 35 | PASS | 85 |\n| TF3: Normales Feuchte-Signal | FOOD_CONTEXT_KW inaktiv fuer Gebaeude | PASS | korrekt |\n| TF3: Normales Feuchte-Signal | feuchte-Kategorie ohne Schimmel | PASS | feuchte |\n| TF4: DB-Check | 163 Signale mit zurueckstellen | PASS | 163 Signale |\n| TF4: DB-Check | DEATH_KW importierbar | PASS | 20 Keywords |\n\n**Gesamt: 15/15 PASS**\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1316,
"evidence_hash": "792dfab8945fd02eb6ea44402e3880db58163a9ad65133e319a65330d502bd40",
"source_hash": "331c68ff329be607cf913114fa1d36c4465d334249b95b352a8a0c569b6bd41b",
"canonical_key": "knowledgeclaim|testergebnisse|states|## testergebnisse | testfall | test | ergebnis | wert | |---|---|---|---| | tf1: lebensmittel-schimmel | kategorie != schimmel_risiko (gammelfleisch) | pass | feuchte | | tf1: lebensmittel-schimmel | case_types ohne schimmel_risiko | pass | feuchtefall | | tf1: lebensmittel-schimmel | rostock-signal != schimmel_risiko | pass | feuchte | | tf1: lebensmittel-schimmel | randfall abgelaufene lebensmittel | pass | feuchte | | tf1: negativtest | gebaeude-schimmel bleibt schimmel_risiko | pass | schimmel_risiko | | tf2: todesfall | death-flag in briefing_risiko | pass | \"achtung: todesmeldung...\" | | tf2: todesfall | freigabe != geeignet | pass | pruefen | | tf2: negativtest | normales signal: kein death-flag | pass | \"kein erhöhtes risiko...\" | | tf2: negativtest | normales signal: geeignet moeglich | pass | geeignet | | tf3: normales feuchte-signal | gebaeude-schimmel: schimmel_risiko | pass | schimmel_risiko | | tf3: normales feuchte-signal | score > 35 | pass | 85 | | tf3: normales feuchte-signal | food_context_kw inaktiv fuer gebaeude | pass | korrekt | | tf3: normales feuchte-signal | feuchte-kategorie ohne schimmel | pass | feuchte | | tf4: db-check | 163 signale mit zurueckstellen | pass | 163 signale | | tf4: db-check | death_kw importierbar | pass | 20 keywords | **gesamt: 15/15 pass** ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0aaed3c120a3f459d9f92ed272a23684ed9a48108afb049837df4471c6d8f019",
"path": "Solutions/SOL_006_QUICKFIX_1_3_REPORT.md",
"chunk_key": "86a5f47ad2718d332a2234af7bb151c1879e58a35195c1e911af36febcd53cf8",
"heading": "In _get_risiko(): nach risiken = []",
"candidate_type": "KnowledgeClaim",
"subject": "In _get_risiko(): nach risiken = []",
"predicate": "states",
"object": "# In _get_risiko(): nach risiken = []\ntopic_text = (sig.get(\"topic\") or \"\").lower()\nif any(kw in topic_text for kw in DEATH_KW):\n risiken.append(\n \"Achtung: Todesmeldung / Verletzte — ethisch sensitives Thema. \"\n \"Kein direkter CTA. Sachlichen Abstand wahren. Manuell pruefen.\"\n )",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 300,
"evidence_hash": "83cc934a5999ac37f46bb6cec0bcc2da31d748fb081606ff46aa8c2b982ad243",
"source_hash": "331c68ff329be607cf913114fa1d36c4465d334249b95b352a8a0c569b6bd41b",
"canonical_key": "knowledgeclaim|in _get_risiko(): nach risiken = []|states|# in _get_risiko(): nach risiken = [] topic_text = (sig.get(\"topic\") or \"\").lower() if any(kw in topic_text for kw in death_kw): risiken.append( \"achtung: todesmeldung / verletzte — ethisch sensitives thema. \" \"kein direkter cta. sachlichen abstand wahren. manuell pruefen.\" )|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "13c2b743809ce7fe5142c529baec9a22582cf5421abd8bac21a0269c4c71b526",
"path": "Solutions/SOL_006_QUICKFIX_1_3_REPORT.md",
"chunk_key": "6c9120230c902cd19aec7d402c066e0300bc03ffbe31cf74bf5517860c68adee",
"heading": "Geaenderte Dateien",
"candidate_type": "KnowledgeClaim",
"subject": "Geaenderte Dateien",
"predicate": "states",
"object": "## Geaenderte Dateien\n\n| Datei | Pfad (VPS) | Backup-Pfad |\n|---|---|---|\n| signal_classifier.py | `/opt/struktur/social-media-radar/classification/signal_classifier.py` | `...signal_classifier.py.bak.20260528` |\n| content_briefing.py | `/opt/struktur/social-media-radar/content_briefing.py` | `...content_briefing.py.bak.20260528` |\n| cockpit.html | `/opt/struktur/social-media-agent/templates/cockpit.html` | `...cockpit.html.bak.20260528` |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 448,
"evidence_hash": "b54c874000ae0430bb1d4951d00b09ffeb7bff27d2cfcafe1c0c1aa9b59c8c78",
"source_hash": "331c68ff329be607cf913114fa1d36c4465d334249b95b352a8a0c569b6bd41b",
"canonical_key": "knowledgeclaim|geaenderte dateien|states|## geaenderte dateien | datei | pfad (vps) | backup-pfad | |---|---|---| | signal_classifier.py | `/opt/struktur/social-media-radar/classification/signal_classifier.py` | `...signal_classifier.py.bak.20260528` | | content_briefing.py | `/opt/struktur/social-media-radar/content_briefing.py` | `...content_briefing.py.bak.20260528` | | cockpit.html | `/opt/struktur/social-media-agent/templates/cockpit.html` | `...cockpit.html.bak.20260528` | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1d60469f33ffc307e89c370af4cc80f94be58dda5c4778047579497278174728",
"path": "Solutions/SOL_006_QUICKFIX_1_3_REPORT.md",
"chunk_key": "091c7bf8d0a550d25472d695710c7246f782dd41b23181202ad1b0e8d7bad808",
"heading": "Fix 3: REGEL-03 — Todesfall-/Ethik-Flag",
"candidate_type": "KnowledgeClaim",
"subject": "Fix 3: REGEL-03 — Todesfall-/Ethik-Flag",
"predicate": "states",
"object": "## Fix 3: REGEL-03 — Todesfall-/Ethik-Flag\n\n**Datei:** `content_briefing.py`\n\n**Geaenderte Stellen:**\n- Vor `_get_risiko()` (Zeile ~300): neue Konstante `DEATH_KW`\n- `_get_risiko()`: Death-Check nach `risiken = []`\n- `_get_freigabe()`: Death-Override nach `pr >= 2`-Check\n\n**Konkrete Aenderung:**\n\n```python",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 307,
"evidence_hash": "72eb307a6e37e14f9138f6a9f03c3b6fb4c60225c581242004b31db4d99b5fc2",
"source_hash": "331c68ff329be607cf913114fa1d36c4465d334249b95b352a8a0c569b6bd41b",
"canonical_key": "knowledgeclaim|fix 3: regel-03 — todesfall-/ethik-flag|states|## fix 3: regel-03 — todesfall-/ethik-flag **datei:** `content_briefing.py` **geaenderte stellen:** - vor `_get_risiko()` (zeile ~300): neue konstante `death_kw` - `_get_risiko()`: death-check nach `risiken = []` - `_get_freigabe()`: death-override nach `pr >= 2`-check **konkrete aenderung:** ```python|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "27f8637670f00dee4a4bd485797c455e878cd4ece836060e82e07d392a569469",
"path": "Solutions/SOL_006_QUICKFIX_1_3_REPORT.md",
"chunk_key": "b8c22f7f824bddd34f96be2e22c86a129d61da2fffdfa6e2c85d615ba79f7c74",
"heading": "VORHER:",
"candidate_type": "KnowledgeClaim",
"subject": "VORHER:",
"predicate": "states",
"object": "# VORHER:\nif core_hits > 0 and (\"schimmel\" in t or \"mold\" in t or \"moho\" in t):\n signal_category = \"schimmel_risiko\"",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 119,
"evidence_hash": "2ca86b5f927324c06d50678eff50ef003999274273a78f3ab4d9c5ec30ecba3d",
"source_hash": "331c68ff329be607cf913114fa1d36c4465d334249b95b352a8a0c569b6bd41b",
"canonical_key": "knowledgeclaim|vorher:|states|# vorher: if core_hits > 0 and (\"schimmel\" in t or \"mold\" in t or \"moho\" in t): signal_category = \"schimmel_risiko\"|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2c5808d218a831a8c25f7598a0f63b5dfa627b122987a3ab8407bd945f6da032",
"path": "Solutions/SOL_006_QUICKFIX_1_3_REPORT.md",
"chunk_key": "bf5bcb1684b9a21af0279a4859d512f99c366ea7ab0c80bdb29b542e440bec67",
"heading": "NACHHER:",
"candidate_type": "KnowledgeClaim",
"subject": "NACHHER:",
"predicate": "states",
"object": "# NACHHER:\nfood_hit = _hits(text, FOOD_CONTEXT_KW) # SOL-006 REGEL-01",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 70,
"evidence_hash": "43202607715bb4ee7f704834753db9addefcb5a6a5ccd5092d5749901b3e5a8d",
"source_hash": "331c68ff329be607cf913114fa1d36c4465d334249b95b352a8a0c569b6bd41b",
"canonical_key": "knowledgeclaim|nachher:|states|# nachher: food_hit = _hits(text, food_context_kw) # sol-006 regel-01|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "332d8a400c9c8fa8633c3d9cf6d0b73c074094ae1ec7ae9e114b1154aacda089",
"path": "Solutions/SOL_006_QUICKFIX_1_3_REPORT.md",
"chunk_key": "f23b16434280bde4fb66f799cdd6813f9e93e51beb4ea9a6c151221bb81976c8",
"heading": "REGEL-04: Mallorca-Relevanz zu weich",
"candidate_type": "KnowledgeClaim",
"subject": "REGEL-04: Mallorca-Relevanz zu weich",
"predicate": "states",
"object": "### REGEL-04: Mallorca-Relevanz zu weich\n\n**Status: Nicht umgesetzt**\n\nAnalyse aus SOL_006_REPAIRABILITY_REPORT:\n- Ursache: mallorca_bonus_raw = 25 fuer jedes \"Mallorca\" im Text, positionsunabhaengig\n- Loesung: Position-Check — first_half = t[:len(t)//2], main_geo_primary nur wenn Mallorca im ersten Textteil\n- Risiko: Erfordert Voll-Rescore aller Signale in DB, und Test-Run vor Produktiv-Einsatz\n- Naechste Session: eigenstaendige Aenderung mit vorgelagertem Test-Batch\n\n---\n\n*Erstellt: 2026-05-28 | Autor: AG (Claude Sonnet 4.6)*\n*Tests: 15/15 PASS | Syntaxcheck: alle OK*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 576,
"evidence_hash": "c458475a7e0aac99650b40726e4cf8f88e2eec70735cf152fdd8952bd83a6a5e",
"source_hash": "331c68ff329be607cf913114fa1d36c4465d334249b95b352a8a0c569b6bd41b",
"canonical_key": "knowledgeclaim|regel-04: mallorca-relevanz zu weich|states|### regel-04: mallorca-relevanz zu weich **status: nicht umgesetzt** analyse aus sol_006_repairability_report: - ursache: mallorca_bonus_raw = 25 fuer jedes \"mallorca\" im text, positionsunabhaengig - loesung: position-check — first_half = t[:len(t)//2], main_geo_primary nur wenn mallorca im ersten textteil - risiko: erfordert voll-rescore aller signale in db, und test-run vor produktiv-einsatz - naechste session: eigenstaendige aenderung mit vorgelagertem test-batch --- *erstellt: 2026-05-28 | autor: ag (claude sonnet 4.6)* *tests: 15/15 pass | syntaxcheck: alle ok*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3ef48e2ef9023e46661259fecb813f5545fb4e03ea78d0bfee07e97f1eca4e29",
"path": "Solutions/SOL_006_QUICKFIX_1_3_REPORT.md",
"chunk_key": "a9b8578165c1438383c2855d298890cf9cfcdc011d3b210ef3595f4b4fbe7d3e",
"heading": "Fix 1: UI-02 — Post-Button sperren bei negativer Freigabe",
"candidate_type": "KnowledgeClaim",
"subject": "Fix 1: UI-02 — Post-Button sperren bei negativer Freigabe",
"predicate": "states",
"object": "## Fix 1: UI-02 — Post-Button sperren bei negativer Freigabe\n\n**Datei:** `cockpit.html`\n\n**Geaenderte Stellen:**\n- Zeile ~831: neue Variable `const canPost`\n- Zeile ~843-844: `Post erstellen`-Div mit bedingter Klasse und onclick\n\n**Konkrete Aenderung:**\n\n```javascript\n// NEU: Variable vor \"const acts\"\nconst canPost = !(s.b_freig === 'zurueckstellen' || s.b_freig === 'verwerfen');\n\n// VORHER:\n<div class=\"act\" onclick=\"createPostFromSignal(...)\"><span>✍️</span>\n <span><div>Post erstellen</div><div class=\"act-s\">LinkedIn · Facebook · Reel · CTA</div></span></div>\n\n// NACHHER:\n<div class=\"${canPost ? 'act' : 'act dis'}\" ${canPost ? `onclick=\"createPostFromSignal(...)\"` : ''}\n title=\"${canPost ? '' : 'Freigabe: ' + s.b_freig + ' — Signal zuerst manuell prüfen'}\">\n <span>✍️</span>\n <span><div>Post erstellen</div>\n <div class=\"act-s\">${canPost ? 'LinkedIn · Facebook · Reel · CTA' : 'Gesperrt — Freigabe: ' + s.b_freig}</div>\n </span></div>\n```\n\n**Effekt:**\n- 163 Signale mit `briefing_freigabe=zurueckstellen` haben einen gesperrten Post-Button\n- Keine Backend-Aenderung noetig\n- Klasse `act dis` bereits im CSS definiert (kein neuer Stil noetig)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1163,
"evidence_hash": "bbd0dd0b5aad761693144297b7522d3c5185c8ad45c8bcb14513e8b39fecdf7c",
"source_hash": "331c68ff329be607cf913114fa1d36c4465d334249b95b352a8a0c569b6bd41b",
"canonical_key": "knowledgeclaim|fix 1: ui-02 — post-button sperren bei negativer freigabe|states|## fix 1: ui-02 — post-button sperren bei negativer freigabe **datei:** `cockpit.html` **geaenderte stellen:** - zeile ~831: neue variable `const canpost` - zeile ~843-844: `post erstellen`-div mit bedingter klasse und onclick **konkrete aenderung:** ```javascript // neu: variable vor \"const acts\" const canpost = !(s.b_freig === 'zurueckstellen' || s.b_freig === 'verwerfen'); // vorher: <div class=\"act\" onclick=\"createpostfromsignal(...)\"><span>✍️</span> <span><div>post erstellen</div><div class=\"act-s\">linkedin · facebook · reel · cta</div></span></div> // nachher: <div class=\"${canpost ? 'act' : 'act dis'}\" ${canpost ? `onclick=\"createpostfromsignal(...)\"` : ''} title=\"${canpost ? '' : 'freigabe: ' + s.b_freig + ' — signal zuerst manuell prüfen'}\"> <span>✍️</span> <span><div>post erstellen</div> <div class=\"act-s\">${canpost ? 'linkedin · facebook · reel · cta' : 'gesperrt — freigabe: ' + s.b_freig}</div> </span></div> ``` **effekt:** - 163 signale mit `briefing_freigabe=zurueckstellen` haben einen gesperrten post-button - keine backend-aenderung noetig - klasse `act dis` bereits im css definiert (kein neuer stil noetig) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4b731c879d1459b2226e68fdfbf2c3e9d7ffc8a4c3cdb334a53bdcd997056781",
"path": "Solutions/SOL_006_QUICKFIX_1_3_REPORT.md",
"chunk_key": "7b35628d3860e6b3be512157a18a4d857fea3fa35d098f3fa4189eb8b24c6d61",
"heading": "Hinweise zur Vollstaendigkeit",
"candidate_type": "KnowledgeClaim",
"subject": "Hinweise zur Vollstaendigkeit",
"predicate": "states",
"object": "## Hinweise zur Vollstaendigkeit\n\n**Signale in DB noch NICHT neu klassifiziert:**\nDie bestehenden ~50-100 falsch klassifizierten Signale (Lebensmittel-Schimmel) haben in der DB noch `signal_category = schimmel_risiko`. Der Fix greift nur fuer NEU eingehende Signale. Fuer bestehende Signale: `rescore.py --live` ausfuehren (ausserhalb des Quickfix-Scope).\n\n**Briefing-Werte fuer bestehende Todesmeldungs-Signale:**\nAehnlich: bestehende Signale haben das alte `briefing_risiko`. Briefing-Run neu starten: `python3 content_briefing.py` (ausserhalb des Quickfix-Scope).\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 571,
"evidence_hash": "e6bae0fdb2c7c4e198c5a94cae4d945877b7f42726ace3dfed6aee508f768f6e",
"source_hash": "331c68ff329be607cf913114fa1d36c4465d334249b95b352a8a0c569b6bd41b",
"canonical_key": "knowledgeclaim|hinweise zur vollstaendigkeit|states|## hinweise zur vollstaendigkeit **signale in db noch nicht neu klassifiziert:** die bestehenden ~50-100 falsch klassifizierten signale (lebensmittel-schimmel) haben in der db noch `signal_category = schimmel_risiko`. der fix greift nur fuer neu eingehende signale. fuer bestehende signale: `rescore.py --live` ausfuehren (ausserhalb des quickfix-scope). **briefing-werte fuer bestehende todesmeldungs-signale:** aehnlich: bestehende signale haben das alte `briefing_risiko`. briefing-run neu starten: `python3 content_briefing.py` (ausserhalb des quickfix-scope). ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4ed622a5766836c60f6739dd9e53300e84b9a10cb216a1d818e0ef58177db793",
"path": "Solutions/SOL_006_QUICKFIX_1_3_REPORT.md",
"chunk_key": "d5ea42ebdbc4db67101fa27c6b76b9472132e27940793e64c6b04c7f2b931f25",
"heading": "Fix 2: REGEL-01 — Lebensmittel-Schimmel ausschliessen",
"candidate_type": "KnowledgeClaim",
"subject": "Fix 2: REGEL-01 — Lebensmittel-Schimmel ausschliessen",
"predicate": "states",
"object": "## Fix 2: REGEL-01 — Lebensmittel-Schimmel ausschliessen\n\n**Datei:** `signal_classifier.py`\n\n**Geaenderte Stellen:**\n- Nach `IRRELEVANT_KW` (Zeile ~148): neue Liste `FOOD_CONTEXT_KW`\n- `score_signal()`, Kategorie-Zuweisung: `food_hit`-Variable + Guard\n- `score_signal()`, `case_types`-Block: Guard auf `food_hit == 0`\n- Erweiterung (zweite Iteration): Regex-Check fuer Bindestrich-Komposita\n\n**Konkrete Aenderung:**\n\n```python",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 426,
"evidence_hash": "8ee09e3cf7113566dd17549cb956602e61fb26134b651c1a18429df82e5161da",
"source_hash": "331c68ff329be607cf913114fa1d36c4465d334249b95b352a8a0c569b6bd41b",
"canonical_key": "knowledgeclaim|fix 2: regel-01 — lebensmittel-schimmel ausschliessen|states|## fix 2: regel-01 — lebensmittel-schimmel ausschliessen **datei:** `signal_classifier.py` **geaenderte stellen:** - nach `irrelevant_kw` (zeile ~148): neue liste `food_context_kw` - `score_signal()`, kategorie-zuweisung: `food_hit`-variable + guard - `score_signal()`, `case_types`-block: guard auf `food_hit == 0` - erweiterung (zweite iteration): regex-check fuer bindestrich-komposita **konkrete aenderung:** ```python|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "78ba266e4158860ef4f71ea6ad7ebd00468d3cfcc6ed4a555a4f7dfc4862950a",
"path": "Solutions/SOL_006_QUICKFIX_1_3_REPORT.md",
"chunk_key": "875ade8fd16dff23cbccfc27c280ae53930d76fe088563a9bba12243312e8c2a",
"heading": "VORHER:",
"candidate_type": "KnowledgeClaim",
"subject": "VORHER:",
"predicate": "states",
"object": "# VORHER:\nif \"schimmel\" in t or \"mold\" in t or \"moho\" in t:\n case_types += [\"schimmel_risiko\", \"feuchtefall\"]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 112,
"evidence_hash": "a5e242e9303f20135672791d5a3a9005f4d679961a758e930750a20ab17ef621",
"source_hash": "331c68ff329be607cf913114fa1d36c4465d334249b95b352a8a0c569b6bd41b",
"canonical_key": "knowledgeclaim|vorher:|states|# vorher: if \"schimmel\" in t or \"mold\" in t or \"moho\" in t: case_types += [\"schimmel_risiko\", \"feuchtefall\"]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "95de245bc16907eab4b4d91fd07b6215879b3a9bf2e02146620ea962f59e9ef9",
"path": "Solutions/SOL_006_QUICKFIX_1_3_REPORT.md",
"chunk_key": "f9282597512a263d293369ad826b95cfe24e1e2a3f4c8d9013198c8e83ec037c",
"heading": "SOL_006_QUICKFIX_1_3_REPORT",
"candidate_type": "KnowledgeClaim",
"subject": "SOL_006_QUICKFIX_1_3_REPORT",
"predicate": "states",
"object": "# SOL_006_QUICKFIX_1_3_REPORT\nUmsetzungsbericht der drei einfachen Fixes aus SOL-006\nDatum: 2026-05-28 | Status: Abgeschlossen | Testergebnis: 15/15 PASS\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 158,
"evidence_hash": "47ec4ec5fe1bd3b82db72c85972fbf62f980d6625890e6f2dc17bbd7fcc04410",
"source_hash": "331c68ff329be607cf913114fa1d36c4465d334249b95b352a8a0c569b6bd41b",
"canonical_key": "knowledgeclaim|sol_006_quickfix_1_3_report|states|# sol_006_quickfix_1_3_report umsetzungsbericht der drei einfachen fixes aus sol-006 datum: 2026-05-28 | status: abgeschlossen | testergebnis: 15/15 pass ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c044171863a50f3116016724f863e455a9b2e174a41eafe7321fc86d2abed54a",
"path": "Solutions/SOL_006_QUICKFIX_1_3_REPORT.md",
"chunk_key": "7c1c272fd8fbcea4438b995e5c3536efbd66a358f835ebf9247fd8d252091096",
"heading": "NEU: Konstante vor _get_risiko()",
"candidate_type": "KnowledgeClaim",
"subject": "NEU: Konstante vor _get_risiko()",
"predicate": "states",
"object": "# NEU: Konstante vor _get_risiko()\nDEATH_KW = [\n \"mortal\", \"fatale\", \"fatal\", \"toedlich\", \"todesfall\",\n \"gestorben\", \"ums leben\", \"getoetet\", \"verstorben\",\n \"fallecido\", \"fallecimiento\", \"victima mortal\", \"muerto\",\n \"dead\", \"died\", \"fatal accident\", \"death\",\n \"verletzt schwer\", \"schwerstverletzt\", \"lebensgefahr\",\n]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 331,
"evidence_hash": "44dd4968f1cd34a8561247617e6de37763bd2bfe224f71a0102d29b8356af919",
"source_hash": "331c68ff329be607cf913114fa1d36c4465d334249b95b352a8a0c569b6bd41b",
"canonical_key": "knowledgeclaim|neu: konstante vor _get_risiko()|states|# neu: konstante vor _get_risiko() death_kw = [ \"mortal\", \"fatale\", \"fatal\", \"toedlich\", \"todesfall\", \"gestorben\", \"ums leben\", \"getoetet\", \"verstorben\", \"fallecido\", \"fallecimiento\", \"victima mortal\", \"muerto\", \"dead\", \"died\", \"fatal accident\", \"death\", \"verletzt schwer\", \"schwerstverletzt\", \"lebensgefahr\", ]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "db8ed533af87e2bef6b73582ffcafc9630af4e5c0efe72edf77e830098b976c5",
"path": "Solutions/SOL_006_QUICKFIX_1_3_REPORT.md",
"chunk_key": "805b703468b674526ef5ef94acfe2dea5bd114b3bfba66ca933b460f934e9f92",
"heading": "NACHHER:",
"candidate_type": "KnowledgeClaim",
"subject": "NACHHER:",
"predicate": "states",
"object": "# NACHHER:\nif (\"schimmel\" in t or \"mold\" in t or \"moho\" in t) and food_hit == 0:\n case_types += [\"schimmel_risiko\", \"feuchtefall\"]\n```\n\n**Zweite Iteration noetig (Bindestrich-Problem):**\n`_hits()` splittet bei Sonderzeichen — \"Schimmel-Essen\" wird zu [\"schimmel\", \"essen\"]. \"essen\" allein ist zu generisch als Keyword. Loesung: separater `re.search()`-Check fuer Komposita.\n\n**Effekt:**\n- \"Gammelfleischskandal Mallorca — Schimmel auf Schinken\" → nicht mehr `schimmel_risiko`\n- \"Rostocker Kinder bekommen Schimmel-Essen\" → nicht mehr `schimmel_risiko`\n- \"Schimmelbefall in Ferienwohnung Mallorca\" → bleibt `schimmel_risiko` (korrekt)\n- Hinweis: betroffene Signale in DB haben NOCH die alte Klassifikation — erfordert Rescore (nicht im Scope dieser Quickfixes)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 767,
"evidence_hash": "d1efe9bf2de55867b4eba9dd1506e4b9c2965b561cc83de8d8a426d741ccdc68",
"source_hash": "331c68ff329be607cf913114fa1d36c4465d334249b95b352a8a0c569b6bd41b",
"canonical_key": "knowledgeclaim|nachher:|states|# nachher: if (\"schimmel\" in t or \"mold\" in t or \"moho\" in t) and food_hit == 0: case_types += [\"schimmel_risiko\", \"feuchtefall\"] ``` **zweite iteration noetig (bindestrich-problem):** `_hits()` splittet bei sonderzeichen — \"schimmel-essen\" wird zu [\"schimmel\", \"essen\"]. \"essen\" allein ist zu generisch als keyword. loesung: separater `re.search()`-check fuer komposita. **effekt:** - \"gammelfleischskandal mallorca — schimmel auf schinken\" → nicht mehr `schimmel_risiko` - \"rostocker kinder bekommen schimmel-essen\" → nicht mehr `schimmel_risiko` - \"schimmelbefall in ferienwohnung mallorca\" → bleibt `schimmel_risiko` (korrekt) - hinweis: betroffene signale in db haben noch die alte klassifikation — erfordert rescore (nicht im scope dieser quickfixes) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e4742d0c2e76cc13d68bc0df5b6ce153b7507c0529ec678cb23867d86ee4c2d3",
"path": "Solutions/SOL_006_QUICKFIX_1_3_REPORT.md",
"chunk_key": "5eee6fbc6aa9e52628a321b792c53676b177a32a3aa92c757d1c0c0b9767878b",
"heading": "NEU: Liste nach IRRELEVANT_KW",
"candidate_type": "KnowledgeClaim",
"subject": "NEU: Liste nach IRRELEVANT_KW",
"predicate": "states",
"object": "# NEU: Liste nach IRRELEVANT_KW\nFOOD_CONTEXT_KW = [\n \"lebensmittel\", \"schinken\", \"fleisch\", \"gammel\", \"abgelaufen\",\n \"speise\", \"mahlzeit\", \"schulessen\", \"lebensmittelkontrolle\",\n \"gammelfleisch\", \"essen verdorben\", \"schimmelkaese\",\n \"mensa\", \"kantine\", \"cafeteria\",\n]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 279,
"evidence_hash": "7ad4cfde41d9aa848dc5ea033adeb6530815013c5879666ac6c8fe7c8136ba65",
"source_hash": "331c68ff329be607cf913114fa1d36c4465d334249b95b352a8a0c569b6bd41b",
"canonical_key": "knowledgeclaim|neu: liste nach irrelevant_kw|states|# neu: liste nach irrelevant_kw food_context_kw = [ \"lebensmittel\", \"schinken\", \"fleisch\", \"gammel\", \"abgelaufen\", \"speise\", \"mahlzeit\", \"schulessen\", \"lebensmittelkontrolle\", \"gammelfleisch\", \"essen verdorben\", \"schimmelkaese\", \"mensa\", \"kantine\", \"cafeteria\", ]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ed3c00c1106fd51543e9b291a1dd0ca89ab862b961a607b8014dfa781cc8c339",
"path": "Solutions/SOL_006_QUICKFIX_1_3_REPORT.md",
"chunk_key": "b04cc04b4f37345d87d385aeb5d485ac846b23e2a11377d38db0176f268d6594",
"heading": "Bindestrich-Komposita: Schimmel-Essen, Gammel-Essen etc.",
"candidate_type": "KnowledgeClaim",
"subject": "Bindestrich-Komposita: Schimmel-Essen, Gammel-Essen etc.",
"predicate": "states",
"object": "# Bindestrich-Komposita: Schimmel-Essen, Gammel-Essen etc.\n_food_compound = bool(re.search(\n r\"schimmel[\\-]?essen|essen[\\-]?schimmel|gammel[\\-]?essen|gammelfleisch\",\n t\n))\nif _food_compound:\n food_hit += 1\nif core_hits > 0 and (\"schimmel\" in t or \"mold\" in t or \"moho\" in t) and food_hit == 0:\n signal_category = \"schimmel_risiko\"",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 342,
"evidence_hash": "5bdc3152d0b8c914b0ddfbf78dbd19446b2ddf11ed2e2713e4ad4790ef4bf151",
"source_hash": "331c68ff329be607cf913114fa1d36c4465d334249b95b352a8a0c569b6bd41b",
"canonical_key": "knowledgeclaim|bindestrich-komposita: schimmel-essen, gammel-essen etc.|states|# bindestrich-komposita: schimmel-essen, gammel-essen etc. _food_compound = bool(re.search( r\"schimmel[\\-]?essen|essen[\\-]?schimmel|gammel[\\-]?essen|gammelfleisch\", t )) if _food_compound: food_hit += 1 if core_hits > 0 and (\"schimmel\" in t or \"mold\" in t or \"moho\" in t) and food_hit == 0: signal_category = \"schimmel_risiko\"|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eefcae2bc4a38e5e76b4f4bcaf159077117dedf5734656adc3b44dcbc7351444",
"path": "Solutions/SOL_006_QUICKFIX_1_3_REPORT.md",
"chunk_key": "9fe3ee779871c7bd94b1ca2cfd5886be3c5c133d0cb5caa67c1b443a3d201a29",
"heading": "Zwischenfall: Bindestrich-Compound-Problem",
"candidate_type": "KnowledgeClaim",
"subject": "Zwischenfall: Bindestrich-Compound-Problem",
"predicate": "states",
"object": "## Zwischenfall: Bindestrich-Compound-Problem\n\nBeim ersten Test-Run scheiterte \"Rostocker Kinder bekommen Schimmel-Essen\" (1 FAIL).\n\n**Ursache:** `_hits()` splittet Texte an Sonderzeichen — Bindestrich macht aus \"Schimmel-Essen\" zwei separate Woerter \"schimmel\" und \"essen\". \"essen\" allein ist zu generisch als FOOD_CONTEXT_KW-Eintrag. FOOD_CONTEXT_KW hatte nur \"schulessen\" (ein Wort), aber nicht den Kompositum-Fall.\n\n**Loesung:** `re.search()` fuer Bindestrich-Komposita als zweite Pruefstufe. Damit abgedeckt: \"schimmel-essen\", \"schimmelessen\", \"gammel-essen\", \"gammelfleisch\".\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 586,
"evidence_hash": "17e6ae2c25e784e2ff39eb27424a97740b5c6a083c14b0f50a744d22297eb11b",
"source_hash": "331c68ff329be607cf913114fa1d36c4465d334249b95b352a8a0c569b6bd41b",
"canonical_key": "knowledgeclaim|zwischenfall: bindestrich-compound-problem|states|## zwischenfall: bindestrich-compound-problem beim ersten test-run scheiterte \"rostocker kinder bekommen schimmel-essen\" (1 fail). **ursache:** `_hits()` splittet texte an sonderzeichen — bindestrich macht aus \"schimmel-essen\" zwei separate woerter \"schimmel\" und \"essen\". \"essen\" allein ist zu generisch als food_context_kw-eintrag. food_context_kw hatte nur \"schulessen\" (ein wort), aber nicht den kompositum-fall. **loesung:** `re.search()` fuer bindestrich-komposita als zweite pruefstufe. damit abgedeckt: \"schimmel-essen\", \"schimmelessen\", \"gammel-essen\", \"gammelfleisch\". ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "01e3eb824508b99e6db7a222985b38d9874319ce713043dd2e7b6dbfb7ff6653",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "3c11be4857dbf64b1eb94c4e75c088da19d0d866a5d89156601b68513b57e7a1",
"heading": "In score_signal(), vor der Kategorie-Zuweisung:",
"candidate_type": "KnowledgeClaim",
"subject": "In score_signal(), vor der Kategorie-Zuweisung:",
"predicate": "states",
"object": "# In score_signal(), vor der Kategorie-Zuweisung:\nfood_hit = _hits(text, FOOD_CONTEXT_KW)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 89,
"evidence_hash": "a38772bdffe60dea405fe625f58d3138d2f0b1b1fb45f0a571000fb49edd76a3",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|in score_signal(), vor der kategorie-zuweisung:|states|# in score_signal(), vor der kategorie-zuweisung: food_hit = _hits(text, food_context_kw)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "07758687d695a28c8ad44fbc96d0a1c3a2129056c7bd6929f3b310bf150a3919",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "257f0e5dfd58ba8ad408f1ecaaf85a167b3c32658ce412171def1c6ee2d43a81",
"heading": "Änderungsumfang",
"candidate_type": "KnowledgeClaim",
"subject": "Änderungsumfang",
"predicate": "states",
"object": "### Änderungsumfang\n\n**Klein** — 1 neue Keyword-Liste `FOOD_CONTEXT_KW` (ca. 6-8 Keywords), 1 Guard-Bedingung in der schimmel_risiko-Zuweisung.\n\nÄnderung in 2 Stellen:\n1. Neue Liste im Keyword-Abschnitt: `FOOD_CONTEXT_KW = [\"lebensmittel\", \"schinken\", \"fleisch\", \"gammel\", \"abgelaufen\", \"speise\", \"mahlzeit\", \"schulessen\", \"lebensmittelkontrolle\"]`\n2. Guard in der Kategorie-Logik: `food_hit = _hits(text, FOOD_CONTEXT_KW)` + zusätzliche Bedingung `and food_hit == 0` in der schimmel_risiko-Zuweisung.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 501,
"evidence_hash": "7f59b3aebfcbf6ecf3ca08fbf1eb76beca3b82a35520e3b2c30e11cf28b73034",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|änderungsumfang|states|### änderungsumfang **klein** — 1 neue keyword-liste `food_context_kw` (ca. 6-8 keywords), 1 guard-bedingung in der schimmel_risiko-zuweisung. änderung in 2 stellen: 1. neue liste im keyword-abschnitt: `food_context_kw = [\"lebensmittel\", \"schinken\", \"fleisch\", \"gammel\", \"abgelaufen\", \"speise\", \"mahlzeit\", \"schulessen\", \"lebensmittelkontrolle\"]` 2. guard in der kategorie-logik: `food_hit = _hits(text, food_context_kw)` + zusätzliche bedingung `and food_hit == 0` in der schimmel_risiko-zuweisung.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1561461fdb4b744a11d9a32b3f2db0e30fa82e35ebdb06856000080523e6295f",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "f0d953a8efe963b8f55ff9d26684e8c50796d9eb2f41c64d6090fdbe26d95de1",
"heading": "Risiko der Änderung",
"candidate_type": "KnowledgeClaim",
"subject": "Risiko der Änderung",
"predicate": "states",
"object": "### Risiko der Änderung\n\nNiedrig. Der `class=\"act dis\"` Stil ist bereits im CSS definiert (für \"Veröffentlichen / Planen\"). Keine neuen Stile nötig.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 148,
"evidence_hash": "0f2727a555fde03ff0ef2c94d0478b8813a48a1e3be8e5ebbcebfe088acfba4a",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|risiko der änderung|states|### risiko der änderung niedrig. der `class=\"act dis\"` stil ist bereits im css definiert (für \"veröffentlichen / planen\"). keine neuen stile nötig.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "166f92b74c3644bed4145c284b628223295963e556cb455b171d864d9e77245b",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "1cf78fc9b40d07886b64effe1627c4368c5a86090e11908bb4780107d0271b0d",
"heading": "Reparierbarkeit",
"candidate_type": "KnowledgeClaim",
"subject": "Reparierbarkeit",
"predicate": "states",
"object": "### Reparierbarkeit\n\n**REPARABEL** — Code-Änderung minimal, aber Auswirkung erfordert Rescore der gesamten DB und anschließenden Director + Briefing Run.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 158,
"evidence_hash": "2ad74f7bb8259c2cba61419d66d6a7c118776261492153f83a86277151585d2b",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|reparierbarkeit|states|### reparierbarkeit **reparabel** — code-änderung minimal, aber auswirkung erfordert rescore der gesamten db und anschliessenden director + briefing run. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1898b5e3c880ca2027ba53af7b6b6d813a2a0bbabd938288ca724366ab99aba7",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "c970987cb6b64ab4a17bb5d98240609fb29cde400ecbbfa622d03bc9bebf2f43",
"heading": "Betroffene Datei",
"candidate_type": "KnowledgeClaim",
"subject": "Betroffene Datei",
"predicate": "states",
"object": "### Betroffene Datei\n\n`/opt/struktur/social-media-agent/templates/cockpit.html`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 79,
"evidence_hash": "4ac269796410465445c19a4056306863668341ac9438710587c0889159be1e26",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|betroffene datei|states|### betroffene datei `/opt/struktur/social-media-agent/templates/cockpit.html`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1c57969d2d8c8904b37c934a25d5145efc3a5a013a9c4bca4ef3598c8d6a3076",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "af71a0b95df43dfcf21d239cec224d6eaa8c69097f6453d966344e441bbb4e43",
"heading": "Ist rein UI-seitig möglich?",
"candidate_type": "KnowledgeClaim",
"subject": "Ist rein UI-seitig möglich?",
"predicate": "states",
"object": "### Ist rein UI-seitig möglich?\n\n**Ja.** Backend-Validierung ist nicht notwendig, da `createPostFromSignal()` keinen automatischen Publish-Prozess auslöst — es öffnet ein Draft-Formular. Die Sperre ist eine UI-Schutzmaßnahme, kein Sicherheitsmerkmal.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 250,
"evidence_hash": "c20a251697c9433890ef8a93eb4464638f505b53add3def1642ed0acfd64f65b",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|ist rein ui-seitig möglich?|states|### ist rein ui-seitig möglich? **ja.** backend-validierung ist nicht notwendig, da `createpostfromsignal()` keinen automatischen publish-prozess auslöst — es öffnet ein draft-formular. die sperre ist eine ui-schutzmassnahme, kein sicherheitsmerkmal.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "22ad3fa8791f772c42f7f74581534fd47f2493ba6d9e217162eef2884dbcc3cc",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "60845090fa18819af5df3df93b131b41012755af1282f7a4068a6aa8956d8881",
"heading": "Betroffene Datei",
"candidate_type": "KnowledgeClaim",
"subject": "Betroffene Datei",
"predicate": "states",
"object": "### Betroffene Datei\n\n`/opt/struktur/social-media-radar/content_briefing.py`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 76,
"evidence_hash": "61d510f71355c24443a201c459eae0b34b7a2c5acfd1efa6efb50afc5a79febf",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|betroffene datei|states|### betroffene datei `/opt/struktur/social-media-radar/content_briefing.py`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2555c301b03ccbfd90862d30f6427f1d12e671f4c68142c438f22326cfe6781d",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "148ab9c3766d12816695ac60a65a6cb10c3d9acebef06d2db1e2ebef7a520db1",
"heading": "Wer hat finale Autorität?",
"candidate_type": "KnowledgeClaim",
"subject": "Wer hat finale Autorität?",
"predicate": "states",
"object": "### Wer hat finale Autorität?\n\nDas Briefing ist redaktionelle Entscheidungsebene (prüft MAS-Kernbezug, Risiko, Plattform-Fit). Der Director ist ein numerischer Publishing-Score. Semantisch sollte das Briefing Vorrang haben — aber das ist nirgendwo in Code definiert.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 266,
"evidence_hash": "5603ac856f970853fd1cb58b20110aa6c72bb2f01cbf105af27bdaf51dc5fd49",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|wer hat finale autorität?|states|### wer hat finale autorität? das briefing ist redaktionelle entscheidungsebene (prüft mas-kernbezug, risiko, plattform-fit). der director ist ein numerischer publishing-score. semantisch sollte das briefing vorrang haben — aber das ist nirgendwo in code definiert.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "26ad5bcae5dcce8f27b9bac9a85decc6e3ca7cd7c891ef74258160ef78ff1ec3",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "01e3d304700e44cd0326be5b7c9e782bf7f5cef322b3d5421d3ac235455a890b",
"heading": "SOL_006_REPAIRABILITY_REPORT",
"candidate_type": "KnowledgeClaim",
"subject": "SOL_006_REPAIRABILITY_REPORT",
"predicate": "states",
"object": "# SOL_006_REPAIRABILITY_REPORT\nReparierbarkeits-Analyse der in SOL-006 identifizierten Probleme\nErstellt: 2026-05-28 | Keine Änderungen durchgeführt\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 153,
"evidence_hash": "3595a17eaa0428b6149aabd04fa005f8d0a6aac23896d436108d048bbeaef732",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|sol_006_repairability_report|states|# sol_006_repairability_report reparierbarkeits-analyse der in sol-006 identifizierten probleme erstellt: 2026-05-28 | keine änderungen durchgeführt ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2725995ed4c8c0213dafa6e432a50c289618e9717a6b798d4006518bac9daa56",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "ea70429e845b38b007ac1443ff06a304206c1186ebf747985e541c3aa07b4e58",
"heading": "Empfohlene Lösung",
"candidate_type": "KnowledgeClaim",
"subject": "Empfohlene Lösung",
"predicate": "states",
"object": "### Empfohlene Lösung\n\n```javascript\n// Vor dem acts-String:\nconst canPost = !(s.b_freig === 'zurueckstellen' || s.b_freig === 'verwerfen');\nconst postBtnTitle = canPost ? '' : `title=\"Freigabe: ${s.b_freig} — Signal zuerst prüfen\"`;\n\n// Im acts-String ersetzen:\n// ALT:\n<div class=\"act\" onclick=\"createPostFromSignal(...)\">\n// NEU:\n<div class=\"${canPost ? 'act' : 'act dis'}\" ${canPost ? `onclick=\"createPostFromSignal(...)\"` : ''} ${postBtnTitle}>\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 453,
"evidence_hash": "819e4db623ed7fb3291808d5dbfd35ff9b4167628aa5fc88d5255313a6da1f5e",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|empfohlene lösung|states|### empfohlene lösung ```javascript // vor dem acts-string: const canpost = !(s.b_freig === 'zurueckstellen' || s.b_freig === 'verwerfen'); const postbtntitle = canpost ? '' : `title=\"freigabe: ${s.b_freig} — signal zuerst prüfen\"`; // im acts-string ersetzen: // alt: <div class=\"act\" onclick=\"createpostfromsignal(...)\"> // neu: <div class=\"${canpost ? 'act' : 'act dis'}\" ${canpost ? `onclick=\"createpostfromsignal(...)\"` : ''} ${postbtntitle}> ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2ba51203aeefcb3df892fcdad2655a5a8ede97e4bed0934696b5f3ae5b96a8f3",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "225aabafc756dc15e57f93a7ce4db7e7b2bca98191c6f85cf64a0d73ea8c4e15",
"heading": "Am Anfang von _get_risiko(), neue Konstante (einmalig außerhalb der Funktion):",
"candidate_type": "KnowledgeClaim",
"subject": "Am Anfang von _get_risiko(), neue Konstante (einmalig außerhalb der Funktion):",
"predicate": "states",
"object": "# Am Anfang von _get_risiko(), neue Konstante (einmalig außerhalb der Funktion):\nDEATH_KW = [\"mortal\", \"toedlich\", \"todefall\", \"gestorben\", \"ums leben\",\n \"getoetet\", \"verstorben\", \"fatale\", \"fatal\", \"fallecido\",\n \"fallecimiento\", \"victima mortal\", \"muerto\"]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 279,
"evidence_hash": "64a61a4822322d5d3b9824526a64d43d76add490c9ac26e74e59a3b83118f736",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|am anfang von _get_risiko(), neue konstante (einmalig ausserhalb der funktion):|states|# am anfang von _get_risiko(), neue konstante (einmalig ausserhalb der funktion): death_kw = [\"mortal\", \"toedlich\", \"todefall\", \"gestorben\", \"ums leben\", \"getoetet\", \"verstorben\", \"fatale\", \"fatal\", \"fallecido\", \"fallecimiento\", \"victima mortal\", \"muerto\"]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2ffd91b23a5d1e240655aa2df13bcf3d0c9ffaae892e71c9caaf1469412e1ee3",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "f69312265afb8d50cb545231161bf0447c6e86d1575eb93bc9796a1333b75bfc",
"heading": "In _get_risiko(), als erste Prüfung:",
"candidate_type": "KnowledgeClaim",
"subject": "In _get_risiko(), als erste Prüfung:",
"predicate": "states",
"object": "# In _get_risiko(), als erste Prüfung:\ntopic_text = (sig.get(\"topic\") or \"\").lower()\nif any(kw in topic_text for kw in DEATH_KW):\n risiken.append(\"Achtung: Todesmeldung — sensitives Thema, kein direkter CTA, sachlichen Abstand halten\")\n```\n\nOptional: In `_get_freigabe()` dieselbe DEATH_KW-Prüfung → wenn Todesfall, mindestens `pruefen` erzwingen (auch wenn director_score ≥ 60).",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 382,
"evidence_hash": "d093213787e8971baa50fca542e0c5f2e26ffe781bc313077288c30ee002b349",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|in _get_risiko(), als erste prüfung:|states|# in _get_risiko(), als erste prüfung: topic_text = (sig.get(\"topic\") or \"\").lower() if any(kw in topic_text for kw in death_kw): risiken.append(\"achtung: todesmeldung — sensitives thema, kein direkter cta, sachlichen abstand halten\") ``` optional: in `_get_freigabe()` dieselbe death_kw-prüfung → wenn todesfall, mindestens `pruefen` erzwingen (auch wenn director_score ≥ 60).|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3b0f8c50dc3a59ec8e832f7fe53d166c5faf634b386c1fa7e7d54c2a6ea34583",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "ce11e7913f55ba28a918a39310a9269b25fd13abf0927406b25793b2f1030c8d",
"heading": "Betroffene Dateien",
"candidate_type": "KnowledgeClaim",
"subject": "Betroffene Dateien",
"predicate": "states",
"object": "### Betroffene Dateien\n\n- `/opt/struktur/social-media-radar/classification/signal_classifier.py` — `score_signal()`\n- Downstream: Alle Signale in `signals.db` müssen nach Änderung neu gescort werden (`rescore.py`)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 213,
"evidence_hash": "9f04eb7e47597729eb77b4747cc386f3a30bda73a40456c777e68476e06344d4",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|betroffene dateien|states|### betroffene dateien - `/opt/struktur/social-media-radar/classification/signal_classifier.py` — `score_signal()` - downstream: alle signale in `signals.db` müssen nach änderung neu gescort werden (`rescore.py`)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "413c2a4b703c04ff85f62b5e197c8220232aa189c14709e1765f75f579f6dd08",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "a4ec8c56d70305769dcff857d6f6723799af9dce9c764ebfe0ce2b7fd00b8d06",
"heading": "Konkrete Funktion",
"candidate_type": "KnowledgeClaim",
"subject": "Konkrete Funktion",
"predicate": "states",
"object": "### Konkrete Funktion\n\n`score_signal()` — Abschnitt \"Signal-Kategorie\" (ca. Zeile 297-307)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 90,
"evidence_hash": "c4cbb9d7b78896c291237840c39f0597074296aca7fac13dda8aa5b267889325",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|konkrete funktion|states|### konkrete funktion `score_signal()` — abschnitt \"signal-kategorie\" (ca. zeile 297-307)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "49a9d429e61e1809e8e907a23553945bfc989455e3d0f60627da911302e30960",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "9b48702c12e10c353003dc5e1a1def150377131e51bfe1a20b4061dfae8f8484",
"heading": "Betroffene Datei",
"candidate_type": "KnowledgeClaim",
"subject": "Betroffene Datei",
"predicate": "states",
"object": "### Betroffene Datei\n\n`/opt/struktur/social-media-radar/classification/signal_classifier.py`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 92,
"evidence_hash": "55654945593b9cf288c799b207873cd5754a46fd6b1fd4407af090f677be5df6",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|betroffene datei|states|### betroffene datei `/opt/struktur/social-media-radar/classification/signal_classifier.py`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5091e3bf9729068d2ab000930c968e78297d7e7e9cfb6dbec9c363e57f836612",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "b4dfb64c384f5b38f43f0a7be704d862d6f142edd1165dc7ec1a03ab9494009b",
"heading": "Gibt es bereits Safety-Strukturen?",
"candidate_type": "KnowledgeClaim",
"subject": "Gibt es bereits Safety-Strukturen?",
"predicate": "states",
"object": "### Gibt es bereits Safety-Strukturen?\n\nJa. `_get_risiko()` prüft bereits: PR-Treffer, schwacher Mallorca-Bezug, Konkurrenz-Ton, Alarmfakten. Das Muster existiert. Eine neue Bedingung fügt sich sauber ein.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 205,
"evidence_hash": "cc3cb19a8d01070117c07ec3d923f83adddebfa522dc1a920f41ddaca2627531",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|gibt es bereits safety-strukturen?|states|### gibt es bereits safety-strukturen? ja. `_get_risiko()` prüft bereits: pr-treffer, schwacher mallorca-bezug, konkurrenz-ton, alarmfakten. das muster existiert. eine neue bedingung fügt sich sauber ein.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "567a1da7c489bb580b6ecfc5bac5e6569c3756a93360160f72b4448eee3e12b3",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "d9d91250ca807342a8d63d1129a45799b96ebba071f7775d6ea29b5b7b5354c0",
"heading": "Nach main_geo-Berechnung:",
"candidate_type": "KnowledgeClaim",
"subject": "Nach main_geo-Berechnung:",
"predicate": "states",
"object": "# Nach main_geo-Berechnung:\nfirst_half = t[:max(len(t) // 2, 40)] # erstes Titeldrittel oder min. 40 Zeichen\nmain_geo_primary = _hits(first_half, GEO_KEYWORDS_MAIN)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 166,
"evidence_hash": "8d281440dc67dfad4df6d245a409405d2886fe8e973de323fdd58ca6a86263e9",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|nach main_geo-berechnung:|states|# nach main_geo-berechnung: first_half = t[:max(len(t) // 2, 40)] # erstes titeldrittel oder min. 40 zeichen main_geo_primary = _hits(first_half, geo_keywords_main)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "583aef5137cfa65168c60d27d4ac63baef0f6c48758ff01f3d7ef622397dc6ac",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "664cb6ed779fe6d08a83d06660e54aefd9da7b13c455f0ba5c9bec8dbc6e75ed",
"heading": "Welche Schwellen existieren?",
"candidate_type": "KnowledgeClaim",
"subject": "Welche Schwellen existieren?",
"predicate": "states",
"object": "### Welche Schwellen existieren?\n\n- `main_geo >= 1` → Bonus 25 (sofort, ohne Gewichtung)\n- `spec_geo >= 1` (Palma, Manacor etc.) → Bonus 15\n- `GEO+KATEGORIE-FLOOR`: Wenn Mallorca + MAS-Kategorie → Score mindestens 35\n\nKeine bestehende Positionsgewichtung.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 255,
"evidence_hash": "6cafc358ed1b1911de687b1a1b2cfe0f108ee8f97410e13061fa4873f40547e5",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|welche schwellen existieren?|states|### welche schwellen existieren? - `main_geo >= 1` → bonus 25 (sofort, ohne gewichtung) - `spec_geo >= 1` (palma, manacor etc.) → bonus 15 - `geo+kategorie-floor`: wenn mallorca + mas-kategorie → score mindestens 35 keine bestehende positionsgewichtung.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5aafe0b2775deb94a4ddd8b4cc725033a284eb1fb965a6856a85a98c9930e68c",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "37f623a0eb235c707c886740f2d93b5d3f0dc1ce8b051dc8ccccca6854e26a81",
"heading": "Änderungsumfang",
"candidate_type": "KnowledgeClaim",
"subject": "Änderungsumfang",
"predicate": "states",
"object": "### Änderungsumfang\n\n**Klein** im Code (3-4 Zeilen). **Mittel im Effekt** — alle Signale in der DB müssen neu gescort werden. `rescore.py --live` vorhanden und funktionsfähig.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 175,
"evidence_hash": "33a9b2048c6f7e26b3acc9891fa2d39eace80eb0c40b76aa12a0ff79cfb24b81",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|änderungsumfang|states|### änderungsumfang **klein** im code (3-4 zeilen). **mittel im effekt** — alle signale in der db müssen neu gescort werden. `rescore.py --live` vorhanden und funktionsfähig.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5cde034e9512b8333d2b8f0c01d125c567af7045250166afcd98e55b139c2620",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "78a9cbeb3493d51a37873445084d38b45abf87e46b35ea7d6188dc773df3f05c",
"heading": "Reparierbarkeit",
"candidate_type": "KnowledgeClaim",
"subject": "Reparierbarkeit",
"predicate": "states",
"object": "### Reparierbarkeit\n\n**EINFACH** — lokaler Eingriff in bestehende Struktur.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 80,
"evidence_hash": "a58058202cc1f753278144b744f13a4cb1913c34ad57839d1970d4dbcd204e76",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|reparierbarkeit|states|### reparierbarkeit **einfach** — lokaler eingriff in bestehende struktur. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "62021b45ee3ec29a001f704be046ea17a7b04ce25b5427c4639caf671083a805",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "3680d410e2256275ef1e48957009427f483b11b915735a4a23ac583d1e81c540",
"heading": "Risiko der Änderung",
"candidate_type": "KnowledgeClaim",
"subject": "Risiko der Änderung",
"predicate": "states",
"object": "### Risiko der Änderung\n\nNiedrig. Die vorgeschlagenen Keywords sind lebensmittelspezifisch und kommen in Gebäude-/Immobilienkontexten nicht vor. Keine bekannten False-Negatives im bestehenden Datensatz. Erfordert Rescore der betroffenen Signale (~50-100 Stück mit \"schimmel\" im Titel).",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 285,
"evidence_hash": "b6c8544fcd39b271edae323e467a055f4739e1f02dd8df91aadc9761643888f4",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|risiko der änderung|states|### risiko der änderung niedrig. die vorgeschlagenen keywords sind lebensmittelspezifisch und kommen in gebäude-/immobilienkontexten nicht vor. keine bekannten false-negatives im bestehenden datensatz. erfordert rescore der betroffenen signale (~50-100 stück mit \"schimmel\" im titel).|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "78ff6cfacfe58aa80f407ba2a39bd3817406d043505def584b45af9e56cffa83",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "452c784a93cf5f2a6e190d02ece1564ce23e9823bf648f3d5e2f54b6b05fb24e",
"heading": "Ursache (präzise)",
"candidate_type": "KnowledgeClaim",
"subject": "Ursache (präzise)",
"predicate": "states",
"object": "### Ursache (präzise)\n\n`signal_classifier.py`, Funktion `score_signal()`, Kategorie-Zuweisung ca. Zeile 307:\n\n```python\nif core_hits > 0 and (\"schimmel\" in t or \"mold\" in t or \"moho\" in t):\n signal_category = \"schimmel_risiko\"\n```\n\n`CORE_DE` enthält \"schimmel\" als erstes Keyword. Jeder Text mit \"Schimmel\" triggert `core_hits > 0`. Die Bedingung prüft dann erneut auf \"schimmel\" in t — was bei Lebensmittel-Titeln wie \"Schimmel-Essen\" oder \"Schimmel auf dem Schinken\" genauso zutrifft wie bei Gebäudeschimmel.\n\nEs gibt keine Kontextprüfung. Lebensmittel-Keywords fehlen in `IRRELEVANT_KW` vollständig (vorhanden: \"restaurant\", \"gastronomie\" — aber nicht \"Lebensmittel\", \"Schinken\", \"Essen\" als Food-Kontext, \"abgelaufen\", \"Gammel\").\n\nDer `topic_class`-Mechanismus hilft hier nicht: `topic_class = \"irrelevant\"` greift nur wenn `irrelevant_hits >= 2 AND core_hits == 0 AND main_geo == 0`. Da \"schimmel\" aber in `CORE_DE` steht, ist `core_hits > 0` — die irrelevant-Logik greift nie.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 985,
"evidence_hash": "a2c47df886e312cce2dce61adda66bc92f9210ddf7ffa0c519ad4631a6546564",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|ursache (präzise)|states|### ursache (präzise) `signal_classifier.py`, funktion `score_signal()`, kategorie-zuweisung ca. zeile 307: ```python if core_hits > 0 and (\"schimmel\" in t or \"mold\" in t or \"moho\" in t): signal_category = \"schimmel_risiko\" ``` `core_de` enthält \"schimmel\" als erstes keyword. jeder text mit \"schimmel\" triggert `core_hits > 0`. die bedingung prüft dann erneut auf \"schimmel\" in t — was bei lebensmittel-titeln wie \"schimmel-essen\" oder \"schimmel auf dem schinken\" genauso zutrifft wie bei gebäudeschimmel. es gibt keine kontextprüfung. lebensmittel-keywords fehlen in `irrelevant_kw` vollständig (vorhanden: \"restaurant\", \"gastronomie\" — aber nicht \"lebensmittel\", \"schinken\", \"essen\" als food-kontext, \"abgelaufen\", \"gammel\"). der `topic_class`-mechanismus hilft hier nicht: `topic_class = \"irrelevant\"` greift nur wenn `irrelevant_hits >= 2 and core_hits == 0 and main_geo == 0`. da \"schimmel\" aber in `core_de` steht, ist `core_hits > 0` — die irrelevant-logik greift nie.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7ce00e2431a58710344d0dc1daca4c7085012908ae466a789edf91c2787a6b50",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "ef0e85a61a0551f0e085775c4b27cc83d4d73ea0207a640c10e171348f6bd3d6",
"heading": "Mallorca-Bonus gestaffelt:",
"candidate_type": "KnowledgeClaim",
"subject": "Mallorca-Bonus gestaffelt:",
"predicate": "states",
"object": "# Mallorca-Bonus gestaffelt:\nif main_geo_primary >= 1:\n mallorca_bonus_raw = 25 # Mallorca im ersten Textteil = Kernthema\nelif main_geo >= 1:\n mallorca_bonus_raw = 10 # Mallorca nur im hinteren Teil = Randerwähnung\nelif spec_geo >= 1:\n mallorca_bonus_raw = 15\nelse:\n mallorca_bonus_raw = 0\n```\n\nErgebnis für \"Rostocker Kinder...+Karls nach Mallorca\": `main_geo_primary = 0` (Mallorca hinten), `main_geo = 1` → Bonus 10 statt 25 → Score ca. 46 statt 61.\n\n**Option B — Non-Mallorca-Geo-Exclusion (nicht empfohlen):** Keyword-Liste für andere Städte/Regionen pflegen (brittle, Wartungsaufwand).",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 617,
"evidence_hash": "586f79e0fac89234837d302d85d681e9300b110301c82ae08492c05caf1bad29",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|mallorca-bonus gestaffelt:|states|# mallorca-bonus gestaffelt: if main_geo_primary >= 1: mallorca_bonus_raw = 25 # mallorca im ersten textteil = kernthema elif main_geo >= 1: mallorca_bonus_raw = 10 # mallorca nur im hinteren teil = randerwähnung elif spec_geo >= 1: mallorca_bonus_raw = 15 else: mallorca_bonus_raw = 0 ``` ergebnis für \"rostocker kinder...+karls nach mallorca\": `main_geo_primary = 0` (mallorca hinten), `main_geo = 1` → bonus 10 statt 25 → score ca. 46 statt 61. **option b — non-mallorca-geo-exclusion (nicht empfohlen):** keyword-liste für andere städte/regionen pflegen (brittle, wartungsaufwand).|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8ee7244c39efa84f56d7fc2ede5de3069d3b8dd34d058a9f1bdc33a95c2ded53",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "050f7e5995c08a387efefa4b6fe7542b27ff63eb19336279770fbf48ea7d49aa",
"heading": "Konkrete Funktion",
"candidate_type": "KnowledgeClaim",
"subject": "Konkrete Funktion",
"predicate": "states",
"object": "### Konkrete Funktion\n\n`acts`-Konstante im Signal-Detail-Rendering (Zeile ~836-845)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 83,
"evidence_hash": "dafdfee0faed5959dd5f30e1ea6c289c9c10c26c577de0577a70c4560c1751e5",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|konkrete funktion|states|### konkrete funktion `acts`-konstante im signal-detail-rendering (zeile ~836-845)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9bed36d9263731cd036bb56a40f399f9e006844a7f032ed83bbb28e8bf50684e",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "03750f54802f43bd7bcd390297320c66a325a65376978a8a12be4bbd58441e46",
"heading": "Änderungsumfang",
"candidate_type": "KnowledgeClaim",
"subject": "Änderungsumfang",
"predicate": "states",
"object": "### Änderungsumfang\n\n**Klein** — 2 neue Variablen + 1 Zeile geändert. Keine Backend-Änderung.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 93,
"evidence_hash": "4de1e221f39d217528990dcf416836d133f189b6932ab7677492ef4d7718d7ce",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|änderungsumfang|states|### änderungsumfang **klein** — 2 neue variablen + 1 zeile geändert. keine backend-änderung.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a0551d45efa12dfd1682f556bf928882c98d331513670c8c51149759dfb3b066",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "52dda87d90d8e12ed0fa48f08f363a69096b4b4cb96c1ff3e16c66632a6bad3b",
"heading": "Betroffene Dateien",
"candidate_type": "KnowledgeClaim",
"subject": "Betroffene Dateien",
"predicate": "states",
"object": "### Betroffene Dateien\n\n- `/opt/struktur/social-media-radar/content_director.py` — `compute_director_score()`\n- `/opt/struktur/social-media-radar/content_briefing.py` — `_get_freigabe()`, `run()`\n- `/opt/struktur/social-media-agent/templates/cockpit.html` — Director-Block-Rendering (Zeile ~708-732)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 299,
"evidence_hash": "68a7dae074897d7bd4051b92e4ac293ac109ccaffadc442dcd581a39f55f34ef",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|betroffene dateien|states|### betroffene dateien - `/opt/struktur/social-media-radar/content_director.py` — `compute_director_score()` - `/opt/struktur/social-media-radar/content_briefing.py` — `_get_freigabe()`, `run()` - `/opt/struktur/social-media-agent/templates/cockpit.html` — director-block-rendering (zeile ~708-732)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a1b854dee372f79bb0ecb6692320706ae827ffe24913c236369a06d91b8395ac",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "8e458d2057f31c0ef5b40185b72f5d76ddd9257f58522e54d9f020cca4422ddd",
"heading": "Neue Liste hinzufügen (im Keyword-Abschnitt):",
"candidate_type": "KnowledgeClaim",
"subject": "Neue Liste hinzufügen (im Keyword-Abschnitt):",
"predicate": "states",
"object": "# Neue Liste hinzufügen (im Keyword-Abschnitt):\nFOOD_CONTEXT_KW = [\"lebensmittel\", \"schinken\", \"fleisch\", \"gammel\",\n \"abgelaufen\", \"speise\", \"mahlzeit\", \"schulessen\",\n \"lebensmittelkontrolle\", \"gammelfleisch\"]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 245,
"evidence_hash": "8384faa44fd3af9b6dbe44d4e7435eeb90ba344fc15a5d52ba128efa319855af",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|neue liste hinzufügen (im keyword-abschnitt):|states|# neue liste hinzufügen (im keyword-abschnitt): food_context_kw = [\"lebensmittel\", \"schinken\", \"fleisch\", \"gammel\", \"abgelaufen\", \"speise\", \"mahlzeit\", \"schulessen\", \"lebensmittelkontrolle\", \"gammelfleisch\"]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ac0ec1cfa169a87983bf85a9fc4e7e4c4b07da2a9201c410246acb6f001d0941",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "773f7f1d4cbbf724b995172f4c1911c7a8c369d05b97c350a3a3ff4a0a22753f",
"heading": "Änderungsumfang",
"candidate_type": "KnowledgeClaim",
"subject": "Änderungsumfang",
"predicate": "states",
"object": "### Änderungsumfang\n\n**Klein** — 1 neue Konstante (~10 Keywords), 3-4 Zeilen in `_get_risiko()`, optional 3 Zeilen in `_get_freigabe()`.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 136,
"evidence_hash": "936c99609ff4e5182ea3b7d591fc7bee12a5e5b7168a52195a6cf3f20431a30b",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|änderungsumfang|states|### änderungsumfang **klein** — 1 neue konstante (~10 keywords), 3-4 zeilen in `_get_risiko()`, optional 3 zeilen in `_get_freigabe()`.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b1b1cdfd3f32281d9c5f9dd93838e3996ec80f515605e9a3e8810277461c8b90",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "40e39bd42a69bb7339aeb4330bfda67b48030d2b297e462036a8f5b9c346a4f6",
"heading": "Empfohlene Lösung",
"candidate_type": "KnowledgeClaim",
"subject": "Empfohlene Lösung",
"predicate": "states",
"object": "### Empfohlene Lösung\n\n**Option A — Position-Check (empfohlen):**\n\n```python",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 76,
"evidence_hash": "16141f835d51d3c2e763a04a82a4a632aebd38ddc742cd826dfa3524d99a6226",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|empfohlene lösung|states|### empfohlene lösung **option a — position-check (empfohlen):** ```python|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b2fde6bc5aa96f68ee98118a828da1f4f01a0d40c6e5cf71bd6fbc59a736b455",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "84c49dd48ba5e9bfa64b104106ba6340455803dea22410a8c9f3a8bf9d76bc38",
"heading": "Reparierbarkeit",
"candidate_type": "KnowledgeClaim",
"subject": "Reparierbarkeit",
"predicate": "states",
"object": "### Reparierbarkeit\n\n**EINFACH** — rein UI-seitig, keine Abhängigkeiten.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 77,
"evidence_hash": "708365d2635c8f9b5d68fc55a339ddd83fbfa4cf351e5cdb0febf717f97d9787",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|reparierbarkeit|states|### reparierbarkeit **einfach** — rein ui-seitig, keine abhängigkeiten. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c0fc1790646cab5ad28898ca21fb787cd914e5f2051b2561ab988019eb9d2de2",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "eac1b7aac99df2622aac9018a9ae5064524e4c1c9804c2773b52bf3a51d7ab1c",
"heading": "Risiko der Änderung",
"candidate_type": "KnowledgeClaim",
"subject": "Risiko der Änderung",
"predicate": "states",
"object": "### Risiko der Änderung\n\nNiedrig. Todesfall-Keywords sind spezifisch. Kein bekannter Konflikt mit bestehender Logik. Keine Seiteneffekte auf Director-Score.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 156,
"evidence_hash": "3d03bb2af17c2e5d2dd383596b27caabe3e22511fb6ef3e4e2cd5bc28d707da4",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|risiko der änderung|states|### risiko der änderung niedrig. todesfall-keywords sind spezifisch. kein bekannter konflikt mit bestehender logik. keine seiteneffekte auf director-score.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c4a4841057de555fe7519a5876bc3414b07585658b99289ba9cc0b599d521b5d",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "554c73a80bf6f47855a12070d40fb2fd524ec50a316f6860916abfb2000762d0",
"heading": "Ursache (präzise)",
"candidate_type": "KnowledgeClaim",
"subject": "Ursache (präzise)",
"predicate": "states",
"object": "### Ursache (präzise)\n\n`cockpit.html`, im `acts`-Template-String (Zeile 841-842):\n\n```javascript\n<div class=\"act\" onclick=\"createPostFromSignal('${s.id}','${x(s.topic_de||s.title)}','${s.apl||'facebook'}')\">\n <span><div>Post erstellen</div>...\n</div>\n```\n\nDer Button hat keinerlei Bedingung. `s.b_freig` ist bereits im JS-Signal-Objekt (Zeile 295: `b_freig: {{(s.briefing_freigabe or \"\")|tojson}}`) — die Variable ist vorhanden, wird aber im Button-Rendering nicht ausgewertet.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 478,
"evidence_hash": "3a174a598a81d82cc26fdc731d6c6f7b53b026ce1ce964864ead0ed3f2c37714",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|ursache (präzise)|states|### ursache (präzise) `cockpit.html`, im `acts`-template-string (zeile 841-842): ```javascript <div class=\"act\" onclick=\"createpostfromsignal('${s.id}','${x(s.topic_de||s.title)}','${s.apl||'facebook'}')\"> <span><div>post erstellen</div>... </div> ``` der button hat keinerlei bedingung. `s.b_freig` ist bereits im js-signal-objekt (zeile 295: `b_freig: {{(s.briefing_freigabe or \"\")|tojson}}`) — die variable ist vorhanden, wird aber im button-rendering nicht ausgewertet.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c4c28fe5e6e3fd1acea7005e7ba845d1f61ff2eb73384e55884d150e7fcfdf4e",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "2f7fb4279d4c576a948774ba1035ad4cb0ba3c4a78ad43d92328080d9ad560d0",
"heading": "Kategorie-Logik anpassen:",
"candidate_type": "KnowledgeClaim",
"subject": "Kategorie-Logik anpassen:",
"predicate": "states",
"object": "# Kategorie-Logik anpassen:\nif core_hits > 0 and (\"schimmel\" in t or \"mold\" in t or \"moho\" in t) and food_hit == 0:\n signal_category = \"schimmel_risiko\"\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 159,
"evidence_hash": "51c30abb02a5287ab1042654228469e28c2f0a13ed94656e137ca47b1afec1f4",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|kategorie-logik anpassen:|states|# kategorie-logik anpassen: if core_hits > 0 and (\"schimmel\" in t or \"mold\" in t or \"moho\" in t) and food_hit == 0: signal_category = \"schimmel_risiko\" ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cc4f900ca46c6701b2204288fc184fd45f644922e719bbd419a4dd01a20a4299",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "c30ee79ec9c534bc1699a13f160cbc243486c5c93641593e5920618c95e916ca",
"heading": "Konkrete Funktionen",
"candidate_type": "KnowledgeClaim",
"subject": "Konkrete Funktionen",
"predicate": "states",
"object": "### Konkrete Funktionen\n\n- `content_director.py`: Action-Entscheidungsbaum (letzte ~10 Zeilen von `compute_director_score()`)\n- `content_briefing.py`: `_get_freigabe()` (gibt Briefing-Freigabe zurück), `run()` (schreibt in DB)\n- `cockpit.html`: `dirHtml`-Rendering-Block (~Zeile 708-732)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 287,
"evidence_hash": "415fe9900655ca42c84ad70abc46eb46cb9195ee59b264d562cf5a3ce6ad276f",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|konkrete funktionen|states|### konkrete funktionen - `content_director.py`: action-entscheidungsbaum (letzte ~10 zeilen von `compute_director_score()`) - `content_briefing.py`: `_get_freigabe()` (gibt briefing-freigabe zurück), `run()` (schreibt in db) - `cockpit.html`: `dirhtml`-rendering-block (~zeile 708-732)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d0c4bebf5dc64c594b319fe1df467a980a2a44c06e0af9403c78f788d571d576",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "277a3839f4225bdc8692e3f5f988feaee11d2d8465c516b343a1f1f30c3e76c6",
"heading": "Reparierbarkeit",
"candidate_type": "KnowledgeClaim",
"subject": "Reparierbarkeit",
"predicate": "states",
"object": "### Reparierbarkeit\n\n**REPARABEL** — architektonisch nicht trivial (Modulkopplung), aber lokal lösbar in ~13 Zeilen ohne strukturellen Umbau.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 146,
"evidence_hash": "c874e02be810eb73e32f6908ce3cac98b41190951afe33ac9dd0f5be6dd0547c",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|reparierbarkeit|states|### reparierbarkeit **reparabel** — architektonisch nicht trivial (modulkopplung), aber lokal lösbar in ~13 zeilen ohne strukturellen umbau. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d640023efdfd7337df2e42860362d4d65121c2247e4874a748d472c691b2406b",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "f98f3aaca275be4e680f5c4739004adb2199eaeb4433c063ea3dad5885cb599d",
"heading": "Ursache (präzise)",
"candidate_type": "KnowledgeClaim",
"subject": "Ursache (präzise)",
"predicate": "states",
"object": "### Ursache (präzise)\n\n`signal_classifier.py`, Funktion `score_signal()`:\n\n```python\nGEO_KEYWORDS_MAIN = [\"mallorca\", \"majorka\", \"baleares\", \"balearen\"]\nmain_geo = _hits(text, GEO_KEYWORDS_MAIN)\nmallorca_bonus_raw = 25 if main_geo >= 1 else (15 if spec_geo >= 1 else 0)\n```\n\n`_hits()` ist ein reiner Keyword-Match — Wortebene, keine Positionsgewichtung. Ein einzelnes \"Mallorca\" irgendwo im Text gibt den vollen Bonus von 25 Punkten.\n\nSignal \"Rostocker Kinder bekommen Schimmel-Essen + Karls expandiert nach Mallorca\": \"Mallorca\" steht im letzten Drittel des Titels als Zusatz-Info. Der `main_geo`-Hit ist 1 → Bonus 25 → Score landet bei 61.\n\nDer `text`-Parameter in `score_signal()` enthält `topic` (Titel, oft 80-150 Zeichen). Da die Texte kurz sind, ist ein Position-Check nach Zeichenanzahl gut handhabbar.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 810,
"evidence_hash": "85ea900702fba0ed35df01eba9a875227396a12d5bb2f95c622d64a3d95a6582",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|ursache (präzise)|states|### ursache (präzise) `signal_classifier.py`, funktion `score_signal()`: ```python geo_keywords_main = [\"mallorca\", \"majorka\", \"baleares\", \"balearen\"] main_geo = _hits(text, geo_keywords_main) mallorca_bonus_raw = 25 if main_geo >= 1 else (15 if spec_geo >= 1 else 0) ``` `_hits()` ist ein reiner keyword-match — wortebene, keine positionsgewichtung. ein einzelnes \"mallorca\" irgendwo im text gibt den vollen bonus von 25 punkten. signal \"rostocker kinder bekommen schimmel-essen + karls expandiert nach mallorca\": \"mallorca\" steht im letzten drittel des titels als zusatz-info. der `main_geo`-hit ist 1 → bonus 25 → score landet bei 61. der `text`-parameter in `score_signal()` enthält `topic` (titel, oft 80-150 zeichen). da die texte kurz sind, ist ein position-check nach zeichenanzahl gut handhabbar.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "deb02d1444aeb67fe872ed3e6f1c6921022b190afa040dbc6841e9eb1f08fdd5",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "152803fc27a97990a100da85325aa5320f8bec22c232b2c072cfa4e368d22a9d",
"heading": "Reparierbarkeit",
"candidate_type": "KnowledgeClaim",
"subject": "Reparierbarkeit",
"predicate": "states",
"object": "### Reparierbarkeit\n\n**EINFACH** — lokale Änderung, kein Architektureingriff, minimal invasiv.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 99,
"evidence_hash": "05792f47848eba54fab9b35f66d4bd9acf073fde0146ad2b408301e038b65ecd",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|reparierbarkeit|states|### reparierbarkeit **einfach** — lokale änderung, kein architektureingriff, minimal invasiv. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e1680b7eb6272790757eaf269804c1ccb9ea99d6c88a72cdfd8de05e5bee2ba2",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "0b081e8e008d7691c5a179daf4abbf05b70b9a1940af9012e17f2c63040813a9",
"heading": "Konkrete Funktion",
"candidate_type": "KnowledgeClaim",
"subject": "Konkrete Funktion",
"predicate": "states",
"object": "### Konkrete Funktion\n\n`score_signal()` — Schritt 3 \"BASIS-KEYWORD-RELEVANZ\", Variable `mallorca_bonus_raw`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 107,
"evidence_hash": "fd7d2039f1ee34127da571c3634592b8cf8b745fbae07c9308c9dfada3f127fa",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|konkrete funktion|states|### konkrete funktion `score_signal()` — schritt 3 \"basis-keyword-relevanz\", variable `mallorca_bonus_raw`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e651cc35aa6473a401b94c1ed9dd7347f08e20814063510131bee5fc641b64b3",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "ec4da56b7aea97004fcd49d95b82937c468de40f8087d34ae5cfbb06ca1784e3",
"heading": "Risiko der Änderung",
"candidate_type": "KnowledgeClaim",
"subject": "Risiko der Änderung",
"predicate": "states",
"object": "### Risiko der Änderung\n\nMittel. Sehr kurze Titel (z.B. \"Mallorca: Feuchte\") haben `len(t) < 40` → `first_half = t[:40]` würde den gesamten Text einschließen → kein Problem. Für lange Artikel-Zusammenfassungen könnte \"Mallorca\" am Ende eines ersten Satzes nicht erfasst werden → `//2` (Hälfte statt Drittel) als Schwellenwert empfohlen.\n\nVor Produktiv-Einsatz: Testlauf auf 10-20 bekannte Signale, Score-Diff prüfen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 416,
"evidence_hash": "e19252c37fe4ccdaec51b38c1615d0bc868cf94374923180b8291cbf3c1565d1",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|risiko der änderung|states|### risiko der änderung mittel. sehr kurze titel (z.b. \"mallorca: feuchte\") haben `len(t) < 40` → `first_half = t[:40]` würde den gesamten text einschliessen → kein problem. für lange artikel-zusammenfassungen könnte \"mallorca\" am ende eines ersten satzes nicht erfasst werden → `//2` (hälfte statt drittel) als schwellenwert empfohlen. vor produktiv-einsatz: testlauf auf 10-20 bekannte signale, score-diff prüfen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eed1bd667a82237d678d6ebb6d7a65ef57becdc88c337b76b562f42c9b94f8b6",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "8c8d684e6b26b8a43152efff64664c90094c7d0cc51aae57a1ca0ec4cf77e469",
"heading": "Ursache (präzise)",
"candidate_type": "KnowledgeClaim",
"subject": "Ursache (präzise)",
"predicate": "states",
"object": "### Ursache (präzise)\n\n`content_briefing.py`, Funktion `_get_risiko()`:\n\n```python\ndef _get_risiko(sig: dict, hits: dict) -> str:\n # ... prüft PR-Treffer, Wetter-Bezug, Konkurrenz\n if not risiken:\n return \"Kein erhöhtes Risiko identifiziert\"\n```\n\nEs gibt keine Prüfung auf Todesfall-Keywords. Die Funktion erhält das vollständige `sig`-Dict (DB-Row) — `sig.get(\"topic\")` ist verfügbar und enthält den Signaltitel (z.B. \"Derrumbe mortal en Manacor...\").\n\nDie `_get_freigabe()` liest `director_score`, `director_blocks`, `topic_cls` — aber nicht den Titeltext. Ein Todesfall-Signal kann dadurch `briefing_freigabe: pruefen` statt `pruefen` (mit Pflicht-Warntext) erhalten.\n\nBestehende Risikostruktur ist vorhanden — der Code-Pfad existiert, nur die Todesfall-Erkennung fehlt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 786,
"evidence_hash": "71133f11856cdee50cc26e9ba36443b5ddd6069fddae41870eb5542a610ecbb7",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|ursache (präzise)|states|### ursache (präzise) `content_briefing.py`, funktion `_get_risiko()`: ```python def _get_risiko(sig: dict, hits: dict) -> str: # ... prüft pr-treffer, wetter-bezug, konkurrenz if not risiken: return \"kein erhöhtes risiko identifiziert\" ``` es gibt keine prüfung auf todesfall-keywords. die funktion erhält das vollständige `sig`-dict (db-row) — `sig.get(\"topic\")` ist verfügbar und enthält den signaltitel (z.b. \"derrumbe mortal en manacor...\"). die `_get_freigabe()` liest `director_score`, `director_blocks`, `topic_cls` — aber nicht den titeltext. ein todesfall-signal kann dadurch `briefing_freigabe: pruefen` statt `pruefen` (mit pflicht-warntext) erhalten. bestehende risikostruktur ist vorhanden — der code-pfad existiert, nur die todesfall-erkennung fehlt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f0555dc7bc61a2a7ab3a36fe01633991331999cee237e76aab1f1d4c68eae64a",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "99703b8bc663a6f4756a3ff02e933bbaf6e9d635d5a1081e8baba746c8fc568e",
"heading": "Konkrete Funktion",
"candidate_type": "KnowledgeClaim",
"subject": "Konkrete Funktion",
"predicate": "states",
"object": "### Konkrete Funktion\n\n`_get_risiko()` — am Anfang, vor PR-Check",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 64,
"evidence_hash": "f0f80abcaf7df25d4fa36e824dd77f6584ec4af0016f3d51caa0bea40c156a62",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|konkrete funktion|states|### konkrete funktion `_get_risiko()` — am anfang, vor pr-check|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f067394f21ee7f4f8bc2983bc279019a2d55ec4ca5849f8f6e2aefcd741f8d23",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "98eab6972124a9aba199164be83d3dcbef3aed2707ba961234c7c3077ea14771",
"heading": "Ursache (präzise)",
"candidate_type": "KnowledgeClaim",
"subject": "Ursache (präzise)",
"predicate": "states",
"object": "### Ursache (präzise)\n\n**Architektonisch:** Director und Briefing sind seitlich parallel, nicht hierarchisch. Director läuft zuerst und setzt `director_action`. Briefing filtert dann auf `director_action = 'pruefen'` und setzt `briefing_freigabe`. Es gibt keine Rückkopplung.\n\n**Im Director** (`content_director.py`, `compute_director_score()`):\n\n```python\nif publish_blocks and publishing_value < 30:\n action = \"beobachten\"\nelif director_score >= 70 and not publish_blocks:\n action = \"veroeffentlichen\"\nelif director_score >= 55:\n action = \"pruefen\" # <-- wetter_klima landet hier (Score 56-65)\n```\n\nDer Director kennt `briefing_freigabe` nicht — er schaut nur auf `publish_blocks` und `director_score`. wetter_klima ohne `publish_blocks` + Score ≥55 → immer `pruefen`.\n\n**Im Briefing** (`content_briefing.py`, `_get_freigabe()`):\n\n```python\nif cat == \"wetter_klima\" and topic_cls == \"sekundaer\":\n return \"zurueckstellen\" # <-- explizite Regel, unabhängig vom Director\n```\n\nBriefing liest `director_score` (Zeile: `dir_score = sig.get(\"director_score\", 0)`), aber überschreibt nie `director_action`. Director liest nie `briefing_freigabe`.\n\n**Keine Hierarchie definiert** — beide Outputs stehen gleichrangig im UI nebeneinander.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1245,
"evidence_hash": "abbfb2d1785ed6d38c801ba8880193364f04a7c5572011e70d3f414231c2918c",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|ursache (präzise)|states|### ursache (präzise) **architektonisch:** director und briefing sind seitlich parallel, nicht hierarchisch. director läuft zuerst und setzt `director_action`. briefing filtert dann auf `director_action = 'pruefen'` und setzt `briefing_freigabe`. es gibt keine rückkopplung. **im director** (`content_director.py`, `compute_director_score()`): ```python if publish_blocks and publishing_value < 30: action = \"beobachten\" elif director_score >= 70 and not publish_blocks: action = \"veroeffentlichen\" elif director_score >= 55: action = \"pruefen\" # <-- wetter_klima landet hier (score 56-65) ``` der director kennt `briefing_freigabe` nicht — er schaut nur auf `publish_blocks` und `director_score`. wetter_klima ohne `publish_blocks` + score ≥55 → immer `pruefen`. **im briefing** (`content_briefing.py`, `_get_freigabe()`): ```python if cat == \"wetter_klima\" and topic_cls == \"sekundaer\": return \"zurueckstellen\" # <-- explizite regel, unabhängig vom director ``` briefing liest `director_score` (zeile: `dir_score = sig.get(\"director_score\", 0)`), aber überschreibt nie `director_action`. director liest nie `briefing_freigabe`. **keine hierarchie definiert** — beide outputs stehen gleichrangig im ui nebeneinander.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f084398278ac5ad1c3b0f3df53ce07e2cf28df850c57487d70b45a9a54edd9e6",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "5ac3c9742652dde59480edfcc5c5bdc484a072b137294d108b32b49d3d12aa6e",
"heading": "Zusammenfassung",
"candidate_type": "KnowledgeClaim",
"subject": "Zusammenfassung",
"predicate": "states",
"object": "## Zusammenfassung\n\n| Problem | Datei | Funktion | Umfang | Risiko | Reparierbarkeit |\n|---|---|---|---|---|---|\n| REGEL-01: Lebensmittel-Schimmel | signal_classifier.py | score_signal() | Klein | Niedrig | **Einfach** |\n| REGEL-02/UI-01: Director/Briefing-Widerspruch | content_briefing.py + cockpit.html | run() + dirHtml | Klein | Mittel | **Reparabel** |\n| UI-02: Post-Button gesperrt | cockpit.html | acts-String | Klein | Niedrig | **Einfach** |\n| REGEL-03: Todesfall-Flag | content_briefing.py | _get_risiko() | Klein | Niedrig | **Einfach** |\n| REGEL-04: Mallorca-Relevanz | signal_classifier.py | score_signal() | Klein/Code + Rescore | Mittel | **Reparabel** |\n\n**Alle 5 Probleme sind reparabel. Kein strukturelles Architekturproblem.**\n\nDie Fixes sind unabhängig voneinander — jeder kann einzeln umgesetzt und validiert werden.\n\n**Empfohlene Reihenfolge:**\n1. UI-02 — sofort, null Risiko, sofortiger Nutzen\n2. REGEL-01 — schnell, niedrige Risiko, beseitigt Lebensmittel-Noise\n3. REGEL-03 — schnell, wichtig für Qualitätssicherung\n4. REGEL-02/UI-01 — zwei Teilschritte, erfordert Koordination Briefing-Run-Reihenfolge\n5. REGEL-04 — letzter Schritt, da Rescore der gesamten DB notwendig\n\n---\n\n*Erstellt: 2026-05-28 | Analyse-only, keine Änderungen durchgeführt | Autor: AG (Claude Sonnet 4.6)*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1302,
"evidence_hash": "f1b34d6b7b3133539b76187154bdfcb60b0702adc3e27b33e18473fef0d80784",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|zusammenfassung|states|## zusammenfassung | problem | datei | funktion | umfang | risiko | reparierbarkeit | |---|---|---|---|---|---| | regel-01: lebensmittel-schimmel | signal_classifier.py | score_signal() | klein | niedrig | **einfach** | | regel-02/ui-01: director/briefing-widerspruch | content_briefing.py + cockpit.html | run() + dirhtml | klein | mittel | **reparabel** | | ui-02: post-button gesperrt | cockpit.html | acts-string | klein | niedrig | **einfach** | | regel-03: todesfall-flag | content_briefing.py | _get_risiko() | klein | niedrig | **einfach** | | regel-04: mallorca-relevanz | signal_classifier.py | score_signal() | klein/code + rescore | mittel | **reparabel** | **alle 5 probleme sind reparabel. kein strukturelles architekturproblem.** die fixes sind unabhängig voneinander — jeder kann einzeln umgesetzt und validiert werden. **empfohlene reihenfolge:** 1. ui-02 — sofort, null risiko, sofortiger nutzen 2. regel-01 — schnell, niedrige risiko, beseitigt lebensmittel-noise 3. regel-03 — schnell, wichtig für qualitätssicherung 4. regel-02/ui-01 — zwei teilschritte, erfordert koordination briefing-run-reihenfolge 5. regel-04 — letzter schritt, da rescore der gesamten db notwendig --- *erstellt: 2026-05-28 | analyse-only, keine änderungen durchgeführt | autor: ag (claude sonnet 4.6)*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f6c8d81328a37c5e0552176cd9c30b7fc95c40ee85d307f5203562cc4f519dbf",
"path": "Solutions/SOL_006_REPAIRABILITY_REPORT.md",
"chunk_key": "0501c637ba0e728ab4ee15a96b5c41fb68fdd1da0098577adcf1c0091625b835",
"heading": "Risiko der Änderung",
"candidate_type": "KnowledgeClaim",
"subject": "Risiko der Änderung",
"predicate": "states",
"object": "### Risiko der Änderung\n\nMittel. Option A verändert die Kanonizität von `director_action` in der DB. Wenn Director-Run und Briefing-Run zeitlich auseinanderlaufen (z.B. Director nochmal manuell), kommt der Widerspruch zurück. Option B ist UI-only und damit stabiler, aber löst das Datenproblem nicht.\n\n**Empfehlung: Beide Optionen kombinieren** — A für Datenkonsistenz, B für sofortigen UI-Effekt ohne Warten auf nächsten Run.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 426,
"evidence_hash": "19581b0b77550ecbd724c5f8613438a16dbb2bce78faa55fbb3aed08259af00a",
"source_hash": "fb6838eab593727f3dc8febc84f061fe7359ccabbb1bb63c6b9f07cbd0dedb93",
"canonical_key": "knowledgeclaim|risiko der änderung|states|### risiko der änderung mittel. option a verändert die kanonizität von `director_action` in der db. wenn director-run und briefing-run zeitlich auseinanderlaufen (z.b. director nochmal manuell), kommt der widerspruch zurück. option b ist ui-only und damit stabiler, aber löst das datenproblem nicht. **empfehlung: beide optionen kombinieren** — a für datenkonsistenz, b für sofortigen ui-effekt ohne warten auf nächsten run.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4e5a1d13023c544f07e961b72a5d1822f769d93fd908468a5e1b607b2cb80970",
"path": "System/AI-Skills/Automation/_INDEX.md",
"chunk_key": "bcbdf7264b4f88229b10676745948fff4347b956299bc53f0832b7eb064b8e0f",
"heading": "Themen hier",
"candidate_type": "KnowledgeClaim",
"subject": "Themen hier",
"predicate": "states",
"object": "## Themen hier\n- n8n Workflows\n- Webhook-Design\n- API-Anbindungen\n- WhatsApp / Messaging Automation\n- Lead-Verarbeitung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 119,
"evidence_hash": "1cda1c8108cbd804a452ff6675bcd205090d8d8ae2b406fecc226fc3d18bfb24",
"source_hash": "95b9fdaac05a047de49ca2a7fe3e551b38c7511808c869de0250556796da9916",
"canonical_key": "knowledgeclaim|themen hier|states|## themen hier - n8n workflows - webhook-design - api-anbindungen - whatsapp / messaging automation - lead-verarbeitung|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7d09fa1668b6f725db3f073dbbf9a17cf70bc2b8190daca4098215c0ab765be7",
"path": "System/AI-Skills/Automation/_INDEX.md",
"chunk_key": "7f9f054698e57b5bdde04a43943931562cfeb661f0e6eee5ae8e55452f24100d",
"heading": "Skills: Automation",
"candidate_type": "KnowledgeClaim",
"subject": "Skills: Automation",
"predicate": "states",
"object": "# Skills: Automation\n\nSkills für Prozessautomatisierung, n8n, Webhooks, API-Integration.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 88,
"evidence_hash": "4a7e8a7a619ffb812b365e6720aae9a70c549f3191a06e54d74d74a8b5c4767b",
"source_hash": "95b9fdaac05a047de49ca2a7fe3e551b38c7511808c869de0250556796da9916",
"canonical_key": "knowledgeclaim|skills: automation|states|# skills: automation skills für prozessautomatisierung, n8n, webhooks, api-integration.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "36d65c4daddc047db24f491f246ef58f460e6fa620a2e59463436b404e970b16",
"path": "System/AI-Skills/Automation/skill-diese-5-trends-explodieren-jetzt-ki-business-ideen-2026.md",
"chunk_key": "d80b363210340f4a4b93c11b5c38a403330e687ff2b4fd2f0ca34ef45efae3b9",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Skillset-Zuordnung: Eigene Stärken einem der fünf Trends zuordnen — Vibe-Coding (technisch/strukturell), KI-Video (kreativ), KI-Berater/Auditor (Branchenwissen), KI-Agenten (Automatisierung), oder Nischen-Content (Community/Thema)\n2. Nische definieren: Eine spezifische Zielgruppe wählen (z. B. Online-Coaches, lokale Dienstleister, E-Commerce-Shops) statt allgemein zu starten\n3. Angebot konkretisieren: Leistung, Preis und Ergebnis in einem Satz formulieren (Beispiel Vibe-Coding: \"Ich baue dir eine maßgeschneiderte App für 500 €\")\n4. Proof-of-Concept erstellen: Einen funktionierenden Prototyp oder ein Demo-Beispiel für die Zielgruppe bauen (z. B. mit Horizons/Cursor für Apps, Sora/Runway für Videos, n8n für Agenten)\n5. Erstkunden-Akquise: Demo direkt an 5–10 potenzielle Kunden aus der gewählten Nische zeigen — kein breites Marketing, sondern direkte Ansprache\n6. Feedback einbauen und Angebot schärfen, dann skalieren",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 942,
"evidence_hash": "78b222db14e586cad5353150f291d755f260b0ee70b6e8a2753628c9acf7da1f",
"source_hash": "8a02eda50d398e3934fdfc7e2dc8ccbbfc208cec870a5e2dd9d4cd2b70e1bb13",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. skillset-zuordnung: eigene stärken einem der fünf trends zuordnen — vibe-coding (technisch/strukturell), ki-video (kreativ), ki-berater/auditor (branchenwissen), ki-agenten (automatisierung), oder nischen-content (community/thema) 2. nische definieren: eine spezifische zielgruppe wählen (z. b. online-coaches, lokale dienstleister, e-commerce-shops) statt allgemein zu starten 3. angebot konkretisieren: leistung, preis und ergebnis in einem satz formulieren (beispiel vibe-coding: \"ich baue dir eine massgeschneiderte app für 500 €\") 4. proof-of-concept erstellen: einen funktionierenden prototyp oder ein demo-beispiel für die zielgruppe bauen (z. b. mit horizons/cursor für apps, sora/runway für videos, n8n für agenten) 5. erstkunden-akquise: demo direkt an 5–10 potenzielle kunden aus der gewählten nische zeigen — kein breites marketing, sondern direkte ansprache 6. feedback einbauen und angebot schärfen, dann skalieren|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "558a7503e498766110ab3e6bfbcd8216d09965d5fe7f651b5c707d99a997e241",
"path": "System/AI-Skills/Automation/skill-diese-5-trends-explodieren-jetzt-ki-business-ideen-2026.md",
"chunk_key": "f5deebf274ab3ce8920cfa672da55b842a692ccd27e47750422e6b2cc4e659c7",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEines der fünf profitablen KI-Geschäftsmodelle für 2026 auswählen und mit einem konkreten Angebot in die Umsetzung starten.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 131,
"evidence_hash": "8761cb331088811db558ddd7f50ef615cef9131fbd8d90cbc4c504f0057e5184",
"source_hash": "8a02eda50d398e3934fdfc7e2dc8ccbbfc208cec870a5e2dd9d4cd2b70e1bb13",
"canonical_key": "knowledgeclaim|ziel|states|## ziel eines der fünf profitablen ki-geschäftsmodelle für 2026 auswählen und mit einem konkreten angebot in die umsetzung starten.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "84ac077131bd6a0b4e8b05c8a68b2c973b31a393fd0ef12d04960b4b1881a49a",
"path": "System/AI-Skills/Automation/skill-diese-5-trends-explodieren-jetzt-ki-business-ideen-2026.md",
"chunk_key": "5aed02b1f479e0b815f34f0ec468ecc60d15306748100fcbf25b3f9f41aa923f",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Eigene Branchenerfahrung oder ein konkretes Skillset (kreativ, technisch, beratend)\n- Grundkenntnisse in mindestens einem KI-Tool (ChatGPT, Vibe-Coding-Tool, Automatisierungsplattform)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 195,
"evidence_hash": "39becc651ff91fe2aa53a72e5c332f7e629226b291a112fa7429d0e1a59d579b",
"source_hash": "8a02eda50d398e3934fdfc7e2dc8ccbbfc208cec870a5e2dd9d4cd2b70e1bb13",
"canonical_key": "knowledgeclaim|input|states|## input - eigene branchenerfahrung oder ein konkretes skillset (kreativ, technisch, beratend) - grundkenntnisse in mindestens einem ki-tool (chatgpt, vibe-coding-tool, automatisierungsplattform)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9a06bedf18da0847a106f0e3934197cc3969ff15d47edd0c292c10e242299ad5",
"path": "System/AI-Skills/Automation/skill-diese-5-trends-explodieren-jetzt-ki-business-ideen-2026.md",
"chunk_key": "9b405f3c47b43ee1b5f7bccdc8cd089aacfa570a00f868fe2b7a358613f27bd5",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Kein konkretes Skillset vorhanden ist und kein Branchenwissen mitgebracht wird (ohne Differenzierung kein Alleinstellungsmerkmal)\n- Nicht anwendbar wenn: Das Ziel ein passives Einkommensmodell ohne aktive Kundenarbeit ist — alle fünf Trends erfordern anfangs aktive Dienstleistung",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 315,
"evidence_hash": "621d8aa5fb601bd59b4c45857e7e71bab4e77c0953a8dddeffb69810e84a5651",
"source_hash": "8a02eda50d398e3934fdfc7e2dc8ccbbfc208cec870a5e2dd9d4cd2b70e1bb13",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein konkretes skillset vorhanden ist und kein branchenwissen mitgebracht wird (ohne differenzierung kein alleinstellungsmerkmal) - nicht anwendbar wenn: das ziel ein passives einkommensmodell ohne aktive kundenarbeit ist — alle fünf trends erfordern anfangs aktive dienstleistung|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c4ccfbd52775b627eec3cf9b32a3b573d90719b333335665beaa2b1731d7effa",
"path": "System/AI-Skills/Automation/skill-diese-5-trends-explodieren-jetzt-ki-business-ideen-2026.md",
"chunk_key": "591d7a60a1a4dbfa5613ec74a55a1d3707265560aadd41389f15145bd5dfd1be",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin definiertes Geschäftsmodell mit erstem konkreten Angebot, das sofort an potenzielle Kunden kommuniziert werden kann.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 130,
"evidence_hash": "c769c0d4aa443a75605f516543bcf3d2f8faacc9a9773f391ccc3f464dfe955d",
"source_hash": "8a02eda50d398e3934fdfc7e2dc8ccbbfc208cec870a5e2dd9d4cd2b70e1bb13",
"canonical_key": "knowledgeclaim|output|states|## output ein definiertes geschäftsmodell mit erstem konkreten angebot, das sofort an potenzielle kunden kommuniziert werden kann.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d13f9bc235d4bd924a2290de00d2d6588d13b73f7e5a5ce5f3d401cc626fd50e",
"path": "System/AI-Skills/Automation/skill-diese-5-trends-explodieren-jetzt-ki-business-ideen-2026.md",
"chunk_key": "703a162bc9634b35c5712b008bccc99d5b7a438fdadc03d54b9011bd90d8afec",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Henry Hasselbach\n- **URL**: https://www.youtube.com/watch?v=2s2iCJXvFAw\n- **Datum**: 2026-04-02\n- **Kategorie**: Automation\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 216,
"evidence_hash": "db2a46447a045c40a4ee86eeaca3d3f1fc4c14ed685763870953dc1426eaf451",
"source_hash": "8a02eda50d398e3934fdfc7e2dc8ccbbfc208cec870a5e2dd9d4cd2b70e1bb13",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: henry hasselbach - **url**: https://www.youtube.com/watch?v=2s2icjxvfaw - **datum**: 2026-04-02 - **kategorie**: automation --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d7b0954aaa762d2da0e4e304375d612585ba7a0991926486a8ff1859b507cfa3",
"path": "System/AI-Skills/Automation/skill-diese-5-trends-explodieren-jetzt-ki-business-ideen-2026.md",
"chunk_key": "a15636aafd5565fbd7a4b2a96c4d8c6635391fcb58c5252d7ec50287064280a5",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Der Wert liegt nicht im Programmieren, sondern im Übersetzen von Geschäftsproblemen in funktionierende KI-Lösungen\n- Branchenspezifische KI-Berater sind gefragter als Generalisten — wer aus E-Commerce kommt, berät E-Commerce-Shops besser als ein allgemeiner KI-Experte\n- KI senkt die Produktionshürde so stark, dass Solo-Unternehmer Leistungen anbieten können, die früher Teams oder Agenturen erforderten\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 427,
"evidence_hash": "3ecec2a475647162a52f1cb13004b7fe48b97ab5528480073cf02cedf3f3d908",
"source_hash": "8a02eda50d398e3934fdfc7e2dc8ccbbfc208cec870a5e2dd9d4cd2b70e1bb13",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - der wert liegt nicht im programmieren, sondern im übersetzen von geschäftsproblemen in funktionierende ki-lösungen - branchenspezifische ki-berater sind gefragter als generalisten — wer aus e-commerce kommt, berät e-commerce-shops besser als ein allgemeiner ki-experte - ki senkt die produktionshürde so stark, dass solo-unternehmer leistungen anbieten können, die früher teams oder agenturen erforderten ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "128fe677c0e8827cb9ac003ee48e45882e83553962b47baee16f23eafa14d8a5",
"path": "System/AI-Skills/Automation/skill-dieser-ki-agent-macht-top-präsentationen-in-5-minuten.md",
"chunk_key": "a3d6daa9219d103397abf5b229ed367bed30170a2eb692cc274854f44c1ae14c",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Michael Heitkötter || KI-INSIDER\n- **URL**: https://www.youtube.com/watch?v=9A2FjTG6Cz8\n- **Datum**: 2026-04-01\n- **Kategorie**: Automation\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 232,
"evidence_hash": "8aa9bd875d29d22f263e3e749dc67cff39db710ff662eb1ec8e4fb348fde2154",
"source_hash": "a8f845a16cf6094d5f343bef6c55264c8441ea16550ca511e119e68a0defb473",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: michael heitkötter || ki-insider - **url**: https://www.youtube.com/watch?v=9a2fjtg6cz8 - **datum**: 2026-04-01 - **kategorie**: automation --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "374f37edd30f7213e9a738d40e58f1516aa69056f1f678d4cc885c6952c744bc",
"path": "System/AI-Skills/Automation/skill-dieser-ki-agent-macht-top-präsentationen-in-5-minuten.md",
"chunk_key": "7d8dff10488771f76b370cf540d18b6f312bbd793bf5cc11c0add39011370b5d",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Manus-Account (manus.im oder manus.ai)\n- Klar definiertes Präsentationsthema\n- Detaillierter Prompt mit Kontext, Ziel und gewünschtem Ausgabeformat",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 158,
"evidence_hash": "1fc7537b17777d1ed1b5e088245efb18764094f7c999c5a307faad2be25a5df5",
"source_hash": "a8f845a16cf6094d5f343bef6c55264c8441ea16550ca511e119e68a0defb473",
"canonical_key": "knowledgeclaim|input|states|## input - manus-account (manus.im oder manus.ai) - klar definiertes präsentationsthema - detaillierter prompt mit kontext, ziel und gewünschtem ausgabeformat|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6dd751a98220d9d66a1239ade45d4a080eac1e32fef01b6ed180882c144b3176",
"path": "System/AI-Skills/Automation/skill-dieser-ki-agent-macht-top-präsentationen-in-5-minuten.md",
"chunk_key": "a026d05157cde1a037746696a347e747c4a4088dbf31b7d41a6bf9343c3a91b4",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nMit Manus AI eine recherche-basierte, professionelle Präsentation in unter 10 Minuten erstellen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 104,
"evidence_hash": "e22e9bbc70e8b40190a02267d2c7abeaf87b5d34f0f2f0072b21a33693ffb3c9",
"source_hash": "a8f845a16cf6094d5f343bef6c55264c8441ea16550ca511e119e68a0defb473",
"canonical_key": "knowledgeclaim|ziel|states|## ziel mit manus ai eine recherche-basierte, professionelle präsentation in unter 10 minuten erstellen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b3fedd31f4e5cc6dde5a69db223c09f3da39a189de6ed5cbb97cac813448c8e8",
"path": "System/AI-Skills/Automation/skill-dieser-ki-agent-macht-top-präsentationen-in-5-minuten.md",
"chunk_key": "6b66770b8b6dd52b31c3c472a5fe8c7a3668bf963178f5c28496ee4060039ffa",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nFertiges Slidedeck (8–12 Folien) mit recherchierten Inhalten, Bildern und konsistentem Design.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 104,
"evidence_hash": "c61493afc8618a8eecfee83110065a8742d246263d2fa4dc8a51bebf4c15b5ab",
"source_hash": "a8f845a16cf6094d5f343bef6c55264c8441ea16550ca511e119e68a0defb473",
"canonical_key": "knowledgeclaim|output|states|## output fertiges slidedeck (8–12 folien) mit recherchierten inhalten, bildern und konsistentem design.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e762e0735c63e338ae4c91cad6b15d659c730b8d827d0fa9c02fed1888d2b7c0",
"path": "System/AI-Skills/Automation/skill-dieser-ki-agent-macht-top-präsentationen-in-5-minuten.md",
"chunk_key": "1e82af7c37327e5e0afffa9d72de360aae042b857a493e84d9d0a29ae5ff2e6e",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: mehr als 12 Folien benötigt werden (kostenpflichtig)\n- Nicht anwendbar wenn: interne/vertrauliche Unternehmensdaten verarbeitet werden sollen (Cloud-Agent mit Internetzugriff)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 210,
"evidence_hash": "a7a22350a9745696e62c2977ee7441239e4540a4c275bd964c488168b714249f",
"source_hash": "a8f845a16cf6094d5f343bef6c55264c8441ea16550ca511e119e68a0defb473",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: mehr als 12 folien benötigt werden (kostenpflichtig) - nicht anwendbar wenn: interne/vertrauliche unternehmensdaten verarbeitet werden sollen (cloud-agent mit internetzugriff)|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f6ce7c72394a980a705e9f68f40c71de8639777313fb86f4465376709b1f4e8f",
"path": "System/AI-Skills/Automation/skill-dieser-ki-agent-macht-top-präsentationen-in-5-minuten.md",
"chunk_key": "dc6b5a6b4a2ac757aa834a68b881a9d0047e344f368ae1044651f16f97aeee92",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Manus braucht einen umfangreichen Prompt mit Kontext, Ziel und Ausgabeformat — je präziser, desto besser das Ergebnis\n- Manus ist kein reines Sprachmodell, sondern ein Agent mit Browser, Internetzugriff und Programmierfähigkeiten — die Recherche ist automatisch integriert\n- Der laufende Prozess kann jederzeit per Chat-Eingabe unterbrochen und korrigiert werden\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 385,
"evidence_hash": "664a5d29fe09a88a227a1eea9ce821c865ec8f1d988d84df9a5a32158d2485e3",
"source_hash": "a8f845a16cf6094d5f343bef6c55264c8441ea16550ca511e119e68a0defb473",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - manus braucht einen umfangreichen prompt mit kontext, ziel und ausgabeformat — je präziser, desto besser das ergebnis - manus ist kein reines sprachmodell, sondern ein agent mit browser, internetzugriff und programmierfähigkeiten — die recherche ist automatisch integriert - der laufende prozess kann jederzeit per chat-eingabe unterbrochen und korrigiert werden ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fe8dfad4333fe84a4f0884ce3d0da923c0195ed118158a2566b17a2ad2ef55cf",
"path": "System/AI-Skills/Automation/skill-dieser-ki-agent-macht-top-präsentationen-in-5-minuten.md",
"chunk_key": "e0f6f130d62e7f73ca18f65bfa13d97fae155ce4648ecd0387f72df751222ff3",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Auf manus.im einloggen und unten „Slides\" auswählen\n2. Theme (Design-Vorlage) und Folienanzahl (bis 12 kostenlos) wählen\n3. Prompt schreiben: Rolle + Thema + Struktur pro Folie + gewünschtes Ausgabeformat (Diadeck mit konstantem Layout)\n4. Prompt absenden — Manus startet automatisch Webrecherche, Priorisierung und Bildsuche\n5. Fortschritt im Vorschaufenster beobachten; bei Fehlentwicklung sofort per Chat unterbrechen und korrigieren\n6. Fertiges Slidedeck herunterladen oder direkt präsentieren",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 512,
"evidence_hash": "542b7e7380c5a8f098ddd2e40c790ebc6c0dc33627125bf7543cd20b6cdfa0a2",
"source_hash": "a8f845a16cf6094d5f343bef6c55264c8441ea16550ca511e119e68a0defb473",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. auf manus.im einloggen und unten „slides\" auswählen 2. theme (design-vorlage) und folienanzahl (bis 12 kostenlos) wählen 3. prompt schreiben: rolle + thema + struktur pro folie + gewünschtes ausgabeformat (diadeck mit konstantem layout) 4. prompt absenden — manus startet automatisch webrecherche, priorisierung und bildsuche 5. fortschritt im vorschaufenster beobachten; bei fehlentwicklung sofort per chat unterbrechen und korrigieren 6. fertiges slidedeck herunterladen oder direkt präsentieren|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "24d4af262641283694f0cd641c990b445e327e210ea2512463122973e2e922d3",
"path": "System/AI-Skills/Automation/skill-dieses-ki-tool-programmiert-alles-agent-3-von-replit-arbeite.md",
"chunk_key": "10cf24694f24fae54c02831236c97dedf568a6d0c451cabfbb9ce537c273ce57",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Digitale Profis\n- **URL**: https://www.youtube.com/watch?v=c8Q1FUVLjuU\n- **Datum**: 2026-04-01\n- **Kategorie**: Automation\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 215,
"evidence_hash": "673fcfe33ba9f8a0af0e1fdb02fbbe6b03696b244e95ea3ad343576dc9a2f4e9",
"source_hash": "8f5c1196796b1acf76457bb0fd6f61946b379224b9f8df624bd110b6af899c5f",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: digitale profis - **url**: https://www.youtube.com/watch?v=c8q1fuvljuu - **datum**: 2026-04-01 - **kategorie**: automation --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "39399654d8ba7d3eeac85493a2f11082dedc274b664f464128c8266ff299f74f",
"path": "System/AI-Skills/Automation/skill-dieses-ki-tool-programmiert-alles-agent-3-von-replit-arbeite.md",
"chunk_key": "9031d53ddf1a1b658b2c8dfb2051a5d3190fee5520a2aa02df6b5caa0150d472",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Replit Agent 3 plant, codiert und debuggt selbständig — ein Initial-Prompt + eine Korrektur genügen für eine funktionale App\n- Auch der kostenlose Plan unterstützt Agent 3; komplexe Sessions (20+ Min.) werden verrechnet, sind aber im Free-Tier möglich\n- Der Agent trifft eigene technische Entscheidungen (z.B. WebSockets für Echtzeit) — Planungsphase immer prüfen bevor der Build startet\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 410,
"evidence_hash": "960760333e16d25e33b97d42ba50fdd469bd0f48dfb8745e56fb50fb3c9a7e66",
"source_hash": "8f5c1196796b1acf76457bb0fd6f61946b379224b9f8df624bd110b6af899c5f",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - replit agent 3 plant, codiert und debuggt selbständig — ein initial-prompt + eine korrektur genügen für eine funktionale app - auch der kostenlose plan unterstützt agent 3; komplexe sessions (20+ min.) werden verrechnet, sind aber im free-tier möglich - der agent trifft eigene technische entscheidungen (z.b. websockets für echtzeit) — planungsphase immer prüfen bevor der build startet ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4a94fb64e2bc92ddc4dff6668039be1445758e417fd50e5408f9e6b3f2b1a31f",
"path": "System/AI-Skills/Automation/skill-dieses-ki-tool-programmiert-alles-agent-3-von-replit-arbeite.md",
"chunk_key": "6adfaa21427b0ed48190018d362556fdcf7b185a648046a8e4bb64140a7913c2",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nMit Replit Agent 3 eine vollständige Web-App (inkl. Echtzeit-Funktionen) durch zwei gezielte Prompts autonom entwickeln lassen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 135,
"evidence_hash": "0528378499d19cdbcb0bd500aba2b160bf6763b09bbe9e9c5bad5d0d2e3f4e37",
"source_hash": "8f5c1196796b1acf76457bb0fd6f61946b379224b9f8df624bd110b6af899c5f",
"canonical_key": "knowledgeclaim|ziel|states|## ziel mit replit agent 3 eine vollständige web-app (inkl. echtzeit-funktionen) durch zwei gezielte prompts autonom entwickeln lassen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "501511c63d9bc41abebdd458fa4d591d56e6ace155e18b8af11a7661ecad7994",
"path": "System/AI-Skills/Automation/skill-dieses-ki-tool-programmiert-alles-agent-3-von-replit-arbeite.md",
"chunk_key": "e1de72fe40be32cce00f3f6cb9e889e5f2738a274b0703df571d42eaf4dd22b8",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Auf replit.com einloggen oder kostenlosen Account erstellen (E-Mail, Google oder GitHub)\n2. Im Dashboard die App-Idee als Initial-Prompt eingeben (1–2 Sätze, kein Detail-Overload)\n3. Planungsphase abwarten: Agent erstellt Annahmen, Technologie-Stack und Feature-Liste\n4. Plan prüfen — bei Bedarf mit \"Change Plan\" anpassen, sonst \"Build entire app\" wählen\n5. Build-Phase abwarten (20+ Minuten); optional: E-Mail-Benachrichtigung aktivieren\n6. Ergebnis in der Vorschau testen; Fehler oder unerwünschte Features per Chat-Prompt korrigieren\n7. Finale App über Replit-Link teilen oder weiter iterieren",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 612,
"evidence_hash": "9464f70afc4d58378dfeb477e22e73af692c64ae5d788beaa3360565577db05a",
"source_hash": "8f5c1196796b1acf76457bb0fd6f61946b379224b9f8df624bd110b6af899c5f",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. auf replit.com einloggen oder kostenlosen account erstellen (e-mail, google oder github) 2. im dashboard die app-idee als initial-prompt eingeben (1–2 sätze, kein detail-overload) 3. planungsphase abwarten: agent erstellt annahmen, technologie-stack und feature-liste 4. plan prüfen — bei bedarf mit \"change plan\" anpassen, sonst \"build entire app\" wählen 5. build-phase abwarten (20+ minuten); optional: e-mail-benachrichtigung aktivieren 6. ergebnis in der vorschau testen; fehler oder unerwünschte features per chat-prompt korrigieren 7. finale app über replit-link teilen oder weiter iterieren|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fa9b5bfd7bfade5189410e1dec61f342fe71967f3157672fc69ab4da66b615a4",
"path": "System/AI-Skills/Automation/skill-dieses-ki-tool-programmiert-alles-agent-3-von-replit-arbeite.md",
"chunk_key": "d4c9de69dac87127f95509960c243646b80ee6faa3209c1f5e3b613db88635cc",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Replit-Account (kostenlos oder bezahlt)\n- Konkrete App-Idee (1–2 Sätze reichen)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 90,
"evidence_hash": "fa2419bfa9225e78b5a2813b3d5510a064aa71ca724662d6498630cc55499d70",
"source_hash": "8f5c1196796b1acf76457bb0fd6f61946b379224b9f8df624bd110b6af899c5f",
"canonical_key": "knowledgeclaim|input|states|## input - replit-account (kostenlos oder bezahlt) - konkrete app-idee (1–2 sätze reichen)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fd5298312fcf4db74cbf795221f41dcbc735addd67615a9d07b53a1e94c159de",
"path": "System/AI-Skills/Automation/skill-dieses-ki-tool-programmiert-alles-agent-3-von-replit-arbeite.md",
"chunk_key": "2294d82378e12340f571cfb7ebcfb41bb2b3fc0e10ada9f3c988888782c04a61",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nFertige, lauffähige Web-App mit vollständigem Code, die direkt in Replit gehostet und vorschaubar ist.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 112,
"evidence_hash": "07b1760f7bec56f5c48b5c824d9edb622f2b0214f55f794aeccdc7ad9201c57f",
"source_hash": "8f5c1196796b1acf76457bb0fd6f61946b379224b9f8df624bd110b6af899c5f",
"canonical_key": "knowledgeclaim|output|states|## output fertige, lauffähige web-app mit vollständigem code, die direkt in replit gehostet und vorschaubar ist.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2eab75fad9a1e13a4702f6635c8441ae01a7326ea57a5a3138272f4f01d5ae80",
"path": "System/AI-Skills/Automation/skill-ki-telefonassistent-komplettkurs-so-erstellst-du-ai-voice-ag.md",
"chunk_key": "c673c37925cbb55609349207f89a6d64810390a5294d33485434cd9021a93c1f",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin vollständig automatisierter Telefonagent, der 24/7 Anrufe entgegennimmt oder auslöst, Anfragen bearbeitet und Daten in nachgelagerte Systeme weiterleitet.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 168,
"evidence_hash": "e443dfa5d2ca62c7cd5f6037a57b6073eb2f4c1da817d2d01fbab5ade2a7d659",
"source_hash": "42ff7838138003352506d6634ab2027e20a755dee69c6187052fbdf25be349fa",
"canonical_key": "knowledgeclaim|output|states|## output ein vollständig automatisierter telefonagent, der 24/7 anrufe entgegennimmt oder auslöst, anfragen bearbeitet und daten in nachgelagerte systeme weiterleitet.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3ff565b92a998b9add4e90cd0b377d809b0a328d667f94d90d42b5045824829c",
"path": "System/AI-Skills/Automation/skill-ki-telefonassistent-komplettkurs-so-erstellst-du-ai-voice-ag.md",
"chunk_key": "d870f92bf475b447010b988d4993bcc63071d01c515c29ff25db00c462ea4dd0",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Accounts bei ElevenLabs (Text-to-Speech), einem Transcription-Dienst (z.B. Deepgram) und einem LLM-Anbieter (z.B. OpenAI)\n- Zugang zu einem Orchestration Layer (z.B. Fonio, VAPI, Retell AI)\n- n8n-Instanz für Workflow-Automatisierung\n- Telefonnummer (SIP/PSTN) für den Agenten",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 286,
"evidence_hash": "b33db7e7987c0f23007fb319698c0da49f4e21d12338664f5306bb85ec7438a6",
"source_hash": "42ff7838138003352506d6634ab2027e20a755dee69c6187052fbdf25be349fa",
"canonical_key": "knowledgeclaim|input|states|## input - accounts bei elevenlabs (text-to-speech), einem transcription-dienst (z.b. deepgram) und einem llm-anbieter (z.b. openai) - zugang zu einem orchestration layer (z.b. fonio, vapi, retell ai) - n8n-instanz für workflow-automatisierung - telefonnummer (sip/pstn) für den agenten|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4d78e7f4fd8ee38d2df11562cb09eaefe440234b8b0a259d4de8747aa7d60774",
"path": "System/AI-Skills/Automation/skill-ki-telefonassistent-komplettkurs-so-erstellst-du-ai-voice-ag.md",
"chunk_key": "947bd2db55f17e3fedfd527f7d28921dabf34ca8a00d4f4642a15ab851beef2c",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. **Architektur verstehen**: Audio → Transcriber (STT) → LLM → Text-to-Speech → Audio — jeden Layer mit eigenem Anbieter oder über Orchestration Layer lösen\n2. **Orchestration Layer wählen**: Fonio, VAPI oder Retell AI evaluieren — vereinen STT, LLM und TTS in einer Plattform und reduzieren Integrationsaufwand\n3. **Agenten-Prompt definieren**: Persona, Wissensdatenbank (FAQ/Support-Doku), erlaubte Aktionen und Eskalationsregeln festlegen\n4. **Telefonnummer verknüpfen**: Nummer im Orchestration Layer einbinden (Inbound) oder Outbound-Liste als Trigger konfigurieren\n5. **n8n-Workflow anschließen**: Webhook vom Orchestration Layer empfangen → Daten verarbeiten (CRM-Eintrag, Kalender-Buchung, Ticket-Erstellung)\n6. **DSGVO-Konformität sicherstellen**: Einwilligung per Ansage einholen, Gesprächsdaten nicht dauerhaft speichern, Datenschutzhinweis in Prompt integrieren\n7. **Testen und iterieren**: Test-Anrufe mit definierten Szenarien (häufigste Fragen, Eskalation, unbekannte Anfragen), Transkripte auswerten, Prompt anpassen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1045,
"evidence_hash": "c082b789d563ea73394f1bacadf7acc01318ac80521ae7b39f25003ca662afdd",
"source_hash": "42ff7838138003352506d6634ab2027e20a755dee69c6187052fbdf25be349fa",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. **architektur verstehen**: audio → transcriber (stt) → llm → text-to-speech → audio — jeden layer mit eigenem anbieter oder über orchestration layer lösen 2. **orchestration layer wählen**: fonio, vapi oder retell ai evaluieren — vereinen stt, llm und tts in einer plattform und reduzieren integrationsaufwand 3. **agenten-prompt definieren**: persona, wissensdatenbank (faq/support-doku), erlaubte aktionen und eskalationsregeln festlegen 4. **telefonnummer verknüpfen**: nummer im orchestration layer einbinden (inbound) oder outbound-liste als trigger konfigurieren 5. **n8n-workflow anschliessen**: webhook vom orchestration layer empfangen → daten verarbeiten (crm-eintrag, kalender-buchung, ticket-erstellung) 6. **dsgvo-konformität sicherstellen**: einwilligung per ansage einholen, gesprächsdaten nicht dauerhaft speichern, datenschutzhinweis in prompt integrieren 7. **testen und iterieren**: test-anrufe mit definierten szenarien (häufigste fragen, eskalation, unbekannte anfragen), transkripte auswerten, prompt anpassen|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "516e90db646d7736046e872d850f0d0942fac9f216cf2f9818fbc06585bfd6be",
"path": "System/AI-Skills/Automation/skill-ki-telefonassistent-komplettkurs-so-erstellst-du-ai-voice-ag.md",
"chunk_key": "256e24868551cc6a8524e16a96a5012109b6a144b670e59c1df4ab24000f860a",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: komplexe, empathiepflichtige Gespräche geführt werden müssen (Beschwerdemanagement auf hohem Eskalationslevel, medizinische Notfälle)\n- Nicht anwendbar wenn: kein Zugang zu einem Orchestration Layer besteht und alle Einzelkomponenten manuell integriert werden müssen (hoher Entwicklungsaufwand)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 329,
"evidence_hash": "a3124d8c6d61bdf3629aac9b7b057a9eaeac6f6bcd2221d1e0f6cf7944f8798c",
"source_hash": "42ff7838138003352506d6634ab2027e20a755dee69c6187052fbdf25be349fa",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: komplexe, empathiepflichtige gespräche geführt werden müssen (beschwerdemanagement auf hohem eskalationslevel, medizinische notfälle) - nicht anwendbar wenn: kein zugang zu einem orchestration layer besteht und alle einzelkomponenten manuell integriert werden müssen (hoher entwicklungsaufwand)|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "51ca074e252b798136a68bf44e0eea1e40821d3e8b24fe843e7744e93b43cfc0",
"path": "System/AI-Skills/Automation/skill-ki-telefonassistent-komplettkurs-so-erstellst-du-ai-voice-ag.md",
"chunk_key": "0715ee967e999163af007ce816558dbbf6f286d020938b1c23ee8e7ba0b9fb48",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Voice Agents kosten 10–20 Cent pro Anruf vs. ~10 € beim Menschen — Kostenreduktion bis 99% möglich\n- Der Orchestration Layer (Fonio/VAPI/Retell) ersetzt die manuelle Integration von STT, LLM und TTS und ist der schnellste Weg zur Produktion\n- Vier Kernuse-Cases mit sofortigem ROI: Kundensupport (First-Level), Outbound-Sales, Rezeption (DSGVO-konform), skalierbare AWS-Infrastruktur für parallele Calls\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 426,
"evidence_hash": "b5a93a518be274fca132eced6874d141daee768e5b1dee1e9692ed1fbad4b74d",
"source_hash": "42ff7838138003352506d6634ab2027e20a755dee69c6187052fbdf25be349fa",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - voice agents kosten 10–20 cent pro anruf vs. ~10 € beim menschen — kostenreduktion bis 99% möglich - der orchestration layer (fonio/vapi/retell) ersetzt die manuelle integration von stt, llm und tts und ist der schnellste weg zur produktion - vier kernuse-cases mit sofortigem roi: kundensupport (first-level), outbound-sales, rezeption (dsgvo-konform), skalierbare aws-infrastruktur für parallele calls ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b6ecdd98a26c743b1c55eed8979251902ae069fd51faa2d0258443d0b2008f15",
"path": "System/AI-Skills/Automation/skill-ki-telefonassistent-komplettkurs-so-erstellst-du-ai-voice-ag.md",
"chunk_key": "69cdf870cb4e8f54353a691e52614717f05c25381f9549bfa0e77159509a2740",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEinen produktionsreifen KI-Telefonagenten mit ElevenLabs, Fonio und n8n aufbauen und für Inbound/Outbound-Anrufe einsetzen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 131,
"evidence_hash": "75b21f22700cb118a12bc2ba3e6a78f006e54e0d765f5fcc3ded9489330c0f8f",
"source_hash": "42ff7838138003352506d6634ab2027e20a755dee69c6187052fbdf25be349fa",
"canonical_key": "knowledgeclaim|ziel|states|## ziel einen produktionsreifen ki-telefonagenten mit elevenlabs, fonio und n8n aufbauen und für inbound/outbound-anrufe einsetzen.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f7bc29f188aad44c5e08034b38fee832ef0838a449e9e6f3e6928c1ea3fbf654",
"path": "System/AI-Skills/Automation/skill-ki-telefonassistent-komplettkurs-so-erstellst-du-ai-voice-ag.md",
"chunk_key": "4c8bbdb6faa65930bfea8765dd80fd4707f7f16ef4fb8217e106e07c20794aa1",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Everlast AI\n- **URL**: https://www.youtube.com/watch?v=UW0-1a2LFCc\n- **Datum**: 2026-04-01\n- **Kategorie**: Automation\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 211,
"evidence_hash": "f68561e9c650beacdb9e953bfc238968c76e10a9a24c6a09bb32d85517df09bb",
"source_hash": "42ff7838138003352506d6634ab2027e20a755dee69c6187052fbdf25be349fa",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: everlast ai - **url**: https://www.youtube.com/watch?v=uw0-1a2lfcc - **datum**: 2026-04-01 - **kategorie**: automation --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "09adea73170a2500fd86564e192f5473dd4bc81a4964b134322ba5b41bcd5afa",
"path": "System/AI-Skills/Automation/skill-ki-website-agentur-gründen-ohne-startkapital-hostinger-horiz.md",
"chunk_key": "1a7bca167b9d5933f1b865d2f2a2797f097ceec06f5e378ac63028c570d0e508",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Unternehmen bereits eine professionelle, moderne Website hat\n- Nicht anwendbar wenn: Kein Hostinger Horizons Abo vorhanden (Kosten vor Erstem Verkauf)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 185,
"evidence_hash": "ad01f3ba12c9d1d594e279b55c95bd6eece9ba24265b7463e0269a8d647df609",
"source_hash": "2845ff1f2076713d79fbe306c407aabacec56ad32c1cf3e31d27571da404c4e4",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: unternehmen bereits eine professionelle, moderne website hat - nicht anwendbar wenn: kein hostinger horizons abo vorhanden (kosten vor erstem verkauf)|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2510bd7065fc3498302bb929533c125f93839eece56f7ee60614c77af0bebd4b",
"path": "System/AI-Skills/Automation/skill-ki-website-agentur-gründen-ohne-startkapital-hostinger-horiz.md",
"chunk_key": "3899204f69bc06d2c4ce96c44b42244d8fe4ca0b77225ea56c54bd066fe793f6",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Hostinger Horizons Abo (kostenpflichtiger Plan)\n- ChatGPT-Zugang\n- Screenshot der bestehenden Unternehmenswebsite",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 124,
"evidence_hash": "d99de9f7a6d5ad4beb733f99cdec59e08f69c5a87fa751bcc7454b32280d140d",
"source_hash": "2845ff1f2076713d79fbe306c407aabacec56ad32c1cf3e31d27571da404c4e4",
"canonical_key": "knowledgeclaim|input|states|## input - hostinger horizons abo (kostenpflichtiger plan) - chatgpt-zugang - screenshot der bestehenden unternehmenswebsite|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3cac258a3382cf0f9a918714ec399ed158d1ca933b620f0cf80288a560f51f26",
"path": "System/AI-Skills/Automation/skill-ki-website-agentur-gründen-ohne-startkapital-hostinger-horiz.md",
"chunk_key": "a24193ade935ec8d60c7ecfea658b9c668fee7d13aaacb001b74671c9663374e",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Demo zuerst, dann verkaufen — der fertige Link ist das Verkaufsargument\n- ChatGPT als Prompt-Generator für Horizons nutzen spart Zeit bei der Erstellung\n- Preismodell: 500 € Einmalzahlung + 50 €/Monat deckt Serverkosten und schafft Recurring Revenue\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 272,
"evidence_hash": "49df10433acca1dfb6d13cb213dc589611811eb8307467200d0fed832096746a",
"source_hash": "2845ff1f2076713d79fbe306c407aabacec56ad32c1cf3e31d27571da404c4e4",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - demo zuerst, dann verkaufen — der fertige link ist das verkaufsargument - chatgpt als prompt-generator für horizons nutzen spart zeit bei der erstellung - preismodell: 500 € einmalzahlung + 50 €/monat deckt serverkosten und schafft recurring revenue ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "507a4f8859cff1c7e9d8af95a33697068cd8ea826a7ce9c240c9cc3c0756dc82",
"path": "System/AI-Skills/Automation/skill-ki-website-agentur-gründen-ohne-startkapital-hostinger-horiz.md",
"chunk_key": "0519b8f23f25e3cfd202a4c975c010a79553c52fde7b472e9c00e02218d705d5",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nFertige, veröffentlichte Demo-Website mit öffentlichem Link, bereit zur Präsentation beim Kunden.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 107,
"evidence_hash": "27ffe3597c49435c5c72641d99b92800df667a61f23139664a313bf20539a06a",
"source_hash": "2845ff1f2076713d79fbe306c407aabacec56ad32c1cf3e31d27571da404c4e4",
"canonical_key": "knowledgeclaim|output|states|## output fertige, veröffentlichte demo-website mit öffentlichem link, bereit zur präsentation beim kunden.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5d7ddc9673c18f5b4fb3280049dc738723f15aa7d9416a64c9f8d5b57c7a60d9",
"path": "System/AI-Skills/Automation/skill-ki-website-agentur-gründen-ohne-startkapital-hostinger-horiz.md",
"chunk_key": "67e993333cf5f32aafa698f5779bad58c45d59d7600e324e0f90fc744a388666",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Nico Eckert\n- **URL**: https://www.youtube.com/watch?v=qc3aXOPALZE\n- **Datum**: 2026-04-01\n- **Kategorie**: Automation\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 211,
"evidence_hash": "8b32e2cc9661f76766fc34730a5ddbb4126e2b6ec4b68ae68200371a67ffde21",
"source_hash": "2845ff1f2076713d79fbe306c407aabacec56ad32c1cf3e31d27571da404c4e4",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: nico eckert - **url**: https://www.youtube.com/watch?v=qc3axopalze - **datum**: 2026-04-01 - **kategorie**: automation --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a289976652e91d32acc9eb5994782c5bd28704bd6096cf494e5ac940c9b8c591",
"path": "System/AI-Skills/Automation/skill-ki-website-agentur-gründen-ohne-startkapital-hostinger-horiz.md",
"chunk_key": "0fa5046c41bae3539c9670706feaa4b1796a792ccc273c06c89f831805d36c66",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Lokales Unternehmen mit schlechter Website finden (Google-Suche: \"[Branche] + [Stadt]\", Websites durchklicken)\n2. Screenshot der alten Website erstellen\n3. ChatGPT fragen: \"Erstelle mir einen Hostinger Horizons Prompt für eine moderne Website für [Unternehmen]\"\n4. Generierten Prompt in Hostinger Horizons einfügen und Website generieren lassen\n5. Mobile-Ansicht und Funktionen (Telefon, Reservierung) prüfen\n6. Website über \"Veröffentlichen\" live schalten und Demo-Link sichern\n7. Unternehmer kontaktieren (Telefon, E-Mail oder persönlich) und Demo-Link zeigen\n8. Bei Interesse: 500 € einmalig + 50 €/Monat Wartung/Hosting anbieten, passende Domain hinzufügen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 675,
"evidence_hash": "47ded76be75ef962d214dbccedd67169323ee130f16a63d14173e061c46e8890",
"source_hash": "2845ff1f2076713d79fbe306c407aabacec56ad32c1cf3e31d27571da404c4e4",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. lokales unternehmen mit schlechter website finden (google-suche: \"[branche] + [stadt]\", websites durchklicken) 2. screenshot der alten website erstellen 3. chatgpt fragen: \"erstelle mir einen hostinger horizons prompt für eine moderne website für [unternehmen]\" 4. generierten prompt in hostinger horizons einfügen und website generieren lassen 5. mobile-ansicht und funktionen (telefon, reservierung) prüfen 6. website über \"veröffentlichen\" live schalten und demo-link sichern 7. unternehmer kontaktieren (telefon, e-mail oder persönlich) und demo-link zeigen 8. bei interesse: 500 € einmalig + 50 €/monat wartung/hosting anbieten, passende domain hinzufügen|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d41ce55baa86f731c3bf33ad9734b28fcc8f35e4eee7768c178849ea99182f79",
"path": "System/AI-Skills/Automation/skill-ki-website-agentur-gründen-ohne-startkapital-hostinger-horiz.md",
"chunk_key": "fd5abb45165bdb147d58ca2115184e718d8de99a599b2a9bedfb4e623c3f66a4",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEine bessere Website für ein lokales Unternehmen mit Hostinger Horizons KI erstellen und für 500 € + 50 €/Monat verkaufen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 130,
"evidence_hash": "83899b7885308ccde72aa74e2264ff391525d46d436c01ae6667a54a50e6b02b",
"source_hash": "2845ff1f2076713d79fbe306c407aabacec56ad32c1cf3e31d27571da404c4e4",
"canonical_key": "knowledgeclaim|ziel|states|## ziel eine bessere website für ein lokales unternehmen mit hostinger horizons ki erstellen und für 500 € + 50 €/monat verkaufen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "12cd3a19d8d45f7873165b76b8e32140f02d7e9fa33419c6c3ec781bed2bbb8a",
"path": "System/AI-Skills/Automation/skill-motion-graphics-auf-knopfdruck-generieren-remotion.md",
"chunk_key": "917ec4e7f8f62f94ca9d8d5f12226f79f4fc4e3d59f08cb7e4a116f8959f157a",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEine Webanwendung, über die man per Dashboard neue Remotion-Videokompositionen konfiguriert, rendert und in einer Datenbank verwaltet — ohne direkten Code-Eingriff.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 174,
"evidence_hash": "97d8ab5fb69856eae524a1ad0e89026a5b37aa1fe6e3dd7acc809e5bd26535d7",
"source_hash": "b543b2402a5161122b936c1a50299380baa3c779177a3525024548fd757d138b",
"canonical_key": "knowledgeclaim|output|states|## output eine webanwendung, über die man per dashboard neue remotion-videokompositionen konfiguriert, rendert und in einer datenbank verwaltet — ohne direkten code-eingriff.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "24aebe62ae7d5241c5fa7fddd921265d879093f7296b97de0767378358beead2",
"path": "System/AI-Skills/Automation/skill-motion-graphics-auf-knopfdruck-generieren-remotion.md",
"chunk_key": "70fd7ddbca7dbef44f95b48fa1e16c35065de0dd86516d59348a91459aa6fde4",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Bestehendes Remotion-Projekt als Basis sichern (Ordner kopieren, ~600 MB inkl. Node-Module).\n2. Neue Remotion-Komposition per Claude Code anlegen lassen — Prompt: \"Mach dich mit dem Projekt vertraut. Erstell eine neue Sequenz im selben Branding wie [Referenz-MP4], ca. X Sekunden.\"\n3. Komposition in der Remotion-Vorschau prüfen, dann über \"Render video\" als MP4 exportieren.\n4. Supabase-Projekt erstellen: Datenbank-Tabelle für Blueprints/Prompts/Video-Metadaten anlegen.\n5. Next.js-Dashboard aufbauen: Blueprints auflisten, Parameter-Formular, Render-Trigger-Button.\n6. Dashboard mit Supabase verbinden — alle erstellten Blueprints und Video-Links in der DB persistieren.\n7. Render-Pipeline verknüpfen: Dashboard-Aktion ruft Remotion-Render-Prozess auf und speichert Output-Pfad in Supabase.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 808,
"evidence_hash": "17d3219b317cacdd007cdce723f89f040fd2a2906aec3ce657541a053c0722ee",
"source_hash": "b543b2402a5161122b936c1a50299380baa3c779177a3525024548fd757d138b",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. bestehendes remotion-projekt als basis sichern (ordner kopieren, ~600 mb inkl. node-module). 2. neue remotion-komposition per claude code anlegen lassen — prompt: \"mach dich mit dem projekt vertraut. erstell eine neue sequenz im selben branding wie [referenz-mp4], ca. x sekunden.\" 3. komposition in der remotion-vorschau prüfen, dann über \"render video\" als mp4 exportieren. 4. supabase-projekt erstellen: datenbank-tabelle für blueprints/prompts/video-metadaten anlegen. 5. next.js-dashboard aufbauen: blueprints auflisten, parameter-formular, render-trigger-button. 6. dashboard mit supabase verbinden — alle erstellten blueprints und video-links in der db persistieren. 7. render-pipeline verknüpfen: dashboard-aktion ruft remotion-render-prozess auf und speichert output-pfad in supabase.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "85683742fa7c63c3cf1ca5ee35f40abfce5b70301c225a407ce4bc5caf55497b",
"path": "System/AI-Skills/Automation/skill-motion-graphics-auf-knopfdruck-generieren-remotion.md",
"chunk_key": "08cd490f6872e62af4682d4222e6ad629d8b33dfa46ec4aae833e635ba8cf8b4",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Remotion ermöglicht programmatische Videogenerierung — Claude Code liest bestehende Kompositionen und erstellt neue im gleichen Branding automatisch.\n- Supabase als Backend ersetzt Local Storage und sorgt für Datenpersistenz über Browser und Sessions hinweg.\n- Das Dashboard entkoppelt Videoproduktion vom Code: Parameter anpassen, rendern, fertig — kein manuelles Coding pro Video.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 405,
"evidence_hash": "d51c60457ec82daf21485443040cee37d7786327bed41473b1af54607529445a",
"source_hash": "b543b2402a5161122b936c1a50299380baa3c779177a3525024548fd757d138b",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - remotion ermöglicht programmatische videogenerierung — claude code liest bestehende kompositionen und erstellt neue im gleichen branding automatisch. - supabase als backend ersetzt local storage und sorgt für datenpersistenz über browser und sessions hinweg. - das dashboard entkoppelt videoproduktion vom code: parameter anpassen, rendern, fertig — kein manuelles coding pro video. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8c80dc82a7f7f26e462d379431536498a5d73cdd4a88c0b3348360ff846d836e",
"path": "System/AI-Skills/Automation/skill-motion-graphics-auf-knopfdruck-generieren-remotion.md",
"chunk_key": "7f64c37cb0ef795e87eb3ea854b9c617b3283fe9fab7e4c2fa04f91ecde80494",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEine vollautomatische Videopipeline bauen, mit der man Motion-Graphics-Videos über ein Dashboard systematisch generiert statt manuell in Code zu erstellen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 163,
"evidence_hash": "cb17d81a802bddb0b1232aa8986643e37e226c2b4d37bf7f63967a064e419d9a",
"source_hash": "b543b2402a5161122b936c1a50299380baa3c779177a3525024548fd757d138b",
"canonical_key": "knowledgeclaim|ziel|states|## ziel eine vollautomatische videopipeline bauen, mit der man motion-graphics-videos über ein dashboard systematisch generiert statt manuell in code zu erstellen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ae73382ba734fedee4592c0f78ed1f15fc359b61911e5a79afbe99f98220580a",
"path": "System/AI-Skills/Automation/skill-motion-graphics-auf-knopfdruck-generieren-remotion.md",
"chunk_key": "bf9af486d0defacc2bc143ac5d5c8bfb0c03667d20131a726aeced2e19309935",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: kein Node.js/Remotion-Setup vorhanden ist (reine Browser-Umgebung reicht nicht).\n- Nicht anwendbar wenn: Videos Kundendaten oder sensible Informationen enthalten sollen (Sicherheitsrisiko bei öffentlichem Deployment).",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 252,
"evidence_hash": "54f34a20cb7c40ef39b8f9378ffa115bcc892e5e164f311a78e98e2b24154538",
"source_hash": "b543b2402a5161122b936c1a50299380baa3c779177a3525024548fd757d138b",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein node.js/remotion-setup vorhanden ist (reine browser-umgebung reicht nicht). - nicht anwendbar wenn: videos kundendaten oder sensible informationen enthalten sollen (sicherheitsrisiko bei öffentlichem deployment).|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b13456aa780508b56366bafcfb9400dc9b9fb8c41d044a791e2620fa49944928",
"path": "System/AI-Skills/Automation/skill-motion-graphics-auf-knopfdruck-generieren-remotion.md",
"chunk_key": "73dd3a7aeba8da26c58874290dd80f0d5121530fce5fad060dd6c4f4452dd801",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Mike Mildenberger\n- **URL**: https://www.youtube.com/watch?v=8v9m4anUPWI\n- **Datum**: 2026-04-01\n- **Kategorie**: Automation\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 217,
"evidence_hash": "54f0e7619904771e473edfa19d14f5b7369e45c5ba762afd9a6a8311158eeb35",
"source_hash": "b543b2402a5161122b936c1a50299380baa3c779177a3525024548fd757d138b",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: mike mildenberger - **url**: https://www.youtube.com/watch?v=8v9m4anupwi - **datum**: 2026-04-01 - **kategorie**: automation --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "baf1488a56761a670c585ffe4e2e02a6bc04e08987a12635785edf7bd0a41838",
"path": "System/AI-Skills/Automation/skill-motion-graphics-auf-knopfdruck-generieren-remotion.md",
"chunk_key": "93bcd757304743e322e2ff67b6f7d8d9ec944a29f1a35229309566a54d7b5f34",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Remotion installiert (inkl. Node.js-Abhängigkeiten)\n- Bestehendes Remotion-Projekt mit mindestens einer gerenderten Komposition als Branding-Referenz\n- Next.js-Frontend (Dashboard) und Supabase-Account",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 212,
"evidence_hash": "a9d18031fd22cc526336cae856d4580d8fedd5198d5932c3e0cd8ae128bf0f1f",
"source_hash": "b543b2402a5161122b936c1a50299380baa3c779177a3525024548fd757d138b",
"canonical_key": "knowledgeclaim|input|states|## input - remotion installiert (inkl. node.js-abhängigkeiten) - bestehendes remotion-projekt mit mindestens einer gerenderten komposition als branding-referenz - next.js-frontend (dashboard) und supabase-account|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1737cb891ecb906f4ead9112781fa7579d2dcbd1b378ff07db9d054808efcf48",
"path": "System/AI-Skills/Automation/skill-openclaw-die-büchse-der-pandora-ist-geöffnet.md",
"chunk_key": "38a6e8d153b097776a4337b074d7168fcf932ad45f44eae1720d43de701f6335",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: OpenClaw direkt auf dem lokalen Rechner installiert wird — Sicherheitsrisiko durch Admin-Rechte\n- Nicht anwendbar wenn: Das Claude-Abo statt eines API-Keys verwendet wird — Bann-Risiko",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 219,
"evidence_hash": "7026f5f437a9dc9ee21a52308a93c46f0b71cf2f8524e1f4bb80eb2ef50e8e74",
"source_hash": "82d23266dc0b2b85ace1c44429d6630e63725caafd9f298fc590b3b19186e024",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: openclaw direkt auf dem lokalen rechner installiert wird — sicherheitsrisiko durch admin-rechte - nicht anwendbar wenn: das claude-abo statt eines api-keys verwendet wird — bann-risiko|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "21e9bb8c6fffaea8e8438765f2219dff97de28806099c015ce33d3ab83ed9e57",
"path": "System/AI-Skills/Automation/skill-openclaw-die-büchse-der-pandora-ist-geöffnet.md",
"chunk_key": "b7404200ded710b79b25aca01e756fdb5d372e3db68b4c43876a7e22ac0e3d2d",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Hostinger-Account (oder anderer VPS-Anbieter)\n- API-Key für ein LLM (z.B. Claude Opus via Anthropic API)\n- Telegram-Account",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 134,
"evidence_hash": "8abce2f585899b529ab166806573b7e9c3a6efce7b229fefa8e310ed04bb6b34",
"source_hash": "82d23266dc0b2b85ace1c44429d6630e63725caafd9f298fc590b3b19186e024",
"canonical_key": "knowledgeclaim|input|states|## input - hostinger-account (oder anderer vps-anbieter) - api-key für ein llm (z.b. claude opus via anthropic api) - telegram-account|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "49d5419735f4a8826fb8cd55656645987c1d49e20b758fd4e45e65a5cd54d8ff",
"path": "System/AI-Skills/Automation/skill-openclaw-die-büchse-der-pandora-ist-geöffnet.md",
"chunk_key": "e29409d3a5e277f0b8b0d24c0d24395436169beb0d430f51ce369debc0a35330",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: The Morpheus\n- **URL**: https://www.youtube.com/watch?v=OwHnp9CFT68\n- **Datum**: 2026-04-02\n- **Kategorie**: Automation\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 212,
"evidence_hash": "5bf89080f8d215e8d8a0035502c76d18100a7779381e4fcba4460db997698e34",
"source_hash": "82d23266dc0b2b85ace1c44429d6630e63725caafd9f298fc590b3b19186e024",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: the morpheus - **url**: https://www.youtube.com/watch?v=owhnp9cft68 - **datum**: 2026-04-02 - **kategorie**: automation --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7a3c07b00f410b3ab24b2c6c8903d056552ef6261e0bf7c8b4c80779ee7c80a3",
"path": "System/AI-Skills/Automation/skill-openclaw-die-büchse-der-pandora-ist-geöffnet.md",
"chunk_key": "8a43c8b341bb4ae614baba5f68f4a51dbb4d0d0fe4c9945f28f4f6300c027073",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. VPS bei Hostinger (oder gleichwertigem Anbieter) mit vorinstalliertem OpenClaw-Image aufsetzen\n2. OpenClaw im Browser öffnen und API-Key des gewählten LLM eintragen (kein Claude-Abo verwenden — führt zu Bann)\n3. Agenten-Name und Schreibstil konfigurieren (wird in `soul.md` gespeichert)\n4. Telegram-Bot über BotFather erstellen, Token in OpenClaw eintragen\n5. Über Telegram mit dem Agenten schreiben — er lernt durch Nutzung eigenständig dazu\n6. Zugriffsrechte bewusst einschränken: nur notwendige Integrationen aktivieren (kein WhatsApp-Account-Login)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 567,
"evidence_hash": "454d5f5d68de3d41fdd542e7f193a94fffa4d702f179b95210dcba944eaa006f",
"source_hash": "82d23266dc0b2b85ace1c44429d6630e63725caafd9f298fc590b3b19186e024",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. vps bei hostinger (oder gleichwertigem anbieter) mit vorinstalliertem openclaw-image aufsetzen 2. openclaw im browser öffnen und api-key des gewählten llm eintragen (kein claude-abo verwenden — führt zu bann) 3. agenten-name und schreibstil konfigurieren (wird in `soul.md` gespeichert) 4. telegram-bot über botfather erstellen, token in openclaw eintragen 5. über telegram mit dem agenten schreiben — er lernt durch nutzung eigenständig dazu 6. zugriffsrechte bewusst einschränken: nur notwendige integrationen aktivieren (kein whatsapp-account-login)|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d09830c04103855903a6cc7cceb4f9d52ca56b1821745d6a79ad700ed58adee4",
"path": "System/AI-Skills/Automation/skill-openclaw-die-büchse-der-pandora-ist-geöffnet.md",
"chunk_key": "6646c69eb17bd14a57fe0d9ac6e26f2b3a8b34702e1b189eb865f811d36990fc",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nOpenClaw sicher auf einem isolierten Server aufsetzen und als persönlichen KI-Agenten mit Telegram-Anbindung betreiben.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 127,
"evidence_hash": "633df09f799d60b9d91c268b100638f0bc480954120399267b8750d39a8c7d16",
"source_hash": "82d23266dc0b2b85ace1c44429d6630e63725caafd9f298fc590b3b19186e024",
"canonical_key": "knowledgeclaim|ziel|states|## ziel openclaw sicher auf einem isolierten server aufsetzen und als persönlichen ki-agenten mit telegram-anbindung betreiben.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e4f2c7ce016815bc876d6864e01103138918212725809bd0f646138b6c9ba56d",
"path": "System/AI-Skills/Automation/skill-openclaw-die-büchse-der-pandora-ist-geöffnet.md",
"chunk_key": "b55c87796d5c9ff22eb4c9c6a365860ea0ad7d5ee08b0bc9294ef53ee76e696b",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin laufender KI-Agent auf einem isolierten Server, der über Telegram steuerbar ist und über Memory den Nutzer kennenlernt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 133,
"evidence_hash": "debf084713785741414b8014417404daded08fa7bd06ea2412255d2d1c077bc6",
"source_hash": "82d23266dc0b2b85ace1c44429d6630e63725caafd9f298fc590b3b19186e024",
"canonical_key": "knowledgeclaim|output|states|## output ein laufender ki-agent auf einem isolierten server, der über telegram steuerbar ist und über memory den nutzer kennenlernt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1a87a388c9784fe717496158721994333679897074f6f4b2b0e2060fae22320e",
"path": "System/AI-Skills/Automation/skill-openclaw-für-beginner-dein-eigener-ki-agent-in-15-minuten.md",
"chunk_key": "05107fbb9f50f52e32d0cf21b2476500cc0296362bd32c61b71caee634fdb7f1",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Installation auf dem eigenen Arbeitsrechner geplant ist (Sicherheitsrisiko: Dateizugriff, Prompt Injection)\n- Nicht anwendbar wenn: Kein kostenpflichtiger API-Key (Anthropic/OpenAI) vorhanden oder genehmigt ist",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 245,
"evidence_hash": "f8aaeec3215bc26f890750a6074cc24d323fc6963bb8bff7ee368ed70a0be13b",
"source_hash": "5f8ec8e6924ec055286347e0726a65a32bbac00118f7823ffdc46fde6542e780",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: installation auf dem eigenen arbeitsrechner geplant ist (sicherheitsrisiko: dateizugriff, prompt injection) - nicht anwendbar wenn: kein kostenpflichtiger api-key (anthropic/openai) vorhanden oder genehmigt ist|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2b7eda4b42674351d142a950f2858ad45f67419dc6c676bd265ff9828214fa94",
"path": "System/AI-Skills/Automation/skill-openclaw-für-beginner-dein-eigener-ki-agent-in-15-minuten.md",
"chunk_key": "12f528f4e1f369ca0b9a36f7c59d2d642479170983a40e30a7e01005b04cfc14",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Henry Hasselbach\n- **URL**: https://www.youtube.com/watch?v=wtJM1u-sfcc\n- **Datum**: 2026-04-01\n- **Kategorie**: Automation\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 216,
"evidence_hash": "0e6ddd79b887575c7e95ba00c7712cbe52a63452ab0bd93bad619a35d08ecc0e",
"source_hash": "5f8ec8e6924ec055286347e0726a65a32bbac00118f7823ffdc46fde6542e780",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: henry hasselbach - **url**: https://www.youtube.com/watch?v=wtjm1u-sfcc - **datum**: 2026-04-01 - **kategorie**: automation --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "841989919a1a823346d961a0c4f56173cfc452df73be577a1374646e488f09b3",
"path": "System/AI-Skills/Automation/skill-openclaw-für-beginner-dein-eigener-ki-agent-in-15-minuten.md",
"chunk_key": "63c5bbdc5a96b0664fc9cb76e30e4bed75485185e019d90d7ecef60465eb0b62",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEinen autonomen KI-Agenten (OpenClaw) auf einem VPS-Server installieren und über WhatsApp oder Telegram 24/7 steuerbar machen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 134,
"evidence_hash": "fb0a18402a70f552e73b3ef3b5545faa2fca42cf3711d6604fe429f5d07096ec",
"source_hash": "5f8ec8e6924ec055286347e0726a65a32bbac00118f7823ffdc46fde6542e780",
"canonical_key": "knowledgeclaim|ziel|states|## ziel einen autonomen ki-agenten (openclaw) auf einem vps-server installieren und über whatsapp oder telegram 24/7 steuerbar machen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "85ca13751ae3695c1879b7f0eba15570c91ec803ca99b2c846470b929c65ce12",
"path": "System/AI-Skills/Automation/skill-openclaw-für-beginner-dein-eigener-ki-agent-in-15-minuten.md",
"chunk_key": "caaef150d27acfe7a3acdf433aba5c18db86269419991768df77607b660ab5a9",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. VPS bei Hostinger (oder anderem Anbieter) buchen — KVM2-Plan reicht für die meisten Fälle\n2. Bei der VPS-Einrichtung im Betriebssystem-Auswahl \"OpenClaw\" wählen → wird vorinstalliert\n3. Im Hostinger Dashboard → VPS → Docker Management → Katalog → \"OpenClaw\" suchen → \"Bereitstellen\"\n4. Konfigurationsmaske ausfüllen: OpenClaw Gateway Token kopieren, API-Key (Anthropic oder OpenAI) einfügen, optional WhatsApp verbinden\n5. Auf \"Bereitstellen\" klicken → warten bis Status \"In Betrieb\"\n6. OpenClaw Gateway Dashboard über die angezeigte URL öffnen, Gateway Token eingeben\n7. Cronjobs, Skills und Speicher im Dashboard konfigurieren",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 643,
"evidence_hash": "c0166c77a4512dd08d76ecdfdb133316417565f13ff6fc44d962bc3b8bb47655",
"source_hash": "5f8ec8e6924ec055286347e0726a65a32bbac00118f7823ffdc46fde6542e780",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. vps bei hostinger (oder anderem anbieter) buchen — kvm2-plan reicht für die meisten fälle 2. bei der vps-einrichtung im betriebssystem-auswahl \"openclaw\" wählen → wird vorinstalliert 3. im hostinger dashboard → vps → docker management → katalog → \"openclaw\" suchen → \"bereitstellen\" 4. konfigurationsmaske ausfüllen: openclaw gateway token kopieren, api-key (anthropic oder openai) einfügen, optional whatsapp verbinden 5. auf \"bereitstellen\" klicken → warten bis status \"in betrieb\" 6. openclaw gateway dashboard über die angezeigte url öffnen, gateway token eingeben 7. cronjobs, skills und speicher im dashboard konfigurieren|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "995b71a58488ec6b3af69f02fa4c72062153c1d600a201c0b07b5c1d8ead7a88",
"path": "System/AI-Skills/Automation/skill-openclaw-für-beginner-dein-eigener-ki-agent-in-15-minuten.md",
"chunk_key": "890c270bdc6116bdc5fa1173c575825a5ca3a42f4b5fe5c310a1bca7fd8e9f28",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin laufender autonomer KI-Agent auf einem Cloud-Server, der Browser bedienen, Dateien verwalten, Code ausführen und über Messaging-Apps gesteuert werden kann.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 169,
"evidence_hash": "bb7a9426fff4d7dd375118dbf4af0216f3d68c6476a1a2def34cd03d486ca96f",
"source_hash": "5f8ec8e6924ec055286347e0726a65a32bbac00118f7823ffdc46fde6542e780",
"canonical_key": "knowledgeclaim|output|states|## output ein laufender autonomer ki-agent auf einem cloud-server, der browser bedienen, dateien verwalten, code ausführen und über messaging-apps gesteuert werden kann.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bd53e57570c8e83d01a3f1930e562c75a0cc242289cacb893fd5ff5c6ca39651",
"path": "System/AI-Skills/Automation/skill-openclaw-für-beginner-dein-eigener-ki-agent-in-15-minuten.md",
"chunk_key": "a52bbd58d5c7797ba87cb41b1f5303ce81b10235fb5c6863214972bc8dd0ab21",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- VPS-Server (z.B. Hostinger KVM2 oder vergleichbar)\n- API-Key von Anthropic (Claude) oder OpenAI\n- WhatsApp oder Telegram (optional für Steuerung)\n- OpenClaw Gateway Token (wird beim Setup generiert)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 209,
"evidence_hash": "62ae6f12f23bf00ae8e81fdb2ec6be811c2980dbd190e998c326dee18b619caa",
"source_hash": "5f8ec8e6924ec055286347e0726a65a32bbac00118f7823ffdc46fde6542e780",
"canonical_key": "knowledgeclaim|input|states|## input - vps-server (z.b. hostinger kvm2 oder vergleichbar) - api-key von anthropic (claude) oder openai - whatsapp oder telegram (optional für steuerung) - openclaw gateway token (wird beim setup generiert)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e127c77318f9833cddb3408c85fbd42b1426a21023fbc45d5554d40f001191c0",
"path": "System/AI-Skills/Automation/skill-openclaw-für-beginner-dein-eigener-ki-agent-in-15-minuten.md",
"chunk_key": "bce6a2f6461f82d3f2f2ae552a03df44f70c0aa98a75a26466ebe9f0994a6d7f",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- OpenClaw ist kein Chatbot, sondern ein autonomer Agent mit vollem Systemzugriff auf den Computer, auf dem er läuft — VPS-Installation ist deshalb zwingend empfohlen\n- Das Modell (Claude oder GPT) wird extern über API-Key bezogen — Kosten entstehen nutzungsabhängig beim jeweiligen Anbieter\n- Über Cronjobs kann der Agent wiederkehrende Aufgaben selbstständig ausführen, auch ohne aktive Nutzereingabe\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 423,
"evidence_hash": "98b5bafe28d3ed06f2dd35f1062a125e8eebd3be53c282250150fc6952a6976a",
"source_hash": "5f8ec8e6924ec055286347e0726a65a32bbac00118f7823ffdc46fde6542e780",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - openclaw ist kein chatbot, sondern ein autonomer agent mit vollem systemzugriff auf den computer, auf dem er läuft — vps-installation ist deshalb zwingend empfohlen - das modell (claude oder gpt) wird extern über api-key bezogen — kosten entstehen nutzungsabhängig beim jeweiligen anbieter - über cronjobs kann der agent wiederkehrende aufgaben selbstständig ausführen, auch ohne aktive nutzereingabe ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "17fafe17aa18ddb1ef84df867b37ac0ae4258ba4484cbf6e7ea4962b8ecb7207",
"path": "System/AI-Skills/Automation/skill-openclaw-ja-der-hype-ist-gerechtfertigt.md",
"chunk_key": "23d62e46bc8282b86e75a1dbb912f6f260085a05ff75132ae10403334a23e669",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nOpenClaw (Moldbot) auf einem Linux/macOS-System installieren und als autonomen KI-Agenten für App-Automatisierung einrichten.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 133,
"evidence_hash": "83131b214b911816281bee774942d9f89f9bc10defddab0f2c222fa9ef53b6cf",
"source_hash": "687841190c7765568433af340f5231996c500feccc91df2794484fe3475137d5",
"canonical_key": "knowledgeclaim|ziel|states|## ziel openclaw (moldbot) auf einem linux/macos-system installieren und als autonomen ki-agenten für app-automatisierung einrichten.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1bc923baad183599eea1ac790d06f7d6570dba61ea6b3aa33614e9a453a9d902",
"path": "System/AI-Skills/Automation/skill-openclaw-ja-der-hype-ist-gerechtfertigt.md",
"chunk_key": "e560ca703e3b3fc696d556a7f73e35df63ddcbc32a12feec9defa2863006faf1",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Moldbot-Website aufrufen und One-Liner-Installationsscript für das eigene OS kopieren (macOS/Linux oder Windows wählen)\n2. Script in der Konsole ausführen — Node.js und Git werden automatisch erkannt/installiert\n3. Onboarding durchlaufen: Sicherheitshinweise lesen, Sandbox-Modus für Einsteiger wählen\n4. Privilegien minimal halten: nur die Plugins/Tools aktivieren, die tatsächlich benötigt werden\n5. Erlaubte Kommunikationskanäle konfigurieren (nur selbst eingerichtete Channels werden genutzt)\n6. Agenten testen auf isolierter Maschine ohne Netzwerk-Port-Freigabe nach außen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 592,
"evidence_hash": "a7a4d4186b08b96e6d0373abc296f0dc4437a52389f6f8669e114250f707e2bb",
"source_hash": "687841190c7765568433af340f5231996c500feccc91df2794484fe3475137d5",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. moldbot-website aufrufen und one-liner-installationsscript für das eigene os kopieren (macos/linux oder windows wählen) 2. script in der konsole ausführen — node.js und git werden automatisch erkannt/installiert 3. onboarding durchlaufen: sicherheitshinweise lesen, sandbox-modus für einsteiger wählen 4. privilegien minimal halten: nur die plugins/tools aktivieren, die tatsächlich benötigt werden 5. erlaubte kommunikationskanäle konfigurieren (nur selbst eingerichtete channels werden genutzt) 6. agenten testen auf isolierter maschine ohne netzwerk-port-freigabe nach aussen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "623b579e1f9ba70bc67e07a13e2dcd9304cbf3e49af05b043cfaef6526fb42ac",
"path": "System/AI-Skills/Automation/skill-openclaw-ja-der-hype-ist-gerechtfertigt.md",
"chunk_key": "e77489590c8757f320f40fe13b2bb3945906e2eeec49e6a4ccb6462bc4247df6",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nLauffähige OpenClaw-Instanz, die über ~500 Plugins mit Apps (Telegram, Discord, Mail etc.) interagiert und Aufgaben autonom ausführt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 143,
"evidence_hash": "66269794cfbe2e5c2233c370b32256c8c00a9eff679c6ae89195dfa367726158",
"source_hash": "687841190c7765568433af340f5231996c500feccc91df2794484fe3475137d5",
"canonical_key": "knowledgeclaim|output|states|## output lauffähige openclaw-instanz, die über ~500 plugins mit apps (telegram, discord, mail etc.) interagiert und aufgaben autonom ausführt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d1cff98de5be73c246333fb733f9c272d4acd89012a4f6b90eecd7a278630fe5",
"path": "System/AI-Skills/Automation/skill-openclaw-ja-der-hype-ist-gerechtfertigt.md",
"chunk_key": "8aeed17e30bdd2b32cc55e2b59ab30c1780e5e17a2ffce42543b476798aee9c0",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Linux- oder macOS-Rechner (Windows ebenfalls möglich)\n- Node.js und Git installiert\n- Testrechner empfohlen (keine sensiblen Daten)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 142,
"evidence_hash": "ce048e3e6b54d4ea0d0731adf47b57e3ed618f5da31d8d665fd0257767bb5da8",
"source_hash": "687841190c7765568433af340f5231996c500feccc91df2794484fe3475137d5",
"canonical_key": "knowledgeclaim|input|states|## input - linux- oder macos-rechner (windows ebenfalls möglich) - node.js und git installiert - testrechner empfohlen (keine sensiblen daten)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dcb727cd6785c05f7d03552aca0464e6fc7e990cc011d84851e56df96ec84fdc",
"path": "System/AI-Skills/Automation/skill-openclaw-ja-der-hype-ist-gerechtfertigt.md",
"chunk_key": "c163c73befb987987daf999b021a9074f34f7af49a1da67c99a6da886b3f64d8",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: c't 3003\n- **URL**: https://www.youtube.com/watch?v=ps7kqEXkwEs\n- **Datum**: 2026-04-02\n- **Kategorie**: Automation\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 208,
"evidence_hash": "49e3e3f1d702a65173d3d4cb07c8ab375d1cc0ec6472fb300d493ef5f45c1463",
"source_hash": "687841190c7765568433af340f5231996c500feccc91df2794484fe3475137d5",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: c't 3003 - **url**: https://www.youtube.com/watch?v=ps7kqexkwes - **datum**: 2026-04-02 - **kategorie**: automation --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e08a0e8580fce70d4e30d0e6361346b410c093bfe10cea73e0f4a11f86ff3e15",
"path": "System/AI-Skills/Automation/skill-openclaw-ja-der-hype-ist-gerechtfertigt.md",
"chunk_key": "63afc1787f5cccbffb6831e82bf039168940f34174845b88ba9c52d1cb2bdaa1",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: produktive Maschine mit sensiblen Daten verwendet wird (inhärente Sicherheitsrisiken)\n- Nicht anwendbar wenn: WebUI ins öffentliche Internet exponiert wird (nur für Localhost/Debugging gebaut)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 227,
"evidence_hash": "667724fae97c1ae889923633ac96dc255dff76dfd71bd3cb159f0aa1fa3131c3",
"source_hash": "687841190c7765568433af340f5231996c500feccc91df2794484fe3475137d5",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: produktive maschine mit sensiblen daten verwendet wird (inhärente sicherheitsrisiken) - nicht anwendbar wenn: webui ins öffentliche internet exponiert wird (nur für localhost/debugging gebaut)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eed27da9eceaeb0d0310536cf85fbbb5b9e7323e92afde6c64df1be90e783ca4",
"path": "System/AI-Skills/Automation/skill-openclaw-ja-der-hype-ist-gerechtfertigt.md",
"chunk_key": "301adecca74e80a1ba6cee666e8090b52f6c66723829d0ca147e4aeb9583c7f7",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- OpenClaw ist self-modifying software — sie kann eigene Konfiguration umschreiben, was sie mächtig, aber unsicher macht\n- Ganz viele Apps werden durch die ~500 Plugins zu APIs dereguliert, was großen Plattformen nicht gefällt\n- Sicherheit ist noch ungelöst — immer auf Testmaschine mit minimalen Rechten starten, nie direkt auf Produktivsystem\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 365,
"evidence_hash": "11870cbc050c1a43fc056797072dac96a90bd0fcacadf8d6236166d4d5e6513a",
"source_hash": "687841190c7765568433af340f5231996c500feccc91df2794484fe3475137d5",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - openclaw ist self-modifying software — sie kann eigene konfiguration umschreiben, was sie mächtig, aber unsicher macht - ganz viele apps werden durch die ~500 plugins zu apis dereguliert, was grossen plattformen nicht gefällt - sicherheit ist noch ungelöst — immer auf testmaschine mit minimalen rechten starten, nie direkt auf produktivsystem ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0de9fe49b3c7968c4247b1700fdb19a5f3182adb2cf2b41927e7d67c7c896991",
"path": "System/AI-Skills/Automation/skill-openclaw-nutzen-lohnt-sich-das.md",
"chunk_key": "38079a6cc5d68bc623585bd445db297d7b098157b39dfa3e1f86347af4f53c4c",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Hostinger-Plan wählen (KVM2 empfohlen, besonders bei mehreren Anwendungen)\n2. Im Hostinger-Dashboard OpenClaw per Ein-Klick-Installation installieren\n3. Optional: N8N auf demselben VPS parallel installieren (kein Mehrpreis)\n4. OpenClaw mit LLM-API-Key verbinden (z. B. Anthropic Claude)\n5. Messenger-Integration einrichten (WhatsApp oder Telegram als Steuerkanal)\n6. Ersten Test-Task über den Messenger senden und Ausführung prüfen\n7. Weitere Skills/Plugins bei Bedarf ergänzen (z. B. WordPress, Gmail, Kalender)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 527,
"evidence_hash": "3df7f3a1d9df72fcb1e1d6c55e7792f81cbac577f2cd992c66c7296a704c26fa",
"source_hash": "a0173b11aa18d610b37b9905ab0e06477dcdaf1eda8153e1f1f5137b588caf7b",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. hostinger-plan wählen (kvm2 empfohlen, besonders bei mehreren anwendungen) 2. im hostinger-dashboard openclaw per ein-klick-installation installieren 3. optional: n8n auf demselben vps parallel installieren (kein mehrpreis) 4. openclaw mit llm-api-key verbinden (z. b. anthropic claude) 5. messenger-integration einrichten (whatsapp oder telegram als steuerkanal) 6. ersten test-task über den messenger senden und ausführung prüfen 7. weitere skills/plugins bei bedarf ergänzen (z. b. wordpress, gmail, kalender)|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5129d6e603f5f57906328d2d15fe30178192746e36a171e06c1c2fabccb467d0",
"path": "System/AI-Skills/Automation/skill-openclaw-nutzen-lohnt-sich-das.md",
"chunk_key": "4314a0a3271a0d0429cdb8130552b2da26826360f38d898bc01e6bf9f954cc12",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- VPS-Installation ist einfacher als PC-Installation, weil Hostinger eine Ein-Klick-Installation anbietet\n- OpenClaw hat vollständigen Systemzugriff — isolierte Umgebung (VPS, alter Laptop) ist deutlich sicherer als Installation auf dem Haupt-PC\n- Der Agent kann autonom Aufgaben erledigen (recherchieren, Inhalte erstellen, veröffentlichen) — gesteuert per Messenger-Befehl\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 395,
"evidence_hash": "c2d108d7306400895527b937bcb1c08e34c9e8dc35bb33235969f2b667f84668",
"source_hash": "a0173b11aa18d610b37b9905ab0e06477dcdaf1eda8153e1f1f5137b588caf7b",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - vps-installation ist einfacher als pc-installation, weil hostinger eine ein-klick-installation anbietet - openclaw hat vollständigen systemzugriff — isolierte umgebung (vps, alter laptop) ist deutlich sicherer als installation auf dem haupt-pc - der agent kann autonom aufgaben erledigen (recherchieren, inhalte erstellen, veröffentlichen) — gesteuert per messenger-befehl ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "58b2e81ecdd65248543d96992ede7da6addeca6e7564a93975ceddf881ec37dc",
"path": "System/AI-Skills/Automation/skill-openclaw-nutzen-lohnt-sich-das.md",
"chunk_key": "907976a25586a76917db8d6879051216a26633e48df8eb7ba6f886226961ef29",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- VPS bei Hostinger (ab 4,99 €/Monat, empfohlen KVM2-Plan)\n- Anthropic API-Key oder kompatibles LLM\n- WhatsApp- oder Telegram-Account zur Steuerung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 156,
"evidence_hash": "b044bcc77a9f2a147099ea1ff45a05e497937e99284cd9791b259adc7bef3bb4",
"source_hash": "a0173b11aa18d610b37b9905ab0e06477dcdaf1eda8153e1f1f5137b588caf7b",
"canonical_key": "knowledgeclaim|input|states|## input - vps bei hostinger (ab 4,99 €/monat, empfohlen kvm2-plan) - anthropic api-key oder kompatibles llm - whatsapp- oder telegram-account zur steuerung|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5bb679697835b19b5822b596cf75542a33a1ad5236091a259f3f1da6a6351420",
"path": "System/AI-Skills/Automation/skill-openclaw-nutzen-lohnt-sich-das.md",
"chunk_key": "2cfeaaa85c62e101153bf5988a783f78e43ba51fbe1a5891d47a4cf8773af53c",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Robert Leitinger\n- **URL**: https://www.youtube.com/watch?v=t8FUiilyPmU\n- **Datum**: 2026-04-02\n- **Kategorie**: Automation\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 216,
"evidence_hash": "aead59eba05e1b1bdb948651c31f4573478a1efb78516e4a8c8ac8c4d81cd971",
"source_hash": "a0173b11aa18d610b37b9905ab0e06477dcdaf1eda8153e1f1f5137b588caf7b",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: robert leitinger - **url**: https://www.youtube.com/watch?v=t8fuiilypmu - **datum**: 2026-04-02 - **kategorie**: automation --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a7573f11f5b7a395a0685ad43aeb963d60569fabd6158d05fbce21800089352e",
"path": "System/AI-Skills/Automation/skill-openclaw-nutzen-lohnt-sich-das.md",
"chunk_key": "8a659900cc440d38c329390502c1251319714e48096418b2b433824f9a94efea",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin laufender OpenClaw-Agent auf einem isolierten VPS, steuerbar per Messenger, der eigenständig Aufgaben ausführt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 125,
"evidence_hash": "a1b06997b3a0baa5f59c38d88089f1a64303b52179137915f899e20fb9542cee",
"source_hash": "a0173b11aa18d610b37b9905ab0e06477dcdaf1eda8153e1f1f5137b588caf7b",
"canonical_key": "knowledgeclaim|output|states|## output ein laufender openclaw-agent auf einem isolierten vps, steuerbar per messenger, der eigenständig aufgaben ausführt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "af836baa0f790ce2b225dde31bb3fa5f4422e931cde99ac414371bd43dbcbf78",
"path": "System/AI-Skills/Automation/skill-openclaw-nutzen-lohnt-sich-das.md",
"chunk_key": "6a08d9ced122ff32a3a30de0547b8dc4dcb46b42480b451b4de7cdcd8865c54c",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nOpenClaw auf einem VPS installieren und als autonomen KI-Agenten über WhatsApp/Telegram steuern.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 104,
"evidence_hash": "78d5ead568d4f58e5ad8abc171d916bb4966f308adbc3915fde422a48060bae1",
"source_hash": "a0173b11aa18d610b37b9905ab0e06477dcdaf1eda8153e1f1f5137b588caf7b",
"canonical_key": "knowledgeclaim|ziel|states|## ziel openclaw auf einem vps installieren und als autonomen ki-agenten über whatsapp/telegram steuern.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "060795544b0d6e01815c5f87ea88a1a9b106bd64fe99b08306b41b6647f7b759",
"path": "System/AI-Skills/Automation/skill-unfassbar-4-ki-agenten-bauen-ein-mitarbeitertool-in-36-min.md",
"chunk_key": "453eaa8d242a32c55f5e3711c1e2815c3c7af628dd7df5a3659cffe2241aab4e",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Agenten-Aufteilung nach Denkweise, nicht nach Technik: ein Agent denkt wie Unternehmer (Business-Logik), ein anderer wie Designer (UI/UX)\n- Prompt-Reihenfolge ist entscheidend: Dev-Integration-Agent zuerst legt das Framework-Fundament für alle anderen\n- Next.js + shadcn + Framer Motion ist der aktuelle Standard-Stack für Vibecoding-Tools — Grundverständnis dieser drei reicht für komplexe Apps\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 418,
"evidence_hash": "6f63945ec0ff5d7236c833ebfe48bd1f29b50f6980ce99ae9bf341830d07ad54",
"source_hash": "bf4be8bb35daa916b89264e9fc038ea7d9554c143d8a49c1e51374c5d08a91bd",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - agenten-aufteilung nach denkweise, nicht nach technik: ein agent denkt wie unternehmer (business-logik), ein anderer wie designer (ui/ux) - prompt-reihenfolge ist entscheidend: dev-integration-agent zuerst legt das framework-fundament für alle anderen - next.js + shadcn + framer motion ist der aktuelle standard-stack für vibecoding-tools — grundverständnis dieser drei reicht für komplexe apps ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0f6f214a9139d720d1fe58430a0257d69868bde67fa056213775e44eaae797b4",
"path": "System/AI-Skills/Automation/skill-unfassbar-4-ki-agenten-bauen-ein-mitarbeitertool-in-36-min.md",
"chunk_key": "41b47c3bbc63c607d6c7807c6a3c256ffa9ca1fc628e9ed897a33b3ec7f5d7b8",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Mike Mildenberger\n- **URL**: https://www.youtube.com/watch?v=ruRtIK403so\n- **Datum**: 2026-04-01\n- **Kategorie**: Automation\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 217,
"evidence_hash": "7e85d1951b1ec7ac91ef882b7fdd5c2391f6924d62ba2ff133388351c990cf89",
"source_hash": "bf4be8bb35daa916b89264e9fc038ea7d9554c143d8a49c1e51374c5d08a91bd",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: mike mildenberger - **url**: https://www.youtube.com/watch?v=rurtik403so - **datum**: 2026-04-01 - **kategorie**: automation --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "48bdaf8de726088729f031c1a802ecd26b44fa07759c06fbc6a78060f710d209",
"path": "System/AI-Skills/Automation/skill-unfassbar-4-ki-agenten-bauen-ein-mitarbeitertool-in-36-min.md",
"chunk_key": "c29c4bce91436b338f224dd65ea4d444a892c6d223b7da74eae7d5f8bd710556",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nLauffähige Next.js-App mit aufgeteilter Agentenstruktur (Business-Logik, UI/UX, Dev-Integration, Test/Edgecase).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 122,
"evidence_hash": "3034866572b906e1dbeea0e745121b620c6ecd18091fff3fa8511f52ede1253e",
"source_hash": "bf4be8bb35daa916b89264e9fc038ea7d9554c143d8a49c1e51374c5d08a91bd",
"canonical_key": "knowledgeclaim|output|states|## output lauffähige next.js-app mit aufgeteilter agentenstruktur (business-logik, ui/ux, dev-integration, test/edgecase).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9d28aeb5633f948438ae7879dc1f92761120aa30dbebdc1cf4f1e903b1506350",
"path": "System/AI-Skills/Automation/skill-unfassbar-4-ki-agenten-bauen-ein-mitarbeitertool-in-36-min.md",
"chunk_key": "d6159bfe7dcd7a8682ac684fa84383d58d33a712a4c42f9bc9c92b2741b6ec9d",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Datenbankanbindung oder User-Authentifizierung required (erhöht Komplexität, braucht separate Agenten-Ebene)\n- Nicht anwendbar wenn: Antigravity-Kontingent erschöpft ist (zweites Tool nötig für Fortsetzung)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 241,
"evidence_hash": "b38ff9ebdcda7e3463c17ffd3873a1d9db14232f243d26cf94378538162ce9c9",
"source_hash": "bf4be8bb35daa916b89264e9fc038ea7d9554c143d8a49c1e51374c5d08a91bd",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: datenbankanbindung oder user-authentifizierung required (erhöht komplexität, braucht separate agenten-ebene) - nicht anwendbar wenn: antigravity-kontingent erschöpft ist (zweites tool nötig für fortsetzung)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b67e99e032442a1fecea56a157c922916d55ed87f86ff6e05c31ff7032c7e4b7",
"path": "System/AI-Skills/Automation/skill-unfassbar-4-ki-agenten-bauen-ein-mitarbeitertool-in-36-min.md",
"chunk_key": "442625b9ecd90b372c0f3c57caaa4d816ab6256443868b909ea47c9bf74a1380",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Antigravity-Zugang mit Agent Manager\n- Node.js installiert (nodejs.org)\n- Klare App-Anforderungen (Funktionen, Datenmodell)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 134,
"evidence_hash": "2ba59f16c646bb71130c54eced7468fd1ab036788b50aa31b9d8c3218134d9e2",
"source_hash": "bf4be8bb35daa916b89264e9fc038ea7d9554c143d8a49c1e51374c5d08a91bd",
"canonical_key": "knowledgeclaim|input|states|## input - antigravity-zugang mit agent manager - node.js installiert (nodejs.org) - klare app-anforderungen (funktionen, datenmodell)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dca68b4bd34d9aee4f96cb9d6b9fc11a2a7aafe8b43a0feeb2806f3f5f6a2ba2",
"path": "System/AI-Skills/Automation/skill-unfassbar-4-ki-agenten-bauen-ein-mitarbeitertool-in-36-min.md",
"chunk_key": "6c17993e0704b3735b782f779075e2da45a82b90f48f2f984611598190f5731c",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nMehrere KI-Agenten parallel in Antigravity koordinieren, um eine Next.js-App (z.B. Mitarbeiterplanungs-Tool) in einem einzigen Durchlauf zu bauen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 154,
"evidence_hash": "865d3f0c407df5be4f23fb8c411ac2d999a069fa18951c0ab8af50557bd49a10",
"source_hash": "bf4be8bb35daa916b89264e9fc038ea7d9554c143d8a49c1e51374c5d08a91bd",
"canonical_key": "knowledgeclaim|ziel|states|## ziel mehrere ki-agenten parallel in antigravity koordinieren, um eine next.js-app (z.b. mitarbeiterplanungs-tool) in einem einzigen durchlauf zu bauen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e58339f28dc46e915aed1d059af81c12a717a950f5e8462a20069745b2dae960",
"path": "System/AI-Skills/Automation/skill-unfassbar-4-ki-agenten-bauen-ein-mitarbeitertool-in-36-min.md",
"chunk_key": "daf249820a2ee758c5d7bdf210743f807dfb32d5c1fa300695ea37616e7c1e7e",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. In Antigravity → Agent Manager → \"Open New Workspace\" → neuen Ordner anlegen (Projektname)\n2. App-Anforderungen mit ChatGPT in 3–4 Agenten-Rollen aufteilen (Business-Logik, UI/UX, Dev-Integration, Test/Edgecase)\n3. Für jeden Agenten einen spezifischen System-Prompt formulieren (z.B. \"Du bist ein HR Consultant, definiere ein simples Datenmodell...\")\n4. Im Gesamt-Prompt angeben: mit welchem Agenten gestartet werden soll (Dev-Integration zuerst, damit das Framework-Grundgerüst steht)\n5. Bibliotheken im Prompt festlegen: shadcn/ui (Komponenten), Framer Motion (Animationen), Tailwind CSS (Styling)\n6. Agents parallel starten — jeden Agenten auf seine Aufgabe fokussieren, gemeinsame Artefakte im Workspace sammeln\n7. Test/Edgecase-Agent zuletzt laufen lassen: prüft Randfälle (z.B. negative Eingaben), macht App Bulletproof",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 840,
"evidence_hash": "fbdf2aa83bec87b0469d701ab5bb08508d05b35613aa7ef2c03d1d264478ddda",
"source_hash": "bf4be8bb35daa916b89264e9fc038ea7d9554c143d8a49c1e51374c5d08a91bd",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. in antigravity → agent manager → \"open new workspace\" → neuen ordner anlegen (projektname) 2. app-anforderungen mit chatgpt in 3–4 agenten-rollen aufteilen (business-logik, ui/ux, dev-integration, test/edgecase) 3. für jeden agenten einen spezifischen system-prompt formulieren (z.b. \"du bist ein hr consultant, definiere ein simples datenmodell...\") 4. im gesamt-prompt angeben: mit welchem agenten gestartet werden soll (dev-integration zuerst, damit das framework-grundgerüst steht) 5. bibliotheken im prompt festlegen: shadcn/ui (komponenten), framer motion (animationen), tailwind css (styling) 6. agents parallel starten — jeden agenten auf seine aufgabe fokussieren, gemeinsame artefakte im workspace sammeln 7. test/edgecase-agent zuletzt laufen lassen: prüft randfälle (z.b. negative eingaben), macht app bulletproof|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "178a5e48b2d3cdb77ad21339dccd84f25ee8f1db7cfee7a6c8c27fa5d48d2ad0",
"path": "System/AI-Skills/Automation/skill-vergiss-chatgpt-metas-neue-ki-manus-ändert-alles.md",
"chunk_key": "0efb769c2dc357435fb0782e6b868f56a06db0a4cb5d1e2f87ea9f39ac47e12b",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: iOS-App-Veröffentlichung im App Store ohne Apple Developer Account gewünscht wird\n- Nicht anwendbar wenn: Aufgaben eine behördliche oder rechtlich verbindliche Prüfung erfordern (Halluzinationsgefahr bei regulierten Inhalten)\n- Nicht anwendbar wenn: Echtzeit-Daten aus gesperrten/authentifizierten Systemen benötigt werden",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 357,
"evidence_hash": "bf798cec11f1f732264bd195012b6acaa56ddf920510c67924f20ba37a4c7b3d",
"source_hash": "ad1fd4061dfd953ca2c5c2be28b4aa094e38761800b55ee04b5070943f79608d",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: ios-app-veröffentlichung im app store ohne apple developer account gewünscht wird - nicht anwendbar wenn: aufgaben eine behördliche oder rechtlich verbindliche prüfung erfordern (halluzinationsgefahr bei regulierten inhalten) - nicht anwendbar wenn: echtzeit-daten aus gesperrten/authentifizierten systemen benötigt werden|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1a1f68c908be88303c10d86cb2c305d3ca343db3049e5a1ad4b859ab9e02a273",
"path": "System/AI-Skills/Automation/skill-vergiss-chatgpt-metas-neue-ki-manus-ändert-alles.md",
"chunk_key": "f0e23d63511cf009b565438608accf0f39a502de4d0ecf8b8455f0bf7e8991bf",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Henry Hasselbach\n- **URL**: https://www.youtube.com/watch?v=ijsp_5HX9Dc\n- **Datum**: 2026-04-01\n- **Kategorie**: Automation\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 216,
"evidence_hash": "d120116cfe226e0b5f3a67238c8746b0868f4f8c51fad856da8e9c157d94b293",
"source_hash": "ad1fd4061dfd953ca2c5c2be28b4aa094e38761800b55ee04b5070943f79608d",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: henry hasselbach - **url**: https://www.youtube.com/watch?v=ijsp_5hx9dc - **datum**: 2026-04-01 - **kategorie**: automation --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1dde57e99672fbf990603ecf755cfde1dc268726dde1a69aeb6e240ffb5e4003",
"path": "System/AI-Skills/Automation/skill-vergiss-chatgpt-metas-neue-ki-manus-ändert-alles.md",
"chunk_key": "0943a694a05744146abdf18ee25b47ea6f695f7d968305595b56a4d398255298",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nManus 1.6 als autonomen KI-Agenten einsetzen, der komplexe mehrstufige Aufgaben (Recherche, Datenanalyse, App-Entwicklung, Design) ohne manuellen Zwischenschritt selbstständig erledigt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 193,
"evidence_hash": "393692d91a6d32343c4c057a27eda363c5d9548a59e2dbc773835d79612bdf1c",
"source_hash": "ad1fd4061dfd953ca2c5c2be28b4aa094e38761800b55ee04b5070943f79608d",
"canonical_key": "knowledgeclaim|ziel|states|## ziel manus 1.6 als autonomen ki-agenten einsetzen, der komplexe mehrstufige aufgaben (recherche, datenanalyse, app-entwicklung, design) ohne manuellen zwischenschritt selbstständig erledigt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1f9a5f7d91346bd8740c9770bef743daf1408770c4cc113738fb802d786d48a0",
"path": "System/AI-Skills/Automation/skill-vergiss-chatgpt-metas-neue-ki-manus-ändert-alles.md",
"chunk_key": "bec0babc571aefa23c309db53fde13135bf3dbe3f352f62ccb8d81184d71103d",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nFertig ausgeliefertes Ergebnis je nach Aufgabe: PDF-Bericht, Excel-Dashboard, lauffähige React-Native-App (QR-Code / APK) oder bearbeitetes Bild — ohne eigenen Code oder manuelle Nacharbeit.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 200,
"evidence_hash": "626d321a4b04d68a908939b4620867379f2c8e72ffe3e3ca940dadc7a88e8c85",
"source_hash": "ad1fd4061dfd953ca2c5c2be28b4aa094e38761800b55ee04b5070943f79608d",
"canonical_key": "knowledgeclaim|output|states|## output fertig ausgeliefertes ergebnis je nach aufgabe: pdf-bericht, excel-dashboard, lauffähige react-native-app (qr-code / apk) oder bearbeitetes bild — ohne eigenen code oder manuelle nacharbeit.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "835e7e185ca2efd2a35201da4e12075db56971652cf2d7b532e60c456164c45e",
"path": "System/AI-Skills/Automation/skill-vergiss-chatgpt-metas-neue-ki-manus-ändert-alles.md",
"chunk_key": "c7b1e37f5d12f185908ba49442f3fa59d79b3d50f3edfac3f5486df83f98316a",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Zugang zu Manus (manus.im, Free-Plan reicht für Manus Max)\n- Klare Aufgabenbeschreibung in natürlicher Sprache\n- Für iOS-App-Export: Apple Developer Account",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 167,
"evidence_hash": "f62ea6374a5859a5a36c064c941f9b11def2cd50f2723976c90f172f2fcc1b0b",
"source_hash": "ad1fd4061dfd953ca2c5c2be28b4aa094e38761800b55ee04b5070943f79608d",
"canonical_key": "knowledgeclaim|input|states|## input - zugang zu manus (manus.im, free-plan reicht für manus max) - klare aufgabenbeschreibung in natürlicher sprache - für ios-app-export: apple developer account|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e68d8bf901d962f65862bbc2d1c8ae9b5507bc2a663e20f1a0c7615b48fe714f",
"path": "System/AI-Skills/Automation/skill-vergiss-chatgpt-metas-neue-ki-manus-ändert-alles.md",
"chunk_key": "856eea14a5e5f3d38c580d1d9a66728841b99e9426738c09bb4fac8af72b4b66",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Manus öffnen und Modell auf **Manus 1.6 Max** umstellen (auch im Free-Plan verfügbar)\n2. Aufgabe in einem einzigen Prompt vollständig beschreiben — Ziel, Format, Vergleichsparameter und gewünschten Output explizit nennen\n3. Manus arbeiten lassen — kein Eingreifen, bis der Agent von sich aus pausiert oder fertig ist\n4. Bei Marktanalyse/Recherche: Ergebnis-PDF herunterladen und Quellenangaben prüfen\n5. Bei App-Entwicklung: QR-Code mit **Expo Go** (Android) scannen und App direkt testen; Android APK direkt installieren\n6. Bei Bedarf eine Korrektur-Anweisung schicken — Manus passt den Plan dynamisch an\n7. Finales Ergebnis exportieren (PDF, XLSX, APK, Bilddatei)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 680,
"evidence_hash": "eb4c736d429eaca7ff10aac9855aa2981107f25c56393bd6fbbe1ad826ed989d",
"source_hash": "ad1fd4061dfd953ca2c5c2be28b4aa094e38761800b55ee04b5070943f79608d",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. manus öffnen und modell auf **manus 1.6 max** umstellen (auch im free-plan verfügbar) 2. aufgabe in einem einzigen prompt vollständig beschreiben — ziel, format, vergleichsparameter und gewünschten output explizit nennen 3. manus arbeiten lassen — kein eingreifen, bis der agent von sich aus pausiert oder fertig ist 4. bei marktanalyse/recherche: ergebnis-pdf herunterladen und quellenangaben prüfen 5. bei app-entwicklung: qr-code mit **expo go** (android) scannen und app direkt testen; android apk direkt installieren 6. bei bedarf eine korrektur-anweisung schicken — manus passt den plan dynamisch an 7. finales ergebnis exportieren (pdf, xlsx, apk, bilddatei)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "62636706fc7b6fb379ee5749e7109a857ca85f6de8c7601cc51d08bc92e35773",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/1-star/skill-jack-roberts-5-ai-automations-to-automate-90--of-your-LeO3U9.md",
"chunk_key": "c1e536390970420a6c632d49e2617991643b3b7f9e2d307bde87a5fbf91e908d",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- In this video, I'm going to do five key AI automations that actually deliver\n- You're probably tired of hearing how these concepts might help you, but in this video, I'm going to \n- So I'm going to give you a step-by-step framework across these five verticals and get started\n- And when you create a new Sonara, by the way, if you're new to N8M, I'm going to put a link on scree\n- So very first step is going to be Gmail",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 438,
"evidence_hash": "a48eed83b68b65a70f57e43f05bdc0e4ede4f57bc9dbbb75c4b505cea639d2bd",
"source_hash": "bf96fc1103396b08f8a2453e28aa7828e3ff15e5eb19e792d6ec82fdc14a1dd4",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - in this video, i'm going to do five key ai automations that actually deliver - you're probably tired of hearing how these concepts might help you, but in this video, i'm going to - so i'm going to give you a step-by-step framework across these five verticals and get started - and when you create a new sonara, by the way, if you're new to n8m, i'm going to put a link on scree - so very first step is going to be gmail|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c558826ad0dd2ad37402ccf0382f76e9af52d8683dd741f63619bc1aa433887d",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/1-star/skill-jack-roberts-5-ai-automations-to-automate-90--of-your-LeO3U9.md",
"chunk_key": "2962fbdb49eb9613ab8c8a5acbf72243a0cfdceba998db8041861133a5e9a1ef",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: 5 AI Automations to Automate 90% of Your Work\n- Video-ID: LeO3U9lpFg0\n- URL: https://www.youtube.com/watch?v=LeO3U9lpFg0\n- Datum: 2025-04-12T19:52:14Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 208,
"evidence_hash": "af1bfa81f3328d50961eededed67acb9f5a9dde275384a39f308b087d5f128b5",
"source_hash": "bf96fc1103396b08f8a2453e28aa7828e3ff15e5eb19e792d6ec82fdc14a1dd4",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: 5 ai automations to automate 90% of your work - video-id: leo3u9lpfg0 - url: https://www.youtube.com/watch?v=leo3u9lpfg0 - datum: 2025-04-12t19:52:14z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ecb1707317f1ed3a68133f362a35ced70cbdd92a4dc3444ea9b0963eb9493775",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/1-star/skill-jack-roberts-5-ai-automations-to-automate-90--of-your-LeO3U9.md",
"chunk_key": "9c9b1f0446460b11022599f40e897964478e6acaa789c06783e01fd3579f05cc",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nIn this video, I'm going to do five key AI automations that actually deliver",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 84,
"evidence_hash": "4ef8bcb7e456969aa39fac65e43d91d260064aad92c2c47e065b6b3c65e1f325",
"source_hash": "bf96fc1103396b08f8a2453e28aa7828e3ff15e5eb19e792d6ec82fdc14a1dd4",
"canonical_key": "knowledgeclaim|ziel|states|## ziel in this video, i'm going to do five key ai automations that actually deliver|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "252c616b25b3100539e4dbe77fb8ddb8218e25ef6c0264f8d7d38738a5cd0608",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/1-star/skill-jack-roberts-don-t-build-workflows--build-ai-systems--2IBN7A.md",
"chunk_key": "28996e6c0bade4c6fc49e904d5a109afc3ab3710f2586ff530494a9ae4852714",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: DON'T Build workflows, Build AI Systems (AntiGravity)\n- Video-ID: 2IBN7ArkAkU\n- URL: https://www.youtube.com/watch?v=2IBN7ArkAkU\n- Datum: 2026-01-18T17:32:47Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 216,
"evidence_hash": "8e6e51404e1626e2453be089981e2d4539c1d7a5a274d1006e72151ec204c511",
"source_hash": "8581a9cc614c142894af4565cef42fb79061496acadc77893595c4d8708d11e8",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: don't build workflows, build ai systems (antigravity) - video-id: 2ibn7arkaku - url: https://www.youtube.com/watch?v=2ibn7arkaku - datum: 2026-01-18t17:32:47z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cc32629758ea588e02cebd0f9aa6273109c9e9d7659d1dea45b548a8002a51a8",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/1-star/skill-jack-roberts-don-t-build-workflows--build-ai-systems--2IBN7A.md",
"chunk_key": "3ccda1826bfc18f6d02ddd5bcc7aaa46d8caf5354a3d194f9201d89e693d40d4",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- And in this video, I'm going to show you the new way to build AI systems quickly\n- So because anti-gravity, and it's one of the key geniuses of it, connects to all of our apps\n- com were typically a way to talk to lots of services, a place to run things on schedule, and awaited\n- And so I've always found the best way to learn anti-gravity is by actually doing it\n- So in this video, I'm going to show you my five step system, the blast framework to build literally",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 484,
"evidence_hash": "a7431e65f381fd7f02d54476c6509553c0a0b01d3d7a5847deb86bc32e2fe656",
"source_hash": "8581a9cc614c142894af4565cef42fb79061496acadc77893595c4d8708d11e8",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - and in this video, i'm going to show you the new way to build ai systems quickly - so because anti-gravity, and it's one of the key geniuses of it, connects to all of our apps - com were typically a way to talk to lots of services, a place to run things on schedule, and awaited - and so i've always found the best way to learn anti-gravity is by actually doing it - so in this video, i'm going to show you my five step system, the blast framework to build literally|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fae561900dde7a8766cd1111c39d3e16474f4a80dfd1debe60a81ba9a3befb7f",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/1-star/skill-jack-roberts-don-t-build-workflows--build-ai-systems--2IBN7A.md",
"chunk_key": "27236f6d67435c8f809d7f197137bd3f88e4071d0973a94801b48716b06f7e61",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nAnd in this video, I'm going to show you the new way to build AI systems quickly",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 88,
"evidence_hash": "974c32840abb4f4e9de8e0550e7653a7d39b4d62d98014c7d6dc4519da8d8b2a",
"source_hash": "8581a9cc614c142894af4565cef42fb79061496acadc77893595c4d8708d11e8",
"canonical_key": "knowledgeclaim|ziel|states|## ziel and in this video, i'm going to show you the new way to build ai systems quickly|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7da1bc0083caa68472a560af8327e1c3e1eb934ae2dcca916078fe95d52ef50e",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/1-star/skill-jack-roberts-how-to-10x-claude-code-workflows--from-i-wnRQI4.md",
"chunk_key": "549b4848e54be74a5a26aa6e8e2c6b1bff7fa039417448968ff09c9a2ce6694e",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- I studied every step he shared and some of them blew my mind\n- Well, the way it's best to think about it is that your coding app is like a fighter jet\n- And Boris's complete breakdown fits very nicely into a five-step system called code\n- So what I did is I actually pulled together based on all of his best practices, what he should inclu\n- We want to be clear on the key directories that are involved",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 420,
"evidence_hash": "7fec341e00194dbd65178d6ba0f9ca31c78be2db8b7b1bf62de6f74359d6293c",
"source_hash": "3d94fa70adf102e981ed752a60349ec4a751db432cbbebf6deba8b68fa474ab5",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - i studied every step he shared and some of them blew my mind - well, the way it's best to think about it is that your coding app is like a fighter jet - and boris's complete breakdown fits very nicely into a five-step system called code - so what i did is i actually pulled together based on all of his best practices, what he should inclu - we want to be clear on the key directories that are involved|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b2594f2a1a47984ced86280f1ef14a18cf76d292f7d604f89dd60d181d10e9d6",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/1-star/skill-jack-roberts-how-to-10x-claude-code-workflows--from-i-wnRQI4.md",
"chunk_key": "e422365ccb883763861985d5e156a09d066f9b004b777e0b84eebf4932582dc3",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nI studied every step he shared and some of them blew my mind",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 68,
"evidence_hash": "0f3064f34741a381195c27c0e4c9e854a6dab7b6feef4b19a88aed2072b072c7",
"source_hash": "3d94fa70adf102e981ed752a60349ec4a751db432cbbebf6deba8b68fa474ab5",
"canonical_key": "knowledgeclaim|ziel|states|## ziel i studied every step he shared and some of them blew my mind|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dc9bfd724b49c3180c4780dfbc9061bc278ebe80a5ed925237f863888e5d1ac8",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/1-star/skill-jack-roberts-how-to-10x-claude-code-workflows--from-i-wnRQI4.md",
"chunk_key": "ae441ebb7140b77a799ec6c484197ef4b7d1bdf7fb89454da2aa62c38b8afb7d",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: How to 10X Claude Code workflows (from its creator)\n- Video-ID: wnRQI4WZlPY\n- URL: https://www.youtube.com/watch?v=wnRQI4WZlPY\n- Datum: 2026-01-16T18:06:04Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 214,
"evidence_hash": "0384c53b7aa95a976dfb7cde593dc403abc76e4726ce2d8363d5068252344e82",
"source_hash": "3d94fa70adf102e981ed752a60349ec4a751db432cbbebf6deba8b68fa474ab5",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: how to 10x claude code workflows (from its creator) - video-id: wnrqi4wzlpy - url: https://www.youtube.com/watch?v=wnrqi4wzlpy - datum: 2026-01-16t18:06:04z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3db09fa43bdab3a1d6f48a1d96550336d318fdccc63c3e3daf0502f864d24f3b",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/1-star/skill-jack-roberts-how-to-get-ai-automation-clients--proven-einSGK.md",
"chunk_key": "44ccf8449fb941e85d45e82af0f71d3ddaeb2fd7733f68c9ea1bf150c98239ff",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nWe're talking about how to get AI automation clients on Inbound",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 71,
"evidence_hash": "8a79ee4554171f063836671d10c1b92be0c908f0b42a671fb83163748450bdc1",
"source_hash": "6ccbd25d51d731cc4d34f673febba2b28b06232471b9bfbc0cffbb50c595c71b",
"canonical_key": "knowledgeclaim|ziel|states|## ziel we're talking about how to get ai automation clients on inbound|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "58343cea215a5fcadd9de239541b3758e4dc832860bf1739233e9774d960b6e6",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/1-star/skill-jack-roberts-how-to-get-ai-automation-clients--proven-einSGK.md",
"chunk_key": "bc16e086325d39dde04a55166ce2dacf9439aae86060ba447bb6df74d0357f96",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- We're talking about how to get AI automation clients on Inbound\n- They're using either outdated methods that just don't work or they could be having a great way to ge\n- So I'd encourage you if you want to get clients to make sure you watch all five of them so I've put \n- That's really important concept\n- Now, one of the key things we're doing here, and I've got this thing here, is the full principles of",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 424,
"evidence_hash": "ded9269e1d78af9205d889978b0ee6ebd828949250446f39800ffa8ca02f9dfd",
"source_hash": "6ccbd25d51d731cc4d34f673febba2b28b06232471b9bfbc0cffbb50c595c71b",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - we're talking about how to get ai automation clients on inbound - they're using either outdated methods that just don't work or they could be having a great way to ge - so i'd encourage you if you want to get clients to make sure you watch all five of them so i've put - that's really important concept - now, one of the key things we're doing here, and i've got this thing here, is the full principles of|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d8b9141cce77f4039efac87922b5c1b8ab8484f26bdcd01a2a340f26d39ae0ab",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/1-star/skill-jack-roberts-how-to-get-ai-automation-clients--proven-einSGK.md",
"chunk_key": "537b6d8683881929fb8ac510f3ca8460a4f4441a48d86413a85871322f4ca52a",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: How to Get AI Automation Clients (Proven 5 Steps)\n- Video-ID: einSGK_zgUU\n- URL: https://www.youtube.com/watch?v=einSGK_zgUU\n- Datum: 2025-03-26T17:54:29Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 212,
"evidence_hash": "fb01b3cf7dfcdafed687853fbe567c4f4effd031ea34b6390e4c42ae11145749",
"source_hash": "6ccbd25d51d731cc4d34f673febba2b28b06232471b9bfbc0cffbb50c595c71b",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: how to get ai automation clients (proven 5 steps) - video-id: einsgk_zguu - url: https://www.youtube.com/watch?v=einsgk_zguu - datum: 2025-03-26t17:54:29z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "42fe9bc07334588b94020df0e8f32e5415a83a012f865cbda89a316f7b62cb69",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/1-star/skill-jack-roberts-if-i-started-ai-automation-in-2026--i-d--Rbps3A.md",
"chunk_key": "f9b93e612755b2b6ebcc4b16bedfb63567f360e966b4441d727b9eb4394b03fa",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- But the thing is, no roadmap is ever gonna help you unless you understand the key mindset shift beca\n- And the key differentiator is building in systems\n- Now, understanding system design is really important\n- And the key here is that workflow building is incredibly useful\n- I've learned how to create images",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 327,
"evidence_hash": "fa5b7c7f7e91bd9061ded1e55567b40f482e206d74d6433483db531a2a80e635",
"source_hash": "5725cba2b4c54361ef98aef9548e6888d4eacebfbd95f250d676eb7bef847c0e",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - but the thing is, no roadmap is ever gonna help you unless you understand the key mindset shift beca - and the key differentiator is building in systems - now, understanding system design is really important - and the key here is that workflow building is incredibly useful - i've learned how to create images|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "aaed75e9010e216c63932a4e25af0b5fcb9bd589971ceca67f26b9616c0c2e42",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/1-star/skill-jack-roberts-if-i-started-ai-automation-in-2026--i-d--Rbps3A.md",
"chunk_key": "e8a5a2a82b3190ead732a7cf31da3b0042171309786460aadcf66a2d36085bbf",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: If I Started AI Automation in 2026, I’d Do This\n- Video-ID: Rbps3ABZH9E\n- URL: https://www.youtube.com/watch?v=Rbps3ABZH9E\n- Datum: 2025-12-12T19:54:02Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 210,
"evidence_hash": "2c14df80b782926c584b23a9f53baea8f7193137e4132825aaae8b58d9dc04a5",
"source_hash": "5725cba2b4c54361ef98aef9548e6888d4eacebfbd95f250d676eb7bef847c0e",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: if i started ai automation in 2026, i’d do this - video-id: rbps3abzh9e - url: https://www.youtube.com/watch?v=rbps3abzh9e - datum: 2025-12-12t19:54:02z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ebaff70d30f4e0cacf1750866dae72206a99d1816ed136b61590bb9ccb57286f",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/1-star/skill-jack-roberts-if-i-started-ai-automation-in-2026--i-d--Rbps3A.md",
"chunk_key": "20bccd8fea8621b7566080231b30c730780dfd2cbda882317c8bbd74ded58501",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nBut the thing is, no roadmap is ever gonna help you unless you understand the key mindset shift because what worked in 2025 and 2024 is not going to work in 2026",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 169,
"evidence_hash": "16bf4bf926e1448d1d7d61d692b4212b6e42fa52d580548d0dcff80bec7640f3",
"source_hash": "5725cba2b4c54361ef98aef9548e6888d4eacebfbd95f250d676eb7bef847c0e",
"canonical_key": "knowledgeclaim|ziel|states|## ziel but the thing is, no roadmap is ever gonna help you unless you understand the key mindset shift because what worked in 2025 and 2024 is not going to work in 2026|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3d93d479da5a404aa6ac680237cd55e365256b733834b5ea79f322d2e751c347",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/1-star/skill-wie-du-mit-gumloop-ki-workflows-in-minuten-erstellst-no-code.md",
"chunk_key": "01ca30ffdb79313a508f867ab24712bf1db134a1ce6998a3f1d4f2736cf34bb3",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-wie-du-mit-gumloop-ki-workflows-in-minuten-erstellst-no-code",
"predicate": "states",
"object": "Danke, dass du den skill-builder Skill nutzt! Ich helfe dir, einen strukturierten Skill zu bauen.\n\n**Erste Frage: Wo ist das Transkript?**\n\nIch sehe noch kein Transkript in deiner Nachricht. Kannst du mir eines von diesen geben:\n\n1. **Text-Paste** — Das Transkript direkt hier einfügen\n2. **Link** — URL zum YouTube-Video (ich hole mir das Transkript)\n3. **Datei-Pfad** — Falls es lokal gespeichert ist (z.B. `.txt` oder `.srt`)\n\nGleichzeitig eine Präzisions-Frage:\n\n**Was soll der neue Skill genau tun?**\n\n- Transkripte *analysieren* (Zusammenfassung? Keypoints extrahieren? Sentiment? Struktur?)\n- Ein *vorhandenes Transkript verarbeiten* (was heißt \"strukturiert\"?)\n- Oder einen *generischen Skill bauen*, der ALLE YouTube-Transkripte nach einem bestimmten Schema zerlegt?\n\nSag mir kurz Bescheid, dann starten wir strukturiert durch die skill-builder-Fragen. 👇",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 875,
"evidence_hash": "0d6d9a1ba1517a212755c6a5ac3718b4d7a5c05a4cc4630a8e1c5e13f33ce31d",
"source_hash": "0d6d9a1ba1517a212755c6a5ac3718b4d7a5c05a4cc4630a8e1c5e13f33ce31d",
"canonical_key": "knowledgeclaim|skill-wie-du-mit-gumloop-ki-workflows-in-minuten-erstellst-no-code|states|danke, dass du den skill-builder skill nutzt! ich helfe dir, einen strukturierten skill zu bauen. **erste frage: wo ist das transkript?** ich sehe noch kein transkript in deiner nachricht. kannst du mir eines von diesen geben: 1. **text-paste** — das transkript direkt hier einfã1⁄4gen 2. **link** — url zum youtube-video (ich hole mir das transkript) 3. **datei-pfad** — falls es lokal gespeichert ist (z.b. `.txt` oder `.srt`) gleichzeitig eine prã¤zisions-frage: **was soll der neue skill genau tun?** - transkripte *analysieren* (zusammenfassung? keypoints extrahieren? sentiment? struktur?) - ein *vorhandenes transkript verarbeiten* (was heiãÿt \"strukturiert\"?) - oder einen *generischen skill bauen*, der alle youtube-transkripte nach einem bestimmten schema zerlegt? sag mir kurz bescheid, dann starten wir strukturiert durch die skill-builder-fragen. ðÿ‘‡|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "25e4a127d2d855b374af205eebcd63f478c3e05d5aa35ba64aaba4b9a1e4e181",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-bau-keine-n8n-workflows-mehr-claude-baut-sie-fur-dich.md",
"chunk_key": "e809415c485816304059862f4479d8c5093fc2f6cc38bfd4df122bf98dd7f074",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Claude Desktop App installieren und n8n MCP Server als Konnektor hinzufügen\n2. Zweiten MCP Server (self-hosted) mit Schreibzugriff auf n8n einrichten\n3. Einen \"n8n Workshop Facilitator\" als Claude-Projekt anlegen — System-Prompt führt von Rohidee zu konkretem Bauplan\n4. Projektidee in Claude AI (online) eingeben → Workshop Facilitator gibt strukturierten Phasenplan aus\n5. Phasenplan in Claude Code einfügen → Claude legt Ordnerstruktur an und startet mit Phase 0 (Scoping & Sizing)\n6. Claude Code iteriert selbstständig: Code schreiben → testen → Fehler analysieren → API-Doku lesen → fixen → neu testen\n7. Bei großen Projekten: parallele Claude-Code-Sessions starten für gleichzeitige Teilaufgaben",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 716,
"evidence_hash": "5d0f31483037bdceb2e2b4c403f43f2557a167eb8e1192b340e68d01a7a87cfa",
"source_hash": "e1523519be86001b9f7e2a0cc4099e5a2257984e4cd8efae34e0fc870d1bff6e",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. claude desktop app installieren und n8n mcp server als konnektor hinzufügen 2. zweiten mcp server (self-hosted) mit schreibzugriff auf n8n einrichten 3. einen \"n8n workshop facilitator\" als claude-projekt anlegen — system-prompt führt von rohidee zu konkretem bauplan 4. projektidee in claude ai (online) eingeben → workshop facilitator gibt strukturierten phasenplan aus 5. phasenplan in claude code einfügen → claude legt ordnerstruktur an und startet mit phase 0 (scoping & sizing) 6. claude code iteriert selbstständig: code schreiben → testen → fehler analysieren → api-doku lesen → fixen → neu testen 7. bei grossen projekten: parallele claude-code-sessions starten für gleichzeitige teilaufgaben|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4ecb4f907bf5d4a3b28da922368731484b5d3c27d12ea0cd2e323890bea4b05e",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-bau-keine-n8n-workflows-mehr-claude-baut-sie-fur-dich.md",
"chunk_key": "441c66f224424e443983d7e2ed195eb10523f5ca371ae0df1ca7448dbb581a5c",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Pro oder Max Abo (Zugang zu Claude Code)\n- Laufende n8n-Instanz (self-hosted oder Cloud)\n- Claude Desktop App installiert\n- n8n MCP Server konfiguriert + selbst gehosteter MCP Server mit Schreibzugriff",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 219,
"evidence_hash": "efe12560c7ab0b565d4d7eaadaabc5401c7ba3e6545bd0fb1ec3088b1d6e3776",
"source_hash": "e1523519be86001b9f7e2a0cc4099e5a2257984e4cd8efae34e0fc870d1bff6e",
"canonical_key": "knowledgeclaim|input|states|## input - claude pro oder max abo (zugang zu claude code) - laufende n8n-instanz (self-hosted oder cloud) - claude desktop app installiert - n8n mcp server konfiguriert + selbst gehosteter mcp server mit schreibzugriff|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "53ac4169c5a1145de12613bb311874c0803e217d07d4f0421fa84d5b43f137c3",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-bau-keine-n8n-workflows-mehr-claude-baut-sie-fur-dich.md",
"chunk_key": "ba6e3be8266d8a235e04e4302275a34dd9bc3e159c6ffc111cdc5e2bfdcc67c0",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: David Borst\n- **URL**: https://www.youtube.com/watch?v=kzXr6yAVkUY\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 212,
"evidence_hash": "a6331b25e83a0e25de1b5267f87fa1fb635d00645414bb9e867800a8a1f40d50",
"source_hash": "e1523519be86001b9f7e2a0cc4099e5a2257984e4cd8efae34e0fc870d1bff6e",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: david borst - **url**: https://www.youtube.com/watch?v=kzxr6yavkuy - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "62fbfe27ba7f93d69d421db260db221bccc1ea5bb918a8bb20b04cbe74895e75",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-bau-keine-n8n-workflows-mehr-claude-baut-sie-fur-dich.md",
"chunk_key": "91e8f02aa19b57fe1996f7c87d2c1e2cf43a2744bc3c0aaaa823bee07ffca542",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Code per MCP-Server direkt mit n8n verbinden, damit Claude Workflows eigenständig generiert, testet und korrigiert.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 130,
"evidence_hash": "887985e94ab2212d5f4700ddbd88c3338eb2335ff90ee422e5f2c630466e231c",
"source_hash": "e1523519be86001b9f7e2a0cc4099e5a2257984e4cd8efae34e0fc870d1bff6e",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude code per mcp-server direkt mit n8n verbinden, damit claude workflows eigenständig generiert, testet und korrigiert.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6c2d8090f07f56cb5a1f17bf5b60c29ec0315942b14a1592aa08f0dd11a19733",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-bau-keine-n8n-workflows-mehr-claude-baut-sie-fur-dich.md",
"chunk_key": "ece043b485e5b4c141a0ff285185a5b1ff64ac4d0de9ed240c66ccc5b8c24cf7",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: kein Zugang zu Claude Pro/Max (Claude Code nicht verfügbar)\n- Nicht anwendbar wenn: n8n-Instanz nicht erreichbar oder MCP-Integration nicht möglich",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 182,
"evidence_hash": "1dc0dfcfa4b045a6693c4a37376538328774d67abf845967fa52c4f00e01b614",
"source_hash": "e1523519be86001b9f7e2a0cc4099e5a2257984e4cd8efae34e0fc870d1bff6e",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein zugang zu claude pro/max (claude code nicht verfügbar) - nicht anwendbar wenn: n8n-instanz nicht erreichbar oder mcp-integration nicht möglich|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c58b1d42bd77fd98ef7413c362f438af40329695c4d4166ea8dfb60744b2e14c",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-bau-keine-n8n-workflows-mehr-claude-baut-sie-fur-dich.md",
"chunk_key": "a8320843cadecf7252d9ab8c87db7a079bd47863e99698116381b24307375f8e",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Claude Code übernimmt die gesamte Entwicklungsschleife (Write → Test → Fix) — nicht nur Code-Generierung\n- Das Dreischicht-Modell Vision (du) → Orchestration (KI) → Execution (KI) ersetzt klassisches Workflow-Mikromanagement\n- Parallele Claude-Code-Sessions ermöglichen simultane Bearbeitung mehrerer Workflow-Komponenten\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 344,
"evidence_hash": "ef0b6c2c33245d953eedff6abf9aacdf4cce75a2003d45b710f11e002087af11",
"source_hash": "e1523519be86001b9f7e2a0cc4099e5a2257984e4cd8efae34e0fc870d1bff6e",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - claude code übernimmt die gesamte entwicklungsschleife (write → test → fix) — nicht nur code-generierung - das dreischicht-modell vision (du) → orchestration (ki) → execution (ki) ersetzt klassisches workflow-mikromanagement - parallele claude-code-sessions ermöglichen simultane bearbeitung mehrerer workflow-komponenten ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eadd8aa677209851121eb3f9d639f5212ed905721f148b04843db73725c84125",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-bau-keine-n8n-workflows-mehr-claude-baut-sie-fur-dich.md",
"chunk_key": "2b7e0b0770c8b10569413bcf823aff9830e2148cb5e54ab065bb8a62ec43c56b",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nFertige n8n Workflows, die Claude Code von der Idee bis zur getesteten Ausführung selbstständig baut und debuggt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 123,
"evidence_hash": "e2532386dac0b5854cd39f46060712bca506958ebbdf8ae0906de1791cdb23d0",
"source_hash": "e1523519be86001b9f7e2a0cc4099e5a2257984e4cd8efae34e0fc870d1bff6e",
"canonical_key": "knowledgeclaim|output|states|## output fertige n8n workflows, die claude code von der idee bis zur getesteten ausführung selbstständig baut und debuggt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "61c9522b510e47c8bc009ad937e9eae3b897ec4f02ce8d97eb0a6f8141d14f9d",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-claude-code-advanced-course-3-stunden.md",
"chunk_key": "45b0b77578296e808f7b73824cb259ccdf5ff44fc3e95223505c23e483367d59",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nVollständig automatisierte Entwicklungs-Pipeline mit Multi-Agent-Systemen, Custom Commands, CLAUDE.md-Optimierung und verkaufsfähigen Deliverables",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 156,
"evidence_hash": "29ae4737503bbdc2e8aacab5e536feacb4be3cb491a3b97f58aa633e30e1c5fe",
"source_hash": "5e9a71a626b793625e3ffcb2b9b1fbf7caa32297202a4acea27d7e0792903213",
"canonical_key": "knowledgeclaim|output|states|## output vollständig automatisierte entwicklungs-pipeline mit multi-agent-systemen, custom commands, claude.md-optimierung und verkaufsfähigen deliverables|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "67d600a3ba8ece4460c5c861a2c100431f107ea3d4fc0b8b1aa9c159169b4442",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-claude-code-advanced-course-3-stunden.md",
"chunk_key": "97f6bea8629e58b0f5eaae1b7dd3894eb2922493f254a0bbcd881d47fae9b69c",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Grundkenntnisse in Claude Code (Beginner-Level abgeschlossen)\n- Eigenes Projekt oder Kundenprojekt als Übungsumgebung\n- Zugang zu Claude Code (Pro oder Team-Plan empfohlen)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 183,
"evidence_hash": "9a46859eacc2ab86c6b6806031fa9559fd14275d8e0b877e593de374e57f4dcb",
"source_hash": "5e9a71a626b793625e3ffcb2b9b1fbf7caa32297202a4acea27d7e0792903213",
"canonical_key": "knowledgeclaim|input|states|## input - grundkenntnisse in claude code (beginner-level abgeschlossen) - eigenes projekt oder kundenprojekt als übungsumgebung - zugang zu claude code (pro oder team-plan empfohlen)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7f790b0c167e2d59245b945b40f6755be0ca6710ed954502220ea11343fed969",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-claude-code-advanced-course-3-stunden.md",
"chunk_key": "bf35e059def94315f82085d2dae119b5091085ad957d7b4bec16d8b80204ca91",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nFortgeschrittene Claude Code Techniken einsetzen, um professionelle Software-Projekte vollständig zu automatisieren und als Dienstleistung zu verkaufen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 160,
"evidence_hash": "f40d9f9cb2ad9e88cff719ec28c32a589bac527e64828e4190946142c7ec41cd",
"source_hash": "5e9a71a626b793625e3ffcb2b9b1fbf7caa32297202a4acea27d7e0792903213",
"canonical_key": "knowledgeclaim|ziel|states|## ziel fortgeschrittene claude code techniken einsetzen, um professionelle software-projekte vollständig zu automatisieren und als dienstleistung zu verkaufen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "903a22b46ddd58f04e7557406fd2fc82c3f4246f104e449de1c85d804ff3c455",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-claude-code-advanced-course-3-stunden.md",
"chunk_key": "34143e7c4f552ec80448c2f6ac0cd30457661d69aa288ecba548efa150cf1860",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Die CLAUDE.md ist das wichtigste Hebel für konsistente Ergebnisse — investiere Zeit in ihre Pflege\n- Multi-Agent-Systeme skalieren besser als einzelne Superagenten, sind aber schwieriger zu debuggen\n- Advanced Claude Code = Claude als Lösungsarchitekt, nicht nur als Code-Schreiber",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 299,
"evidence_hash": "f39e52e950fb06bf792b5161702f83a63816999286dfdd1ecaa514932beed1a3",
"source_hash": "5e9a71a626b793625e3ffcb2b9b1fbf7caa32297202a4acea27d7e0792903213",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - die claude.md ist das wichtigste hebel für konsistente ergebnisse — investiere zeit in ihre pflege - multi-agent-systeme skalieren besser als einzelne superagenten, sind aber schwieriger zu debuggen - advanced claude code = claude als lösungsarchitekt, nicht nur als code-schreiber|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "955066026fb42e62be7ea7226f09084f1f85e35ef6567413e178fed0eee8b6bb",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-claude-code-advanced-course-3-stunden.md",
"chunk_key": "78310d546cacd6a71b35b7f8129ebdd8617b6c4c17f3931e579931451b9e279a",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. CLAUDE.md als zentrales Konfigurationsdokument aufbauen: Projektkontext, Regeln, bevorzugte Libraries, Code-Style\n2. Subagenten-Muster implementieren: Hauptagent delegiert Teilaufgaben an spezialisierte Unteragenten\n3. Custom Slash-Commands für wiederkehrende Workflows erstellen (`.claude/commands/`)\n4. Memory-Strategien einsetzen: `CLAUDE.md` vs. Session-Kontext vs. externe Dateien als Gedächtnis\n5. Checkpoint-System aufbauen: Claude arbeitet in Etappen mit expliziten Bestätigungspunkten\n6. Fehlerbehandlung einbauen: Claude soll bei Blockaden spezifische Fehlermeldungen liefern statt still zu scheitern\n7. Delivery-Pipeline für Kunden einrichten: Automatisierte Tests, Dokumentation, Deployment-Scripts",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 725,
"evidence_hash": "92faf52d56e42565d5e02803866da7b37464bb6822efa496a0562e9ceee7509c",
"source_hash": "5e9a71a626b793625e3ffcb2b9b1fbf7caa32297202a4acea27d7e0792903213",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. claude.md als zentrales konfigurationsdokument aufbauen: projektkontext, regeln, bevorzugte libraries, code-style 2. subagenten-muster implementieren: hauptagent delegiert teilaufgaben an spezialisierte unteragenten 3. custom slash-commands für wiederkehrende workflows erstellen (`.claude/commands/`) 4. memory-strategien einsetzen: `claude.md` vs. session-kontext vs. externe dateien als gedächtnis 5. checkpoint-system aufbauen: claude arbeitet in etappen mit expliziten bestätigungspunkten 6. fehlerbehandlung einbauen: claude soll bei blockaden spezifische fehlermeldungen liefern statt still zu scheitern 7. delivery-pipeline für kunden einrichten: automatisierte tests, dokumentation, deployment-scripts|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "da8670f89c7600562d4dafa9f596a2f119203f628d63f4240464c870a9540c63",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-claude-code-advanced-course-3-stunden.md",
"chunk_key": "ab6c36a9948ce7d02eb9d2682f62ce24257cf7e54a33e7aa339d612aeda1aeed",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Kein klares technisches Anforderungsdokument vorliegt\n- Nicht anwendbar wenn: Das Projekt proprietäre APIs verwendet, zu denen Claude keinen Zugang hat",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 186,
"evidence_hash": "11ebf20306afcfb2678811bab092264a7f67ce2f9ebc299f7555d84cb7dc63cb",
"source_hash": "5e9a71a626b793625e3ffcb2b9b1fbf7caa32297202a4acea27d7e0792903213",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein klares technisches anforderungsdokument vorliegt - nicht anwendbar wenn: das projekt proprietäre apis verwendet, zu denen claude keinen zugang hat|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f2c8b59857a87ddec56a9ab403f44ca3aa37a4d63f3ac72b00d7e0393c3662a4",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-claude-code-advanced-course-3-stunden.md",
"chunk_key": "0d9d27fdef1721bbc0d9749b11bd015856871496b76e00d8d4eb06643ccced0a",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- **Typ**: YouTube\n- **Channel**: Nick Saraev\n- **URL**: https://www.youtube.com/watch?v=UPtmKh1vMN8\n- **Datum**: 2026-03-28\n- **Kategorie**: Claude-Code\n\n---\n**Erstellt**: 2026-04-09\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 210,
"evidence_hash": "ba46edc42d03a494897bdf9b1b6fd12d5f3092cbc62830357278185aa3db2571",
"source_hash": "5e9a71a626b793625e3ffcb2b9b1fbf7caa32297202a4acea27d7e0792903213",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: nick saraev - **url**: https://www.youtube.com/watch?v=uptmkh1vmn8 - **datum**: 2026-03-28 - **kategorie**: claude-code --- **erstellt**: 2026-04-09 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0c3282942b65fc0a348c7b1b8a54848c15ff14e5dc79416dc28c5deea3c1a6fa",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-claude-code-loop-autonome-dauerbetrieb-workflows.md",
"chunk_key": "c949490f015e66f9e85fb03dea940a47553d5df15d1286815f97689aef5ae9f6",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Code installiert mit Pro-Plan\n- Ein Business Operational System oder Projektordner in VS Code\n- Mindestens ein definierter Skill oder klarer Überwachungsauftrag",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 178,
"evidence_hash": "676d4293c2a8b0cb7e3a2e27e87a08d9f075825ccd25eaedbec3149a35845bd8",
"source_hash": "44759f9528cc6196bb59223fa062617cfa22a803e21b9d592456bf0d1ce89fbd",
"canonical_key": "knowledgeclaim|input|states|## input - claude code installiert mit pro-plan - ein business operational system oder projektordner in vs code - mindestens ein definierter skill oder klarer überwachungsauftrag|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6d862851163ed9d6a1eadd55aa573e15b54a5b220b4f7fd52e03e913fd0b7809",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-claude-code-loop-autonome-dauerbetrieb-workflows.md",
"chunk_key": "0ea6e7c6c82e76601c270bcd4ec2e4c777cd84beac28f2d7fc8ee9613a8104ca",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Code durch die Loop-Funktionalität als autonomes System betreiben, das ohne manuellen Trigger regelmäßig Aufgaben ausführt, sich selbst bewertet und Änderungen meldet.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 182,
"evidence_hash": "f326e5f76182f7409ee108b170b0c04d28860dbec69b6efb6a33f18df6a30e5d",
"source_hash": "44759f9528cc6196bb59223fa062617cfa22a803e21b9d592456bf0d1ce89fbd",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude code durch die loop-funktionalität als autonomes system betreiben, das ohne manuellen trigger regelmässig aufgaben ausführt, sich selbst bewertet und änderungen meldet.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6e12ad29f2bf73df979e15b5ea22f64ed851b0f491925fd717949eb1c93a5e0c",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-claude-code-loop-autonome-dauerbetrieb-workflows.md",
"chunk_key": "0543d63518d36d74dcc09c8a6d999bb04b8b98d00f346e64a3b06449e68e77e4",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. **Loop-Befehl kennenlernen**: `/loop` startet eine Schleife; Parameter: Aufgabe, Zeitintervall (z.B. alle 5 Minuten), Abbruchbedingung.\n2. **Überwachungs-Loop einrichten**: Beispiel: \"Prüfe alle 5 Minuten mein Business Operational System auf Änderungen und melde mir alles Relevante.\" → Claude läuft eigenständig und sendet Echtzeit-Berichte.\n3. **Qualitätssicherungs-Loop nutzen**: Website oder Code bauen lassen mit dem Auftrag, den Plan so lange zu überarbeiten bis das Ergebnis den Anforderungen entspricht — Claude iteriert automatisch.\n4. **E-Mail-Monitoring einrichten**: \"Warte auf eine E-Mail von [Absender] und reagiere, wenn sie eintrifft.\" → Kein manuelles Polling mehr nötig.\n5. **Morning-Briefing-Skill verbinden**: Loop triggert täglich morgens einen Skill, der Kalender, E-Mails und Aufgaben prüft und einen priorisierten Tagesplan ausgibt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 871,
"evidence_hash": "ed2590c3ea9ffeb6f5ca58e3a9c66e341977858d0b79395f51f5c6dd572c06b1",
"source_hash": "44759f9528cc6196bb59223fa062617cfa22a803e21b9d592456bf0d1ce89fbd",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. **loop-befehl kennenlernen**: `/loop` startet eine schleife; parameter: aufgabe, zeitintervall (z.b. alle 5 minuten), abbruchbedingung. 2. **überwachungs-loop einrichten**: beispiel: \"prüfe alle 5 minuten mein business operational system auf änderungen und melde mir alles relevante.\" → claude läuft eigenständig und sendet echtzeit-berichte. 3. **qualitätssicherungs-loop nutzen**: website oder code bauen lassen mit dem auftrag, den plan so lange zu überarbeiten bis das ergebnis den anforderungen entspricht — claude iteriert automatisch. 4. **e-mail-monitoring einrichten**: \"warte auf eine e-mail von [absender] und reagiere, wenn sie eintrifft.\" → kein manuelles polling mehr nötig. 5. **morning-briefing-skill verbinden**: loop triggert täglich morgens einen skill, der kalender, e-mails und aufgaben prüft und einen priorisierten tagesplan ausgibt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c0f65086ad756189e59e528eccc37c13ab5ac55cd7c333c468887e2510b5a808",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-claude-code-loop-autonome-dauerbetrieb-workflows.md",
"chunk_key": "c20cba60f9e8b7d53c13bf3d022af4b03bf71da6d58db011f908ba10e024b14a",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- **Typ**: YouTube\n- **Channel**: Mike Mildenberger\n- **URL**: https://www.youtube.com/watch?v=USpykhsVcYE\n- **Datum**: 2026-03-08\n- **Kategorie**: Claude-Code\n\n---\n**Erstellt**: 2026-04-09\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 216,
"evidence_hash": "ee34a4dde85be277a2437152a2c7222eb5e51124e944d25a35e6245063a46e4e",
"source_hash": "44759f9528cc6196bb59223fa062617cfa22a803e21b9d592456bf0d1ce89fbd",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: mike mildenberger - **url**: https://www.youtube.com/watch?v=uspykhsvcye - **datum**: 2026-03-08 - **kategorie**: claude-code --- **erstellt**: 2026-04-09 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c2f48469281ce2aa61aaee56280a4fd69a76c41d648d734b43f914d8150eac82",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-claude-code-loop-autonome-dauerbetrieb-workflows.md",
"chunk_key": "d7d891defaad35ee172baa587a8592e941a7273a42f043f832a0e50beb045ec1",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Nur kostenloser Claude-Zugang (Loop erfordert Pro oder höher)\n- Loops laufen nur solange das Terminal/der Prozess aktiv ist — für echten 24/7-Betrieb Server oder Cloud-Lösung nötig\n- Zu kurze Intervalle (unter 1 Minute) können API-Limits auslösen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 281,
"evidence_hash": "f5707e208c88ac2963b43def64fb91cb2bbb8fe059a9b1b79ea61e856476bcfc",
"source_hash": "44759f9528cc6196bb59223fa062617cfa22a803e21b9d592456bf0d1ce89fbd",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: nur kostenloser claude-zugang (loop erfordert pro oder höher) - loops laufen nur solange das terminal/der prozess aktiv ist — für echten 24/7-betrieb server oder cloud-lösung nötig - zu kurze intervalle (unter 1 minute) können api-limits auslösen|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e873d3233a9a202aff79bb5650e7ed79d427e581a74e6da5be26ea97d7ec4172",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-claude-code-loop-autonome-dauerbetrieb-workflows.md",
"chunk_key": "37724bf1a17659e273a8b2b49705fbe885551ee7a5bab732af969d7f2a2f885c",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Die Loop-Funktionalität verwandelt Claude Code von einem Assistenten in ein autonomes System, das arbeitet während man schläft.\n- Der Unterschied zu Cron-Jobs: Claude bewertet seine eigenen Ergebnisse und korrigiert sich selbst — keine statischen Scripts.\n- Mit 40+ eigenen Skills und Loop-Automatisierung entsteht ein vollständiges persönliches Business Operating System.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 390,
"evidence_hash": "34b8e5e692c14f757ba029aa97e2274257a9b2bc485da8acea7df2e30ac4eada",
"source_hash": "44759f9528cc6196bb59223fa062617cfa22a803e21b9d592456bf0d1ce89fbd",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - die loop-funktionalität verwandelt claude code von einem assistenten in ein autonomes system, das arbeitet während man schläft. - der unterschied zu cron-jobs: claude bewertet seine eigenen ergebnisse und korrigiert sich selbst — keine statischen scripts. - mit 40+ eigenen skills und loop-automatisierung entsteht ein vollständiges persönliches business operating system.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fb9ab3c5c490651995c61cbe440a9daf1a06fbc752636b837ee8284637bfd63c",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-claude-code-loop-autonome-dauerbetrieb-workflows.md",
"chunk_key": "76ad14fd7b3479189ded404d2e8b7f77270269760396a2a665539c4113688086",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nLaufender Claude-Code-Prozess, der z.B. alle 5 Minuten Änderungen prüft, Ergebnisse berichtet und Aufgaben bis zur Fertigstellung selbstständig iteriert.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 163,
"evidence_hash": "6d7c8d1ff3a2617e24a18bbef23bf02d73cbb7372e959a36b41c99234083bbaf",
"source_hash": "44759f9528cc6196bb59223fa062617cfa22a803e21b9d592456bf0d1ce89fbd",
"canonical_key": "knowledgeclaim|output|states|## output laufender claude-code-prozess, der z.b. alle 5 minuten änderungen prüft, ergebnisse berichtet und aufgaben bis zur fertigstellung selbstständig iteriert.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3717f564fc46d376c1b653c4dd0835b2ecebe82aafc5614ca98351e19bb77d0f",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-claude-code-n8n-komplette-apps-workflows-in-minuten-bauen-la.md",
"chunk_key": "c7f0eb0ef7f3f97364ce89b562312625b7491740f39e89630a42f9a5c83c4bfa",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Claude Code Zugriff auf die n8n-Instanz einrichten (API-Key in Claude Code konfigurieren)\n2. Workflow-Anforderung als Prompt beschreiben — so präzise wie möglich (Trigger, Schritte, APIs, Ziel)\n3. Claude Code generiert den n8n-Workflow automatisch inkl. HTTP-Requests und API-Konfigurationen\n4. Workflow in n8n prüfen, testen und bei Bedarf Claude Code zur Fehleranalyse nutzen\n5. Frontend-Anforderung beschreiben (Formularfelder, UI-Elemente, Aktionen)\n6. Claude Code generiert die Webapp als vollständiges HTML/JS-Frontend\n7. Frontend deployen und mit n8n-Webhook verbinden",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 590,
"evidence_hash": "22e575c6747f3a98b71e5b398fe555fdf800ca9b0806c9b2fefb796500673427",
"source_hash": "4333122dac3ded2760a2a9bd593b303a0051e7ec54bd051eb73f6f57d30cb38e",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. claude code zugriff auf die n8n-instanz einrichten (api-key in claude code konfigurieren) 2. workflow-anforderung als prompt beschreiben — so präzise wie möglich (trigger, schritte, apis, ziel) 3. claude code generiert den n8n-workflow automatisch inkl. http-requests und api-konfigurationen 4. workflow in n8n prüfen, testen und bei bedarf claude code zur fehleranalyse nutzen 5. frontend-anforderung beschreiben (formularfelder, ui-elemente, aktionen) 6. claude code generiert die webapp als vollständiges html/js-frontend 7. frontend deployen und mit n8n-webhook verbinden|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "51b5883ffe95c235686d5cd39d6b9ced05d9083a435637425c8aa5cdf9129860",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-claude-code-n8n-komplette-apps-workflows-in-minuten-bauen-la.md",
"chunk_key": "36e7b4adf63da1cc2c6d9aa8df24babb5930f72da598d7f482a9a3ce55c40664",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Laufende n8n-Instanz (self-hosted oder Cloud)\n- Claude Code installiert und mit n8n-Instanz verbunden (API-Zugriff)\n- Klare Beschreibung des gewünschten Workflows in natürlicher Sprache",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 196,
"evidence_hash": "20251654b02fb9a90e03f3bcaa2edf3c154165db82eef301df7ebd58d2d53ac1",
"source_hash": "4333122dac3ded2760a2a9bd593b303a0051e7ec54bd051eb73f6f57d30cb38e",
"canonical_key": "knowledgeclaim|input|states|## input - laufende n8n-instanz (self-hosted oder cloud) - claude code installiert und mit n8n-instanz verbunden (api-zugriff) - klare beschreibung des gewünschten workflows in natürlicher sprache|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "53ec099aa92a1013e1a7a007518dc53e591f1d9f01b06c9724b467caa896ee36",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-claude-code-n8n-komplette-apps-workflows-in-minuten-bauen-la.md",
"chunk_key": "38989e3445f31f30649f64c4a0ee1b564744e809f8b7055da0865274e9d40f2d",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Code als n8n-Workflow-Builder und Frontend-Generator einsetzen, um Automatisierungen ohne Programmierung zu erstellen und mit einer Webapp auszustatten.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 167,
"evidence_hash": "6143077f5215aba19e93d8f40b094036aa257f7eaa9a089677ee4c88d2d6b033",
"source_hash": "4333122dac3ded2760a2a9bd593b303a0051e7ec54bd051eb73f6f57d30cb38e",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude code als n8n-workflow-builder und frontend-generator einsetzen, um automatisierungen ohne programmierung zu erstellen und mit einer webapp auszustatten.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b1cc3461c00701b13eb13b85066d4dafa9de874ef51d57cd05452bcbad1de5b0",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-claude-code-n8n-komplette-apps-workflows-in-minuten-bauen-la.md",
"chunk_key": "68d9bf7a0665d6049cb14bff9c8cc2fd2f331493ba59114b6b78c908d6b21cf9",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Claude Code ersetzt n8n nicht — es löst gezielt die zwei n8n-Schwächen: manueller Aufbau und fehlendes Frontend\n- Claude Code kann komplexe n8n-Workflows per Einzelprompt generieren, inklusive externer API-Integration\n- Die Kombination Claude Code + n8n erzeugt einen Wettbewerbsvorteil: schnelle Entwicklung + transparente, deploybare Automatisierungen\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 376,
"evidence_hash": "ad2ac500f775c6a5772fb2aba85b33b0bdc6499b11a85ddf525b622d46c9235e",
"source_hash": "4333122dac3ded2760a2a9bd593b303a0051e7ec54bd051eb73f6f57d30cb38e",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - claude code ersetzt n8n nicht — es löst gezielt die zwei n8n-schwächen: manueller aufbau und fehlendes frontend - claude code kann komplexe n8n-workflows per einzelprompt generieren, inklusive externer api-integration - die kombination claude code + n8n erzeugt einen wettbewerbsvorteil: schnelle entwicklung + transparente, deploybare automatisierungen ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cf5e5195096c6c123ba01b739d0caf0fdb53124ce2a198e83b50412f7b15e2ac",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-claude-code-n8n-komplette-apps-workflows-in-minuten-bauen-la.md",
"chunk_key": "cd9496600fb9bb5cb6441a5196f998ce3e95621308b8d5ae5540aa915f84e56e",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Kunde das System selbst verstehen und eigenständig erweitern soll (dann reines n8n besser)\n- Nicht anwendbar wenn: Workflow ohne Server-Deployment betrieben werden soll (n8n übernimmt das, Claude Code-Skripte nicht)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 250,
"evidence_hash": "a9180d66473e3270885ebad6d3ce67e3622b06a7cfa3ada9a671cb757460080f",
"source_hash": "4333122dac3ded2760a2a9bd593b303a0051e7ec54bd051eb73f6f57d30cb38e",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kunde das system selbst verstehen und eigenständig erweitern soll (dann reines n8n besser) - nicht anwendbar wenn: workflow ohne server-deployment betrieben werden soll (n8n übernimmt das, claude code-skripte nicht)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eed1ce90744a5a6d4edec1b28e0ca468ffe786a1273be92126997990efb42b28",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-claude-code-n8n-komplette-apps-workflows-in-minuten-bauen-la.md",
"chunk_key": "f1467f4a063ac453ad2c5102136e702a6ef79034445c3ec5f25e0f6b79f49879",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nFunktionierender n8n-Workflow + passendes Web-Frontend, beides von Claude Code generiert ohne manuellen Code.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 119,
"evidence_hash": "53c9fb3f9ea0101ebe1414f2c2e0c7a1021a3cbf8f69e91a25895f2b36e797d1",
"source_hash": "4333122dac3ded2760a2a9bd593b303a0051e7ec54bd051eb73f6f57d30cb38e",
"canonical_key": "knowledgeclaim|output|states|## output funktionierender n8n-workflow + passendes web-frontend, beides von claude code generiert ohne manuellen code.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f5cf1858d86df4137cb3b03deb5b6681824fb443567a6dbcb64766b0da6454ac",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-claude-code-n8n-komplette-apps-workflows-in-minuten-bauen-la.md",
"chunk_key": "825c43c3d75afba88b0422bf47774ca9a040cf537a0281e5a3950f86a629d972",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Julian Ivanov | KI-Automatisierung\n- **URL**: https://www.youtube.com/watch?v=omWxyhPK7o4\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 235,
"evidence_hash": "f86f33f5775ce7815e22a5cf86880fb53ad9ccdd4a93a62a24993068c8e9e3d4",
"source_hash": "4333122dac3ded2760a2a9bd593b303a0051e7ec54bd051eb73f6f57d30cb38e",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: julian ivanov | ki-automatisierung - **url**: https://www.youtube.com/watch?v=omwxyhpk7o4 - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1363101104a439b0845a218563b3633c2b4b40f95ce6b41b8ff7f2a2403e703d",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-krass-das-kann-claude-code-20-neue-skills-loops-weitere-use-.md",
"chunk_key": "a2b8e941c7c135ee53dafb6930fe878420580417be374dfb99ac9690f377200d",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- `/loop` erstellt intervallbasierte Cron-Jobs direkt in Claude Code ohne externe Tools\n- Loops ersetzen manuelle Checks (Slack, GitHub, Docs) durch proaktive Hintergrundautomation\n- Die Intelligenz kommt vom Modell — der Loop ist nur der Trigger-Mechanismus\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 279,
"evidence_hash": "20e74b7d5f8f488c830dfed669edb8225703c0ce1736e092458f145722439f19",
"source_hash": "a0d8694081cba08d4e0010c6da19584637e1b7669d7605093148451609d69517",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - `/loop` erstellt intervallbasierte cron-jobs direkt in claude code ohne externe tools - loops ersetzen manuelle checks (slack, github, docs) durch proaktive hintergrundautomation - die intelligenz kommt vom modell — der loop ist nur der trigger-mechanismus ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3f868b6f3ac1149c1bc9d5a1208021d6ba9b37025fb0c13d4aa7db9e9fe6818d",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-krass-das-kann-claude-code-20-neue-skills-loops-weitere-use-.md",
"chunk_key": "9ee9be77ad9c31b03ed4b1fd742f5194b2fcfc68524c7270c4bb102e040ffcbc",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Everlast AI\n- **URL**: https://www.youtube.com/watch?v=9nnsszlfE0w\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 212,
"evidence_hash": "915de79755e5f88993416ada004e9af318a2e7bd3f26d582879bb698e7fcd6e3",
"source_hash": "a0d8694081cba08d4e0010c6da19584637e1b7669d7605093148451609d69517",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: everlast ai - **url**: https://www.youtube.com/watch?v=9nnsszlfe0w - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "46e0b8d0a9c08ea3331a80038d8392192c202a7a2ebffd46e99c3ba805c7422e",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-krass-das-kann-claude-code-20-neue-skills-loops-weitere-use-.md",
"chunk_key": "3bb07733e5d4b02e488b23b2e0b62b27285ccca281743c7cde5d4c8628380a72",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Claude Code geschlossen ist (Loops laufen nur bei aktivem Prozess)\n- Nicht anwendbar wenn: Die Datenquelle nicht maschinell abrufbar ist (z.B. passwortgeschützte Systeme ohne API)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 214,
"evidence_hash": "27959e0af08a662982bf470a260ddd3d010a1805f917d738bcd050eed74e2f40",
"source_hash": "a0d8694081cba08d4e0010c6da19584637e1b7669d7605093148451609d69517",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: claude code geschlossen ist (loops laufen nur bei aktivem prozess) - nicht anwendbar wenn: die datenquelle nicht maschinell abrufbar ist (z.b. passwortgeschützte systeme ohne api)|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4a840f9d90b9a85bcaab606bccf01a24912d1761961422ae91ca82d2f24cf70c",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-krass-das-kann-claude-code-20-neue-skills-loops-weitere-use-.md",
"chunk_key": "c8e6ad37b74c9ac2dd43ac697ceabd5a99b6583cdd9caae2c1101a789e596c47",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Claude Code öffnen und `/loop` eingeben\n2. Aufgabe beschreiben: Was soll Claude tun? (z.B. \"Suche alle 24 Stunden nach neuen Claude-Code-Updates auf GitHub und im offiziellen Blog\")\n3. Intervall angeben (z.B. \"alle 24 Stunden\", \"alle 60 Minuten\")\n4. Claude übersetzt die Beschreibung automatisch in einen Cron-Job — Ausgabe prüfen\n5. Loop läuft im Hintergrund, solange Claude Code aktiv ist",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 405,
"evidence_hash": "bca7a71c242053519578c082291f0e84112b12d22f8c2ca8d4ae52f4d5d99412",
"source_hash": "a0d8694081cba08d4e0010c6da19584637e1b7669d7605093148451609d69517",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. claude code öffnen und `/loop` eingeben 2. aufgabe beschreiben: was soll claude tun? (z.b. \"suche alle 24 stunden nach neuen claude-code-updates auf github und im offiziellen blog\") 3. intervall angeben (z.b. \"alle 24 stunden\", \"alle 60 minuten\") 4. claude übersetzt die beschreibung automatisch in einen cron-job — ausgabe prüfen 5. loop läuft im hintergrund, solange claude code aktiv ist|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bdd0ea16ed8ab3b511636d31485f07544f9ed2c81d0ead98de8f3baf95b12f6b",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-krass-das-kann-claude-code-20-neue-skills-loops-weitere-use-.md",
"chunk_key": "48f5ae37d89c87e44bce662f9a0f9f2bd1bf6f9a854e7d8a2b29a8e994fe41eb",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Code installiert und aktiv\n- Klarheit darüber, welche Aufgabe in welchem Intervall automatisiert werden soll\n- Zugriff auf die Datenquellen (Slack, GitHub, Blogs etc.)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 185,
"evidence_hash": "4abcd2479d91f2ee65fe036497dec1820f92b81aa7b8ce28e4d9f1b2b96fa247",
"source_hash": "a0d8694081cba08d4e0010c6da19584637e1b7669d7605093148451609d69517",
"canonical_key": "knowledgeclaim|input|states|## input - claude code installiert und aktiv - klarheit darüber, welche aufgabe in welchem intervall automatisiert werden soll - zugriff auf die datenquellen (slack, github, blogs etc.)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e6fa4085ac2da339da362a508f8a15ad745000850e45907872f5b9510877715d",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-krass-das-kann-claude-code-20-neue-skills-loops-weitere-use-.md",
"chunk_key": "00f0e6fd357ee9f93fe07462f077f4130142e8b8502833efcc08a7e52bc03e26",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Code `/loop`-Befehl nutzen, um zeitgesteuerte Automationen einzurichten, die proaktiv im Hintergrund laufen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 123,
"evidence_hash": "aa7475b8468d43fb7f17f4f2dc3fede7c6a7da161e777d8f708066d225057528",
"source_hash": "a0d8694081cba08d4e0010c6da19584637e1b7669d7605093148451609d69517",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude code `/loop`-befehl nutzen, um zeitgesteuerte automationen einzurichten, die proaktiv im hintergrund laufen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eeaa89a5853b99d1cb6898811c6e269376b3c425c2e164cfde8eb0a38458e249",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/5-star/skill-krass-das-kann-claude-code-20-neue-skills-loops-weitere-use-.md",
"chunk_key": "579bf572d8d2d7eb5f239736cb6b94ca347e0c006f347bccbc7e8e15443eb10e",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin laufender Cron-Job in Claude Code, der die definierte Aufgabe automatisch im festgelegten Intervall ausführt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 123,
"evidence_hash": "af871158ca39842c8ff9e53bf978243382b52f7149e9f4e4c6b64e6d844cfd7b",
"source_hash": "a0d8694081cba08d4e0010c6da19584637e1b7669d7605093148451609d69517",
"canonical_key": "knowledgeclaim|output|states|## output ein laufender cron-job in claude code, der die definierte aufgabe automatisch im festgelegten intervall ausführt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7c88d0142619cf68a819de59395e4b8946a1d341b36068582b0497c5421db229",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/MASTER-SKILL.md",
"chunk_key": "aa4f8f9b24cbde100b555430b66965e0474945f7f9fad154776af5fea1eda28b",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Ohne klares Anforderungsdokument → Claude rät, produziert Müll.\n- Loops laufen nur, solange Terminal aktiv ist — für 24/7: Cloud-Server nötig.\n- Zu kurze Loop-Intervalle (<1 Min) lösen API-Limits aus.\n- Subagenten-Kaskaden >3 Ebenen tief → nicht mehr debuggbar.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 274,
"evidence_hash": "50beedf88f983cb0aa9f3c724f80087208862e88224ec7b6f585730eebecf20d",
"source_hash": "02d734c5b62eb24c5c5e962f8c87c5be889df4535c9de3b2ae97e8607701fa82",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - ohne klares anforderungsdokument → claude rät, produziert müll. - loops laufen nur, solange terminal aktiv ist — für 24/7: cloud-server nötig. - zu kurze loop-intervalle (<1 min) lösen api-limits aus. - subagenten-kaskaden >3 ebenen tief → nicht mehr debuggbar.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "abb4235c9d1c79bc70f511287922cc8f389c807d55743c9512f9fc263a8ec2e2",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/MASTER-SKILL.md",
"chunk_key": "b31f73f7233b39f477592f3c09f188971703ee7ecfc4908efba578dae2c8b1b4",
"heading": "Worum geht's",
"candidate_type": "KnowledgeClaim",
"subject": "Worum geht's",
"predicate": "states",
"object": "## Worum geht's\nClaude Code als autonomes Business Operating System einsetzen — mit Multi-Agenten, Loops im Dauerbetrieb, Custom Slash-Commands und MCP-Integration zu n8n, Automatisierungs-Plattformen oder eigenen APIs. Claude wird Lösungsarchitekt, nicht nur Code-Schreiber.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 275,
"evidence_hash": "a53b2b2d071e93b3d6e5ed6f92dc5f896b39f92efef2d6459a73dee63f8a537b",
"source_hash": "02d734c5b62eb24c5c5e962f8c87c5be889df4535c9de3b2ae97e8607701fa82",
"canonical_key": "knowledgeclaim|worum geht's|states|## worum geht's claude code als autonomes business operating system einsetzen — mit multi-agenten, loops im dauerbetrieb, custom slash-commands und mcp-integration zu n8n, automatisierungs-plattformen oder eigenen apis. claude wird lösungsarchitekt, nicht nur code-schreiber.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b4a0c7961ae511e43fdc039c759681a5aeb203a760148758015b66282b89df4f",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/MASTER-SKILL.md",
"chunk_key": "c2c89ceb228e7f96f6e0b5600a4a8ee9a0f7cc1146c28a4bea107c9c1476d622",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nAutonome Entwicklungs-Pipeline: Multi-Agenten delegieren Teilaufgaben, Loops prüfen Systeme im Hintergrund, Custom Commands standardisieren Workflows, Claude iteriert Code → Test → Fix selbstständig.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 209,
"evidence_hash": "2c5ebd45b68bc4fd41f99dbb82a8753d28518009324e0bcfc176842a468da147",
"source_hash": "02d734c5b62eb24c5c5e962f8c87c5be889df4535c9de3b2ae97e8607701fa82",
"canonical_key": "knowledgeclaim|output|states|## output autonome entwicklungs-pipeline: multi-agenten delegieren teilaufgaben, loops prüfen systeme im hintergrund, custom commands standardisieren workflows, claude iteriert code → test → fix selbstständig.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c75add48c0b5072f355562ca31b2ac38cd87176ae096d4d7675a0287ca83eddc",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/MASTER-SKILL.md",
"chunk_key": "7b24327e516dffd4e8b74db9893828f79ad2ff020125840da4408cf6cb2fcb23",
"heading": "Methode — 7 Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Methode — 7 Schritte",
"predicate": "states",
"object": "## Methode — 7 Schritte\n1. **`CLAUDE.md` als Kommandozentrale.** Projektkontext, Regeln, Libraries, Code-Style — wichtigster Hebel für konsistente Ergebnisse. Pflegen, nicht improvisieren.\n2. **Custom Slash-Commands bauen.** `.claude/commands/*.md` anlegen für wiederkehrende Workflows. Jeder Command ruft Skills, Agenten und MCP-Server kombiniert auf.\n3. **Subagenten delegieren lassen.** Haupt-Agent verteilt an spezialisierte Unter-Agenten — skaliert besser als ein Superagent, aber Debug-Pfade einbauen.\n4. **Loop-Modus aktivieren.** `/loop` mit Aufgabe + Intervall + Abbruchbedingung. Beispiele: „Alle 5 Min Inbox prüfen\", „Website iterativ überarbeiten bis Qualität stimmt\", „Auf E-Mail warten und reagieren\".\n5. **Checkpoint-System aufbauen.** Claude pausiert an definierten Punkten → Human-in-the-Loop-Bestätigung → nächste Etappe. Verhindert unkontrollierte Fehlentwicklungen.\n6. **MCP-Integration (z. B. n8n).** Claude Desktop mit n8n-MCP-Server verbinden + zweiten Schreibzugriffs-MCP → Claude baut komplette Workflows, testet, fixt API-Fehler selbst.\n7. **Parallele Sessions starten.** Große Projekte: mehrere Claude-Code-Sessions gleichzeitig für unabhängige Teilaufgaben. Geschwindigkeits-Faktor 3–5×.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1215,
"evidence_hash": "b704c8c6e58bdf7b005cd5d1cda63410db9da7012f1a15d7b0754bba8034b73b",
"source_hash": "02d734c5b62eb24c5c5e962f8c87c5be889df4535c9de3b2ae97e8607701fa82",
"canonical_key": "knowledgeclaim|methode — 7 schritte|states|## methode — 7 schritte 1. **`claude.md` als kommandozentrale.** projektkontext, regeln, libraries, code-style — wichtigster hebel für konsistente ergebnisse. pflegen, nicht improvisieren. 2. **custom slash-commands bauen.** `.claude/commands/*.md` anlegen für wiederkehrende workflows. jeder command ruft skills, agenten und mcp-server kombiniert auf. 3. **subagenten delegieren lassen.** haupt-agent verteilt an spezialisierte unter-agenten — skaliert besser als ein superagent, aber debug-pfade einbauen. 4. **loop-modus aktivieren.** `/loop` mit aufgabe + intervall + abbruchbedingung. beispiele: „alle 5 min inbox prüfen\", „website iterativ überarbeiten bis qualität stimmt\", „auf e-mail warten und reagieren\". 5. **checkpoint-system aufbauen.** claude pausiert an definierten punkten → human-in-the-loop-bestätigung → nächste etappe. verhindert unkontrollierte fehlentwicklungen. 6. **mcp-integration (z. b. n8n).** claude desktop mit n8n-mcp-server verbinden + zweiten schreibzugriffs-mcp → claude baut komplette workflows, testet, fixt api-fehler selbst. 7. **parallele sessions starten.** grosse projekte: mehrere claude-code-sessions gleichzeitig für unabhängige teilaufgaben. geschwindigkeits-faktor 3–5×.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d53f0b2be16b3a59b23064b894a82bf555a8eb10d483f5a35954e41688156fb8",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/MASTER-SKILL.md",
"chunk_key": "faf2fca2deb749088c0fb0503cede9e898ff631041710db82bcebc1775860c59",
"heading": "Pro-Tipps",
"candidate_type": "KnowledgeClaim",
"subject": "Pro-Tipps",
"predicate": "states",
"object": "## Pro-Tipps\n- **Dreischicht-Modell.** Vision (Mensch) → Orchestration (Claude) → Execution (Claude). Mensch gibt Richtung, KI macht den Rest.\n- **Loop ≠ Cron-Job.** Claude bewertet eigene Ergebnisse und korrigiert sich — statische Scripts können das nicht.\n- **40+ eigene Skills + Loops = persönliches Business Operating System.** Der Produktivitätshebel entsteht durch Kombination, nicht Einzel-Features.\n- **Fehlerbehandlung.** Claude soll bei Blockaden **spezifische** Fehlermeldungen liefern — nicht still scheitern.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 521,
"evidence_hash": "8ca94d2c3a4046f82e083fa60bfa5c05f9ecdff38dc54aacbb61318d9e6b760e",
"source_hash": "02d734c5b62eb24c5c5e962f8c87c5be889df4535c9de3b2ae97e8607701fa82",
"canonical_key": "knowledgeclaim|pro-tipps|states|## pro-tipps - **dreischicht-modell.** vision (mensch) → orchestration (claude) → execution (claude). mensch gibt richtung, ki macht den rest. - **loop ≠ cron-job.** claude bewertet eigene ergebnisse und korrigiert sich — statische scripts können das nicht. - **40+ eigene skills + loops = persönliches business operating system.** der produktivitätshebel entsteht durch kombination, nicht einzel-features. - **fehlerbehandlung.** claude soll bei blockaden **spezifische** fehlermeldungen liefern — nicht still scheitern.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d8ddaa906faba0aa1122f555bceef2088411be6f67ab3323543b5cf87073177e",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/MASTER-SKILL.md",
"chunk_key": "d827e9a26e4833cf6e9cc96d32cc41706194fd83f7e99dc03b843c3fb304b570",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\nSynthese aus 5 Claude-Code-Skills mit 5-Sterne-Bewertung (Stand: April 2026).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 87,
"evidence_hash": "86e8d8902eb92e925ff4686924af96c5cf41c782eaa9f9f2e5d33036e78e0adf",
"source_hash": "02d734c5b62eb24c5c5e962f8c87c5be889df4535c9de3b2ae97e8607701fa82",
"canonical_key": "knowledgeclaim|quelle|states|## quelle synthese aus 5 claude-code-skills mit 5-sterne-bewertung (stand: april 2026).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f1bf053002b82d8e1990ece54c87c63d4ad05add6895b920f418ce3b8f5d8707",
"path": "System/AI-Skills/Claude-Code/Advanced Workflows/MASTER-SKILL.md",
"chunk_key": "3e0a7ef1d74d4fc6c020c627458619cc544f9731b78e221d42dd8b9d099f62f6",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Pro oder Max Plan (Loops, Subagenten erfordern Pro+)\n- Projektordner mit gepflegter `CLAUDE.md`\n- Klares Anforderungsdokument (was soll autonom laufen?)\n- Optional: MCP-Server für externe Tools (n8n, Slack, APIs)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 230,
"evidence_hash": "27f91484ea5a65e6f1c42343e887a65cbb139d92e05f1d643ac320cac8aa1204",
"source_hash": "02d734c5b62eb24c5c5e962f8c87c5be889df4535c9de3b2ae97e8607701fa82",
"canonical_key": "knowledgeclaim|input|states|## input - claude pro oder max plan (loops, subagenten erfordern pro+) - projektordner mit gepflegter `claude.md` - klares anforderungsdokument (was soll autonom laufen?) - optional: mcp-server für externe tools (n8n, slack, apis)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "469a4aac96d12975c6dfc2f056978b2aa0ed1b4560f500ed9e67e9dde2ca1da9",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/1-star/skill-3-geniale-grok-features-die-du-kennen-musst-elon-musks-ki.md",
"chunk_key": "cb0c53d390577fe598da6d88856e1657deb62a7dc1cb4685d9f76b25923ae709",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-3-geniale-grok-features-die-du-kennen-musst-elon-musks-ki",
"predicate": "states",
"object": "Ich sehe, dass du ein YouTube-Video-Transkript analysieren und einen strukturierten Skill erstellen möchtest. Allerdings habe ich das Transkript noch nicht erhalten.\n\n**Um dir zu helfen, benötige ich eine der folgenden Optionen:**\n\n1. **Video-Link** — Ich kann das Transkript aus YouTube extrahieren\n2. **Direkt Transkript-Text** — Du kopierst den Text hier rein\n3. **Datei-Pfad** — Falls das Transkript lokal gespeichert ist\n\nSobald ich das Transkript habe, werde ich den **superpowers:skill-builder** Skill verwenden, um einen strukturierten Skill zu erstellen.\n\n**Was soll dieser Skill können?** Zum Beispiel:\n- Inhalte des Videos als einsatzfähige Anleitung zusammenfassen?\n- Bestimmte Konzepte extrahieren und als Arbeitsschritte formalisieren?\n- Spezifische YouTube Research-Workflow-Automatisierung?\n\nGib mir das Transkript + dein Ziel, dann starten wir. 🎯",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 876,
"evidence_hash": "61f3d2d8879c5f9679f71a598a6bdf063d3a4c8d5fcf3a7c473b5bdf9a1db5ca",
"source_hash": "61f3d2d8879c5f9679f71a598a6bdf063d3a4c8d5fcf3a7c473b5bdf9a1db5ca",
"canonical_key": "knowledgeclaim|skill-3-geniale-grok-features-die-du-kennen-musst-elon-musks-ki|states|ich sehe, dass du ein youtube-video-transkript analysieren und einen strukturierten skill erstellen mã¶chtest. allerdings habe ich das transkript noch nicht erhalten. **um dir zu helfen, benã¶tige ich eine der folgenden optionen:** 1. **video-link** — ich kann das transkript aus youtube extrahieren 2. **direkt transkript-text** — du kopierst den text hier rein 3. **datei-pfad** — falls das transkript lokal gespeichert ist sobald ich das transkript habe, werde ich den **superpowers:skill-builder** skill verwenden, um einen strukturierten skill zu erstellen. **was soll dieser skill kã¶nnen?** zum beispiel: - inhalte des videos als einsatzfã¤hige anleitung zusammenfassen? - bestimmte konzepte extrahieren und als arbeitsschritte formalisieren? - spezifische youtube research-workflow-automatisierung? gib mir das transkript + dein ziel, dann starten wir. ðÿž ̄|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "33726ad2e881397c6173d1172af8593046986e551d7c970a51b2351e2f0c9a05",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/1-star/skill-61-ki-agenten-die-gerade-das-internet-verrückt-machen-so-nutzt-du-sie.md",
"chunk_key": "06bf65216d036e5f2988de8fcc060f6a322e7e00d539fbaf4794d4c6bafabdf5",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-61-ki-agenten-die-gerade-das-internet-verrückt-machen-so-nutzt-du-sie",
"predicate": "states",
"object": "Ich brauche das Transkript, um dir helfen zu können.\n\nKönntest du mir folgende Informationen geben:\n\n1. **Wo ist das Transkript?** \n - Hast du es als Text? (Copy-Paste)\n - Ist es eine Datei (TXT, PDF, MD)?\n - Soll ich es von einem YouTube-Video abrufen? (falls ja: Link?)\n - Oder ist es bereits in deiner YouTube_Research-Datenbank gespeichert?\n\n2. **Was genau soll der Skill machen?**\n - Transkript automatisch analysieren?\n - Videos kategorisieren?\n - Zusammenfassungen erstellen?\n - Etwas anderes?\n\nSobald ich das habe, nutze ich den **skill-builder**, um einen strukturierten, produktionsreifen Skill zu erstellen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 636,
"evidence_hash": "0ef1af79603adaa200b684127f7dbd551e62841738ea12301a2a31b75bf8b266",
"source_hash": "d541be8ac520b2fede1893abf8c7980b52196500957a9f1e9cec4e7967d6dcc1",
"canonical_key": "knowledgeclaim|skill-61-ki-agenten-die-gerade-das-internet-verrückt-machen-so-nutzt-du-sie|states|ich brauche das transkript, um dir helfen zu kã¶nnen. kã¶nntest du mir folgende informationen geben: 1. **wo ist das transkript?** - hast du es als text? (copy-paste) - ist es eine datei (txt, pdf, md)? - soll ich es von einem youtube-video abrufen? (falls ja: link?) - oder ist es bereits in deiner youtube_research-datenbank gespeichert? 2. **was genau soll der skill machen?** - transkript automatisch analysieren? - videos kategorisieren? - zusammenfassungen erstellen? - etwas anderes? sobald ich das habe, nutze ich den **skill-builder**, um einen strukturierten, produktionsreifen skill zu erstellen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8d3ee104ff26cc7b978a0f3b4c6e40f51fc66899b0db900c12bdb6fc5636117e",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/1-star/skill-besser-als-chatgpt-neuer-super-ki-agent-erledigt-alles-für-dich.md",
"chunk_key": "fe231010c315c842439f2236cb6be2b1f050b7991313569d098200ce6ec0ff52",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-besser-als-chatgpt-neuer-super-ki-agent-erledigt-alles-für-dich",
"predicate": "states",
"object": "Ich habe keine Transkript-Datei erhalten. Um dir dabei zu helfen, einen Skill daraus zu erstellen, brauche ich das Transkript.\n\nWo befindet sich das Transkript?\n\n- **Datei im Projekt?** (z.B. `K:\\Projekte-AG\\YouTube_Research\\transcripts\\...`)\n- **Als Text eingeben?** (direkt in dieser Nachricht posten)\n- **Von einer Video-URL?** (dann hole ich es aus YouTube_Research)\n- **Aus einer anderen Quelle?**\n\nSobald ich das Transkript habe, kann ich:\n1. Es analysieren\n2. Kernaussagen und Struktur extrahieren\n3. Einen reusable Skill dafür bauen (via `skill-builder`)\n\nWas möchtest du mit dem Skill machen? (z.B. Kurs-Content, Automatisierte Zusammenfassungen, Q&A-Generator, etc.)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 676,
"evidence_hash": "9fc70926fe52823d42880d6457464686f3f0fe2ada87f0df7541891d0d88733d",
"source_hash": "9fc70926fe52823d42880d6457464686f3f0fe2ada87f0df7541891d0d88733d",
"canonical_key": "knowledgeclaim|skill-besser-als-chatgpt-neuer-super-ki-agent-erledigt-alles-für-dich|states|ich habe keine transkript-datei erhalten. um dir dabei zu helfen, einen skill daraus zu erstellen, brauche ich das transkript. wo befindet sich das transkript? - **datei im projekt?** (z.b. `k:\\projekte-ag\\youtube_research\\transcripts\\...`) - **als text eingeben?** (direkt in dieser nachricht posten) - **von einer video-url?** (dann hole ich es aus youtube_research) - **aus einer anderen quelle?** sobald ich das transkript habe, kann ich: 1. es analysieren 2. kernaussagen und struktur extrahieren 3. einen reusable skill dafür bauen (via `skill-builder`) was möchtest du mit dem skill machen? (z.b. kurs-content, automatisierte zusammenfassungen, q&a-generator, etc.)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8eea3f435304eb1c2c637f8637f653318eb5f3d6e822f99984b9aaa639dcffae",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/1-star/skill-breaking-dieser-ki-agent-schlägt-alles-abacus-ai-deepagent.md",
"chunk_key": "aa7dac907f585e939d882a35846482cd9bdf69a953ac558021468a42f74c8963",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-breaking-dieser-ki-agent-schlägt-alles-abacus-ai-deepagent",
"predicate": "states",
"object": "Ich brauche mehr Informationen, um dir zu helfen. Gib mir bitte eines der folgenden:\n\n1. **YouTube-Video-URL** — ich hole mir das Transkript selbst\n2. **Direktes Transkript** — du kopierst den Volltext hier rein\n3. **Video-Details** — Titel, Kanal, Länge (falls das Transkript langwierig wird)\n\nAußerdem noch eine kurze Frage zur Richtung:\n\n**Was soll der Skill später können?**\n- Knowledge-Base-Einträge aus Videos automatisiert erstellen?\n- Video-Inhalte klassifizieren/zusammenfassen?\n- Templates für deine YouTube-Research-App generieren?\n- Etwas anderes?\n\nSobald ich das habe, nutze ich den **Skill-Builder**, um daraus einen produktiven Skill zu konstruieren.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 677,
"evidence_hash": "b0bcb64bdb43d6fd5b88edc3c919515854124dfa65db27c00aee524488d39166",
"source_hash": "b0bcb64bdb43d6fd5b88edc3c919515854124dfa65db27c00aee524488d39166",
"canonical_key": "knowledgeclaim|skill-breaking-dieser-ki-agent-schlägt-alles-abacus-ai-deepagent|states|ich brauche mehr informationen, um dir zu helfen. gib mir bitte eines der folgenden: 1. **youtube-video-url** — ich hole mir das transkript selbst 2. **direktes transkript** — du kopierst den volltext hier rein 3. **video-details** — titel, kanal, lã¤nge (falls das transkript langwierig wird) auãÿerdem noch eine kurze frage zur richtung: **was soll der skill spã¤ter kã¶nnen?** - knowledge-base-eintrã¤ge aus videos automatisiert erstellen? - video-inhalte klassifizieren/zusammenfassen? - templates fã1⁄4r deine youtube-research-app generieren? - etwas anderes? sobald ich das habe, nutze ich den **skill-builder**, um daraus einen produktiven skill zu konstruieren.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e5679e6b14726338da96e5d22d9ab3cbb993c10d48af63907cce68020dc2d663",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/1-star/skill-elon-musks-grok-workspaces-warum-das-jeder-kennen-sollte.md",
"chunk_key": "d3abaecba69ab628f0bee92e75c0c2042e8159d116a6880284d7d0d0a9fae29f",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-elon-musks-grok-workspaces-warum-das-jeder-kennen-sollte",
"predicate": "states",
"object": "Wo ist das Transkript, das ich analysieren soll?\n\nBitte gib mir einen der folgenden Eingaben:\n1. **Direkter Paste:** Das komplette Transkript kopiert\n2. **YouTube-Link:** Der Link zum Video (ich hole mir das Transkript)\n3. **Datei-Pfad:** Falls das Transkript bereits lokal existiert (z.B. `K:\\projekte-AG\\YouTube_Research\\...`)\n\nSobald ich das Transkript habe, kann ich es strukturiert analysieren und einen gebrauchsfertigen Skill daraus bauen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 446,
"evidence_hash": "7943a0b56bf36b411467f7bd7bdea722bd9c40ac0fd0921af37042e194103ffa",
"source_hash": "17c35b63eda6a3409174984de4f90e97cafc84f2c14bf48192d850c12e63152c",
"canonical_key": "knowledgeclaim|skill-elon-musks-grok-workspaces-warum-das-jeder-kennen-sollte|states|wo ist das transkript, das ich analysieren soll? bitte gib mir einen der folgenden eingaben: 1. **direkter paste:** das komplette transkript kopiert 2. **youtube-link:** der link zum video (ich hole mir das transkript) 3. **datei-pfad:** falls das transkript bereits lokal existiert (z.b. `k:\\projekte-ag\\youtube_research\\...`) sobald ich das transkript habe, kann ich es strukturiert analysieren und einen gebrauchsfertigen skill daraus bauen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0040470012ffe526df8470551ea75b60a266b1f438c5751084254896ed0cd0e4",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/1-star/skill-jack-roberts-how-to-use-clawdbot-better-than-99--of-p-fuaPsR.md",
"chunk_key": "5d643b4d314572015ff767a06342a6e8a467b1ae9eee89bfa700459bd32c82cd",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: How to Use ClawdBot Better than 99% of People\n- Video-ID: fuaPsRPA3Cw\n- URL: https://www.youtube.com/watch?v=fuaPsRPA3Cw\n- Datum: 2026-01-30T16:37:30Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 208,
"evidence_hash": "030e71e4ee868c646fe0b77acf68fa7f8c9f33e366bfa329f3dc3f6a54e867c8",
"source_hash": "47a55a9f1b0f664f397362dc3f1d5e5c313dbc7318ec9e29882a3aba644e8a58",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: how to use clawdbot better than 99% of people - video-id: fuapsrpa3cw - url: https://www.youtube.com/watch?v=fuapsrpa3cw - datum: 2026-01-30t16:37:30z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "43d162a02d948bbf92ca31fed2cb52ed8d3a86f31d33d70f038d9512bf50cdc2",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/1-star/skill-jack-roberts-how-to-use-clawdbot-better-than-99--of-p-fuaPsR.md",
"chunk_key": "e4e820e8b8a38ba6cae5a5cfe045ca5591b0995aa3ac2ad55f9f1b6623f59d10",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- So you know exactly how to set it up set by step without buying 16 Mac Minis and share the capabilit\n- And most importantly, whether or not it is right for you to think about using\n- And I want to start by covering some of the important things that are really worthwhile\n- Well, it's best thought of in three layers\n- Now, there's some interesting things here, which are gonna touch on, which I'm not seeing a lot of p",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 436,
"evidence_hash": "3af47f241e7b0149acb068c0266a529fdbe903885840273f3bc37d263d07a176",
"source_hash": "47a55a9f1b0f664f397362dc3f1d5e5c313dbc7318ec9e29882a3aba644e8a58",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - so you know exactly how to set it up set by step without buying 16 mac minis and share the capabilit - and most importantly, whether or not it is right for you to think about using - and i want to start by covering some of the important things that are really worthwhile - well, it's best thought of in three layers - now, there's some interesting things here, which are gonna touch on, which i'm not seeing a lot of p|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e92261d7ca6ec5c420ee18fadad39a52b7b4f0d5a1a2bed479dee8070fd28732",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/1-star/skill-jack-roberts-how-to-use-clawdbot-better-than-99--of-p-fuaPsR.md",
"chunk_key": "49c4425012e601b4cb1c7e0076234c0760f619f101a5afdfa8edd2fdea4bbbe2",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nSo you know exactly how to set it up set by step without buying 16 Mac Minis and share the capabilities that have a lot of the internet excited",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 151,
"evidence_hash": "c731d524711af93e59335d6fd308e3909a23474a33b86cecb04ed4b7c38f6827",
"source_hash": "47a55a9f1b0f664f397362dc3f1d5e5c313dbc7318ec9e29882a3aba644e8a58",
"canonical_key": "knowledgeclaim|ziel|states|## ziel so you know exactly how to set it up set by step without buying 16 mac minis and share the capabilities that have a lot of the internet excited|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ab0ba9e8803d6684a71b7782b3d08a2e8e67820f8f7005c80f6ab3607a4d4f3c",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/1-star/skill-live-von-nvidia-gtc-nemoclaw-gpt-54-agents-claude-cowork-google-stitch-weitere-k.md",
"chunk_key": "0d13d1947b0272c0bec39c9bbc012fd608c6782bb018e6f906a19bccae5a9993",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-live-von-nvidia-gtc-nemoclaw-gpt-54-agents-claude-cowork-google-stitch-weitere-k",
"predicate": "states",
"object": "Ich bin bereit, dir einen Skill zu bauen! 🎯\n\nAber zunächst: **Wo ist das YouTube-Transkript, das ich analysieren soll?**\n\nDu hast gesagt \"dieses YouTube-Video-Transkript\", aber ich sehe noch keinen Input. Bitte gib mir eine dieser Optionen:\n\n1. **Transkript direkt einfügen** — Kopiere den Text hier rein\n2. **Datei-Pfad angeben** — z.B. `K:\\projekte-AG\\...\\transkript.txt`\n3. **YouTube-URL** — Wenn du ein echtes Video hast, kann ich versuchen das Transkript zu holen\n4. **Beschreibung der Aufgabe** — Wenn du ein beispiel-Transkript meinst, beschreib kurz: \"Ich brauche einen Skill, der [Videos vom Typ X] in [Format Y] umwandelt\"\n\nSobald ich das habe, stelle ich dir die 6 Fragen aus dem Skill-Builder und wir bauen dir einen maßgeschneiderten Skill! 💪",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 772,
"evidence_hash": "aabcdfb263e3cd88e9463b1640ef76e2b9033dabec80ae8cdd251b2e7bd73df5",
"source_hash": "aabcdfb263e3cd88e9463b1640ef76e2b9033dabec80ae8cdd251b2e7bd73df5",
"canonical_key": "knowledgeclaim|skill-live-von-nvidia-gtc-nemoclaw-gpt-54-agents-claude-cowork-google-stitch-weitere-k|states|ich bin bereit, dir einen skill zu bauen! ðÿž ̄ aber zunã¤chst: **wo ist das youtube-transkript, das ich analysieren soll?** du hast gesagt \"dieses youtube-video-transkript\", aber ich sehe noch keinen input. bitte gib mir eine dieser optionen: 1. **transkript direkt einfã1⁄4gen** — kopiere den text hier rein 2. **datei-pfad angeben** — z.b. `k:\\projekte-ag\\...\\transkript.txt` 3. **youtube-url** — wenn du ein echtes video hast, kann ich versuchen das transkript zu holen 4. **beschreibung der aufgabe** — wenn du ein beispiel-transkript meinst, beschreib kurz: \"ich brauche einen skill, der [videos vom typ x] in [format y] umwandelt\" sobald ich das habe, stelle ich dir die 6 fragen aus dem skill-builder und wir bauen dir einen maãÿgeschneiderten skill! ðÿ’a|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "200f17b8569fe1329301a0cb5fb5f3edeb71c37c581c2696815e2d7224c2cc35",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-5-openclaw-usecases-die-sich-anfühlen-wie-magie-clawdbot.md",
"chunk_key": "61d2c6951de5711082b600623374040ffe0ab5569a1505ffa93037c20b806f41",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- OpenClaw kann aktiv ins Internet gehen, soziale Medien durchsuchen und Daten aus eigenen Tools (Notion, Kalender) lesen und schreiben — nicht nur antworten\n- Integrationen wie Bird CLI oder YouTube API werden durch einfache Spracheingabe eingerichtet — kein manuelles Coding nötig\n- Kosten lassen sich bis zu 80% reduzieren (Details im Video-Abschnitt am Ende, hier nicht transkribiert)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 409,
"evidence_hash": "4abc21f94f610c6f256f33803185be951cded3e8c80853d5b653b621316b4603",
"source_hash": "142b0e3c60eae9a70376ff53f529afdf141c3a915ab9ae7b855315216265253b",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - openclaw kann aktiv ins internet gehen, soziale medien durchsuchen und daten aus eigenen tools (notion, kalender) lesen und schreiben — nicht nur antworten - integrationen wie bird cli oder youtube api werden durch einfache spracheingabe eingerichtet — kein manuelles coding nötig - kosten lassen sich bis zu 80% reduzieren (details im video-abschnitt am ende, hier nicht transkribiert) ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "26b3b602c709d0d5774d2fa8fc6b8206015ef83f64fcd643c941d96cff515766",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-5-openclaw-usecases-die-sich-anfühlen-wie-magie-clawdbot.md",
"chunk_key": "86e1200e514ae184381c7858dabba2f99f544af068f7204f75fce17329e49d61",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Julian Ivanov | KI-Automatisierung\n- **URL**: https://www.youtube.com/watch?v=a_SkNoVXBCo\n- **Datum**: 2026-04-02\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 235,
"evidence_hash": "25ede01ff9e1868790d824ebbc0688d0bb5cd45c07517510817b27d251fb75f8",
"source_hash": "142b0e3c60eae9a70376ff53f529afdf141c3a915ab9ae7b855315216265253b",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: julian ivanov | ki-automatisierung - **url**: https://www.youtube.com/watch?v=a_sknovxbco - **datum**: 2026-04-02 - **kategorie**: claude-code --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2a57ce4ed7d4bac0c46a2a97852c20f78c1e18595eab6965546927f00efa7ad0",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-5-openclaw-usecases-die-sich-anfühlen-wie-magie-clawdbot.md",
"chunk_key": "596db8c701c2198b88a1edbc26f263570d20666b2fff40107290968cd0247179",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nOpenClaw (Claude) als persönlichen KI-Assistenten einrichten, der täglich automatisch ein personalisiertes Briefing mit Wetter, Aufgaben, Trends und Content-Ideen liefert.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 179,
"evidence_hash": "b7794b5e03e999fc4be65017a855d0f066dd7ca9e653fbd0c5f9e8d970761b5f",
"source_hash": "142b0e3c60eae9a70376ff53f529afdf141c3a915ab9ae7b855315216265253b",
"canonical_key": "knowledgeclaim|ziel|states|## ziel openclaw (claude) als persönlichen ki-assistenten einrichten, der täglich automatisch ein personalisiertes briefing mit wetter, aufgaben, trends und content-ideen liefert.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "60dd399e95c069737d41beeaa5d06b7ee946a47b1d902bf49c5c2b46fc10e6e0",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-5-openclaw-usecases-die-sich-anfühlen-wie-magie-clawdbot.md",
"chunk_key": "9240e0cfdc7d386b17c6c189d59cf90d0d2514077ea56f2aa07c9ac96bc04ebe",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nTägliches automatisches Briefing mit Wetter, offenen Aufgaben aus Notion, Trending-Themen von Reddit/X/YouTube und konkreten Content-Ideen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 149,
"evidence_hash": "2070d96717bc5cee3b077ee141d9e977b5eb31ccda4a4f7dcd5ee4d18f32d309",
"source_hash": "142b0e3c60eae9a70376ff53f529afdf141c3a915ab9ae7b855315216265253b",
"canonical_key": "knowledgeclaim|output|states|## output tägliches automatisches briefing mit wetter, offenen aufgaben aus notion, trending-themen von reddit/x/youtube und konkreten content-ideen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dfffae55dcb8804a240b0aec2c666c572531125c9bc197ccca61075d50c045e8",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-5-openclaw-usecases-die-sich-anfühlen-wie-magie-clawdbot.md",
"chunk_key": "7751d8f0707f67000fcab13b43e0dab43b562aaa5622ebcd8a7bfe0c75e02edd",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Brave Search API Key in Google Cloud erstellen und OpenClaw als Tool hinzufügen — damit kann er das Internet durchsuchen\n2. Notion-Integration einrichten: OpenClaw Lese- und Schreibrechte auf Task-Tracker geben (Kanban-Board mit Aufgaben-Status)\n3. Bird CLI installieren: OpenClaw den GitHub-Repository-Link geben und sagen \"richte das bitte ein\" — er installiert es selbst und fragt bei Bedarf nach X-Login\n4. YouTube Data API v3 in Google Cloud aktivieren und API Key an OpenClaw übergeben\n5. OpenClaw anweisen: \"Erstelle jeden Morgen ein Briefing mit Wetter, meinen offenen Notion-Aufgaben, Trending-Themen auf Reddit/X/YouTube (letzte 24–48h) im Bereich [dein Thema] und 3 Content-Ideen\"\n6. Briefing-Aufgabe in Notion anlegen lassen — OpenClaw trägt sich selbst als Verantwortlichen ein und setzt den Status",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 826,
"evidence_hash": "ee7bc31d170d1b7a831b594fbf97a282a0921316f57a21d4278884a45b090716",
"source_hash": "142b0e3c60eae9a70376ff53f529afdf141c3a915ab9ae7b855315216265253b",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. brave search api key in google cloud erstellen und openclaw als tool hinzufügen — damit kann er das internet durchsuchen 2. notion-integration einrichten: openclaw lese- und schreibrechte auf task-tracker geben (kanban-board mit aufgaben-status) 3. bird cli installieren: openclaw den github-repository-link geben und sagen \"richte das bitte ein\" — er installiert es selbst und fragt bei bedarf nach x-login 4. youtube data api v3 in google cloud aktivieren und api key an openclaw übergeben 5. openclaw anweisen: \"erstelle jeden morgen ein briefing mit wetter, meinen offenen notion-aufgaben, trending-themen auf reddit/x/youtube (letzte 24–48h) im bereich [dein thema] und 3 content-ideen\" 6. briefing-aufgabe in notion anlegen lassen — openclaw trägt sich selbst als verantwortlichen ein und setzt den status|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ea8024d937024a2a63fb8ea4fa4cfc5030aec870e23fd905cf194335c35c6fed",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-5-openclaw-usecases-die-sich-anfühlen-wie-magie-clawdbot.md",
"chunk_key": "c59ae3355332d087129701d88e1c4108a6ae27511f9cce4c089b99496590c881",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: kein wiederkehrender Bedarf an Trend-Recherche oder Content-Planung vorhanden ist\n- Nicht anwendbar wenn: kein Notion-Account oder kein Ersatz-Task-System verfügbar ist",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 203,
"evidence_hash": "129fdc4bb0519f034ea65061b8d25ddf09ab1b060223ba1fbe43ab43314465c2",
"source_hash": "142b0e3c60eae9a70376ff53f529afdf141c3a915ab9ae7b855315216265253b",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein wiederkehrender bedarf an trend-recherche oder content-planung vorhanden ist - nicht anwendbar wenn: kein notion-account oder kein ersatz-task-system verfügbar ist|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f509a044116f08cc78369a5e026ce63fe37ef850b603c80e773297095e8e2d14",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-5-openclaw-usecases-die-sich-anfühlen-wie-magie-clawdbot.md",
"chunk_key": "35ee9b332dcfa3a204b3ef83eae547b205b9b21b0df7901c191d8490b2075fa7",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- OpenClaw-Account (claude.ai/pro oder Team)\n- Notion-Account mit Task-Tracker\n- Brave Search API Key\n- Google Cloud Console Zugang (YouTube Data API v3)\n- X/Twitter-Account (für Bird CLI)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 197,
"evidence_hash": "60ce9c84dde22c8cee9fb0684375cc76d8f54d88646917da82de1ea61e935a26",
"source_hash": "142b0e3c60eae9a70376ff53f529afdf141c3a915ab9ae7b855315216265253b",
"canonical_key": "knowledgeclaim|input|states|## input - openclaw-account (claude.ai/pro oder team) - notion-account mit task-tracker - brave search api key - google cloud console zugang (youtube data api v3) - x/twitter-account (für bird cli)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "119970e752545046c43c1340fbe8773e1a119f0524791daed6fcf7012fdd6718",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-claude-code-build-your-full-ai-marketing-team-agents-claude-.md",
"chunk_key": "7d77f0a7bd068e41592fc01fa14b6cd59ead789ddc21713ff1af51d3b0031618",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin funktionsfähiges KI-Team aus definierten Agents und Skills im Projektordner, das on-brand Content, Decks und Creatives auf Basis von Prompts produziert.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 166,
"evidence_hash": "d35da743067369de232431ed959a07dcc85940387081ad83462eb122eca760c8",
"source_hash": "b85d3bf7c79f2a6d88f6cc3103521c7902071087fee7637398303957b14d47a5",
"canonical_key": "knowledgeclaim|output|states|## output ein funktionsfähiges ki-team aus definierten agents und skills im projektordner, das on-brand content, decks und creatives auf basis von prompts produziert.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "131c429c95350f08caa514b5ae3d9f686656093ca13ce271f7fb11de966a9702",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-claude-code-build-your-full-ai-marketing-team-agents-claude-.md",
"chunk_key": "995a1540197f075ac1f6fa962853998bd218f58999befcf47038e75790bfa5a5",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Code (Desktop, VS Code Extension oder Terminal)\n- Projektordner mit Unterordnern (z.B. nach Abteilungen: Marketing, Sales, Ops)\n- Kontext-Dateien: Brand Voice Guide, Style Guide, Produkt-Übersicht, Marketing-Strategie\n- Templates/SOPs für wiederkehrende Ausgaben (z.B. Deck-Vorlagen, Social-Creative-Vorlagen)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 327,
"evidence_hash": "dd583b9815cd63b6c66e621abacff8e9f920b50d87210d273933f4641a80f99b",
"source_hash": "b85d3bf7c79f2a6d88f6cc3103521c7902071087fee7637398303957b14d47a5",
"canonical_key": "knowledgeclaim|input|states|## input - claude code (desktop, vs code extension oder terminal) - projektordner mit unterordnern (z.b. nach abteilungen: marketing, sales, ops) - kontext-dateien: brand voice guide, style guide, produkt-übersicht, marketing-strategie - templates/sops für wiederkehrende ausgaben (z.b. deck-vorlagen, social-creative-vorlagen)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3876dad47f9933586ac4df42ee14852bde94b0339069cd3f096fce150db1add2",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-claude-code-build-your-full-ai-marketing-team-agents-claude-.md",
"chunk_key": "96e16958177dd22331df4bed6ca64038622c348f3a59a7c224573dfc88f27e6f",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: kein aktiver Claude-Plan (benötigt Claude Code Zugang)\n- Nicht anwendbar wenn: keine Marken-/Brand-Grundlagen vorhanden (ohne Kontext-Dateien produzieren Agents generische, nicht on-brand Ergebnisse)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 234,
"evidence_hash": "d802b75f631197e1147611af733f017cfc7c830a4289bbb3417ee2c067c223e1",
"source_hash": "b85d3bf7c79f2a6d88f6cc3103521c7902071087fee7637398303957b14d47a5",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein aktiver claude-plan (benötigt claude code zugang) - nicht anwendbar wenn: keine marken-/brand-grundlagen vorhanden (ohne kontext-dateien produzieren agents generische, nicht on-brand ergebnisse)|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8107d0e92b81f5fb51a1772f211fea3c84bdd490c24acd995990bf8903b5cbf1",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-claude-code-build-your-full-ai-marketing-team-agents-claude-.md",
"chunk_key": "d3f552006892432bad93e3697db50a9974784f197175549f3f38fc78ac7cdf7b",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. **Marketing-Funktionen mappen** — Liste aller wiederkehrenden Marketing-Tasks (wöchentlich), z.B. Deck erstellen, Social Posts, Kampagnenanalyse\n2. **Projektordner strukturieren** — System-Ordner (`context/`, `sop/`, `templates/`) + Arbeits-Ordner (`ads/`, `pages/`, `presentations/`) anlegen\n3. **Kontext laden** — Brand Voice Guide, Style Guide, Produktangebote und Strategie-Dokumente in den `context/`-Ordner legen\n4. **CLAUDE.md initialisieren** — Claude den Projektordner scannen lassen und Custom Instructions als `CLAUDE.md` generieren lassen\n5. **Offiziellen Skills-Pack installieren** — via Slash-Command `/plugin` das offizielle Anthropic-Skills-Repository installieren\n6. **Skills erstellen** — Pro wiederkehrendem Workflow einen Skill bauen (Methode: Claude analysiert Template → generiert Skill basierend auf Analyse + bestehendem Basis-Skill)\n7. **Agents definieren** — Ähnliche Skills zu fokussierten Agent-Rollen gruppieren (ein Agent = ein klar abgegrenzter Aufgabenbereich)\n8. **CLAUDE.md aktualisieren** — Eintragen welche Agents und Skills vorhanden sind und wann Claude welchen Agent oder Skill nutzen soll",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1143,
"evidence_hash": "35f6b947ccd308703aa1300db1dc8a64af16b4bf23453b44bb6b37e8a8132671",
"source_hash": "b85d3bf7c79f2a6d88f6cc3103521c7902071087fee7637398303957b14d47a5",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. **marketing-funktionen mappen** — liste aller wiederkehrenden marketing-tasks (wöchentlich), z.b. deck erstellen, social posts, kampagnenanalyse 2. **projektordner strukturieren** — system-ordner (`context/`, `sop/`, `templates/`) + arbeits-ordner (`ads/`, `pages/`, `presentations/`) anlegen 3. **kontext laden** — brand voice guide, style guide, produktangebote und strategie-dokumente in den `context/`-ordner legen 4. **claude.md initialisieren** — claude den projektordner scannen lassen und custom instructions als `claude.md` generieren lassen 5. **offiziellen skills-pack installieren** — via slash-command `/plugin` das offizielle anthropic-skills-repository installieren 6. **skills erstellen** — pro wiederkehrendem workflow einen skill bauen (methode: claude analysiert template → generiert skill basierend auf analyse + bestehendem basis-skill) 7. **agents definieren** — ähnliche skills zu fokussierten agent-rollen gruppieren (ein agent = ein klar abgegrenzter aufgabenbereich) 8. **claude.md aktualisieren** — eintragen welche agents und skills vorhanden sind und wann claude welchen agent oder skill nutzen soll|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9767312e5713521f33f8226b58b65541586329facafad2f1ed4722ee07452590",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-claude-code-build-your-full-ai-marketing-team-agents-claude-.md",
"chunk_key": "15ccf609ee4a39f9dd220ed12050c051f56dbb551bf9eed1650f6d6511e46454",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Grace Leung\n- **URL**: https://www.youtube.com/watch?v=yLXLHnD4fco\n- **Datum**: 2026-04-03\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-03\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 212,
"evidence_hash": "b30dc2c2883b5b1d4dae99744fcef4bfd576fef9f6dd5209a4bc6d51cf8b9e1a",
"source_hash": "b85d3bf7c79f2a6d88f6cc3103521c7902071087fee7637398303957b14d47a5",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: grace leung - **url**: https://www.youtube.com/watch?v=ylxlhnd4fco - **datum**: 2026-04-03 - **kategorie**: claude-code --- **erstellt**: 2026-04-03 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c1cc0cd33fd07da4aa8020803b3f4f2661fd148f4b889caf4d66be3fb80df10b",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-claude-code-build-your-full-ai-marketing-team-agents-claude-.md",
"chunk_key": "fcbfabb87f381d7acad93008426080ca34fc04566794bb01a1d2f7ab0e809ca6",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEin KI-Marketing-Team mit Claude Code aufbauen: mehrere spezialisierte Agents und Skills, die arbeitsteilig Research, Writing, Analyse und Design übernehmen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 165,
"evidence_hash": "d8877b86b286b753069bd16453177cfaa4b037942c3da4e18bf79f6242c3be2b",
"source_hash": "b85d3bf7c79f2a6d88f6cc3103521c7902071087fee7637398303957b14d47a5",
"canonical_key": "knowledgeclaim|ziel|states|## ziel ein ki-marketing-team mit claude code aufbauen: mehrere spezialisierte agents und skills, die arbeitsteilig research, writing, analyse und design übernehmen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2e2f8ae7869c72011c5b3d489c77b94c9e040e712693e3fe0476605b83759359",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-claude-code-kann-jetzt-komplett-fertige-ki-agenten-bauen.md",
"chunk_key": "d9a8297f77d03ea6f8449e0bed0605fadce86af0f3d7c5095cc8193b024e670a",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Sascha Hoffmann | Behind the AI\n- **URL**: https://www.youtube.com/watch?v=zWWOmcKnwSE\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 232,
"evidence_hash": "c7c24c05755a4dd8dbc7a2839863feaaefad39a2c324796eec04ebb3eb756739",
"source_hash": "a95b6b685eb21aa95df262aeda5de305d85869e21c40203c500db4fc53a83c76",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: sascha hoffmann | behind the ai - **url**: https://www.youtube.com/watch?v=zwwomcknwse - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "44fa8cdcb7477ad26a030b5a03a4b13f55d946968d364c2f63cc1618ff7357e4",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-claude-code-kann-jetzt-komplett-fertige-ki-agenten-bauen.md",
"chunk_key": "15a5aa0a6467a3fcb0540ce7b8d4c9f589b9729abdb1c92e7064ad52e8687697",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Code installiert (Terminal, IDE oder Desktop)\n- Skill-Paket (ZIP) mit zwei Skills: n8n-Planer und n8n-Generator\n- Anforderungstext, Meeting-Transkript oder kurze Beschreibung des gewünschten Workflows",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 218,
"evidence_hash": "517eee8b49e24e549d910761d91ae5bfc842700b90f0bac77d0fe7150a850ad9",
"source_hash": "a95b6b685eb21aa95df262aeda5de305d85869e21c40203c500db4fc53a83c76",
"canonical_key": "knowledgeclaim|input|states|## input - claude code installiert (terminal, ide oder desktop) - skill-paket (zip) mit zwei skills: n8n-planer und n8n-generator - anforderungstext, meeting-transkript oder kurze beschreibung des gewünschten workflows|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4e6fa40fb723b123f3351dfca995e82d7b1bc8d448451cc6fb6fbc795519768d",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-claude-code-kann-jetzt-komplett-fertige-ki-agenten-bauen.md",
"chunk_key": "742a2231b36fe19b9430a0145009c7c4024d07959deeae0a71a213ecd86b36e0",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Ordner anlegen, ZIP mit den zwei Skills hineinkopieren und Claude Code in diesem Ordner starten\n2. `/plugin` → „Add Marketplace\" → lokalen Ordnerpfad angeben → beide Skills installieren (n8n-Planer & n8n-Generator)\n3. Session neu starten, damit die Skills verfügbar sind\n4. `/n8n` (Planer-Skill) aufrufen und Anforderungstext oder Transkript einfügen\n5. Rückfragen des Skills beantworten (z. B. welches Scraping-Tool, welcher Speicherort)\n6. Anforderungsprotokoll wird generiert — dieses als Input für den Generator-Skill nutzen\n7. `/n8n-generator` aufrufen → Workflow wird automatisch erstellt → restliche 20% manuell finalisieren",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 646,
"evidence_hash": "944f7f12e0a2e7cd40f93e9430902589cd84ac7d43e8d55ba853ae47fb508bc2",
"source_hash": "a95b6b685eb21aa95df262aeda5de305d85869e21c40203c500db4fc53a83c76",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. ordner anlegen, zip mit den zwei skills hineinkopieren und claude code in diesem ordner starten 2. `/plugin` → „add marketplace\" → lokalen ordnerpfad angeben → beide skills installieren (n8n-planer & n8n-generator) 3. session neu starten, damit die skills verfügbar sind 4. `/n8n` (planer-skill) aufrufen und anforderungstext oder transkript einfügen 5. rückfragen des skills beantworten (z. b. welches scraping-tool, welcher speicherort) 6. anforderungsprotokoll wird generiert — dieses als input für den generator-skill nutzen 7. `/n8n-generator` aufrufen → workflow wird automatisch erstellt → restliche 20% manuell finalisieren|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "77e1fcca0be5e8517d559cb076164ff123fde0946cd3bd667c3252a1397936df",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-claude-code-kann-jetzt-komplett-fertige-ki-agenten-bauen.md",
"chunk_key": "d8bb63aa48b3be8f2647eaf376e1064aa60e3453f0eafa9cf9060bf33ba653a0",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: kein Claude Code Zugang vorhanden (API-only reicht nicht)\n- Nicht anwendbar wenn: der gewünschte Workflow keine klar beschreibbaren Anforderungen hat",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 184,
"evidence_hash": "3a6502d4b5f6544f2915b0f53775ae2c65ccbedb3afb729a14335e83bbfb3727",
"source_hash": "a95b6b685eb21aa95df262aeda5de305d85869e21c40203c500db4fc53a83c76",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein claude code zugang vorhanden (api-only reicht nicht) - nicht anwendbar wenn: der gewünschte workflow keine klar beschreibbaren anforderungen hat|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9935487fbd1829e15dbd185b9ed5066b2bf509c24cbf950bea9ada6b5c49a3b0",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-claude-code-kann-jetzt-komplett-fertige-ki-agenten-bauen.md",
"chunk_key": "6f7291fb7685734c21943f7dce2d1e00231c6eda68b0ca564b20478a0df3c3f6",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin n8n-Workflow (70–80% fertig), der nur noch minimale manuelle Nacharbeit benötigt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 95,
"evidence_hash": "56ac24b1e6775c46ceb3149ed5de0cf3b0ee56c11417025d2f07762d75c0e8fe",
"source_hash": "a95b6b685eb21aa95df262aeda5de305d85869e21c40203c500db4fc53a83c76",
"canonical_key": "knowledgeclaim|output|states|## output ein n8n-workflow (70–80% fertig), der nur noch minimale manuelle nacharbeit benötigt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "acb1aa8596f844a83a6be8e5091441b24027ee6defc1b1697210d1be18c67109",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-claude-code-kann-jetzt-komplett-fertige-ki-agenten-bauen.md",
"chunk_key": "0b53431b2c72baebf44b291b970021460f8f61cdb0340246c4aefbac07fd1d64",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Claude Code Skills können als lokale Plugins installiert werden — kein Marketplace-Account nötig\n- Modell-Effort (`/model` → Low/Medium/High) streckt das Limit beim 20€/100€-Plan erheblich\n- Zweistufiger Ansatz (erst Planen, dann Generieren) liefert zuverlässiger ein nutzbares Ergebnis als direkte Generierung\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 333,
"evidence_hash": "f569b9046459b7a57a65de0fde7ebf91706f99dd3de61e21bced96db30c7a7cd",
"source_hash": "a95b6b685eb21aa95df262aeda5de305d85869e21c40203c500db4fc53a83c76",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - claude code skills können als lokale plugins installiert werden — kein marketplace-account nötig - modell-effort (`/model` → low/medium/high) streckt das limit beim 20€/100€-plan erheblich - zweistufiger ansatz (erst planen, dann generieren) liefert zuverlässiger ein nutzbares ergebnis als direkte generierung ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f66c454d1728373fdd5e4cc5e801af8183b3297a36bd0d65f760d0c27a5fecaf",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-claude-code-kann-jetzt-komplett-fertige-ki-agenten-bauen.md",
"chunk_key": "58ce16359d5e7fb7c02a2c331b041d6c2b781e3bd47a06cdabfd4605053ddf9a",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nMit Claude Code und zwei Skills (n8n-Planer + n8n-Generator) automatisch 70–80% eines n8n-Workflows aus einem Anforderungstext oder Meeting-Transkript erstellen lassen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 176,
"evidence_hash": "ec509d8bbbf75a6418256f02cea821312e5b56c71ede2ef0b62aa31f76027a01",
"source_hash": "a95b6b685eb21aa95df262aeda5de305d85869e21c40203c500db4fc53a83c76",
"canonical_key": "knowledgeclaim|ziel|states|## ziel mit claude code und zwei skills (n8n-planer + n8n-generator) automatisch 70–80% eines n8n-workflows aus einem anforderungstext oder meeting-transkript erstellen lassen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "105d2f35f73beeade4b3e501a233ad3a7e30d8e69f4c5d8cb99e4ffd3e962228",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-claude-code-skills-upgrade-subagenten.md",
"chunk_key": "b3d82cc2bcf0284d330106df9ff42fb060949719614c00e7162ccf2597a83caa",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Skill-Updates von Anthropic erlauben jetzt echte Subagenten-Orchestrierung innerhalb eines Skills\n- Die Qualität eines Skills wird gemessen an: Wie oft schlägt Claude beim Ausführen fehl?\n- Skill-Chaining ist mächtig, aber jede Kette braucht explizite Fehler-Recovery-Pfade",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 291,
"evidence_hash": "61ddf729af2f4ade9d0a5a0a8995bbbf15758a63dbb109257fa21e7c3c5ac36a",
"source_hash": "162389ce6cf34b78da77e2e03f76848f2ff9a911543ea6cd948a35c2ea6936b5",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - skill-updates von anthropic erlauben jetzt echte subagenten-orchestrierung innerhalb eines skills - die qualität eines skills wird gemessen an: wie oft schlägt claude beim ausführen fehl? - skill-chaining ist mächtig, aber jede kette braucht explizite fehler-recovery-pfade|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1bfe3370b12f936cc519cbe65526450117cfb61bb6214c7749a06f9fc38b345f",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-claude-code-skills-upgrade-subagenten.md",
"chunk_key": "e55bbf96692ee6befd75595317df61adff96661e2f60871391dbea3b9bd46295",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nDie neuesten Claude Code Skill-Features nutzen, um Subagenten-basierte Workflows aufzubauen, die komplexe Aufgaben selbständig in Teilschritte zerlegen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 160,
"evidence_hash": "5d159a36a318dc88ecef36cb57aeabf34282ee444bd218040602ef5f394485c7",
"source_hash": "162389ce6cf34b78da77e2e03f76848f2ff9a911543ea6cd948a35c2ea6936b5",
"canonical_key": "knowledgeclaim|ziel|states|## ziel die neuesten claude code skill-features nutzen, um subagenten-basierte workflows aufzubauen, die komplexe aufgaben selbständig in teilschritte zerlegen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "30aa65c979ddb2833c90e1cd55fc30ca77116154c8aaf4fc08d6bf490d2e6dde",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-claude-code-skills-upgrade-subagenten.md",
"chunk_key": "5a9f83dd7e3f9d795def23ec5aa0e8d52def31607e21abc5ce8645fef5e22b31",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Subagenten-Kaskaden zu tief verschachtelt sind (>3 Ebenen)\n- Nicht anwendbar wenn: Skills ohne klare Abbruchbedingungen laufen können",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 168,
"evidence_hash": "07c9bb293aa578301c237ca7b28b90e927aa651fe2bf4b2a8b0c8545a23aa6a9",
"source_hash": "162389ce6cf34b78da77e2e03f76848f2ff9a911543ea6cd948a35c2ea6936b5",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: subagenten-kaskaden zu tief verschachtelt sind (>3 ebenen) - nicht anwendbar wenn: skills ohne klare abbruchbedingungen laufen können|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "31ab1658b69511bc21a7c5bbd0025dc881bd576a5693382b71b950b9fbeb452a",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-claude-code-skills-upgrade-subagenten.md",
"chunk_key": "f8d44c71f88b535641c48c8796e2b1ce9600ded891e75615af47d639a218a3d5",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Skill-Dateien auf das neue Format upgraden: Metadaten-Header, klare Input/Output-Definitionen\n2. Subagenten-Fähigkeit aktivieren: `<subagent>` Tags in Skill-Dateien verwenden, um Unteraufgaben zu delegieren\n3. Skill-Chaining implementieren: Skills können andere Skills aufrufen\n4. Fehlerbehandlungs-Skills erstellen: Dedizierter Skill für häufige Fehlermuster (Syntax-Errors, Test-Failures)\n5. Skill-Bibliothek kategorisieren: Analyse-Skills, Code-Skills, Testing-Skills, Deployment-Skills\n6. Skill-Versionierung einführen: Skills mit Version-Tags versehen für Nachvollziehbarkeit\n7. Regelmäßige Skill-Audits durchführen: Welche Skills werden genutzt? Welche müssen optimiert werden?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 698,
"evidence_hash": "483c8b526a55e4183d83b3ed1c92facc6356901b3ffe6e38d4204ca44f20cc44",
"source_hash": "162389ce6cf34b78da77e2e03f76848f2ff9a911543ea6cd948a35c2ea6936b5",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. skill-dateien auf das neue format upgraden: metadaten-header, klare input/output-definitionen 2. subagenten-fähigkeit aktivieren: `<subagent>` tags in skill-dateien verwenden, um unteraufgaben zu delegieren 3. skill-chaining implementieren: skills können andere skills aufrufen 4. fehlerbehandlungs-skills erstellen: dedizierter skill für häufige fehlermuster (syntax-errors, test-failures) 5. skill-bibliothek kategorisieren: analyse-skills, code-skills, testing-skills, deployment-skills 6. skill-versionierung einführen: skills mit version-tags versehen für nachvollziehbarkeit 7. regelmässige skill-audits durchführen: welche skills werden genutzt? welche müssen optimiert werden?|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9c0d71c287265baca930fd32aa4feaa12db54e90020e8154796de2a10f58e68f",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-claude-code-skills-upgrade-subagenten.md",
"chunk_key": "8a4e7cd0ee511f940f607c4c8a4d14d8b985de818f68fd5f2b15bc9edfb4137c",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Bestehende Claude Code Skills in `.claude/commands/`\n- Erfahrung mit einfachen Slash-Commands\n- Projekt mit mehreren klar abgrenzbaren Komponenten",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 157,
"evidence_hash": "623b4b5e5e2decab0758a1dfcfb07c43be7cf85694aeeb19659e8f9c66d2c98b",
"source_hash": "162389ce6cf34b78da77e2e03f76848f2ff9a911543ea6cd948a35c2ea6936b5",
"canonical_key": "knowledgeclaim|input|states|## input - bestehende claude code skills in `.claude/commands/` - erfahrung mit einfachen slash-commands - projekt mit mehreren klar abgrenzbaren komponenten|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cc291917e5d7f545bb43edd44fae192a2f2eb92b112b876d9969a0bc04f51705",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-claude-code-skills-upgrade-subagenten.md",
"chunk_key": "4ca961b4653d59294a94b82ed15049b1671b1ad8b28b37d5b72fdc06174b0166",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- **Typ**: YouTube\n- **Channel**: Nate Herk | AI Automation\n- **URL**: https://www.youtube.com/watch?v=RAZVk5NPNtE\n- **Datum**: 2026-03-05\n- **Kategorie**: Claude-Code\n\n---\n**Erstellt**: 2026-04-09\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 224,
"evidence_hash": "ac307aee5322af69f375c7c47d4623858a466f88cd0f0122dca9d794cc0ff0e6",
"source_hash": "162389ce6cf34b78da77e2e03f76848f2ff9a911543ea6cd948a35c2ea6936b5",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: nate herk | ai automation - **url**: https://www.youtube.com/watch?v=razvk5npnte - **datum**: 2026-03-05 - **kategorie**: claude-code --- **erstellt**: 2026-04-09 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "defe29a738d2dca83e0b7bbc3186544f7fc7f891d7f7e93186f8ddec351d86be",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-claude-code-skills-upgrade-subagenten.md",
"chunk_key": "2fdd6d7eda73fad420c4b96f7293bf4881c54c51b42559db16f60c2d78faa7db",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nErweiterte Skill-Bibliothek mit Subagenten-Unterstützung, automatischer Aufgabendelegation und verbesserter Fehlerbehandlung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 134,
"evidence_hash": "a81504b555d4e0a57a976f0ec145999222160332489f72b2f6ccbf3370cfa361",
"source_hash": "162389ce6cf34b78da77e2e03f76848f2ff9a911543ea6cd948a35c2ea6936b5",
"canonical_key": "knowledgeclaim|output|states|## output erweiterte skill-bibliothek mit subagenten-unterstützung, automatischer aufgabendelegation und verbesserter fehlerbehandlung|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "022122b70d2c38ff64b99d62ef47706a5a7131308f38daa24dd27be5d41201cd",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-claude-cowork-erstellt-kompletten-ki-telefonagenten-schritt-.md",
"chunk_key": "e758cadaaf0b9600b9f9573961661608560f9c5f2b5e4f7764a91e5105e8e838",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEinen vollständig konfigurierten KI-Telefonagenten (Scaletalk + N8N) automatisch über einen Claude Code Skill erstellen, ohne manuelle Plattform-Konfiguration.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 167,
"evidence_hash": "c0b7a75ec4a3266fce8816446c1e41f0b157b4463cb62e693bfff2e210c851a9",
"source_hash": "223875d517e59b49de1abf1121a7b23c5212643e1225709c8ce1fa8c5aae0477",
"canonical_key": "knowledgeclaim|ziel|states|## ziel einen vollständig konfigurierten ki-telefonagenten (scaletalk + n8n) automatisch über einen claude code skill erstellen, ohne manuelle plattform-konfiguration.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4ed8474c1391fe813ccb74e5a01f79d285d61ff1680afd493983f5dd975b14e5",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-claude-cowork-erstellt-kompletten-ki-telefonagenten-schritt-.md",
"chunk_key": "267b9f9cda10a4f92064ab64c1429e359e54c1ad17740ed1570f0353d0af74cb",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Niklas AI\n- **URL**: https://www.youtube.com/watch?v=_XWT_WIcviY\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 210,
"evidence_hash": "bc01a5aeffbb12156bfd594e98f2e24c6c11ed9573e105c68ff6b83abd03cc37",
"source_hash": "223875d517e59b49de1abf1121a7b23c5212643e1225709c8ce1fa8c5aae0477",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: niklas ai - **url**: https://www.youtube.com/watch?v=_xwt_wicviy - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "93eed8656d9582fba514ac8a83355d37a7a598a8f4facb764fbf9aa6f2ea157d",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-claude-cowork-erstellt-kompletten-ki-telefonagenten-schritt-.md",
"chunk_key": "69de10989d114677ed1fd058cf3888f81f253b46956e33629838be58b4da7515",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nFertig konfigurierter Scaletalk-Agent mit Systemprompt, Variablenextraktion, N8N-Workflow-Verbindung, hochgeladener Wissensbasis sowie Setup-Dokumentation und Testszenarien als Word-Dokumente.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 202,
"evidence_hash": "50d51c98d931321a4e75b60877539b57b289de70da9a1a1b7e517ee1d7e404a6",
"source_hash": "223875d517e59b49de1abf1121a7b23c5212643e1225709c8ce1fa8c5aae0477",
"canonical_key": "knowledgeclaim|output|states|## output fertig konfigurierter scaletalk-agent mit systemprompt, variablenextraktion, n8n-workflow-verbindung, hochgeladener wissensbasis sowie setup-dokumentation und testszenarien als word-dokumente.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b7d40a0002d7e859bec695709ccfe51a7d1553d45d11008813e045987bf09332",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-claude-cowork-erstellt-kompletten-ki-telefonagenten-schritt-.md",
"chunk_key": "16c5382af53b46106b7f6def83941a2414121a7f85b454eeda64fd3db94ba6bb",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Claude Code Skill anlegen mit hinterlegter Scaletalk-Dokumentation, N8N-Dokumentation, Prompting-Guide und Beispiel-N8N-Workflows\n2. Briefing + Wissensdatenbank als Dateien dem Skill übergeben und Erstellungsauftrag starten\n3. Skill generiert Systemprompt, JSON-Schema für API-Request und Fähigkeiten-Konfiguration\n4. Freigabe für Browser-Steuerung erteilen (\"Alle Browseraktionen erlauben\")\n5. Skill navigiert selbstständig in Scaletalk, benennt Agenten, konfiguriert Sprache, Stimme, Gesprächseinstieg, Prompt und Variablenextraktion\n6. Skill lädt Wissensdatenbank in Scaletalk hoch und indexiert sie\n7. Skill verbindet N8N-Workflow für Ticket-/Kalenderfunktionen via API-Request\n8. Skill erstellt abschließend Setup-Dokumentation und Testszenarien als exportierbare Dokumente",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 793,
"evidence_hash": "6ec399459065e7fac063428743f3ce88c124bf46e1c4ca99b62bf4a584028a5b",
"source_hash": "223875d517e59b49de1abf1121a7b23c5212643e1225709c8ce1fa8c5aae0477",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. claude code skill anlegen mit hinterlegter scaletalk-dokumentation, n8n-dokumentation, prompting-guide und beispiel-n8n-workflows 2. briefing + wissensdatenbank als dateien dem skill übergeben und erstellungsauftrag starten 3. skill generiert systemprompt, json-schema für api-request und fähigkeiten-konfiguration 4. freigabe für browser-steuerung erteilen (\"alle browseraktionen erlauben\") 5. skill navigiert selbstständig in scaletalk, benennt agenten, konfiguriert sprache, stimme, gesprächseinstieg, prompt und variablenextraktion 6. skill lädt wissensdatenbank in scaletalk hoch und indexiert sie 7. skill verbindet n8n-workflow für ticket-/kalenderfunktionen via api-request 8. skill erstellt abschliessend setup-dokumentation und testszenarien als exportierbare dokumente|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e7962c339484c9a26913d6bd8fd921c11f4f907230fc7acdae0e6fc42bc36c0c",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-claude-cowork-erstellt-kompletten-ki-telefonagenten-schritt-.md",
"chunk_key": "43cd996b71a2a905945e678cebadfa11b5444b94130a9dce6af8ab48593dec4d",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Ein Claude Code Skill kann mit hinterlegter Plattform-Dokumentation vollständige Agenten-Konfigurationen autonom durchführen, inklusive Browser-Navigation\n- N8N-Workflows und Scaletalk-Konfiguration lassen sich durch strukturierte Dokumentation im Skill-Kontext ohne manuelle Eingriffe erstellen\n- Das Endergebnis enthält neben dem fertigen Agenten automatisch generierte Projektdokumentation und Testszenarien\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 433,
"evidence_hash": "a6c9e99a49728ce8260fa317677fb82105b65a051e5429cf6a96b13f1b60db9b",
"source_hash": "223875d517e59b49de1abf1121a7b23c5212643e1225709c8ce1fa8c5aae0477",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - ein claude code skill kann mit hinterlegter plattform-dokumentation vollständige agenten-konfigurationen autonom durchführen, inklusive browser-navigation - n8n-workflows und scaletalk-konfiguration lassen sich durch strukturierte dokumentation im skill-kontext ohne manuelle eingriffe erstellen - das endergebnis enthält neben dem fertigen agenten automatisch generierte projektdokumentation und testszenarien ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eb369f97f037fff1c9051b9b760c00f200ea41020f0a215dc8c8735f0653adbb",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-claude-cowork-erstellt-kompletten-ki-telefonagenten-schritt-.md",
"chunk_key": "9fd72eb9d31702a2635dc9dbae51b94bd5b00d03b0394492ec43464feb11c1e6",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Briefing-Dokument: Zweck des Agenten, gewünschte Fähigkeiten (Termine, Tickets, FAQ)\n- Wissensdatenbank-Datei für den Agenten (z.B. FAQ, Produktinfos)\n- Zugang zu Scaletalk-Konto (Browser-Steuerung durch Claude erlaubt)\n- Zugang zu N8N-Instanz",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 254,
"evidence_hash": "fde15f38b822884e0c9556670c134670a241c62268907562c6e042177ad4e55b",
"source_hash": "223875d517e59b49de1abf1121a7b23c5212643e1225709c8ce1fa8c5aae0477",
"canonical_key": "knowledgeclaim|input|states|## input - briefing-dokument: zweck des agenten, gewünschte fähigkeiten (termine, tickets, faq) - wissensdatenbank-datei für den agenten (z.b. faq, produktinfos) - zugang zu scaletalk-konto (browser-steuerung durch claude erlaubt) - zugang zu n8n-instanz|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ec05086d47b5e5b2990bf941b01e04c6d182e8658e8a30f41fc45a4c3d6397a7",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-claude-cowork-erstellt-kompletten-ki-telefonagenten-schritt-.md",
"chunk_key": "ceb49d9deef87dbdf629c62d65e3c23f72949b437a9e8552eb93e693867077a7",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Kalender-Integration im Scaletalk-Konto nicht vorab korrekt verbunden ist (führt zu Konfigurationsfehler)\n- Nicht anwendbar wenn: Andere Voice-Plattformen als Scaletalk genutzt werden (Skill ist plattformspezifisch dokumentiert)\n- Nicht anwendbar wenn: Claude Code keine Browser-Steuerungsberechtigung erhält",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 343,
"evidence_hash": "3cc0cb7c74e1d20fa4feae41416b5a2d44d81cf19bc01e3c644d09eb2631b95b",
"source_hash": "223875d517e59b49de1abf1121a7b23c5212643e1225709c8ce1fa8c5aae0477",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kalender-integration im scaletalk-konto nicht vorab korrekt verbunden ist (führt zu konfigurationsfehler) - nicht anwendbar wenn: andere voice-plattformen als scaletalk genutzt werden (skill ist plattformspezifisch dokumentiert) - nicht anwendbar wenn: claude code keine browser-steuerungsberechtigung erhält|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "21642b98c8ea3ee21cd643a2941cdb28dbdd763890952692452602b1293c16b4",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-clawdbot-bricht-das-internet-das-kann-es-wirklich-google-gen.md",
"chunk_key": "9bd804cab00f98b62435469cf5eb12c407919223253ec61ae82ae9db03da7295",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. OpenClaw (ehemals CloudBot) auf GitHub suchen und lokal installieren (open source, selbst gehostet)\n2. LLM-Anbindung konfigurieren (z. B. Claude API) als Reasoning-Backend\n3. Messaging-Kanal verbinden: Telegram-Bot oder WhatsApp-Integration einrichten\n4. Zentrale Kontext-Dokumente anlegen (persistentes Gedächtnis) — diese werden bei jeder Nachricht geladen\n5. Tools und Skills aktivieren: Terminal, Browser, Dateisystem, Cronjobs\n6. Ersten Test durchführen: einfache Aufgabe via Telegram delegieren und Systemzugriff verifizieren\n7. Sicherheits-Scope festlegen: welche Verzeichnisse und Aktionen erlaubt sind",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 625,
"evidence_hash": "04291425f89058869e3c8c2bdc9473bdfa543b698e789c29632ec348d33acc55",
"source_hash": "2f276e9adbfa5e909e458d5a35cdfbe87ea8b0d8df0669d4b752ef6ac620eda2",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. openclaw (ehemals cloudbot) auf github suchen und lokal installieren (open source, selbst gehostet) 2. llm-anbindung konfigurieren (z. b. claude api) als reasoning-backend 3. messaging-kanal verbinden: telegram-bot oder whatsapp-integration einrichten 4. zentrale kontext-dokumente anlegen (persistentes gedächtnis) — diese werden bei jeder nachricht geladen 5. tools und skills aktivieren: terminal, browser, dateisystem, cronjobs 6. ersten test durchführen: einfache aufgabe via telegram delegieren und systemzugriff verifizieren 7. sicherheits-scope festlegen: welche verzeichnisse und aktionen erlaubt sind|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2b759dac1f0c1a6908532b4af89fc378150323f3b42ced7e8dd7ab1208da30df",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-clawdbot-bricht-das-internet-das-kann-es-wirklich-google-gen.md",
"chunk_key": "7e4b468c0a0aaa34a4c69ba02fc7056b512914c0548924c30c3b4cc5bc073e23",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEinen vollautonomen, proaktiven KI-Agenten (OpenClaw/CloudBot) auf dem eigenen Computer einrichten, der via Telegram oder WhatsApp steuerbar ist und vollständigen Systemzugriff hat.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 189,
"evidence_hash": "cb8ac4bf8f28f602530ba7f09a56d5233de97a13ad9c14bb832fb9e032654a5f",
"source_hash": "2f276e9adbfa5e909e458d5a35cdfbe87ea8b0d8df0669d4b752ef6ac620eda2",
"canonical_key": "knowledgeclaim|ziel|states|## ziel einen vollautonomen, proaktiven ki-agenten (openclaw/cloudbot) auf dem eigenen computer einrichten, der via telegram oder whatsapp steuerbar ist und vollständigen systemzugriff hat.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3c2fdac8340e76f0729c39e21f4c3f82fd9e6b69574b81852f61e6500fcac3bd",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-clawdbot-bricht-das-internet-das-kann-es-wirklich-google-gen.md",
"chunk_key": "3cb265c7feb804f620c3a0461fda59ff5ac978599273a217ac73ec14b4bbfdf7",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Everlast AI\n- **URL**: https://www.youtube.com/watch?v=TN6SdK7BG7A\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 212,
"evidence_hash": "554fc3bd4c2dfbb9ddc37a1e001ba668ee4adf23a819bbe65abe8b6a997a6ba5",
"source_hash": "2f276e9adbfa5e909e458d5a35cdfbe87ea8b0d8df0669d4b752ef6ac620eda2",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: everlast ai - **url**: https://www.youtube.com/watch?v=tn6sdk7bg7a - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "54c35df3396ff0cea094c1b84fb845da8b2d4a995f774348c744b0836d068b99",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-clawdbot-bricht-das-internet-das-kann-es-wirklich-google-gen.md",
"chunk_key": "8681b8641c36ec441afb8b7365da9bc752ca5bbc0b9e927cf2f5fc52f0f9fec7",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: keine lokale Maschine verfügbar (kein Cloud-Hosting empfohlen wegen Sicherheitsrisiken)\n- Nicht anwendbar wenn: kein technisches Grundverständnis vorhanden — volles Systemzugriff erfordert bewussten Umgang\n- Nicht anwendbar wenn: produktive Systeme mit sensiblen Daten ohne strikte Isolation",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 326,
"evidence_hash": "36fc69d60cdbcbd9b34967696f0c60c8600c5d58a5b92875247829a758137310",
"source_hash": "2f276e9adbfa5e909e458d5a35cdfbe87ea8b0d8df0669d4b752ef6ac620eda2",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: keine lokale maschine verfügbar (kein cloud-hosting empfohlen wegen sicherheitsrisiken) - nicht anwendbar wenn: kein technisches grundverständnis vorhanden — volles systemzugriff erfordert bewussten umgang - nicht anwendbar wenn: produktive systeme mit sensiblen daten ohne strikte isolation|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "76a3c9c9571d30788fdbc79292f8af5b4696717a62c617864487aec098eafd18",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-clawdbot-bricht-das-internet-das-kann-es-wirklich-google-gen.md",
"chunk_key": "88529d67c20c7f4cdb5b87745545e77ab545588ee437fdcb1da41d564805921a",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin laufender KI-Assistent, der via Messaging-App Aufgaben autonom ausführt — inkl. Dateizugriff, Browsersteuerung, Skriptausführung und proaktiver Inhaltsrecherche.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 175,
"evidence_hash": "5daed3538e4f9dcedcfd8e3465c23088700fc629bb63cacb78c3a59e6171ec4f",
"source_hash": "2f276e9adbfa5e909e458d5a35cdfbe87ea8b0d8df0669d4b752ef6ac620eda2",
"canonical_key": "knowledgeclaim|output|states|## output ein laufender ki-assistent, der via messaging-app aufgaben autonom ausführt — inkl. dateizugriff, browsersteuerung, skriptausführung und proaktiver inhaltsrecherche.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cdf1128af84e8ed250811219eda4ffb3a6df5c1ff2878516d63d2333f1571bc9",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-clawdbot-bricht-das-internet-das-kann-es-wirklich-google-gen.md",
"chunk_key": "2b78d668915aec3a268055039033626166db610ab43ebbebb61538b0cea728c8",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- CloudBot/OpenClaw ist kein Chatbot sondern eine vollständige Agent-Infrastruktur mit Systemzugriff, Multichannel-Inbox und persistentem Gedächtnis via zentraler Dokumente\n- Persistentes Gedächtnis funktioniert über hinterlegte Kontext-Dokumente, die bei jeder Anfrage automatisch geladen werden — kein manuelles Wiederholen nötig\n- Volles Systemzugriff ist das Alleinstellungsmerkmal und gleichzeitig das größte Sicherheitsrisiko — nur auf isolierten oder vertrauenswürdigen Systemen einsetzen\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 516,
"evidence_hash": "dacb3b7f49a2f6a49407e9f803edb166cea24dcf3ad471e4c7c38f16e9c22698",
"source_hash": "2f276e9adbfa5e909e458d5a35cdfbe87ea8b0d8df0669d4b752ef6ac620eda2",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - cloudbot/openclaw ist kein chatbot sondern eine vollständige agent-infrastruktur mit systemzugriff, multichannel-inbox und persistentem gedächtnis via zentraler dokumente - persistentes gedächtnis funktioniert über hinterlegte kontext-dokumente, die bei jeder anfrage automatisch geladen werden — kein manuelles wiederholen nötig - volles systemzugriff ist das alleinstellungsmerkmal und gleichzeitig das grösste sicherheitsrisiko — nur auf isolierten oder vertrauenswürdigen systemen einsetzen ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "19a3a7fb96a41585e7cc3719fd2209a71aa78e5d11dc40e843e95c6a0fd2cafe",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-die-nächste-stufe-hat-begonnen-claude-code-agents-sind-da.md",
"chunk_key": "98fd5de21d34ef2d35326668b9fab5bc04b0f81f48c7d974cae85dcbd4670f01",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin initialisierter Workspace mit CLAUDE.md-Regelwerk und Ordnerstruktur, auf den mehrere spezialisierte Agenten gemeinsam zugreifen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 143,
"evidence_hash": "74c6a7bcf67ec45bbe68e6cf0cb454846d3dea3210de7897918eb0378fd208f9",
"source_hash": "7b70bfe3b3eed68f2fc4ac160a570a58d23be197c8d4e2e6d4779159a837316a",
"canonical_key": "knowledgeclaim|output|states|## output ein initialisierter workspace mit claude.md-regelwerk und ordnerstruktur, auf den mehrere spezialisierte agenten gemeinsam zugreifen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "34aea614fe55c1f953343aceb0374a1e1224051d809cb6278c9f259d6ee880d9",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-die-nächste-stufe-hat-begonnen-claude-code-agents-sind-da.md",
"chunk_key": "40057e1508703afa0189ba4eedd85f0db5f4e87642efb04b1153b17036243f05",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Ordner anlegen und ein Business-Kontext-File erstellen (was machst du, welche Inhalte, welche Ziele)\n2. Claude Code öffnen und den Workspace-Ordner als Projekt verbinden\n3. Initialisierungs-Prompt abschicken: \"Lese das Context-File, verstehe den Kontext, erstelle CLAUDE.md und die Ordner-Grundstruktur\"\n4. CLAUDE.md prüfen — sie definiert Rolle, Rechte und Aufgaben jedes Agenten\n5. Ersten Agenten erstellen: Rolle per Prompt definieren, Skill zuweisen, MCP verbinden falls nötig\n6. Weitere Agenten analog erstellen und über gemeinsamen Workspace verknüpfen\n7. Agenten-Zusammenarbeit testen: Agent A produziert Output → Agent B verarbeitet ihn direkt aus dem Workspace",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 684,
"evidence_hash": "c43aa3062df0baf9ac310d4e274af0a66fc9d1c3185203fb4213ec643c8167e0",
"source_hash": "7b70bfe3b3eed68f2fc4ac160a570a58d23be197c8d4e2e6d4779159a837316a",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. ordner anlegen und ein business-kontext-file erstellen (was machst du, welche inhalte, welche ziele) 2. claude code öffnen und den workspace-ordner als projekt verbinden 3. initialisierungs-prompt abschicken: \"lese das context-file, verstehe den kontext, erstelle claude.md und die ordner-grundstruktur\" 4. claude.md prüfen — sie definiert rolle, rechte und aufgaben jedes agenten 5. ersten agenten erstellen: rolle per prompt definieren, skill zuweisen, mcp verbinden falls nötig 6. weitere agenten analog erstellen und über gemeinsamen workspace verknüpfen 7. agenten-zusammenarbeit testen: agent a produziert output → agent b verarbeitet ihn direkt aus dem workspace|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4d4b712cc930435529b394c0631637ba56566b57eb4ca03a05b6d064ea36c8e5",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-die-nächste-stufe-hat-begonnen-claude-code-agents-sind-da.md",
"chunk_key": "fe3c3c685bc6911cfdf79f58765becafe1de04e8d33e44004f420f00a3b3ecb9",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Claude Projects sind KI-Assistenten; Claude Code Agents sind echte Agenten — der Unterschied liegt im eigenständigen Workspace-Zugriff ohne manuelles Kopieren\n- CLAUDE.md ist das Regelwerk für alle Agenten im Workspace — sie lesen es beim Start automatisch\n- Das mächtigste Interface ist das Terminal, das zugänglichste die Desktop App (Code-Bereich)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 373,
"evidence_hash": "32b9befd9cb69d4af11fff2f40d54f3098fe288f13d54799b8d620818e5db632",
"source_hash": "7b70bfe3b3eed68f2fc4ac160a570a58d23be197c8d4e2e6d4779159a837316a",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - claude projects sind ki-assistenten; claude code agents sind echte agenten — der unterschied liegt im eigenständigen workspace-zugriff ohne manuelles kopieren - claude.md ist das regelwerk für alle agenten im workspace — sie lesen es beim start automatisch - das mächtigste interface ist das terminal, das zugänglichste die desktop app (code-bereich) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "719a8740d9e6a742e0737cc25d0e1009a25a6aeff44f91a27682741bb22a5ecb",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-die-nächste-stufe-hat-begonnen-claude-code-agents-sind-da.md",
"chunk_key": "eb910998e405b834f57a2f1c88f5bc0bfd78d9f0e1b7dbe79a4e887e477ded6f",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEin KI-Agenten-Team in Claude Code aufbauen, das eigenständig auf einem gemeinsamen Workspace arbeitet, ohne manuelles Kopieren zwischen Tools.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 151,
"evidence_hash": "d57766d7299e143aa75611a19b285ea9b1d0057c96a64b958874ab7da28167ec",
"source_hash": "7b70bfe3b3eed68f2fc4ac160a570a58d23be197c8d4e2e6d4779159a837316a",
"canonical_key": "knowledgeclaim|ziel|states|## ziel ein ki-agenten-team in claude code aufbauen, das eigenständig auf einem gemeinsamen workspace arbeitet, ohne manuelles kopieren zwischen tools.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7cdeb9a20f3555a5b4d68745fe3806c4c5c9177d3a4861266a55e8cdbc92c7c7",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-die-nächste-stufe-hat-begonnen-claude-code-agents-sind-da.md",
"chunk_key": "f7a4db83619924333dfb876e80494b6b56e7597f19d95318cfc4495445c2823a",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: kein lokaler Workspace existiert (Browser Agents haben eingeschränkten Funktionsumfang)\n- Nicht anwendbar wenn: kein strukturiertes Kontext-File vorhanden ist — Agenten brauchen klare Grundlage",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 228,
"evidence_hash": "7ef0e502e423f88ba4cb39a56d9da10d44fbfb176d5cbff04aac7026977ad627",
"source_hash": "7b70bfe3b3eed68f2fc4ac160a570a58d23be197c8d4e2e6d4779159a837316a",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein lokaler workspace existiert (browser agents haben eingeschränkten funktionsumfang) - nicht anwendbar wenn: kein strukturiertes kontext-file vorhanden ist — agenten brauchen klare grundlage|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a4a2947247abf019f4c7fa063e82ede0e3164b87ae80fd68760f7e97aecc1454",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-die-nächste-stufe-hat-begonnen-claude-code-agents-sind-da.md",
"chunk_key": "bbd43500d65f07fb06de73a9c916ebb6e1cb7052b5489d20622336945c6018c5",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Code (Desktop App, Terminal oder Browser)\n- Ein Kontext-File mit Businessinformationen (Übersicht, Ziele, Prozesse)\n- Einen lokalen Ordner als Workspace",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 170,
"evidence_hash": "887b3defbbad9b4bfab1284971906db01cf8d707d468462bf190b507c6f1a8e7",
"source_hash": "7b70bfe3b3eed68f2fc4ac160a570a58d23be197c8d4e2e6d4779159a837316a",
"canonical_key": "knowledgeclaim|input|states|## input - claude code (desktop app, terminal oder browser) - ein kontext-file mit businessinformationen (übersicht, ziele, prozesse) - einen lokalen ordner als workspace|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e50a9fff6d9b61f2fc550d6131b34b97d2e5d3e146de3bc55bdb89317049a39b",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-die-nächste-stufe-hat-begonnen-claude-code-agents-sind-da.md",
"chunk_key": "50dde3ec5f996ea1bf0e775ce9cf2cef4a99fdcbfa359b537bc4e8c7aa6f72fd",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Sascha Hoffmann | Behind the AI\n- **URL**: https://www.youtube.com/watch?v=RXNGGNASt8I\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 232,
"evidence_hash": "2333d87f782f4ba705168bcb6dd9cf9f0fcb0a4bbe30457f1dd67fa304287f33",
"source_hash": "7b70bfe3b3eed68f2fc4ac160a570a58d23be197c8d4e2e6d4779159a837316a",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: sascha hoffmann | behind the ai - **url**: https://www.youtube.com/watch?v=rxnggnast8i - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "33c9806d01034cfde002c8115a4b47e3921de2221973a0cca619920b42d0b1cf",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-kompletter-guide-zu-agent-skills-claude-code-co.md",
"chunk_key": "0850954203d9529ff0d43af4efa19ca211d3e1d425e7a6bdfb701040f2ebcfe4",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Ein Skill ist ein Ordner mit einer `skill.md`-Datei — technisch simpel, aber hocheffektiv für Standardisierung\n- Beim Session-Start werden nur Name und Beschreibung geladen (~30–50 Token); die vollen Anweisungen kommen erst bei Bedarf — kein unnötiger Kontext-Verbrauch\n- Skills sind ein offener Standard (seit Dez. 2025 auf agentskills.io) — einmal schreiben, überall nutzen (Claude Code, Cursor, Copilot, Windsurf)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 439,
"evidence_hash": "431efd70e59ccb168fb19a9c18e60197c3c2383c447ee9d9319ea94f87805f10",
"source_hash": "08844139974bedf9d83dbc22e7779295294b8381476e898f3ef817cd2c111eca",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - ein skill ist ein ordner mit einer `skill.md`-datei — technisch simpel, aber hocheffektiv für standardisierung - beim session-start werden nur name und beschreibung geladen (~30–50 token); die vollen anweisungen kommen erst bei bedarf — kein unnötiger kontext-verbrauch - skills sind ein offener standard (seit dez. 2025 auf agentskills.io) — einmal schreiben, überall nutzen (claude code, cursor, copilot, windsurf) ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "40db7f17fea689f60187d93dfce3b184d346d8e1f5ec368e92a9051d0a049661",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-kompletter-guide-zu-agent-skills-claude-code-co.md",
"chunk_key": "3f0a582bd7a096b61285005a159bdad4faa9e9b433eaeb6242289a3e44789631",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: kein Claude Code oder kompatibles Tool vorhanden ist\n- Nicht anwendbar wenn: der gewünschte Workflow MCP-Server erfordert, die noch nicht konfiguriert sind",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 190,
"evidence_hash": "054e8c9ee995bd77a3f7f351cc580b2bd087d7d6fb1734d36f9d88b7328e2223",
"source_hash": "08844139974bedf9d83dbc22e7779295294b8381476e898f3ef817cd2c111eca",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein claude code oder kompatibles tool vorhanden ist - nicht anwendbar wenn: der gewünschte workflow mcp-server erfordert, die noch nicht konfiguriert sind|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4d2351a45aaf768f3d1c8b1054c243718cf8d0be232a6ba4eca0edd15edf4b73",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-kompletter-guide-zu-agent-skills-claude-code-co.md",
"chunk_key": "9bab1ffcd8e363d3615861660220cf68449bc76670ef1cc56ccc3f14b87b2793",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin einsatzbereiter Skill-Ordner, den der Agent automatisch erkennt und bei passenden Prompts lädt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 109,
"evidence_hash": "e7779b194cbb18349ad4d8a89f2d1f4ec56169dfd63dc4e721a4c5f887840034",
"source_hash": "08844139974bedf9d83dbc22e7779295294b8381476e898f3ef817cd2c111eca",
"canonical_key": "knowledgeclaim|output|states|## output ein einsatzbereiter skill-ordner, den der agent automatisch erkennt und bei passenden prompts lädt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7cf7ffa04d8818015d916ba7045b65218c83ebfc1d12e61af6c150906e0dcd97",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-kompletter-guide-zu-agent-skills-claude-code-co.md",
"chunk_key": "0ceca91c469202cb8d73151d4daa3015025c3d52af70be1938c9fc46481d2a1d",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Alex Sprogis\n- **URL**: https://www.youtube.com/watch?v=AAC4npr_qdk\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 213,
"evidence_hash": "ed895b6d847d49430b6687090aab471bedfaacc143b57da3950070841dfbfa72",
"source_hash": "08844139974bedf9d83dbc22e7779295294b8381476e898f3ef817cd2c111eca",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: alex sprogis - **url**: https://www.youtube.com/watch?v=aac4npr_qdk - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8ff46b61272e29466d8eecf1cd296fe0bde63a98aad0caae6f524b4a03af2352",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-kompletter-guide-zu-agent-skills-claude-code-co.md",
"chunk_key": "ae7181b67cfe433b4fff3a1e00596e9fba3e95366d4f3660543f39b1c1fe5feb",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Code oder kompatibles AI-Coding-Tool (Cursor, Copilot, Windsurf etc.)\n- Klar definierte Aufgabe oder Workflow, den der Agent nach eigenen Vorgaben ausführen soll\n- Optional: Beispieldateien, Code-Snippets, Referenzmaterialien, MCP-Server-Konfiguration",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 269,
"evidence_hash": "4c79482d19ff72321aa07cd94c7a02020c8841f24d31fce4cd41367b58026bc2",
"source_hash": "08844139974bedf9d83dbc22e7779295294b8381476e898f3ef817cd2c111eca",
"canonical_key": "knowledgeclaim|input|states|## input - claude code oder kompatibles ai-coding-tool (cursor, copilot, windsurf etc.) - klar definierte aufgabe oder workflow, den der agent nach eigenen vorgaben ausführen soll - optional: beispieldateien, code-snippets, referenzmaterialien, mcp-server-konfiguration|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "930b89d80c1d3a95fa98376e0f9b8fe164fa8fbbba7cce7f7e2324a6f2e4a5ab",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-kompletter-guide-zu-agent-skills-claude-code-co.md",
"chunk_key": "d7f0da0a257890120a1c2ed38e151ea4756c9adde4bcaac69a9af8dbce9067f5",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Skill-Ordner anlegen: `~/.claude/skills/<skill-name>/` (global) oder `.claude/skills/<skill-name>/` (projektspezifisch)\n2. `skill.md` erstellen mit YAML-Header (`name:`, `description:`) und Anweisungen im Markdown-Format darunter\n3. Optional: Unterordner `examples/` und `references/` mit Beispiel-Code, Design-Standards oder Marketingmaterial anlegen und in `skill.md` verlinken\n4. Optional: Ausführbare Skripte (Python, Bash) im Skill-Ordner ablegen und in `skill.md` referenzieren\n5. Optional: MCP-Server-Orchestrierung beschreiben, wenn der Skill externe Systeme (Figma, Linear, Slack etc.) koordinieren soll\n6. Skill testen: im Agent per `/skill-name` explizit aufrufen oder automatisch durch passenden Prompt auslösen lassen\n7. Alternativ: Fertige Skills von `skills.sh` mit einem Befehl installieren statt selbst erstellen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 844,
"evidence_hash": "e0c77d4fca3a5cc43d12857d92e9933811ed76dc16e4e88ab759ddca63bf50f2",
"source_hash": "08844139974bedf9d83dbc22e7779295294b8381476e898f3ef817cd2c111eca",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. skill-ordner anlegen: `~/.claude/skills/<skill-name>/` (global) oder `.claude/skills/<skill-name>/` (projektspezifisch) 2. `skill.md` erstellen mit yaml-header (`name:`, `description:`) und anweisungen im markdown-format darunter 3. optional: unterordner `examples/` und `references/` mit beispiel-code, design-standards oder marketingmaterial anlegen und in `skill.md` verlinken 4. optional: ausführbare skripte (python, bash) im skill-ordner ablegen und in `skill.md` referenzieren 5. optional: mcp-server-orchestrierung beschreiben, wenn der skill externe systeme (figma, linear, slack etc.) koordinieren soll 6. skill testen: im agent per `/skill-name` explizit aufrufen oder automatisch durch passenden prompt auslösen lassen 7. alternativ: fertige skills von `skills.sh` mit einem befehl installieren statt selbst erstellen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c2a02fca8ab1802a66fa2692e939e91f54ea82bd8fa4f4ec854e0bf686443ef7",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-kompletter-guide-zu-agent-skills-claude-code-co.md",
"chunk_key": "148d6a23dcd66948b4af87ef5f68219cc0a8e27cd865ad2903eaf55fdd26d0f9",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEigene Agent Skills für Claude Code (und kompatible Tools) erstellen, installieren und einsetzen, um wiederverwendbare Workflows nach eigenen Standards zu automatisieren.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 178,
"evidence_hash": "0488a39ec2c591e756d0cc9d6920be358c00a1d0560127919dfaa6acc59e9717",
"source_hash": "08844139974bedf9d83dbc22e7779295294b8381476e898f3ef817cd2c111eca",
"canonical_key": "knowledgeclaim|ziel|states|## ziel eigene agent skills für claude code (und kompatible tools) erstellen, installieren und einsetzen, um wiederverwendbare workflows nach eigenen standards zu automatisieren.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "446392d4f0f4368202bfe21ce76a0fc0aba3c76acacede392f4b5209000feee6",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-paperclip-ki-agenten-wie-mitarbeiter-einstellen.md",
"chunk_key": "41fd9dad151bb3b4d340bc66d518a74813c43a54c659c5877f6379e9501f7ace",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Grundkenntnisse in Claude Code oder anderen KI-Coding-Tools\n- Docker oder ähnliche Infrastruktur für Paperclip-Deployment\n- Klare Vorstellung der Geschäftsaufgaben, die automatisiert werden sollen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 207,
"evidence_hash": "01593cbdd2a5517a1841d5325cda7302fae430567950e2ed064776dd3ac37a45",
"source_hash": "5236df0007b766a7f9d5d7a0a3c97eda804cc832d6e3d8f9e6455d375ebc63c9",
"canonical_key": "knowledgeclaim|input|states|## input - grundkenntnisse in claude code oder anderen ki-coding-tools - docker oder ähnliche infrastruktur für paperclip-deployment - klare vorstellung der geschäftsaufgaben, die automatisiert werden sollen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "45f57ef29a23ceefbf338e13306950af16ff1a84fbb1845cf09ce3e695be7e4c",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-paperclip-ki-agenten-wie-mitarbeiter-einstellen.md",
"chunk_key": "8dcccd39fe7817cc622a9d2f9b10c3e1e267765f7b8ba791c9c55a774cf7427d",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nMit dem Open-Source-Framework Paperclip ein vollständiges KI-Agenten-Unternehmen aufbauen, das mehrere spezialisierte Agenten koordiniert und kommunizieren lässt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 170,
"evidence_hash": "617722c45e46506cb239241454f87aae51ccafeae246230c52d3d1a5c1d0194d",
"source_hash": "5236df0007b766a7f9d5d7a0a3c97eda804cc832d6e3d8f9e6455d375ebc63c9",
"canonical_key": "knowledgeclaim|ziel|states|## ziel mit dem open-source-framework paperclip ein vollständiges ki-agenten-unternehmen aufbauen, das mehrere spezialisierte agenten koordiniert und kommunizieren lässt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8a034ac1a49b79b3c7a0dfaf0a913f947993bc3d91fcac084ab340ab5d5cf551",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-paperclip-ki-agenten-wie-mitarbeiter-einstellen.md",
"chunk_key": "f228ef7fa891d4a9af848465ad468d897be20ee3f313f732d1985142e9def436",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- **Typ**: YouTube\n- **Channel**: Greg Isenberg\n- **URL**: https://www.youtube.com/watch?v=C3-4llQYT8o\n- **Datum**: 2026-03-26\n- **Kategorie**: Claude-Code\n\n---\n**Erstellt**: 2026-04-09\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 212,
"evidence_hash": "1e854f5d7a6f784d0812ac8c7e377adb5a71e617b5bf40f042f144573f885e5d",
"source_hash": "5236df0007b766a7f9d5d7a0a3c97eda804cc832d6e3d8f9e6455d375ebc63c9",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: greg isenberg - **url**: https://www.youtube.com/watch?v=c3-4llqyt8o - **datum**: 2026-03-26 - **kategorie**: claude-code --- **erstellt**: 2026-04-09 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9853b27801ee2a8a9714e0cda932a799316241a048a6d4c460656b4f0881843e",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-paperclip-ki-agenten-wie-mitarbeiter-einstellen.md",
"chunk_key": "90548b556072c33628529df98e91d139219ceb944334305858dde42099617927",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Paperclip installieren: `git clone` des Repos (30.000+ GitHub Stars), Docker-Setup folgen\n2. Ersten Agenten definieren: CEO-Agent mit Entscheidungsbefugnissen und Kommunikationsregeln\n3. Spezialisierte Agenten hinzufügen: Founding Engineer, QA, Content Strategist — jeweils mit klaren Zuständigkeiten\n4. Agenten-Kommunikationsregeln festlegen: Wer darf wen ansprechen? Was sind Eskalationspfade?\n5. Live-Demo durchführen: Startup-Idee eingeben, Agenten-Team beobachten wie es eigenständig arbeitet\n6. Human-in-the-Loop definieren: Welche Entscheidungen brauchen menschliche Genehmigung?\n7. Iterativ verbessern: Agenten-Prompts optimieren basierend auf Fehlern",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 674,
"evidence_hash": "a456533b707430835cabd5ab8b6749cbaaedf7ab62708c332b33c5b1d627667b",
"source_hash": "5236df0007b766a7f9d5d7a0a3c97eda804cc832d6e3d8f9e6455d375ebc63c9",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. paperclip installieren: `git clone` des repos (30.000+ github stars), docker-setup folgen 2. ersten agenten definieren: ceo-agent mit entscheidungsbefugnissen und kommunikationsregeln 3. spezialisierte agenten hinzufügen: founding engineer, qa, content strategist — jeweils mit klaren zuständigkeiten 4. agenten-kommunikationsregeln festlegen: wer darf wen ansprechen? was sind eskalationspfade? 5. live-demo durchführen: startup-idee eingeben, agenten-team beobachten wie es eigenständig arbeitet 6. human-in-the-loop definieren: welche entscheidungen brauchen menschliche genehmigung? 7. iterativ verbessern: agenten-prompts optimieren basierend auf fehlern|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b0c5112789a412607a62e76e364b0a38093b45579d4f704a990e0156a3e46f4b",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-paperclip-ki-agenten-wie-mitarbeiter-einstellen.md",
"chunk_key": "44f5ef6dbc95ed36e0ae917a68f619b2e57c09e4fbf79416507c81539ae999cc",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Paperclip explodierte auf 30.000 GitHub Stars in unter 3 Wochen — Marktvalidierung für Multi-Agent-Orchestrierung\n- Das \"KI-Firma\" Konzept ist real: CEO, Engineers, QA als Agenten mit echten Rollen und Kommunikationsstrukturen\n- Der Unterschied zu einfachen Chatbots: Agenten haben Gedächtnis, Rollen und kommunizieren untereinander",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 350,
"evidence_hash": "cee79c24318567e536761709cb89005818f705cbecb3de78872c401d01521c24",
"source_hash": "5236df0007b766a7f9d5d7a0a3c97eda804cc832d6e3d8f9e6455d375ebc63c9",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - paperclip explodierte auf 30.000 github stars in unter 3 wochen — marktvalidierung für multi-agent-orchestrierung - das \"ki-firma\" konzept ist real: ceo, engineers, qa als agenten mit echten rollen und kommunikationsstrukturen - der unterschied zu einfachen chatbots: agenten haben gedächtnis, rollen und kommunizieren untereinander|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d1559817e4e99a7e5550848de30d3b9f87eb6b7bb62d1835f3cd192d72c333a2",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-paperclip-ki-agenten-wie-mitarbeiter-einstellen.md",
"chunk_key": "71575d5a1a3bf57f67d5a3dedb9178f396095931c039fa24ce69fab62bdcc265",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Aufgaben hohe Datensicherheitsanforderungen haben (Paperclip ist open-source, selbst-gehostet)\n- Nicht anwendbar wenn: Kein technisches Verständnis für das initiale Setup vorhanden ist",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 219,
"evidence_hash": "351490c2e5352d55843daae3ce7c28dc888b4d2f738dba667ed186c61b5a1179",
"source_hash": "5236df0007b766a7f9d5d7a0a3c97eda804cc832d6e3d8f9e6455d375ebc63c9",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: aufgaben hohe datensicherheitsanforderungen haben (paperclip ist open-source, selbst-gehostet) - nicht anwendbar wenn: kein technisches verständnis für das initiale setup vorhanden ist|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d55162bfa3c227e9f84e73d43539a58e8d72ba6d9d256fead19d6613bbfbc699",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-paperclip-ki-agenten-wie-mitarbeiter-einstellen.md",
"chunk_key": "82e33e699b4071a6a0a7b3ff373695bd35241accf48ba517b2c2945cee17900f",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nFunktionierendes Multi-Agent-System mit CEO-Agent, Engineering-Agent, QA-Agent und weiteren Rollen, die eigenständig kommunizieren und Aufgaben delegieren",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 164,
"evidence_hash": "01ea3a20384d4c42ab4b020ba10995bdba5fd8fa0d379731b212c07852e89445",
"source_hash": "5236df0007b766a7f9d5d7a0a3c97eda804cc832d6e3d8f9e6455d375ebc63c9",
"canonical_key": "knowledgeclaim|output|states|## output funktionierendes multi-agent-system mit ceo-agent, engineering-agent, qa-agent und weiteren rollen, die eigenständig kommunizieren und aufgaben delegieren|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "015e137369fcc3f1117016d2941dcee24df2bb379319f55792218e0a1f052851",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-so-baue-ich-automatische-angebotssysteme-kompletter-live-bui.md",
"chunk_key": "0c2bb7f4b652ed2f7c28fd3c196027fd06d44c2036db5275a3dca5b8e0b205ab",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Kundendaten zusammentragen: Leistungen, Preise, Berechnungsgrundlagen als Markdown-Dokument aufbereiten (Grundlage für alle weiteren Schritte)\n2. Multistep-Formular entwerfen: dynamische Schritte je nach Kundenauswahl (Leistungsart → Fläche/Menge → Kontaktdaten)\n3. Preisberechnung einbauen: Formular-Logik nutzt Preisliste und berechnet automatisch auf Basis der Eingaben\n4. Dashboard anbinden: Formular-Daten werden automatisch in ein zentrales Dashboard geschrieben (CRM-Ersatz)\n5. Angebots-Template erstellen: vorausgefülltes PDF oder E-Mail-Template, das aus Dashboard-Daten generiert wird\n6. Website-Button ersetzen: Telefon-Button durch Formular-Link tauschen\n7. System modular aufsetzen: so aufbauen, dass es für andere Branchen/Kunden schnell angepasst werden kann (Cold-Outreach-Grundlage)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 814,
"evidence_hash": "ab26625aa5457fa827851022b9269eb4085fa7b40aced3274ace3417c674403e",
"source_hash": "f447b1c67613df293a84db77f5a38c659ed2bbbc0da650201cd6eb91554add0d",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. kundendaten zusammentragen: leistungen, preise, berechnungsgrundlagen als markdown-dokument aufbereiten (grundlage für alle weiteren schritte) 2. multistep-formular entwerfen: dynamische schritte je nach kundenauswahl (leistungsart → fläche/menge → kontaktdaten) 3. preisberechnung einbauen: formular-logik nutzt preisliste und berechnet automatisch auf basis der eingaben 4. dashboard anbinden: formular-daten werden automatisch in ein zentrales dashboard geschrieben (crm-ersatz) 5. angebots-template erstellen: vorausgefülltes pdf oder e-mail-template, das aus dashboard-daten generiert wird 6. website-button ersetzen: telefon-button durch formular-link tauschen 7. system modular aufsetzen: so aufbauen, dass es für andere branchen/kunden schnell angepasst werden kann (cold-outreach-grundlage)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "295108f0fddd9a101a01e85147b658c454fcb73840f67e7d674522b34c322185",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-so-baue-ich-automatische-angebotssysteme-kompletter-live-bui.md",
"chunk_key": "7382b1fb77af406d0dad7ed9fc4e5e099aa1f03b4402c15aebb95212b4d37f95",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Preise nicht kalkulierbar sind (z.B. rein individuell nach Augenschein)\n- Nicht anwendbar wenn: Kunde hat keinen digitalen Kanal (keine Website, kein E-Mail-Kontakt)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 200,
"evidence_hash": "07433fea9ce29d6004980f6d2864a46bf9bde1ed6b7234ad5f41f6f23716aea3",
"source_hash": "f447b1c67613df293a84db77f5a38c659ed2bbbc0da650201cd6eb91554add0d",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: preise nicht kalkulierbar sind (z.b. rein individuell nach augenschein) - nicht anwendbar wenn: kunde hat keinen digitalen kanal (keine website, kein e-mail-kontakt)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2c70e2c8ec7f57092418ecfeb16961b7e940d4910a2f7f87a4bdbcca159f4636",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-so-baue-ich-automatische-angebotssysteme-kompletter-live-bui.md",
"chunk_key": "1b051b371fd8b4af0976fe49704d681337114813a8ec10fe9b3e7f8a9641f416",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nFertige Buchungsstrecke: Multistep-Formular → automatische Preisberechnung → Dashboard-Eintrag → versandfertiges Angebot per Klick.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 141,
"evidence_hash": "a022117af2283cc883e49d0f9aa755df190a9e8b2e866e2c0d4a46f922fc19c9",
"source_hash": "f447b1c67613df293a84db77f5a38c659ed2bbbc0da650201cd6eb91554add0d",
"canonical_key": "knowledgeclaim|output|states|## output fertige buchungsstrecke: multistep-formular → automatische preisberechnung → dashboard-eintrag → versandfertiges angebot per klick.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6163e39f58f892ce1db66b7c9c5e3fcfe5d385baf090564b643bc516720a8666",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-so-baue-ich-automatische-angebotssysteme-kompletter-live-bui.md",
"chunk_key": "0314d2150245b97e5e24547904f87f406a12bf65471283e476c7477804e8a7d8",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Kundendokument mit Leistungen, Preisliste und Berechnungsgrundlagen\n- Bestehende Website des Kunden (mit Button oder Kontaktformular)\n- Tool für Multistep-Formulare (z.B. Typeform, tally.so o.ä.)\n- Dashboard-Tool (z.B. Airtable, Make + Frontend)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 256,
"evidence_hash": "131565ebea2fe84154780a75bdb8ae4b2e48afed871887b29711eafdcacb33a2",
"source_hash": "f447b1c67613df293a84db77f5a38c659ed2bbbc0da650201cd6eb91554add0d",
"canonical_key": "knowledgeclaim|input|states|## input - kundendokument mit leistungen, preisliste und berechnungsgrundlagen - bestehende website des kunden (mit button oder kontaktformular) - tool für multistep-formulare (z.b. typeform, tally.so o.ä.) - dashboard-tool (z.b. airtable, make + frontend)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7db469b6a96c18991368b1f4ed54350c3a4de2420606fde093c19631e6283a2c",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-so-baue-ich-automatische-angebotssysteme-kompletter-live-bui.md",
"chunk_key": "4e92f5d1663f4c0ea868c080ae9c86e74de051ecad4c6f03ccd8aa5ae66ebb28",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEin automatisches Angebotssystem für Dienstleister bauen, das Kunden vorqualifiziert, Preise berechnet und Angebote per Dashboard mit zwei Klicks versendbar macht.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 171,
"evidence_hash": "bbf3c2eb70697ee75e2fc8d6c341e2a403d0feaf650ff7fec698e44923763491",
"source_hash": "f447b1c67613df293a84db77f5a38c659ed2bbbc0da650201cd6eb91554add0d",
"canonical_key": "knowledgeclaim|ziel|states|## ziel ein automatisches angebotssystem für dienstleister bauen, das kunden vorqualifiziert, preise berechnet und angebote per dashboard mit zwei klicks versendbar macht.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d7da7286c5a283683cf2313e17dce6d68b80cc0b58680c191a0a94ec0bf47fcd",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-so-baue-ich-automatische-angebotssysteme-kompletter-live-bui.md",
"chunk_key": "221c7e22c720dc56c8499003d1131309f217e79bea3a05684853945a6ddc32f8",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Mike Mildenberger\n- **URL**: https://www.youtube.com/watch?v=rZ1oI6V5B-w\n- **Datum**: 2026-04-02\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 218,
"evidence_hash": "ea77f3b1c3ec16f3cd0db0f893c228929107292d4ca6036b3e531e8595d753c6",
"source_hash": "f447b1c67613df293a84db77f5a38c659ed2bbbc0da650201cd6eb91554add0d",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: mike mildenberger - **url**: https://www.youtube.com/watch?v=rz1oi6v5b-w - **datum**: 2026-04-02 - **kategorie**: claude-code --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1d005d0ec4bc915ad08c79b2c66461dca45f044ecd5bda0d8c1d6974a696cca6",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-so-baust-du-ein-unternehmen-aus-ki-agenten-ohne-code-papercl.md",
"chunk_key": "fd6f4ed8c259c23a180b0f946b744f62a96734082b7aeb1bbd1caeedb9d56d49",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Klares Ziel/Use Case für das Agenten-Team (z.B. YouTube-Kanal, Content-Produktion)\n- GitHub-Zugang (Paperclip ist Open Source)\n- Zugang zu mindestens einem KI-Agenten (Claude Code, OpenCoder, Codex o.ä.)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 214,
"evidence_hash": "273a673e999d622b14fcdc8f21a26a5090c536d044957cc4401c9a7495a88764",
"source_hash": "d68d8e4d1547544931c9c1636d01ad8a09568a60dceb56a8599c8cff9f85e773",
"canonical_key": "knowledgeclaim|input|states|## input - klares ziel/use case für das agenten-team (z.b. youtube-kanal, content-produktion) - github-zugang (paperclip ist open source) - zugang zu mindestens einem ki-agenten (claude code, opencoder, codex o.ä.)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8fb76550af7106c08300b0b366b03a393de0cdae29f3122e0849cd743f65d864",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-so-baust-du-ein-unternehmen-aus-ki-agenten-ohne-code-papercl.md",
"chunk_key": "375d481ad6fe045e9fa19b170e576d3cc121481f1d45c00fa6991eeffeca7224",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin laufendes Multi-Agenten-System mit Organigramm, Rollen, geteiltem Ziel und Dashboard-Übersicht, das autonom Aufgaben erledigt und Ergebnisse liefert.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 163,
"evidence_hash": "f9c93533d60d6958c2d331566db00706d461538f7b4cd1de5429b9996671d963",
"source_hash": "d68d8e4d1547544931c9c1636d01ad8a09568a60dceb56a8599c8cff9f85e773",
"canonical_key": "knowledgeclaim|output|states|## output ein laufendes multi-agenten-system mit organigramm, rollen, geteiltem ziel und dashboard-übersicht, das autonom aufgaben erledigt und ergebnisse liefert.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9392ab8e75402b9a234aee3ce387461e66043036eff631daf7e0dd17aa0169e5",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-so-baust-du-ein-unternehmen-aus-ki-agenten-ohne-code-papercl.md",
"chunk_key": "c49cd77c439c7677404ef9f9b673fc20b1cd034bb0e2d7d5a508b39a687d5b5c",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nMit Paperclip ein selbstorganisierendes KI-Agenten-Team (Multi-Agent-Firma) aufsetzen, das autonom und rund um die Uhr an einem definierten Ziel arbeitet.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 162,
"evidence_hash": "23c16ffb38cb3ea14a9c8260190c4f129195e1a1f318c7f37f76fa46deadf2d6",
"source_hash": "d68d8e4d1547544931c9c1636d01ad8a09568a60dceb56a8599c8cff9f85e773",
"canonical_key": "knowledgeclaim|ziel|states|## ziel mit paperclip ein selbstorganisierendes ki-agenten-team (multi-agent-firma) aufsetzen, das autonom und rund um die uhr an einem definierten ziel arbeitet.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bf4177037bf6e8b5a393a1b86495ce70a0854f3eed7f87acc4a6af5efd18d517",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-so-baust-du-ein-unternehmen-aus-ki-agenten-ohne-code-papercl.md",
"chunk_key": "2f7465c233d5792cfcbd5243b15d0b0632f5eb5d8a9f79607846a93834106b24",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Paperclip kombiniert die Stärken autonomer Agenten (Heartbeat, 24/7) mit der Übersicht von Claude Code (Dashboard, Transparenz)\n- Ein CEO-Agent koordiniert alle Unteragenten — kein manuelles Projektmanagement mehr nötig\n- Agenten teilen ein gemeinsames Ziel und tauschen sich untereinander ab, statt isoliert zu arbeiten\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 343,
"evidence_hash": "640868046410ce6f4fad20fa803e8d401dc4e6a88edee71eab899e3e031994b3",
"source_hash": "d68d8e4d1547544931c9c1636d01ad8a09568a60dceb56a8599c8cff9f85e773",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - paperclip kombiniert die stärken autonomer agenten (heartbeat, 24/7) mit der übersicht von claude code (dashboard, transparenz) - ein ceo-agent koordiniert alle unteragenten — kein manuelles projektmanagement mehr nötig - agenten teilen ein gemeinsames ziel und tauschen sich untereinander ab, statt isoliert zu arbeiten ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cc17a0488164d0e3d722d85d04ed001dee4749af56bf27417e60c17a411ef4e1",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-so-baust-du-ein-unternehmen-aus-ki-agenten-ohne-code-papercl.md",
"chunk_key": "81730e83215d36332daa4e981790597e3c0d20a1ffd071a9b4d59ac0f5b4592a",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Julian Ivanov | KI-Automatisierung\n- **URL**: https://www.youtube.com/watch?v=Ebki7qT0QUw\n- **Datum**: 2026-04-03\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-03\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 235,
"evidence_hash": "50aa18484caeec97888f9e602f7190f28469335208a937fdf341efd151090e24",
"source_hash": "d68d8e4d1547544931c9c1636d01ad8a09568a60dceb56a8599c8cff9f85e773",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: julian ivanov | ki-automatisierung - **url**: https://www.youtube.com/watch?v=ebki7qt0quw - **datum**: 2026-04-03 - **kategorie**: claude-code --- **erstellt**: 2026-04-03 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cc6ac65f7d52ab4e0a3c88d3fa36b9da6da14554edb5b20f763bc08de4c648a6",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-so-baust-du-ein-unternehmen-aus-ki-agenten-ohne-code-papercl.md",
"chunk_key": "23287e70dfed07142b30d1426d15af9b9040ac3a56b1ea41ccd3a75878ef43e6",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Paperclip von GitHub klonen und lokal installieren\n2. Use Case definieren: Was soll das Agenten-Team konkret erreichen?\n3. Organigramm entwerfen: CEO-Agent (Koordination) + Fachagenten (z.B. Researcher, Writer, SEO, QA)\n4. Rollen, Ziele und Budgets für jeden Agenten in Paperclip konfigurieren\n5. Agenten mit gewünschtem KI-Modell verbinden (Claude Code, OpenCoder etc.)\n6. System starten und über Dashboard beobachten (welcher Agent arbeitet woran)\n7. Bei Bedarf eingreifen oder Agenten-Konfiguration anpassen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 525,
"evidence_hash": "9b0e8e15dff90b32ecf72e81798f8f099f1b00fc95d87968911a536607a70840",
"source_hash": "d68d8e4d1547544931c9c1636d01ad8a09568a60dceb56a8599c8cff9f85e773",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. paperclip von github klonen und lokal installieren 2. use case definieren: was soll das agenten-team konkret erreichen? 3. organigramm entwerfen: ceo-agent (koordination) + fachagenten (z.b. researcher, writer, seo, qa) 4. rollen, ziele und budgets für jeden agenten in paperclip konfigurieren 5. agenten mit gewünschtem ki-modell verbinden (claude code, opencoder etc.) 6. system starten und über dashboard beobachten (welcher agent arbeitet woran) 7. bei bedarf eingreifen oder agenten-konfiguration anpassen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "25b80da03ffa65f614b96a6a62b0574b524216d94e5820f4bedf44704215ee1e",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-vergiss-clawdbot-mach-alles-mit-claude-skills-reale-beispiel.md",
"chunk_key": "9193c0c4aefacd8987c25fa9a9b4016d6d6b8c69fdbb74414fb9dc23e35350a1",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Skills erstellen und einsetzen, um wiederkehrende Aufgaben (Dokumente, Präsentationen, Workflows) mit minimalem Aufwand zu automatisieren.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 153,
"evidence_hash": "55984d067efb834b22a209efe0e81812c6be474669b36010f2f491207e9f488b",
"source_hash": "88708bac9326966b1df0f9f3ac39b5ac9da9d3822f81fee4a5609d045fff20a0",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude skills erstellen und einsetzen, um wiederkehrende aufgaben (dokumente, präsentationen, workflows) mit minimalem aufwand zu automatisieren.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "31c57335094b0a7db610d3dacbd91c31d0096c42b846239a233697a6f1479aa9",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-vergiss-clawdbot-mach-alles-mit-claude-skills-reale-beispiel.md",
"chunk_key": "58816011c69466afb95c38409321f7401c8c687411f5f68a8ecafb9acb67fb5a",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Everlast AI\n- **URL**: https://www.youtube.com/watch?v=A-Jo6zz8HUo\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 212,
"evidence_hash": "040487a4f3ed017f5544a9e470804086afe5d3bb7cd68b7718791485154492e7",
"source_hash": "88708bac9326966b1df0f9f3ac39b5ac9da9d3822f81fee4a5609d045fff20a0",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: everlast ai - **url**: https://www.youtube.com/watch?v=a-jo6zz8huo - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "39bba44314245c56971f49c1c6ccc77d0de355267dad95ff13a16eeb2438a424",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-vergiss-clawdbot-mach-alles-mit-claude-skills-reale-beispiel.md",
"chunk_key": "f75f15f9f7c28eb5e0f777e02ed96ff0eccb75077f0ea83bea5f704f899c38e3",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Zugang zu Claude (claude.ai oder Claude Code CLI)\n- Klar definierter Use Case mit konkreten Anforderungen (z.B. Firmen-Brandguidelines, Dokumentvorlagen)\n- Optional: Vorlagen, Skripte oder Ressourcen für den Skill",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 224,
"evidence_hash": "9cd3fd799150282f280192597c584d5e1c084eb6762a7570c8e17173495846ca",
"source_hash": "88708bac9326966b1df0f9f3ac39b5ac9da9d3822f81fee4a5609d045fff20a0",
"canonical_key": "knowledgeclaim|input|states|## input - zugang zu claude (claude.ai oder claude code cli) - klar definierter use case mit konkreten anforderungen (z.b. firmen-brandguidelines, dokumentvorlagen) - optional: vorlagen, skripte oder ressourcen für den skill|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "95337965dbfb700fbb09cb57a413be7fb27b2792021e3fd5e8ab0da6441b53cf",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-vergiss-clawdbot-mach-alles-mit-claude-skills-reale-beispiel.md",
"chunk_key": "6892024179db97c3be216e599c7b360b536e8be93407b75b5653aa00c0d2f3b6",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Use Case definieren: Was soll automatisiert werden? (z.B. Word-Dokument nach Firmenrichtlinien, Wetterrecherche, Präsentationsvorlage)\n2. Skill-Datei anlegen: Markdown-Datei mit Anweisungen, Metadaten und optionalen Ressourcen (Skripte, Vorlagen) erstellen\n3. Skill in Claude integrieren: Datei in das Skills-Verzeichnis des Claude-Setups legen (bei Claude Code: im Skill-Ordner; bei Cloudbot: in dessen Workspace-Files)\n4. Triggerbedingung festlegen: Beschreiben, wann Claude diesen Skill automatisch aktivieren soll (kontextbasierter Aufruf)\n5. Skill testen: Anfrage stellen, die den Skill auslösen sollte — prüfen ob Claude ihn korrekt anwendet\n6. Iterieren: Anweisungen präzisieren bis Output konsistent den Anforderungen entspricht",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 751,
"evidence_hash": "ae5b53266d86ffa3f6bbf114b4766dd9b312d4022d9a504fd04000a6657466d4",
"source_hash": "88708bac9326966b1df0f9f3ac39b5ac9da9d3822f81fee4a5609d045fff20a0",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. use case definieren: was soll automatisiert werden? (z.b. word-dokument nach firmenrichtlinien, wetterrecherche, präsentationsvorlage) 2. skill-datei anlegen: markdown-datei mit anweisungen, metadaten und optionalen ressourcen (skripte, vorlagen) erstellen 3. skill in claude integrieren: datei in das skills-verzeichnis des claude-setups legen (bei claude code: im skill-ordner; bei cloudbot: in dessen workspace-files) 4. triggerbedingung festlegen: beschreiben, wann claude diesen skill automatisch aktivieren soll (kontextbasierter aufruf) 5. skill testen: anfrage stellen, die den skill auslösen sollte — prüfen ob claude ihn korrekt anwendet 6. iterieren: anweisungen präzisieren bis output konsistent den anforderungen entspricht|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e970e30764433f608c90308733c40e49943907b8e35d87bd6eb846aca051d777",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-vergiss-clawdbot-mach-alles-mit-claude-skills-reale-beispiel.md",
"chunk_key": "034e2371b6262a352e25dbfcba207a7fb92e8a24f700af0c305cfd125d2ae870",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Aufgabe einmalig ist und keine Wiederholung erwartet wird\n- Nicht anwendbar wenn: Skill kostenpflichtige oder credential-basierte APIs benötigt (erst Freigabe einholen)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 203,
"evidence_hash": "11c9e165e514c1ee3622e892e0444117c6e77d2e554fdcf300490ac02cd5b7c8",
"source_hash": "88708bac9326966b1df0f9f3ac39b5ac9da9d3822f81fee4a5609d045fff20a0",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: aufgabe einmalig ist und keine wiederholung erwartet wird - nicht anwendbar wenn: skill kostenpflichtige oder credential-basierte apis benötigt (erst freigabe einholen)|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ebe5e4fe239d37152ad03e321591420af931163c7435834f8b57dedeb5b0610d",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-vergiss-clawdbot-mach-alles-mit-claude-skills-reale-beispiel.md",
"chunk_key": "fc674155253755372371eac5d25c042a7cb5f92cb413c9589cf2c4143d864634",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEine Markdown-Datei (Skill), die Claude automatisch kontextbasiert auswählt und ausführt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 99,
"evidence_hash": "bbad641cf9b20182af72d2d753e6fd4d86973e4b56ad5a6573aea89050c9edae",
"source_hash": "88708bac9326966b1df0f9f3ac39b5ac9da9d3822f81fee4a5609d045fff20a0",
"canonical_key": "knowledgeclaim|output|states|## output eine markdown-datei (skill), die claude automatisch kontextbasiert auswählt und ausführt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f360635ca00eb537257fabb1c3c8770867cabdd260ccb7d4c07c0aad35585a93",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-vergiss-clawdbot-mach-alles-mit-claude-skills-reale-beispiel.md",
"chunk_key": "88fc4ef534201528b9591d20b210ba8fff30d3cfd49783ecbadbac58b6b66e69",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Skills sind Markdown-Dateien mit Anweisungen die automatisch in den Systemprompt injiziert werden — kein Code nötig\n- Claude wählt den passenden Skill kontextbasiert selbst aus, ohne expliziten Aufruf durch den Nutzer\n- Skills sind seit Dezember 2025 offener Standard (agentskills.io) und funktionieren nicht nur in Claude sondern auch in GitHub Copilot, Gemini CLI u.a.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 393,
"evidence_hash": "5d37249c809b01afee50ce343615a0a36264d60c0dcbf8f81ee9440c59a61add",
"source_hash": "88708bac9326966b1df0f9f3ac39b5ac9da9d3822f81fee4a5609d045fff20a0",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - skills sind markdown-dateien mit anweisungen die automatisch in den systemprompt injiziert werden — kein code nötig - claude wählt den passenden skill kontextbasiert selbst aus, ohne expliziten aufruf durch den nutzer - skills sind seit dezember 2025 offener standard (agentskills.io) und funktionieren nicht nur in claude sondern auch in github copilot, gemini cli u.a. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "197c30154d9c6b9d21b44d8a17b9d0ab8d83626e74f0935cc0c49b13e52e4d5d",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-wie-du-eine-ki-agenten-armee-mit-claude-code-subagents-aufba.md",
"chunk_key": "2032f76cb300626c562d8a32823517901ee91e69e71dde90a3f55b4e955951e2",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Node.js herunterladen und installieren, dann `npm install @anthropic-ai/claude-code` ausführen\n2. Projektverzeichnis anlegen (z.B. `content-manager`) und hineinwechseln\n3. Im Projektverzeichnis `/agents` ausführen, um einen neuen Subagent per Prompt zu definieren\n4. Jedem Subagent eine klare Aufgabe, eigene Tools und separate API-Keys zuweisen (nur der jeweilige Subagent kennt seinen Key)\n5. Optional: Fertige Subagents aus GitHub-Repositories herunterladen (z.B. 52 Subagents von Sef Hopson)\n6. Subagents testen — Terminal zeigt an, welcher Agent gerade aktiv ist",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 582,
"evidence_hash": "361c376e3df747ee928622c1abc821146f88249c2a12dbf1ca434430e1f07442",
"source_hash": "be082940a9382becfa2d5545cdf7fb613e373d9a52aba02e0eeddb444dde84ef",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. node.js herunterladen und installieren, dann `npm install @anthropic-ai/claude-code` ausführen 2. projektverzeichnis anlegen (z.b. `content-manager`) und hineinwechseln 3. im projektverzeichnis `/agents` ausführen, um einen neuen subagent per prompt zu definieren 4. jedem subagent eine klare aufgabe, eigene tools und separate api-keys zuweisen (nur der jeweilige subagent kennt seinen key) 5. optional: fertige subagents aus github-repositories herunterladen (z.b. 52 subagents von sef hopson) 6. subagents testen — terminal zeigt an, welcher agent gerade aktiv ist|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1a9db32be3f7e8da7ebedf1225b4b417b387170810d9cd3647f9432cf0d5e9e7",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-wie-du-eine-ki-agenten-armee-mit-claude-code-subagents-aufba.md",
"chunk_key": "6aeeaae3c4b16c5ee3476833bd717341f851a18295079d72405653bfbb6322f3",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Node.js installiert\n- Claude Code installiert (`npm install @anthropic-ai/claude-code`)\n- Projektverzeichnis erstellt",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 128,
"evidence_hash": "a56c879a3756c48fbd18f545059a2d810045cad691a355fbbad865ee6a492fb3",
"source_hash": "be082940a9382becfa2d5545cdf7fb613e373d9a52aba02e0eeddb444dde84ef",
"canonical_key": "knowledgeclaim|input|states|## input - node.js installiert - claude code installiert (`npm install @anthropic-ai/claude-code`) - projektverzeichnis erstellt|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "36df8bdabb7a8195a2753805d8b976356799aba36eda1d516e881b9c328ffdc4",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-wie-du-eine-ki-agenten-armee-mit-claude-code-subagents-aufba.md",
"chunk_key": "36077770faa36dd33fa0f423b151de6a349eafd7224f152513ab97992b00d981",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: AI News Daily\n- **URL**: https://www.youtube.com/watch?v=1TlSwqEet_s\n- **Datum**: 2026-04-02\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 214,
"evidence_hash": "e8f4af0539ff3dba43799c6af5871f551df63e55eeb23603858ed2bc5f5caad5",
"source_hash": "be082940a9382becfa2d5545cdf7fb613e373d9a52aba02e0eeddb444dde84ef",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: ai news daily - **url**: https://www.youtube.com/watch?v=1tlswqeet_s - **datum**: 2026-04-02 - **kategorie**: claude-code --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "51b7572c2ac789340504a3b9d08bf31e492c2eaaadd0d0f0c5e3ecd9e5b2971a",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-wie-du-eine-ki-agenten-armee-mit-claude-code-subagents-aufba.md",
"chunk_key": "2feabb80650a706a23605b3f70d8b225995635f641de36a6609e8a1879ec5a3a",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin funktionierendes Multi-Agent-System mit einem Master Agent und spezialisierten Subagents, die Aufgaben parallel abarbeiten.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 137,
"evidence_hash": "e0004d00a2a9bf51f025468e4815d5e7e03e1975738e42af9ffefaf1886d5c64",
"source_hash": "be082940a9382becfa2d5545cdf7fb613e373d9a52aba02e0eeddb444dde84ef",
"canonical_key": "knowledgeclaim|output|states|## output ein funktionierendes multi-agent-system mit einem master agent und spezialisierten subagents, die aufgaben parallel abarbeiten.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a84170278eede1a8d551f48877747c55731e7d7154e17c4ea043b202fb15a020",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-wie-du-eine-ki-agenten-armee-mit-claude-code-subagents-aufba.md",
"chunk_key": "aad2e2d841d35517ac19cf079cdb0464a65c315f7aff60e1803287be82ef3234",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Master Agent delegiert an Subagents — jeder Subagent hat sein eigenes Kontextfenster, Systemprompt und Tools\n- Subagents arbeiten parallel, nicht sequenziell — das steigert Geschwindigkeit und Zuverlässigkeit\n- API-Keys bleiben isoliert bei den jeweiligen Subagents — der Master Agent hat keinen Zugriff darauf\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 333,
"evidence_hash": "294701b0b1fffe894bb813a82def02f90bd1d90878de8eb6707b4296c63e4c11",
"source_hash": "be082940a9382becfa2d5545cdf7fb613e373d9a52aba02e0eeddb444dde84ef",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - master agent delegiert an subagents — jeder subagent hat sein eigenes kontextfenster, systemprompt und tools - subagents arbeiten parallel, nicht sequenziell — das steigert geschwindigkeit und zuverlässigkeit - api-keys bleiben isoliert bei den jeweiligen subagents — der master agent hat keinen zugriff darauf ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b6a9a3a9bac90dccbee8587bb7fdb86c40bc738ba8e52cdc361afdb1cf39b7d3",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-wie-du-eine-ki-agenten-armee-mit-claude-code-subagents-aufba.md",
"chunk_key": "94c59e4f5f996dab17906f03623dd578745aadb445696ce0db553a4f30c22150",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Aufgaben sequenziell voneinander abhängen und nicht parallelisierbar sind\n- Nicht anwendbar wenn: Kein klares Aufgabenprofil für spezialisierte Subagents definierbar ist",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 204,
"evidence_hash": "1fdb025ae377ebb9697694de0a6f621ae4f8ff7883a31ffbac6003482f10eaf1",
"source_hash": "be082940a9382becfa2d5545cdf7fb613e373d9a52aba02e0eeddb444dde84ef",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: aufgaben sequenziell voneinander abhängen und nicht parallelisierbar sind - nicht anwendbar wenn: kein klares aufgabenprofil für spezialisierte subagents definierbar ist|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d8a0483a29bc2f2224d1d937d62a7cd11b5a2d913f3b16751872bea02077cc59",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/5-star/skill-wie-du-eine-ki-agenten-armee-mit-claude-code-subagents-aufba.md",
"chunk_key": "28ab84b4a9533c7704e2f9a1694a9806fab003a36eed4806d961bfb50090e878",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEine KI-Agenten-Armee mit Claude Code Subagents aufbauen, die parallele Aufgaben autonom erledigt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 106,
"evidence_hash": "48908555129dbe6c44c7f2f905b320bf7a899a3dade888e2c74580d66c7335c0",
"source_hash": "be082940a9382becfa2d5545cdf7fb613e373d9a52aba02e0eeddb444dde84ef",
"canonical_key": "knowledgeclaim|ziel|states|## ziel eine ki-agenten-armee mit claude code subagents aufbauen, die parallele aufgaben autonom erledigt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2ed2307f98cd84383e12311f79cd3efda4c4f1e4f222826c6645c1899f80c38c",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/MASTER-SKILL.md",
"chunk_key": "f74878fb90d9648c0d08478f4db5afc66d52ba196f7539026338a7fcdc3f34fe",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\nSynthese aus 13 Claude-Code-Skills mit 5-Sterne-Bewertung (Stand: April 2026).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 88,
"evidence_hash": "be416139e7de2bd24717c242bf97a8e19961a81b034d3fec00c78d521db06595",
"source_hash": "f5dc7b1085061dc6d77683983c1cd2f147b81d0fae75440777ccd80a23e11f61",
"canonical_key": "knowledgeclaim|quelle|states|## quelle synthese aus 13 claude-code-skills mit 5-sterne-bewertung (stand: april 2026).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "348b658fab02932d7c81cb0e30c6b54666179f753af209e3bf6b62982a471f17",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/MASTER-SKILL.md",
"chunk_key": "0fe4bdf241108675f8077c7010fded7e10ed954fd657a4e34a68d0a3759bdc4e",
"heading": "Methode — 8 Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Methode — 8 Schritte",
"predicate": "states",
"object": "## Methode — 8 Schritte\n1. **Workspace anlegen.** Ordner erstellen → Business-Kontext-File ablegen (Übersicht, Ziele, Regeln).\n2. **Claude Code initialisieren.** Workspace als Projekt verbinden → Prompt: „Lies den Kontext, erstelle `CLAUDE.md` und die Ordner-Grundstruktur.\"\n3. **`CLAUDE.md` prüfen.** Das Regelwerk definiert Rolle, Rechte und Aufgaben aller Agenten — sie lesen es beim Start automatisch.\n4. **Ersten Subagent definieren.** Im Terminal `/agents` → Rolle, Tools, API-Key zuweisen. API-Key bleibt isoliert beim Subagent, Master-Agent kennt ihn nicht.\n5. **Spezialisierung aufbauen.** Weitere Agenten für klare Domänen anlegen: Analyse, Code, Testing, Deployment. Alternativ fertige Subagents aus GitHub importieren (z. B. 52 von Sef Hopson).\n6. **Skills verketten.** `skill.md` mit YAML-Header in `.claude/skills/<name>/`. Bei Session-Start werden nur Name + Beschreibung geladen (~30–50 Token); Vollinhalt erst bei Bedarf.\n7. **Fehler-Recovery einbauen.** Pro Skill-Chain einen dedizierten Error-Skill (Syntax-Fehler, Test-Failures, Abbruchbedingungen).\n8. **Parallel testen.** Agent A produziert Output → Agent B verarbeitet direkt aus dem Workspace. Terminal zeigt, welcher Agent aktiv ist.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1208,
"evidence_hash": "34139b6f4ab93f2fe4c2bc01c0a36d866f0de20da6591acc389669647cb5f479",
"source_hash": "f5dc7b1085061dc6d77683983c1cd2f147b81d0fae75440777ccd80a23e11f61",
"canonical_key": "knowledgeclaim|methode — 8 schritte|states|## methode — 8 schritte 1. **workspace anlegen.** ordner erstellen → business-kontext-file ablegen (übersicht, ziele, regeln). 2. **claude code initialisieren.** workspace als projekt verbinden → prompt: „lies den kontext, erstelle `claude.md` und die ordner-grundstruktur.\" 3. **`claude.md` prüfen.** das regelwerk definiert rolle, rechte und aufgaben aller agenten — sie lesen es beim start automatisch. 4. **ersten subagent definieren.** im terminal `/agents` → rolle, tools, api-key zuweisen. api-key bleibt isoliert beim subagent, master-agent kennt ihn nicht. 5. **spezialisierung aufbauen.** weitere agenten für klare domänen anlegen: analyse, code, testing, deployment. alternativ fertige subagents aus github importieren (z. b. 52 von sef hopson). 6. **skills verketten.** `skill.md` mit yaml-header in `.claude/skills/<name>/`. bei session-start werden nur name + beschreibung geladen (~30–50 token); vollinhalt erst bei bedarf. 7. **fehler-recovery einbauen.** pro skill-chain einen dedizierten error-skill (syntax-fehler, test-failures, abbruchbedingungen). 8. **parallel testen.** agent a produziert output → agent b verarbeitet direkt aus dem workspace. terminal zeigt, welcher agent aktiv ist.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4a5263bed1f081598ecd3528190bc1031c3790deedcfe358a501460c708e4841",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/MASTER-SKILL.md",
"chunk_key": "48501ad23138ba21757739c9f1bf8beda92d2336d225b92ec48ae9709531eeb7",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Code installiert\n- Business-Kontext-File (was machst du, Ziele, Prozesse)\n- Lokaler Projektordner als gemeinsamer Workspace\n- Klar abgrenzbare Teilaufgaben (parallel ausführbar)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 195,
"evidence_hash": "33b10edaf86b2da1fb7d3ddf9a080998b01d34a4ab962502af69ed73a90d2400",
"source_hash": "f5dc7b1085061dc6d77683983c1cd2f147b81d0fae75440777ccd80a23e11f61",
"canonical_key": "knowledgeclaim|input|states|## input - claude code installiert - business-kontext-file (was machst du, ziele, prozesse) - lokaler projektordner als gemeinsamer workspace - klar abgrenzbare teilaufgaben (parallel ausführbar)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "85f4d648a0ae4c3e6fa7fdc846804f3da4dd4267ead3eafa077a7cbfd0cd6d5c",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/MASTER-SKILL.md",
"chunk_key": "6cd088f90223da4f3c1697b5ffbf95dbc2ba12f75db4af1403f1f17ccdefea5f",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Sequenziell abhängige Aufgaben → nicht parallelisierbar, Subagents bringen nichts.\n- Subagenten-Kaskaden >3 Ebenen tief → Kontrolle verloren.\n- Ohne klares Aufgabenprofil → Agenten überschneiden sich, produzieren Müll.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 231,
"evidence_hash": "fd6d677856d37a119e6051a7820c2ecf7c7ec630bb27630a4f886da842a23dd7",
"source_hash": "f5dc7b1085061dc6d77683983c1cd2f147b81d0fae75440777ccd80a23e11f61",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - sequenziell abhängige aufgaben → nicht parallelisierbar, subagents bringen nichts. - subagenten-kaskaden >3 ebenen tief → kontrolle verloren. - ohne klares aufgabenprofil → agenten überschneiden sich, produzieren müll.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "994325be75c9176358d582adeb0c585167af9c41cb8d9fbd90cdff13d1f91ae1",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/MASTER-SKILL.md",
"chunk_key": "f892cae7703ded1e99b3f66cbf64e1f5f89ebcbd3ba216c5ca05d32ae017169a",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nMulti-Agent-System mit Master-Agent + spezialisierten Subagenten, die Aufgaben selbstständig delegieren, parallel abarbeiten und Fehler recovern.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 155,
"evidence_hash": "f23c4f00f06b53bacd1b4c63b9a1096375ee5ca0124cad791468255d092fff18",
"source_hash": "f5dc7b1085061dc6d77683983c1cd2f147b81d0fae75440777ccd80a23e11f61",
"canonical_key": "knowledgeclaim|output|states|## output multi-agent-system mit master-agent + spezialisierten subagenten, die aufgaben selbstständig delegieren, parallel abarbeiten und fehler recovern.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f224f1269f63af35c72765b202b1d87d3ed73abf20d2e32abed19cae2796d705",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/MASTER-SKILL.md",
"chunk_key": "1656b9974443acb136c0d75fd131e8474a68d2077408103da46fa9955ea3f81c",
"heading": "Worum geht's",
"candidate_type": "KnowledgeClaim",
"subject": "Worum geht's",
"predicate": "states",
"object": "## Worum geht's\nEine Armee spezialisierter KI-Agenten mit Claude Code aufbauen. Jeder Subagent hat eigenes Kontextfenster, Systemprompt, Tools und API-Key — sie arbeiten parallel auf einem gemeinsamen Workspace, ohne manuelles Kopieren zwischen Tools.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 251,
"evidence_hash": "e68327f924261bcf538fcdce94d95321e8d43bb610113bc3fe5c04b7a81c9b5c",
"source_hash": "f5dc7b1085061dc6d77683983c1cd2f147b81d0fae75440777ccd80a23e11f61",
"canonical_key": "knowledgeclaim|worum geht's|states|## worum geht's eine armee spezialisierter ki-agenten mit claude code aufbauen. jeder subagent hat eigenes kontextfenster, systemprompt, tools und api-key — sie arbeiten parallel auf einem gemeinsamen workspace, ohne manuelles kopieren zwischen tools.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fbec0cf4129a492e5ed4230fc97f7c21c216009f1349f768e1724ceaf71def84",
"path": "System/AI-Skills/Claude-Code/Agents & Automation/MASTER-SKILL.md",
"chunk_key": "756a8d9965eb2b92a3e7b5beaefae4b40766b8e163d5ceac82bb5299c1942372",
"heading": "Pro-Tipps",
"candidate_type": "KnowledgeClaim",
"subject": "Pro-Tipps",
"predicate": "states",
"object": "## Pro-Tipps\n- **Claude Projects ≠ Claude Code Agents.** Projects sind Assistenten, Agents sind echte Akteure mit Workspace-Zugriff.\n- **Terminal > Desktop App > Browser.** Terminal ist am mächtigsten, Desktop am zugänglichsten, Browser am limitiertesten.\n- **Offener Standard.** Skills sind seit Dez. 2025 auf `agentskills.io` — einmal schreiben, überall nutzen (Claude Code, Cursor, Copilot, Windsurf).\n- **Audit-Rhythmus.** Regelmäßig prüfen: Welche Skills werden genutzt? Welche schlagen zu oft fehl? Fehlerrate = Qualitätsmaß.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 531,
"evidence_hash": "1ea6567a85ba78208012a84adba71051fb80d6d6ec776cb9723a12a16fe49df0",
"source_hash": "f5dc7b1085061dc6d77683983c1cd2f147b81d0fae75440777ccd80a23e11f61",
"canonical_key": "knowledgeclaim|pro-tipps|states|## pro-tipps - **claude projects ≠ claude code agents.** projects sind assistenten, agents sind echte akteure mit workspace-zugriff. - **terminal > desktop app > browser.** terminal ist am mächtigsten, desktop am zugänglichsten, browser am limitiertesten. - **offener standard.** skills sind seit dez. 2025 auf `agentskills.io` — einmal schreiben, überall nutzen (claude code, cursor, copilot, windsurf). - **audit-rhythmus.** regelmässig prüfen: welche skills werden genutzt? welche schlagen zu oft fehl? fehlerrate = qualitätsmass.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b35979dc883d4e908a1023ede2fcf6eb1052afb29480e8303bf994d1e834b6ec",
"path": "System/AI-Skills/Claude-Code/Andere/unbewertet/skill-marketplace-ai-recruiting-engine.md",
"chunk_key": "3615e515165ab1983a106ae2865c94dcdfe01b576b3373656828b30e246ee44b",
"heading": "AI Recruiting Engine",
"candidate_type": "KnowledgeClaim",
"subject": "AI Recruiting Engine",
"predicate": "states",
"object": "# AI Recruiting Engine\n\nEin KI-getriebenes Recruiting-System für die gesamte Einstellungspipeline.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 98,
"evidence_hash": "88798bd533aa01517718bca3af727cbce379abcee1159119e4b9692d591cfefc",
"source_hash": "221e3db3255a7529d0ffebb29eb6c6b030dcb9f36f8327b8de8d3a3c46fdea70",
"canonical_key": "knowledgeclaim|ai recruiting engine|states|# ai recruiting engine ein ki-getriebenes recruiting-system für die gesamte einstellungspipeline.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cf0ef00a98a1abe0962f5681fb81cb19c319724e75e6f1116dfa676fa95346e2",
"path": "System/AI-Skills/Claude-Code/Andere/unbewertet/skill-marketplace-ai-recruiting-engine.md",
"chunk_key": "d04cb502971512b9aed0cc3c953f72107849fdae36f9379e8298136d120488ef",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Job-Description-Generierung\n- Candidate-Sourcing aus mehreren Quellen\n- Resume-Screening und Parsing\n- Interview-Scheduling\n- Offer-Management",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 156,
"evidence_hash": "ce1cbd5ba9b41b96bb94b221f36cfee8f392f5f3eb7ef650a3e23bec5424a2d7",
"source_hash": "221e3db3255a7529d0ffebb29eb6c6b030dcb9f36f8327b8de8d3a3c46fdea70",
"canonical_key": "knowledgeclaim|features|states|## features - job-description-generierung - candidate-sourcing aus mehreren quellen - resume-screening und parsing - interview-scheduling - offer-management|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6a72ee61a9aa49450a6413cefdeb26af6046c58ad0e8812d2e807a26584989a3",
"path": "System/AI-Skills/Claude-Code/Andere/unbewertet/skill-marketplace-data-analysis-suite.md",
"chunk_key": "8198c91299e0d9472e3e90175e05c06c786acfc5395d83ed288344b37dae2e96",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- CSV/Excel Data Import\n- Data Cleaning und Normalization\n- Statistical Analysis\n- Trend Analysis\n- Chart und Graph Generation\n- Report Automation\n- Export in mehrere Formate",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 186,
"evidence_hash": "594c0c1e7c101fa34054332cd73ef0d9e61a58b50dc18dd622a8ba35a0e3bfcd",
"source_hash": "ba80009d7539e1e8e11ac96a6872f80458320267d8a7e191672ef602407ef64c",
"canonical_key": "knowledgeclaim|features|states|## features - csv/excel data import - data cleaning und normalization - statistical analysis - trend analysis - chart und graph generation - report automation - export in mehrere formate|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bf8ebd618107e5a34bc5cd24123a0d8694d0612617b2f583eec2e70fdd87439e",
"path": "System/AI-Skills/Claude-Code/Andere/unbewertet/skill-marketplace-data-analysis-suite.md",
"chunk_key": "5dd4831fd1533aab2115bc9a81c969d865025ed655a8bc5c804927b7d0264cca",
"heading": "Data Analysis Suite",
"candidate_type": "KnowledgeClaim",
"subject": "Data Analysis Suite",
"predicate": "states",
"object": "# Data Analysis Suite\n\nEin Skill-Paket für Datenanalyse und Visualisierung.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 75,
"evidence_hash": "37eb302a765e8a488539427cddf0051ae51e38bec5543ee70df17e8aff0cbce9",
"source_hash": "ba80009d7539e1e8e11ac96a6872f80458320267d8a7e191672ef602407ef64c",
"canonical_key": "knowledgeclaim|data analysis suite|states|# data analysis suite ein skill-paket für datenanalyse und visualisierung.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "36d85ba3a5006635f0f56cbb0e40a15069d2c5200489dc0bcef549e3e77438cf",
"path": "System/AI-Skills/Claude-Code/Andere/unbewertet/skill-marketplace-document-skills.md",
"chunk_key": "2238f490ff8b11abf49f2a323351376aca6845e62ba6b0fc6cd726be21b73934",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- PDF Processing (erstellen, bearbeiten, extrahieren)\n- Word Dokument Generation\n- Excel Spreadsheet Automation\n- PowerPoint Präsentationen\n- Format Conversion\n- OCR und Text Extraction",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 197,
"evidence_hash": "9f8c9696b5aa25fcff5c71debcb7144746773b69a07f23b320917e61e928357b",
"source_hash": "2296d61827a91d6c14650d9a06d17769000ad78cef3dd35144a8b1081b2e0979",
"canonical_key": "knowledgeclaim|features|states|## features - pdf processing (erstellen, bearbeiten, extrahieren) - word dokument generation - excel spreadsheet automation - powerpoint präsentationen - format conversion - ocr und text extraction|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b1fab09567a56266d4b5694e661e269aaf481d7269d5b1cdc62223b5e72b3124",
"path": "System/AI-Skills/Claude-Code/Andere/unbewertet/skill-marketplace-document-skills.md",
"chunk_key": "797bd135986b1b88a11d490bc89cdc405d517ddcfb423c40b83f98d134ede82d",
"heading": "Document Skills Suite",
"candidate_type": "KnowledgeClaim",
"subject": "Document Skills Suite",
"predicate": "states",
"object": "# Document Skills Suite\n\nEin Paket für umfassende Dokumentautomation.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 69,
"evidence_hash": "c3ef64ac4a499a74686ef14b4455ff68b6daae8035e3d8fd9778d75f5eefa5ad",
"source_hash": "2296d61827a91d6c14650d9a06d17769000ad78cef3dd35144a8b1081b2e0979",
"canonical_key": "knowledgeclaim|document skills suite|states|# document skills suite ein paket für umfassende dokumentautomation.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "44ebeb269f72bbfb33b0c3df6ccb0d6a6abea8d2a4917ab74905e71ec251c858",
"path": "System/AI-Skills/Claude-Code/Andere/unbewertet/skill-marketplace-elevenlabs-tts.md",
"chunk_key": "cdebc9ac65ccb72f0108a66e282f95dbac3ce2b4f04fd1d14d16a41aabc90a04",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Multi-Language Support\n- Voice Customization\n- Real-time Streaming\n- Batch Processing\n- Format Conversion (MP3, WAV)\n- Voice Cloning",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 146,
"evidence_hash": "0d0d5c70e3ca7817f879cbc4911cf6d281cadb810ab458eed42abad000a132ab",
"source_hash": "bbb2e6adbc8e88f1e3353780e5be229f55dc01d104bb83e2aafa5a4feed520fd",
"canonical_key": "knowledgeclaim|features|states|## features - multi-language support - voice customization - real-time streaming - batch processing - format conversion (mp3, wav) - voice cloning|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b6dd68900364c2bf024adf776f39243b1aae3a8fb31ff020007480239dfea236",
"path": "System/AI-Skills/Claude-Code/Andere/unbewertet/skill-marketplace-elevenlabs-tts.md",
"chunk_key": "30af6292b01c4ea39a07ca4272a4a8a41886507c3e32e53a6b620dd3a2785e5e",
"heading": "ElevenLabs Text-to-Speech",
"candidate_type": "KnowledgeClaim",
"subject": "ElevenLabs Text-to-Speech",
"predicate": "states",
"object": "# ElevenLabs Text-to-Speech\n\nEin Skill für hochwertige Sprache-Generierung aus Text.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 84,
"evidence_hash": "10b612f38280d39af2407c9d3aaeddb5b814280762b834a5fb7480eea659a54d",
"source_hash": "bbb2e6adbc8e88f1e3353780e5be229f55dc01d104bb83e2aafa5a4feed520fd",
"canonical_key": "knowledgeclaim|elevenlabs text-to-speech|states|# elevenlabs text-to-speech ein skill für hochwertige sprache-generierung aus text.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8e8688fb234e150dcc9b7d790e87c6e2eb7ef99cb7235dcfafbb248ba25fbcf4",
"path": "System/AI-Skills/Claude-Code/Andere/unbewertet/skill-marketplace-founder-os.md",
"chunk_key": "746256f02f58f49c2c1e9fe6a0a34aabe46d4a26a171111459a4b52e3b5d8f11",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Customer Discovery Framework\n- Fundraising Preparation und Tracking\n- Milestone Planning\n- Investor Outreach Management\n- Financial Modeling",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 154,
"evidence_hash": "3eb010130a3061a5a79c76ff1c8af03be731206baced324153a84bf446669d82",
"source_hash": "dc3faf977b442e85396cb8f226a5bf551a607896834877fe9296379c93ff0cf9",
"canonical_key": "knowledgeclaim|features|states|## features - customer discovery framework - fundraising preparation und tracking - milestone planning - investor outreach management - financial modeling|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b10226f1d39c7df544d1136b549351d2fa48d0a256261948e6e76576c864b28c",
"path": "System/AI-Skills/Claude-Code/Andere/unbewertet/skill-marketplace-founder-os.md",
"chunk_key": "7fe07878c65ad6105b86f4e8430a250ce497166c9141b1cde8553b4fcaa86284",
"heading": "Founder OS",
"candidate_type": "KnowledgeClaim",
"subject": "Founder OS",
"predicate": "states",
"object": "# Founder OS\n\nEin umfassendes Betriebssystem für Startup-Gründer.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 65,
"evidence_hash": "149c6b526ebe55a5d85d08435efd4690ff73c2325e897d1b39845fec6541fc9c",
"source_hash": "dc3faf977b442e85396cb8f226a5bf551a607896834877fe9296379c93ff0cf9",
"canonical_key": "knowledgeclaim|founder os|states|# founder os ein umfassendes betriebssystem für startup-gründer.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "037ab8063a3eb153eb29648c35218980e9c19f2eb7e90b9a7e7191d794557c9a",
"path": "System/AI-Skills/Claude-Code/Andere/unbewertet/skill-marketplace-google-tts.md",
"chunk_key": "d8170e4d69b05630794123c7b2d253e3c8e823df16cde539dd76cae6f8ee843d",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Neural Voice Quality\n- 100+ Voice Options\n- Multi-Language Support\n- Batch Processing\n- Custom SSML Support\n- Audio Format Options",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 144,
"evidence_hash": "3f224a6833128d53969b8c4131c0b6559d4af8e007da11a246d2d732d4366ee6",
"source_hash": "5f1c99b21e2918ad50dbc538426e76d5ed798f6a312ddbe5e99edeb58fb3889e",
"canonical_key": "knowledgeclaim|features|states|## features - neural voice quality - 100+ voice options - multi-language support - batch processing - custom ssml support - audio format options|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e11d4ec35e1ff9df8ec3ba333739436c8e4b68f801054a1a9cfbf59814cb9d80",
"path": "System/AI-Skills/Claude-Code/Andere/unbewertet/skill-marketplace-google-tts.md",
"chunk_key": "b705b266e3a531a33ab1f9a3fd9cc2cf7b923e20dc77e564fbb5c45524cbdec6",
"heading": "Google Cloud Text-to-Speech",
"candidate_type": "KnowledgeClaim",
"subject": "Google Cloud Text-to-Speech",
"predicate": "states",
"object": "# Google Cloud Text-to-Speech\n\nEin Skill für Google Cloud Text-to-Speech Integration.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 85,
"evidence_hash": "39f9b2a403c8c4dbf0f17cdf5d39eae6c949d00b3ec814b9f0d878a521337818",
"source_hash": "5f1c99b21e2918ad50dbc538426e76d5ed798f6a312ddbe5e99edeb58fb3889e",
"canonical_key": "knowledgeclaim|google cloud text-to-speech|states|# google cloud text-to-speech ein skill für google cloud text-to-speech integration.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7a8be509ffbdd21f4313fa4a78c3a7906a08c00d2caa28bff18d84079717f9e0",
"path": "System/AI-Skills/Claude-Code/Andere/unbewertet/skill-marketplace-knowledge-base-builder.md",
"chunk_key": "fd218c4cfe0715bb074e427f1acc9e4034d61b68ee19fa3a5b321e5419b9270b",
"heading": "Knowledge Base Builder",
"candidate_type": "KnowledgeClaim",
"subject": "Knowledge Base Builder",
"predicate": "states",
"object": "# Knowledge Base Builder\n\nEin Skill zum Erstellen von internen Knowledge Bases.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 79,
"evidence_hash": "3c3f5a59d050d530dd3d87753d18244ebee30439cc9890672ed43126c167091d",
"source_hash": "28657a553ca46732a3451cf0f93cee60bc42c3a9b314c88e78ffc72c50de387a",
"canonical_key": "knowledgeclaim|knowledge base builder|states|# knowledge base builder ein skill zum erstellen von internen knowledge bases.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "db600cef345d9bb35b4712a1bd42869969d086559e67571b913090ba2b06fc94",
"path": "System/AI-Skills/Claude-Code/Andere/unbewertet/skill-marketplace-knowledge-base-builder.md",
"chunk_key": "ab069b8c0d112e03c3c4b529becfcc8e737406075da82c166d31780d271d8e74",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Document Management\n- Full-Text Search\n- Category Hierarchies\n- Version Control\n- Access Permissions\n- Analytics und Usage Tracking\n- Integration mit Support Systemen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 180,
"evidence_hash": "e9809d73a86b80ede6ac8def5302eb3046a2157b4e9f38658bd3b83d34ed46b5",
"source_hash": "28657a553ca46732a3451cf0f93cee60bc42c3a9b314c88e78ffc72c50de387a",
"canonical_key": "knowledgeclaim|features|states|## features - document management - full-text search - category hierarchies - version control - access permissions - analytics und usage tracking - integration mit support systemen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5e7850fe89b566a02ddf4c72eeccafe9bb91d9be9c2cdcf6914e0b7922c85305",
"path": "System/AI-Skills/Claude-Code/Andere/unbewertet/skill-marketplace-market-radar.md",
"chunk_key": "b027daf3e8e8c7185b3e9918eab8a2f68d84d7c2ed80478883d1b8276c4f6c7c",
"heading": "Market Radar",
"candidate_type": "KnowledgeClaim",
"subject": "Market Radar",
"predicate": "states",
"object": "# Market Radar\n\nEin Skill für kontinuierliches Industrie- und Wettbewerber-Monitoring.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 86,
"evidence_hash": "42a168b93149a77638b6dd2137fc94dfa3def80c0351ec0da74b9387c4c683e5",
"source_hash": "d84aa8ec53c687391f795ff3594f3bb4da6bac0b73c56b58a02e4037e579f27e",
"canonical_key": "knowledgeclaim|market radar|states|# market radar ein skill für kontinuierliches industrie- und wettbewerber-monitoring.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fe4183dbdaada7c962b897b59d4225f384c197c6ca9530d2d42fc037e2cb1541",
"path": "System/AI-Skills/Claude-Code/Andere/unbewertet/skill-marketplace-market-radar.md",
"chunk_key": "7100746dbd78eb42e492d4150b81a742bb79f80e407a5e4c9527114c9528cd07",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Multi-Dimension Industry Monitoring\n- Wettbewerber-Tracking und Alerts\n- News- und Event-Monitoring\n- Funding-Tracking\n- Executive Movement Tracking",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 162,
"evidence_hash": "9ecc7aa8b462c80171a4fc347eb1f7d251a6015d29094c9c5e8a38a8009315e7",
"source_hash": "d84aa8ec53c687391f795ff3594f3bb4da6bac0b73c56b58a02e4037e579f27e",
"canonical_key": "knowledgeclaim|features|states|## features - multi-dimension industry monitoring - wettbewerber-tracking und alerts - news- und event-monitoring - funding-tracking - executive movement tracking|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d3440769069de474d51460229d2dcf41dd235f100b8ec056019c07272d2b7c19",
"path": "System/AI-Skills/Claude-Code/Andere/unbewertet/skill-marketplace-skill-creator.md",
"chunk_key": "33a8748ff48994128b6cdeaf6035e907caec787bff7b8fce294b50745f9b8e06",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Skill Template Generator\n- SKILL.md Format Validation\n- Prompt Optimization\n- Testing Framework\n- Documentation Generation\n- Publishing Assistance",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 160,
"evidence_hash": "d371cbe194b79c17785946ec4827f037b77bd36e92f5647ff7b89a768f5ddf9f",
"source_hash": "c89a45aab0649c61dc81f70ca5ae28090cf6031e173ad06a8ad1ffafb2171144",
"canonical_key": "knowledgeclaim|features|states|## features - skill template generator - skill.md format validation - prompt optimization - testing framework - documentation generation - publishing assistance|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f21d5f43e760b942854f497b9daca160f0fdd86540618a7eb28b854abad1b72f",
"path": "System/AI-Skills/Claude-Code/Andere/unbewertet/skill-marketplace-skill-creator.md",
"chunk_key": "fc7418bec1876f2a777d369286e23f348e9b04b5dccb482534122c5f91a79941",
"heading": "Skill Creator",
"candidate_type": "KnowledgeClaim",
"subject": "Skill Creator",
"predicate": "states",
"object": "# Skill Creator\n\nEin Meta-Skill zum Erstellen von neuen Claude Skills.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 70,
"evidence_hash": "3f4c3fdb1a31ff6967298be2ff4db3e39b380c6a448efb58e76753eb20b2582c",
"source_hash": "c89a45aab0649c61dc81f70ca5ae28090cf6031e173ad06a8ad1ffafb2171144",
"canonical_key": "knowledgeclaim|skill creator|states|# skill creator ein meta-skill zum erstellen von neuen claude skills.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7ba5e7ed578730b93039d567b37c732b702d2d70854bf773415990180294494c",
"path": "System/AI-Skills/Claude-Code/Andere/unbewertet/skill-marketplace-social-media-suite.md",
"chunk_key": "5102e4dc2a871a3c5b7a726139b0e7ca5cb16fac66055271644e5f0769312fde",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Twitter/X Integration (Posts, Retweets, Analytics)\n- Instagram Posting und Engagement\n- LinkedIn Content Management\n- TikTok Automation\n- YouTube Channel Management\n- Cross-Platform Scheduling",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 206,
"evidence_hash": "797eaba5973ffbf914a2c063be47fd8bede8ea09f08779537b112241b0f3e7cd",
"source_hash": "6873fc28e363f742271787ac285600cab96a83ae77a941aaecd3989b05832abb",
"canonical_key": "knowledgeclaim|features|states|## features - twitter/x integration (posts, retweets, analytics) - instagram posting und engagement - linkedin content management - tiktok automation - youtube channel management - cross-platform scheduling|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bd126935671268d826f0b16e5426ccab39e0ae2fb66c5b99eda19aba95ade133",
"path": "System/AI-Skills/Claude-Code/Andere/unbewertet/skill-marketplace-social-media-suite.md",
"chunk_key": "1cfecad34587a28ec59d949c64d6ff3edba17b71f918da6a255a62594679ef41",
"heading": "Social Media Suite",
"candidate_type": "KnowledgeClaim",
"subject": "Social Media Suite",
"predicate": "states",
"object": "# Social Media Suite\n\nEin Paket für Multi-Platform Social Media Automation.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 75,
"evidence_hash": "25ce6b8f3b5733e6bf620ffae8c98b10324aadbd0050b8fd1405b059d9a1ff5f",
"source_hash": "6873fc28e363f742271787ac285600cab96a83ae77a941aaecd3989b05832abb",
"canonical_key": "knowledgeclaim|social media suite|states|# social media suite ein paket für multi-platform social media automation.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "774e7fd25a635f4f5242c0617cfe7c5d9e62beba15954b1aa895fe594fac288e",
"path": "System/AI-Skills/Claude-Code/Andere/unbewertet/skill-marketplace-youtube-transcript.md",
"chunk_key": "cea0ffd228ccc94c66f0dc89b6554b30d693ff6dd43163209c109c972b96dfb2",
"heading": "YouTube Transcript Extractor",
"candidate_type": "KnowledgeClaim",
"subject": "YouTube Transcript Extractor",
"predicate": "states",
"object": "# YouTube Transcript Extractor\n\nEin Skill zur Extraktion von YouTube-Video-Transkripten.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 88,
"evidence_hash": "b78516005699632bb80c8b2d2ca8388a3e592727fe17151dd882c81faecdb9dd",
"source_hash": "73c72ed3d34ba5b48ca8d1eadac0aa1a0951be5f842a688bffe0d59e2be47b1b",
"canonical_key": "knowledgeclaim|youtube transcript extractor|states|# youtube transcript extractor ein skill zur extraktion von youtube-video-transkripten.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "98d05ec32d71cb6570e7b1aa4f0e45e446f3898d05b8f8d144b3fa04ee8d859f",
"path": "System/AI-Skills/Claude-Code/Andere/unbewertet/skill-marketplace-youtube-transcript.md",
"chunk_key": "14166af5a5d494e94a70560282031e68c68dc18170c96b4f3e52142529ce69c4",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Automatische Transkript-Extraktion\n- Timestamp Preservation\n- Speaker Identification\n- Keyword und Topic Extraction\n- Markdown Export\n- Batch Processing",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 166,
"evidence_hash": "f9f40352cdb5a4578529cf1ac64e9dc1e5033d12158c7fcd3b299bf0c5ed64f7",
"source_hash": "73c72ed3d34ba5b48ca8d1eadac0aa1a0951be5f842a688bffe0d59e2be47b1b",
"canonical_key": "knowledgeclaim|features|states|## features - automatische transkript-extraktion - timestamp preservation - speaker identification - keyword und topic extraction - markdown export - batch processing|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "076abdd32a87414b209ce8c3851bc05bdd154c438d28d0be8becb7dc4dee837e",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/1-star/skill-5-einfache-linkedin-tipps-die-du-sofort-umsetzen-kannst-corporate-linkedin.md",
"chunk_key": "f22f9585fc2164c74a33fec3772cca4c7aac3ca6f346fc40b105afcffbfdbc13",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-5-einfache-linkedin-tipps-die-du-sofort-umsetzen-kannst-corporate-linkedin",
"predicate": "states",
"object": "Hallo Karlo,\n\nich sehe, dass du ein YouTube-Video-Transkript analysieren und einen Skill daraus erstellen möchtest. Allerdings habe ich das Transkript noch nicht erhalten.\n\nBitte bereitgestelle das Transkript — du kannst es auf folgende Wege tun:\n\n1. **Text direkt einfügen** — kopier das Transkript als Text in deine nächste Nachricht\n2. **Datei hochladen** — wenn du eine .txt oder .md Datei hast\n3. **YouTube-Link** — gib mir den Link, ich kann versuchen, das Transkript zu laden\n\nSobald ich das Transkript habe, kann ich:\n- ✅ Inhalt analysieren & strukturieren\n- ✅ Den Skill mit skill-builder erstellen\n- ✅ Direkt einsatzbereit machen\n\nWas brauchst du noch — soll der Skill für **dich persönlich** sein oder als **öffentliches Tool** für andere?",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 749,
"evidence_hash": "f7ef497da4303ca496ee1a8c2a8d2c32a50b7b25d02f43101332dd20fc313daa",
"source_hash": "f7ef497da4303ca496ee1a8c2a8d2c32a50b7b25d02f43101332dd20fc313daa",
"canonical_key": "knowledgeclaim|skill-5-einfache-linkedin-tipps-die-du-sofort-umsetzen-kannst-corporate-linkedin|states|hallo karlo, ich sehe, dass du ein youtube-video-transkript analysieren und einen skill daraus erstellen möchtest. allerdings habe ich das transkript noch nicht erhalten. bitte bereitgestelle das transkript — du kannst es auf folgende wege tun: 1. **text direkt einfügen** — kopier das transkript als text in deine nächste nachricht 2. **datei hochladen** — wenn du eine .txt oder .md datei hast 3. **youtube-link** — gib mir den link, ich kann versuchen, das transkript zu laden sobald ich das transkript habe, kann ich: - ✅ inhalt analysieren & strukturieren - ✅ den skill mit skill-builder erstellen - ✅ direkt einsatzbereit machen was brauchst du noch — soll der skill für **dich persönlich** sein oder als **öffentliches tool** für andere?|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4c7b1dd98f28f2c0555766e70854cf39da65eaf6de7edb38dd355d9888831221",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/1-star/skill-claude-cowork-auf-autopilot-so-arbeitet-es-ohne-dich-zu-einfach.md",
"chunk_key": "4694119331b62469493ccb6124f92b521b48dca7f88fdc544de847167fc899da",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-claude-cowork-auf-autopilot-so-arbeitet-es-ohne-dich-zu-einfach",
"predicate": "states",
"object": "Gut! Jetzt bin ich bereit, dir beim Skill-Erstellen zu helfen.\n\nAllerdings: **Ich sehe das YouTube-Transkript nicht** – du hast gesagt \"analysiere dieses Transkript\", aber es wurde nicht mitgepostet.\n\nBevor ich die Bedarf-Klärung starte, brauchte ich:\n\n**Kannst du mir das YouTube-Transkript posten?**\n\nDas kann sein:\n- Der vollständige Text (direkt hier einfügen oder passen)\n- Ein Link zum Video (ich hole mir das Transkript)\n- Eine Datei, die du mir lesen kannst\n\nSobald ich das Transkript habe, frage ich nach den Details:\n\n1. **Was soll der Skill tun?** – Welche Aktion oder Checkliste soll aus diesem Transkript herauskommen?\n2. **Wann nutzt du diesen Skill?** – In welchen Situationen?\n3. **Wie triggerst du ihn?** – Was sagst du, um ihn zu starten?\n4. Etc. (dann Schritt für Schritt)\n\nWarte auf dein Signal — ich kann dann direkt loslegen! 🚀",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 866,
"evidence_hash": "b90c475ea43866cfc74aa505502f7a15a7d9cb13b5e48acd2a5497ca9a0242ff",
"source_hash": "84fc7ee8e8ba0953b06c15d47a7b08751e210c32d27b088e3eacfaf1cfedbdae",
"canonical_key": "knowledgeclaim|skill-claude-cowork-auf-autopilot-so-arbeitet-es-ohne-dich-zu-einfach|states|gut! jetzt bin ich bereit, dir beim skill-erstellen zu helfen. allerdings: **ich sehe das youtube-transkript nicht** – du hast gesagt \"analysiere dieses transkript\", aber es wurde nicht mitgepostet. bevor ich die bedarf-klã¤rung starte, brauchte ich: **kannst du mir das youtube-transkript posten?** das kann sein: - der vollstã¤ndige text (direkt hier einfã1⁄4gen oder passen) - ein link zum video (ich hole mir das transkript) - eine datei, die du mir lesen kannst sobald ich das transkript habe, frage ich nach den details: 1. **was soll der skill tun?** – welche aktion oder checkliste soll aus diesem transkript herauskommen? 2. **wann nutzt du diesen skill?** – in welchen situationen? 3. **wie triggerst du ihn?** – was sagst du, um ihn zu starten? 4. etc. (dann schritt fã1⁄4r schritt) warte auf dein signal — ich kann dann direkt loslegen! ðÿš€|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "503cea8770dcb948d2ab290a6290adc249efb704df231e77c2af7c92386a0e13",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/1-star/skill-facebook-business-page-the-ultimate-tutorial-fast-easy.md",
"chunk_key": "5fbfd7e28428f4e6fd60181688405432d5de147b1c16ee43c4a6022e88207481",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-facebook-business-page-the-ultimate-tutorial-fast-easy",
"predicate": "states",
"object": "Damit ich dir einen strukturierten Skill zur Analyse des YouTube-Transkripts erstelle, brauche ich folgende Infos:\n\n1. **Wo ist das Transkript?** \n - Sende mir einen Link zum Video/Transkript, oder\n - Kopiere den Text direkt, oder\n - Nenne mir die Datei im Projektordner\n\n2. **Wofür soll der Skill sein?**\n - Transkripte automatisch analysieren und strukturieren?\n - Content für KI-Kurse extrahieren?\n - Integration mit YouTube Research?\n - Etwas anderes?\n\n3. **Welche Ausgabe erwartest du?**\n - JSON-Struktur mit Key Points?\n - Markdown-Zusammenfassung?\n - Automatische Tagging/Kategorisierung?\n\nSobald ich das habe, nutze ich den **skill-builder** Skill um einen produktionsreifen Skill zu erstellen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 722,
"evidence_hash": "aecae19bf7b501dc3ba96326464bea326f5693f40ecd503f56493aa66e699177",
"source_hash": "aecae19bf7b501dc3ba96326464bea326f5693f40ecd503f56493aa66e699177",
"canonical_key": "knowledgeclaim|skill-facebook-business-page-the-ultimate-tutorial-fast-easy|states|damit ich dir einen strukturierten skill zur analyse des youtube-transkripts erstelle, brauche ich folgende infos: 1. **wo ist das transkript?** - sende mir einen link zum video/transkript, oder - kopiere den text direkt, oder - nenne mir die datei im projektordner 2. **wofür soll der skill sein?** - transkripte automatisch analysieren und strukturieren? - content für ki-kurse extrahieren? - integration mit youtube research? - etwas anderes? 3. **welche ausgabe erwartest du?** - json-struktur mit key points? - markdown-zusammenfassung? - automatische tagging/kategorisierung? sobald ich das habe, nutze ich den **skill-builder** skill um einen produktionsreifen skill zu erstellen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "43c57ca260c07403e252ec4be4c1e1a8255518a6c86d47915a41e8afdfe5f2b6",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/1-star/skill-facebook-business-page-tutorial-for-beginners-2026-step-by-step.md",
"chunk_key": "ad244880f0fdc78955aa31f253bb889657ea2eb24d642d7acce592d7ca6acee9",
"heading": "Frage 1: Was soll der Skill tun?",
"candidate_type": "KnowledgeClaim",
"subject": "Frage 1: Was soll der Skill tun?",
"predicate": "states",
"object": "## Frage 1: Was soll der Skill tun?\n\n**Was ist das Ziel?** Zum Beispiel:\n- Transkripte in strukturierte Zusammenfassungen verwandeln?\n- Wichtige Punkte extrahieren?\n- Transkripte in Skills umwandeln (wie wir jetzt gerade tun)?\n- Etwas anderes?\n\nWas genau brauchst du?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 267,
"evidence_hash": "9e74a1c47749ac7e33492ffba4e3381d7128e7cd42847f14b555390fc1ecc95a",
"source_hash": "432247a37b2bdd912d350cc1586ea5e3267e4cd18f7354e13a8cb8f3bb4a6680",
"canonical_key": "knowledgeclaim|frage 1: was soll der skill tun?|states|## frage 1: was soll der skill tun? **was ist das ziel?** zum beispiel: - transkripte in strukturierte zusammenfassungen verwandeln? - wichtige punkte extrahieren? - transkripte in skills umwandeln (wie wir jetzt gerade tun)? - etwas anderes? was genau brauchst du?|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b6f8e80ccd53892984ca34fd73386909be80bb96d419a92b0a2154ffe44ddd10",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/1-star/skill-facebook-business-page-tutorial-for-beginners-2026-step-by-step.md",
"chunk_key": "c778bd85dab948b9dd6a4aeeb642664d1c7cafcca62eadf3561b932ef0dd7c2d",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-facebook-business-page-tutorial-for-beginners-2026-step-by-step",
"predicate": "states",
"object": "Verstanden. Ich werde dir helfen, einen neuen Skill zu bauen, der YouTube-Video-Transkripte analysiert.\n\nLass uns Schritt für Schritt vorgehen. Ich stelle die Fragen nacheinander, damit der Skill gut wird.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 210,
"evidence_hash": "aa1ff84a43c01a3e9a9195d35ffa1e38aedba926e95cbad1efba4e13cef76621",
"source_hash": "432247a37b2bdd912d350cc1586ea5e3267e4cd18f7354e13a8cb8f3bb4a6680",
"canonical_key": "knowledgeclaim|skill-facebook-business-page-tutorial-for-beginners-2026-step-by-step|states|verstanden. ich werde dir helfen, einen neuen skill zu bauen, der youtube-video-transkripte analysiert. lass uns schritt für schritt vorgehen. ich stelle die fragen nacheinander, damit der skill gut wird. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4f2313b6dc35239317a0b44a3aae85ffa09132ad5144d215b6b50a2f63d03736",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/1-star/skill-facebook-business-page-tutorial-updated-for-2023-changes.md",
"chunk_key": "c3f6289d0d4b28a36eb14a3aa109c6759968e5c27e711b860834945b483f444c",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-facebook-business-page-tutorial-updated-for-2023-changes",
"predicate": "states",
"object": "Ich habe deine Anfrage verstanden – du möchtest einen strukturierten Skill basierend auf einem YouTube-Transkript erstellen.\n\n**Allerdings:** Ich sehe das Transkript nicht in deiner Nachricht. Könntest du mir bitte eine der folgenden Optionen geben:\n\n1. **Das Transkript direkt** – kopiert oder als Text eingefügt\n2. **Den YouTube-Link** – ich kann versuchen, das Transkript zu fetchen\n3. **Eine Datei mit dem Transkript** – falls es lokal bei dir liegt\n\nSobald ich das Transkript habe, nutze ich den **`skill-builder`** Skill, um:\n- Das Transkript zu analysieren\n- Einen strukturierten, wiederverwendbaren Skill zu erstellen\n- Format und Qualität zu überprüfen\n\n**Was brauchst du genau von dem Skill?** (z.B. Extraktion von Konzepten, Checkliste, Workflow-Anleitung, Lernstruktur?)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 782,
"evidence_hash": "6761cf324b7b889c5e3ae21af619c179c60603c5510bbcd95550dbce0064d84b",
"source_hash": "6761cf324b7b889c5e3ae21af619c179c60603c5510bbcd95550dbce0064d84b",
"canonical_key": "knowledgeclaim|skill-facebook-business-page-tutorial-updated-for-2023-changes|states|ich habe deine anfrage verstanden – du möchtest einen strukturierten skill basierend auf einem youtube-transkript erstellen. **allerdings:** ich sehe das transkript nicht in deiner nachricht. könntest du mir bitte eine der folgenden optionen geben: 1. **das transkript direkt** – kopiert oder als text eingefügt 2. **den youtube-link** – ich kann versuchen, das transkript zu fetchen 3. **eine datei mit dem transkript** – falls es lokal bei dir liegt sobald ich das transkript habe, nutze ich den **`skill-builder`** skill, um: - das transkript zu analysieren - einen strukturierten, wiederverwendbaren skill zu erstellen - format und qualität zu überprüfen **was brauchst du genau von dem skill?** (z.b. extraktion von konzepten, checkliste, workflow-anleitung, lernstruktur?)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bf9b5a77207d22965e56b0aa8fd035fdbd3dcd3086dcd643662f6af2d4edbffc",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/1-star/skill-mcp-in-4-minuten-erklärt-für-anfänger.md",
"chunk_key": "b27285b5aa6c1b5b538b574eb1aab6092b3800b4361081115936fcc268d1ab1a",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-mcp-in-4-minuten-erklärt-für-anfänger",
"predicate": "states",
"object": "Ich brauche zwei Informationen, um dir zu helfen:\n\n1. **Wo ist das Transkript?** \n - Datei-Pfad im Projekt (z.B. `K:\\Projekte-AG\\...`)\n - Text direkt in deiner Nachricht?\n - YouTube-Video-Link (ich fetch es)?\n\n2. **Was soll der Skill später tun?**\n - Transkripte generell analysieren?\n - Dieses spezifische Transkript dokumentieren?\n - Ein Analyse-Template bauen (z.B. für Effizienz-Videos, Kategorisierung, etc.)?\n\nNachdem du das klargestellt hast, werde ich den `skill-builder` Skill nutzen, um einen strukturierten, wiederverwendbaren Skill zu bauen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 567,
"evidence_hash": "b840b634c2616fa36c28e0c20937b86c633bb484c2d78268c90ec2f913c0efbe",
"source_hash": "b840b634c2616fa36c28e0c20937b86c633bb484c2d78268c90ec2f913c0efbe",
"canonical_key": "knowledgeclaim|skill-mcp-in-4-minuten-erklärt-für-anfänger|states|ich brauche zwei informationen, um dir zu helfen: 1. **wo ist das transkript?** - datei-pfad im projekt (z.b. `k:\\projekte-ag\\...`) - text direkt in deiner nachricht? - youtube-video-link (ich fetch es)? 2. **was soll der skill spã¤ter tun?** - transkripte generell analysieren? - dieses spezifische transkript dokumentieren? - ein analyse-template bauen (z.b. fã1⁄4r effizienz-videos, kategorisierung, etc.)? nachdem du das klargestellt hast, werde ich den `skill-builder` skill nutzen, um einen strukturierten, wiederverwendbaren skill zu bauen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3aabd08744e83ff4b6129b10ee248c762988db950dc0712a095a4daaf5c830c2",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/1-star/skill-obsidian-tutorial-alles-was-du-2026-wissen-musst.md",
"chunk_key": "ea899b113258c8be6440f0d9c8c05b9b23c797d68a422543a8c018eb0b5b8f1d",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-obsidian-tutorial-alles-was-du-2026-wissen-musst",
"predicate": "states",
"object": "Ich habe deine Anfrage erhalten, aber **das Transkript selbst fehlt**.\n\nDamit ich einen Skill erstelle, brauche ich:\n\n1. **Das Transkript** — entweder:\n - Als Text hier im Chat kopiert\n - Als Datei-Pfad (z.B. `K:\\projekte-AG\\YouTube_Research\\transcripts\\...`)\n - YouTube-Link (ich kann ggf. die Captions abrufen)\n\n2. **Kontext zur Skill-Struktur:**\n - Worum geht es in dem Video (Thema)?\n - Was soll der Skill später können (z.B. Zusammenfassungen erstellen, Actionables extrahieren, etc.)?\n - Für wen ist dieser Skill (z.B. KI-Kurse, Email-Agent, The Donna)?\n\nSobald ich das habe, nutze ich die `skill-builder`-Skill, um einen strukturierten, produktionsreifen Skill zu erstellen.\n\n**Gib mir das Transkript, dann starten wir. ✓**",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 749,
"evidence_hash": "88bad67c26d7ea2e929e744bb59002ce04bce424b1737c8e65ac47b31a522955",
"source_hash": "40a80666bc0c46e88e63d44b1eb99c63d1dd3ad8230c2bd99d4a43a4ccc23831",
"canonical_key": "knowledgeclaim|skill-obsidian-tutorial-alles-was-du-2026-wissen-musst|states|ich habe deine anfrage erhalten, aber **das transkript selbst fehlt**. damit ich einen skill erstelle, brauche ich: 1. **das transkript** — entweder: - als text hier im chat kopiert - als datei-pfad (z.b. `k:\\projekte-ag\\youtube_research\\transcripts\\...`) - youtube-link (ich kann ggf. die captions abrufen) 2. **kontext zur skill-struktur:** - worum geht es in dem video (thema)? - was soll der skill spã¤ter kã¶nnen (z.b. zusammenfassungen erstellen, actionables extrahieren, etc.)? - fã1⁄4r wen ist dieser skill (z.b. ki-kurse, email-agent, the donna)? sobald ich das habe, nutze ich die `skill-builder`-skill, um einen strukturierten, produktionsreifen skill zu erstellen. **gib mir das transkript, dann starten wir. ✓**|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c60bda77cafde734a9462296542ad3e03e550b4c3e55830c0b4a54e7222d249f",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/1-star/skill-obsidian-tutorial-zettelkasten-für-beginner-16-erste-schritte.md",
"chunk_key": "7524e72c246209f961338a9a325c3a2497c01985547cbc7e926ce37e74da823b",
"heading": "Option A: Transkript analysieren + daraus einen Skill bauen",
"candidate_type": "KnowledgeClaim",
"subject": "Option A: Transkript analysieren + daraus einen Skill bauen",
"predicate": "states",
"object": "## Option A: Transkript analysieren + daraus einen Skill bauen\nDu möchtest ein **konkretes YouTube-Transkript**, das ich analysiere und dann einen Skill basierend auf dessen Inhalt erstelle.\n\n→ **Ich brauche:** Das Transkript selbst (als Text, Link oder Datei)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 263,
"evidence_hash": "15d16107e239b75532eede9fdcfcd0908d590794628d86e84f8e7a92eb384652",
"source_hash": "2f8bccd91e1575b71cf4da6126e9c5b7ece0df1f556026ec2e127cbad8f3badd",
"canonical_key": "knowledgeclaim|option a: transkript analysieren + daraus einen skill bauen|states|## option a: transkript analysieren + daraus einen skill bauen du mã¶chtest ein **konkretes youtube-transkript**, das ich analysiere und dann einen skill basierend auf dessen inhalt erstelle. → **ich brauche:** das transkript selbst (als text, link oder datei)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ec07db52b9b169da74fb3c34c34c0ab9d2229083ac3fe463274af612d40a8034",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/1-star/skill-obsidian-tutorial-zettelkasten-für-beginner-16-erste-schritte.md",
"chunk_key": "57736295676310e21d52b09f7efeee6c40b09937985a6bfc2e93de4fcf1fdb64",
"heading": "Option B: Einen Skill FÜR Transkript-Analyse erstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Option B: Einen Skill FÜR Transkript-Analyse erstellen",
"predicate": "states",
"object": "## Option B: Einen Skill FÜR Transkript-Analyse erstellen\nDu möchtest einen **generischen Skill**, den du immer nutzen kannst, um beliebige Transkripte zu analysieren.\n\n→ **Ich brauche:** Deine Antwort zu diesen Fragen:\n\n1. **Was soll der Skill mit Transkripten tun?** (z.B. Zusammenfassung, Key Points extrahieren, Q&A generieren?)\n2. **Wann nutzt du ihn?** (z.B. nach jedem neuen YouTube-Video?)\n3. **Wie soll das Ergebnis aussehen?** (z.B. Markdown, JSON, strukturierte Übersicht?)\n\n---\n\n**Was ist dein Fall?** A oder B – oder etwas ganz anderes?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 556,
"evidence_hash": "8273a138c086c07170415358200ac54f97e3155b8529ad68bd7215b1e4610e33",
"source_hash": "2f8bccd91e1575b71cf4da6126e9c5b7ece0df1f556026ec2e127cbad8f3badd",
"canonical_key": "knowledgeclaim|option b: einen skill fãœr transkript-analyse erstellen|states|## option b: einen skill fãœr transkript-analyse erstellen du mã¶chtest einen **generischen skill**, den du immer nutzen kannst, um beliebige transkripte zu analysieren. → **ich brauche:** deine antwort zu diesen fragen: 1. **was soll der skill mit transkripten tun?** (z.b. zusammenfassung, key points extrahieren, q&a generieren?) 2. **wann nutzt du ihn?** (z.b. nach jedem neuen youtube-video?) 3. **wie soll das ergebnis aussehen?** (z.b. markdown, json, strukturierte ãœbersicht?) --- **was ist dein fall?** a oder b – oder etwas ganz anderes?|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "137247ba0770b1add8b267897fc4f2ed601140b3296ff0ba02071d37a5fdff1a",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/1-star/skill-pipelex-ist-wie-ein-smarter-ki-assistent-der-abläufe-einfach-selbst-organisiert.md",
"chunk_key": "acc965708d3e220564972c005e59095fc6eabaed3dbb080a3b7531e879befdf9",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-pipelex-ist-wie-ein-smarter-ki-assistent-der-abläufe-einfach-selbst-organisiert",
"predicate": "states",
"object": "Ich sehe, dass du ein YouTube-Video-Transkript analysieren und daraus einen strukturierten Skill erstellen möchtest. Allerdings fehlt mir das tatsächliche Transkript in deiner Nachricht.\n\nWie möchtest du mir das Transkript bereitstellen?\n\n**Optionen:**\n1. **Direkt einfügen** — Kopier/Paste des Transkripts in den Chat\n2. **Video-Link** — Ich kann versuchen, das Video zu fetchen (wenn öffentlich)\n3. **Datei hochladen** — Falls du es als Datei hast\n4. **Teilweise** — Nur die relevantesten Passagen für den Skill-Fokus\n\nSobald ich das Transkript habe, nutze ich den **skill-builder** Skill, um:\n- ✅ Kern-Ideen extrahieren\n- ✅ Struktur / Schritte identifizieren\n- ✅ Skill-Format mit Checklist aufbauen\n- ✅ Einsatzbereiche klären\n\n**Kurze Frage:** Soll der Skill…\n- …allgemein das Video zusammenfassen?\n- …eine Anleitung/How-To für etwas Spezifisches werden?\n- …ein Workflow oder Prozess sein?\n\nGib mir das Transkript + klareren Use-Case, dann bauen wir einen guten Skill. 🎯",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1008,
"evidence_hash": "71d8cd9c639837844cc034ade7386b2a1729ddfad6c3dddee29a5772c0dacbd9",
"source_hash": "71d8cd9c639837844cc034ade7386b2a1729ddfad6c3dddee29a5772c0dacbd9",
"canonical_key": "knowledgeclaim|skill-pipelex-ist-wie-ein-smarter-ki-assistent-der-abläufe-einfach-selbst-organisiert|states|ich sehe, dass du ein youtube-video-transkript analysieren und daraus einen strukturierten skill erstellen mã¶chtest. allerdings fehlt mir das tatsã¤chliche transkript in deiner nachricht. wie mã¶chtest du mir das transkript bereitstellen? **optionen:** 1. **direkt einfã1⁄4gen** — kopier/paste des transkripts in den chat 2. **video-link** — ich kann versuchen, das video zu fetchen (wenn ã¶ffentlich) 3. **datei hochladen** — falls du es als datei hast 4. **teilweise** — nur die relevantesten passagen fã1⁄4r den skill-fokus sobald ich das transkript habe, nutze ich den **skill-builder** skill, um: - âœ... kern-ideen extrahieren - âœ... struktur / schritte identifizieren - âœ... skill-format mit checklist aufbauen - âœ... einsatzbereiche klã¤ren **kurze frage:** soll der skill… - …allgemein das video zusammenfassen? - …eine anleitung/how-to fã1⁄4r etwas spezifisches werden? - …ein workflow oder prozess sein? gib mir das transkript + klareren use-case, dann bauen wir einen guten skill. ðÿž ̄|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b6f27eb29b7dff6fc8c77f1dd500bd28033f6c74290cae809e9d63a98c43d397",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/1-star/skill-wie-du-mcp-server-für-claude-code-einrichtest-zu-einfach.md",
"chunk_key": "6cb432a06496e21607f8ba046e10db3c901df3ef38a190fef7667a641bc664d9",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-wie-du-mcp-server-für-claude-code-einrichtest-zu-einfach",
"predicate": "states",
"object": "Ich bin bereit, dir dabei zu helfen, aber ich brauche noch eine Information:\n\n**Wo ist das Transkript?**\n\nBitte stell mir das Transkript bereit – entweder als:\n- Direkter Text (copy-paste)\n- Dateipfad (ich lese es)\n- YouTube-URL (ich kann es ggf. abrufen)\n- Video-ID aus deiner YouTube_Research-Datenbank\n\nSobald ich das Transkript habe, werde ich den **`skill-builder`**-Skill nutzen, um einen strukturierten Skill daraus zu erstellen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 438,
"evidence_hash": "ac856b51fe462c45b36e0865c8e4019c34cbc9ad44d5fe8caf192a474ac5c9aa",
"source_hash": "ac856b51fe462c45b36e0865c8e4019c34cbc9ad44d5fe8caf192a474ac5c9aa",
"canonical_key": "knowledgeclaim|skill-wie-du-mcp-server-für-claude-code-einrichtest-zu-einfach|states|ich bin bereit, dir dabei zu helfen, aber ich brauche noch eine information: **wo ist das transkript?** bitte stell mir das transkript bereit – entweder als: - direkter text (copy-paste) - dateipfad (ich lese es) - youtube-url (ich kann es ggf. abrufen) - video-id aus deiner youtube_research-datenbank sobald ich das transkript habe, werde ich den **`skill-builder`**-skill nutzen, um einen strukturierten skill daraus zu erstellen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f32cbc84f3801c754fe0215983ebc9c455ff368f8976cf00eec2923bc73f7b82",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/1-star/skill-wie-du-unglaubliche-infografiken-mit-notebooklm-erstellst-zu-einfach.md",
"chunk_key": "2d7b2a4a5d031450986e8c600e2a6d8a65ec65656addc743c068c37d8b2da9f4",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-wie-du-unglaubliche-infografiken-mit-notebooklm-erstellst-zu-einfach",
"predicate": "states",
"object": "Ich brauche dafür einige Informationen:\n\n1. **Das Transkript selbst** — kannst du es direkt posten, als Datei hochladen, oder eine YouTube-URL angeben?\n2. **Zweck des Skills** — Soll er:\n - Transkripte analysieren & zusammenfassen?\n - Inhalte klassifizieren?\n - Social-Media-Content generieren?\n - Wissen für YouTube Research extrahieren?\n\nSobald ich das habe, nutze ich den `skill-builder` um einen professionellen, wiederverwendbaren Skill zu erstellen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 463,
"evidence_hash": "7d73697d36778ca468fdbb8981a2baa15dcfdabe39e2014379e2e16e8f99b57f",
"source_hash": "7d73697d36778ca468fdbb8981a2baa15dcfdabe39e2014379e2e16e8f99b57f",
"canonical_key": "knowledgeclaim|skill-wie-du-unglaubliche-infografiken-mit-notebooklm-erstellst-zu-einfach|states|ich brauche dafür einige informationen: 1. **das transkript selbst** — kannst du es direkt posten, als datei hochladen, oder eine youtube-url angeben? 2. **zweck des skills** — soll er: - transkripte analysieren & zusammenfassen? - inhalte klassifizieren? - social-media-content generieren? - wissen für youtube research extrahieren? sobald ich das habe, nutze ich den `skill-builder` um einen professionellen, wiederverwendbaren skill zu erstellen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9322b3191cb0dcd6424fdca8594188796b873e7bee792b7e702563bee372cd7a",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/4-star/skill-facebook-ads-tutorial-2026-free-course-for-beginners.md",
"chunk_key": "a10a9ba0f0b0aad3d6b9957efbfbf6f6d67ec5ea1733318d1201ebdd651c8b2e",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. **Markt-Segmentierung**: Identifiziere die vier Audience-Segmente (3% sofort-Käufer, 17% Info-Suchende, 20% Problem-Bewusste, 60% Unwissende) und richte dein Messaging auf das größte Segment aus\n2. **Psychologie vor Algorithmen**: Ignoriere technisches Account-Setup und Targeting-Komplexität — fokussiere dich ausschließlich darauf, was Menschen zum Klicken bewegt\n3. **Klick-Treiber einbauen**: Baue Neugier, Faszination, Schock, direkten Nutzen, Angst oder Eitelkeit in Headline und Copy ein\n4. **News-Format kopieren**: Orientiere dich an den erfolgreichsten Facebook-Inhalten (LADbible, UNILAD, E! News) — liefere Neuigkeiten, nicht Verkaufspitch\n5. **Zwei Kernaufgaben erfüllen**: (a) Echten Mehrwert/News/Erkenntnisse liefern, (b) Unverhältnismäßig hohe Klickrate durch Neugier erreichen\n6. **Scroll-Stop-Bild + prägnante Headline**: Beginne mit einem visuellen Hook, der die Frage „Was ist hier eigentlich los?\" provoziert, gefolgt von einer Headline mit Spannung",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 986,
"evidence_hash": "c0c28ecac6e6c51212c96f6091420e5de46945107371c05a727d8e53ce964039",
"source_hash": "aa2204c476689428b460d73a80bbf250b32cc19ef2d06c33e040777df3774b1a",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. **markt-segmentierung**: identifiziere die vier audience-segmente (3% sofort-käufer, 17% info-suchende, 20% problem-bewusste, 60% unwissende) und richte dein messaging auf das grösste segment aus 2. **psychologie vor algorithmen**: ignoriere technisches account-setup und targeting-komplexität — fokussiere dich ausschliesslich darauf, was menschen zum klicken bewegt 3. **klick-treiber einbauen**: baue neugier, faszination, schock, direkten nutzen, angst oder eitelkeit in headline und copy ein 4. **news-format kopieren**: orientiere dich an den erfolgreichsten facebook-inhalten (ladbible, unilad, e! news) — liefere neuigkeiten, nicht verkaufspitch 5. **zwei kernaufgaben erfüllen**: (a) echten mehrwert/news/erkenntnisse liefern, (b) unverhältnismässig hohe klickrate durch neugier erreichen 6. **scroll-stop-bild + prägnante headline**: beginne mit einem visuellen hook, der die frage „was ist hier eigentlich los?\" provoziert, gefolgt von einer headline mit spannung|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a3fff0f96d784b8786a722d63bef243a798ca5d14a829cf3544955cfd9bd4903",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/4-star/skill-facebook-ads-tutorial-2026-free-course-for-beginners.md",
"chunk_key": "9aabf2d6161fad5af5ad06f542a469b3f3315ad2ea31e327bad0aea210218126",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- **Typ**: YouTube\n- **Channel**: Sabri Suby\n- **URL**: https://www.youtube.com/watch?v=Ea1hFxPx3JA\n- **Datum**: 2026-01-30\n- **Kategorie**: Facebook Ads / Marketing\n\n---\n\n**Erstellt**: 2026-04-20\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 223,
"evidence_hash": "1ec90fe198d6605c402ce4c3af96c6fc350a25c3bc9197d55ad440b56aa933c1",
"source_hash": "aa2204c476689428b460d73a80bbf250b32cc19ef2d06c33e040777df3774b1a",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: sabri suby - **url**: https://www.youtube.com/watch?v=ea1hfxpx3ja - **datum**: 2026-01-30 - **kategorie**: facebook ads / marketing --- **erstellt**: 2026-04-20 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b8e580db7ed1b2677492aa0a56a327788c41d4623b1080dd53a239effe77056e",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/4-star/skill-facebook-ads-tutorial-2026-free-course-for-beginners.md",
"chunk_key": "adb0266baebf1f4ee4d3f6471acf5487568e4afa4e9922beeffc3d3b6df84e6f",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nFacebook-Ads mit maximaler Aufmerksamkeitskraft zu erstellen, indem man menschliche Psychologie und Neugier nutzt statt auf technisches Targeting zu optimieren.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 168,
"evidence_hash": "909de0c4f326be507a18a5f4825c3c7f36b8c1bfe59bbaaf651a031b983bd5f7",
"source_hash": "aa2204c476689428b460d73a80bbf250b32cc19ef2d06c33e040777df3774b1a",
"canonical_key": "knowledgeclaim|ziel|states|## ziel facebook-ads mit maximaler aufmerksamkeitskraft zu erstellen, indem man menschliche psychologie und neugier nutzt statt auf technisches targeting zu optimieren.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d3760f3ef9b665beabda2bf64a02488fcc880945f6bb6b87348d39c7a4268ccf",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/4-star/skill-facebook-ads-tutorial-2026-free-course-for-beginners.md",
"chunk_key": "a9897717df3d391af3cc020ae685d78c126277c896a983721bb202a502106531",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEine Facebook-Ad mit Scroll-Stop-Bild, neugier-getriebener Headline und klickstarkem Copy, der mit High-Dopamin-Content konkurriert",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 141,
"evidence_hash": "9f699703c62789a6188be49156531468a503e855fcbf0b9725c4fce46429b929",
"source_hash": "aa2204c476689428b460d73a80bbf250b32cc19ef2d06c33e040777df3774b1a",
"canonical_key": "knowledgeclaim|output|states|## output eine facebook-ad mit scroll-stop-bild, neugier-getriebener headline und klickstarkem copy, der mit high-dopamin-content konkurriert|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d5b365a1411973136b24a28e36668384ba40847cbfd1c37e43f44ab7349bd8a4",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/4-star/skill-facebook-ads-tutorial-2026-free-course-for-beginners.md",
"chunk_key": "78f64f8c6c03865324c70880dcd255fda784251f3d01c75f668a4a321bd72445",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Zielgruppe und ihre aktuelle Problem-Awareness (3-60% Skala)\n- Kern-Nutzen oder einzigartiger Aspekt deines Angebots\n- Visuelle Assets (Bild mit hohem Attention-Value)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 178,
"evidence_hash": "8f6577db616fb7e47c21d277e6dd96478409ef42aa78ddb96f9edd576a43f492",
"source_hash": "aa2204c476689428b460d73a80bbf250b32cc19ef2d06c33e040777df3774b1a",
"canonical_key": "knowledgeclaim|input|states|## input - zielgruppe und ihre aktuelle problem-awareness (3-60% skala) - kern-nutzen oder einzigartiger aspekt deines angebots - visuelle assets (bild mit hohem attention-value)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2b4de3f67d14e3e45e7ab700ce2ea70640fc5661c49b43b10d4a0c8bccc08a87",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-code-installieren-und-nutzen-crashkurs-für-anfänger.md",
"chunk_key": "fd03c76d5c57383b403a083580a6664b486ddfc2e01b2d8f06566929b272a2b5",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Kein Claude Pro Plan vorhanden (kostenlose Version reicht nicht)\n- Nicht anwendbar wenn: Node.js nicht installierbar (z. B. Firmen-Rechner mit eingeschränkten Rechten)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 202,
"evidence_hash": "7c35f3cc0c9b11e66242191cd6dd21877e832ec8cbd3d69ce776a020ba3ed366",
"source_hash": "c0e3300e84885c0c202a6de4f61f872537cd3c268f33faa1276c95745489083d",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein claude pro plan vorhanden (kostenlose version reicht nicht) - nicht anwendbar wenn: node.js nicht installierbar (z. b. firmen-rechner mit eingeschränkten rechten)|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "738eb8e887c2b73414adc536f4462333b232d6a1a5477e12387ce877ad0aefee",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-code-installieren-und-nutzen-crashkurs-für-anfänger.md",
"chunk_key": "c5b1c3d64921824d9ead00770fe08e5a66c6f6f24785d372ccd418f8ede8619a",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Code lokal installieren und über Terminal, Claude Desktop App oder VS Code nutzbar machen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 105,
"evidence_hash": "9bcdfdc498b492468bdd9abce06f16e1731e1e007007e2ec0dd57fb9de872af2",
"source_hash": "c0e3300e84885c0c202a6de4f61f872537cd3c268f33faa1276c95745489083d",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude code lokal installieren und über terminal, claude desktop app oder vs code nutzbar machen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "90c67ecee73cb62134f144849ee7fb748d7edca46d149e4d2b2079e05e3fa306",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-code-installieren-und-nutzen-crashkurs-für-anfänger.md",
"chunk_key": "c0eec0b2760763b407fd06893bf3c6be3c1c985dde9833fab20763d9f7a3222d",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Mike Mildenberger\n- **URL**: https://www.youtube.com/watch?v=PvQqQQj5GKY\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 218,
"evidence_hash": "9ec647e9a8074562f1e447a7b811a7d5869a9c478d90ed3a0973e7a7c746843a",
"source_hash": "c0e3300e84885c0c202a6de4f61f872537cd3c268f33faa1276c95745489083d",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: mike mildenberger - **url**: https://www.youtube.com/watch?v=pvqqqqj5gky - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9b02c89a2b08626e3e192ed162f5d8da834a7484af89076881b585c5f6b65690",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-code-installieren-und-nutzen-crashkurs-für-anfänger.md",
"chunk_key": "78397555fd15b377a83e804ef510f46bff1506c5233478ef308d834ffe61e23b",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Claude Code erfordert zwingend einen kostenpflichtigen Claude Pro Plan\n- Node.js ist die technische Grundlage — ohne funktionierende `node`/`npm`-Befehle kein Claude Code\n- Claude Code läuft in drei Umgebungen: Terminal, Claude Desktop App (Coding-Tab) und VS Code\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 287,
"evidence_hash": "b497426676eb44c5ac93c926db514a7cc3c5093c42e65b1cd11fe32e01bdf973",
"source_hash": "c0e3300e84885c0c202a6de4f61f872537cd3c268f33faa1276c95745489083d",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - claude code erfordert zwingend einen kostenpflichtigen claude pro plan - node.js ist die technische grundlage — ohne funktionierende `node`/`npm`-befehle kein claude code - claude code läuft in drei umgebungen: terminal, claude desktop app (coding-tab) und vs code ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a3bccaff1ec9bc9293fe3cf3bb9c74c3f9f81fbcc21f8ac09676e0069936155e",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-code-installieren-und-nutzen-crashkurs-für-anfänger.md",
"chunk_key": "b1c7fc23be4da40982846ba324fecee2e9b0b4283fcad371f8c58c94fc6dcee6",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Pro Plan (17–20 €/Monat)\n- Windows/Mac/Linux Rechner\n- Node.js installiert (node -v und npm -v funktionieren)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 127,
"evidence_hash": "2a8d2d3ac5491c3bf9f37f7bca4ca1fd39963c4abef9669fdde92a53b407fb97",
"source_hash": "c0e3300e84885c0c202a6de4f61f872537cd3c268f33faa1276c95745489083d",
"canonical_key": "knowledgeclaim|input|states|## input - claude pro plan (17–20 €/monat) - windows/mac/linux rechner - node.js installiert (node -v und npm -v funktionieren)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cff4ec66e1ac71723bcbd1b2a331c864daffa69e2be6a16f31fd0b7212170661",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-code-installieren-und-nutzen-crashkurs-für-anfänger.md",
"chunk_key": "5e037af2d494baa1f0edf35e758fb085ada049f60df9f5a4277b36c2e1285454",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nFunktionsfähige Claude Code Installation, die im Terminal, Claude Desktop und VS Code verwendet werden kann.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 118,
"evidence_hash": "cddd82d12763b6d5872b778d0e0810b45e37574d0f3e3770a7107f431a4a4829",
"source_hash": "c0e3300e84885c0c202a6de4f61f872537cd3c268f33faa1276c95745489083d",
"canonical_key": "knowledgeclaim|output|states|## output funktionsfähige claude code installation, die im terminal, claude desktop und vs code verwendet werden kann.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "17b0c40ad0afd9848ecbac6f4c73feac02aeb89a829335b00e9312b61de78695",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-code-meisterkurs-vom-anfanger-zum-profi.md",
"chunk_key": "d76a3c32f856565e0a1b5936364e17e6418b7f24728132fd4d557b5ca204b709",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Claude Code ist nicht nur für Entwickler — Juristen, Marketer und Wissensarbeiter bauen damit Dinge, die früher Entwicklerteams erforderten.\n- Skills sind wiederverwendbare Anweisungsblöcke, die Claude Code zu einer personalisierten Kommandozentrale machen.\n- Der größte Produktivitätsgewinn entsteht durch den Aufbau eines persönlichen \"Business Operational System\" auf Basis von Claude Code.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 411,
"evidence_hash": "7e3796756797789f92bb87fd7c1292f6ad6d7d7dc29ce67095fe32fd23e061df",
"source_hash": "4f381c149cc4e09bb52dab6506f7c763a8da75b3049f167ae362d4a13f987f8a",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - claude code ist nicht nur für entwickler — juristen, marketer und wissensarbeiter bauen damit dinge, die früher entwicklerteams erforderten. - skills sind wiederverwendbare anweisungsblöcke, die claude code zu einer personalisierten kommandozentrale machen. - der grösste produktivitätsgewinn entsteht durch den aufbau eines persönlichen \"business operational system\" auf basis von claude code.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "573f4586545b0de599981991677bf3d086abf44c9f4aecfac2cd36da02132877",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-code-meisterkurs-vom-anfanger-zum-profi.md",
"chunk_key": "66384a1a9dbe9b67086f2e6810c11c364345f6dc4981d6c681c75c26dd09abe1",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nFähigkeit, 4 konkrete Projekte selbst umzusetzen: persönlicher Telegram-Assistent, vollständige Website (inkl. Deployment), Python-KI-Agent für Kundensupport und Claude Code als Steuerzentrale.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 203,
"evidence_hash": "457621a618f74983e737e3074444d623bfa1fd03ee85e14234e34853fda67ba9",
"source_hash": "4f381c149cc4e09bb52dab6506f7c763a8da75b3049f167ae362d4a13f987f8a",
"canonical_key": "knowledgeclaim|output|states|## output fähigkeit, 4 konkrete projekte selbst umzusetzen: persönlicher telegram-assistent, vollständige website (inkl. deployment), python-ki-agent für kundensupport und claude code als steuerzentrale.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8986cad03003d1296b2001e5d28d9b389d2175138eb8f9caa3f73e44804c6ba9",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-code-meisterkurs-vom-anfanger-zum-profi.md",
"chunk_key": "c4302fe88514f5c2994cc2d9bd054522ca875931c5bc2784af4538e4399a08b5",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Kein Claude-Pro-Abo (mind. 20€/Monat für erweiterte Nutzung empfohlen)\n- Komplexe Workflows erfordern iteratives Testen — kein \"einmal prompt, fertig\"-Ansatz\n- MCP-Integration erfordert technisches Grundverständnis",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 249,
"evidence_hash": "43d965e4b0a7f84819d3f8909a362d363ebd3e46113737cd7b0040207bb0b99b",
"source_hash": "4f381c149cc4e09bb52dab6506f7c763a8da75b3049f167ae362d4a13f987f8a",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein claude-pro-abo (mind. 20€/monat für erweiterte nutzung empfohlen) - komplexe workflows erfordern iteratives testen — kein \"einmal prompt, fertig\"-ansatz - mcp-integration erfordert technisches grundverständnis|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cbfcde316455da786b2e849af00db5f9a92d9ccc594b297899a68f9de8ea00a6",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-code-meisterkurs-vom-anfanger-zum-profi.md",
"chunk_key": "7e485d376665c1d79147c495c687e910ecbd38c441a55e5b0228bf5bc6cd03ca",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Code vollständig beherrschen — von der Installation bis zu fortgeschrittenen Konzepten wie Skills, MCPs, Hooks und autonomen Agenten-Loops.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 154,
"evidence_hash": "b883d0d79cacf531471566bfdcbb381d026ae9dad0841f4a9c120bfdbd849413",
"source_hash": "4f381c149cc4e09bb52dab6506f7c763a8da75b3049f167ae362d4a13f987f8a",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude code vollständig beherrschen — von der installation bis zu fortgeschrittenen konzepten wie skills, mcps, hooks und autonomen agenten-loops.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "edffaa07d7739ee0f7a3e9369acd0af558e6bf115b5d2ff84a93e7bf9ddb85f1",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-code-meisterkurs-vom-anfanger-zum-profi.md",
"chunk_key": "6a756f04b69051d01600b01ce08a85dbdbad6d701724b191721370166bd9d05d",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- **Typ**: YouTube\n- **Channel**: AI mit Arnie\n- **URL**: https://www.youtube.com/watch?v=DFgZud3ayXw\n- **Datum**: 2026-03-25\n- **Kategorie**: Claude-Code\n\n---\n**Erstellt**: 2026-04-09\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 211,
"evidence_hash": "78b8b2da5d4c6f41c635d5dfbf0370254d73642d0dec5d71e5ba482412912972",
"source_hash": "4f381c149cc4e09bb52dab6506f7c763a8da75b3049f167ae362d4a13f987f8a",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: ai mit arnie - **url**: https://www.youtube.com/watch?v=dfgzud3ayxw - **datum**: 2026-03-25 - **kategorie**: claude-code --- **erstellt**: 2026-04-09 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ef883a356bf2306f041a709d45dc70990fc9664507a1f84a9dcbf9b0f2d34db8",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-code-meisterkurs-vom-anfanger-zum-profi.md",
"chunk_key": "0d4e3d71278340fa25527587422524955219c3be888a646506e84fc48f6c7e5d",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. **Installation und IDE-Wahl**: Claude Code installieren; IDE-Optionen verstehen: VS Code (klassisch), Cursor (KI-optimiert), Antigravity von Google.\n2. **Projektstruktur lernen**: Claude.md und .claude-Verzeichnis anlegen — hier liegen Kontext, Skills und Konfiguration des Projekts.\n3. **Modi beherrschen**: Planmodus (erst planen, dann ausführen), Dangerous-Skip-Permissions (für automatisierte Workflows), parallele Sub-Agenten für komplexe Aufgaben.\n4. **Skills erstellen und nutzen**: Eigene Skills schreiben (SKILL.md-Format) oder aus Bibliotheken importieren; MCPs (Model Context Protocol) für externe Tool-Anbindung integrieren.\n5. **Loops und Automationen**: Mit `/loop`-Funktionalität wiederkehrende Tasks automatisieren; Hooks für ereignisgesteuerte Aktionen einrichten; CLI als programmatisches Tool nutzen.\n6. **Deployment und Versionskontrolle**: Git/GitHub für Versionskontrolle; Website direkt aus Claude Code deployen und hosten.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 961,
"evidence_hash": "70e7bb04e314353abfb1f408fee77506ef3474d3ef373b6322fc793be8f039be",
"source_hash": "4f381c149cc4e09bb52dab6506f7c763a8da75b3049f167ae362d4a13f987f8a",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. **installation und ide-wahl**: claude code installieren; ide-optionen verstehen: vs code (klassisch), cursor (ki-optimiert), antigravity von google. 2. **projektstruktur lernen**: claude.md und .claude-verzeichnis anlegen — hier liegen kontext, skills und konfiguration des projekts. 3. **modi beherrschen**: planmodus (erst planen, dann ausführen), dangerous-skip-permissions (für automatisierte workflows), parallele sub-agenten für komplexe aufgaben. 4. **skills erstellen und nutzen**: eigene skills schreiben (skill.md-format) oder aus bibliotheken importieren; mcps (model context protocol) für externe tool-anbindung integrieren. 5. **loops und automationen**: mit `/loop`-funktionalität wiederkehrende tasks automatisieren; hooks für ereignisgesteuerte aktionen einrichten; cli als programmatisches tool nutzen. 6. **deployment und versionskontrolle**: git/github für versionskontrolle; website direkt aus claude code deployen und hosten.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "026e5b31f8a3da25dba4f53bc9efa960d450b39c08c1904137983962ab9ea334",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-code-n8n-mcp-einrichten-schritt-fur-schritt-tutorial-.md",
"chunk_key": "d1a1b5285183e3c428e6e3f15bb3b35792199af0057abf04e302840ec6bafc7b",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Node.js prüfen/installieren: `node --version` im Terminal — falls fehlt, von nodejs.org herunterladen\n2. Claude Desktop öffnen → Plus-Symbol → Connectors → Manage → Browse Connectors → n8n nativen MCP Server auswählen → URL der n8n-Instanz eingeben → verbinden\n3. In n8n: Settings → n8n API → API Key erstellen (Laufzeit wählen) → Key sofort kopieren\n4. Claude Desktop Config-Datei öffnen, MCP-Server-Eintrag mit Name `n8n-mcp`, n8n-API-URL (`/api/v1`) und API-Key eintragen\n5. Config speichern (Ctrl+O, Enter, Ctrl+X) und korrekte Speicherung prüfen\n6. Claude Desktop komplett neu starten damit Config neu geladen wird\n7. n8n Health Check in Claude ausführen — bei Erfolg sind Workflows les- und bearbeitbar",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 723,
"evidence_hash": "1169fcfe887cda03e39a0bea2bf711a5653eae3ca82f0aa708d157f73f962b48",
"source_hash": "c6e9b5c382423eaad71bcb879b6da5027ab601bc59911f9291faaf08689dd18a",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. node.js prüfen/installieren: `node --version` im terminal — falls fehlt, von nodejs.org herunterladen 2. claude desktop öffnen → plus-symbol → connectors → manage → browse connectors → n8n nativen mcp server auswählen → url der n8n-instanz eingeben → verbinden 3. in n8n: settings → n8n api → api key erstellen (laufzeit wählen) → key sofort kopieren 4. claude desktop config-datei öffnen, mcp-server-eintrag mit name `n8n-mcp`, n8n-api-url (`/api/v1`) und api-key eintragen 5. config speichern (ctrl+o, enter, ctrl+x) und korrekte speicherung prüfen 6. claude desktop komplett neu starten damit config neu geladen wird 7. n8n health check in claude ausführen — bei erfolg sind workflows les- und bearbeitbar|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "38579d677f8b6a3df9866bb755b6d6a19473a14bc958ca2db82e87e5fa3e0fdb",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-code-n8n-mcp-einrichten-schritt-fur-schritt-tutorial-.md",
"chunk_key": "6878d0b03721880503a496bf124d390c7e60c23f7d5f5eb1bfb5046ed8c8caf9",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- MCP funktioniert wie ein USB-Kabel: verbindet Claude mit externen Tools (n8n, Notion)\n- Der native n8n MCP Server erlaubt nur Lesen/Ausführen — für Bauen/Verändern braucht man den Community MCP Server mit API-Key\n- Der Community n8n MCP Server enthält n8n-Dokumentation intern, damit Claude die API korrekt nutzt und Fehler minimiert werden\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 363,
"evidence_hash": "0db24e1060f6bd62b20a6fdeca4cb8ba7d4b0a21839ca1e5bef1e3e8a9de80b3",
"source_hash": "c6e9b5c382423eaad71bcb879b6da5027ab601bc59911f9291faaf08689dd18a",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - mcp funktioniert wie ein usb-kabel: verbindet claude mit externen tools (n8n, notion) - der native n8n mcp server erlaubt nur lesen/ausführen — für bauen/verändern braucht man den community mcp server mit api-key - der community n8n mcp server enthält n8n-dokumentation intern, damit claude die api korrekt nutzt und fehler minimiert werden ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7970fcc56cf3283e4e306c1c7fa1a3ca7a4295e7ff7d997cd428774c1b053817",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-code-n8n-mcp-einrichten-schritt-fur-schritt-tutorial-.md",
"chunk_key": "afc4323e4e181bd85d2e97eea7a5279e6664ca474699b2564d349028899b2720",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Code mit n8n über MCP verbinden, damit Claude Workflows sehen, verstehen, bauen und verändern kann.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 114,
"evidence_hash": "c108bb00c8dd47fbc78ce9d5a55618fc3578363a9eaca3d69c3e9b07b157df68",
"source_hash": "c6e9b5c382423eaad71bcb879b6da5027ab601bc59911f9291faaf08689dd18a",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude code mit n8n über mcp verbinden, damit claude workflows sehen, verstehen, bauen und verändern kann.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8753c720698dfcc580edafdfe32b4afb44e16465d022f5fa273be7c151b3c2d9",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-code-n8n-mcp-einrichten-schritt-fur-schritt-tutorial-.md",
"chunk_key": "b17cfa4faeb92dcec0789f9d757095cf5ead138fe4652390b5b23dabbe939b72",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Desktop (Pro oder Max Abo)\n- Laufende n8n-Instanz mit erreichbarer URL\n- Node.js installiert (v20+)\n- Notion-Account",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 134,
"evidence_hash": "f3ae0f2a5da4a6f4eee3864bcd700b8d8f6ff252cf780b1c18f09c21226ca30f",
"source_hash": "c6e9b5c382423eaad71bcb879b6da5027ab601bc59911f9291faaf08689dd18a",
"canonical_key": "knowledgeclaim|input|states|## input - claude desktop (pro oder max abo) - laufende n8n-instanz mit erreichbarer url - node.js installiert (v20+) - notion-account|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d48fa045df2969b269e791e0f4b7030830d2d9477889694ca91363de9a1f9a40",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-code-n8n-mcp-einrichten-schritt-fur-schritt-tutorial-.md",
"chunk_key": "3682e55704f366643055c1e3aa6e4e54bf7d062f4bdd09ac85e19a477c3d49b3",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: David Borst\n- **URL**: https://www.youtube.com/watch?v=PHiahTKSzjk\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 212,
"evidence_hash": "948f9cbc87a8269394bed06734ffe1ba2133864d2a0536ec2116cbc3af5a69d9",
"source_hash": "c6e9b5c382423eaad71bcb879b6da5027ab601bc59911f9291faaf08689dd18a",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: david borst - **url**: https://www.youtube.com/watch?v=phiahtkszjk - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d7b627dee799e2bc992268377928f7cabdb21604d9ee43c9bfd9d19efa007564",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-code-n8n-mcp-einrichten-schritt-fur-schritt-tutorial-.md",
"chunk_key": "fe59da59427b6a4949d7ada485cbac57c9bda35b8b75cb03ca1037e37a7021f5",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nClaude Code hat Zugriff auf n8n-Workflows und kann diese lesen, ausführen, verändern und neu erstellen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 113,
"evidence_hash": "60e41c49fbadb5302d8dc40174ea7397b7a91c805342cf8a5243507e59bb1341",
"source_hash": "c6e9b5c382423eaad71bcb879b6da5027ab601bc59911f9291faaf08689dd18a",
"canonical_key": "knowledgeclaim|output|states|## output claude code hat zugriff auf n8n-workflows und kann diese lesen, ausführen, verändern und neu erstellen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4b426beceff8e284d2e2d2691f28f18219189382a29e949af5129b805850baad",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-code-tutorial-installation-agents-mcp-skills-hooks-pl.md",
"chunk_key": "68f35b32aaab188e81e4bca3e69f389f5b23212fb3809eefdf325e62988727c7",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Slash-Commands sind direkte Steuerbefehle — sie nutzen keine KI und verbrauchen kein Kontingent\n- Permission-Mode `plan` ist sicher für Analyse ohne Risiko ungewollter Dateiänderungen\n- Extra Usage läuft über die API und kostet extra — nur aktivieren wenn Kontingent regelmäßig erschöpft\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 310,
"evidence_hash": "da0b952f519d65dc5c7cf9c5ff3b36ee2ebe62a6b9669048698940bf3c62d269",
"source_hash": "0a7fa2bda4927c1b4e96f231fe359de3e0bc39bfe643c478779f0fa9b943111d",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - slash-commands sind direkte steuerbefehle — sie nutzen keine ki und verbrauchen kein kontingent - permission-mode `plan` ist sicher für analyse ohne risiko ungewollter dateiänderungen - extra usage läuft über die api und kostet extra — nur aktivieren wenn kontingent regelmässig erschöpft ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "78bc5d8d8a26f8f6801091f382bf9e64f6026b2936a564e0a02cacf1513118b8",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-code-tutorial-installation-agents-mcp-skills-hooks-pl.md",
"chunk_key": "1b505d05b4f19b2c833912df4a7c2b55ccfe8c32c1b0a6167124a92a1f0ca5be",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Claude Code installieren: `npm install -g @anthropic-ai/claude-code` im Terminal ausführen; bei PATH-Fehler den angezeigten Export-Befehl ausführen\n2. Projektordner anlegen und mit `cd projektordner && claude` starten — nie im Home-Folder arbeiten\n3. Beim Setup-Assistenten: Dark Mode wählen → \"Claude Account with Subscription\" → Browser-Auth bestätigen → Terminal Setup mit Enter abschließen\n4. Mit `/usage` aktuellen Kontingent-Verbrauch prüfen (Weekly-Limit + Extra Usage)\n5. Mit `/model` das Modell wählen: Sonnet 4.6 (Standard), Opus 4.6 (Flagship, mehr Kontingent), Haiku (sparsam, weniger leistungsstark)\n6. Mit `/config` den Permission-Mode setzen: `default` (fragt pro Tool), `acceptEdits` (Datei-Edits automatisch erlaubt), `plan` (nur Analyse, keine Ausführung), `dontAsk` (alles verweigert außer vorfreigegebene), `bypassPermissions` (nur in sicherer Umgebung)\n7. Slash-Commands nutzen (`/login`, `/logout`, `/memory`, `/permissions`, `/usage`, `/model`) — verbrauchen kein Kontingent",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1012,
"evidence_hash": "daee41b10f5c00e983361ca87051014f76c853c7e846790d7f094124383f1d7e",
"source_hash": "0a7fa2bda4927c1b4e96f231fe359de3e0bc39bfe643c478779f0fa9b943111d",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. claude code installieren: `npm install -g @anthropic-ai/claude-code` im terminal ausführen; bei path-fehler den angezeigten export-befehl ausführen 2. projektordner anlegen und mit `cd projektordner && claude` starten — nie im home-folder arbeiten 3. beim setup-assistenten: dark mode wählen → \"claude account with subscription\" → browser-auth bestätigen → terminal setup mit enter abschliessen 4. mit `/usage` aktuellen kontingent-verbrauch prüfen (weekly-limit + extra usage) 5. mit `/model` das modell wählen: sonnet 4.6 (standard), opus 4.6 (flagship, mehr kontingent), haiku (sparsam, weniger leistungsstark) 6. mit `/config` den permission-mode setzen: `default` (fragt pro tool), `acceptedits` (datei-edits automatisch erlaubt), `plan` (nur analyse, keine ausführung), `dontask` (alles verweigert ausser vorfreigegebene), `bypasspermissions` (nur in sicherer umgebung) 7. slash-commands nutzen (`/login`, `/logout`, `/memory`, `/permissions`, `/usage`, `/model`) — verbrauchen kein kontingent|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "844c98802f221c32258001a9cb403511bfb7b0332932b58978acc639b84e7416",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-code-tutorial-installation-agents-mcp-skills-hooks-pl.md",
"chunk_key": "496ad46bfadce82ef3165f94f03a5698193e276f9b799b9232337ffdfed1dd62",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Philip Thomas\n- **URL**: https://www.youtube.com/watch?v=mfg2G1cNfnc\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 214,
"evidence_hash": "bdf3cfb89346ab161af109e6510a46f2445949bf3edddaa95657beb0db6eb2a1",
"source_hash": "0a7fa2bda4927c1b4e96f231fe359de3e0bc39bfe643c478779f0fa9b943111d",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: philip thomas - **url**: https://www.youtube.com/watch?v=mfg2g1cnfnc - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a98e6450a81eddbe0406433cc4d8afd4129ffc0676e4d02732f14b1ddbf9cf10",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-code-tutorial-installation-agents-mcp-skills-hooks-pl.md",
"chunk_key": "bd512d2524344d39cfa70fde35efe67b2a4544177cc0ea9997a57eaf31173b76",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Pro oder Max Subscription (claude.ai)\n- macOS, Linux oder Windows mit Terminal-Zugang\n- Node.js/npm installiert (für `npm install -g @anthropic-ai/claude-code`)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 178,
"evidence_hash": "d078b4b1c9fee8b61fb19ef60bc9902e900df6a4a2d9908f718ba20edb69d381",
"source_hash": "0a7fa2bda4927c1b4e96f231fe359de3e0bc39bfe643c478779f0fa9b943111d",
"canonical_key": "knowledgeclaim|input|states|## input - claude pro oder max subscription (claude.ai) - macos, linux oder windows mit terminal-zugang - node.js/npm installiert (für `npm install -g @anthropic-ai/claude-code`)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cc1fe59bcacf50d3d26f15f6ae0008ba644e285b92664492777ebfd4ca817c74",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-code-tutorial-installation-agents-mcp-skills-hooks-pl.md",
"chunk_key": "9169a4c257960b5eb059cb9fdbfa0437f23e8cb7a02480fbfe2f5b2fd78fcea2",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nFunktionsfähige Claude Code Installation im Projektordner mit konfiguriertem Permission-Mode und Modellauswahl.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 121,
"evidence_hash": "013e1923122c45b9c9bde8d1a54a96376759335dccc041b479bc8ae6b4eac825",
"source_hash": "0a7fa2bda4927c1b4e96f231fe359de3e0bc39bfe643c478779f0fa9b943111d",
"canonical_key": "knowledgeclaim|output|states|## output funktionsfähige claude code installation im projektordner mit konfiguriertem permission-mode und modellauswahl.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dba2ce3fef5ac315bd9eaa10fd97189802940108223c3d4d4045d9ccc57b2276",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-code-tutorial-installation-agents-mcp-skills-hooks-pl.md",
"chunk_key": "92e28a68cea56952332b64bceed40f38aa49be24f79fdc6cd22397d75bff62b5",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Code installieren, konfigurieren und mit Permissions und Slash-Commands produktiv nutzen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 104,
"evidence_hash": "c13ed7b16cf416ac5f98d4ee25a2ef78463d6d57322469f6d0047527e31bff7a",
"source_hash": "0a7fa2bda4927c1b4e96f231fe359de3e0bc39bfe643c478779f0fa9b943111d",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude code installieren, konfigurieren und mit permissions und slash-commands produktiv nutzen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0126e694a4132127fc37ca57c5fa7a75f6f803fa44cf67aae9b1e7447970c159",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-code-vs-cowork-einfach-erklärt-das-ist-der-unterschie.md",
"chunk_key": "97e816a3f0cdcdf312f0b1f5e430ca054f4d7ab29ee1ec84dce3a53f9b430c5d",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Claude Cowork ist Claude Code mit besserer UI — gleiche Funktionalität, verständlichere Darstellung, minimal höhere Token-Kosten\n- Claude Code ist schneller und günstiger, aber die Rückfragen im Terminal sind kryptischer und erfordern mehr Erfahrung\n- Konnektoren (Integrationen zu Drittdiensten) müssen einmalig in den Claude-Einstellungen aktiviert werden — danach automatische Ausführung möglich\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 421,
"evidence_hash": "8eb30194a5e97e506b534ebbb1b558e80468d4290cb295e425716c09f8912384",
"source_hash": "60446afa01011b701427ce23a01ca7092abe72bb4f475844015b7052ec549c31",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - claude cowork ist claude code mit besserer ui — gleiche funktionalität, verständlichere darstellung, minimal höhere token-kosten - claude code ist schneller und günstiger, aber die rückfragen im terminal sind kryptischer und erfordern mehr erfahrung - konnektoren (integrationen zu drittdiensten) müssen einmalig in den claude-einstellungen aktiviert werden — danach automatische ausführung möglich ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9c0d4fe6533a0e7853b9500fde5f9301a2977cd12f799b41a7f9b48ca79a3d17",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-code-vs-cowork-einfach-erklärt-das-ist-der-unterschie.md",
"chunk_key": "c3d5cfaac0837a67ffbdd5b0311fce55ae3ecc8d7575c977e7eaab1498145a9d",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: kein API-Zugang zum Drittdienst vorhanden (Konnektor funktioniert nicht ohne Authentifizierung)\n- Nicht anwendbar wenn: Aufgabe erfordert komplexe Coding-Kenntnisse — dann ist Claude Code schwer bedienbar ohne Erfahrung im Terminal",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 266,
"evidence_hash": "e0f80a5f80f9faae0a92fb6a72ad9729166b6107b9016bb4cedf5dc55e150248",
"source_hash": "60446afa01011b701427ce23a01ca7092abe72bb4f475844015b7052ec549c31",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein api-zugang zum drittdienst vorhanden (konnektor funktioniert nicht ohne authentifizierung) - nicht anwendbar wenn: aufgabe erfordert komplexe coding-kenntnisse — dann ist claude code schwer bedienbar ohne erfahrung im terminal|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ab2b81f23eacd470f55e7738eca678393db2bad19c4d455b527640be9f9db39b",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-code-vs-cowork-einfach-erklärt-das-ist-der-unterschie.md",
"chunk_key": "d2a35026d758fb3d3487125686fdcebc7578fb7506f937ddbdcb4eee5941b39a",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude-Account (claude.ai)\n- Zugang zum Terminal (für Claude Code) oder Browser (für Claude Cowork)\n- API-Zugang zum Drittdienst (z.B. Klaviyo API Key)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 162,
"evidence_hash": "5d6b7de33d8515edb596e896f13cd9ad07761071c47fa41592aee21117b2b83e",
"source_hash": "60446afa01011b701427ce23a01ca7092abe72bb4f475844015b7052ec549c31",
"canonical_key": "knowledgeclaim|input|states|## input - claude-account (claude.ai) - zugang zum terminal (für claude code) oder browser (für claude cowork) - api-zugang zum drittdienst (z.b. klaviyo api key)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ba0b8318d6ec0e662b817fd0f71df64c675012cdcd14b08b0279b8edfa1d980c",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-code-vs-cowork-einfach-erklärt-das-ist-der-unterschie.md",
"chunk_key": "5b2cbbd46672914c4aaebac824b351d498ed0f9d8bdca728987ab2775c5d60b2",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Johannes Kliesch\n- **URL**: https://www.youtube.com/watch?v=7ARDzYISg-k\n- **Datum**: 2026-04-02\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 217,
"evidence_hash": "f427ba236b905135923cbe095991028aa4c8ee9b62fd0e559541dd1283c2ccb8",
"source_hash": "60446afa01011b701427ce23a01ca7092abe72bb4f475844015b7052ec549c31",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: johannes kliesch - **url**: https://www.youtube.com/watch?v=7ardzyisg-k - **datum**: 2026-04-02 - **kategorie**: claude-code --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dd2ba2993182dba09a781bd54d67ee14fad64c595e915a340825ddaaf69293f4",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-code-vs-cowork-einfach-erklärt-das-ist-der-unterschie.md",
"chunk_key": "0c231520f40c290be5c923d6751b9c6a8c6fb0f414646d22da320e93d29705d4",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nAutomatisch erstellter Inhalt oder ausgeführte Aktion im verbundenen Tool (z.B. fertiger Newsletter direkt in Klaviyo angelegt).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 138,
"evidence_hash": "d9bd871b31aedd5643b83778ffb1e23b369054232072c0d241c5b280c6bacf24",
"source_hash": "60446afa01011b701427ce23a01ca7092abe72bb4f475844015b7052ec549c31",
"canonical_key": "knowledgeclaim|output|states|## output automatisch erstellter inhalt oder ausgeführte aktion im verbundenen tool (z.b. fertiger newsletter direkt in klaviyo angelegt).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e366e858846fbebb94ca45e0322b0c5434a1173ecda52714b8193d946d11e7c7",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-code-vs-cowork-einfach-erklärt-das-ist-der-unterschie.md",
"chunk_key": "ef4bef70b32f701ac73f3b6dde5bb940b1b79a3adcebec2d7bfde67cd70a673e",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Entscheiden: Claude Cowork (Browser, GUI, benutzerfreundlich) oder Claude Code (Terminal, schneller, günstiger) wählen\n2. Bei Claude Cowork: Einstellungen → Konnektoren → gewünschte Integration aktivieren und Account verknüpfen\n3. Prompt eingeben — so präzise wie möglich (YouTube-Link, Zielgruppe, Tonalität, Ziel)\n4. Rückfragen des Tools beantworten — bei Cowork per Klick, bei Claude Code per Texteingabe im Terminal\n5. Ausführungserlaubnis erteilen wenn das Tool nach Bestätigung fragt (\"darfst du machen\")\n6. Ergebnis im verbundenen Drittdienst prüfen (z.B. in Klaviyo unter E-Mail-Drafts)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 609,
"evidence_hash": "0647eaec71eee0d34d604d4176ae8032897482c16c7a20afcf8ee0dee9070795",
"source_hash": "60446afa01011b701427ce23a01ca7092abe72bb4f475844015b7052ec549c31",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. entscheiden: claude cowork (browser, gui, benutzerfreundlich) oder claude code (terminal, schneller, günstiger) wählen 2. bei claude cowork: einstellungen → konnektoren → gewünschte integration aktivieren und account verknüpfen 3. prompt eingeben — so präzise wie möglich (youtube-link, zielgruppe, tonalität, ziel) 4. rückfragen des tools beantworten — bei cowork per klick, bei claude code per texteingabe im terminal 5. ausführungserlaubnis erteilen wenn das tool nach bestätigung fragt (\"darfst du machen\") 6. ergebnis im verbundenen drittdienst prüfen (z.b. in klaviyo unter e-mail-drafts)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f3b151aac914786c0dfca1e0229eebfd6db5a6377d7cecd03f94b2c6c5e82bb4",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-code-vs-cowork-einfach-erklärt-das-ist-der-unterschie.md",
"chunk_key": "539285879dd4258359a6a7f63b8c70e331e356b579e778c4ea58b4fc63fb9f8b",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Code und Claude Cowork gezielt einsetzen — je nach Aufgabe das richtige Tool wählen und mit Drittdiensten (z.B. Klaviyo) verbinden.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 146,
"evidence_hash": "6f7a44dd9cda7825ab2c04eaf4230cc89c97245dae547c338b1b96a2688285da",
"source_hash": "60446afa01011b701427ce23a01ca7092abe72bb4f475844015b7052ec549c31",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude code und claude cowork gezielt einsetzen — je nach aufgabe das richtige tool wählen und mit drittdiensten (z.b. klaviyo) verbinden.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3c4cb982d43b6971af21f7907ca305aaf0883fd498bef6a5b31fcd8acb0ab6e5",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-cowork-einfach-erklärt-diese-ai-übernimmt-deinen-pc-u.md",
"chunk_key": "f02ffa2e8d9794872a306863630b64cc6b0198a2bfd570a8ac1bedefdff8075c",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Cowork (Computer Use) für repetitive Browser-Aufgaben einsetzen, die mehrere Plattformen und manuelle Klick-Workflows erfordern.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 143,
"evidence_hash": "b181441fdb5cee4a7b547d84bd4e7e04665ff045cfb59771ff9c3d7977e35e49",
"source_hash": "093eda6276db5bf61a52320739eb059b4246bd0a844e8888f9fe238fa555fe9f",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude cowork (computer use) für repetitive browser-aufgaben einsetzen, die mehrere plattformen und manuelle klick-workflows erfordern.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "415a33f01e450134a927071340101a56a9db978fbe8f9478b7a565b153d23d96",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-cowork-einfach-erklärt-diese-ai-übernimmt-deinen-pc-u.md",
"chunk_key": "a5025d3b7091542a009e0fe1283584d119f20051a21d53851a98a654c6914972",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Aufgabe in einen detaillierten Prompt übersetzen: Plattform, Ziel, Filter/KPIs, gewünschte Menge und Ausgabeformat angeben\n2. Prompt im Claude Chat oder Cowork-Fenster absenden\n3. Beim ersten Browser-Fenster: Berechtigungen für alle Browseraktionen erteilen (\"Alle Browseraktionen zulassen\")\n4. Falls Claude eine fehlende URL abfragt: URL manuell nachliefern und Aktion bestätigen\n5. Claude im Hintergrund arbeiten lassen (30–45 Min. je nach Aufgabe) — parallel andere Arbeit erledigen\n6. Ergebnis prüfen und bei Bedarf Folge-Prompt mit Korrekturanweisungen senden",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 579,
"evidence_hash": "cf62e4a467f56f0ef8b895a91aa0046b6128543bec2668fe6245d1f11d957a17",
"source_hash": "093eda6276db5bf61a52320739eb059b4246bd0a844e8888f9fe238fa555fe9f",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. aufgabe in einen detaillierten prompt übersetzen: plattform, ziel, filter/kpis, gewünschte menge und ausgabeformat angeben 2. prompt im claude chat oder cowork-fenster absenden 3. beim ersten browser-fenster: berechtigungen für alle browseraktionen erteilen (\"alle browseraktionen zulassen\") 4. falls claude eine fehlende url abfragt: url manuell nachliefern und aktion bestätigen 5. claude im hintergrund arbeiten lassen (30–45 min. je nach aufgabe) — parallel andere arbeit erledigen 6. ergebnis prüfen und bei bedarf folge-prompt mit korrekturanweisungen senden|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4f6d96825329dd1ea5fecd51f2b5d8c14c894b021ac9ef549bfc80c90109412a",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-cowork-einfach-erklärt-diese-ai-übernimmt-deinen-pc-u.md",
"chunk_key": "d8d6a96c90f875ed3cf9197e74bb0511d0e6f24d09a5ef41c6fea1ee30e6a3e2",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude mit aktiviertem Cowork/Computer Use Zugang\n- Detaillierter Prompt mit klaren Vorgaben (Plattform, Filter, Ziel, Menge)\n- Browser-Berechtigungen für die Ziel-Plattformen vorab erteilt",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 200,
"evidence_hash": "4f5482084ac704c32d9802c5d2cf6e5d25c0039feeb0fde8154527f89a2850d5",
"source_hash": "093eda6276db5bf61a52320739eb059b4246bd0a844e8888f9fe238fa555fe9f",
"canonical_key": "knowledgeclaim|input|states|## input - claude mit aktiviertem cowork/computer use zugang - detaillierter prompt mit klaren vorgaben (plattform, filter, ziel, menge) - browser-berechtigungen für die ziel-plattformen vorab erteilt|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "93bb1c015ec30e2a0583630cb14a1549baf4778368e73d6cdd838b770d976c69",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-cowork-einfach-erklärt-diese-ai-übernimmt-deinen-pc-u.md",
"chunk_key": "21b62f697718aca340d41c96df6fae292751a06390c231a9abbc30184be3bf1a",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Johannes Kliesch\n- **URL**: https://www.youtube.com/watch?v=dtiVPXBcMpM\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 217,
"evidence_hash": "55d504ea284b1d3daf70ce3db8f0d1d685b4f76ec86ae252e5921801d42c90d6",
"source_hash": "093eda6276db5bf61a52320739eb059b4246bd0a844e8888f9fe238fa555fe9f",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: johannes kliesch - **url**: https://www.youtube.com/watch?v=dtivpxbcmpm - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "96d2b368d8e9560a94f1664fddb8639337ec135ade12dfb4ffb58fc96d1fafca",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-cowork-einfach-erklärt-diese-ai-übernimmt-deinen-pc-u.md",
"chunk_key": "88e0ad17db1292106e042dda98a8bd4ccbf4da425cf38e5c58c1569f9b528e5f",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Je detaillierter der Prompt (Filter, KPIs, Mengen, Plattform-URL), desto präziser das Ergebnis\n- Claude arbeitet in eigenen Tab-Gruppen (gelber Hintergrund) — nicht in laufende Tabs eingreifen\n- Zeitvorteil entsteht durch Parallelarbeit, nicht durch Geschwindigkeit des Agents\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 299,
"evidence_hash": "5b25bd50b31e9bed47464ecee4aeb2ac2ac0153265a25d44b79a57bd6d126cb9",
"source_hash": "093eda6276db5bf61a52320739eb059b4246bd0a844e8888f9fe238fa555fe9f",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - je detaillierter der prompt (filter, kpis, mengen, plattform-url), desto präziser das ergebnis - claude arbeitet in eigenen tab-gruppen (gelber hintergrund) — nicht in laufende tabs eingreifen - zeitvorteil entsteht durch parallelarbeit, nicht durch geschwindigkeit des agents ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9e95de8440e7cd0cd8589de5127abb6e750f0619ec3f5a7ea021b56a11f5b068",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-cowork-einfach-erklärt-diese-ai-übernimmt-deinen-pc-u.md",
"chunk_key": "4165d6baff308ccfa24b6652acf545d74ebd6d5ec0cc6414f10c45be6e6ce710",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nVollständig erledigte Aufgabe auf Ziel-Plattform (z.B. Produktlisting in Shopify oder Excel-Liste mit gefilterten Influencer-Profilen).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 145,
"evidence_hash": "b13ffec06c5aef6b8473b9f1426904f842a456ba835a0457077ee4023ae73831",
"source_hash": "093eda6276db5bf61a52320739eb059b4246bd0a844e8888f9fe238fa555fe9f",
"canonical_key": "knowledgeclaim|output|states|## output vollständig erledigte aufgabe auf ziel-plattform (z.b. produktlisting in shopify oder excel-liste mit gefilterten influencer-profilen).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "307333a059add941abb820fd085e4dc492f8075c9b9231e65d808cf2e51ac198",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-cowork-verändert-alles-tutorial-für-anfänger-deutsch.md",
"chunk_key": "94296259301de9318fed1d11805ddab69c30a26d91d9cf4f20faa0a9e0f61097",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Code (Desktop) auf lokale Ordner zugreifen lassen und Dateien automatisch sortieren, umbenennen und zusammenfassen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 130,
"evidence_hash": "56dc964ed349b31af57dc2d3175023967462e0da0e0c2619ccdaf8dad55453e8",
"source_hash": "dabb5ea7dd692819a9196e5f1e8a03f7e5a472dcbb5a34c72ca854627afe9e0c",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude code (desktop) auf lokale ordner zugreifen lassen und dateien automatisch sortieren, umbenennen und zusammenfassen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "574f4849fe7193fde9ed292b62ef464d1b1174e25e7a95a27f3a2fb2ee9e2339",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-cowork-verändert-alles-tutorial-für-anfänger-deutsch.md",
"chunk_key": "78d61bfb0516f7b417abd6f4e807fd6c2a35afa5f621f4e371f697fd43883af9",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Claude Desktop App herunterladen und installieren (Einstellung: Apps & Erweiterungen → Cowork)\n2. In der App oben auf \"Cowork\" (nicht \"Chat\") wechseln\n3. Auf \"In einem Ordner arbeiten\" klicken und Zielordner auswählen\n4. Ordnerzugriff mit \"Erlauben\" oder \"Immer erlauben\" bestätigen\n5. Prompt schreiben: Sortierziel, Unterordner-Logik, Benennungsschema, gewünschte Log-Datei und/oder Zusammenfassung angeben\n6. Fortschrittsanzeige beobachten — Claude arbeitet die selbst erstellten Schritte sequenziell ab\n7. Ergebnis im Ordner prüfen und bei Bedarf Prompt anpassen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 580,
"evidence_hash": "d5f2412b76cea183c946f97362ba1e068ace186b53ca4d5ff8f4a84b77908515",
"source_hash": "dabb5ea7dd692819a9196e5f1e8a03f7e5a472dcbb5a34c72ca854627afe9e0c",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. claude desktop app herunterladen und installieren (einstellung: apps & erweiterungen → cowork) 2. in der app oben auf \"cowork\" (nicht \"chat\") wechseln 3. auf \"in einem ordner arbeiten\" klicken und zielordner auswählen 4. ordnerzugriff mit \"erlauben\" oder \"immer erlauben\" bestätigen 5. prompt schreiben: sortierziel, unterordner-logik, benennungsschema, gewünschte log-datei und/oder zusammenfassung angeben 6. fortschrittsanzeige beobachten — claude arbeitet die selbst erstellten schritte sequenziell ab 7. ergebnis im ordner prüfen und bei bedarf prompt anpassen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a6c2446d9a39fd7dbf0824da1c415fb89d7288244ff4e430a401082a154300ba",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-cowork-verändert-alles-tutorial-für-anfänger-deutsch.md",
"chunk_key": "210dda295782142961b556bdbb4c692dbd733c1afb0622092bf255f83d3317fd",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Bezahlter Claude-Plan (Pro oder Max) — kostenlose Version nicht ausreichend\n- Claude Desktop App (Windows oder Mac) installiert\n- Testordner mit Dateien vorbereitet",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 175,
"evidence_hash": "db36cd1c14cebe8026e49fc9d2a7ac3c23be8e29d814e19c8128fffc2e1119cd",
"source_hash": "dabb5ea7dd692819a9196e5f1e8a03f7e5a472dcbb5a34c72ca854627afe9e0c",
"canonical_key": "knowledgeclaim|input|states|## input - bezahlter claude-plan (pro oder max) — kostenlose version nicht ausreichend - claude desktop app (windows oder mac) installiert - testordner mit dateien vorbereitet|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "aebf7149eb2c3e49cf741e51b3cf26d186caba4a17cdf23671658bd09ebf9b9e",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-cowork-verändert-alles-tutorial-für-anfänger-deutsch.md",
"chunk_key": "cb4a07cd64e39b4b7c51a4500cdbeac8d6ee7a8e7a942f23ecf841a2b5ac4a83",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nSortierter Ordner mit Unterordnern nach Inhalt, umbenannten Dateien (Datumsprefix), Änderungs-Log und optionalem PDF-Briefing.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 136,
"evidence_hash": "fa8d5405402a0aab739f903eec80c33fee141e69ddc7e4da597c1f66e690c878",
"source_hash": "dabb5ea7dd692819a9196e5f1e8a03f7e5a472dcbb5a34c72ca854627afe9e0c",
"canonical_key": "knowledgeclaim|output|states|## output sortierter ordner mit unterordnern nach inhalt, umbenannten dateien (datumsprefix), änderungs-log und optionalem pdf-briefing.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dd7533b5ba6bccd66dcaf05626a080984846ec89e6049c390cfd30e1f698f2bf",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-cowork-verändert-alles-tutorial-für-anfänger-deutsch.md",
"chunk_key": "91248d8b1542d05587c8821caeabc56184e73b13cb654b3d06978b8cf2114481",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Akademie für KI\n- **URL**: https://www.youtube.com/watch?v=DN0-bP9tmHE\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 216,
"evidence_hash": "af65d69c73788092a321aa21959455dc5c78584878269276a8f933e0e220f5f7",
"source_hash": "dabb5ea7dd692819a9196e5f1e8a03f7e5a472dcbb5a34c72ca854627afe9e0c",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: akademie für ki - **url**: https://www.youtube.com/watch?v=dn0-bp9tmhe - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fb59e89ac824d3d2da12c9842bbcfef66d188776bb46ff74c189bb2d47c8e430",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-cowork-verändert-alles-tutorial-für-anfänger-deutsch.md",
"chunk_key": "d57700508f81a6da9933352bdadd25db9a073a91c6920abddabc8ec4f6c91521",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Claude arbeitet direkt im lokalen Dateisystem — kein Upload, kein Cloud-Speicher notwendig\n- Immer zuerst mit einem isolierten Testordner starten, nie direkt Desktop oder Download-Ordner freigeben\n- Die Kontextspalte lädt automatisch passende Fähigkeiten (z. B. PDF-Lesen) je nach Dateiinhalt\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 315,
"evidence_hash": "ddbf6252a55343398a4172718c6e330f29440684cc3e4578049aeb599dfd4470",
"source_hash": "dabb5ea7dd692819a9196e5f1e8a03f7e5a472dcbb5a34c72ca854627afe9e0c",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - claude arbeitet direkt im lokalen dateisystem — kein upload, kein cloud-speicher notwendig - immer zuerst mit einem isolierten testordner starten, nie direkt desktop oder download-ordner freigeben - die kontextspalte lädt automatisch passende fähigkeiten (z. b. pdf-lesen) je nach dateiinhalt ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0e7bb5e17241aaac8830a114080638c7d0c15272e6d01f18d3883308dee7f1e0",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-einfach-erklärt-deshalb-wechseln-jetzt-alle-von-chatg.md",
"chunk_key": "344c47255c80d710bd35b6a28cab42e7ccc672d6d52acdde193d0d28f598f427",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude effektiv einrichten und die drei Kernfunktionen (Modelle, Projekte, Skills) produktiv nutzen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 108,
"evidence_hash": "4b6765a641409f7aeed4729f3b9289dd251051b01686be7cf4ecb771a5fd0cbe",
"source_hash": "3b1226a3f0287db135acc61bac2e260a36478fb88dfe4ba3bc7225515430233b",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude effektiv einrichten und die drei kernfunktionen (modelle, projekte, skills) produktiv nutzen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "51f2437be61e0b53a6d07d70f5b58f859a51214f4aa650c8542ab6cc42e78029",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-einfach-erklärt-deshalb-wechseln-jetzt-alle-von-chatg.md",
"chunk_key": "f200e230408d2c01830c8a93b61641111290442b46cd5fcf4232ed8aa8f90314",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin eingerichtetes Claude-Setup mit passenden Modellen, strukturierten Projekten und mindestens einem funktionierenden Skill für wiederkehrende Aufgaben.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 163,
"evidence_hash": "30ea87c5843067be6efa807afd67cb002384908690a4347de7c71be79d3267c2",
"source_hash": "3b1226a3f0287db135acc61bac2e260a36478fb88dfe4ba3bc7225515430233b",
"canonical_key": "knowledgeclaim|output|states|## output ein eingerichtetes claude-setup mit passenden modellen, strukturierten projekten und mindestens einem funktionierenden skill für wiederkehrende aufgaben.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "65c7b17ad9ede90ea1ff4281ce2fc6a9ce347cd46f4b5596d94db787c8223c71",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-einfach-erklärt-deshalb-wechseln-jetzt-alle-von-chatg.md",
"chunk_key": "223955202e919217ed2fc7b9a0364322736de9fe0fec696c1a8f08ad115c0ca9",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Johannes Kliesch\n- **URL**: https://www.youtube.com/watch?v=MOkOyxTFs_A\n- **Datum**: 2026-04-02\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 217,
"evidence_hash": "1c5faed9c169152c491fe8a72ef962f74457a00deba7b6c70785080e70bc929e",
"source_hash": "3b1226a3f0287db135acc61bac2e260a36478fb88dfe4ba3bc7225515430233b",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: johannes kliesch - **url**: https://www.youtube.com/watch?v=mokoyxtfs_a - **datum**: 2026-04-02 - **kategorie**: claude-code --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7f3c84ba1e704f86b5a021ec250cdcebed3ff97a7bba93985b96350eac680a70",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-einfach-erklärt-deshalb-wechseln-jetzt-alle-von-chatg.md",
"chunk_key": "2bcf88d22fba0ba620b42160a43dcdc8fc51087ebffeef3743ed33556627bf85",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude-Account (free oder Pro)\n- Konkrete Aufgaben oder Workflows, die automatisiert werden sollen\n- Optional: Dateien, Firmendokumente oder Angebots-Templates",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 170,
"evidence_hash": "075454a746eb76a7c798fd194e18be661534fef5e025f6438bdfbab8498df1d4",
"source_hash": "3b1226a3f0287db135acc61bac2e260a36478fb88dfe4ba3bc7225515430233b",
"canonical_key": "knowledgeclaim|input|states|## input - claude-account (free oder pro) - konkrete aufgaben oder workflows, die automatisiert werden sollen - optional: dateien, firmendokumente oder angebots-templates|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c339eb8d6e66f55c0e1b43e46061f903f636ff3472223dec20510b940ef39645",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-einfach-erklärt-deshalb-wechseln-jetzt-alle-von-chatg.md",
"chunk_key": "6afc13c8b930ef6f0ecf2da513f66c06c54f5a4c249bba5fc98e00a9d80e28aa",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Opus 4.6 übertrifft das beste ChatGPT-Modell bei logischen und komplexen Aufgaben\n- Projekte lösen das Problem fehlenden Kontexts über mehrere Chats hinweg\n- Skills ermöglichen standardisierte, wiederholbare Workflows (z.B. Angebote automatisch erstellen und per Mail versenden)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 301,
"evidence_hash": "790f21dbf99e59833ac61e2b58120942a68819ce4b4ffd57b807db7d90e77c42",
"source_hash": "3b1226a3f0287db135acc61bac2e260a36478fb88dfe4ba3bc7225515430233b",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - opus 4.6 übertrifft das beste chatgpt-modell bei logischen und komplexen aufgaben - projekte lösen das problem fehlenden kontexts über mehrere chats hinweg - skills ermöglichen standardisierte, wiederholbare workflows (z.b. angebote automatisch erstellen und per mail versenden) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d876b9b506c831c654fe4b8129c277e056a9d1464e0fc0d8990dcc50af796f2c",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-einfach-erklärt-deshalb-wechseln-jetzt-alle-von-chatg.md",
"chunk_key": "49e88e10e340b5b7f905c3091857868c733a11ffc3a1b77da5f031611cdb6caf",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: kein Claude-Account vorhanden ist (Skills und Projekte sind Account-gebunden)\n- Nicht anwendbar wenn: vollständig automatisierte Workflows ohne manuellen Trigger benötigt werden (Claude ist kein autonomer Agent ohne Eingabe)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 259,
"evidence_hash": "91f2660c21132feb839d1febf7fbd6430b3c027ae69008fdb6011b446ba36341",
"source_hash": "3b1226a3f0287db135acc61bac2e260a36478fb88dfe4ba3bc7225515430233b",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein claude-account vorhanden ist (skills und projekte sind account-gebunden) - nicht anwendbar wenn: vollständig automatisierte workflows ohne manuellen trigger benötigt werden (claude ist kein autonomer agent ohne eingabe)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f8ea2ccb8872eef1dd18803c28ce831d0030c3063ca51592e27a5e1846d8494b",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-einfach-erklärt-deshalb-wechseln-jetzt-alle-von-chatg.md",
"chunk_key": "e8bc7e36c238b478ca35c3206fefaadf0bfdbf3ef895b2f8648ba80a3407b205",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. **Modell wählen:** Haiku 4.5 für schnelle Infos, Sonnet 4.6 für Alltagsaufgaben, Opus 4.6 für komplexe/logische Aufgaben — optional \"Erweitertes Denken\" aktivieren\n2. **Projekt anlegen:** Unter \"Projekte\" neues Projekt erstellen, Projektkontext beschreiben (Firma, Rolle, Ziel) und relevante Dateien hochladen\n3. **Bestehende Chats einem Projekt zuordnen:** Thematisch zusammengehörige Chats im Projekt bündeln, damit der Kontext erhalten bleibt\n4. **Skill definieren:** Unter \"Anpassen → Skills\" einen neuen Skill anlegen und exakt beschreiben, wie eine Aufgabe ausgeführt werden soll (z.B. Angebotserstellung mit KPIs)\n5. **Skill testen:** Skill aufrufen, prüfen ob Claude die Anweisung korrekt anwendet und bei Bedarf Beschreibung präzisieren\n6. **Konnektoren verbinden:** Google Mail, Google Drive oder Kalender unter \"Konnektoren\" anbinden für automatisierte Workflows",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 888,
"evidence_hash": "b41b670609d0908f114e169e37000e6f44031ef5f777f17fdf3e4b04219fe852",
"source_hash": "3b1226a3f0287db135acc61bac2e260a36478fb88dfe4ba3bc7225515430233b",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. **modell wählen:** haiku 4.5 für schnelle infos, sonnet 4.6 für alltagsaufgaben, opus 4.6 für komplexe/logische aufgaben — optional \"erweitertes denken\" aktivieren 2. **projekt anlegen:** unter \"projekte\" neues projekt erstellen, projektkontext beschreiben (firma, rolle, ziel) und relevante dateien hochladen 3. **bestehende chats einem projekt zuordnen:** thematisch zusammengehörige chats im projekt bündeln, damit der kontext erhalten bleibt 4. **skill definieren:** unter \"anpassen → skills\" einen neuen skill anlegen und exakt beschreiben, wie eine aufgabe ausgeführt werden soll (z.b. angebotserstellung mit kpis) 5. **skill testen:** skill aufrufen, prüfen ob claude die anweisung korrekt anwendet und bei bedarf beschreibung präzisieren 6. **konnektoren verbinden:** google mail, google drive oder kalender unter \"konnektoren\" anbinden für automatisierte workflows|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4389327d173f7802262368e5d565553ef4f4b5fc4e8d89f12a1c482e6a06d4a1",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-skills-einfach-erklärt-so-erstellst-du-wiederverwendb.md",
"chunk_key": "d3fb5de75dabeae338895e15410f162d32c9b9f2ee93e1afc541401b9cedf564",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Skills als wiederverwendbare Markdown-Dateien erstellen, installieren und in Claude Code nutzen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 111,
"evidence_hash": "61ed6e4108d9e70c8d9a603fd8639c66dfe6eec14749e1df0723c96c7ffce148",
"source_hash": "67aeb036412e70b7a1ed39947713d96e8049f35a3719d60d9d9e968c4b617479",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude skills als wiederverwendbare markdown-dateien erstellen, installieren und in claude code nutzen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6a86def27a584a0680cb3a575d09b72446550f104206a390d198f136d3ed9f01",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-skills-einfach-erklärt-so-erstellst-du-wiederverwendb.md",
"chunk_key": "202735980e1bc6ec5cc120ed7c15b6ea47e906f1da000a0ad8621295993f0759",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Johannes Kliesch\n- **URL**: https://www.youtube.com/watch?v=B4VNgIfgyAM\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 217,
"evidence_hash": "472ca8bc586840dff0a2658c6e76a15054a390f583a9bdfc3cd41b2be0d9fdff",
"source_hash": "67aeb036412e70b7a1ed39947713d96e8049f35a3719d60d9d9e968c4b617479",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: johannes kliesch - **url**: https://www.youtube.com/watch?v=b4vngifgyam - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "798b6fb3ab95e48cd23da8701b671f4bdab784c6e4c978c24e49da4b537e490d",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-skills-einfach-erklärt-so-erstellst-du-wiederverwendb.md",
"chunk_key": "4bd8a22240e59bbe8a5f858d9fe55dbcb8dc1919a750d873706b55470c72a70a",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin installierter, funktionsfähiger Claude Skill, der bei jedem Chat automatisch verfügbar ist.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 105,
"evidence_hash": "95c52c7e7d8de9185799f0688f7a0fa3fd161223a0eef7e6c757346328ff0201",
"source_hash": "67aeb036412e70b7a1ed39947713d96e8049f35a3719d60d9d9e968c4b617479",
"canonical_key": "knowledgeclaim|output|states|## output ein installierter, funktionsfähiger claude skill, der bei jedem chat automatisch verfügbar ist.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b5680dfafbb4d8bb41574c91434a4302e37837d5ca3c27a56fbc48dfd386a648",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-skills-einfach-erklärt-so-erstellst-du-wiederverwendb.md",
"chunk_key": "d7c0cfcd23f3b0e8eeab0d312cf2dc0c7c2eb9292fc7cd7e0aee439b9fddd9ba",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Ein Claude Skill ist eine Markdown-Datei mit YAML-Frontmatter — kein Code, keine komplexe Infrastruktur\n- Skills folgen dem MCP-Standard und sind damit auch bei anderen KI-Anbietern (OpenAI, Google) verwendbar\n- Skills machen den Agenten kontextspezifisch schlauer: Sie zeigen der KI, wie Aufgaben in deinem Stil erledigt werden sollen\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 358,
"evidence_hash": "2512177ad5f1b147ac4d79c645c1ef426362d8a81d7a4698fb5a56e3bbe77e92",
"source_hash": "67aeb036412e70b7a1ed39947713d96e8049f35a3719d60d9d9e968c4b617479",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - ein claude skill ist eine markdown-datei mit yaml-frontmatter — kein code, keine komplexe infrastruktur - skills folgen dem mcp-standard und sind damit auch bei anderen ki-anbietern (openai, google) verwendbar - skills machen den agenten kontextspezifisch schlauer: sie zeigen der ki, wie aufgaben in deinem stil erledigt werden sollen ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d44105e9723eb05db5f1e5ddd63f143630fcafb60693bdda6ee93720b04ed3b9",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-skills-einfach-erklärt-so-erstellst-du-wiederverwendb.md",
"chunk_key": "3af5b6a8a4c211d3d7b2bc9730f238ff412fcbea838835d9a048e91e9180f488",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Integrationen (Google Drive, Asana, Gmail etc.) ohne MCP-Konfiguration genutzt werden sollen\n- Nicht anwendbar wenn: Nur der Free-Plan verfügbar ist und Modellkapazität nicht ausreicht",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 219,
"evidence_hash": "ccec40a324c8da07ff80c57dad770112315fc8213633036ab5ddf1874b4e118f",
"source_hash": "67aeb036412e70b7a1ed39947713d96e8049f35a3719d60d9d9e968c4b617479",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: integrationen (google drive, asana, gmail etc.) ohne mcp-konfiguration genutzt werden sollen - nicht anwendbar wenn: nur der free-plan verfügbar ist und modellkapazität nicht ausreicht|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d55bc0ea67c66a9ec190e3fafc15f0ffe5531096eb0f43308269e85eaa1e62ea",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-skills-einfach-erklärt-so-erstellst-du-wiederverwendb.md",
"chunk_key": "3700829999cfc28146c5f5644e1a9b71d64d5e081e665de160116a1f2ce2d6f5",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Desktop App (Chat, Cowork oder Claude Code)\n- Claude-Account mit passendem Plan (kostenlos möglich, Pro/Team empfohlen)\n- Skill als `.md`-Datei oder Quelle (z.B. skills.sh)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 190,
"evidence_hash": "9e727fb2b71645f02330e49462875933153b7cefd9234fdd4fdc64ddc06aad2c",
"source_hash": "67aeb036412e70b7a1ed39947713d96e8049f35a3719d60d9d9e968c4b617479",
"canonical_key": "knowledgeclaim|input|states|## input - claude desktop app (chat, cowork oder claude code) - claude-account mit passendem plan (kostenlos möglich, pro/team empfohlen) - skill als `.md`-datei oder quelle (z.b. skills.sh)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f6859cd414dd48384b196e206b2a75f831f5070a95d58590d1d79268a2add812",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-skills-einfach-erklärt-so-erstellst-du-wiederverwendb.md",
"chunk_key": "3cf35b636451ab2601178d51431b6afcaade9ca6429546eca4e9254dc87ebd73",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. **Skill-Quelle wählen**: Fertigen Skill von `skills.sh` herunterladen oder eigene `.md`-Datei erstellen\n2. **Skill-Datei aufbauen**: YAML-Frontmatter mit `name`, `version`, `author`, `category` — darunter Anweisungen, Schritte, Beispiele\n3. **Optional**: Unterordner für Referenzen oder Skripte anlegen, die der Skill ausführen soll\n4. **Installation via Terminal**: Installationsbefehl von skills.sh kopieren, Terminal öffnen, Befehl einfügen → Modell wählen → Global installieren → Symlink-Variante bestätigen\n5. **Alternative (kein Terminal)**: Markdown-Text des Skills kopieren → Claude-Einstellungen öffnen → Skill manuell einfügen\n6. **Testen**: Skill in neuem Chat aufrufen und Funktion prüfen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 715,
"evidence_hash": "13b92171c651abb25c4a95cff0aa33e66fad1fa9cbf6c8b8be755ca14665f1d2",
"source_hash": "67aeb036412e70b7a1ed39947713d96e8049f35a3719d60d9d9e968c4b617479",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. **skill-quelle wählen**: fertigen skill von `skills.sh` herunterladen oder eigene `.md`-datei erstellen 2. **skill-datei aufbauen**: yaml-frontmatter mit `name`, `version`, `author`, `category` — darunter anweisungen, schritte, beispiele 3. **optional**: unterordner für referenzen oder skripte anlegen, die der skill ausführen soll 4. **installation via terminal**: installationsbefehl von skills.sh kopieren, terminal öffnen, befehl einfügen → modell wählen → global installieren → symlink-variante bestätigen 5. **alternative (kein terminal)**: markdown-text des skills kopieren → claude-einstellungen öffnen → skill manuell einfügen 6. **testen**: skill in neuem chat aufrufen und funktion prüfen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "356914b10fc41a8581fd947dcebdedb4a199905ca4ffeec4a919c9006cc6e7d8",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-skills-tutorial-einmal-bauen-uberall-nutzen.md",
"chunk_key": "45b9d7d5e02c8b34dfed197b0ebfaa922cbb1f4c71b58615dfc34f18650eda00",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: kein Pro- oder Max-Account vorhanden\n- Nicht anwendbar wenn: kein klar definierter, wiederholbarer Anwendungsfall existiert",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 158,
"evidence_hash": "33159fd21284db51a99eda98848a1bf69cd3e9729646549094ff46ba056c8b75",
"source_hash": "cc37c53f8298448779f20097f54772935952deef72c2a759c29ef1ee65f6058e",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein pro- oder max-account vorhanden - nicht anwendbar wenn: kein klar definierter, wiederholbarer anwendungsfall existiert|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "35c9fab2a9eded2d6612a287e706c2a11c26ce6098021e19f7a6a0b7876b3061",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-skills-tutorial-einmal-bauen-uberall-nutzen.md",
"chunk_key": "7cdce19441b3a2a41ff2b85aed7fca59c86ed4180dc23019ecf17b65b3550a8a",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Felix Content Marketing \n- **URL**: https://www.youtube.com/watch?v=USMYRHTe4a4\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 225,
"evidence_hash": "6bb42686fe8ad99fedbd5581c36f1df4019231df5f050e53a4845adef28372e2",
"source_hash": "cc37c53f8298448779f20097f54772935952deef72c2a759c29ef1ee65f6058e",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: felix content marketing - **url**: https://www.youtube.com/watch?v=usmyrhte4a4 - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "645a175d86fe8d25f6a3f3814d2e0e88b12c6291513d2c056f208ae1e774c456",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-skills-tutorial-einmal-bauen-uberall-nutzen.md",
"chunk_key": "1058be97a3409ee4538f56bdef572ee0b8a8bee88956b04fc007c6169715cc3c",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEinen wiederverwendbaren Claude-Skill über den eingebauten Skill Creator erstellen, der in jedem Chat aktivierbar ist.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 126,
"evidence_hash": "d04d12e25fb9c7e4bbd8f2b97ad01e37af4dceb728e23c636090cb01355037af",
"source_hash": "cc37c53f8298448779f20097f54772935952deef72c2a759c29ef1ee65f6058e",
"canonical_key": "knowledgeclaim|ziel|states|## ziel einen wiederverwendbaren claude-skill über den eingebauten skill creator erstellen, der in jedem chat aktivierbar ist.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6687932f78a55a525f14190529aa66e35f94d95f641e279260c889ececa396a4",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-skills-tutorial-einmal-bauen-uberall-nutzen.md",
"chunk_key": "b83a03f8ba9aac8aa7f4f9114bbf9640583909f9cc81ad5348ee6b7a3afab738",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude.ai Pro- oder Max-Account (Skills nicht im Free-Plan verfügbar)\n- Konkreter Anwendungsfall mit 2–3 echten Beispielen (z. B. E-Mails im eigenen Stil)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 165,
"evidence_hash": "992a41e6cff7ee9a54bf897c8ec5ceed730a498b4e47c1394816d3abc81c1ad9",
"source_hash": "cc37c53f8298448779f20097f54772935952deef72c2a759c29ef1ee65f6058e",
"canonical_key": "knowledgeclaim|input|states|## input - claude.ai pro- oder max-account (skills nicht im free-plan verfügbar) - konkreter anwendungsfall mit 2–3 echten beispielen (z. b. e-mails im eigenen stil)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7d445732a6290d85a47f5c39a3f46364e6cc7d684e1c9dc62a5da5364c20d950",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-skills-tutorial-einmal-bauen-uberall-nutzen.md",
"chunk_key": "680cabbaad19126e6b0a7e35313308efe52a280c711981af37129788eda4a9ec",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin fertiger, gespeicherter Skill im Claude-Account, der in jedem neuen Chat per Rechtsklick aktivierbar ist.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 119,
"evidence_hash": "acbb5aec85aa11de8cdae5e696543cbdd1f30d35b371e96671526c9619864768",
"source_hash": "cc37c53f8298448779f20097f54772935952deef72c2a759c29ef1ee65f6058e",
"canonical_key": "knowledgeclaim|output|states|## output ein fertiger, gespeicherter skill im claude-account, der in jedem neuen chat per rechtsklick aktivierbar ist.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c439c8defe941b8f2fc5233eb9f28b0b65f42f6e1b45c1560cd3d97f923e2fd1",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-skills-tutorial-einmal-bauen-uberall-nutzen.md",
"chunk_key": "cd5e9fc26f6aaa6bf29dd61d13fe16d828bc7d655580144b4974415b62c08702",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Skills sind einmal erstellte Prompt-Profile, die in jedem Chat reaktivierbar sind — kein copy-paste von System-Prompts mehr nötig\n- Der Skill Creator ist selbst ein Skill: er stellt gezielte Fragen und baut daraus ein optimiertes Skill-Dokument\n- Sensible Daten (Kundennamen, Impressum) vor dem Einreichen von Beispielen entfernen\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 353,
"evidence_hash": "ec2916f8f9145873cf77f598cc71aa819afbbe797528dbc939c7759e1059fe6f",
"source_hash": "cc37c53f8298448779f20097f54772935952deef72c2a759c29ef1ee65f6058e",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - skills sind einmal erstellte prompt-profile, die in jedem chat reaktivierbar sind — kein copy-paste von system-prompts mehr nötig - der skill creator ist selbst ein skill: er stellt gezielte fragen und baut daraus ein optimiertes skill-dokument - sensible daten (kundennamen, impressum) vor dem einreichen von beispielen entfernen ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e777ef4f8a031d924926bd49efab4b588a1510acc66a7a8b4f222a73642ad10d",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-claude-skills-tutorial-einmal-bauen-uberall-nutzen.md",
"chunk_key": "df04179173e9c06a1934c415d32ee85e527c166d827f4f91dd2b252c75b5c223",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. claude.ai aufrufen → Profil → Einstellungen → Fähigkeiten\n2. Unter \"Beispielfähigkeiten\" den **Skill Creator** aktivieren\n3. Neuen Chat öffnen → Rechtsklick → \"Skill Creator\" ausprobieren\n4. Den gewünschten Anwendungsfall beschreiben (Aufgabe, Kontext, Ziel, Tonalität)\n5. Die Rückfragen des Skill Creators beantworten (z. B. Beispiel-E-Mails einfügen, Länge, Anrede, Spiegelungstiefe)\n6. Den generierten Skill von Claude finalisieren lassen\n7. Skill speichern — er erscheint danach unter \"Deine Fähigkeiten\" und ist in allen Chats verfügbar",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 556,
"evidence_hash": "d8fd316f67853035ca0d157aec9d45f92ec282e2af31ebec3a2e635d2ac414e4",
"source_hash": "cc37c53f8298448779f20097f54772935952deef72c2a759c29ef1ee65f6058e",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. claude.ai aufrufen → profil → einstellungen → fähigkeiten 2. unter \"beispielfähigkeiten\" den **skill creator** aktivieren 3. neuen chat öffnen → rechtsklick → \"skill creator\" ausprobieren 4. den gewünschten anwendungsfall beschreiben (aufgabe, kontext, ziel, tonalität) 5. die rückfragen des skill creators beantworten (z. b. beispiel-e-mails einfügen, länge, anrede, spiegelungstiefe) 6. den generierten skill von claude finalisieren lassen 7. skill speichern — er erscheint danach unter \"deine fähigkeiten\" und ist in allen chats verfügbar|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0b641522e94da6d3ab287cf21122cf896391c8177d9f7055f186008bd2d75c0f",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-das-ultimative-claude-code-tutorial-2026-alles-was-du-wissen.md",
"chunk_key": "b76893d1303aa4e9b0937f5cab45852bca474de2a0182be13a77d33bd83884f4",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: kein Claude Pro/Max-Account und keine Kreditkarte für API-Key vorhanden\n- Nicht anwendbar wenn: Betriebssystem kein Terminal unterstützt (z. B. stark eingeschränkte Firmen-IT)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 210,
"evidence_hash": "78c543dbc8e536d9364f89569fab040324fa730553ee5d507576224a3c19e29a",
"source_hash": "ea4c8a1495728c7fdfa8979e9ea94c9847fd7697de51160e5c6c79b4072e356f",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein claude pro/max-account und keine kreditkarte für api-key vorhanden - nicht anwendbar wenn: betriebssystem kein terminal unterstützt (z. b. stark eingeschränkte firmen-it)|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5bb55a3dda46c0452d1a7473adf5fd86108ac901c95809e234a835167c9d346b",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-das-ultimative-claude-code-tutorial-2026-alles-was-du-wissen.md",
"chunk_key": "1e82dfd03408826892f5161f5f269f73acc44b9bcf77309beb02fcdfd437fbf5",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Claude Code läuft im Terminal und hat dadurch direkten Zugriff auf den gesamten Rechner — mehr Kontrolle als browserbasierte KI-Tools\n- Für Heavy User ist der API-Key (pay-per-use) sinnvoller als die Flatrate, weil das Max-Limit schnell erschöpft ist\n- API-Keys, Passwörter und Credentials niemals in Prompts eingeben — 90 % der aktuellen KI-bezogenen Security-Vorfälle entstehen genau so\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 411,
"evidence_hash": "5b6a5655a1c0230723945619c405ef026613e7e722596cd896603e3842418fe4",
"source_hash": "ea4c8a1495728c7fdfa8979e9ea94c9847fd7697de51160e5c6c79b4072e356f",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - claude code läuft im terminal und hat dadurch direkten zugriff auf den gesamten rechner — mehr kontrolle als browserbasierte ki-tools - für heavy user ist der api-key (pay-per-use) sinnvoller als die flatrate, weil das max-limit schnell erschöpft ist - api-keys, passwörter und credentials niemals in prompts eingeben — 90 % der aktuellen ki-bezogenen security-vorfälle entstehen genau so ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "89fb0034d096e302d0b3f306440b1d8db3e9b95af6b83c2ce33e093f2f4287dc",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-das-ultimative-claude-code-tutorial-2026-alles-was-du-wissen.md",
"chunk_key": "a82c734d28cdb3ccf24d459a8afed70ced64699051eddc6c666bd08ceba3c8e8",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Code installieren, einrichten und für erste Coding- und Nicht-Coding-Projekte nutzen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 100,
"evidence_hash": "736ec4941785a5cbab148204a990aad3fd9aba743b8cef475ae95b9c521fd6a6",
"source_hash": "ea4c8a1495728c7fdfa8979e9ea94c9847fd7697de51160e5c6c79b4072e356f",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude code installieren, einrichten und für erste coding- und nicht-coding-projekte nutzen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9110fbe34a8cafb21c5efc8603293fdaf5f91ce5464a87e5017db214f613ea4e",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-das-ultimative-claude-code-tutorial-2026-alles-was-du-wissen.md",
"chunk_key": "8ce7c34572b14d6ecedf92eebe2a1de148525ae11978271238a694d24c8d2c41",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Christoph Magnussen\n- **URL**: https://www.youtube.com/watch?v=vLwfguLz_qQ\n- **Datum**: 2026-04-02\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 220,
"evidence_hash": "61dc5b40f99b97f2bdec0f7ad36c4aa2f456e4c4bc8bb3ca1b9a86b9adfa9dc5",
"source_hash": "ea4c8a1495728c7fdfa8979e9ea94c9847fd7697de51160e5c6c79b4072e356f",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: christoph magnussen - **url**: https://www.youtube.com/watch?v=vlwfgulz_qq - **datum**: 2026-04-02 - **kategorie**: claude-code --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ec70e6dda315f3f395748f3bd98c7b328ce6d7661983780bec4974e3594830fd",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-das-ultimative-claude-code-tutorial-2026-alles-was-du-wissen.md",
"chunk_key": "1d50c7c23a58764d087402779aaca7e209ee765fcba1e6812ef6623988455da8",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Nach \"Claude Code Install\" googeln → offizielle Dokumentation öffnen → Quickstart-Command kopieren\n2. Terminal öffnen → Command einfügen → Installation abwarten bis \"Installation Complete\"\n3. `claude` im Terminal eingeben → Claude Code starten\n4. Zwischen zwei Optionen wählen: Pro/Max-Subscription (einfacher) oder API-Key (pay-per-use, mit Kostenlimit via Kreditkarte)\n5. Bei API-Key: Browser öffnet sich automatisch → Anthropic-Account autorisieren → Fenster schließen\n6. \"Recommended Settings\" bestätigen → Vertrauen des Ordners bestätigen\n7. Für jedes neue Projekt: eigenen Ordner anlegen → Claude Code darin starten → niemals API-Keys oder Passwörter in Prompts schreiben",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 692,
"evidence_hash": "90bec1998f19358e20319113186a2b96507ce1c478bb8ecf73be0e20d0a0abe8",
"source_hash": "ea4c8a1495728c7fdfa8979e9ea94c9847fd7697de51160e5c6c79b4072e356f",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. nach \"claude code install\" googeln → offizielle dokumentation öffnen → quickstart-command kopieren 2. terminal öffnen → command einfügen → installation abwarten bis \"installation complete\" 3. `claude` im terminal eingeben → claude code starten 4. zwischen zwei optionen wählen: pro/max-subscription (einfacher) oder api-key (pay-per-use, mit kostenlimit via kreditkarte) 5. bei api-key: browser öffnet sich automatisch → anthropic-account autorisieren → fenster schliessen 6. \"recommended settings\" bestätigen → vertrauen des ordners bestätigen 7. für jedes neue projekt: eigenen ordner anlegen → claude code darin starten → niemals api-keys oder passwörter in prompts schreiben|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f1083eb518aa3de30d45cb02569a28a4dbc51cf54bb5499175465dfd3daab76d",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-das-ultimative-claude-code-tutorial-2026-alles-was-du-wissen.md",
"chunk_key": "3a70fb912b82dfb5dbf061d7ecfc848c1c6a9903caf7d58e11f02d9e0f7ae0f7",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Mac oder Windows-Rechner mit Terminal-Zugang\n- Claude Pro/Max-Account ODER Anthropic API-Key mit Kreditkarte",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 119,
"evidence_hash": "275920a4de0546d95ae3a363449e663387553b6dfb4972a4581363d232ce08b1",
"source_hash": "ea4c8a1495728c7fdfa8979e9ea94c9847fd7697de51160e5c6c79b4072e356f",
"canonical_key": "knowledgeclaim|input|states|## input - mac oder windows-rechner mit terminal-zugang - claude pro/max-account oder anthropic api-key mit kreditkarte|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f133fcc76fb324521d8ad84fe8b348fc9d7ba01b8c28fa829df0b7e10dc47968",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-das-ultimative-claude-code-tutorial-2026-alles-was-du-wissen.md",
"chunk_key": "1ff39d2caf225ef7ddcb5884da995d4ffac7c5a873a7c6a889027cb8fcada5bd",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nLauffähige Claude Code Installation im Terminal, verbunden mit Anthropic-Account, bereit für erste Projekte.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 118,
"evidence_hash": "e411c18ff9f72e9e39151c4f043b0c7e3b50bf36f55cfd75b0d57690ccdba446",
"source_hash": "ea4c8a1495728c7fdfa8979e9ea94c9847fd7697de51160e5c6c79b4072e356f",
"canonical_key": "knowledgeclaim|output|states|## output lauffähige claude code installation im terminal, verbunden mit anthropic-account, bereit für erste projekte.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1e3a2491741d9e6a2d272574e3b821a5156636de3819d9d88a0182fd163077b1",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-dein-eigener-ki-mitarbeiter-claude-cowork-tutorial.md",
"chunk_key": "5d3e6b16f542ab7767ad6711031b33a194e9edfe58d0d5dc88764583b8765aad",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: kein Claude Pro Abonnement vorhanden (Free-Plan reicht nicht)\n- Nicht anwendbar wenn: Linux-System (Desktop App aktuell nicht verfügbar)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 171,
"evidence_hash": "0317962b080cef67e1cd8a5d3696178401d25da163ae58ecb70b335703e5726d",
"source_hash": "b08a767608296733df63d3b59e86d807a757eb5a1ced10611c35b70cac218a91",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein claude pro abonnement vorhanden (free-plan reicht nicht) - nicht anwendbar wenn: linux-system (desktop app aktuell nicht verfügbar)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "392bc730792676baea633880bc700af19f322401c47a1c9839b8bdd653ed4090",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-dein-eigener-ki-mitarbeiter-claude-cowork-tutorial.md",
"chunk_key": "74610216fb9c34008ed26a806ecfba109484981b73ad1ae921328700b16ca846",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Ordneranweisungen so kurz wie möglich halten — jede Zeile erhöht den Kontext und verbraucht schneller das Kontingent\n- Sonnet 4.6 ist der beste Startpunkt; Opus 4.6 nur bei unzureichenden Ergebnissen wechseln\n- Claude Cowork arbeitet mit parallelen Sub-Agenten für komplexe Mehrschritt-Aufgaben\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 317,
"evidence_hash": "0edc3a84b2e23a298df977ab00bf52e3b2f00d625f98b5f06e9aacc78550d7b1",
"source_hash": "b08a767608296733df63d3b59e86d807a757eb5a1ced10611c35b70cac218a91",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - ordneranweisungen so kurz wie möglich halten — jede zeile erhöht den kontext und verbraucht schneller das kontingent - sonnet 4.6 ist der beste startpunkt; opus 4.6 nur bei unzureichenden ergebnissen wechseln - claude cowork arbeitet mit parallelen sub-agenten für komplexe mehrschritt-aufgaben ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "863d5ee2d00777007dfb73499491b7fe5b6836d6aafacaedcb6eaaf282c6f83e",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-dein-eigener-ki-mitarbeiter-claude-cowork-tutorial.md",
"chunk_key": "8b00358848afa66901937868ed534186816d919a1515e0de14aa9abe77efd412",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Philip Thomas\n- **URL**: https://www.youtube.com/watch?v=Odh6Bg7U1Lc\n- **Datum**: 2026-04-02\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 214,
"evidence_hash": "651dcf7f4c1cbe2f439058c6294e2bfbd7fc8829367deffce4b2adbd8770fd39",
"source_hash": "b08a767608296733df63d3b59e86d807a757eb5a1ced10611c35b70cac218a91",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: philip thomas - **url**: https://www.youtube.com/watch?v=odh6bg7u1lc - **datum**: 2026-04-02 - **kategorie**: claude-code --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a0b7c1369f5bf8b25f1c213f0b14148d3340d2510b1eb91f814fc4c8e0fc2f09",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-dein-eigener-ki-mitarbeiter-claude-cowork-tutorial.md",
"chunk_key": "2d6724390fe367bd7903300fea626b94c285d534c834d1fc1c0c88b030829b0a",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Cowork als persönlichen KI-Mitarbeiter einrichten, der lokale Dateien verwaltet, externe Dienste anbindet und komplexe Aufgaben autonom ausführt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 160,
"evidence_hash": "46cfe78673bdd8a0bf1cf34aede5d929fda6cca080c6f40d75a9ca787429e65c",
"source_hash": "b08a767608296733df63d3b59e86d807a757eb5a1ced10611c35b70cac218a91",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude cowork als persönlichen ki-mitarbeiter einrichten, der lokale dateien verwaltet, externe dienste anbindet und komplexe aufgaben autonom ausführt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d43dc3ccce0a2cdaaf98fe87785c6e1614a88846df886e6fd3091c9138132fc8",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-dein-eigener-ki-mitarbeiter-claude-cowork-tutorial.md",
"chunk_key": "67e02246fb5399ddb1a471aa5448c4c2536795443afec4c0d671e1d1b8651f96",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Claude Desktop App herunterladen und mit Pro-Account anmelden\n2. Im Reiter „Cowork\" einen dedizierten Arbeitsordner auswählen und dauerhaften Dateizugriff erteilen\n3. Modell wählen: Sonnet 4.6 als Standard, Opus 4.6 nur für besonders komplexe Aufgaben\n4. Bei Bedarf „Erweitertes Denken\" aktivieren für anspruchsvolle Aufgaben\n5. Unter „Anweisungen\" dauerhafte Ordneranweisungen (CLAUDE.md) eintragen — kurz halten, nur allgemeingültige Regeln\n6. Externe Dienste anbinden (z. B. Google, Notion) für Datenzugriff und Aktionen\n7. Aufgaben im Klartext beschreiben — Claude unterteilt sie selbst in Teilschritte und führt sie aus",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 639,
"evidence_hash": "93ac3ffdee54265cc12f6443bd28a4d971b866f0e2632756270c81d0570d106c",
"source_hash": "b08a767608296733df63d3b59e86d807a757eb5a1ced10611c35b70cac218a91",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. claude desktop app herunterladen und mit pro-account anmelden 2. im reiter „cowork\" einen dedizierten arbeitsordner auswählen und dauerhaften dateizugriff erteilen 3. modell wählen: sonnet 4.6 als standard, opus 4.6 nur für besonders komplexe aufgaben 4. bei bedarf „erweitertes denken\" aktivieren für anspruchsvolle aufgaben 5. unter „anweisungen\" dauerhafte ordneranweisungen (claude.md) eintragen — kurz halten, nur allgemeingültige regeln 6. externe dienste anbinden (z. b. google, notion) für datenzugriff und aktionen 7. aufgaben im klartext beschreiben — claude unterteilt sie selbst in teilschritte und führt sie aus|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d4c1a4518a84e12fd8b0a759fe7a7c39eeb78059d3082a1c55a7e4ed39a64695",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-dein-eigener-ki-mitarbeiter-claude-cowork-tutorial.md",
"chunk_key": "c4df0d359c630dfc668297895473d7f6be097ffaa5571c235ff792caa37fffb0",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Pro Subscription (ab 17 USD/Monat)\n- Claude Desktop App (Windows oder Mac)\n- Lokaler Arbeitsordner",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 116,
"evidence_hash": "f1ca1083967cf6d785a2c5889fedb249e13469e146c2f958a213a8c7e2869512",
"source_hash": "b08a767608296733df63d3b59e86d807a757eb5a1ced10611c35b70cac218a91",
"canonical_key": "knowledgeclaim|input|states|## input - claude pro subscription (ab 17 usd/monat) - claude desktop app (windows oder mac) - lokaler arbeitsordner|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e67e186a970c6c9dad6cb3c5f01d45cdaec870001854a370026e818bd1d47f9f",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-dein-eigener-ki-mitarbeiter-claude-cowork-tutorial.md",
"chunk_key": "5a7001fdeec1c04a5159825d6375df3418199c8df8e9f2e7f9d8205bc9c0b567",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin konfigurierter Claude Cowork Agent, der eigenständig Aufgaben in einem definierten Ordner ausführt, sich Daueranweisungen merkt und externe Dienste nutzen kann.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 174,
"evidence_hash": "7306209b12027cb0ed5ec0f1fe64c2720a46c693f90a687c5c09c89d5d121d4b",
"source_hash": "b08a767608296733df63d3b59e86d807a757eb5a1ced10611c35b70cac218a91",
"canonical_key": "knowledgeclaim|output|states|## output ein konfigurierter claude cowork agent, der eigenständig aufgaben in einem definierten ordner ausführt, sich daueranweisungen merkt und externe dienste nutzen kann.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0506b864f1480bcd73f2ff63216cad31ec635ad5c1b4d38cd590de8e5910be07",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-der-einfachste-weg-mit-ki-geld-zu-verdienen-2026.md",
"chunk_key": "b27beda846d2cc8d87fe68245c4a30b5bcd9f1c5f350026c1321c804fe0a3989",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Vibe Coding ermöglicht funktionsfähige Web-Apps ohne Programmierkenntnisse in unter 15 Minuten\n- Der entscheidende Vorteil von Hostinger Horizons ist die Komplettlösung: Hosting + Domain + Datenbank + Stripe-Integration in einem\n- Monetarisierung läuft primär über Werbeeinnahmen — deshalb ist Reichweite/Traffic der kritische Engpass, nicht das Tool selbst\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 380,
"evidence_hash": "18902c973ce9506040fa2b7780056bc6aa31a075a96fc8e5005707538dfa30e6",
"source_hash": "d5a1bf303e7b58e7991b0942e5f0ed333f8d024be1bac16e4f0b567b26dcfa85",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - vibe coding ermöglicht funktionsfähige web-apps ohne programmierkenntnisse in unter 15 minuten - der entscheidende vorteil von hostinger horizons ist die komplettlösung: hosting + domain + datenbank + stripe-integration in einem - monetarisierung läuft primär über werbeeinnahmen — deshalb ist reichweite/traffic der kritische engpass, nicht das tool selbst ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "143d9eecd98a433185de02d039eae7ad94fbed3c22ea288a14440b37da7b830b",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-der-einfachste-weg-mit-ki-geld-zu-verdienen-2026.md",
"chunk_key": "b623295c632ae2c993baf5d2a761135fa09586010b8be57d953ccef82d1a36cc",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Account bei Hostinger Horizons (Starterpaket, ~12 Monate)\n- Idee für ein nützliches Online-Tool (z.B. Prompt-Generator, Tool-Vergleich)\n- Claude oder ChatGPT-Account zum Ausarbeiten der Idee + Prompt",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 210,
"evidence_hash": "42ed21a3849468e463afb9118c672428b24540479c133dde4514f4c55ad616c8",
"source_hash": "d5a1bf303e7b58e7991b0942e5f0ed333f8d024be1bac16e4f0b567b26dcfa85",
"canonical_key": "knowledgeclaim|input|states|## input - account bei hostinger horizons (starterpaket, ~12 monate) - idee für ein nützliches online-tool (z.b. prompt-generator, tool-vergleich) - claude oder chatgpt-account zum ausarbeiten der idee + prompt|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2c9fc0a251b6b38967cda63d0db134acd65dce945d0fe510cfc3eabf0df4f539",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-der-einfachste-weg-mit-ki-geld-zu-verdienen-2026.md",
"chunk_key": "1125460d7a9f0f402700cbaad9f5d3430165db1f43475fa9777489e936da2d35",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: komplexe Backend-Logik, Nutzer-Authentifizierung oder individuelle Datenverarbeitung benötigt wird\n- Nicht anwendbar wenn: das Tool ohne laufende Hosting-Kosten betrieben werden soll (Hostinger ist kostenpflichtig)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 249,
"evidence_hash": "fa2a29a4515a8d4460ba357ea2f7b40b126118a472e1fca411d25244885870ff",
"source_hash": "d5a1bf303e7b58e7991b0942e5f0ed333f8d024be1bac16e4f0b567b26dcfa85",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: komplexe backend-logik, nutzer-authentifizierung oder individuelle datenverarbeitung benötigt wird - nicht anwendbar wenn: das tool ohne laufende hosting-kosten betrieben werden soll (hostinger ist kostenpflichtig)|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5acb4f6229c43ab238819fecf95cba77fd0dc282f8aeb8f116e6be41c9acd496",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-der-einfachste-weg-mit-ki-geld-zu-verdienen-2026.md",
"chunk_key": "ac7cc7ff3b54ff9fef8008f591fd27e40382bc26ff9e41cf1e99bca2f0ee5cb1",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nOnline-Tools per Vibe Coding (ohne Code) auf einer Hosting-Plattform bauen und über Werbeeinnahmen monetarisieren.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 122,
"evidence_hash": "78c7fb9dda9b6dd867afcea751f8a68d1c628c00387670fa71cc0ee3aa99ca53",
"source_hash": "d5a1bf303e7b58e7991b0942e5f0ed333f8d024be1bac16e4f0b567b26dcfa85",
"canonical_key": "knowledgeclaim|ziel|states|## ziel online-tools per vibe coding (ohne code) auf einer hosting-plattform bauen und über werbeeinnahmen monetarisieren.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "70be0cd24080c2bdf7091f87a2ebe0ce8f8dd623cab98640a99e112de9b74c63",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-der-einfachste-weg-mit-ki-geld-zu-verdienen-2026.md",
"chunk_key": "4486af92851e7a080dee5f9e21dd09a9c71719611192731cd962d38cf079be1b",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. **Idee finden:** Claude nach Tool-Ideen fragen — Kriterien: echten Mehrwert, KI-Bezug, überschaubare Komplexität, hohe Nachfrage\n2. **Prompt ausarbeiten:** Mit Claude einen detaillierten Vibe-Coding-Prompt erstellen — inkl. Design-Vorgaben, Funktionen und eingebetteter Datenbank\n3. **Hostinger Horizons öffnen:** Neue Website/App anlegen, Rabattcode eingeben\n4. **Prompt einfügen:** Den fertigen Prompt in Horizons eingeben — KI erstellt automatisch Code + Struktur\n5. **Ergebnis prüfen:** Vorschau kontrollieren, kleinere Korrekturen per Chat-Nachricht an die KI\n6. **Live schalten:** Mit einem Klick deployen — Hosting, Domain und Datenbank sind bereits integriert\n7. **Monetarisieren:** Werbeanzeigen einbinden (z.B. Google AdSense) und Traffic auf das Tool lenken",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 783,
"evidence_hash": "58dcf225efc218a4bf6b4369014c9099b3cf9b8dc1a69a0c53dbce46d13a4a42",
"source_hash": "d5a1bf303e7b58e7991b0942e5f0ed333f8d024be1bac16e4f0b567b26dcfa85",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. **idee finden:** claude nach tool-ideen fragen — kriterien: echten mehrwert, ki-bezug, überschaubare komplexität, hohe nachfrage 2. **prompt ausarbeiten:** mit claude einen detaillierten vibe-coding-prompt erstellen — inkl. design-vorgaben, funktionen und eingebetteter datenbank 3. **hostinger horizons öffnen:** neue website/app anlegen, rabattcode eingeben 4. **prompt einfügen:** den fertigen prompt in horizons eingeben — ki erstellt automatisch code + struktur 5. **ergebnis prüfen:** vorschau kontrollieren, kleinere korrekturen per chat-nachricht an die ki 6. **live schalten:** mit einem klick deployen — hosting, domain und datenbank sind bereits integriert 7. **monetarisieren:** werbeanzeigen einbinden (z.b. google adsense) und traffic auf das tool lenken|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9091aa42e749178a157d6c8450c8d77436a0651c738c0dbc1b993e2cfe29ef37",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-der-einfachste-weg-mit-ki-geld-zu-verdienen-2026.md",
"chunk_key": "18b4b8b9ceef2338eb62cf1da5e4a0b453e555bb4ca456b7a6790af676c050aa",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin live gehostetes Web-Tool mit eigener Domain, das sofort nutzbar ist und über Werbeanzeigen Einnahmen generiert.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 125,
"evidence_hash": "a74f5548cd5f94e771e73fa87ef4e29976632b02ceac92831098fef8a130f4c2",
"source_hash": "d5a1bf303e7b58e7991b0942e5f0ed333f8d024be1bac16e4f0b567b26dcfa85",
"canonical_key": "knowledgeclaim|output|states|## output ein live gehostetes web-tool mit eigener domain, das sofort nutzbar ist und über werbeanzeigen einnahmen generiert.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "db164a4e703afef4268c9a9771f2b9723890c5ceffc19d31cff2cd6dc196136d",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-der-einfachste-weg-mit-ki-geld-zu-verdienen-2026.md",
"chunk_key": "fe4ee15ea990e0260289b5280731ea5ee83b4057a4f3dc649b4e976f9701a045",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Henry Hasselbach\n- **URL**: https://www.youtube.com/watch?v=RGf0efgtH1E\n- **Datum**: 2026-04-03\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-03\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 217,
"evidence_hash": "8195aa5d3ce3c18b14edd5a984db3f5e7ee617c21dfb0383f751d6865b3703d6",
"source_hash": "d5a1bf303e7b58e7991b0942e5f0ed333f8d024be1bac16e4f0b567b26dcfa85",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: henry hasselbach - **url**: https://www.youtube.com/watch?v=rgf0efgth1e - **datum**: 2026-04-03 - **kategorie**: claude-code --- **erstellt**: 2026-04-03 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "45900a3ed0cf32cad92f1924758426f4709d015c4d77a7ec96ccc64c05802871",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-the-best-facebook-ads-tutorial-for-beginners-full-guide.md",
"chunk_key": "9d85bd338886bc1bde417f2c1a94b2107f2a9898faf6707c977b6cda492774e6",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEine funktionstüchtige Meta Business Manager-Struktur aufzubauen, um Facebook- und Instagram-Anzeigenkampagnen korrekt zu verwalten und zu skalieren.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 157,
"evidence_hash": "e5c41ecf50b093eaac957ef3efc5e1896310b8981f17d7340e6418865d9dc495",
"source_hash": "4abd543abb60b009f79e3b2948ecb53073652faa648546e1ea14a3fbac740364",
"canonical_key": "knowledgeclaim|ziel|states|## ziel eine funktionstüchtige meta business manager-struktur aufzubauen, um facebook- und instagram-anzeigenkampagnen korrekt zu verwalten und zu skalieren.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5db371364d7eaa9e1fbcdc90a3167da33db2f646ef4ab52206eec564f6faf019",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-the-best-facebook-ads-tutorial-for-beginners-full-guide.md",
"chunk_key": "7fc3b063cda395f491131a558844a0735eb164f8a19f76a20c36e038809dc1e7",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. **Meta Business Manager erstellen** – Gehe auf business.facebook.com/overview, klicke \"Create an Account\" und füttere Meta mit Geschäftsinformationen\n2. **Facebook-Seite hinzufügen** – Unter Settings → Pages: Klicke \"Add\", transferiere bestehende Seite oder fordere Zugriff an\n3. **Ad Account verknüpfen** – Unter Settings → Ad Accounts: Claim bestehenden Account oder erstelle neuen (Meta fragt Abrechnungsdaten)\n4. **Instagram-Profil verbinden** – Unter Settings → Instagram Accounts: Klicke \"+\", authentifiziere dich und bestätige die Verbindung\n5. **Assets überprüfen** – Verifiziere in Meta Business Suite, dass alle Assets (Pages, Ad Accounts, Instagram) korrekt angebunden sind",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 699,
"evidence_hash": "7e952c6f078b2e1ea4224fd47409731e7b63a8e73e2208edaa1439a89da2d559",
"source_hash": "4abd543abb60b009f79e3b2948ecb53073652faa648546e1ea14a3fbac740364",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. **meta business manager erstellen** – gehe auf business.facebook.com/overview, klicke \"create an account\" und füttere meta mit geschäftsinformationen 2. **facebook-seite hinzufügen** – unter settings → pages: klicke \"add\", transferiere bestehende seite oder fordere zugriff an 3. **ad account verknüpfen** – unter settings → ad accounts: claim bestehenden account oder erstelle neuen (meta fragt abrechnungsdaten) 4. **instagram-profil verbinden** – unter settings → instagram accounts: klicke \"+\", authentifiziere dich und bestätige die verbindung 5. **assets überprüfen** – verifiziere in meta business suite, dass alle assets (pages, ad accounts, instagram) korrekt angebunden sind|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "613a0701cbd0cfb12cf6eed92bf2632057eeaf1047ec22701d51d74de9b7d53a",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-the-best-facebook-ads-tutorial-for-beginners-full-guide.md",
"chunk_key": "cbbae55a5d8791af00d89abc1a32124f111ee13f21b8be1780ce2d7e87bd7a2a",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- **Typ**: YouTube\n- **Channel**: Ben Heath\n- **URL**: https://www.youtube.com/watch?v=BZrio_G_1Cs\n- **Datum**: 2025-01-14\n- **Kategorie**: Facebook Ads / Meta Marketing\n\n---\n\n**Erstellt**: 2026-04-20\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 227,
"evidence_hash": "8215b27a1a067ffd9551ed89749ac60b8b9dbfffcf8217c7607a5cd16d1597d5",
"source_hash": "4abd543abb60b009f79e3b2948ecb53073652faa648546e1ea14a3fbac740364",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: ben heath - **url**: https://www.youtube.com/watch?v=bzrio_g_1cs - **datum**: 2025-01-14 - **kategorie**: facebook ads / meta marketing --- **erstellt**: 2026-04-20 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cd072cb8ca75ab433f8dd7439959142597d30f11bcea9d64b357108f25e56380",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-the-best-facebook-ads-tutorial-for-beginners-full-guide.md",
"chunk_key": "c900b5f54a174b4b717ccafc7e9e7c6db336eb8a4a02844e2c34164baf43c627",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Facebook-Konto (Admin-Zugriff)\n- Bestehende Facebook-Seite (optional; kann auch neu erstellt werden)\n- Bestehende Instagram-Account (optional)\n- Abrechnungsinformationen (falls neuer Ad Account)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 205,
"evidence_hash": "8577a3412353d3aa0e09c36dbb93a94b100b814e60613bb2e5fb94e2fbb15183",
"source_hash": "4abd543abb60b009f79e3b2948ecb53073652faa648546e1ea14a3fbac740364",
"canonical_key": "knowledgeclaim|input|states|## input - facebook-konto (admin-zugriff) - bestehende facebook-seite (optional; kann auch neu erstellt werden) - bestehende instagram-account (optional) - abrechnungsinformationen (falls neuer ad account)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e5aad0db9c787e4edb8d42db4610e515ad85fc8eb005aea3345717bf76991555",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-the-best-facebook-ads-tutorial-for-beginners-full-guide.md",
"chunk_key": "5f95077feed8f01e35250819ab0dee3e4f87bf4e4bd37ef85fe4093ee381038c",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nVollständig konfigurierte Meta Business Manager mit:\n- Verknüpfter Facebook-Seite\n- Aktiven Ad Account\n- Verbundenem Instagram-Profil\n- Zentralem Zugriffspunkt für alle zukünftigen Kampagnen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 200,
"evidence_hash": "6d1641553022e25223039f96b3e00dd7cbc7d3c647790f5383039a9523180c65",
"source_hash": "4abd543abb60b009f79e3b2948ecb53073652faa648546e1ea14a3fbac740364",
"canonical_key": "knowledgeclaim|output|states|## output vollständig konfigurierte meta business manager mit: - verknüpfter facebook-seite - aktiven ad account - verbundenem instagram-profil - zentralem zugriffspunkt für alle zukünftigen kampagnen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fe0e7b70dd5e29d88f56456a3e5ad59cbcc7abd50b7e899eb191fe3ecc513f80",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-the-best-facebook-ads-tutorial-for-beginners-full-guide.md",
"chunk_key": "ebb9ee2edec91ff0d2d693439ccfdb848c631db7093c345a22eebd4b17b6e0de",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- **Struktur vor Kampagnen** – Die korrekte Grundarchitektur (Business Manager → Assets) ist fundamentaler als Ad-Creative; sie macht spätere Skalierung möglich\n- **Zentralisierte Verwaltung** – Mit korrektem Setup kannst du Kolleg:innen Zugriff geben, Probleme schneller lösen und hunderte Kampagnen übersichtlich verwalten\n- **Asset-Flexibilität** – Du kannst Seiten transferieren, Zugriff anfordern oder Assets neu erstellen; am sichersten ist immer die Ownership-Übertragung ins Business Manager",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 515,
"evidence_hash": "76a94c083d85fa233c0769e9b07ef545b925081d214da25e9b7cb10c1209546a",
"source_hash": "4abd543abb60b009f79e3b2948ecb53073652faa648546e1ea14a3fbac740364",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - **struktur vor kampagnen** – die korrekte grundarchitektur (business manager → assets) ist fundamentaler als ad-creative; sie macht spätere skalierung möglich - **zentralisierte verwaltung** – mit korrektem setup kannst du kolleg:innen zugriff geben, probleme schneller lösen und hunderte kampagnen übersichtlich verwalten - **asset-flexibilität** – du kannst seiten transferieren, zugriff anfordern oder assets neu erstellen; am sichersten ist immer die ownership-übertragung ins business manager|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "19e94cdc02db21206f0a5912484fd7ef9e97ddbf572232c97a90593508a3cac2",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-the-best-facebook-ads-tutorial-for-beginners-in-2026.md",
"chunk_key": "c4b01487049d8b3b2ba89e6a3440ea4bbd64546d7dac9c3c80b026918ebc2c68",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Aktives Facebook-Profil mit Browserzugriff\n- (Optional) Bestehende Facebook-Seite\n- (Optional) Bestehender Instagram-Account\n- Basis-Geschäftsinformationen (Name, Zeitzone, Währung)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 192,
"evidence_hash": "1c24b35c96a71e5544ec2d78f21b06a876f96f224739a654dbd751028aa891fe",
"source_hash": "4c12110fc4def4cb82dbad49a0b16cd7256580e73d3dfbf222efa0e282c6c097",
"canonical_key": "knowledgeclaim|input|states|## input - aktives facebook-profil mit browserzugriff - (optional) bestehende facebook-seite - (optional) bestehender instagram-account - basis-geschäftsinformationen (name, zeitzone, währung)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "381ceeb53c8c3facd48c3020f2abb7988714b03b2b78bafe4ee658c29e00421d",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-the-best-facebook-ads-tutorial-for-beginners-in-2026.md",
"chunk_key": "48ab26aee119d42dd27d427f3b0d806e010e2d23eb999aeffaf033590d73f2e6",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Kein administrativer Zugriff auf Facebook-Profil oder existierende Seite vorhanden\n- Persönliche Instagram-Accounts werden zwangsweise in Professional-Konten umgewandelt\n- Zeitzone & Währung können nachträglich schwer geändert werden — erst nach gründlicher Überlegung setzen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 310,
"evidence_hash": "3f446a3439cbb54385226a47fd7baedb1c0c663b84132aba6933be10b7a54599",
"source_hash": "4c12110fc4def4cb82dbad49a0b16cd7256580e73d3dfbf222efa0e282c6c097",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein administrativer zugriff auf facebook-profil oder existierende seite vorhanden - persönliche instagram-accounts werden zwangsweise in professional-konten umgewandelt - zeitzone & währung können nachträglich schwer geändert werden — erst nach gründlicher überlegung setzen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5e985cebcd017c1bf0fdb910c52d2d7241e7e99f3a4d04d9e4bdcc9320ebe3ad",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-the-best-facebook-ads-tutorial-for-beginners-in-2026.md",
"chunk_key": "a272c945d7e6c0c4e94e0d8fb3cb867f6c59a99f55a695bbd3f948b6f86c1465",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- **Typ**: YouTube\n- **Channel**: Ben Heath\n- **URL**: https://www.youtube.com/watch?v=dAJyqo6wnq4\n- **Titel**: The BEST Facebook Ads Tutorial For Beginners in 2026\n- **Kategorie**: Digital Marketing / Facebook Ads\n\n---\n\n**Erstellt**: 2026-04-20 \n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 274,
"evidence_hash": "7f292824cf8110b99ef6ce98b08b9d6e9f21fccf85a3896cdb140d056b700751",
"source_hash": "4c12110fc4def4cb82dbad49a0b16cd7256580e73d3dfbf222efa0e282c6c097",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: ben heath - **url**: https://www.youtube.com/watch?v=dajyqo6wnq4 - **titel**: the best facebook ads tutorial for beginners in 2026 - **kategorie**: digital marketing / facebook ads --- **erstellt**: 2026-04-20 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9a95e85f7fcd0943111d017fad4bd90624d30519f8a0c67b77f46354c83d3631",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-the-best-facebook-ads-tutorial-for-beginners-in-2026.md",
"chunk_key": "4480ad0a35ffcf52a9e132e283ba6d8e28ef7108e756c317183cd620b454c676",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEine vollständig konfigurierte Meta Business Manager-Struktur mit Facebook-Seite, Instagram-Account und Ad-Account erstellen, um Facebook- und Instagram-Kampagnen zu starten.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 182,
"evidence_hash": "de2e4d9628f4f7ed6ab02f9c2ae0f982da2dd85f549ba7dc7573566a842aa91e",
"source_hash": "4c12110fc4def4cb82dbad49a0b16cd7256580e73d3dfbf222efa0e282c6c097",
"canonical_key": "knowledgeclaim|ziel|states|## ziel eine vollständig konfigurierte meta business manager-struktur mit facebook-seite, instagram-account und ad-account erstellen, um facebook- und instagram-kampagnen zu starten.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cebf27aecf996a30abed9e5e7d97e629754e2389291f9201b64068b018af181e",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-the-best-facebook-ads-tutorial-for-beginners-in-2026.md",
"chunk_key": "87f0cf511fa1f0d3ce864c1750ea0ae231f8ff6da3b6ed54e4c9a44b19859839",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEine produktive Meta Business Manager-Instanz mit:\n- Facebook-Seite hinzugefügt und genehmigt\n- Instagram-Account verbunden (wird ggf. auf Professional umgestellt)\n- Aktiver Ad-Account mit korrekter Zeitzone & Währung\n- Zugriff auf Meta Business Suite (Inbox, Lead Center, Creator Marketplace)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 303,
"evidence_hash": "2c4580c6ab920bd8d2709356f7148b8dde5c96abd47f8115e1fa65e5dc81f783",
"source_hash": "4c12110fc4def4cb82dbad49a0b16cd7256580e73d3dfbf222efa0e282c6c097",
"canonical_key": "knowledgeclaim|output|states|## output eine produktive meta business manager-instanz mit: - facebook-seite hinzugefügt und genehmigt - instagram-account verbunden (wird ggf. auf professional umgestellt) - aktiver ad-account mit korrekter zeitzone & währung - zugriff auf meta business suite (inbox, lead center, creator marketplace)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "db5c3c02ffe58eb9352a129b332e0fd5dbe5e1a6023e99240a0e594ec4a4e79e",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-the-best-facebook-ads-tutorial-for-beginners-in-2026.md",
"chunk_key": "8fe6f839883cdfa52a83685fde448c19cba1d3f74edb3c3663afc666152738cd",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- **Struktur vor Kampagnen**: Meta Business Manager ist das Fundament — alle Assets (Seite, Konto, Ad-Account) müssen hier zentralisiert sein\n- **Professionelle Konten obligatorisch**: Instagram-Accounts müssen professionell sein; Umstellung ist kostenfrei & automatisch\n- **Credentials sofort richtig setzen**: Zeitzone & Währung sollten von Anfang an korrekt sein, da Änderungen kompliziert werden",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 415,
"evidence_hash": "3cd69e8cd94bb0ebbc8c008a3f8899e4c93cfe2f0f87b9445e3aefc0eb7f04a5",
"source_hash": "4c12110fc4def4cb82dbad49a0b16cd7256580e73d3dfbf222efa0e282c6c097",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - **struktur vor kampagnen**: meta business manager ist das fundament — alle assets (seite, konto, ad-account) müssen hier zentralisiert sein - **professionelle konten obligatorisch**: instagram-accounts müssen professionell sein; umstellung ist kostenfrei & automatisch - **credentials sofort richtig setzen**: zeitzone & währung sollten von anfang an korrekt sein, da änderungen kompliziert werden|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3c7a1ed64f6a0c4a6f4de84e73ad6e5895f60fbda8306d39729a8ba0cc33d800",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-tutorial-claude-code-deutsch-teil-1-ki-programmiert-für-dich.md",
"chunk_key": "11c3b4ce20b4d367d749ae9b26fc5c3b98e96ef22ec0e10eb809b07432d64d46",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nLauffähige App (z.B. Pomodoro Timer) — vollständig von Claude Code generiert, lokal in VS Code.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 105,
"evidence_hash": "f44799cffde3365dddba616b24fe63e9c54a44edfcda978676c7f0a5f8adb5a5",
"source_hash": "f8b47c1e144b1816a9ab5d34f277f5b19681cb097a57df52d8311939c7b4edf9",
"canonical_key": "knowledgeclaim|output|states|## output lauffähige app (z.b. pomodoro timer) — vollständig von claude code generiert, lokal in vs code.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "493002e41abe14dc260b7e273ab3a6d850e72627a2ab15d04f67a22a92f2cebd",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-tutorial-claude-code-deutsch-teil-1-ki-programmiert-für-dich.md",
"chunk_key": "346fcae91465690ca175711f22a80d3fc7a8598d54e47aaee17eca09b33b7782",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Claude Code schreibt direkt in Dateien im Editor — kein Copy-Paste aus ChatGPT nötig\n- Plan Mode erst aktivieren: Claude erstellt einen strukturierten Plan und arbeitet ihn dann ab\n- Opus-Modell mit High Effort liefert die besten Code-Ergebnisse, verbraucht aber mehr Credits\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 298,
"evidence_hash": "7f1f7e8ca6f1cc15a16dc4a4fc2eecf2c339569858baeed61dcc38d7c7ff755c",
"source_hash": "f8b47c1e144b1816a9ab5d34f277f5b19681cb097a57df52d8311939c7b4edf9",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - claude code schreibt direkt in dateien im editor — kein copy-paste aus chatgpt nötig - plan mode erst aktivieren: claude erstellt einen strukturierten plan und arbeitet ihn dann ab - opus-modell mit high effort liefert die besten code-ergebnisse, verbraucht aber mehr credits ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4fd53000d26024dfc3f20d28f9c287b54f709f6fdc27ce2b8163cf4e9f4eaf0b",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-tutorial-claude-code-deutsch-teil-1-ki-programmiert-für-dich.md",
"chunk_key": "e2420cf7bbfe70ba3943bde82b7923ed256cadae475bc067dc15276b684d2dae",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: AI Stube \n- **URL**: https://www.youtube.com/watch?v=_7BZ8t_U6fI\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 210,
"evidence_hash": "375c16f5e995cb2122bf6fc4b23d3122179bb91a769da75e14950fe1bde9fb24",
"source_hash": "f8b47c1e144b1816a9ab5d34f277f5b19681cb097a57df52d8311939c7b4edf9",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: ai stube - **url**: https://www.youtube.com/watch?v=_7bz8t_u6fi - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "618d7c0b43e4056cec83a89960db1ae03a96ea94f13d7ff53a0937334eb40602",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-tutorial-claude-code-deutsch-teil-1-ki-programmiert-für-dich.md",
"chunk_key": "08799bf43e86acee9c90dc94dbd7dd434d2de26c6c5876967a16350a8b6c24c7",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. VS Code herunterladen und installieren: `code.visualstudio.com` → Download für Windows → Installer ausführen\n2. VS Code öffnen → Terminal mit `Strg+J` öffnen → Claude Code via PowerShell installieren (Befehl aus `docs.anthropic.com` kopieren)\n3. Nach Installation: neues Terminal öffnen → Befehl `claude` ausführen → Dark Mode wählen → mit Anthropic-Account einloggen und autorisieren\n4. Projektordner in VS Code öffnen → Claude Code vertrauen (`Yes, trust this folder`)\n5. Modell optional wechseln: `/model` → Enter → Sonnet oder Opus auswählen; für beste Ergebnisse Opus + High Effort\n6. Modus wählen: `Shift+Tab` zum Wechseln zwischen Plan Mode (erst Plan erstellen) und direktem Implementierungsmodus — Plan Mode empfohlen\n7. Prompt eingeben (z.B. vollständige App-Beschreibung) → Claude Code erstellt alle Dateien direkt im Projektordner",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 857,
"evidence_hash": "b716c8dc489abcbfc97917e17e7d27c0392b96067abafe2564f8bad6e3e072c9",
"source_hash": "f8b47c1e144b1816a9ab5d34f277f5b19681cb097a57df52d8311939c7b4edf9",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. vs code herunterladen und installieren: `code.visualstudio.com` → download für windows → installer ausführen 2. vs code öffnen → terminal mit `strg+j` öffnen → claude code via powershell installieren (befehl aus `docs.anthropic.com` kopieren) 3. nach installation: neues terminal öffnen → befehl `claude` ausführen → dark mode wählen → mit anthropic-account einloggen und autorisieren 4. projektordner in vs code öffnen → claude code vertrauen (`yes, trust this folder`) 5. modell optional wechseln: `/model` → enter → sonnet oder opus auswählen; für beste ergebnisse opus + high effort 6. modus wählen: `shift+tab` zum wechseln zwischen plan mode (erst plan erstellen) und direktem implementierungsmodus — plan mode empfohlen 7. prompt eingeben (z.b. vollständige app-beschreibung) → claude code erstellt alle dateien direkt im projektordner|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "78591e4d0c6b6c3ee31afe8961638d2315734ae3187821fe84bcfd19ae00a884",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-tutorial-claude-code-deutsch-teil-1-ki-programmiert-für-dich.md",
"chunk_key": "6d11afd2b0e0fe925af1f32ffac2495b2e31eb347211f0a7fe173ea082fc40b9",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Code in VS Code installieren und damit eine erste App ohne eigene Code-Kenntnisse erstellen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 107,
"evidence_hash": "2058c4a66efa6b336c1aa22db8048f97bac76e11b3dd1da356e612cdde95efe7",
"source_hash": "f8b47c1e144b1816a9ab5d34f277f5b19681cb097a57df52d8311939c7b4edf9",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude code in vs code installieren und damit eine erste app ohne eigene code-kenntnisse erstellen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8c143a2859947d6eaaae307af68ba391c16c2cd020235ecc2d349b4d097be77b",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-tutorial-claude-code-deutsch-teil-1-ki-programmiert-für-dich.md",
"chunk_key": "fd210c0a7e20ec8ad870ea53b01e21ca9289638b088eee7cea62ed6e485b7e06",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Windows-PC mit Internetverbindung\n- Anthropic-Account mit aktivem Abo (Pro oder API-Zugang)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 102,
"evidence_hash": "856b836706572198a46ffd31156c201e8ab9ccc6a85241fe9428882a3ff9bb4a",
"source_hash": "f8b47c1e144b1816a9ab5d34f277f5b19681cb097a57df52d8311939c7b4edf9",
"canonical_key": "knowledgeclaim|input|states|## input - windows-pc mit internetverbindung - anthropic-account mit aktivem abo (pro oder api-zugang)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ac64d55215ac8d9062073e288306977f4d2c4dbc943793597a5b19364628b4ca",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/5-star/skill-tutorial-claude-code-deutsch-teil-1-ki-programmiert-für-dich.md",
"chunk_key": "84678f9f77cacbedf69effdb02f9cb101c29695f99edf9eec23062b736b77f34",
"heading": "Grenzen",
"candidate_type": "KnowledgeRule",
"subject": "Grenzen",
"predicate": "requires_or_prohibits",
"object": "## Grenzen\n- Nicht anwendbar wenn: kein Anthropic-Abo vorhanden und keine API-Keys konfiguriert\n- Nicht anwendbar wenn: Terminal-Befehl `claude` nicht gefunden wird (Terminal-Neustart erforderlich nach Installation)",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "deterministic_rule",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 215,
"evidence_hash": "4e20fd53f97346acf77792ebd8eed144e2655e6ee33a24d8d259eef6f7dcaf94",
"source_hash": "f8b47c1e144b1816a9ab5d34f277f5b19681cb097a57df52d8311939c7b4edf9",
"canonical_key": "knowledgerule|grenzen|requires_or_prohibits|## grenzen - nicht anwendbar wenn: kein anthropic-abo vorhanden und keine api-keys konfiguriert - nicht anwendbar wenn: terminal-befehl `claude` nicht gefunden wird (terminal-neustart erforderlich nach installation)|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "35ceabdcf19e07d4a95667c45a4bfccbc0042fca58f1ce5a72b78e9bea19c31c",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/MASTER-SKILL.md",
"chunk_key": "43476cc2dde92ec8db6b8d14834f24bafbdf88186255b7edf7193959dc913199",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Pro/Max Plan **oder** Anthropic API-Key mit Kreditkarte\n- Windows/Mac/Linux mit Terminal-Zugang\n- Node.js installiert (`node -v` und `npm -v` müssen Version ausgeben)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 184,
"evidence_hash": "fc488800e2ecfa7d0f23e24323348482ec39e415c9a2c9da18661f303478df9a",
"source_hash": "841fd128723ed691f6043ab94c04bf4a7559b5745bac04fdae8f173b777d6322",
"canonical_key": "knowledgeclaim|input|states|## input - claude pro/max plan **oder** anthropic api-key mit kreditkarte - windows/mac/linux mit terminal-zugang - node.js installiert (`node -v` und `npm -v` müssen version ausgeben)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4c2abaadfe1bf78bd85a79de70c2c7c0b34466f96da05fc896b7e02636654fe3",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/MASTER-SKILL.md",
"chunk_key": "e2e913fe5810e7886001adbac30b0c564d9190a3a50f052de7bedb6805adfcf1",
"heading": "Worum geht's",
"candidate_type": "KnowledgeClaim",
"subject": "Worum geht's",
"predicate": "states",
"object": "## Worum geht's\nClaude Code lokal installieren, einrichten und erste Projekte umsetzen — auch ohne Programmierkenntnisse. Claude Code läuft im Terminal und hat direkten Zugriff auf deinen Rechner (mehr Kontrolle als browserbasierte KI-Tools).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 242,
"evidence_hash": "30838781e8eec0e4775d28f1b1944099238850f291b8e4ba683dcd1a22aa402d",
"source_hash": "841fd128723ed691f6043ab94c04bf4a7559b5745bac04fdae8f173b777d6322",
"canonical_key": "knowledgeclaim|worum geht's|states|## worum geht's claude code lokal installieren, einrichten und erste projekte umsetzen — auch ohne programmierkenntnisse. claude code läuft im terminal und hat direkten zugriff auf deinen rechner (mehr kontrolle als browserbasierte ki-tools).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "577e53456e6066feb5485159cc212958ee4d8a56941ed354aa2588c6794e8efc",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/MASTER-SKILL.md",
"chunk_key": "8aceda9bc846a0f355d4122c38fe4af7418c58c5cb669ab2ff8191bf6cbc6644",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Ohne Claude Pro/Max oder API-Key → kein Claude Code.\n- Eingeschränkte Firmen-IT ohne Node.js-Rechte → nicht möglich.\n- Komplexe Workflows brauchen iteratives Testen — kein „ein Prompt, fertig\".",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 206,
"evidence_hash": "ef85b975d2326554956a74ec227fc1aa492492c76c4fde92dbfbd4522df113c4",
"source_hash": "841fd128723ed691f6043ab94c04bf4a7559b5745bac04fdae8f173b777d6322",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - ohne claude pro/max oder api-key → kein claude code. - eingeschränkte firmen-it ohne node.js-rechte → nicht möglich. - komplexe workflows brauchen iteratives testen — kein „ein prompt, fertig\".|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7a3b29b3192f976d9b67cf3fda218f34d649e71ef9521ad9eadc563ef221dad3",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/MASTER-SKILL.md",
"chunk_key": "e23cf41459fba34046fa1c07744997c139f1a24770fc96f16c91fa31a1c56fbf",
"heading": "Pro-Tipps",
"candidate_type": "KnowledgeClaim",
"subject": "Pro-Tipps",
"predicate": "states",
"object": "## Pro-Tipps\n- **Security-Regel.** Niemals API-Keys, Passwörter oder Credentials in Prompts schreiben — 90 % aller KI-Security-Vorfälle entstehen so.\n- **Drei Umgebungen.** Terminal, Claude Desktop (Coding-Tab), VS Code — alle nutzen dieselbe Installation.\n- **Kein Entwickler-Only-Tool.** Juristen, Marketer und Wissensarbeiter bauen damit Systeme, die früher Entwicklerteams erforderten.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 389,
"evidence_hash": "cc3dbdb716fef4c432c824e45bd188bc6ad47b1f82af090abe4002296bc5f846",
"source_hash": "841fd128723ed691f6043ab94c04bf4a7559b5745bac04fdae8f173b777d6322",
"canonical_key": "knowledgeclaim|pro-tipps|states|## pro-tipps - **security-regel.** niemals api-keys, passwörter oder credentials in prompts schreiben — 90 % aller ki-security-vorfälle entstehen so. - **drei umgebungen.** terminal, claude desktop (coding-tab), vs code — alle nutzen dieselbe installation. - **kein entwickler-only-tool.** juristen, marketer und wissensarbeiter bauen damit systeme, die früher entwicklerteams erforderten.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9eda141fe3922157c4b17973b8e6e14ba7bcac72797382e8febeff13171b1c1a",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/MASTER-SKILL.md",
"chunk_key": "20a82e6e6befda9af682fc96663c84b837967ca42567b59a1e304b15ad8bd934",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\nSynthese aus 16 Claude-Code-Skills mit 5-Sterne-Bewertung (Stand: April 2026).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 88,
"evidence_hash": "a4e438b87a6248f00b65200cf78ce0185ba3f9eacbecc55a70c76629a7e43edb",
"source_hash": "841fd128723ed691f6043ab94c04bf4a7559b5745bac04fdae8f173b777d6322",
"canonical_key": "knowledgeclaim|quelle|states|## quelle synthese aus 16 claude-code-skills mit 5-sterne-bewertung (stand: april 2026).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cc2e8ef83951e2e647f7b30cd42f7841c9b22880fb9609be3d989676968c8394",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/MASTER-SKILL.md",
"chunk_key": "00f3c2b091f10981fbe4a67ec4bbb54e50afb1ff410dbfe895c470a07dc13a13",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nLauffähige Claude-Code-Installation in Terminal, Claude Desktop und VS Code — bereit für erste App, Website oder Automatisierung.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 139,
"evidence_hash": "a32bbd7b7abac5b5a787e0c79f00d68c512e1fb2c15a34328bc2b2f6d3a53ab7",
"source_hash": "841fd128723ed691f6043ab94c04bf4a7559b5745bac04fdae8f173b777d6322",
"canonical_key": "knowledgeclaim|output|states|## output lauffähige claude-code-installation in terminal, claude desktop und vs code — bereit für erste app, website oder automatisierung.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f951b5f81c2205ddf4eab5625ec2f83fe31b4a95630dbd40795822725969e7ad",
"path": "System/AI-Skills/Claude-Code/Basics & Einführung/MASTER-SKILL.md",
"chunk_key": "014fe8112a36bf4ba70c994f15785b2db718b2e653bf702fcc2c01f96e98adee",
"heading": "Methode — 8 Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Methode — 8 Schritte",
"predicate": "states",
"object": "## Methode — 8 Schritte\n1. **Account wählen.** Pro/Max-Abo (17–20 €/Mon., einfacher) oder API-Key (pay-per-use, mit Kostenlimit). Heavy User → API-Key.\n2. **Node.js installieren** von `nodejs.org` → `node -v` und `npm -v` prüfen. Bei fehlender Ausgabe: PC neu starten.\n3. **Claude Code installieren:** `npm install -g @anthropic-ai/claude-code` → mit `claude -v` verifizieren.\n4. **Starten.** Projektordner anlegen → `cd <pfad>` → `claude` eingeben → Ordner vertrauen bestätigen.\n5. **Modell wählen.** `/model` → Opus + High Effort für beste Ergebnisse. Sonnet für schnelle Tasks.\n6. **Plan Mode aktivieren.** `Shift+Tab` umschalten. Plan Mode zuerst — Claude erstellt strukturierten Plan, bevor Code geschrieben wird.\n7. **Projektstruktur anlegen.** `CLAUDE.md` (Kontext, Regeln) + `.claude/`-Ordner (Skills, Konfiguration).\n8. **Erste App bauen.** Prompt als vollständige Beschreibung eingeben — Claude schreibt direkt in Dateien, kein Copy-Paste.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 949,
"evidence_hash": "a068942bb61793360dfb54039a6f37989228b22367d012152c85f00a1fd1613c",
"source_hash": "841fd128723ed691f6043ab94c04bf4a7559b5745bac04fdae8f173b777d6322",
"canonical_key": "knowledgeclaim|methode — 8 schritte|states|## methode — 8 schritte 1. **account wählen.** pro/max-abo (17–20 €/mon., einfacher) oder api-key (pay-per-use, mit kostenlimit). heavy user → api-key. 2. **node.js installieren** von `nodejs.org` → `node -v` und `npm -v` prüfen. bei fehlender ausgabe: pc neu starten. 3. **claude code installieren:** `npm install -g @anthropic-ai/claude-code` → mit `claude -v` verifizieren. 4. **starten.** projektordner anlegen → `cd <pfad>` → `claude` eingeben → ordner vertrauen bestätigen. 5. **modell wählen.** `/model` → opus + high effort für beste ergebnisse. sonnet für schnelle tasks. 6. **plan mode aktivieren.** `shift+tab` umschalten. plan mode zuerst — claude erstellt strukturierten plan, bevor code geschrieben wird. 7. **projektstruktur anlegen.** `claude.md` (kontext, regeln) + `.claude/`-ordner (skills, konfiguration). 8. **erste app bauen.** prompt als vollständige beschreibung eingeben — claude schreibt direkt in dateien, kein copy-paste.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "195fdc3b075b132f12eece9a15dab267f7719ee98658c02c051ab8f5bef0eeec",
"path": "System/AI-Skills/Claude-Code/CRM & Lead-Management/unbewertet/skill-marketplace-close-crm-automation.md",
"chunk_key": "5b60b7e573c4c8c6f27ce9ca4c8ac15363a971f9896fd6a132f302f060089472",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Lead Management\n- Contact und Organization Management\n- Opportunity Pipeline Management\n- Activity Logging (Calls, Emails)\n- Status Tracking\n- Custom Field Management",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 180,
"evidence_hash": "e638ae9a759dad0fb7ee9c5bc9d1a5510af8adb23ffa4d131fa890967be4eeca",
"source_hash": "ec597d9826eb79aebc290bc646fef9949f305dc4a76eaf795cf4ba92dedcd487",
"canonical_key": "knowledgeclaim|features|states|## features - lead management - contact und organization management - opportunity pipeline management - activity logging (calls, emails) - status tracking - custom field management|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "505387bad4e325a6cb6eca7e205cec2ac7dae84660a4a9f3c8943cd2a1bdb23a",
"path": "System/AI-Skills/Claude-Code/CRM & Lead-Management/unbewertet/skill-marketplace-close-crm-automation.md",
"chunk_key": "1bc04f3272ddf61e4bd1b87fc09552c2d4edbfa7132c886addf34c545cfbf00b",
"heading": "Close CRM Automation",
"candidate_type": "KnowledgeClaim",
"subject": "Close CRM Automation",
"predicate": "states",
"object": "# Close CRM Automation\n\nEin Skill für die Automatisierung von Close CRM.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 72,
"evidence_hash": "52caeabd9d20b5c3ffbd2b7849251b24258e88c6b39c63dd5a6a0f65cf0cc297",
"source_hash": "ec597d9826eb79aebc290bc646fef9949f305dc4a76eaf795cf4ba92dedcd487",
"canonical_key": "knowledgeclaim|close crm automation|states|# close crm automation ein skill für die automatisierung von close crm.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "28ac386ca2260c91f0984c7cf1fde21907c31aed9f5b40ae216379b907abaa8a",
"path": "System/AI-Skills/Claude-Code/CRM & Lead-Management/unbewertet/skill-marketplace-customer-journey-mapping.md",
"chunk_key": "4bd6029d71b8abc08881a8525a38c1e365219db9cbc1ba030d54b88e8be1e860",
"heading": "Customer Journey Mapping",
"candidate_type": "KnowledgeClaim",
"subject": "Customer Journey Mapping",
"predicate": "states",
"object": "# Customer Journey Mapping\n\nEin Skill zur Analyse von Customer Journeys.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 72,
"evidence_hash": "793714194c7769419e735d53c30dc7bb257128d7e0831898078dc102f6958003",
"source_hash": "f026dfdcccefa32dac3e255385b0dd4466850911c50af354daee67cc95915ee7",
"canonical_key": "knowledgeclaim|customer journey mapping|states|# customer journey mapping ein skill zur analyse von customer journeys.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6959ca7c6d8fc0cb61616d0e6a5bc71db9caa8f507ba10ee862a9a802c06a87a",
"path": "System/AI-Skills/Claude-Code/CRM & Lead-Management/unbewertet/skill-marketplace-customer-journey-mapping.md",
"chunk_key": "1375df067255e1d52bf6c681de138964070711698349d35bd8f7bfd9a43e6488",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Touchpoint Tracking\n- Interaction Sequence Analysis\n- Sentiment Analysis\n- Pain Point Identification\n- Conversion Funnel Visualization\n- Journey Stage Reports\n- Optimization Recommendations",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 203,
"evidence_hash": "b4862d61fe9fce6e826be758d16a7916cb852062e2155a2b017357e48c6adc5d",
"source_hash": "f026dfdcccefa32dac3e255385b0dd4466850911c50af354daee67cc95915ee7",
"canonical_key": "knowledgeclaim|features|states|## features - touchpoint tracking - interaction sequence analysis - sentiment analysis - pain point identification - conversion funnel visualization - journey stage reports - optimization recommendations|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6ab24edb82fdbc66886831a62d871039ccf73a518359baa23783e9c94683ab46",
"path": "System/AI-Skills/Claude-Code/CRM & Lead-Management/unbewertet/skill-marketplace-customer-support-command-center.md",
"chunk_key": "392cd25fec3da8a606e48e1ff8ff7f523318d317a6e73dd975fcf8c7a09d6f89",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Ticket-Management und Triage\n- Response-Templates für häufige Anfragen\n- Churn-Prävention und Retention\n- Customer-Health-Monitoring\n- SLA-Tracking",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 161,
"evidence_hash": "87384419ec346e3e40113943fb7226b6863b145dd02071cf60d867a46af4f542",
"source_hash": "865e7fcb26e847a1e8a2d59caaecc7bd5653de9ee636697adad15337ee842c72",
"canonical_key": "knowledgeclaim|features|states|## features - ticket-management und triage - response-templates für häufige anfragen - churn-prävention und retention - customer-health-monitoring - sla-tracking|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "de96db8d2477a75caeaedd10f5dc739f987d0307429afc94c3e0f49888d60e8e",
"path": "System/AI-Skills/Claude-Code/CRM & Lead-Management/unbewertet/skill-marketplace-customer-support-command-center.md",
"chunk_key": "e682d63d5c1adfafa6c426b6efaf581f3a71eec9e62219469a90dfa351f28e9c",
"heading": "Customer Support Command Center",
"candidate_type": "KnowledgeClaim",
"subject": "Customer Support Command Center",
"predicate": "states",
"object": "# Customer Support Command Center\n\nEin komplettes Enterprise-Support-System für Claude.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 87,
"evidence_hash": "351382f086a6ce1a8a4ae3aa9f061d5e783d103b5d6b493eaa6a7e59dcde2c41",
"source_hash": "865e7fcb26e847a1e8a2d59caaecc7bd5653de9ee636697adad15337ee842c72",
"canonical_key": "knowledgeclaim|customer support command center|states|# customer support command center ein komplettes enterprise-support-system für claude.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "41c4a616b2b5d8f29239b1a244570b92473e099297e444789c7147fca5e0056a",
"path": "System/AI-Skills/Claude-Code/CRM & Lead-Management/unbewertet/skill-marketplace-deal-tracking.md",
"chunk_key": "cd27f89f9b47bf37e6db9ab416080d8d592737e9ca1c38835edbe24da02cf4dd",
"heading": "Deal Tracking & Analytics",
"candidate_type": "KnowledgeClaim",
"subject": "Deal Tracking & Analytics",
"predicate": "states",
"object": "# Deal Tracking & Analytics\n\nEin Skill für Deal Pipeline Management und Analytics.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 82,
"evidence_hash": "7bee397926afe3370406488da0d03d89f6df9aa6b27492bb984ae4f9f92a54ba",
"source_hash": "f7cb39081070839de474c9627c4bc98abdfd1bac3434fcf1eac5679accb31ef9",
"canonical_key": "knowledgeclaim|deal tracking & analytics|states|# deal tracking & analytics ein skill für deal pipeline management und analytics.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a9273a1e0b8d90a9001d25d18d45a89245a565dc5da8c19a05083b65f42e28a2",
"path": "System/AI-Skills/Claude-Code/CRM & Lead-Management/unbewertet/skill-marketplace-deal-tracking.md",
"chunk_key": "0831da39e62b26647ff1874dbe7631517ee86a9cddf3e90d119245e48882cf76",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Deal Stage Tracking\n- Pipeline Health Monitoring\n- Forecast Analysis\n- Bottleneck Identification\n- Cycle Time Analysis\n- Win/Loss Analysis\n- Alert System",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 167,
"evidence_hash": "bf4b09d73fd5802f5e1465fa6c024e008a482d6e28a7e0a19b961b7ae652e792",
"source_hash": "f7cb39081070839de474c9627c4bc98abdfd1bac3434fcf1eac5679accb31ef9",
"canonical_key": "knowledgeclaim|features|states|## features - deal stage tracking - pipeline health monitoring - forecast analysis - bottleneck identification - cycle time analysis - win/loss analysis - alert system|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d8a3de6cfee2ef79fc0b1b9e9aedccdcb0cc0b00d25e76aa7866647b7c6ca102",
"path": "System/AI-Skills/Claude-Code/CRM & Lead-Management/unbewertet/skill-marketplace-hubspot-automation.md",
"chunk_key": "e46417d458d872682ce992a3615a109f2fc06e6b00781ab714bddca4f1899a77",
"heading": "HubSpot Automation",
"candidate_type": "KnowledgeClaim",
"subject": "HubSpot Automation",
"predicate": "states",
"object": "# HubSpot Automation\n\nEin Skill für die vollständige HubSpot CRM Automation.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 76,
"evidence_hash": "f8e5bd680038df8942752c66127e6c8b5ae82bcbaf527f37247f7bbc1d5eccb6",
"source_hash": "57da22c490b5e708e543b565f6c6b7d89e4848df4da3925037143edb0d64ce6c",
"canonical_key": "knowledgeclaim|hubspot automation|states|# hubspot automation ein skill für die vollständige hubspot crm automation.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f95bd0457bef99b4de22bd8d037805a3940c4100043bf8e5cf63880de3fbff70",
"path": "System/AI-Skills/Claude-Code/CRM & Lead-Management/unbewertet/skill-marketplace-hubspot-automation.md",
"chunk_key": "8fe47527fb15ac226a6a6ccce252652198325d11d3b4cf0c97bd132530b87024",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Contact Management (erstellen, aktualisieren, löschen)\n- Deal Pipeline Management\n- Company/Organization Management\n- Ticket Management\n- Email Engagement Tracking\n- Custom Property Management",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 206,
"evidence_hash": "44786b6cf80becd61ef5543cb4deea6abef9d69bb45b25be901f69c621e184fe",
"source_hash": "57da22c490b5e708e543b565f6c6b7d89e4848df4da3925037143edb0d64ce6c",
"canonical_key": "knowledgeclaim|features|states|## features - contact management (erstellen, aktualisieren, löschen) - deal pipeline management - company/organization management - ticket management - email engagement tracking - custom property management|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "855882f3db7d42c5901bc72f69dd18414cbf94f429aa823348d546c72effd469",
"path": "System/AI-Skills/Claude-Code/CRM & Lead-Management/unbewertet/skill-marketplace-lead-research-assistant.md",
"chunk_key": "6cd04bc6f2ab2b5f464366322e714e8c277673c9bb37bf1becb6eddf9bf1aa71",
"heading": "Lead Research Assistant",
"candidate_type": "KnowledgeClaim",
"subject": "Lead Research Assistant",
"predicate": "states",
"object": "# Lead Research Assistant\n\nEin KI-getriebener Skill zur Identifikation und Qualifizierung von Leads.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 100,
"evidence_hash": "0bfcaa56b93e53863e9ee43c5ad7bc69eb386f58e489d014a81dce7406862e08",
"source_hash": "554995c09c7bd2623527ccf5115473bf65fd8223ed5a890a5a5f4c54963ae07d",
"canonical_key": "knowledgeclaim|lead research assistant|states|# lead research assistant ein ki-getriebener skill zur identifikation und qualifizierung von leads.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fccb5c71f5102645e9960012e60fed289c8f6de78c83cac19c5993fb5c52f1ac",
"path": "System/AI-Skills/Claude-Code/CRM & Lead-Management/unbewertet/skill-marketplace-lead-research-assistant.md",
"chunk_key": "dea8e66556bccfa83109c8d2bdc82f5ee0df0ab4b2b19299eb6ad7164716ad83",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Produkt- und Zielmarkt-Analyse\n- Automatische Lead-Recherche\n- Lead-Qualifizierung nach ICP\n- Enrichment von Lead-Daten\n- Report-Generierung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 154,
"evidence_hash": "9f6e6a6a7b5e7d08ff76b81a45b276a34fdb8e07ad2aaacf43c9155b7f010cf4",
"source_hash": "554995c09c7bd2623527ccf5115473bf65fd8223ed5a890a5a5f4c54963ae07d",
"canonical_key": "knowledgeclaim|features|states|## features - produkt- und zielmarkt-analyse - automatische lead-recherche - lead-qualifizierung nach icp - enrichment von lead-daten - report-generierung|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "196d38ba87a1064bb697bf7c513ac47a1b6f0b2947eb4ec8dff7948b6fe6d9bc",
"path": "System/AI-Skills/Claude-Code/CRM & Lead-Management/unbewertet/skill-marketplace-lead-scoring.md",
"chunk_key": "1e8098c5ed1715a9fae3f7e4029be42e4410b0ae301616f5cdce9d35219ee219",
"heading": "Lead Scoring Engine",
"candidate_type": "KnowledgeClaim",
"subject": "Lead Scoring Engine",
"predicate": "states",
"object": "# Lead Scoring Engine\n\nEin Skill für intelligentes Lead Scoring und Priorisierung.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 82,
"evidence_hash": "8ebe4befea779ff4337347c57e8b51e121c2fe1634d54acc0d747f043e3948f4",
"source_hash": "7591ecc1df1ed367a243f6256e2fb92169d2cd540b7bd1614afb82ec933bfe32",
"canonical_key": "knowledgeclaim|lead scoring engine|states|# lead scoring engine ein skill für intelligentes lead scoring und priorisierung.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c5f92b98e9d4d87be73e94438c2eb8ab3c653e4e6edcaad087bcc85fade6d174",
"path": "System/AI-Skills/Claude-Code/CRM & Lead-Management/unbewertet/skill-marketplace-lead-scoring.md",
"chunk_key": "0e2849b1c75a9d72f9deb6aab3c5a0640c5adf2bce0940ce514b0194f8e58323",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Behavioral Scoring\n- Firmographic Scoring\n- ICP Fit Analysis\n- Engagement Tracking\n- Sales Readiness Assessment\n- Dynamic Weighting\n- Reporting",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 157,
"evidence_hash": "5835c007a7a81aa7a445ff1b94d6c914508fe4daf063f1e9e2a8fa4f88be883a",
"source_hash": "7591ecc1df1ed367a243f6256e2fb92169d2cd540b7bd1614afb82ec933bfe32",
"canonical_key": "knowledgeclaim|features|states|## features - behavioral scoring - firmographic scoring - icp fit analysis - engagement tracking - sales readiness assessment - dynamic weighting - reporting|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b333c4d1c8c1424257fd0ec40052dcb1436cbe94a97400d53a1525169ed9ed0e",
"path": "System/AI-Skills/Claude-Code/CRM & Lead-Management/unbewertet/skill-marketplace-pipedrive-automation.md",
"chunk_key": "85a482031016ef4c6a0cf903c4ca45ed5ff25f0e2ea4ed290be73c148bed7888",
"heading": "Pipedrive Automation",
"candidate_type": "KnowledgeClaim",
"subject": "Pipedrive Automation",
"predicate": "states",
"object": "# Pipedrive Automation\n\nEin Skill für die Automation von Pipedrive Sales CRM.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 77,
"evidence_hash": "a7d688d6d0de2dbe9810044e92aec33b3cb497a737de2a3a2c275433187ffd92",
"source_hash": "f8fc6ac1cda2c52c234e12941e05fac6e6e2370b8c77dc6f9b662931fabd9033",
"canonical_key": "knowledgeclaim|pipedrive automation|states|# pipedrive automation ein skill für die automation von pipedrive sales crm.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d0e8be2173958b3f03e179fabc289ccc03bec5e74f2a46f5787348cab9d747f1",
"path": "System/AI-Skills/Claude-Code/CRM & Lead-Management/unbewertet/skill-marketplace-pipedrive-automation.md",
"chunk_key": "b6bbd066305b3607d24d7a61d0a68a1dde03812d6ff7e8e7e97eee01fde87846",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Deal Management (erstellen, aktualisieren, Status ändern)\n- Contact und Organization Management\n- Activity Logging (Calls, Meetings, Tasks)\n- Pipeline und Stage Management\n- Custom Field Management\n- Report und Analytics",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 234,
"evidence_hash": "aa274e9a69be559786175d437dc5b040a5b87b0bc9d8e97c81e5e0904d989e33",
"source_hash": "f8fc6ac1cda2c52c234e12941e05fac6e6e2370b8c77dc6f9b662931fabd9033",
"canonical_key": "knowledgeclaim|features|states|## features - deal management (erstellen, aktualisieren, status ändern) - contact und organization management - activity logging (calls, meetings, tasks) - pipeline und stage management - custom field management - report und analytics|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "334e5dbf16282284e8658262879cef488016adebe0316fcbac706bed00663a76",
"path": "System/AI-Skills/Claude-Code/CRM & Lead-Management/unbewertet/skill-marketplace-sales-pipeline-automation.md",
"chunk_key": "42cd27b4d04e962d2866f52c63ec65f1340106be98b96816d684687ad6cc2a76",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Multi-Channel-Kampagnen (Email, SMS, LinkedIn)\n- Lead-Enrollment und Scoring\n- Campaign-Tracking und Analytics\n- Template-Management\n- Follow-up-Automatisierung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 174,
"evidence_hash": "dff7973d05d5440dc5f6336e351906dc714fb66389db155f097b06e8e7c96870",
"source_hash": "333e1b353e33d2b7bcb87c51506908fc195f985efe690265fca2636a449c1d82",
"canonical_key": "knowledgeclaim|features|states|## features - multi-channel-kampagnen (email, sms, linkedin) - lead-enrollment und scoring - campaign-tracking und analytics - template-management - follow-up-automatisierung|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fd7259f5ab3e1046b7c12504fc4a7c868af4455a520571de12b2c4e36c7a7548",
"path": "System/AI-Skills/Claude-Code/CRM & Lead-Management/unbewertet/skill-marketplace-sales-pipeline-automation.md",
"chunk_key": "c1fdca7ae0a7b8a8b5248ca1cdf97890e3bf94014f537b978259e83a335641bc",
"heading": "Sales Pipeline Automation",
"candidate_type": "KnowledgeClaim",
"subject": "Sales Pipeline Automation",
"predicate": "states",
"object": "# Sales Pipeline Automation\n\nAutomation für Sales Pipelines über mehrere Kanäle.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 80,
"evidence_hash": "39ec6595cf5093b0473ea7e9b4a69b3693b471781586be0db27bfc9ff8d77c5c",
"source_hash": "333e1b353e33d2b7bcb87c51506908fc195f985efe690265fca2636a449c1d82",
"canonical_key": "knowledgeclaim|sales pipeline automation|states|# sales pipeline automation automation für sales pipelines über mehrere kanäle.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1f4fcd8ae8513552682a8df070d273077934c1deffac8636ac3a28a32bce78d2",
"path": "System/AI-Skills/Claude-Code/CRM & Lead-Management/unbewertet/skill-marketplace-salesforce-automation.md",
"chunk_key": "b6e4362b6e5a5107987c13424cfa7f8778ea074159d741077f49a30585711505",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\nGitHub: ComposioHQ/awesome-claude-skills",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 50,
"evidence_hash": "4bf5fad529160d564ad339ffe83d1a2f94fff37caa6e45239f95b37da00df602",
"source_hash": "bcdbc7e6a6a347c4949d689e6f3224ea1ca6983ccf0db695642788669d606a0a",
"canonical_key": "knowledgeclaim|quelle|states|## quelle github: composiohq/awesome-claude-skills|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "25b618a640eee63a52e92e87d2ff208ea6eda4aa248ecc4bf3074e25e8f8d08b",
"path": "System/AI-Skills/Claude-Code/CRM & Lead-Management/unbewertet/skill-marketplace-salesforce-automation.md",
"chunk_key": "05c758bad431bd8b44e9647c77c1cd5007435c252fc9691343381712c9655710",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- SOQL Query Execution\n- Record CRUD Operations\n- Bulk Data Operations\n- Custom Objects\n- Workflow und Flow Execution\n- Report Generation",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 149,
"evidence_hash": "1e0372a240f84f7600af9d1eea032e41efad2f265f666b222c1289bd437e9d60",
"source_hash": "bcdbc7e6a6a347c4949d689e6f3224ea1ca6983ccf0db695642788669d606a0a",
"canonical_key": "knowledgeclaim|features|states|## features - soql query execution - record crud operations - bulk data operations - custom objects - workflow und flow execution - report generation|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cab149afb1e5450dc3961256aeac4feffe70c2467464be873dbe37e70ece7135",
"path": "System/AI-Skills/Claude-Code/CRM & Lead-Management/unbewertet/skill-marketplace-salesforce-automation.md",
"chunk_key": "ad35150a23d585c56eb95876c302ce6b6b3300dbe91f17486e32b983c6ea3921",
"heading": "Salesforce Automation",
"candidate_type": "KnowledgeClaim",
"subject": "Salesforce Automation",
"predicate": "states",
"object": "# Salesforce Automation\n\nEin Skill für die Automatisierung von Salesforce CRM.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 78,
"evidence_hash": "cc16870a334e0dfb58f5c6a2bbd10c1b65b57f23bb3ed1c76f7f410321029e95",
"source_hash": "bcdbc7e6a6a347c4949d689e6f3224ea1ca6983ccf0db695642788669d606a0a",
"canonical_key": "knowledgeclaim|salesforce automation|states|# salesforce automation ein skill für die automatisierung von salesforce crm.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "be8b10a6628719a2948b1c571a6b7d06781e71e69111f957a12765eb55a8cea0",
"path": "System/AI-Skills/Claude-Code/CRM & Lead-Management/unbewertet/skill-marketplace-zoho-crm-automation.md",
"chunk_key": "3c40ac604a126ae380e981add185dcd34fb0c94cce1055a18947aadfb365caac",
"heading": "Zoho CRM Automation",
"candidate_type": "KnowledgeClaim",
"subject": "Zoho CRM Automation",
"predicate": "states",
"object": "# Zoho CRM Automation\n\nEin Skill für die Automatisierung von Zoho CRM.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 70,
"evidence_hash": "9ca10ae6fb9b5a9a80c6ddcc09b038eeae046434e91f2995f8e60874f83838db",
"source_hash": "baf5a772ef013ab3bf65dd59208ddc43bd175a318da5c4303cb87ce039da2411",
"canonical_key": "knowledgeclaim|zoho crm automation|states|# zoho crm automation ein skill für die automatisierung von zoho crm.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f75001c5706ca60aa7b5341e7251a46072fe6fd34035cf43c4933d37c375efab",
"path": "System/AI-Skills/Claude-Code/CRM & Lead-Management/unbewertet/skill-marketplace-zoho-crm-automation.md",
"chunk_key": "6965d20b252b4d6b7bc4c7393e9e65b248c3e102c5cdd5857cad2a38617eb53e",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Lead Management und Lead Conversion\n- Contact und Account Management\n- Deal Pipeline Management\n- Custom Module Operations\n- Field und Layout Management\n- Automation Rule Execution",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 194,
"evidence_hash": "384ab297b390e935f2e1b8ec150ff2448f3cdad6e935095cf2abb34baca6d044",
"source_hash": "baf5a772ef013ab3bf65dd59208ddc43bd175a318da5c4303cb87ce039da2411",
"canonical_key": "knowledgeclaim|features|states|## features - lead management und lead conversion - contact und account management - deal pipeline management - custom module operations - field und layout management - automation rule execution|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e8b159996ac1ca5bfafdf5218c10a12d69e7b2b1efdd135ac666737f309c7004",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/1-star/skill-8-tipps-für-dein-linkedin-profil-die-du-2025-umsetzen-musst.md",
"chunk_key": "3dcd75694976cbd578e08e9461d1394040acfb2894f753fc93894228fe0232bb",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-8-tipps-für-dein-linkedin-profil-die-du-2025-umsetzen-musst",
"predicate": "states",
"object": "Okay, lass mich direkt fragen:\n\n**Ich sehe kein Transkript in deiner Nachricht.** Um den Skill richtig zu bauen, brauchst du:\n\n1. **Das YouTube-Video-Transkript** selbst (kopier hier rein, oder gib den Video-Link)\n2. **Was genau soll der Skill damit tun?**\n - Zusammenfassung erstellen?\n - Key-Points extrahieren?\n - Transkript strukturieren (Themen, Timestamps)?\n - Für einen anderen Zweck analysieren?\n\n**Option A:** Poste das Transkript + beschreib was der Skill tun soll → ich analysiere und baue ihn.\n\n**Option B:** Beschreib erst die Anforderungen (ohne Transkript) → wir bauen den Skill-Blueprint, dann testest du ihn mit deinen echten Transkripten.\n\nWas ist dein Plan?",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 684,
"evidence_hash": "3a5c8216f84671bcc77b7a7631b23c11af684391784251cb963ddd24d3f6b510",
"source_hash": "3a5c8216f84671bcc77b7a7631b23c11af684391784251cb963ddd24d3f6b510",
"canonical_key": "knowledgeclaim|skill-8-tipps-für-dein-linkedin-profil-die-du-2025-umsetzen-musst|states|okay, lass mich direkt fragen: **ich sehe kein transkript in deiner nachricht.** um den skill richtig zu bauen, brauchst du: 1. **das youtube-video-transkript** selbst (kopier hier rein, oder gib den video-link) 2. **was genau soll der skill damit tun?** - zusammenfassung erstellen? - key-points extrahieren? - transkript strukturieren (themen, timestamps)? - für einen anderen zweck analysieren? **option a:** poste das transkript + beschreib was der skill tun soll → ich analysiere und baue ihn. **option b:** beschreib erst die anforderungen (ohne transkript) → wir bauen den skill-blueprint, dann testest du ihn mit deinen echten transkripten. was ist dein plan?|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "81eb36d389ea53251d84e10fc19793d9f664fcc80b5dee90924f41531c966ac6",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/1-star/skill-comment-link-for-the-tool-linkedin-jobmarket-jobsearch-interview-interviewsideki.md",
"chunk_key": "6dbabbd124507069b8a1e0625abcbef07e2b11236f0e3c2c66bf893a160b4b60",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-comment-link-for-the-tool-linkedin-jobmarket-jobsearch-interview-interviewsideki",
"predicate": "states",
"object": "Perfekt! Jetzt verstehe ich das Skill-Format. Um dir einen strukturierten Skill zu bauen, der YouTube-Transkripte analysiert, brauche ich aber noch das **Transkript selbst**.\n\n**Wo ist das Transkript?**\n\nDu kannst es mir auf folgende Wege geben:\n\n1. **Direkt in die Nachricht kopieren** – Text einfach hier einfügen\n2. **Datei-Pfad angeben** – z.B. `K:\\Projekte-AG\\YouTube_Research\\transcript.txt`\n3. **YouTube-Link** – Ich hole mir das Transkript selbst (sofern verfügbar)\n\nUnd bevor ich anfange: **Was genau soll der neue Skill machen?**\n\n- Transkript in Abschnitte strukturieren?\n- Key Points extrahieren?\n- Ein bestimmtes Format (z.B. Outline, Zusammenfassung, Action Items)?\n- Etwas Spezifisches mit dem Inhalt?\n\nGib mir das Transkript + die Zielrichtung, dann baue ich dir den Skill.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 789,
"evidence_hash": "658aa87d96d538b43e1250ed9201329cc0dbaf5ce8e234864b33da0dc0321242",
"source_hash": "658aa87d96d538b43e1250ed9201329cc0dbaf5ce8e234864b33da0dc0321242",
"canonical_key": "knowledgeclaim|skill-comment-link-for-the-tool-linkedin-jobmarket-jobsearch-interview-interviewsideki|states|perfekt! jetzt verstehe ich das skill-format. um dir einen strukturierten skill zu bauen, der youtube-transkripte analysiert, brauche ich aber noch das **transkript selbst**. **wo ist das transkript?** du kannst es mir auf folgende wege geben: 1. **direkt in die nachricht kopieren** – text einfach hier einfügen 2. **datei-pfad angeben** – z.b. `k:\\projekte-ag\\youtube_research\\transcript.txt` 3. **youtube-link** – ich hole mir das transkript selbst (sofern verfügbar) und bevor ich anfange: **was genau soll der neue skill machen?** - transkript in abschnitte strukturieren? - key points extrahieren? - ein bestimmtes format (z.b. outline, zusammenfassung, action items)? - etwas spezifisches mit dem inhalt? gib mir das transkript + die zielrichtung, dann baue ich dir den skill.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5d3783ba93c933c2270636594c3cdc16492464d19443070a4da82cf2dd8272cd",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/1-star/skill-copy-this-linkedin-strategy-itll-blow-up-your-inbox-with-recruiters.md",
"chunk_key": "8e0e081c74b35fe0b82ed60836bfc94abafbddee7a6c67fa2af153703eea751a",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-copy-this-linkedin-strategy-itll-blow-up-your-inbox-with-recruiters",
"predicate": "states",
"object": "Ich sehe, dass du einen Skill basierend auf einem YouTube-Transkript erstellen möchtest. Allerdings habe ich das Transkript in deiner Nachricht nicht erhalten.\n\nKönntest du mir das Transkript bereitstellen? Du kannst es auf eine dieser Wegen tun:\n\n1. **Direkt kopieren & einfügen** — Text im Chat\n2. **Datei angeben** — Pfad zu einer `.txt`, `.md` oder `.json` Datei\n3. **YouTube-Link** — Ich kann versuchen, das Transkript zu fetchen\n4. **Aus YouTube_Research exportieren** — Falls das Video bereits in deiner DB gespeichert ist\n\n**Was ich dann erstelle:**\n- Strukturierter Skill mit klarer Beschreibung\n- Trigger-Bedingungen (wann der Skill aktiviert wird)\n- Schritt-für-Schritt Anleitung aus dem Inhalt\n- Eventuell Checklisten oder Workflows\n\nGib mir das Transkript, und ich nutze den `skill-builder` um einen professionellen Skill zu erstellen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 848,
"evidence_hash": "1991894b739a4e335ae39dbba805af4b631a627f44fa14f2dc213b4442499b57",
"source_hash": "1991894b739a4e335ae39dbba805af4b631a627f44fa14f2dc213b4442499b57",
"canonical_key": "knowledgeclaim|skill-copy-this-linkedin-strategy-itll-blow-up-your-inbox-with-recruiters|states|ich sehe, dass du einen skill basierend auf einem youtube-transkript erstellen möchtest. allerdings habe ich das transkript in deiner nachricht nicht erhalten. könntest du mir das transkript bereitstellen? du kannst es auf eine dieser wegen tun: 1. **direkt kopieren & einfügen** — text im chat 2. **datei angeben** — pfad zu einer `.txt`, `.md` oder `.json` datei 3. **youtube-link** — ich kann versuchen, das transkript zu fetchen 4. **aus youtube_research exportieren** — falls das video bereits in deiner db gespeichert ist **was ich dann erstelle:** - strukturierter skill mit klarer beschreibung - trigger-bedingungen (wann der skill aktiviert wird) - schritt-für-schritt anleitung aus dem inhalt - eventuell checklisten oder workflows gib mir das transkript, und ich nutze den `skill-builder` um einen professionellen skill zu erstellen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "be405a4eabd77d447fd0450401b8d1f6d3a6eec8dcbdf72d063cf1eb307f075c",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/1-star/skill-das-perfekte-linkedin-profil-erstellen-ultimativer-guide-2026.md",
"chunk_key": "a1810c105f2153f16a36e72a48ad90c041ce9aa03d4210681ced1cebfd1dc48d",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-das-perfekte-linkedin-profil-erstellen-ultimativer-guide-2026",
"predicate": "states",
"object": "Ich bin bereit, einen Skill zu erstellen! Aber ich brauche zuerst das **YouTube-Transkript**, das ich analysieren soll.\n\nWo kann ich es finden?\n\n- **Datei-Pfad?** (z.B. `K:\\...\\transcript.txt`)\n- **Link zum Video?** (Ich kann das Transkript dann herunterladen)\n- **Direkt hier einfügen?** (Copy-paste in die nächste Nachricht)\n- **Aus der YouTube Research App?** (Video-ID, dann hole ich es von dort)\n\nSobald ich das Transkript habe, starten wir mit **Schritt 1: Bedarf klären** — und ich stelle dir strukturierte Fragen, um den Skill richtig zu bauen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 552,
"evidence_hash": "7bf15d6bbbac3836d39bde670b35ab55c268d6e84cded6d150f0f85efe4f8c45",
"source_hash": "7bf15d6bbbac3836d39bde670b35ab55c268d6e84cded6d150f0f85efe4f8c45",
"canonical_key": "knowledgeclaim|skill-das-perfekte-linkedin-profil-erstellen-ultimativer-guide-2026|states|ich bin bereit, einen skill zu erstellen! aber ich brauche zuerst das **youtube-transkript**, das ich analysieren soll. wo kann ich es finden? - **datei-pfad?** (z.b. `k:\\...\\transcript.txt`) - **link zum video?** (ich kann das transkript dann herunterladen) - **direkt hier einfügen?** (copy-paste in die nächste nachricht) - **aus der youtube research app?** (video-id, dann hole ich es von dort) sobald ich das transkript habe, starten wir mit **schritt 1: bedarf klären** — und ich stelle dir strukturierte fragen, um den skill richtig zu bauen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b2babb45c97b8802b075130bdb7411d913d948d6cb17d984673b75416e477804",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/1-star/skill-everyone-on-linkedin-is-chatgpt-its-not-this-its-that.md",
"chunk_key": "e3448ba548762107fa08ea6a0a15d1fce23ac7cf93021f9a4e332a599ea444c9",
"heading": "Schritt 1: Bedarf klären",
"candidate_type": "KnowledgeClaim",
"subject": "Schritt 1: Bedarf klären",
"predicate": "states",
"object": "## Schritt 1: Bedarf klären\n\n**Erste Frage: Was soll der Skill konkret tun?**\n\nIch sehe zwei mögliche Interpretationen:\n\n1. **Skill für Video-Analyse**: Ein Skill, der **beliebige YouTube-Transkripte analysiert** und in strukturierter Form zusammenfasst (Themen, Key Points, Aktionsschritte, etc.)\n\n2. **Jetzt ein konkretes Transkript analysieren**: Du hast ein bestimmtes Video, das ich analysieren soll, und dann daraus einen Skill ableiten\n\nAußerdem: **Wo ist das Transkript?** Du sagst \"dieses YouTube-Video-Transkript\", aber ich sehe keinen Text in deiner Nachricht. Sollte ich:\n- Ein Transkript aus der YouTube_Research-Datenbank laden?\n- Du stellst mir gleich das Transkript bereit?\n- Du gibst mir einen Link zu einem YouTube-Video?\n\n**Bitte antworte kurz:**\n1. Welche der beiden Optionen (Skill bauen vs. konkretes Video)?\n2. Wo/wie bekomme ich das Transkript?\n\nDann machen wir weiter! 👇",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 895,
"evidence_hash": "8d44c688fae356a280d3f2b2f12199012419a49e352f671021c87cc9992ba822",
"source_hash": "29f0813b21114dd71b6865036829655faa230036a87af064235703fb56b694bd",
"canonical_key": "knowledgeclaim|schritt 1: bedarf klären|states|## schritt 1: bedarf klären **erste frage: was soll der skill konkret tun?** ich sehe zwei mögliche interpretationen: 1. **skill für video-analyse**: ein skill, der **beliebige youtube-transkripte analysiert** und in strukturierter form zusammenfasst (themen, key points, aktionsschritte, etc.) 2. **jetzt ein konkretes transkript analysieren**: du hast ein bestimmtes video, das ich analysieren soll, und dann daraus einen skill ableiten ausserdem: **wo ist das transkript?** du sagst \"dieses youtube-video-transkript\", aber ich sehe keinen text in deiner nachricht. sollte ich: - ein transkript aus der youtube_research-datenbank laden? - du stellst mir gleich das transkript bereit? - du gibst mir einen link zu einem youtube-video? **bitte antworte kurz:** 1. welche der beiden optionen (skill bauen vs. konkretes video)? 2. wo/wie bekomme ich das transkript? dann machen wir weiter! 👇|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "79c9fc1a45b3e92e09f8c1dd6c6757089aa03cc5ac647c2f604837a2a587067d",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/1-star/skill-horrors-on-linkedin.md",
"chunk_key": "80f33d6151ac696058e049091aead6976d2cf55eb6158298beba9f8e01dc1e64",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-horrors-on-linkedin",
"predicate": "states",
"object": "Ich sehe, dass du einen Skill basierend auf einem YouTube-Transkript erstellen möchtest – aber das Transkript selbst fehlt in deiner Nachricht.\n\nUm fortzufahren, brauche ich:\n\n1. **Das Transkript** – du kannst es mir auf folgende Wege bereitstellen:\n - Als Text direkt in die Nachricht kopieren\n - Als Datei (`.txt`, `.md`)\n - Als YouTube-Link (ich kann das Transkript abrufen)\n\n2. **Skill-Anforderungen** – was soll dieser Skill können?\n - Welche Probleme soll er lösen?\n - Für welche Workflow-Schritte ist er gedacht?\n - Beispiel: \"Transkript analysieren\" vs. \"aus Transkript ein Kurs-Konzept erstellen\" vs. \"Zusammenfassung extrahieren\"\n\nBitte gib mir das Transkript + die Anforderung, dann starte ich den Skill-Erstellungsprozess.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 746,
"evidence_hash": "7c59e10f1026e35c5e48f1ec22afe84de21625f988bf98baac29c4def3468055",
"source_hash": "7c59e10f1026e35c5e48f1ec22afe84de21625f988bf98baac29c4def3468055",
"canonical_key": "knowledgeclaim|skill-horrors-on-linkedin|states|ich sehe, dass du einen skill basierend auf einem youtube-transkript erstellen möchtest – aber das transkript selbst fehlt in deiner nachricht. um fortzufahren, brauche ich: 1. **das transkript** – du kannst es mir auf folgende wege bereitstellen: - als text direkt in die nachricht kopieren - als datei (`.txt`, `.md`) - als youtube-link (ich kann das transkript abrufen) 2. **skill-anforderungen** – was soll dieser skill können? - welche probleme soll er lösen? - für welche workflow-schritte ist er gedacht? - beispiel: \"transkript analysieren\" vs. \"aus transkript ein kurs-konzept erstellen\" vs. \"zusammenfassung extrahieren\" bitte gib mir das transkript + die anforderung, dann starte ich den skill-erstellungsprozess.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6dba91f20467ea0e3732dc2824ef1053124a7ffffedf122613709c83e8c44111",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/1-star/skill-how-to-beat-the-new-linkedin-algorithm-in-16-minutes.md",
"chunk_key": "6a1ec203bda1e861a7b000968b4470be058f3dd910a4b0999681fc1cb87950b1",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-how-to-beat-the-new-linkedin-algorithm-in-16-minutes",
"predicate": "states",
"object": "Hallo Karlo,\n\nich sehe, dass du gerne ein YouTube-Video-Transkript analysieren und daraus einen strukturierten Skill erstellen möchtest – aber mir fehlt das Transkript selbst.\n\nUm dir optimal zu helfen, brauchst ich:\n\n1. **Das Transkript** — kannst du es:\n - Direkt in die Chat-Nachricht einfügen?\n - Als Datei hochladen?\n - Mir den YouTube-Link geben (ich hole es mir)?\n\n2. **Clarification zum Skill:**\n - Soll der Skill ein **Prozess-Skill** sein (z.B. „Video-Transkripte analysieren\")?\n - Oder ein **Tool-Skill** (z.B. „Video-Zusammenfassungen generieren\")?\n - Was genau soll der Skill später für dich tun?\n\nSobald ich das Transkript und die Anforderung habe, nutze ich den `skill-builder` Skill, um den zu erstellen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 732,
"evidence_hash": "4b46e0d8dac0ec8b0def8a632f605d1afee334f080046d6eb32471269b9d89b2",
"source_hash": "34372a84a90d86cc0d1a7e3ea4b20a3d9c3da49e03dda5c0b6cddbe529e8e02f",
"canonical_key": "knowledgeclaim|skill-how-to-beat-the-new-linkedin-algorithm-in-16-minutes|states|hallo karlo, ich sehe, dass du gerne ein youtube-video-transkript analysieren und daraus einen strukturierten skill erstellen möchtest – aber mir fehlt das transkript selbst. um dir optimal zu helfen, brauchst ich: 1. **das transkript** — kannst du es: - direkt in die chat-nachricht einfügen? - als datei hochladen? - mir den youtube-link geben (ich hole es mir)? 2. **clarification zum skill:** - soll der skill ein **prozess-skill** sein (z.b. „video-transkripte analysieren\")? - oder ein **tool-skill** (z.b. „video-zusammenfassungen generieren\")? - was genau soll der skill später für dich tun? sobald ich das transkript und die anforderung habe, nutze ich den `skill-builder` skill, um den zu erstellen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "08e1065407102705e1e6c1e665723f7ddac011f89df8a220c672799779b05638",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/1-star/skill-how-to-dominate-the-new-linkedin-algorithm-in-19-minutes.md",
"chunk_key": "ac92947959d9173a37f3fc34618c9c8a1cadd1a52ab9a2b237ac8e2017815046",
"heading": "2. Der Zweck des Skills",
"candidate_type": "KnowledgeClaim",
"subject": "2. Der Zweck des Skills",
"predicate": "states",
"object": "## 2. Der Zweck des Skills\n\nWas soll der neue Skill tun? Klarere Fragen:\n\n- **Was ist das Ziel?** (z.B. \"Transkript-Zusammenfassung erstellen\", \"In Skill-Format konvertieren\", \"Key Points extrahieren\")\n- **Wann würdest du diesen Skill nutzen?** (z.B. \"Jedes Mal wenn ich ein Video-Transkript habe\")\n- **Wie sieht das Ergebnis aus?** (z.B. ein Markdown-Dokument, eine strukturierte Liste, eine Skill-Datei)\n\nSobald ich das habe, starten wir mit den Bedarf-Fragen vom skill-builder und bauen dir den perfekten Skill.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 514,
"evidence_hash": "6db7a075b5ea966f1cba24a313fd3a90945e06b8530f31eae50d4683bd51aa67",
"source_hash": "86182aef4306d64bf3a50d89ed7da9abb20912be82eb597395fae20028460daf",
"canonical_key": "knowledgeclaim|2. der zweck des skills|states|## 2. der zweck des skills was soll der neue skill tun? klarere fragen: - **was ist das ziel?** (z.b. \"transkript-zusammenfassung erstellen\", \"in skill-format konvertieren\", \"key points extrahieren\") - **wann würdest du diesen skill nutzen?** (z.b. \"jedes mal wenn ich ein video-transkript habe\") - **wie sieht das ergebnis aus?** (z.b. ein markdown-dokument, eine strukturierte liste, eine skill-datei) sobald ich das habe, starten wir mit den bedarf-fragen vom skill-builder und bauen dir den perfekten skill.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6de215937a5460f53873c9458290dfc2e11ccb7746d1bc191ab0f9496900c805",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/1-star/skill-how-to-dominate-the-new-linkedin-algorithm-in-19-minutes.md",
"chunk_key": "8133a240eea8c30cae6bbce672a208c34f5449ac67ceda8652bd6b3cd3c5de95",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-how-to-dominate-the-new-linkedin-algorithm-in-19-minutes",
"predicate": "states",
"object": "Ich brauche zwei Infos von dir, um den Skill richtig zu bauen:",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 62,
"evidence_hash": "b642217e40ac9aca81d59ee70b675b9315f588e631dff14620971941eda39032",
"source_hash": "86182aef4306d64bf3a50d89ed7da9abb20912be82eb597395fae20028460daf",
"canonical_key": "knowledgeclaim|skill-how-to-dominate-the-new-linkedin-algorithm-in-19-minutes|states|ich brauche zwei infos von dir, um den skill richtig zu bauen:|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "85b146d99846b479608da6ed48aa67e7b6d30d0f09e64cb1bd1b759591f32ef0",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/1-star/skill-how-to-dominate-the-new-linkedin-algorithm-in-19-minutes.md",
"chunk_key": "b3c31a33f4ca7c41dfd7d14d1d95ef1364040073906984742b75bd826857e439",
"heading": "1. Das Transkript",
"candidate_type": "KnowledgeClaim",
"subject": "1. Das Transkript",
"predicate": "states",
"object": "## 1. Das Transkript\n\nWo ist das YouTube-Video-Transkript? Du kannst es:\n- Direkt in die Nachricht einfügen\n- Eine Datei hochladen\n- Eine Datei-URL verlinken",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 157,
"evidence_hash": "5ef28778665e69562b05e00e22b29bf3eb15af3577da1e6773190472a3ec7746",
"source_hash": "86182aef4306d64bf3a50d89ed7da9abb20912be82eb597395fae20028460daf",
"canonical_key": "knowledgeclaim|1. das transkript|states|## 1. das transkript wo ist das youtube-video-transkript? du kannst es: - direkt in die nachricht einfügen - eine datei hochladen - eine datei-url verlinken|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "38e91532710f4f280fdfddd306f8309e665950193508cedacc9366b22663919f",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/1-star/skill-how-to-network-on-linkedin-without-being-cringe-or-rude-or-awkward.md",
"chunk_key": "13170c6ff7c4d12b63b555326e0d5a8e569dc07cbd1b6b90aa397d2cc401f012",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-how-to-network-on-linkedin-without-being-cringe-or-rude-or-awkward",
"predicate": "states",
"object": "Perfekt! Jetzt verstehe ich die Struktur. Bevor ich einen Skill zur Transkript-Analyse baue, brauche ich dein Transkript und ein paar Klarheiten.\n\n**Gib mir:**\n\n1. **Das Transkript selbst** — entweder:\n - Direkt als Text (kopieren & einfügen)\n - Als Datei-Link (K:\\Pfad\\datei.txt)\n - YouTube-URL (ich hole mir das Transkript selbst)\n\n2. **Was soll der Skill analysieren?**\n - Nur Zusammenfassung?\n - Struktur & Gliederung?\n - Kernaussagen extrahieren?\n - Action Items / To-Dos?\n - Alles davon?\n\n3. **Wie soll das Ergebnis aussehen?**\n - Markdown-Datei?\n - JSON-Struktur?\n - Obsidian-Note?\n - Einfacher Text?\n\nDann baue ich dir einen maßgeschneiderten Skill für Transkript-Analysen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 705,
"evidence_hash": "3116a46b9118812f8384f8860681c72db48edbe18dad6292cd80b553147dc543",
"source_hash": "3116a46b9118812f8384f8860681c72db48edbe18dad6292cd80b553147dc543",
"canonical_key": "knowledgeclaim|skill-how-to-network-on-linkedin-without-being-cringe-or-rude-or-awkward|states|perfekt! jetzt verstehe ich die struktur. bevor ich einen skill zur transkript-analyse baue, brauche ich dein transkript und ein paar klarheiten. **gib mir:** 1. **das transkript selbst** — entweder: - direkt als text (kopieren & einfügen) - als datei-link (k:\\pfad\\datei.txt) - youtube-url (ich hole mir das transkript selbst) 2. **was soll der skill analysieren?** - nur zusammenfassung? - struktur & gliederung? - kernaussagen extrahieren? - action items / to-dos? - alles davon? 3. **wie soll das ergebnis aussehen?** - markdown-datei? - json-struktur? - obsidian-note? - einfacher text? dann baue ich dir einen massgeschneiderten skill für transkript-analysen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "454523217078ca38e23bf331309a47fc64f48a0f944a73c577cdaced9ddb1d5d",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/1-star/skill-jack-roberts-antigravity-just-changed-content-creatio-9JCo68.md",
"chunk_key": "ee0f64d5cf5509c61c4c3f5e30664f27e10d11c57299738058994e5a2ab4abbe",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: AntiGravity Just Changed Content Creation Forever (remotion)\n- Video-ID: 9JCo686ROvs\n- URL: https://www.youtube.com/watch?v=9JCo686ROvs\n- Datum: 2026-01-28T20:16:57Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 223,
"evidence_hash": "40f6dca61887ea774d5aa6308a865f8149eeb6741f81c94267c56a4e8c07991b",
"source_hash": "e747de1f30a7da9925c0f4624882be224849a41615c1869889ed0848355c7d90",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: antigravity just changed content creation forever (remotion) - video-id: 9jco686rovs - url: https://www.youtube.com/watch?v=9jco686rovs - datum: 2026-01-28t20:16:57z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "961d53b0a561a47debbf86431c26a2b7b2211a2d9c8beaf607d47017e0fb17d7",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/1-star/skill-jack-roberts-antigravity-just-changed-content-creatio-9JCo68.md",
"chunk_key": "21843df7d9372c3c96c2842be434aecad6885f4b734b73e06e66bb9327ddb20b",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- These are just the ones that I found works best for me\n- Do you have an authentic API key set up\n- So let's go ahead and grab our authentic API key\n- So come down and grab our API key\n- And then when you scroll down, you'll have an API key",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 257,
"evidence_hash": "44f3c6a90aac7605c7d38586d445ad3be76a1660d77085ce31bb8ccbf97e1e1e",
"source_hash": "e747de1f30a7da9925c0f4624882be224849a41615c1869889ed0848355c7d90",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - these are just the ones that i found works best for me - do you have an authentic api key set up - so let's go ahead and grab our authentic api key - so come down and grab our api key - and then when you scroll down, you'll have an api key|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b868b6d530831b87700753838361e1a29161efc88efe983b946374ea66f74fb3",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/1-star/skill-jack-roberts-antigravity-just-changed-content-creatio-9JCo68.md",
"chunk_key": "585d0a4035ab0465f5ee4ff9e86dd9853a84a5c8656d13a4521f0903e32f766c",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nThese are just the ones that I found works best for me",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 62,
"evidence_hash": "833a1c92ce3426ac89fc12362868ac42ea844631b2ca5dd288e7bce67dccb0b5",
"source_hash": "e747de1f30a7da9925c0f4624882be224849a41615c1869889ed0848355c7d90",
"canonical_key": "knowledgeclaim|ziel|states|## ziel these are just the ones that i found works best for me|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9ce4cc8513c2b90773c2079ad272ba82bb36c02731677a84a69e6553cc17acee",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/1-star/skill-jack-roberts-build-this-ai-powered-social-dashboard---qbv-FV.md",
"chunk_key": "80cc4995d4d23bdfbe84481353502761e0a11026c0feb8c1c4369545d2fb2fab",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- So step one is gonna be to scrape associate meters\n- And to do that, of course, we are gonna grab these guys in, because they're gonna be a key part of t\n- And then the key bit as well, the tools we're gonna use\n- Cool, so let's start with the keyword\n- Now, number of profiles to process for launch, again, this is important if you, you know, if you're",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 371,
"evidence_hash": "fff9f32cb4a1a65e9ce865fa76a8fd83919cc34b6295bcb7642fac5a5f0018ee",
"source_hash": "52afd888f63613054e84b369c544dd363f6b0a979b8cefc03c9f6a4994c27940",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - so step one is gonna be to scrape associate meters - and to do that, of course, we are gonna grab these guys in, because they're gonna be a key part of t - and then the key bit as well, the tools we're gonna use - cool, so let's start with the keyword - now, number of profiles to process for launch, again, this is important if you, you know, if you're|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d0a23c7a495ab1a91577d7bc342f01399853d68b8adcd1e55a22a6f705c0c970",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/1-star/skill-jack-roberts-build-this-ai-powered-social-dashboard---qbv-FV.md",
"chunk_key": "13fe85bd0b356b83f610c8bce539bd55010eeeeda0ad15831d9e3900b5e1e5ec",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: Build this AI-Powered Social Dashboard (Loveable)\n- Video-ID: qbv-FV1WM_Q\n- URL: https://www.youtube.com/watch?v=qbv-FV1WM_Q\n- Datum: 2025-03-30T13:25:03Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 212,
"evidence_hash": "243ac1afacc71e9f1a36af9ae8e5a9d3097a468871fe433c516868cfa8fad06b",
"source_hash": "52afd888f63613054e84b369c544dd363f6b0a979b8cefc03c9f6a4994c27940",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: build this ai-powered social dashboard (loveable) - video-id: qbv-fv1wm_q - url: https://www.youtube.com/watch?v=qbv-fv1wm_q - datum: 2025-03-30t13:25:03z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "de9a7f6797d17ed529c556807ca92858cc69fd6ddfb1e32b23256ee32b611a6b",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/1-star/skill-jack-roberts-build-this-ai-powered-social-dashboard---qbv-FV.md",
"chunk_key": "27af177c8e8e188cda2fa9be6e5dc02bad9a4da8c5ab90e00a856143a192c959",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nSo step one is gonna be to scrape associate meters",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 58,
"evidence_hash": "bdf05503107327b0c9beca6daf132ca7c2224064fef26821310c6d6546c12bc3",
"source_hash": "52afd888f63613054e84b369c544dd363f6b0a979b8cefc03c9f6a4994c27940",
"canonical_key": "knowledgeclaim|ziel|states|## ziel so step one is gonna be to scrape associate meters|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5780a62c0636c6b15a5d83ab1f6d392e048b2962138ec11a132ec84398833b04",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/1-star/skill-kunden-über-social-media-bekommen-unternehmer.md",
"chunk_key": "9e8549966bacbff7f0be07ef58aa2224d40d4b5477ce0e2c14974a1b6befbe8f",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-kunden-über-social-media-bekommen-unternehmer",
"predicate": "states",
"object": "Ich brauche noch folgende Informationen, um einen strukturierten Skill zu erstellen:\n\n1. **Wo ist das Transkript?** — Gib mir bitte:\n - Den Text direkt, oder\n - Ein YouTube-Video-Link, oder\n - Einen Datei-Pfad zu einer lokalen Transkript-Datei\n\n2. **Was soll der Skill tun?** Beispiele:\n - Transkript zusammenfassen?\n - Keywords/Themen extrahieren?\n - In eine Gliederung mit Timestamps umwandeln?\n - Etwas Spezifisches?\n\nBitte gib diese Details an, dann erstelle ich einen fertig einsatzbereiten Skill für dich.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 528,
"evidence_hash": "e9eda58b8786938fa12f5b9247738a901b1a88a3fc242f798ebb11e2175ecd7b",
"source_hash": "e9eda58b8786938fa12f5b9247738a901b1a88a3fc242f798ebb11e2175ecd7b",
"canonical_key": "knowledgeclaim|skill-kunden-über-social-media-bekommen-unternehmer|states|ich brauche noch folgende informationen, um einen strukturierten skill zu erstellen: 1. **wo ist das transkript?** — gib mir bitte: - den text direkt, oder - ein youtube-video-link, oder - einen datei-pfad zu einer lokalen transkript-datei 2. **was soll der skill tun?** beispiele: - transkript zusammenfassen? - keywords/themen extrahieren? - in eine gliederung mit timestamps umwandeln? - etwas spezifisches? bitte gib diese details an, dann erstelle ich einen fertig einsatzbereiten skill fã1⁄4r dich.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c4483878e764652edf7931d708a183b4a44c507734e2a1a28e680202c5f2cd8a",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/1-star/skill-linkedin-is-everything-wrong-with-society.md",
"chunk_key": "c2330b9e7b32ede5909da41e85bd9bdb053bdb5a42155c023e3b2eee510b75b7",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-linkedin-is-everything-wrong-with-society",
"predicate": "states",
"object": "Ich möchte dir bei der Skill-Erstellung helfen, aber mir fehlen noch die Daten.\n\n**Was brauchst du:**\n\n1. **Das Video-Transkript** — Entweder:\n - Paste das Transkript direkt hier\n - Oder gib mir einen Link, aus dem ich es extrahiere\n - Oder beschreib, welches Video aus YouTube Research gemeint ist\n\n2. **Kläre den Skill-Typ:**\n - Soll es ein **Analyse-Skill** sein (z.B. Video-Inhalte kategorisieren)?\n - Soll es ein **Workflow-Skill** sein (z.B. \"Transkript verarbeiten + Zusammenfassung\")?\n - Soll es ein **Domain-Skill** sein (z.B. spezialwissen aus diesem Video)?\n\n3. **Zielgruppe & Kontext:**\n - Für wen ist der Skill? (intern / customers)\n - Wann soll er verwendet werden?\n\n**Beispiel:** Wenn du ein Video über \"KI-Automatisierung\" hast, könnte der Skill heißen `ai-automation-video-analysis` und Videos auf Patterns für Email-/Telefon-Agent-Szenarien prüfen.\n\nPaste das Transkript oder gib mir mehr Details — dann erstelle ich den Skill! 👍",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 963,
"evidence_hash": "2a0c8b67b874bda58e034843001ed8455db58cdb2bb5b11b3d8dcedef947cf72",
"source_hash": "13d80bfa214f57192d4c70d1274c47f66748259428419c7ab59a7744f97fc699",
"canonical_key": "knowledgeclaim|skill-linkedin-is-everything-wrong-with-society|states|ich möchte dir bei der skill-erstellung helfen, aber mir fehlen noch die daten. **was brauchst du:** 1. **das video-transkript** — entweder: - paste das transkript direkt hier - oder gib mir einen link, aus dem ich es extrahiere - oder beschreib, welches video aus youtube research gemeint ist 2. **kläre den skill-typ:** - soll es ein **analyse-skill** sein (z.b. video-inhalte kategorisieren)? - soll es ein **workflow-skill** sein (z.b. \"transkript verarbeiten + zusammenfassung\")? - soll es ein **domain-skill** sein (z.b. spezialwissen aus diesem video)? 3. **zielgruppe & kontext:** - für wen ist der skill? (intern / customers) - wann soll er verwendet werden? **beispiel:** wenn du ein video über \"ki-automatisierung\" hast, könnte der skill heissen `ai-automation-video-analysis` und videos auf patterns für email-/telefon-agent-szenarien prüfen. paste das transkript oder gib mir mehr details — dann erstelle ich den skill! 👍|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b7937a5ab0f0068d56a48403fa76a17c490df9e3d340fa6ba94b0b78cb4cc8dc",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/1-star/skill-linkedin-profil-erstellen-tipps-und-tricks-von-den-profis.md",
"chunk_key": "61c5fad4d7b705d11de46f2eaaa75df3fde23380933a0b828235ccc9ecb91014",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-linkedin-profil-erstellen-tipps-und-tricks-von-den-profis",
"predicate": "states",
"object": "Ich bin bereit, ein YouTube-Video-Transkript zu analysieren und daraus einen strukturierten Skill zu erstellen. Allerdings sehe ich in deiner Nachricht noch das Transkript nicht.\n\nWie möchtest du mir das Transkript bereitstellen? Optionen:\n\n1. **Kopieren & einfügen** — Text direkt in die Nachricht\n2. **Datei** — Du hast eine .txt oder .md mit dem Transkript\n3. **URL** — Link zum YouTube-Video (ich kann das Transkript abrufen)\n4. **K:\\-Pfad** — Transkript speichert irgendwo im Dateisystem\n\nSobald du mir das Transkript gibst, werde ich es analysieren und mit dem **skill-builder**-Skill einen neuen Skill strukturieren.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 623,
"evidence_hash": "dd33c99e4338a0274539ec24fee921f655f61e1aee676b3ea0f793fc7246cb1a",
"source_hash": "dd33c99e4338a0274539ec24fee921f655f61e1aee676b3ea0f793fc7246cb1a",
"canonical_key": "knowledgeclaim|skill-linkedin-profil-erstellen-tipps-und-tricks-von-den-profis|states|ich bin bereit, ein youtube-video-transkript zu analysieren und daraus einen strukturierten skill zu erstellen. allerdings sehe ich in deiner nachricht noch das transkript nicht. wie möchtest du mir das transkript bereitstellen? optionen: 1. **kopieren & einfügen** — text direkt in die nachricht 2. **datei** — du hast eine .txt oder .md mit dem transkript 3. **url** — link zum youtube-video (ich kann das transkript abrufen) 4. **k:\\-pfad** — transkript speichert irgendwo im dateisystem sobald du mir das transkript gibst, werde ich es analysieren und mit dem **skill-builder**-skill einen neuen skill strukturieren.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "144f704119c14ca5baafdb5dc1bd9e9ebe5a8efa14f0c6637cd996f8461ce6ca",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/1-star/skill-telefonakquise-b2b-zur-perfektion-beispiel-aus-der-praxis-kleinmarketing.md",
"chunk_key": "c20152a52b3b12d936243672618783a918990ed205bcf29bc5d11d4caad57292",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-telefonakquise-b2b-zur-perfektion-beispiel-aus-der-praxis-kleinmarketing",
"predicate": "states",
"object": "Ich brauche ein paar Klarheiten, um dir helfen zu können:\n\n1. **Welches Transkript?** — Hast du ein Transkript als Text, Datei-Pfad oder YouTube-Video-URL?\n2. **Skill-Typ?** — Welche Art von Skill soll entstehen?\n - Ein Skill für **Video-Analyse-Workflow**? (wie man Videos strukturiert analysiert)\n - Ein Skill für **Transkript-Verarbeitung**? (automatisch Transkripte auswerten)\n - Ein Skill basierend auf dem **Inhalt** des Videos? (wenn das Video selbst eine Methode zeigt)\n\n3. **Ziel des Skills?** — Was soll der Skill können, wenn er fertig ist?\n\nGib mir das Transkript oder den Ort, wo ich es finde, dann kann ich es analysieren und einen Skill bauen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 674,
"evidence_hash": "444d54cd2d9596782a5878029d8519375a1e2913ebb6998977991ccb5cef952d",
"source_hash": "444d54cd2d9596782a5878029d8519375a1e2913ebb6998977991ccb5cef952d",
"canonical_key": "knowledgeclaim|skill-telefonakquise-b2b-zur-perfektion-beispiel-aus-der-praxis-kleinmarketing|states|ich brauche ein paar klarheiten, um dir helfen zu kã¶nnen: 1. **welches transkript?** — hast du ein transkript als text, datei-pfad oder youtube-video-url? 2. **skill-typ?** — welche art von skill soll entstehen? - ein skill fã1⁄4r **video-analyse-workflow**? (wie man videos strukturiert analysiert) - ein skill fã1⁄4r **transkript-verarbeitung**? (automatisch transkripte auswerten) - ein skill basierend auf dem **inhalt** des videos? (wenn das video selbst eine methode zeigt) 3. **ziel des skills?** — was soll der skill kã¶nnen, wenn er fertig ist? gib mir das transkript oder den ort, wo ich es finde, dann kann ich es analysieren und einen skill bauen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c79a700ded379001fcadeac8a50a630c43bfc1e96c1ccb6cfa44a3e900c86580",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/1-star/skill-the-best-linkedin-growth-strategy-for-2025-full-course.md",
"chunk_key": "53f23df9a5e1184f3af5bdeaa54ba3a510dbd22b8917667573e1c4178a6d4022",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-the-best-linkedin-growth-strategy-for-2025-full-course",
"predicate": "states",
"object": "Perfekt! Ich helfe dir mit dem **skill-builder**, einen neuen Skill zu erstellen.\n\nBevor wir anfangen: **Ich sehe das YouTube-Transkript noch nicht.**\n\nLass mich einige Fragen stellen (Schritt für Schritt):\n\n**Schritt 1: Wo ist das Transkript?**\n\n- Ist es eine Datei im Projekt, die ich einlesen soll?\n- Ein Video-Link, das ich mir anschaue?\n- Oder schickst du mir den Text direkt?\n\nGib mir Bescheid, wie ich das Transkript erreiche.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 433,
"evidence_hash": "64e980b948f108fc740d61bd1692c8e2ea22042f26b3100d9301e46e04eb5ee4",
"source_hash": "30293389edec38a0a121270dd92eae64ccd919e196582dc113d10a71f208dc7e",
"canonical_key": "knowledgeclaim|skill-the-best-linkedin-growth-strategy-for-2025-full-course|states|perfekt! ich helfe dir mit dem **skill-builder**, einen neuen skill zu erstellen. bevor wir anfangen: **ich sehe das youtube-transkript noch nicht.** lass mich einige fragen stellen (schritt für schritt): **schritt 1: wo ist das transkript?** - ist es eine datei im projekt, die ich einlesen soll? - ein video-link, das ich mir anschaue? - oder schickst du mir den text direkt? gib mir bescheid, wie ich das transkript erreiche.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e1d54681e2317e61a66c92bb60445f6c1d901c2afef030db91605e2f2ed88655",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/1-star/skill-was-zur-hölle-geht-auf-linkedin.md",
"chunk_key": "6bc51f91463401ceab01c7447445be9c499b7718bad86648bae5bebfcd36e98b",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-was-zur-hölle-geht-auf-linkedin",
"predicate": "states",
"object": "Ich helfe dir gerne, ein Transkript zu analysieren und einen Skill zu erstellen. Aber ich sehe das Transkript in deiner Nachricht noch nicht.\n\nBitte gib mir das Transkript auf eine dieser Wegen:\n\n1. **Direkt paste** — Copy-Paste des kompletten Transkripts in die Nachricht\n2. **YouTube-Link** — ich hole das Transkript per API/WebFetch\n3. **Datei-Pfad** — wenn es bereits in K:\\Projekte-AG\\ oder lokal liegt\n4. **Video-ID** — wenn es über YouTube Research verfügbar ist\n\nSobald ich das Transkript habe, nutze ich den **`skill-builder`**-Skill, um einen strukturierten Skill daraus zu erstellen.\n\nWelche Option passt am besten?",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 626,
"evidence_hash": "d263d31829b7e756548cb7b571c6cb3e6b8d9e547cf7d5fba967c1bd476553ae",
"source_hash": "d263d31829b7e756548cb7b571c6cb3e6b8d9e547cf7d5fba967c1bd476553ae",
"canonical_key": "knowledgeclaim|skill-was-zur-hölle-geht-auf-linkedin|states|ich helfe dir gerne, ein transkript zu analysieren und einen skill zu erstellen. aber ich sehe das transkript in deiner nachricht noch nicht. bitte gib mir das transkript auf eine dieser wegen: 1. **direkt paste** — copy-paste des kompletten transkripts in die nachricht 2. **youtube-link** — ich hole das transkript per api/webfetch 3. **datei-pfad** — wenn es bereits in k:\\projekte-ag\\ oder lokal liegt 4. **video-id** — wenn es über youtube research verfügbar ist sobald ich das transkript habe, nutze ich den **`skill-builder`**-skill, um einen strukturierten skill daraus zu erstellen. welche option passt am besten?|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "338cd96d91e3e5c78bc6fc2c03f7693309d4b0c70d1f312ff995e601fd902432",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/5-star/skill-warum-ich-für-ki-content-kein-n8n-mehr-nutze-claude-code-nan.md",
"chunk_key": "570c479cf0fd2ea94162edce3090d0b68ff833512bd35e7cd6362f68f4a4dae0",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Claude Code ersetzt n8n-Workflows für Content-Generierung, weil ein einziger Agent alle Use-Cases abdeckt statt pro Use-Case ein eigener Workflow\n- Der entscheidende Vorteil ist die native Feedback-Schleife: iteratives Prompten im Chat statt deterministischer Workflow-Durchläufe\n- Airtable als MCP-Server gibt Claude Code strukturierten Speicher für alle Generierungen inkl. Prompts, Modelle und Ausgaben\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 428,
"evidence_hash": "1c6d4c94c8599ec774f548be3412779b094676a02fdcec83a3f3008df439b922",
"source_hash": "479f78597cf8ecc753f96cb2795d7dff30d56d512bc2f23f2a4afadc989f0e83",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - claude code ersetzt n8n-workflows für content-generierung, weil ein einziger agent alle use-cases abdeckt statt pro use-case ein eigener workflow - der entscheidende vorteil ist die native feedback-schleife: iteratives prompten im chat statt deterministischer workflow-durchläufe - airtable als mcp-server gibt claude code strukturierten speicher für alle generierungen inkl. prompts, modelle und ausgaben ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3491d450b89f80a4509a10b65a91aff4c6a8de5f5edd54b574d7096b1c34e31a",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/5-star/skill-warum-ich-für-ki-content-kein-n8n-mehr-nutze-claude-code-nan.md",
"chunk_key": "c738c37c841c207dbff7179f5a5265951bd49cbfcb20e3f701c1075b4d06d109",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Code als dynamischen KI-Content-Agenten aufsetzen, der auf Kommando Produktfotos, UGC-Ads und Videos über externe APIs generiert und Ergebnisse in Airtable dokumentiert.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 184,
"evidence_hash": "5b54b24af048751d9bf5c5346ae32edc84455618e80337739a9809b849aaee65",
"source_hash": "479f78597cf8ecc753f96cb2795d7dff30d56d512bc2f23f2a4afadc989f0e83",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude code als dynamischen ki-content-agenten aufsetzen, der auf kommando produktfotos, ugc-ads und videos über externe apis generiert und ergebnisse in airtable dokumentiert.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "694d444c9399bed1dff63c72886a4a34b30bd4585473320f756e98b31a29e21f",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/5-star/skill-warum-ich-für-ki-content-kein-n8n-mehr-nutze-claude-code-nan.md",
"chunk_key": "77c2cf4397d86e100bf3ead97e6e190c2e556e7b3f50e473e100179f415d7154",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nGenerierte Produktfotos und Videos, automatisch in Airtable eingetragen mit Prompts, genutzten Modellen und Ausgabedateien.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 133,
"evidence_hash": "3971a0cb7089c3002cb031f920c86ad483868843d5d3a4871a13b83b6c735da7",
"source_hash": "479f78597cf8ecc753f96cb2795d7dff30d56d512bc2f23f2a4afadc989f0e83",
"canonical_key": "knowledgeclaim|output|states|## output generierte produktfotos und videos, automatisch in airtable eingetragen mit prompts, genutzten modellen und ausgabedateien.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9a67c155611a2444706c45e5a263826e537fcfde5d3def5ac56ab62df8105d3e",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/5-star/skill-warum-ich-für-ki-content-kein-n8n-mehr-nutze-claude-code-nan.md",
"chunk_key": "26133f17a600f4d1d3347b3306bee22c3ee21deeabe2b539ccd136c0eb3acbdb",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Julian Ivanov | KI-Automatisierung\n- **URL**: https://www.youtube.com/watch?v=z-C_q4LzPlA\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 235,
"evidence_hash": "19810af48a97341019457d92e8317d951716b3bc12ef1fe151708e31f5ef59ec",
"source_hash": "479f78597cf8ecc753f96cb2795d7dff30d56d512bc2f23f2a4afadc989f0e83",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: julian ivanov | ki-automatisierung - **url**: https://www.youtube.com/watch?v=z-c_q4lzpla - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9ca5763b8151c50213fc2f2c76ab63ff238dd0c93afca6cb65bf62fdff5f16e5",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/5-star/skill-warum-ich-für-ki-content-kein-n8n-mehr-nutze-claude-code-nan.md",
"chunk_key": "355c09a33238eabaac1cf4865d3c92cddf504fea075a10bf6c18bcfa5f6de437",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: kein API-Zugang zum Bildgenerierungsanbieter vorhanden (kostenpflichtig, Freigabe durch Karlo nötig)\n- Nicht anwendbar wenn: vollautomatische Batch-Verarbeitung ohne menschliches Feedback gewünscht ist (dann n8n besser geeignet)\n- Nicht anwendbar wenn: Budget pro Generierung nicht kontrolliert werden soll (API-Kosten entstehen pro Call)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 373,
"evidence_hash": "b04cf7071fbbd21fd23966b8e062ed2f3b12fb0e15149fba5183bb752434cf54",
"source_hash": "479f78597cf8ecc753f96cb2795d7dff30d56d512bc2f23f2a4afadc989f0e83",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein api-zugang zum bildgenerierungsanbieter vorhanden (kostenpflichtig, freigabe durch karlo nötig) - nicht anwendbar wenn: vollautomatische batch-verarbeitung ohne menschliches feedback gewünscht ist (dann n8n besser geeignet) - nicht anwendbar wenn: budget pro generierung nicht kontrolliert werden soll (api-kosten entstehen pro call)|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c300b8bebe5c2220ae4c17407049a7cb26e1357996a3314647ef8c88ba8cedbe",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/5-star/skill-warum-ich-für-ki-content-kein-n8n-mehr-nutze-claude-code-nan.md",
"chunk_key": "a33a1e33bab9f40737373b672d859ac27eac95be4a9a42bf5b66ce46ccbb8f66",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. API-Dokumentation des Bildgenerierungsanbieters lokal speichern oder als URL in Claude Code übergeben\n2. Prompting-Best-Practices für Bild-/Videogenerierung als Markdown-Datei im Projektordner ablegen\n3. Airtable MCP-Server konfigurieren und Claude Code Zugriff darauf gewähren\n4. Referenzbild + Ziel per Chat-Prompt an Claude Code übergeben (z.B. \"Erstelle 2 Produktfotos in diesem Stil\")\n5. Claude Code generiert Bild via API, speichert lokal und trägt Ergebnisse in Airtable ein\n6. Per Folge-Prompt Feedback geben (\"Hintergrund dunkler\", \"animiere das Bild\") — Claude iteriert direkt\n7. Für Videogenerierung: gleicher Flow, Claude wählt passendes Videomodell aus der Dokumentation",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 698,
"evidence_hash": "58e7eff22ff48f5f7ff8b2277722488afe25add7119a43fa7133b9547a391ba8",
"source_hash": "479f78597cf8ecc753f96cb2795d7dff30d56d512bc2f23f2a4afadc989f0e83",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. api-dokumentation des bildgenerierungsanbieters lokal speichern oder als url in claude code übergeben 2. prompting-best-practices für bild-/videogenerierung als markdown-datei im projektordner ablegen 3. airtable mcp-server konfigurieren und claude code zugriff darauf gewähren 4. referenzbild + ziel per chat-prompt an claude code übergeben (z.b. \"erstelle 2 produktfotos in diesem stil\") 5. claude code generiert bild via api, speichert lokal und trägt ergebnisse in airtable ein 6. per folge-prompt feedback geben (\"hintergrund dunkler\", \"animiere das bild\") — claude iteriert direkt 7. für videogenerierung: gleicher flow, claude wählt passendes videomodell aus der dokumentation|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e3b25e371600921bc1597ea4b6c38bb60900e57486a17001767eb8badd5d2e4b",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/5-star/skill-warum-ich-für-ki-content-kein-n8n-mehr-nutze-claude-code-nan.md",
"chunk_key": "dd48b7a8e098e2549ed083a4d10ccd135e4ff873b452ed5c86e6ec767c44c9b8",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Code installiert und lauffähig\n- API-Zugang zu einem Bild-/Videogenerierungs-Anbieter (z.B. Fal.ai/Kling) mit API-Key\n- Airtable-Account mit MCP-Server-Zugang (optional, für strukturierte Ablage)\n- Referenzbilder oder Produktfotos als lokale Dateien",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 267,
"evidence_hash": "e14c1427bee047da41f23a1bfda58d19a635d43bc70d8e5eaec76c173f24b387",
"source_hash": "479f78597cf8ecc753f96cb2795d7dff30d56d512bc2f23f2a4afadc989f0e83",
"canonical_key": "knowledgeclaim|input|states|## input - claude code installiert und lauffähig - api-zugang zu einem bild-/videogenerierungs-anbieter (z.b. fal.ai/kling) mit api-key - airtable-account mit mcp-server-zugang (optional, für strukturierte ablage) - referenzbilder oder produktfotos als lokale dateien|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0374f2610ab5f3df66791789932147ec9c97e1376e5676cc92185c2eba37de82",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/LP-LINKEDIN-POST-GENERATOR.md",
"chunk_key": "2c730aaf117d36b782d0846fd5eef3b128f85b38337d8d31cc22c17c92f6489e",
"heading": "2. PROBLEM (3-5 Zeilen)",
"candidate_type": "KnowledgeClaim",
"subject": "2. PROBLEM (3-5 Zeilen)",
"predicate": "states",
"object": "### 2. PROBLEM (3-5 Zeilen)\nKonkretes Szenario beschreiben. Emotionale Trigger nutzen:\n- Angst vor Schaden (Feuchtigkeit, Schimmel, Okupas, Wertverlust)\n- Kontrollverlust (nicht vor Ort sein)\n- Falsche Sicherheit entlarven (\"Heizkosten gespart → Schimmel an der Wand\")\n- Sinneswahrnehmung (\"Es riecht anders\")",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 309,
"evidence_hash": "f68a5621cef3a460ce3a3675c39a7ce509ce1bbaa7767ceed4a095939bfe0b5d",
"source_hash": "75b31dae42303c962a46d33aa4aedf5468856fc58857b5659d54b305cd9d8e24",
"canonical_key": "knowledgeclaim|2. problem (3-5 zeilen)|states|### 2. problem (3-5 zeilen) konkretes szenario beschreiben. emotionale trigger nutzen: - angst vor schaden (feuchtigkeit, schimmel, okupas, wertverlust) - kontrollverlust (nicht vor ort sein) - falsche sicherheit entlarven (\"heizkosten gespart → schimmel an der wand\") - sinneswahrnehmung (\"es riecht anders\")|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "38a5aeac62c08cd24e952ef5a78a6d3d61fa85808712b0b99b8cf705b2569428",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/LP-LINKEDIN-POST-GENERATOR.md",
"chunk_key": "90110e70c7663b876dad12da81c98506046f9d872a8e186ba66ea9d2536912e6",
"heading": "FORMAT-MIX",
"candidate_type": "KnowledgeClaim",
"subject": "FORMAT-MIX",
"predicate": "states",
"object": "## FORMAT-MIX\n\n| Format | Anteil | Wann nutzen |\n|--------|--------|-------------|\n| **Text-only** | 40% | Problemloeser, Szenarien, Storytelling |\n| **PDF Carousel** | 30% | Checklisten, How-To, Educational (7 Slides optimal) |\n| **Poll** | 20% | Engagement treiben, Fragen an die Community |\n| **Video** | 10% | Optional, nur wenn Karlo Video-Material hat |\n\n**WICHTIG:** Single Images VERMEIDEN (schlechter als reiner Text!)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 432,
"evidence_hash": "10cf84c721b9226eca3198153e84fde9d00668eaa9ff9baf7b93b27665a39721",
"source_hash": "75b31dae42303c962a46d33aa4aedf5468856fc58857b5659d54b305cd9d8e24",
"canonical_key": "knowledgeclaim|format-mix|states|## format-mix | format | anteil | wann nutzen | |--------|--------|-------------| | **text-only** | 40% | problemloeser, szenarien, storytelling | | **pdf carousel** | 30% | checklisten, how-to, educational (7 slides optimal) | | **poll** | 20% | engagement treiben, fragen an die community | | **video** | 10% | optional, nur wenn karlo video-material hat | **wichtig:** single images vermeiden (schlechter als reiner text!) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3b3eb26c831349deadd669b46116437657b2203268255a418bc8025c872ccdf0",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/LP-LINKEDIN-POST-GENERATOR.md",
"chunk_key": "6b6244846eab86d857bd4605dddbdc838ce373767a51f8865365de59a7306427",
"heading": "SZENARIEN-POOL (fuer Variation)",
"candidate_type": "KnowledgeClaim",
"subject": "SZENARIEN-POOL (fuer Variation)",
"predicate": "states",
"object": "## SZENARIEN-POOL (fuer Variation)\n\n1. Haus steht 6+ Monate leer → Schimmel\n2. Winter auf Mallorca = Feuchterisiko\n3. Okupas besetzen leere Immobilie\n4. Stromrechnung explodiert (falsche Heizung)\n5. \"Es riecht anders\" beim naechsten Besuch\n6. Wasserrohrbruch im August, Owner in Deutschland\n7. Makler zeigt feuchtes Haus, Kaeufer merkt nichts\n8. Gaeste beschweren sich ueber Luftqualitaet (Ferienvermietung)\n9. Lueftungsanlage laeuft seit 2 Jahren ohne Wartung\n10. Nachbar meldet Schimmelbefall — und bei Ihnen?\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 516,
"evidence_hash": "ca90769fcd276917524592f92a7e12049c417c4a783145b1c153441df5d1aaef",
"source_hash": "75b31dae42303c962a46d33aa4aedf5468856fc58857b5659d54b305cd9d8e24",
"canonical_key": "knowledgeclaim|szenarien-pool (fuer variation)|states|## szenarien-pool (fuer variation) 1. haus steht 6+ monate leer → schimmel 2. winter auf mallorca = feuchterisiko 3. okupas besetzen leere immobilie 4. stromrechnung explodiert (falsche heizung) 5. \"es riecht anders\" beim naechsten besuch 6. wasserrohrbruch im august, owner in deutschland 7. makler zeigt feuchtes haus, kaeufer merkt nichts 8. gaeste beschweren sich ueber luftqualitaet (ferienvermietung) 9. lueftungsanlage laeuft seit 2 jahren ohne wartung 10. nachbar meldet schimmelbefall — und bei ihnen? ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4becbe9bd5ec04c764a91af3c7bda5ed176b8c465610f5b80f7c80088970ec81",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/LP-LINKEDIN-POST-GENERATOR.md",
"chunk_key": "5d7f95758cfe1418c16c5aacd12db3da4da3b1a56eb8ad9ce6f430394022f884",
"heading": "Kernprinzip",
"candidate_type": "KnowledgeClaim",
"subject": "Kernprinzip",
"predicate": "states",
"object": "### Kernprinzip\n**\"Gewissheit statt Hoffnung.\"**\n**Problemloeser, NIEMALS Verkaeufer.**",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 87,
"evidence_hash": "6c6a959fc160699ed3bcbd26ceb30d6f24c25055118d844d29f3e3dee3c0c15a",
"source_hash": "75b31dae42303c962a46d33aa4aedf5468856fc58857b5659d54b305cd9d8e24",
"canonical_key": "knowledgeclaim|kernprinzip|states|### kernprinzip **\"gewissheit statt hoffnung.\"** **problemloeser, niemals verkaeufer.**|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4da4ba60b070e6c800010037bdee37569fc90f9a9f85b9fa27d1fa69d42a7e82",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/LP-LINKEDIN-POST-GENERATOR.md",
"chunk_key": "72606e148d13aab7f2abcb3327f75689e3e066781e62a9fe5a2df75fc4a45657",
"heading": "GOLDEN HOUR WARNUNG",
"candidate_type": "KnowledgeClaim",
"subject": "GOLDEN HOUR WARNUNG",
"predicate": "states",
"object": "## GOLDEN HOUR WARNUNG\n\n**Die ersten 60 Minuten nach dem Post bestimmen 70% der gesamten Reichweite.**\n\nBei jedem generierten Post diese Warnung anzeigen:\n\n```\n⚠️ GOLDEN HOUR: Nach dem Posten 60-90 Minuten praesent bleiben!\n- Auf JEDEN Kommentar sofort antworten (substantiell, nicht nur \"Danke!\")\n- VOR dem Posten: 10-20 Posts aus der Zielgruppe kommentieren\n- NICHT posten und weggehen = verschwendeter Post\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 418,
"evidence_hash": "9b54d57638b97f84a966be586d3c886f634fb8a2037412888b0c55edbeffc619",
"source_hash": "75b31dae42303c962a46d33aa4aedf5468856fc58857b5659d54b305cd9d8e24",
"canonical_key": "knowledgeclaim|golden hour warnung|states|## golden hour warnung **die ersten 60 minuten nach dem post bestimmen 70% der gesamten reichweite.** bei jedem generierten post diese warnung anzeigen: ``` ⚠️ golden hour: nach dem posten 60-90 minuten praesent bleiben! - auf jeden kommentar sofort antworten (substantiell, nicht nur \"danke!\") - vor dem posten: 10-20 posts aus der zielgruppe kommentieren - nicht posten und weggehen = verschwendeter post ``` ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "57f0718e55cec933642cb6a1b79ebd37fc15be2e8c56ed41c3e476a765852fc8",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/LP-LINKEDIN-POST-GENERATOR.md",
"chunk_key": "d95653f5ae4ebf24ab0b6c4c0f681165695f24a549d68d46c3801328b18d2649",
"heading": "Charakter",
"candidate_type": "KnowledgeClaim",
"subject": "Charakter",
"predicate": "states",
"object": "### Charakter\n- Wie ein erfahrener Nachbar der dir erklaert warum deine Wohnung schimmelt\n- Direkt, empathisch, ruhig kompetent\n- Emotional starten (Problem/Angst), rational abschliessen (Loesung/Fakten)\n- Kurze Saetze, viel Weissraum, keine Floskeln",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 250,
"evidence_hash": "b63d22493fbae01cba15747a3c44b96a1ccca9657abc2a428e46e0b5ac6e35b1",
"source_hash": "75b31dae42303c962a46d33aa4aedf5468856fc58857b5659d54b305cd9d8e24",
"canonical_key": "knowledgeclaim|charakter|states|### charakter - wie ein erfahrener nachbar der dir erklaert warum deine wohnung schimmelt - direkt, empathisch, ruhig kompetent - emotional starten (problem/angst), rational abschliessen (loesung/fakten) - kurze saetze, viel weissraum, keine floskeln|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6877cc62062c8374493ba9eefcc0d666ad9daf612e7ef73b6495d6f37796bcad",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/LP-LINKEDIN-POST-GENERATOR.md",
"chunk_key": "7728ff7ef5c49a928ba93fa702a75a67ec29438632c7ed61ac06b777f751c167",
"heading": "REFERENZ-DATEIEN",
"candidate_type": "KnowledgeClaim",
"subject": "REFERENZ-DATEIEN",
"predicate": "states",
"object": "## REFERENZ-DATEIEN\n\nLies diese Dateien fuer vollstaendige Produkt-Details:\n- `K:\\projekte-LP\\LinkedIn-Agent\\LP-PRODUKT-DATENBANK.md`\n- `K:\\projekte-LP\\LinkedIn-Agent\\LINKEDIN-BEST-PRACTICES-2026.md`\n\n---\n\n**Status:** ACTIVE\n**Haeufigkeit:** Di/Mi/Do 09:00 CET\n**Zuletzt aktualisiert:** 2026-03-30",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 297,
"evidence_hash": "c30e724bca8068ddef1eb0f844a31e032b91541f81e54bebdfa0e69c29342ae3",
"source_hash": "75b31dae42303c962a46d33aa4aedf5468856fc58857b5659d54b305cd9d8e24",
"canonical_key": "knowledgeclaim|referenz-dateien|states|## referenz-dateien lies diese dateien fuer vollstaendige produkt-details: - `k:\\projekte-lp\\linkedin-agent\\lp-produkt-datenbank.md` - `k:\\projekte-lp\\linkedin-agent\\linkedin-best-practices-2026.md` --- **status:** active **haeufigkeit:** di/mi/do 09:00 cet **zuletzt aktualisiert:** 2026-03-30|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6b31709e5a9349a2d9057292eaf8fa7dbbd6d0dc2e0207167edec2b0963a6883",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/LP-LINKEDIN-POST-GENERATOR.md",
"chunk_key": "eb2b228242453dca03db27a4d3ac63427caeeb31f83090d00728ae3bc0c4863c",
"heading": "OUTPUT-FORMAT",
"candidate_type": "KnowledgeClaim",
"subject": "OUTPUT-FORMAT",
"predicate": "states",
"object": "## OUTPUT-FORMAT\n\nLiefere bei jeder Ausfuehrung:\n\n```\n═══════════════════════════════════════\n📝 LINKEDIN POST — [Datum]\n═══════════════════════════════════════\n\n[POST-TEXT hier — 1.200-1.600 Zeichen]\n\n═══════════════════════════════════════\n\n📎 ERSTER KOMMENTAR (sofort nach Post veroeffentlichen):\n[Kommentar mit Link falls relevant]\n\n#️⃣ HASHTAGS (bereits im Post enthalten):\n[Liste der verwendeten Hashtags]\n\n📊 POST-DETAILS:\n- Zeichenanzahl: [X]\n- Hook-Typ: [Contrarian/Frage/Ergebnis/Szenario/Verletzlichkeit]\n- Content-Typ: [Problemloeser/Educational/Case Study/Branchennews]\n- Produkt-Fokus: [SmartFan/HomeProtect/Feuchte-Check/etc.]\n- Format: [Text-only/Carousel-Vorlage/Poll-Vorlage]\n\n⚠️ GOLDEN HOUR ERINNERUNG:\nNach dem Posten 60-90 Min praesent bleiben!\nAuf jeden Kommentar substantiell antworten.\n═══════════════════════════════════════\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 855,
"evidence_hash": "8f06da469a3709a679420985941b2ebb38dd5c66612bb4d8d23447c8a95ad0eb",
"source_hash": "75b31dae42303c962a46d33aa4aedf5468856fc58857b5659d54b305cd9d8e24",
"canonical_key": "knowledgeclaim|output-format|states|## output-format liefere bei jeder ausfuehrung: ``` ═══════════════════════════════════════ 📝 linkedin post — [datum] ═══════════════════════════════════════ [post-text hier — 1.200-1.600 zeichen] ═══════════════════════════════════════ 📎 erster kommentar (sofort nach post veroeffentlichen): [kommentar mit link falls relevant] #️⃣ hashtags (bereits im post enthalten): [liste der verwendeten hashtags] 📊 post-details: - zeichenanzahl: [x] - hook-typ: [contrarian/frage/ergebnis/szenario/verletzlichkeit] - content-typ: [problemloeser/educational/case study/branchennews] - produkt-fokus: [smartfan/homeprotect/feuchte-check/etc.] - format: [text-only/carousel-vorlage/poll-vorlage] ⚠️ golden hour erinnerung: nach dem posten 60-90 min praesent bleiben! auf jeden kommentar substantiell antworten. ═══════════════════════════════════════ ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "701f5880e26cb34e3baa3d2f866302f3dc63364333530e9224567259c49a2b20",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/LP-LINKEDIN-POST-GENERATOR.md",
"chunk_key": "6c1087c6aaeadbbf9774a57af40b826d10cd44e9683a313a6b92e5b0b23d53e9",
"heading": "DEINE AUFGABE",
"candidate_type": "KnowledgeClaim",
"subject": "DEINE AUFGABE",
"predicate": "states",
"object": "## DEINE AUFGABE\n\nGeneriere EINEN LinkedIn-Post der:\n1. Ein konkretes Problem/Szenario beschreibt (abwesende Eigentuemer auf Mallorca)\n2. Eine Loesung durch LP-Produkte/Services bietet\n3. Zum Handeln auffordert (Kommentar, Nachricht, Speichern)\n4. **1.200-1.600 Zeichen** lang ist (LinkedIn Sweet Spot fuer Dwell Time)\n5. **KEINE externen Links** im Post-Body enthaelt (Links NUR als Kommentar-Vorschlag)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 409,
"evidence_hash": "9d1541effefe12de6064550310bd1cd1ca401d05ae2c8b117c84fe259638aa05",
"source_hash": "75b31dae42303c962a46d33aa4aedf5468856fc58857b5659d54b305cd9d8e24",
"canonical_key": "knowledgeclaim|deine aufgabe|states|## deine aufgabe generiere einen linkedin-post der: 1. ein konkretes problem/szenario beschreibt (abwesende eigentuemer auf mallorca) 2. eine loesung durch lp-produkte/services bietet 3. zum handeln auffordert (kommentar, nachricht, speichern) 4. **1.200-1.600 zeichen** lang ist (linkedin sweet spot fuer dwell time) 5. **keine externen links** im post-body enthaelt (links nur als kommentar-vorschlag) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7f6d687ff3e1c60858a46c1740320d2c71ec40f52aee8a9daced837cd4ef877c",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/LP-LINKEDIN-POST-GENERATOR.md",
"chunk_key": "1fab92485bfc4094ca5244669091cb3521426ebb970bcb9f5b2833ad82a718e6",
"heading": "LINK-REGEL (KRITISCH)",
"candidate_type": "KnowledgeClaim",
"subject": "LINK-REGEL (KRITISCH)",
"predicate": "states",
"object": "## LINK-REGEL (KRITISCH)\n\n**KEINE Links im Post-Body!** → -60% Reichweite\n\nStattdessen: Bei jedem Post einen **Kommentar-Vorschlag** mitliefern:\n\n```\n📎 ERSTER KOMMENTAR (sofort nach Veroeffentlichung posten):\n\"Hier der Link zur kostenlosen Beratung: [URL]\"\noder\n\"Mehr Infos auf unserer Website: lueftungsprofi-mallorca.com\"\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 332,
"evidence_hash": "66c7dbf2a6807fa7989695c7b9b71db40b38f0f27b67811606a89e3f65efca6e",
"source_hash": "75b31dae42303c962a46d33aa4aedf5468856fc58857b5659d54b305cd9d8e24",
"canonical_key": "knowledgeclaim|link-regel (kritisch)|states|## link-regel (kritisch) **keine links im post-body!** → -60% reichweite stattdessen: bei jedem post einen **kommentar-vorschlag** mitliefern: ``` 📎 erster kommentar (sofort nach veroeffentlichung posten): \"hier der link zur kostenlosen beratung: [url]\" oder \"mehr infos auf unserer website: lueftungsprofi-mallorca.com\" ``` ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "918e66e70a9942736d92beda870be7c1040812bac207a96a44c513c098b90a4e",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/LP-LINKEDIN-POST-GENERATOR.md",
"chunk_key": "eb8721a878825f83be34445f6f3626accf64d399910434ac8ecb14a84d4a9599",
"heading": "Ansprache",
"candidate_type": "KnowledgeClaim",
"subject": "Ansprache",
"predicate": "states",
"object": "### Ansprache\n- **\"Sie\"** (formell) — Zielgruppe ist 50+, wohlhabend, deutschsprachig",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 85,
"evidence_hash": "8a18549c98c51ea1d916e3141eb0c20d6e2ffe63ac967ec373d31e8496c82f28",
"source_hash": "75b31dae42303c962a46d33aa4aedf5468856fc58857b5659d54b305cd9d8e24",
"canonical_key": "knowledgeclaim|ansprache|states|### ansprache - **\"sie\"** (formell) — zielgruppe ist 50+, wohlhabend, deutschsprachig|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "98445ea51512e22ecc1491e9baddd2c6c5e31f268d015f70e8d8884912979bd5",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/LP-LINKEDIN-POST-GENERATOR.md",
"chunk_key": "3681a1a3903142665aafa7ce0ebb6f7ec424792c78ba473fddea1935493097b2",
"heading": "LP LinkedIn Post Generator",
"candidate_type": "KnowledgeClaim",
"subject": "LP LinkedIn Post Generator",
"predicate": "states",
"object": "# LP LinkedIn Post Generator\n\nDu bist der LinkedIn Content Writer fuer **LueftungsProfi Mallorca / Mallorca AirServices**.\nDein Auftraggeber ist Karl Hammer — 15+ Jahre Erfahrung, 100+ Projekte, exklusiver getAir-Partner auf Mallorca.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 239,
"evidence_hash": "b06b4868feafea2ee99cb6f42546e554bcef540e3e2edc7e5da6f49e881a2c0b",
"source_hash": "75b31dae42303c962a46d33aa4aedf5468856fc58857b5659d54b305cd9d8e24",
"canonical_key": "knowledgeclaim|lp linkedin post generator|states|# lp linkedin post generator du bist der linkedin content writer fuer **lueftungsprofi mallorca / mallorca airservices**. dein auftraggeber ist karl hammer — 15+ jahre erfahrung, 100+ projekte, exklusiver getair-partner auf mallorca. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9ab9d4f74d668e2a2ea3dc92df39f15b71593230c95aeb092d941189ef0214d1",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/LP-LINKEDIN-POST-GENERATOR.md",
"chunk_key": "8f89616fcaa89bd90dc53b010117eb178c44537a8546b2fca5e951d3db19298e",
"heading": "1. HOOK (Erste 2 Zeilen — KRITISCH)",
"candidate_type": "KnowledgeClaim",
"subject": "1. HOOK (Erste 2 Zeilen — KRITISCH)",
"predicate": "states",
"object": "### 1. HOOK (Erste 2 Zeilen — KRITISCH)\nNur 210 Zeichen werden vor \"Mehr anzeigen\" gezeigt. Du hast < 2 Sekunden.\n\n**Hook-Formeln (waehle EINE):**\n\n**Contrarian Statement** (bester Performer):\n- \"Schimmel auf Mallorca ist kein Feuchtigkeitsproblem.\"\n- \"Ihre Klimaanlage macht Ihre Wohnung kaputt.\"\n\n**Frage-Hook:**\n- \"Was passiert mit Ihrem Haus, wenn Sie 6 Monate nicht da sind?\"\n- \"Wissen Sie, was Ihre Lueftung gerade macht?\"\n\n**Ergebnis-zuerst:**\n- \"40% Heizkostenersparnis. Ein Geraet. 3 Stunden Installation.\"\n- \"72 Stunden nach der Analyse: Schimmelproblem geloest.\"\n\n**Verletzlichkeit/Ehrlichkeit:**\n- \"Ich habe letzte Woche einen Auftrag abgelehnt. Hier ist warum.\"\n\n**Szenario-Hook** (LP-spezifisch, sehr stark):\n- \"Sie sitzen in Hamburg. Es ist Dezember.\"\n- \"3 Monate war niemand in Ihrer Wohnung auf Mallorca.\"",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 822,
"evidence_hash": "c78cc1d2a45073342cd614a3086166a962783df8a56e056343ea57f7732341b4",
"source_hash": "75b31dae42303c962a46d33aa4aedf5468856fc58857b5659d54b305cd9d8e24",
"canonical_key": "knowledgeclaim|1. hook (erste 2 zeilen — kritisch)|states|### 1. hook (erste 2 zeilen — kritisch) nur 210 zeichen werden vor \"mehr anzeigen\" gezeigt. du hast < 2 sekunden. **hook-formeln (waehle eine):** **contrarian statement** (bester performer): - \"schimmel auf mallorca ist kein feuchtigkeitsproblem.\" - \"ihre klimaanlage macht ihre wohnung kaputt.\" **frage-hook:** - \"was passiert mit ihrem haus, wenn sie 6 monate nicht da sind?\" - \"wissen sie, was ihre lueftung gerade macht?\" **ergebnis-zuerst:** - \"40% heizkostenersparnis. ein geraet. 3 stunden installation.\" - \"72 stunden nach der analyse: schimmelproblem geloest.\" **verletzlichkeit/ehrlichkeit:** - \"ich habe letzte woche einen auftrag abgelehnt. hier ist warum.\" **szenario-hook** (lp-spezifisch, sehr stark): - \"sie sitzen in hamburg. es ist dezember.\" - \"3 monate war niemand in ihrer wohnung auf mallorca.\"|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9c56801687c7703fb8d7215ffd4a180243c398367251cbb080824ab53d5ffa0b",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/LP-LINKEDIN-POST-GENERATOR.md",
"chunk_key": "6028ab2e70c2bde4ead048495e23278b98a644ba343d8882676214f1e741af63",
"heading": "CONTENT-MIX (Rotation ueber 12 Posts = 4 Wochen)",
"candidate_type": "KnowledgeClaim",
"subject": "CONTENT-MIX (Rotation ueber 12 Posts = 4 Wochen)",
"predicate": "states",
"object": "## CONTENT-MIX (Rotation ueber 12 Posts = 4 Wochen)\n\n| Woche | Di | Mi | Do |\n|-------|-----|-----|-----|\n| 1 | Problemloeser (Schimmel) | Educational (Tipps) | Case Study |\n| 2 | Problemloeser (Okupas) | Educational (Zahlen) | Problemloeser (Energie) |\n| 3 | Problemloeser (Feuchte) | Educational (Kurs) | Case Study |\n| 4 | Problemloeser (Abwesenheit) | Educational (Checkliste) | Branchennews |\n\n**Content-Verteilung:**\n- 40% Problemloeser-Content (Szenario → Angst → Loesung)\n- 30% Educational (Tipps, Hacks, Zahlen, Checklisten)\n- 20% Case Studies (Vorher/Nachher, Kundenbeispiele)\n- 10% Branchennews (KI in Gebaeudetechnik, Mallorca-Markt)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 650,
"evidence_hash": "901dd23b7e3a2cce45d9c01277717f0ac15cac23ae3dbd36524f094f875fbacc",
"source_hash": "75b31dae42303c962a46d33aa4aedf5468856fc58857b5659d54b305cd9d8e24",
"canonical_key": "knowledgeclaim|content-mix (rotation ueber 12 posts = 4 wochen)|states|## content-mix (rotation ueber 12 posts = 4 wochen) | woche | di | mi | do | |-------|-----|-----|-----| | 1 | problemloeser (schimmel) | educational (tipps) | case study | | 2 | problemloeser (okupas) | educational (zahlen) | problemloeser (energie) | | 3 | problemloeser (feuchte) | educational (kurs) | case study | | 4 | problemloeser (abwesenheit) | educational (checkliste) | branchennews | **content-verteilung:** - 40% problemloeser-content (szenario → angst → loesung) - 30% educational (tipps, hacks, zahlen, checklisten) - 20% case studies (vorher/nachher, kundenbeispiele) - 10% branchennews (ki in gebaeudetechnik, mallorca-markt) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a575291274a41fc23228f5fd4bbb9a5dd4ab537a90d824206984de3d12407b7a",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/LP-LINKEDIN-POST-GENERATOR.md",
"chunk_key": "26612f22cb0e5eb725cecf483e17df513a0005d44db20d414b6315fb92de4ddf",
"heading": "VERBOTEN",
"candidate_type": "KnowledgeClaim",
"subject": "VERBOTEN",
"predicate": "states",
"object": "### VERBOTEN\n- \"Kaufen Sie jetzt!\", \"Limited Offer!\", \"Bestes System\"\n- Superlative ohne Substanz\n- Druck-Verkauf, FOMO-Taktiken\n- Technisches Kauderwelsch ohne Erklaerung\n- KI-Hype-Sprache (\"revolutionaer\", \"disruptiv\", \"Game-Changer\")\n- Generischer Content ohne Mehrwert\n- Emojis > 3 pro Post\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 299,
"evidence_hash": "199424ec050cba8a6b098e831676a0995b1da3e978c9ae9c1f95842050c39231",
"source_hash": "75b31dae42303c962a46d33aa4aedf5468856fc58857b5659d54b305cd9d8e24",
"canonical_key": "knowledgeclaim|verboten|states|### verboten - \"kaufen sie jetzt!\", \"limited offer!\", \"bestes system\" - superlative ohne substanz - druck-verkauf, fomo-taktiken - technisches kauderwelsch ohne erklaerung - ki-hype-sprache (\"revolutionaer\", \"disruptiv\", \"game-changer\") - generischer content ohne mehrwert - emojis > 3 pro post ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "acff6ee60bfa701b36770293631d34b7202627b47258063945739d4583caee8f",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/LP-LINKEDIN-POST-GENERATOR.md",
"chunk_key": "0c30f60cd8622b763c640bc92c301a4cba22a3ba7a5d4aba77a4f0e6329a95ef",
"heading": "ZAHLEN & FAKTEN (fuer Glaubwuerdigkeit)",
"candidate_type": "KnowledgeClaim",
"subject": "ZAHLEN & FAKTEN (fuer Glaubwuerdigkeit)",
"predicate": "states",
"object": "## ZAHLEN & FAKTEN (fuer Glaubwuerdigkeit)\n\nNutze diese verifizierten Zahlen in Posts:\n- 15+ Jahre Erfahrung in der Lueftungstechnik\n- 100+ realisierte Projekte\n- WRG bis 91% (SmartFan Pro BT)\n- 75% guenstigere Heizkosten (Split-Klimaanlage vs. Elektroheizung)\n- 4 Liter Feuchtigkeit pro Person pro Tag (in Wohnung)\n- 500+ Okupas-Faelle 2024 auf Mallorca\n- 16.500+ Okupas-Faelle 2024 in Spanien\n- +25% Anstieg Okupas Jahr-ueber-Jahr\n- 48-Stunden-Frist bei Okupas-Nachweis\n- 30% mehr Effizienz nach AirSystem Check\n- +5 Jahre Lebensdauer durch regelmaessige Wartung\n- Feuchte-Check: 149 EUR vs. tausende EUR Sanierung\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 621,
"evidence_hash": "85eba8930bc309284865cedc671b03b7008d8ae97bdd9b732af416dd74187671",
"source_hash": "75b31dae42303c962a46d33aa4aedf5468856fc58857b5659d54b305cd9d8e24",
"canonical_key": "knowledgeclaim|zahlen & fakten (fuer glaubwuerdigkeit)|states|## zahlen & fakten (fuer glaubwuerdigkeit) nutze diese verifizierten zahlen in posts: - 15+ jahre erfahrung in der lueftungstechnik - 100+ realisierte projekte - wrg bis 91% (smartfan pro bt) - 75% guenstigere heizkosten (split-klimaanlage vs. elektroheizung) - 4 liter feuchtigkeit pro person pro tag (in wohnung) - 500+ okupas-faelle 2024 auf mallorca - 16.500+ okupas-faelle 2024 in spanien - +25% anstieg okupas jahr-ueber-jahr - 48-stunden-frist bei okupas-nachweis - 30% mehr effizienz nach airsystem check - +5 jahre lebensdauer durch regelmaessige wartung - feuchte-check: 149 eur vs. tausende eur sanierung ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bd41d9ba9577f8ef491f1a4fdf309550ae348134e63381d01fe05b8e24400255",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/LP-LINKEDIN-POST-GENERATOR.md",
"chunk_key": "3efc6b65e1889a38b71ff32a1fd970f98442165da07f1eae7aaeeb99629fb51c",
"heading": "HASHTAG-STRATEGIE",
"candidate_type": "KnowledgeClaim",
"subject": "HASHTAG-STRATEGIE",
"predicate": "states",
"object": "## HASHTAG-STRATEGIE\n\nAm ENDE des Posts. 3-5 Hashtags. Mix aus breit + nische.\n\n**Pool (waehle 3-5 pro Post):**\n\nBreit:\n#Mallorca #Immobilien #PropertyManagement #SmartHome\n#Gebaeudetechnik #Raumklima #Energieeffizienz\n\nNische:\n#SchimmelPraevention #Feuchtigkeitsschutz #LueftungMallorca\n#FerienimmobilieMallorca #IndoorAirQuality #Wohnraumlueftung\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 353,
"evidence_hash": "997ee66449ef8b9af11f13c1485c8d36ffaae2afabbdd14b4a115d8ca8957328",
"source_hash": "75b31dae42303c962a46d33aa4aedf5468856fc58857b5659d54b305cd9d8e24",
"canonical_key": "knowledgeclaim|hashtag-strategie|states|## hashtag-strategie am ende des posts. 3-5 hashtags. mix aus breit + nische. **pool (waehle 3-5 pro post):** breit: #mallorca #immobilien #propertymanagement #smarthome #gebaeudetechnik #raumklima #energieeffizienz nische: #schimmelpraevention #feuchtigkeitsschutz #lueftungmallorca #ferienimmobiliemallorca #indoorairquality #wohnraumlueftung ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e68f1ef33d4c535d1e172cd182a8b1ad5b8434c1cab430693fc5d0e3c3beee01",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/LP-LINKEDIN-POST-GENERATOR.md",
"chunk_key": "816ebe40823e888e71eafef21af4755b15a33dd35f68692f957c1efba4855ac1",
"heading": "3. LOESUNG (3-5 Zeilen)",
"candidate_type": "KnowledgeClaim",
"subject": "3. LOESUNG (3-5 Zeilen)",
"predicate": "states",
"object": "### 3. LOESUNG (3-5 Zeilen)\nEIN LP-Produkt/Service vorstellen. Konkrete Zahlen nutzen:\n- SmartFan Pro BT: WRG bis 91%, App-Steuerung, 149 EUR/Jahr RemoteCheck\n- KI HomeProtect: 24/7 KI-Ueberwachung, ab 19,90 EUR/Monat, Okupas-Schutz\n- Feuchte-Check: 149 EUR Festpreis, Ergebnis in 24-48h\n- Luftqualitaetsanalyse: 150-250 EUR, Ampel-Bericht, 6 Parameter\n- AirSystem Check: ab 180 EUR, 30% mehr Effizienz, +5 Jahre Lebensdauer\n- Split-Klimaanlagen: 75% guenstigere Heizkosten, 1 Tag Installation\n- Feuchtigkeits-Kurs: Gratis, 11 Module",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 533,
"evidence_hash": "9666caacf7466b34b44626fcada6d32e96ea6ea824d7047545fdfdf76ec4f46a",
"source_hash": "75b31dae42303c962a46d33aa4aedf5468856fc58857b5659d54b305cd9d8e24",
"canonical_key": "knowledgeclaim|3. loesung (3-5 zeilen)|states|### 3. loesung (3-5 zeilen) ein lp-produkt/service vorstellen. konkrete zahlen nutzen: - smartfan pro bt: wrg bis 91%, app-steuerung, 149 eur/jahr remotecheck - ki homeprotect: 24/7 ki-ueberwachung, ab 19,90 eur/monat, okupas-schutz - feuchte-check: 149 eur festpreis, ergebnis in 24-48h - luftqualitaetsanalyse: 150-250 eur, ampel-bericht, 6 parameter - airsystem check: ab 180 eur, 30% mehr effizienz, +5 jahre lebensdauer - split-klimaanlagen: 75% guenstigere heizkosten, 1 tag installation - feuchtigkeits-kurs: gratis, 11 module|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e85286591583e54864443628cdc8c3fe3a2a665f22662f137703b254a7e4b860",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/LP-LINKEDIN-POST-GENERATOR.md",
"chunk_key": "e452bcab51c54beb2254439b4b76c10e69650487d2e8854366a60ee9a3085bd4",
"heading": "5. CTA (1-2 Zeilen)",
"candidate_type": "KnowledgeClaim",
"subject": "5. CTA (1-2 Zeilen)",
"predicate": "states",
"object": "### 5. CTA (1-2 Zeilen)\n**Engagement-CTAs (bevorzugt — treiben Kommentare):**\n- \"Kennen Sie das Problem? Schreiben Sie's in die Kommentare.\"\n- \"Was ist Ihre groesste Sorge bei leerstehender Immobilie?\"\n- \"Speichern Sie diesen Post — die Tipps brauchen Sie im Herbst.\"\n\n**Kontakt-CTAs (sparsam — max 1x pro Woche):**\n- \"Fragen? Schreiben Sie mir eine Nachricht.\"\n- \"Link zur kostenlosen Beratung im ersten Kommentar.\"\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 421,
"evidence_hash": "280c78fb505b8b1de0f470fe1b448bfd38be8b6a39008491df005e91610686b1",
"source_hash": "75b31dae42303c962a46d33aa4aedf5468856fc58857b5659d54b305cd9d8e24",
"canonical_key": "knowledgeclaim|5. cta (1-2 zeilen)|states|### 5. cta (1-2 zeilen) **engagement-ctas (bevorzugt — treiben kommentare):** - \"kennen sie das problem? schreiben sie's in die kommentare.\" - \"was ist ihre groesste sorge bei leerstehender immobilie?\" - \"speichern sie diesen post — die tipps brauchen sie im herbst.\" **kontakt-ctas (sparsam — max 1x pro woche):** - \"fragen? schreiben sie mir eine nachricht.\" - \"link zur kostenlosen beratung im ersten kommentar.\" ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e9d9e2841490607422093a4d7640b3f9434340c7fefd9cb495ee1191dd342002",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/LP-LINKEDIN-POST-GENERATOR.md",
"chunk_key": "6c09c5e80d8a028a9f53f0d454f5e2ab5dede54762fdb618ff64048434396751",
"heading": "4. BENEFIT (1-2 Zeilen)",
"candidate_type": "KnowledgeClaim",
"subject": "4. BENEFIT (1-2 Zeilen)",
"predicate": "states",
"object": "### 4. BENEFIT (1-2 Zeilen)\nWas aendert sich konkret? Immer zurueck zu \"Gewissheit statt Hoffnung\":\n- \"Das ist Gewissheit. Nicht Hoffnung.\"\n- \"Sie wissen — statt zu hoffen.\"\n- \"Kontrolle statt Kontrollverlust.\"",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 210,
"evidence_hash": "3dfc352abaca38a2404bf5b7b8fe0fa3a5516dfaea4406ed4e7f85cea6204058",
"source_hash": "75b31dae42303c962a46d33aa4aedf5468856fc58857b5659d54b305cd9d8e24",
"canonical_key": "knowledgeclaim|4. benefit (1-2 zeilen)|states|### 4. benefit (1-2 zeilen) was aendert sich konkret? immer zurueck zu \"gewissheit statt hoffnung\": - \"das ist gewissheit. nicht hoffnung.\" - \"sie wissen — statt zu hoffen.\" - \"kontrolle statt kontrollverlust.\"|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "09f65914b74722bb3b0b39941aac05c4c5f87bc25e6483c2b57d7da598cf98e8",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/MASTER-SKILL.md",
"chunk_key": "c1e1368f6de4f4fed27b9d92203c07a748f0ca1d7918f750702976b900ebfed3",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\nSynthese auf Basis eines 5-Sterne-Skills (Content-Generation mit Claude Code + Fal.ai/Airtable) erweitert um allgemeine Content-Best-Practices (Stand: April 2026).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 173,
"evidence_hash": "5876d1a954cded6dd6ee56c4e46245f8857591af758add649d09a5cec46834ba",
"source_hash": "055109a60ad83a94ac44abb800968de5b42bf0f244e2282e5c8281dbd89f3f28",
"canonical_key": "knowledgeclaim|quelle|states|## quelle synthese auf basis eines 5-sterne-skills (content-generation mit claude code + fal.ai/airtable) erweitert um allgemeine content-best-practices (stand: april 2026).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "287d34dff9d1a49a03a33dd755c6fb231c627402440a3578da864c47831fb3d6",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/MASTER-SKILL.md",
"chunk_key": "fb238da2e8fda72517d2b613516adf04396510a5fe735523cb46dbfaf68f61b7",
"heading": "Pro-Tipps",
"candidate_type": "KnowledgeClaim",
"subject": "Pro-Tipps",
"predicate": "states",
"object": "## Pro-Tipps\n- **1 Agent > 10 Workflows.** Ein Claude-Code-Agent deckt alle Content-Use-Cases ab — n8n braucht pro Use-Case einen Workflow.\n- **Feedback-Schleife = Killer-Feature.** Iteratives Prompten im Chat schlägt deterministische Pipelines bei kreativer Arbeit.\n- **Brand-Voice als Datei.** Beispiele bisheriger guter Posts in `voice-examples.md` ablegen — Claude lernt den Stil über Reverse Engineering.\n- **LinkedIn-Posts.** Hook (1. Zeile) entscheidet. Claude nach 3–5 Hook-Varianten fragen, beste auswählen, Post darauf aufbauen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 538,
"evidence_hash": "14e00fca8005c088d7a7334ea797e08d40b0ff8755226aee49cb0a8a9343e22e",
"source_hash": "055109a60ad83a94ac44abb800968de5b42bf0f244e2282e5c8281dbd89f3f28",
"canonical_key": "knowledgeclaim|pro-tipps|states|## pro-tipps - **1 agent > 10 workflows.** ein claude-code-agent deckt alle content-use-cases ab — n8n braucht pro use-case einen workflow. - **feedback-schleife = killer-feature.** iteratives prompten im chat schlägt deterministische pipelines bei kreativer arbeit. - **brand-voice als datei.** beispiele bisheriger guter posts in `voice-examples.md` ablegen — claude lernt den stil über reverse engineering. - **linkedin-posts.** hook (1. zeile) entscheidet. claude nach 3–5 hook-varianten fragen, beste auswählen, post darauf aufbauen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "31f9d24fa2e08dd09415582cc410dc2ea27dad30319dac76119b0ce6c0aa4402",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/MASTER-SKILL.md",
"chunk_key": "af2e827c1e0a20ae57b11c509ab04a5dc404a14bd13d3a93a26c0530016f895f",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Code installiert und lauffähig\n- API-Zugang zu Bild-/Videogenerierung (z. B. Fal.ai, Kling, Midjourney) oder reine Text-Pipeline\n- Referenzmaterial: Brand-Voice-Beispiele, Produktfotos, Stil-Referenzen\n- Optional: Airtable/Notion via MCP-Server für strukturierte Ablage",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 287,
"evidence_hash": "4600cf0c316cc362ff2acb8eccc4cd49f8b2b6d3a08b473b55f5ab4d813ec442",
"source_hash": "055109a60ad83a94ac44abb800968de5b42bf0f244e2282e5c8281dbd89f3f28",
"canonical_key": "knowledgeclaim|input|states|## input - claude code installiert und lauffähig - api-zugang zu bild-/videogenerierung (z. b. fal.ai, kling, midjourney) oder reine text-pipeline - referenzmaterial: brand-voice-beispiele, produktfotos, stil-referenzen - optional: airtable/notion via mcp-server für strukturierte ablage|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6e23d165313e5b31efc2088661aeecfba8b25047b9a2380826098dd8e34209d4",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/MASTER-SKILL.md",
"chunk_key": "4bf01a42b1eb482a0944eb47760ea070ecdb6e25185a3a8ea70080df7704925e",
"heading": "Worum geht's",
"candidate_type": "KnowledgeClaim",
"subject": "Worum geht's",
"predicate": "states",
"object": "## Worum geht's\nClaude Code als dynamischen KI-Content-Agenten einsetzen — für Produktfotos, UGC-Ads, LinkedIn-Posts, Blog-Texte und Videos. Ein Agent ersetzt dutzende n8n-Workflows, weil er native Feedback-Schleifen im Chat bietet statt deterministischer Durchläufe.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 267,
"evidence_hash": "8204680bcf59949fa863a5460798d8e912e81ca6a8516f83f640746e456bf57c",
"source_hash": "055109a60ad83a94ac44abb800968de5b42bf0f244e2282e5c8281dbd89f3f28",
"canonical_key": "knowledgeclaim|worum geht's|states|## worum geht's claude code als dynamischen ki-content-agenten einsetzen — für produktfotos, ugc-ads, linkedin-posts, blog-texte und videos. ein agent ersetzt dutzende n8n-workflows, weil er native feedback-schleifen im chat bietet statt deterministischer durchläufe.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "96b15d764b35e315e3b74f2407fefeacd44c5c1dbb7cf014654d31ba5d263f1a",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/MASTER-SKILL.md",
"chunk_key": "2541b2a5886e79b07c246ee068fb2f99cbd63a310fdd272b0c5bc7c7cae4335d",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nFertige Content-Assets (Bilder, Videos, Posts, Kampagnen-Texte), iterativ im Chat verfeinert, automatisch in Airtable/Notion dokumentiert mit Prompts, Modell und Output-Dateien.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 187,
"evidence_hash": "915b7e4b8283747c599569f25d1e6e6816d16e9bd47430d054a11a597eefb4db",
"source_hash": "055109a60ad83a94ac44abb800968de5b42bf0f244e2282e5c8281dbd89f3f28",
"canonical_key": "knowledgeclaim|output|states|## output fertige content-assets (bilder, videos, posts, kampagnen-texte), iterativ im chat verfeinert, automatisch in airtable/notion dokumentiert mit prompts, modell und output-dateien.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b2f4054191ff842be93423bfaafa0facc41c4cb6e17e5c2eaa466f3266aaa6e9",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/MASTER-SKILL.md",
"chunk_key": "1f661bc41c2b5ecf3019b6b43729d30df2136a59e11180b27c1071344ea7d688",
"heading": "Methode — 7 Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Methode — 7 Schritte",
"predicate": "states",
"object": "## Methode — 7 Schritte\n1. **Content-Ziel definieren.** Post / Kampagne / UGC / Produktfoto / Video. Jeder Typ hat eigene Prompt-Struktur.\n2. **API-Dokumentation laden.** Bildgenerierungs-API-Doku als URL oder lokale Markdown-Datei im Projektordner ablegen — Claude liest sie bei Bedarf.\n3. **Prompting-Best-Practices ablegen.** `prompts.md` mit Brand-Voice, Stil-Richtlinien, Do/Don't — Claude folgt diesen automatisch.\n4. **MCP-Speicher konfigurieren.** Airtable oder Notion als MCP-Server anbinden — strukturierte Ablage aller Generierungen inkl. Prompt, Modell, Datei.\n5. **Content anfordern.** Chat-Prompt: „Erstelle 2 Produktfotos in diesem Stil\" + Referenzbild. Für Posts: „LinkedIn-Post zu Thema X im Brand-Voice\".\n6. **Iterativ verfeinern.** Feedback direkt: „Hintergrund dunkler\", „Hook stärker\", „Call-to-Action klarer\". Claude iteriert ohne Neu-Setup.\n7. **Dokumentieren & skalieren.** Generierungen automatisch in Airtable. Für Batch: Loop-Modus mit Qualitätskriterien, nicht ohne Feedback-Schleife.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1012,
"evidence_hash": "c361e036906d551d2e4470401b30922c38b8a21f349568edce0f9231c17cd782",
"source_hash": "055109a60ad83a94ac44abb800968de5b42bf0f244e2282e5c8281dbd89f3f28",
"canonical_key": "knowledgeclaim|methode — 7 schritte|states|## methode — 7 schritte 1. **content-ziel definieren.** post / kampagne / ugc / produktfoto / video. jeder typ hat eigene prompt-struktur. 2. **api-dokumentation laden.** bildgenerierungs-api-doku als url oder lokale markdown-datei im projektordner ablegen — claude liest sie bei bedarf. 3. **prompting-best-practices ablegen.** `prompts.md` mit brand-voice, stil-richtlinien, do/don't — claude folgt diesen automatisch. 4. **mcp-speicher konfigurieren.** airtable oder notion als mcp-server anbinden — strukturierte ablage aller generierungen inkl. prompt, modell, datei. 5. **content anfordern.** chat-prompt: „erstelle 2 produktfotos in diesem stil\" + referenzbild. für posts: „linkedin-post zu thema x im brand-voice\". 6. **iterativ verfeinern.** feedback direkt: „hintergrund dunkler\", „hook stärker\", „call-to-action klarer\". claude iteriert ohne neu-setup. 7. **dokumentieren & skalieren.** generierungen automatisch in airtable. für batch: loop-modus mit qualitätskriterien, nicht ohne feedback-schleife.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fd0d34b5db93f3c9ac2ea914b46fac6f3cdd21c677e653c8682af6cb7adb1fe2",
"path": "System/AI-Skills/Claude-Code/Content & LinkedIn/MASTER-SKILL.md",
"chunk_key": "80202fe0588fa0230fb349089c8f33294484b3b65a5422fbbf62c984025e153c",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Ohne API-Zugang zu Bildgenerator → nur Text-Content möglich.\n- Vollautomatische Batch-Produktion ohne Feedback → n8n besser geeignet.\n- Strikte Budget-Kontrolle pro Call → Kostenlimit per API-Key setzen, nicht über Claude.\n- Visueller Stil-Konsistenz über 100+ Assets → zusätzliche Review-Schleife nötig.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 317,
"evidence_hash": "b1e71d9094eb859ccb54d3993c62866d62698b61c148018b84018efcc61c1d86",
"source_hash": "055109a60ad83a94ac44abb800968de5b42bf0f244e2282e5c8281dbd89f3f28",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - ohne api-zugang zu bildgenerator → nur text-content möglich. - vollautomatische batch-produktion ohne feedback → n8n besser geeignet. - strikte budget-kontrolle pro call → kostenlimit per api-key setzen, nicht über claude. - visueller stil-konsistenz über 100+ assets → zusätzliche review-schleife nötig.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1123462959ff366e2e7d2af1881a2141b6c34aab5596a57e0923ea699e417599",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-algorithmic-art.md",
"chunk_key": "f066a7cf94c82338fc07b669ea9d55f6a6ff34b3781fe4960df62730be2f9d97",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Kunstkonzept in Claude eingeben (z.B. \"Fibonacci-Spirale mit Farben\")\n2. Claude generiert Algorithmus (Python/JavaScript)\n3. Claude erstellt Visualisierung (SVG oder HTML Canvas)\n4. Iterativ verfeinern: Parameter anpassen, Style optimieren\n5. Finale Artwork exportieren",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 284,
"evidence_hash": "58cdcd796bd779bb5f895af23281fe4c8a3b43a9f5e0c846125546c1b6016026",
"source_hash": "d5c92885a768cf60c6e2fbaee2ee87e6130a51c9150ddb125a6adefd5919bee5",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. kunstkonzept in claude eingeben (z.b. \"fibonacci-spirale mit farben\") 2. claude generiert algorithmus (python/javascript) 3. claude erstellt visualisierung (svg oder html canvas) 4. iterativ verfeinern: parameter anpassen, style optimieren 5. finale artwork exportieren|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "876be6e7707e7360b721d1fc5765d897ad6d94d1e3f36ee2fc3c43f055699ac6",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-algorithmic-art.md",
"chunk_key": "5b750d6bc947ad3dd6dec45e91ba6b1e310a4bceca9ae9e86c0cd997f725624e",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nMit Claude generative Kunstwerke und algorithmische Designs automatisch erstellen und visualisieren.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 108,
"evidence_hash": "48e6fd01c792cf28d156756b57c356bd825f0f16ad685e87a90353df92cc878c",
"source_hash": "d5c92885a768cf60c6e2fbaee2ee87e6130a51c9150ddb125a6adefd5919bee5",
"canonical_key": "knowledgeclaim|ziel|states|## ziel mit claude generative kunstwerke und algorithmische designs automatisch erstellen und visualisieren.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a75132f33ffb03af3b9f1b57eb59cb5b0adc068bf77071cc334e7f9e29b196a5",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-algorithmic-art.md",
"chunk_key": "a3b50fe2dec3a4ba060458c5b59b7301ac07c3c631b1755262c0b8476e6e2178",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Claude kann Algorithmen UND visuelle Ausgabe gleichzeitig generieren\n- Iteratives Refinement ergibt beste Ergebnisse\n- SVG/HTML ist ideal für Austausch und Web-Integration",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 189,
"evidence_hash": "20db04e90327376f414f8960e0a91d208a7344392f67e677fdf16b9aebf58a7f",
"source_hash": "d5c92885a768cf60c6e2fbaee2ee87e6130a51c9150ddb125a6adefd5919bee5",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - claude kann algorithmen und visuelle ausgabe gleichzeitig generieren - iteratives refinement ergibt beste ergebnisse - svg/html ist ideal für austausch und web-integration|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ab334d7d848573062697359ea4a5b3bbad3be66d7309cc8c4922eed755b220a0",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-algorithmic-art.md",
"chunk_key": "4c751a84df27eec9e4650ca86ecf4c74dc389845957992f6f9371febd51a5e09",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude API Zugang\n- Kunstkonzept oder Design-Idee\n- Output-Format (SVG, Canvas, HTML)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 96,
"evidence_hash": "e588d9c53283dd420fe91a51588d33e490c7465baa9f2ecd1adef1998ee6ce5a",
"source_hash": "d5c92885a768cf60c6e2fbaee2ee87e6130a51c9150ddb125a6adefd5919bee5",
"canonical_key": "knowledgeclaim|input|states|## input - claude api zugang - kunstkonzept oder design-idee - output-format (svg, canvas, html)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ae321ee5d46f0f16220ae559b765242cd998c4b816ff72a56271a74b33fa4132",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-algorithmic-art.md",
"chunk_key": "903628a02e633506061e1ed7af9910784c999d98f7575e84c9f23496801099f9",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Anthropic Official Skills Repository\n- Kategorie: Creative & Design\n- Verifiziert: Anthropic",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 104,
"evidence_hash": "7cbb64b0d0a9b074402c29331cf78d8805c368d6023535c9db7d351305834004",
"source_hash": "d5c92885a768cf60c6e2fbaee2ee87e6130a51c9150ddb125a6adefd5919bee5",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - anthropic official skills repository - kategorie: creative & design - verifiziert: anthropic|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c070fe14874d6ea4c309fe9420363e57f3bc8a7c0c449189cb7685a9eb3aca52",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-algorithmic-art.md",
"chunk_key": "d538440cc66423bdca408816e6358f72d1e770759a3d16e2b1b6fc58c656eccc",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nVollständige algorithmische Kunstwerke, die Claude generiert und optimiert",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 84,
"evidence_hash": "6755a140bc34961bc5a4e7d51125bf9e8f0657bf28f3d6c636353eba37fb4020",
"source_hash": "d5c92885a768cf60c6e2fbaee2ee87e6130a51c9150ddb125a6adefd5919bee5",
"canonical_key": "knowledgeclaim|output|states|## output vollständige algorithmische kunstwerke, die claude generiert und optimiert|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c38371b688bc3eaf8798bb8334f6d2303128138ef1b7ecc568c8aed2494912f7",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-algorithmic-art.md",
"chunk_key": "696f9d550f5f4d198ea4adff4d5d5e428d0d5497af90594e3804ab91e1ab24a1",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Komplexe 3D-Grafiken nötig (nur 2D)\n- Nicht anwendbar wenn: Echtzeit-Performance kritisch (generativ kann langsam sein)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 154,
"evidence_hash": "3e9d504875d7f12c405f8c945318a698ca807715b89681669d3ec8021f156c9b",
"source_hash": "d5c92885a768cf60c6e2fbaee2ee87e6130a51c9150ddb125a6adefd5919bee5",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: komplexe 3d-grafiken nötig (nur 2d) - nicht anwendbar wenn: echtzeit-performance kritisch (generativ kann langsam sein)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "00c41acef1db864cf29a822b5229ce0b113df121bb4af63c82f411fd618a75d1",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-canvas-design.md",
"chunk_key": "454225f8bb8fa0c65147336690df609b68434ff094d6e7044ce38cf6b98d5609",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Canvas ist schneller als SVG für Animation\n- Claude kann komplexe Event-Handling automatisieren\n- Perfekt für Dashboards und interaktive Visualisierungen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 171,
"evidence_hash": "2bd7ea8c66754df3718d458e89a7f275773646f14f2dc6a09b7a55648e38ca54",
"source_hash": "4138f7811e0da8b3da27b2694f491207e261f00c99cda763c24f91a81dde2c5a",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - canvas ist schneller als svg für animation - claude kann komplexe event-handling automatisieren - perfekt für dashboards und interaktive visualisierungen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3e1f02683a0eaa3f45a8bab0df2801d94c5a547968819e550c6efe340da51f53",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-canvas-design.md",
"chunk_key": "b575ce59f48aca2cb88a299e9627b45573955d99e475228b6e897db6af9782f1",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Design-Anforderung (Animation, Grafik, Interaktion)\n- Claude API Zugang",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 82,
"evidence_hash": "799fc341c10e7e1b7737c9d2b1ea84c803cc58a4d769ec21e1e9566dc98c5cca",
"source_hash": "4138f7811e0da8b3da27b2694f491207e261f00c99cda763c24f91a81dde2c5a",
"canonical_key": "knowledgeclaim|input|states|## input - design-anforderung (animation, grafik, interaktion) - claude api zugang|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7d7ea5a3affcccf7f76236fb5d0c71c35935fa7f0ff15d3ed8c7c956f610f2a5",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-canvas-design.md",
"chunk_key": "d3406a3f8353a95a04857e5e4d3585d09084f7d82b1ec4a5c63066f265ddb88a",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Design-Anforderung beschreiben\n2. Claude erstellt Canvas-Boilerplate\n3. Claude implementiert Shape, Animation, Event-Handling\n4. Testen und Iterieren\n5. Exportieren für Web-Integration",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 199,
"evidence_hash": "f2e1610eec707ad287c469f919c70b2dcd82ce47b65a52b557ddcd64331163b1",
"source_hash": "4138f7811e0da8b3da27b2694f491207e261f00c99cda763c24f91a81dde2c5a",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. design-anforderung beschreiben 2. claude erstellt canvas-boilerplate 3. claude implementiert shape, animation, event-handling 4. testen und iterieren 5. exportieren für web-integration|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "87e6a210d9a97136ba0df472e2a4537ebeeb63f4e3717cb917e10fe6288ae908",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-canvas-design.md",
"chunk_key": "d328c5e0ae0bdfb22ad637ec585d49c73ce9b6f193bec3ffefdc7ba83e4de2a0",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nMit Claude interaktive Canvas-basierte Designs und Visualisierungen erstellen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 86,
"evidence_hash": "653b06ee3a3bfa0efa88ca4d37f9698943c2efd7ac6ba7ba2bcddb270a689442",
"source_hash": "4138f7811e0da8b3da27b2694f491207e261f00c99cda763c24f91a81dde2c5a",
"canonical_key": "knowledgeclaim|ziel|states|## ziel mit claude interaktive canvas-basierte designs und visualisierungen erstellen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f9c79387ab5002ea928bc3939c2442f17be2a8f9b54ae2ee846789af61eda583",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-canvas-design.md",
"chunk_key": "0dc42c3e747523873b9e1e5baa8e965970a93f7c0f416ba5e7f268c8f53b6dfe",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nVollständiger, lauffähiger Canvas-Code mit Interaktionen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 66,
"evidence_hash": "2869ecba3124e9472537b122ffaae081ba5d4275066e489037d5e5f1b12998b4",
"source_hash": "4138f7811e0da8b3da27b2694f491207e261f00c99cda763c24f91a81dde2c5a",
"canonical_key": "knowledgeclaim|output|states|## output vollständiger, lauffähiger canvas-code mit interaktionen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0ee9fb1f3535fc6c596d4914a5d1cd51896a94678ccb18973e3c5ff160cb8271",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-frontend-design.md",
"chunk_key": "191aeb78eb4c4df5ee49fb0a80f78868465a68e67d800201436e6dc65d57b190",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude unterstützt komplette Frontend-Design-Prozesse: Wireframes, Komponenten, Styling.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 96,
"evidence_hash": "e090cf589b4c0c770e83c7fa833b84e7d88ffc1efb004a72c33a1f842a9da657",
"source_hash": "78d5946bb11b7d0cf5d9c84c4ca72b2fff73a0ff244e58d66db95af5cad155a1",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude unterstützt komplette frontend-design-prozesse: wireframes, komponenten, styling.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1ba63ad29d7e2bd596c4a8c1b999a6e656fdec7ecb947f96ce4772f7d6cda542",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-frontend-design.md",
"chunk_key": "b21a95bebc6b1d15669079f205130f1f25282f7929dd82db154bbe469b9e1ea8",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nFertige React/HTML Komponenten mit TailwindCSS oder styled-components",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 79,
"evidence_hash": "e362fe7b87a2ed3ea6cae6d8e5843847d66bd352aa9e48098106d9127febcb3d",
"source_hash": "78d5946bb11b7d0cf5d9c84c4ca72b2fff73a0ff244e58d66db95af5cad155a1",
"canonical_key": "knowledgeclaim|output|states|## output fertige react/html komponenten mit tailwindcss oder styled-components|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1f88d44e79cb6fc4bbdeae0841ecef416a3b198622fbc15ebba2b3d8cda35503",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-frontend-design.md",
"chunk_key": "28d6e6585d95eb6472ffb5b99b39afe181d5da72fd9aefce2b9a515fd4232e75",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: High-fidelity Design nötig (Figma besser)\n- Nicht anwendbar wenn: Komplexe Animationen ohne Libraries",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 136,
"evidence_hash": "b01d2757690c8152e02d73babd7dd73bd6b7545964b4a530b3ae87f307ae39d0",
"source_hash": "78d5946bb11b7d0cf5d9c84c4ca72b2fff73a0ff244e58d66db95af5cad155a1",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: high-fidelity design nötig (figma besser) - nicht anwendbar wenn: komplexe animationen ohne libraries|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bcf089cf6e4f21b8af3bf0103cf60a48ee74ff8a052cd2acf791f9729dd69f32",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-frontend-design.md",
"chunk_key": "cb8275396c3d3f6cc4b9451e01d413c954bb46843dbe40747cdc29bfdce26e33",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- UI-Anforderungen oder Wireframe-Idee\n- Design-System oder Brand-Guidelines (optional)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 96,
"evidence_hash": "7afa518e0f6fbf02197099d5f2ab111f36dd1e2119742455d2a5fd572a0d31ac",
"source_hash": "78d5946bb11b7d0cf5d9c84c4ca72b2fff73a0ff244e58d66db95af5cad155a1",
"canonical_key": "knowledgeclaim|input|states|## input - ui-anforderungen oder wireframe-idee - design-system oder brand-guidelines (optional)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bd1122c685607163f0bb737c8c791485df7ba77f394e587702745bb7e02677c2",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-frontend-design.md",
"chunk_key": "6c3d0d7ea3c60b3b5c2fd9e56be371aff7d17fe29b4028747912025097f9324b",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Claude kann UI-Anforderungen direkt zu Code übersetzen\n- Accessibility (a11y) wird mitberücksichtigt\n- Responsive Design ist Standardfeature",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 158,
"evidence_hash": "b14081eafb5f2533a09f5c7eb1436c3726760ba15f753bc99bc7815d09692ae6",
"source_hash": "78d5946bb11b7d0cf5d9c84c4ca72b2fff73a0ff244e58d66db95af5cad155a1",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - claude kann ui-anforderungen direkt zu code übersetzen - accessibility (a11y) wird mitberücksichtigt - responsive design ist standardfeature|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d8bbf363b542e644345a5b150e18c878bae756a5a4c587b849618fb132e61c54",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-frontend-design.md",
"chunk_key": "65da52dab43a05422b785362576a0c420262cbf969b6ca3e950c3157497ee5bb",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Anforderungen beschreiben oder Wireframe skizzieren\n2. Claude erstellt Component-Struktur\n3. Claude generiert Styling (responsive, accessible)\n4. Implementiere interaktive Features\n5. Iterate auf User Feedback",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 224,
"evidence_hash": "414c0179100358622dbd1e98b457c36487bc8c686ca962a9512de755873033c6",
"source_hash": "78d5946bb11b7d0cf5d9c84c4ca72b2fff73a0ff244e58d66db95af5cad155a1",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. anforderungen beschreiben oder wireframe skizzieren 2. claude erstellt component-struktur 3. claude generiert styling (responsive, accessible) 4. implementiere interaktive features 5. iterate auf user feedback|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "146aed028c874db0e545de4a420c9f95ecf9532399973fdaeaad891cda06e761",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-theme-factory.md",
"chunk_key": "fa2289a40b0db04a10d65fc1636f2944039c45a0e0e95cf6f842d26e07d7e296",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Brand-Farben oder Style-Richtlinien\n- Target-Plattformen (Web, Mobile, etc.)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 87,
"evidence_hash": "d01886dd5511f59d3643848d5d41380a7f0b0a4a6f5be4fecdf9a6dcb1d2597d",
"source_hash": "429c24be26acdadb6d4fb187d600f95cf1c99c3ddafbb627a3ea85f12a6d5ec9",
"canonical_key": "knowledgeclaim|input|states|## input - brand-farben oder style-richtlinien - target-plattformen (web, mobile, etc.)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1d04d77961a961ecab189e569d0ab26a7c2e5f37d677addba52e42bb43f67231",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-theme-factory.md",
"chunk_key": "faec7f7d440ce15db85b2e78e3bbd2f3f07d4fb7a40431047975a1088cf8800c",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Brand-Guidelines eingeben\n2. Claude generiert Farbpalette + Kontrast-Checks\n3. Claude erstellt Typografie-Scale\n4. Claude generiert Theme-Config (CSS Variables, Tokens)\n5. Exportiere für alle Plattformen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 218,
"evidence_hash": "75fd8032803dc38c376dd82d4dd4729d62fd0e9484350d8976d77bcbb837918f",
"source_hash": "429c24be26acdadb6d4fb187d600f95cf1c99c3ddafbb627a3ea85f12a6d5ec9",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. brand-guidelines eingeben 2. claude generiert farbpalette + kontrast-checks 3. claude erstellt typografie-scale 4. claude generiert theme-config (css variables, tokens) 5. exportiere für alle plattformen|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2a7afd3e367cd47c0d5b5fa5661f578867901ed86b07862198a32b0863e9fea5",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-theme-factory.md",
"chunk_key": "1b68b61f3ff55431e9db80166a2b3b48db4e011120fcffd95b4387fc670f6fc2",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Anthropic Official Skills Repository\n- Kategorie: Design & Visualisierung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 85,
"evidence_hash": "a09af538728ffe4b481dbedefe7e41c57f5f020fd9efb2f76be30219001e76cd",
"source_hash": "429c24be26acdadb6d4fb187d600f95cf1c99c3ddafbb627a3ea85f12a6d5ec9",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - anthropic official skills repository - kategorie: design & visualisierung|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "36b89b82bac03a07f57aa9fba47589c88ea29a142ad388937f2aaf920e75873c",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-theme-factory.md",
"chunk_key": "b0136a3750018bbdfeba70706f2111052068eb4d394d0eb99586bfb195786d19",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nKomplettes Theme-System: Farben, Typografie, Komponenten-Variationen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 78,
"evidence_hash": "047c7da5f39988c483c244b2a1af0b50cbeb4782ddabd54ff4ebfa1ae3affbbe",
"source_hash": "429c24be26acdadb6d4fb187d600f95cf1c99c3ddafbb627a3ea85f12a6d5ec9",
"canonical_key": "knowledgeclaim|output|states|## output komplettes theme-system: farben, typografie, komponenten-variationen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5992e6a28c7bb021d194764c1ee8b901684e338687a1c5de15b4e62c427133e6",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-theme-factory.md",
"chunk_key": "e8d2cb751b4b58f595d2060804752a6b5b099fa5c2f872c0956485061a558254",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Design-Revisions häufig nötig\n- Nicht anwendbar wenn: Sehr spezifische Brand-Anforderungen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 125,
"evidence_hash": "7f6f8b1ca8514aa15733c1830f85ace623b2f38fd3d4893354dffd0878829d6e",
"source_hash": "429c24be26acdadb6d4fb187d600f95cf1c99c3ddafbb627a3ea85f12a6d5ec9",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: design-revisions häufig nötig - nicht anwendbar wenn: sehr spezifische brand-anforderungen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e22c2a4e29578e0198e096de4298f6b91a5f27664411b620cd2400c016c552b2",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-theme-factory.md",
"chunk_key": "7e395b95836a85a028935dfcf7f8850e947511341cee8d50e39c3b4e6cc95e81",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Vollständiges Theme in Minuten statt Tagen\n- Automatische Accessibility-Checks\n- Konsistenz über alle Komponenten garantiert",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 142,
"evidence_hash": "aaa9919e75ed8bf1bbb128b142ab2bbec8c2a2b680b4efc06bb037a9889bf80b",
"source_hash": "429c24be26acdadb6d4fb187d600f95cf1c99c3ddafbb627a3ea85f12a6d5ec9",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - vollständiges theme in minuten statt tagen - automatische accessibility-checks - konsistenz über alle komponenten garantiert|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fa520c0c251df0c6bd518b7ac5d98ab1c28fbc4e2376897d17bf133a263def40",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-theme-factory.md",
"chunk_key": "dbd57f273b5936c51a009a5f85d549286bfa182de7e88baa1e9c84ff1181cda0",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nMit Claude vollständige Design-Systeme und Theme-Konfigurationen automatisch erstellen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 95,
"evidence_hash": "cb81506bc87d897e020d0384b90f6f191ac5445d3ae167195b325169dd3e78bb",
"source_hash": "429c24be26acdadb6d4fb187d600f95cf1c99c3ddafbb627a3ea85f12a6d5ec9",
"canonical_key": "knowledgeclaim|ziel|states|## ziel mit claude vollständige design-systeme und theme-konfigurationen automatisch erstellen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0226144737ca3f1b063a09653461ccc4d5d52cd48a776de98f4186123eb9c3fb",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-web-artifacts-builder.md",
"chunk_key": "1224467deaeaa091ade5e46a97823bf7c11df09e0f0e8562ace1731efde5ecbc",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- App-Anforderung (was soll die App tun?)\n- Design-Stil oder Wireframe (optional)\n- Interaktions-Anforderung (Buttons, Forms, Animation)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 145,
"evidence_hash": "7c5708770e6f3f75a1791ccee2429dc7aa0b27283150fd391682779a666a665e",
"source_hash": "eabe5df670d8c2322337db04557666a10d8bf8f567ce4572c9e9a2f42f6b1393",
"canonical_key": "knowledgeclaim|input|states|## input - app-anforderung (was soll die app tun?) - design-stil oder wireframe (optional) - interaktions-anforderung (buttons, forms, animation)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6d0afe56a015594843956528b439fe644d95e61d82902e0f4619a280feeeb63e",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-web-artifacts-builder.md",
"chunk_key": "9b7cd3d04874ff7f85e5e437ac88ad8c7ec224a3c6dd84341f1356431a51e3fc",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nSofort lauffähige, eigenständige HTML-Seite (mit inline CSS + JavaScript)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 83,
"evidence_hash": "94ec81fa7bee8afddf5b422f03639d508d69e16bc9c26333c7c29e58c6aa4e8b",
"source_hash": "eabe5df670d8c2322337db04557666a10d8bf8f567ce4572c9e9a2f42f6b1393",
"canonical_key": "knowledgeclaim|output|states|## output sofort lauffähige, eigenständige html-seite (mit inline css + javascript)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7ae1fb3b494632e1ff539d492c630c920898fe093f53af9530d7cf8b2e2dd15f",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-web-artifacts-builder.md",
"chunk_key": "8e7422ccfda39fb56df8b4b475474f102cbdbb5bbdc05cba99dbc930be86a0f9",
"heading": "Grenzen",
"candidate_type": "KnowledgeRule",
"subject": "Grenzen",
"predicate": "requires_or_prohibits",
"object": "## Grenzen\n- Nicht anwendbar wenn: Server-Backend erforderlich (Datenbankzugriffe)\n- Nicht anwendbar wenn: Externe API-Keys nötig (Authentifizierung)",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "deterministic_rule",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 149,
"evidence_hash": "84b2de36d814979b95eb55ab6055af9f92f2a7f894418ef1a97fae8b7629b881",
"source_hash": "eabe5df670d8c2322337db04557666a10d8bf8f567ce4572c9e9a2f42f6b1393",
"canonical_key": "knowledgerule|grenzen|requires_or_prohibits|## grenzen - nicht anwendbar wenn: server-backend erforderlich (datenbankzugriffe) - nicht anwendbar wenn: externe api-keys nötig (authentifizierung)|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8b5ef74855b0173c38831419efd501453b90e0862f29e1d641311ec37fa5f207",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-web-artifacts-builder.md",
"chunk_key": "1f4fd913240879eb5c5edd2888c52593afab847acf44fa2518e0ae2f01fa03f0",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Keine Build-Tools nötig — reines HTML/CSS/JS\n- Claude kann komplexe Interaktionen (Event-Handling, DOM-Manipulation) automatisieren\n- Responsive Design ist Standard\n- Schnell iterierbar auf Feedback",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 216,
"evidence_hash": "15d71b3b78a891578a7c539caaf7458ee232c029df0a50b912cf123b362b7fa6",
"source_hash": "eabe5df670d8c2322337db04557666a10d8bf8f567ce4572c9e9a2f42f6b1393",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - keine build-tools nötig — reines html/css/js - claude kann komplexe interaktionen (event-handling, dom-manipulation) automatisieren - responsive design ist standard - schnell iterierbar auf feedback|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "be3d7537ea52b6a9e9cfa3e451390b055426ca7d29054435756b9d4619b2a0a2",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-web-artifacts-builder.md",
"chunk_key": "4bac2ac2dd3f0f8d30bb054022ac81d8e3f99a7a1cb0d0b92ec6446b4666455a",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Anthropic Official Skills Repository\n- Kategorie: Design & Visualisierung\n- Verifiziert: Anthropic",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 110,
"evidence_hash": "cb9309ff26d461cae3c1313ea7fd7dd5f9fb5feacc0de958df351a3423bd52e8",
"source_hash": "eabe5df670d8c2322337db04557666a10d8bf8f567ce4572c9e9a2f42f6b1393",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - anthropic official skills repository - kategorie: design & visualisierung - verifiziert: anthropic|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e27c6ebf491b7ecd051010d8fc1771d5ff11283a1683000c8e17c70d48fc9e46",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-web-artifacts-builder.md",
"chunk_key": "76b7740b6922b329cdb8a7d389adbf9dfa2780811151c0843ff1af0be8409866",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nMit Claude komplett funktionsfähige, interaktive Web-Apps erstellen — HTML, CSS, JavaScript — direkt aus Anforderungen, ohne Boilerplate.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 145,
"evidence_hash": "2f06896ca879f25ccc5ab48643ec92edc6d1c9d0bea0f7a38c47d6d12dd96b21",
"source_hash": "eabe5df670d8c2322337db04557666a10d8bf8f567ce4572c9e9a2f42f6b1393",
"canonical_key": "knowledgeclaim|ziel|states|## ziel mit claude komplett funktionsfähige, interaktive web-apps erstellen — html, css, javascript — direkt aus anforderungen, ohne boilerplate.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ed9c9f4f4250ccda8626788e4204b7a47d586384c32a0f70e2a6c3297742a83e",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/5-star/skill-anthropic-web-artifacts-builder.md",
"chunk_key": "7e75b6209542b1fd0f039bbe0cb9d91f9f44013c695ef5420e27d3c79f375d77",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. App-Anforderung beschreiben (z.B. \"Produktpreisrechner mit Schieberegler\")\n2. Claude generiert komplette HTML-Struktur\n3. Claude schreibt CSS für Styling und Responsive Layout\n4. Claude implementiert JavaScript für Interaktionen\n5. Claude testet und iteriert auf Feedback\n6. App exportieren oder auf Server hochladen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 331,
"evidence_hash": "8cc9099cf0223fa243942fec13c49b116b6074782ed593dbf5a511c4a4ba5bf8",
"source_hash": "eabe5df670d8c2322337db04557666a10d8bf8f567ce4572c9e9a2f42f6b1393",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. app-anforderung beschreiben (z.b. \"produktpreisrechner mit schieberegler\") 2. claude generiert komplette html-struktur 3. claude schreibt css für styling und responsive layout 4. claude implementiert javascript für interaktionen 5. claude testet und iteriert auf feedback 6. app exportieren oder auf server hochladen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "09c12c931c85808f421c7d16c7eae8953eb2f7929f5f626eff6697176ccb7450",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/MASTER-SKILL.md",
"chunk_key": "f23a88d58d307f73cd8b79b3295532021df6cab85bbba4ccc75b874180eb745a",
"heading": "Methode — 6 Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Methode — 6 Schritte",
"predicate": "states",
"object": "## Methode — 6 Schritte\n1. **Use Case abgrenzen.** Komponente / Interaktive App / Theme-System / Canvas-Viz / Generative Kunst. Pro Typ gibt es einen spezialisierten Anthropic-Skill.\n2. **Anforderung präzise formulieren.** Was soll die UI tun? Welche Interaktion? Brand-Farben? Accessibility-Level? Je konkreter, desto weniger Iterationen.\n3. **Boilerplate generieren lassen.** Claude startet mit Component-Struktur, HTML-Grundgerüst oder Canvas-Init. Responsive und a11y sind Default.\n4. **Styling + Interaktion.** Claude schreibt CSS (Tailwind oder styled-components), JavaScript-Handler, Canvas-Animationen, SVG-Algorithmen.\n5. **Iterativ verfeinern.** Feedback im Chat: „Button größer, Kontrast höher, Animation langsamer.\" Claude passt direkt an.\n6. **Exportieren & integrieren.** Web-Artefakt als eigenständige HTML-Seite, Komponente ins Projekt, Theme-Config als CSS-Variables/Tokens für alle Plattformen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 912,
"evidence_hash": "3b73e089a70249140f640c90bd95c2032afaf790d91d824d2f066117d483aeb8",
"source_hash": "a5b6d363f7b5b9b2733715053c4b405eb1b90162462d8079daacc623baf6218a",
"canonical_key": "knowledgeclaim|methode — 6 schritte|states|## methode — 6 schritte 1. **use case abgrenzen.** komponente / interaktive app / theme-system / canvas-viz / generative kunst. pro typ gibt es einen spezialisierten anthropic-skill. 2. **anforderung präzise formulieren.** was soll die ui tun? welche interaktion? brand-farben? accessibility-level? je konkreter, desto weniger iterationen. 3. **boilerplate generieren lassen.** claude startet mit component-struktur, html-grundgerüst oder canvas-init. responsive und a11y sind default. 4. **styling + interaktion.** claude schreibt css (tailwind oder styled-components), javascript-handler, canvas-animationen, svg-algorithmen. 5. **iterativ verfeinern.** feedback im chat: „button grösser, kontrast höher, animation langsamer.\" claude passt direkt an. 6. **exportieren & integrieren.** web-artefakt als eigenständige html-seite, komponente ins projekt, theme-config als css-variables/tokens für alle plattformen.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "32fc093b92773d360f201e149a3d2eba53d7425cf8c079b5a766c9ef23ba9145",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/MASTER-SKILL.md",
"chunk_key": "0b229004f3fb8e15def0e100c30e3db57b26355c810ac3e4e577bbdd70566409",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Design-Anforderung oder Wireframe-Idee\n- Brand-Guidelines / Farben / Typografie (optional)\n- Output-Format: React, HTML/CSS/JS, SVG, Canvas, Theme-Config\n- Target-Plattformen (Web, Mobile, Responsive)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 211,
"evidence_hash": "493f50a158ec63f853b7e09a66e852376408a333c866cf74ce039d01bca9e88a",
"source_hash": "a5b6d363f7b5b9b2733715053c4b405eb1b90162462d8079daacc623baf6218a",
"canonical_key": "knowledgeclaim|input|states|## input - design-anforderung oder wireframe-idee - brand-guidelines / farben / typografie (optional) - output-format: react, html/css/js, svg, canvas, theme-config - target-plattformen (web, mobile, responsive)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "63685045a7cf97cee8789e65af9795ad8d9e29483e9b79ee3dbb2592f3698ec7",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/MASTER-SKILL.md",
"chunk_key": "8bffd88e043a873900418733ca7f541f4d56bcbc28ea5283a1b9f5550f032946",
"heading": "Pro-Tipps",
"candidate_type": "KnowledgeClaim",
"subject": "Pro-Tipps",
"predicate": "states",
"object": "## Pro-Tipps\n- **Keine Build-Tools nötig.** Web Artifacts liefern eigenständige HTML-Dateien mit inline CSS + JS — sofort lauffähig, einfach teilbar.\n- **Theme Factory spart Tage.** Komplettes Design-System (Farben, Typografie, Tokens, Kontrast-Checks) in Minuten — konsistent über alle Komponenten.\n- **Canvas > SVG für Animation.** Bei vielen bewegten Objekten ist Canvas performanter. SVG für statische/interaktive Einzelgrafiken.\n- **Iteratives Refinement.** Bei generativer Kunst bringt jede Parameter-Runde bessere Ergebnisse — nicht beim ersten Output aufhören.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 568,
"evidence_hash": "7c5df2a7ec75a0911ddc6b985f5689760af054b4c4acd145d48799f9d9b4d924",
"source_hash": "a5b6d363f7b5b9b2733715053c4b405eb1b90162462d8079daacc623baf6218a",
"canonical_key": "knowledgeclaim|pro-tipps|states|## pro-tipps - **keine build-tools nötig.** web artifacts liefern eigenständige html-dateien mit inline css + js — sofort lauffähig, einfach teilbar. - **theme factory spart tage.** komplettes design-system (farben, typografie, tokens, kontrast-checks) in minuten — konsistent über alle komponenten. - **canvas > svg für animation.** bei vielen bewegten objekten ist canvas performanter. svg für statische/interaktive einzelgrafiken. - **iteratives refinement.** bei generativer kunst bringt jede parameter-runde bessere ergebnisse — nicht beim ersten output aufhören.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6fc5c5aaf07907d8add5de79837012813aae2ca2d4e36d59e7399473680a2fa8",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/MASTER-SKILL.md",
"chunk_key": "e408e35566c202b10adfd90e9c4729c5e1b7bbfc24367d4427e7182387fe69b3",
"heading": "Worum geht's",
"candidate_type": "KnowledgeClaim",
"subject": "Worum geht's",
"predicate": "states",
"object": "## Worum geht's\nClaude als Full-Stack-Designer nutzen: Frontend-Komponenten (React/HTML/Tailwind), interaktive Canvas-Visualisierungen, Theme-Systeme mit Brand-Guidelines, algorithmische Kunst und eigenständige Web-Artefakte — direkt aus Beschreibung, ohne Figma-Umweg.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 269,
"evidence_hash": "aa7140d2a08ff8307f7553c413b875559f37141dbb95c160c2814024266553df",
"source_hash": "a5b6d363f7b5b9b2733715053c4b405eb1b90162462d8079daacc623baf6218a",
"canonical_key": "knowledgeclaim|worum geht's|states|## worum geht's claude als full-stack-designer nutzen: frontend-komponenten (react/html/tailwind), interaktive canvas-visualisierungen, theme-systeme mit brand-guidelines, algorithmische kunst und eigenständige web-artefakte — direkt aus beschreibung, ohne figma-umweg.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "79e711471cb821621d33cb9c978bb6f292dedf6a5fb8f0314fd83cf31cef2970",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/MASTER-SKILL.md",
"chunk_key": "a76013fada94029fc37d68458556081e01c6736465ca206835df194dfb385323",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nLauffähiger Code je nach Use Case: React-/HTML-Komponenten mit TailwindCSS, interaktive Canvas-Apps, eigenständige Web-Artefakte, Theme-System mit CSS-Variablen/Tokens oder generative SVG-Artworks.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 207,
"evidence_hash": "683323fa80bb03d6501cd6c73c856e5ab90b354047cec3f2d11d2a64eff587f1",
"source_hash": "a5b6d363f7b5b9b2733715053c4b405eb1b90162462d8079daacc623baf6218a",
"canonical_key": "knowledgeclaim|output|states|## output lauffähiger code je nach use case: react-/html-komponenten mit tailwindcss, interaktive canvas-apps, eigenständige web-artefakte, theme-system mit css-variablen/tokens oder generative svg-artworks.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cc6333e94d6ac2fa5f1d0f0e6faaa3c716fbafae02f0ea6e9aeb5c0d74924271",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/MASTER-SKILL.md",
"chunk_key": "2dd022bbc7b0a73fc0d91dd73bf5b968fbf53c49aadc5e26b4b9d4344ccff6c2",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\nSynthese aus 5 Claude-Design-Skills mit 5-Sterne-Bewertung (Stand: April 2026).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 89,
"evidence_hash": "a16eed88cb8c47b391962f0d2d0d85186adc019461a72214fc7a4541daee8d4e",
"source_hash": "a5b6d363f7b5b9b2733715053c4b405eb1b90162462d8079daacc623baf6218a",
"canonical_key": "knowledgeclaim|quelle|states|## quelle synthese aus 5 claude-design-skills mit 5-sterne-bewertung (stand: april 2026).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d9915e036d6c17f347b5bfc7ac9f11031175b913800dcff371f29eead34de799",
"path": "System/AI-Skills/Claude-Code/Design & Visualisierung/MASTER-SKILL.md",
"chunk_key": "8597c31b1c8b4b0366be959c21739f3f63d467aeb62b298c346314924938cc09",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- High-Fidelity-Prototyping mit Pixel-Perfect-Kontrolle → Figma besser.\n- Komplexe 3D-Rendering → spezialisierte Libraries nötig.\n- Server-Backend-Logik (DB, Auth) → separater Schritt.\n- Echtzeit-Performance mit 10 000+ animierten Objekten → Canvas-Limits.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 267,
"evidence_hash": "ab62de7bc926104c85d3eabe6bc2b993d2262c424c5e9878745bc1f5d7e5ddf9",
"source_hash": "a5b6d363f7b5b9b2733715053c4b405eb1b90162462d8079daacc623baf6218a",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - high-fidelity-prototyping mit pixel-perfect-kontrolle → figma besser. - komplexe 3d-rendering → spezialisierte libraries nötig. - server-backend-logik (db, auth) → separater schritt. - echtzeit-performance mit 10 000+ animierten objekten → canvas-limits.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8f096537ab8714af268b06aac84a4e7522893c32f77874693d749e238dd9a825",
"path": "System/AI-Skills/Claude-Code/Email & Outreach/unbewertet/skill-marketplace-article-extractor.md",
"chunk_key": "c043f9e45324ffdfa6488970932ee88201adfe4f38fd3a2cdc6eb686ab6f8a7e",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- HTML zu Markdown Konvertierung\n- Content Parsing und Cleaning\n- Metadaten-Extraktion (Titel, Autor, Datum)\n- Code-Block und Link-Preservation\n- Batch-Processing möglich",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 182,
"evidence_hash": "f7f8db4af93e2ab0bd4a2b9411b21912690abf719d7fe0316c05a6974855b2d6",
"source_hash": "9ab7faf41547cc7f7e48dd8a2deac955b0235da095a24c764e66b8f8468c102b",
"canonical_key": "knowledgeclaim|features|states|## features - html zu markdown konvertierung - content parsing und cleaning - metadaten-extraktion (titel, autor, datum) - code-block und link-preservation - batch-processing möglich|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d7bc40a6a12e47db0827fca7825143f38f38b6c110cd60389b3b9a74553bc5ab",
"path": "System/AI-Skills/Claude-Code/Email & Outreach/unbewertet/skill-marketplace-article-extractor.md",
"chunk_key": "d51294b1570cc0fecfce35a9866c34b5c997d53f151efce4041415191cb568e6",
"heading": "Article Extractor",
"candidate_type": "KnowledgeClaim",
"subject": "Article Extractor",
"predicate": "states",
"object": "# Article Extractor\n\nEin Skill zur Extraktion von strukturierten Inhalten aus Web-Artikeln.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 91,
"evidence_hash": "5494884080078fac5c3660059e7ca51a986e208fa03a6f0ab2040e3150b7b775",
"source_hash": "9ab7faf41547cc7f7e48dd8a2deac955b0235da095a24c764e66b8f8468c102b",
"canonical_key": "knowledgeclaim|article extractor|states|# article extractor ein skill zur extraktion von strukturierten inhalten aus web-artikeln.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7d355600e8e441dce0fe04cda2d44e04e2aeb7bdf4bffe280e48fb251a7f6d59",
"path": "System/AI-Skills/Claude-Code/Email & Outreach/unbewertet/skill-marketplace-campaign-analytics.md",
"chunk_key": "0c8876f2bdc94c00f5cde6e273a6fe4ebb08eae27e90b5ea24ef742e3386d792",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Multi-Channel Attribution\n- Open, Click, Conversion Tracking\n- Engagement Scoring\n- A/B Test Analysis\n- Cohort Analysis\n- Custom Report Building\n- Real-time Dashboarding",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 183,
"evidence_hash": "4d12eb9e8d00034f198b8bd6143f2a64929726b39c432c3b55bbf85aca96cc5b",
"source_hash": "93549c6ed1bedb8a75e005323d0196cea9f7260efebfb1355d645a96614826bf",
"canonical_key": "knowledgeclaim|features|states|## features - multi-channel attribution - open, click, conversion tracking - engagement scoring - a/b test analysis - cohort analysis - custom report building - real-time dashboarding|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c556d4256a26afc0e0a1543e31a68f920b7cdb21d079aa3914ec77caa8969c4e",
"path": "System/AI-Skills/Claude-Code/Email & Outreach/unbewertet/skill-marketplace-campaign-analytics.md",
"chunk_key": "396be99fe77747a8ee58743cdbd60e3910a5273eec37ef40b5a4204ff03f621c",
"heading": "Campaign Analytics Dashboard",
"candidate_type": "KnowledgeClaim",
"subject": "Campaign Analytics Dashboard",
"predicate": "states",
"object": "# Campaign Analytics Dashboard\n\nEin Skill für umfassendes Campaign Reporting und Analytik.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 90,
"evidence_hash": "f47ba51e5ad7c2538bbb79dd5af3349440bcb4bd7d5c4b0fb8259b626426b781",
"source_hash": "93549c6ed1bedb8a75e005323d0196cea9f7260efebfb1355d645a96614826bf",
"canonical_key": "knowledgeclaim|campaign analytics dashboard|states|# campaign analytics dashboard ein skill für umfassendes campaign reporting und analytik.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3cb17d5a86fce1caa2ff323e9be31bad18f862ab4b2018b8cbd9a1768e82990f",
"path": "System/AI-Skills/Claude-Code/Email & Outreach/unbewertet/skill-marketplace-email-marketing-engine.md",
"chunk_key": "b9bf42499a5937104ceba5cb8df4290d6e817b3f5033f1035fb2db5ab264f432",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Email-Sequenzen erstellen und automatisieren\n- Kaltakquise-Kampagnen verwalten\n- Zustellbarkeit und Bounce-Management\n- Analytics und Performance-Tracking\n- Revenue-Optimierung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 190,
"evidence_hash": "b3059c78c3e73c10962e1ec955ad2038d478427a2e2e7ab812a6ad324a09cc3f",
"source_hash": "d7f7be575ca9740d01f0842e01963481c9ed5f96205b7ebf55d6a3000552c86c",
"canonical_key": "knowledgeclaim|features|states|## features - email-sequenzen erstellen und automatisieren - kaltakquise-kampagnen verwalten - zustellbarkeit und bounce-management - analytics und performance-tracking - revenue-optimierung|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "86128476d414ec59b087ac47b6df5a44618bee216394a1c388ba74878cec05fe",
"path": "System/AI-Skills/Claude-Code/Email & Outreach/unbewertet/skill-marketplace-email-marketing-engine.md",
"chunk_key": "79ab9f234cd0687014a78b1430220b6f9a19a146683c6f53c29404d116c5709b",
"heading": "Email Marketing Engine",
"candidate_type": "KnowledgeClaim",
"subject": "Email Marketing Engine",
"predicate": "states",
"object": "# Email Marketing Engine\n\nEin vollständiges E-Mail-Marketing-System für Claude.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 79,
"evidence_hash": "69bd2729239642ff6f3780b961d2e5d8b413bf9376baa0a95b68895b72352d4b",
"source_hash": "d7f7be575ca9740d01f0842e01963481c9ed5f96205b7ebf55d6a3000552c86c",
"canonical_key": "knowledgeclaim|email marketing engine|states|# email marketing engine ein vollständiges e-mail-marketing-system für claude.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "29e770970a0b34a224565c6034323af6d1c320f138e72cb158d354719aea1fbb",
"path": "System/AI-Skills/Claude-Code/Email & Outreach/unbewertet/skill-marketplace-email-personalization.md",
"chunk_key": "6cdced88374a145a58bdc0ec3fb3194989930bca2eaaec0e992520be0f7ec3ab",
"heading": "Email Personalization Engine",
"candidate_type": "KnowledgeClaim",
"subject": "Email Personalization Engine",
"predicate": "states",
"object": "# Email Personalization Engine\n\nEin Skill für hochpersonalisierte Cold-Email-Kampagnen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 87,
"evidence_hash": "2c435bec0022fee8f29a9ebba3cfeb5902a8add8adffa096db753765bd4025fa",
"source_hash": "633942bc8f1d8d45d36e1af8bd002e2dbc1a2a5f1b49a28f16d68f9bb1931567",
"canonical_key": "knowledgeclaim|email personalization engine|states|# email personalization engine ein skill für hochpersonalisierte cold-email-kampagnen.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cec27e5c3641cb62c5c9e6283ff1a54ff7d80e62e42707591b1100d9eb40c2eb",
"path": "System/AI-Skills/Claude-Code/Email & Outreach/unbewertet/skill-marketplace-email-personalization.md",
"chunk_key": "b2f6ca1d19754085e10bd3efec948de7fa296d24c4e92304321650cbda89e131",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Dynamic Personalization Tokens\n- Company Research Integration\n- Pain Point Analysis\n- Subject Line Optimization\n- Multi-Variant Generation\n- Deliverability Checks\n- CRM Integration",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 194,
"evidence_hash": "c75b5530bd2d474ef88fef4ae78fba484410f220490b712f0c0915ca6d9a0e4b",
"source_hash": "633942bc8f1d8d45d36e1af8bd002e2dbc1a2a5f1b49a28f16d68f9bb1931567",
"canonical_key": "knowledgeclaim|features|states|## features - dynamic personalization tokens - company research integration - pain point analysis - subject line optimization - multi-variant generation - deliverability checks - crm integration|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8cb3b8b416706cadfd512c01c68cee4fa3ca0389cc91fdf37015d84c2c9202b0",
"path": "System/AI-Skills/Claude-Code/Email & Outreach/unbewertet/skill-marketplace-gmail-integration.md",
"chunk_key": "7b847848d6eded4a3b3dc9d2ac31cfdfb3179718a62bf1c481408a5f031198f4",
"heading": "Gmail Integration",
"candidate_type": "KnowledgeClaim",
"subject": "Gmail Integration",
"predicate": "states",
"object": "# Gmail Integration\n\nEine robuste Gmail-Integration für Claude, mit der Sie E-Mails automatisch verwalten können.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 113,
"evidence_hash": "f8543701e1ba7de22d4640df45f2b46a812b853caa129132fb6c840507771bb1",
"source_hash": "a322aa649b6a481546222babd0793d084ee8bdc4b89cdd59e8b27eeb1c5eb497",
"canonical_key": "knowledgeclaim|gmail integration|states|# gmail integration eine robuste gmail-integration für claude, mit der sie e-mails automatisch verwalten können.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b7ee156e9ae9510cfa3b2ebedb0d70a266eaf38bef9c1fe25c7a41eeca3667bc",
"path": "System/AI-Skills/Claude-Code/Email & Outreach/unbewertet/skill-marketplace-gmail-integration.md",
"chunk_key": "f10d9bf355436ebb6e9fcd4a07733f8c5697c752e4d8379fdbfded242676285d",
"heading": "Funktionen",
"candidate_type": "KnowledgeClaim",
"subject": "Funktionen",
"predicate": "states",
"object": "## Funktionen\n- Email suchen und lesen\n- Neue E-Mails verfassen und senden\n- Entwürfe erstellen und verwalten\n- Labels erstellen und zuweisen\n- OAuth 2.0 Authentifizierung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 171,
"evidence_hash": "1e50726a3f76bea861f9ff0516331285db66b4d109763adaac878fe0df722310",
"source_hash": "a322aa649b6a481546222babd0793d084ee8bdc4b89cdd59e8b27eeb1c5eb497",
"canonical_key": "knowledgeclaim|funktionen|states|## funktionen - email suchen und lesen - neue e-mails verfassen und senden - entwürfe erstellen und verwalten - labels erstellen und zuweisen - oauth 2.0 authentifizierung|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2b9293ca425638ff37e825cbd2c80f7160f04217683bb41367cca236ca85ec9f",
"path": "System/AI-Skills/Claude-Code/Email & Outreach/unbewertet/skill-marketplace-google-chat.md",
"chunk_key": "949ef0e159e6f0fb83c6d9c337d3db493e5b6a24edebfee634fcc263c74d35bf",
"heading": "Google Chat Integration",
"candidate_type": "KnowledgeClaim",
"subject": "Google Chat Integration",
"predicate": "states",
"object": "# Google Chat Integration\n\nEine umfassende Integration für Google Chat in Claude.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 81,
"evidence_hash": "18463cfcbb348cbb63adf6937bfb7ac671a91a1c91a34221dab5992d83fd3ca6",
"source_hash": "c9a3e7480b4ed3d8b8ff8fd0836b0c6ad1590801644e584db376b041dafdd914",
"canonical_key": "knowledgeclaim|google chat integration|states|# google chat integration eine umfassende integration für google chat in claude.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "aeb2b79c29656ade6eea5d4e0ad05b5fe1a8774f937995abf9aba90de7173175",
"path": "System/AI-Skills/Claude-Code/Email & Outreach/unbewertet/skill-marketplace-google-chat.md",
"chunk_key": "b34fa2f69e7da8af609565cbe04fb6d7ec150c638111ee3ed76e70d94da86765",
"heading": "Funktionen",
"candidate_type": "KnowledgeClaim",
"subject": "Funktionen",
"predicate": "states",
"object": "## Funktionen\n- Nachrichten versenden und empfangen\n- Räume und Threads verwalten\n- Benachrichtigungen einrichten\n- Nutzer und Gruppen verwalten\n- Authentifizierung über Google API",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 180,
"evidence_hash": "85b97680ec38198fdf5f767b34ded734235c61ce0db1f984671c77b1dff70951",
"source_hash": "c9a3e7480b4ed3d8b8ff8fd0836b0c6ad1590801644e584db376b041dafdd914",
"canonical_key": "knowledgeclaim|funktionen|states|## funktionen - nachrichten versenden und empfangen - räume und threads verwalten - benachrichtigungen einrichten - nutzer und gruppen verwalten - authentifizierung über google api|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "067ee3150a7f5788a1fe08b5dfd2e4fa239aead6f7d24d55da35d568df58a21f",
"path": "System/AI-Skills/Claude-Code/Email & Outreach/unbewertet/skill-marketplace-internal-comms.md",
"chunk_key": "cd24583d0f44c2bfcafbe2ab3a59f1212480c0c4a14e36eab87a72852559e3c7",
"heading": "Internal Communications",
"candidate_type": "KnowledgeClaim",
"subject": "Internal Communications",
"predicate": "states",
"object": "# Internal Communications\n\nSkill für interne Kommunikationsprozesse und Nachrichten-Management.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 95,
"evidence_hash": "162a8a3111cf0960aaaac6af0095774f5490c4dbed2b4d9095ae960531854d20",
"source_hash": "d4f60a5289724d9680f62790268257b0f4e86feceaeac8b781a2071b82710f33",
"canonical_key": "knowledgeclaim|internal communications|states|# internal communications skill für interne kommunikationsprozesse und nachrichten-management.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1c96fed1b5fa12b0347e7dcea5a62bc09559b304915c7ee08a86adb69d5313df",
"path": "System/AI-Skills/Claude-Code/Email & Outreach/unbewertet/skill-marketplace-internal-comms.md",
"chunk_key": "ef7eb447f6b0fe755bdc4160389e56cb8b400568600ae1cf4f4b01e376d9acd3",
"heading": "Funktionen",
"candidate_type": "KnowledgeClaim",
"subject": "Funktionen",
"predicate": "states",
"object": "## Funktionen\n- Interne Nachrichtenverteilung\n- Kommunikations-Templates\n- Mitarbeiter-Benachrichtigungen\n- Dokumentenverwaltung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 128,
"evidence_hash": "a71f0388a54c0cfcc3f36db28e72ecf6a914d748fbc9ef26ef86fa9de119c7d9",
"source_hash": "d4f60a5289724d9680f62790268257b0f4e86feceaeac8b781a2071b82710f33",
"canonical_key": "knowledgeclaim|funktionen|states|## funktionen - interne nachrichtenverteilung - kommunikations-templates - mitarbeiter-benachrichtigungen - dokumentenverwaltung|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "272f391508980794b81a05856f702254b6a830b8d7b6ba4f657120dfc50b9d19",
"path": "System/AI-Skills/Claude-Code/Email & Outreach/unbewertet/skill-marketplace-outlook-automation.md",
"chunk_key": "7d775c3da8e06c0906df11ec2071dd231da7820cee010d7a0e69320b643dbe60",
"heading": "Outlook Automation",
"candidate_type": "KnowledgeClaim",
"subject": "Outlook Automation",
"predicate": "states",
"object": "# Outlook Automation\n\nEin Skill für die Automatisierung von Microsoft Outlook.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 78,
"evidence_hash": "896998d224ab85df07c6d77236f7e4bc301f6848763a406578fef5013313f807",
"source_hash": "7374eac60d28fe08ff679b186a52251f446baa15d6fdaffd6e3994ef1a78c3b2",
"canonical_key": "knowledgeclaim|outlook automation|states|# outlook automation ein skill für die automatisierung von microsoft outlook.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eddb3aa247275fdfd34e8b07806b83282044c4e7e847d18bb9f51ae35e507950",
"path": "System/AI-Skills/Claude-Code/Email & Outreach/unbewertet/skill-marketplace-outlook-automation.md",
"chunk_key": "ec11a81019ead978600e1c127a4511bafc7a2d33012f2e90a2e5817d230108b6",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Email senden und empfangen\n- Ordner und Label Management\n- Kontakt- und Adressbuch-Management\n- Kalender-Integration\n- Meeting-Scheduling\n- Attachment Handling",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 173,
"evidence_hash": "2f94bba4ca6c180471963bf98a4074b3f04bd3fa4d55d2e8e01dec624df89d24",
"source_hash": "7374eac60d28fe08ff679b186a52251f446baa15d6fdaffd6e3994ef1a78c3b2",
"canonical_key": "knowledgeclaim|features|states|## features - email senden und empfangen - ordner und label management - kontakt- und adressbuch-management - kalender-integration - meeting-scheduling - attachment handling|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7926533ee82dccbde4a1f9370eba25c7cf9e6cf649fc96702abc5062a870f0fa",
"path": "System/AI-Skills/Claude-Code/Email & Outreach/unbewertet/skill-marketplace-postmark-automation.md",
"chunk_key": "7bd370273f2a821b5948c9f6c19d53dc86be890adc405e3629af7e3ee2048cfc",
"heading": "Postmark Automation",
"candidate_type": "KnowledgeClaim",
"subject": "Postmark Automation",
"predicate": "states",
"object": "# Postmark Automation\n\nEin Skill für die Automatisierung von Postmark Transactional Email Service.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 98,
"evidence_hash": "4cce8018ab8d1c4939ae5bf1a12a5c891df226c26517df934596d09d7736cdc0",
"source_hash": "13ddd1a45dfecec7bda1c89c4ad5608bb3085c8b884cb0768aeccce93aeee8ab",
"canonical_key": "knowledgeclaim|postmark automation|states|# postmark automation ein skill für die automatisierung von postmark transactional email service.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "82b268f2e2f952a16c1742e59196452ab5f6f65f209527624d8f5e957ced4366",
"path": "System/AI-Skills/Claude-Code/Email & Outreach/unbewertet/skill-marketplace-postmark-automation.md",
"chunk_key": "8b2e4e6cd9e871db9cf5c8e826377bf2f7b5c5e58140d76e1569f5ad7dc6ddb0",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Transactional Email Sending\n- Template Management\n- Server Management\n- Delivery und Bounce Tracking\n- Email Analytics\n- Webhook Management",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 153,
"evidence_hash": "7f3c7e3e70788f90679b7d84ad985edcce611a4c25164dff385a932888268847",
"source_hash": "13ddd1a45dfecec7bda1c89c4ad5608bb3085c8b884cb0768aeccce93aeee8ab",
"canonical_key": "knowledgeclaim|features|states|## features - transactional email sending - template management - server management - delivery und bounce tracking - email analytics - webhook management|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3bdfe74d8c0547b9049860529a5e9164a28e2721905d7cf1cd6fc0cd21018a95",
"path": "System/AI-Skills/Claude-Code/Email & Outreach/unbewertet/skill-marketplace-sendgrid-automation.md",
"chunk_key": "a15ccbaa407c19936cde37daf51ed520fed891025464d3aa4a2cf5f29067639d",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Transactional Email Versand\n- Email Template Management\n- Contact List Management\n- Campaign Creation und Scheduling\n- Delivery und Open Rate Tracking\n- Bounce und Spam Report Handling",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 198,
"evidence_hash": "3a28e5cd02fa9819a87e541661786d042e98a9569ece181ebfa167f487f06d71",
"source_hash": "2d1d6b8b69c5d3e7c9fe2ad51f174ae978c29e734df11dca21b3f2af88ca5f53",
"canonical_key": "knowledgeclaim|features|states|## features - transactional email versand - email template management - contact list management - campaign creation und scheduling - delivery und open rate tracking - bounce und spam report handling|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e05cf5a82208e4dc8558072d6981adee575fe999f211ab69d61893d2079769ce",
"path": "System/AI-Skills/Claude-Code/Email & Outreach/unbewertet/skill-marketplace-sendgrid-automation.md",
"chunk_key": "feded68ec0c4919787f77cb9c3df87268bd68df4b7eefd89524cf2175754e3b2",
"heading": "SendGrid Automation",
"candidate_type": "KnowledgeClaim",
"subject": "SendGrid Automation",
"predicate": "states",
"object": "# SendGrid Automation\n\nEin Skill für die Automation von SendGrid Email-Kampagnen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 81,
"evidence_hash": "0f9fd217d22a862d06864d4331e5b6000be3b1f4b1f418921ea524f93150ec67",
"source_hash": "2d1d6b8b69c5d3e7c9fe2ad51f174ae978c29e734df11dca21b3f2af88ca5f53",
"canonical_key": "knowledgeclaim|sendgrid automation|states|# sendgrid automation ein skill für die automation von sendgrid email-kampagnen.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4a3243dbca130959c0ac5175650082c04b2e400510bf7fb3a07eb14ebeddd985",
"path": "System/AI-Skills/Claude-Code/Email & Outreach/unbewertet/skill-marketplace-slack-gif-creator.md",
"chunk_key": "b78d018b0ac197e87d4c55d11cd79b7d66002faf03798c049282d4dcb69b7261",
"heading": "Slack GIF Creator",
"candidate_type": "KnowledgeClaim",
"subject": "Slack GIF Creator",
"predicate": "states",
"object": "# Slack GIF Creator\n\nEin Skill zur Erstellung und Verteilung von GIFs über Slack.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 81,
"evidence_hash": "276d0a19f1761b6f3a3968c616e0c998a3541ab3e5ecb8311eaf4e69ee787f08",
"source_hash": "4e7eb2d75b87f90f7dfe08fdd69d4c4a7c048c7c0919a824147e735bbabdedaa",
"canonical_key": "knowledgeclaim|slack gif creator|states|# slack gif creator ein skill zur erstellung und verteilung von gifs über slack.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4e524867d50b87c5735e803f997d7ea2cb5a0afb207975d80552554915189245",
"path": "System/AI-Skills/Claude-Code/Email & Outreach/unbewertet/skill-marketplace-slack-gif-creator.md",
"chunk_key": "178f5196cf6fdf8f2223dcf9adfbbe677691d9aed0b1d4958ee1ece23b96b18e",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- GIF-Generierung aus Beschreibungen\n- Slack API Integration\n- Channel-Targeting\n- Thread-Support\n- Batch-Uploads",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 125,
"evidence_hash": "f1cf66175beaed0899afcd99b00c62e4b199c7159a82ff99a580e965c0f36a83",
"source_hash": "4e7eb2d75b87f90f7dfe08fdd69d4c4a7c048c7c0919a824147e735bbabdedaa",
"canonical_key": "knowledgeclaim|features|states|## features - gif-generierung aus beschreibungen - slack api integration - channel-targeting - thread-support - batch-uploads|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a3c8b586bc430a177d1cdfd08234e7cc37996c882ad0fa2b572a394ec5aa00b0",
"path": "System/AI-Skills/Claude-Code/Externe Frameworks/unbewertet/skill-marketplace-api-integration-builder.md",
"chunk_key": "a42aaf566386a1afd7c8fbdd2ffc8df40c71cf1830e9098c556200d1f2d2eaaf",
"heading": "API Integration Builder",
"candidate_type": "KnowledgeClaim",
"subject": "API Integration Builder",
"predicate": "states",
"object": "# API Integration Builder\n\nEin Tool zum Erstellen von REST API Integrationen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 77,
"evidence_hash": "0c95472ed246357b88fc9c9c1731f8ce6130cd01a5390f6e03781e6c8a2fbca1",
"source_hash": "e2013f9af14e1b9d823ed118d482e0e1cfb7836e9d58a42e6b3493ec38bfc064",
"canonical_key": "knowledgeclaim|api integration builder|states|# api integration builder ein tool zum erstellen von rest api integrationen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ef76519d6524395628f42c6d59805d711ef03431b5d50ef5b0a5abbb42525444",
"path": "System/AI-Skills/Claude-Code/Externe Frameworks/unbewertet/skill-marketplace-api-integration-builder.md",
"chunk_key": "88ef59deb62223002d4d5fdcc6c3ca7074337f16528850f4610c4d36c3cbc936",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- API Endpoint Configuration\n- Authentication Management\n- Request/Response Mapping\n- Error Handling\n- Rate Limiting\n- Testing Tools\n- Documentation Generation",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 171,
"evidence_hash": "e0130e41f5d29bfac15764ee12e709efd8198444b3c27426a9b4b5c8b08934ca",
"source_hash": "e2013f9af14e1b9d823ed118d482e0e1cfb7836e9d58a42e6b3493ec38bfc064",
"canonical_key": "knowledgeclaim|features|states|## features - api endpoint configuration - authentication management - request/response mapping - error handling - rate limiting - testing tools - documentation generation|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "41507135dafbf39411b26906efde3a5a794a819dd33445915962a9889148bbcb",
"path": "System/AI-Skills/Claude-Code/Externe Frameworks/unbewertet/skill-marketplace-connect-apps.md",
"chunk_key": "1b58e233c0b690efb0213dd75688088e3496bf8a4f4d0129e27180b03bd441f5",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Gmail / Email Integration\n- Slack Integration\n- Stripe Payment Processing\n- Zapier-ähnliche Automation\n- Webhook Support\n- API Standardization",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 156,
"evidence_hash": "0ba9d9d30dbebf7697174e51783681077640803accf80f8c38c93a56f7084753",
"source_hash": "c1f852b09268c707beaca63eb99ee50b189230ef9fe2d4d9b0a45e45061f148b",
"canonical_key": "knowledgeclaim|features|states|## features - gmail / email integration - slack integration - stripe payment processing - zapier-ähnliche automation - webhook support - api standardization|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "63e6549a66683cc62981b05e099b69cc59b043e809bc23b4a33868e8d9f1c293",
"path": "System/AI-Skills/Claude-Code/Externe Frameworks/unbewertet/skill-marketplace-connect-apps.md",
"chunk_key": "e5c713a7737d7571434a977d43fb5dbbeafd8d4b4e36df111e34ad22e70de787",
"heading": "Connect Apps",
"candidate_type": "KnowledgeClaim",
"subject": "Connect Apps",
"predicate": "states",
"object": "# Connect Apps\n\nEin Meta-Skill für Integration mit 1000+ Web-Apps.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 66,
"evidence_hash": "c739bda72ccd3292129e8b79c2a399303a6cfdc9f22e3f16d1f17a3d6604ff9a",
"source_hash": "c1f852b09268c707beaca63eb99ee50b189230ef9fe2d4d9b0a45e45061f148b",
"canonical_key": "knowledgeclaim|connect apps|states|# connect apps ein meta-skill für integration mit 1000+ web-apps.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "450e87c8f802849ffb1aa9201fbe02fc1bb3ce9aba8485ac38b1b3b4cdacc01e",
"path": "System/AI-Skills/Claude-Code/Externe Frameworks/unbewertet/skill-marketplace-content-research-writer.md",
"chunk_key": "6007cb924146dd4e9ec737f3003e9f17b4c299b7a9d7c42ab20ef47fba990655",
"heading": "Content Research Writer",
"candidate_type": "KnowledgeClaim",
"subject": "Content Research Writer",
"predicate": "states",
"object": "# Content Research Writer\n\nEin Skill für umfassende Content-Recherche und strukturierte Content-Erstellung.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 107,
"evidence_hash": "70da36da7974644d5a513510ba6448f8e1b2643b1fe467b9a05abcb38f5a221e",
"source_hash": "2cfcb5e1424ce377d7d8c1ac227b22d5712c847bbd924c1103a12bb9d6a3db66",
"canonical_key": "knowledgeclaim|content research writer|states|# content research writer ein skill für umfassende content-recherche und strukturierte content-erstellung.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6a97b07a9f6b9c31d819fc5a4fd1221da92a9daf86cf5e6939868fb3ee9e0eb4",
"path": "System/AI-Skills/Claude-Code/Externe Frameworks/unbewertet/skill-marketplace-content-research-writer.md",
"chunk_key": "47f883c3e2c6ff5a91717c3404115e9597d82471ef610fd695d5dd04d2923edb",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Automatische Recherche zu beliebigen Themen\n- Quellenverifikation\n- Content-Outline-Generierung\n- SEO-Optimierung\n- Multiple Content-Formate",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 154,
"evidence_hash": "9e9130f2b0b74c35878370f11c6f9fdab529c60cf9e07b9e588efb084b6112f0",
"source_hash": "2cfcb5e1424ce377d7d8c1ac227b22d5712c847bbd924c1103a12bb9d6a3db66",
"canonical_key": "knowledgeclaim|features|states|## features - automatische recherche zu beliebigen themen - quellenverifikation - content-outline-generierung - seo-optimierung - multiple content-formate|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0a72f9d8d1e9c783bfa212d1b81f7c1908b45f54b3114362b3b88122c6ffe926",
"path": "System/AI-Skills/Claude-Code/Externe Frameworks/unbewertet/skill-marketplace-google-workspace-cli.md",
"chunk_key": "e14d0943ba57dba85516807a62e4c5ed51693815906a0801b5b1cdd01a3a120e",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Gmail API Integration (40+ Operations)\n- Google Drive Management\n- Google Calendar Integration\n- Google Sheets API\n- Google Docs Integration\n- User Management",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 172,
"evidence_hash": "f1ad9b87ebe6ba3d4adc2495a8a611b7c842682c518f3db0f911d49a37dec936",
"source_hash": "201d85a1dafa85b1203b96a8bf49f95d85794de6d9d8a5f5568c1422751e0e5c",
"canonical_key": "knowledgeclaim|features|states|## features - gmail api integration (40+ operations) - google drive management - google calendar integration - google sheets api - google docs integration - user management|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ee686bddfce1aed571c4f214f908e6aba7f882f1aa10f3a3e924f7bae820986f",
"path": "System/AI-Skills/Claude-Code/Externe Frameworks/unbewertet/skill-marketplace-google-workspace-cli.md",
"chunk_key": "8f725ac277cb093834c77aee56f46a86372b715bc25c52f79aaca0a445688fb8",
"heading": "Google Workspace CLI",
"candidate_type": "KnowledgeClaim",
"subject": "Google Workspace CLI",
"predicate": "states",
"object": "# Google Workspace CLI\n\nEin Skill für umfassende Google Workspace Automation.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 77,
"evidence_hash": "af9bfeb306eb54c432a1ac6d0ad40d767717e684edfaab628e859796b7bf4fa4",
"source_hash": "201d85a1dafa85b1203b96a8bf49f95d85794de6d9d8a5f5568c1422751e0e5c",
"canonical_key": "knowledgeclaim|google workspace cli|states|# google workspace cli ein skill für umfassende google workspace automation.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "08975f7830e87e72c154141628b3fb2c622d4d600b30ed529f03ceeb9076e60e",
"path": "System/AI-Skills/Claude-Code/Externe Frameworks/unbewertet/skill-marketplace-marketing-skills-pack.md",
"chunk_key": "29b2fe779344e09950b5eb576b8841a426018a1de65c1c8f7ca34be253ac539c",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Email Sequence Builder\n- Sales Funnel Optimization\n- Landing Page Analytics\n- Conversion Rate Optimization\n- A/B Testing Framework\n- Content Calendar Management\n- Social Media Scheduling",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 200,
"evidence_hash": "148a21848003b17319acb08101ce060118516c250dc493973e44f7b6fb29d636",
"source_hash": "b4f5839abdd0b05816e01ac851a2c3131a26c4de5f6a7d8305161c9a73ed6aba",
"canonical_key": "knowledgeclaim|features|states|## features - email sequence builder - sales funnel optimization - landing page analytics - conversion rate optimization - a/b testing framework - content calendar management - social media scheduling|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1f894767248d78000c4f70c44b88db0311c8e08a0998ebd18ce8a612f3ee24a1",
"path": "System/AI-Skills/Claude-Code/Externe Frameworks/unbewertet/skill-marketplace-marketing-skills-pack.md",
"chunk_key": "4eea8f9c467afa152126d9d68a9fb286990ec245633166a7e5903dab3429e473",
"heading": "Marketing Skills Pack",
"candidate_type": "KnowledgeClaim",
"subject": "Marketing Skills Pack",
"predicate": "states",
"object": "# Marketing Skills Pack\n\nEin umfassendes Paket mit 33 Marketing-Automation Skills.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 82,
"evidence_hash": "dc6d629e83ec2df9d3784c97dad2b981d15bb7de0bc7143bfcbdba80ffeb0e3b",
"source_hash": "b4f5839abdd0b05816e01ac851a2c3131a26c4de5f6a7d8305161c9a73ed6aba",
"canonical_key": "knowledgeclaim|marketing skills pack|states|# marketing skills pack ein umfassendes paket mit 33 marketing-automation skills.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3480196dcda0fc3b4ca633235be9b5bef0fc492977a5a601bbd42bb993001ff4",
"path": "System/AI-Skills/Claude-Code/Externe Frameworks/unbewertet/skill-marketplace-meeting-insights.md",
"chunk_key": "5b456fedd7215cf2bbbf37a1507d5669a323e26374a67e2d1062c88944a2b748",
"heading": "Meeting Insights Analyzer",
"candidate_type": "KnowledgeClaim",
"subject": "Meeting Insights Analyzer",
"predicate": "states",
"object": "# Meeting Insights Analyzer\n\nEin Skill zur Analyse und Dokumentation von Meeting-Ergebnissen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 93,
"evidence_hash": "6121f369263a0d89f5870c892d0e3e7419f702bc45053f3ec25705e3e0f8bebe",
"source_hash": "bc4e568deb589018bb5390db7e4b051407d04f59f6e5f21ef18909b0b98db844",
"canonical_key": "knowledgeclaim|meeting insights analyzer|states|# meeting insights analyzer ein skill zur analyse und dokumentation von meeting-ergebnissen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9c4436426e66ed654dca5032eca78ad1bb06ca75a1b2ae8b15be6ad27acbf7dd",
"path": "System/AI-Skills/Claude-Code/Externe Frameworks/unbewertet/skill-marketplace-meeting-insights.md",
"chunk_key": "9ecbfdae142ad5edc944e479c1d99a371ec4242b01ca96d5ef9d2af2da709f90",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Transkript-Analyse\n- Key Insights Extraktion\n- Action Items und Follow-ups\n- Decision Logging\n- Automatische Summarisierung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 137,
"evidence_hash": "9d37ec572e4ef80d9e4371ed2d3c67fe844730f15591994005e79090a53cb715",
"source_hash": "bc4e568deb589018bb5390db7e4b051407d04f59f6e5f21ef18909b0b98db844",
"canonical_key": "knowledgeclaim|features|states|## features - transkript-analyse - key insights extraktion - action items und follow-ups - decision logging - automatische summarisierung|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "98c9da7d5e0035a354866cfe3e74e3b9de048071247fbc6535b0070e057f41bf",
"path": "System/AI-Skills/Claude-Code/Externe Frameworks/unbewertet/skill-marketplace-workflow-automation.md",
"chunk_key": "d7ba791944d425899e319ddc145a4c2bf100bf6708247775df15f6b373f5fad0",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Conditional Logic und Branching\n- Parallel Processing\n- Error Handling\n- Logging und Monitoring\n- Integration mit APIs\n- Template Library\n- Performance Analytics",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 175,
"evidence_hash": "6a0d19b8d1a7fd9aa64b9c62c0760f4a50dbac86b7fda6577c79cd60f2f5b893",
"source_hash": "9f2fc04ae6c5bbdbd93900ec4f7348ea2d8edcf04a578fadadb68940f4589704",
"canonical_key": "knowledgeclaim|features|states|## features - conditional logic und branching - parallel processing - error handling - logging und monitoring - integration mit apis - template library - performance analytics|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f9a97dce038d71587945db5de80ea6c56e4c4bef493cb20f49a671efddd379e2",
"path": "System/AI-Skills/Claude-Code/Externe Frameworks/unbewertet/skill-marketplace-workflow-automation.md",
"chunk_key": "04f246e3c441a01a41c5710f6479d727e1756bf3db405d3ee3f7007e9090cfe0",
"heading": "Workflow Automation Engine",
"candidate_type": "KnowledgeClaim",
"subject": "Workflow Automation Engine",
"predicate": "states",
"object": "# Workflow Automation Engine\n\nEin Skill für die Automatisierung von komplexen Business Workflows.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 97,
"evidence_hash": "07a7430e874c6008dfcd2321d0e78c49a5ed15ed9108d59f3dc8e9a95cd8a99e",
"source_hash": "9f2fc04ae6c5bbdbd93900ec4f7348ea2d8edcf04a578fadadb68940f4589704",
"canonical_key": "knowledgeclaim|workflow automation engine|states|# workflow automation engine ein skill für die automatisierung von komplexen business workflows.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1f33a3867acd444b58b45942f65b99ed670e5f29675171e937baad49e69e583c",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-claude-api.md",
"chunk_key": "b7819b04f695ed07ebd87102ef7e65f66a35e2a84dbefc4e786558b777c99708",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nMit Claude Anwendungen bauen, die die Claude API / Anthropic SDK nutzen — für Chat-Bots, Agents, Automatisierung und KI-erweiterte Services.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 148,
"evidence_hash": "7fd414926ae83ccfd45a33ea9d2625d442c1c57dc0c486a183913e167adce65a",
"source_hash": "978023619a9dcb5c406596fdd62b06f7fc1dcda9b0ec0c97dfc3ca62c0d86d22",
"canonical_key": "knowledgeclaim|ziel|states|## ziel mit claude anwendungen bauen, die die claude api / anthropic sdk nutzen — für chat-bots, agents, automatisierung und ki-erweiterte services.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "23ee8f47a6db59f08f1ada3cd0fc26fd625c2af1ccd432b017041123063b0742",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-claude-api.md",
"chunk_key": "cab74e9c8f1796880d6a21b0ea28a04e60fd2eb16f108670db0ae7853dc5c1c9",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Anthropic SDK ist einfach und flexibel\n- Streaming ermöglicht echtzeitliche Responses\n- Vision-Capabilities für Bild-Verarbeitung\n- Tools/Function-Calling für Agentenlogik",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 189,
"evidence_hash": "b4f97bfbdd108b76c0410dfe456892865097f7f6f2d0389527297c8b2161f683",
"source_hash": "978023619a9dcb5c406596fdd62b06f7fc1dcda9b0ec0c97dfc3ca62c0d86d22",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - anthropic sdk ist einfach und flexibel - streaming ermöglicht echtzeitliche responses - vision-capabilities für bild-verarbeitung - tools/function-calling für agentenlogik|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "682eeb471666b590c604c489a19283c7aa2ed72245e989a153daace3f1e67288",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-claude-api.md",
"chunk_key": "f87a49329bb78d09f1d5bfc59f78aa41e58be0c2c9531155d8c5d8156979620b",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. App-Anforderung beschreiben (Chatbot, Agent, Automatisierung?)\n2. Claude generiert SDK-Boilerplate (Python/JS)\n3. Claude implementiert API-Calls, Error-Handling, Streaming\n4. Claude orchestriert komplexe Prompts\n5. Claude testet und optimiert\n6. App deployen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 273,
"evidence_hash": "23d7c9b8cc88b90b38be54816fbade47362fe2cf6d1dfa0697ecb8c5e86b0d16",
"source_hash": "978023619a9dcb5c406596fdd62b06f7fc1dcda9b0ec0c97dfc3ca62c0d86d22",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. app-anforderung beschreiben (chatbot, agent, automatisierung?) 2. claude generiert sdk-boilerplate (python/js) 3. claude implementiert api-calls, error-handling, streaming 4. claude orchestriert komplexe prompts 5. claude testet und optimiert 6. app deployen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8b2adfaf46d67dff89cdb742afbdb21c38cf023a9aff77717a7f43a2d6bef8ee",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-claude-api.md",
"chunk_key": "08fa417ce36b8a1ef7616f7238114d29f38a4410889653949a097bcc445f6da6",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nFertige App: Python-Backend, Node.js-Server, oder REST-Client mit vollständiger Claude-Integration",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 108,
"evidence_hash": "4654f29a67a3222d83347d9de1ebcf77bdf813fba3323de680acb764dacc679d",
"source_hash": "978023619a9dcb5c406596fdd62b06f7fc1dcda9b0ec0c97dfc3ca62c0d86d22",
"canonical_key": "knowledgeclaim|output|states|## output fertige app: python-backend, node.js-server, oder rest-client mit vollständiger claude-integration|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a4f9c0cd2b2473e83e45c79a515ead64ed58956507afc858750c51a9d02d0b85",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-claude-api.md",
"chunk_key": "e8401d721032f66fc0c2bd1b441184f09e5e05379e5f86809712105ba3c655d9",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- App-Anforderung (was soll die App mit Claude tun?)\n- Anthropic API Key\n- Tech-Stack-Wahl (Python SDK, JavaScript SDK, REST)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 134,
"evidence_hash": "36e1adc94f76f1072330de46ff95cbe03bc914936583c7b987ab91e8f39d7972",
"source_hash": "978023619a9dcb5c406596fdd62b06f7fc1dcda9b0ec0c97dfc3ca62c0d86d22",
"canonical_key": "knowledgeclaim|input|states|## input - app-anforderung (was soll die app mit claude tun?) - anthropic api key - tech-stack-wahl (python sdk, javascript sdk, rest)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0d1a2095ab25346ced2f5b56aadb91c3fb83c9b248fd35da6145eb838d1e84d6",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-docx.md",
"chunk_key": "9de96e449b0a5f700412c359ebc49f3ac40233816525ac456e06e25b3bca31a1",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Anforderung beschreiben (Layout, Tabellen, Inhalte)\n2. Claude generiert python-docx Code (oder liest bestehende Datei)\n3. Claude erstellt/modifiziert Struktur: Überschriften, Absätze, Tabellen\n4. Claude fügt Bilder, Seitennummerierung, Header/Footer ein\n5. Dokument speichern und validieren",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 305,
"evidence_hash": "b1484516017728a66183660a051a385f2a22df0c5abf6c100acda2eb4666606f",
"source_hash": "2f1729812e2cf14508d3c947eec4005312e9ddbdd824c36b07f72128645ed3af",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. anforderung beschreiben (layout, tabellen, inhalte) 2. claude generiert python-docx code (oder liest bestehende datei) 3. claude erstellt/modifiziert struktur: überschriften, absätze, tabellen 4. claude fügt bilder, seitennummerierung, header/footer ein 5. dokument speichern und validieren|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "224924bb55d4bfb56a503f5c67722cf8861888ea2d6a551910c79e757a034087",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-docx.md",
"chunk_key": "e05cf46ff2cfc15635f19a1bfc8701be0f4551c44a69182ec8d937819108fab3",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Anthropic Official Skills Repository\n- Kategorie: Integrationen & Tools\n- Verifiziert: Anthropic",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 108,
"evidence_hash": "b5f0883f6f0a928f46f02c88ba820d3bfef04a167c680075d47a84f126f2340d",
"source_hash": "2f1729812e2cf14508d3c947eec4005312e9ddbdd824c36b07f72128645ed3af",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - anthropic official skills repository - kategorie: integrationen & tools - verifiziert: anthropic|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3c97dd7fe20875c6ba96f595fe10ffb841a14683048570813191b708bf0ea693",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-docx.md",
"chunk_key": "db60887e5a8b65f44ffa021fd4546fb361052074125312e56926b9fa5e94e658",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nFertige .docx-Dateien: Berichte, Briefe, Verträge, Templates mit professioneller Formatierung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 103,
"evidence_hash": "6710baea7bcb218da056284fda9f7b81cc236fd781702750d4bbdc736c3ca2c6",
"source_hash": "2f1729812e2cf14508d3c947eec4005312e9ddbdd824c36b07f72128645ed3af",
"canonical_key": "knowledgeclaim|output|states|## output fertige .docx-dateien: berichte, briefe, verträge, templates mit professioneller formatierung|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6db50599c385ad93d65f78d8b5d7244dcc2827cd6883d0949be3e61e6807bb36",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-docx.md",
"chunk_key": "25cd47b20982d56164916307fd113aac91f2ab0f53ad518b865c1c47421237b6",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- python-docx ist zuverlässig für 95% aller Word-Anwendungsfälle\n- Formatierung ist vollständig programmierbar (Schriftarten, Farben, Abstände)\n- Tabellen, Überschriften, Seitennummerierung sind Standard-Features\n- Automatische Erstellung spart Stunden bei Dokumenten-Templates",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 293,
"evidence_hash": "894798178d8a5cc6f7e0d16d20f6839a6cd935efb620de4e3b1b0f2f221355ca",
"source_hash": "2f1729812e2cf14508d3c947eec4005312e9ddbdd824c36b07f72128645ed3af",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - python-docx ist zuverlässig für 95% aller word-anwendungsfälle - formatierung ist vollständig programmierbar (schriftarten, farben, abstände) - tabellen, überschriften, seitennummerierung sind standard-features - automatische erstellung spart stunden bei dokumenten-templates|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "75812844e6431c32bf25d3a5f9d6e5b9350597cb75f91ca32c22a4377ecb2aeb",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-docx.md",
"chunk_key": "3866e293212a5521ecc56524ebd6fb9d030e632287b6b6f205bca4eee2ea2af6",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nMit Claude Word-Dokumente (.docx) automatisch erstellen, bearbeiten und manipulieren — mit vollständiger Formatierung, Tabellen, Bildern und Metadaten.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 159,
"evidence_hash": "62f0579818051ae21589a51c023bde2c9c8d0fc3d1f771dcd056bbe93d338db2",
"source_hash": "2f1729812e2cf14508d3c947eec4005312e9ddbdd824c36b07f72128645ed3af",
"canonical_key": "knowledgeclaim|ziel|states|## ziel mit claude word-dokumente (.docx) automatisch erstellen, bearbeiten und manipulieren — mit vollständiger formatierung, tabellen, bildern und metadaten.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b7e4f9ed7ebf731144364a07574f52ccbeee32061f140ccb3d7c0f2db29ae861",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-docx.md",
"chunk_key": "ee2671f9126953728fab692e88532551a611de5e67f932f3f0f4e7607d807ceb",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Komplexe VBA-Makros nötig\n- Nicht anwendbar wenn: Hochgradig proprietäre Formatierungen (Word-interne Features)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 146,
"evidence_hash": "b618b356573cc3da69952661974f63a2beb30f3e7428fc0456c4ad5946700118",
"source_hash": "2f1729812e2cf14508d3c947eec4005312e9ddbdd824c36b07f72128645ed3af",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: komplexe vba-makros nötig - nicht anwendbar wenn: hochgradig proprietäre formatierungen (word-interne features)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b94c1b7b72bc946a8e1463322447679edabbb3cf54f4101410683356eb598c57",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-docx.md",
"chunk_key": "62aa8b929deb067d59321823e60e4eb42f05868e3c2b47d78e9a2f168b08b4ea",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Anforderungen für Word-Dokument (Struktur, Inhalt, Formatierung)\n- Vorhandene .docx-Datei (zum Bearbeiten)\n- Claude API Zugang",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 137,
"evidence_hash": "86ac14dccd696137f613427cdb220813fb70b55c9225792f6d107c205d811fae",
"source_hash": "2f1729812e2cf14508d3c947eec4005312e9ddbdd824c36b07f72128645ed3af",
"canonical_key": "knowledgeclaim|input|states|## input - anforderungen für word-dokument (struktur, inhalt, formatierung) - vorhandene .docx-datei (zum bearbeiten) - claude api zugang|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0262749bf0b8120fc5de6d3cfdfa4deb9eb7706bce9a24c687cc7faede8a5474",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-mcp-builder.md",
"chunk_key": "4eacae6162a6eaf57e299f81e56ef08e08db86ad24a4afba4d6bf76b5c9b5468",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Tool-Anforderung beschreiben (was kann der Server tun?)\n2. Claude generiert MCP Server Boilerplate\n3. Claude implementiert Tool-Definitionen (Input-Schema, Beschreibung)\n4. Claude schreibt Tool-Handler (Logik)\n5. Claude testet über MCP Client\n6. Server deployen und bei Claude registrieren",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 304,
"evidence_hash": "cb2f17dc3b4ae17811e3e00973c505dd7bbcf98946ca56cb839e5e3736c81376",
"source_hash": "9788ab2820817c31c93c5484587541ec28551001919d0f4957538da69120e45e",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. tool-anforderung beschreiben (was kann der server tun?) 2. claude generiert mcp server boilerplate 3. claude implementiert tool-definitionen (input-schema, beschreibung) 4. claude schreibt tool-handler (logik) 5. claude testet über mcp client 6. server deployen und bei claude registrieren|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "08b88a13f3d11e221d20a34b073b6d082aaef1aea05dfe814b8de07d8a74cc3a",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-mcp-builder.md",
"chunk_key": "8dd5e3652cf214474430cc26c45ab87acb7677c46be2264a9f73634ed459b681",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nMit Claude intelligente, wiederverwendbare MCP (Model Context Protocol) Server bauen — um Claude-Apps mit benutzerdefinierten Tools und Datenquellen zu erweitern.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 170,
"evidence_hash": "7cf47cb05ccac56ccc4db7e26b76e9ee4b381ad42a50fcca696baba79c8c5605",
"source_hash": "9788ab2820817c31c93c5484587541ec28551001919d0f4957538da69120e45e",
"canonical_key": "knowledgeclaim|ziel|states|## ziel mit claude intelligente, wiederverwendbare mcp (model context protocol) server bauen — um claude-apps mit benutzerdefinierten tools und datenquellen zu erweitern.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1935537b7f40198c6ab2d0462d07df86ba3f2d65a4256b6bbf743f301508b159",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-mcp-builder.md",
"chunk_key": "625dc6ea65c6d35bc5ea94afc4ac4a4c7a0e0bc31dd771b545e48a768e052db2",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- MCP Server erweitern Claude um beliebige Custom Tools\n- Standardisiertes Protokoll → einfache Integration\n- Perfekt für Unternehmens-APIs oder proprietäre Systeme\n- Claude kann MCP-Spezifikation einhalten und Fehlerbehandlung implementieren",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 258,
"evidence_hash": "54d65ccb1b50326ea1bfa862237ed1ee3f46f65f8fadf03d7b6b2c0e251964a6",
"source_hash": "9788ab2820817c31c93c5484587541ec28551001919d0f4957538da69120e45e",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - mcp server erweitern claude um beliebige custom tools - standardisiertes protokoll → einfache integration - perfekt für unternehmens-apis oder proprietäre systeme - claude kann mcp-spezifikation einhalten und fehlerbehandlung implementieren|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1e1d1b723154be4ed5b02008e5e25a57eb00e4d919a70e4cb3406bb318416a01",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-mcp-builder.md",
"chunk_key": "36d5cd5e91b898f42de49cd2d47818bc28a58793d73675ea6fd992b9969cb5b3",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nFunktionsfähiger MCP Server (TypeScript/Python), deploybar für Claude Code oder andere MCP-Clients",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 108,
"evidence_hash": "5a7723414dd9a571a7babe6fa476f494cf1659837f4c921041eba1b04204a00f",
"source_hash": "9788ab2820817c31c93c5484587541ec28551001919d0f4957538da69120e45e",
"canonical_key": "knowledgeclaim|output|states|## output funktionsfähiger mcp server (typescript/python), deploybar für claude code oder andere mcp-clients|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6b0fa085f724b40a3c652ec013f88d027d27c3ef56d98fdaddbb1a7ded081586",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-mcp-builder.md",
"chunk_key": "de6f5cd5f76272cc716c4f0547fb91fc4605d398265e2b9263ee1879db0fad60",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Anforderung für MCP-Server (welche Tools, welche Datenquellen)\n- Bestehendes API/Service zum Integrieren\n- Claude API Zugang",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 135,
"evidence_hash": "660592aeb75e36f16dcaa9874c2f92553db1e7582e384319a4578f5839778616",
"source_hash": "9788ab2820817c31c93c5484587541ec28551001919d0f4957538da69120e45e",
"canonical_key": "knowledgeclaim|input|states|## input - anforderung für mcp-server (welche tools, welche datenquellen) - bestehendes api/service zum integrieren - claude api zugang|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "255588f4738cf4576d6b7a58471cf3052c429847d06233ffa1833f22eb74fd38",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-pdf.md",
"chunk_key": "172deb765ac3fa1193cf6a31245724a81eadc6bd9b03f0f4ca8396394749a933",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. PDF hochladen oder Pfad angeben\n2. Claude analysiert Struktur und extrahiert Text/Tabellen\n3. Claude führt OCR durch (für gescannte Dokumente)\n4. Claude aggregiert Ergebnisse in strukturiertem Format\n5. Optional: PDF zusammenführen, aufteilen, Wasserzeichen hinzufügen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 283,
"evidence_hash": "532c2bf1449ffcf1b7e53a695a0bca1a6e8765003434ecea3771cae27e344a5a",
"source_hash": "f1f866e0b382b74a4d855f5c501ecc05ab86375cc4e08781ccd78c126f4cbb85",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. pdf hochladen oder pfad angeben 2. claude analysiert struktur und extrahiert text/tabellen 3. claude führt ocr durch (für gescannte dokumente) 4. claude aggregiert ergebnisse in strukturiertem format 5. optional: pdf zusammenführen, aufteilen, wasserzeichen hinzufügen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3158b52156b88a4b71dc2e79696d581f32cfa50c93ebb799ea0a37ebff1da567",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-pdf.md",
"chunk_key": "854cb1e20f4be8661a654fb98b14edbd78edc1c58989e09f2e5770e84e5827f9",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nStrukturierte Daten aus PDF: Text, Tabellen (CSV/JSON), Bilder, Zusammenfassungen, manipulierte PDFs",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 110,
"evidence_hash": "cb81d19e413874270429fec7458d70900c8d2a8152b6f30bd0ec891295555917",
"source_hash": "f1f866e0b382b74a4d855f5c501ecc05ab86375cc4e08781ccd78c126f4cbb85",
"canonical_key": "knowledgeclaim|output|states|## output strukturierte daten aus pdf: text, tabellen (csv/json), bilder, zusammenfassungen, manipulierte pdfs|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "40734cb4600e5a444d40bb09102ac28d54033ab0c07a051396a3d4a760c234b7",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-pdf.md",
"chunk_key": "96a663761499fbbad95a68323864ff69dc1b962417de21e8196024ac92f209b7",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- PDF-Datei zum Lesen oder Bearbeiten\n- Extraktions-Anforderung (Text, Tabellen, Metadaten, OCR)\n- Claude API Zugang",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 125,
"evidence_hash": "ee70e7dd6bb7321008e0d16113da34ae987b4aa6d78d54f2221e0f62a74f6881",
"source_hash": "f1f866e0b382b74a4d855f5c501ecc05ab86375cc4e08781ccd78c126f4cbb85",
"canonical_key": "knowledgeclaim|input|states|## input - pdf-datei zum lesen oder bearbeiten - extraktions-anforderung (text, tabellen, metadaten, ocr) - claude api zugang|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "636d702fd0b376a95f0d640025abebb62774afc38d1354c8c4af0b5710c1b6ff",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-pdf.md",
"chunk_key": "1a5266fa36bd82a674151f1e678819bebcf31d38ca69859657b35107f9c2f596",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Ultrahohe OCR-Genauigkeit nötig (>99%)\n- Nicht anwendbar wenn: PDF-Verschlüsselung mit komplexem DRM",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 135,
"evidence_hash": "52d6360c7fbda891994e21b9b715cd770b9f912d5c928c147a5db5a8c14706aa",
"source_hash": "f1f866e0b382b74a4d855f5c501ecc05ab86375cc4e08781ccd78c126f4cbb85",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: ultrahohe ocr-genauigkeit nötig (>99%) - nicht anwendbar wenn: pdf-verschlüsselung mit komplexem drm|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "67e12a3dbc88c81ac65add846c5d07b06b5308165d5a7d9f9554943037efae1f",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-pdf.md",
"chunk_key": "a3c76043fff798308d8ffb3d51c00f5cd27d7b71d5320d383f4b61be1ad1657b",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nMit Claude PDF-Dateien lesen, analysieren, extrahieren und manipulieren — einschließlich Text, Tabellen, Bildern und metadaten-gestützter Auswertung.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 157,
"evidence_hash": "710f3dc3f865eb00b59e3689b8da075043d4903bf85ec5804a6593119d7c2a24",
"source_hash": "f1f866e0b382b74a4d855f5c501ecc05ab86375cc4e08781ccd78c126f4cbb85",
"canonical_key": "knowledgeclaim|ziel|states|## ziel mit claude pdf-dateien lesen, analysieren, extrahieren und manipulieren — einschliesslich text, tabellen, bildern und metadaten-gestützter auswertung.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c8556baddbfe236041bb7d3c7eb7411978b3907af09d1ad977dddf90cb1e41c8",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-pdf.md",
"chunk_key": "4b3694aa56913941898418b5c2885bf9837eb93bbf0490d2c57a048e6de6b41d",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- PDF-Text-Extraktion funktioniert zuverlässig für strukturierte Dokumente\n- Tabellen können direkt zu CSV/JSON konvertiert werden\n- OCR-Funktionalität für gescannte PDFs vorhanden\n- Claude kann Logik/Muster in PDF-Inhalten automatisch erkennen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 260,
"evidence_hash": "79db7a6d9915dc0ab55f98b7f1a332b32a40e836ccf1dbc1153994a4f68781eb",
"source_hash": "f1f866e0b382b74a4d855f5c501ecc05ab86375cc4e08781ccd78c126f4cbb85",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - pdf-text-extraktion funktioniert zuverlässig für strukturierte dokumente - tabellen können direkt zu csv/json konvertiert werden - ocr-funktionalität für gescannte pdfs vorhanden - claude kann logik/muster in pdf-inhalten automatisch erkennen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "21a0a85ce5c72afe41d677d16f16366001bd7f9a21bf4a0d297f13dd3d1e83ff",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-pptx.md",
"chunk_key": "f1ef81ead3665fac60ccfc6e8ef47757cb6d920ae4796e0f24009a71ecedc7ba",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nMit Claude PowerPoint-Präsentationen (.pptx) vollständig programmgesteuert generieren — Folien, Layouts, Animationen, Bilder, Grafiken.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 143,
"evidence_hash": "f8f9d7bbe1d680d61645daafb5d34fecf271923d1de320cdc11e6d91efbdfba0",
"source_hash": "6722409ccc5e8c938d6763bec7c9700ead3b8c7431a3ef1cc9b1bc9961f99cfe",
"canonical_key": "knowledgeclaim|ziel|states|## ziel mit claude powerpoint-präsentationen (.pptx) vollständig programmgesteuert generieren — folien, layouts, animationen, bilder, grafiken.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3420e171a3df2c5fe1cdd6f556e1ed8420db05bf1f2d804a63e610c89f1ad443",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-pptx.md",
"chunk_key": "929cd840eb7e0c74b174f559bc39069de1f8d942ee80d222b57c9e1d95fa0098",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Präsentations-Anforderung (Thema, Folienanzahl, Inhalt)\n- Bestehendes .pptx zum Bearbeiten\n- Claude API Zugang",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 121,
"evidence_hash": "98a26b2c53d0b9cbf7e5854ecf272f91bebbac848b7d4b8f3aa1819c53db71a4",
"source_hash": "6722409ccc5e8c938d6763bec7c9700ead3b8c7431a3ef1cc9b1bc9961f99cfe",
"canonical_key": "knowledgeclaim|input|states|## input - präsentations-anforderung (thema, folienanzahl, inhalt) - bestehendes .pptx zum bearbeiten - claude api zugang|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "942324d2ba6f66dafbe226a11f5b7829a709c9eb90b648c477951d2639eaf60e",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-pptx.md",
"chunk_key": "48490ac474ea69439fef9d59b90a6e225cb818e64ef43bc97d6db8c3e7862e6c",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Präsentations-Struktur beschreiben (Folien, Text, Bilder)\n2. Claude generiert python-pptx Code\n3. Claude erstellt Titelfolie, Inhaltseiten, Diagramme\n4. Claude formatiert Schriftarten, Farben, Themes\n5. Claude fügt Übergänge/Animationen ein (optional)\n6. Datei speichern und validieren",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 300,
"evidence_hash": "556c302aec9a4985791cc46b8a87447c66b174ce6043c69a882e3cdbb019ec9d",
"source_hash": "6722409ccc5e8c938d6763bec7c9700ead3b8c7431a3ef1cc9b1bc9961f99cfe",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. präsentations-struktur beschreiben (folien, text, bilder) 2. claude generiert python-pptx code 3. claude erstellt titelfolie, inhaltseiten, diagramme 4. claude formatiert schriftarten, farben, themes 5. claude fügt übergänge/animationen ein (optional) 6. datei speichern und validieren|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c347c542cd1479e5e4757eba0ae3c09e74c65588cfd33275cb74ab56fb8e323d",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-pptx.md",
"chunk_key": "500470b983d43846dc9d6e05ca1507e391123c6ce6ff4787f91d0fd7eeab57a6",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- python-pptx ermöglicht vollständige Kontrolle über alle Folien-Elemente\n- Automatische Erstellung spart Stunden beim Pitch-Deck-Erstellen\n- Branding/Theme-Konsistenz ist automatisierbar\n- Claude kann Präsentationen auch aus Daten generieren (Charts, Tabellen)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 277,
"evidence_hash": "5af5e5d76047b8e79e0f678fe53c64e0bf0da921c719fcac8d8e68f1bdb63481",
"source_hash": "6722409ccc5e8c938d6763bec7c9700ead3b8c7431a3ef1cc9b1bc9961f99cfe",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - python-pptx ermöglicht vollständige kontrolle über alle folien-elemente - automatische erstellung spart stunden beim pitch-deck-erstellen - branding/theme-konsistenz ist automatisierbar - claude kann präsentationen auch aus daten generieren (charts, tabellen)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eb4153221f7d574fbb814b0feb074bb97670d7ddcd61891d47ce1bd158bf4cae",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-pptx.md",
"chunk_key": "1b2645a04ba3fe5e87e40c9f59f4cdf6e280d43aab0e941da9357ef3356b4942",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nFertige Pitch-Decks, Schulungspräsentationen oder Geschäftsberichte als .pptx",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 87,
"evidence_hash": "b5957ccf39be7d6dff368562c662050c1dcb755b1e2db8879af2938d13897288",
"source_hash": "6722409ccc5e8c938d6763bec7c9700ead3b8c7431a3ef1cc9b1bc9961f99cfe",
"canonical_key": "knowledgeclaim|output|states|## output fertige pitch-decks, schulungspräsentationen oder geschäftsberichte als .pptx|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0e44b2d977b5030c045fabb8362f6c5270873400dbda5d7022c81629b188dee5",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-slack-gif-creator.md",
"chunk_key": "094784a50a70d8243361471917a99f2d6328db3e4b98def42a1619671bc32c31",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nFertige GIFs, direkt in Slack-Channels hochgeladen und gepostet",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 73,
"evidence_hash": "7795cee6f3caf6d672a4e802f4ef754a2f42d15cd0a04cfaa1eef69dfce43f27",
"source_hash": "e5d0a8972366a240fb8d936cd42002eebd774d0e02cb6c725777565136cfd228",
"canonical_key": "knowledgeclaim|output|states|## output fertige gifs, direkt in slack-channels hochgeladen und gepostet|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "32a1ed670ba0d38ebfe6430d6caee4d559992030c5ab814926ee96cd37c20b19",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-slack-gif-creator.md",
"chunk_key": "b6f1f894b754539a6b91ef352b701eb1e1075e0e56324ca75ef2a4cac54ee1ca",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nMit Claude automatisch GIFs erstellen und in Slack-Channels hochladen — perfekt für Automation, Monitoring-Dashboards, oder Bot-Responses mit visuellen Daten.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 166,
"evidence_hash": "f089c0bc9c01a22171259b3d8672fe48d0a9e7ffee125a0dd81d16a2bed2e8e2",
"source_hash": "e5d0a8972366a240fb8d936cd42002eebd774d0e02cb6c725777565136cfd228",
"canonical_key": "knowledgeclaim|ziel|states|## ziel mit claude automatisch gifs erstellen und in slack-channels hochladen — perfekt für automation, monitoring-dashboards, oder bot-responses mit visuellen daten.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bc4f9cd6f89c1d72bfac282c8a534547f0b8d4b1fb6a06c8376e51e1f45d1439",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-slack-gif-creator.md",
"chunk_key": "927a70c0266c784c47639c8dbaf8e642d1c95d02b421da056d1cc01b3933eeaa",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Slack-Bot kann automatisch GIFs generieren und posten\n- Perfekt für Status-Updates, Automation-Logs, oder Memes\n- GIF-Erstellung ist einfach automatisierbar\n- Claude kann Python PIL nutzen um komplexe Animationen zu erstellen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 243,
"evidence_hash": "e7524ddb6573453dbe0c08a995e9b2eda262f01fbadf4a4ab07aeed81e1b9b00",
"source_hash": "e5d0a8972366a240fb8d936cd42002eebd774d0e02cb6c725777565136cfd228",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - slack-bot kann automatisch gifs generieren und posten - perfekt für status-updates, automation-logs, oder memes - gif-erstellung ist einfach automatisierbar - claude kann python pil nutzen um komplexe animationen zu erstellen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "df009ee6f8054155309134b8f43fce2a78a05e72271ff6f8c308a0809f98e6eb",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-slack-gif-creator.md",
"chunk_key": "d55272ca6e8f521e94b26cd4edf44fec3219b96dd2e9eab292a6e39aebc98961",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. GIF-Anforderung beschreiben (frames, timing, style)\n2. Claude generiert GIF-Code (Python PIL/imageio)\n3. Claude erstellt Frame-Sequenzen\n4. Claude kompiliert zu animiertem GIF\n5. Claude connected zu Slack API (files.upload)\n6. Claude postet GIF in Slack-Channel",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 276,
"evidence_hash": "f072af9b7bbcfa60c9227d8d222464b04cde37e2ef61c86d2a1f6ccb848430b7",
"source_hash": "e5d0a8972366a240fb8d936cd42002eebd774d0e02cb6c725777565136cfd228",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. gif-anforderung beschreiben (frames, timing, style) 2. claude generiert gif-code (python pil/imageio) 3. claude erstellt frame-sequenzen 4. claude kompiliert zu animiertem gif 5. claude connected zu slack api (files.upload) 6. claude postet gif in slack-channel|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eb58fcb80299791ae20aeaef9ff4a7276b22cef96fc925f1fe540c59cfc2b3ac",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-slack-gif-creator.md",
"chunk_key": "486c2b743a706094f107a01b7a78273480024eab916c81eaec827633761b3e6d",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- GIF-Anforderung (Animation, Bilder-Sequenz, Style)\n- Slack Workspace + Bot Token\n- Claude API Zugang",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 111,
"evidence_hash": "229d9063349295bb3a59f906f3f9bf445aff5362b08d56aeaa44e0664b273b32",
"source_hash": "e5d0a8972366a240fb8d936cd42002eebd774d0e02cb6c725777565136cfd228",
"canonical_key": "knowledgeclaim|input|states|## input - gif-anforderung (animation, bilder-sequenz, style) - slack workspace + bot token - claude api zugang|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "410640aecc05c6db9465735f6a22c1bade15a6fa1008491eb74134904d96fbcf",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-xlsx.md",
"chunk_key": "302eacabe8e55a8788cebcf7385b5c47870c36e8960d727c0c7b56bcf5eedebc",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nFertige Excel-Dateien: Datendashboards, Reports, Finanz-Modelle, Daten-Konvertierungen (CSV → XLSX, XLSX → CSV)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 121,
"evidence_hash": "00f48200f07b6739d4fda72cd48020b2ee8c0ac9a0631a02daf279e4afdfb60f",
"source_hash": "9cb158f5949fc0bc4745b297e407ce919781b1b401b41fa3f7d7b3c154cfd2de",
"canonical_key": "knowledgeclaim|output|states|## output fertige excel-dateien: datendashboards, reports, finanz-modelle, daten-konvertierungen (csv → xlsx, xlsx → csv)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4fbc529beff921d7d6cdb91c35bf6eaab02110f3b12984eed6cd99f04ccbafbc",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-xlsx.md",
"chunk_key": "9de4fb2e783852f5bf87a6bbc5c3bceaf0c918dff227db3f05c8020a8cb5432a",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Tabellenstruktur beschreiben (Spalten, Formeln, Charts)\n2. Claude generiert openpyxl/xlsxwriter Code\n3. Claude erstellt Datenzeilen, Überschriften, Formatierung\n4. Claude fügt Formeln, Pivot-Tabellen, Charts ein\n5. Claude validiert Daten-Integrität\n6. Datei speichern und testen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 293,
"evidence_hash": "892c190b6276bcb0ea6762c4da5482b3f3f026d2b50dc1c0badf23bbf0146e7a",
"source_hash": "9cb158f5949fc0bc4745b297e407ce919781b1b401b41fa3f7d7b3c154cfd2de",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. tabellenstruktur beschreiben (spalten, formeln, charts) 2. claude generiert openpyxl/xlsxwriter code 3. claude erstellt datenzeilen, überschriften, formatierung 4. claude fügt formeln, pivot-tabellen, charts ein 5. claude validiert daten-integrität 6. datei speichern und testen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c9312cd99a8f04bb876dce190a0107d90943aca99fa1bb396042401bfbef405b",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-xlsx.md",
"chunk_key": "01f7aa6a5b35e9f2a43a75e8e8e57afb5a664ba94af401a13b2d3a218664916e",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nMit Claude Excel-Tabellen (.xlsx) automatisch erstellen, analysieren und manipulieren — mit Formeln, Charts, Formatierung und komplexer Daten-Verarbeitung.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 163,
"evidence_hash": "20feaad58ad2c3ad53c6a2815a8624613b58d4e2d5b1551afbae1cdab778638a",
"source_hash": "9cb158f5949fc0bc4745b297e407ce919781b1b401b41fa3f7d7b3c154cfd2de",
"canonical_key": "knowledgeclaim|ziel|states|## ziel mit claude excel-tabellen (.xlsx) automatisch erstellen, analysieren und manipulieren — mit formeln, charts, formatierung und komplexer daten-verarbeitung.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d8e6afab115c3134c1964804897ea7efd972622e6b9de7d71cc7fb592fb711ad",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-xlsx.md",
"chunk_key": "b957859810fe40d3c72260e571268d5c1167af9d18b216572b9742be72ad716e",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Daten zum Importieren oder Analysieren\n- Existierende .xlsx-Datei zum Bearbeiten\n- Claude API Zugang",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 111,
"evidence_hash": "1212f89759df753fbd2f852913f5f622ca62ca9ccbad5e4db9832143dd9f4eb3",
"source_hash": "9cb158f5949fc0bc4745b297e407ce919781b1b401b41fa3f7d7b3c154cfd2de",
"canonical_key": "knowledgeclaim|input|states|## input - daten zum importieren oder analysieren - existierende .xlsx-datei zum bearbeiten - claude api zugang|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f4d284bce56fd23d952a7963f3bfc62003e9022d0623894e5735271137d99cae",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/5-star/skill-anthropic-xlsx.md",
"chunk_key": "39b001a58ad55b6ca0373b3d70303bc30f96ccd0b11a7a38381273eb995e0ccf",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- openpyxl/xlsxwriter ermöglichen vollständige Excel-Automatisierung\n- Formeln können dynamisch generiert werden\n- Charts und Pivot-Tabellen sind vollständig programmierbar\n- Claude kann CSV-Dateien intelligent zu struktuierten Tabellen konvertieren",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 265,
"evidence_hash": "f534e532ed7ad1ec060c26d7147cf4da6002a73a73b495d4b1f061da510ff5f7",
"source_hash": "9cb158f5949fc0bc4745b297e407ce919781b1b401b41fa3f7d7b3c154cfd2de",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - openpyxl/xlsxwriter ermöglichen vollständige excel-automatisierung - formeln können dynamisch generiert werden - charts und pivot-tabellen sind vollständig programmierbar - claude kann csv-dateien intelligent zu struktuierten tabellen konvertieren|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "36e61bf83dc268f902f0848fb17f3239e770e9a328b5467beb3401ce6598a91d",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/MASTER-SKILL.md",
"chunk_key": "3050dfd4cef6bce570cf2186f3caf08fadd7f314f5d2004cada1df4563579502",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Komplexe OAuth-Flows mit Custom-Authentifizierung → manuell ergänzen.\n- Real-time-Streaming über MCP → aktuell nicht vorgesehen.\n- Hochgenaue OCR (>99 %) → spezialisierte Tools zusätzlich einsetzen.\n- VBA-Makros in Excel mit komplexer Geschäftslogik → nicht abbildbar.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 281,
"evidence_hash": "5bddd95c8d0a181da4351ba7ea8a695ae7defcf26a8ccf6c01c33cdb2dbdcb11",
"source_hash": "29301829eea4e4d2804ed9835a568bc41ad88382bc5b722c0210ba0bbc29c039",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - komplexe oauth-flows mit custom-authentifizierung → manuell ergänzen. - real-time-streaming über mcp → aktuell nicht vorgesehen. - hochgenaue ocr (>99 %) → spezialisierte tools zusätzlich einsetzen. - vba-makros in excel mit komplexer geschäftslogik → nicht abbildbar.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "541ab512b0fddb9cb0a3838149d8aa4edcc1d19c82aeb61a3a481f08151368ed",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/MASTER-SKILL.md",
"chunk_key": "467b3ef746e65952a8b77f0ceeab7e863d309576c67f1afe25190d528741f9a1",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nFunktionsfähiger Integrations-Stack: App mit Claude API, Custom MCP-Server, Office-Dokument-Pipeline (PDF→Text, CSV→XLSX, Template→DOCX) oder Slack-Bot.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 162,
"evidence_hash": "020e2e07c1ee9dd6a3e448b345675f1b5a586296bae96bab16eefc6e44b8488a",
"source_hash": "29301829eea4e4d2804ed9835a568bc41ad88382bc5b722c0210ba0bbc29c039",
"canonical_key": "knowledgeclaim|output|states|## output funktionsfähiger integrations-stack: app mit claude api, custom mcp-server, office-dokument-pipeline (pdf→text, csv→xlsx, template→docx) oder slack-bot.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c054ba4430d6f5d0ddb5878f665bfc49eea1d4019e7450ae4e6dc782ad6b9411",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/MASTER-SKILL.md",
"chunk_key": "a0d3be5158e55677d18e42190a2e42b806fc53182bbca9ed0a4d6efc06f5c067",
"heading": "Worum geht's",
"candidate_type": "KnowledgeClaim",
"subject": "Worum geht's",
"predicate": "states",
"object": "## Worum geht's\nClaude mit externen Datenquellen, Office-Dokumenten und Custom-Tools verbinden — über die Claude API, MCP-Server (Model Context Protocol) und offizielle Anthropic-Skills für PDF, DOCX, XLSX, PPTX und Slack.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 222,
"evidence_hash": "43c90eef55598e320da5de0bc894847d9d04a4ca666f7243f841a90966c7ea76",
"source_hash": "29301829eea4e4d2804ed9835a568bc41ad88382bc5b722c0210ba0bbc29c039",
"canonical_key": "knowledgeclaim|worum geht's|states|## worum geht's claude mit externen datenquellen, office-dokumenten und custom-tools verbinden — über die claude api, mcp-server (model context protocol) und offizielle anthropic-skills für pdf, docx, xlsx, pptx und slack.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d1981c1ca380aa6c47941058d16e62ad2ebac91aa09bae4942fd9bfe3606ee67",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/MASTER-SKILL.md",
"chunk_key": "bf6b2990d3337e03a9e09ffec173be3b6d9a361289d3d821c4ccd72a160bc353",
"heading": "Pro-Tipps",
"candidate_type": "KnowledgeClaim",
"subject": "Pro-Tipps",
"predicate": "states",
"object": "## Pro-Tipps\n- **MCP = offener Standard.** Einmal bauen, überall nutzen (Claude Desktop, Claude Code, andere MCP-Clients).\n- **Office-Skills sind verifiziert.** Die Anthropic-Skills (pdf, docx, xlsx, pptx) sind offiziell — sofort einsetzbar ohne Eigenbau.\n- **Format-Konvertierung.** CSV → XLSX, XLSX → CSV, PDF → JSON, DOCX → Markdown direkt per Claude-Skill.\n- **API-Key-Sicherheit.** Niemals im Prompt, immer als Umgebungsvariable. Im Team: Secret-Manager (Vault, AWS Secrets).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 480,
"evidence_hash": "40993f29e80acb6525441f12b6b8c8c0f1a4e59ee47b4f01197136599f86360b",
"source_hash": "29301829eea4e4d2804ed9835a568bc41ad88382bc5b722c0210ba0bbc29c039",
"canonical_key": "knowledgeclaim|pro-tipps|states|## pro-tipps - **mcp = offener standard.** einmal bauen, überall nutzen (claude desktop, claude code, andere mcp-clients). - **office-skills sind verifiziert.** die anthropic-skills (pdf, docx, xlsx, pptx) sind offiziell — sofort einsetzbar ohne eigenbau. - **format-konvertierung.** csv → xlsx, xlsx → csv, pdf → json, docx → markdown direkt per claude-skill. - **api-key-sicherheit.** niemals im prompt, immer als umgebungsvariable. im team: secret-manager (vault, aws secrets).|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f198cae485c7dd6293da7ea424313bd5e6646f4d18d93b82eaca81ac09884ac2",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/MASTER-SKILL.md",
"chunk_key": "43417ce2f54cc9effedf78e400035adfff5e337a963e9b7597437032af6c73af",
"heading": "Methode — 7 Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Methode — 7 Schritte",
"predicate": "states",
"object": "## Methode — 7 Schritte\n1. **Use Case definieren.** Datenquelle + Ziel: „PDF zu strukturierter JSON\", „Excel-Report aus Datenbank\", „Custom-Tool für Firmen-API\".\n2. **Weg wählen.** Einfach (Office-Skills) → Offizielle Anthropic-Skills (pdf, docx, xlsx, pptx) direkt aktivieren. Komplex → Eigener MCP-Server oder Claude-API-App.\n3. **SDK installieren.** Python: `pip install anthropic`. Node: `npm install @anthropic-ai/sdk`. API-Key als Umgebungsvariable (`ANTHROPIC_API_KEY`).\n4. **Office-Integration.** Für PDF: Pfad übergeben, Claude extrahiert Text/Tabellen/OCR. Für XLSX: Claude generiert `openpyxl`-Code inkl. Formeln, Charts, Pivot-Tabellen.\n5. **MCP-Server bauen.** Tool-Anforderung beschreiben → Claude generiert Boilerplate (TypeScript/Python) → Tool-Definition mit Input-Schema → Handler-Logik → bei Claude registrieren.\n6. **Streaming & Vision aktivieren.** Streaming für Echtzeit-Responses, Vision für Bild-Verarbeitung, Function-Calling für Agentenlogik.\n7. **Deployen & testen.** Lokaler Test über MCP-Client → Fehlerbehandlung, Rate-Limits prüfen → produktiv auf Server oder in Claude Code registrieren.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1119,
"evidence_hash": "5a49217fe52ec975fca2815c22a59d6a2b643d635f66d25751dc78fb5fe01f95",
"source_hash": "29301829eea4e4d2804ed9835a568bc41ad88382bc5b722c0210ba0bbc29c039",
"canonical_key": "knowledgeclaim|methode — 7 schritte|states|## methode — 7 schritte 1. **use case definieren.** datenquelle + ziel: „pdf zu strukturierter json\", „excel-report aus datenbank\", „custom-tool für firmen-api\". 2. **weg wählen.** einfach (office-skills) → offizielle anthropic-skills (pdf, docx, xlsx, pptx) direkt aktivieren. komplex → eigener mcp-server oder claude-api-app. 3. **sdk installieren.** python: `pip install anthropic`. node: `npm install @anthropic-ai/sdk`. api-key als umgebungsvariable (`anthropic_api_key`). 4. **office-integration.** für pdf: pfad übergeben, claude extrahiert text/tabellen/ocr. für xlsx: claude generiert `openpyxl`-code inkl. formeln, charts, pivot-tabellen. 5. **mcp-server bauen.** tool-anforderung beschreiben → claude generiert boilerplate (typescript/python) → tool-definition mit input-schema → handler-logik → bei claude registrieren. 6. **streaming & vision aktivieren.** streaming für echtzeit-responses, vision für bild-verarbeitung, function-calling für agentenlogik. 7. **deployen & testen.** lokaler test über mcp-client → fehlerbehandlung, rate-limits prüfen → produktiv auf server oder in claude code registrieren.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f97e16ba7b4b8e649704e30dbcc515010c79c8f46081092eb74ae58aee0c28fd",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/MASTER-SKILL.md",
"chunk_key": "5e895d0f41a71ab7c0d620530f64de139a498dfba1d4a84b00bbabc719878e77",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Anthropic API-Key (claude.ai → Account → API Keys)\n- Tech-Stack: Python SDK, JavaScript SDK oder REST\n- Anforderung: Welche Daten/Dokumente/Services soll Claude verarbeiten?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 184,
"evidence_hash": "e3516efb6cb88a22f1e424e701f76fdb409ca7445723f129140a5d750e1ac545",
"source_hash": "29301829eea4e4d2804ed9835a568bc41ad88382bc5b722c0210ba0bbc29c039",
"canonical_key": "knowledgeclaim|input|states|## input - anthropic api-key (claude.ai → account → api keys) - tech-stack: python sdk, javascript sdk oder rest - anforderung: welche daten/dokumente/services soll claude verarbeiten?|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fa38487034da0a3b0911da2e9bc58cfc376f5e22464ad355d0d7e6e74a1df299",
"path": "System/AI-Skills/Claude-Code/Integrationen & Tools/MASTER-SKILL.md",
"chunk_key": "86c7766be708a0fd1a9123e645ab3006028afcf7df3306acb5237889f5e85a38",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\nSynthese aus 7 Claude-Integrations-Skills mit 5-Sterne-Bewertung (Stand: April 2026).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 95,
"evidence_hash": "b34afd95754c321bc43f4ef2fa99695452233200de33f27b42fd7b17d77b5d7b",
"source_hash": "29301829eea4e4d2804ed9835a568bc41ad88382bc5b722c0210ba0bbc29c039",
"canonical_key": "knowledgeclaim|quelle|states|## quelle synthese aus 7 claude-integrations-skills mit 5-sterne-bewertung (stand: april 2026).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8a2991b397d042de2a385c184b93e7d8c9a513c18f3d1de930fc29bf3abc6b22",
"path": "System/AI-Skills/Claude-Code/Kaltakquise & Sales/unbewertet/skill-marketplace-apollo-automation.md",
"chunk_key": "fe99535b5ba3d78c9ee6621695af0da2f31fe0e210c32832c0c614e26f94ea55",
"heading": "Apollo Automation",
"candidate_type": "KnowledgeClaim",
"subject": "Apollo Automation",
"predicate": "states",
"object": "# Apollo Automation\n\nApollo.io Integration für Prospect Research und Outreach.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 78,
"evidence_hash": "279a86abbd28f25e65717334542bb61d86e6e3f79d6b10b9b57a162d21822dd7",
"source_hash": "c24d96e52813c807868bd4960fca911784dd082433b8ffbb6b837258a7e642ea",
"canonical_key": "knowledgeclaim|apollo automation|states|# apollo automation apollo.io integration für prospect research und outreach.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f3bd036f1f68b202efc58263deb55ae15b02dc9893e2bdf7d0e79dfc6b5a546d",
"path": "System/AI-Skills/Claude-Code/Kaltakquise & Sales/unbewertet/skill-marketplace-apollo-automation.md",
"chunk_key": "7bded57ea83412883178c4865a39d9ca5f836cf13ed292a87c693e71a9cac3d8",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Prospect-Discovery nach Firmengröße, Branche\n- Contact-Enrichment mit Daten\n- Outreach-List-Building\n- Email-Validierung\n- Campaign-Management",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 156,
"evidence_hash": "b3ced5c7bc588609302f7827ab4721e3a3cae9cff970bd15a523705aef6583b9",
"source_hash": "c24d96e52813c807868bd4960fca911784dd082433b8ffbb6b837258a7e642ea",
"canonical_key": "knowledgeclaim|features|states|## features - prospect-discovery nach firmengrösse, branche - contact-enrichment mit daten - outreach-list-building - email-validierung - campaign-management|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "26e96fc97fb16708f2543154c71cb144ba006ecc7890e75f01ac775fd8964ed1",
"path": "System/AI-Skills/Claude-Code/Kaltakquise & Sales/unbewertet/skill-marketplace-competitive-ads-extractor.md",
"chunk_key": "716849b14418f128861a896a9a9e071a49013f4449bd0982379804089045b22e",
"heading": "Competitive Ads Extractor",
"candidate_type": "KnowledgeClaim",
"subject": "Competitive Ads Extractor",
"predicate": "states",
"object": "# Competitive Ads Extractor\n\nEin Skill zur Analyse von Wettbewerber-Werbecampagnen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 83,
"evidence_hash": "c89733d7ea9658a5913bae4ca4f1ea3ccb7ccad406f58117bfa830d32bae7dc4",
"source_hash": "42c26fb1c4d355169547ab28c140863356c3d727507441107265c0c17101cea6",
"canonical_key": "knowledgeclaim|competitive ads extractor|states|# competitive ads extractor ein skill zur analyse von wettbewerber-werbecampagnen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "68e3becc0567d97916bef6b7c5d9412d55f9b0befe2ee2e0d729d41b64e80d39",
"path": "System/AI-Skills/Claude-Code/Kaltakquise & Sales/unbewertet/skill-marketplace-competitive-ads-extractor.md",
"chunk_key": "e714db7431f05c597362f8848129ae23ff3fe79da97e16d526d777867b5b7d1d",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Ad-Library-Integration (Facebook, Google, LinkedIn)\n- Copy-Analyse und Messaging-Extraktion\n- Budget-Schätzungen\n- Campaign-Timeline-Tracking\n- Competitive Intelligence Reports",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 190,
"evidence_hash": "0ba75d0c8e6e5e9f2257854e6ca826fb7e162e7565bad3af5636130611f83efd",
"source_hash": "42c26fb1c4d355169547ab28c140863356c3d727507441107265c0c17101cea6",
"canonical_key": "knowledgeclaim|features|states|## features - ad-library-integration (facebook, google, linkedin) - copy-analyse und messaging-extraktion - budget-schätzungen - campaign-timeline-tracking - competitive intelligence reports|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "76fbc955edbe36fd834989de9ca1d5b766db6032ffcf55c87c4013bf0321adb9",
"path": "System/AI-Skills/Claude-Code/Kaltakquise & Sales/unbewertet/skill-marketplace-competitor-intel.md",
"chunk_key": "bdb70028b1fa8c53eef22246e77c4729921b0488e9f42b90b7c57f5f9d817562",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Website Monitoring\n- Price Tracking\n- Feature Comparison\n- News und Update Alerts\n- Executive Changes Tracking\n- Funding Round Monitoring\n- Report Generation",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 171,
"evidence_hash": "793e9736d551354858b5107f584ab53c9e9bcc4e9613c7195fe5ae5238b47cbc",
"source_hash": "8f3f42a847e51c457e3dcdef36cdfea047f7a6a45479e378382cfefa9809d348",
"canonical_key": "knowledgeclaim|features|states|## features - website monitoring - price tracking - feature comparison - news und update alerts - executive changes tracking - funding round monitoring - report generation|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e9a552c851296d18cd5eacf75f67e0c574b27c155f43d5daa59d2f0fc011a573",
"path": "System/AI-Skills/Claude-Code/Kaltakquise & Sales/unbewertet/skill-marketplace-competitor-intel.md",
"chunk_key": "4459f40774bfd985669019fa3a64c27d5949acd24b78072be0bf5375ec3ea98f",
"heading": "Competitor Intelligence Engine",
"candidate_type": "KnowledgeClaim",
"subject": "Competitor Intelligence Engine",
"predicate": "states",
"object": "# Competitor Intelligence Engine\n\nEin Skill für kontinuierliche Wettbewerber-Überwachung.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 89,
"evidence_hash": "86382266b9a8130a452080c07a8cdb476e4a10846b637f9ba5757024d0a16085",
"source_hash": "8f3f42a847e51c457e3dcdef36cdfea047f7a6a45479e378382cfefa9809d348",
"canonical_key": "knowledgeclaim|competitor intelligence engine|states|# competitor intelligence engine ein skill für kontinuierliche wettbewerber-überwachung.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b7fc73e29fd0dbfaf0ddd142913c0b00a4d5df14b80e87bbaebfbb584881ce93",
"path": "System/AI-Skills/Claude-Code/Kaltakquise & Sales/unbewertet/skill-marketplace-hunter-integration.md",
"chunk_key": "bbaf910ec658d22bce2c35c8d1ff1994d16e6ed0f2e10edc8a7e1797cfe8ff50",
"heading": "Hunter.io Integration",
"candidate_type": "KnowledgeClaim",
"subject": "Hunter.io Integration",
"predicate": "states",
"object": "# Hunter.io Integration\n\nEin Skill für Email-Recherche und Verifikation für Lead Generation.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 92,
"evidence_hash": "1bf302f30f657ea3797b774e3c57bcc94815dcbc4af9ab00d63504648d7c7ccf",
"source_hash": "18850d337a7169c80be2b89b67023bb77a8d885fc42847a44c4c242b4dfcb8cd",
"canonical_key": "knowledgeclaim|hunter.io integration|states|# hunter.io integration ein skill für email-recherche und verifikation für lead generation.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dc2fa57172dee86d9aa97ba85a007ade5863ee227c025887c11c07e537cad9f9",
"path": "System/AI-Skills/Claude-Code/Kaltakquise & Sales/unbewertet/skill-marketplace-hunter-integration.md",
"chunk_key": "678c61e2a3b720b7971daad1a4dfb1e0d8d376e8fd36bcb096984868fc721f94",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Email Address Finder (Domains)\n- Email Verifikation\n- Domain Search\n- Bulk Email Finding\n- Leads Management\n- API-basierte Automation",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 147,
"evidence_hash": "cb7953fc33e01b4c85020b07d887fc6fd3e734c70c5051555c504c8b9d36a2c5",
"source_hash": "18850d337a7169c80be2b89b67023bb77a8d885fc42847a44c4c242b4dfcb8cd",
"canonical_key": "knowledgeclaim|features|states|## features - email address finder (domains) - email verifikation - domain search - bulk email finding - leads management - api-basierte automation|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0af3a009ecba94ea44114450beae3fb93c83819b24efc70c33ba2072aa2a095c",
"path": "System/AI-Skills/Claude-Code/Kaltakquise & Sales/unbewertet/skill-marketplace-lead-radar.md",
"chunk_key": "d855a0f92a02dc6bf6da6cfa3bf088704785ae0b0f4f05b03c5a6fdd201d8330",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Tägliche Scans von Reddit, Hacker News\n- Keyword-Monitoring auf sozialen Plattformen\n- Lead-Identifikation mit Intent-Signalen\n- Automatische Lead-Benachrichtigungen\n- Lead-Scoring",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 194,
"evidence_hash": "90f8344ed5d275b7cebcbcb6575fc99f276e20e2290f7bc86acc9d17cd168261",
"source_hash": "d4f769b54349c3cf054c47561e122eb57bc578a05787d79390aab00c8feb9d1e",
"canonical_key": "knowledgeclaim|features|states|## features - tägliche scans von reddit, hacker news - keyword-monitoring auf sozialen plattformen - lead-identifikation mit intent-signalen - automatische lead-benachrichtigungen - lead-scoring|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cb7f5632672dc9df25999a496ec0d72ad16d18503246e8fe5cbf6c9f2b234234",
"path": "System/AI-Skills/Claude-Code/Kaltakquise & Sales/unbewertet/skill-marketplace-lead-radar.md",
"chunk_key": "23a6a938b44057a226a7dccace75ed2dec39abd4053df215693173d476a157ee",
"heading": "Lead Radar",
"candidate_type": "KnowledgeClaim",
"subject": "Lead Radar",
"predicate": "states",
"object": "# Lead Radar\n\nEin Skill für automatische Lead-Discovery auf Community-Plattformen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 82,
"evidence_hash": "f978e70e3eb1910fb8167e9381a6515769087ab7b7d6d2292596a9433fd28e6f",
"source_hash": "d4f769b54349c3cf054c47561e122eb57bc578a05787d79390aab00c8feb9d1e",
"canonical_key": "knowledgeclaim|lead radar|states|# lead radar ein skill für automatische lead-discovery auf community-plattformen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3dee31641913ef2690229b35dcc1ed0b18a9a824005d4f46c2c9ed7e5be2155e",
"path": "System/AI-Skills/Claude-Code/Kaltakquise & Sales/unbewertet/skill-marketplace-lemlist-integration.md",
"chunk_key": "02a6fc0c29e3e8f2f2446a8393f257b4e927984084ccfa99b29e28562b8612ff",
"heading": "Lemlist Integration",
"candidate_type": "KnowledgeClaim",
"subject": "Lemlist Integration",
"predicate": "states",
"object": "# Lemlist Integration\n\nEin Skill für Multi-Channel Cold Outreach Kampagnen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 75,
"evidence_hash": "d3820e41088cf8dec07b13f0668b49535b6d4492202b060a18d3f17347820c0a",
"source_hash": "b94759dfa785d44789a86690474feafdc374ba11f3809e69ce3677abf2f27488",
"canonical_key": "knowledgeclaim|lemlist integration|states|# lemlist integration ein skill für multi-channel cold outreach kampagnen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9fd76bc3b3aece039eb446ea9d8c0c65cd8a9941afee612a4ce848e5a84a233f",
"path": "System/AI-Skills/Claude-Code/Kaltakquise & Sales/unbewertet/skill-marketplace-lemlist-integration.md",
"chunk_key": "05bb80f6a83481193d3bd1b95f35c063db5fe8325180ab51079e34b789953814",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Email Campaign Builder\n- LinkedIn Message Automation\n- SMS Integration\n- Campaign Scheduling\n- Personalization Tokens\n- Response Tracking\n- Follow-up Sequences",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 173,
"evidence_hash": "b92dc95bae44302c029337e6b74977f9ac089f24d7a71d18ff5f402d40070a20",
"source_hash": "b94759dfa785d44789a86690474feafdc374ba11f3809e69ce3677abf2f27488",
"canonical_key": "knowledgeclaim|features|states|## features - email campaign builder - linkedin message automation - sms integration - campaign scheduling - personalization tokens - response tracking - follow-up sequences|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bfd2ddf8f322765550d072dcfb71777ebed3786b837aea3b225c605781bb467e",
"path": "System/AI-Skills/Claude-Code/Kaltakquise & Sales/unbewertet/skill-marketplace-linkedin-outreach.md",
"chunk_key": "edd8c3eb48b10838020b7ae7680d2c0eb913b5e411696518e7a5b972d0f48a8e",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Connection Request Automation\n- Personalized Messaging\n- Follow-up Sequences\n- Profile Research Integration\n- Connection Status Tracking\n- Campaign Analytics",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 171,
"evidence_hash": "4bb10b5d234125eb45f40ae7a3b269580e735ebcd25b9c214bd63bbfff6c8ccb",
"source_hash": "5dca4a59ca0ad28fb2d4a03926fefe148e1740100100115c097db9f96d76e72f",
"canonical_key": "knowledgeclaim|features|states|## features - connection request automation - personalized messaging - follow-up sequences - profile research integration - connection status tracking - campaign analytics|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c35f264b0ea3a6445d79da82c83e671fbbd2dd05c0961138ea4308f3ff5aa4d9",
"path": "System/AI-Skills/Claude-Code/Kaltakquise & Sales/unbewertet/skill-marketplace-linkedin-outreach.md",
"chunk_key": "c861b8cf5fd30e357ad41a079650ee6c0a90d901c813714bda82cfbe6e533e6c",
"heading": "LinkedIn Outreach",
"candidate_type": "KnowledgeClaim",
"subject": "LinkedIn Outreach",
"predicate": "states",
"object": "# LinkedIn Outreach\n\nEin Skill für automatisierte LinkedIn Kaltakquise und Networking.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 86,
"evidence_hash": "2370e419b88f7eeec39c3038860934724a8a1dbeee0a7c4e0d82d2e786242996",
"source_hash": "5dca4a59ca0ad28fb2d4a03926fefe148e1740100100115c097db9f96d76e72f",
"canonical_key": "knowledgeclaim|linkedin outreach|states|# linkedin outreach ein skill für automatisierte linkedin kaltakquise und networking.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "633bf554141147d24a0497eb84f148d7bb88818020c0d5a15b0d70e04b49e93b",
"path": "System/AI-Skills/Claude-Code/Kaltakquise & Sales/unbewertet/skill-marketplace-linkedin-skills.md",
"chunk_key": "3fbd878c841445255025adf5b459d23d8c3c75535053af6f7668b6b5f4c86183",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Profile Research und Enrichment\n- Connection Request Automation\n- Message Sequencing\n- Sales Navigator Integration\n- Analytics und Reporting\n- Campaign Management",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 176,
"evidence_hash": "c665f1368feed00fd3caf57dde8841e02c9bda3d318af99af5f8591dcbdc6eb8",
"source_hash": "b90b8d03804964f21a955692b82ab39d75f4c6f0af2acb27b26e20dc58c434c1",
"canonical_key": "knowledgeclaim|features|states|## features - profile research und enrichment - connection request automation - message sequencing - sales navigator integration - analytics und reporting - campaign management|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a674a74cd7048b783520edb8c582d8d5fa349ef9aca397431ed9617f2a2bde5d",
"path": "System/AI-Skills/Claude-Code/Kaltakquise & Sales/unbewertet/skill-marketplace-linkedin-skills.md",
"chunk_key": "b5f8d300b8bab6cfa43e5af8d4038b9c338ebb05f216b7e2a246de617c638d25",
"heading": "LinkedIn Skills Collection",
"candidate_type": "KnowledgeClaim",
"subject": "LinkedIn Skills Collection",
"predicate": "states",
"object": "# LinkedIn Skills Collection\n\nSkills für LinkedIn-basierte Automation und Outreach.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 83,
"evidence_hash": "475767b16521709a85a102a3c8dc8fb90ce86e52506a178855bb009567c89310",
"source_hash": "b90b8d03804964f21a955692b82ab39d75f4c6f0af2acb27b26e20dc58c434c1",
"canonical_key": "knowledgeclaim|linkedin skills collection|states|# linkedin skills collection skills für linkedin-basierte automation und outreach.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1474ce8f8ac2d2b86a40bd16fad95f03f9b2a30739cfdf07ba1d61d1901ffdcb",
"path": "System/AI-Skills/Claude-Code/Kaltakquise & Sales/unbewertet/skill-marketplace-market-research-agent.md",
"chunk_key": "a1ea6d1de1afbf15d383834513b0fe6e066e78c0516ec256d9551c3c99ba51be",
"heading": "Market Research Agent",
"candidate_type": "KnowledgeClaim",
"subject": "Market Research Agent",
"predicate": "states",
"object": "# Market Research Agent\n\nEin Skill für umfassende Marktforschung und Wettbewerbsanalyse.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 88,
"evidence_hash": "cd082b8b7e1cb57f13287200b8403eb8ec6d8206264d30dfe7ccc0ed07bb2e11",
"source_hash": "3ac3c4cf98c716b24e95aab00c5b1e0748e7eda4461da1c9ef2d8ee74a51da74",
"canonical_key": "knowledgeclaim|market research agent|states|# market research agent ein skill für umfassende marktforschung und wettbewerbsanalyse.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "98d07f6448fbeb2c8469bb78a8c917a8f663b62f1cdfb5d7ef7d95a8ea6d42f8",
"path": "System/AI-Skills/Claude-Code/Kaltakquise & Sales/unbewertet/skill-marketplace-market-research-agent.md",
"chunk_key": "0313828f245dda68a746c739c96583b9aa99a3067e21103cea74029c41f50778",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Marktgrößen-Schätzungen\n- Trend-Analyse und Prognosen\n- Competitive Landscape Mapping\n- Customer Segment Profiling\n- GTM-Strategie-Empfehlungen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 157,
"evidence_hash": "05d030ec6d1d2d86f38ba2f211ac378dd1ba4fe1165a125c9a06538767234ed8",
"source_hash": "3ac3c4cf98c716b24e95aab00c5b1e0748e7eda4461da1c9ef2d8ee74a51da74",
"canonical_key": "knowledgeclaim|features|states|## features - marktgrössen-schätzungen - trend-analyse und prognosen - competitive landscape mapping - customer segment profiling - gtm-strategie-empfehlungen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bd0ac5ff67d14d9f550682e7d5a2b86b6b6464419cb8741ff698eb6f63f3f2d8",
"path": "System/AI-Skills/Claude-Code/Kaltakquise & Sales/unbewertet/skill-marketplace-outreach-sequence-builder.md",
"chunk_key": "ba4ed314fffbdf433d290097ca4a0d520567dd040fe7847080d2ea93e1764a8b",
"heading": "Outreach Sequence Builder",
"candidate_type": "KnowledgeClaim",
"subject": "Outreach Sequence Builder",
"predicate": "states",
"object": "# Outreach Sequence Builder\n\nEin Skill zum Erstellen von Kaltakquise-Sequenzen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 79,
"evidence_hash": "f5c18b74f98d8f3a5c342889445ee0e8421ff2931fbd92da6f2f6f6cf7eedd73",
"source_hash": "c14ff796a2f207b6604147cd429a47e8cb23bd322922f8bdb647282f06503b56",
"canonical_key": "knowledgeclaim|outreach sequence builder|states|# outreach sequence builder ein skill zum erstellen von kaltakquise-sequenzen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c478b63c30d47c2b048b959108d66747bdd0c64b68c610575020f987c3ab1e04",
"path": "System/AI-Skills/Claude-Code/Kaltakquise & Sales/unbewertet/skill-marketplace-outreach-sequence-builder.md",
"chunk_key": "8dfa34920d5dc516dfc0d76e62af134fae25fe515c35df91c6ff290d17620898",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Email Sequence Designer\n- Multi-Touch Campaign Building\n- Personalization Engine\n- Timing und Delay Management\n- Follow-up Automation\n- A/B Testing Framework\n- Response Tracking",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 191,
"evidence_hash": "0d40758a46d47079379cd94f5edac7943de7f7a3f70eb14fd904e1e0cca95136",
"source_hash": "c14ff796a2f207b6604147cd429a47e8cb23bd322922f8bdb647282f06503b56",
"canonical_key": "knowledgeclaim|features|states|## features - email sequence designer - multi-touch campaign building - personalization engine - timing und delay management - follow-up automation - a/b testing framework - response tracking|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8caa1651d70998015fe9ad5afa636bd4748ec2c54844adfac0d85999f9139763",
"path": "System/AI-Skills/Claude-Code/Kaltakquise & Sales/unbewertet/skill-marketplace-prospect-research.md",
"chunk_key": "c307d584ed2139b0871b68886ea89b50dfd59fcb31e996a346b9c08277cdbb5b",
"heading": "Prospect Research Automation",
"candidate_type": "KnowledgeClaim",
"subject": "Prospect Research Automation",
"predicate": "states",
"object": "# Prospect Research Automation\n\nEin Skill für automatisierte Prospect Research.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 79,
"evidence_hash": "2ab7e6173c8f860236edf3b2cc22b19aee601f48fb41187a9333e15c0682fdf8",
"source_hash": "4eea1bc4a868eea28aa273ec5a617b75f77c7abb7fbc19680e2bdf0d6d450152",
"canonical_key": "knowledgeclaim|prospect research automation|states|# prospect research automation ein skill für automatisierte prospect research.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c0b2921325e5d14d7019b5e01e6a0e186ce9515b3114b02537ca01727066078e",
"path": "System/AI-Skills/Claude-Code/Kaltakquise & Sales/unbewertet/skill-marketplace-prospect-research.md",
"chunk_key": "5915821027c3eecf159827385b9df64a553fcc530853ddc2c5cbe8e4197a8384",
"heading": "Features",
"candidate_type": "KnowledgeClaim",
"subject": "Features",
"predicate": "states",
"object": "## Features\n- Company Information Gathering\n- Executive Profile Research\n- News und Press Release Monitoring\n- LinkedIn Profile Analysis\n- Website und Product Research\n- Funding Information\n- Report Generation",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 209,
"evidence_hash": "e3b5d51b183502391005100b062da746b05f9f89eef5b26fdff4cf5c3306caa3",
"source_hash": "4eea1bc4a868eea28aa273ec5a617b75f77c7abb7fbc19680e2bdf0d6d450152",
"canonical_key": "knowledgeclaim|features|states|## features - company information gathering - executive profile research - news und press release monitoring - linkedin profile analysis - website und product research - funding information - report generation|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1ba71bb74fb7bfcebc3a8e956f38b2a34e8e84fd98e98f8a36c2e9e4fd329cef",
"path": "System/AI-Skills/Claude-Code/Performance & Optimierung/5-star/skill-anthropic-webapp-testing.md",
"chunk_key": "4d350742abf4543abe3f983375fb810727cf5bb277ab8a2de3acb671c3ec59b5",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Visuelle Regression-Tests bei 10,000+ Breakpoints nötig\n- Nicht anwendbar wenn: Browser-Kompatibilität über 20 Versionen hinweg testen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 169,
"evidence_hash": "ea1d540bee70e09d3d27d45eb2fe0486ec324c59ddd5edc94d53777e51818d9e",
"source_hash": "983bc477e681eb285fd3a66b65d03b404fb1fb37d16432cfcdee128a3c7420f4",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: visuelle regression-tests bei 10,000+ breakpoints nötig - nicht anwendbar wenn: browser-kompatibilität über 20 versionen hinweg testen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "237434bc07cf3ccf18db07b78331b234d835b9a016827a74cccf6e9c4eecf257",
"path": "System/AI-Skills/Claude-Code/Performance & Optimierung/5-star/skill-anthropic-webapp-testing.md",
"chunk_key": "b0adb56a452db345f11d7775e5f9bddb6922561088d135df21a59ef432bf99ba",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Anthropic Official Skills Repository\n- Kategorie: Performance & Optimierung\n- Verifiziert: Anthropic",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 112,
"evidence_hash": "5174c4728e0367af6420ceef2d0ab741e43afa8df01f337a671d58dba3d317d1",
"source_hash": "983bc477e681eb285fd3a66b65d03b404fb1fb37d16432cfcdee128a3c7420f4",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - anthropic official skills repository - kategorie: performance & optimierung - verifiziert: anthropic|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "373913c8fd42178ace33217408afa1c14c04364ab49750004cfa2b8f697a2d80",
"path": "System/AI-Skills/Claude-Code/Performance & Optimierung/5-star/skill-anthropic-webapp-testing.md",
"chunk_key": "4ff4e8f40cafe5b3e27ee1754652e2bfe8c98da47a3624d086df9c446745245a",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Test-Szenarien beschreiben (Login, Form-Submit, Navigation)\n2. Claude generiert Test-Framework Setup (Playwright/Selenium/Jest)\n3. Claude schreibt Test-Cases mit Assertions\n4. Claude erstellt Page-Objects (Best Practice)\n5. Claude testet lokal\n6. Claude integriert in CI/CD Pipeline",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 297,
"evidence_hash": "a7b4be413b49f899f8cc18d9cef3de61e999a6181ac647cfebd34f7ebc6b08af",
"source_hash": "983bc477e681eb285fd3a66b65d03b404fb1fb37d16432cfcdee128a3c7420f4",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. test-szenarien beschreiben (login, form-submit, navigation) 2. claude generiert test-framework setup (playwright/selenium/jest) 3. claude schreibt test-cases mit assertions 4. claude erstellt page-objects (best practice) 5. claude testet lokal 6. claude integriert in ci/cd pipeline|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3f84a1796ec03a2ee2f824c1fb2d074debbbe74859f861e6c836ba0c2b333b75",
"path": "System/AI-Skills/Claude-Code/Performance & Optimierung/5-star/skill-anthropic-webapp-testing.md",
"chunk_key": "9db6f6d923eaac6fbb814dad730b247a10d7495b8e672cc0a3a0e35dda1905c1",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nFertige, lauffähige Test-Suites (E2E, Unit, Integration)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 66,
"evidence_hash": "e98255cd9a7f3e0bd9bd357752102e26313f6cb22809f66d723752f080b8d57b",
"source_hash": "983bc477e681eb285fd3a66b65d03b404fb1fb37d16432cfcdee128a3c7420f4",
"canonical_key": "knowledgeclaim|output|states|## output fertige, lauffähige test-suites (e2e, unit, integration)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "806e14c532a87ca2c569ab49fbe4655562c73d32bfa96e9537a83c0ea6464755",
"path": "System/AI-Skills/Claude-Code/Performance & Optimierung/5-star/skill-anthropic-webapp-testing.md",
"chunk_key": "cd56ecd4c83a2020b265b68922a951f0ef1df6febff05c3102b0f53ab9d35c77",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Claude kann Playwright/Selenium Code automatisch generieren\n- Test-Abdeckung kann schnell hochgefahren werden\n- Page-Objects und Fixtures sind Standard\n- Integration mit GitHub Actions / GitLab CI ist automatisch",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 230,
"evidence_hash": "8efdc6f5904114daf6203c61d7d31cb078c891922ef9b2dc2ac7fd626d3b1528",
"source_hash": "983bc477e681eb285fd3a66b65d03b404fb1fb37d16432cfcdee128a3c7420f4",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - claude kann playwright/selenium code automatisch generieren - test-abdeckung kann schnell hochgefahren werden - page-objects und fixtures sind standard - integration mit github actions / gitlab ci ist automatisch|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9e593ad13af4abbd42678178c1398e94cf188036b28c4e5f89417d7cc7b4e77e",
"path": "System/AI-Skills/Claude-Code/Performance & Optimierung/5-star/skill-anthropic-webapp-testing.md",
"chunk_key": "667f9d8ccbf237b3ae2ce203893830fa52e94f53ff071428c3e857b368dad1c5",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nMit Claude automatisch End-to-End und Unit-Tests für Web-Apps schreiben — Selenium, Playwright, Jest, Pytest.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 117,
"evidence_hash": "e84c4ebd3f1d4e1545dc178a54b002be91e14196ab9c989ad19383e73469a46c",
"source_hash": "983bc477e681eb285fd3a66b65d03b404fb1fb37d16432cfcdee128a3c7420f4",
"canonical_key": "knowledgeclaim|ziel|states|## ziel mit claude automatisch end-to-end und unit-tests für web-apps schreiben — selenium, playwright, jest, pytest.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "aebb47369070f157544ff9495db86d1c85c81b46522568823fd6c34fc8707975",
"path": "System/AI-Skills/Claude-Code/Performance & Optimierung/5-star/skill-anthropic-webapp-testing.md",
"chunk_key": "9c0bb69bec9b83b96e247a63f524ef092cb9ca1802f46dcbc91b6abd01a60e92",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Web-App URL oder lokaler Server\n- Test-Anforderung (welche Flows testen?)\n- Tech-Stack (React, Vue, Django, FastAPI, etc.)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 133,
"evidence_hash": "6f2d0102cb366c1db9ed26ec85f93301503e0b3598bff6c956d0e5c8f36cde44",
"source_hash": "983bc477e681eb285fd3a66b65d03b404fb1fb37d16432cfcdee128a3c7420f4",
"canonical_key": "knowledgeclaim|input|states|## input - web-app url oder lokaler server - test-anforderung (welche flows testen?) - tech-stack (react, vue, django, fastapi, etc.)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1a81e23b02c04208ea0c2339865086bc2e185a34e9b1a20f30f0833892d40321",
"path": "System/AI-Skills/Claude-Code/Performance & Optimierung/MASTER-SKILL.md",
"chunk_key": "afbffd9b5d443d7412c423dc1644dd7eefe38ab98ff20075254f3c3646e34b43",
"heading": "Methode — 6 Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Methode — 6 Schritte",
"predicate": "states",
"object": "## Methode — 6 Schritte\n1. **Test-Strategie abstecken.** Welche Flows sind kritisch? Smoke-Tests (5–10) zuerst, dann E2E, dann Unit. Coverage-Ziel definieren (z. B. 80 %).\n2. **Framework-Setup durch Claude.** Prompt: „Setup Playwright für [Stack] mit Page-Objects.\" Claude installiert Dependencies, legt Ordnerstruktur an, initialisiert Config.\n3. **Test-Szenarien beschreiben.** Je Szenario: Vorbedingung → Schritte → erwartetes Ergebnis. Claude wandelt zu Test-Code mit Assertions.\n4. **Page-Objects & Fixtures.** Claude extrahiert wiederverwendbare Selektoren in Page-Objects, gemeinsame Daten in Fixtures — Best Practice ab Schritt 1.\n5. **Lokal testen & iterieren.** Claude führt Tests aus, liest Fehler-Outputs, fixt Flaky Tests, ergänzt Wait-Conditions und Retries.\n6. **CI/CD-Integration.** GitHub Actions oder GitLab CI-Config generieren lassen → Tests laufen bei jedem Push → Failing-Status blockiert Merge.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 917,
"evidence_hash": "7423df08dffda5e265be060f76e8df9240e3f124199795509bf9d6f8c36ef9fb",
"source_hash": "4b0af1edf09f13af9962a3baf26d7694ec263641c54923185abd030cc8ef1d11",
"canonical_key": "knowledgeclaim|methode — 6 schritte|states|## methode — 6 schritte 1. **test-strategie abstecken.** welche flows sind kritisch? smoke-tests (5–10) zuerst, dann e2e, dann unit. coverage-ziel definieren (z. b. 80 %). 2. **framework-setup durch claude.** prompt: „setup playwright für [stack] mit page-objects.\" claude installiert dependencies, legt ordnerstruktur an, initialisiert config. 3. **test-szenarien beschreiben.** je szenario: vorbedingung → schritte → erwartetes ergebnis. claude wandelt zu test-code mit assertions. 4. **page-objects & fixtures.** claude extrahiert wiederverwendbare selektoren in page-objects, gemeinsame daten in fixtures — best practice ab schritt 1. 5. **lokal testen & iterieren.** claude führt tests aus, liest fehler-outputs, fixt flaky tests, ergänzt wait-conditions und retries. 6. **ci/cd-integration.** github actions oder gitlab ci-config generieren lassen → tests laufen bei jedem push → failing-status blockiert merge.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "279478f0e7fa4fb8170679e7a67745d54c8d8a1214c75f32a0d6a8cf004f24e8",
"path": "System/AI-Skills/Claude-Code/Performance & Optimierung/MASTER-SKILL.md",
"chunk_key": "949b37d87671c67c2b20ce0c1b1d59c6f36ea9747b908b72a59879899aa4ac6c",
"heading": "Pro-Tipps",
"candidate_type": "KnowledgeClaim",
"subject": "Pro-Tipps",
"predicate": "states",
"object": "## Pro-Tipps\n- **Page-Objects von Anfang an.** Spart 10× Aufwand beim späteren Refactoring. Claude kennt das Muster und setzt es Default.\n- **Flaky Tests = Red Flag.** Jeder instabile Test verbrennt Vertrauen. Claude anweisen: Retries + explizite Wait-Conditions statt `sleep()`.\n- **Smoke-Tests zuerst.** 5–10 kritische Flows (Login, Checkout, Dashboard-Load) → deckt 80 % der Produktionsprobleme ab.\n- **Test-Daten isoliert.** Jeder Test legt eigene Daten an, räumt auf — keine Shared-State-Bugs.\n- **CI-Kosten im Blick.** E2E-Tests sind teuer. Unit-Tests bei jedem Commit, E2E bei Merge-zu-Main.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 598,
"evidence_hash": "86d52ac21915a8ae78c679cb10462ddca668f0d7993187c43889833b395757aa",
"source_hash": "4b0af1edf09f13af9962a3baf26d7694ec263641c54923185abd030cc8ef1d11",
"canonical_key": "knowledgeclaim|pro-tipps|states|## pro-tipps - **page-objects von anfang an.** spart 10× aufwand beim späteren refactoring. claude kennt das muster und setzt es default. - **flaky tests = red flag.** jeder instabile test verbrennt vertrauen. claude anweisen: retries + explizite wait-conditions statt `sleep()`. - **smoke-tests zuerst.** 5–10 kritische flows (login, checkout, dashboard-load) → deckt 80 % der produktionsprobleme ab. - **test-daten isoliert.** jeder test legt eigene daten an, räumt auf — keine shared-state-bugs. - **ci-kosten im blick.** e2e-tests sind teuer. unit-tests bei jedem commit, e2e bei merge-zu-main.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6bdcd3dd9293d63d528f6d9e83f2d07334249e0f8a0c606d5f596c3342df51d0",
"path": "System/AI-Skills/Claude-Code/Performance & Optimierung/MASTER-SKILL.md",
"chunk_key": "e22935235d895d71ff3970c14d2a75945dc752d2a2d6096f8afd9306aae6d976",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\nSynthese auf Basis eines 5-Sterne-Skills (Anthropic Webapp-Testing) erweitert um allgemeine Test-Best-Practices (Stand: April 2026).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 142,
"evidence_hash": "4a81a0a7df024b11ba6dc4bb95e64b83fe9b2edea8b0c70a17b1ed0a4c3a9a9a",
"source_hash": "4b0af1edf09f13af9962a3baf26d7694ec263641c54923185abd030cc8ef1d11",
"canonical_key": "knowledgeclaim|quelle|states|## quelle synthese auf basis eines 5-sterne-skills (anthropic webapp-testing) erweitert um allgemeine test-best-practices (stand: april 2026).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "97054d9390df2d792a60009e954bf6763698763a272d1ef6702cf8a069c9361f",
"path": "System/AI-Skills/Claude-Code/Performance & Optimierung/MASTER-SKILL.md",
"chunk_key": "7bdc9b821c8f9b5bb2695902d318ad12bc531b949f9c965269e5c50a99181cf6",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Web-App (URL oder lokaler Server)\n- Tech-Stack (React, Vue, Django, FastAPI, Next.js etc.)\n- Test-Anforderung: Welche Flows absichern (Login, Checkout, Forms, Navigation)?\n- Optional: Bestehende Test-Suite für Erweiterung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 232,
"evidence_hash": "91c0d5daf38d97e75dec72a0bc1b45808b144b340b144d7331433f90685c21b4",
"source_hash": "4b0af1edf09f13af9962a3baf26d7694ec263641c54923185abd030cc8ef1d11",
"canonical_key": "knowledgeclaim|input|states|## input - web-app (url oder lokaler server) - tech-stack (react, vue, django, fastapi, next.js etc.) - test-anforderung: welche flows absichern (login, checkout, forms, navigation)? - optional: bestehende test-suite für erweiterung|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bb2de29725748759669e694c47d2f04ddec831e9ff476ecd1a891157cce67fc2",
"path": "System/AI-Skills/Claude-Code/Performance & Optimierung/MASTER-SKILL.md",
"chunk_key": "1ae5b35a9bf461191b0c5ed5e6aa7a33882d20c37180376ffcb31a11e83f654e",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nLauffähige Test-Suites: E2E (Playwright/Selenium), Unit (Jest/Vitest/Pytest), Integration. Mit Page-Objects, Fixtures, CI/CD-Integration (GitHub Actions, GitLab CI).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 175,
"evidence_hash": "82d477f3296ed18c08d0e03f6af01df5fc842f001975eed9711f5066aba46db9",
"source_hash": "4b0af1edf09f13af9962a3baf26d7694ec263641c54923185abd030cc8ef1d11",
"canonical_key": "knowledgeclaim|output|states|## output lauffähige test-suites: e2e (playwright/selenium), unit (jest/vitest/pytest), integration. mit page-objects, fixtures, ci/cd-integration (github actions, gitlab ci).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bfc1f3bb84e5b28235b525ba29271b584ebb82298781991acf7ebd3458d34fd0",
"path": "System/AI-Skills/Claude-Code/Performance & Optimierung/MASTER-SKILL.md",
"chunk_key": "7ad56d53811d6836fa0a62e8ec5f514bfa855e607be61929c7a0bc9879dd6371",
"heading": "Worum geht's",
"candidate_type": "KnowledgeClaim",
"subject": "Worum geht's",
"predicate": "states",
"object": "## Worum geht's\nClaude schreibt, ausführt und optimiert End-to-End-, Unit- und Integrationstests für Web-Apps automatisch — Playwright, Selenium, Jest, Pytest. Test-Abdeckung steigt in Stunden, nicht Wochen. Integration in CI/CD ist Default.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 241,
"evidence_hash": "9f366e10e236cd1c8f27e46dafc1de4a73ecbb66c71a02037d24bbc09e4b4fe6",
"source_hash": "4b0af1edf09f13af9962a3baf26d7694ec263641c54923185abd030cc8ef1d11",
"canonical_key": "knowledgeclaim|worum geht's|states|## worum geht's claude schreibt, ausführt und optimiert end-to-end-, unit- und integrationstests für web-apps automatisch — playwright, selenium, jest, pytest. test-abdeckung steigt in stunden, nicht wochen. integration in ci/cd ist default.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7d92d2f8d16e3cf1d81f7a8fca249111adb293c0cea87247fedf87e487bbf1de",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-claude-code-am-handy-ist-offiziell.md",
"chunk_key": "770b03d29b0486ab09183863823ccb137c6e4dfd428841d32033782c79e54e48",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-claude-code-am-handy-ist-offiziell",
"predicate": "states",
"object": "Ich helfe dir gerne, einen strukturierten Skill aus einem YouTube-Transkript zu erstellen. Allerdings fehlt mir das Transkript — du hast gesagt \"dieses\" Transkript, aber ich sehe keines in deiner Nachricht.\n\nBitte:\n1. **Kopiere das Transkript** oder\n2. **Gib mir den Link** zum Video (dann kann ich es evtl. abrufen), oder\n3. **Upload eine Datei** mit dem Transkript\n\nSobald ich den Inhalt habe, nutze ich den **skill-builder** Skill, um daraus einen strukturierten, wiederverwendbaren Skill zu schaffen.\n\nWas hast du?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 520,
"evidence_hash": "00b52611998a0ce6895d780633667592e5c3596579454007c9652373a8e10e51",
"source_hash": "00b52611998a0ce6895d780633667592e5c3596579454007c9652373a8e10e51",
"canonical_key": "knowledgeclaim|skill-claude-code-am-handy-ist-offiziell|states|ich helfe dir gerne, einen strukturierten skill aus einem youtube-transkript zu erstellen. allerdings fehlt mir das transkript — du hast gesagt \"dieses\" transkript, aber ich sehe keines in deiner nachricht. bitte: 1. **kopiere das transkript** oder 2. **gib mir den link** zum video (dann kann ich es evtl. abrufen), oder 3. **upload eine datei** mit dem transkript sobald ich den inhalt habe, nutze ich den **skill-builder** skill, um daraus einen strukturierten, wiederverwendbaren skill zu schaffen. was hast du?|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8edf6778dc6c6b9807257b4873be617dfee48a7a40bd3a2a4a8b9742083ab102",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-claude-code-baut-ein-vermieter-portal-in-37-min.md",
"chunk_key": "1e8c7745af85ed45f080a9818b264cbd89cb70038c541f19093936245b633f2b",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-claude-code-baut-ein-vermieter-portal-in-37-min",
"predicate": "states",
"object": "Ich brauche das YouTube-Video-Transkript, um einen Skill daraus zu erstellen.\n\n**Hast du das Transkript:**\n- Als Datei hochgeladen?\n- Mit Copy-Paste eingefügt?\n- Oder soll ich es von einer URL abrufen?\n\nGib mir das Transkript oder einen Link, und ich werde einen strukturierten Skill daraus bauen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 298,
"evidence_hash": "ef74dbcaf33c839864f69ef40020e6342dd066448d904fff0835e9fbb34f53bb",
"source_hash": "ef74dbcaf33c839864f69ef40020e6342dd066448d904fff0835e9fbb34f53bb",
"canonical_key": "knowledgeclaim|skill-claude-code-baut-ein-vermieter-portal-in-37-min|states|ich brauche das youtube-video-transkript, um einen skill daraus zu erstellen. **hast du das transkript:** - als datei hochgeladen? - mit copy-paste eingefã1⁄4gt? - oder soll ich es von einer url abrufen? gib mir das transkript oder einen link, und ich werde einen strukturierten skill daraus bauen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c10806be971150f32775c4a0c1da29148d9b4922e6bddc0837cccdb7317bad62",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-claude-code-google-stitch-next-level-design.md",
"chunk_key": "ed31e81b1bb234ee7abc81bda3239b16b2bc80b1f5aaf1090c3ce89c64d40e86",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-claude-code-google-stitch-next-level-design",
"predicate": "states",
"object": "Ich bin bereit, einen neuen Skill zu bauen! Aber ich sehe das Transkript in deiner Nachricht nicht.\n\n**Was brauchst du:**\n\n1. **Wo ist das Transkript?** (Datei, Link, oder direkt kopiert?)\n2. **Was soll der Skill damit tun?** (Zusammenfassung? Inhalte extrahieren? Template füllen?)\n3. **Wann brauchst du diesen Skill?** (Jedes Video? Bestimmte Themen?)\n\nSchreib mir kurz die Antworten, dann bauen wir den Skill Schritt für Schritt nach dem skill-builder-Prozess.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 465,
"evidence_hash": "65ec0c078b9899f889bde08fb3b88bb2a749c3c47a857d1940b92a9f2208a58b",
"source_hash": "aac6156b7c19e3f5078c3dd7db534c1450986e9e0a4bbeaf26d39165e6b04038",
"canonical_key": "knowledgeclaim|skill-claude-code-google-stitch-next-level-design|states|ich bin bereit, einen neuen skill zu bauen! aber ich sehe das transkript in deiner nachricht nicht. **was brauchst du:** 1. **wo ist das transkript?** (datei, link, oder direkt kopiert?) 2. **was soll der skill damit tun?** (zusammenfassung? inhalte extrahieren? template fã1⁄4llen?) 3. **wann brauchst du diesen skill?** (jedes video? bestimmte themen?) schreib mir kurz die antworten, dann bauen wir den skill schritt fã1⁄4r schritt nach dem skill-builder-prozess.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "648c1a2b6a45b90dfd47c58d262a7677fbbc26f38927f8f0bce1c238f0fbda70",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-claude-code-hat-seinen-eigenen-quellcode-geleakt-informatik-cybersecurity-itsich.md",
"chunk_key": "4712cdf2025aebc9a2f03a51eb743ea3c9cb838839dbcc6136cc70efcf87a137",
"heading": "Was brauchst du von mir?",
"candidate_type": "KnowledgeClaim",
"subject": "Was brauchst du von mir?",
"predicate": "states",
"object": "## Was brauchst du von mir?\n\n1. **Das Transkript selbst** — wo ist es?\n - In einer Datei im Projekt (welche?)\n - Als Text in deiner nächsten Nachricht?\n - Aus einem spezifischen YouTube-Video (Link)?\n\n2. **Wofür soll der Skill sein?**\n - Beschreibung des Zwecks (z.B. \"Video-Zusammenfassung für Kurse\")\n - Eingaben & Ausgaben (was rein, was raus?)\n - Für welche Zielgruppe?\n\n3. **Technik & Format**\n - Soll der Skill für Claude Code, n8n oder etwas anderes sein?\n - Welche Struktur hat Priorität?\n\n---\n\n**Hinweis:** Wenn das Transkript in einer Datei liegt (z.B. `K:\\projekte-AG\\YouTube_Research\\transcripts\\...`), gib mir den Pfad und ich lese es direkt.\n\nWas ist deine konkrete Aufgabe?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 712,
"evidence_hash": "b275fb6ccf038eff90a90740999fbdd303ebbd1405da18d0fa5ed4815560f97e",
"source_hash": "478c5dc5274a5aa8c719ed03bdbffaa1ea6aa586278ace714675b514db5d2231",
"canonical_key": "knowledgeclaim|was brauchst du von mir?|states|## was brauchst du von mir? 1. **das transkript selbst** — wo ist es? - in einer datei im projekt (welche?) - als text in deiner nã¤chsten nachricht? - aus einem spezifischen youtube-video (link)? 2. **wofã1⁄4r soll der skill sein?** - beschreibung des zwecks (z.b. \"video-zusammenfassung fã1⁄4r kurse\") - eingaben & ausgaben (was rein, was raus?) - fã1⁄4r welche zielgruppe? 3. **technik & format** - soll der skill fã1⁄4r claude code, n8n oder etwas anderes sein? - welche struktur hat prioritã¤t? --- **hinweis:** wenn das transkript in einer datei liegt (z.b. `k:\\projekte-ag\\youtube_research\\transcripts\\...`), gib mir den pfad und ich lese es direkt. was ist deine konkrete aufgabe?|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dbd99a14bb66fe68ae99ea253fa027551da16e24e0d044ec672f68e0f4c8127f",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-claude-code-hat-seinen-eigenen-quellcode-geleakt-informatik-cybersecurity-itsich.md",
"chunk_key": "3f745819846e6f9a96b27ad441c43d706c0a041a62b38d1b920aed29b0d1e5ca",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-claude-code-hat-seinen-eigenen-quellcode-geleakt-informatik-cybersecurity-itsich",
"predicate": "states",
"object": "Ich möchte dir gerne helfen, ein Transkript zu analysieren und einen Skill zu erstellen, aber mir fehlt noch die **Grundlage**:",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 128,
"evidence_hash": "7d6755b6315c215d7b1d0cc90ae9cac2c39f78cf066767564255e11d5fc70875",
"source_hash": "478c5dc5274a5aa8c719ed03bdbffaa1ea6aa586278ace714675b514db5d2231",
"canonical_key": "knowledgeclaim|skill-claude-code-hat-seinen-eigenen-quellcode-geleakt-informatik-cybersecurity-itsich|states|ich mã¶chte dir gerne helfen, ein transkript zu analysieren und einen skill zu erstellen, aber mir fehlt noch die **grundlage**:|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1315c5498a3089783408b5033cd639741104f375e7b0e59ff4f5c0767f1f52d3",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-claude-code-installieren-10x-entwickler-in-5-minuten.md",
"chunk_key": "79045ac44df48c39e6dcf56941aef90f7bdfe7653a29af0998342fd2369ef118",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-claude-code-installieren-10x-entwickler-in-5-minuten",
"predicate": "states",
"object": "Ich brauche das YouTube-Video-Transkript, um einen Skill daraus zu erstellen.\n\nWie möchtest du das Transkript bereitstellen?\n\n**Optionen:**\n1. **Direkt einfügen** — den kompletten Transkript-Text in deine nächste Nachricht\n2. **Datei-Pfad** — wenn das Transkript bereits in K:\\Projekte-AG\\YouTube_Research\\ oder anderswo gespeichert ist\n3. **YouTube-Link** — ich kann das Video analysieren und das Transkript automatisch extrahieren\n\nWas ist die beste Option für dich?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 478,
"evidence_hash": "3f839ada5df49e009805253e5abcc1e340a00f1d1bffebd1de357a7aff76bef2",
"source_hash": "22c783148ab0d037357aa8ee2f726acb80f4f7010e83143100c970595378aec9",
"canonical_key": "knowledgeclaim|skill-claude-code-installieren-10x-entwickler-in-5-minuten|states|ich brauche das youtube-video-transkript, um einen skill daraus zu erstellen. wie mã¶chtest du das transkript bereitstellen? **optionen:** 1. **direkt einfã1⁄4gen** — den kompletten transkript-text in deine nã¤chste nachricht 2. **datei-pfad** — wenn das transkript bereits in k:\\projekte-ag\\youtube_research\\ oder anderswo gespeichert ist 3. **youtube-link** — ich kann das video analysieren und das transkript automatisch extrahieren was ist die beste option fã1⁄4r dich?|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dce85ffade2dbcc9ae1622d353ad575092ea47b6c43f57197755853d446e266b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-claude-code-installieren-starten-2025-schritt-für-schritt-auf-mac-windows-erklär.md",
"chunk_key": "aec34da7e9784ce9a96201958bd09aa34d4e96a36face5b64554b60c27ceed9b",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-claude-code-installieren-starten-2025-schritt-für-schritt-auf-mac-windows-erklär",
"predicate": "states",
"object": "Jetzt bin ich bereit mit dem `superpowers:writing-skills` Skill zu arbeiten. Aber mir fehlen noch wichtige Informationen:\n\n**Ich brauche folgendes, um einen qualitativ hochwertigen Skill zu erstellen:**\n\n1. **Das Transkript selbst** — Wo ist es? (Datei, URL, oder soll ich es kopieren/einfügen?)\n\n2. **Art des Skills** — Was soll dieser Skill tun?\n - Eine **Technique** (konkrete Methode mit Schritten)?\n - Ein **Pattern** (Denkweise/Mentalmodell)?\n - Oder eine **Reference** (API-Dokumentation, Nachschlagewerk)?\n\n3. **Triggerbedingung** — Wann soll ein Agent diesen Skill verwenden?\n - Beispiel: \"Use when analyzing video transcripts for...\" \n - Was ist der konkrete Auslöser?\n\n4. **Zielgruppe** — Wer wird diesen Skill nutzen?\n - Für deine eigenen Sessions?\n - Für andere Claude-Instanzen im Team?\n - Für die AG-Projekte?\n\n**Beispiel einer guten Antwort:**\n> \"Hier ist das Transkript [PASTE]. Es geht um Videoproduktion. Ich brauche einen Technique-Skill: 'Wie man Transkripte für YouTube-Descriptions optimiert'. Auslöser: 'Use when creating video descriptions from long-form transcripts'. Zielgruppe: My YouTube Research tool und KI-Kurse.\"\n\nWas passt zu deinem Fall?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1203,
"evidence_hash": "c3eaf4153b1b590b6db7801677de08e3bf263750c73a9dd5d0ec357eab0152fb",
"source_hash": "c3eaf4153b1b590b6db7801677de08e3bf263750c73a9dd5d0ec357eab0152fb",
"canonical_key": "knowledgeclaim|skill-claude-code-installieren-starten-2025-schritt-für-schritt-auf-mac-windows-erklär|states|jetzt bin ich bereit mit dem `superpowers:writing-skills` skill zu arbeiten. aber mir fehlen noch wichtige informationen: **ich brauche folgendes, um einen qualitativ hochwertigen skill zu erstellen:** 1. **das transkript selbst** — wo ist es? (datei, url, oder soll ich es kopieren/einfã1⁄4gen?) 2. **art des skills** — was soll dieser skill tun? - eine **technique** (konkrete methode mit schritten)? - ein **pattern** (denkweise/mentalmodell)? - oder eine **reference** (api-dokumentation, nachschlagewerk)? 3. **triggerbedingung** — wann soll ein agent diesen skill verwenden? - beispiel: \"use when analyzing video transcripts for...\" - was ist der konkrete auslã¶ser? 4. **zielgruppe** — wer wird diesen skill nutzen? - fã1⁄4r deine eigenen sessions? - fã1⁄4r andere claude-instanzen im team? - fã1⁄4r die ag-projekte? **beispiel einer guten antwort:** > \"hier ist das transkript [paste]. es geht um videoproduktion. ich brauche einen technique-skill: 'wie man transkripte fã1⁄4r youtube-descriptions optimiert'. auslã¶ser: 'use when creating video descriptions from long-form transcripts'. zielgruppe: my youtube research tool und ki-kurse.\" was passt zu deinem fall?|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "80c93f709496497cb29360bf6dc0409631503290bf6d7ff22815deadda037287",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-claude-cowork-für-einsteiger-6-praxisbeispiele-die-du-sofort-umsetzen-kannst.md",
"chunk_key": "3ecff84bf964563cff2a3e7b8f84276ceebc9d7c41284e4ad76bddb0932393d1",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-claude-cowork-für-einsteiger-6-praxisbeispiele-die-du-sofort-umsetzen-kannst",
"predicate": "states",
"object": "Ich brauche das YouTube-Video-Transkript, um einen Skill zu erstellen.\n\nBitte gib mir:\n\n1. **Das Transkript** (vollständig oder als Link)\n2. **Art des Skills**, den du brauchst. Beispiele:\n - Analyse-Skill (für wiederkehrende Video-Analysen)\n - Extraktion-Skill (um bestimmte Inhalte aus Videos zu extrahieren)\n - Klassifizierung-Skill (um Videos automatisch zu kategorisieren)\n - Template-Skill (für dein YouTube Research Projekt)\n\nSobald ich das habe, nutze ich den `skill-builder` um einen professionellen, wiederverwendbaren Skill zu bauen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 555,
"evidence_hash": "7937677f07bf7f88e37be89f8c9aca3142aa74a9939b2a36bb26e052dc12b822",
"source_hash": "e46197924f874ff4838679de6167df06dbbd707cc57def025cad926d7c39f1bb",
"canonical_key": "knowledgeclaim|skill-claude-cowork-für-einsteiger-6-praxisbeispiele-die-du-sofort-umsetzen-kannst|states|ich brauche das youtube-video-transkript, um einen skill zu erstellen. bitte gib mir: 1. **das transkript** (vollstã¤ndig oder als link) 2. **art des skills**, den du brauchst. beispiele: - analyse-skill (fã1⁄4r wiederkehrende video-analysen) - extraktion-skill (um bestimmte inhalte aus videos zu extrahieren) - klassifizierung-skill (um videos automatisch zu kategorisieren) - template-skill (fã1⁄4r dein youtube research projekt) sobald ich das habe, nutze ich den `skill-builder` um einen professionellen, wiederverwendbaren skill zu bauen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "36da72b5981de54f05e2b4ecbf4361c45cc3daf2323166f645efa1d9a3194fab",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-das-neue-notebooklm-update-ist-verrückt-quellen-entdecken.md",
"chunk_key": "b8cf76ba42098480f182ed4195fbc86e0257588fead6a2d7877d46392ce5acee",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-das-neue-notebooklm-update-ist-verrückt-quellen-entdecken",
"predicate": "states",
"object": "Ich bin bereit, dir dabei zu helfen! Aber mir fehlt das Transkript selbst.\n\n**Wo ist das Transkript?** Du kannst es mir auf eine dieser Wege geben:\n\n1. **Direkt einfügen** – Copy-Paste das Transkript in deine nächste Nachricht\n2. **Datei angeben** – Pfad zu einer Datei, die das Transkript enthält\n3. **YouTube-Link** – Ich kann von YouTube-Videos (falls öffentlich) Transkripte abrufen\n\nSobald ich das Transkript habe, werde ich:\n- **Analyse:** Kernaussagen, Struktur, Key Points extrahieren\n- **Skill-Design:** Den `skill-builder` Skill nutzen, um einen strukturierten, produktionsreifen Skill zu erstellen\n\n**Was soll dieser Skill können?** (damit ich ihn richtig ausrichte)\n- Transkripte generell analysieren?\n- Einen bestimmten Videotyp verarbeiten?\n- Spezifisches Format (z.B. für Kursinhalt, Research, etc.)?\n\nGib mir das Transkript, dann starten wir! 👇",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 875,
"evidence_hash": "b771884bb722a7ec521a3aea94e132a3896eaee3e5cd4ac3a477849737938285",
"source_hash": "251ab8fcd7adfe16de2dc6ca5b1237a2481974701e5a62ca225c8688a8881991",
"canonical_key": "knowledgeclaim|skill-das-neue-notebooklm-update-ist-verrückt-quellen-entdecken|states|ich bin bereit, dir dabei zu helfen! aber mir fehlt das transkript selbst. **wo ist das transkript?** du kannst es mir auf eine dieser wege geben: 1. **direkt einfã1⁄4gen** – copy-paste das transkript in deine nã¤chste nachricht 2. **datei angeben** – pfad zu einer datei, die das transkript enthã¤lt 3. **youtube-link** – ich kann von youtube-videos (falls ã¶ffentlich) transkripte abrufen sobald ich das transkript habe, werde ich: - **analyse:** kernaussagen, struktur, key points extrahieren - **skill-design:** den `skill-builder` skill nutzen, um einen strukturierten, produktionsreifen skill zu erstellen **was soll dieser skill kã¶nnen?** (damit ich ihn richtig ausrichte) - transkripte generell analysieren? - einen bestimmten videotyp verarbeiten? - spezifisches format (z.b. fã1⁄4r kursinhalt, research, etc.)? gib mir das transkript, dann starten wir! ðÿ‘‡|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2dd7e6a044c25c0012f6393113b1efb962d30f72c92d1c11a0f5654d6274f63b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-das-schärfste-messer-der-welt-obsidian.md",
"chunk_key": "5d80e6b0f3a79cfba3a555bffb9bc88c96249b8b0e80a383aaf447689bd3c85b",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-das-schärfste-messer-der-welt-obsidian",
"predicate": "states",
"object": "Ich sehe, dass du einen Skill basierend auf einem YouTube-Transkript erstellen möchtest. Allerdings habe ich das Transkript noch nicht erhalten.\n\nBitte gib mir eine der folgenden Optionen:\n\n1. **Transkript direkt einfügen** — Kopiere das komplette Transkript hier rein\n2. **YouTube-URL** — Gib mir den Link, und ich hole das Transkript selbst\n3. **Beschreibung des Skills** — Sag mir, welcher Skill entstehen soll und worum es im Video geht\n\nSobald ich das habe, nutze ich den **skill-builder** um einen strukturierten, produktionsreifen Skill zu erstellen.\n\nWas hast du für mich?",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 589,
"evidence_hash": "08ec9b1a54e9292ef28a4cc135210a2ffb54579ebe78eb5e61efb5b6faa0725f",
"source_hash": "08ec9b1a54e9292ef28a4cc135210a2ffb54579ebe78eb5e61efb5b6faa0725f",
"canonical_key": "knowledgeclaim|skill-das-schärfste-messer-der-welt-obsidian|states|ich sehe, dass du einen skill basierend auf einem youtube-transkript erstellen mã¶chtest. allerdings habe ich das transkript noch nicht erhalten. bitte gib mir eine der folgenden optionen: 1. **transkript direkt einfã1⁄4gen** — kopiere das komplette transkript hier rein 2. **youtube-url** — gib mir den link, und ich hole das transkript selbst 3. **beschreibung des skills** — sag mir, welcher skill entstehen soll und worum es im video geht sobald ich das habe, nutze ich den **skill-builder** um einen strukturierten, produktionsreifen skill zu erstellen. was hast du fã1⁄4r mich?|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ec82e402cadca6a16a51c13efea6893006c49d51be922314c51cb53899edaede",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-das-zettelkasten-prinzip-nie-wieder-wissen-verlieren-obsidian.md",
"chunk_key": "3521add6f2d746836a0762127487db310751254f7f94d39796628c3edd2d748f",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-das-zettelkasten-prinzip-nie-wieder-wissen-verlieren-obsidian",
"predicate": "states",
"object": "Ich bin bereit, ein Transkript zu analysieren und einen Skill zu erstellen – aber ich sehe hier noch kein Transkript.\n\nBitte stelle bereit:\n\n1. **Das Transkript selbst** (kopiert/eingefügt oder Link zu einer Datei)\n2. **Zielformat für den Skill** – soll dieser Skill:\n - Videos automatisch transkribieren? \n - Transkripte analysieren und zusammenfassen?\n - Inhalte für deine Kurse/Produkte kategorisieren?\n - Etwas anderes?\n\n3. **Kontext** – welches Video ist das (Kanal, Thema)?\n\nSobald du das bereitstellst, nutze ich den **skill-builder** Skill, um einen robusten, wiederverwendbaren Skill zu erstellen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 623,
"evidence_hash": "f7eedbf4fea2c88b5e38d7fa42ae4b5ec5a8f68d7db53acaf6395a93a3b583d4",
"source_hash": "265c278dcd0092c27dbddb532b3bdb84fc39113ec02910d1c130c5e62308cfea",
"canonical_key": "knowledgeclaim|skill-das-zettelkasten-prinzip-nie-wieder-wissen-verlieren-obsidian|states|ich bin bereit, ein transkript zu analysieren und einen skill zu erstellen – aber ich sehe hier noch kein transkript. bitte stelle bereit: 1. **das transkript selbst** (kopiert/eingefã1⁄4gt oder link zu einer datei) 2. **zielformat fã1⁄4r den skill** – soll dieser skill: - videos automatisch transkribieren? - transkripte analysieren und zusammenfassen? - inhalte fã1⁄4r deine kurse/produkte kategorisieren? - etwas anderes? 3. **kontext** – welches video ist das (kanal, thema)? sobald du das bereitstellst, nutze ich den **skill-builder** skill, um einen robusten, wiederverwendbaren skill zu erstellen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6c55b14b101cc8a7a0481e68ad3c5d133fc87c4517aff84af3cef93d2f7d9640",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-dein-eigener-ki-mitarbeiter-in-60-sekunden-ohne-technik-albtraum.md",
"chunk_key": "2479ed4cead626c7fed490efde1d65a6b23996409b41e75b041d232c08749fa3",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-dein-eigener-ki-mitarbeiter-in-60-sekunden-ohne-technik-albtraum",
"predicate": "states",
"object": "Gut! Der Skill-Builder ist geladen. Ich sehe aber ein Problem: **Du hast mir das YouTube-Transkript nicht mitgeliefert.**\n\nBevor ich einen Skill baue, brauche ich folgende Infos:\n\n1. **Wo ist das Transkript?** \n - Ist es eine Datei? (Pfad?)\n - Text hier im Chat posten?\n - Von einem Video? (YouTube-Link?)\n\n2. **Was soll der Skill mit dem Transkript machen?**\n - Zusammenfassen?\n - In Action Points umwandeln?\n - Zu Notion exportieren?\n - Etwas anderes?\n\n3. **Wann brauchst du diesen Skill?**\n - Jedes Mal wenn du ein neues Video analyisierst?\n - Ein spezifisches Format?\n\nGib mir das Transkript + diese 3 Infos, dann baue ich dir einen maßgeschneiderten Skill.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 680,
"evidence_hash": "387fcbb1f43a02c0aa880355ecc2752d723d7ed1d2b79509a74c630f41969073",
"source_hash": "387fcbb1f43a02c0aa880355ecc2752d723d7ed1d2b79509a74c630f41969073",
"canonical_key": "knowledgeclaim|skill-dein-eigener-ki-mitarbeiter-in-60-sekunden-ohne-technik-albtraum|states|gut! der skill-builder ist geladen. ich sehe aber ein problem: **du hast mir das youtube-transkript nicht mitgeliefert.** bevor ich einen skill baue, brauche ich folgende infos: 1. **wo ist das transkript?** - ist es eine datei? (pfad?) - text hier im chat posten? - von einem video? (youtube-link?) 2. **was soll der skill mit dem transkript machen?** - zusammenfassen? - in action points umwandeln? - zu notion exportieren? - etwas anderes? 3. **wann brauchst du diesen skill?** - jedes mal wenn du ein neues video analyisierst? - ein spezifisches format? gib mir das transkript + diese 3 infos, dann baue ich dir einen maãÿgeschneiderten skill.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ad4ea4a40df4b85fd826eeaa95c602d8b5494f9f4b19b73512834906c99e6318",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-dein-logo-in-notebooklm-präsentationen-der-trick-den-keiner-zeigt.md",
"chunk_key": "5510646f342ad377a6dd201c9834a40fe6c83c1490d836dc7901f748e4d41c28",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-dein-logo-in-notebooklm-präsentationen-der-trick-den-keiner-zeigt",
"predicate": "states",
"object": "Danke! Jetzt habe ich den Skill-Builder geladen. Aber ich seh immer noch das Problem: **Das Transkript fehlt.**\n\nDu schreibst \"analysiere dieses YouTube-Video-Transkript\" – aber ich habe keinen Text, keine Datei und keinen Link bekommen.\n\n**Wo kommt das Transkript her?** Gib mir eine der folgenden Optionen:\n\n1. **Paste den Transkript-Text direkt** hier in die Nachricht\n2. **Gib mir einen Link** zur YouTube-Datei oder Transkript-URL\n3. **Benenne die lokale Datei** (z.B. `K:\\...\\mein-video.txt`)\n4. **Sag mir den Video-Titel**, dann such ich ihn selbst\n\nSobald ich das Transkript habe, gehen wir mit dem Skill-Builder nach Schema vor:\n- Was soll der Skill tun?\n- Wann nutzt du ihn?\n- Wie sieht das Ergebnis aus?\n\n👇 **Was ist der nächste Schritt?**",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 756,
"evidence_hash": "63e7c671d369899662d56d0b1ee2e6d468c26de58e89dc221abc09b5690cedab",
"source_hash": "63e7c671d369899662d56d0b1ee2e6d468c26de58e89dc221abc09b5690cedab",
"canonical_key": "knowledgeclaim|skill-dein-logo-in-notebooklm-präsentationen-der-trick-den-keiner-zeigt|states|danke! jetzt habe ich den skill-builder geladen. aber ich seh immer noch das problem: **das transkript fehlt.** du schreibst \"analysiere dieses youtube-video-transkript\" – aber ich habe keinen text, keine datei und keinen link bekommen. **wo kommt das transkript her?** gib mir eine der folgenden optionen: 1. **paste den transkript-text direkt** hier in die nachricht 2. **gib mir einen link** zur youtube-datei oder transkript-url 3. **benenne die lokale datei** (z.b. `k:\\...\\mein-video.txt`) 4. **sag mir den video-titel**, dann such ich ihn selbst sobald ich das transkript habe, gehen wir mit dem skill-builder nach schema vor: - was soll der skill tun? - wann nutzt du ihn? - wie sieht das ergebnis aus? ðÿ‘‡ **was ist der nã¤chste schritt?**|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "23aab1edb13234d684f446f8ef36d52250a2a93d4f82ab7326289e8871367bf4",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-der-ultimative-elevenlabs-guide-für-einsteiger-2025.md",
"chunk_key": "2733a8e4701b681e834d4032ff8e36746ec9cc0df83953e97deb1956ad816836",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-der-ultimative-elevenlabs-guide-für-einsteiger-2025",
"predicate": "states",
"object": "Danke, dass du den skill-builder aktiviert hast. Jetzt habe ich eine wichtige Frage:\n\n**Ich sehe in deiner Nachricht kein Transkript.**\n\nBitte stell mir folgende Infos zur Verfügung:\n\n1. **Das Transkript selbst** — entweder:\n - Direkt in diese Chat einfügen (Paste)\n - Link zum YouTube-Video (ich kann es transkribieren)\n - Pfad zu einer lokalen Datei\n\n2. **Wofür soll der Skill sein?** — Was soll er mit dem Transkript tun?\n - Z.B. \"Skill zur Erstellung von Social-Media-Posts aus Videos\"\n - Oder \"Skill zur Strukturierung von Lernvideos\"\n - Oder \"Skill zur Analyse von Effizienz-Tipps\"\n\n3. **Wann wirst du den Skill nutzen?** — In welchen Situationen?\n\nSobald ich das habe, gehen wir Schritt für Schritt vor und bauen einen präzisen, funktionierenden Skill.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 782,
"evidence_hash": "a7bb1efe98aecf70824ab3f00669dceba3d82f9bb8e2dce81817e026b62ce71b",
"source_hash": "ace00d549561231a6fd7fa23e306023a5426a32b0f354d2fb13a8c24816627ca",
"canonical_key": "knowledgeclaim|skill-der-ultimative-elevenlabs-guide-für-einsteiger-2025|states|danke, dass du den skill-builder aktiviert hast. jetzt habe ich eine wichtige frage: **ich sehe in deiner nachricht kein transkript.** bitte stell mir folgende infos zur verfã1⁄4gung: 1. **das transkript selbst** — entweder: - direkt in diese chat einfã1⁄4gen (paste) - link zum youtube-video (ich kann es transkribieren) - pfad zu einer lokalen datei 2. **wofã1⁄4r soll der skill sein?** — was soll er mit dem transkript tun? - z.b. \"skill zur erstellung von social-media-posts aus videos\" - oder \"skill zur strukturierung von lernvideos\" - oder \"skill zur analyse von effizienz-tipps\" 3. **wann wirst du den skill nutzen?** — in welchen situationen? sobald ich das habe, gehen wir schritt fã1⁄4r schritt vor und bauen einen prã¤zisen, funktionierenden skill.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9ea37f65b74dd291bcbb8539bd703195a84171d2fcae13f9372439ae92056b4a",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-die-bmad-methode-schluss-mit-vibe-coding.md",
"chunk_key": "6e60bc436839034516f608466f322d35b4255e17f7670f3bf0f8102e142c44cc",
"heading": "Frage 1: Was soll der Skill tun?",
"candidate_type": "KnowledgeClaim",
"subject": "Frage 1: Was soll der Skill tun?",
"predicate": "states",
"object": "### Frage 1: Was soll der Skill tun?\n\nVerstehe ich das richtig:\n- **Option A:** Der Skill **analysiert** YouTube-Transkripte und extrahiert Kernaussagen, Struktur, Timestamps, etc.?\n- **Option B:** Der Skill nimmt den **Inhalt** eines Transkripts und generiert daraus einen **anderen Skill**?\n- **Option C:** Etwas anderes?\n\nBitte kläre kurz:\n1. **Wo ist das Transkript?** (Kopieren, File-Path, Link?)\n2. **Was soll der neue Skill konkret tun?** (1 Satz)\n\nDann geht's weiter mit den restlichen Fragen! 🎯",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 507,
"evidence_hash": "dc36c694f2f31f5a0aeb7b6ecb4f3302c7a17fd92916597fd74e1e9c1fcc573e",
"source_hash": "db6dc2650930492aa2b9ccf169ca69e923132242f655bbd805b72bdcb79598aa",
"canonical_key": "knowledgeclaim|frage 1: was soll der skill tun?|states|### frage 1: was soll der skill tun? verstehe ich das richtig: - **option a:** der skill **analysiert** youtube-transkripte und extrahiert kernaussagen, struktur, timestamps, etc.? - **option b:** der skill nimmt den **inhalt** eines transkripts und generiert daraus einen **anderen skill**? - **option c:** etwas anderes? bitte klã¤re kurz: 1. **wo ist das transkript?** (kopieren, file-path, link?) 2. **was soll der neue skill konkret tun?** (1 satz) dann geht's weiter mit den restlichen fragen! ðÿž ̄|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e3c940c7f2f5af172e374035acfaa76817172e7f2374e6edb4a8a77ddb48ad00",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-die-herzgesundheit-ist-der-schlüssel-zu-einem-glücklichen-leben.md",
"chunk_key": "0e1265b250f190375a4649d4ad3f0edcc60891200bfb5581f1534ffe1c0ee1b7",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-die-herzgesundheit-ist-der-schlüssel-zu-einem-glücklichen-leben",
"predicate": "states",
"object": "Ich sehe, dass du ein YouTube-Video-Transkript analysieren und daraus einen Skill erstellen möchtest — aber ich sehe das Transkript nicht in deiner Nachricht.\n\nUm dir hier zu helfen, brauchte ich:\n\n1. **Das Transkript selbst** — entweder:\n - Direkt im Text einfügen\n - Link zu einer Datei\n - Oder sagen, welches Video aus der YouTube Research App ich verwenden soll\n\n2. **Kontext zum Skill:**\n - Wofür soll der Skill sein? (z.B. \"Email-Agent Prompt\", \"Training-Material\", \"Feature-Design\"?)\n - Welche Zielgruppe? (Entwickler, Kurse, interne Dokumentation?)\n - Welche Struktur? (Decision Tree, Step-by-Step, Prompt-Template?)\n\nSobald ich das Transkript habe, nutze ich den `skill-builder` Skill, um einen produktionsreifen Skill zu erstellen.\n\n**Wie möchtest du mir das Transkript übergeben?**",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 804,
"evidence_hash": "a0ca0830a25a9fb9ba7b3deb92f0e320005b43af870cd374eb8bc4f83f91c39d",
"source_hash": "a0ca0830a25a9fb9ba7b3deb92f0e320005b43af870cd374eb8bc4f83f91c39d",
"canonical_key": "knowledgeclaim|skill-die-herzgesundheit-ist-der-schlüssel-zu-einem-glücklichen-leben|states|ich sehe, dass du ein youtube-video-transkript analysieren und daraus einen skill erstellen möchtest — aber ich sehe das transkript nicht in deiner nachricht. um dir hier zu helfen, brauchte ich: 1. **das transkript selbst** — entweder: - direkt im text einfügen - link zu einer datei - oder sagen, welches video aus der youtube research app ich verwenden soll 2. **kontext zum skill:** - wofür soll der skill sein? (z.b. \"email-agent prompt\", \"training-material\", \"feature-design\"?) - welche zielgruppe? (entwickler, kurse, interne dokumentation?) - welche struktur? (decision tree, step-by-step, prompt-template?) sobald ich das transkript habe, nutze ich den `skill-builder` skill, um einen produktionsreifen skill zu erstellen. **wie möchtest du mir das transkript übergeben?**|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7c31a3ea6703f70b69669d98747927e217ee5a650e31bbc1f0fa249369a726d2",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-diese-ki-spart-dir-stunden-und-ist-100-kostenlos-für-immer.md",
"chunk_key": "413150fe9e87ac3ef14a9e412437912cb44d223697a261a6ed751fbb1d303a09",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-diese-ki-spart-dir-stunden-und-ist-100-kostenlos-für-immer",
"predicate": "states",
"object": "Ich brauche das YouTube-Video-Transkript, um einen Skill daraus zu erstellen. Könntest du mir folgende Informationen geben:\n\n1. **Das Transkript selbst** — entweder:\n - Paste-Text direkt in die Nachricht\n - Link zum Video (falls ich es abrufen kann)\n - Dateipath (falls lokal gespeichert)\n\n2. **Skill-Details**:\n - **Was soll dieser Skill tun?** (z.B. \"Video-Zusammenfassungen automatisieren\", \"Transkript-Analyse-Workflow\", etc.)\n - **Wann wird dieser Skill verwendet?** (in welchen Kontexten?)\n - **Welche Schritte sollen im Skill vorkommen?**\n\nSobald ich das Transkript habe, werde ich den **skill-builder** Skill verwenden, um einen strukturierten, wiederverwendbaren Skill zu erstellen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 706,
"evidence_hash": "7fb4ab7d95a33b30f1687b67b2bf866cf357ad8a97951de01778334e8d6c9276",
"source_hash": "7fb4ab7d95a33b30f1687b67b2bf866cf357ad8a97951de01778334e8d6c9276",
"canonical_key": "knowledgeclaim|skill-diese-ki-spart-dir-stunden-und-ist-100-kostenlos-für-immer|states|ich brauche das youtube-video-transkript, um einen skill daraus zu erstellen. kã¶nntest du mir folgende informationen geben: 1. **das transkript selbst** — entweder: - paste-text direkt in die nachricht - link zum video (falls ich es abrufen kann) - dateipath (falls lokal gespeichert) 2. **skill-details**: - **was soll dieser skill tun?** (z.b. \"video-zusammenfassungen automatisieren\", \"transkript-analyse-workflow\", etc.) - **wann wird dieser skill verwendet?** (in welchen kontexten?) - **welche schritte sollen im skill vorkommen?** sobald ich das transkript habe, werde ich den **skill-builder** skill verwenden, um einen strukturierten, wiederverwendbaren skill zu erstellen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4a630acb2665adfd8c0e9d578abafc8db965202ec034c3265e533380024fb6e6",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-diese-website-lässt-dich-1000e-ki-tools-kostenlos-nutzen-taaft.md",
"chunk_key": "82bb39217f70726b8aaab24e915ace6f0ada3db43525cafcea7eb833665e0d10",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-diese-website-lässt-dich-1000e-ki-tools-kostenlos-nutzen-taaft",
"predicate": "states",
"object": "Ich sehe, dass du ein YouTube-Video-Transkript analysieren und daraus einen Skill erstellen möchtest, aber ich habe das Transkript noch nicht erhalten.\n\n**Was brauchst du von mir konkret?**\n\n1. **Transkript-Quelle:** Wo befindet sich das Transkript?\n - Datei (Pfad)?\n - URL zum Video?\n - Inline kopiert?\n - GitHub/URL zum Text?\n\n2. **Was soll der Skill machen?**\n - Ein neuer Skill, der Video-Transkripte analysiert?\n - Ein Skill für dein Projekt YouTube Research?\n - Ein Skill für die AG-Workflows?\n\n3. **Skill-Typ:**\n - Prozess-Skill (wie man etwas macht)?\n - Domain-Skill (für dein Projekt spezifisch)?\n - Utility-Skill (für wiederkehrende Aufgaben)?\n\nSobald du das Transkript und die Details lieferst, kann ich es strukturieren und den richtigen Skill bauen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 787,
"evidence_hash": "d83886f05bb27e48061d13fd9a7d42efef2a88320bcad96bf6559af968153f2e",
"source_hash": "d83886f05bb27e48061d13fd9a7d42efef2a88320bcad96bf6559af968153f2e",
"canonical_key": "knowledgeclaim|skill-diese-website-lässt-dich-1000e-ki-tools-kostenlos-nutzen-taaft|states|ich sehe, dass du ein youtube-video-transkript analysieren und daraus einen skill erstellen mã¶chtest, aber ich habe das transkript noch nicht erhalten. **was brauchst du von mir konkret?** 1. **transkript-quelle:** wo befindet sich das transkript? - datei (pfad)? - url zum video? - inline kopiert? - github/url zum text? 2. **was soll der skill machen?** - ein neuer skill, der video-transkripte analysiert? - ein skill fã1⁄4r dein projekt youtube research? - ein skill fã1⁄4r die ag-workflows? 3. **skill-typ:** - prozess-skill (wie man etwas macht)? - domain-skill (fã1⁄4r dein projekt spezifisch)? - utility-skill (fã1⁄4r wiederkehrende aufgaben)? sobald du das transkript und die details lieferst, kann ich es strukturieren und den richtigen skill bauen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b6eb41763d50c0dde2c18c9efc0b6c34da9c2e8a1404be0a37546e5f034995b2",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-dieses-tool-macht-notebooklm-10x-mächtiger.md",
"chunk_key": "a93742ccda4d6f9a6bd773c3bd417c1bd9c96acf9f2a652bc62d370d50c8d7f6",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-dieses-tool-macht-notebooklm-10x-mächtiger",
"predicate": "states",
"object": "Ich sehe, dass du einen **strukturierten Skill** aus einem YouTube-Transkript erstellen möchtest. Lass mich den skill-builder Skill nutzen, um das richtig zu machen.\n\nAber vorher brauche ich das **Transkript selbst** – du erwähnst ein Video, aber die Inhalte sind nicht in deiner Nachricht enthalten.\n\nKannst du mir das Transkript zur Verfügung stellen? Du kannst es:\n1. **Direkt hier einfügen** (Text oder Markdown)\n2. **Eine Datei-Pfad** angeben (falls bereits gespeichert)\n3. **Den YouTube-Link** teilen (ich kann das Transkript ggf. extrahieren)\n\nSobald ich das Transkript habe, werde ich den **skill-builder** aufrufen und einen produktionsreifen Skill strukturieren.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 678,
"evidence_hash": "5b2a18c425269ae900ebebe1fdf756cee3d8ea2fec2f5693922033010cc791af",
"source_hash": "5b2a18c425269ae900ebebe1fdf756cee3d8ea2fec2f5693922033010cc791af",
"canonical_key": "knowledgeclaim|skill-dieses-tool-macht-notebooklm-10x-mächtiger|states|ich sehe, dass du einen **strukturierten skill** aus einem youtube-transkript erstellen mã¶chtest. lass mich den skill-builder skill nutzen, um das richtig zu machen. aber vorher brauche ich das **transkript selbst** – du erwã¤hnst ein video, aber die inhalte sind nicht in deiner nachricht enthalten. kannst du mir das transkript zur verfã1⁄4gung stellen? du kannst es: 1. **direkt hier einfã1⁄4gen** (text oder markdown) 2. **eine datei-pfad** angeben (falls bereits gespeichert) 3. **den youtube-link** teilen (ich kann das transkript ggf. extrahieren) sobald ich das transkript habe, werde ich den **skill-builder** aufrufen und einen produktionsreifen skill strukturieren.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6e0afde9df664cc0a16401348f148938ce2f4dfbae775bae2d45965dc33a5c73",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-dieses-tool-verändert-dein-ki-coding-besser-als-spec-kit.md",
"chunk_key": "6ff16a19f3c0265beb72830aa07ce00dd015734124c4e070b45c8fc89fad5055",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-dieses-tool-verändert-dein-ki-coding-besser-als-spec-kit",
"predicate": "states",
"object": "Ich brauche das Transkript, um es analysieren zu können. Könntest du mir folgende Informationen geben:\n\n1. **Welches Video?** \n - URL oder Video-ID\n - Oder: Ist das Transkript bereits als Datei gespeichert? (z.B. in K:\\Projekte-AG\\YouTube_Research\\)\n\n2. **Was soll der Skill können?**\n - Z.B. Video-Kategorisierung, Zusammenfassung, Content-Struktur analysieren, etc.\n - Soll der Skill auf alle Videos anwendbar sein oder spezifisch für dieses Video?\n\n3. **Wo soll der Skill hin?**\n - In K:\\Projekte-AG\\YouTube_Research\\.claude\\skills\\ ?\n - Oder als globaler Skill in ~/.claude/skills/ ?\n\nEinmal hast du mir das gegeben, kann ich:\n- Das Transkript analysieren\n- Mit dem `skill-builder` Skill einen strukturierten Skill erstellen\n- Den Skill dokumentieren und deploybereit machen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 794,
"evidence_hash": "d2c17e897588a14bc06b77467387e50553476ef4b5f760187344c9134610a703",
"source_hash": "d2c17e897588a14bc06b77467387e50553476ef4b5f760187344c9134610a703",
"canonical_key": "knowledgeclaim|skill-dieses-tool-verändert-dein-ki-coding-besser-als-spec-kit|states|ich brauche das transkript, um es analysieren zu kã¶nnen. kã¶nntest du mir folgende informationen geben: 1. **welches video?** - url oder video-id - oder: ist das transkript bereits als datei gespeichert? (z.b. in k:\\projekte-ag\\youtube_research\\) 2. **was soll der skill kã¶nnen?** - z.b. video-kategorisierung, zusammenfassung, content-struktur analysieren, etc. - soll der skill auf alle videos anwendbar sein oder spezifisch fã1⁄4r dieses video? 3. **wo soll der skill hin?** - in k:\\projekte-ag\\youtube_research\\.claude\\skills\\ ? - oder als globaler skill in ~/.claude/skills/ ? einmal hast du mir das gegeben, kann ich: - das transkript analysieren - mit dem `skill-builder` skill einen strukturierten skill erstellen - den skill dokumentieren und deploybereit machen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3e69503975760430364677e28409105f90bc988ce2ff5813a52cd581a7d54523",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-echte-kaltaquise-viral-yosho-haftbefehl-coldcall.md",
"chunk_key": "76343719f5115aaae3a2a44546411f283f334675e7d046d488c3c156ac98d193",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-echte-kaltaquise-viral-yosho-haftbefehl-coldcall",
"predicate": "states",
"object": "Ich sehe, dass du einen Skill aus einem YouTube-Video-Transkript erstellen möchtest. Da es um Skill-Erstellung geht, sollte ich erst den skill-builder Skill aufrufen.\n\nAllerdings bemerke ich: **Das Transkript fehlt in deiner Nachricht.**\n\nBevor ich den skill-builder Skill starte, brauchte ich:\n\n1. **Das YouTube-Video-Transkript** (als Text kopiert, URL zum Video, oder Dateipath)\n2. **Was soll der Skill tun?** (Z.B.: die Inhalte des Videos als wiederverwendbaren Prozess strukturieren?)\n3. **Für wen?** (z.B. für YouTube_Research-Projekt, für allgemeinen Gebrauch, etc.)\n\nKannst du das Transkript bereitstellen oder einen Link zum Video geben? Dann kann ich direkt mit dem skill-builder anfangen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 703,
"evidence_hash": "c7f4850b7508809edb7af2d339fb989165771b3b607a8f021ff79a9a1318751c",
"source_hash": "80081b6a6a2f15dde71eba93a6f6f6e397aef45320f8b0d1995f124794604d69",
"canonical_key": "knowledgeclaim|skill-echte-kaltaquise-viral-yosho-haftbefehl-coldcall|states|ich sehe, dass du einen skill aus einem youtube-video-transkript erstellen mã¶chtest. da es um skill-erstellung geht, sollte ich erst den skill-builder skill aufrufen. allerdings bemerke ich: **das transkript fehlt in deiner nachricht.** bevor ich den skill-builder skill starte, brauchte ich: 1. **das youtube-video-transkript** (als text kopiert, url zum video, oder dateipath) 2. **was soll der skill tun?** (z.b.: die inhalte des videos als wiederverwendbaren prozess strukturieren?) 3. **fã1⁄4r wen?** (z.b. fã1⁄4r youtube_research-projekt, fã1⁄4r allgemeinen gebrauch, etc.) kannst du das transkript bereitstellen oder einen link zum video geben? dann kann ich direkt mit dem skill-builder anfangen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "510dfd176f217464013f2cea9ee3e8d9297e7aa0e4b8a5a1028dec0178033104",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-eine-busfahrt-die-ist-lustig.md",
"chunk_key": "1c27d7cbe4ca6b5dc1e57674973e75e3fb32a6aa375c18beb1a8a8dc6031a29c",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-eine-busfahrt-die-ist-lustig",
"predicate": "states",
"object": "Ich habe den Skill-Builder geladen. Um dir einen hochwertigen Skill zu bauen, brauche ich Klarheit auf zwei Punkte:\n\n1. **Hast du ein konkretes YouTube-Transkript**, das du mir zeigen möchtest? Oder möchtest du einen **generischen Skill zum Analysieren von YouTube-Transkripten** generell?\n\n2. **Welches Ziel hat die Analyse?** Z.B.:\n - Kurzzusammenfassung + Key Points extrahieren\n - Actionable Insights für ein bestimmtes Thema (z.B. Automatisierung, Produktentwicklung)\n - Strukturierung in Lernmodule\n - Content für Social Media ableiten (Reels, Posts, Newsletter)\n - Etwas anderes?\n\nSobald ich das weiß, baue ich dir einen maßgeschneiderten Skill mit klarer Struktur, den du immer wieder verwenden kannst.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 726,
"evidence_hash": "71ebe5fe763433bc40d8bab07b377ae6aad598ece2e6efa1198800a63affcf38",
"source_hash": "71ebe5fe763433bc40d8bab07b377ae6aad598ece2e6efa1198800a63affcf38",
"canonical_key": "knowledgeclaim|skill-eine-busfahrt-die-ist-lustig|states|ich habe den skill-builder geladen. um dir einen hochwertigen skill zu bauen, brauche ich klarheit auf zwei punkte: 1. **hast du ein konkretes youtube-transkript**, das du mir zeigen mã¶chtest? oder mã¶chtest du einen **generischen skill zum analysieren von youtube-transkripten** generell? 2. **welches ziel hat die analyse?** z.b.: - kurzzusammenfassung + key points extrahieren - actionable insights fã1⁄4r ein bestimmtes thema (z.b. automatisierung, produktentwicklung) - strukturierung in lernmodule - content fã1⁄4r social media ableiten (reels, posts, newsletter) - etwas anderes? sobald ich das weiãÿ, baue ich dir einen maãÿgeschneiderten skill mit klarer struktur, den du immer wieder verwenden kannst.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bec9905cd4952fc359015d266157cc902eaed1f1e172a023725015536ae076c6",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-elons-neue-ki-hat-keine-grenzen.md",
"chunk_key": "259d446a0ae2325ac65dd3346c8cb13d65ec234858dbebc762c1a9dd4edbd4fc",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-elons-neue-ki-hat-keine-grenzen",
"predicate": "states",
"object": "Ich sehe, dass das YouTube-Transkript in deiner Nachricht fehlt. Bevor ich mit der Skill-Erstellung beginne, brauchst ich:\n\n1. **Das Video-Transkript** — kannst du es kopieren/einfügen oder mir den YouTube-Link geben?\n2. **Zielrichtung des Skills** — soll der Skill:\n - Das Transkript analysieren und zusammenfassen?\n - Ein neuer Feature-Skill für YouTube-Research sein?\n - Ein Utility-Skill für Video-Kategorisierung?\n - Etwas anderes?\n\nSobald ich das habe, nutze ich dann `skill-builder` um einen strukturierten, produktionsreifen Skill zu erstellen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 567,
"evidence_hash": "d388d0c216bc9eadb835a82d8049ae8134bae64dfb89db4a3639e1a25ec8d6f6",
"source_hash": "d388d0c216bc9eadb835a82d8049ae8134bae64dfb89db4a3639e1a25ec8d6f6",
"canonical_key": "knowledgeclaim|skill-elons-neue-ki-hat-keine-grenzen|states|ich sehe, dass das youtube-transkript in deiner nachricht fehlt. bevor ich mit der skill-erstellung beginne, brauchst ich: 1. **das video-transkript** — kannst du es kopieren/einfã1⁄4gen oder mir den youtube-link geben? 2. **zielrichtung des skills** — soll der skill: - das transkript analysieren und zusammenfassen? - ein neuer feature-skill fã1⁄4r youtube-research sein? - ein utility-skill fã1⁄4r video-kategorisierung? - etwas anderes? sobald ich das habe, nutze ich dann `skill-builder` um einen strukturierten, produktionsreifen skill zu erstellen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "82aa9f9f10433ba65c08c3ad72486ce08e03f46d555e522cab20ec7d7e98f33e",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-gemini-ai-erstellt-jetzt-echte-präsentationen-in-unter-2-minuten.md",
"chunk_key": "fa3d1e314500a1f2ccf623b7d95db03260a1282d1aef7663d29f9085cf591910",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-gemini-ai-erstellt-jetzt-echte-präsentationen-in-unter-2-minuten",
"predicate": "states",
"object": "Ich bin bereit, einen Skill aus einem YouTube-Transkript zu erstellen, aber mir fehlt das Transkript selbst.\n\nKönntest du mir eine dieser Informationen geben:\n\n1. **Datei-Pfad** zum Transkript (z.B. `K:\\projekte-AG\\transcripts\\video.md`)\n2. **Das Transkript direkt** (kopieren & einfügen)\n3. **YouTube-Video-URL** (falls ich es mir selbst holen soll)\n\nSobald ich das Transkript habe, nutze ich den **skill-builder** Skill, um einen strukturierten Skill zu erstellen — mit:\n- **Klarer Beschreibung** des Skill-Inhalts\n- **Schritt-für-Schritt Anleitung**\n- **Checklists** (falls relevant)\n- **Beispiele** aus dem Transkript\n\nWas brauchst du?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 644,
"evidence_hash": "36c44d4828f9be83a657ca6e46cde2fb548f4d59104badb63356a9625933b69d",
"source_hash": "494cd618b22f87eb257d454680eea071d76e4494927763ecc9c1ae24ae3821bf",
"canonical_key": "knowledgeclaim|skill-gemini-ai-erstellt-jetzt-echte-präsentationen-in-unter-2-minuten|states|ich bin bereit, einen skill aus einem youtube-transkript zu erstellen, aber mir fehlt das transkript selbst. kã¶nntest du mir eine dieser informationen geben: 1. **datei-pfad** zum transkript (z.b. `k:\\projekte-ag\\transcripts\\video.md`) 2. **das transkript direkt** (kopieren & einfã1⁄4gen) 3. **youtube-video-url** (falls ich es mir selbst holen soll) sobald ich das transkript habe, nutze ich den **skill-builder** skill, um einen strukturierten skill zu erstellen — mit: - **klarer beschreibung** des skill-inhalts - **schritt-fã1⁄4r-schritt anleitung** - **checklists** (falls relevant) - **beispiele** aus dem transkript was brauchst du?|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fbd7a02457934323239e93aaad7b241b75a9c9003727aff7752efca513af69bd",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-google-antigravity-google-stitch-von-der-idee-zur-fertigen-web-anwendung-deutsch.md",
"chunk_key": "7c7ad8463672b65fad425bd059fdc0b5a3a8b0a6b00b529bf23deef3b28f8c99",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-google-antigravity-google-stitch-von-der-idee-zur-fertigen-web-anwendung-deutsch",
"predicate": "states",
"object": "Ich brauche das YouTube-Video-Transkript, um einen Skill daraus zu erstellen.\n\nBitte gib mir eines der folgenden:\n\n1. **Direkter Text** — Das komplette Transkript in die Nachricht kopieren\n2. **Datei-Pfad** — Falls das Transkript bereits lokal gespeichert ist (z.B. `.txt`, `.md`)\n3. **YouTube-Link** — Ich kann das Transkript herunterladen (falls verfügbar)\n4. **Beschreibung** — Was soll der Skill können? Thema, Zielgruppe, Format?\n\nSobald ich das Transkript habe, nutze ich den `skill-builder` um einen strukturierten Skill zu erstellen. 🎯",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 556,
"evidence_hash": "70713104aa8151e8c6ab37b69808d14edcd6ac550cc709e1b18fffe8810b5739",
"source_hash": "1d3341478289a4b869ade30bedc07902f58a401472c7686158d93a4f7cc9ceb6",
"canonical_key": "knowledgeclaim|skill-google-antigravity-google-stitch-von-der-idee-zur-fertigen-web-anwendung-deutsch|states|ich brauche das youtube-video-transkript, um einen skill daraus zu erstellen. bitte gib mir eines der folgenden: 1. **direkter text** — das komplette transkript in die nachricht kopieren 2. **datei-pfad** — falls das transkript bereits lokal gespeichert ist (z.b. `.txt`, `.md`) 3. **youtube-link** — ich kann das transkript herunterladen (falls verfã1⁄4gbar) 4. **beschreibung** — was soll der skill kã¶nnen? thema, zielgruppe, format? sobald ich das transkript habe, nutze ich den `skill-builder` um einen strukturierten skill zu erstellen. ðÿž ̄|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "559ba057164c832c9d06582a01ad57b125fb7a61428af0a1815eb5d506381457",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-google-gemini-canvas-macht-dich-10x-produktiver.md",
"chunk_key": "2cf594609592f4a8164d2038802ee93b2296eb0f691cbb4a8344f374ad4c900f",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-google-gemini-canvas-macht-dich-10x-produktiver",
"predicate": "states",
"object": "Ich benötige zwei Informationen, um dir einen strukturierten Skill zu erstellen:\n\n1. **Das Transkript** — Wo ist es?\n - Datei im Projekt?\n - YouTube-URL (ich kann es via YouTube_Research abrufen)?\n - Copy-Paste direkt hier?\n\n2. **Zweck des Skills** — Was soll der Skill tun?\n - Ein bestimmtes Video-Format automatisieren?\n - Ein Analyse-Workflow für Transkripte?\n - Ein Schulungs-Skill basierend auf Video-Inhalten?\n - Etwas anderes?\n\nGib mir diese Infos, dann verwende ich den `skill-builder` um einen produktionsreifen Skill zu erstellen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 560,
"evidence_hash": "6a91448376466c3b80d5b9c6ce5ba29d15ee282442c25ff6889985566dc9f78b",
"source_hash": "6a91448376466c3b80d5b9c6ce5ba29d15ee282442c25ff6889985566dc9f78b",
"canonical_key": "knowledgeclaim|skill-google-gemini-canvas-macht-dich-10x-produktiver|states|ich benã¶tige zwei informationen, um dir einen strukturierten skill zu erstellen: 1. **das transkript** — wo ist es? - datei im projekt? - youtube-url (ich kann es via youtube_research abrufen)? - copy-paste direkt hier? 2. **zweck des skills** — was soll der skill tun? - ein bestimmtes video-format automatisieren? - ein analyse-workflow fã1⁄4r transkripte? - ein schulungs-skill basierend auf video-inhalten? - etwas anderes? gib mir diese infos, dann verwende ich den `skill-builder` um einen produktionsreifen skill zu erstellen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c988f02b8cc5b0b5b867ad2c9f07cbca60580a984be68ebbcad71717482395a1",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-google-stitch-baut-dir-webdesigns-in-sekunden-ich-habs-getestet.md",
"chunk_key": "3e698dae9f75675cc6bf977dcb6c982ef1c9aa6db384fc820276e20440653a0c",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-google-stitch-baut-dir-webdesigns-in-sekunden-ich-habs-getestet",
"predicate": "states",
"object": "Ich brauche das YouTube-Video-Transkript, um es analysieren und einen Skill zu erstellen.\n\nKannst du mir eines der folgenden bereitstellen:\n\n1. **Den direkten Transkript-Text** (kopiert und eingefügt)\n2. **Einen Link zum Video** (ich fetche den Transkript)\n3. **Eine Datei mit dem Transkript** (ich lese sie ein)\n\nZusätzlich wäre hilfreich zu wissen:\n- **Wofür soll der Skill verwendet werden?** (z.B. \"Skill für Email-Agent-Training\", \"Skill für YouTube-Research-Feature\", etc.)\n- **Welches Format für den Skill?** (Python-Module, Prompt-Anleitung, Workflow-Beschreibung, etc.)\n\nSobald ich das Transkript habe, nutze ich die `skill-builder` Skill, um einen strukturierten, produktiven Skill zu erstellen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 712,
"evidence_hash": "704b8ef0b1d89f57aaab4e37515f3972071394abe6b25aab9339f058f858e6fa",
"source_hash": "7456c80001575e90c95b7f136dc5ea237653ff2815c67445cbc51b2a33685ba5",
"canonical_key": "knowledgeclaim|skill-google-stitch-baut-dir-webdesigns-in-sekunden-ich-habs-getestet|states|ich brauche das youtube-video-transkript, um es analysieren und einen skill zu erstellen. kannst du mir eines der folgenden bereitstellen: 1. **den direkten transkript-text** (kopiert und eingefã1⁄4gt) 2. **einen link zum video** (ich fetche den transkript) 3. **eine datei mit dem transkript** (ich lese sie ein) zusã¤tzlich wã¤re hilfreich zu wissen: - **wofã1⁄4r soll der skill verwendet werden?** (z.b. \"skill fã1⁄4r email-agent-training\", \"skill fã1⁄4r youtube-research-feature\", etc.) - **welches format fã1⁄4r den skill?** (python-module, prompt-anleitung, workflow-beschreibung, etc.) sobald ich das transkript habe, nutze ich die `skill-builder` skill, um einen strukturierten, produktiven skill zu erstellen.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5a844c5603cda3f092e1fa33f31398dcd435120c3a2fbd934a8e58ac7ff32e02",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-google-verschenkt-jeden-monat-guthaben-für-ki-so-holst-du-es-dir.md",
"chunk_key": "a42e0362a08d558b0408275b036e9c728b691e7ad82eda1a70d35a665677851f",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-google-verschenkt-jeden-monat-guthaben-für-ki-so-holst-du-es-dir",
"predicate": "states",
"object": "Um ein Transkript in einen Skill zu verwandeln, brauche ich zuerst das Material. Das ist derzeit nicht vorhanden.\n\nKannst du mir folgendes geben:\n\n1. **Das YouTube-Transkript** — entweder:\n - YouTube-URL (ich hole das Transkript selbst), oder\n - Direkter Text/Link zur Transkript-Datei\n\n2. **Kontext zum Skill:**\n - Wofür ist der Skill? (z.B. Analyse-Tool, Workflow-Automatisierung, Wissensbase)\n - Wer soll ihn nutzen? (z.B. nur Karlo, Team, öffentlich)\n - Welches Format soll raus? (z.B. strukturierte Analyse, Checkliste, Anleitung)\n\nSobald ich das habe, nutze ich **skill-builder**, um den Skill zu strukturieren und zu deployieren.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 650,
"evidence_hash": "7a5d6964243319d8902de0ddb815b9575b599de49c65ed724c7c69668830c924",
"source_hash": "7a5d6964243319d8902de0ddb815b9575b599de49c65ed724c7c69668830c924",
"canonical_key": "knowledgeclaim|skill-google-verschenkt-jeden-monat-guthaben-für-ki-so-holst-du-es-dir|states|um ein transkript in einen skill zu verwandeln, brauche ich zuerst das material. das ist derzeit nicht vorhanden. kannst du mir folgendes geben: 1. **das youtube-transkript** — entweder: - youtube-url (ich hole das transkript selbst), oder - direkter text/link zur transkript-datei 2. **kontext zum skill:** - wofã1⁄4r ist der skill? (z.b. analyse-tool, workflow-automatisierung, wissensbase) - wer soll ihn nutzen? (z.b. nur karlo, team, ã¶ffentlich) - welches format soll raus? (z.b. strukturierte analyse, checkliste, anleitung) sobald ich das habe, nutze ich **skill-builder**, um den skill zu strukturieren und zu deployieren.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6533c9603ef1b4731904961e61cccc506a7ab756fb2a4eaa59ba2d636c7db2d8",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-googles-gemini-30-schlägt-alle-ki-modelle-aber-es-gibt-einen-haken.md",
"chunk_key": "9275ccc89c4386c4f8315e0370cf30f0655493bbefa6228843efeceb9a879693",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-googles-gemini-30-schlägt-alle-ki-modelle-aber-es-gibt-einen-haken",
"predicate": "states",
"object": "Ich brauche zusätzliche Informationen, um dir zu helfen:\n\n**Was sind deine Anforderungen?**\n\n1. **Wo ist das Transkript?**\n - Kannst du es kopieren und einfügen?\n - Ist es eine Datei im Projekt (welche)?\n - Soll ich es von einer URL fetchen?\n\n2. **Was für einen Skill möchtest du erstellen?**\n - Ein völlig neuer Skill (wie soll er heißen?)?\n - Soll er ein bestehendes Video/Lernformat strukturieren?\n - Welcher Use-Case: Zusammenfassung, Aktion-Liste, Lernziele?\n\n3. **Struktur des Skills?**\n - Soll er für deine Kurse nutzbar sein?\n - Soll er allgemein einsetzbar sein?\n - Welche Ausgabe brauchst du (Markdown, JSON, strukturierte Punkte)?\n\nSobald du diese Infos gibst, nutze ich den `skill-builder` Skill, um einen produktionsreifen Skill zu erstellen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 780,
"evidence_hash": "0b804558bda12247dd2b31fe97132b1a027685794c57e2d7896777e7d73be534",
"source_hash": "0b804558bda12247dd2b31fe97132b1a027685794c57e2d7896777e7d73be534",
"canonical_key": "knowledgeclaim|skill-googles-gemini-30-schlägt-alle-ki-modelle-aber-es-gibt-einen-haken|states|ich brauche zusã¤tzliche informationen, um dir zu helfen: **was sind deine anforderungen?** 1. **wo ist das transkript?** - kannst du es kopieren und einfã1⁄4gen? - ist es eine datei im projekt (welche)? - soll ich es von einer url fetchen? 2. **was fã1⁄4r einen skill mã¶chtest du erstellen?** - ein vã¶llig neuer skill (wie soll er heiãÿen?)? - soll er ein bestehendes video/lernformat strukturieren? - welcher use-case: zusammenfassung, aktion-liste, lernziele? 3. **struktur des skills?** - soll er fã1⁄4r deine kurse nutzbar sein? - soll er allgemein einsetzbar sein? - welche ausgabe brauchst du (markdown, json, strukturierte punkte)? sobald du diese infos gibst, nutze ich den `skill-builder` skill, um einen produktionsreifen skill zu erstellen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "122088d2fba82c948f6095f1c8fd486832b4ec8abd553cced68f134d2df5af42",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-how-to-create-a-facebook-business-page-meta-for-business.md",
"chunk_key": "d4279ee064013b291c0a5e1af5fc5e03fefb1182e9b18b45f08b7961ec983f9f",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-how-to-create-a-facebook-business-page-meta-for-business",
"predicate": "states",
"object": "Welches YouTube-Video-Transkript möchtest du analysieren? Bitte gib mir:\n\n1. **Die YouTube-URL** des Videos, oder\n2. **Den kompletten Transkript-Text** direkt, oder \n3. **Die Datei-Pfad** zu einer lokalen Transkript-Datei\n\nSobald ich das Material habe, werde ich den `skill-builder`-Skill nutzen, um daraus einen strukturierten Skill zu erstellen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 348,
"evidence_hash": "a9b21cafcd4e4472a0471518552deb400b22614919006fb9fa0183f442eb53a1",
"source_hash": "a9b21cafcd4e4472a0471518552deb400b22614919006fb9fa0183f442eb53a1",
"canonical_key": "knowledgeclaim|skill-how-to-create-a-facebook-business-page-meta-for-business|states|welches youtube-video-transkript möchtest du analysieren? bitte gib mir: 1. **die youtube-url** des videos, oder 2. **den kompletten transkript-text** direkt, oder 3. **die datei-pfad** zu einer lokalen transkript-datei sobald ich das material habe, werde ich den `skill-builder`-skill nutzen, um daraus einen strukturierten skill zu erstellen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7cf92e7c35bb30ce4725f0eca46c12ef5c2db35f58c7daa1548980519ba440b1",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-how-to-create-a-facebook-business-page.md",
"chunk_key": "3205bcc994330ba9be49f3f326c753730a08b0ad289c64e5d1159e6e3d0be0b2",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-how-to-create-a-facebook-business-page",
"predicate": "states",
"object": "Ich kann dir dabei helfen, einen strukturierten Skill zu erstellen — das ist genau das, wofür der `skill-builder` Skill gedacht ist.\n\nAllerdings fehlt mir das Transkript. Ich sehe in deiner Nachricht:\n- ❌ Kein Transkript-Text\n- ❌ Kein Link zu einem Video\n- ❌ Keine Datei-Referenz\n\n**Was brauchst du?**\n\nBitte poste oder verlinke das Transkript. Dann kann ich:\n1. Den Inhalt analysieren\n2. Mit `skill-builder` einen neuen, produktionsreifen Skill erstellen\n3. Struktur, Format und Anwendungsfälle festlegen\n\n**Optionen:**\n- Transkript direkt hier einfügen (als Text)\n- Link zu YouTube-Video → ich hole mir das Transkript\n- Datei-Pfad (z.B. aus YouTube_Research) angeben\n\nSobald ich das habe, starte ich mit `skill-builder`.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 722,
"evidence_hash": "da79130895c5dc9d72ce237ecf4656088dd06a4b68f1b2d14570b70bcec4e348",
"source_hash": "da79130895c5dc9d72ce237ecf4656088dd06a4b68f1b2d14570b70bcec4e348",
"canonical_key": "knowledgeclaim|skill-how-to-create-a-facebook-business-page|states|ich kann dir dabei helfen, einen strukturierten skill zu erstellen — das ist genau das, wofür der `skill-builder` skill gedacht ist. allerdings fehlt mir das transkript. ich sehe in deiner nachricht: - ❌ kein transkript-text - ❌ kein link zu einem video - ❌ keine datei-referenz **was brauchst du?** bitte poste oder verlinke das transkript. dann kann ich: 1. den inhalt analysieren 2. mit `skill-builder` einen neuen, produktionsreifen skill erstellen 3. struktur, format und anwendungsfälle festlegen **optionen:** - transkript direkt hier einfügen (als text) - link zu youtube-video → ich hole mir das transkript - datei-pfad (z.b. aus youtube_research) angeben sobald ich das habe, starte ich mit `skill-builder`.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8c12b8f2d4c6367cae7d9cf6a2eb878c77a4e4948d471549511b9761b57acf27",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-how-to-create-a-facebook-page.md",
"chunk_key": "01a5344ba5d26bf76c99e45866ae98906534879a243ae49ae8b3b40a5b9cfb6f",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-how-to-create-a-facebook-page",
"predicate": "states",
"object": "Ich sehe, dass du einen Skill aus einem YouTube-Video-Transkript erstellen möchtest. Allerdings hast du kein Transkript bereitgestellt.\n\nBevor ich starte, brauche ich **drei kurze Infos**:\n\n1. **Welches Video?** – Hast du einen Link, einen Titel oder ein Transkript, das ich analysieren soll?\n2. **Wofür soll der Skill sein?** – Was soll er später tun? (z.B. \"Videos zu diesem Thema zusammenfassen\", \"Bestimmte Inhalte extrahieren\", \"Content für soziale Medien generieren\")\n3. **Wie wird er genutzt?** – Wann/wie oft brauchst du diesen Skill? (z.B. \"Täglich für neue Videos\", \"Einmalig für dieses Video\", \"Für alle Videos in einer Serie\")\n\nGib mir diese Infos, dann bauen wir den Skill strukturiert.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 699,
"evidence_hash": "1f446c8b63220fef6a59904b3cf7fa79e3b99008f6bbeee3afcc0ecd3fb64935",
"source_hash": "1f446c8b63220fef6a59904b3cf7fa79e3b99008f6bbeee3afcc0ecd3fb64935",
"canonical_key": "knowledgeclaim|skill-how-to-create-a-facebook-page|states|ich sehe, dass du einen skill aus einem youtube-video-transkript erstellen möchtest. allerdings hast du kein transkript bereitgestellt. bevor ich starte, brauche ich **drei kurze infos**: 1. **welches video?** – hast du einen link, einen titel oder ein transkript, das ich analysieren soll? 2. **wofür soll der skill sein?** – was soll er später tun? (z.b. \"videos zu diesem thema zusammenfassen\", \"bestimmte inhalte extrahieren\", \"content für soziale medien generieren\") 3. **wie wird er genutzt?** – wann/wie oft brauchst du diesen skill? (z.b. \"täglich für neue videos\", \"einmalig für dieses video\", \"für alle videos in einer serie\") gib mir diese infos, dann bauen wir den skill strukturiert.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4f8ef67f2b63a5619e41cd51307688dca4938063cbb19443ace1a622492f15d0",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-how-to-make-youtube-tiktok-facebook-instagram-logos-using-orbeez-coca-cola-vs-me.md",
"chunk_key": "31ecc59cc268ae8225f983ef35a5f5b120f37f5fa1f94374f36b8210d5ae83f1",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-how-to-make-youtube-tiktok-facebook-instagram-logos-using-orbeez-coca-cola-vs-me",
"predicate": "states",
"object": "Ich sehe, dass du möchtest, dass ich ein Transkript analysiere und einen Skill daraus erstelle. Allerdings habe ich das Transkript nicht erhalten.\n\nUm dir zu helfen, brauchte ich:\n\n1. **Das Transkript selbst** — entweder:\n - Als Text direkt in deiner Nachricht\n - Als Datei-Pfad (z.B. `K:\\Projekte-AG\\YouTube_Research\\transkript.txt`)\n - Als Link zu einem Video (ich kann das Transkript abrufen, falls es öffentlich ist)\n\n2. **Kontext zum gewünschten Skill**:\n - Wofür soll der Skill gut sein? (z.B. Video-Analyse, Content-Kategorisierung, Zusammenfassung)\n - Wer soll ihn nutzen?\n - Was soll er konkret automatisieren?\n\nSobald ich das habe, nutze ich den **skill-builder** Skill, um einen strukturierten, produktionsreifen Skill zu erstellen.\n\n**Wo ist das Transkript?**",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 789,
"evidence_hash": "3fa81b06e481776d783a797d378e222bceb46f5aaa4042a1d627b107789582e7",
"source_hash": "3fa81b06e481776d783a797d378e222bceb46f5aaa4042a1d627b107789582e7",
"canonical_key": "knowledgeclaim|skill-how-to-make-youtube-tiktok-facebook-instagram-logos-using-orbeez-coca-cola-vs-me|states|ich sehe, dass du mã¶chtest, dass ich ein transkript analysiere und einen skill daraus erstelle. allerdings habe ich das transkript nicht erhalten. um dir zu helfen, brauchte ich: 1. **das transkript selbst** — entweder: - als text direkt in deiner nachricht - als datei-pfad (z.b. `k:\\projekte-ag\\youtube_research\\transkript.txt`) - als link zu einem video (ich kann das transkript abrufen, falls es ã¶ffentlich ist) 2. **kontext zum gewã1⁄4nschten skill**: - wofã1⁄4r soll der skill gut sein? (z.b. video-analyse, content-kategorisierung, zusammenfassung) - wer soll ihn nutzen? - was soll er konkret automatisieren? sobald ich das habe, nutze ich den **skill-builder** skill, um einen strukturierten, produktionsreifen skill zu erstellen. **wo ist das transkript?**|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5c7273cba3214877562910f8dad749165fa357df551ad4c68d231559fb7413fc",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-how-to-monetize-a-facebook-page.md",
"chunk_key": "158e329e9725cefdfdaf4c892a639e8a251c7f7031a6b23097dc10fa84e76aa7",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-how-to-monetize-a-facebook-page",
"predicate": "states",
"object": "Ich brauche ein paar Informationen, bevor ich starten kann:\n\n**Was genau möchtest du?**\n\n1. **Transkript bereitstellen:** Hast du ein konkretes YouTube-Video-Transkript, das ich analysieren soll? (Bitte als Text einfügen oder Pfad nennen)\n\n2. **Art des Skills:** Soll der neue Skill...\n - Videos aus dem YouTube_Research Projekt systematisch analysieren?\n - Ein generisches Framework sein für die Transkript-Analyse?\n - Transkripte in ein bestimmtes Format (Zusammenfassung, Key Points, Struktur) konvertieren?\n\n3. **Use Case:** Wofür brauchst du diesen Skill? (z.B. Content-Kuration, Recherche, Wissensmanagement)\n\nSobald du das geklärt hast, nutze ich den **skill-builder**, um einen vollständig dokumentierten Skill zu strukturieren, den du dann in deinem Claude-Setup verwenden kannst.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 795,
"evidence_hash": "993be6ea3d988f63eb7d99d350335fdf1506ecb8f82277163a7e0aeb099ee1f5",
"source_hash": "993be6ea3d988f63eb7d99d350335fdf1506ecb8f82277163a7e0aeb099ee1f5",
"canonical_key": "knowledgeclaim|skill-how-to-monetize-a-facebook-page|states|ich brauche ein paar informationen, bevor ich starten kann: **was genau möchtest du?** 1. **transkript bereitstellen:** hast du ein konkretes youtube-video-transkript, das ich analysieren soll? (bitte als text einfügen oder pfad nennen) 2. **art des skills:** soll der neue skill... - videos aus dem youtube_research projekt systematisch analysieren? - ein generisches framework sein für die transkript-analyse? - transkripte in ein bestimmtes format (zusammenfassung, key points, struktur) konvertieren? 3. **use case:** wofür brauchst du diesen skill? (z.b. content-kuration, recherche, wissensmanagement) sobald du das geklärt hast, nutze ich den **skill-builder**, um einen vollständig dokumentierten skill zu strukturieren, den du dann in deinem claude-setup verwenden kannst.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a9f7f11d9ced4ab4c3e0aeb94133a04ef74a404da8c5289002bcc8446c6c3741",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-ich-habe-claude-cowork-getestet-das-ergebnis-schockiert.md",
"chunk_key": "0d18cb4c0b633bd49be314397a6ae2dc5f53df0162497e3f557eadec01a19e6b",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-ich-habe-claude-cowork-getestet-das-ergebnis-schockiert",
"predicate": "states",
"object": "Ich möchte dir helfen, einen Skill zu erstellen, aber mir fehlt eine Information: Welches YouTube-Video-Transkript soll ich analysieren?\n\nIn deiner Nachricht hast du \"dieses YouTube-Video-Transkript\" erwähnt, aber keine Datei oder URL bereitgestellt.\n\nKannst du mir sagen:\n- Soll ich ein bestehendes Transkript aus `K:\\Projekte-AG\\YouTube_Research\\` analysieren?\n- Oder möchtest du mir das Transkript direkt bereitstellen (als Datei oder kopiierter Text)?\n- Oder soll ich ein Video von YouTube transkribieren und dann daraus einen Skill erstellen?\n\nSobald ich das Transkript habe, werde ich den **skill-builder-Skill** verwenden, um einen strukturierten, einsatzbereiten Skill zu erstellen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 693,
"evidence_hash": "aeaa62625df51314b2cb2173c892dc7a482957bd0f7587cfc0d8af6dab14a6a9",
"source_hash": "aeaa62625df51314b2cb2173c892dc7a482957bd0f7587cfc0d8af6dab14a6a9",
"canonical_key": "knowledgeclaim|skill-ich-habe-claude-cowork-getestet-das-ergebnis-schockiert|states|ich mã¶chte dir helfen, einen skill zu erstellen, aber mir fehlt eine information: welches youtube-video-transkript soll ich analysieren? in deiner nachricht hast du \"dieses youtube-video-transkript\" erwã¤hnt, aber keine datei oder url bereitgestellt. kannst du mir sagen: - soll ich ein bestehendes transkript aus `k:\\projekte-ag\\youtube_research\\` analysieren? - oder mã¶chtest du mir das transkript direkt bereitstellen (als datei oder kopiierter text)? - oder soll ich ein video von youtube transkribieren und dann daraus einen skill erstellen? sobald ich das transkript habe, werde ich den **skill-builder-skill** verwenden, um einen strukturierten, einsatzbereiten skill zu erstellen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "00a9ac95c6c4d90936b1bebc95d99eb14e5870f043bccf6a6f90bd8627119bac",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-ich-habe-claude-cowork-getestet.md",
"chunk_key": "69a6b70a0e2fdb718a1b453164380fae88af1a642af559a8b6fdcb9164ae5e87",
"heading": "✅ Schritt 2: SKILL.md schreiben",
"candidate_type": "KnowledgeClaim",
"subject": "✅ Schritt 2: SKILL.md schreiben",
"predicate": "states",
"object": "### ✅ Schritt 2: SKILL.md schreiben\nIch erstelle die Skill-Datei mit Anweisungen für die KI.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 95,
"evidence_hash": "2b9a6a6c745f701d3b7488b652019eacc58641e4b06a4c3624552dbe0200e5cc",
"source_hash": "efb1dbd19cc0c210a4b258c6b5cedb6fea07f508d5d49e5264ccf8331ebb6be5",
"canonical_key": "knowledgeclaim|âœ... schritt 2: skill.md schreiben|states|### âœ... schritt 2: skill.md schreiben ich erstelle die skill-datei mit anweisungen fã1⁄4r die ki.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "86c85df9f172f3b6fa1e8827774b61f8e2407973d01874b7f4f3369d8f226e1c",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-ich-habe-claude-cowork-getestet.md",
"chunk_key": "e81f6078c22952e16b55513be9572f60af1afa7ffae776268155fd1b0a459678",
"heading": "✅ Schritt 3: Testen & Optimieren",
"candidate_type": "KnowledgeClaim",
"subject": "✅ Schritt 3: Testen & Optimieren",
"predicate": "states",
"object": "### ✅ Schritt 3: Testen & Optimieren\nWir testen den Skill mit deinem Transkript.\n\n---\n\n**Also: Was ist dein Transkript?** 🎥",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 128,
"evidence_hash": "e9c057ed22ecc256c2f3805e75e30de0e5c347ebed44e07b13c56bb54068b9fe",
"source_hash": "efb1dbd19cc0c210a4b258c6b5cedb6fea07f508d5d49e5264ccf8331ebb6be5",
"canonical_key": "knowledgeclaim|âœ... schritt 3: testen & optimieren|states|### âœ... schritt 3: testen & optimieren wir testen den skill mit deinem transkript. --- **also: was ist dein transkript?** ðÿž¥|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "86e39a4c1b64a3f66b52509ffe5efb42ad426da51f1fbe75f29b29511e0218b0",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-ich-habe-claude-cowork-getestet.md",
"chunk_key": "87dad5fea255a7dd48fa7a1f19214f0ea400d14deee00efc2a468bd10076c542",
"heading": "3 Optionen für das Transkript:",
"candidate_type": "KnowledgeClaim",
"subject": "3 Optionen für das Transkript:",
"predicate": "states",
"object": "## 3 Optionen für das Transkript:\n\n1. **Kopieren & Einfügen** – Transkript direkt hier reinpaste\n2. **Link zum Video** – Ich verwende dann YouTube-Transkripte\n3. **Vorhandene Datei** – Dateipfad angeben (z.B. `K:\\...transcript.txt`)\n\n---\n\n**Sobald ich das Transkript habe**, gehen wir so vor:",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 300,
"evidence_hash": "a7856b68131d318695986f479763230561c946ffbb4b2c7734b5511e73804b59",
"source_hash": "efb1dbd19cc0c210a4b258c6b5cedb6fea07f508d5d49e5264ccf8331ebb6be5",
"canonical_key": "knowledgeclaim|3 optionen fã1⁄4r das transkript:|states|## 3 optionen fã1⁄4r das transkript: 1. **kopieren & einfã1⁄4gen** – transkript direkt hier reinpaste 2. **link zum video** – ich verwende dann youtube-transkripte 3. **vorhandene datei** – dateipfad angeben (z.b. `k:\\...transcript.txt`) --- **sobald ich das transkript habe**, gehen wir so vor:|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eba7fa547d5c3aea94cdbf04df3f60f2a062adc4d6b6a1a834f0504789e9f0cd",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-ich-habe-claude-cowork-getestet.md",
"chunk_key": "1c4bc50acebb3f452017396f0cbecb6dc0d6b968c416dd0469589171453a885f",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-ich-habe-claude-cowork-getestet",
"predicate": "states",
"object": "Verstanden. Ich nutze jetzt den **Skill-Builder**, um einen strukturierten Skill zu erstellen, der YouTube-Transkripte analysiert.\n\nAllerdings **brauche ich dein Transkript, um loszulegen**. Du kannst mir drei Wege geben:",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 221,
"evidence_hash": "beff588ad3ff03275e7b777067742af7400bcd9b817135d18625a3f6264cb09d",
"source_hash": "efb1dbd19cc0c210a4b258c6b5cedb6fea07f508d5d49e5264ccf8331ebb6be5",
"canonical_key": "knowledgeclaim|skill-ich-habe-claude-cowork-getestet|states|verstanden. ich nutze jetzt den **skill-builder**, um einen strukturierten skill zu erstellen, der youtube-transkripte analysiert. allerdings **brauche ich dein transkript, um loszulegen**. du kannst mir drei wege geben:|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "efc4d401ba41e609b4caada38560fb1aedcf538da89ee50e7d940839911ccf2a",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-ich-habe-claude-cowork-getestet.md",
"chunk_key": "08578d5f28ee6e2bcb3a59e8bc404ddde06b5c01598788f21e18c7261f807486",
"heading": "✅ Schritt 1: Bedarf klären",
"candidate_type": "KnowledgeClaim",
"subject": "✅ Schritt 1: Bedarf klären",
"predicate": "states",
"object": "### ✅ Schritt 1: Bedarf klären\n- Was soll der Skill konkret tun? (Zusammenfassung? Struktur? Themen-Extraktion?)\n- Wann nutzt du ihn?\n- Wie sieht ein gutes Ergebnis aus?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 172,
"evidence_hash": "3b7edf0f1d675068acb43185fed129978878f70b02928c8265f88c8e9712a62c",
"source_hash": "efb1dbd19cc0c210a4b258c6b5cedb6fea07f508d5d49e5264ccf8331ebb6be5",
"canonical_key": "knowledgeclaim|âœ... schritt 1: bedarf klã¤ren|states|### âœ... schritt 1: bedarf klã¤ren - was soll der skill konkret tun? (zusammenfassung? struktur? themen-extraktion?) - wann nutzt du ihn? - wie sieht ein gutes ergebnis aus?|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "545a26967751878ec0f7f54eaae2823909f4ec37d89455dc8a64050423985393",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-ich-habe-die-neuen-claude-cowork-projects-getestet-das-ändert-alles.md",
"chunk_key": "f5beee3562b4c828e585e49151db251c3c3cad9b44bee712bec0c35f9028e135",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-ich-habe-die-neuen-claude-cowork-projects-getestet-das-ändert-alles",
"predicate": "states",
"object": "Ich bin bereit, dir einen maßgeschneiderten Skill zu bauen – aber mir fehlt noch eine wichtige Information:\n\n**Du hast ein YouTube-Video-Transkript erwähnt, das ich analysieren soll. Ich sehe es aber nicht.**\n\nGib mir bitte eins von diesen:\n\n1. **Das Transkript selbst** – Kopiere es einfach her, dann analysiere ich es\n2. **Den Link zum YouTube-Video** – Dann hole ich mir das Transkript selbst\n3. **Eine Datei** – Falls das Transkript in einer .txt, .md oder .srt-Datei gespeichert ist\n\nSobald ich das habe, werde ich:\n- Das Transkript analysieren\n- Mit dir klären, welche Art von Skill du brauchst (z.B. für Video-Zusammenfassung? Für Kapitel-Erkennung? Für etwas anderes?)\n- Den Skill Schritt für Schritt mit dir bauen\n\nWas möchtest du mir geben?",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 766,
"evidence_hash": "5b69c5c2bf76e1157acf2b8d85342187b7c0f893931aea076637c9f06e57b893",
"source_hash": "5b69c5c2bf76e1157acf2b8d85342187b7c0f893931aea076637c9f06e57b893",
"canonical_key": "knowledgeclaim|skill-ich-habe-die-neuen-claude-cowork-projects-getestet-das-ändert-alles|states|ich bin bereit, dir einen maãÿgeschneiderten skill zu bauen – aber mir fehlt noch eine wichtige information: **du hast ein youtube-video-transkript erwã¤hnt, das ich analysieren soll. ich sehe es aber nicht.** gib mir bitte eins von diesen: 1. **das transkript selbst** – kopiere es einfach her, dann analysiere ich es 2. **den link zum youtube-video** – dann hole ich mir das transkript selbst 3. **eine datei** – falls das transkript in einer .txt, .md oder .srt-datei gespeichert ist sobald ich das habe, werde ich: - das transkript analysieren - mit dir klã¤ren, welche art von skill du brauchst (z.b. fã1⁄4r video-zusammenfassung? fã1⁄4r kapitel-erkennung? fã1⁄4r etwas anderes?) - den skill schritt fã1⁄4r schritt mit dir bauen was mã¶chtest du mir geben?|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1e092a24e65df694d643d257c8a5c6cad4f3e569ad20a6e1e0d29abe5822a4c8",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-100-hours-of-antigravity-lessons-in-47-m-T5LHXi.md",
"chunk_key": "d7a4e4145eb7382fd418dc5263bf4f094a1a3ec0390913bcc082db327163c176",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nAnd this is things that I've not really seen anybody doing, but I'm going to show you the best strategies to actually that for all of your projects",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 155,
"evidence_hash": "926df284562635494cf34408dd12c0aeecc55de7a801e7608092e41085c162e5",
"source_hash": "e9215898dbf48165614a765f42c3959cd564a04467e543aba3819dfc219ad846",
"canonical_key": "knowledgeclaim|ziel|states|## ziel and this is things that i've not really seen anybody doing, but i'm going to show you the best strategies to actually that for all of your projects|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "51c1adde866b4b885c3351fa9a9d5da009e8dc6eeb5db0d78cc0ae4909ab3d84",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-100-hours-of-antigravity-lessons-in-47-m-T5LHXi.md",
"chunk_key": "35c9baa8ca8404abe6868bee597a4b14007d4713a903ba0ef4a8b79e11b54e3b",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: 100 hours of AntiGravity lessons in 47 minutes\n- Video-ID: T5LHXiTncp0\n- URL: https://www.youtube.com/watch?v=T5LHXiTncp0\n- Datum: 2026-02-21T14:57:22Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 209,
"evidence_hash": "240f12bbe5a9053f484ee5d288d5d8544039277f2dd49513f173db688c3533d6",
"source_hash": "e9215898dbf48165614a765f42c3959cd564a04467e543aba3819dfc219ad846",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: 100 hours of antigravity lessons in 47 minutes - video-id: t5lhxitncp0 - url: https://www.youtube.com/watch?v=t5lhxitncp0 - datum: 2026-02-21t14:57:22z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6ea6495a9c702f612f2fd5317d8f5acfd569829a29518b61b3a0a26f00c13fec",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-100-hours-of-antigravity-lessons-in-47-m-T5LHXi.md",
"chunk_key": "251116a46e40f77964a8dfa2c4486d96bb28c59d985dc4f687eb678b6fd47aa1",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- And this is things that I've not really seen anybody doing, but I'm going to show you the best strat\n- Then I'm going to show you how you can enjoy way better design, the very best strategies and techniq\n- And then I'm also going to show you how to deploy things faster than you've ever even thought\n- So it's a way to get data and information universally across every part of your anti gravity\n- What a beautiful way to begin the video",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 454,
"evidence_hash": "5271ed1bbc8c95a619f46b8b8ddd666b1bc94dec16d9cb5ccb0b7dabcac6ec04",
"source_hash": "e9215898dbf48165614a765f42c3959cd564a04467e543aba3819dfc219ad846",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - and this is things that i've not really seen anybody doing, but i'm going to show you the best strat - then i'm going to show you how you can enjoy way better design, the very best strategies and techniq - and then i'm also going to show you how to deploy things faster than you've ever even thought - so it's a way to get data and information universally across every part of your anti gravity - what a beautiful way to begin the video|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5d6483cbee1b1ca25313b9ef14f689ef301200d137f9bbea3dbfc8b3d64b64cb",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-5-insane-claude-cowork-use-cases----stea-isjOj4.md",
"chunk_key": "71731755be910ec6a7bced055d7fac9cd1ab3222489073700ad607990a3f3837",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: 5 INSANE Claude Cowork Use Cases... steal them\n- Video-ID: isjOj4QSaO8\n- URL: https://www.youtube.com/watch?v=isjOj4QSaO8\n- Datum: 2026-04-03T16:13:18Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 209,
"evidence_hash": "796c2275055c5c526d6c0922d31fce4786d65f163a9b18509603a19f29a7052b",
"source_hash": "934384453a782f81c906bee635d026c38a562f2ceb77ebeebbe9daf2349d6aee",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: 5 insane claude cowork use cases... steal them - video-id: isjoj4qsao8 - url: https://www.youtube.com/watch?v=isjoj4qsao8 - datum: 2026-04-03t16:13:18z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bf2f594deba9fbbcca01591ae06af31f539564d7fe3da5de5d3d9e0bba46b4c4",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-5-insane-claude-cowork-use-cases----stea-isjOj4.md",
"chunk_key": "406a91d69bb25d8fb8b7ebbaa76cf0c6bcac05f917d3124c66719c09c886eb03",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nAnd the reason why this is important is because some tasks are creating million dollar strategies and getting leads",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 123,
"evidence_hash": "1277e0a91a64d284eeba23288a0168dff7466a2125f3cd7988008cb161d668f3",
"source_hash": "934384453a782f81c906bee635d026c38a562f2ceb77ebeebbe9daf2349d6aee",
"canonical_key": "knowledgeclaim|ziel|states|## ziel and the reason why this is important is because some tasks are creating million dollar strategies and getting leads|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ec172f5a7b8efd3c64eede4552e9785ec9d25aefd0483601fe37b1d3edcb45ee",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-5-insane-claude-cowork-use-cases----stea-isjOj4.md",
"chunk_key": "d06815e49c11bba1b20ca7d8cb17c1883d0e55f5ad9429af291a99569095de48",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- And the reason why this is important is because some tasks are creating million dollar strategies an\n- Bam, a sum that applies that important\n- But the tell-down of it now, just to what you're appetite, and I'll cover some of the key stuff here\n- If you have, you probably need to console that a little bit more or you're doing way too much\n- Now, let's build one together, which I think is the best way",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 421,
"evidence_hash": "5cce78483b9a36eb8c53d90bf42118dae15bbddcc18b1c4c31c5d1055a42a3b4",
"source_hash": "934384453a782f81c906bee635d026c38a562f2ceb77ebeebbe9daf2349d6aee",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - and the reason why this is important is because some tasks are creating million dollar strategies an - bam, a sum that applies that important - but the tell-down of it now, just to what you're appetite, and i'll cover some of the key stuff here - if you have, you probably need to console that a little bit more or you're doing way too much - now, let's build one together, which i think is the best way|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6445d43311d4c528a27e55cd6a11cf00ffb62a155ac49de83546ccf058383cf1",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-5-insane-claude-cowork-use-cases--build--EZdSVp.md",
"chunk_key": "67186861ebcdccf430962f0a77c6fa72acdd64fd7bffc5358281e4688ea9021f",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: 5 INSANE Claude Cowork use cases (Build Anything)\n- Video-ID: EZdSVpgtjG0\n- URL: https://www.youtube.com/watch?v=EZdSVpgtjG0\n- Datum: 2026-02-16T12:09:22Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 212,
"evidence_hash": "c2147a8e4014966f9f4fb5d6949956a222876f03dc77d1d7fcd7dd0d0345e757",
"source_hash": "e1643c479bdbcce702d3c32bbc11d4e08650e0ab475c4f89da2e1aafebe96176",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: 5 insane claude cowork use cases (build anything) - video-id: ezdsvpgtjg0 - url: https://www.youtube.com/watch?v=ezdsvpgtjg0 - datum: 2026-02-16t12:09:22z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a44e200c143a2f0970bb3016e5eba1e2a7506e312f61875dc170c55cb3d66bb9",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-5-insane-claude-cowork-use-cases--build--EZdSVp.md",
"chunk_key": "e39cec3ad155eff128e59061bc3a283ab2ed0aebcdecd9e19e0f5cc86f3ce954",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Clotco work just dropped and it is a superpower, but only if you know how to use it correctly\n- And in this video, I'm going to show you exactly how to unlock its full capabilities, using skills t\n- Now, the very best way to understand Clotco work is to actually use it to build something practical \n- Starting with how to access it, you're going to come over to Clotco\n- And so the best thing to show you initially is to show you how it works on your laptop, right",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 483,
"evidence_hash": "7ad9a980426c514942f0c6f75b4b72d57e3fe37d5aef371e551268132e775342",
"source_hash": "e1643c479bdbcce702d3c32bbc11d4e08650e0ab475c4f89da2e1aafebe96176",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - clotco work just dropped and it is a superpower, but only if you know how to use it correctly - and in this video, i'm going to show you exactly how to unlock its full capabilities, using skills t - now, the very best way to understand clotco work is to actually use it to build something practical - starting with how to access it, you're going to come over to clotco - and so the best thing to show you initially is to show you how it works on your laptop, right|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e73f62e0c00fa1eaa521d4f7e16b97e0aadc5fd094e8b1edd376100ef1de52cd",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-5-insane-claude-cowork-use-cases--build--EZdSVp.md",
"chunk_key": "c6606e27230afd76c2d0b79ba0cd3fffb0e390bbf090629a668d1dbf4aae6545",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClotco work just dropped and it is a superpower, but only if you know how to use it correctly",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 101,
"evidence_hash": "7a69c99f422137c9ec4b7469d55e62e5f9093fbe5f6669a4902a711a444e2995",
"source_hash": "e1643c479bdbcce702d3c32bbc11d4e08650e0ab475c4f89da2e1aafebe96176",
"canonical_key": "knowledgeclaim|ziel|states|## ziel clotco work just dropped and it is a superpower, but only if you know how to use it correctly|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8ff97a93104f32be587b57565bffe58eb931b27195c2b673549536a26bb009eb",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-5-wild-openclaw-use-cases--automate-anyt-O-01eg.md",
"chunk_key": "de6a17b9c64545c6740fcc1bf9261abbc1e737dbf78d0706abe1dc1b003c53e0",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: 5 Wild OpenClaw Use Cases (Automate Anything)\n- Video-ID: O-01egh0vvs\n- URL: https://www.youtube.com/watch?v=O-01egh0vvs\n- Datum: 2026-03-26T19:05:32Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 208,
"evidence_hash": "24405aca086e0c34498e150d2e15b3c2a063c0593e1c52454be5f0f35ea14b86",
"source_hash": "c4e3a29e7669021ef04c9518431e352ccdbadc6f9e4c5f1b95f028b177d2d8b0",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: 5 wild openclaw use cases (automate anything) - video-id: o-01egh0vvs - url: https://www.youtube.com/watch?v=o-01egh0vvs - datum: 2026-03-26t19:05:32z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "98a9a37309ddf5577753e45e02d70f674442f5b35ca4058711aa69b2798b2180",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-5-wild-openclaw-use-cases--automate-anyt-O-01eg.md",
"chunk_key": "953f418878b7aec6fc2ae93cc6c3327028627779d30510de7dffa6e939135045",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nBut only if you know how to use it correctly, which is why in this video, I'm gonna show you five powerful OpenClaw use cases that you can employ immediately to become way more productive, save time, and actually make more money in your business to get you light user head of your competitors",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 300,
"evidence_hash": "a9714eebbf78d4466a720cb8f32c0961dfdea9b6b01046664134cc1d1dcb59d9",
"source_hash": "c4e3a29e7669021ef04c9518431e352ccdbadc6f9e4c5f1b95f028b177d2d8b0",
"canonical_key": "knowledgeclaim|ziel|states|## ziel but only if you know how to use it correctly, which is why in this video, i'm gonna show you five powerful openclaw use cases that you can employ immediately to become way more productive, save time, and actually make more money in your business to get you light user head of your competitors|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "aea1dfff639a2bd1202c8e11fa093dc2762a03b6685362d302ee79cf9835f666",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-5-wild-openclaw-use-cases--automate-anyt-O-01eg.md",
"chunk_key": "cb3148aa9bf7195fd361a5c7ed6d34c019bf29ae9cf2726d8fe1d3aab12ba1bb",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- But only if you know how to use it correctly, which is why in this video, I'm gonna show you five po\n- Now, when we talk about this, key distinction, there are two functions\n- That is really, really important\n- Now, when you understand how to connect things like this via the MCP, you can effectively connect yo\n- We've got the panel best strategy",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 365,
"evidence_hash": "f26600993ff9259bf8b02867f892def8bd2ed82f33204f3d0077b7b80d9f7d46",
"source_hash": "c4e3a29e7669021ef04c9518431e352ccdbadc6f9e4c5f1b95f028b177d2d8b0",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - but only if you know how to use it correctly, which is why in this video, i'm gonna show you five po - now, when we talk about this, key distinction, there are two functions - that is really, really important - now, when you understand how to connect things like this via the mcp, you can effectively connect yo - we've got the panel best strategy|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0e0211da9c8f9d3895f9b21dd6a4b57ffadd56741b2a0a29fe9b42f41b2fe664",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-7-claude-cowork-skills-i-use-every-day---Vachtj.md",
"chunk_key": "a2e63c093917fee27fbf7c3f5ce7ebf2f163148a937d8272eb76084d7eeac6e8",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Which is why in this video, I'm going to show you exactly how to build seven insane marketing skills\n- It's cool, but realistically, the best tool is the one that you actually use\n- Now what you talk about in your business and what you focus on creating is more important than how y\n- I want you to use a four step framework for this\n- So it must be within the last seven days",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 394,
"evidence_hash": "07a692aaf4733cb6cdb8aa9994998002b92f8ee28086c1db2eac1c0d88001043",
"source_hash": "a327035034576b011822d8a8735863690779e9d8dcc6e0bd8790e94db15e45f5",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - which is why in this video, i'm going to show you exactly how to build seven insane marketing skills - it's cool, but realistically, the best tool is the one that you actually use - now what you talk about in your business and what you focus on creating is more important than how y - i want you to use a four step framework for this - so it must be within the last seven days|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "230db6c5f052db67171e6c596ed526161442542607ae3f556bad5172245e3495",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-7-claude-cowork-skills-i-use-every-day---Vachtj.md",
"chunk_key": "eb99bce572857b5cc11939726c14a0cf3ee9bc1f61595eb6d46e99f5b6ef046c",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nWhich is why in this video, I'm going to show you exactly how to build seven insane marketing skills step by step",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 121,
"evidence_hash": "70f592b6c8391a78e33627a030aa1bfb32219e325545f18eb4a5ea87934d6c1b",
"source_hash": "a327035034576b011822d8a8735863690779e9d8dcc6e0bd8790e94db15e45f5",
"canonical_key": "knowledgeclaim|ziel|states|## ziel which is why in this video, i'm going to show you exactly how to build seven insane marketing skills step by step|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6e089e9dcb4416c9baf6af0af0c80d9c8998319ca0171127369731cea989da24",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-7-claude-cowork-skills-i-use-every-day---Vachtj.md",
"chunk_key": "0983182e7691a32124e11fd6dfb1e998b5be926da17699a0db97de149e8935d0",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: 7 Claude Cowork Skills I Use Every Day (steal them)\n- Video-ID: Vachtj-xjXI\n- URL: https://www.youtube.com/watch?v=Vachtj-xjXI\n- Datum: 2026-04-06T11:58:14Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 214,
"evidence_hash": "21f3d195b546786f9a55cce05adb98dad14fefdd65e6ba07748774244cdf4c56",
"source_hash": "a327035034576b011822d8a8735863690779e9d8dcc6e0bd8790e94db15e45f5",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: 7 claude cowork skills i use every day (steal them) - video-id: vachtj-xjxi - url: https://www.youtube.com/watch?v=vachtj-xjxi - datum: 2026-04-06t11:58:14z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1d40cd4777712a42cf5e81c21bc6c38d167947aeb9fe1ebb11eb7e0b4a5b4f90",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-antigravity---claude-code-destroys-every-cFThM_.md",
"chunk_key": "40358fccb6ccc612c5dfa2ec923f9ab367d1ef63e0cf82d85be59ea1e0fc41e0",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- And so in this video, I'm going to show you exactly how to build Claude's agent teams feature\n- I'm going to show you how to unlock the full capability of Claude with an anti-gravity\n- Now, we're going to cover exactly how to unleash Claude within anti-gravity\n- If, though, you know, exactly how to use it, because if you use this the wrong way, it can actually \n- I'm also going to show you when to use Claude, and importantly, Claude brand new skill, which is, by",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 484,
"evidence_hash": "c59ced7c73836f2d2cc242e3e3384bad24134b67402bbcc9828bce8327046a2e",
"source_hash": "5ebc2c21de8945a2c0e5d487228d82521ba96acf5d45615d9dc00ae17dabb47f",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - and so in this video, i'm going to show you exactly how to build claude's agent teams feature - i'm going to show you how to unlock the full capability of claude with an anti-gravity - now, we're going to cover exactly how to unleash claude within anti-gravity - if, though, you know, exactly how to use it, because if you use this the wrong way, it can actually - i'm also going to show you when to use claude, and importantly, claude brand new skill, which is, by|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "779c36e1e7d9370c7f490dc5c430df3993a400a30da057c629ef65b5f1bf8b76",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-antigravity---claude-code-destroys-every-cFThM_.md",
"chunk_key": "38c7dbc9375a0321a663bd98e92c29d8d87b39d18fea8481e533d3a86b3e4151",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nAnd so in this video, I'm going to show you exactly how to build Claude's agent teams feature",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 101,
"evidence_hash": "ad1fe9a5b08bbade283fe9bc4dadd41391f4ef08d950430196371911bd96bbe5",
"source_hash": "5ebc2c21de8945a2c0e5d487228d82521ba96acf5d45615d9dc00ae17dabb47f",
"canonical_key": "knowledgeclaim|ziel|states|## ziel and so in this video, i'm going to show you exactly how to build claude's agent teams feature|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9610b27936dcab16e9f3c070ca7a6429221a56a758e72541d06cf251d216e616",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-antigravity---claude-code-destroys-every-cFThM_.md",
"chunk_key": "c84428ad623815b5b7cd51a7fd4fd6429da710dc3caa0a3f409ba6451c8f189b",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: AntiGravity + Claude Code Destroys Every Workflow Tool (NEW Skill)\n- Video-ID: cFThM_D3nl8\n- URL: https://www.youtube.com/watch?v=cFThM_D3nl8\n- Datum: 2026-02-14T14:37:47Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 229,
"evidence_hash": "fdfb5419ade88185c252d55bca042934a7e45e0bc94f899f46b6620f12dcd405",
"source_hash": "5ebc2c21de8945a2c0e5d487228d82521ba96acf5d45615d9dc00ae17dabb47f",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: antigravity + claude code destroys every workflow tool (new skill) - video-id: cfthm_d3nl8 - url: https://www.youtube.com/watch?v=cfthm_d3nl8 - datum: 2026-02-14t14:37:47z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0cd8aba230f2e4cef0aa3f012134d0ed513f1219f39f037cb8e9f023c3e1542c",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-antigravity-just-became-unstoppable--gra--hYE5U.md",
"chunk_key": "ba6179959d627a0b48908cca69cecb9d91601bc649c7fb8a117b1583b6942c35",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nOn the top of that, you can even use it for free, Acheese strategy, exactly how to do that",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 98,
"evidence_hash": "35de5f8202a02d32a1e18591b8032f566ec78f5fffd0402fe7980df9b742b4f1",
"source_hash": "6bedb1cc02d62782c42538ed13a24c27afbafbf979360b70237d6a019343490a",
"canonical_key": "knowledgeclaim|ziel|states|## ziel on the top of that, you can even use it for free, acheese strategy, exactly how to do that|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8fb5cbb751577b02d7fea55574a8f8946bdacf9a3dfa59b351014a049ac748d0",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-antigravity-just-became-unstoppable--gra--hYE5U.md",
"chunk_key": "89e4acb619fbe4cc21de2e4ce00b0b3b444d237d0560fe0f19a1b90102a9e954",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: AntiGravity just became UNSTOPPABLE (GravityClaw)\n- Video-ID: -hYE5U6FGk8\n- URL: https://www.youtube.com/watch?v=-hYE5U6FGk8\n- Datum: 2026-02-19T18:35:25Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 212,
"evidence_hash": "aa5f59bd1c58da9cc48dff940446d50e440987552503b00888f5e6e47793f14e",
"source_hash": "6bedb1cc02d62782c42538ed13a24c27afbafbf979360b70237d6a019343490a",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: antigravity just became unstoppable (gravityclaw) - video-id: -hye5u6fgk8 - url: https://www.youtube.com/watch?v=-hye5u6fgk8 - datum: 2026-02-19t18:35:25z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ab26a7f5f5514725d7b7618cdb43778a4d99391bd107928196173ae3360734c9",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-antigravity-just-became-unstoppable--gra--hYE5U.md",
"chunk_key": "883d12a99254fb64874f32f5d0baf937cd1ebc617096bf8c3e112d35fb2ef53e",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- On the top of that, you can even use it for free, Acheese strategy, exactly how to do that\n- And then it's looking for some API keys so we can actually go ahead and have a conversation with it\n- And then for the API key, let's go over to OpenRoot2, which has access to all the models, 300 plus m\n- So let's just come ahead and grab an API key\n- And we'll have to click on API keys",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 398,
"evidence_hash": "84d7e8f4656a798c59308029fdf29591472babdf3467736ec2080fc816d77a17",
"source_hash": "6bedb1cc02d62782c42538ed13a24c27afbafbf979360b70237d6a019343490a",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - on the top of that, you can even use it for free, acheese strategy, exactly how to do that - and then it's looking for some api keys so we can actually go ahead and have a conversation with it - and then for the api key, let's go over to openroot2, which has access to all the models, 300 plus m - so let's just come ahead and grab an api key - and we'll have to click on api keys|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "360335a5d61e3d0e3cb7c63c4aa6c10715bb441fc8ebc5011cc7e566fc2b8b65",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-antigravity-just-became-unstoppable--ope-L6OYgY.md",
"chunk_key": "4f1ba21244bc5d8ab767a51096757a8be347bfedb55395a658f54d4187266583",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: AntiGravity just became UNSTOPPABLE (OpenCode)\n- Video-ID: L6OYgYVi2Ug\n- URL: https://www.youtube.com/watch?v=L6OYgYVi2Ug\n- Datum: 2026-01-20T14:24:24Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 209,
"evidence_hash": "651e40d1c5966f4929b8a03c723f8f30224f4fc393233fe70d0cc813570b4663",
"source_hash": "331e451641a2f4f15626d18b81460f443c626417784514329813224ef3142927",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: antigravity just became unstoppable (opencode) - video-id: l6oygyvi2ug - url: https://www.youtube.com/watch?v=l6oygyvi2ug - datum: 2026-01-20t14:24:24z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5449151e3215907ba29015fd343cd1714db9518a0309748600c1e51e8b4d2d30",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-antigravity-just-became-unstoppable--ope-L6OYgY.md",
"chunk_key": "c5ebc96a8dd1d0e94dd727d8b8995a86d8a9f6430573ae9984352320fc232e22",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Anti-gravity is unstoppable when you combine it with open code if you know how to use it correctly\n- And in this video, I'm going to show you exactly how to add open code anti-gravity\n- Now, as we know, anti-gravity is a coding app and the best way to think about anti-gravity, your kin\n- And we'll say, do you want to do your manual API key, which is just your API key, or your chat to be\n- So one of the key takeaways here is you can use open code when you run out of tokens, or you want to",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 510,
"evidence_hash": "2ea4eb19d2820f3477fb3cfd1a3ef4898fdf116eb13717299741abf683663d96",
"source_hash": "331e451641a2f4f15626d18b81460f443c626417784514329813224ef3142927",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - anti-gravity is unstoppable when you combine it with open code if you know how to use it correctly - and in this video, i'm going to show you exactly how to add open code anti-gravity - now, as we know, anti-gravity is a coding app and the best way to think about anti-gravity, your kin - and we'll say, do you want to do your manual api key, which is just your api key, or your chat to be - so one of the key takeaways here is you can use open code when you run out of tokens, or you want to|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "72a2365efb4bf10d0b7824f899dcd5050ba0e80d2115998d8f8ea14e8c3be30c",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-antigravity-just-became-unstoppable--ope-L6OYgY.md",
"chunk_key": "1f5b1b6b89f7d459d4951720a5fdfb79f6c7883c9ad2084c8eb11cb81cae178a",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nAnti-gravity is unstoppable when you combine it with open code if you know how to use it correctly",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 106,
"evidence_hash": "08168c57b3bba54aa8452358f7a7db978edf5ca73b4fcd011e8c761f0a18f3f6",
"source_hash": "331e451641a2f4f15626d18b81460f443c626417784514329813224ef3142927",
"canonical_key": "knowledgeclaim|ziel|states|## ziel anti-gravity is unstoppable when you combine it with open code if you know how to use it correctly|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0d90c9ba7aea2af5d18c10c0fb76387bd9b47d51962174d06230fd2651ccba56",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-antigravity-just-got-a-new-superpower--c-OTIBjP.md",
"chunk_key": "d4187f4e865da1d34699385034dd4117cd8bdafb9a763110e8564d0ac891ea66",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: AntiGravity just got a NEW SuperPower (Claude Code)\n- Video-ID: OTIBjPB5e-o\n- URL: https://www.youtube.com/watch?v=OTIBjPB5e-o\n- Datum: 2026-03-02T12:48:29Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 214,
"evidence_hash": "51e3bcaf2617073a0832c62493ce113333e5cc3930fd48f6beb483f7ff3066b3",
"source_hash": "c7f8d12c483489b89920a36f1551350d8ca99a36ca2e311e79d10f2a220bb134",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: antigravity just got a new superpower (claude code) - video-id: otibjpb5e-o - url: https://www.youtube.com/watch?v=otibjpb5e-o - datum: 2026-03-02t12:48:29z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5d23e0b97af3a0cdde083ff0d83019cd5a305e780f87c08d57bc759a7160f419",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-antigravity-just-got-a-new-superpower--c-OTIBjP.md",
"chunk_key": "ec408626191dff04f6d10cb81b2cee7c414a298a2ad67639f5b2cbf2d17d374a",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nAnd a brand new update from Claude code means that you can now use anti-gravity on your phone, meaning that you can build twice as quickly, but only if you know how to use it correctly",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 192,
"evidence_hash": "278ebf1b5db5a888968e70224478b4e7afab4e5daa32c16797cca6a315e9fad1",
"source_hash": "c7f8d12c483489b89920a36f1551350d8ca99a36ca2e311e79d10f2a220bb134",
"canonical_key": "knowledgeclaim|ziel|states|## ziel and a brand new update from claude code means that you can now use anti-gravity on your phone, meaning that you can build twice as quickly, but only if you know how to use it correctly|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a29f2704d864a07c60bd007e445387de381978161fd6b7dc26f129109d81c0d0",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-antigravity-just-got-a-new-superpower--c-OTIBjP.md",
"chunk_key": "abebec80f36d9f12cb5e19aa966a5e3a57ff8bbd0194805cfbc4490f26f85b27",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- And a brand new update from Claude code means that you can now use anti-gravity on your phone, meani\n- And in this video, I'm going to show you exactly how to build an anti-gravity remotely with Claude c\n- Now this feature genuinely can double your productivity, but you've got to know how to get it runnin\n- And that is nano banana to now I pulled together for you a nano banana to skill down below with basi\n- We've got auto enhanced prompts and we've got used best practices",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 495,
"evidence_hash": "d710eefaebb4f51ecc955e084194a5db774538396242e80752853c9a6049913b",
"source_hash": "c7f8d12c483489b89920a36f1551350d8ca99a36ca2e311e79d10f2a220bb134",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - and a brand new update from claude code means that you can now use anti-gravity on your phone, meani - and in this video, i'm going to show you exactly how to build an anti-gravity remotely with claude c - now this feature genuinely can double your productivity, but you've got to know how to get it runnin - and that is nano banana to now i pulled together for you a nano banana to skill down below with basi - we've got auto enhanced prompts and we've got used best practices|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3005a04183621ec0978f77630d1fbbea2fe8f5103ea551480cf7735dcf3ae3da",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-antigravity-skills-are-a-cheat-code--new-cgl5tF.md",
"chunk_key": "e31de8073fee1bc6e1d0372c6182cfca26fe0269f0e7cb4f20d9016154cd4809",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: Antigravity Skills are a Cheat Code (NEW System)\n- Video-ID: cgl5tFN2zxA\n- URL: https://www.youtube.com/watch?v=cgl5tFN2zxA\n- Datum: 2026-01-17T16:41:50Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 211,
"evidence_hash": "26864b8c5d385b6bf0c5b4b58f6c69f8fc999e67fd947096005c752289a8166c",
"source_hash": "6139ad89ba37537674c186baba45704df5da15d55b43a123a4a7e0932b12f5f3",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: antigravity skills are a cheat code (new system) - video-id: cgl5tfn2zxa - url: https://www.youtube.com/watch?v=cgl5tfn2zxa - datum: 2026-01-17t16:41:50z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d65a574d48b6e1cbf1639ebde4f5a5ef4db3ca2a909e8c6aa8220b5a02c6944f",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-antigravity-skills-are-a-cheat-code--new-cgl5tF.md",
"chunk_key": "e4aff8dfdbd66a1225be2915e42222355df852e47401319341432ac788d0dd5d",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Google's anti-gravity have just released skills and it is a cheat code if you know how to use them c\n- And I'm also going to show you how they compare to clawed skills, why they're different and some oth\n- Each skill contains basically instructions of how to do the thing, best practice what to do, and the\n- Well, Claude, if you think about it, now they are very similar, but there's a key difference\n- So Claude must reason, write, and execute, whereas anti-gravity can reason, and then execute",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 514,
"evidence_hash": "792d876be5328b449dac48e37d7609efda766a440c11cc13786e313806abe85b",
"source_hash": "6139ad89ba37537674c186baba45704df5da15d55b43a123a4a7e0932b12f5f3",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - google's anti-gravity have just released skills and it is a cheat code if you know how to use them c - and i'm also going to show you how they compare to clawed skills, why they're different and some oth - each skill contains basically instructions of how to do the thing, best practice what to do, and the - well, claude, if you think about it, now they are very similar, but there's a key difference - so claude must reason, write, and execute, whereas anti-gravity can reason, and then execute|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dc453f3bcc3480e7fad5b28f90bcf21412b3018048fdeeb78d546c7a11e2a80e",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-antigravity-skills-are-a-cheat-code--new-cgl5tF.md",
"chunk_key": "e467521ae59aa877e42dec02498db6b0e8e91276167b74b5586e72c60c7a1049",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nGoogle's anti-gravity have just released skills and it is a cheat code if you know how to use them correctly",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 116,
"evidence_hash": "c70e6e2d8e3e7c605d4d0f63bf0cec19ec80cc262b0c2aa4754585ecd6817ebb",
"source_hash": "6139ad89ba37537674c186baba45704df5da15d55b43a123a4a7e0932b12f5f3",
"canonical_key": "knowledgeclaim|ziel|states|## ziel google's anti-gravity have just released skills and it is a cheat code if you know how to use them correctly|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3b7019a6cc99c70d8c1fc0c0de3c0ff59d06c9c966e6fb84b7377a89af783681",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-antigravity-skills-are-cheat-codes--new--RB_FQi.md",
"chunk_key": "ec6159975688fe8cb502051d331d9f4753b165fac95b464cdc4fd3ce253ed1c7",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: AntiGravity Skills are Cheat Codes (NEW System)\n- Video-ID: RB_FQieIMIM\n- URL: https://www.youtube.com/watch?v=RB_FQieIMIM\n- Datum: 2026-03-03T19:18:26Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 210,
"evidence_hash": "1818d1d265ba7caa812af484765783997071e87850c48e19d0ed7112876a698c",
"source_hash": "3faaf80d2b0cc9a500f24b3f7caa441f576bd942a429e529dc781976f99679a9",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: antigravity skills are cheat codes (new system) - video-id: rb_fqieimim - url: https://www.youtube.com/watch?v=rb_fqieimim - datum: 2026-03-03t19:18:26z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7648e0593f96b0639d65de1d261223fea514702d265eae38b4595c675088c2ff",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-antigravity-skills-are-cheat-codes--new--RB_FQi.md",
"chunk_key": "c2e7a2871794afdef2d382b3e46d052b6df49aea220881dc4ed9cdabe44522d1",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nThey are unbelievably simple and very powerful if you know how to use them correctly",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 92,
"evidence_hash": "243927a52588e31c00d02a389cd7bca2417d5ad28e192b03a06b6e53f1983c64",
"source_hash": "3faaf80d2b0cc9a500f24b3f7caa441f576bd942a429e529dc781976f99679a9",
"canonical_key": "knowledgeclaim|ziel|states|## ziel they are unbelievably simple and very powerful if you know how to use them correctly|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8b3d39d37056ff77253fc00299239113096b568ff09e781b012941a1b36e7def",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-antigravity-skills-are-cheat-codes--new--RB_FQi.md",
"chunk_key": "01ea4ae26ce5235047532343dd7d79b1e9ef60fc6964041bc3771b540b5f4f1c",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- They are unbelievably simple and very powerful if you know how to use them correctly\n- So this is going to give you a really good example of how to build any skill\n- Now I know for a fact it needs an API key\n- When you understand how to build a skill, the process, you can build any skill you want to\n- I know that I'm going to need an API key, right",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 368,
"evidence_hash": "8ac995ee25c1c5441aec95d65290356fedd05d46cbab7d6d69cbe0b15e0b6321",
"source_hash": "3faaf80d2b0cc9a500f24b3f7caa441f576bd942a429e529dc781976f99679a9",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - they are unbelievably simple and very powerful if you know how to use them correctly - so this is going to give you a really good example of how to build any skill - now i know for a fact it needs an api key - when you understand how to build a skill, the process, you can build any skill you want to - i know that i'm going to need an api key, right|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0e0dab4d0e0aecff5289d98f30f742f446106879cf1af93289f0458ea021406b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-code---gemini-embedding-2---new-e-uD7prX.md",
"chunk_key": "f6887363da39aafa55e0b838e8bbc93a2c0c8204731aabf7cc6441d11d3d4981",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: Claude Code + Gemini Embedding 2 = New Era of Apps (Kane AI)\n- Video-ID: uD7prXJCRY0\n- URL: https://www.youtube.com/watch?v=uD7prXJCRY0\n- Datum: 2026-03-19T18:20:26Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 223,
"evidence_hash": "12bd630378f08a44f9784ee3903fc3fc8d7c5e289db8b95fd0fff612f42b1758",
"source_hash": "e21f4d7cc08562dfdc310096470497e3ed53e5b15f97cbd79a954f95f00bfa59",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: claude code + gemini embedding 2 = new era of apps (kane ai) - video-id: ud7prxjcry0 - url: https://www.youtube.com/watch?v=ud7prxjcry0 - datum: 2026-03-19t18:20:26z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "425bc34a071381cfb8d6d648fda873633da8c2fafa2388ca1868503bde5d906a",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-code---gemini-embedding-2---new-e-uD7prX.md",
"chunk_key": "f79b3d458f2fc152d90ad51c99838751bb9fd3e325b63e5759270705272b6d5e",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- So in this video, I'll show you exactly how to build AI apps that are premium and mobile responsive,\n- It will have something where a user is searching for something like, find me the best apps or find m\n- Now, to build this, we're going to do a very simple five step build framework\n- And this is the step that most people get tripped up with because they don't actually do it properly\n- So you can follow along step by step and like, via create an account, which is automatically dynamic",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 507,
"evidence_hash": "7a677afba76f54ee2ed67dfd457b2dfb0a2744886f6aa52863897ad9d5cea161",
"source_hash": "e21f4d7cc08562dfdc310096470497e3ed53e5b15f97cbd79a954f95f00bfa59",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - so in this video, i'll show you exactly how to build ai apps that are premium and mobile responsive, - it will have something where a user is searching for something like, find me the best apps or find m - now, to build this, we're going to do a very simple five step build framework - and this is the step that most people get tripped up with because they don't actually do it properly - so you can follow along step by step and like, via create an account, which is automatically dynamic|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a4f615ae92584db090ad496dc696d7765bca35b18b0caa5dbf17bbaf320aeec3",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-code---gemini-embedding-2---new-e-uD7prX.md",
"chunk_key": "09a67b2905a264b4ff38d9229a87404b5ef545dbdca02ac2a40d60d8a304ae69",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nSo in this video, I'll show you exactly how to build AI apps that are premium and mobile responsive, quality controlled and powered by new Gemini knowledge systems",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 171,
"evidence_hash": "b6c043ae8ece39811d3014440879af35f92a0ae314c7a0ec96679b05868195bf",
"source_hash": "e21f4d7cc08562dfdc310096470497e3ed53e5b15f97cbd79a954f95f00bfa59",
"canonical_key": "knowledgeclaim|ziel|states|## ziel so in this video, i'll show you exactly how to build ai apps that are premium and mobile responsive, quality controlled and powered by new gemini knowledge systems|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "31dd74beffca9c4b8ff03fa75241d9328508112e8b3a2fb35d7f1c18ca8edcc9",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-code---karparthy-s-autoresearch---vXylQq.md",
"chunk_key": "3ef92eabea8caa8a05552e50a98389276addd88be8a0d215d75307bac46e8cc8",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: Claude Code + Karparthy’s AutoResearch = WILD Use Cases\n- Video-ID: vXylQqxsGX0\n- URL: https://www.youtube.com/watch?v=vXylQqxsGX0\n- Datum: 2026-03-22T18:13:51Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 218,
"evidence_hash": "7ce35f17ea99256e9ca29c3a0e0c4d580b009259ebb4a43979fc8b6affa48726",
"source_hash": "4b86dbeed4188dc1cf5b077316cf74f5a981bf72a715a3cb43dbe013ca02c596",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: claude code + karparthy’s autoresearch = wild use cases - video-id: vxylqqxsgx0 - url: https://www.youtube.com/watch?v=vxylqqxsgx0 - datum: 2026-03-22t18:13:51z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5b591a2e9042aa6655f60ea6e72e9705562095244f86746a3fd7f35607388596",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-code---karparthy-s-autoresearch---vXylQq.md",
"chunk_key": "a10144a2d99e9dc5840d3e635992099e0a9032d6a3b9b0d01df1b496bb341c14",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nCloud code auto research can be best explained by WD40, the tool that every man in the world means",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 106,
"evidence_hash": "6fac96712d1420c801fa4793d9ad9340a1ef574150e4ea86c8e1f6b8bcc5e4a9",
"source_hash": "4b86dbeed4188dc1cf5b077316cf74f5a981bf72a715a3cb43dbe013ca02c596",
"canonical_key": "knowledgeclaim|ziel|states|## ziel cloud code auto research can be best explained by wd40, the tool that every man in the world means|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "89c242bc2513754c306267c801959e5780794c51748f0a60a3be64263997cba9",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-code---karparthy-s-autoresearch---vXylQq.md",
"chunk_key": "b07ea317ec19df3a45f54e3e2cf3ee370debf50a74ce63bc83f34fdc9a067917",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Cloud code auto research can be best explained by WD40, the tool that every man in the world means\n- We need an easy way to measure that thing\n- We need one metric to measure and we need a way to read the result that it gives us\n- And so in very simple steps, we're going to climb the repo, write a program\n- And even if the thing that you want to track does not have an API, we're still going to cover that a",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 427,
"evidence_hash": "b0a01f0e7cab5569a3ab03d5b4ce4d8a155c29f21d9c4d8e61bf62b041e5d6ae",
"source_hash": "4b86dbeed4188dc1cf5b077316cf74f5a981bf72a715a3cb43dbe013ca02c596",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - cloud code auto research can be best explained by wd40, the tool that every man in the world means - we need an easy way to measure that thing - we need one metric to measure and we need a way to read the result that it gives us - and so in very simple steps, we're going to climb the repo, write a program - and even if the thing that you want to track does not have an api, we're still going to cover that a|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3686a7102501730057e697e0b0036363dbd1bf69f6eb2793a4d8ddfe0f8ce4cd",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-code---nano-banana-2---firecrawl--2gvFLF.md",
"chunk_key": "b617a8f72fdefb304cafc81a5243ba962f92fe988496f26436935c6d8eedd503",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- But 99% of people don't know how to build profitable websites, which is why in this video, I'm going\n- And I'm going to show you exactly how to do it in this video, but you also need intelligence\n- Well we need intelligence about the niche, the website sits in, we need to be able to analyze what t\n- Step one is going to be gathering intelligence on the website in the niche so we can actually find o\n- I want you to repeat back to me everything you're going to do step by step",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 496,
"evidence_hash": "38469cda6886cdb79e9935a0f6b12be94a9ab99d6e3d88e45be2c2d4e4e5216f",
"source_hash": "4bef56401cb23a7f6efa2e8ac96469a826eeb2e0250b4e824ba4c6e2188c0834",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - but 99% of people don't know how to build profitable websites, which is why in this video, i'm going - and i'm going to show you exactly how to do it in this video, but you also need intelligence - well we need intelligence about the niche, the website sits in, we need to be able to analyze what t - step one is going to be gathering intelligence on the website in the niche so we can actually find o - i want you to repeat back to me everything you're going to do step by step|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c498e97304ae1449fe76f1d0aed75adf12ca22a7058da466c022634a7f70ca46",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-code---nano-banana-2---firecrawl--2gvFLF.md",
"chunk_key": "93dac8a309bfdcb869b0c8bcf90ed19e0d2ff5076901275ed5981a5a4a232a53",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nBut 99% of people don't know how to build profitable websites, which is why in this video, I'm going to show you exactly how to build animated websites that people pay thousands of dollars for",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 200,
"evidence_hash": "f4cd4cd5f05f102822cc02d0ce424e8f2b5f8a40aa7c705d8efd44b185f87783",
"source_hash": "4bef56401cb23a7f6efa2e8ac96469a826eeb2e0250b4e824ba4c6e2188c0834",
"canonical_key": "knowledgeclaim|ziel|states|## ziel but 99% of people don't know how to build profitable websites, which is why in this video, i'm going to show you exactly how to build animated websites that people pay thousands of dollars for|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d627043c4d9ca1931abf6be3a62e4e0c515bbbac0504a44c36198cded439a850",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-code---nano-banana-2---firecrawl--2gvFLF.md",
"chunk_key": "034c4e8911b9b2ecc790b3b693a56767bdcd4c5daa68d1a730f6781113f3c366",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: Claude Code + Nano Banana 2 + FireCrawl = Epic $12k Websites\n- Video-ID: 2gvFLFl4xw8\n- URL: https://www.youtube.com/watch?v=2gvFLFl4xw8\n- Datum: 2026-03-27T19:58:11Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 223,
"evidence_hash": "2b20530559333293a156e1edcfbc5036bf3088c7adb50c68d4f08bc7411afbd3",
"source_hash": "4bef56401cb23a7f6efa2e8ac96469a826eeb2e0250b4e824ba4c6e2188c0834",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: claude code + nano banana 2 + firecrawl = epic $12k websites - video-id: 2gvflfl4xw8 - url: https://www.youtube.com/watch?v=2gvflfl4xw8 - datum: 2026-03-27t19:58:11z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1745fcbf7d450ec1d68632b2077da8f6766c56be856704ce1c4c64cffe93abec",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-code---nano-banana-2---insane--10-TZUTe7.md",
"chunk_key": "0545b85bfc103fbebca95d90f8a21bf9b506631985a6a7c0e14a1bbaf6727321",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: Claude Code + Nano Banana 2 = Insane $10,000 Websites\n- Video-ID: TZUTe7s11-I\n- URL: https://www.youtube.com/watch?v=TZUTe7s11-I\n- Datum: 2026-03-11T21:08:29Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 216,
"evidence_hash": "e2970040a02c1eeb5a09f752c9f9e9b322b7e92181691b5d94cf42f58998cdfe",
"source_hash": "f06e25274d656d0dc1daa7cfeabb49527425bf07977e978145beca8eb1ec1fa1",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: claude code + nano banana 2 = insane $10,000 websites - video-id: tzute7s11-i - url: https://www.youtube.com/watch?v=tzute7s11-i - datum: 2026-03-11t21:08:29z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "624363d28215cc1e6347bbe82f75cbbadee9300c22050832cda9f338ffbbeb98",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-code---nano-banana-2---insane--10-TZUTe7.md",
"chunk_key": "504d21c7b0a88bce1907d9919c71ff93bfaa5c6e6c7cb36862aa5de8c0896222",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nAnd then this video, I'm going to share exactly how to build premium websites quickly that are mobile responsive SEO optimized with multiple pages and look beautiful",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 173,
"evidence_hash": "154c4973b1fd60db013c5a3910b137659ea46f45ea4cce3b1e02f9f6ea171c7d",
"source_hash": "f06e25274d656d0dc1daa7cfeabb49527425bf07977e978145beca8eb1ec1fa1",
"canonical_key": "knowledgeclaim|ziel|states|## ziel and then this video, i'm going to share exactly how to build premium websites quickly that are mobile responsive seo optimized with multiple pages and look beautiful|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "704d11f2eeb99a6603372b1265fe8b50f686bcd0bb10285777048a2aa143727e",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-code---nano-banana-2---insane--10-TZUTe7.md",
"chunk_key": "02e20bb8bed3abe4828d9e28fded4de715cac44158f49cf7e955d42d1a3f0a5a",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- And then this video, I'm going to share exactly how to build premium websites quickly that are mobil\n- Now we can build all of this across five very simple steps\n- So this is going to be important when we actually build out this company's brand new website\n- But we don't really want to have something where we have to figure out the prompt because the prompt\n- So step one is to come to the resources and download the asset generation skill",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 459,
"evidence_hash": "913ed5344a9516bc54cf25612d27db769083b806af1bde401545a846384275b9",
"source_hash": "f06e25274d656d0dc1daa7cfeabb49527425bf07977e978145beca8eb1ec1fa1",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - and then this video, i'm going to share exactly how to build premium websites quickly that are mobil - now we can build all of this across five very simple steps - so this is going to be important when we actually build out this company's brand new website - but we don't really want to have something where we have to figure out the prompt because the prompt - so step one is to come to the resources and download the asset generation skill|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5a4b11f5095888e7ec9286e78f5eeb8d96f20e2cf144f27e4188246777177ac8",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-code---new-stitch-2-0---unlimited-1aI7pA.md",
"chunk_key": "4a610ff1f9acbde808e4e3a5bc8d65ca7040933da94ae86f2c2dd7eef6fe0bb6",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nThis brand new update lets you turn Claude code into an AI design agent that can research, ideate and build beautiful apps and websites without the need to be a design expert, but only if you know how to do it properly",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 226,
"evidence_hash": "d4c1514dd2e188bea794352e466413e09e44d14835f0f5853f94a43f6592deb5",
"source_hash": "6167d9a584a700a404962b1e4125d20bedbb3598b779dc30671b5a5c557c8bb6",
"canonical_key": "knowledgeclaim|ziel|states|## ziel this brand new update lets you turn claude code into an ai design agent that can research, ideate and build beautiful apps and websites without the need to be a design expert, but only if you know how to do it properly|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9205462733eac594fa85f930ca2f9dcfff2e61d3951adea894aecaec510aab1b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-code---new-stitch-2-0---unlimited-1aI7pA.md",
"chunk_key": "887d0ad5c0c6335d58cbf829b9b7256878912d327b02af32be22051e73577382",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: Claude Code + New Stitch 2.0 = UNLIMITED $10,000 Websites\n- Video-ID: 1aI7pAlkz4w\n- URL: https://www.youtube.com/watch?v=1aI7pAlkz4w\n- Datum: 2026-03-16T16:31:45Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 220,
"evidence_hash": "821437b59c78a29b129cbd6e4032083e818507f0cbc7f1d3f4b516e6b040cb44",
"source_hash": "6167d9a584a700a404962b1e4125d20bedbb3598b779dc30671b5a5c557c8bb6",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: claude code + new stitch 2.0 = unlimited $10,000 websites - video-id: 1ai7palkz4w - url: https://www.youtube.com/watch?v=1ai7palkz4w - datum: 2026-03-16t16:31:45z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cc88ce55037011292e9e397707204d7a3d357a8a004891451219acae9904e539",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-code---new-stitch-2-0---unlimited-1aI7pA.md",
"chunk_key": "e30dc15f52d5066c4e934bc956ac235fb7641a4fb5cab8f532bf1c1494b9de33",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- This brand new update lets you turn Claude code into an AI design agent that can research, ideate an\n- So in this video, I'm going to show you exactly how to combine Stitch with Claude code and anti-grav\n- It is now powered by the world's best design model, Gemini 3\n- We've got Shed and UI that bridges stitch designs into shadow components with the best practices bas\n- And even if you click into this one, for example, right product overview for designing directions, s",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 490,
"evidence_hash": "0b4b41beeac1c253fa790d68dd1d67d51401417e634dc0a9c3158782a08121b0",
"source_hash": "6167d9a584a700a404962b1e4125d20bedbb3598b779dc30671b5a5c557c8bb6",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - this brand new update lets you turn claude code into an ai design agent that can research, ideate an - so in this video, i'm going to show you exactly how to combine stitch with claude code and anti-grav - it is now powered by the world's best design model, gemini 3 - we've got shed and ui that bridges stitch designs into shadow components with the best practices bas - and even if you click into this one, for example, right product overview for designing directions, s|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "42e9ca9a981f4e21a83d463b7ae8a5eeba24cf4218164f766097908e8a06c6b8",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-code---notebooklm---infinite-memo-6t32nP.md",
"chunk_key": "4b2c1555f98e489a0402845c9e0da85c6efcda6f8ffe53e009683211cf313d83",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- But the key point still remains\n- The best way to realize just how good this is is to show you across three use cases that you can imp\n- But let's say that I'm having a conversation here about hey what is best practice in scaling a YouTu\n- Now, they shouldn't happen a lot, but if it does, just ask if it's important to the research, give i\n- And we're asking, um, code code about some dressing things like, hey, what is the best strategy for",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 460,
"evidence_hash": "84082f31b194c220a01e780843b9de237726a81992c195fc0642876f661d32e9",
"source_hash": "c0a2d86ffaed51043c9905a98b55d3ec4d6d2ea15a8c180619fb1ab836347662",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - but the key point still remains - the best way to realize just how good this is is to show you across three use cases that you can imp - but let's say that i'm having a conversation here about hey what is best practice in scaling a youtu - now, they shouldn't happen a lot, but if it does, just ask if it's important to the research, give i - and we're asking, um, code code about some dressing things like, hey, what is the best strategy for|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5913d97ee7db1f1975ed9714e56c9556088ea7fcfa377748892f2638a8eb67cb",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-code---notebooklm---infinite-memo-6t32nP.md",
"chunk_key": "318871357ac6f580eeedd8eccd59771332ef9b58a44688fd2c958af8c1840358",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: Claude Code + NoteBookLM = Infinite Memory\n- Video-ID: 6t32nPxeJb8\n- URL: https://www.youtube.com/watch?v=6t32nPxeJb8\n- Datum: 2026-04-01T13:59:34Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 205,
"evidence_hash": "58163b8076b06a8eb9a18d1a33f390ead44f56c65fbfdba8c973975d4514b765",
"source_hash": "c0a2d86ffaed51043c9905a98b55d3ec4d6d2ea15a8c180619fb1ab836347662",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: claude code + notebooklm = infinite memory - video-id: 6t32npxejb8 - url: https://www.youtube.com/watch?v=6t32npxejb8 - datum: 2026-04-01t13:59:34z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "38e98ab4eaf3e32999a0654235a4ae1a4100607a74360ebb65b931d20760ec5f",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-code---stitch-2-0-destroys-web-de-eNJfD6.md",
"chunk_key": "75958315da88b5e21813430d0107de6fd652d790adf471614bd094bca4fa625c",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- And in this video, I'm gonna show you exactly how to build beautiful apps and websites with Google S\n- And to do that, we're gonna use a very simple four-step, drip framework with the first, the standing\n- That's the best way to think about it that we really get to see different components, we get to gene\n- And so of all the ones that exist there, I think this one here has the best in terms of design syste\n- And then if there's anything else we think is cool, I think these are our best ones and then the map",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 530,
"evidence_hash": "7aca18ea673ebd97dfe3414f7e8cdf5515cb604615ef9db59e6d50095a0169eb",
"source_hash": "342d3c1ca23d2ec392415a8fca7c36210e24782eec79b6ab386e380b33e6503f",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - and in this video, i'm gonna show you exactly how to build beautiful apps and websites with google s - and to do that, we're gonna use a very simple four-step, drip framework with the first, the standing - that's the best way to think about it that we really get to see different components, we get to gene - and so of all the ones that exist there, i think this one here has the best in terms of design syste - and then if there's anything else we think is cool, i think these are our best ones and then the map|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4eed4c0efab4790c5180a0425aa7c8712218e53d4c0be548b9dfc339bd78bc00",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-code---stitch-2-0-destroys-web-de-eNJfD6.md",
"chunk_key": "cfcc6184e381cff24c2f89c0b6aab6600cc94bb7875c8091038e696cba2691f7",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: Claude Code + Stitch 2.0 Destroys Web design (Figma Killer)\n- Video-ID: eNJfD6yHeIY\n- URL: https://www.youtube.com/watch?v=eNJfD6yHeIY\n- Datum: 2026-03-24T18:42:19Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 222,
"evidence_hash": "621bbdf17672f90c644372c457a948cce58e2f102ce21f68eadf33f1bf2add79",
"source_hash": "342d3c1ca23d2ec392415a8fca7c36210e24782eec79b6ab386e380b33e6503f",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: claude code + stitch 2.0 destroys web design (figma killer) - video-id: enjfd6yheiy - url: https://www.youtube.com/watch?v=enjfd6yheiy - datum: 2026-03-24t18:42:19z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "62fb4ce1799da1f7fb72d37436996d568f7f1adad44b6f1d41ddfd15197e35d8",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-code---stitch-2-0-destroys-web-de-eNJfD6.md",
"chunk_key": "c7727006c754e54ec513f8ec480980e9dc6074afeb4f7c0d2effa4287fbd0906",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nAnd in this video, I'm gonna show you exactly how to build beautiful apps and websites with Google Stitch and how to supercharge that with Claude",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 153,
"evidence_hash": "387c15b77f28c61bd32fcacd922bc0dae0da2e012b695f76fbc1f49fd00bd22b",
"source_hash": "342d3c1ca23d2ec392415a8fca7c36210e24782eec79b6ab386e380b33e6503f",
"canonical_key": "knowledgeclaim|ziel|states|## ziel and in this video, i'm gonna show you exactly how to build beautiful apps and websites with google stitch and how to supercharge that with claude|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2da5be7886c33264acbadf883b190cb966fe71236df032150aa68475ef0c86e4",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-code--ultimate-beginner-guide--20-mJbD8V.md",
"chunk_key": "f3a105e3253110a07ddb9bb159dff3a7ce56116fee5ba29b38125063d9348414",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: Claude Code: ULTIMATE Beginner Guide (2026)\n- Video-ID: mJbD8VMK5eI\n- URL: https://www.youtube.com/watch?v=mJbD8VMK5eI\n- Datum: 2025-11-18T12:32:03Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 206,
"evidence_hash": "969bcf2ed798de306b175da312f7b2bb01b8e640ad287df595393353bd9fdbeb",
"source_hash": "7e1b2b990849689a933bc938b0528d5d214a790f6c71ef48ab4a5336a011cc89",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: claude code: ultimate beginner guide (2026) - video-id: mjbd8vmk5ei - url: https://www.youtube.com/watch?v=mjbd8vmk5ei - datum: 2025-11-18t12:32:03z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4fb73006b62d029300a119f4aae832c2bf8fd8388f9bc4306bd2ab639416cbbd",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-code--ultimate-beginner-guide--20-mJbD8V.md",
"chunk_key": "5ee19e2b499deb31cdbe5b90309322176af78731121a9f529f5193f3bedef6dc",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Now, what I'm going to do is very quickly show you something that I think is really, really importan\n- It is the best one that currently exists out there\n- It's a lot easier because it'll just help you connect to Claude without the nonsense of doing any AP\n- You can avoid any API keys if you are on the medium plan\n- And I'll show you how to add in a second",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 376,
"evidence_hash": "f92731c7ddfbf306a717eec90694a6d1be56533f6e94702cda75f035e1cf8f63",
"source_hash": "7e1b2b990849689a933bc938b0528d5d214a790f6c71ef48ab4a5336a011cc89",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - now, what i'm going to do is very quickly show you something that i think is really, really importan - it is the best one that currently exists out there - it's a lot easier because it'll just help you connect to claude without the nonsense of doing any ap - you can avoid any api keys if you are on the medium plan - and i'll show you how to add in a second|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "692bbb0e574114ae1b2ff70ac26f3bd609881a05ce00740b0309768ef9ff74fa",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-code--ultimate-beginner-guide--20-mJbD8V.md",
"chunk_key": "dc23293fd55be6a847ee209c40e4f2b03255c5ec116129b6545bb33266c0abc8",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nNow, what I'm going to do is very quickly show you something that I think is really, really important to understand about cloud code",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 140,
"evidence_hash": "321156e8fa5b12cdb970f2fd7f8fdc2e923d165619f6a4cdd2f74530b7ea91be",
"source_hash": "7e1b2b990849689a933bc938b0528d5d214a790f6c71ef48ab4a5336a011cc89",
"canonical_key": "knowledgeclaim|ziel|states|## ziel now, what i'm going to do is very quickly show you something that i think is really, really important to understand about cloud code|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2a72091bf0249186ed915d49790caf8edf8a5c63c18a1fc49e37a5e5a0b95277",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-code-just-became-unstoppable--ski-Wxf9oq.md",
"chunk_key": "d831cb87f61803d31252b3301419b5bcc58d7968c94bc97d49b3381af3e262ba",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\n0, which are AI employees that will automate your work, if you know though how to set them up correctly",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 111,
"evidence_hash": "4b741a28cfa1b331b3fb1053c4afcba9b392f301050dc5db6371c2e468fb0623",
"source_hash": "bb7a2cf8d6b7ca434bf067e4bb19277b3410274ad130bf8240de0d39d28122ac",
"canonical_key": "knowledgeclaim|ziel|states|## ziel 0, which are ai employees that will automate your work, if you know though how to set them up correctly|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d5440d255fadf52b613d58b7e1a4c123cd3169ccd8a7976390189ca8f0eaaae3",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-code-just-became-unstoppable--ski-Wxf9oq.md",
"chunk_key": "50283dea35e39e3a3294215960aa6a2363bbe26619781f6bdb6c7c73ade254d7",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: Claude Code just became UNSTOPPABLE (Skills 2.0)\n- Video-ID: Wxf9oqxODU0\n- URL: https://www.youtube.com/watch?v=Wxf9oqxODU0\n- Datum: 2026-03-06T08:11:37Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 211,
"evidence_hash": "b77f485f11c862323c3e189d0593a4d6384498eda58a568a97618e5b6c471af8",
"source_hash": "bb7a2cf8d6b7ca434bf067e4bb19277b3410274ad130bf8240de0d39d28122ac",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: claude code just became unstoppable (skills 2.0) - video-id: wxf9oqxodu0 - url: https://www.youtube.com/watch?v=wxf9oqxodu0 - datum: 2026-03-06t08:11:37z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f0ceb57f0ef47a2b15512ee2211dfb4322792493c75461b0a5d3374258e629b5",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-code-just-became-unstoppable--ski-Wxf9oq.md",
"chunk_key": "da1f6be4e1a1bc4a4971d1a6e212003d6941061d3e37b3f8ea78ddffffa00d34",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- 0, which are AI employees that will automate your work, if you know though how to set them up correc\n- Now, most people just scratch the surface when it comes to skills, but in this video, I'm gonna show\n- So there are goals, steps, tools and standards\n- The instructions on ingredients, how to do certain things\n- And they can also ensure most importantly that you get consistent output on everything that you're d",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 433,
"evidence_hash": "0a5e072a2d5814fca14b43dd85666462eb8e033796b81655256f17bfbfe4ab70",
"source_hash": "bb7a2cf8d6b7ca434bf067e4bb19277b3410274ad130bf8240de0d39d28122ac",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - 0, which are ai employees that will automate your work, if you know though how to set them up correc - now, most people just scratch the surface when it comes to skills, but in this video, i'm gonna show - so there are goals, steps, tools and standards - the instructions on ingredients, how to do certain things - and they can also ensure most importantly that you get consistent output on everything that you're d|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1efe1c93b6140c1844259003741a92c76316aa42574b4eed54baa46dae1c2196",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-cowork--automate-99--of-your-life-5u6uCe.md",
"chunk_key": "63438487a33d9e676e425328681405eacf96cc33b359756173f2cd489db1457b",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nAnd how to use them to build a personal operating system that will save you time, attention, and help you make more money",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 129,
"evidence_hash": "f5019a9d1ad28ad326938be34bfd93fcbba989734384949d051f4befcd589df9",
"source_hash": "8c4b172dd111acfeb8584d32d4ec31e10d63e931158d515430e2164907b1f0a4",
"canonical_key": "knowledgeclaim|ziel|states|## ziel and how to use them to build a personal operating system that will save you time, attention, and help you make more money|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3de6e8a02dd8100d8118de36132ee90f186dd5f29a7d92895971a9040d72436c",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-cowork--automate-99--of-your-life-5u6uCe.md",
"chunk_key": "1da59654980c654c80f125a2e2da199bf2baf9a1fe20f669174227157f1327fd",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: Claude Cowork: Automate 99% of Your Life (New Meta)\n- Video-ID: 5u6uCeqaZAU\n- URL: https://www.youtube.com/watch?v=5u6uCeqaZAU\n- Datum: 2026-03-30T12:03:11Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 214,
"evidence_hash": "ba87b19ec6d8614213072471a337886b349dc65f2200365788bd2fff647f792f",
"source_hash": "8c4b172dd111acfeb8584d32d4ec31e10d63e931158d515430e2164907b1f0a4",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: claude cowork: automate 99% of your life (new meta) - video-id: 5u6uceqazau - url: https://www.youtube.com/watch?v=5u6uceqazau - datum: 2026-03-30t12:03:11z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c554e81e72586c8032702bdb5a34a3075420db8302564cf5a08c8cd0bc00d83e",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-cowork--automate-99--of-your-life-5u6uCe.md",
"chunk_key": "1916dcbb9288710980a98b5b4ccccb6a729ffe6b9c01e92f8e145fd05dfb33a2",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- And how to use them to build a personal operating system that will save you time, attention, and hel\n- I'm going to show you exactly what they are and how to set them up\n- So the best way to think about Claude projects is this\n- We have memory, which I think is the biggest, most important trend that everybody's sleeping on, con\n- Now, we're going to build this personal OS in three super simple steps, the first step of which is c",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 450,
"evidence_hash": "a2f1c779713f5a4436f1417828df6739303b986604cdc2599a70f584893f1d3b",
"source_hash": "8c4b172dd111acfeb8584d32d4ec31e10d63e931158d515430e2164907b1f0a4",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - and how to use them to build a personal operating system that will save you time, attention, and hel - i'm going to show you exactly what they are and how to set them up - so the best way to think about claude projects is this - we have memory, which i think is the biggest, most important trend that everybody's sleeping on, con - now, we're going to build this personal os in three super simple steps, the first step of which is c|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "272fe1890eb5540b5e25476c18abed6ecd50eeaa4d315489336720277a3c766a",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-cowork-full-course--automate-ever-cNf7uV.md",
"chunk_key": "7d7673c2758419c1ca882b1e16f7169a7f609bbc89a3d4ed1bb86d730c0506d8",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: Claude Cowork FULL COURSE (Automate Everything)\n- Video-ID: cNf7uVff11Y\n- URL: https://www.youtube.com/watch?v=cNf7uVff11Y\n- Datum: 2026-03-10T12:45:47Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 210,
"evidence_hash": "d3d27361e53fd726167d9c144a08fda94c46ac3d839382cf82ecb07beed53a7e",
"source_hash": "3c80b68863e78e02099d5fb3d59e9e87980a10ad9b39ac8f703a7128af67bedf",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: claude cowork full course (automate everything) - video-id: cnf7uvff11y - url: https://www.youtube.com/watch?v=cnf7uvff11y - datum: 2026-03-10t12:45:47z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "45fc620e039bb3c870d20ad3253f5b4c6c8c10d6872b81d35a217a1df2ec1a39",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-cowork-full-course--automate-ever-cNf7uV.md",
"chunk_key": "0ecd65ef82ea86c433144ddf3a73e4a2137230df21a26f22860bc14e347f0044",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- I also teach thousands of businesses and entrepreneurs how to use it\n- In this video, I'm going to show you exactly how to use Clored Co-Work, even if you've had zero tech\n- After that, we're going to take a look at plugins within Clored so you can build entire multi-step p\n- After that, we're going to look at schedule tasks in chapter nine, so basically your entire world st\n- We would use Clored Chat when you want to ask questions like, hey, what is the best country for me t",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 498,
"evidence_hash": "f9a587a2c4df793cddd617b79bf759691ead0bdc9b06a8aedbfa1c1086e0c232",
"source_hash": "3c80b68863e78e02099d5fb3d59e9e87980a10ad9b39ac8f703a7128af67bedf",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - i also teach thousands of businesses and entrepreneurs how to use it - in this video, i'm going to show you exactly how to use clored co-work, even if you've had zero tech - after that, we're going to take a look at plugins within clored so you can build entire multi-step p - after that, we're going to look at schedule tasks in chapter nine, so basically your entire world st - we would use clored chat when you want to ask questions like, hey, what is the best country for me t|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4dbb482ce253598b4890dd5dbeee989306d3254e65dabfe7134a5ea803278e3f",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-claude-cowork-full-course--automate-ever-cNf7uV.md",
"chunk_key": "b299d277b83fa6850757937e8c82a87c7548f51e70ca9dc141cf125d644b24da",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nI also teach thousands of businesses and entrepreneurs how to use it",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 76,
"evidence_hash": "e0e76cf78b0fe4be7f468d44cb793c2a115cf70d15eccf29af0b97367940479a",
"source_hash": "3c80b68863e78e02099d5fb3d59e9e87980a10ad9b39ac8f703a7128af67bedf",
"canonical_key": "knowledgeclaim|ziel|states|## ziel i also teach thousands of businesses and entrepreneurs how to use it|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "792288e9373d772e86275fa7666a7decc3bd70ca202a7ce9b1cec0f3780b45ac",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-gemini-3-1---antigravity-is-overpowered--gh9Y3t.md",
"chunk_key": "d202478f72dea2749b039c494adbd0dcfcae921304a861bb9f8906cd98951aa1",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nSo I said, hey, I want to learn how to market on emails, build me an interactive session that would basically let me understand best templates, best hooks, whatever the thing is",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 185,
"evidence_hash": "c06391216ce1f7573e5a8c7ab29ce9deaa3df146e395c1065cb3e42ae7e75c8f",
"source_hash": "c832251070397932de2a9e64da4363dee4ebd6a409548402376f073a5a307ebd",
"canonical_key": "knowledgeclaim|ziel|states|## ziel so i said, hey, i want to learn how to market on emails, build me an interactive session that would basically let me understand best templates, best hooks, whatever the thing is|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7ee2e0a83cf866201966ce94af25ebe1c7185861dee06805509b93c49babc77f",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-gemini-3-1---antigravity-is-overpowered--gh9Y3t.md",
"chunk_key": "90bf4931c3691a431d2bcaff448b53f88430068935fbf9ed3e929b29d9dd2add",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- So I said, hey, I want to learn how to market on emails, build me an interactive session that would \n- So let's say your team, for example, is creating an email campaign, and you like do it, let me give \n- Tour our look through dental spot, you won't believe, this is a clinic, and we can do another one, f\n- If I upload a Google Sheet with all my own personal data and all these things here are talking about\n- Well, I pull together something based on the best practice of create websites",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 507,
"evidence_hash": "fb89d451f6995e752785dd0375a16d84f77854970941cb3403f68164f3781646",
"source_hash": "c832251070397932de2a9e64da4363dee4ebd6a409548402376f073a5a307ebd",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - so i said, hey, i want to learn how to market on emails, build me an interactive session that would - so let's say your team, for example, is creating an email campaign, and you like do it, let me give - tour our look through dental spot, you won't believe, this is a clinic, and we can do another one, f - if i upload a google sheet with all my own personal data and all these things here are talking about - well, i pull together something based on the best practice of create websites|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b73a4acc8d09db4f6a724449a480828651523b30eeb3ae0f3d7d02b4267ac357",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-gemini-3-1---antigravity-is-overpowered--gh9Y3t.md",
"chunk_key": "e33fb4851e73e68664d4e142f933ff755b922ff2c8d450e7d7ad43a3e4ab0519",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: Gemini 3.1 + Antigravity is Overpowered (NEW SKILL)\n- Video-ID: gh9Y3tHeFXQ\n- URL: https://www.youtube.com/watch?v=gh9Y3tHeFXQ\n- Datum: 2026-02-28T19:27:10Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 214,
"evidence_hash": "870d05b2aa99cfa17f752d63990eef4765118a6650361eceae744350145e8fcd",
"source_hash": "c832251070397932de2a9e64da4363dee4ebd6a409548402376f073a5a307ebd",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: gemini 3.1 + antigravity is overpowered (new skill) - video-id: gh9y3thefxq - url: https://www.youtube.com/watch?v=gh9y3thefxq - datum: 2026-02-28t19:27:10z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "72ad44d7a3a1c4b7e633ab02163f3b00ebbd3baf4af1d22ffc99ef3f2c87d5a2",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-gemma-4---ollama---free-claude-code-eehsSU.md",
"chunk_key": "ec511bb808c490df6b8637cba33469352f9e9d58188c8a14936326f4c3732492",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nIn this video, I'm going to show you exactly how to combine the Cloud Code framework with Google's brand new Gemma 4 model",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 130,
"evidence_hash": "d61e8d7e5b9c3f6aba4e43311e47f52d60386e6524deb8d6e1357f0ba1387d62",
"source_hash": "be59a1d95dd8444c844199693657455fcb8297ca54ffdb37e1f110d938ff947c",
"canonical_key": "knowledgeclaim|ziel|states|## ziel in this video, i'm going to show you exactly how to combine the cloud code framework with google's brand new gemma 4 model|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "aa51f247279ed1a3d6ce6d9687e72b4341f4341a64aab278d7312d3879a991b3",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-gemma-4---ollama---free-claude-code-eehsSU.md",
"chunk_key": "fa35765e40d6501191830de65cda843ef624a7179e14addbf8a9f5d2a75517d1",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: Gemma 4 + Ollama = FREE Claude Code\n- Video-ID: eehsSUlXZN4\n- URL: https://www.youtube.com/watch?v=eehsSUlXZN4\n- Datum: 2026-04-07T14:27:47Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 198,
"evidence_hash": "ad471c4752411c526dffa653f6001165b53169a53e5c0d1c461cf3b27b731867",
"source_hash": "be59a1d95dd8444c844199693657455fcb8297ca54ffdb37e1f110d938ff947c",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: gemma 4 + ollama = free claude code - video-id: eehssulxzn4 - url: https://www.youtube.com/watch?v=eehssulxzn4 - datum: 2026-04-07t14:27:47z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "afe0031bf4de1d1cb41ad4d7eabc311a983a3592efe847fcc153bb3c0de8ad5e",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-gemma-4---ollama---free-claude-code-eehsSU.md",
"chunk_key": "b4cd436ac908c46fb1b4333908c206708d28eaeaee989d7470c3294958de0504",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- In this video, I'm going to show you exactly how to combine the Cloud Code framework with Google's b\n- Now, when we're talking about using Cloud Code, obviously, the best way to think about this is Cloud\n- Let me tell you why that's important\n- 2% on the benchmark, complex multi-step reasoning, sustained reasoning change, instructed precision,\n- He might be best served on a whiteboard with lots of scribblings, figure out maths equations and var",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 466,
"evidence_hash": "2c716c90824af6c29ca1bb48fc8e57e9276bf52d1bbde3a96525c86e83c72044",
"source_hash": "be59a1d95dd8444c844199693657455fcb8297ca54ffdb37e1f110d938ff947c",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - in this video, i'm going to show you exactly how to combine the cloud code framework with google's b - now, when we're talking about using cloud code, obviously, the best way to think about this is cloud - let me tell you why that's important - 2% on the benchmark, complex multi-step reasoning, sustained reasoning change, instructed precision, - he might be best served on a whiteboard with lots of scribblings, figure out maths equations and var|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "05650f617c87e2222300795640b4acaa383db79f754653d1e93713b50a476d4b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-how-i-build--10-000--ai-systems-in-31-mi-b54A-e.md",
"chunk_key": "85e3495b85ce4e0e2b4582aac7e475aaf665e5f6254544f120a46922742beb59",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nWell, the best way to learn I have found is to actually build something",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 79,
"evidence_hash": "209c908346656f269cc10b502b27ec87c3356ef264d5eb989b9e64d868237837",
"source_hash": "e1a50ebc20677c8362ae4e58ea9aa5fa930215d5455a871bc2be8057f6692023",
"canonical_key": "knowledgeclaim|ziel|states|## ziel well, the best way to learn i have found is to actually build something|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3c50637dfc3ce3c9fd78e9acf186b44ec333c890ed139bc20b5fe4824c57883c",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-how-i-build--10-000--ai-systems-in-31-mi-b54A-e.md",
"chunk_key": "a53d3cdf48a5106ea2a68b5a573df84b3f24b866db6353202c5afa30fbf6dcdf",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: How I Build $10,000+ AI Systems in 31 mins (Gemini 3)\n- Video-ID: b54A-eckw5g\n- URL: https://www.youtube.com/watch?v=b54A-eckw5g\n- Datum: 2025-12-14T16:50:51Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 216,
"evidence_hash": "ada249ccf31c7d5a2be474e4ba501bb2d81d26fc71b66895bd4a6de322099796",
"source_hash": "e1a50ebc20677c8362ae4e58ea9aa5fa930215d5455a871bc2be8057f6692023",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: how i build $10,000+ ai systems in 31 mins (gemini 3) - video-id: b54a-eckw5g - url: https://www.youtube.com/watch?v=b54a-eckw5g - datum: 2025-12-14t16:50:51z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "92c2464a8476f1e05fa695b420ce8863263874c6e979423230c4ab087b0a7918",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-how-i-build--10-000--ai-systems-in-31-mi-b54A-e.md",
"chunk_key": "1d227af97bb440b9a89c0a40170ab0b29b6f620315f3c29409d2c67b08ea199a",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Well, the best way to learn I have found is to actually build something\n- If our best friend was on the couch and he was very overweight, we wouldn't be having conversations \n- And then the other key part here is if we're using the software, we might wanna save the data\n- So the two key things you must know when you build the scenario in N8N is A, when you create a webho\n- One is add in your appify API key, because that's what we're using for this",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 469,
"evidence_hash": "b1a78c7a49396878dd162900a87b009cf5f6a64fee9b479cbb39a4d4cfb517a1",
"source_hash": "e1a50ebc20677c8362ae4e58ea9aa5fa930215d5455a871bc2be8057f6692023",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - well, the best way to learn i have found is to actually build something - if our best friend was on the couch and he was very overweight, we wouldn't be having conversations - and then the other key part here is if we're using the software, we might wanna save the data - so the two key things you must know when you build the scenario in n8n is a, when you create a webho - one is add in your appify api key, because that's what we're using for this|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "036acf996dbe8893d63cb4456613e2f9c2bcd913633cb2feefedb555bafd6f82",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-how-i-build--27-000-ai-onboarding-system-wTTFBE.md",
"chunk_key": "5b6301126a3b49e2303aaaaded02a5653aa0b61e5179ca6e8ed3f39eebb957b8",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nNow, step one, of course, is to build the beautiful front end, right, the beautiful dashboard of the sign",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 113,
"evidence_hash": "745493df7e4485561a0710440bdc76f6eec21ede16d37cfc8f6db3a8d39c0b2b",
"source_hash": "d7a2945c87f1e089941344ee06c5895d5dc1a9d49f27efaaf97f14c875fefd23",
"canonical_key": "knowledgeclaim|ziel|states|## ziel now, step one, of course, is to build the beautiful front end, right, the beautiful dashboard of the sign|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "46aa7e94d8ba9fdc649788e3e885e4a5e790e8bac7a32c31c07f1d12258cec06",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-how-i-build--27-000-ai-onboarding-system-wTTFBE.md",
"chunk_key": "772fa152b7287290758f14d7cb851b11a4e5ad5a260815bc5a8f07b758684e63",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: How I Build $27,000 AI Onboarding Systems (Gemini 3 Tutorial)\n- Video-ID: wTTFBExbrtw\n- URL: https://www.youtube.com/watch?v=wTTFBExbrtw\n- Datum: 2025-12-07T14:02:03Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 224,
"evidence_hash": "329a15fffc926271ad3ddf84d98b38613974ef3f7afecf17bd069df021a578e0",
"source_hash": "d7a2945c87f1e089941344ee06c5895d5dc1a9d49f27efaaf97f14c875fefd23",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: how i build $27,000 ai onboarding systems (gemini 3 tutorial) - video-id: wttfbexbrtw - url: https://www.youtube.com/watch?v=wttfbexbrtw - datum: 2025-12-07t14:02:03z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5aeeebc75c53a8d2f2d64a579d1cc5f8fff9eb7715e62015954d2ac70ca1976a",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-how-i-build--27-000-ai-onboarding-system-wTTFBE.md",
"chunk_key": "0bd469f87f880caec2099a441ed043509032e563a3e290282108a8ca6812a568",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Now, step one, of course, is to build the beautiful front end, right, the beautiful dashboard of the\n- That's using Google's anti-gravity, using all the different systems and exactly how you get set up s\n- Why they should even take this audit to begin with so we can build that up by just giving it a promp\n- And what we're looking for is our public key, which I believe is in API keys\n- And I think it's legacy and not service for all API keys",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 462,
"evidence_hash": "1f1b2f14761f90dc06752f993280d42707de2c317e6c1cef8839baff952a5eee",
"source_hash": "d7a2945c87f1e089941344ee06c5895d5dc1a9d49f27efaaf97f14c875fefd23",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - now, step one, of course, is to build the beautiful front end, right, the beautiful dashboard of the - that's using google's anti-gravity, using all the different systems and exactly how you get set up s - why they should even take this audit to begin with so we can build that up by just giving it a promp - and what we're looking for is our public key, which i believe is in api keys - and i think it's legacy and not service for all api keys|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "329c667cd8c2d37eee836103de87aec12d98a5f3bb7d6c347525b53699ea8b65",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-how-i-build--8-000--ai-websites-in-33-mi-QgisBA.md",
"chunk_key": "1da3de3c0ec9667184539551cbb957e4eef8307fe5755f112736b940dc297c88",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nIt's easy to build and deploy and you can even leverage the AI and AI which you can show you how to do in this video",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 124,
"evidence_hash": "0c0ad22be3e0066a69313fcfc0b15135471870080096a3394218631120adff24",
"source_hash": "85521736c0dd1afd66801dd45207381dcf943b85aeaa71c1461d7f60411f12cd",
"canonical_key": "knowledgeclaim|ziel|states|## ziel it's easy to build and deploy and you can even leverage the ai and ai which you can show you how to do in this video|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bd246375bd17dca52e2a81b575bf30df6a9c0f467fad2de3441c93d7c8313c34",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-how-i-build--8-000--ai-websites-in-33-mi-QgisBA.md",
"chunk_key": "04c154dce11516bcd9191a6e038fb959c276fe89ad551a977f819e37477ba929",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: How I Build $8,000+ AI Websites in 33 Mins (Gemini 3 FULL Guide)\n- Video-ID: QgisBAqkJ4M\n- URL: https://www.youtube.com/watch?v=QgisBAqkJ4M\n- Datum: 2025-12-10T19:46:15Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 227,
"evidence_hash": "44a7b2492a4e0a311fdd7e7f61795bd1fba8f3fa92a8c91124b2432dbdb993e9",
"source_hash": "85521736c0dd1afd66801dd45207381dcf943b85aeaa71c1461d7f60411f12cd",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: how i build $8,000+ ai websites in 33 mins (gemini 3 full guide) - video-id: qgisbaqkj4m - url: https://www.youtube.com/watch?v=qgisbaqkj4m - datum: 2025-12-10t19:46:15z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e7fd83f5f6347055ac5127b8a79e8c526ff062a9f4360a689bfb715118779893",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-how-i-build--8-000--ai-websites-in-33-mi-QgisBA.md",
"chunk_key": "3bb6305ecab6489eb4bba30deaf124a1f4f939ee4f48c22b99d8e5486f8bee49",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- It's easy to build and deploy and you can even leverage the AI and AI which you can show you how to \n- And to make this magic happen, we're going to use the four-step site framework that's going to take \n- Now a lot of people just skip this step and go straight into creating, but that kind of sets up a fa\n- What we're growing in is more important than how hard we row\n- And if it's outbound traffic, in other words, you're reaching out to businesses and saying, hey, I w",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 490,
"evidence_hash": "825f25ee353d3dfed2418dd88ccc4225f1634931bfa0c2cf8bc317e3b1f14af7",
"source_hash": "85521736c0dd1afd66801dd45207381dcf943b85aeaa71c1461d7f60411f12cd",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - it's easy to build and deploy and you can even leverage the ai and ai which you can show you how to - and to make this magic happen, we're going to use the four-step site framework that's going to take - now a lot of people just skip this step and go straight into creating, but that kind of sets up a fa - what we're growing in is more important than how hard we row - and if it's outbound traffic, in other words, you're reaching out to businesses and saying, hey, i w|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "041818e46e209e7628e06e8cef84c5c9941b2c346254cc954a24fc67c97fb769",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-how-i-build-profitable-landing-pages--ge-8yh6Xe.md",
"chunk_key": "a6387089f41c782f2b58f388893e90350996c04dd14c3169c691afd6673500d1",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- I have so much course stuff to show you, but the three important things that you need to know\n- So, key thing to understand is that this trend is only improving, and we want a website to do five t\n- And to do this, we're going to use a simple three step framework that I call the 3D framework, and t\n- We're going to have three key points\n- What we do is we're going to connect that to our CRM, and I'll show you exactly how to do this",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 453,
"evidence_hash": "c4302c91d51c8086ece06cbfa3577d860e27b8f15493f9483c354dd2c3809b28",
"source_hash": "43627dcb9aa334bbfa116a934cee08d026227e4f1a62793a7d90bbe2434954e8",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - i have so much course stuff to show you, but the three important things that you need to know - so, key thing to understand is that this trend is only improving, and we want a website to do five t - and to do this, we're going to use a simple three step framework that i call the 3d framework, and t - we're going to have three key points - what we do is we're going to connect that to our crm, and i'll show you exactly how to do this|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3ca8620497f088a32fb55f44dca72dfb68d892a6d1b167a250a7dd0cb1eddbc0",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-how-i-build-profitable-landing-pages--ge-8yh6Xe.md",
"chunk_key": "9d39a49303f51e69ac098b264f51f97dc4d41d7a57abbdd5f5e011440734963d",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nI have so much course stuff to show you, but the three important things that you need to know",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 101,
"evidence_hash": "8e9105a2c71bd0262dd255ab2203dc675f45c373a6bfd969d03050e54fbfc1c5",
"source_hash": "43627dcb9aa334bbfa116a934cee08d026227e4f1a62793a7d90bbe2434954e8",
"canonical_key": "knowledgeclaim|ziel|states|## ziel i have so much course stuff to show you, but the three important things that you need to know|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "892de07e70c80647aeeef9fc237db0030804423a9cae9a68853189e2af392a3a",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-how-i-build-profitable-landing-pages--ge-8yh6Xe.md",
"chunk_key": "9dbfe4cf00d7d82c7e08bf8d040b61e93138e4409ae157d628d5a97c486cd29a",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: How I Build Profitable Landing Pages (Gemini 3 Tutorial)\n- Video-ID: 8yh6XeUUU38\n- URL: https://www.youtube.com/watch?v=8yh6XeUUU38\n- Datum: 2025-12-22T15:07:23Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 219,
"evidence_hash": "5979d6b237eaae0a0cb9f89ae203be6e82eac506adb16032807c3bda97b197e7",
"source_hash": "43627dcb9aa334bbfa116a934cee08d026227e4f1a62793a7d90bbe2434954e8",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: how i build profitable landing pages (gemini 3 tutorial) - video-id: 8yh6xeuuu38 - url: https://www.youtube.com/watch?v=8yh6xeuuu38 - datum: 2025-12-22t15:07:23z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "794e6efeb7b208e5dd40470efdcb0e5255d0999ee1a0022688c8259c230f1d95",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-how-i-vibe-code-beautiful--10-000-ai-das-quVoGw.md",
"chunk_key": "b46d666500b3dfa6791f67bccff04c93d4531051be8c4bdbf169363e4e59f89e",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: How I Vibe Code Beautiful $10,000 AI Dashboards (AntiGravity)\n- Video-ID: quVoGwHZdYI\n- URL: https://www.youtube.com/watch?v=quVoGwHZdYI\n- Datum: 2026-01-05T13:24:18Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 224,
"evidence_hash": "583f953c3860178b231fbb25deb236cf2828a91ebf02f2dee69cf8d80b60e268",
"source_hash": "48677e0d1d369af307d0719c03fd7ece4426e9c13ca111ce19a73bb0b37b0f84",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: how i vibe code beautiful $10,000 ai dashboards (antigravity) - video-id: quvogwhzdyi - url: https://www.youtube.com/watch?v=quvogwhzdyi - datum: 2026-01-05t13:24:18z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bc4b16996dfb113a3b76c116208b9ef01586d0ab232d9c65795d935fd44ee5b4",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-how-i-vibe-code-beautiful--10-000-ai-das-quVoGw.md",
"chunk_key": "98511189066cbb05fae7dac2fdab4e2af0169ba333b6b58563025a49915211ca",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nI'll show you how to design your very first pro-level UI dashboard step by step without any code so you can make more money, save time, and make profitable decisions without curate business data",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 202,
"evidence_hash": "922d067817b194e7ee41395c4fdb28490f85e54b1aa5db296156deaf2ad63ac1",
"source_hash": "48677e0d1d369af307d0719c03fd7ece4426e9c13ca111ce19a73bb0b37b0f84",
"canonical_key": "knowledgeclaim|ziel|states|## ziel i'll show you how to design your very first pro-level ui dashboard step by step without any code so you can make more money, save time, and make profitable decisions without curate business data|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d39e83573410f93725fa0a8ec88ee04db058cf3d137776b781e7aa911ea53e81",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-how-i-vibe-code-beautiful--10-000-ai-das-quVoGw.md",
"chunk_key": "62c2bf975f1e014f08804cad1f5be9cd112ac97706307f2b756cd4f4dd82b2d7",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- I'll show you how to design your very first pro-level UI dashboard step by step without any code so \n- And I'm gonna build this incredible UI dashboard using a very simple, five step framework called the\n- If you don't have that information, one of the things that I recommended you did, and I did a video \n- Now, the key principle here is you don't need to reinvent the wheel\n- You're far better off finding the best in class in your particular field",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 469,
"evidence_hash": "684a20ec631ccedd60184918d2e08852b1312f36a9913e311a993424eb7f31c6",
"source_hash": "48677e0d1d369af307d0719c03fd7ece4426e9c13ca111ce19a73bb0b37b0f84",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - i'll show you how to design your very first pro-level ui dashboard step by step without any code so - and i'm gonna build this incredible ui dashboard using a very simple, five step framework called the - if you don't have that information, one of the things that i recommended you did, and i did a video - now, the key principle here is you don't need to reinvent the wheel - you're far better off finding the best in class in your particular field|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "22870358f3d0c09e81c97e655d8372c8a816ccf25010a74943a65e6553720c8d",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-how-to-use-antigravity-better-than-99--o-QZCYFJ.md",
"chunk_key": "e43146e692c40934a68050c5be0af5b6b869eba62450091062cfe68259adf2d9",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: How to Use AntiGravity Better than 99% of People\n- Video-ID: QZCYFJTv8jI\n- URL: https://www.youtube.com/watch?v=QZCYFJTv8jI\n- Datum: 2026-01-01T11:42:10Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 211,
"evidence_hash": "97f3eaaccb865060603b00c45dfc84a572d927d441924bf031c401adfdc3a044",
"source_hash": "d70142f0c7865f1e3935e608022a6e0c3a75a7bbaf2b44af8a47eb4235745283",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: how to use antigravity better than 99% of people - video-id: qzcyfjtv8ji - url: https://www.youtube.com/watch?v=qzcyfjtv8ji - datum: 2026-01-01t11:42:10z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a036ad44bf76a300e47410ab1c389f54c73c12616f536c384a8532767437d2be",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-how-to-use-antigravity-better-than-99--o-QZCYFJ.md",
"chunk_key": "8293ac87a687a9b6a1c340afe35e3241bcba602ca8b03534fcfe42ef12f1886d",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- I'm gonna show you how to build AI apps so you can build anything and make them better quality than \n- Now, to get ahead of 90% of people, the best way to do that is to show you all this knowledge by bui\n- And to do that, we're gonna use a four-step framework called Flow\n- Step out, because it's a difference between a Jo app and a pro app\n- And this is a great way for you to learn how to create new files that you want to, okay",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 448,
"evidence_hash": "5e99be24223ec243fab9fa8343290c80bb6f43953af61d89e060b0a05617b5ce",
"source_hash": "d70142f0c7865f1e3935e608022a6e0c3a75a7bbaf2b44af8a47eb4235745283",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - i'm gonna show you how to build ai apps so you can build anything and make them better quality than - now, to get ahead of 90% of people, the best way to do that is to show you all this knowledge by bui - and to do that, we're gonna use a four-step framework called flow - step out, because it's a difference between a jo app and a pro app - and this is a great way for you to learn how to create new files that you want to, okay|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cd51c529e1d90b350f500c611a78629943389eebfe9d7bea081e1e99d20ef228",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-how-to-use-antigravity-better-than-99--o-QZCYFJ.md",
"chunk_key": "e1f4ce1da59c487c3ab1d62090c451c0338541ce3b85aabd71a06477bd5a503d",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nI'm gonna show you how to build AI apps so you can build anything and make them better quality than your competitors",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 124,
"evidence_hash": "7ef63b31ad3eea5a0ec4e5c1bd6e9264bff064def9d2c1b9cb372ae1bac36c57",
"source_hash": "d70142f0c7865f1e3935e608022a6e0c3a75a7bbaf2b44af8a47eb4235745283",
"canonical_key": "knowledgeclaim|ziel|states|## ziel i'm gonna show you how to build ai apps so you can build anything and make them better quality than your competitors|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1919e205105d5379fb0388a2ffc12612fdfcc68a58ae35acac7a5dff4568343d",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-how-to-use-claude-code-free-forever--ope-DPuZaf.md",
"chunk_key": "33db3ec7bd68e0b1e5161f00766fda6e512e7d308cdc3939401986a60b5c8635",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nAnd so in this video, I'm going to show you exactly how to use Claude code's agente framework for free",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 110,
"evidence_hash": "e1a6b5d1a73c0b218a2348639de68ebafde9e1dfc6bbbe2130862fed3813b135",
"source_hash": "22018543468c3777a24514daa53179fd986f2873c30a439ee5cf89d8d6aef98a",
"canonical_key": "knowledgeclaim|ziel|states|## ziel and so in this video, i'm going to show you exactly how to use claude code's agente framework for free|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "753865b4ff5847d6c5e8e57eda7e9c2d66dec7900c20b54a4f0b9cc016017dbf",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-how-to-use-claude-code-free-forever--ope-DPuZaf.md",
"chunk_key": "90777676f62b88eb99cde984aa2eabbcea5c26272bc54fae2321fa98a27eb2f8",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: How to use Claude Code FREE Forever (Openrouter)\n- Video-ID: DPuZafJ6UEs\n- URL: https://www.youtube.com/watch?v=DPuZafJ6UEs\n- Datum: 2026-03-17T19:34:39Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 211,
"evidence_hash": "a81ac83ebd00d37c839b6367c861f65ce9f01e9c339e99efb8b5d858faf39304",
"source_hash": "22018543468c3777a24514daa53179fd986f2873c30a439ee5cf89d8d6aef98a",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: how to use claude code free forever (openrouter) - video-id: dpuzafj6ues - url: https://www.youtube.com/watch?v=dpuzafj6ues - datum: 2026-03-17t19:34:39z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "87d478692de6066cf072e9c3db6c1338a218a399eecececda0f4b9682cb6bd3e",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-how-to-use-claude-code-free-forever--ope-DPuZaf.md",
"chunk_key": "5c3cdd26161e15e9bd66d6907c3cb26ee59022e29e59000ef8b2b27940d56335",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- And so in this video, I'm going to show you exactly how to use Claude code's agente framework for fr\n- Now to show you exactly how to use Claude code for free, we need to understand how it works and get \n- We're going to use something called open roots, which gives us access to so many different models, h\n- So obviously Opus is the best Gemini's 8\n- And then when you're on OpenRooter guys, or when you come down here to API keys over here, I want to",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 470,
"evidence_hash": "c9b33d186b02df1e1507bd1337bfd0f78570b93f9ce67cdc9fbd6fc349eadfd7",
"source_hash": "22018543468c3777a24514daa53179fd986f2873c30a439ee5cf89d8d6aef98a",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - and so in this video, i'm going to show you exactly how to use claude code's agente framework for fr - now to show you exactly how to use claude code for free, we need to understand how it works and get - we're going to use something called open roots, which gives us access to so many different models, h - so obviously opus is the best gemini's 8 - and then when you're on openrooter guys, or when you come down here to api keys over here, i want to|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "434b941739d14e23051d0b3e93dd90a6d5d1590347d30150a0889822a885c8ba",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-how-to-use-claude-cowork-from-your-mobil-yyb5fg.md",
"chunk_key": "162743344ceee61ec8d6e9a3caf60f6a4bd30e4da976f0656aef6e236a67bf22",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nCloudCowork have just released a brand new feature but lets you use it from your phone, which means that you can build twice as quickly if you know exactly how to use it",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 177,
"evidence_hash": "766d3cb5f67a02bc8492d373eb7d9d91957e6f49b295ba1a947d3748d13061c2",
"source_hash": "bce621e794ff3a7eaaf52b43e1c98a36b4ff47bd1cc25284d63d3ec10168d2e4",
"canonical_key": "knowledgeclaim|ziel|states|## ziel cloudcowork have just released a brand new feature but lets you use it from your phone, which means that you can build twice as quickly if you know exactly how to use it|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4ac877a67cfd718566a6e3c591396021020cad348ad981c694f344f30424c6f8",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-how-to-use-claude-cowork-from-your-mobil-yyb5fg.md",
"chunk_key": "6edb7645a0f61c0e2c76f0f7febbf6ed4546745aeb6dfd39171c976f31e4028a",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- CloudCowork have just released a brand new feature but lets you use it from your phone, which means \n- And then the end of the video, I'm also gonna show you some really important things to know and some\n- So for example, let's say there was something important on your laptop\n- It basically describes exactly how to scrape YouTube videos reliably when using CloudCowork\n- So this is now pulling up the file, and we'll see exactly if it's able to bring back all that key in",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 491,
"evidence_hash": "115ead0b1d812fcaebcbc2a8b564cec5de2135d1fdcb1b5ce44b0d1539a6d62a",
"source_hash": "bce621e794ff3a7eaaf52b43e1c98a36b4ff47bd1cc25284d63d3ec10168d2e4",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - cloudcowork have just released a brand new feature but lets you use it from your phone, which means - and then the end of the video, i'm also gonna show you some really important things to know and some - so for example, let's say there was something important on your laptop - it basically describes exactly how to scrape youtube videos reliably when using cloudcowork - so this is now pulling up the file, and we'll see exactly if it's able to bring back all that key in|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5d2aac62148c30261b24fe9aa6dd511fd501e3a4de49902881e8f9c1e5f7ea20",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-how-to-use-claude-cowork-from-your-mobil-yyb5fg.md",
"chunk_key": "fefc5e6d5ef34ef6c2d7bcd81e222719f6e4e2b48199c3c94d9afc7f4959af4b",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: How to use Claude Cowork from your Mobile (10X Productivity)\n- Video-ID: yyb5fgWXPSc\n- URL: https://www.youtube.com/watch?v=yyb5fgWXPSc\n- Datum: 2026-03-18T14:16:51Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 223,
"evidence_hash": "4d89971400af786c55a07cfa571d87b4243d5c741ee335463b8a7aa08697d1fc",
"source_hash": "bce621e794ff3a7eaaf52b43e1c98a36b4ff47bd1cc25284d63d3ec10168d2e4",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: how to use claude cowork from your mobile (10x productivity) - video-id: yyb5fgwxpsc - url: https://www.youtube.com/watch?v=yyb5fgwxpsc - datum: 2026-03-18t14:16:51z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "40a9844547be0b988ce417d6b0e5ff4e12ff2b6d61c187bfb0751a2f6871b21f",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-i-replaced-openclaw-with-antigravity-----C4fTWi.md",
"chunk_key": "5dfb6dd1ba7082e20117fc5ef66de0f953f9297b3c50f3f91421fd661c6e2e75",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nThe best way to think about it is somebody in a room",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 60,
"evidence_hash": "dfc1d1b78189f472f411667989d88eb6b804dd347309715ae641fc9d9f92db44",
"source_hash": "c094f5359ece2a5771af396c1057ca62864c287f3dfb960ba7f8c1bbf6ac8669",
"canonical_key": "knowledgeclaim|ziel|states|## ziel the best way to think about it is somebody in a room|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4b5ac2e493e1a0f32980750e945a03237d4383d7f64d4e5b6e54cf934bc9d835",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-i-replaced-openclaw-with-antigravity-----C4fTWi.md",
"chunk_key": "8fa9a57dc93d13aff44f253ae6f0b97f53dc82b5bf972c7bb9a0199f9cff9583",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: I replaced OpenClaw with AntiGravity... its WILD\n- Video-ID: C4fTWiOGXpM\n- URL: https://www.youtube.com/watch?v=C4fTWiOGXpM\n- Datum: 2026-02-26T19:06:36Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 211,
"evidence_hash": "b670479f5d5f787775fe66bb6b8b2c5d8edb5d1760c84aeae53eeed4e78ce91c",
"source_hash": "c094f5359ece2a5771af396c1057ca62864c287f3dfb960ba7f8c1bbf6ac8669",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: i replaced openclaw with antigravity... its wild - video-id: c4ftwiogxpm - url: https://www.youtube.com/watch?v=c4ftwiogxpm - datum: 2026-02-26t19:06:36z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fec5cad3ca99981ade9488f6babceab247f1f4be0b008a4ee8042de647b60f6b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-i-replaced-openclaw-with-antigravity-----C4fTWi.md",
"chunk_key": "72a1ce3fcb738489a1b3a8f9fa3ba1a00a7c5d6a662b8dbf40a86a458f9fecb3",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- The best way to think about it is somebody in a room\n- And in addition to that, one key thing whenever I ask gravity claw to do anything, it needs to updat\n- And then what you need to do is get your API key\n- So you can down say, hey, my click up API key is and then we go ahead and grab that, which just to s\n- It writes down the important stuff forever",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 372,
"evidence_hash": "8757adb7a023edeb45a12a1a6dfec6f96db146972066e7d86f7da24284e990d5",
"source_hash": "c094f5359ece2a5771af396c1057ca62864c287f3dfb960ba7f8c1bbf6ac8669",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - the best way to think about it is somebody in a room - and in addition to that, one key thing whenever i ask gravity claw to do anything, it needs to updat - and then what you need to do is get your api key - so you can down say, hey, my click up api key is and then we go ahead and grab that, which just to s - it writes down the important stuff forever|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "41ffd9e6a7ed7553a83161dd812a022bf5fedb170ee7215718c8cc6c895a982f",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-master-95--of-claude-code-in-40-mins--an-DSKO9Z.md",
"chunk_key": "fd30eca4b88bf6e7608998c67bb9c7a46fd7737c922664e4f2785bd45aa4715d",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Clod Code is the most powerful coding agent on the planet if you know how to use it correctly\n- And in this video, I'm going to show you exactly how to master the 95% of Clod Code that actually ma\n- You're going to learn pricing to help you save you some money, how to set it up, how to launch, opti\n- Let's start with how to set Clod Code up\n- So just to recap at this stage, we've downloaded an anti-gravity, we've accessed Clod, we know how t",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 463,
"evidence_hash": "b5339e7f87bafb1990f482aee1685e8536654d754bb35f7f8c2db855b3538b02",
"source_hash": "4b344a1d4671c40cecac1a4e4387eb79432024193e165921c1627b7e607631a3",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - clod code is the most powerful coding agent on the planet if you know how to use it correctly - and in this video, i'm going to show you exactly how to master the 95% of clod code that actually ma - you're going to learn pricing to help you save you some money, how to set it up, how to launch, opti - let's start with how to set clod code up - so just to recap at this stage, we've downloaded an anti-gravity, we've accessed clod, we know how t|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6f852401f26a3d5a98001133d02de63a7aac12a369d0ca164e6b2cd83eea85c2",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-master-95--of-claude-code-in-40-mins--an-DSKO9Z.md",
"chunk_key": "26c96e86f2db51281583d475bcdabca97cd15893ceaedb257485ef3f1fb838a9",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClod Code is the most powerful coding agent on the planet if you know how to use it correctly",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 101,
"evidence_hash": "eaf5b059069fd6c39add8a2d3d4fb23f7ee1dbdb81f1983d2802f65ed7ef6879",
"source_hash": "4b344a1d4671c40cecac1a4e4387eb79432024193e165921c1627b7e607631a3",
"canonical_key": "knowledgeclaim|ziel|states|## ziel clod code is the most powerful coding agent on the planet if you know how to use it correctly|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a0cf331e64e6cc3f6128e8a3d77058de67eda23f1733033779d6755caa04b147",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-master-95--of-claude-code-in-40-mins--an-DSKO9Z.md",
"chunk_key": "dcfaf0fe79134779f05db67cf4d5aaf87f687c2d40908319d16dd36815e30acd",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: Master 95% of Claude Code in 40 mins (AntiGravity)\n- Video-ID: DSKO9ZtbHFA\n- URL: https://www.youtube.com/watch?v=DSKO9ZtbHFA\n- Datum: 2026-03-08T10:20:48Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 213,
"evidence_hash": "1f3fbd006d783a01251109726ac9a7bea693207a42e60abceaa10630ab92ba39",
"source_hash": "4b344a1d4671c40cecac1a4e4387eb79432024193e165921c1627b7e607631a3",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: master 95% of claude code in 40 mins (antigravity) - video-id: dsko9ztbhfa - url: https://www.youtube.com/watch?v=dsko9ztbhfa - datum: 2026-03-08t10:20:48z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "52030fc51faa307d5996afe1f995ecb12f093a13b1f2a4c30ee7661bea633dd2",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-new-claude-code-feature-changes-everythi-5ehtJz.md",
"chunk_key": "a645cee39c6af8c160f42ceaf22a8320c1af320494f5018bfac919027a05daf4",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: NEW Claude Code Feature Changes Everything (Channels + Cloud)\n- Video-ID: 5ehtJzeXv-k\n- URL: https://www.youtube.com/watch?v=5ehtJzeXv-k\n- Datum: 2026-03-21T15:33:25Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 224,
"evidence_hash": "f62094e05dc29db6248cbe597d3bff8a59be3f3536bc0a9abbabb8db784178b0",
"source_hash": "1e941be9d3e0eb0b6dab134248034bf9261f0f519404722efe86609708402850",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: new claude code feature changes everything (channels + cloud) - video-id: 5ehtjzexv-k - url: https://www.youtube.com/watch?v=5ehtjzexv-k - datum: 2026-03-21t15:33:25z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6964b9b5d420bee9a80242d4ae4277212f50c98d40372915aef050de814cb634",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-new-claude-code-feature-changes-everythi-5ehtJz.md",
"chunk_key": "90e78ad1df194e4213b36ebcd94f824524a53116c03191fe92e24705e353abcb",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- But only if you know how to set it up correctly\n- I'm gonna show you exactly how you set this and fly thing up, step by step in this video\n- Now before we can launch a message telegram as one of the steps, I just wanted to add in here as wel\n- This is your key, if you like, where basically Cloud Code's only going to work if it messages from y\n- And then the final step is to copy this launch code here",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 421,
"evidence_hash": "f80a67ebd800426073798922590324446560dde34a2de4a08e8b7c1d35bfdc49",
"source_hash": "1e941be9d3e0eb0b6dab134248034bf9261f0f519404722efe86609708402850",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - but only if you know how to set it up correctly - i'm gonna show you exactly how you set this and fly thing up, step by step in this video - now before we can launch a message telegram as one of the steps, i just wanted to add in here as wel - this is your key, if you like, where basically cloud code's only going to work if it messages from y - and then the final step is to copy this launch code here|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a78a478106ac58fd80fce42d1053f1043a496113002d6718e026d5029e4b18a5",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-new-claude-code-feature-changes-everythi-5ehtJz.md",
"chunk_key": "6bbe85e1cf40e0c7edb73beb1c09b0e546c59ac0b18f245a3897501ccbddb787",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nBut only if you know how to set it up correctly",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 55,
"evidence_hash": "13b622697f75fb72d5f290b3efec1739a6f82074f98c71dd7afa076d155f815c",
"source_hash": "1e941be9d3e0eb0b6dab134248034bf9261f0f519404722efe86609708402850",
"canonical_key": "knowledgeclaim|ziel|states|## ziel but only if you know how to set it up correctly|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "555229ee4b521f70356be0b84052a5fd16c2cc95f1ee931c89e56b2135489036",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-notebooklm---antigravity-runs-my-life--n-g_zZj8.md",
"chunk_key": "3b30c58865bcfdde4fdd53192c1e92d622d48a8dabe4650250e142e070d815bb",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nBut in this video, I'm gonna show you exactly how to connect Google's anti-gravity with Notebook Alam to let you build real-world business use cases",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 156,
"evidence_hash": "2cd8fbccab63ab1595c3cf01bdaf2e3cb193229889c3c70c6417f56fef55e57b",
"source_hash": "44329dad0bf0240fa746214dd7e1bf34c3ad691189c09760136bee69a43d41ff",
"canonical_key": "knowledgeclaim|ziel|states|## ziel but in this video, i'm gonna show you exactly how to connect google's anti-gravity with notebook alam to let you build real-world business use cases|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5e675bc44374e12fa7b4796df59352b09df22d664de0603dd3c684353762d2bc",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-notebooklm---antigravity-runs-my-life--n-g_zZj8.md",
"chunk_key": "edaa31224783e2038663643a44ff4a482af0821ce32c3117fcfc04a08ea6c289",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- But in this video, I'm gonna show you exactly how to connect Google's anti-gravity with Notebook Ala\n- Essentially anything that you can build and Notebook Alam, you're gonna learn how to get flashcards \n- Now the way to think about this is that Notebook Alam transforms research into every consumable form\n- The system searches their way to find a LinkedIn, crunch base, funding data reviews, recent intervie\n- Not only will it clone the repo, but it'll have instructions of exactly how to set it up",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 518,
"evidence_hash": "17bd8420717b0b0368e74649a05ce0b79dfb240e79b3fc8edcd320aca68ee5d0",
"source_hash": "44329dad0bf0240fa746214dd7e1bf34c3ad691189c09760136bee69a43d41ff",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - but in this video, i'm gonna show you exactly how to connect google's anti-gravity with notebook ala - essentially anything that you can build and notebook alam, you're gonna learn how to get flashcards - now the way to think about this is that notebook alam transforms research into every consumable form - the system searches their way to find a linkedin, crunch base, funding data reviews, recent intervie - not only will it clone the repo, but it'll have instructions of exactly how to set it up|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c561c43e8f42bfdfdcdcff0d67529dde2b65ad2c36bdb00eb9d2ce2d4ea95d9c",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-notebooklm---antigravity-runs-my-life--n-g_zZj8.md",
"chunk_key": "a96be8a3241a0259d6a5d765b1855507999dadf7fe82f2f247ce989e59fa0dce",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: NotebookLM + AntiGravity runs my life (NEW System)\n- Video-ID: g_zZj8WGncA\n- URL: https://www.youtube.com/watch?v=g_zZj8WGncA\n- Datum: 2026-03-04T18:17:31Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 213,
"evidence_hash": "656db5d4f5b6c9bc6a7b3dd597ca64011127ee8a02f1435a022757681f224565",
"source_hash": "44329dad0bf0240fa746214dd7e1bf34c3ad691189c09760136bee69a43d41ff",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: notebooklm + antigravity runs my life (new system) - video-id: g_zzj8wgnca - url: https://www.youtube.com/watch?v=g_zzj8wgnca - datum: 2026-03-04t18:17:31z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6c8847e0d459837fcc69803b55f5281849b0520eb3396876a83c9266692fe129",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-notebooklm-just-became-unstoppable--anti-KmXfxc.md",
"chunk_key": "ac9eac774dc8b6a377bc7a6163ad896cbebf311d89769f14d8d93cc48eb1f22f",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: NotebookLM just became UNSTOPPABLE (AntiGravity)\n- Video-ID: KmXfxcGhJDE\n- URL: https://www.youtube.com/watch?v=KmXfxcGhJDE\n- Datum: 2026-02-06T21:57:28Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 211,
"evidence_hash": "a83950c0f7fa2591d83d6845ad7307b238a1574686093bca55e958e8665f2986",
"source_hash": "656d06c4d1c70db01368a9b7c0b3ad8488006685276b556bdc3beba6fe26ca5b",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: notebooklm just became unstoppable (antigravity) - video-id: kmxfxcghjde - url: https://www.youtube.com/watch?v=kmxfxcghjde - datum: 2026-02-06t21:57:28z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "82e90a064c2337e0b96c90ee04ec4ff510485d1c629ff547426d80c6255cf8f9",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-notebooklm-just-became-unstoppable--anti-KmXfxc.md",
"chunk_key": "0542f38396b892f1c2f26b99fcaa727bc050bcc610cbe3911ff5b4dd1f1ca8db",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nSo not only are you going to get, essentially, I didn't find item like so many different research topics, we're going to be using the best models on a planet to make the queries significantly better and the better the query the better result",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 249,
"evidence_hash": "b1781ffe64d2ad3fd145d72b74798f3ae088d989a2810e1b5fd61a6b84e87092",
"source_hash": "656d06c4d1c70db01368a9b7c0b3ad8488006685276b556bdc3beba6fe26ca5b",
"canonical_key": "knowledgeclaim|ziel|states|## ziel so not only are you going to get, essentially, i didn't find item like so many different research topics, we're going to be using the best models on a planet to make the queries significantly better and the better the query the better result|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "91d5339268962d81b738aedfb1bb5b2dd19867ebd0cd7273d43b1ea84b781ef7",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-notebooklm-just-became-unstoppable--anti-KmXfxc.md",
"chunk_key": "2011ac1c2d08ec4a118e25a9b514656ceb1373ca752fc5a1b4da234b904fb758",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- So not only are you going to get, essentially, I didn't find item like so many different research to\n- Now, I want to take a step back\n- And the reason why this is right is because I recycled my key, my API kit\n- But what I'm going to do is actually remove this, and I'm going to set it up with you perfectly step\n- Some say the best at coding in the world, which is awesome",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 392,
"evidence_hash": "7ca963e8eba3394f0ee87573d836c1feeee2b104548a0d57dd4fb03879976395",
"source_hash": "656d06c4d1c70db01368a9b7c0b3ad8488006685276b556bdc3beba6fe26ca5b",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - so not only are you going to get, essentially, i didn't find item like so many different research to - now, i want to take a step back - and the reason why this is right is because i recycled my key, my api kit - but what i'm going to do is actually remove this, and i'm going to set it up with you perfectly step - some say the best at coding in the world, which is awesome|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4b959f4d6b535aedcafdb73ee840c198afbb8d1a11e9d25b6b283114d43868cf",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-stop-learning-n8n--build-new-ai-systems--tkxKnP.md",
"chunk_key": "e8ed8ef13aea36b1ba5312b7d23c0b15476d6fe39b11271f0919549d839ad673",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: Stop learning n8n? Build NEW AI Systems in 2026\n- Video-ID: tkxKnPklJhY\n- URL: https://www.youtube.com/watch?v=tkxKnPklJhY\n- Datum: 2025-12-08T17:37:35Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 210,
"evidence_hash": "809b300a5b9e1de5e341c08a8fb0516bc054d7f78da8877e624395b901166c5d",
"source_hash": "aff9e880f40f1cb34d6fbab930c584a1a67c626eeecaa111a522fc25d99583a8",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: stop learning n8n? build new ai systems in 2026 - video-id: tkxknpkljhy - url: https://www.youtube.com/watch?v=tkxknpkljhy - datum: 2025-12-08t17:37:35z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a13b2c019bc350187eced83b7ea3e6535fc76d467b6ac5e7fe73a90fa9cac33f",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-stop-learning-n8n--build-new-ai-systems--tkxKnP.md",
"chunk_key": "d1fe575909a0f8899e1d553accce1de9040eb5193b9c6f76e3ef6d1c41d09891",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nYou just need to know how to build our systems and when to actually use them",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 84,
"evidence_hash": "b3c43bcb433659d5bb9f91f3cae611bb94dc1020dc5d8e47d0fccf83e1b85b8b",
"source_hash": "aff9e880f40f1cb34d6fbab930c584a1a67c626eeecaa111a522fc25d99583a8",
"canonical_key": "knowledgeclaim|ziel|states|## ziel you just need to know how to build our systems and when to actually use them|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eb0ab975a130eaeecfe71ac5d34ebc08d692209c64e872c6fcb7653db23bf2dd",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-stop-learning-n8n--build-new-ai-systems--tkxKnP.md",
"chunk_key": "35ed195337759e4ed7db7eae55aa6df9b52615a1d0ed408955768243059f43b0",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- You just need to know how to build our systems and when to actually use them\n- This is one of the best platforms to get agent systems, email responder systems, like anything from \n- This is a really easy, simple entry way to get in and start scraping and doing great things\n- Key statistics, phones, practices, private practice, email success rate, 65%, and then it's given us\n- It's probably the easiest way to get something build up and get it started at a complete beginner",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 494,
"evidence_hash": "ee274a20ec39239ab7e47397b8d99287a9035207ef9bc3cb5d935b66e19f95b3",
"source_hash": "aff9e880f40f1cb34d6fbab930c584a1a67c626eeecaa111a522fc25d99583a8",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - you just need to know how to build our systems and when to actually use them - this is one of the best platforms to get agent systems, email responder systems, like anything from - this is a really easy, simple entry way to get in and start scraping and doing great things - key statistics, phones, practices, private practice, email success rate, 65%, and then it's given us - it's probably the easiest way to get something build up and get it started at a complete beginner|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "580aa8d6c1487089924f29da8d4787f9f7b2491490cac0538a86f6dfb0898573",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-the--100k-ai-design-system-masterclass---qJsDfR.md",
"chunk_key": "ad5f7ae29cf3895f92584233144d4d0ab1f88fcad0788c1e174ec46bf516a157",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nNow, step one is getting your brand guidelines",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 54,
"evidence_hash": "93510a49131d929427bd438b6930ff5d330cb6f0fd2cd353a4fe8b80f04b665c",
"source_hash": "6118ad1fab1c8804435a4ee719e22d16eaafff2bae674425ef3ada9971b9e3b1",
"canonical_key": "knowledgeclaim|ziel|states|## ziel now, step one is getting your brand guidelines|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a6f38b473ab25b2b394ebeb027e8ebe4ee4bc9b6f9792ec5a05bebdec4373d4c",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-the--100k-ai-design-system-masterclass---qJsDfR.md",
"chunk_key": "b210e2c61b009dce5f947db28e5765ea3132d4ae54a912ccff249ebed0200000",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Now, step one is getting your brand guidelines\n- And you can see, we've got things on here, like logo placement, how to use it, typography, things li\n- The reason is so important, when we get this for your brand or your clients brand, we can then use t\n- If you want to build something that's responsive and don't really want to configure it step by step,\n- So AI can design anything, but the skills of a designer are still important because a designer knows",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 476,
"evidence_hash": "4f2470e4fd5bc8656d608c2f98f83a170f1d0b7d3aa79b470e3e058a03099087",
"source_hash": "6118ad1fab1c8804435a4ee719e22d16eaafff2bae674425ef3ada9971b9e3b1",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - now, step one is getting your brand guidelines - and you can see, we've got things on here, like logo placement, how to use it, typography, things li - the reason is so important, when we get this for your brand or your clients brand, we can then use t - if you want to build something that's responsive and don't really want to configure it step by step, - so ai can design anything, but the skills of a designer are still important because a designer knows|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f7ffda38c5e9b6308ee2af4632333eb1a0a82e59f4f4e683cae21311df00ea29",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-the--100k-ai-design-system-masterclass---qJsDfR.md",
"chunk_key": "c79d654df241fb0d7c34c61356d1a9b8c16c5085ffa5e086f066fcb07825a84c",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: The $100K AI Design System Masterclass (Gemini 3)\n- Video-ID: qJsDfREUwDs\n- URL: https://www.youtube.com/watch?v=qJsDfREUwDs\n- Datum: 2025-12-18T18:35:59Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 212,
"evidence_hash": "09d2c158aa140d0dd94e0f68c08774a48fe6360b5fffa3af4a335390a1e149e6",
"source_hash": "6118ad1fab1c8804435a4ee719e22d16eaafff2bae674425ef3ada9971b9e3b1",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: the $100k ai design system masterclass (gemini 3) - video-id: qjsdfreuwds - url: https://www.youtube.com/watch?v=qjsdfreuwds - datum: 2025-12-18t18:35:59z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "25bd066f4692eedc28c49c19b46e1ec28776fc87d721fe2ad5fc75d08885594e",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-the-greatest-design-system-i-ve-ever-use-CpzZnu.md",
"chunk_key": "4b92dcc789b05133eced3cf3620f4b5fd80d9d58b5d4cd397670e9d6db969f2f",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: The greatest design system I’ve ever used (AntiGravity)\n- Video-ID: CpzZnudxSTM\n- URL: https://www.youtube.com/watch?v=CpzZnudxSTM\n- Datum: 2026-02-11T13:53:57Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 218,
"evidence_hash": "0ea529259f271def4b1a56e679e7145398966bea23857f3d22a069a00f394cc8",
"source_hash": "0781c4d502770aaf9c88dac6527a397f86fc53c6abaa85ba15966c1cba2b8382",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: the greatest design system i’ve ever used (antigravity) - video-id: cpzznudxstm - url: https://www.youtube.com/watch?v=cpzznudxstm - datum: 2026-02-11t13:53:57z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4d8f0c25190469395ea625cc43e2a09eb290727f8fa34ecc93c0b79790cd4d34",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-the-greatest-design-system-i-ve-ever-use-CpzZnu.md",
"chunk_key": "0dacae983e2f94d1e4e48bcc015a4ae0cbda1550685e4d87902d83e5f250d109",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Now, the idea here is that we can create any image you want to in any style using one of the very be\n- And I haven't even put an API key yet, but it's all using your Google account\n- So the next thing that we need to do is give it an API key, so we can use our image generation with \n- So what we're gonna do is come over here and click on create an API key, like so, we'll call this on\n- Then once you are here, you can come down and click on copy on this one right here, then some to com",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 507,
"evidence_hash": "6c788e2d3c6e1750921c326ebaa74b024348de08689c4a5b2edf3096da9e5e81",
"source_hash": "0781c4d502770aaf9c88dac6527a397f86fc53c6abaa85ba15966c1cba2b8382",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - now, the idea here is that we can create any image you want to in any style using one of the very be - and i haven't even put an api key yet, but it's all using your google account - so the next thing that we need to do is give it an api key, so we can use our image generation with - so what we're gonna do is come over here and click on create an api key, like so, we'll call this on - then once you are here, you can come down and click on copy on this one right here, then some to com|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "67ba257663617f338c71405656f1632b2832029a71aa8c5a3b260a0f6ad42b12",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-the-greatest-design-system-i-ve-ever-use-CpzZnu.md",
"chunk_key": "02475a7882f9efc65d33a5d0274bc20c425e747a0dd35998a067d52517793043",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nNow, the idea here is that we can create any image you want to in any style using one of the very best image generators on the entire planet",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 148,
"evidence_hash": "82e9c49d530dbfc524f73afaf4847ce7d55f78f833dfe18287b874050c6482e4",
"source_hash": "0781c4d502770aaf9c88dac6527a397f86fc53c6abaa85ba15966c1cba2b8382",
"canonical_key": "knowledgeclaim|ziel|states|## ziel now, the idea here is that we can create any image you want to in any style using one of the very best image generators on the entire planet|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "03ddab184b7d787ab508839ba5cd1bf1b64d05122fbcb8fa31d05dd4faf1470b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-the-new-way-to-build--100k-saas-websites-Yn2v1H.md",
"chunk_key": "c7b82731b1aea80e2963d13535f8b06e6cf90b31339e504b05eef82448d42eb3",
"heading": "Praktische Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Praktische Schritte",
"predicate": "states",
"object": "## Praktische Schritte\n1. Video ansehen und verstehen\n2. Kernaussagen herausarbeiten\n3. In eigenes Projekt umsetzen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 115,
"evidence_hash": "009d1b427836b211e92f3dd42834d2fa7f98e95dd1008094f0520e82e724d4a8",
"source_hash": "5a714b8e08b9f17091864caaa1465b5a248d61310206e4c4f7ce11dad6c05389",
"canonical_key": "knowledgeclaim|praktische schritte|states|## praktische schritte 1. video ansehen und verstehen 2. kernaussagen herausarbeiten 3. in eigenes projekt umsetzen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3343bcacfc0b319dbc0bad368472594944ec04b2b3412d5a76905f4efe06044c",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-the-new-way-to-build--100k-saas-websites-Yn2v1H.md",
"chunk_key": "24c85bdefd2f84b623a693468582eb1d8b1dcec194c603a87d2d9dff79a0bed1",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nSo in this video, we're gonna build a full micro SaaS together integrating all the pieces so you can actually follow the steps in this video and build whatever it is in your imagination to make some money",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 212,
"evidence_hash": "5c051abce6505cc8c33ed20393e7f632d4b99d6e156681a1563d30b189681fc6",
"source_hash": "5a714b8e08b9f17091864caaa1465b5a248d61310206e4c4f7ce11dad6c05389",
"canonical_key": "knowledgeclaim|ziel|states|## ziel so in this video, we're gonna build a full micro saas together integrating all the pieces so you can actually follow the steps in this video and build whatever it is in your imagination to make some money|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9ba4b0bc85a667d9b7bec3f1735490d7198244a8d2abe4919a3c460dd97fcb11",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-the-new-way-to-build--100k-saas-websites-Yn2v1H.md",
"chunk_key": "cebdd7a77528677d125c31d011a3a366d6057505985378f7f4015a25f0d2dc0a",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: The NEW way to build $100k SaaS Websites (Gemini 3)\n- Video-ID: Yn2v1Hdrf4Y\n- URL: https://www.youtube.com/watch?v=Yn2v1Hdrf4Y\n- Datum: 2025-12-26T14:55:55Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 214,
"evidence_hash": "ae9913ac91cd2c4a502ffa3ce0f323ffe67facb88a7fd6ec764b0e71c2268752",
"source_hash": "5a714b8e08b9f17091864caaa1465b5a248d61310206e4c4f7ce11dad6c05389",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: the new way to build $100k saas websites (gemini 3) - video-id: yn2v1hdrf4y - url: https://www.youtube.com/watch?v=yn2v1hdrf4y - datum: 2025-12-26t14:55:55z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b0c9045206fa8a46501b92ca6b856ecace8116b3343dbbf5f10a3a02abacbdec",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-the-new-way-to-build--100k-saas-websites-Yn2v1H.md",
"chunk_key": "1565e631b6d0a7ee5e411f41748f6deacba2073bd92df396ce7ad87333f7b39c",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- So in this video, we're gonna build a full micro SaaS together integrating all the pieces so you can\n- People forget that step a little bit\n- Now to build this beautiful SaaS, we're gonna follow a very simple four step system, which is called\n- And the first step is arguably the most important and that S stands for signal\n- Now signal is the most important step",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 381,
"evidence_hash": "b682587ab53e13593cf12b8c7e83d0514a615ae8a764d8e54f8eb350102d2cd1",
"source_hash": "5a714b8e08b9f17091864caaa1465b5a248d61310206e4c4f7ce11dad6c05389",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - so in this video, we're gonna build a full micro saas together integrating all the pieces so you can - people forget that step a little bit - now to build this beautiful saas, we're gonna follow a very simple four step system, which is called - and the first step is arguably the most important and that s stands for signal - now signal is the most important step|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "368021601fa4ed81d83caf9d7632e33cb2a212a9a97f6aefb17cea2af0269553",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-the-ultimate-antigravity-masterclass--3--mvHGl6.md",
"chunk_key": "8a9b3fa63fc6ef157b7637d617d44500a5e7a3696ff5bf82fdf83121056f77c0",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nNow, the best way to explain this is to think that Microsoft Word is for documents, Excel is for spreadsheets, anti-gravity, when we talk about that is basically just about building software",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 198,
"evidence_hash": "2e454a7aef08bfdef30d2ab94010089493f72aa61177dc4ccfc315a34679af94",
"source_hash": "526f16922c0c8d585fe29ab4edb6b0463d6e444b1c9a9747adedfa45fae570bb",
"canonical_key": "knowledgeclaim|ziel|states|## ziel now, the best way to explain this is to think that microsoft word is for documents, excel is for spreadsheets, anti-gravity, when we talk about that is basically just about building software|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "93847fc21aacfb4fae81ae51ad9faeaa04ae7d3736c6e5e58c8bba61aefa2396",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-the-ultimate-antigravity-masterclass--3--mvHGl6.md",
"chunk_key": "b2293ac5059ba8461c9821faacdcfa3b19d7e32ceda9bc5102bcde2d972bd371",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- Creator: Jack Roberts\n- Video: The Ultimate AntiGravity Masterclass (3+ HOUR FREE COURSE)\n- Video-ID: mvHGl6zEA3w\n- URL: https://www.youtube.com/watch?v=mvHGl6zEA3w\n- Datum: 2026-02-05T11:58:10Z\n\nStatus: Aktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 221,
"evidence_hash": "afc4123f794cc40cf7182a881d7352e2a1434b8ce656534b7be15c1da2f219b6",
"source_hash": "526f16922c0c8d585fe29ab4edb6b0463d6e444b1c9a9747adedfa45fae570bb",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - creator: jack roberts - video: the ultimate antigravity masterclass (3+ hour free course) - video-id: mvhgl6zea3w - url: https://www.youtube.com/watch?v=mvhgl6zea3w - datum: 2026-02-05t11:58:10z status: aktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ff584c07807c033634ccaa150370c889ca21a40565d20cffb030de6a3473a0e0",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jack-roberts-the-ultimate-antigravity-masterclass--3--mvHGl6.md",
"chunk_key": "90fa4bb9b70e006fc3851aa54bf700307be481f43fd91f93881502be63bbb7be",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Now, the best way to explain this is to think that Microsoft Word is for documents, Excel is for spr\n- Now, you can even learn how to build gorgeous animated websites\n- And we're going to learn how to unicorns in this video\n- Ombodding systems, database migrations, competitive intelligence systems, design protocols, it's jus\n- You're also going to learn how to integrate over 150 models within anti-gravity",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 426,
"evidence_hash": "348e0766d0e899e07b23940b71f5f8633e0da98f6b77c16b154d964172fffbb0",
"source_hash": "526f16922c0c8d585fe29ab4edb6b0463d6e444b1c9a9747adedfa45fae570bb",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - now, the best way to explain this is to think that microsoft word is for documents, excel is for spr - now, you can even learn how to build gorgeous animated websites - and we're going to learn how to unicorns in this video - ombodding systems, database migrations, competitive intelligence systems, design protocols, it's jus - you're also going to learn how to integrate over 150 models within anti-gravity|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1616a39e98c2f3931b48f2c8fdb0eb78c3b06e706412692056b09c005bbaae26",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-jemand-hat-gerade-über-60-claude-skills-auf-github-veröffentlicht.md",
"chunk_key": "75246001447344b78196c48dec7de8fd9c79514c937b93e1a8fa9acb36df383e",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-jemand-hat-gerade-über-60-claude-skills-auf-github-veröffentlicht",
"predicate": "states",
"object": "Hallo Karlo,\n\nIch sehe, dass du ein YouTube-Video-Transkript analysieren und daraus einen strukturierten Skill erstellen möchtest. Allerdings **fehlt mir das Transkript** — du hast keines angehängt oder verlinkt.\n\nUm dir hier richtig zu helfen, brauche ich folgende Infos:\n\n1. **Wo ist das Transkript?**\n - Datei-Pfad (lokal)?\n - YouTube-Video-Link?\n - Oder kopierter Text?\n\n2. **Was genau soll der Skill können?**\n - Transkripte *analysieren* (Zusammenfassung, Key Points)?\n - Ein *Workflow-Skill* basierend auf dem Inhalts des Videos?\n - Einen *reusable Skill* für ähnliche Videos?\n\n3. **Zielgruppe/Kontext?**\n - Intern (für AG-Projekte)?\n - External (für Kunden)?\n - Spezifisches Thema?\n\n**Sobald ich das Transkript habe**, kann ich den `skill-builder` Skill nutzen, um dir einen professionellen Skill zu bauen.\n\n→ **Sende mir das Transkript** (direkt kopiert oder mit Dateipfad), dann geht's los! 🚀",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 934,
"evidence_hash": "b2b51d092a49abb0d3e6ad2243d603dda3a990c9acbb4d7107e5c34a2e819818",
"source_hash": "b2b51d092a49abb0d3e6ad2243d603dda3a990c9acbb4d7107e5c34a2e819818",
"canonical_key": "knowledgeclaim|skill-jemand-hat-gerade-über-60-claude-skills-auf-github-veröffentlicht|states|hallo karlo, ich sehe, dass du ein youtube-video-transkript analysieren und daraus einen strukturierten skill erstellen mã¶chtest. allerdings **fehlt mir das transkript** — du hast keines angehã¤ngt oder verlinkt. um dir hier richtig zu helfen, brauche ich folgende infos: 1. **wo ist das transkript?** - datei-pfad (lokal)? - youtube-video-link? - oder kopierter text? 2. **was genau soll der skill kã¶nnen?** - transkripte *analysieren* (zusammenfassung, key points)? - ein *workflow-skill* basierend auf dem inhalts des videos? - einen *reusable skill* fã1⁄4r ã¤hnliche videos? 3. **zielgruppe/kontext?** - intern (fã1⁄4r ag-projekte)? - external (fã1⁄4r kunden)? - spezifisches thema? **sobald ich das transkript habe**, kann ich den `skill-builder` skill nutzen, um dir einen professionellen skill zu bauen. → **sende mir das transkript** (direkt kopiert oder mit dateipfad), dann geht's los! ðÿš€|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e8e719d810124d2b0266e1565c5513a704f6562951df8946dd8930bf63337931",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-ki-übernimmt-kundengewinnung-2025-neue-strategie-gefordert-shorts.md",
"chunk_key": "4c99518433893bf4f76c694557d945129abbc9ced070277a291e893d12f68907",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-ki-übernimmt-kundengewinnung-2025-neue-strategie-gefordert-shorts",
"predicate": "states",
"object": "Ich sehe, dass du ein YouTube-Transkript analysieren und daraus einen strukturierten Skill erstellen möchtest. Allerdings **fehlt mir das Transkript** selbst.\n\nUm dir optimal zu helfen, brauchst du eine von diesen Optionen:\n\n1. **Transkript direkt kopieren** — Paste den kompletten Text hier\n2. **Transkript-Datei hochladen** — Falls du es als Datei hast (TXT, MD, PDF)\n3. **Video-Link** — Gib mir die YouTube-URL, dann kann ich versuchen, das Transkript zu laden (falls öffentlich verfügbar)\n\nSobald ich den Text habe, werde ich:\n- ✅ Struktur + Kernthemen analysieren\n- ✅ Aktionsfähige Schritte identifizieren\n- ✅ Einen angebrauchsfertigen Skill mit Skill-Builder erstellen\n\n**Was für ein Video/Thema ist es?** Das hilft mir auch beim Format.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 760,
"evidence_hash": "e2d871600b9007d6f5a606ba7fb50066960293e68fba40039ab38398136ab7d8",
"source_hash": "e2d871600b9007d6f5a606ba7fb50066960293e68fba40039ab38398136ab7d8",
"canonical_key": "knowledgeclaim|skill-ki-übernimmt-kundengewinnung-2025-neue-strategie-gefordert-shorts|states|ich sehe, dass du ein youtube-transkript analysieren und daraus einen strukturierten skill erstellen mã¶chtest. allerdings **fehlt mir das transkript** selbst. um dir optimal zu helfen, brauchst du eine von diesen optionen: 1. **transkript direkt kopieren** — paste den kompletten text hier 2. **transkript-datei hochladen** — falls du es als datei hast (txt, md, pdf) 3. **video-link** — gib mir die youtube-url, dann kann ich versuchen, das transkript zu laden (falls ã¶ffentlich verfã1⁄4gbar) sobald ich den text habe, werde ich: - âœ... struktur + kernthemen analysieren - âœ... aktionsfã¤hige schritte identifizieren - âœ... einen angebrauchsfertigen skill mit skill-builder erstellen **was fã1⁄4r ein video/thema ist es?** das hilft mir auch beim format.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c16db73f5b9bb37953101b7a6c71a2b1bdf91af500f6446e5b88a68f8ed3b2f5",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-mega-notebooklm-updates-jetzt-mit-videoübersichten-auf-deutsch-mehr-audio-option.md",
"chunk_key": "54d504328185a3bfbe9f9c3848014abdb0c208280176bfe05422cf8da8002328",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-mega-notebooklm-updates-jetzt-mit-videoübersichten-auf-deutsch-mehr-audio-option",
"predicate": "states",
"object": "Ich bin bereit, ein YouTube-Transkript zu analysieren und einen strukturierten Skill daraus zu erstellen. Allerdings sehe ich kein Transkript in deiner Nachricht.\n\nKönntest du folgendes klären:\n\n1. **Das Transkript selbst** — Kopiere es hier rein oder teile den Link zum Video\n2. **Zweck des Skills** — Was soll dieser Skill konkret tun?\n - Beispiele: \"Videos aus dieser Kategorie automatisch klassifizieren\", \"Häufige Muster extrahieren\", \"Transkript-Zusammenfassungen generieren\" etc.\n3. **Zielgruppe** — Für wen ist dieser Skill? (nur dich, AG-Team, externe Nutzer?)\n\nSobald du diese Infos gibst, starte ich mit dem **Brainstorming**, bevor der Skill gebaut wird.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 678,
"evidence_hash": "bb6db1f28af1c654a83f0bc21c316edd40b424059819b17844600e9beed1acd6",
"source_hash": "bb6db1f28af1c654a83f0bc21c316edd40b424059819b17844600e9beed1acd6",
"canonical_key": "knowledgeclaim|skill-mega-notebooklm-updates-jetzt-mit-videoübersichten-auf-deutsch-mehr-audio-option|states|ich bin bereit, ein youtube-transkript zu analysieren und einen strukturierten skill daraus zu erstellen. allerdings sehe ich kein transkript in deiner nachricht. kã¶nntest du folgendes klã¤ren: 1. **das transkript selbst** — kopiere es hier rein oder teile den link zum video 2. **zweck des skills** — was soll dieser skill konkret tun? - beispiele: \"videos aus dieser kategorie automatisch klassifizieren\", \"hã¤ufige muster extrahieren\", \"transkript-zusammenfassungen generieren\" etc. 3. **zielgruppe** — fã1⁄4r wen ist dieser skill? (nur dich, ag-team, externe nutzer?) sobald du diese infos gibst, starte ich mit dem **brainstorming**, bevor der skill gebaut wird.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "032730bf303fbade19813cce4b5365053c8b411edb48e3af6331e216bf7d9873",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-nano-banana-20-ist-der-wahnsinn-günstiger-schneller.md",
"chunk_key": "e53e105f5953effabbb16098dd3842d84de15cdaab6210806b60e982c45f1c85",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-nano-banana-20-ist-der-wahnsinn-günstiger-schneller",
"predicate": "states",
"object": "Ich möchte dir helfen, einen strukturierten Skill aus einem YouTube-Transkript zu erstellen. Allerdings vermisse ich das Transkript in deiner Anfrage.\n\nBitte gib mir das Transkript auf eine dieser Wegen:\n\n1. **Direkt einfügen** — Copy-Paste des Transkripts als Text\n2. **Dateipath angeben** — Falls es bereits lokal gespeichert ist (z.B. `K:\\Projekte-AG\\YouTube_Research\\...`)\n3. **YouTube-URL** — Dann könnte ich es von YouTube Research abrufen oder extern laden\n\nDanach kann ich mit dem `superpowers:writing-skills` Skill arbeiten und:\n- ✅ Das Transkript analysieren\n- ✅ Kernwissen extrahieren\n- ✅ Einen strukturierten Skill bauen\n- ✅ Mit Checklisten und Beispielen ausstatten\n\n**Frage zur Präzision:** Welcher Art Skill soll es sein?\n- **Prozess-Skill** (Schritt-für-Schritt-Anleitung)?\n- **Referenz-Skill** (Nachschlagewerk)?\n- **Workflow-Skill** (Für wiederkehrende Aufgaben)?\n\nGib mir das Transkript + den Skill-Typ, dann starten wir. 🎯",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 965,
"evidence_hash": "9985e44cb634ad41934d9a7dd1fd7856fb8e3ea1f99c15400c8b628cb0cd8e18",
"source_hash": "9985e44cb634ad41934d9a7dd1fd7856fb8e3ea1f99c15400c8b628cb0cd8e18",
"canonical_key": "knowledgeclaim|skill-nano-banana-20-ist-der-wahnsinn-günstiger-schneller|states|ich mã¶chte dir helfen, einen strukturierten skill aus einem youtube-transkript zu erstellen. allerdings vermisse ich das transkript in deiner anfrage. bitte gib mir das transkript auf eine dieser wegen: 1. **direkt einfã1⁄4gen** — copy-paste des transkripts als text 2. **dateipath angeben** — falls es bereits lokal gespeichert ist (z.b. `k:\\projekte-ag\\youtube_research\\...`) 3. **youtube-url** — dann kã¶nnte ich es von youtube research abrufen oder extern laden danach kann ich mit dem `superpowers:writing-skills` skill arbeiten und: - âœ... das transkript analysieren - âœ... kernwissen extrahieren - âœ... einen strukturierten skill bauen - âœ... mit checklisten und beispielen ausstatten **frage zur prã¤zision:** welcher art skill soll es sein? - **prozess-skill** (schritt-fã1⁄4r-schritt-anleitung)? - **referenz-skill** (nachschlagewerk)? - **workflow-skill** (fã1⁄4r wiederkehrende aufgaben)? gib mir das transkript + den skill-typ, dann starten wir. ðÿž ̄|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "70f28fe994b8da6c191a5b52cc8db8fb60ca789c12e34bb4eaeb254dab770420",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-nano-banana-macht-notebooklm-noch-besser-und-so-nutzt-du-es.md",
"chunk_key": "c8f59273764eb6d08c15735a05fad0d4841173c5de64733010d8d44d8c1cc41f",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-nano-banana-macht-notebooklm-noch-besser-und-so-nutzt-du-es",
"predicate": "states",
"object": "Ich helfe dir gerne, aber mir fehlen einige wichtige Informationen:\n\n1. **Wo ist das Transkript?**\n - Eine Datei im Projekt?\n - Ein Link zu einem YouTube-Video?\n - Der Transkript-Text direkt in deiner Nachricht?\n\n2. **Was genau soll der neue Skill können?**\n - Soll er das Video für andere zusammenfassen?\n - Einen Workflow aus dem Video-Inhalt ableiten?\n - Ein Tool/Feature basierend auf dem Video-Thema erstellen?\n - Etwas anderes?\n\n3. **Wo gehört dieser Skill hin?**\n - Allgemeiner YouTube-Research-Skill?\n - Project-spezifischer Skill (Email Agent, Telefon Agent, etc.)?\n - Ein Skill für dein persönliches System?\n\n**Sobald du diese Details klärst, kann ich:**\n- Das Transkript strukturieren und analysieren\n- Mit dem `skill-builder` Skill einen produktionsreifen Skill erstellen\n- Ihn in dein System integrieren\n\n**Gib mir einfach:**\n```\nTranskript: [Dateipath oder Content]\nSkill-Name: [Was soll er heißen?]\nZweck: [Was soll er tun?]\n```\n\nDann geht's los! 🚀",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 993,
"evidence_hash": "4a9c04744ec4441f18ce7a809c6ca71c093ef51873d6195e00ac5c163ea25fc7",
"source_hash": "4a9c04744ec4441f18ce7a809c6ca71c093ef51873d6195e00ac5c163ea25fc7",
"canonical_key": "knowledgeclaim|skill-nano-banana-macht-notebooklm-noch-besser-und-so-nutzt-du-es|states|ich helfe dir gerne, aber mir fehlen einige wichtige informationen: 1. **wo ist das transkript?** - eine datei im projekt? - ein link zu einem youtube-video? - der transkript-text direkt in deiner nachricht? 2. **was genau soll der neue skill kã¶nnen?** - soll er das video fã1⁄4r andere zusammenfassen? - einen workflow aus dem video-inhalt ableiten? - ein tool/feature basierend auf dem video-thema erstellen? - etwas anderes? 3. **wo gehã¶rt dieser skill hin?** - allgemeiner youtube-research-skill? - project-spezifischer skill (email agent, telefon agent, etc.)? - ein skill fã1⁄4r dein persã¶nliches system? **sobald du diese details klã¤rst, kann ich:** - das transkript strukturieren und analysieren - mit dem `skill-builder` skill einen produktionsreifen skill erstellen - ihn in dein system integrieren **gib mir einfach:** ``` transkript: [dateipath oder content] skill-name: [was soll er heiãÿen?] zweck: [was soll er tun?] ``` dann geht's los! ðÿš€|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8b608e267bfb3bac41c18c2e072d6f070e390ef074c3234b7398a6765caf7f23",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-nano-banana-pro-ohne-wasserzeichen-google-will-nicht-dass-du-das-weißt.md",
"chunk_key": "fdda1fc124c62365a93ba5b0f056a84cd7f017fb98d1127b2140befbb1800c71",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-nano-banana-pro-ohne-wasserzeichen-google-will-nicht-dass-du-das-weißt",
"predicate": "states",
"object": "Ich bin bereit, einen strukturierten Skill zu erstellen, aber mir fehlen noch wichtige Informationen:\n\n1. **Transkript**: Wo ist das YouTube-Video-Transkript? \n - Dateiinhalt (copy-paste)?\n - Link zum Video?\n - Datei im Projekt?\n\n2. **Skill-Zweck**: Was soll der Skill machen?\n - Video-Zusammenfassung automatisieren?\n - Transkript-Analyse für ein bestimmtes Format?\n - Für welches Projekt? (The Donna, Email Agent, YouTube Research, etc.)\n\n3. **Struktur-Anforderung**: Welche Struktur ist gewünscht?\n - Kapitelmarken/Timestamps?\n - Zusammenfassung + Key Takeaways?\n - Für interne Nutzung oder externe Distribution?\n\n**Bitte stell mir das Transkript und den Use-Case bereit** — dann baue ich den Skill mit dem skill-builder.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 748,
"evidence_hash": "f652bd7ec0e47dc41a8c74fdd97881dfa69fb4b769b80f72f6b6a3a1ac16cd8e",
"source_hash": "f652bd7ec0e47dc41a8c74fdd97881dfa69fb4b769b80f72f6b6a3a1ac16cd8e",
"canonical_key": "knowledgeclaim|skill-nano-banana-pro-ohne-wasserzeichen-google-will-nicht-dass-du-das-weisst|states|ich bin bereit, einen strukturierten skill zu erstellen, aber mir fehlen noch wichtige informationen: 1. **transkript**: wo ist das youtube-video-transkript? - dateiinhalt (copy-paste)? - link zum video? - datei im projekt? 2. **skill-zweck**: was soll der skill machen? - video-zusammenfassung automatisieren? - transkript-analyse fã1⁄4r ein bestimmtes format? - fã1⁄4r welches projekt? (the donna, email agent, youtube research, etc.) 3. **struktur-anforderung**: welche struktur ist gewã1⁄4nscht? - kapitelmarken/timestamps? - zusammenfassung + key takeaways? - fã1⁄4r interne nutzung oder externe distribution? **bitte stell mir das transkript und den use-case bereit** — dann baue ich den skill mit dem skill-builder.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a585f73b0e43aa9e679b7e7a329adc1183d5d466dfccea0d181d25601238b031",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-niemand-kennt-dieses-unglaubliche-ki-tool-google-stitch-erstellt-professionelle.md",
"chunk_key": "e32adede1277415db6e3ac8dab6403fdb1471d368ab717a04ca1f09779aaad73",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-niemand-kennt-dieses-unglaubliche-ki-tool-google-stitch-erstellt-professionelle",
"predicate": "states",
"object": "Verstanden. Ich bin bereit, einen Skill zu bauen.\n\nAber **ich brauche zuerst das Transkript**. Wo ist es?\n\n- **Datei-Pfad** (z.B. `K:\\...\\transkript.txt`)?\n- **YouTube-Link** (ich lade das Transkript)?\n- **Paste den Text direkt hier**?\n\nSobald ich das Transkript habe, stelle ich dir diese Fragen (der Reihe nach):\n\n1. **Was soll der Skill mit dem Transkript tun?** – Zusammenfassung? Struktur? Actionable Items?\n2. **Wann nutzt du ihn?** – Für jeden YouTube-Input? Nur bestimmte Videos?\n3. **Wie sieht ein gutes Ergebnis aus?** – Format/Template?\n4. **Welche Constraints?** – Länge? Stil? Zielgruppe?\n\nDann baue ich die SKILL.md.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 640,
"evidence_hash": "0345c49d95ec59b60a340d7dfb37d5913ddf6414c2d27c38624c6b08dd4013b9",
"source_hash": "0345c49d95ec59b60a340d7dfb37d5913ddf6414c2d27c38624c6b08dd4013b9",
"canonical_key": "knowledgeclaim|skill-niemand-kennt-dieses-unglaubliche-ki-tool-google-stitch-erstellt-professionelle|states|verstanden. ich bin bereit, einen skill zu bauen. aber **ich brauche zuerst das transkript**. wo ist es? - **datei-pfad** (z.b. `k:\\...\\transkript.txt`)? - **youtube-link** (ich lade das transkript)? - **paste den text direkt hier**? sobald ich das transkript habe, stelle ich dir diese fragen (der reihe nach): 1. **was soll der skill mit dem transkript tun?** – zusammenfassung? struktur? actionable items? 2. **wann nutzt du ihn?** – fã1⁄4r jeden youtube-input? nur bestimmte videos? 3. **wie sieht ein gutes ergebnis aus?** – format/template? 4. **welche constraints?** – lã¤nge? stil? zielgruppe? dann baue ich die skill.md.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a5fc18fe52325c1a96efef71d6d4b00cd9c83009757d618706126a20f9347fa4",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-notebooklm-deep-research-ist-der-wahnsinn-kostenlos.md",
"chunk_key": "294f550254f415f9d985c29bd32bae3ebd147055adb5ddbbb8ff33e057442854",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-notebooklm-deep-research-ist-der-wahnsinn-kostenlos",
"predicate": "states",
"object": "Ich möchte dir gerne helfen, aber ich brauche noch mehr Information:\n\n1. **Transkript fehlt** — Du hast kein Transkript bereitgestellt. Soll ich:\n - Ein Transkript von dir einlesen (wenn du eine Datei hast)?\n - Ein Transkript aus einer URL abrufen?\n - Mit einem Beispiel arbeiten?\n\n2. **\"Strukturierter Skill\" — was genau?** Meinst du:\n - Einen neuen **Claude-Code-Skill** (wie deine `skill-builder` Skills)?\n - Eine **strukturierte Analyse** des Inhalts?\n - Ein **Export-Format** für ein anderes System?\n\n3. **Zielverwendung** — Wofür soll das Ergebnis sein:\n - Dokumentation?\n - Integration in ein Projekt (z.B. YouTube Research)?\n - Schulungsmaterial?\n\nBitte gib mir diese Details, dann kann ich dir gezielt helfen. Falls du ein Transkript als Datei hast, können wir auch direkt damit arbeiten.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 825,
"evidence_hash": "536c69450d5ffe0cd9ed811cbf5e842e870f05678cc3528b3311244ffa523aa1",
"source_hash": "536c69450d5ffe0cd9ed811cbf5e842e870f05678cc3528b3311244ffa523aa1",
"canonical_key": "knowledgeclaim|skill-notebooklm-deep-research-ist-der-wahnsinn-kostenlos|states|ich mã¶chte dir gerne helfen, aber ich brauche noch mehr information: 1. **transkript fehlt** — du hast kein transkript bereitgestellt. soll ich: - ein transkript von dir einlesen (wenn du eine datei hast)? - ein transkript aus einer url abrufen? - mit einem beispiel arbeiten? 2. **\"strukturierter skill\" — was genau?** meinst du: - einen neuen **claude-code-skill** (wie deine `skill-builder` skills)? - eine **strukturierte analyse** des inhalts? - ein **export-format** fã1⁄4r ein anderes system? 3. **zielverwendung** — wofã1⁄4r soll das ergebnis sein: - dokumentation? - integration in ein projekt (z.b. youtube research)? - schulungsmaterial? bitte gib mir diese details, dann kann ich dir gezielt helfen. falls du ein transkript als datei hast, kã¶nnen wir auch direkt damit arbeiten.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "036f7695ca7e3107535705da76520a4f5848f9c0bd039878d09ecbd193a15b7e",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-notebooklm-gemini-ai-dieses-neue-feature-verändert-alles.md",
"chunk_key": "db20ffc3a5ec0d1627cbfc31d7c8a7d0c16a2fa3a102f8b2eb025836a47468c7",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-notebooklm-gemini-ai-dieses-neue-feature-verändert-alles",
"predicate": "states",
"object": "Hallo Karlo! 👋\n\nIch bin bereit, ein YouTube-Video-Transkript zu analysieren und daraus einen strukturierten Skill zu erstellen.\n\n**Aber ich brauche zuerst das Transkript.** Wie möchtest du es mir geben?\n\n1. **Transkript direkt einfügen** — kopiere/paste den Text hier rein\n2. **Video-Link** — ich versuche, das Transkript über die YouTube_Research-App zu holen\n3. **Datei** — Transkript als .txt hochladen\n\nWas sind außerdem die **Anforderungen für den Skill**?\n\n- **Wofür ist der Skill gedacht?** (z.B. Video-Analyse, Content-Creator-Tool, Automat für Email-Kategorisierung?)\n- **Wer soll ihn nutzen?** (nur du, dein Team, öffentlich?)\n- **Welche Ausgabe erwartest du?** (strukturiertes JSON, Copy-Paste-Template, interaktive Checkliste?)\n\nSobald ich das habe, verwende ich den `skill-builder` Skill, um einen produktionsreifen Skill zu erstellen. ✅",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 869,
"evidence_hash": "1b736ff27f13294e2fe3db2019507a83a6b83f9492f78e1d2ce276541e93f54d",
"source_hash": "8ca279b9a49f2a1cc1d17c34732c4e01e9c7c250004aceb986eee712084a8720",
"canonical_key": "knowledgeclaim|skill-notebooklm-gemini-ai-dieses-neue-feature-verändert-alles|states|hallo karlo! ðÿ‘‹ ich bin bereit, ein youtube-video-transkript zu analysieren und daraus einen strukturierten skill zu erstellen. **aber ich brauche zuerst das transkript.** wie mã¶chtest du es mir geben? 1. **transkript direkt einfã1⁄4gen** — kopiere/paste den text hier rein 2. **video-link** — ich versuche, das transkript ã1⁄4ber die youtube_research-app zu holen 3. **datei** — transkript als .txt hochladen was sind auãÿerdem die **anforderungen fã1⁄4r den skill**? - **wofã1⁄4r ist der skill gedacht?** (z.b. video-analyse, content-creator-tool, automat fã1⁄4r email-kategorisierung?) - **wer soll ihn nutzen?** (nur du, dein team, ã¶ffentlich?) - **welche ausgabe erwartest du?** (strukturiertes json, copy-paste-template, interaktive checkliste?) sobald ich das habe, verwende ich den `skill-builder` skill, um einen produktionsreifen skill zu erstellen. âœ...|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "755468504c47c30f09bada5e322689e4a774ea0f9eafa5b416bc4ffb1e0d2970",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-notebooklm-präsentationen-in-deinem-design-der-trick-den-keiner-zeigt.md",
"chunk_key": "6c08d4bc6f53bd96d99b0a43cabdba5ac1feb52d9206ac624d7fa044230b5fa1",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-notebooklm-präsentationen-in-deinem-design-der-trick-den-keiner-zeigt",
"predicate": "states",
"object": "Ich bin bereit, dir dabei zu helfen, einen Skill basierend auf einem YouTube-Transkript zu erstellen.\n\nAllerdings habe ich das Transkript noch nicht. Bitte stelle mir folgende Informationen zur Verfügung:\n\n1. **Das Transkript selbst** — entweder:\n - Direkt als Text kopiert\n - Ein Link zum YouTube-Video (ich kann das Transkript abrufen)\n - Eine Datei mit dem Transkript\n\n2. **Was soll der Skill später tun?** — Beispiele:\n - Bestimmtes Wissen oder Prozess aus dem Video extrahieren?\n - Eine Anleitung/Workflow automatisieren?\n - Ein Tool für wiederkehrende Aufgaben werden?\n\nSobald ich das Transkript habe, nutze ich den `skill-builder` Skill, um einen strukturierten Skill zu erstellen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 707,
"evidence_hash": "28356ecd3640a531459f9cba9166a2795bb45c737f784195d987328ac655ba53",
"source_hash": "f15313e11bb7bdad0fe1797ad4e337ba88b8510415d937b880ef223b214cceea",
"canonical_key": "knowledgeclaim|skill-notebooklm-präsentationen-in-deinem-design-der-trick-den-keiner-zeigt|states|ich bin bereit, dir dabei zu helfen, einen skill basierend auf einem youtube-transkript zu erstellen. allerdings habe ich das transkript noch nicht. bitte stelle mir folgende informationen zur verfã1⁄4gung: 1. **das transkript selbst** — entweder: - direkt als text kopiert - ein link zum youtube-video (ich kann das transkript abrufen) - eine datei mit dem transkript 2. **was soll der skill spã¤ter tun?** — beispiele: - bestimmtes wissen oder prozess aus dem video extrahieren? - eine anleitung/workflow automatisieren? - ein tool fã1⁄4r wiederkehrende aufgaben werden? sobald ich das transkript habe, nutze ich den `skill-builder` skill, um einen strukturierten skill zu erstellen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1206071eb8e7d32ad839a21482217efbca879aa7edaf050fea94d61049253204",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-obsidian-wirkung-anwendung-als-heilstein-kristall.md",
"chunk_key": "b47e773c9b7a77f4c49ac7f86ea47dccfbca6b8ad98df38d71eeca2b67c7a273",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-obsidian-wirkung-anwendung-als-heilstein-kristall",
"predicate": "states",
"object": "Okay, lass mich direkt fragen:\n\n**Um einen strukturierten Skill aus einem YouTube-Transkript zu erstellen, brauche ich:**\n\n1. **Das Transkript selbst** — entweder:\n - Den Text direkt hier einfügen\n - Ein YouTube-Link (ich kann das Transkript dann ziehen)\n - Eine Datei-Referenz\n\n2. **Was der Skill können soll:**\n - Video-Zusammenfassungen?\n - Actionable Insights extrahieren?\n - FAQ/Q&A generieren?\n - Etwas anderes?\n\nBitte stell das bereit, dann verwende ich den **skill-builder** um einen professionellen, wiederverwendbaren Skill zu schaffen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 564,
"evidence_hash": "72289aa0edd54bc68d96771ab4f5adeb91530ad06cdc88128cea0cd2b11b2230",
"source_hash": "72289aa0edd54bc68d96771ab4f5adeb91530ad06cdc88128cea0cd2b11b2230",
"canonical_key": "knowledgeclaim|skill-obsidian-wirkung-anwendung-als-heilstein-kristall|states|okay, lass mich direkt fragen: **um einen strukturierten skill aus einem youtube-transkript zu erstellen, brauche ich:** 1. **das transkript selbst** — entweder: - den text direkt hier einfã1⁄4gen - ein youtube-link (ich kann das transkript dann ziehen) - eine datei-referenz 2. **was der skill kã¶nnen soll:** - video-zusammenfassungen? - actionable insights extrahieren? - faq/q&a generieren? - etwas anderes? bitte stell das bereit, dann verwende ich den **skill-builder** um einen professionellen, wiederverwendbaren skill zu schaffen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fbc1f2bd6c742afaefe55f5198480c798693abcec7aa41c5bb410f4d6d6957dd",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-part-1-dinge-die-du-nicht-über-claude-wusstest.md",
"chunk_key": "a50f804497b1f36bc58c7fdc3485b476474297e6b721f7ae0f10391b2a29b0d5",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-part-1-dinge-die-du-nicht-über-claude-wusstest",
"predicate": "states",
"object": "Ich habe keine konkrete Eingabe erhalten. Um dir einen strukturierten Skill zu erstellen, brauchst ich mehr Klarheit:\n\n1. **Transkript:** Wo ist das Transkript?\n - URL zum YouTube-Video?\n - Lokale Datei?\n - Text, den du direkt pastest?\n\n2. **Skill-Typ:** Was soll der Skill machen?\n - Video-Zusammenfassung automatisieren?\n - Transkript-Analyse in ein bestimmtes Format?\n - Wiederkehrende Aufgabe für YouTube-Videos?\n\n3. **Zielkontext:** Wofür brauchst du das?\n - YouTube Research App?\n - Automatisierung für KI-Kurse?\n - Etwas anderes?\n\n**Stell mir die Eingaben bereit**, dann kann ich den Skill strukturieren. Falls du ein Transkript analysierten möchtest und nicht sicher bist, wie der Skill aussehen soll, können wir das gemeinsam entwickeln — dann nutze ich den `skill-builder` Skill.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 814,
"evidence_hash": "1150f3d943df74ee90b69c2d3621d5b150fdd40f2068750925ce6087316057d5",
"source_hash": "1150f3d943df74ee90b69c2d3621d5b150fdd40f2068750925ce6087316057d5",
"canonical_key": "knowledgeclaim|skill-part-1-dinge-die-du-nicht-über-claude-wusstest|states|ich habe keine konkrete eingabe erhalten. um dir einen strukturierten skill zu erstellen, brauchst ich mehr klarheit: 1. **transkript:** wo ist das transkript? - url zum youtube-video? - lokale datei? - text, den du direkt pastest? 2. **skill-typ:** was soll der skill machen? - video-zusammenfassung automatisieren? - transkript-analyse in ein bestimmtes format? - wiederkehrende aufgabe fã1⁄4r youtube-videos? 3. **zielkontext:** wofã1⁄4r brauchst du das? - youtube research app? - automatisierung fã1⁄4r ki-kurse? - etwas anderes? **stell mir die eingaben bereit**, dann kann ich den skill strukturieren. falls du ein transkript analysierten mã¶chtest und nicht sicher bist, wie der skill aussehen soll, kã¶nnen wir das gemeinsam entwickeln — dann nutze ich den `skill-builder` skill.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5a886dafaeb83f3dba90be210eb09299c6c1d73acad4f673dba828505837d345",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-qwen-image-edit-macht-nano-banana-komplett-überflüssig-ist-kostenlos.md",
"chunk_key": "69501e887d1bb0d951c5e7002930a7172bbac8f7e49db6ee1fca70f3f5ee8bf5",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-qwen-image-edit-macht-nano-banana-komplett-überflüssig-ist-kostenlos",
"predicate": "states",
"object": "Ich helfe dir gerne, ein YouTube-Transkript zu analysieren und einen Skill zu erstellen. Aber erst noch eine kurze Rückfrage:\n\n**Welches Transkript möchtest du analysieren?**\n\nBitte gib mir:\n1. **Die YouTube-URL** des Videos, ODER\n2. **Den Text des Transkripts** direkt\n\nDann kann ich:\n- Das Transkript analysieren\n- Eine klare Skill-Struktur extrahieren\n- Den Skill mit Anweisungen, Schritte und Checklisten aufbauen\n\nFalls du ein bestimmtes Transkript bereits bereit hast, kopiere es einfach hier herein.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 508,
"evidence_hash": "e9c74e6c972ee7a979e8eddf80accedd3c0f359aa54dfa7ca584f33495034487",
"source_hash": "e9c74e6c972ee7a979e8eddf80accedd3c0f359aa54dfa7ca584f33495034487",
"canonical_key": "knowledgeclaim|skill-qwen-image-edit-macht-nano-banana-komplett-überflüssig-ist-kostenlos|states|ich helfe dir gerne, ein youtube-transkript zu analysieren und einen skill zu erstellen. aber erst noch eine kurze rã1⁄4ckfrage: **welches transkript mã¶chtest du analysieren?** bitte gib mir: 1. **die youtube-url** des videos, oder 2. **den text des transkripts** direkt dann kann ich: - das transkript analysieren - eine klare skill-struktur extrahieren - den skill mit anweisungen, schritte und checklisten aufbauen falls du ein bestimmtes transkript bereits bereit hast, kopiere es einfach hier herein.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e83a0e444e43d0f23178b8bf688f7015254ce1a9d17ddfda2cf2aa53f38ee1a6",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-shorts-schluss-mit-0815-jobs-du-willst-im-vertrieb-richtig-geld-verdienen-aber-l.md",
"chunk_key": "316d810e8b199c5e726a5246b7bc48e5ee9b3e6ff4b9c5c56eec8572f5cb7593",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-shorts-schluss-mit-0815-jobs-du-willst-im-vertrieb-richtig-geld-verdienen-aber-l",
"predicate": "states",
"object": "Ich benötige das Transkript, um es zu analysieren und einen Skill zu erstellen.\n\nKannst du mir bitte **eines der folgenden** bereitstellen:\n\n1. **YouTube-Link** — ich lade das Transkript herunter\n2. **Transkript-Text** — copy-paste direkt in die Nachricht \n3. **Datei-Pfad** — falls das Transkript lokal gespeichert ist\n\nAußerdem wäre hilfreich:\n- **Wofür soll der Skill sein?** (z.B. \"Content-Erstellung\", \"Sales-Training\", \"Technisches Tutorial\")\n- **Zielgruppe:** Wer nutzt diesen Skill? (Unternehmer, Kunden, Team?)\n- **Ausgabe-Format:** Soll der Skill z.B. ein Checklist, ein Workflow, oder ein Template erzeugen?\n\nDann kann ich mit `skill-builder` einen strukturierten Skill erstellen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 702,
"evidence_hash": "7d6f0be64d901c75bb45a94bbf0c2269531a7628f65ff6675bbd66f8743188a9",
"source_hash": "4812d1b433350e2211a1451dee3aa99e7e2c53cbafa1bca208221063d7e0452b",
"canonical_key": "knowledgeclaim|skill-shorts-schluss-mit-0815-jobs-du-willst-im-vertrieb-richtig-geld-verdienen-aber-l|states|ich benã¶tige das transkript, um es zu analysieren und einen skill zu erstellen. kannst du mir bitte **eines der folgenden** bereitstellen: 1. **youtube-link** — ich lade das transkript herunter 2. **transkript-text** — copy-paste direkt in die nachricht 3. **datei-pfad** — falls das transkript lokal gespeichert ist auãÿerdem wã¤re hilfreich: - **wofã1⁄4r soll der skill sein?** (z.b. \"content-erstellung\", \"sales-training\", \"technisches tutorial\") - **zielgruppe:** wer nutzt diesen skill? (unternehmer, kunden, team?) - **ausgabe-format:** soll der skill z.b. ein checklist, ein workflow, oder ein template erzeugen? dann kann ich mit `skill-builder` einen strukturierten skill erstellen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c7a0ca71478a021cb2dd3cf856c738cf262384b36f5d30fa2b2c66cad364d619",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-so-begleite-ich-auch-menschen.md",
"chunk_key": "f46d16b923ab94fd04206eaf8ea09ee149771d2dc4bb85f7b495812a95b57dea",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-so-begleite-ich-auch-menschen",
"predicate": "states",
"object": "Ich benötige das YouTube-Video-Transkript, um einen strukturierten Skill zu erstellen.\n\nKönntest du mir folgende Informationen geben:\n\n1. **Das Transkript selbst** — entweder direkt paste oder via Dateilink\n2. **Video-Details** — Titel, Kanal, Dauer (helfen bei Kontext)\n3. **Skill-Zweck** — was soll der Skill konkret können? \n - Transkript als Lernmaterial extrahieren?\n - Automatische Zusammenfassung generieren?\n - Spezifische Inhalte (z.B. Code-Snippets, Anleitung) strukturiert ausgeben?\n - Oder als allgemeiner Analysator für ähnliche Videos?\n\n**Danach nutze ich den `skill-builder` Skill, um einen produktionsreifen Skill zu erstellen.**",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 664,
"evidence_hash": "408185053eed5210b9594718a7bbf2ecbf8498fdd9a3eb891267bff900569116",
"source_hash": "513077254ea93d0d737a183e6fe0f5dec0531d63d696cdaa781b1294b2346b13",
"canonical_key": "knowledgeclaim|skill-so-begleite-ich-auch-menschen|states|ich benã¶tige das youtube-video-transkript, um einen strukturierten skill zu erstellen. kã¶nntest du mir folgende informationen geben: 1. **das transkript selbst** — entweder direkt paste oder via dateilink 2. **video-details** — titel, kanal, dauer (helfen bei kontext) 3. **skill-zweck** — was soll der skill konkret kã¶nnen? - transkript als lernmaterial extrahieren? - automatische zusammenfassung generieren? - spezifische inhalte (z.b. code-snippets, anleitung) strukturiert ausgeben? - oder als allgemeiner analysator fã1⁄4r ã¤hnliche videos? **danach nutze ich den `skill-builder` skill, um einen produktionsreifen skill zu erstellen.**|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3f117c21902f18e6413cddba3efa57d78b9221a76edd204479c723191c8399cc",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-so-entfernst-du-das-nano-banana-wasserzeichen-für-immer.md",
"chunk_key": "2e8934d9db20942277c41c5a90ec67f4d0c25425205a7e33e79b0d877bea8e68",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-so-entfernst-du-das-nano-banana-wasserzeichen-für-immer",
"predicate": "states",
"object": "Ich möchte dir gerne helfen, ein YouTube-Transkript zu analysieren und einen Skill zu erstellen. Allerdings habe ich eine Frage:\n\n**Wo befindet sich das Transkript, das ich analysieren soll?**\n\nDu kannst mir das Transkript auf eine der folgenden Arten zur Verfügung stellen:\n\n1. **Direkt einfügen** — Kopiere den Transkript-Text in deine Nachricht\n2. **Datei-Pfad angeben** — Wenn das Transkript lokal gespeichert ist (z.B. `.txt`, `.md`)\n3. **YouTube-Link** — Ich kann das Transkript von YouTube abrufen (wenn Captions verfügbar sind)\n4. **Video-Details** — Titel, Kanal, Dauer — falls du möchtest, dass ich das Video selbst recherchiere\n\nSobald ich das Transkript habe, werde ich den **skill-builder**-Skill verwenden, um einen strukturierten, produktionsreifen Skill zu erstellen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 798,
"evidence_hash": "ef64ffcb511842cc1767f0fb6b5ff18fcbd24732b6b88951ab3ac6f5d6d97664",
"source_hash": "ef64ffcb511842cc1767f0fb6b5ff18fcbd24732b6b88951ab3ac6f5d6d97664",
"canonical_key": "knowledgeclaim|skill-so-entfernst-du-das-nano-banana-wasserzeichen-für-immer|states|ich mã¶chte dir gerne helfen, ein youtube-transkript zu analysieren und einen skill zu erstellen. allerdings habe ich eine frage: **wo befindet sich das transkript, das ich analysieren soll?** du kannst mir das transkript auf eine der folgenden arten zur verfã1⁄4gung stellen: 1. **direkt einfã1⁄4gen** — kopiere den transkript-text in deine nachricht 2. **datei-pfad angeben** — wenn das transkript lokal gespeichert ist (z.b. `.txt`, `.md`) 3. **youtube-link** — ich kann das transkript von youtube abrufen (wenn captions verfã1⁄4gbar sind) 4. **video-details** — titel, kanal, dauer — falls du mã¶chtest, dass ich das video selbst recherchiere sobald ich das transkript habe, werde ich den **skill-builder**-skill verwenden, um einen strukturierten, produktionsreifen skill zu erstellen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eeae6a136b68888d13fd14538a07f83b202165dbc933362174ae77344e3c5ef2",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-unfassbar-manus-15-baut-komplette-apps-aus-nur-einem-prompt.md",
"chunk_key": "00d6cb4d7346b58d5f03a87a1912352840e5864d526e87cabb390dad4f7ef409",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-unfassbar-manus-15-baut-komplette-apps-aus-nur-einem-prompt",
"predicate": "states",
"object": "Willkommen! Ich helfe dir, einen Skill zu bauen.\n\nIch habe zwei Fragen, um richtig zu verstehen, was du brauchst:\n\n1. **Hast du ein konkretes Transkript**, das du analysiert haben möchtest? (Falls ja: Bitte reinkopieren oder Pfad angeben)\n\n2. **Oder möchtest du einen generischen Skill**, der YouTube-Transkripte strukturiert analysiert und als Grundgerüst für ähnliche Aufgaben dient?\n\nAntworte kurz, dann gehen wir Schritt für Schritt vor. 👇",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 452,
"evidence_hash": "3e452dc928eb660c35c9f26dd146878af3eeefd411e06ac8256da01db6b1736e",
"source_hash": "3e452dc928eb660c35c9f26dd146878af3eeefd411e06ac8256da01db6b1736e",
"canonical_key": "knowledgeclaim|skill-unfassbar-manus-15-baut-komplette-apps-aus-nur-einem-prompt|states|willkommen! ich helfe dir, einen skill zu bauen. ich habe zwei fragen, um richtig zu verstehen, was du brauchst: 1. **hast du ein konkretes transkript**, das du analysiert haben mã¶chtest? (falls ja: bitte reinkopieren oder pfad angeben) 2. **oder mã¶chtest du einen generischen skill**, der youtube-transkripte strukturiert analysiert und als grundgerã1⁄4st fã1⁄4r ã¤hnliche aufgaben dient? antworte kurz, dann gehen wir schritt fã1⁄4r schritt vor. ðÿ‘‡|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8d5377ad7a8a7a87633aac2c407c8caf2a67330d7b6078bc4a336f559db7ed3e",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-warum-ich-von-apple-notizen-zu-obsidian-gewechselt-bin.md",
"chunk_key": "a596d86b73b457f00240977642d75c5c1cccdb91ef1a6c253b71b497752b05ac",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-warum-ich-von-apple-notizen-zu-obsidian-gewechselt-bin",
"predicate": "states",
"object": "Ich bin bereit, einen Skill aus einem YouTube-Transkript zu bauen. Aber ich sehe das Transkript nicht in deiner Nachricht.\n\n**Bitte gib mir das Transkript** – entweder als:\n- 📄 Dateipath (z.B. `K:\\YouTube_Research\\transcripts\\...`)\n- 📋 Direkt in die Nachricht kopiert\n- 🔗 YouTube-URL (ich kann versuchen, das Transkript zu laden)\n\nSobald ich das habe, kläre ich mit dir durch die skill-builder Fragen:\n\n1. **Was soll der Skill konkret tun?** (z.B. \"Transkripte in Schritt-für-Schritt-Anleitungen umwandeln\")\n2. **Wann nutzt du ihn?** (Häufigkeit, Kontext)\n3. **Wie triggert du ihn?** (Beispielsätze)\n4. **Wie sieht das perfekte Ergebnis aus?** (Beispiel zeigen)\n\nWo ist das Transkript?",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 700,
"evidence_hash": "6ae528656679765dcb1d1366adad3529f8e8415363e52614f02d1a0487cf0aa5",
"source_hash": "6ae528656679765dcb1d1366adad3529f8e8415363e52614f02d1a0487cf0aa5",
"canonical_key": "knowledgeclaim|skill-warum-ich-von-apple-notizen-zu-obsidian-gewechselt-bin|states|ich bin bereit, einen skill aus einem youtube-transkript zu bauen. aber ich sehe das transkript nicht in deiner nachricht. **bitte gib mir das transkript** – entweder als: - ðÿ“„ dateipath (z.b. `k:\\youtube_research\\transcripts\\...`) - ðÿ“‹ direkt in die nachricht kopiert - ðÿ”— youtube-url (ich kann versuchen, das transkript zu laden) sobald ich das habe, klã¤re ich mit dir durch die skill-builder fragen: 1. **was soll der skill konkret tun?** (z.b. \"transkripte in schritt-fã1⁄4r-schritt-anleitungen umwandeln\") 2. **wann nutzt du ihn?** (hã¤ufigkeit, kontext) 3. **wie triggert du ihn?** (beispielsã¤tze) 4. **wie sieht das perfekte ergebnis aus?** (beispiel zeigen) wo ist das transkript?|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "74a09b2528eb1576a2609277e28a4991dbe5c4fec04fb9de5313ee4b9b5da909",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-warum-ich-von-notion-zu-obsidian-gewechselt-habe-notion-vs-obsidian.md",
"chunk_key": "10c6163c5099489314c6a8d510e57150dea6d95aa9afc7fcfcf202d084c71017",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-warum-ich-von-notion-zu-obsidian-gewechselt-habe-notion-vs-obsidian",
"predicate": "states",
"object": "Ich helfe dir gerne, einen Skill aus einem YouTube-Transkript zu erstellen. Allerdings habe ich noch nicht das Transkript erhalten, das du analysieren möchtest.\n\nBitte gib mir folgende Informationen:\n\n1. **Das Transkript selbst** — entweder:\n - Direkt kopiert & eingefügt\n - Link zum Video (ich kann das Transkript abrufen)\n - Pfad zu einer Datei mit dem Transkript\n\n2. **Kontext zum Skill**:\n - Worum geht es im Video? (Thema/Domain)\n - Welche Art von Skill möchtest du? (Prozess-Skill, Anleitung, Referenz, etc.)\n - Für welche Situation soll der Skill nutzbar sein?\n\nSobald du mir das Transkript gibst, verwende ich den **skill-builder**, um einen strukturierten, nutzbaren Skill daraus zu erstellen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 720,
"evidence_hash": "8a98f273279a0c5d29bac2ed81be258a96024931513fadf65adcc5fb40185e7f",
"source_hash": "8a98f273279a0c5d29bac2ed81be258a96024931513fadf65adcc5fb40185e7f",
"canonical_key": "knowledgeclaim|skill-warum-ich-von-notion-zu-obsidian-gewechselt-habe-notion-vs-obsidian|states|ich helfe dir gerne, einen skill aus einem youtube-transkript zu erstellen. allerdings habe ich noch nicht das transkript erhalten, das du analysieren mã¶chtest. bitte gib mir folgende informationen: 1. **das transkript selbst** — entweder: - direkt kopiert & eingefã1⁄4gt - link zum video (ich kann das transkript abrufen) - pfad zu einer datei mit dem transkript 2. **kontext zum skill**: - worum geht es im video? (thema/domain) - welche art von skill mã¶chtest du? (prozess-skill, anleitung, referenz, etc.) - fã1⁄4r welche situation soll der skill nutzbar sein? sobald du mir das transkript gibst, verwende ich den **skill-builder**, um einen strukturierten, nutzbaren skill daraus zu erstellen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1b369091cb7c3a55f47e5ee56b3f90d5c1ec8151e50d8ee1c970ecf77944d14a",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-warum-nano-banana-pro-alle-anderen-bild-kis-schlägt.md",
"chunk_key": "a5a57cd440aab6d8679639f80dec2ddb645915fe3d68f04194c037ce7615a64e",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-warum-nano-banana-pro-alle-anderen-bild-kis-schlägt",
"predicate": "states",
"object": "Ich bin bereit, dir dabei zu helfen! Allerdings habe ich noch nicht das Transkript erhalten.\n\nKönntest du das YouTube-Video-Transkript **entweder**:\n- 📄 **Hochladen** als Datei oder \n- 📋 **Einpaste** direkt in die Nachricht oder\n- 🔗 **Verlinken** (wenn es lokal verfügbar ist)\n\nSobald ich das Transkript habe, werde ich:\n\n1. **Den Skill-Builder nutzen**, um einen strukturierten Skill zu erstellen\n2. **Das Transkript analysieren** (Thema, Struktur, Key-Points, Erkenntnisse)\n3. **Einen Skill generieren**, der:\n - Die Inhalte dokumentiert\n - Best Practices extrakt\n - Workflow/Anleitung bietet (falls relevant)\n\nSchreib mir also das Transkript oder den Pfad dazu — dann können wir starten! 🚀",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 715,
"evidence_hash": "a7c98b613a50f6ce37311cdde1f0b1c919e39641c3e10cd3caa5d517eedab387",
"source_hash": "a7c98b613a50f6ce37311cdde1f0b1c919e39641c3e10cd3caa5d517eedab387",
"canonical_key": "knowledgeclaim|skill-warum-nano-banana-pro-alle-anderen-bild-kis-schlägt|states|ich bin bereit, dir dabei zu helfen! allerdings habe ich noch nicht das transkript erhalten. kã¶nntest du das youtube-video-transkript **entweder**: - ðÿ“„ **hochladen** als datei oder - ðÿ“‹ **einpaste** direkt in die nachricht oder - ðÿ”— **verlinken** (wenn es lokal verfã1⁄4gbar ist) sobald ich das transkript habe, werde ich: 1. **den skill-builder nutzen**, um einen strukturierten skill zu erstellen 2. **das transkript analysieren** (thema, struktur, key-points, erkenntnisse) 3. **einen skill generieren**, der: - die inhalte dokumentiert - best practices extrakt - workflow/anleitung bietet (falls relevant) schreib mir also das transkript oder den pfad dazu — dann kã¶nnen wir starten! ðÿš€|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ce97c46980f039998e16f32cf098c4b573ab250611c94fb11c540ae70d5ea44d",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-was-dir-niemand-über-lovable-erzählt-versteckte-wahrheit.md",
"chunk_key": "4c6f877818d432fd4df7cf5cc20f68bf2736e36290aeb037d93f3da895f4bc90",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-was-dir-niemand-über-lovable-erzählt-versteckte-wahrheit",
"predicate": "states",
"object": "Ich brauche das YouTube-Video-Transkript, um es zu analysieren und einen Skill zu erstellen.\n\nKannst du bitte folgendes bereitstellen:\n\n1. **Das Transkript selbst** — entweder:\n - Als Text in deiner Nachricht\n - Als Datei-Referenz (Pfad im YouTube_Research-Projekt)\n - Als Link zu dem Video (ich kann das Transkript extrahieren)\n\n2. **Kontext zum Skill:**\n - Worum geht es im Video? (Thema/Fachbereich)\n - Wofür soll der Skill später verwendet werden? (z.B. \"für Email-Klassifikation\", \"für Video-Summarize\", etc.)\n - Soll es ein rigid Skill sein (strikte Schritte) oder flexible Richtlinien?\n\nSobald ich das Transkript und den Zweck habe, verwende ich den **skill-builder** um einen strukturierten, produktionsreifen Skill zu erstellen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 755,
"evidence_hash": "61f72e7ce9090278897baab2389977e441964581584636d7a1f19ea9af9ea80d",
"source_hash": "61f72e7ce9090278897baab2389977e441964581584636d7a1f19ea9af9ea80d",
"canonical_key": "knowledgeclaim|skill-was-dir-niemand-über-lovable-erzählt-versteckte-wahrheit|states|ich brauche das youtube-video-transkript, um es zu analysieren und einen skill zu erstellen. kannst du bitte folgendes bereitstellen: 1. **das transkript selbst** — entweder: - als text in deiner nachricht - als datei-referenz (pfad im youtube_research-projekt) - als link zu dem video (ich kann das transkript extrahieren) 2. **kontext zum skill:** - worum geht es im video? (thema/fachbereich) - wofã1⁄4r soll der skill spã¤ter verwendet werden? (z.b. \"fã1⁄4r email-klassifikation\", \"fã1⁄4r video-summarize\", etc.) - soll es ein rigid skill sein (strikte schritte) oder flexible richtlinien? sobald ich das transkript und den zweck habe, verwende ich den **skill-builder** um einen strukturierten, produktionsreifen skill zu erstellen.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "94c0368b9858cdd418c61cd28e4affad887dc5ffe7dbc2d4d8be1adc8b7e25c8",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-wie-du-mit-chatgpt-jede-sprache-lernst-4-methoden.md",
"chunk_key": "4a2545aefec241c79e8583f8cd50233bf2ee5b8366ad90deb3a4fbc95deded00",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-wie-du-mit-chatgpt-jede-sprache-lernst-4-methoden",
"predicate": "states",
"object": "Ich sehe, dass du einen strukturierten Skill aus einem YouTube-Video-Transkript erstellen möchtest. Allerdings habe ich das Transkript noch nicht erhalten.\n\nBevor ich weitergehe, müssen zwei Dinge geklärt sein:\n\n1. **Wo ist das Transkript?** Bitte stelle mir entweder:\n - Den Transkript-Text direkt bereit, oder\n - Einen Link zu dem YouTube-Video, oder\n - Eine Datei mit dem Transkript\n\n2. **Was soll der Skill können?** Soll der Skill:\n - Die Inhalte des Videos lehren/vermitteln?\n - Ein Workflow-Tool sein, das auf den Video-Inhalten basiert?\n - Ein Framework oder eine Methode aus dem Video strukturieren?\n\nSobald ich das habe, rufe ich den `skill-builder` auf um den Skill professionell zu strukturieren.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 724,
"evidence_hash": "33cd72c88a315f7640ca77e8aacd30fe82fc895bc3b6daf2fef06b7314bbe386",
"source_hash": "33cd72c88a315f7640ca77e8aacd30fe82fc895bc3b6daf2fef06b7314bbe386",
"canonical_key": "knowledgeclaim|skill-wie-du-mit-chatgpt-jede-sprache-lernst-4-methoden|states|ich sehe, dass du einen strukturierten skill aus einem youtube-video-transkript erstellen mã¶chtest. allerdings habe ich das transkript noch nicht erhalten. bevor ich weitergehe, mã1⁄4ssen zwei dinge geklã¤rt sein: 1. **wo ist das transkript?** bitte stelle mir entweder: - den transkript-text direkt bereit, oder - einen link zu dem youtube-video, oder - eine datei mit dem transkript 2. **was soll der skill kã¶nnen?** soll der skill: - die inhalte des videos lehren/vermitteln? - ein workflow-tool sein, das auf den video-inhalten basiert? - ein framework oder eine methode aus dem video strukturieren? sobald ich das habe, rufe ich den `skill-builder` auf um den skill professionell zu strukturieren.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cd0f5a06233f3a8e1f24430e721b98c59133efca4a080a9ee65554e1135c1310",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-wie-du-mit-chatgpt-jede-sprache-lernst-easy-mode.md",
"chunk_key": "4194a0f1f9d5ef642ddbbb43974b5d7c20e43c43b3e27aa759f1dcea63dd3b83",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-wie-du-mit-chatgpt-jede-sprache-lernst-easy-mode",
"predicate": "states",
"object": "Ich sehe, dass du ein YouTube-Video-Transkript analysieren und daraus einen Skill erstellen möchtest. Allerdings fehlt mir das Transkript in deiner Nachricht.\n\nKannst du mir eines davon geben:\n\n1. **Den Link zum YouTube-Video** — ich kann es dann selbst transkribieren\n2. **Das Transkript direkt** — als Text oder Datei-Pfad\n3. **Eine Datei mit dem Transkript** — z.B. `K:\\...\\transcript.txt`\n\nSobald ich das habe, werde ich den `skill-builder` Skill nutzen, um einen strukturierten Skill daraus zu erstellen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 516,
"evidence_hash": "404ea33cfa8ac398899fd1f459632f14e8ac0adb07b1c6511a80d0808f8f8450",
"source_hash": "404ea33cfa8ac398899fd1f459632f14e8ac0adb07b1c6511a80d0808f8f8450",
"canonical_key": "knowledgeclaim|skill-wie-du-mit-chatgpt-jede-sprache-lernst-easy-mode|states|ich sehe, dass du ein youtube-video-transkript analysieren und daraus einen skill erstellen mã¶chtest. allerdings fehlt mir das transkript in deiner nachricht. kannst du mir eines davon geben: 1. **den link zum youtube-video** — ich kann es dann selbst transkribieren 2. **das transkript direkt** — als text oder datei-pfad 3. **eine datei mit dem transkript** — z.b. `k:\\...\\transcript.txt` sobald ich das habe, werde ich den `skill-builder` skill nutzen, um einen strukturierten skill daraus zu erstellen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "99fd200a211a888490e593192693f7d7e66386661629c8b54640463aae7840fe",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-wie-du-videos-mit-claude-code-generierst-remotion-skill.md",
"chunk_key": "3cb53c427311b958c5383ff547ecc39df7a0cc6fd09aa91e6ce94eef6b620a0a",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-wie-du-videos-mit-claude-code-generierst-remotion-skill",
"predicate": "states",
"object": "Ich verstehe, dass du einen strukturierten Skill basierend auf einem YouTube-Video-Transkript erstellen möchtest. Allerdings fehlt mir das Transkript selbst – ich sehe keine URL, Datei oder Text.\n\nDamit ich dir optimal helfen kann, brauche ich eine der folgenden Informationen:\n\n1. **YouTube-URL** — Ich hole mir das Transkript\n2. **Transkript-Datei** — Pfad zu einer lokalen Datei (z.B. `K:\\...`\\transcript.txt)\n3. **Transkript-Text** — Du kopierst den Text direkt herein\n4. **Projekt-Kontext** — Falls es um einen bestehenden Skill geht, welcher?\n\n**Beispiel:** „Analysiere das Transkript von https://youtube.com/watch?v=... und erstelle einen Skill dafür\"\n\nSobald du das bereitstellst, nutze ich den **skill-builder** Skill, um:\n- Das Transkript zu analysieren\n- Kernaussagen zu extrahieren\n- Einen strukturierten, wiederverwendbaren Skill zu bauen\n\nWas hast du für mich?",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 889,
"evidence_hash": "88c53d3236229016211f4cc63ef77a43263247eca4e6662697c647d1ed8aaf06",
"source_hash": "88c53d3236229016211f4cc63ef77a43263247eca4e6662697c647d1ed8aaf06",
"canonical_key": "knowledgeclaim|skill-wie-du-videos-mit-claude-code-generierst-remotion-skill|states|ich verstehe, dass du einen strukturierten skill basierend auf einem youtube-video-transkript erstellen mã¶chtest. allerdings fehlt mir das transkript selbst – ich sehe keine url, datei oder text. damit ich dir optimal helfen kann, brauche ich eine der folgenden informationen: 1. **youtube-url** — ich hole mir das transkript 2. **transkript-datei** — pfad zu einer lokalen datei (z.b. `k:\\...`\\transcript.txt) 3. **transkript-text** — du kopierst den text direkt herein 4. **projekt-kontext** — falls es um einen bestehenden skill geht, welcher? **beispiel:** „analysiere das transkript von https://youtube.com/watch?v=... und erstelle einen skill dafã1⁄4r\" sobald du das bereitstellst, nutze ich den **skill-builder** skill, um: - das transkript zu analysieren - kernaussagen zu extrahieren - einen strukturierten, wiederverwendbaren skill zu bauen was hast du fã1⁄4r mich?|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6c36781c6aad9743f6d34ce6e63b475db842ccc69431b4b97d295cf1a3f5e512",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/1-star/skill-wir-haben-nano-banana-pro-auf-alles-getestet-beängstigend-gut.md",
"chunk_key": "004d50b154354afbfcd4535b218c565591999c5a22e4d63542248f3d1e1d5bbd",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "skill-wir-haben-nano-banana-pro-auf-alles-getestet-beängstigend-gut",
"predicate": "states",
"object": "Ich sehe, dass du einen Skill basierend auf einem YouTube-Transkript erstellen möchtest, aber das Transkript selbst ist nicht in der Nachricht enthalten.\n\nUm dir dabei zu helfen, brauche ich:\n\n1. **Das Transkript selbst** — entweder:\n - Direkt kopiert & eingefügt\n - Als Datei-Pfad (z.B. `K:\\projekte-AG\\...transcript.txt`)\n - YouTube-Link (ich kann ihn mit WebFetch abrufen)\n\n2. **Kurz: Wofür soll der Skill sein?**\n - Ein neuer Skill für eine bestimmte Aufgabe?\n - Integration in ein bestehendes Projekt?\n - Allgemein nutzbar?\n\nSobald du das Transkript bereitstellst, nutze ich den **skill-builder Skill**, um:\n- Das Transkript zu analysieren\n- Die wichtigsten Konzepte zu extrahieren\n- Einen strukturierten, wiederverwendbaren Skill zu erstellen\n\n**Bitte stelle das Transkript bereit** — dann geht's los! 🚀",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 832,
"evidence_hash": "146f189b0c673b66eda10bf0107c2cb8fb04c3a82c05dca2f59d7210b34e6c48",
"source_hash": "146f189b0c673b66eda10bf0107c2cb8fb04c3a82c05dca2f59d7210b34e6c48",
"canonical_key": "knowledgeclaim|skill-wir-haben-nano-banana-pro-auf-alles-getestet-beängstigend-gut|states|ich sehe, dass du einen skill basierend auf einem youtube-transkript erstellen mã¶chtest, aber das transkript selbst ist nicht in der nachricht enthalten. um dir dabei zu helfen, brauche ich: 1. **das transkript selbst** — entweder: - direkt kopiert & eingefã1⁄4gt - als datei-pfad (z.b. `k:\\projekte-ag\\...transcript.txt`) - youtube-link (ich kann ihn mit webfetch abrufen) 2. **kurz: wofã1⁄4r soll der skill sein?** - ein neuer skill fã1⁄4r eine bestimmte aufgabe? - integration in ein bestehendes projekt? - allgemein nutzbar? sobald du das transkript bereitstellst, nutze ich den **skill-builder skill**, um: - das transkript zu analysieren - die wichtigsten konzepte zu extrahieren - einen strukturierten, wiederverwendbaren skill zu erstellen **bitte stelle das transkript bereit** — dann geht's los! ðÿš€|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0e2e70e0d7b303179d93f368d0e4f05fd592c161d9ac3ab93bc4cb637120cfbe",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-1-prompt-fertige-app-0-fehler-claude-opus-46.md",
"chunk_key": "8c17a2e33c5b9b662fd2e95ed43259075fa92c4af5b53834ba183d030596f417",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nMit einem einzigen strukturierten Prompt eine funktionsfähige Marktanalyse-App bauen, die Produkte scrapet, Preise vergleicht und Positionierungswinkel identifiziert.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 174,
"evidence_hash": "f4cdb2afa0112010c9941c65c3847976baa74816dbf63f5ad7deabcb1d7c3034",
"source_hash": "8be95486312de8a847cdbb5cefa645ea4503768f408f30792e802f9d728101a8",
"canonical_key": "knowledgeclaim|ziel|states|## ziel mit einem einzigen strukturierten prompt eine funktionsfähige marktanalyse-app bauen, die produkte scrapet, preise vergleicht und positionierungswinkel identifiziert.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "35a4d4ec82eb361d34dfc6c0fba45307c8f047eee146240f9f722794bd23a529",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-1-prompt-fertige-app-0-fehler-claude-opus-46.md",
"chunk_key": "bdca8f2d17b47d99b70a691ecfff4f1850c26322f13ed76e62e43f9091ceba28",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Mike Mildenberger\n- **URL**: https://www.youtube.com/watch?v=MWjjzrIOl80\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 218,
"evidence_hash": "6f68f1b8b39abe9f877069f925b69d7e45be5c24c7269a1ce4845249f7214d28",
"source_hash": "8be95486312de8a847cdbb5cefa645ea4503768f408f30792e802f9d728101a8",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: mike mildenberger - **url**: https://www.youtube.com/watch?v=mwjjzriol80 - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "910ab6018e60f8382eac186f1b12fc14be57abf717219ed503c2da667a16e644",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-1-prompt-fertige-app-0-fehler-claude-opus-46.md",
"chunk_key": "b11ad6cb5f7840467bf3fe5664cd0a489c3937b598a5292de84ba04c8488b454",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Die App öffentlich zugänglich sein soll (Login/Auth nicht enthalten)\n- Nicht anwendbar wenn: APIs sich seit Modell-Training geändert haben und keine aktuellen Docs im Prompt hinterlegt sind",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 224,
"evidence_hash": "833b2504a3764ba7acfec5517b5946c252149e4ca775490350cdea85ade54eec",
"source_hash": "8be95486312de8a847cdbb5cefa645ea4503768f408f30792e802f9d728101a8",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: die app öffentlich zugänglich sein soll (login/auth nicht enthalten) - nicht anwendbar wenn: apis sich seit modell-training geändert haben und keine aktuellen docs im prompt hinterlegt sind|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b3ce9211dd59405c64caaa85016f5ad3bdeff27f2420898d573965ad8ade9223",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-1-prompt-fertige-app-0-fehler-claude-opus-46.md",
"chunk_key": "fb3b0b1831d91e578fd1c74c38475aa5e983456e30b5de481f81505d74bec816",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Klare Produktidee oder konkretes Marktproblem\n- Definierte Funktionalitäten (Scraping, Zusammenfassung, Datenpersistenz)\n- API-Zugänge: Firecrawl (Scraping), OpenAI oder Claude (LLM), Supabase (Datenbank)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 215,
"evidence_hash": "253cf40da684854707cd1b34a7818d1780b9a86201a6ec254ea1064bc69c2934",
"source_hash": "8be95486312de8a847cdbb5cefa645ea4503768f408f30792e802f9d728101a8",
"canonical_key": "knowledgeclaim|input|states|## input - klare produktidee oder konkretes marktproblem - definierte funktionalitäten (scraping, zusammenfassung, datenpersistenz) - api-zugänge: firecrawl (scraping), openai oder claude (llm), supabase (datenbank)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d01ae2ccf313ee2b39fc64123a213c54521d42c69ee82b9eab092422073aa267",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-1-prompt-fertige-app-0-fehler-claude-opus-46.md",
"chunk_key": "1c98cbbbac7d5d955bdb4c32bc902fd7be2c72f6f027590cd47febcc136233e5",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Idee oder Problem klar formulieren — was soll die App lösen?\n2. Benötigte Funktionalitäten auflisten (z.B. Scraping, LLM-Zusammenfassung, DB)\n3. Tools den Funktionalitäten zuordnen: Firecrawl → Scraping, LLM → Analyse, Supabase → Persistenz\n4. Prompt aus Idee + Funktionalitäten + Tools zusammenbauen — entweder selbst oder mit LLM-Unterstützung\n5. Prompt in Claude Opus 4.6 (oder GitHub Copilot / Cursor) einreichen und App generieren lassen\n6. Eigene Prompting-Library mit API-Docs und Workflow-Rules pflegen, um Fehler durch veraltetes Modell-Wissen zu vermeiden",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 580,
"evidence_hash": "500f0c9d7c476feddaedbd20c71a779ca5600d838472d5a9070c198e4ace7d31",
"source_hash": "8be95486312de8a847cdbb5cefa645ea4503768f408f30792e802f9d728101a8",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. idee oder problem klar formulieren — was soll die app lösen? 2. benötigte funktionalitäten auflisten (z.b. scraping, llm-zusammenfassung, db) 3. tools den funktionalitäten zuordnen: firecrawl → scraping, llm → analyse, supabase → persistenz 4. prompt aus idee + funktionalitäten + tools zusammenbauen — entweder selbst oder mit llm-unterstützung 5. prompt in claude opus 4.6 (oder github copilot / cursor) einreichen und app generieren lassen 6. eigene prompting-library mit api-docs und workflow-rules pflegen, um fehler durch veraltetes modell-wissen zu vermeiden|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eb5084e8b3eff942f761ddc7669d77e9ef438729bb1ad6d6e4e3f02e3643169e",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-1-prompt-fertige-app-0-fehler-claude-opus-46.md",
"chunk_key": "772f34ba9bc8c846849bdc4cd516718fb7ec8b344bf990ba30acabe55f4dafbc",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nLauffähige lokale Web-App mit Produkt-Dashboard, automatischer Preisübersicht (Min/Avg/Max), Werbewinkel-Analyse und Positionierungsvorschlägen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 154,
"evidence_hash": "b4ef146f010d810a6c70a31e9386e4ff85b151565f5afccc69b5272e1929aba8",
"source_hash": "8be95486312de8a847cdbb5cefa645ea4503768f408f30792e802f9d728101a8",
"canonical_key": "knowledgeclaim|output|states|## output lauffähige lokale web-app mit produkt-dashboard, automatischer preisübersicht (min/avg/max), werbewinkel-analyse und positionierungsvorschlägen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f467431406fe397494d06290dde0a674630c9b0a9204a84a8e752a5f2243c9c4",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-1-prompt-fertige-app-0-fehler-claude-opus-46.md",
"chunk_key": "22394a95ed47237498f9a0f374951cfe4af71efd9658762d589d21be6b759351",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Strukturierte Vorbereitung (Idee → Funktionalitäten → Tools → Prompt) reduziert Fehler auf null\n- Eine eigene Prompting-Library mit API-Regeln und Workflows macht Prompting günstiger, schneller und fehlerresistenter\n- Claude Opus 4.6 erkennt Zusammenhänge stark genug für fehlerfreie Erst-Ausführung bei klar definiertem Scope\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 349,
"evidence_hash": "7f580f2c3e228002aa0bfab6ae546d876562944730ef7de59cfdbdbb642c2b11",
"source_hash": "8be95486312de8a847cdbb5cefa645ea4503768f408f30792e802f9d728101a8",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - strukturierte vorbereitung (idee → funktionalitäten → tools → prompt) reduziert fehler auf null - eine eigene prompting-library mit api-regeln und workflows macht prompting günstiger, schneller und fehlerresistenter - claude opus 4.6 erkennt zusammenhänge stark genug für fehlerfreie erst-ausführung bei klar definiertem scope ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "164b9c3d5662ebb9841299bdb7b70e4a0c5f66403301b3c6f5aa44347ec48fc2",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-18-token-hacks-in-18-minuten.md",
"chunk_key": "c0c767b0efd359bcf85db6380c06e572a921a685df082ffd37251139f5962a6c",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- **Typ**: YouTube\n- **Channel**: Nate Herk | AI Automation\n- **URL**: https://www.youtube.com/watch?v=49V-5Ock8LU\n- **Datum**: 2026-04-02\n- **Kategorie**: Claude-Code\n\n---\n**Erstellt**: 2026-04-09\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 224,
"evidence_hash": "0a4251b7d03492aa243cea27bd334e2903853209daa0ea96272c74b441219862",
"source_hash": "e15fd66900c791649ecba7bba7d6d0939efc0a46aed3d1ba9b4ec2c00d4a648a",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: nate herk | ai automation - **url**: https://www.youtube.com/watch?v=49v-5ock8lu - **datum**: 2026-04-02 - **kategorie**: claude-code --- **erstellt**: 2026-04-09 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "287b6d4cb44a2216662ebfe958348a9856e25f495ec4a600060569750a92637b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-18-token-hacks-in-18-minuten.md",
"chunk_key": "309f3065cbe5d41e6cf050d22d5e18870543e7d023e5804238ee4756635ebec0",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Aufgaben so einfach sind, dass Token kein Problem darstellen\n- Nicht anwendbar wenn: Maximale Qualität wichtiger ist als Token-Effizienz",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 171,
"evidence_hash": "04eb3599a3ee27b719ad55e83a943cbf6360e73f5245c23740d9b994bccf782d",
"source_hash": "e15fd66900c791649ecba7bba7d6d0939efc0a46aed3d1ba9b4ec2c00d4a648a",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: aufgaben so einfach sind, dass token kein problem darstellen - nicht anwendbar wenn: maximale qualität wichtiger ist als token-effizienz|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5007716ec25240479c04276879ca36776b9275daf1a0d3f9d7eccb30bca830e0",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-18-token-hacks-in-18-minuten.md",
"chunk_key": "c25723f0b12d0e1f0c579ffd1be1b214cb37a8f3317cf06b7859849f07fa9958",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nOptimierter Token-Einsatz mit geringeren Kosten, länger stabilen Conversations und weniger Kontext-Drift",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 114,
"evidence_hash": "a14b382c5a1dfe7fb39b3a9fdb0a7ca531efef4e7fadf5421dae6d194f676f00",
"source_hash": "e15fd66900c791649ecba7bba7d6d0939efc0a46aed3d1ba9b4ec2c00d4a648a",
"canonical_key": "knowledgeclaim|output|states|## output optimierter token-einsatz mit geringeren kosten, länger stabilen conversations und weniger kontext-drift|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6673a2c6258b3a4175ee72b1cf657526682e41c1d54674bad6c6db53fc22347e",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-18-token-hacks-in-18-minuten.md",
"chunk_key": "08d265f1169b5fb1fee249033320c0e038ed85a2e53d97560b0e9c07e570c343",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nDas Context-Window von Claude Code durch 18 konkrete Techniken optimal ausnutzen und Token-Verschwendung systematisch reduzieren.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 137,
"evidence_hash": "7b32ade0687873fb6dc2efd44983f2c8de7661d70be2025b4487122c683864ec",
"source_hash": "e15fd66900c791649ecba7bba7d6d0939efc0a46aed3d1ba9b4ec2c00d4a648a",
"canonical_key": "knowledgeclaim|ziel|states|## ziel das context-window von claude code durch 18 konkrete techniken optimal ausnutzen und token-verschwendung systematisch reduzieren.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "79ea00ac461ae79d79d94269474074af583a3c171dde2cd16f6efea9adf60beb",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-18-token-hacks-in-18-minuten.md",
"chunk_key": "cb70387fb6a01b98a82ddafce61cdb034dad245a78afd2db8a5871e0171d7d9f",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Die CLAUDE.md ist der wichtigste Token-Sparer: einmal schreiben, jede Session profitiert\n- Context-Reset via `/clear` ist keine Schwäche sondern eine Stärke — frischer Kontext = bessere Ergebnisse\n- Strukturierte Outputs (JSON, Markdown mit klaren Headings) reduzieren Token-Verbrauch bei Folge-Tasks",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 318,
"evidence_hash": "bb3e11ffea5bb59b695fdd2efccf34fbf52cb18b1ef4a44f7c8a982a33d674fc",
"source_hash": "e15fd66900c791649ecba7bba7d6d0939efc0a46aed3d1ba9b4ec2c00d4a648a",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - die claude.md ist der wichtigste token-sparer: einmal schreiben, jede session profitiert - context-reset via `/clear` ist keine schwäche sondern eine stärke — frischer kontext = bessere ergebnisse - strukturierte outputs (json, markdown mit klaren headings) reduzieren token-verbrauch bei folge-tasks|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8c077a794c1b3680ce8d0a23e1384e1831afea6627424d36ecc5f93704934ac2",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-18-token-hacks-in-18-minuten.md",
"chunk_key": "1374300e0aa2421e1d0fcc1837d9204143a21132f563ebc5ea18b49490df36e5",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Aktives Claude Code Projekt\n- Bewusstsein für häufige Token-Probleme (Kontext-Vergessen, Loop-Fehler, hohe Kosten)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 125,
"evidence_hash": "086654ca325747f501981bc0f10f9cc85a5e7b6103f74bb4ab7a663838b73a0a",
"source_hash": "e15fd66900c791649ecba7bba7d6d0939efc0a46aed3d1ba9b4ec2c00d4a648a",
"canonical_key": "knowledgeclaim|input|states|## input - aktives claude code projekt - bewusstsein für häufige token-probleme (kontext-vergessen, loop-fehler, hohe kosten)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2240e7789903327570e34e598cd0dbd6c8c1ee3454dbed6fbcbf0bc9ec8523e9",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-5-claude-code-skills-fuer-den-taeglichen-einsatz.md",
"chunk_key": "09863dc365677be74df9da5501aebb72990195ecd4b60e9c9d56d93c06539446",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Prozessgetriebene Entwicklung mit LLMs führt zu deutlich besseren Ergebnissen als Ad-hoc-Prompting\n- Die `/grill-me` Technik verhindert, dass Claude sofort loscodiert ohne Anforderungen zu hinterfragen\n- TDD mit Claude Code ist praktikabel und verbessert die Testabdeckung signifikant ohne Mehraufwand",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 319,
"evidence_hash": "bcac8933ddbcbe7b97eb5283790226cf7386435d14d10fcbd65ea18c5f550e96",
"source_hash": "8b0631100112b018a5f2528dc2e763a64b9796e370867e01a6b87eba9a2c2a3a",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - prozessgetriebene entwicklung mit llms führt zu deutlich besseren ergebnissen als ad-hoc-prompting - die `/grill-me` technik verhindert, dass claude sofort loscodiert ohne anforderungen zu hinterfragen - tdd mit claude code ist praktikabel und verbessert die testabdeckung signifikant ohne mehraufwand|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "23c614cf66de3811f0f4cf30c63a3ccbd43130129171d04750ee080aab429813",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-5-claude-code-skills-fuer-den-taeglichen-einsatz.md",
"chunk_key": "895fe38c34ba2fcaf0e493344fd44ca674f6836a502174c2c3512af908c6aec0",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Kein klar definiertes Projektziel vorhanden ist\n- Nicht anwendbar wenn: Schnelle Prototypen ohne Qualitätsanspruch benötigt werden",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 165,
"evidence_hash": "57fd86d3f0d6bd22bab6b08bf2c82c41429997d719fbd70d88c56bab81318fdb",
"source_hash": "8b0631100112b018a5f2528dc2e763a64b9796e370867e01a6b87eba9a2c2a3a",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein klar definiertes projektziel vorhanden ist - nicht anwendbar wenn: schnelle prototypen ohne qualitätsanspruch benötigt werden|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2885d4db761384d68eb4e1fcee566afef634a4cb4eaa008ffbd98344be93a956",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-5-claude-code-skills-fuer-den-taeglichen-einsatz.md",
"chunk_key": "5f13846defaabf9aa5ec4e91e20cbd7a2f94ddbfa79591c20d566f5d5e703ad5",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. `/grill-me` erstellen: Claude befragt dich kritisch zu deinen Annahmen, bevor Code geschrieben wird — verhindert Fehlentwicklungen\n2. `/write-a-prd` einrichten: Claude erstellt ein Product Requirements Document aus deiner Idee — gibt dem Agenten klaren Kontext\n3. `/prd-to-issues` konfigurieren: Zerlegt das PRD automatisch in umsetzbare GitHub Issues oder Aufgaben\n4. `/tdd` aufsetzen: Claude schreibt zuerst Tests, dann Implementierung — verbessert Codequalität messbar\n5. `/improve-codebase-architecture` definieren: Regelmäßiger Architektur-Review durch Claude, der Verbesserungen vorschlägt und umsetzt\n6. Alle Commands in `.claude/commands/` als Markdown-Dateien anlegen\n7. Workflow in der Praxis testen: Idea → `/grill-me` → `/write-a-prd` → `/prd-to-issues` → `/tdd` → `/improve-codebase-architecture`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 824,
"evidence_hash": "b09897ea6c2007d8b6dfe0454e4196c8749d806e042e96a774c81e9d30360af0",
"source_hash": "8b0631100112b018a5f2528dc2e763a64b9796e370867e01a6b87eba9a2c2a3a",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. `/grill-me` erstellen: claude befragt dich kritisch zu deinen annahmen, bevor code geschrieben wird — verhindert fehlentwicklungen 2. `/write-a-prd` einrichten: claude erstellt ein product requirements document aus deiner idee — gibt dem agenten klaren kontext 3. `/prd-to-issues` konfigurieren: zerlegt das prd automatisch in umsetzbare github issues oder aufgaben 4. `/tdd` aufsetzen: claude schreibt zuerst tests, dann implementierung — verbessert codequalität messbar 5. `/improve-codebase-architecture` definieren: regelmässiger architektur-review durch claude, der verbesserungen vorschlägt und umsetzt 6. alle commands in `.claude/commands/` als markdown-dateien anlegen 7. workflow in der praxis testen: idea → `/grill-me` → `/write-a-prd` → `/prd-to-issues` → `/tdd` → `/improve-codebase-architecture`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3f27f8cbeb8a09851d40c59a2e63966174b7cdbc605420927417512387f1dce6",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-5-claude-code-skills-fuer-den-taeglichen-einsatz.md",
"chunk_key": "92816004bc2201a25511d8503a32a9d9c8790ca84b07429ad7cf15d0f0d3ad31",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nTägliche Entwicklungsarbeit mit Claude Code durch fünf spezifische Slash-Commands strukturieren und die Codequalität systematisch verbessern.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 149,
"evidence_hash": "1c07dd10596a813bcc5e9c4e5d890a24e8a9ad3802e8b5adc7ed6f3874c13be4",
"source_hash": "8b0631100112b018a5f2528dc2e763a64b9796e370867e01a6b87eba9a2c2a3a",
"canonical_key": "knowledgeclaim|ziel|states|## ziel tägliche entwicklungsarbeit mit claude code durch fünf spezifische slash-commands strukturieren und die codequalität systematisch verbessern.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6ccdf3ab3f1c9428d3651919d1d5468cbed9d2d8cba3e0b8bd6c889737a59b33",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-5-claude-code-skills-fuer-den-taeglichen-einsatz.md",
"chunk_key": "f3029272b04c685cce92784a291c3b99db385029874f674cb13e341249f1b288",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Aktives Claude Code Projekt\n- Grundkenntnisse in Prompt Engineering\n- Bereitschaft, prozessgetriebene Entwicklung (PRD-Workflow) zu etablieren",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 153,
"evidence_hash": "515f2343cf00018001b3993cfc46dbb1c2c062ce7c190c9189b512dea474cdfd",
"source_hash": "8b0631100112b018a5f2528dc2e763a64b9796e370867e01a6b87eba9a2c2a3a",
"canonical_key": "knowledgeclaim|input|states|## input - aktives claude code projekt - grundkenntnisse in prompt engineering - bereitschaft, prozessgetriebene entwicklung (prd-workflow) zu etablieren|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "77c385ff1ba4872944886a0e8b6a427b543943418c6dffbd6232115ff79ba2fd",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-5-claude-code-skills-fuer-den-taeglichen-einsatz.md",
"chunk_key": "1f58840bf5711a7835520a73e8c54aa43867f17e951cca3aea22c893a03e3e4d",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- **Typ**: YouTube\n- **Channel**: Matt Pocock\n- **URL**: https://www.youtube.com/watch?v=EJyuu6zlQCg\n- **Datum**: 2026-03-16\n- **Kategorie**: Claude-Code\n\n---\n**Erstellt**: 2026-04-09\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 210,
"evidence_hash": "04ae72278c55eb399309037176a43ec1e5de54fb2fa9d54ac601f1a6093838bb",
"source_hash": "8b0631100112b018a5f2528dc2e763a64b9796e370867e01a6b87eba9a2c2a3a",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: matt pocock - **url**: https://www.youtube.com/watch?v=ejyuu6zlqcg - **datum**: 2026-03-16 - **kategorie**: claude-code --- **erstellt**: 2026-04-09 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f55af322c72e0b3d91a767d3ffbe60eaee74543180f4cc28e277bf397a32135b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-5-claude-code-skills-fuer-den-taeglichen-einsatz.md",
"chunk_key": "a41189047207e74492655067d4f885d3bca8f711d1192f6509d0efe775d31358",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nStrukturierter Entwicklungs-Workflow mit fünf wiederverwendbaren Commands: `/grill-me`, `/write-a-prd`, `/prd-to-issues`, `/tdd`, `/improve-codebase-architecture`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 172,
"evidence_hash": "be9ce915ec674766dc3ac4843434c32062e8b72b36853f8875ac5821162be251",
"source_hash": "8b0631100112b018a5f2528dc2e763a64b9796e370867e01a6b87eba9a2c2a3a",
"canonical_key": "knowledgeclaim|output|states|## output strukturierter entwicklungs-workflow mit fünf wiederverwendbaren commands: `/grill-me`, `/write-a-prd`, `/prd-to-issues`, `/tdd`, `/improve-codebase-architecture`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0196538e2f9d020e306e678c785a71806d92117647c2ccf1b5ea15e651df797f",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-50-claude-code-tipps-von-meta-staff-engineer.md",
"chunk_key": "d8d0343d598d1a23fdfda6782966c3d594433a394ac9934be7d776f71457a4f9",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Code Installation\n- Erfahrung in professioneller Softwareentwicklung\n- Bereitschaft, bestehende Arbeitsweisen grundlegend zu überdenken",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 153,
"evidence_hash": "6a70ebae0805db17cacc86983dd2607ed7c1affbe98cc7ad1d590202bf4799d2",
"source_hash": "c8a356a24a8e4e22c969c9f10871a3c7cd7ca6cdd65265ca471348449e68eb31",
"canonical_key": "knowledgeclaim|input|states|## input - claude code installation - erfahrung in professioneller softwareentwicklung - bereitschaft, bestehende arbeitsweisen grundlegend zu überdenken|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2a7181dc96c40e3fed961a85b1eb34279b32a2de48a4c370beaa9fc8f5dd9eb6",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-50-claude-code-tipps-von-meta-staff-engineer.md",
"chunk_key": "8ad4ecb949af0794cba5bfadb556cc049c4b8273d5672ebf68c6fc8ef118c70d",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- **Typ**: YouTube\n- **Channel**: John Kim\n- **URL**: https://www.youtube.com/watch?v=mZzhfPle9QU\n- **Datum**: 2026-02-07\n- **Kategorie**: Claude-Code\n\n---\n**Erstellt**: 2026-04-09\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 207,
"evidence_hash": "c5869b80ac90977beba466ce01ccc041957f126a5dc94d25749e9bcd6c17dbcf",
"source_hash": "c8a356a24a8e4e22c969c9f10871a3c7cd7ca6cdd65265ca471348449e68eb31",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: john kim - **url**: https://www.youtube.com/watch?v=mzzhfple9qu - **datum**: 2026-02-07 - **kategorie**: claude-code --- **erstellt**: 2026-04-09 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "346df12c921ba476139fc5b3b57abcfdf39867f1b5d112a0d178a2d0333b6e3b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-50-claude-code-tipps-von-meta-staff-engineer.md",
"chunk_key": "51dd6b68988a22204a3c1c9806d27654939f18d98aad13a4d20a228ecfeb4381",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nOptimierter persönlicher Claude Code Workflow mit Foundations (Tips 1-25) und Advanced Parallel Workflows (Tips 26-50), der die Produktivität um Faktor 3-5x steigert",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 175,
"evidence_hash": "97ab3eeae56e2edbe04ac5d0c221c1225ab3d7b5aecef08be3cbe7252afd1e09",
"source_hash": "c8a356a24a8e4e22c969c9f10871a3c7cd7ca6cdd65265ca471348449e68eb31",
"canonical_key": "knowledgeclaim|output|states|## output optimierter persönlicher claude code workflow mit foundations (tips 1-25) und advanced parallel workflows (tips 26-50), der die produktivität um faktor 3-5x steigert|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4e53f01d2f80165b55c80575f0858838db5e9b589f174f64fd991d8cc30bdcc8",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-50-claude-code-tipps-von-meta-staff-engineer.md",
"chunk_key": "5ae077ae3334dee9667fba6be1eb32b6299b0d7d4a4ccb3748d84f987bfa907d",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- 6 Monate tägliche Claude Code Nutzung bei Meta zeigt: Der Bottleneck ist Kontext-Management, nicht Token-Limits\n- Parallele Worktrees sind der größte Produktivitätshebel — erlaubt echte Parallelisierung von Entwicklungsaufgaben\n- Claude macht dieselben Fehler immer wieder, bis die CLAUDE.md sie explizit verbietet",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 332,
"evidence_hash": "371623b4b1f2b8a8a289c0a01039fff0da879875b063d501c3f7ac8a856a9852",
"source_hash": "c8a356a24a8e4e22c969c9f10871a3c7cd7ca6cdd65265ca471348449e68eb31",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - 6 monate tägliche claude code nutzung bei meta zeigt: der bottleneck ist kontext-management, nicht token-limits - parallele worktrees sind der grösste produktivitätshebel — erlaubt echte parallelisierung von entwicklungsaufgaben - claude macht dieselben fehler immer wieder, bis die claude.md sie explizit verbietet|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6acb55c7f826ba8c647291ced3b37cbc93768940d4af66bc4ed8d12a73d12d2b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-50-claude-code-tipps-von-meta-staff-engineer.md",
"chunk_key": "265a93bc0067f12361a6350ebcd58c8bfcd54dc89e8bd7c865255e1d77874657",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Code nach dem Vorbild von erfahrenen Senior Engineers bei Meta einsetzen — mit Techniken für tägliche 12-Stunden-Coding-Sessions und parallele Workflows.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 168,
"evidence_hash": "a108c5928bb1def98be57f49574d53ae4152b672abb22beacc6681753e3f5dc3",
"source_hash": "c8a356a24a8e4e22c969c9f10871a3c7cd7ca6cdd65265ca471348449e68eb31",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude code nach dem vorbild von erfahrenen senior engineers bei meta einsetzen — mit techniken für tägliche 12-stunden-coding-sessions und parallele workflows.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a6514acfefa08db3b7630f19349bf2c18f434b072ecbc03bb23ea9e5f323f651",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-50-claude-code-tipps-von-meta-staff-engineer.md",
"chunk_key": "6eb1e08cbe3d2df4c5da273603892630573f40378f1d021580f5176e414f8176",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. **Foundations (Tips 1-25)**:\n - Immer mit einem CLAUDE.md starten, das den vollständigen Projektkontext enthält\n - Claude nie direkt Code schreiben lassen — immer zuerst einen Plan verlangen und kommentieren\n - Kleine, atomare Commits bevorzugen — Claude soll nach jedem Feature committen\n - Tests als Wahrheitsquelle definieren: Claude soll immer gegen Tests entwickeln\n - Git-Branch-Strategie mit Claude koordinieren: ein Branch pro Feature\n2. **Advanced Parallel Workflows (Tips 26-50)**:\n - Mehrere Claude-Instanzen parallel in verschiedenen Worktrees laufen lassen\n - Spezialisierte Agenten für unterschiedliche Codebase-Bereiche einsetzen (Frontend, Backend, Tests)\n - Orchestrator-Pattern: Eine Claude-Instanz koordiniert andere\n - Context-Window-Management: Regelmäßig `/clear` nutzen, Kontext-Dateien als Bridge\n - Headless-Modus für autonome Nacht-Builds nutzen\n3. CLAUDE.md iterativ verbessern basierend auf Fehlern die Claude macht\n4. \"Working Agreement\" mit Claude definieren: Welche Entscheidungen darf Claude allein treffen?",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1074,
"evidence_hash": "f235581a11d8e32446b1450c58002f43a68f066100097e2c5af8828ca26e307a",
"source_hash": "c8a356a24a8e4e22c969c9f10871a3c7cd7ca6cdd65265ca471348449e68eb31",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. **foundations (tips 1-25)**: - immer mit einem claude.md starten, das den vollständigen projektkontext enthält - claude nie direkt code schreiben lassen — immer zuerst einen plan verlangen und kommentieren - kleine, atomare commits bevorzugen — claude soll nach jedem feature committen - tests als wahrheitsquelle definieren: claude soll immer gegen tests entwickeln - git-branch-strategie mit claude koordinieren: ein branch pro feature 2. **advanced parallel workflows (tips 26-50)**: - mehrere claude-instanzen parallel in verschiedenen worktrees laufen lassen - spezialisierte agenten für unterschiedliche codebase-bereiche einsetzen (frontend, backend, tests) - orchestrator-pattern: eine claude-instanz koordiniert andere - context-window-management: regelmässig `/clear` nutzen, kontext-dateien als bridge - headless-modus für autonome nacht-builds nutzen 3. claude.md iterativ verbessern basierend auf fehlern die claude macht 4. \"working agreement\" mit claude definieren: welche entscheidungen darf claude allein treffen?|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cf9acc9c6e64f59625923418d0426991d36ffcbeff9db8f5de4e6e4d8ecaaba3",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-50-claude-code-tipps-von-meta-staff-engineer.md",
"chunk_key": "f80cf3a273a5a4ce6add95d4aa05f73615d87be0b39946f1f2519065442a6241",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Parallele Worktrees ohne klare Aufgabentrennung eingesetzt werden (Merge-Konflikte)\n- Nicht anwendbar wenn: Das Team nicht auf KI-generierter Code vorbereitet ist",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 197,
"evidence_hash": "cb9573287fe17dd23a4348588ce12d943bb561c6da03c7f16eb0cfd2c4d5c746",
"source_hash": "c8a356a24a8e4e22c969c9f10871a3c7cd7ca6cdd65265ca471348449e68eb31",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: parallele worktrees ohne klare aufgabentrennung eingesetzt werden (merge-konflikte) - nicht anwendbar wenn: das team nicht auf ki-generierter code vorbereitet ist|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "705c4023877f634f2a67995efe58cdcf5507a677d4c6afcb54224ba6fd379a86",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-6-levels-of-claude-code.md",
"chunk_key": "414faa39a0a19d437f694bc1b512d7740c65d59b3aea6eedb13094acc55c02f7",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Zugang zu Claude Code\n- Grundkenntnisse in Programmierung\n- Lernbereitschaft und Zeit für systematische Weiterentwicklung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 132,
"evidence_hash": "a920153426d4e70905af4681c998bc5f87ea39f70bd7d90a2362b5be13989a4a",
"source_hash": "83c2101c352ff2c400495643456767476cffca8a50521428260645e4855c6572",
"canonical_key": "knowledgeclaim|input|states|## input - zugang zu claude code - grundkenntnisse in programmierung - lernbereitschaft und zeit für systematische weiterentwicklung|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "72931d0d8661bfaeb50d48a6a62b53558d4a57d7f6df7c243090b29e003f1fbc",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-6-levels-of-claude-code.md",
"chunk_key": "6626e66ec45e008e551bca56d5de7b5036d22396ab4a2f836ee800d974631bad",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. **Level 1 – Basis-Prompting**: Einfache Aufgaben stellen, Code reviewen, manuell einfügen — wie ein erweitertes ChatGPT\n2. **Level 2 – Datei-Operationen**: Claude lässt Dateien direkt lesen/schreiben, CLAUDE.md erstellen, einfache Projekte starten\n3. **Level 3 – Custom Commands**: Eigene Slash-Commands für wiederkehrende Workflows, `.claude/commands/` Ordner anlegen\n4. **Level 4 – Multi-File-Projekte**: Claude navigiert komplexe Codebases, versteht Abhängigkeiten, führt Refactorings durch\n5. **Level 5 – Agentische Workflows**: Autonome Ausführung längerer Tasks, Claude plant selbst Schritte, nutzt externe Tools\n6. **Level 6 – Multi-Agent-Systeme**: Mehrere Claude-Instanzen koordinieren, Orchestrator-Pattern, parallele Entwicklung\n7. Eigenen Level bestimmen und gezielt Level+1-Aufgaben üben\n8. Agency-Business aufbauen: Ab Level 4+ kann man Kunden-Projekte profitabel übernehmen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 903,
"evidence_hash": "a37705b664ee2bc56a10146bbeeff0e7b0836a0408826bd94bc0b50299518585",
"source_hash": "83c2101c352ff2c400495643456767476cffca8a50521428260645e4855c6572",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. **level 1 – basis-prompting**: einfache aufgaben stellen, code reviewen, manuell einfügen — wie ein erweitertes chatgpt 2. **level 2 – datei-operationen**: claude lässt dateien direkt lesen/schreiben, claude.md erstellen, einfache projekte starten 3. **level 3 – custom commands**: eigene slash-commands für wiederkehrende workflows, `.claude/commands/` ordner anlegen 4. **level 4 – multi-file-projekte**: claude navigiert komplexe codebases, versteht abhängigkeiten, führt refactorings durch 5. **level 5 – agentische workflows**: autonome ausführung längerer tasks, claude plant selbst schritte, nutzt externe tools 6. **level 6 – multi-agent-systeme**: mehrere claude-instanzen koordinieren, orchestrator-pattern, parallele entwicklung 7. eigenen level bestimmen und gezielt level+1-aufgaben üben 8. agency-business aufbauen: ab level 4+ kann man kunden-projekte profitabel übernehmen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9604d93aacccd8914485120fe088cd567a420f44418fce28a7f8edeebcc9dfc9",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-6-levels-of-claude-code.md",
"chunk_key": "3fe34eec48e38515776c1e10a5ca9de3174c1a380150bddffe05e852f78cf5f4",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Der Sprung zu höheren Levels ohne stabile Basis darunter gemacht wird\n- Nicht anwendbar wenn: Level-6-Systeme ohne Monitoring und Human-in-the-Loop betrieben werden",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 199,
"evidence_hash": "3da6864503d0df79cb6680815ea237efc24f50492ea0979acac458bb7378e64c",
"source_hash": "83c2101c352ff2c400495643456767476cffca8a50521428260645e4855c6572",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: der sprung zu höheren levels ohne stabile basis darunter gemacht wird - nicht anwendbar wenn: level-6-systeme ohne monitoring und human-in-the-loop betrieben werden|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "97f84c79c10dec680226316bfe71b8e3c55a74f033985f112939362b66ae1c3f",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-6-levels-of-claude-code.md",
"chunk_key": "0fe9aded24dd68dd22e53216304133bda0960d287931ca7fc158c56e8be6cda4",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Die meisten Nutzer stagnieren bei Level 2-3, weil sie Custom Commands unterschätzen\n- Level 5+ erfordert ein grundlegendes Umdenken: Claude ist kein Werkzeug, sondern ein Mitarbeiter\n- Agency-Aufbau ist ab Level 4 realistisch — viele Kunden zahlen gut für Level-4-Ergebnisse",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 292,
"evidence_hash": "c690769503331dd09a180d5da40a6bdfff5b3035fc95a7f77e2e772c8d2bea83",
"source_hash": "83c2101c352ff2c400495643456767476cffca8a50521428260645e4855c6572",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - die meisten nutzer stagnieren bei level 2-3, weil sie custom commands unterschätzen - level 5+ erfordert ein grundlegendes umdenken: claude ist kein werkzeug, sondern ein mitarbeiter - agency-aufbau ist ab level 4 realistisch — viele kunden zahlen gut für level-4-ergebnisse|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fb1422d4fb1f5ac2d245bb4a2b84842ddfbe638ea19105f7b6da225513603ba1",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-6-levels-of-claude-code.md",
"chunk_key": "2673a66a74f01b1cf41b5863ba7e1760b492077806bdef5a966d013a1e1c2146",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nDen eigenen Claude Code Skill-Level einordnen und einen klaren Lernpfad von Anfänger bis Experte verfolgen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 115,
"evidence_hash": "212fde5994a5f38850bc33cca975ddc4d83ef07c04342e5e34aff0adc8c361d0",
"source_hash": "83c2101c352ff2c400495643456767476cffca8a50521428260645e4855c6572",
"canonical_key": "knowledgeclaim|ziel|states|## ziel den eigenen claude code skill-level einordnen und einen klaren lernpfad von anfänger bis experte verfolgen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fb620426097208fd737e71e21cae6e8132b3bdd95afa06d20f93566dac86eaf6",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-6-levels-of-claude-code.md",
"chunk_key": "32d86fb7f6c308d6f837317e089e51910d608a035c01507a95cec62425d1155d",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- **Typ**: YouTube\n- **Channel**: Chase AI\n- **URL**: https://www.youtube.com/watch?v=TUKYbUIXLOE\n- **Datum**: 2026-03-08\n- **Kategorie**: Claude-Code\n\n---\n**Erstellt**: 2026-04-09\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 207,
"evidence_hash": "bcb0f8ed412837d70b3cb7bb8b892bd309a7e0d2da990395e5ffc745eacaa1c6",
"source_hash": "83c2101c352ff2c400495643456767476cffca8a50521428260645e4855c6572",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: chase ai - **url**: https://www.youtube.com/watch?v=tukybuixloe - **datum**: 2026-03-08 - **kategorie**: claude-code --- **erstellt**: 2026-04-09 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ff7febc3d0675a11625c28ef0b721cc2862f6ee52d0336942209b8b457e10a5e",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-6-levels-of-claude-code.md",
"chunk_key": "ff6861ed1c759ab586fff3cfdd6998c16516226307621332a4b6a42b42cff4c9",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nKlares Bild des eigenen Levels, Roadmap für den nächsten Level und konkrete Übungsaufgaben für jeden Schritt",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 118,
"evidence_hash": "738822275a658fc5dba285daa1d03762203ed5d6eb01bae4dd64774babc5e95f",
"source_hash": "83c2101c352ff2c400495643456767476cffca8a50521428260645e4855c6572",
"canonical_key": "knowledgeclaim|output|states|## output klares bild des eigenen levels, roadmap für den nächsten level und konkrete übungsaufgaben für jeden schritt|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "038bfb4980d839fc47f03ab775570e8e65655841f8f66d1e9ea7b6ded35442a4",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-alle-reden-über-claude-skills-so-gehts-wirklich.md",
"chunk_key": "568e7d6ed287284867b023a6a81cd064fbbbb782e7fb2260a20fee87e52bf7a7",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Code installiert und eingerichtet\n- Klarheit über eigene täglich wiederkehrende Aufgaben (z.B. Kalender, News, Projekte)\n- Optional: API-Zugang zu externen Diensten (Google Kalender, RSS-Feeds, etc.)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 217,
"evidence_hash": "51b082a55a4ccc17a3d2f5ad66863d12ad7fee0c76e3bef1ed910749a840f6e7",
"source_hash": "34de7224fee9c4c1a94f53417168634a4082e2d302bee89dcd3d9c145fba1ec3",
"canonical_key": "knowledgeclaim|input|states|## input - claude code installiert und eingerichtet - klarheit über eigene täglich wiederkehrende aufgaben (z.b. kalender, news, projekte) - optional: api-zugang zu externen diensten (google kalender, rss-feeds, etc.)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0592aafd224bb7e4bf35ba244f2866a2824bd9a08f912e2bfbae2559a15b1bbd",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-alle-reden-über-claude-skills-so-gehts-wirklich.md",
"chunk_key": "306a8e495a84f62f17eb98655b51f6c1b642d0d5d474bdcf0a1d11e7a1bab079",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Täglich wiederkehrende Aufgaben identifizieren und als Liste aufschreiben (z.B. Kalender prüfen, News lesen, Projekte reviewen)\n2. Für jede Teilaufgabe eine eigene Skill-Datei anlegen (Markdown, Schritt-für-Schritt-Anleitung wie für einen Mitarbeiter)\n3. `user_invocable: true` in den Skill-Metadaten setzen, damit der Skill per `/skill-name` aufrufbar ist\n4. Einen Master-Skill erstellen (z.B. `morning-briefing`), der die Teilskills sequenziell aufruft\n5. Master-Skill testen: einfache Eingabe (z.B. \"guten Morgen\") → prüfen ob alle Teilskills korrekt ausgelöst werden\n6. Skill iterativ verbessern: Fehler und ungewünschte Ausgaben direkt im Gespräch korrigieren und Anweisung anpassen\n7. Optional: Dashboard-Skill anlegen, der Daten als HTML/React einmalig visualisiert",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 787,
"evidence_hash": "3de8ca66ea6f6cbd02f5f8ec9d90f449021901d1d0fd954a743cf6a3fb857853",
"source_hash": "34de7224fee9c4c1a94f53417168634a4082e2d302bee89dcd3d9c145fba1ec3",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. täglich wiederkehrende aufgaben identifizieren und als liste aufschreiben (z.b. kalender prüfen, news lesen, projekte reviewen) 2. für jede teilaufgabe eine eigene skill-datei anlegen (markdown, schritt-für-schritt-anleitung wie für einen mitarbeiter) 3. `user_invocable: true` in den skill-metadaten setzen, damit der skill per `/skill-name` aufrufbar ist 4. einen master-skill erstellen (z.b. `morning-briefing`), der die teilskills sequenziell aufruft 5. master-skill testen: einfache eingabe (z.b. \"guten morgen\") → prüfen ob alle teilskills korrekt ausgelöst werden 6. skill iterativ verbessern: fehler und ungewünschte ausgaben direkt im gespräch korrigieren und anweisung anpassen 7. optional: dashboard-skill anlegen, der daten als html/react einmalig visualisiert|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "07434182c64f4e077b22d718db192408fd5b28d25c7cab1bd018236aa35e2145",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-alle-reden-über-claude-skills-so-gehts-wirklich.md",
"chunk_key": "917a21a9c172d7fa19d37cec0fc6808fdd74a014b44c4cac0afd56c56eb7f7da",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEin persönliches Claude Code Skill-System aufbauen, das täglich wiederkehrende Aufgaben als wiederverwendbare Textdateien automatisiert.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 144,
"evidence_hash": "48cc41379ee4963e8320ca6a2aa62ddc3295e6a5f4a4b4e1d3faa94ee897c09c",
"source_hash": "34de7224fee9c4c1a94f53417168634a4082e2d302bee89dcd3d9c145fba1ec3",
"canonical_key": "knowledgeclaim|ziel|states|## ziel ein persönliches claude code skill-system aufbauen, das täglich wiederkehrende aufgaben als wiederverwendbare textdateien automatisiert.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "289d1e099891446bc6590c5f6836b65b2daa17dd12cbcd29b0bffcc6a9a81961",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-alle-reden-über-claude-skills-so-gehts-wirklich.md",
"chunk_key": "01294df0acd0bfbe64965e6784759d53cf42b1749e162cb1d328ca4bec1b3511",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: keine wiederkehrenden, definierbaren Aufgaben vorhanden sind\n- Nicht anwendbar wenn: externe APIs benötigt werden, für die keine Zugangsdaten vorliegen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 186,
"evidence_hash": "daf97974b32f130a0fb1cec9240f8d1837bcdffb0f1a99863f50d82abac4452a",
"source_hash": "34de7224fee9c4c1a94f53417168634a4082e2d302bee89dcd3d9c145fba1ec3",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: keine wiederkehrenden, definierbaren aufgaben vorhanden sind - nicht anwendbar wenn: externe apis benötigt werden, für die keine zugangsdaten vorliegen|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "895dbece7e8ce0b79cf59ad1407f19e0ad7b8d4a06fb1596fc80799aca0a6327",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-alle-reden-über-claude-skills-so-gehts-wirklich.md",
"chunk_key": "913aca6cc8e6b271cfbd6fee3ed797c13f75f448cdf0cb3b8bc4430905b1cf09",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Skills sind reine Textdateien mit Schritt-für-Schritt-Anweisungen — keine Programmierung nötig\n- Skills können andere Skills aufrufen (Verkettung), was komplexe Automatisierungen aus einfachen Bausteinen ermöglicht\n- Statt einem dauerhaften Frontend zu bauen, kann Claude einmalig für einen konkreten Anwendungsfall eine HTML/React-Visualisierung generieren\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 380,
"evidence_hash": "892dec6a5c708b4e123f16d3f2c099be927a1dd5de7046bc0fb8ce205cfd3776",
"source_hash": "34de7224fee9c4c1a94f53417168634a4082e2d302bee89dcd3d9c145fba1ec3",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - skills sind reine textdateien mit schritt-für-schritt-anweisungen — keine programmierung nötig - skills können andere skills aufrufen (verkettung), was komplexe automatisierungen aus einfachen bausteinen ermöglicht - statt einem dauerhaften frontend zu bauen, kann claude einmalig für einen konkreten anwendungsfall eine html/react-visualisierung generieren ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ed3d822275cc2958468956c912ac9ab179914019c6e8ee9fde8e7d3a1baeed00",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-alle-reden-über-claude-skills-so-gehts-wirklich.md",
"chunk_key": "7bf60e8e73677c2d4faef1fda084fed0582b3a2291b97802bb4511b93c66ff35",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin funktionierendes Skill-System mit mindestens einem aufrufbaren Skill (`/slash-befehl`), der mehrere Teilaufgaben automatisch ausführt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 148,
"evidence_hash": "68c5850151b393710fa398db19b514c789f6ae7bd9dc9559d7c0065cd8b086aa",
"source_hash": "34de7224fee9c4c1a94f53417168634a4082e2d302bee89dcd3d9c145fba1ec3",
"canonical_key": "knowledgeclaim|output|states|## output ein funktionierendes skill-system mit mindestens einem aufrufbaren skill (`/slash-befehl`), der mehrere teilaufgaben automatisch ausführt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f8b73deab39f18903b95d9c853add4428ad734909b9519208533c6033449665d",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-alle-reden-über-claude-skills-so-gehts-wirklich.md",
"chunk_key": "0b5aeaeb3febaa7c793cdf7ff112f618cfff5f83e507b0b850d3a449bad7cd8a",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Mike Mildenberger\n- **URL**: https://www.youtube.com/watch?v=FVuqEATzMWI\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 218,
"evidence_hash": "cbbe9a2030f5c4c33e5e80bf4f0d3048a53c6eb4cf316c54f1e89f6aa615f182",
"source_hash": "34de7224fee9c4c1a94f53417168634a4082e2d302bee89dcd3d9c145fba1ec3",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: mike mildenberger - **url**: https://www.youtube.com/watch?v=fvuqeatzmwi - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1c0ab99c338386d5c361459c9a68ed4807fdc5b7554660cd6ef8fd1fd72c21a6",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-antigravity-vs-claude-code-die-meisten-verstehen-das-falsch.md",
"chunk_key": "b597f750ab8f5758339ab99db4ea18fa09ea76f1be668f57c6c5e9c930ccfc76",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nWähle zwischen Antigravity und Claude Code das richtige Agentic-Coding-Tool für deinen konkreten Anwendungsfall.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 120,
"evidence_hash": "4a9c70ca1a511285a15feb999e5d33581e6c5d0560ce57e3350721af5be568c8",
"source_hash": "be0b8f919407a015d5b66c5f8e163ecd5f2414680aa9b90669d4fbd8677f226b",
"canonical_key": "knowledgeclaim|ziel|states|## ziel wähle zwischen antigravity und claude code das richtige agentic-coding-tool für deinen konkreten anwendungsfall.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2efa06be62c1f1e0803e2abbd4d2832b4c3187925383e9e47ce229813a069445",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-antigravity-vs-claude-code-die-meisten-verstehen-das-falsch.md",
"chunk_key": "73457b51066127846273569e4387b898d27b6bd37b250092c80794fbc045969c",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Mike Mildenberger\n- **URL**: https://www.youtube.com/watch?v=BH4j9TMtQ8Y\n- **Datum**: 2026-04-04\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-04\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 218,
"evidence_hash": "45bec0b8d18cdd27a5bf980f812e69e899f2409e261490f8303d5eb763f26e2d",
"source_hash": "be0b8f919407a015d5b66c5f8e163ecd5f2414680aa9b90669d4fbd8677f226b",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: mike mildenberger - **url**: https://www.youtube.com/watch?v=bh4j9tmtq8y - **datum**: 2026-04-04 - **kategorie**: claude-code --- **erstellt**: 2026-04-04 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3817be3fcfacbd37015b90883c68e76ffc4fbd21073b30b900af4fadde4d7344",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-antigravity-vs-claude-code-die-meisten-verstehen-das-falsch.md",
"chunk_key": "2c16a959eedb83e3c1e597598b78ba121b983ba204506ec62852d44429d81cb8",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Zugang zu einem Gmail-Account (für Antigravity) oder Terminal/Desktop (für Claude Code)\n- Ein klar definiertes Projekt oder Workflow-Ziel",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 148,
"evidence_hash": "e3edda69893c68563536371597d93ae05c7db79c44dc9e1d817754d8233afe2f",
"source_hash": "be0b8f919407a015d5b66c5f8e163ecd5f2414680aa9b90669d4fbd8677f226b",
"canonical_key": "knowledgeclaim|input|states|## input - zugang zu einem gmail-account (für antigravity) oder terminal/desktop (für claude code) - ein klar definiertes projekt oder workflow-ziel|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4be940858522886073c1fdaf0d8aa4122d54cd735d53ab0bd2261a307cbc1ca9",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-antigravity-vs-claude-code-die-meisten-verstehen-das-falsch.md",
"chunk_key": "a2c7df06737b9c3e823dc7de48cb11ff0a0cde58a0063c3ee25edff03081fdb4",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Antigravity-Kontingent erschöpft ist und kein Ultra-Plan vorhanden\n- Nicht anwendbar wenn: Datenschutzkritische lokale Daten nicht in Cloud-Tools gehören",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 188,
"evidence_hash": "ad89337f6aaa92388692f73685718b8a4da7b64a6ec4cea5aa6e48ffa161a774",
"source_hash": "be0b8f919407a015d5b66c5f8e163ecd5f2414680aa9b90669d4fbd8677f226b",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: antigravity-kontingent erschöpft ist und kein ultra-plan vorhanden - nicht anwendbar wenn: datenschutzkritische lokale daten nicht in cloud-tools gehören|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4e7fdd399581e0df433d1156d3445ed788e3399e9f48e5a276d77d22b595807a",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-antigravity-vs-claude-code-die-meisten-verstehen-das-falsch.md",
"chunk_key": "726a710541ae4dd33ed09e54f89fec5b8276c35b0bcbb672554f06f66ae1f18a",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- LLM und Agent sind zwei verschiedene Dinge — gleiches Modell, unterschiedlicher Agent = unterschiedliches Verhalten\n- Claude Code ist kein reines Coding-Tool mehr, sondern ein vollständiger Computer-Agent für beliebige Workflows\n- Antigravity ist die stärkere Wahl bei visuellen Browser-Tests; Claude Code bei lokaler Systemkontrolle und Automatisierung\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 376,
"evidence_hash": "5cdab157c7274f187acb40888afd29502cf495a1f901a51fe7c9ce36808af865",
"source_hash": "be0b8f919407a015d5b66c5f8e163ecd5f2414680aa9b90669d4fbd8677f226b",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - llm und agent sind zwei verschiedene dinge — gleiches modell, unterschiedlicher agent = unterschiedliches verhalten - claude code ist kein reines coding-tool mehr, sondern ein vollständiger computer-agent für beliebige workflows - antigravity ist die stärkere wahl bei visuellen browser-tests; claude code bei lokaler systemkontrolle und automatisierung ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "be672c0478d356b1bdc33f4730547ea98f3daaeefb0feaff151e5ff5f2c55c3d",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-antigravity-vs-claude-code-die-meisten-verstehen-das-falsch.md",
"chunk_key": "3b275f3e276aaa77d7ebbfdf204d9dadb86ce658e16db7a48b648f42d37cd8b3",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEine bewusste Tool-Entscheidung mit konkretem Setup für dein Projekt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 79,
"evidence_hash": "bb944b757390086dc3217dccf56a276ca812d0209cebcd01726b6c70a0f34584",
"source_hash": "be0b8f919407a015d5b66c5f8e163ecd5f2414680aa9b90669d4fbd8677f226b",
"canonical_key": "knowledgeclaim|output|states|## output eine bewusste tool-entscheidung mit konkretem setup für dein projekt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f95dbaffba8ee772dc34543f5cda9ce3d8df3a557a31b8146493ce7061747f0e",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-antigravity-vs-claude-code-die-meisten-verstehen-das-falsch.md",
"chunk_key": "517c1686824a1dcf8f313b53c1df1c1f79076946f890800ae2f9385bf1d5b837",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. **Anwendungsfall bestimmen:** Nur Code schreiben → beide geeignet. Browser-Tests, Screenshots, UI-Validierung nötig → Antigravity. Computerkontrolle, E-Mails, Kalender, lokale Workflows → Claude Code.\n2. **Kosten kalkulieren:** Antigravity kostenlos (Gmail), aber Session-Kontingent begrenzt (15–50€/Session bei intensiver Nutzung, unbegrenzt erst ab Google AI Ultra für 275€/Monat). Claude Code: eigene API-Kosten, aber unbegrenzt nutzbar.\n3. **Agent-Architektur verstehen:** LLM (z.B. Opus 4.6) = Gehirn. Antigravity/Claude Code = Hülle mit Tools (Hände, Augen). Gleiches Modell, andere Agent-Logik.\n4. **Antigravity einrichten (falls gewählt):** Gmail-Login → Modell auf Claude Opus 4.6 wechseln → Agent Dashboard öffnen → Subagents für spezifische Tasks zuweisen → Chrome-Browser als nativen Workspace nutzen.\n5. **Claude Code einrichten (falls gewählt):** Terminal oder Desktop App → Projektordner navigieren → Workflow einmal definieren → autonom laufen lassen.\n6. **Output prüfen:** Antigravity liefert Artefakte (Screenshots, Tasklisten, Implementierungspläne). Claude Code liefert direkt ausgeführte Aktionen im System.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1143,
"evidence_hash": "d113743eacbc05430a3317f1e91ddcfc433b775802f562dcc2abfcaeaacf4788",
"source_hash": "be0b8f919407a015d5b66c5f8e163ecd5f2414680aa9b90669d4fbd8677f226b",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. **anwendungsfall bestimmen:** nur code schreiben → beide geeignet. browser-tests, screenshots, ui-validierung nötig → antigravity. computerkontrolle, e-mails, kalender, lokale workflows → claude code. 2. **kosten kalkulieren:** antigravity kostenlos (gmail), aber session-kontingent begrenzt (15–50€/session bei intensiver nutzung, unbegrenzt erst ab google ai ultra für 275€/monat). claude code: eigene api-kosten, aber unbegrenzt nutzbar. 3. **agent-architektur verstehen:** llm (z.b. opus 4.6) = gehirn. antigravity/claude code = hülle mit tools (hände, augen). gleiches modell, andere agent-logik. 4. **antigravity einrichten (falls gewählt):** gmail-login → modell auf claude opus 4.6 wechseln → agent dashboard öffnen → subagents für spezifische tasks zuweisen → chrome-browser als nativen workspace nutzen. 5. **claude code einrichten (falls gewählt):** terminal oder desktop app → projektordner navigieren → workflow einmal definieren → autonom laufen lassen. 6. **output prüfen:** antigravity liefert artefakte (screenshots, tasklisten, implementierungspläne). claude code liefert direkt ausgeführte aktionen im system.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5c8d8c26de6b2c378d6bac479bf7af73d7ec0150581457497a565f01b2a1fd67",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-ai-wird-dein-leben-verändern-besser-als-chatgpt.md",
"chunk_key": "e788b8669a4d673aafbd49f21f5a8194f6fc6fcd2501429f58aadc1dd706a033",
"heading": "Grenzen",
"candidate_type": "KnowledgeRule",
"subject": "Grenzen",
"predicate": "requires_or_prohibits",
"object": "## Grenzen\n- Nicht anwendbar wenn: Claude Cowork genutzt werden soll ohne Pro-Abo (mind. 15 €/Monat erforderlich)\n- Nicht anwendbar wenn: Opus 4.6 im kostenlosen Plan verwendet werden soll (nur in bezahlten Plänen verfügbar)",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "deterministic_rule",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 224,
"evidence_hash": "822ff6c74bdeda10fb3f20100decf2706a4d5b61bd85a26b5e1f19ae8f1e5de4",
"source_hash": "18145f8693496db692be63c7e31232ef381f44e4e38cda7741c72ee630ffd67b",
"canonical_key": "knowledgerule|grenzen|requires_or_prohibits|## grenzen - nicht anwendbar wenn: claude cowork genutzt werden soll ohne pro-abo (mind. 15 €/monat erforderlich) - nicht anwendbar wenn: opus 4.6 im kostenlosen plan verwendet werden soll (nur in bezahlten plänen verfügbar)|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7fe60a043b163e026c8844a965e2c36bf8a754c4947995ae4f7cbb160ccb6c2e",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-ai-wird-dein-leben-verändern-besser-als-chatgpt.md",
"chunk_key": "d4afbacf62d39ee15ca751855907116d0a58fc7d1fae1a8611dd315e8fad5607",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Felicia Simon\n- **URL**: https://www.youtube.com/watch?v=dsLxBQiUKiI\n- **Datum**: 2026-04-04\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-04\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 214,
"evidence_hash": "6e7b8b2951aae7ea2b5b0cff181ac0fce44a23fce615ad16956b83a00ea31568",
"source_hash": "18145f8693496db692be63c7e31232ef381f44e4e38cda7741c72ee630ffd67b",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: felicia simon - **url**: https://www.youtube.com/watch?v=dslxbqiukii - **datum**: 2026-04-04 - **kategorie**: claude-code --- **erstellt**: 2026-04-04 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8a3fc95e45a2db40483ca6e322b20a3bfa258f4cfc6262c3714e897cbc01ad43",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-ai-wird-dein-leben-verändern-besser-als-chatgpt.md",
"chunk_key": "5faad7bb8250c207ded501234273c21f56e35925d4e208c6211ae113d8feb5ec",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Claude AI, Claude Code und Claude Cowork sind drei verschiedene Produkte von Anthropic für unterschiedliche Zielgruppen (Endnutzer, Entwickler, Nicht-Techniker)\n- Anthropic legt besonderen Fokus auf KI-Sicherheit und Datenschutz — keine Werbung, keine Beeinflussung durch Werbetreibende\n- Das Kontextfenster von Claude ist größer als bei vielen Konkurrenten, was weniger generische Antworten ermöglicht\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 425,
"evidence_hash": "4a4af3ff3e9363bfa2e483ba826c5ebd8cd9945af0966d234847005cdd5dc49b",
"source_hash": "18145f8693496db692be63c7e31232ef381f44e4e38cda7741c72ee630ffd67b",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - claude ai, claude code und claude cowork sind drei verschiedene produkte von anthropic für unterschiedliche zielgruppen (endnutzer, entwickler, nicht-techniker) - anthropic legt besonderen fokus auf ki-sicherheit und datenschutz — keine werbung, keine beeinflussung durch werbetreibende - das kontextfenster von claude ist grösser als bei vielen konkurrenten, was weniger generische antworten ermöglicht ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "91731da111be1ab1cd4c2d1b2fbd1e205148007bee22fa7ed775d95bd32b4dc1",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-ai-wird-dein-leben-verändern-besser-als-chatgpt.md",
"chunk_key": "78551098353cf7e2df3c5b27fd6ae0adcd9f66a4626de3cc5a3c5283d2ab1b8f",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nFunktionierender Claude-Account mit passendem Abo-Plan und aktiviertem Zugang zur gewählten Produktvariante.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 118,
"evidence_hash": "7a4400f1fb44003dac5159bc5975f6892399809f67bca98fb0fd90cecf4d2c3d",
"source_hash": "18145f8693496db692be63c7e31232ef381f44e4e38cda7741c72ee630ffd67b",
"canonical_key": "knowledgeclaim|output|states|## output funktionierender claude-account mit passendem abo-plan und aktiviertem zugang zur gewählten produktvariante.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b0dca5ad301d88e5848f3ff2810c9b8232e71445be673bc7c97686a2493e11ed",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-ai-wird-dein-leben-verändern-besser-als-chatgpt.md",
"chunk_key": "b5cf000d002cc6791833c33814cd3d7157d109b7e59e433181eab4196d208e12",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Browser oder Smartphone (iOS/Android)\n- Google-Account oder E-Mail-Adresse\n- Telefonnummer zur Verifizierung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 119,
"evidence_hash": "f25329b6c520d6b2bc97b8812d885f6549f0467c1791c12bee560ae91b1e7a8d",
"source_hash": "18145f8693496db692be63c7e31232ef381f44e4e38cda7741c72ee630ffd67b",
"canonical_key": "knowledgeclaim|input|states|## input - browser oder smartphone (ios/android) - google-account oder e-mail-adresse - telefonnummer zur verifizierung|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c68ec7228fb1e1470fa97902823bdee9c869f8ad075c2a40b41f0d1de3a78edb",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-ai-wird-dein-leben-verändern-besser-als-chatgpt.md",
"chunk_key": "7603d717809cde314074f235d1e1c5c5c9af939d6200919ae40ae3290727c548",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. `claude.ai/login` im Browser aufrufen, mit Google-Account oder E-Mail einloggen\n2. Nutzungsbedingungen akzeptieren, Geburtsdatum + Telefonnummer eingeben, SMS-Code bestätigen\n3. Datenschutzeinstellung wählen: Training-Nutzung erlauben oder ablehnen\n4. Kostenlosen Plan starten oder direkt auf Pro (15 €/Monat) / Max (ab 90 €/Monat) upgraden\n5. Modell passend zum Anwendungsfall auswählen: Opus 4.6 (komplex/Agenten), Sonnet 4.6 (Allgemein), Haiku 4.5 (schnell/günstig)\n6. Produktvariante wählen: Claude AI (Chat, Browser/App), Claude Code (Coding, erfordert Dev-Kenntnisse), Claude Cowork (Desktop-Agent, kein Code nötig — ab Pro-Plan)\n7. Erweitertes Denken aktivieren wenn komplexe mehrstufige Aufgaben geplant sind (nicht für einfache Abfragen)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 761,
"evidence_hash": "eefae1e4e8757384096196aca08b6c8f582d8eb86e9821c3fe0f9c182fee5f3b",
"source_hash": "18145f8693496db692be63c7e31232ef381f44e4e38cda7741c72ee630ffd67b",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. `claude.ai/login` im browser aufrufen, mit google-account oder e-mail einloggen 2. nutzungsbedingungen akzeptieren, geburtsdatum + telefonnummer eingeben, sms-code bestätigen 3. datenschutzeinstellung wählen: training-nutzung erlauben oder ablehnen 4. kostenlosen plan starten oder direkt auf pro (15 €/monat) / max (ab 90 €/monat) upgraden 5. modell passend zum anwendungsfall auswählen: opus 4.6 (komplex/agenten), sonnet 4.6 (allgemein), haiku 4.5 (schnell/günstig) 6. produktvariante wählen: claude ai (chat, browser/app), claude code (coding, erfordert dev-kenntnisse), claude cowork (desktop-agent, kein code nötig — ab pro-plan) 7. erweitertes denken aktivieren wenn komplexe mehrstufige aufgaben geplant sind (nicht für einfache abfragen)|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ef79a899c723fba015f2730ba054a3c8e44b18619fc20abe6d7617f040067eb1",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-ai-wird-dein-leben-verändern-besser-als-chatgpt.md",
"chunk_key": "dacf26d735374f509caf5fcf0796ead39a7abd24f15e3257d6b3aa59b10c52c1",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude AI kostenlos oder kostenpflichtig einrichten und die drei Produkte (Claude AI, Claude Code, Claude Cowork) gezielt für den eigenen Anwendungsfall auswählen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 171,
"evidence_hash": "7ab0e901afb7d524f8f7ef4538a2074e6e7164e706abf91619b552f364247fab",
"source_hash": "18145f8693496db692be63c7e31232ef381f44e4e38cda7741c72ee630ffd67b",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude ai kostenlos oder kostenpflichtig einrichten und die drei produkte (claude ai, claude code, claude cowork) gezielt für den eigenen anwendungsfall auswählen.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "34de0dcf4e9197b393edee19bccfd1f167ee749186b428e8b770699d948f3c3e",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-8-best-practices-für-bessere-ergebnisse.md",
"chunk_key": "3260bd1eaaeaf37d2678621ce6cfffdcca38722f903a8a705990b6db68befd04",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nKonfigurierte Subagenten, die kontextintensive Aufgaben isoliert abarbeiten und nur das Ergebnis an den Hauptagenten zurückgeben.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 139,
"evidence_hash": "9b9df5a9ee71f44e00437d74ff5ded9677c3f9a6ee76cc0edebbcb101b5911ba",
"source_hash": "a7e551975b51dc6ce8011cf06565316e48c1671c46d210535a0819dedf99b8be",
"canonical_key": "knowledgeclaim|output|states|## output konfigurierte subagenten, die kontextintensive aufgaben isoliert abarbeiten und nur das ergebnis an den hauptagenten zurückgeben.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4fc26a4ef6bb7849d03ad73217fc44bd5e2b41ed2bae4bf3f50448d57cf4d489",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-8-best-practices-für-bessere-ergebnisse.md",
"chunk_key": "fb09e5a2e2322420edbaa558ebd25a225ea669afeba8a57260d58948814fc3b0",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nDas Kontextfenster von Claude Code durch gezielten Einsatz von Subagenten schonen und dadurch bessere Antwortqualität erzielen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 135,
"evidence_hash": "2fe32f2388ae346ed6e4146830fedb2cecd3c933804d15843d13691d0a8d545a",
"source_hash": "a7e551975b51dc6ce8011cf06565316e48c1671c46d210535a0819dedf99b8be",
"canonical_key": "knowledgeclaim|ziel|states|## ziel das kontextfenster von claude code durch gezielten einsatz von subagenten schonen und dadurch bessere antwortqualität erzielen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8182f7ec505ae192b85b84e0983aa36fd12eb00607ab8345817134cbc300b98d",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-8-best-practices-für-bessere-ergebnisse.md",
"chunk_key": "7adf16ea2637c464139161fbc071fa171aef0ec2e7757e8fcd52f07a7d83e487",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Context Rot: Je mehr Kontext ein LLM verarbeitet, desto schlechter die Ausgabequalität — Subagenten sind die Hauptlösung dagegen\n- Subagenten haben ein eigenes Kontextfenster und geben nur das Ergebnis an den Hauptagenten zurück\n- Claude entscheidet automatisch welchen Subagenten es nutzt, kann aber auch explizit gesteuert werden\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 354,
"evidence_hash": "ae282a0d68a481fac5af0752a66974cf5b92a266beb4f48b36a8f37c5128d58a",
"source_hash": "a7e551975b51dc6ce8011cf06565316e48c1671c46d210535a0819dedf99b8be",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - context rot: je mehr kontext ein llm verarbeitet, desto schlechter die ausgabequalität — subagenten sind die hauptlösung dagegen - subagenten haben ein eigenes kontextfenster und geben nur das ergebnis an den hauptagenten zurück - claude entscheidet automatisch welchen subagenten es nutzt, kann aber auch explizit gesteuert werden ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c38ea464d12a6f65dea6198c4b13b7b300274ea7e7ef55975698fd684270dd19",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-8-best-practices-für-bessere-ergebnisse.md",
"chunk_key": "99602a74b308435a8bd780d4ea585e066bbc4e7f40237384fe9164472aea43aa",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Code installiert und aktiv\n- Ein Projekt mit konkreten Aufgaben (Audit, Recherche, Dateisuche)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 112,
"evidence_hash": "ba5a21c00a7c021375875fc9de39545649d7427138d600cb5d6929441911329c",
"source_hash": "a7e551975b51dc6ce8011cf06565316e48c1671c46d210535a0819dedf99b8be",
"canonical_key": "knowledgeclaim|input|states|## input - claude code installiert und aktiv - ein projekt mit konkreten aufgaben (audit, recherche, dateisuche)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e0d5e838d0bc6ad7b1c886bc526c53374606bf70918cad8c99b62fcbd2414c0b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-8-best-practices-für-bessere-ergebnisse.md",
"chunk_key": "0a9e03a0b862cba724a3236168f30d85190c2c5b6e6d6a0d14c3c61e69e13691",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Julian Ivanov | KI-Automatisierung\n- **URL**: https://www.youtube.com/watch?v=9PFTLjuELs8\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 235,
"evidence_hash": "81eb5c4f153450c6b89aa8278a8c9b1bc2d313a0e5934cdea77d644c6746e433",
"source_hash": "a7e551975b51dc6ce8011cf06565316e48c1671c46d210535a0819dedf99b8be",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: julian ivanov | ki-automatisierung - **url**: https://www.youtube.com/watch?v=9pftljuels8 - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eb1d6984c0374fd0850f0b9d5cf6f0b5e76d6f6b97425c211c7e21e96c58e4df",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-8-best-practices-für-bessere-ergebnisse.md",
"chunk_key": "456cb3b392de6186d25411bbf287780b2b2f3ebff41c385f6d7f39dec02a64ab",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Mit `/agents` (im Terminal, nicht VS-Code-Plugin) die vorhandenen Subagenten anzeigen\n2. Vorhandene Standard-Agenten prüfen: Claude Code Guide, Explore Agent, General Purpose Agent, Plan Agent\n3. Entscheiden: Brauche ich einen Custom-Subagenten für wiederkehrende Aufgaben (z.B. Security Review)?\n4. Neuen Agenten erstellen: Scope (Projekt/Global), Beschreibung eingeben, Tools auswählen, Modell wählen\n5. Kontextintensive Aufgaben aktiv an Subagenten delegieren: \"Nutze den Security Reviewer, um...\"\n6. Für Recherche, Dateisuche und Audits immer Subagenten verwenden — nie den Hauptagenten direkt damit belasten",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 627,
"evidence_hash": "79916c0982591d9ea500e73fa3b0a7911d2eecb8441e6c5339bad3afd3563dee",
"source_hash": "a7e551975b51dc6ce8011cf06565316e48c1671c46d210535a0819dedf99b8be",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. mit `/agents` (im terminal, nicht vs-code-plugin) die vorhandenen subagenten anzeigen 2. vorhandene standard-agenten prüfen: claude code guide, explore agent, general purpose agent, plan agent 3. entscheiden: brauche ich einen custom-subagenten für wiederkehrende aufgaben (z.b. security review)? 4. neuen agenten erstellen: scope (projekt/global), beschreibung eingeben, tools auswählen, modell wählen 5. kontextintensive aufgaben aktiv an subagenten delegieren: \"nutze den security reviewer, um...\" 6. für recherche, dateisuche und audits immer subagenten verwenden — nie den hauptagenten direkt damit belasten|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0d77a2ca478afedc7fa2a83b28ad54ff8e41f2323ec43b1249910c4fae01af27",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-95-prozent-in-28-minuten.md",
"chunk_key": "fdfe67971f93ca57ac5adb8b9efff4dfe40c1e6034740ec77f3a7a227fea728e",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. **Projekt-Setup (5 min)**: `claude init` ausführen, erste CLAUDE.md anlegen mit Projektbeschreibung und technischem Stack\n2. **Erste Aufgabe delegieren (5 min)**: Echte Aufgabe formulieren, Claude arbeiten lassen, Ergebnis reviewen\n3. **Custom Commands erstellen (8 min)**: Drei häufigste eigene Workflows als Slash-Commands bauen\n4. **Fehlerbehandlung üben (5 min)**: Claude absichtlich in Fehlerzustand bringen, Umgang mit Loops und Blockaden lernen\n5. **Ersten autonomen Workflow (5 min)**: Claude soll eine vollständige Aufgabe (z.B. Feature + Tests + Commit) eigenständig durchführen\n6. Core-Prinzipien einprägen: Spezifisch prompten, Pläne verlangen vor Code, niemals blind approven",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 703,
"evidence_hash": "b4ef601d094e2dffbff8aca68b8db78d13a7cfd8b118ea1f1cf0177c21a62943",
"source_hash": "c64c7920db884c14585dca32c645cd393f35f935ce2d6fceff05ef193e5536b4",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. **projekt-setup (5 min)**: `claude init` ausführen, erste claude.md anlegen mit projektbeschreibung und technischem stack 2. **erste aufgabe delegieren (5 min)**: echte aufgabe formulieren, claude arbeiten lassen, ergebnis reviewen 3. **custom commands erstellen (8 min)**: drei häufigste eigene workflows als slash-commands bauen 4. **fehlerbehandlung üben (5 min)**: claude absichtlich in fehlerzustand bringen, umgang mit loops und blockaden lernen 5. **ersten autonomen workflow (5 min)**: claude soll eine vollständige aufgabe (z.b. feature + tests + commit) eigenständig durchführen 6. core-prinzipien einprägen: spezifisch prompten, pläne verlangen vor code, niemals blind approven|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "29a62f3fbd91c058516b9f3e4d6f2d1cb1378a8a17bdd7f4c51c2b4ab63a6b88",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-95-prozent-in-28-minuten.md",
"chunk_key": "4e5ccee958ffed34f3aa5ecda23239b8908140e2c525151f28dc05d818a8edb7",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nDen Kern von Claude Code in kürzester Zeit praxiswirksam erlernen und sofort produktive Projekte umsetzen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 114,
"evidence_hash": "e2e87558bd873fbf4830a1d3f16c7cab75ba32101ced44d5423fa30b37cdd3b5",
"source_hash": "c64c7920db884c14585dca32c645cd393f35f935ce2d6fceff05ef193e5536b4",
"canonical_key": "knowledgeclaim|ziel|states|## ziel den kern von claude code in kürzester zeit praxiswirksam erlernen und sofort produktive projekte umsetzen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3c152be628f838f42e36c4ce54e667594ecc2b69d580a488e9500c43cebfbf50",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-95-prozent-in-28-minuten.md",
"chunk_key": "56d1b7934a4f8de249960c5b7b10ba7e1b3055ced1f02c1243b12b437771b175",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Das Ziel komplexe Multi-Agent-Systeme sind (das ist ein Folge-Thema)\n- Nicht anwendbar wenn: Kein konkretes Projekt als Übungsumgebung vorhanden ist",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 183,
"evidence_hash": "a149b939ad13fd0544194c23f208e7568796ba6d11e86362912e83a1236e2bee",
"source_hash": "c64c7920db884c14585dca32c645cd393f35f935ce2d6fceff05ef193e5536b4",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: das ziel komplexe multi-agent-systeme sind (das ist ein folge-thema) - nicht anwendbar wenn: kein konkretes projekt als übungsumgebung vorhanden ist|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "732c7013f7d7d1d7d934109ec42500e917a0ec786eb9eb3b2c27964402f40ba8",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-95-prozent-in-28-minuten.md",
"chunk_key": "07b42c0beef063baa4a7f260cb4e3eb01edf7e3b7d590967314e7803b7f7563d",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- **Typ**: YouTube\n- **Channel**: Nate Herk | AI Automation\n- **URL**: https://www.youtube.com/watch?v=zKBPwDpBfhs\n- **Datum**: 2026-02-27\n- **Kategorie**: Claude-Code\n\n---\n**Erstellt**: 2026-04-09\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 224,
"evidence_hash": "0dc7c2b178e5b8c6fa81ff8522fc332dcf0b7be8213de7ea37b20668406ef6aa",
"source_hash": "c64c7920db884c14585dca32c645cd393f35f935ce2d6fceff05ef193e5536b4",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: nate herk | ai automation - **url**: https://www.youtube.com/watch?v=zkbpwdpbfhs - **datum**: 2026-02-27 - **kategorie**: claude-code --- **erstellt**: 2026-04-09 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c62e8ccb95051398a7489abed51869f989f51e863cfe9496bdf3fe0f639e1698",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-95-prozent-in-28-minuten.md",
"chunk_key": "4c375cc3375e5dfa3a036166ddbfbea68ea0efe78c70ce4dc5d15382c8b19e96",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Code installiert und eingerichtet\n- Ein konkretes Projekt oder eine Aufgabe zum Üben\n- 28 Minuten konzentrierte Lernzeit",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 138,
"evidence_hash": "cf6888b7e4eac677a12953cbd078d58e14d5ffe469419be11e11ea814780d6c8",
"source_hash": "c64c7920db884c14585dca32c645cd393f35f935ce2d6fceff05ef193e5536b4",
"canonical_key": "knowledgeclaim|input|states|## input - claude code installiert und eingerichtet - ein konkretes projekt oder eine aufgabe zum üben - 28 minuten konzentrierte lernzeit|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fa6b2be53f40d0399f2356edf50caad530b81ddb48b928a9d086049308b29ebd",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-95-prozent-in-28-minuten.md",
"chunk_key": "edd31a5bccea89e8cf42b7c2fb95a2a19df2af8a9cd473ac35e49d0e1b15457c",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- 95% der Produktivitätssteigerung kommen aus wenigen Kernpraktiken — nicht aus fortgeschrittenen Features\n- Die wichtigste Fähigkeit: Claude einen Plan formulieren lassen und diesen ZUERST reviewen\n- Custom Commands multiplizieren die Produktivität für wiederkehrende Aufgaben um Faktor 5-10x",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 309,
"evidence_hash": "c58927e28c5463d9ac5f7c93e07efa35e88a0438f9604acaa0c9d426e162b325",
"source_hash": "c64c7920db884c14585dca32c645cd393f35f935ce2d6fceff05ef193e5536b4",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - 95% der produktivitätssteigerung kommen aus wenigen kernpraktiken — nicht aus fortgeschrittenen features - die wichtigste fähigkeit: claude einen plan formulieren lassen und diesen zuerst reviewen - custom commands multiplizieren die produktivität für wiederkehrende aufgaben um faktor 5-10x|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fe61ed3d01c6887ede0286d108ff20d8d05ff6876b66b092f6244c41bdc5156f",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-95-prozent-in-28-minuten.md",
"chunk_key": "e90ef988de8c960fd45a8b3b7a11257af68482d3797da28195676253ead05272",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nSolide Grundlage in: Projekt-Setup, CLAUDE.md, Custom Commands, Fehlerbehandlung und ersten autonomen Workflows",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 121,
"evidence_hash": "5c98bee1e82f9c03c5563e05324cde6403b52f0e92a9506de77dc83852b4b2bd",
"source_hash": "c64c7920db884c14585dca32c645cd393f35f935ce2d6fceff05ef193e5536b4",
"canonical_key": "knowledgeclaim|output|states|## output solide grundlage in: projekt-setup, claude.md, custom commands, fehlerbehandlung und ersten autonomen workflows|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "15018a50300ab49fcb61bcb60562f6b749af28c06ae74826477534ea56c463fb",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-geheimtipp-so-nutzt-du-den-profi-website-check.md",
"chunk_key": "21a5a2aae2c09e67a400118f063d2886383ac0be59b379d91791202d31b2c4d1",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Claude Code ist der Agent (Denker + Bewerter), Playwright ist das Werkzeug (Browser + Screenshots) — beide Rollen strikt getrennt\n- Die `CLAUDE.md` steuert das gesamte Verhalten: schlank halten, auf Unterdateien referenzieren\n- Der Loop lässt sich erweitern: mehrere Unterseiten crawlen, bis eine definierte Bedingung erfüllt ist\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 352,
"evidence_hash": "205148827b3b979ab699b1d2791bc29e27d1915035e7fab6192aaf5617cb9edb",
"source_hash": "7d6f2826c78a5fa1523039b288cd56fa9611f653e844578133b3aff4b0898806",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - claude code ist der agent (denker + bewerter), playwright ist das werkzeug (browser + screenshots) — beide rollen strikt getrennt - die `claude.md` steuert das gesamte verhalten: schlank halten, auf unterdateien referenzieren - der loop lässt sich erweitern: mehrere unterseiten crawlen, bis eine definierte bedingung erfüllt ist ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1c86ba3024a6e809ba89a4ba61904520c0668d3025bddaf4834a9dc2f33dd160",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-geheimtipp-so-nutzt-du-den-profi-website-check.md",
"chunk_key": "aaf9a9aec880219fc5cccff03cbf368660bc1bcf88d7a85125d48a5dfbb613af",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin strukturierter Analyse-Report mit konkreten Schwächen und sofort umsetzbaren Maßnahmen für die analysierte Website.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 129,
"evidence_hash": "037b08ee8d3d4c1950647849ee633e46b6f25523119429a12e926aea7799d9bd",
"source_hash": "7d6f2826c78a5fa1523039b288cd56fa9611f653e844578133b3aff4b0898806",
"canonical_key": "knowledgeclaim|output|states|## output ein strukturierter analyse-report mit konkreten schwächen und sofort umsetzbaren massnahmen für die analysierte website.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "32c686da3514a43863dcb2e11ae2f12f4ffe142ff8570149b8510a32debf3308",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-geheimtipp-so-nutzt-du-den-profi-website-check.md",
"chunk_key": "92dc394be5ed3265433fae7fb339acf0b45b2d9c6654fa51395858221fe3df95",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEine Website automatisch crawlen, screenshotten und mit Claude Code analysieren lassen, um einen professionellen Verbesserungs-Report zu erhalten.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 154,
"evidence_hash": "ff2db02f5e82586e941532e9ae738f1a0d7f9575e8ff5305cdda9d955ad796a8",
"source_hash": "7d6f2826c78a5fa1523039b288cd56fa9611f653e844578133b3aff4b0898806",
"canonical_key": "knowledgeclaim|ziel|states|## ziel eine website automatisch crawlen, screenshotten und mit claude code analysieren lassen, um einen professionellen verbesserungs-report zu erhalten.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3b66d5f56860e941254bc8c9f5cfb1d3966d5178de6fe2b60d3a02cbeb89351e",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-geheimtipp-so-nutzt-du-den-profi-website-check.md",
"chunk_key": "169474b936c50f2acd21905872045ec209f8efe22d86529307f7bc343a236274",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: kein Claude Code Pro-Account vorhanden\n- Nicht anwendbar wenn: Website erfordert Login oder ist hinter einer Firewall",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 152,
"evidence_hash": "04e326ff652d6b6e40797f86b3a8b77553127880e255d9fc5b352a067a1839a1",
"source_hash": "7d6f2826c78a5fa1523039b288cd56fa9611f653e844578133b3aff4b0898806",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein claude code pro-account vorhanden - nicht anwendbar wenn: website erfordert login oder ist hinter einer firewall|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bcc72ca6421e0aa246b4ad963ccb4268d0dec373ba0880615904cdcbf082252e",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-geheimtipp-so-nutzt-du-den-profi-website-check.md",
"chunk_key": "0bcdb4a70bae9954c8d1490f4c11c107c4377911b9d5c7b2be1c58e1535394ec",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Node.js und Playwright installieren (`npm install playwright`)\n2. Website-Doctor-Template herunterladen und in VS Code / Cursor öffnen\n3. `CLAUDE.md` im Projekt anpassen: Aufgabe definieren (welche Website, welcher Analysefokus)\n4. Claude Code starten und die Ziel-URL als Eingabe übergeben\n5. Claude Code steuert Playwright: Browser öffnet die URL, lädt JavaScript vollständig, erstellt Screenshots\n6. Playwright gibt Screenshots und DOM-Daten an Claude Code zurück\n7. Claude Code analysiert die Screenshots und schreibt den Report ins definierte Output-Format",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 576,
"evidence_hash": "045ae4b229805b6caf861a9cfac328bc9e336057afad47ecccb1eddcb03dbbfd",
"source_hash": "7d6f2826c78a5fa1523039b288cd56fa9611f653e844578133b3aff4b0898806",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. node.js und playwright installieren (`npm install playwright`) 2. website-doctor-template herunterladen und in vs code / cursor öffnen 3. `claude.md` im projekt anpassen: aufgabe definieren (welche website, welcher analysefokus) 4. claude code starten und die ziel-url als eingabe übergeben 5. claude code steuert playwright: browser öffnet die url, lädt javascript vollständig, erstellt screenshots 6. playwright gibt screenshots und dom-daten an claude code zurück 7. claude code analysiert die screenshots und schreibt den report ins definierte output-format|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ce0aa4f1f649d4f0d32311523de614c9b4e3390d93e67d7feea537c6484d5df1",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-geheimtipp-so-nutzt-du-den-profi-website-check.md",
"chunk_key": "3a603ef720e92736a0017d02c40bb3f9140e4818e6a013ec0df2150ed3c3a42a",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Code (Pro-Account, min. 20€/Monat, CLI installiert)\n- Node.js installiert\n- Playwright installiert und initialisiert\n- Ziel-URL der zu analysierenden Website\n- Website-Doctor-Template (aus Video-Kommentaren)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 225,
"evidence_hash": "87b53816a509ed21466e3adbdaa7cc3c4c4659760c8def1a02eb20d9a681027f",
"source_hash": "7d6f2826c78a5fa1523039b288cd56fa9611f653e844578133b3aff4b0898806",
"canonical_key": "knowledgeclaim|input|states|## input - claude code (pro-account, min. 20€/monat, cli installiert) - node.js installiert - playwright installiert und initialisiert - ziel-url der zu analysierenden website - website-doctor-template (aus video-kommentaren)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f12eba3eb788ce6baafd9c2a2b8273f687190272bf15234a0ae846eb781ef1c4",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-geheimtipp-so-nutzt-du-den-profi-website-check.md",
"chunk_key": "612128811273bd226b3620f87957263ac24680c097bfadbf5a87b822e14f8258",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Mike Mildenberger\n- **URL**: https://www.youtube.com/watch?v=VzY_wj3qvbs\n- **Datum**: 2026-04-02\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 218,
"evidence_hash": "38435278fbc7ef5516219500bef711298fbbe75c72ce1b45dd5124784596e239",
"source_hash": "7d6f2826c78a5fa1523039b288cd56fa9611f653e844578133b3aff4b0898806",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: mike mildenberger - **url**: https://www.youtube.com/watch?v=vzy_wj3qvbs - **datum**: 2026-04-02 - **kategorie**: claude-code --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3c691e1f511ac43be65beadbd0d8c9f9445d97848c05bc292eb79d3567a15bca",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-hat-ein-neues-feature.md",
"chunk_key": "893275bef95cb5f24738ee4a9884f088a2a770e5f5b66b39969fa7690d9b9a37",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Code läuft im Terminal (nicht in der IDE-Extension)\n- Ein aktiver Task oder eine laufende Aufgabe ist bereits im Gange",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 136,
"evidence_hash": "48e00fbf6157a9263dccbd523541d10ca8cf49293d5b0a0a6a1663877bde2476",
"source_hash": "7de4f01c70908c56b26d781e67680bed705478b2d14bd4e41f669b5708e46cba",
"canonical_key": "knowledgeclaim|input|states|## input - claude code läuft im terminal (nicht in der ide-extension) - ein aktiver task oder eine laufende aufgabe ist bereits im gange|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4d455d2dfc3689d28d61f702b3fba66ba3146ce3b89408a75acfa1ab0a2b93fb",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-hat-ein-neues-feature.md",
"chunk_key": "0b96e8177b48432b328362ffa3d171c5dc15d5e59770830ef8043b8132e3bd2a",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Mike Mildenberger\n- **URL**: https://www.youtube.com/watch?v=_J35NXyI35Q\n- **Datum**: 2026-04-02\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 218,
"evidence_hash": "3d474570255f607572e57d2005b10799df2cc5ef6604941dbb870cdfe5e96fdb",
"source_hash": "7de4f01c70908c56b26d781e67680bed705478b2d14bd4e41f669b5708e46cba",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: mike mildenberger - **url**: https://www.youtube.com/watch?v=_j35nxyi35q - **datum**: 2026-04-02 - **kategorie**: claude-code --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "952d7b39dbcc877feb89fbf417d12bd40a416d79902537b86a8e33f85f646299",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-hat-ein-neues-feature.md",
"chunk_key": "70011d6797cf5132ce914296420841e4d173104672db1c4e733698932ee90f7f",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEine direkte Antwort auf die Folgefrage, die außerhalb des Hauptkontexts verarbeitet wird und diesen nicht verändert.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 127,
"evidence_hash": "145b632f918261ea73e49cb9e66d8d2b8949e5a018663c37b33e75158eb14503",
"source_hash": "7de4f01c70908c56b26d781e67680bed705478b2d14bd4e41f669b5708e46cba",
"canonical_key": "knowledgeclaim|output|states|## output eine direkte antwort auf die folgefrage, die ausserhalb des hauptkontexts verarbeitet wird und diesen nicht verändert.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9de218f253deb955dd8d771ac008500e599130d61502f34b067ecb3f8db0d492",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-hat-ein-neues-feature.md",
"chunk_key": "10a45a78262a4349536a6bb2351473cc4dd9347c0ca0ee56d237d658b16dd1f5",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nMit `/btw` in Claude Code eine kontextbezogene Folgefrage stellen, ohne den laufenden Task-Kontext zu beeinflussen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 123,
"evidence_hash": "3ba0f74d92a27c5b3ca5c0a2c6b8d9f24726e15b8a7f08ba6f41bd05168bf538",
"source_hash": "7de4f01c70908c56b26d781e67680bed705478b2d14bd4e41f669b5708e46cba",
"canonical_key": "knowledgeclaim|ziel|states|## ziel mit `/btw` in claude code eine kontextbezogene folgefrage stellen, ohne den laufenden task-kontext zu beeinflussen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b70765b10e1495b4b66236888c3825178eb014139ba16904ad956ee167f11ccf",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-hat-ein-neues-feature.md",
"chunk_key": "280ad8227723d4cc4815d895742d45d864a751849ce178bc3800eefe099ff5db",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: man in der IDE-Extension (VS Code etc.) arbeitet — nur Terminal\n- Nicht anwendbar wenn: die Frage Tool-Ausführung erfordert (z.B. Datei lesen, Code ausführen)\n- Nicht anwendbar wenn: die Antwort im Hauptkontext gespeichert werden soll",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 269,
"evidence_hash": "6837a1e0490fb5e91fba1d034ce57f5bd8744a2ee3202a61727c5f8d1d049214",
"source_hash": "7de4f01c70908c56b26d781e67680bed705478b2d14bd4e41f669b5708e46cba",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: man in der ide-extension (vs code etc.) arbeitet — nur terminal - nicht anwendbar wenn: die frage tool-ausführung erfordert (z.b. datei lesen, code ausführen) - nicht anwendbar wenn: die antwort im hauptkontext gespeichert werden soll|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b784edca906bb04331ab31a5184d14a333a7d3212a5dcd68bb59de8ad5afb717",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-hat-ein-neues-feature.md",
"chunk_key": "b89f791d3471b60e2939bc3bf5f84f190b2b264bf536e820f919dac6bb750fad",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- `/btw` gibt vollen Kontext-Zugriff, schreibt aber nichts zurück in den Hauptkontext\n- Token-sparend und richtungserhaltend: verhindert, dass Nebenfragen den Task-Fokus verschieben\n- Gegenteil eines Subagents: Subagent hat Tools aber keinen Kontext — `/btw` hat Kontext aber keine Tools\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 308,
"evidence_hash": "333e069e7c4b63caa5753090db438be3eadee9c2f83691b0340d832be4185366",
"source_hash": "7de4f01c70908c56b26d781e67680bed705478b2d14bd4e41f669b5708e46cba",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - `/btw` gibt vollen kontext-zugriff, schreibt aber nichts zurück in den hauptkontext - token-sparend und richtungserhaltend: verhindert, dass nebenfragen den task-fokus verschieben - gegenteil eines subagents: subagent hat tools aber keinen kontext — `/btw` hat kontext aber keine tools ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d108ab1c56621eec38a466b89bfebc0e333d6381ca6fe1615fa44a8364ec5852",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-hat-ein-neues-feature.md",
"chunk_key": "ba64202ef406e48111a3769e6335052aeebcf071873536256a4b92c3f4bfd3d1",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Claude Code im Terminal starten und Hauptaufgabe wie gewohnt ausführen\n2. Während der Task läuft (oder pausiert), im Terminal `/btw [Frage]` eingeben\n3. Frage absenden — Claude antwortet mit vollem Kontextzugriff, aber ohne Tools\n4. Antwort lesen, dann mit `Enter`, `Space` oder `Escape` schließen\n5. Zurück zum Hauptfenster — der laufende Task ist unverändert weitergelaufen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 390,
"evidence_hash": "58c3a68c044edfe25527239c9d0e01cfdad9b09f8bb3e8c3099430cc8a2040df",
"source_hash": "7de4f01c70908c56b26d781e67680bed705478b2d14bd4e41f669b5708e46cba",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. claude code im terminal starten und hauptaufgabe wie gewohnt ausführen 2. während der task läuft (oder pausiert), im terminal `/btw [frage]` eingeben 3. frage absenden — claude antwortet mit vollem kontextzugriff, aber ohne tools 4. antwort lesen, dann mit `enter`, `space` oder `escape` schliessen 5. zurück zum hauptfenster — der laufende task ist unverändert weitergelaufen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "20a6d1451b015a5815062279a791e9ac61a38be1d3f3c7faa3e212d680b842b7",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-paperclip-vs-openclaw.md",
"chunk_key": "7f19ebe23e0740bea64dcc41e7b8a9a437929b25a2bd11a9e9d4686fa2c4be2f",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nBegründete Tool-Entscheidung für den eigenen Use-Case mit konkretem Implementierungsplan",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 98,
"evidence_hash": "4c348bf3c66bbedcd03246bf258e1993e1dd21f9a012a4d1f95694e56179b1e8",
"source_hash": "42a9847a8dd403c14eacd7b6552f4cb13ec856cf2c08615712bc2daf0a1d0d9a",
"canonical_key": "knowledgeclaim|output|states|## output begründete tool-entscheidung für den eigenen use-case mit konkretem implementierungsplan|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "24bad350af2f9c5284dd1dd94be4670969bd4f1e625b5926fcc03efbe25032f2",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-paperclip-vs-openclaw.md",
"chunk_key": "cd837c8c0a2e857bfa03b4b7e1ac0d79d197aa208c41af71d694e4dd76aca10c",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Claude Code + Paperclip zeigt in Tests bessere Performance als OpenClaw für entwicklungsorientierte Tasks\n- Die Wahl des Tools hängt stark vom Team-Hintergrund ab — Developer wählen Claude Code, Operations-Teams Paperclip\n- Beide Tools entwickeln sich schnell — monatliche Neubewertung der Tool-Wahl ist sinnvoll",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 330,
"evidence_hash": "4829a2176e6d2fb6483d149cb7ebd6eb91aa6c14caad43816ec30bb1045afe76",
"source_hash": "42a9847a8dd403c14eacd7b6552f4cb13ec856cf2c08615712bc2daf0a1d0d9a",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - claude code + paperclip zeigt in tests bessere performance als openclaw für entwicklungsorientierte tasks - die wahl des tools hängt stark vom team-hintergrund ab — developer wählen claude code, operations-teams paperclip - beide tools entwickeln sich schnell — monatliche neubewertung der tool-wahl ist sinnvoll|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2d494879adf29969b1bbc143926039f18244ff527212456a103456e4bc0a7585",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-paperclip-vs-openclaw.md",
"chunk_key": "1ca5dd575efda12875fa9d70281a4b2c6bb0908bbc4ec4c777f4facfe5da2db5",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nDie richtige Multi-Agent-Lösung für das eigene Projekt wählen, indem Claude Code + Paperclip gegen OpenClaw verglichen und Stärken/Schwächen bewertet werden.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 165,
"evidence_hash": "b42ab45f9b0869a882a34f307cd0360358410b173240ffc598eaa8e2ef69374b",
"source_hash": "42a9847a8dd403c14eacd7b6552f4cb13ec856cf2c08615712bc2daf0a1d0d9a",
"canonical_key": "knowledgeclaim|ziel|states|## ziel die richtige multi-agent-lösung für das eigene projekt wählen, indem claude code + paperclip gegen openclaw verglichen und stärken/schwächen bewertet werden.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "45773eafe3de406f5168e9bbe60bf44ddb31bf9f5f6d07015663484c15d26e4e",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-paperclip-vs-openclaw.md",
"chunk_key": "5705ad88461d799b97eff9876e4a49036e231b999974ce34838354cae525a7e7",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Konkreter Use-Case für Multi-Agent-Automatisierung\n- Technisches Level (Developer oder No-Code-Nutzer?)\n- Budget- und Infrastruktur-Anforderungen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 156,
"evidence_hash": "e4b553ac147e8bc19925c00cac30032695fcb11fe4668c9d4c676206c60dc1f3",
"source_hash": "42a9847a8dd403c14eacd7b6552f4cb13ec856cf2c08615712bc2daf0a1d0d9a",
"canonical_key": "knowledgeclaim|input|states|## input - konkreter use-case für multi-agent-automatisierung - technisches level (developer oder no-code-nutzer?) - budget- und infrastruktur-anforderungen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4c1c042a36cd12725f158ad2b87b8dc298829311ac7976e0c9b2b0dc8acc5b37",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-paperclip-vs-openclaw.md",
"chunk_key": "45a829fb1271bec5a84382a9f0cb499a9781db5c854271e3d38783d7596c277c",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- **Typ**: YouTube\n- **Channel**: Nate Herk | AI Automation\n- **URL**: https://www.youtube.com/watch?v=HJ-dwefABss\n- **Datum**: 2026-03-28\n- **Kategorie**: Claude-Code\n\n---\n**Erstellt**: 2026-04-09\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 224,
"evidence_hash": "55ed11739a2616043858dc67f50a7815a4e6a2197aa8f93b6cfc16706e9a247f",
"source_hash": "42a9847a8dd403c14eacd7b6552f4cb13ec856cf2c08615712bc2daf0a1d0d9a",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: nate herk | ai automation - **url**: https://www.youtube.com/watch?v=hj-dwefabss - **datum**: 2026-03-28 - **kategorie**: claude-code --- **erstellt**: 2026-04-09 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a80dba3686f4a336bd619cbdd57b713c217f1ef59a757ae03c2b2628456ed035",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-paperclip-vs-openclaw.md",
"chunk_key": "1d02a969a378921049ed23798e32bcb3ed3ea0940a8da000e3432fa2072cac69",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. **Use-Case analysieren**: Ist die Hauptaufgabe Code schreiben (→ Claude Code) oder Aufgaben orchestrieren (→ Paperclip)?\n2. **Claude Code + Paperclip Stärken**: Offene Infrastruktur, GitHub-Integration, einfache Agent-Definition, Claude als Engine\n3. **OpenClaw Stärken**: Schlankeres Interface, andere Agenten-Philosophie, anderes Abrechnungsmodell\n4. **Vergleichs-Demo durchführen**: Gleiche Aufgabe in beiden Tools ausführen und Zeit/Qualität messen\n5. **Entscheidungsmatrix erstellen**:\n - Coding-lastige Aufgaben: Claude Code bevorzugen\n - Orchestrierungsaufgaben: Paperclip bevorzugen\n - Hybride Aufgaben: Paperclip als Orchestrator + Claude Code als Worker\n6. Gewähltes Tool deployen und erste echte Aufgabe durchführen\n7. Ergebnisse dokumentieren und Tool-Wahl ggf. anpassen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 803,
"evidence_hash": "3c3a6baff05c9ba81c0473dbda877320868001049af579aec4bcebc6555843af",
"source_hash": "42a9847a8dd403c14eacd7b6552f4cb13ec856cf2c08615712bc2daf0a1d0d9a",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. **use-case analysieren**: ist die hauptaufgabe code schreiben (→ claude code) oder aufgaben orchestrieren (→ paperclip)? 2. **claude code + paperclip stärken**: offene infrastruktur, github-integration, einfache agent-definition, claude als engine 3. **openclaw stärken**: schlankeres interface, andere agenten-philosophie, anderes abrechnungsmodell 4. **vergleichs-demo durchführen**: gleiche aufgabe in beiden tools ausführen und zeit/qualität messen 5. **entscheidungsmatrix erstellen**: - coding-lastige aufgaben: claude code bevorzugen - orchestrierungsaufgaben: paperclip bevorzugen - hybride aufgaben: paperclip als orchestrator + claude code als worker 6. gewähltes tool deployen und erste echte aufgabe durchführen 7. ergebnisse dokumentieren und tool-wahl ggf. anpassen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bc4d72aac58c7b124d91cad8db12dec3416b3719ce327130c324693b89ea5c9a",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-paperclip-vs-openclaw.md",
"chunk_key": "a7ced48813a446ce9505d3953ebf15a16c025061cf72f2bdbeac52bb397e3df7",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Nur ein Tool ausprobiert wurde und der Vergleich fehlt\n- Nicht anwendbar wenn: Die Aufgabe zu simpel ist für Multi-Agent-Overhead",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 164,
"evidence_hash": "f62f0b7d336772c59365f01e2adac8d6c4afafa1f805a49fb2b8047695589ec5",
"source_hash": "42a9847a8dd403c14eacd7b6552f4cb13ec856cf2c08615712bc2daf0a1d0d9a",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: nur ein tool ausprobiert wurde und der vergleich fehlt - nicht anwendbar wenn: die aufgabe zu simpel ist für multi-agent-overhead|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "13064aa76faa25da7bb0b089ef303ad1b98513c4cf0b6a15c005beabbb3e3dfc",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-remote-ist-der-game-changer-so-funktioniert-das-.md",
"chunk_key": "24e0b2226aca758afd9f3dd569a28d0c2364eedcf5676ff5b04aad00d680df75",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEine aktive Remote-Session, über die Terminal-Befehle und Dateioperationen vom Smartphone aus ausgeführt werden.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 122,
"evidence_hash": "41f6c182a45e84d35dcc81ea5bd9c20ed533d46903f6a9573da1eb8d27e34403",
"source_hash": "9bbc2707fc1cda5aae8a89e4ac821e1f583308c6e0979a49e2c713cc3251c50c",
"canonical_key": "knowledgeclaim|output|states|## output eine aktive remote-session, über die terminal-befehle und dateioperationen vom smartphone aus ausgeführt werden.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2f5a2da3327f8b61ded1fa78c8a5178d5fdd3d52e2025f9052dc86713d527b0a",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-remote-ist-der-game-changer-so-funktioniert-das-.md",
"chunk_key": "3db83b501c526676529fe594d20515f6f735f1163dac48810c94dd37f31a0c40",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Christoph Magnussen\n- **URL**: https://www.youtube.com/watch?v=yNdYlBbUpKk\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 220,
"evidence_hash": "083b3bfa0e0a863b28303b5f400ec8f9d991bb4b2289c65265819c322ee3b9bd",
"source_hash": "9bbc2707fc1cda5aae8a89e4ac821e1f583308c6e0979a49e2c713cc3251c50c",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: christoph magnussen - **url**: https://www.youtube.com/watch?v=yndylbbupkk - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4c534b05f9a71d15475d377d17b1cf2dc80bf3e5459a84154d94c63136097b70",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-remote-ist-der-game-changer-so-funktioniert-das-.md",
"chunk_key": "6a1e71745ec1c87a34c146a2230c25d32dec3e25d881996f28a68619c6854960",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Code Remote einrichten, um den lokalen Rechner-Terminal per Smartphone fernzusteuern.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 100,
"evidence_hash": "342d225c28df629c23864ea058467b56d8934ad80ccc2cdcdfc78ba3a870994d",
"source_hash": "9bbc2707fc1cda5aae8a89e4ac821e1f583308c6e0979a49e2c713cc3251c50c",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude code remote einrichten, um den lokalen rechner-terminal per smartphone fernzusteuern.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5059521ba6e846c90a0b27ad170080b3cc9b38065fef8c2fe5c6647d984dd6f9",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-remote-ist-der-game-changer-so-funktioniert-das-.md",
"chunk_key": "460a6b7792939f1671a11f372b354454619fd9606b6e0ef1d1cbb6c5df9cc33b",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Der Agent bekommt Zugriff auf das lokale CLI — er kann damit Dateien erstellen, löschen, Ordner anlegen und Programme ausführen\n- Sicherheitsrisiko beachten: voller Terminalzugriff bedeutet volles Schadenspotenzial — bewusst entscheiden, welche Freigaben erteilt werden\n- Remote Control wird schrittweise ausgerollt: zuerst Max Accounts, dann Pro Accounts\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 378,
"evidence_hash": "2c240533d0ab8f8ba28f1d78be5394af55e25bb9d74dc8dc1b655cd0b2b5ad82",
"source_hash": "9bbc2707fc1cda5aae8a89e4ac821e1f583308c6e0979a49e2c713cc3251c50c",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - der agent bekommt zugriff auf das lokale cli — er kann damit dateien erstellen, löschen, ordner anlegen und programme ausführen - sicherheitsrisiko beachten: voller terminalzugriff bedeutet volles schadenspotenzial — bewusst entscheiden, welche freigaben erteilt werden - remote control wird schrittweise ausgerollt: zuerst max accounts, dann pro accounts ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6a361317656dcffa249a767d4eda60d18f2309d2ce61e46b4388f7f8a2cf9a98",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-remote-ist-der-game-changer-so-funktioniert-das-.md",
"chunk_key": "13b07852389d7eaca72fd43b23f65bea1bf04ae0ba604bee24fd9b02604f8cef",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Claude Code auf dem Rechner auf die neueste Version aktualisieren (`npm update -g @anthropic-ai/claude-code` o.ä.)\n2. Claude Code im Terminal starten und mit `/remote-control` die Session aktivieren\n3. Die generierte Session-ID notieren (Link nicht teilen — sessiongebunden)\n4. Claude App auf dem Smartphone öffnen → \"Code\"-Bereich → laufende Session auswählen\n5. Prompt am Telefon eingeben, Agent führt Aktionen lokal auf dem Rechner aus\n6. Freigaben für einzelne Schritte oder die gesamte Session direkt im Smartphone-Interface bestätigen\n7. Bei Problemen: Claude Code schließen, Terminal schließen, Rechner neu starten, erneut versuchen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 654,
"evidence_hash": "696fb4c45bb9c03910891ed44bb84d1e915cfc4a55a7954252c91d9fae01ba86",
"source_hash": "9bbc2707fc1cda5aae8a89e4ac821e1f583308c6e0979a49e2c713cc3251c50c",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. claude code auf dem rechner auf die neueste version aktualisieren (`npm update -g @anthropic-ai/claude-code` o.ä.) 2. claude code im terminal starten und mit `/remote-control` die session aktivieren 3. die generierte session-id notieren (link nicht teilen — sessiongebunden) 4. claude app auf dem smartphone öffnen → \"code\"-bereich → laufende session auswählen 5. prompt am telefon eingeben, agent führt aktionen lokal auf dem rechner aus 6. freigaben für einzelne schritte oder die gesamte session direkt im smartphone-interface bestätigen 7. bei problemen: claude code schliessen, terminal schliessen, rechner neu starten, erneut versuchen|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9a1a899f6b6303609ac63a51e40ad1cd2f336f5fd76abb3b1c84230055263ff1",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-remote-ist-der-game-changer-so-funktioniert-das-.md",
"chunk_key": "33b489ed7fbff33b28dbc63e0093de4fa929bd4bad95dcc891f61e0b11993b07",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Anthropic Business Account oder API-Key-Zugang verwendet wird (funktioniert nicht)\n- Nicht anwendbar wenn: Claude Code Version veraltet ist oder `/remote-control` in den Slash Commands nicht erscheint",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 235,
"evidence_hash": "dce6ece7e8b30e700e30f687db665f7a64622f799f263b577ecc51b91744bbb6",
"source_hash": "9bbc2707fc1cda5aae8a89e4ac821e1f583308c6e0979a49e2c713cc3251c50c",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: anthropic business account oder api-key-zugang verwendet wird (funktioniert nicht) - nicht anwendbar wenn: claude code version veraltet ist oder `/remote-control` in den slash commands nicht erscheint|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f973ff1adaea7bfbfc80e0cf0bddff5bd99937eb200390d632fcb40724c008cf",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-remote-ist-der-game-changer-so-funktioniert-das-.md",
"chunk_key": "a78a8a63308e4f7f523df7aeabdac10b199ac8cc913c0bc0400763469fe1f8a3",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Anthropic Max Account (oder Pro Account, wird schrittweise ausgerollt)\n- Claude Code in aktuellster Version auf dem Rechner installiert\n- Claude App auf dem Smartphone, im selben Anthropic Account eingeloggt",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 218,
"evidence_hash": "ff0c16982563fe085e51d8f62fdbd585a9732e7f1be232d1982942c036d44d64",
"source_hash": "9bbc2707fc1cda5aae8a89e4ac821e1f583308c6e0979a49e2c713cc3251c50c",
"canonical_key": "knowledgeclaim|input|states|## input - anthropic max account (oder pro account, wird schrittweise ausgerollt) - claude code in aktuellster version auf dem rechner installiert - claude app auf dem smartphone, im selben anthropic account eingeloggt|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "26bbceaf36ef85c3f7f8394b118365ab191083ed5f10391b2543b77a19ba2beb",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-skill-creator-upgrade.md",
"chunk_key": "80c436e8f947a6f5be6681c7374cc200285823467db29a40e3fbfeacf1f66f43",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Skill Creator in Claude Code öffnen: `claude skill create` oder über die Web-Oberfläche\n2. Skill-Beschreibung in natürlicher Sprache eingeben — Skill Creator erstellt das Skill-File automatisch\n3. Testfälle definieren: Mindestens 3 Beispiel-Inputs und erwartete Outputs festlegen\n4. Benchmark laufen lassen: Skill Creator testet den Skill gegen alle Testfälle automatisch\n5. Schwache Stellen identifizieren: Welche Testfälle schlagen fehl? Warum?\n6. Skill mit natürlicher Sprache verbessern: \"Mach den Skill präziser bei X\" — Skill Creator passt an\n7. Erfolgsrate bis >80% optimieren, dann in Produktion nehmen\n8. Skills regelmäßig re-benchmarken, wenn sich das Projekt ändert",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 691,
"evidence_hash": "2a7785d7b688963afc20ce7fd098657d16777635639e293a7c321583328d49fb",
"source_hash": "dae28d7df9becc1b7d6d1ddbf117f24d58cd5d4a9088092ec9c40acd7705fb08",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. skill creator in claude code öffnen: `claude skill create` oder über die web-oberfläche 2. skill-beschreibung in natürlicher sprache eingeben — skill creator erstellt das skill-file automatisch 3. testfälle definieren: mindestens 3 beispiel-inputs und erwartete outputs festlegen 4. benchmark laufen lassen: skill creator testet den skill gegen alle testfälle automatisch 5. schwache stellen identifizieren: welche testfälle schlagen fehl? warum? 6. skill mit natürlicher sprache verbessern: \"mach den skill präziser bei x\" — skill creator passt an 7. erfolgsrate bis >80% optimieren, dann in produktion nehmen 8. skills regelmässig re-benchmarken, wenn sich das projekt ändert|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "35792f45d9afa24a0b195dafb538c8b68b66bd31e480a800614c7de8fe3ce1bd",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-skill-creator-upgrade.md",
"chunk_key": "bad369e56d9af8a0a028cf19c102779c85ba9c7a10cc89258958c97392e20d64",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- **Typ**: YouTube\n- **Channel**: Chase AI\n- **URL**: https://www.youtube.com/watch?v=UxfeF4bSBYI\n- **Datum**: 2026-03-04\n- **Kategorie**: Claude-Code\n\n---\n**Erstellt**: 2026-04-09\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 207,
"evidence_hash": "33fffce2dd0cf48afdac99e81458aea3a8d0519af97c554e3c2c5f7c11b5ff5d",
"source_hash": "dae28d7df9becc1b7d6d1ddbf117f24d58cd5d4a9088092ec9c40acd7705fb08",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: chase ai - **url**: https://www.youtube.com/watch?v=uxfef4bsbyi - **datum**: 2026-03-04 - **kategorie**: claude-code --- **erstellt**: 2026-04-09 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3c45b8cab843976e0f122f9379e62d1471fa817f544b0216b6922f3ad8c4203e",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-skill-creator-upgrade.md",
"chunk_key": "fe4e1767296b9b52ec652b2bb5dcc31a3560862e944f77ceaa04b194c5063488",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nDen neuen Anthropic Skill Creator nutzen, um Claude Code Skills systematisch zu testen, zu benchmarken und mit natürlicher Sprache zu optimieren.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 153,
"evidence_hash": "35a36be1afdc6f158336e3c50344486b0c461ba97a92eb68b142480a4d16c34f",
"source_hash": "dae28d7df9becc1b7d6d1ddbf117f24d58cd5d4a9088092ec9c40acd7705fb08",
"canonical_key": "knowledgeclaim|ziel|states|## ziel den neuen anthropic skill creator nutzen, um claude code skills systematisch zu testen, zu benchmarken und mit natürlicher sprache zu optimieren.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5eaca2d79f37407724f622294d20cc59cabf827a42492ac199bb5d9da9b985f3",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-skill-creator-upgrade.md",
"chunk_key": "5be88a4aacdb162c52b540a733414b27f865c65c50c5712a770bb60e0af25b12",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nGetestete, gemessene und optimierte Skills mit nachweisbarer Erfolgsrate — kein Rätselraten mehr, ob ein Skill funktioniert",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 133,
"evidence_hash": "a2c1918d33d22f8eeb91ce4295447af6064534e9fd6293b8cf2bd087ad17cde8",
"source_hash": "dae28d7df9becc1b7d6d1ddbf117f24d58cd5d4a9088092ec9c40acd7705fb08",
"canonical_key": "knowledgeclaim|output|states|## output getestete, gemessene und optimierte skills mit nachweisbarer erfolgsrate — kein rätselraten mehr, ob ein skill funktioniert|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7039429f7cd9e72274746a805df6d34c008fa62b761f450e1f2967cea7cf62db",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-skill-creator-upgrade.md",
"chunk_key": "113ec2dc948852d64695cbaa3cecaf1ac51a937df1cc6fcffc8610f3cc5b98f1",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Der Skill Creator ist das erste Tool, das Skills messbar macht — vorher war es reine Intuition\n- Natürlichsprachliche Optimierung (Prompting den Skill) ist zugänglicher als manuelles Editieren\n- Benchmarking deckt Edge Cases auf, die man beim Schreiben nicht bedacht hat",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 288,
"evidence_hash": "da4f1f54298b4f8d1730e89bc4800c4bc54a06e15961b9d9c30e2fcc3d361777",
"source_hash": "dae28d7df9becc1b7d6d1ddbf117f24d58cd5d4a9088092ec9c40acd7705fb08",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - der skill creator ist das erste tool, das skills messbar macht — vorher war es reine intuition - natürlichsprachliche optimierung (prompting den skill) ist zugänglicher als manuelles editieren - benchmarking deckt edge cases auf, die man beim schreiben nicht bedacht hat|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a224d4b11590961b01f686b54d53790e40ffc2fb4f21e892b2f95b3f579b5b33",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-skill-creator-upgrade.md",
"chunk_key": "380403fd1410a860c0b06515b45c365c3b651110998241ca4b514135303cdd65",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Skills zu vage definiert sind um testbar zu sein\n- Nicht anwendbar wenn: Kein Zugang zum Anthropic Skill Creator vorhanden ist (ggf. Warteliste)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 179,
"evidence_hash": "c0df5ed5e500d4af6c15be3257498f858ee35f44ebdffd2d2ffd2ba652c0dc21",
"source_hash": "dae28d7df9becc1b7d6d1ddbf117f24d58cd5d4a9088092ec9c40acd7705fb08",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: skills zu vage definiert sind um testbar zu sein - nicht anwendbar wenn: kein zugang zum anthropic skill creator vorhanden ist (ggf. warteliste)|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cabb10090afdcb78eef346bcb712d7229c3ef397f33efea83ae5d58cd10918f8",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-skill-creator-upgrade.md",
"chunk_key": "fd6c4703b775e47d6a521bbb6fbeb13f73a56681f4873602ebdb1dd7b41c943a",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Zugang zum Claude Code Skill Creator (Anthropic-Feature)\n- Bestehende Skill-Dateien oder Ideen für neue Skills\n- Klare Erfolgskriterien für jeden Skill",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 162,
"evidence_hash": "468715ecf2181dc6b3f2a5f268186ccb95f5e8798adfb180901297b284a5201a",
"source_hash": "dae28d7df9becc1b7d6d1ddbf117f24d58cd5d4a9088092ec9c40acd7705fb08",
"canonical_key": "knowledgeclaim|input|states|## input - zugang zum claude code skill creator (anthropic-feature) - bestehende skill-dateien oder ideen für neue skills - klare erfolgskriterien für jeden skill|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2deb436d3e8e900b10c838fc986147f7fa02b89e7625253abdb4eb94c6152a7d",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-und-paperclip-ändern-alles-oder.md",
"chunk_key": "ff903f92451d4df67159da417f0117efd12ab5fe4920d0a9502434ea944a9bb3",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Paperclip ist ein Open-Source-Orchestrator, der mehrere KI-Agenten in einer Unternehmensstruktur koordiniert — der Mensch bleibt Entscheider auf Board-Ebene\n- Vor der Installation immer Repo, Contributors und mögliche Supply-Chain-Risiken prüfen (API-Key-Diebstahl durch bösartige Skills ist ein reales Risiko)\n- VPS-Installation schützt lokale Systeme und Credentials; Heartbeats ermöglichen automatisierte, zeitgesteuerte Agenten-Aktionen ohne manuelle Eingriffe\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 487,
"evidence_hash": "9ff8af495633a4296d32e5094ddea077b9c300511cd8308f14626aa03155a74f",
"source_hash": "d9398119bb2548b3fa2e0ca39516e59f8da88260579f841aef8301f226f25999",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - paperclip ist ein open-source-orchestrator, der mehrere ki-agenten in einer unternehmensstruktur koordiniert — der mensch bleibt entscheider auf board-ebene - vor der installation immer repo, contributors und mögliche supply-chain-risiken prüfen (api-key-diebstahl durch bösartige skills ist ein reales risiko) - vps-installation schützt lokale systeme und credentials; heartbeats ermöglichen automatisierte, zeitgesteuerte agenten-aktionen ohne manuelle eingriffe ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6926c02e695deb38e9643f1a84d6014307d161c62e88ba12675b9a4abf04dc0e",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-und-paperclip-ändern-alles-oder.md",
"chunk_key": "1c9b07760754ae50c5c0c76b00baff79983b3bc1cbfdc3f8c800fb93dfc8454a",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. **Sicherheit prüfen:** GitHub-Repo von Paperclip lesen, Contributors recherchieren, Supply-Chain-Risiko abwägen — nie blind global installieren\n2. **VPS aufsetzen:** Hostinger (oder anderer Anbieter) → Katalog → \"Paperclip\" suchen → Deploy klicken (KVM2-Plan für Flexibilität)\n3. **Installation starten:** NPX-Befehl aus der Paperclip-Quickstart-Doku auf dem VPS ausführen (nicht lokal)\n4. **Ziel definieren:** Im Dashboard Unternehmensziel eingeben (was soll das KI-Team erreichen?)\n5. **Agenten konfigurieren:** Rollen anlegen (CEO, CTO, Entwickler etc.) oder vorgefertigte Template laden (z.B. Y-Combinator-Template mit 27 Skills)\n6. **Heartbeats einrichten:** Zeitgesteuerte Prompts pro Agent definieren (z.B. alle 3h Statusupdate)\n7. **Kosten & Logs überwachen:** Dashboard nutzen um Token-Verbrauch und Ticket-Historie zu verfolgen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 852,
"evidence_hash": "05f550c67db178274ecb370bab4b6e7ff669ac9caa177e70b5ffaa9fd39e9dde",
"source_hash": "d9398119bb2548b3fa2e0ca39516e59f8da88260579f841aef8301f226f25999",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. **sicherheit prüfen:** github-repo von paperclip lesen, contributors recherchieren, supply-chain-risiko abwägen — nie blind global installieren 2. **vps aufsetzen:** hostinger (oder anderer anbieter) → katalog → \"paperclip\" suchen → deploy klicken (kvm2-plan für flexibilität) 3. **installation starten:** npx-befehl aus der paperclip-quickstart-doku auf dem vps ausführen (nicht lokal) 4. **ziel definieren:** im dashboard unternehmensziel eingeben (was soll das ki-team erreichen?) 5. **agenten konfigurieren:** rollen anlegen (ceo, cto, entwickler etc.) oder vorgefertigte template laden (z.b. y-combinator-template mit 27 skills) 6. **heartbeats einrichten:** zeitgesteuerte prompts pro agent definieren (z.b. alle 3h statusupdate) 7. **kosten & logs überwachen:** dashboard nutzen um token-verbrauch und ticket-historie zu verfolgen|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6e3664b2763a872519bdec07e2f7bc7e59fabc468aef336138702a48bc172d1d",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-und-paperclip-ändern-alles-oder.md",
"chunk_key": "a97133cd3ed4004130fdc56e191288069c1597d8e67fc2d2c9e7fcd61f1e0b1d",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nLaufende Paperclip-Instanz mit Dashboard, in der KI-Agenten (CEO, CTO, Entwickler etc.) gemeinsam an einem definierten Ziel arbeiten.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 143,
"evidence_hash": "a3de71fa9057afcb1b19b29d19ddd9c76eca09ed91931fc5aabc8eaeb0f01cee",
"source_hash": "d9398119bb2548b3fa2e0ca39516e59f8da88260579f841aef8301f226f25999",
"canonical_key": "knowledgeclaim|output|states|## output laufende paperclip-instanz mit dashboard, in der ki-agenten (ceo, cto, entwickler etc.) gemeinsam an einem definierten ziel arbeiten.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a1ef81586b5ebcc8ead5f8052e999807e34d390e0ea76a57d3ee7705093676db",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-und-paperclip-ändern-alles-oder.md",
"chunk_key": "2f53db40c226030717934b365a07856f53894754a93d5d14be633330ddb4c0bb",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: AI mit Arnie\n- **URL**: https://www.youtube.com/watch?v=QFnxhbs-qv0\n- **Datum**: 2026-04-03\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-03\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 213,
"evidence_hash": "9c8d769baa09ce119bf627c46fd5a92255d3618513dc3fa89536f2ba3f611e12",
"source_hash": "d9398119bb2548b3fa2e0ca39516e59f8da88260579f841aef8301f226f25999",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: ai mit arnie - **url**: https://www.youtube.com/watch?v=qfnxhbs-qv0 - **datum**: 2026-04-03 - **kategorie**: claude-code --- **erstellt**: 2026-04-03 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a2ab0412578836e348a6b2c030661680f78f8d54d84ca7caa635d03f5fa6d9d9",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-und-paperclip-ändern-alles-oder.md",
"chunk_key": "557e0ae712784107473b5a18d812e88ec958ebf199e2729f0948c1c5d8d57160",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: nur lokale Installation ohne VPS-Isolation gewünscht ist (Sicherheitsrisiko durch ungeklärte Contributors)\n- Nicht anwendbar wenn: kein aktiver API-Key für mindestens ein unterstütztes LLM vorhanden ist",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 237,
"evidence_hash": "837d494a5ffc1ed7b9df6b8d5197fd25a3de5bff39f64b3739d3da128342e874",
"source_hash": "d9398119bb2548b3fa2e0ca39516e59f8da88260579f841aef8301f226f25999",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: nur lokale installation ohne vps-isolation gewünscht ist (sicherheitsrisiko durch ungeklärte contributors) - nicht anwendbar wenn: kein aktiver api-key für mindestens ein unterstütztes llm vorhanden ist|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b5c59253f3b7eeff04c2ebb78f36b7a67c88fe2956bee076654e7e6d5d926799",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-und-paperclip-ändern-alles-oder.md",
"chunk_key": "d1a9cd6d0e06fc355db70f9d4967b6a7d45fe4ec6b169a87f54382efbccb22c7",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nPaperclip auf einem virtuellen privaten Server installieren und als autonomes KI-Agenten-Team betreiben.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 112,
"evidence_hash": "6009fda487e3c70b633ab976ed29343d8395a0cd4e595ab0bb2e504ab0932f32",
"source_hash": "d9398119bb2548b3fa2e0ca39516e59f8da88260579f841aef8301f226f25999",
"canonical_key": "knowledgeclaim|ziel|states|## ziel paperclip auf einem virtuellen privaten server installieren und als autonomes ki-agenten-team betreiben.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d46c03d7a55b0776ee291a6e40e0a44463110af7712f05b16eeb64b608ed174b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-und-paperclip-ändern-alles-oder.md",
"chunk_key": "a5cdf1b4d521c8a1af333f271aafcece51625393752e9c597a22306762bb7e27",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- VPS (z.B. Hostinger KVM2, mind. 8 GB RAM empfohlen)\n- Node.js / NPX auf dem Server verfügbar\n- API-Keys für gewünschte KI-Modelle (Claude, OpenAI etc.)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 162,
"evidence_hash": "ab25b13b21a87f60eb8a9a95de26897dc75afb6ac816705b0b69a659ed5d8817",
"source_hash": "d9398119bb2548b3fa2e0ca39516e59f8da88260579f841aef8301f226f25999",
"canonical_key": "knowledgeclaim|input|states|## input - vps (z.b. hostinger kvm2, mind. 8 gb ram empfohlen) - node.js / npx auf dem server verfügbar - api-keys für gewünschte ki-modelle (claude, openai etc.)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0dae278214fb97aa7478bd680f473ffc09e241acd89d9893a3c2c4bce717e0cd",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-von-der-installation-zur-ersten-webseite.md",
"chunk_key": "63cfca2528fec19d0e32e0b23c00b067d2ed9c48fb119651839f3231c1ceb018",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nLauffähige Claude Code Installation in der CLI, einsatzbereit für autonomes Programmieren im eigenen Projekt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 119,
"evidence_hash": "e2ec0185c9f678b31c8d11969d104aa8b51e44231941a3449a11ad18cf1f9215",
"source_hash": "3eb74c855ccf28ca04e709e622c24e2110a616652a9244acebb44d83cfd9e592",
"canonical_key": "knowledgeclaim|output|states|## output lauffähige claude code installation in der cli, einsatzbereit für autonomes programmieren im eigenen projekt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0fd761462b166f807ef99213d0f8bd9b081f15ac5fba7e64cdc6074fd5c76eaa",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-von-der-installation-zur-ersten-webseite.md",
"chunk_key": "014b4c427f249aa61848de4d22767410c6a1e0516b695029e1b1dfc0a23319b6",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Data Science & KI mit Fabio\n- **URL**: https://www.youtube.com/watch?v=Tz97WbeblYU\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 228,
"evidence_hash": "2c21458aa43bd0488876420820bd0018d91a35eb45e4b7b4034aa3979366b8d1",
"source_hash": "3eb74c855ccf28ca04e709e622c24e2110a616652a9244acebb44d83cfd9e592",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: data science & ki mit fabio - **url**: https://www.youtube.com/watch?v=tz97wbeblyu - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "694c7347ae78f2884e6bacfe9b4d280d8d2e1d3d05ee35b55a9210ecce9486b9",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-von-der-installation-zur-ersten-webseite.md",
"chunk_key": "07416c96741169ffad35295a39d6cd008fe2cdd918f0c011783b7504703114b1",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Code auf Windows installieren und für agentisches Programmieren im Terminal oder VS Code einsetzen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 114,
"evidence_hash": "7740f4729900fdfea8dc2638c389f974b8ce7a16b01eb5513c3e294c608e6fb8",
"source_hash": "3eb74c855ccf28ca04e709e622c24e2110a616652a9244acebb44d83cfd9e592",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude code auf windows installieren und für agentisches programmieren im terminal oder vs code einsetzen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "773f9f50d435021a29484ed59ee888f81b95a84c548743c058c45334a7aa55d0",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-von-der-installation-zur-ersten-webseite.md",
"chunk_key": "8e958ea429601a37fdb243ca7c7e330be9ab0be3e20193e216cbbb9acc2ecb25",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. PowerShell öffnen und Claude Code installieren: `npm install -g @anthropic-ai/claude-code`\n2. Authentifizierung wählen: entweder Abo-Login (`claude`) oder API-Key aus der Anthropic Console setzen (`ANTHROPIC_API_KEY`)\n3. In Projektordner wechseln: `cd C:\\mein-projekt`\n4. Claude Code starten: `claude`\n5. Modell auswählen (Haiku = schnell/günstig, Sonnet = Balance, Opus = leistungsstark)\n6. Optional: Plan Mode aktivieren via `/plan` — Claude entwirft erst einen Plan, du genehmigst ihn bevor Änderungen gemacht werden\n7. Optional: Claude Code in VS Code integrieren über die Extension",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 601,
"evidence_hash": "f8533fb21c616b89bc0dc0ea084f1ce39e0c650e9f9cfd27e487e15c9b07e894",
"source_hash": "3eb74c855ccf28ca04e709e622c24e2110a616652a9244acebb44d83cfd9e592",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. powershell öffnen und claude code installieren: `npm install -g @anthropic-ai/claude-code` 2. authentifizierung wählen: entweder abo-login (`claude`) oder api-key aus der anthropic console setzen (`anthropic_api_key`) 3. in projektordner wechseln: `cd c:\\mein-projekt` 4. claude code starten: `claude` 5. modell auswählen (haiku = schnell/günstig, sonnet = balance, opus = leistungsstark) 6. optional: plan mode aktivieren via `/plan` — claude entwirft erst einen plan, du genehmigst ihn bevor änderungen gemacht werden 7. optional: claude code in vs code integrieren über die extension|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c1068a33410d5c55af2a7411fbd65d7c48e1de45b6ecae695916cff3ae4bec70",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-von-der-installation-zur-ersten-webseite.md",
"chunk_key": "0f7d384d60a662eed1ec3b4252b60e337118ff01bc6557303288fe62d0c9d7d1",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Claude Code läuft direkt in der CLI und kann die gesamte Codebasis lesen, Dateien bearbeiten und Befehle ausführen\n- Es gibt zwei Zahlungswege: Abo (Pro $20, Max $100/$200) oder token-basiert über API-Key in der Anthropic Console\n- Mit Plan Mode behält man die Kontrolle — Claude plant zuerst, der Nutzer genehmigt, dann wird umgesetzt\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 358,
"evidence_hash": "f36e0c0cc7cab9d560cea49863fae410df4674eb38b40fc9e2ed88ec826f3a85",
"source_hash": "3eb74c855ccf28ca04e709e622c24e2110a616652a9244acebb44d83cfd9e592",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - claude code läuft direkt in der cli und kann die gesamte codebasis lesen, dateien bearbeiten und befehle ausführen - es gibt zwei zahlungswege: abo (pro $20, max $100/$200) oder token-basiert über api-key in der anthropic console - mit plan mode behält man die kontrolle — claude plant zuerst, der nutzer genehmigt, dann wird umgesetzt ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d9b46a219b6d8c63f9e817033c3b059e67b839e8c3565836002174aa1a3c797a",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-von-der-installation-zur-ersten-webseite.md",
"chunk_key": "1dd74ce80393d8f2cb415f31bca7089aaa2ec2ac1ccd145e5bd11f8a3d09b756",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: kein Anthropic-Abo und kein aufgeladenes API-Guthaben vorhanden\n- Nicht anwendbar wenn: Node.js/npm nicht installiert ist",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 156,
"evidence_hash": "414af11a6f2f323cfbbbf5d815a718071ced3f6ce83feb56a333d035d1307c4d",
"source_hash": "3eb74c855ccf28ca04e709e622c24e2110a616652a9244acebb44d83cfd9e592",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein anthropic-abo und kein aufgeladenes api-guthaben vorhanden - nicht anwendbar wenn: node.js/npm nicht installiert ist|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ff14dd858604872263bab76555ee65a056f623fcf6435a0e78026e557b1bfab5",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-code-von-der-installation-zur-ersten-webseite.md",
"chunk_key": "e59dd9b328e1ea524441e054f2e86f607621fbc333b70a8eda3e58210a157266",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Windows-PC mit PowerShell oder CMD\n- Node.js installiert (npm verfügbar)\n- Anthropic-Account (Pro/Max-Abo ODER API-Key mit Guthaben in der Anthropic Console)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 168,
"evidence_hash": "39285cce674b9e235d6063afeecdd166a73197fc657d87e83b591f82500e16bd",
"source_hash": "3eb74c855ccf28ca04e709e622c24e2110a616652a9244acebb44d83cfd9e592",
"canonical_key": "knowledgeclaim|input|states|## input - windows-pc mit powershell oder cmd - node.js installiert (npm verfügbar) - anthropic-account (pro/max-abo oder api-key mit guthaben in der anthropic console)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "13d9a4146406ee7791ebf7b01c676d11bf4df02d2ee276d151f6526756a30357",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-cowork-hat-gerade-ki-mitarbeiter-veröffentlicht-und-n.md",
"chunk_key": "6dbceabeed0936d77b456a15061ef2b292d3916581909530c829a4b1038ccdb4",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: AI News Daily\n- **URL**: https://www.youtube.com/watch?v=w1gNDRYgfis\n- **Datum**: 2026-04-02\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 214,
"evidence_hash": "df90dc0dc0df1e1f45a2db1cab7addf6a073084b1a013549300610d9bea1e21f",
"source_hash": "3a120a890ded6099d28d8f1ac51e0d5df5ce8844d2b2aeea215f815f402e8353",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: ai news daily - **url**: https://www.youtube.com/watch?v=w1gndrygfis - **datum**: 2026-04-02 - **kategorie**: claude-code --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3b38786f58e211f83fd79cc986b017a3c1193aa2b1668ad1fbe2de8621849d2d",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-cowork-hat-gerade-ki-mitarbeiter-veröffentlicht-und-n.md",
"chunk_key": "1f369170457b2dd46e60ebf2fa06be14cf38910bc15dc598cf3661cddac51c5b",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Cowork Plugins einrichten, um vorkonfigurierte KI-Mitarbeiter für spezifische Abteilungen (HR, Finanzen, Marketing, Recht) ohne Prompting-Kenntnisse zu nutzen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 174,
"evidence_hash": "e329ae28d144f24faa7c90bc0ce909de6ad7b204fcdec8bb555ba1a24f9494b9",
"source_hash": "3a120a890ded6099d28d8f1ac51e0d5df5ce8844d2b2aeea215f815f402e8353",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude cowork plugins einrichten, um vorkonfigurierte ki-mitarbeiter für spezifische abteilungen (hr, finanzen, marketing, recht) ohne prompting-kenntnisse zu nutzen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "424a067362e6ec8d556f809b22a7da3f8591379afdc31d70f9a8d323e3531fc0",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-cowork-hat-gerade-ki-mitarbeiter-veröffentlicht-und-n.md",
"chunk_key": "22bd8809d4787531dd1f1a45597ada0627165141083ae3beb5beea6036917f03",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: kein Claude Pro Account vorhanden\n- Nicht anwendbar wenn: vollständig individuelle Workflows benötigt werden, die über Plugin-Anpassung hinausgehen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 182,
"evidence_hash": "d58c5fe9b3059f7f875c4455ad29eccc63241dc3ac832119c28edb7f13a2872d",
"source_hash": "3a120a890ded6099d28d8f1ac51e0d5df5ce8844d2b2aeea215f815f402e8353",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein claude pro account vorhanden - nicht anwendbar wenn: vollständig individuelle workflows benötigt werden, die über plugin-anpassung hinausgehen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "aa7140893fa5fc45e9e8ca07f8ad39e2ffed5f3a3b8acfecd8715759ef7e915f",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-cowork-hat-gerade-ki-mitarbeiter-veröffentlicht-und-n.md",
"chunk_key": "6165ce409270908003454673d956045d9edaac2d3226eed2afa740521cd3e149",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Jedes Plugin besteht aus drei Bausteinen: Skills (detaillierte Anweisungen), Commands (Slash-Befehle als Abkürzungen) und Connectors (Verbindung zu externen Tools)\n- Über einen Zapier MCP Server lassen sich über 8.000 weitere Apps direkt an Claude anbinden\n- Die Plugins sind bewusst allgemein gehalten und müssen über die Customize-Funktion auf das eigene Unternehmen angepasst werden\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 408,
"evidence_hash": "7bb5d03a594a36aff5b2c585f07e65f17472e5e482dbeb6724cd514afd84c283",
"source_hash": "3a120a890ded6099d28d8f1ac51e0d5df5ce8844d2b2aeea215f815f402e8353",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - jedes plugin besteht aus drei bausteinen: skills (detaillierte anweisungen), commands (slash-befehle als abkürzungen) und connectors (verbindung zu externen tools) - über einen zapier mcp server lassen sich über 8.000 weitere apps direkt an claude anbinden - die plugins sind bewusst allgemein gehalten und müssen über die customize-funktion auf das eigene unternehmen angepasst werden ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d53a3e31fead339b1a85342f168af07de0903a3d5e7059f74ba613fc7dfadd35",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-cowork-hat-gerade-ki-mitarbeiter-veröffentlicht-und-n.md",
"chunk_key": "8ef792814a86cf4ed112cb33b081307e067e940eec4cecaf998ca3acf608b96f",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Pro Account\n- Claude Desktop App (kostenlos herunterladbar)\n- Optional: Zapier-Account für erweiterte App-Anbindung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 133,
"evidence_hash": "c52310df6009a23ca318626213c0d27f2980ae84edd770f5be68c0670766c744",
"source_hash": "3a120a890ded6099d28d8f1ac51e0d5df5ce8844d2b2aeea215f815f402e8353",
"canonical_key": "knowledgeclaim|input|states|## input - claude pro account - claude desktop app (kostenlos herunterladbar) - optional: zapier-account für erweiterte app-anbindung|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eec7792de5a8df5b1bd3cebdbcde0732cb4845ca94e993cd152ad005d9591645",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-cowork-hat-gerade-ki-mitarbeiter-veröffentlicht-und-n.md",
"chunk_key": "0d9b0f316c2dffdeec432f105fc2e5685f56601622c8b93a3af24cc10be077ae",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEinsatzbereiter KI-Mitarbeiter mit abteilungsspezifischen Fähigkeiten, der über Slash-Commands Workflows eigenständig ausführt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 137,
"evidence_hash": "739bcc369750be4798741205d25c8ce44e498f1e66b225a4e7311ceba95ae2fc",
"source_hash": "3a120a890ded6099d28d8f1ac51e0d5df5ce8844d2b2aeea215f815f402e8353",
"canonical_key": "knowledgeclaim|output|states|## output einsatzbereiter ki-mitarbeiter mit abteilungsspezifischen fähigkeiten, der über slash-commands workflows eigenständig ausführt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "013c219df7502b797f0873edf010b5f9f14ab6976df41192fa279ddb4704add9",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-cowork-ist-der-wahnsinn.md",
"chunk_key": "0c3139ca7e1abb58ec5367301230c277c483d7289cf97afe47c990c5d1aa2391",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Cowork als KI-Agenten für Nicht-Entwickler einrichten und mit Skills/Plugins produktiv nutzen, um Dateien und Dokumente automatisiert auf dem eigenen Computer zu erstellen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 187,
"evidence_hash": "318195a6a6824ddbe86daf21e55ce5cb1c74faea07b5ad6b052fa9a5abca2350",
"source_hash": "d8a6611726d438e431e87001b5e63af2a38839c26e9e8f6795b150d52167097a",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude cowork als ki-agenten für nicht-entwickler einrichten und mit skills/plugins produktiv nutzen, um dateien und dokumente automatisiert auf dem eigenen computer zu erstellen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0163199f86a6f1145b2c2467406136e9d79843dab56f8b60318601e392aee19e",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-cowork-ist-der-wahnsinn.md",
"chunk_key": "268016871846bd2e3254b27b83c90e49a00d218411919529127719dd22eab8c4",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Claude Cowork öffnen und Arbeitsordner als Kontext festlegen (Cowork arbeitet direkt in diesem Verzeichnis)\n2. Aufgabe im Chat beschreiben — Cowork fragt bei Bedarf nach fehlenden Informationen\n3. Quelldokumente hochladen (z.B. Google Doc, PDF) als Wissensgrundlage für den Agenten\n4. Ausgabe-Formate angeben (PDF, Docs, HTML) — Cowork wählt automatisch passende Skills\n5. Ergebnisse im Arbeitsordner prüfen und bei Bedarf mit Folge-Prompt verfeinern\n6. Eigene Plugins anlegen: Skill-Dokumente schreiben, die beschreiben wie der Agent bei bestimmten Aufgaben handeln soll (z.B. \"Marketing-Plugin\" mit Skills für Texte, Landingpages, Angebote)\n7. Befehle/Trigger im Plugin hinterlegen, damit der Agent weiß, wann er welchen Skill ausführt",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 752,
"evidence_hash": "c24612fd5d3c6f01833b528f93eda43db3e6c7742cfbed3b7dbce029ea2b4da7",
"source_hash": "d8a6611726d438e431e87001b5e63af2a38839c26e9e8f6795b150d52167097a",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. claude cowork öffnen und arbeitsordner als kontext festlegen (cowork arbeitet direkt in diesem verzeichnis) 2. aufgabe im chat beschreiben — cowork fragt bei bedarf nach fehlenden informationen 3. quelldokumente hochladen (z.b. google doc, pdf) als wissensgrundlage für den agenten 4. ausgabe-formate angeben (pdf, docs, html) — cowork wählt automatisch passende skills 5. ergebnisse im arbeitsordner prüfen und bei bedarf mit folge-prompt verfeinern 6. eigene plugins anlegen: skill-dokumente schreiben, die beschreiben wie der agent bei bestimmten aufgaben handeln soll (z.b. \"marketing-plugin\" mit skills für texte, landingpages, angebote) 7. befehle/trigger im plugin hinterlegen, damit der agent weiss, wann er welchen skill ausführt|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "273459de35193e3fe4f2aa2ee35cba4c98cfb376e8cecedef97c42b71780b02b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-cowork-ist-der-wahnsinn.md",
"chunk_key": "8eb5775f484fa48eacd37397e0415f44228641054ad0390b3cd51661bb7a3804",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nAutomatisch erstellte Dokumente (PDFs, Word/Docs, HTML-Seiten) im eigenen Arbeitsordner, generiert durch den Agenten ohne manuelle Programmierkenntnisse.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 163,
"evidence_hash": "2e8ac46dcd702295b6fd1c8da36c31b46ce3ea6f39aa9fd3cb39fe729ea60943",
"source_hash": "d8a6611726d438e431e87001b5e63af2a38839c26e9e8f6795b150d52167097a",
"canonical_key": "knowledgeclaim|output|states|## output automatisch erstellte dokumente (pdfs, word/docs, html-seiten) im eigenen arbeitsordner, generiert durch den agenten ohne manuelle programmierkenntnisse.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2da80b4b09aa28fbe4038443100d34041ee6d2a1bb789e03c6e0e37b233f79cd",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-cowork-ist-der-wahnsinn.md",
"chunk_key": "deac45f7a26ed21b9d7f42186fe0548a78f93dbf189c3b66f08e365e7f73b7d1",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Victor Reisenauer\n- **URL**: https://www.youtube.com/watch?v=rYtqV_6mOF0\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 218,
"evidence_hash": "91e50031182099dae14d0cdf12f1e563a1f0f19ca213b574f8a13c375b5a4c3f",
"source_hash": "d8a6611726d438e431e87001b5e63af2a38839c26e9e8f6795b150d52167097a",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: victor reisenauer - **url**: https://www.youtube.com/watch?v=rytqv_6mof0 - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a5266870acbd5a18041a0e500d1447819f920d66f86f4e3e0fb056080bc4fceb",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-cowork-ist-der-wahnsinn.md",
"chunk_key": "83d6c36d2e978e6728b60f346d4d9055bfdba957bf25c401e186f0603cc9cba0",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Cowork ist die GUI-Schicht über Claude Code — im Hintergrund läuft Terminal-Code, der Dateien erstellt und Ordner verwaltet\n- Skills sind Dokumente mit Anweisungen: Was der Agent tun soll, wann er es tut, welche Tools er dabei nutzt\n- Plugins bündeln mehrere Skills zu einem Tätigkeitsfeld und können mit externen Systemen (Konnektoren) verbunden werden\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 376,
"evidence_hash": "d3bc879eedcdfbce5df48b18e472e62ca61bf9ecffdc459d788ecead1d2c35f0",
"source_hash": "d8a6611726d438e431e87001b5e63af2a38839c26e9e8f6795b150d52167097a",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - cowork ist die gui-schicht über claude code — im hintergrund läuft terminal-code, der dateien erstellt und ordner verwaltet - skills sind dokumente mit anweisungen: was der agent tun soll, wann er es tut, welche tools er dabei nutzt - plugins bündeln mehrere skills zu einem tätigkeitsfeld und können mit externen systemen (konnektoren) verbunden werden ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bea2a3205277d42eb2dadc8bc4bb89e770edc14b86e04590cd0bc1b3dd92c36b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-cowork-ist-der-wahnsinn.md",
"chunk_key": "66a187441c19e0cd158a95d137d07d3a84e9fe0a34ad21bc32b82681dd5dbf20",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Aufgaben reine Online-Aktionen erfordern (z.B. direkt in SaaS-Tools publizieren) ohne entsprechenden Konnektor\n- Nicht anwendbar wenn: Kein lokaler Arbeitsordner vorhanden oder Dateizugriff nicht gewünscht ist",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 244,
"evidence_hash": "d54a26d3fa7a865c9b65c8ab87c5d97cff335004010ad7251f74a00b747c1906",
"source_hash": "d8a6611726d438e431e87001b5e63af2a38839c26e9e8f6795b150d52167097a",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: aufgaben reine online-aktionen erfordern (z.b. direkt in saas-tools publizieren) ohne entsprechenden konnektor - nicht anwendbar wenn: kein lokaler arbeitsordner vorhanden oder dateizugriff nicht gewünscht ist|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "db02242de457811a5322ea52d413272b50cbe9f1cfe2783fd22be5cd08ae1b59",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-cowork-ist-der-wahnsinn.md",
"chunk_key": "f2191b911af47807ec2f3dbd366414bc06d5abb60d4362eb08a34d1dbc1403f3",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Zugang zu Claude Cowork (claude.ai/code oder Desktop-App)\n- Einen definierten Arbeitsordner auf dem Computer\n- Optional: Quelldokumente (Google Docs, PDFs) als Kontext für den Agenten",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 194,
"evidence_hash": "e808e1681681562c72587102cdedc31f3c397f103f2167aeef56c11fda2319b0",
"source_hash": "d8a6611726d438e431e87001b5e63af2a38839c26e9e8f6795b150d52167097a",
"canonical_key": "knowledgeclaim|input|states|## input - zugang zu claude cowork (claude.ai/code oder desktop-app) - einen definierten arbeitsordner auf dem computer - optional: quelldokumente (google docs, pdfs) als kontext für den agenten|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3e577bfe22ae38c2a2e162c74a7580c8fb019f5778398cb6f85f2f1f6c316b2b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-kompletter-grundkurs-2026-beginner-zu-profi-in-30-min.md",
"chunk_key": "1e385cc35c6e5a79dbd8715fce7114306b3561e0aa5dfec8d951c4930820579d",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Neues Thema = neuer Chat — gemischte Chats verschlechtern die Antwortqualität messbar\n- Opus liefert deutlich tiefere Antworten mit Quellen, ist aber langsamer als Haiku/Sonnet\n- Websuche ist optional zuschaltbar — Standard ist ohne Internetzugriff\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 271,
"evidence_hash": "7b57f9e8edbda875ec05940ef277b183bf8f221414e3af18151869122428bdc5",
"source_hash": "bcd1adb37233e7e2e58f7ca70f6e90d4bf50f271bad57629cb3e95396ce1050c",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - neues thema = neuer chat — gemischte chats verschlechtern die antwortqualität messbar - opus liefert deutlich tiefere antworten mit quellen, ist aber langsamer als haiku/sonnet - websuche ist optional zuschaltbar — standard ist ohne internetzugriff ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "58930fe5dd8811024d77353687764d5e47fece72bcd30f6d35242e45013f2f61",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-kompletter-grundkurs-2026-beginner-zu-profi-in-30-min.md",
"chunk_key": "043c2cea00b0c519e024893c4e5da8ccfab54633921945cad4eed05a303d4b6b",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Jonas Keil\n- **URL**: https://www.youtube.com/watch?v=51vysjHcJ5A\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 211,
"evidence_hash": "23f3e94c6461f6316fe0f08e9956027bc5b57cef3f990fbda0c22c2e3cbfe9ec",
"source_hash": "bcd1adb37233e7e2e58f7ca70f6e90d4bf50f271bad57629cb3e95396ce1050c",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: jonas keil - **url**: https://www.youtube.com/watch?v=51vysjhcj5a - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "79067f92128193890fa8cff2f76d041c3093d51a92b80b0224c9b049e82bc681",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-kompletter-grundkurs-2026-beginner-zu-profi-in-30-min.md",
"chunk_key": "96b69c911da377c2d85f22833c49db8ed0305e982b84ece977b689e18fc32d44",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. **Chat anlegen**: Für jedes neue Thema einen neuen Chat starten — nie alles in einen Chat schreiben\n2. **Modell wählen**: Haiku für schnelle Texte/Formulierungen, Sonnet als Standard, Opus für tiefe Recherche mit Quellen\n3. **Websuche aktivieren**: Über Plus-Menü → Websuche einschalten, wenn aktuelle Daten benötigt werden\n4. **Prompt abschicken**: Anfrage in Textbox eingeben, mit Enter oder Pfeil-Button absenden\n5. **Ergebnis prüfen**: Bei Opus auf eingebettete Quellen achten — bei Bedarf direkt nach Links fragen\n6. **Modell wechseln bei Bedarf**: Unzureichende Tiefe → in neuem Chat Opus nutzen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 616,
"evidence_hash": "11d979c2aa33cca4b53a9cc7f415ca05fc94416944e7f5b3cdff9ff912abd011",
"source_hash": "bcd1adb37233e7e2e58f7ca70f6e90d4bf50f271bad57629cb3e95396ce1050c",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. **chat anlegen**: für jedes neue thema einen neuen chat starten — nie alles in einen chat schreiben 2. **modell wählen**: haiku für schnelle texte/formulierungen, sonnet als standard, opus für tiefe recherche mit quellen 3. **websuche aktivieren**: über plus-menü → websuche einschalten, wenn aktuelle daten benötigt werden 4. **prompt abschicken**: anfrage in textbox eingeben, mit enter oder pfeil-button absenden 5. **ergebnis prüfen**: bei opus auf eingebettete quellen achten — bei bedarf direkt nach links fragen 6. **modell wechseln bei bedarf**: unzureichende tiefe → in neuem chat opus nutzen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b3b62db8794188ffdeb280871a1a66f66447a68e9709cbd640317d64dd0f220a",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-kompletter-grundkurs-2026-beginner-zu-profi-in-30-min.md",
"chunk_key": "2fc64f41bbd09066282172d45c579a62d9e929bb1eca8f8a8ef4a19e8a687a28",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nStrukturierte, zuverlässige KI-Antworten durch richtige Chat-Verwaltung und Modellwahl.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 97,
"evidence_hash": "9bee1c40f897165917c24b7a447572fdc65328a390f2f8f3fa97f1f61d367698",
"source_hash": "bcd1adb37233e7e2e58f7ca70f6e90d4bf50f271bad57629cb3e95396ce1050c",
"canonical_key": "knowledgeclaim|output|states|## output strukturierte, zuverlässige ki-antworten durch richtige chat-verwaltung und modellwahl.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "be05016b46aec5f61ce71cd82aaaf89608333edf66c0341c269eab9242c1ce0f",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-kompletter-grundkurs-2026-beginner-zu-profi-in-30-min.md",
"chunk_key": "d7aec85937dc782ba905b04e4ec09a8929c3e7e87171bf3eee070c5c6a77bd0f",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Opus-Modell benötigt wird, aber nur Gratisversion verfügbar\n- Nicht anwendbar wenn: Echtzeitdaten gebraucht werden ohne Websuche aktiviert",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 173,
"evidence_hash": "de592e6d4d8624cd6eda4ac0b9c870e0993b6c971866187e2f45361204d3a6fb",
"source_hash": "bcd1adb37233e7e2e58f7ca70f6e90d4bf50f271bad57629cb3e95396ce1050c",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: opus-modell benötigt wird, aber nur gratisversion verfügbar - nicht anwendbar wenn: echtzeitdaten gebraucht werden ohne websuche aktiviert|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d3ae2b20994b49d7053bebb2c46240948ab96e59d2a2b87d544b958ad741ef83",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-kompletter-grundkurs-2026-beginner-zu-profi-in-30-min.md",
"chunk_key": "8df97336b5264f856ba0047aab9791676e18e8500d6319012d6c9069a5d08b58",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Zugang zu Claude (kostenlos oder Pro)\n- Konkrete Aufgabe oder Frage",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 78,
"evidence_hash": "1f7d6bc11d68649675a413203b92e6bc2ebc0248e02b7e051bf9b557a8289de2",
"source_hash": "bcd1adb37233e7e2e58f7ca70f6e90d4bf50f271bad57629cb3e95396ce1050c",
"canonical_key": "knowledgeclaim|input|states|## input - zugang zu claude (kostenlos oder pro) - konkrete aufgabe oder frage|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ee887d4757a93c56116972af88f91d99ff5b7ddfa1dd5a2bb46d724fb0ceea0e",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-kompletter-grundkurs-2026-beginner-zu-profi-in-30-min.md",
"chunk_key": "26156a190195348d8f9915697b15a599d33d39b90ce5891c6eac2b1cc94f36a3",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude effektiv als tägliches KI-Werkzeug nutzen — von der ersten Anfrage bis zur gezielten Modellauswahl.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 114,
"evidence_hash": "715668e4fe28067fd9e3053ac8d8489c32133dd2927e329bd03c0dc20631a126",
"source_hash": "bcd1adb37233e7e2e58f7ca70f6e90d4bf50f271bad57629cb3e95396ce1050c",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude effektiv als tägliches ki-werkzeug nutzen — von der ersten anfrage bis zur gezielten modellauswahl.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "088d13533b2905c61033836d9677231b8ba6c711c44d4e128f14fc32ec9877f0",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-skills-bauen-anpassen-teilen-komplette-anleitung-live.md",
"chunk_key": "1aad21e9ee0ea791a577d8ffc10d30aecc7c89181e0f6d727d6a1258acd925a3",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Die Aufgabe nur einmalig ausgeführt wird\n- Nicht anwendbar wenn: Skills unter Einstellungen → Fähigkeiten nicht aktiviert sind",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 161,
"evidence_hash": "4d048c158b987b4497d201599089f86760c54c8eae93a6bdd3e82ddf146f005e",
"source_hash": "89277b50e1a60e7bcace28ed78816f39530c548fbfae212715fabae19e1dfbdd",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: die aufgabe nur einmalig ausgeführt wird - nicht anwendbar wenn: skills unter einstellungen → fähigkeiten nicht aktiviert sind|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2ac77292607478103483ed1d2c28134cddb90fe6a9477c2b60491ac18c156e8a",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-skills-bauen-anpassen-teilen-komplette-anleitung-live.md",
"chunk_key": "2ef3c907df5a8be778bc9e0a5e6b76d971d3589135307cdfdd6532ffb3220366",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- `skill.md` schlank halten — nur den reinen Prozess, alles andere in Referenzdateien\n- Skills sind portabel (ZIP), kombinierbar und werden per Progressive Disclosure nur bei Bedarf geladen\n- Community-Skills von GitHub erst prüfen bevor aktivieren — Risiko für Prompt Injection\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 299,
"evidence_hash": "78c5fea8c85e8d76e1be190a8f7df48071d8ce4c619d09739748d1c5a892c23d",
"source_hash": "89277b50e1a60e7bcace28ed78816f39530c548fbfae212715fabae19e1dfbdd",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - `skill.md` schlank halten — nur den reinen prozess, alles andere in referenzdateien - skills sind portabel (zip), kombinierbar und werden per progressive disclosure nur bei bedarf geladen - community-skills von github erst prüfen bevor aktivieren — risiko für prompt injection ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2ed0d12014b60f0bc11db23c52b936036a5bfb7baaa47afb8d404f6dd963d15d",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-skills-bauen-anpassen-teilen-komplette-anleitung-live.md",
"chunk_key": "e35f19282d920b89c5d9246685dfd2df0cf7d8df9e3f4adade7311c54f743b6d",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Marc De Fanti\n- **URL**: https://www.youtube.com/watch?v=qmPAFHeiU1A\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 214,
"evidence_hash": "c4fb85e1bfb3461210abaf10ebc24c849bfd833892a8281f574db7b14e31dbe1",
"source_hash": "89277b50e1a60e7bcace28ed78816f39530c548fbfae212715fabae19e1dfbdd",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: marc de fanti - **url**: https://www.youtube.com/watch?v=qmpafheiu1a - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "61cabcb5e060b0c376ab1235aea5035a4f2e109998209d3e200fdd81bf59592c",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-skills-bauen-anpassen-teilen-komplette-anleitung-live.md",
"chunk_key": "e6dc9ec10b45d31c632547884c915716f238156b92dcc35e3baf1c8a0614cfbe",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Aufgabe bewerten: Ist sie wiederholbar, konsistenz-kritisch und delegierbar? Mind. 2 von 3 müssen zutreffen.\n2. Beste bisherige Ergebnisse dieser Aufgabe sammeln und Claude das Muster dahinter analysieren lassen (Reverse Engineering).\n3. `skill.md` erstellen: Nur den reinen Schritt-für-Schritt-Prozess — kein Style-Guide, keine Zielgruppeninfos, keine Beispiele in dieser Datei.\n4. Zusatzinfos (Markenstimme, Zielgruppe, Beispiel-Outputs) in separate Referenzdateien auslagern.\n5. Trigger-Beschreibung präzise formulieren — Claude entscheidet anhand dieser, wann der Skill aktiviert wird.\n6. Checkpoints einbauen: Claude an definierten Stellen pausieren und Feedback einholen lassen (Human in the Loop).\n7. Self-Improvement aktivieren: Skill so konfigurieren, dass abgenommene Ergebnisse automatisch als Referenzbeispiele gespeichert werden.\n8. Skill als ZIP exportieren oder direkt in Claude unter Einstellungen → Fähigkeiten → Skills kopieren.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 961,
"evidence_hash": "ef18228a3ebabf0f08eb9125bde4ceffc970db458641761fa0cda170c2432ef9",
"source_hash": "89277b50e1a60e7bcace28ed78816f39530c548fbfae212715fabae19e1dfbdd",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. aufgabe bewerten: ist sie wiederholbar, konsistenz-kritisch und delegierbar? mind. 2 von 3 müssen zutreffen. 2. beste bisherige ergebnisse dieser aufgabe sammeln und claude das muster dahinter analysieren lassen (reverse engineering). 3. `skill.md` erstellen: nur den reinen schritt-für-schritt-prozess — kein style-guide, keine zielgruppeninfos, keine beispiele in dieser datei. 4. zusatzinfos (markenstimme, zielgruppe, beispiel-outputs) in separate referenzdateien auslagern. 5. trigger-beschreibung präzise formulieren — claude entscheidet anhand dieser, wann der skill aktiviert wird. 6. checkpoints einbauen: claude an definierten stellen pausieren und feedback einholen lassen (human in the loop). 7. self-improvement aktivieren: skill so konfigurieren, dass abgenommene ergebnisse automatisch als referenzbeispiele gespeichert werden. 8. skill als zip exportieren oder direkt in claude unter einstellungen → fähigkeiten → skills kopieren.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9c4b198c89b27a4eeb7684d6816a40ba485ac4d6a1a6b538781caa44205fa8ba",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-skills-bauen-anpassen-teilen-komplette-anleitung-live.md",
"chunk_key": "af24ea2562945dd6917658eb660a59cca311f43e613fa882a8c6d68fe3152bef",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin Skill-Ordner mit `skill.md` als Kern-SOP, optional ergänzt durch Referenzdateien, Vorlagen oder Skripte.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 118,
"evidence_hash": "072993e218136660803509d326565718b960847fb4cecf28090a1abb779f26ce",
"source_hash": "89277b50e1a60e7bcace28ed78816f39530c548fbfae212715fabae19e1dfbdd",
"canonical_key": "knowledgeclaim|output|states|## output ein skill-ordner mit `skill.md` als kern-sop, optional ergänzt durch referenzdateien, vorlagen oder skripte.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "af3d60ad0b9f1709050e34161b8c7f8558cde52f64f811011353eb19de07df3b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-skills-bauen-anpassen-teilen-komplette-anleitung-live.md",
"chunk_key": "2cdab3a369478f4a07b9993dac5d3dfe5ff03f31a4378f30b9c8d7f1eb986644",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Eine klar definierte, wiederholbare Aufgabe (mind. 2 von 3 Kriterien: wiederholbar, konsistenz-kritisch, delegierbar)\n- Beispiele bisheriger guter Ergebnisse dieser Aufgabe (für Reverse Engineering)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 209,
"evidence_hash": "e1977715d842b1aae1289876d535a9106ac20632f99ff9a471033e0ff7531842",
"source_hash": "89277b50e1a60e7bcace28ed78816f39530c548fbfae212715fabae19e1dfbdd",
"canonical_key": "knowledgeclaim|input|states|## input - eine klar definierte, wiederholbare aufgabe (mind. 2 von 3 kriterien: wiederholbar, konsistenz-kritisch, delegierbar) - beispiele bisheriger guter ergebnisse dieser aufgabe (für reverse engineering)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "be01c56ec393f9ade67532e71f413dc8919dad4ee9c7596deb6c2f78bcfeb3e8",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-skills-bauen-anpassen-teilen-komplette-anleitung-live.md",
"chunk_key": "a3baf4a739d1b6be9ff5486616d7adb9de9f2656a5b0e425d092da03e8786c39",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEinen wiederverwendbaren Claude Skill bauen, der eine wiederkehrende Aufgabe konsistent und ohne erneute Erklärung ausführt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 132,
"evidence_hash": "2542e1ad956fc83c0f086d948a8e6680c53a1fe1fcd1b466d69fa49c862008a6",
"source_hash": "89277b50e1a60e7bcace28ed78816f39530c548fbfae212715fabae19e1dfbdd",
"canonical_key": "knowledgeclaim|ziel|states|## ziel einen wiederverwendbaren claude skill bauen, der eine wiederkehrende aufgabe konsistent und ohne erneute erklärung ausführt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1b446ea7288e5ae9575931e2e177c28be74af02f259bd62d1f2a2f264e66dee5",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-skills-meistern-strategie-copywriting-auf-knopfdruck-.md",
"chunk_key": "4fbb6d9b22b304827292f07c6bc9e4329f480530460f90ef74ac3b007349b7f6",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude.ai-Zugang (Browser-Version)\n- Beschreibung des gewünschten Skill-Anwendungsfalls (1–3 Sätze)\n- Optional: Beispieldateien oder Analyse-Vorlagen für bessere Skill-Qualität",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 187,
"evidence_hash": "0cc03b79d7b42be97b729b9d0ed45922e1a0e83a094802c07237293a8a61ceb1",
"source_hash": "6ac3cc2f55744ab54e2801e72c9df6a9e52899face80304034a9017c3275f512",
"canonical_key": "knowledgeclaim|input|states|## input - claude.ai-zugang (browser-version) - beschreibung des gewünschten skill-anwendungsfalls (1–3 sätze) - optional: beispieldateien oder analyse-vorlagen für bessere skill-qualität|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "57f80932d5daaa373de9218e8aac4434a9c182902e22caa5bba3a4f1edcd6dea",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-skills-meistern-strategie-copywriting-auf-knopfdruck-.md",
"chunk_key": "e257194829f5e469ec08939f4917099377db29b08afaf9d9ab1cb33b4447c4ee",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Der Skill Creator ist der Schlüssel: Er gibt Claude die Struktur vor, wie ein Skill aussehen soll — ohne ihn entstehen schlechtere Ergebnisse\n- Skills aktivieren sich automatisch im Chat ohne manuelles Anwählen — Vorteil gegenüber GPTs/Gems\n- Skills sind portabel: Das .md-Format erlaubt Import in andere KI-Tools, die Skill-Dateien unterstützen\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 368,
"evidence_hash": "fbaab7d971714216d0aabad008a4a8ab48acb691c9cacef88755cefca87d6024",
"source_hash": "6ac3cc2f55744ab54e2801e72c9df6a9e52899face80304034a9017c3275f512",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - der skill creator ist der schlüssel: er gibt claude die struktur vor, wie ein skill aussehen soll — ohne ihn entstehen schlechtere ergebnisse - skills aktivieren sich automatisch im chat ohne manuelles anwählen — vorteil gegenüber gpts/gems - skills sind portabel: das .md-format erlaubt import in andere ki-tools, die skill-dateien unterstützen ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "69f3f2ac9b3f4b1a3bd8ccff72d08c04b97aa3a3c70ec4f1eada78947ced00d0",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-skills-meistern-strategie-copywriting-auf-knopfdruck-.md",
"chunk_key": "48b13036733a5479f57ad7d9e9ec4d6a58ffac3dfcbaf52a75005b96dcbc34ae",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: kein Claude.ai-Account vorhanden (nur API-Zugang)\n- Nicht anwendbar wenn: der Anwendungsfall einmalig ist — Skills lohnen sich nur für wiederkehrende Aufgaben",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 193,
"evidence_hash": "6a4c90898351d3d45de6ad15015eb2d632c1a7d21623420fb1eccf8a700d1d08",
"source_hash": "6ac3cc2f55744ab54e2801e72c9df6a9e52899face80304034a9017c3275f512",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein claude.ai-account vorhanden (nur api-zugang) - nicht anwendbar wenn: der anwendungsfall einmalig ist — skills lohnen sich nur für wiederkehrende aufgaben|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "79c547a738a451965c3298049de829a470e702cccfea1840ef2742db0d3235f8",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-skills-meistern-strategie-copywriting-auf-knopfdruck-.md",
"chunk_key": "4879247d85884e58d2afb926f317098cfee711ee9d6b8a7a3c283e4116d7d764",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nSkills in Claude.ai einrichten, um spezialisierte Experten-Assistenten für wiederkehrende Business-Aufgaben zu erstellen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 129,
"evidence_hash": "fdb2a10dcd8431e0c56e0f12305631fd2e2a07370183066180a5d9354fe4bff3",
"source_hash": "6ac3cc2f55744ab54e2801e72c9df6a9e52899face80304034a9017c3275f512",
"canonical_key": "knowledgeclaim|ziel|states|## ziel skills in claude.ai einrichten, um spezialisierte experten-assistenten für wiederkehrende business-aufgaben zu erstellen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "91b2657038d090b974fcd73931f31fe25d812f0759cd224aa686940d242ce31b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-skills-meistern-strategie-copywriting-auf-knopfdruck-.md",
"chunk_key": "881574e4fee0021774a98566dfd57aec9f329688008b7940654d39a5b4af4175",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin gespeicherter Claude-Skill als .md-Datei, der ohne manuelle Aktivierung direkt im Chat aufgerufen werden kann.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 124,
"evidence_hash": "99394c6d4698ddad03e0db717cdd8011b92c4bfdda65ffd0cb7ea30f014e9559",
"source_hash": "6ac3cc2f55744ab54e2801e72c9df6a9e52899face80304034a9017c3275f512",
"canonical_key": "knowledgeclaim|output|states|## output ein gespeicherter claude-skill als .md-datei, der ohne manuelle aktivierung direkt im chat aufgerufen werden kann.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ad259cb4c19af8faa2ee1dabbd4a73102b10c95751a621163b7fe44b331b6fe7",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-skills-meistern-strategie-copywriting-auf-knopfdruck-.md",
"chunk_key": "5fa5ccb146ccacb713d1042884eedcbb2705df8a893c065a5565aa0eee0c3cb0",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Kirsten Biema | AI für dein Business\n- **URL**: https://www.youtube.com/watch?v=xHgGwPQTnLk\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 237,
"evidence_hash": "c7fb308b5d738e09edc51f6febb599639bfea1f33b5b1c7c305868859aedb040",
"source_hash": "6ac3cc2f55744ab54e2801e72c9df6a9e52899face80304034a9017c3275f512",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: kirsten biema | ai für dein business - **url**: https://www.youtube.com/watch?v=xhggwpqtnlk - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c3ee0102abe88a7645f6ae788f4131274e28c9cad2908a3f8545052afe32a1f7",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-skills-meistern-strategie-copywriting-auf-knopfdruck-.md",
"chunk_key": "89d5839326955b5c45621905037e1eac9e9f7522ff0f97710a727b0569334785",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. In Claude.ai das Toolbox-Icon in der linken Leiste öffnen → „Skills\" auswählen\n2. Den **Skill Creator** aus den Beispielen aktivieren (einmalig, Pflicht)\n3. Neuen Chat starten und Claude anweisen: „Erstelle mir einen Skill, der [konkrete Aufgabe] löst\"\n4. Rückfragen von Claude beantworten (Zielformat, Ausgabetyp, Analysebereiche etc.)\n5. Generierten Skill prüfen und bei Bedarf anpassen\n6. „Zu meinen Skills kopieren\" klicken — Skill ist ab sofort im Chat verfügbar\n7. Optional: Skill als .md herunterladen und in andere KI-Tools (z.B. Manus) importieren",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 571,
"evidence_hash": "10c91b1b9054ec1ce41c4343df53482d06e27510f9afeec0fdfd98a1da82fa29",
"source_hash": "6ac3cc2f55744ab54e2801e72c9df6a9e52899face80304034a9017c3275f512",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. in claude.ai das toolbox-icon in der linken leiste öffnen → „skills\" auswählen 2. den **skill creator** aus den beispielen aktivieren (einmalig, pflicht) 3. neuen chat starten und claude anweisen: „erstelle mir einen skill, der [konkrete aufgabe] löst\" 4. rückfragen von claude beantworten (zielformat, ausgabetyp, analysebereiche etc.) 5. generierten skill prüfen und bei bedarf anpassen 6. „zu meinen skills kopieren\" klicken — skill ist ab sofort im chat verfügbar 7. optional: skill als .md herunterladen und in andere ki-tools (z.b. manus) importieren|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "042d7acceb73d563e1bde693ed4d56939d288e0462d1c99cb1441b7bb4514ce6",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-vergisst-nie-wieder-so-speicherst-du-firmen-wissen-au.md",
"chunk_key": "0eb106d5589e2bee9b8d1aac5082cd51353fde11aba76dc805c5011ee8e75dab",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nClaude liest beim Sessionstart automatisch alle relevanten Kontextdateien und kennt Firma, Credentials und Workflow-Regeln — ohne manuellen Copy-Paste.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 161,
"evidence_hash": "589fe1c72e3426d562e15727ef895a295868c7994a779c311940c115156b259f",
"source_hash": "03c8fc297a21e0bd345301ad80cf897fe26fc11cf13703b10e06ec90e3ed359d",
"canonical_key": "knowledgeclaim|output|states|## output claude liest beim sessionstart automatisch alle relevanten kontextdateien und kennt firma, credentials und workflow-regeln — ohne manuellen copy-paste.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "05372b2bc412774d6b172da8f4944e23e5fca13d7294ec3c6aa61b2fb25c3e41",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-vergisst-nie-wieder-so-speicherst-du-firmen-wissen-au.md",
"chunk_key": "27c589a0e609db46a1cd5d2ff49be3d5acec1e6667d642bc8d701987e1cea18e",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Code installiert\n- Projektordner pro Firma angelegt\n- Credentials und firmenspezifische Regeln bekannt",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 120,
"evidence_hash": "3256e285939b2e4d1d765cb5356eb5047ebfc01d528f85da466c8fad460209af",
"source_hash": "03c8fc297a21e0bd345301ad80cf897fe26fc11cf13703b10e06ec90e3ed359d",
"canonical_key": "knowledgeclaim|input|states|## input - claude code installiert - projektordner pro firma angelegt - credentials und firmenspezifische regeln bekannt|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1fb5eb79d8e2c4e3804193d316cd859fb581812ac8f889bcd18a50ad76006898",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-vergisst-nie-wieder-so-speicherst-du-firmen-wissen-au.md",
"chunk_key": "671760c0913b8d4a2523b5532435f12e8b2c535cdc0fc349e6f5a89f60f9acc3",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Mehrere Firmen gleichzeitig in einer Session bearbeitet werden sollen\n- Nicht anwendbar wenn: Claude als Web-Interface genutzt wird (kein Dateisystem-Zugriff)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 193,
"evidence_hash": "590a2bb5f5df1df0c79ba5f321ee09a8bd112a609b10d4970071e5a793572628",
"source_hash": "03c8fc297a21e0bd345301ad80cf897fe26fc11cf13703b10e06ec90e3ed359d",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: mehrere firmen gleichzeitig in einer session bearbeitet werden sollen - nicht anwendbar wenn: claude als web-interface genutzt wird (kein dateisystem-zugriff)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6b5d906800b8dc2fd70c4e7cf846898428a1fc916a9302c3b5541e2364d86e0b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-vergisst-nie-wieder-so-speicherst-du-firmen-wissen-au.md",
"chunk_key": "46f03aea77ff0beae9562afa0eba80b17418f4dc647fb4b62fecbd1da1437956",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Der richtig geöffnete Ordner bestimmt automatisch den Firmenkontext — kein manuelles Eintippen von Credentials oder Regeln\n- Je kleiner der geladene Prompt, desto zuverlässiger hält Claude die Regeln ein — daher kontextspezifische Regeln in separate versteckte Dateien auslagern\n- Globale vs. firmspezifische Trennung: globale `CLAUDE.md` für alles was immer gilt, firmspezifische für alles was nur für diese Firma gilt\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 442,
"evidence_hash": "69f3105f606c97c8551b58decb421b2548a037eaf16e449e9979a17793b722b0",
"source_hash": "03c8fc297a21e0bd345301ad80cf897fe26fc11cf13703b10e06ec90e3ed359d",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - der richtig geöffnete ordner bestimmt automatisch den firmenkontext — kein manuelles eintippen von credentials oder regeln - je kleiner der geladene prompt, desto zuverlässiger hält claude die regeln ein — daher kontextspezifische regeln in separate versteckte dateien auslagern - globale vs. firmspezifische trennung: globale `claude.md` für alles was immer gilt, firmspezifische für alles was nur für diese firma gilt ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7585dca8a965057185614281bc95435a592aa92403a6dc2f72704f63b018fefb",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-vergisst-nie-wieder-so-speicherst-du-firmen-wissen-au.md",
"chunk_key": "9d6bc166612b3a3fdb5346190b007f1a1f1dd4fe2b434d616b0dcde8fce3e329",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: David Borst\n- **URL**: https://www.youtube.com/watch?v=GHQ59hMD1Ug\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 212,
"evidence_hash": "ea13280f8c15674cae29854465e3a9a4edda86bbe20673fa0083c5519cbd55b8",
"source_hash": "03c8fc297a21e0bd345301ad80cf897fe26fc11cf13703b10e06ec90e3ed359d",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: david borst - **url**: https://www.youtube.com/watch?v=ghq59hmd1ug - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7de51c9f108e0a706b91622c16e9e437a47957520ab41589e5720a0a92ad41b4",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-vergisst-nie-wieder-so-speicherst-du-firmen-wissen-au.md",
"chunk_key": "cf9468c44838c699308c0de8266abdec65df62878be214da4edaa3eb5409319a",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude mit persistentem Firmenwissen ausstatten, sodass Credentials, Präfixe und Firmenregeln automatisch in jeder neuen Session verfügbar sind.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 152,
"evidence_hash": "8f2d70c91433880dc9108cf565d60ffc6a81adc618d04cf37be3ef624a6a2b7d",
"source_hash": "03c8fc297a21e0bd345301ad80cf897fe26fc11cf13703b10e06ec90e3ed359d",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude mit persistentem firmenwissen ausstatten, sodass credentials, präfixe und firmenregeln automatisch in jeder neuen session verfügbar sind.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fe28bc2fa23bd0f7611b79886563b3d1b7010b82756638fd2d550ada90fa5880",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-claude-vergisst-nie-wieder-so-speicherst-du-firmen-wissen-au.md",
"chunk_key": "ab70a7cc4d6f012712b27582948c97aed7b90d7dd06b4868ac60472ed480e660",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Globale `CLAUDE.md` in `~/.claude/` anlegen — enthält Sprache, Instanz-Empfehlungen, API-Credentials die immer gelten (z.B. Notion, Slack)\n2. Pre-Flight-Checks definieren: Healthcheck, Credentials prüfen, Notion-Seite testen — Claude führt diese beim Start automatisch aus\n3. Pro Firma einen eigenen Projektordner anlegen und darin eine firmaspezifische `CLAUDE.md` erstellen mit Credentials-IDs, Workflow-Präfixen, CRM-Pipelines\n4. Kontext-spezifische Regeln als versteckte Dateien (`.punkt`-Präfix) im Projektordner ablegen — Claude lädt diese nur wenn der Kontext es erfordert, um den Prompt klein zu halten\n5. Correct Ordner in Claude Code öffnen — Claude liest automatisch die passende firmenspezifische `CLAUDE.md` und kennt damit den richtigen Kontext\n6. Project-Spec-Datei aus Notion ziehen und im Projektordner ablegen — enthält was in der Session konkret erreicht werden soll",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 900,
"evidence_hash": "6d482ddefd9da2499d198dc279145d76355af0f3e2f554c876411d37eca21393",
"source_hash": "03c8fc297a21e0bd345301ad80cf897fe26fc11cf13703b10e06ec90e3ed359d",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. globale `claude.md` in `~/.claude/` anlegen — enthält sprache, instanz-empfehlungen, api-credentials die immer gelten (z.b. notion, slack) 2. pre-flight-checks definieren: healthcheck, credentials prüfen, notion-seite testen — claude führt diese beim start automatisch aus 3. pro firma einen eigenen projektordner anlegen und darin eine firmaspezifische `claude.md` erstellen mit credentials-ids, workflow-präfixen, crm-pipelines 4. kontext-spezifische regeln als versteckte dateien (`.punkt`-präfix) im projektordner ablegen — claude lädt diese nur wenn der kontext es erfordert, um den prompt klein zu halten 5. correct ordner in claude code öffnen — claude liest automatisch die passende firmenspezifische `claude.md` und kennt damit den richtigen kontext 6. project-spec-datei aus notion ziehen und im projektordner ablegen — enthält was in der session konkret erreicht werden soll|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "67ea04d1b7b578d094ceddc7b712051fec1b91cc08e90aa96d3884cdf1794d1e",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-der-einzige-claude-code-kurs-den-du-brauchst-von-null-zum-ki.md",
"chunk_key": "c1833b50ae3e4f6b7af7cec50fe2c089c74b165cf2832c066ae5286255b5d57b",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Code als autonomen Coding-Agenten einrichten und für digitale Aufgaben (Automatisierung, Websites, Workflows) ohne Programmierkenntnisse produktiv nutzen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 169,
"evidence_hash": "888213c561fbd9ca6099eeeb44aabfc410368a34badedaba8a1e1f6c3915c26e",
"source_hash": "c4780a56f9825ad6dc6e7e9a2b81411293bea50bbf69e71ee4b00e6812878889",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude code als autonomen coding-agenten einrichten und für digitale aufgaben (automatisierung, websites, workflows) ohne programmierkenntnisse produktiv nutzen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "817ee69b0f39b9a95509abc082e956b9c7aed6e4325741fb20656d1ee9cfb901",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-der-einzige-claude-code-kurs-den-du-brauchst-von-null-zum-ki.md",
"chunk_key": "9ad50ec2d1283df0069ebdf0c365fd1f380bae580a9de1847f340434bd19a1eb",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Claude Code lokal installieren (Anthropic-Doku folgen)\n2. Architektur verstehen: Claude Code nimmt Bildschirm/Dateien wahr, verarbeitet und führt Code-Aktionen eigenständig aus\n3. Aufgabe in natürlicher Sprache formulieren — kein Code nötig\n4. Claude Code iterativ arbeiten lassen, Zwischenergebnisse prüfen\n5. Ergebnisse übernehmen oder Korrekturen per Prompt einbringen\n6. Fertiges Projekt (Website, Skript, Workflow) deployen oder weiternutzen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 461,
"evidence_hash": "f637181d025821e20cfc1e88281ee1ce40ef16ad13f098499c4662ca77aefe59",
"source_hash": "c4780a56f9825ad6dc6e7e9a2b81411293bea50bbf69e71ee4b00e6812878889",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. claude code lokal installieren (anthropic-doku folgen) 2. architektur verstehen: claude code nimmt bildschirm/dateien wahr, verarbeitet und führt code-aktionen eigenständig aus 3. aufgabe in natürlicher sprache formulieren — kein code nötig 4. claude code iterativ arbeiten lassen, zwischenergebnisse prüfen 5. ergebnisse übernehmen oder korrekturen per prompt einbringen 6. fertiges projekt (website, skript, workflow) deployen oder weiternutzen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8a0264d751c9ac94c9432387ee68430cf516e7bea1fdabea8951150dd1c08dcb",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-der-einzige-claude-code-kurs-den-du-brauchst-von-null-zum-ki.md",
"chunk_key": "7a5acc0ce0aff821487edcf3079e93bc5fd93539132ce867ff2c68e727d21f03",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Garrit Wilson\n- **URL**: https://www.youtube.com/watch?v=PJnR0AbJZeA\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 214,
"evidence_hash": "6be39f6329e8e3f098f3614159a92f7ae4cb5d35a396ba15cef12e833ab2868a",
"source_hash": "c4780a56f9825ad6dc6e7e9a2b81411293bea50bbf69e71ee4b00e6812878889",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: garrit wilson - **url**: https://www.youtube.com/watch?v=pjnr0abjzea - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b653592fd09f8ee74365794bc188f4f94c74c6b49245e2f3afe0bccbfc9ccae5",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-der-einzige-claude-code-kurs-den-du-brauchst-von-null-zum-ki.md",
"chunk_key": "a96b9f37c4e991d9cfa864040f3febc0a9c56ba2383a7a8292d70cf1aa9e3356",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Aufgaben physische Hardware-Steuerung erfordern\n- Nicht anwendbar wenn: Kein Anthropic-Account vorhanden oder kein laufendes Abo",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 163,
"evidence_hash": "5cffd36f04a342dc2a4703fb4a8564abb15bfa9160e0ad43580a2a0ea54778ed",
"source_hash": "c4780a56f9825ad6dc6e7e9a2b81411293bea50bbf69e71ee4b00e6812878889",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: aufgaben physische hardware-steuerung erfordern - nicht anwendbar wenn: kein anthropic-account vorhanden oder kein laufendes abo|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d52c6ac106c4a98c16b9a1722bd3ebfa43f4ef7d28b40f706c4c0d48842309fe",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-der-einzige-claude-code-kurs-den-du-brauchst-von-null-zum-ki.md",
"chunk_key": "615e254b596d597bc0a00c108ee8c9144825e879e7cef7258695efff54693d8c",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Claude Code kann autonome Aufgaben ausführen, die einem Menschen bis zu 15 Stunden kosten — ohne menschliches Eingreifen\n- Kein Programmierwissen nötig: Natürlichsprachliche Eingaben reichen für komplexe digitale Ergebnisse\n- Alles Digitale basiert auf Code — wer Claude Code beherrscht, kann jede digitale Aufgabe umsetzen\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 346,
"evidence_hash": "e242f9423fd0c7441ea71e95a7cbf5c698d9262fc248ac22105d67092784d045",
"source_hash": "c4780a56f9825ad6dc6e7e9a2b81411293bea50bbf69e71ee4b00e6812878889",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - claude code kann autonome aufgaben ausführen, die einem menschen bis zu 15 stunden kosten — ohne menschliches eingreifen - kein programmierwissen nötig: natürlichsprachliche eingaben reichen für komplexe digitale ergebnisse - alles digitale basiert auf code — wer claude code beherrscht, kann jede digitale aufgabe umsetzen ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e930162141c643fe41cae337f85dc444b62958782995f30be4d7ff64186d1934",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-der-einzige-claude-code-kurs-den-du-brauchst-von-null-zum-ki.md",
"chunk_key": "8964373edc612a5726ce55195a439ba776eb0b4de0481b6b12da8f444a5f6e83",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nFertig ausgeführte digitale Aufgabe (z.B. funktionierende Website, automatisierter Workflow) — erstellt durch Claude Code autonom.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 140,
"evidence_hash": "ee650185dcf84386c4a8f6ab97ad29667cc951c8534c082071822ff20f3a0a6f",
"source_hash": "c4780a56f9825ad6dc6e7e9a2b81411293bea50bbf69e71ee4b00e6812878889",
"canonical_key": "knowledgeclaim|output|states|## output fertig ausgeführte digitale aufgabe (z.b. funktionierende website, automatisierter workflow) — erstellt durch claude code autonom.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eae892dd6fc2f6e55e266b99ec8c1a46482fd7e1056b618193f4f71dda694455",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-der-einzige-claude-code-kurs-den-du-brauchst-von-null-zum-ki.md",
"chunk_key": "d49074e72261239553ad421361c41a094609116543d2df270b0133e99ce40911",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Code installiert (lokal)\n- Anthropic-Account mit aktivem Plan\n- Konkrete Aufgabe oder Projekt definiert",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 121,
"evidence_hash": "3bff88b44c71e65cfc8eb519e27a53e2b40503eaa72127774df7cb6e352e1c2a",
"source_hash": "c4780a56f9825ad6dc6e7e9a2b81411293bea50bbf69e71ee4b00e6812878889",
"canonical_key": "knowledgeclaim|input|states|## input - claude code installiert (lokal) - anthropic-account mit aktivem plan - konkrete aufgabe oder projekt definiert|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "027ccd82a1ca8729c31db8c7ce655b2204cc469538862b46fe0ab7f16c2615ba",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-der-neue-claude-visualizer-visualisiert-alles-no-code.md",
"chunk_key": "e84bd414a36494086d7863ae14213c16b1cd08f1327f183c03727e3fd45f6de7",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: statischer Text oder einfache Antworten ausreichen\n- Nicht anwendbar wenn: kein Claude-Zugang vorhanden (OpenAI-Widgets sind kein Ersatz — templates, nicht dynamisch)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 201,
"evidence_hash": "bf94a006235a427d71368c05b23e2d04ce1adada495bba94aee6dcfc51c6a775",
"source_hash": "721c87fd4b0d0df9da82eb44af7358849c6a8024351ada788ff82b6bbe331f14",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: statischer text oder einfache antworten ausreichen - nicht anwendbar wenn: kein claude-zugang vorhanden (openai-widgets sind kein ersatz — templates, nicht dynamisch)|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "040b58d462cb7b8512b4f6a43b5d80b524cf2629193ca07003559dcb4153ffe4",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-der-neue-claude-visualizer-visualisiert-alles-no-code.md",
"chunk_key": "c9ba2a794f3897975160f9bc6cb33512e628541f574bdb2a891d5b9ea87b4623",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: AI News Daily\n- **URL**: https://www.youtube.com/watch?v=q1x-KSzQm1Q\n- **Datum**: 2026-04-02\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 214,
"evidence_hash": "5932894269b0a9c6f27af2525b0b35f387f1fc8e0b425fe88efef36f425e0aad",
"source_hash": "721c87fd4b0d0df9da82eb44af7358849c6a8024351ada788ff82b6bbe331f14",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: ai news daily - **url**: https://www.youtube.com/watch?v=q1x-kszqm1q - **datum**: 2026-04-02 - **kategorie**: claude-code --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "227d98c221a903cbb29484c23e5e9da259ad41425624c1e75397d572b913f910",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-der-neue-claude-visualizer-visualisiert-alles-no-code.md",
"chunk_key": "c75ba907e8b38f652df47e46c4a5d9342400ea9b89689d713d6edb1f98759e97",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Der Trigger-Satz \"Nutze die Visualizer Design Guidelines\" reicht aus, um den Visualizer zu aktivieren\n- Im Gegensatz zu Artifacts folgt der Visualizer einem festen Designsystem — konsistenterer Output\n- Entwickler können eigene Design Guidelines definieren, damit Claude nur innerhalb des App-eigenen Looks baut\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 334,
"evidence_hash": "d0eccdf33fc9ef9fc3d2048317d6f18487587dc6ff0b5dea48fbbba1b04b6c12",
"source_hash": "721c87fd4b0d0df9da82eb44af7358849c6a8024351ada788ff82b6bbe331f14",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - der trigger-satz \"nutze die visualizer design guidelines\" reicht aus, um den visualizer zu aktivieren - im gegensatz zu artifacts folgt der visualizer einem festen designsystem — konsistenterer output - entwickler können eigene design guidelines definieren, damit claude nur innerhalb des app-eigenen looks baut ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6221f6cc0715d47d106ecc3cb2a2712a706f72cde805f6505a3c25ee726670a6",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-der-neue-claude-visualizer-visualisiert-alles-no-code.md",
"chunk_key": "6b30bfa646febde605942843d517a22dd213fc649a4d65fe1fe0f9e2886675cb",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Visualizer einsetzen, um interaktive visuelle Erklärungen direkt im Chat zu erzeugen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 100,
"evidence_hash": "bec8c8a8883990340ae201d9692d203371d93b967f22ab3b29049c2338b31f48",
"source_hash": "721c87fd4b0d0df9da82eb44af7358849c6a8024351ada788ff82b6bbe331f14",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude visualizer einsetzen, um interaktive visuelle erklärungen direkt im chat zu erzeugen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "77b917afce7558405f396b2ee6ea735c11aad5ff3aba72a9f62020cf46267e93",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-der-neue-claude-visualizer-visualisiert-alles-no-code.md",
"chunk_key": "aed840672d00769ac272a34503894d437d4e87c826f8f9a09fa171cee212e643",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEine interaktive HTML-Visualisierung (klickbar, filterbar, animiert) als Claude Artifact.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 99,
"evidence_hash": "48154e2d6b9434dc5531415640b8c54bcae4a8037353d0b9d40cceb20e461ea3",
"source_hash": "721c87fd4b0d0df9da82eb44af7358849c6a8024351ada788ff82b6bbe331f14",
"canonical_key": "knowledgeclaim|output|states|## output eine interaktive html-visualisierung (klickbar, filterbar, animiert) als claude artifact.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d48e52b7aaa9c40cc43aa08d0500e5f24a11450de0abd5c977abd347970bd9c1",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-der-neue-claude-visualizer-visualisiert-alles-no-code.md",
"chunk_key": "275e4a622b338e6fc4be97fc90acb2817800ad57b45bd9b7d64eabe2bb177064",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Zugang zu Claude (claude.ai)\n- Ein Thema oder Datensatz, der visualisiert werden soll",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 96,
"evidence_hash": "7e904355fc5be91045e6eacf07c91991941baceb06b98ed7329202989837bc78",
"source_hash": "721c87fd4b0d0df9da82eb44af7358849c6a8024351ada788ff82b6bbe331f14",
"canonical_key": "knowledgeclaim|input|states|## input - zugang zu claude (claude.ai) - ein thema oder datensatz, der visualisiert werden soll|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f6dbedca00c1474725ea09ba74fcfe7c562c07ee2a8472698c84dff362645d76",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-der-neue-claude-visualizer-visualisiert-alles-no-code.md",
"chunk_key": "a55f7b697509f6e6818f8d20d12a701936be7bbae061f57e6467b7659587876a",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Normalen Prompt formulieren (z. B. \"Erkläre mir, wie ein Transformer funktioniert.\")\n2. Satz anhängen: **\"Nutze dabei die Visualizer Design Guidelines.\"**\n3. Ergebnis prüfen: Ist es interaktiv und navigierbar?\n4. Bei eigenen Apps: eigene Visualizer Design Guidelines als System-Prompt definieren\n5. Claude baut dann nur noch innerhalb dieses eigenen Designsystems",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 378,
"evidence_hash": "f16b5c9b1e4dd58cf86bb7500251dea11c60971fca4d138529c9128136ba73d3",
"source_hash": "721c87fd4b0d0df9da82eb44af7358849c6a8024351ada788ff82b6bbe331f14",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. normalen prompt formulieren (z. b. \"erkläre mir, wie ein transformer funktioniert.\") 2. satz anhängen: **\"nutze dabei die visualizer design guidelines.\"** 3. ergebnis prüfen: ist es interaktiv und navigierbar? 4. bei eigenen apps: eigene visualizer design guidelines als system-prompt definieren 5. claude baut dann nur noch innerhalb dieses eigenen designsystems|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "04bbcaa122282ec8fd56a221f1dd95246ee758e7881c391ed06ce7059fe08a03",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-die-10-besten-claude-code-skills-plugins.md",
"chunk_key": "4b7a53cbde3a5d57f3e6eab508d2616c0850c6f52ed38d4b261f6b04c9f79947",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Julian Ivanov | KI-Automatisierung\n- **URL**: https://www.youtube.com/watch?v=Vx6QlEhyybQ\n- **Datum**: 2026-04-02\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 235,
"evidence_hash": "bbf46d82612ba2b09f25e733662438218bf3e0425fd6f22e35c4649d4e597c9a",
"source_hash": "b459d69b549878c7262339c611d09d50f496645f23ba891343207b58b3a9c9ab",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: julian ivanov | ki-automatisierung - **url**: https://www.youtube.com/watch?v=vx6qlehyybq - **datum**: 2026-04-02 - **kategorie**: claude-code --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "15a437207dd58835a94880f0e790fdad8cea27679e881fe43d83dac09eeef5d7",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-die-10-besten-claude-code-skills-plugins.md",
"chunk_key": "d0ff38198ffeb49c92f99432fa2b6e52075ee5996c4765ecc38d5b6a08c6fb3e",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. GitHub-Repository-URL des gewünschten Skills kopieren\n2. In CLAUDE.md festlegen, ob Installation auf Projekt- oder User-Ebene erfolgen soll (`Alle Skills werden auf Projektebene installiert`)\n3. Claude Code in Bypass-Permission-Modus setzen\n4. Repository-URL in Claude einfügen und Installationsbefehl abschicken\n5. Installation prüfen: Skill-Ordner im `.claude/`-Verzeichnis kontrollieren\n6. Skill aufrufen durch natürliche Anweisung (z. B. „Erstelle ein Excalidraw-Diagramm für...\")\n7. Eigene Skills als Markdown-Datei erstellen, wenn kein fertiger Skill existiert",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 581,
"evidence_hash": "039a19b4f928400bdabd1200e2c247e8e312bb0fb67d0c536fe2655bb9423071",
"source_hash": "b459d69b549878c7262339c611d09d50f496645f23ba891343207b58b3a9c9ab",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. github-repository-url des gewünschten skills kopieren 2. in claude.md festlegen, ob installation auf projekt- oder user-ebene erfolgen soll (`alle skills werden auf projektebene installiert`) 3. claude code in bypass-permission-modus setzen 4. repository-url in claude einfügen und installationsbefehl abschicken 5. installation prüfen: skill-ordner im `.claude/`-verzeichnis kontrollieren 6. skill aufrufen durch natürliche anweisung (z. b. „erstelle ein excalidraw-diagramm für...\") 7. eigene skills als markdown-datei erstellen, wenn kein fertiger skill existiert|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "325cdc2d044c429f45f6e09d0ff99c140d1f2eca760d7df0e575ecc584180ec0",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-die-10-besten-claude-code-skills-plugins.md",
"chunk_key": "d241e7a1def065f8ec3df07b186d2ce77cbe2441e93bec5e6f451eb98bd93a1b",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Code Skills und Plugins aus GitHub-Repositories installieren und für eigene Workflows nutzen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 108,
"evidence_hash": "7d4227713e797a1e1c21ca47a0517e609852eef4ee72cc90de41348eb46a3cb3",
"source_hash": "b459d69b549878c7262339c611d09d50f496645f23ba891343207b58b3a9c9ab",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude code skills und plugins aus github-repositories installieren und für eigene workflows nutzen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9cb528b3b02a1c6bd9bbde9f0592d8571c30aea1c84a9d8aab05ae6940ae6139",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-die-10-besten-claude-code-skills-plugins.md",
"chunk_key": "4ec38fa087ffd02fe67958c0ce2cc844f79f6b12b6a3c551dda2b76be86896f2",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Ein Skill ist eine Markdown-Datei mit Anweisungen — Claude lädt sie automatisch, wenn die Aufgabe passt\n- Ein Plugin = Skill + zusätzliche Komponenten (Referenzdateien, Python-Scripts, MCP-Server)\n- Skills auf Projektebene installieren verhindert, dass sie in alle anderen Projekte geladen werden\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 319,
"evidence_hash": "9f3a569e1bfe0a6f980106d950f00381627cdab6a1f6d80e2b2f21545332b5fe",
"source_hash": "b459d69b549878c7262339c611d09d50f496645f23ba891343207b58b3a9c9ab",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - ein skill ist eine markdown-datei mit anweisungen — claude lädt sie automatisch, wenn die aufgabe passt - ein plugin = skill + zusätzliche komponenten (referenzdateien, python-scripts, mcp-server) - skills auf projektebene installieren verhindert, dass sie in alle anderen projekte geladen werden ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9e403c7ebff454cdaf66a8330e34fce0e79d23364a7810d3e5417fb9e88c0366",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-die-10-besten-claude-code-skills-plugins.md",
"chunk_key": "1a1d4207aa89fce1f78746d3f21d2b1bb5606cf1873273cfa0d488b8bcf86fc9",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: kein GitHub-Zugang vorhanden\n- Nicht anwendbar wenn: Skill für ein anderes System als Claude Code entwickelt wurde",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 149,
"evidence_hash": "256cd2c89428cf5c3916e1e12974f50ef40bf96a17938069a63b88a8d9f4fe48",
"source_hash": "b459d69b549878c7262339c611d09d50f496645f23ba891343207b58b3a9c9ab",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein github-zugang vorhanden - nicht anwendbar wenn: skill für ein anderes system als claude code entwickelt wurde|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c9cc6ad45187eaa5236b73ba75b2ca9a7aed2f09bfa20fd250f54d12ebf727db",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-die-10-besten-claude-code-skills-plugins.md",
"chunk_key": "28a3e044313a761dbf77584ff4d1f68ffd11263e775c336686b2bb072512a973",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nInstallierter Skill/Plugin im `.claude/`-Ordner mit allen Referenzdateien und Scripts — sofort einsatzbereit.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 119,
"evidence_hash": "27d0929ff36371e995790f63346e7032ec24ce5538b9cc26c391b4214d326503",
"source_hash": "b459d69b549878c7262339c611d09d50f496645f23ba891343207b58b3a9c9ab",
"canonical_key": "knowledgeclaim|output|states|## output installierter skill/plugin im `.claude/`-ordner mit allen referenzdateien und scripts — sofort einsatzbereit.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cf187b454ec8c9fcfa7dd9506b3aa5c588bde73b9c2bac5956fe98d7a92be5b8",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-die-10-besten-claude-code-skills-plugins.md",
"chunk_key": "db4a76b7953a57af68bf35b3e4f5932141fc7049b47fb0d7e43120c4b086b4bf",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Code installiert und konfiguriert\n- GitHub-Repository-URL eines Skills/Plugins\n- Optional: CLAUDE.md mit Installationsregel (Projekt- vs. User-Ebene)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 167,
"evidence_hash": "28bdbbe45ccba98f63a6c3067735e4d52e5b352771e4244fc82005f2a9846b8c",
"source_hash": "b459d69b549878c7262339c611d09d50f496645f23ba891343207b58b3a9c9ab",
"canonical_key": "knowledgeclaim|input|states|## input - claude code installiert und konfiguriert - github-repository-url eines skills/plugins - optional: claude.md mit installationsregel (projekt- vs. user-ebene)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "09b34a13d2ba56ef1a4b0db77312d0f762bc9b7cdac5c50884feb9763ee9a95f",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-diese-ki-erledigt-deine-komplette-arbeit-claude-cowork.md",
"chunk_key": "74131f6db4a67df03821dcbf174e6be9a4b9915c2f63bf2c2fe5ef672ca8fee9",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Jonas Keil\n- **URL**: https://www.youtube.com/watch?v=tx4bJp4PFXQ\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 211,
"evidence_hash": "e4a9e6edc65fbd5fd0c00331d027e18ebcaf650225e3ce3636bcb5c9542fe7d6",
"source_hash": "3e1962bee250d7237ae690a3c0cf06805d1fdd9707775c24ca388306bbea697b",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: jonas keil - **url**: https://www.youtube.com/watch?v=tx4bjp4pfxq - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1c543a1f342adec6d7a2fac6c3b80d4305e2b8bee61f3b623f38e0a2ef2474b3",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-diese-ki-erledigt-deine-komplette-arbeit-claude-cowork.md",
"chunk_key": "0abc3a5439b3eb41da4e4d3625052d1ed0613da0a976451193e329da38a35dcd",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Desktop App (Pro-, Max- oder Business-Plan, ab ~18 €/Monat)\n- Lokaler Arbeitsordner (z.B. `Dokumente/Cowork/`)\n- Aufgabe mit Dateibezug (Rechnungen, Bilder, Tabellen, PDFs)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 190,
"evidence_hash": "25444c5fe2e4826c49694f20a1fa8b6af9c5761df797324a9ae4447367afb25f",
"source_hash": "3e1962bee250d7237ae690a3c0cf06805d1fdd9707775c24ca388306bbea697b",
"canonical_key": "knowledgeclaim|input|states|## input - claude desktop app (pro-, max- oder business-plan, ab ~18 €/monat) - lokaler arbeitsordner (z.b. `dokumente/cowork/`) - aufgabe mit dateibezug (rechnungen, bilder, tabellen, pdfs)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "24ff7eede615f853917bd3259e9dd2dfa1b7b803ae0e2d7918802016a2e40e2b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-diese-ki-erledigt-deine-komplette-arbeit-claude-cowork.md",
"chunk_key": "1b60c1898f5eb43000518d00b85b98cc7e15e7058e1b2797a61bdfc20f2d3ed3",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Claude Desktop App herunterladen und installieren, mit Claude-Konto anmelden\n2. In der App den Tab **Cowork** öffnen\n3. Arbeitsordner anlegen (z.B. `Dokumente/Cowork/`) und über \"In einem Ordner arbeiten\" auswählen → \"Immer erlauben\"\n4. Zu bearbeitende Dateien in den Arbeitsordner legen\n5. Aufgabe in natürlicher Sprache eingeben (z.B. \"Sortiere die Rechnungen im Ordner Rechnungen nach Kategorie\")\n6. Cowork erstellt automatisch einen Stufenplan — Fortschritt oben rechts verfolgen\n7. Ergebnis im Arbeitsordner prüfen und ggf. Folgeaufgaben stellen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 565,
"evidence_hash": "31a6d8a753e6fdb77a801b34a57f9f4075f082f67c404689c44717ba1c383910",
"source_hash": "3e1962bee250d7237ae690a3c0cf06805d1fdd9707775c24ca388306bbea697b",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. claude desktop app herunterladen und installieren, mit claude-konto anmelden 2. in der app den tab **cowork** öffnen 3. arbeitsordner anlegen (z.b. `dokumente/cowork/`) und über \"in einem ordner arbeiten\" auswählen → \"immer erlauben\" 4. zu bearbeitende dateien in den arbeitsordner legen 5. aufgabe in natürlicher sprache eingeben (z.b. \"sortiere die rechnungen im ordner rechnungen nach kategorie\") 6. cowork erstellt automatisch einen stufenplan — fortschritt oben rechts verfolgen 7. ergebnis im arbeitsordner prüfen und ggf. folgeaufgaben stellen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "684c1c809ed64efadf1fac8a93dd1e743154a5ff414273711dd954c3fbe91a3f",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-diese-ki-erledigt-deine-komplette-arbeit-claude-cowork.md",
"chunk_key": "39e5f949ab1798f5da17cc2b7e0adee9cc8cd1d01a5f556ef7fb581682f6df2c",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Cowork basiert auf Claude Code und hat direkten Lese-/Schreibzugriff auf einen definierten lokalen Ordner\n- Cowork liest Dateiinhalte (z.B. PDFs) — nicht nur Dateinamen — für intelligente Klassifizierung\n- Jede Aufgabe wird als mehrstufiger Plan ausgeführt, den man live verfolgen kann\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 308,
"evidence_hash": "bce29cfd4e15e94ff3bc1aa78aa1eeb29efde11922d15a45dcca174ba2cce9fb",
"source_hash": "3e1962bee250d7237ae690a3c0cf06805d1fdd9707775c24ca388306bbea697b",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - cowork basiert auf claude code und hat direkten lese-/schreibzugriff auf einen definierten lokalen ordner - cowork liest dateiinhalte (z.b. pdfs) — nicht nur dateinamen — für intelligente klassifizierung - jede aufgabe wird als mehrstufiger plan ausgeführt, den man live verfolgen kann ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8362b08e5940619e04a6f0903f82112ef976e7b58cbc3b430d6c1d8b840ffa77",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-diese-ki-erledigt-deine-komplette-arbeit-claude-cowork.md",
"chunk_key": "8815ca87913449c21975bdc1e54e64db0acd9158afd32bee98e625bc4cb7459e",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: kein Claude Pro/Max/Business-Plan vorhanden\n- Nicht anwendbar wenn: Dateien außerhalb des definierten Arbeitsordners liegen (kein Zugriff)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 173,
"evidence_hash": "c38323fd005af20ab2351718efebc0edfb882b13d104fec5e429eb4df38fd7ac",
"source_hash": "3e1962bee250d7237ae690a3c0cf06805d1fdd9707775c24ca388306bbea697b",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein claude pro/max/business-plan vorhanden - nicht anwendbar wenn: dateien ausserhalb des definierten arbeitsordners liegen (kein zugriff)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ba23a7147698c9bc90d680379f635e87af92bc5111f603698b33ab87555fe20b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-diese-ki-erledigt-deine-komplette-arbeit-claude-cowork.md",
"chunk_key": "88720d7aaa8fe319cba959676fe61b22c7d9f24c2eb678ca9386d799f490d7cc",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Cowork auf dem Desktop einrichten und für lokale Dateiaufgaben (Sortieren, Excel-Erstellung, Automatisierung) nutzen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 132,
"evidence_hash": "a7a489cae5d14b488139e1a93a83713fbf494655eba12f2e9a0f0ecce74a3c82",
"source_hash": "3e1962bee250d7237ae690a3c0cf06805d1fdd9707775c24ca388306bbea697b",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude cowork auf dem desktop einrichten und für lokale dateiaufgaben (sortieren, excel-erstellung, automatisierung) nutzen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e0d3cc279d9db78e452295b64a4704635c1c36ed7b6be3cfcc26ce9aa0c89645",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-diese-ki-erledigt-deine-komplette-arbeit-claude-cowork.md",
"chunk_key": "d3bd2bbf40c2f6f4aa000c2ed4801b2cb84f602705fd1f2a60f9c825f7758041",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nAutomatisch bearbeitete, sortierte oder erstellte Dateien im definierten Arbeitsordner.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 97,
"evidence_hash": "6b368175c90a91e9d85d4881d9b94b82c2b67334240c3bac21f22b61ff1cc2d4",
"source_hash": "3e1962bee250d7237ae690a3c0cf06805d1fdd9707775c24ca388306bbea697b",
"canonical_key": "knowledgeclaim|output|states|## output automatisch bearbeitete, sortierte oder erstellte dateien im definierten arbeitsordner.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "064f10b4cbe6a9b398bc64f988759ed578d2b960208f0e453a4824c7d7e00443",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-du-nutzt-claude-komplett-falsch-diese-6-funktionen-ändern-al.md",
"chunk_key": "eb0384542b1564bfcda4b8fcebec1dba354816f59704dabb3f1c6ca2366b00a8",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Hintergrundwissen in Dateien auslagern ersetzt komplexe Prompts — Claude greift direkt auf lokale Markdown-Dateien zu\n- Claude stellt aktiv Rückfragen statt blind zu raten — Nutzer wird automatisch zu präziseren Angaben gezwungen\n- Plugins verwandeln Claude in einen Fachexperten ohne technische Vorkenntnisse — sofort nach Installation einsatzbereit\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 373,
"evidence_hash": "78dddbe8371f7e76abb2b62bddd511f44993f64a7476b93ed3e7e9ee704f622f",
"source_hash": "6f1a09db47fd3b7ad6186b4317343b27e7f6284f3af772591672f3a6133ad4cc",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - hintergrundwissen in dateien auslagern ersetzt komplexe prompts — claude greift direkt auf lokale markdown-dateien zu - claude stellt aktiv rückfragen statt blind zu raten — nutzer wird automatisch zu präziseren angaben gezwungen - plugins verwandeln claude in einen fachexperten ohne technische vorkenntnisse — sofort nach installation einsatzbereit ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2ae8c01386deec0c3d1c1a4943f2c7fdd8e29c6ab791a5495085a30d5ea4f5cd",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-du-nutzt-claude-komplett-falsch-diese-6-funktionen-ändern-al.md",
"chunk_key": "528a5d42ebde2bdbd07c8ed224f42fd6c7ec2f27a69e4ffe99607a23747ec2e8",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude-Account (bezahlter Plan für Excel-Addin und Plugins)\n- Lokaler Ordner mit Markdown/Text-Dateien (Hintergrundwissen, Schreibstil, Beispiele)\n- Excel 2016 oder neuer (für Excel-Addin)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 199,
"evidence_hash": "2e01d788559d7315d9a80b0c00b337ac9d69cb127307d4e190c07954d2a19887",
"source_hash": "6f1a09db47fd3b7ad6186b4317343b27e7f6284f3af772591672f3a6133ad4cc",
"canonical_key": "knowledgeclaim|input|states|## input - claude-account (bezahlter plan für excel-addin und plugins) - lokaler ordner mit markdown/text-dateien (hintergrundwissen, schreibstil, beispiele) - excel 2016 oder neuer (für excel-addin)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4897b045f29286f03cd36534d5ea14e12e1f86d3d3598960bd8296f2bfda1221",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-du-nutzt-claude-komplett-falsch-diese-6-funktionen-ändern-al.md",
"chunk_key": "22071fd1ef198cb350bf2d36988e435d5972fad8387a0fa5ca304dec40dd144e",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Code (Cowork), Konnektoren, Excel-Addin und Plugins gezielt einsetzen, um KI-gestützte Workflows ohne komplexe Prompts aufzubauen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 145,
"evidence_hash": "9b9314dd1cd18997426e03162735d58261432d019f1d5df65a6b03634940b04f",
"source_hash": "6f1a09db47fd3b7ad6186b4317343b27e7f6284f3af772591672f3a6133ad4cc",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude code (cowork), konnektoren, excel-addin und plugins gezielt einsetzen, um ki-gestützte workflows ohne komplexe prompts aufzubauen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "83451d8cd76e4ef684ecc496a5d74aa188df76488da634cde401ad1bbdbc7884",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-du-nutzt-claude-komplett-falsch-diese-6-funktionen-ändern-al.md",
"chunk_key": "bafc19ba85002c325ecba2cb8582a8fe9ae94adc3ed653b0bc2baaaff4f96c13",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin vollständig konfigurierter Claude-Workflow, der auf eigene Dateien, externe Tools und berufsspezifische Plugins zugreift.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 135,
"evidence_hash": "c7d72880e2c9be768819a441d848dda930219d59350eea6e4c1d61b569308480",
"source_hash": "6f1a09db47fd3b7ad6186b4317343b27e7f6284f3af772591672f3a6133ad4cc",
"canonical_key": "knowledgeclaim|output|states|## output ein vollständig konfigurierter claude-workflow, der auf eigene dateien, externe tools und berufsspezifische plugins zugreift.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "97528ded05cc99dcc62fc7c78a4c0e7192b59cf6fb2c7de10275cf2f0ed938e5",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-du-nutzt-claude-komplett-falsch-diese-6-funktionen-ändern-al.md",
"chunk_key": "2e9cbc301a3120c9dbe2f4a6dedeb371d37612ad121f8db2b8d33931c69b905e",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: AI News Daily\n- **URL**: https://www.youtube.com/watch?v=q0gOR3Ju7AY\n- **Datum**: 2026-04-02\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 214,
"evidence_hash": "398bde3b12a452f7501c067d52620bfa4ab0c76690793cb740ae8c1fb7da07a3",
"source_hash": "6f1a09db47fd3b7ad6186b4317343b27e7f6284f3af772591672f3a6133ad4cc",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: ai news daily - **url**: https://www.youtube.com/watch?v=q0gor3ju7ay - **datum**: 2026-04-02 - **kategorie**: claude-code --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d6fcafa4d06c90bafd67870019742ac73e1a9355e65acf43eaf8bdf170ba0fbb",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-du-nutzt-claude-komplett-falsch-diese-6-funktionen-ändern-al.md",
"chunk_key": "af37dfd0f6b23411cea98504596ded29910c76c128c8ff360d098bf366c9afdb",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. **Claude Code einrichten:** Lokalen Ordner auswählen, eigene Markdown-Dateien ablegen (Schreibstil, Markenrichtlinien, Arbeitsbeispiele)\n2. **Prompts vereinfachen:** Statt langer Prompts nur: \"Lies die Datei und stell mir dann Fragen, um die Aufgabe zu erledigen\"\n3. **Extended Thinking aktivieren:** Im Dropdown bei der Modellauswahl manuell einschalten — für komplexe Aufgaben, bei denen Qualität wichtiger ist als Token-Verbrauch\n4. **Konnektoren verbinden:** Unter claude.ai Konnektoren für Slack, Google Drive, Notion oder Figma einrichten (kostenlos in allen Tarifen)\n5. **Excel-Addin installieren:** In Excel über Addin-Suche nach \"Claude bei Anthropic\" suchen und installieren\n6. **Plugin installieren:** Auf claude.com/plugins passendes Berufs-Plugin (Marketing, Vertrieb, Daten etc.) suchen und per Klick aktivieren\n7. **Slash-Befehle nutzen:** Im Chat `/` eintippen → Liste aller verfügbaren Plugin-Befehle erscheint automatisch",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 954,
"evidence_hash": "b047b949a0870b8e53bb6205adaa9d84a2bc5a4a631601d37e1683b7b9678015",
"source_hash": "6f1a09db47fd3b7ad6186b4317343b27e7f6284f3af772591672f3a6133ad4cc",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. **claude code einrichten:** lokalen ordner auswählen, eigene markdown-dateien ablegen (schreibstil, markenrichtlinien, arbeitsbeispiele) 2. **prompts vereinfachen:** statt langer prompts nur: \"lies die datei und stell mir dann fragen, um die aufgabe zu erledigen\" 3. **extended thinking aktivieren:** im dropdown bei der modellauswahl manuell einschalten — für komplexe aufgaben, bei denen qualität wichtiger ist als token-verbrauch 4. **konnektoren verbinden:** unter claude.ai konnektoren für slack, google drive, notion oder figma einrichten (kostenlos in allen tarifen) 5. **excel-addin installieren:** in excel über addin-suche nach \"claude bei anthropic\" suchen und installieren 6. **plugin installieren:** auf claude.com/plugins passendes berufs-plugin (marketing, vertrieb, daten etc.) suchen und per klick aktivieren 7. **slash-befehle nutzen:** im chat `/` eintippen → liste aller verfügbaren plugin-befehle erscheint automatisch|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "de034ed7634dfcb6dfab16b118b869d949b65626a33c7d325c49f8184bf5f42d",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-du-nutzt-claude-komplett-falsch-diese-6-funktionen-ändern-al.md",
"chunk_key": "89648c7a8c7f64130d8ecf1ca882898a96bafd47cedd7a10b299a5244b21da5a",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Kein bezahlter Claude-Plan vorhanden (Excel-Addin und Plugins erfordern kostenpflichtigen Plan)\n- Nicht anwendbar wenn: Extended Thinking bei einfachen, kurzen Aufgaben eingesetzt wird (unnötiger Token-Verbrauch)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 247,
"evidence_hash": "a6316d411eb42299f567246b4384eee2ff81538b61d6c4c4dd350b790acce66d",
"source_hash": "6f1a09db47fd3b7ad6186b4317343b27e7f6284f3af772591672f3a6133ad4cc",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein bezahlter claude-plan vorhanden (excel-addin und plugins erfordern kostenpflichtigen plan) - nicht anwendbar wenn: extended thinking bei einfachen, kurzen aufgaben eingesetzt wird (unnötiger token-verbrauch)|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "261942ac51099069219accc113ee4b9168a19fb1cb19364b18e7e40ce684310c",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-eine-firma-ohne-mitarbeiter-geht-das-paperclip.md",
"chunk_key": "1f2ba69d6760c031aff9de51e2c3a7bc95bf2fa6a31e6dea01b004ec5bdb86f6",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEine KI-gesteuerte Unternehmensstruktur mit Paperclip aufbauen, in der Agenten Aufgaben autonom orchestrieren.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 118,
"evidence_hash": "983f4b0a428f6dab5cba62af71122c689420e125be7fea8c6d64179237ff29bd",
"source_hash": "9d8118d939a65ca1361e8eee70704aab2968427b119d5052d401e8f9614ba25a",
"canonical_key": "knowledgeclaim|ziel|states|## ziel eine ki-gesteuerte unternehmensstruktur mit paperclip aufbauen, in der agenten aufgaben autonom orchestrieren.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3ce3c0e8f69bf4cda326545c82413d8d4595499589e444a2e294ab2c61e5141d",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-eine-firma-ohne-mitarbeiter-geht-das-paperclip.md",
"chunk_key": "6c172ec441b3da275ca76f25180a7837c45aefbc6ca0028f7dc8650f25e2bc98",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Eigener OpenAI API-Key (Codex)\n- Server oder Hosting (z.B. Hostinger) zur Installation\n- Klar definierte Unternehmensprozesse und Aufgabenverteilung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 159,
"evidence_hash": "cf465bf4236209e326097eea6dd50a9cbf8ce44e9003fd99737bb3d8c8402ec8",
"source_hash": "9d8118d939a65ca1361e8eee70704aab2968427b119d5052d401e8f9614ba25a",
"canonical_key": "knowledgeclaim|input|states|## input - eigener openai api-key (codex) - server oder hosting (z.b. hostinger) zur installation - klar definierte unternehmensprozesse und aufgabenverteilung|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "46bd66d1f7ce025b71e8a9bc3d39dd07e1bf95cb9b7c1369660caa9fb3ad9df1",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-eine-firma-ohne-mitarbeiter-geht-das-paperclip.md",
"chunk_key": "40d2297ec157aa16850a42120ba86180758261d02f67155c206cf3a10080d102",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Paperclip orchestriert KI-Agenten in einer Unternehmenshierarchie (CEO → CTO → Coder/Analyst) mit Budget-Kontrolle pro Agent\n- Der Schlüssel liegt in der Prozessdefinition: Wer macht was, in welcher Reihenfolge — erst dann wird das Tool sinnvoll\n- Kosten entstehen pro API-Aufruf: OpenAI deutlich günstiger als Anthropic für diesen Use Case\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 363,
"evidence_hash": "f213df998f509af2ba1056730f80d1dd0b701fd11f0052fa5fdb0619cb48200c",
"source_hash": "9d8118d939a65ca1361e8eee70704aab2968427b119d5052d401e8f9614ba25a",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - paperclip orchestriert ki-agenten in einer unternehmenshierarchie (ceo → cto → coder/analyst) mit budget-kontrolle pro agent - der schlüssel liegt in der prozessdefinition: wer macht was, in welcher reihenfolge — erst dann wird das tool sinnvoll - kosten entstehen pro api-aufruf: openai deutlich günstiger als anthropic für diesen use case ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "61d09be00132d0d933ea92fd19ae0894098fe591c6445b7b2864db329eec2f02",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-eine-firma-ohne-mitarbeiter-geht-das-paperclip.md",
"chunk_key": "221b32fd860925ed9c6c0f08fd3bc222c0227778922b578950f487e42203b54e",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Ben Scheurer\n- **URL**: https://www.youtube.com/watch?v=V4D8rBnAHZM\n- **Datum**: 2026-04-03\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-03\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 213,
"evidence_hash": "32f786bf56cc2604eed57d87950bf7f0527bd9c4fbad63de9379f101aab06690",
"source_hash": "9d8118d939a65ca1361e8eee70704aab2968427b119d5052d401e8f9614ba25a",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: ben scheurer - **url**: https://www.youtube.com/watch?v=v4d8rbnahzm - **datum**: 2026-04-03 - **kategorie**: claude-code --- **erstellt**: 2026-04-03 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a2b88b5a93421f2878201e2dd3e44a1ce721cd9113f0b05d252f137bd4ec9e3a",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-eine-firma-ohne-mitarbeiter-geht-das-paperclip.md",
"chunk_key": "d9aa720c3b16a83f951cef4a0565de2f2ee63cf5e76abb4813ee002984cfcb10",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Prozesse nicht klar definiert sind — ohne genaue Aufgabenbeschreibung pro Agent funktioniert das System nicht\n- Nicht anwendbar wenn: Anthropic/Claude als Modell genutzt wird — deutlich teurer als OpenAI, nicht empfohlen für Kosteneffizienz\n- Nicht anwendbar wenn: kein eigener Server verfügbar ist",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 333,
"evidence_hash": "e53b595df0960a9bdd04b39d6ee5a763a942b9fad18d70aef58c00eac867d202",
"source_hash": "9d8118d939a65ca1361e8eee70704aab2968427b119d5052d401e8f9614ba25a",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: prozesse nicht klar definiert sind — ohne genaue aufgabenbeschreibung pro agent funktioniert das system nicht - nicht anwendbar wenn: anthropic/claude als modell genutzt wird — deutlich teurer als openai, nicht empfohlen für kosteneffizienz - nicht anwendbar wenn: kein eigener server verfügbar ist|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ba3be5fe9e4a11f49b11b0de46d8acf34cb5ad1557948c41dda1b342f64b8292",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-eine-firma-ohne-mitarbeiter-geht-das-paperclip.md",
"chunk_key": "1733f6fe88fc140ac0855734a9ae99228e72e27723580314bae22244ba03eecd",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin laufendes Multi-Agenten-System mit Organigramm, Budget-Kontrolle und autonomer Task-Bearbeitung.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 110,
"evidence_hash": "b4935654b386c5b1f2bba6d1565c79b488bbfc84a3e7e51319a0f488aeffdaa4",
"source_hash": "9d8118d939a65ca1361e8eee70704aab2968427b119d5052d401e8f9614ba25a",
"canonical_key": "knowledgeclaim|output|states|## output ein laufendes multi-agenten-system mit organigramm, budget-kontrolle und autonomer task-bearbeitung.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bb8211378396968a63903ec0589de684aee1ad93c35ee777fd437649b2741588",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-eine-firma-ohne-mitarbeiter-geht-das-paperclip.md",
"chunk_key": "77374c902e090ea0553c2fcc7d75caf0188a42875a5a0180694f8c58b4be9af1",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Paperclip (paperclip.ink) auf eigenem Server installieren (open source, selbst gehostet)\n2. OpenAI API-Key in Paperclip eintragen\n3. CEO-Agenten anlegen und Budget zuweisen (z.B. $10)\n4. Untergeordnete Agenten erstellen (z.B. Sales, Accounting, Social Media) — jeder mit eigener Beschreibung und Budget\n5. Neue Aufgabe (Issue) erstellen, Status und Priorität setzen, dem CEO zuweisen\n6. Agenten-Aktionen im Board reviewen und approven\n7. Token-Verbrauch und Kosten im Dashboard überwachen (ca. 1€ pro 1M Tokens bei OpenAI)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 537,
"evidence_hash": "a9f8c218ec63a247c7021b68a0be1a2b422c391525bf23d8459e122d57cb34e0",
"source_hash": "9d8118d939a65ca1361e8eee70704aab2968427b119d5052d401e8f9614ba25a",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. paperclip (paperclip.ink) auf eigenem server installieren (open source, selbst gehostet) 2. openai api-key in paperclip eintragen 3. ceo-agenten anlegen und budget zuweisen (z.b. $10) 4. untergeordnete agenten erstellen (z.b. sales, accounting, social media) — jeder mit eigener beschreibung und budget 5. neue aufgabe (issue) erstellen, status und priorität setzen, dem ceo zuweisen 6. agenten-aktionen im board reviewen und approven 7. token-verbrauch und kosten im dashboard überwachen (ca. 1€ pro 1m tokens bei openai)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "153472cd6b58f368be0bcee68a7b0df9b61aaf18c3ca58bd649920220d1dd438",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ersetzt-claude-code-jetzt-n8n-praxistest-ehrliche-meinung.md",
"chunk_key": "84f2e6bce20c36c312f45407a22cc5bec995e6f54cdfd245923e0e86e99d2f98",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Claude Code ersetzt n8n nicht — es fehlen Trigger, Webhooks, Cron-Jobs und native Integrationen mit OAuth-Handling\n- n8n ist Infrastruktur, Claude Code ist der Entwickler: Kombination beider Tools ist der Gamechanger\n- Skills in Claude Code sind entscheidend damit Claude n8n-Workflows nach Best Practices baut statt unkontrolliert drauf loszubauen\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 371,
"evidence_hash": "cd64919ed807c423f3b80738a6332ab427963f1f4f74cfcbde7333ce22f5eb60",
"source_hash": "b70c8a89f6888645206ad7f8896a412ff2fe44bf2f9f67b1b6f42ec960eb66b4",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - claude code ersetzt n8n nicht — es fehlen trigger, webhooks, cron-jobs und native integrationen mit oauth-handling - n8n ist infrastruktur, claude code ist der entwickler: kombination beider tools ist der gamechanger - skills in claude code sind entscheidend damit claude n8n-workflows nach best practices baut statt unkontrolliert drauf loszubauen ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "52180aa817440b64642ab2785ebaa5359ba73f859bf71af2cf213b30b1a82fad",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ersetzt-claude-code-jetzt-n8n-praxistest-ehrliche-meinung.md",
"chunk_key": "e1ee53b81bcbc6c8dce087e2023f5644ad36b62a1640b6f08560c277a3777340",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nFunktionierende Verbindung zwischen Claude Code und n8n, über die Claude Workflows anlegen, auslesen und verwalten kann.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 130,
"evidence_hash": "57d5fda6d75aa0624a80627e92e3c3ce39e2931b3cccbb8c8d0b154ea9b27950",
"source_hash": "b70c8a89f6888645206ad7f8896a412ff2fe44bf2f9f67b1b6f42ec960eb66b4",
"canonical_key": "knowledgeclaim|output|states|## output funktionierende verbindung zwischen claude code und n8n, über die claude workflows anlegen, auslesen und verwalten kann.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "819642ab5fa5b6d35547c71563594704e7cf473b3edaa730f1e4be2ec64a2953",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ersetzt-claude-code-jetzt-n8n-praxistest-ehrliche-meinung.md",
"chunk_key": "7f006f6dcce302063dd243a5ceb9231030fe7645c34eb2fd6893ca82cb91259a",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. n8n API-Key in n8n erstellen: Settings → API → Key mit Ablaufdatum und Berechtigungslevel anlegen\n2. Claude Code den MCP-Server einrichten lassen: GitHub-URL des n8n Community MCP Servers übergeben und Claude anweisen, die `mcp.json` zu erstellen (Base URL und API-Key als Platzhalter)\n3. Eigene n8n-URL und API-Key in der `mcp.json` eintragen\n4. Claude Code Session neu laden: `Cmd+Shift+P` → \"Developer: Reload Window\"\n5. Verbindung prüfen: `/mcp` in Claude Code ausführen und MCP-Server-Status bestätigen\n6. Claude Code n8n-spezifische Skills bereitstellen (Anforderungsdokument-Skill zuerst), damit Claude strukturiert vorgeht statt direkt loszubauen\n7. Workflows über Claude Code per natürlicher Sprache oder Sprachsteuerung entwickeln lassen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 762,
"evidence_hash": "8b5ff671a6a64a8ec1e79351acde5c35f5f8c8255d9e4b799200f8cad71ec232",
"source_hash": "b70c8a89f6888645206ad7f8896a412ff2fe44bf2f9f67b1b6f42ec960eb66b4",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. n8n api-key in n8n erstellen: settings → api → key mit ablaufdatum und berechtigungslevel anlegen 2. claude code den mcp-server einrichten lassen: github-url des n8n community mcp servers übergeben und claude anweisen, die `mcp.json` zu erstellen (base url und api-key als platzhalter) 3. eigene n8n-url und api-key in der `mcp.json` eintragen 4. claude code session neu laden: `cmd+shift+p` → \"developer: reload window\" 5. verbindung prüfen: `/mcp` in claude code ausführen und mcp-server-status bestätigen 6. claude code n8n-spezifische skills bereitstellen (anforderungsdokument-skill zuerst), damit claude strukturiert vorgeht statt direkt loszubauen 7. workflows über claude code per natürlicher sprache oder sprachsteuerung entwickeln lassen|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b50244d28d3c5f0fc3fb0fc2a5046b86475d17d0ad83bf7564dcbe3f61051e6c",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ersetzt-claude-code-jetzt-n8n-praxistest-ehrliche-meinung.md",
"chunk_key": "26188d72c9d394b8ca3e939a02bf6155659c57607b62741afde172170c6eac52",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Code als n8n-Workflow-Entwickler einsetzen, indem der n8n Community MCP Server verbunden und Skills zur Workflow-Erstellung genutzt werden.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 154,
"evidence_hash": "20ffe13a41de1416b2a54fac6e2377133ba87cc99d37f3914d30188fd1d66bc7",
"source_hash": "b70c8a89f6888645206ad7f8896a412ff2fe44bf2f9f67b1b6f42ec960eb66b4",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude code als n8n-workflow-entwickler einsetzen, indem der n8n community mcp server verbunden und skills zur workflow-erstellung genutzt werden.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "debe6717521203fcbf8a0e83801757e0fda391459739c9aedf70bfe014fde2c4",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ersetzt-claude-code-jetzt-n8n-praxistest-ehrliche-meinung.md",
"chunk_key": "6422de150094f9db1ccbd445ec0c912ce83938f0eb2c06527e54c49b5dcd4a16",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Laufende n8n-Instanz (selbst gehostet oder Cloud)\n- Claude Code installiert und geöffnet\n- n8n API-Key (in n8n unter Settings → API erstellen)\n- GitHub-URL des n8n Community MCP Servers",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 196,
"evidence_hash": "2a16d66eeb4bac0f3b8c906729257df70b7db0c7b445d3d0e8f71c9431b8a8b1",
"source_hash": "b70c8a89f6888645206ad7f8896a412ff2fe44bf2f9f67b1b6f42ec960eb66b4",
"canonical_key": "knowledgeclaim|input|states|## input - laufende n8n-instanz (selbst gehostet oder cloud) - claude code installiert und geöffnet - n8n api-key (in n8n unter settings → api erstellen) - github-url des n8n community mcp servers|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fcde43740d9fcda175e07007adf692739707d9b2f9969cfc2c8b785cafbd90bb",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ersetzt-claude-code-jetzt-n8n-praxistest-ehrliche-meinung.md",
"chunk_key": "4fd3555b59518562577083373dc1741855e033d550dd00671979ff39294a77dd",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Alex Sprogis\n- **URL**: https://www.youtube.com/watch?v=3yqQ664R1hg\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 213,
"evidence_hash": "2c76107f75861d96893802eba1d4d130232e7dcdeec2c8683f3b59bf5e8eb20b",
"source_hash": "b70c8a89f6888645206ad7f8896a412ff2fe44bf2f9f67b1b6f42ec960eb66b4",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: alex sprogis - **url**: https://www.youtube.com/watch?v=3yqq664r1hg - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "183477dd4b30c2d91427e10c5fc830e2a8d0124000d40965e8a9b858bdc754c7",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-every-level-of-claude-code-39-minuten.md",
"chunk_key": "8661ba90c975263261273cd0f00b3220e67ff65afc1eb843c93055fbbb6804a4",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. **Basics verstehen**: Was ist Claude Code wirklich? Terminal-Tool vs. GUI vs. API — Unterschiede kennen\n2. **Level 1-2 absolvieren**: Erste Projekte mit einfachen Prompts, Dateioperationen, Projekt-Initialisierung\n3. **Level 3 — Commands**: Die drei mächtigsten Commands für den eigenen Use-Case identifizieren und bauen\n4. **Level 4 — Komplexe Codebases**: Große Projekte einführen, Refactorings delegieren, Legacy-Code verstehen lassen\n5. **Level 5 — Agenten**: Erste autonome Workflows einrichten; Claude erledigt Aufgaben ohne jeden Klick zu genehmigen\n6. **Level 6 — Systeme**: Agentische Systeme bauen, die das Geschäft antreiben — Scraping, Content, Automation\n7. Ressourcen für jedes Level sammeln (Kurs, Dokumentation, Community)\n8. Eigene Agentic Business Strategy entwickeln: Was kann ich mit welchem Level automatisieren?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 848,
"evidence_hash": "c143a7bb102363a9ca46ad38c84f2eb53215f03078fa7abbfa96cbb545e4c20c",
"source_hash": "58cea656d5836ad9c042d5558ba679a27953f0d1b3ef78817f0a44471f60ef26",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. **basics verstehen**: was ist claude code wirklich? terminal-tool vs. gui vs. api — unterschiede kennen 2. **level 1-2 absolvieren**: erste projekte mit einfachen prompts, dateioperationen, projekt-initialisierung 3. **level 3 — commands**: die drei mächtigsten commands für den eigenen use-case identifizieren und bauen 4. **level 4 — komplexe codebases**: grosse projekte einführen, refactorings delegieren, legacy-code verstehen lassen 5. **level 5 — agenten**: erste autonome workflows einrichten; claude erledigt aufgaben ohne jeden klick zu genehmigen 6. **level 6 — systeme**: agentische systeme bauen, die das geschäft antreiben — scraping, content, automation 7. ressourcen für jedes level sammeln (kurs, dokumentation, community) 8. eigene agentic business strategy entwickeln: was kann ich mit welchem level automatisieren?|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2f7994644a2dea26705d5fb062eb2d5c0c05af66f64202fc4da1c120ebafe327",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-every-level-of-claude-code-39-minuten.md",
"chunk_key": "4d5c3f63a6e7669116332df5d3ff2783d21b4d3de50b8bd6c55b43b5831d4042",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- **Typ**: YouTube\n- **Channel**: Simon Scrapes\n- **URL**: https://www.youtube.com/watch?v=Y09u_S3w2c8\n- **Datum**: 2026-02-07\n- **Kategorie**: Claude-Code\n\n---\n**Erstellt**: 2026-04-09\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 212,
"evidence_hash": "4f9b26884654cd4d3f96bc0791f71ea42c2d5ede2d908c8757143b56f69348e4",
"source_hash": "58cea656d5836ad9c042d5558ba679a27953f0d1b3ef78817f0a44471f60ef26",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: simon scrapes - **url**: https://www.youtube.com/watch?v=y09u_s3w2c8 - **datum**: 2026-02-07 - **kategorie**: claude-code --- **erstellt**: 2026-04-09 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "65246bdadb6d4887af3e815806ffcee587bc08cb57278e68ab2f5ea047b3b6a4",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-every-level-of-claude-code-39-minuten.md",
"chunk_key": "a8c139d35727fe705c9c7419a69ca3821b71a46f48be8fa660699d8e78f7bfbc",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nPersonalisierter Lernpfad durch alle Claude Code Level mit klaren Meilensteinen und Ressourcen für jeden Schritt",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 122,
"evidence_hash": "51651b3c712592f8d5aeba1bf3eb66b2f91d1f3aaed37ff29248fe8d110fef7c",
"source_hash": "58cea656d5836ad9c042d5558ba679a27953f0d1b3ef78817f0a44471f60ef26",
"canonical_key": "knowledgeclaim|output|states|## output personalisierter lernpfad durch alle claude code level mit klaren meilensteinen und ressourcen für jeden schritt|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8924d345370c5046ac44cf571b245bf5eeb1130ce94a6bad9aeaa05e61853c2f",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-every-level-of-claude-code-39-minuten.md",
"chunk_key": "66a639951e4d8b2f2bf71f706270351fa18f7ef8b66f62194cf5c6874a482689",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEinen vollständigen Überblick über alle Claude Code Level von Basis bis zu fortgeschrittenen agentischen Systemen erhalten und die eigene Entwicklungsstrategie planen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 175,
"evidence_hash": "f55c4bb2547c4860aa878af9a1d5725f6893b96e0ff6af7d71e7e78efec9775b",
"source_hash": "58cea656d5836ad9c042d5558ba679a27953f0d1b3ef78817f0a44471f60ef26",
"canonical_key": "knowledgeclaim|ziel|states|## ziel einen vollständigen überblick über alle claude code level von basis bis zu fortgeschrittenen agentischen systemen erhalten und die eigene entwicklungsstrategie planen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a7071b90c719835f6a52e859e2792c1c712d688e82859c8fd28c23876ed826f5",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-every-level-of-claude-code-39-minuten.md",
"chunk_key": "931ee1d23686e91952f1605f3620053c039017eeea0c394589e600499cc3795e",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Grundverständnis von Claude Code oder Interesse daran\n- Konkretes Ziel (Hobby-Projekt, Agentur, Produkt)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 115,
"evidence_hash": "a6f07b040c24bb3563b1e2ecfcab33aa24b737fee9dbc58fe6e8994af4acd3db",
"source_hash": "58cea656d5836ad9c042d5558ba679a27953f0d1b3ef78817f0a44471f60ef26",
"canonical_key": "knowledgeclaim|input|states|## input - grundverständnis von claude code oder interesse daran - konkretes ziel (hobby-projekt, agentur, produkt)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d3671a9d39b39577a7006934978e80ec89f9bc4c3435439d6c84b3301257b08a",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-every-level-of-claude-code-39-minuten.md",
"chunk_key": "05f7697288dd57e7ebcf300ba8ecb7dedf4f4c33999c2d2e769733c10934cf5b",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Kein iterativer Lernansatz verfolgt wird (Level überspringen = fehlende Grundlage)\n- Nicht anwendbar wenn: Das Ziel rein akademisch ist ohne Praxisanwendung",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 191,
"evidence_hash": "c686bbc914a91dbda4ff01535b35b7e8008b08c78bcbfd689261150bb7bf4558",
"source_hash": "58cea656d5836ad9c042d5558ba679a27953f0d1b3ef78817f0a44471f60ef26",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein iterativer lernansatz verfolgt wird (level überspringen = fehlende grundlage) - nicht anwendbar wenn: das ziel rein akademisch ist ohne praxisanwendung|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e57c248dbad0c1205801a6cbba597805199756d6e5590471ff6007ac2a6475ae",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-every-level-of-claude-code-39-minuten.md",
"chunk_key": "824c7ae11adefd1708732d70905b0a1276608d580c79604cad352581b32996e9",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Die meisten Menschen unterschätzen Level 3-4 und überspringen zu früh zu Level 5-6\n- Agentische Systeme zu bauen die das Business antreiben ist das eigentliche Ziel — nicht Code schreiben\n- Ressourcen von Simon Scrapes: Notion-Seite mit allen Video-Materialien kostenfrei verfügbar",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 299,
"evidence_hash": "bc563cdb6e7ed114be7f17bb0e30a4889963cfd2de66473fbcf5383c0169cb1b",
"source_hash": "58cea656d5836ad9c042d5558ba679a27953f0d1b3ef78817f0a44471f60ef26",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - die meisten menschen unterschätzen level 3-4 und überspringen zu früh zu level 5-6 - agentische systeme zu bauen die das business antreiben ist das eigentliche ziel — nicht code schreiben - ressourcen von simon scrapes: notion-seite mit allen video-materialien kostenfrei verfügbar|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1d5944450a5d62f6715ae983d66c71da9e1eeffe0971d7e065150e955c75cdfd",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-google-just-changed-the-future-of-uiux-design.md",
"chunk_key": "721d032273484ddb90be343ece0129b34ec3decb75523df0091c20ba55ff4722",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Google Stitch generiert aus einer Website-URL ein vollständiges, wiederverwendbares Design-System in Sekunden\n- Der Export als Design-Markdown-Datei ermöglicht konsistente KI-generierte Designs über mehrere Projekte hinweg\n- Figma wird als Startpunkt überflüssig — Wireframes werden durch Vibe-Prompts ersetzt\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 332,
"evidence_hash": "c2f45006218e5068d248ae4b418a4f0d3e9c7e8cb4eb0d0c85356694e2fc7252",
"source_hash": "98801fdbcedec05f30c8fe96ee4882d2496cccc037b79c54bb1d5d4f384e5203",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - google stitch generiert aus einer website-url ein vollständiges, wiederverwendbares design-system in sekunden - der export als design-markdown-datei ermöglicht konsistente ki-generierte designs über mehrere projekte hinweg - figma wird als startpunkt überflüssig — wireframes werden durch vibe-prompts ersetzt ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "829102e1e2522dce26f1ef3166650ad407a82ebe0e9626fbbd92a54b93acc6df",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-google-just-changed-the-future-of-uiux-design.md",
"chunk_key": "1b201f2779ba61875f146c7b7403c698e72ef248e98b55248753644cc43bd14e",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Fireship\n- **URL**: https://www.youtube.com/watch?v=qaB5HF4ax9M\n- **Datum**: 2026-04-03\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-03\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 209,
"evidence_hash": "b2fb37b78e13410cff69b7417defd2d8dea2a7f57dd1171ad5ca96cd675e7a32",
"source_hash": "98801fdbcedec05f30c8fe96ee4882d2496cccc037b79c54bb1d5d4f384e5203",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: fireship - **url**: https://www.youtube.com/watch?v=qab5hf4ax9m - **datum**: 2026-04-03 - **kategorie**: claude-code --- **erstellt**: 2026-04-03 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8ccc03d8b979e0ef2ca1d7cc371f17e081c64899effb9ade92795a127b39f355",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-google-just-changed-the-future-of-uiux-design.md",
"chunk_key": "e65aca66492ff45fdae09e1215277f0d4d08c0261dd849cf4cb5f5c1f16770ce",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: komplexe Full-Stack-Features (Auth, Payments) implementiert werden sollen — Stitch macht nur UI\n- Nicht anwendbar wenn: das Projekt Figma-spezifische Komponenten oder Plugin-Ökosystem benötigt (Export nach Figma möglich, aber eingeschränkt)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 275,
"evidence_hash": "507221de5dca36fa731a7e86c04e251fbd945cab88e625bcb9f5339f9c738412",
"source_hash": "98801fdbcedec05f30c8fe96ee4882d2496cccc037b79c54bb1d5d4f384e5203",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: komplexe full-stack-features (auth, payments) implementiert werden sollen — stitch macht nur ui - nicht anwendbar wenn: das projekt figma-spezifische komponenten oder plugin-ökosystem benötigt (export nach figma möglich, aber eingeschränkt)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9b41c4d80bed389207ccd167c38d0738059cec040182bc6373a69ed2079768fa",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-google-just-changed-the-future-of-uiux-design.md",
"chunk_key": "16d26bd2a7bdbd0f4613ea97b7d01ee46abbf158bb2421fe875d235976925f42",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Google Stitch Zugang (stitch.withgoogle.com)\n- URL einer Website als Design-Vorlage ODER Textbeschreibung des gewünschten Looks\n- Optional: Screenshot oder Mikrofon-Eingabe",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 183,
"evidence_hash": "11c5ff0126ad7b80ed8304a23c6ca87fc41eed4601d40bb35277ad1f938c63ec",
"source_hash": "98801fdbcedec05f30c8fe96ee4882d2496cccc037b79c54bb1d5d4f384e5203",
"canonical_key": "knowledgeclaim|input|states|## input - google stitch zugang (stitch.withgoogle.com) - url einer website als design-vorlage oder textbeschreibung des gewünschten looks - optional: screenshot oder mikrofon-eingabe|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a27e57868ee8fe5955e1b6d5f6185e0db000a1a1e60d9658c82cff4c0c55bd9b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-google-just-changed-the-future-of-uiux-design.md",
"chunk_key": "e9847399463ed0cda63ea8cafe72cba3cc812b2f2de174ba5a9fb9c34e9a45af",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nInteraktives UI-Design mit Komponenten, responsiven Layouts und exportierbarer Design-Markdown-Datei zur Weiterverwendung in anderen Projekten oder KI-Coding-Tools.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 174,
"evidence_hash": "fc5a153454ad225e9bef850efcb4d6dcc1cb13c4a2f9df4919cf5c718f293a8a",
"source_hash": "98801fdbcedec05f30c8fe96ee4882d2496cccc037b79c54bb1d5d4f384e5203",
"canonical_key": "knowledgeclaim|output|states|## output interaktives ui-design mit komponenten, responsiven layouts und exportierbarer design-markdown-datei zur weiterverwendung in anderen projekten oder ki-coding-tools.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b5a3397e69301618e099d0e5398100f6b92d8de848fba1c8007cc0b16148c392",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-google-just-changed-the-future-of-uiux-design.md",
"chunk_key": "d2397b6425f0986e607f88a6258ad309ea4f13c2004d15cb34623cf2b5881b9b",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Stitch öffnen und Projekt anlegen — URL eingeben oder Vibe-Prompt schreiben (Zielgruppe, Gefühl, Produkt)\n2. Design-System generieren lassen — Stitch extrahiert Farben, Typografie, Komponenten automatisch\n3. Einzelne Elemente per KI-Chat anpassen — direkt in Stitch oder per Spracheingabe via Gemini\n4. Responsivität prüfen — Prototype-Vorschau auf verschiedenen Geräten im Browser testen\n5. Design-System als `.design`-Markdown-Datei exportieren\n6. Exportierte Datei in Claude, OpenAI Codex oder andere Coding-Tools einbinden für konsistente Implementierung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 573,
"evidence_hash": "cae0df35e4cd9bda11ec07a3ad450b53e4b5a27c6301ff78a1517a5e52812628",
"source_hash": "98801fdbcedec05f30c8fe96ee4882d2496cccc037b79c54bb1d5d4f384e5203",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. stitch öffnen und projekt anlegen — url eingeben oder vibe-prompt schreiben (zielgruppe, gefühl, produkt) 2. design-system generieren lassen — stitch extrahiert farben, typografie, komponenten automatisch 3. einzelne elemente per ki-chat anpassen — direkt in stitch oder per spracheingabe via gemini 4. responsivität prüfen — prototype-vorschau auf verschiedenen geräten im browser testen 5. design-system als `.design`-markdown-datei exportieren 6. exportierte datei in claude, openai codex oder andere coding-tools einbinden für konsistente implementierung|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ccbe7133f42d6a6f1c7ae54f639998808b3f7cddee98e472957cb9f1ffe81297",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-google-just-changed-the-future-of-uiux-design.md",
"chunk_key": "c537f23c947075345e35e91ddbec925e28a4c9db44153c16ca5b124f132dfbd9",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nMit Google Stitch aus einer URL oder einem Vibe-Prompt ein vollständiges, interaktives UI-Design-System erstellen und als Design-Datei exportieren.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 155,
"evidence_hash": "15e1faa2a71c5bff336934d34e7743e310f36e8c40f070b0f33d299bb420bf6a",
"source_hash": "98801fdbcedec05f30c8fe96ee4882d2496cccc037b79c54bb1d5d4f384e5203",
"canonical_key": "knowledgeclaim|ziel|states|## ziel mit google stitch aus einer url oder einem vibe-prompt ein vollständiges, interaktives ui-design-system erstellen und als design-datei exportieren.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0c48187502e0aa94eacda8e7fe8f0a5ef64c01b14383e8e391cd2fa514e7f737",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-how-to-crush-facebook-ads-with-a-small-budget-in-2026.md",
"chunk_key": "1dc2b030952f8db3cc3e351897ebfef8a774c421712e02b39cb6e8d8b09a6723",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Facebook Ad-Kampagne existiert oder soll neu aufgesetzt werden\n- Budget unter $3000/Monat ($100/Tag) oder noch kleiner ($600/Monat = $20/Tag)\n- Zugang zu Meta Ads Manager + Conversion-Tracking",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 203,
"evidence_hash": "0b22181d438e467fde1e50c8fe75ad35740e5ecc384a2bb7afa4a14e6c7c9aad",
"source_hash": "a741be0c847bc8b4ec5c046ef8326a8e112c62bc3552351b1f92ad134cca1be2",
"canonical_key": "knowledgeclaim|input|states|## input - facebook ad-kampagne existiert oder soll neu aufgesetzt werden - budget unter $3000/monat ($100/tag) oder noch kleiner ($600/monat = $20/tag) - zugang zu meta ads manager + conversion-tracking|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1b40a07f46f371d57e4fe7a9774a1c220082cdf4723eaf1ce7aebf4e4ee889ae",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-how-to-crush-facebook-ads-with-a-small-budget-in-2026.md",
"chunk_key": "4a4b2af1d70c648462b01cf53fb9da8f0704a3d46fde6173d6d2b16246a33053",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: du täglich anpasst und erwartest, dass Learning Phase nicht neu startet\n- Nicht anwendbar wenn: dein Conversion Volume so niedrig ist (z.B. 1-2 Conversions/Monat), dass selbst wöchentliche Anpassungen nicht genug Daten bringen\n- Nicht sinnvoll wenn: du ein breites Massenpublikum brauchst statt Nische (z.B. virale B2C-Massenprodukte)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 369,
"evidence_hash": "29a8f7d6544ed4a3059069c33bf31b0ac433dcd36afbad4a3ef9856773d781b1",
"source_hash": "a741be0c847bc8b4ec5c046ef8326a8e112c62bc3552351b1f92ad134cca1be2",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: du täglich anpasst und erwartest, dass learning phase nicht neu startet - nicht anwendbar wenn: dein conversion volume so niedrig ist (z.b. 1-2 conversions/monat), dass selbst wöchentliche anpassungen nicht genug daten bringen - nicht sinnvoll wenn: du ein breites massenpublikum brauchst statt nische (z.b. virale b2c-massenprodukte)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2e628a39673432beeaa0ab7cf4efd33a73a3ae96d6cdbca53547359a3afb9dce",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-how-to-crush-facebook-ads-with-a-small-budget-in-2026.md",
"chunk_key": "253405d8e0315b363c21528cb78a5146a055c524cbb730c5d29309da6fae0d45",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- **Learning Phase ist die Feind kleiner Budgets** – Meta testet in den ersten 24-48h (bis zu 4 Wochen bei kleinem Volume) hunderte Variablen. Ständiges Tinken unterbricht diesen Prozess.\n- **Conversion Volume bestimmt Anpassungsfrequenz** – 6 Conversions/Woche brauchen andere Timing als 6000/Tag. Statistical Significance ist der Kompass.\n- **Nische schlägt Breite bei kleinen Budgets** – mit $100/Tag kannst du nicht gegen $100k/Tag Budget-Konkurrenz antreten. Stattdessen: 1% ultra-spezifische Zielgruppe, perfekt bedient, ist der Sieg.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 556,
"evidence_hash": "46960fb3d70869092f72c64acaefb07d6bdebaf9971e445f3116c50753443b70",
"source_hash": "a741be0c847bc8b4ec5c046ef8326a8e112c62bc3552351b1f92ad134cca1be2",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - **learning phase ist die feind kleiner budgets** – meta testet in den ersten 24-48h (bis zu 4 wochen bei kleinem volume) hunderte variablen. ständiges tinken unterbricht diesen prozess. - **conversion volume bestimmt anpassungsfrequenz** – 6 conversions/woche brauchen andere timing als 6000/tag. statistical significance ist der kompass. - **nische schlägt breite bei kleinen budgets** – mit $100/tag kannst du nicht gegen $100k/tag budget-konkurrenz antreten. stattdessen: 1% ultra-spezifische zielgruppe, perfekt bedient, ist der sieg.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "31d2f0136a2180e8d880b1e1dfff937aadcbd9dc8265a9b327a551dd451099fd",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-how-to-crush-facebook-ads-with-a-small-budget-in-2026.md",
"chunk_key": "0ea12eda52785ec0f60eb3b68f03e98c53278d8174897b502c3e8fc35818f793",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- **Typ**: YouTube\n- **Channel**: Ben Heath\n- **URL**: https://www.youtube.com/watch?v=XLagiyzYYpE\n- **Datum**: 2026-02-20\n- **Kategorie**: Facebook Ads / Marketing Strategie\n\n---\n\n**Erstellt**: 2026-04-20 \n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 234,
"evidence_hash": "f53329b0fcbf56241a013afa3db4f1295220e6b840e85be3577f6786bdba2603",
"source_hash": "a741be0c847bc8b4ec5c046ef8326a8e112c62bc3552351b1f92ad134cca1be2",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: ben heath - **url**: https://www.youtube.com/watch?v=xlagiyzyype - **datum**: 2026-02-20 - **kategorie**: facebook ads / marketing strategie --- **erstellt**: 2026-04-20 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "69a46055077d536f1982de846d528e4d48017e28d7e271c451a6a3de68a4c38f",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-how-to-crush-facebook-ads-with-a-small-budget-in-2026.md",
"chunk_key": "fd9173e0bd259ae578852d1877064d07a17961e68be6e0073014553b1e96c626",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n\n1. **Conversion Volume analysieren**\n - Nutze den Meta Ads Manager, um zu sehen: Wie viele Conversions generiert die Kampagne pro Woche/Monat?\n - Weniger Conversions = längere Learning Phase (bis zu 4+ Wochen möglich)\n - Mehr Conversions = kürzere Learning Phase (unter 48 Stunden möglich)\n\n2. **Anpassungsplan definieren**\n - Setze ein festes Anpassungsintervall: alle 7, 10 oder 14 Tage (nicht täglich tinken!)\n - Intervall ist abhängig von Conversion Volume – je weniger Conversions, desto länger das Intervall\n - Nutze einen kostenlosen Statistical Significance Calculator, um zu prüfen, ob Ad A wirklich besser als Ad B ist\n\n3. **Zwischen Anpassungen produktiv arbeiten**\n - Neue Ads vorbereiten\n - Daten analysieren (Hook Rate vs. ROAS vergleichen)\n - Insights sammeln – keine echten Änderungen machen\n - Erst beim nächsten geplanten Termin implementieren\n\n4. **Hyper-spezifische Zielgruppe definieren**\n - Nicht „Alle die theoretisch kaufen könnten\" anvisieren\n - Stattdessen: Top 1% oder weniger definieren, für die du OPTIMAL passt\n - Alle Ad Copy, Creative, Messaging, Targeting auf genau diese 1% abstimmen\n - So konkurrierst du nicht gegen Millionen-Budget-Konkurrenten, sondern spielst ein anderes Spiel",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1257,
"evidence_hash": "ae98fe09fd963ceb3c49e2f6454c5eec3d11d433907026620e2b534f69c72f96",
"source_hash": "a741be0c847bc8b4ec5c046ef8326a8e112c62bc3552351b1f92ad134cca1be2",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. **conversion volume analysieren** - nutze den meta ads manager, um zu sehen: wie viele conversions generiert die kampagne pro woche/monat? - weniger conversions = längere learning phase (bis zu 4+ wochen möglich) - mehr conversions = kürzere learning phase (unter 48 stunden möglich) 2. **anpassungsplan definieren** - setze ein festes anpassungsintervall: alle 7, 10 oder 14 tage (nicht täglich tinken!) - intervall ist abhängig von conversion volume – je weniger conversions, desto länger das intervall - nutze einen kostenlosen statistical significance calculator, um zu prüfen, ob ad a wirklich besser als ad b ist 3. **zwischen anpassungen produktiv arbeiten** - neue ads vorbereiten - daten analysieren (hook rate vs. roas vergleichen) - insights sammeln – keine echten änderungen machen - erst beim nächsten geplanten termin implementieren 4. **hyper-spezifische zielgruppe definieren** - nicht „alle die theoretisch kaufen könnten\" anvisieren - stattdessen: top 1% oder weniger definieren, für die du optimal passt - alle ad copy, creative, messaging, targeting auf genau diese 1% abstimmen - so konkurrierst du nicht gegen millionen-budget-konkurrenten, sondern spielst ein anderes spiel|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8572556dc440dd3a9fce6ec1e71d7757794025be261eb8fe104e7a14d9384a98",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-how-to-crush-facebook-ads-with-a-small-budget-in-2026.md",
"chunk_key": "2356f52eb4575287a11eddfab2df3d4e27aaa70ccf5bc836d18b96d33b6ee6d3",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nDokumentierte Anpassungsstrategie, die verhindert, dass die Learning Phase ständig neu startet, und messbarer Fokus auf eine hyper-spezifische Zielgruppe statt breiter Marktansprache.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 193,
"evidence_hash": "6afb9692ec18d0b8746e9761120475d6e5da6ca74aaef6f9431ede1d969d227a",
"source_hash": "a741be0c847bc8b4ec5c046ef8326a8e112c62bc3552351b1f92ad134cca1be2",
"canonical_key": "knowledgeclaim|output|states|## output dokumentierte anpassungsstrategie, die verhindert, dass die learning phase ständig neu startet, und messbarer fokus auf eine hyper-spezifische zielgruppe statt breiter marktansprache.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9cabc1f2ddd32126d88e170d743cc97b2e9098d15330539f801e1eee559fba41",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-how-to-crush-facebook-ads-with-a-small-budget-in-2026.md",
"chunk_key": "0da344496de507ab562d75d934fdffbea374e50ba94193b3a2527e1fea7cf91c",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "5. **Learning Phase respektieren**\n - Jede Anpassung (neues Ad, Targeting-Change, Budget-Shift) startet Learning Phase neu\n - Während Learning Phase: erwarte volatile Ergebnisse, nicht ändern\n - Nicht „Helicopter Parenting\" betreiben – Meta braucht Zeit zu testen und zu optimieren",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 287,
"evidence_hash": "264890b96345642ac8daa33bb0a0ce30e63d4d97942fabf8c36162be772cef9d",
"source_hash": "a741be0c847bc8b4ec5c046ef8326a8e112c62bc3552351b1f92ad134cca1be2",
"canonical_key": "knowledgeclaim|schritte|states|5. **learning phase respektieren** - jede anpassung (neues ad, targeting-change, budget-shift) startet learning phase neu - während learning phase: erwarte volatile ergebnisse, nicht ändern - nicht „helicopter parenting\" betreiben – meta braucht zeit zu testen und zu optimieren|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bc3a3475f8e4b0f58dd11beb5dba3553b59d38483e6f802669a23038b500b016",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-how-to-crush-facebook-ads-with-a-small-budget-in-2026.md",
"chunk_key": "430f7cb8894717096987fc9e944fb679ad4711deda6e86a1fc09f7613f4431e5",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nMit unter $3000/Monat Facebook-Werbebudget profitable Kampagnen fahren, indem man die Optimierungsrituale an die längere Learning Phase anpasst und hyper-spezifische Zielgruppen definiert.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 196,
"evidence_hash": "c122da78c1b1322fe92dff6b6b28fe679890931fb750e9476ec025bcd521730a",
"source_hash": "a741be0c847bc8b4ec5c046ef8326a8e112c62bc3552351b1f92ad134cca1be2",
"canonical_key": "knowledgeclaim|ziel|states|## ziel mit unter $3000/monat facebook-werbebudget profitable kampagnen fahren, indem man die optimierungsrituale an die längere learning phase anpasst und hyper-spezifische zielgruppen definiert.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "305ec90082e8e423c31294caf62f9a38d2fb1ba85b751d2879ce8e8fb7f81782",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-gebe-claude-code-1000-für-sportwetten.md",
"chunk_key": "6d07c0c528602c440823d10573aa088665c54a8793103a10564f938bbafd1d51",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nMit Claude Code eine lokale Webanwendung bauen, die Quoten-Fehler bei Sportwettanbietern findet und Wetten mit positivem Erwartungswert (EV) anzeigt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 157,
"evidence_hash": "94ce96b85287ff3f37cca82d4c3f80520b54a0712e40003b68c42ffff9f01f41",
"source_hash": "9d71f56ca049caf462895f15fa163562d8a706a85ce798f9e0555789be1ee188",
"canonical_key": "knowledgeclaim|ziel|states|## ziel mit claude code eine lokale webanwendung bauen, die quoten-fehler bei sportwettanbietern findet und wetten mit positivem erwartungswert (ev) anzeigt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "372ae59f7a7664f3a31d17cc455f06e033abfb217ae062f13a579bf7ebe6185f",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-gebe-claude-code-1000-für-sportwetten.md",
"chunk_key": "617d5836130eab265867dc7ebfd3ea276e13dd9611515aaae263094a499e8e4e",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Claude Code installieren: PowerShell öffnen, Installationsbefehl von der Anthropic-Website einfügen, PATH-Variable setzen\n2. Terminal öffnen, `claude` eingeben, Modell auf Opus wechseln, Pro-Abo autorisieren\n3. Prompt eingeben: \"Bau einen automatisierten Sportwetten-Analysten als lokale Webapp, die Quoten-Fehler findet und Wetten mit positivem EV auf einem Dashboard anzeigt\"\n4. Sportart und Liga spezifizieren (z.B. NBA Basketball)\n5. API-Keys für Quoten-Provider und Statistik-Datenbank eingeben wenn Claude danach fragt\n6. Nach erster Version: EV-Berechnung explizit auf die **eigene Ziel-Quote** (nicht internationale Bestquote) kalibrieren lassen — sonst werden EV-Werte falsch übernommen\n7. Picks täglich vor Spielbeginn abrufen, Einsätze nach Kelly-Criterion (angepasste Bankroll) setzen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 811,
"evidence_hash": "d8b5a85d4ea52d7d5b85227f27357f988fed5be2d5de2798ab3ecb153eb8ee04",
"source_hash": "9d71f56ca049caf462895f15fa163562d8a706a85ce798f9e0555789be1ee188",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. claude code installieren: powershell öffnen, installationsbefehl von der anthropic-website einfügen, path-variable setzen 2. terminal öffnen, `claude` eingeben, modell auf opus wechseln, pro-abo autorisieren 3. prompt eingeben: \"bau einen automatisierten sportwetten-analysten als lokale webapp, die quoten-fehler findet und wetten mit positivem ev auf einem dashboard anzeigt\" 4. sportart und liga spezifizieren (z.b. nba basketball) 5. api-keys für quoten-provider und statistik-datenbank eingeben wenn claude danach fragt 6. nach erster version: ev-berechnung explizit auf die **eigene ziel-quote** (nicht internationale bestquote) kalibrieren lassen — sonst werden ev-werte falsch übernommen 7. picks täglich vor spielbeginn abrufen, einsätze nach kelly-criterion (angepasste bankroll) setzen|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "37c70dba6a0d96cd343641f1adec9e00a534b84640bf54ff696da0a4937f4491",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-gebe-claude-code-1000-für-sportwetten.md",
"chunk_key": "427080fb59bf13f11de846addd1ec457ed1f2a0a385c3ab562ae54fd9e96bd78",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Buchmacher-Quoten spiegeln nicht echte Wahrscheinlichkeiten, sondern Risikomanagement + Emotional-Bias der Masse — genau dort liegt der suchbare \"Value\"\n- Claude Code kann ein ELO-System auf 6000+ historischen Spielen aufbauen und täglich mit Verletzungsberichten, Restdays und Heimvorteil aktualisieren\n- Kritischer Fehler: EV immer gegen die tatsächlich verfügbare eigene Quote berechnen, nicht gegen die internationale Bestquote — sonst sind angezeigte Picks faktisch falsch\n\n---",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 500,
"evidence_hash": "fd26c52dc4a00ebf9d2c6c2857261687989a48ee87583abab6d86e3d5c825120",
"source_hash": "9d71f56ca049caf462895f15fa163562d8a706a85ce798f9e0555789be1ee188",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - buchmacher-quoten spiegeln nicht echte wahrscheinlichkeiten, sondern risikomanagement + emotional-bias der masse — genau dort liegt der suchbare \"value\" - claude code kann ein elo-system auf 6000+ historischen spielen aufbauen und täglich mit verletzungsberichten, restdays und heimvorteil aktualisieren - kritischer fehler: ev immer gegen die tatsächlich verfügbare eigene quote berechnen, nicht gegen die internationale bestquote — sonst sind angezeigte picks faktisch falsch ---|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "905726a51904145f554a50a01e64886a170e741c957464ee12156c66a667c8ca",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-gebe-claude-code-1000-für-sportwetten.md",
"chunk_key": "d0bac9746d221a5f53f9d8d5511ca7f88ce2ac2210a666a582711145708c1252",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nLokale Webapp mit Dashboard, das Value-Wetten, besten Anbieter je Pick, errechnetes Plus-EV, Einsatzempfehlung sowie History/Tracking anzeigt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 152,
"evidence_hash": "57f40d257d10f169895377b766836d0a52e844a6af56f2babf80a36e1e9587a8",
"source_hash": "9d71f56ca049caf462895f15fa163562d8a706a85ce798f9e0555789be1ee188",
"canonical_key": "knowledgeclaim|output|states|## output lokale webapp mit dashboard, das value-wetten, besten anbieter je pick, errechnetes plus-ev, einsatzempfehlung sowie history/tracking anzeigt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b48d37a0e5d385641c427c6f24782609494c003a20047588ee430841ea5f4c95",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-gebe-claude-code-1000-für-sportwetten.md",
"chunk_key": "2480c651a35b6bd598e990b6204f3ac9c048776775308383f39a7d1fe1183df6",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Torben Platzer\n- **URL**: https://www.youtube.com/watch?v=mch2MzkMS20\n- **Datum**: 2026-04-02\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 215,
"evidence_hash": "2b073c3f1902e611f54d6f5c6c7985fd384b6dbd9197bd91a27079351f41c288",
"source_hash": "9d71f56ca049caf462895f15fa163562d8a706a85ce798f9e0555789be1ee188",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: torben platzer - **url**: https://www.youtube.com/watch?v=mch2mzkms20 - **datum**: 2026-04-02 - **kategorie**: claude-code --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bf96c531ee7f0d1674e98cc3ff3b2fea2e233c76f6b0f2fdb5fda135857397dd",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-gebe-claude-code-1000-für-sportwetten.md",
"chunk_key": "340bc2518464301218b622f246705410859cbdb82a1fa1652cc856735851312e",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Ergebnis als verlässliche Gewinnstrategie betrachtet wird — es bleibt Glücksspiel mit Hausvorteil\n- Nicht anwendbar wenn: Quoten-APIs nicht verfügbar oder kostenpflichtig über Budget",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 217,
"evidence_hash": "964794edee7d1bf9b4d124841d4863fb656fc5f49d83fb71f9d0a53930d0c724",
"source_hash": "9d71f56ca049caf462895f15fa163562d8a706a85ce798f9e0555789be1ee188",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: ergebnis als verlässliche gewinnstrategie betrachtet wird — es bleibt glücksspiel mit hausvorteil - nicht anwendbar wenn: quoten-apis nicht verfügbar oder kostenpflichtig über budget|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cd9f733d24345e54fddd1bd120154d3bf75557665c260e09bc2091746c355c3e",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-gebe-claude-code-1000-für-sportwetten.md",
"chunk_key": "2e2c375b9b543b328006472ddfc16cdb82a6f4873a4a56c8be73e363e586cbef",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Code installiert (Node.js + Git Voraussetzung)\n- API-Keys: The Odds API (Quoten) + Balldon't Lie oder ähnliche Statistik-API\n- Bankroll-Betrag definiert",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 170,
"evidence_hash": "3dd01bddbf209c6d464fdb33e2b5844d152627d42b0d8fb14cd044eca8543ae4",
"source_hash": "9d71f56ca049caf462895f15fa163562d8a706a85ce798f9e0555789be1ee188",
"canonical_key": "knowledgeclaim|input|states|## input - claude code installiert (node.js + git voraussetzung) - api-keys: the odds api (quoten) + balldon't lie oder ähnliche statistik-api - bankroll-betrag definiert|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "26d86b9b05fb46c162e65a6fedc1c6a3863fc31eecdbe4538e85bbfc9e459c50",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-claude-code-skills-gebaut-die-sich-selbst-verbesser.md",
"chunk_key": "6b448d88eb9fa07c20bcc7462b32fbe7e575d95e040ccefc9fa94deb5392eb0c",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEinen Claude Code Skill mit automatischer Selbstverbesserungs-Schleife aufsetzen, der sich anhand binärer Testfälle bis zum definierten Score optimiert.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 160,
"evidence_hash": "39093acf5e6002f3ced6220b6f13cdb138286bdc873810526be73a5bbdb3d5d5",
"source_hash": "262a4a38acf6c46cea4ae8736c2bff52cf513006ca9cccb0f30cb67bdb4323a4",
"canonical_key": "knowledgeclaim|ziel|states|## ziel einen claude code skill mit automatischer selbstverbesserungs-schleife aufsetzen, der sich anhand binärer testfälle bis zum definierten score optimiert.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "318217740937efc6b3a82bd9110736e3f953cf19de7303ba2adbfe9851f2ad83",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-claude-code-skills-gebaut-die-sich-selbst-verbesser.md",
"chunk_key": "84413476a359cc3cdc1ee59e4292e1cee7313922ef81d9f1a5dc18e9b884b6bd",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Assertions müssen binär sein (Ja/Nein) — keine subjektiven Bewertungen, sonst kann die KI nicht selbst entscheiden\n- Reale Inputs in Testfällen sind Pflicht — synthetische Fake-Prompts liefern keine validen Verbesserungen\n- Das Prinzip stammt von Andrej Karpathy (auto-research Repo): KI-Systeme verbessern sich selbst durch strukturierte Evaluations-Schleifen\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 383,
"evidence_hash": "b2ab54c8f16da2a67d4a1eeb78a1360b506d48a845c3c513894e31d1367bd6b0",
"source_hash": "262a4a38acf6c46cea4ae8736c2bff52cf513006ca9cccb0f30cb67bdb4323a4",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - assertions müssen binär sein (ja/nein) — keine subjektiven bewertungen, sonst kann die ki nicht selbst entscheiden - reale inputs in testfällen sind pflicht — synthetische fake-prompts liefern keine validen verbesserungen - das prinzip stammt von andrej karpathy (auto-research repo): ki-systeme verbessern sich selbst durch strukturierte evaluations-schleifen ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6f43d12dd1ec0146214e391d48b13cce010ba6a77bd815c8a5393b64eee918d2",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-claude-code-skills-gebaut-die-sich-selbst-verbesser.md",
"chunk_key": "bc769de0578840bf0d4a888ba040e7eeb1193e8e355c67788d532c3a59525c90",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: die Qualitätskriterien subjektiv sind und sich nicht als Ja/Nein-Fragen formulieren lassen\n- Nicht anwendbar wenn: der Skill zu komplex ist, um mit synthetischen Testfällen abgedeckt zu werden",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 227,
"evidence_hash": "42680b15d6b6624cca970c2d5b5c87d81b5c6ca454b11ec026c933da294f969c",
"source_hash": "262a4a38acf6c46cea4ae8736c2bff52cf513006ca9cccb0f30cb67bdb4323a4",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: die qualitätskriterien subjektiv sind und sich nicht als ja/nein-fragen formulieren lassen - nicht anwendbar wenn: der skill zu komplex ist, um mit synthetischen testfällen abgedeckt zu werden|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d4a422f3f9d079c1a1876dcb9b4ae4fa88c8716fd95342690130d1f9f16273d3",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-claude-code-skills-gebaut-die-sich-selbst-verbesser.md",
"chunk_key": "6369c6d4a6d9e60f797566df36f8cf4a0256e294d87d9df6365c0f4277ba556c",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Mike Mildenberger\n- **URL**: https://www.youtube.com/watch?v=n5G1mqEtpLg\n- **Datum**: 2026-04-02\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 218,
"evidence_hash": "9e8b2c4d6183a2594c49b35548ce37667bdeae7c348bfd2db3f9b5124ba79e50",
"source_hash": "262a4a38acf6c46cea4ae8736c2bff52cf513006ca9cccb0f30cb67bdb4323a4",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: mike mildenberger - **url**: https://www.youtube.com/watch?v=n5g1mqetplg - **datum**: 2026-04-02 - **kategorie**: claude-code --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ecf3222ba365f66f121845592165afda3bccef36deb50fc1b3e30e627f98e83c",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-claude-code-skills-gebaut-die-sich-selbst-verbesser.md",
"chunk_key": "4e5d73f9e1d6202acee5820b84de7845262d98589e2baf0e6a63d9701eb04db2",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin optimierter Skill.md plus eine Eval.json mit Testfällen und ein Looplog mit allen Änderungen und Scores je Durchlauf.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 131,
"evidence_hash": "76619c90a261cff9d3b75ea299c4c7c2ab59b4bb9dc9439fa2288bceb84fa50a",
"source_hash": "262a4a38acf6c46cea4ae8736c2bff52cf513006ca9cccb0f30cb67bdb4323a4",
"canonical_key": "knowledgeclaim|output|states|## output ein optimierter skill.md plus eine eval.json mit testfällen und ein looplog mit allen änderungen und scores je durchlauf.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ee232d2860004a554753c77286683801861d5c77beac9f2cf9c6d3f59bd88ed8",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-claude-code-skills-gebaut-die-sich-selbst-verbesser.md",
"chunk_key": "719332011d3a3e4d988a1c9f2ee4cac39470af2b39655adac70addf9f8905cfc",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Skill-Entwurf erstellen (Prompt beschreibt gewünschtes Verhalten, erster Entwurf reicht)\n2. Eval-Datei erstellen lassen: 5 Testfälle mit je einem realen Prompt und 5 binären Assertions, die direkt aus den Skill-Regeln abgeleitet sind\n3. Testfälle mit echten Inputs befüllen (keine Fake-Prompts — \"shit in, shit out\")\n4. Loop starten: Skill ausführen → Score berechnen (je Ja = 1 Punkt, max. 25) → fehlgeschlagene Assertions identifizieren\n5. Skill.md anhand der fehlgeschlagenen Assertions gezielt anpassen\n6. Änderung + Score + Durchlaufnummer in Looplog speichern\n7. Loop wiederholen bis Score 25/25 erreicht oder definierte Maximalzahl an Durchläufen erreicht",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 677,
"evidence_hash": "085a3f121599b222dd84acd9b2eb92763731df32abc131bee721845cc85d91c6",
"source_hash": "262a4a38acf6c46cea4ae8736c2bff52cf513006ca9cccb0f30cb67bdb4323a4",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. skill-entwurf erstellen (prompt beschreibt gewünschtes verhalten, erster entwurf reicht) 2. eval-datei erstellen lassen: 5 testfälle mit je einem realen prompt und 5 binären assertions, die direkt aus den skill-regeln abgeleitet sind 3. testfälle mit echten inputs befüllen (keine fake-prompts — \"shit in, shit out\") 4. loop starten: skill ausführen → score berechnen (je ja = 1 punkt, max. 25) → fehlgeschlagene assertions identifizieren 5. skill.md anhand der fehlgeschlagenen assertions gezielt anpassen 6. änderung + score + durchlaufnummer in looplog speichern 7. loop wiederholen bis score 25/25 erreicht oder definierte maximalzahl an durchläufen erreicht|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fa65c67234c1b88590df14851908f8f13f983f869a85e6be6a33d3039bb3634a",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-claude-code-skills-gebaut-die-sich-selbst-verbesser.md",
"chunk_key": "ba9a31ccb00153580dfafcdf41c0bb7052b69f04dd54b0bbe16bfc8ae8ab7835",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Ein fertiger oder erster Entwurf eines Skill.md\n- Klare Qualitätskriterien für den Skill (als Ja/Nein-Fragen formulierbar)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 133,
"evidence_hash": "ed0707520b71f378ca1ae3d5e37796638b2baf4370e5212775d05702490b8f89",
"source_hash": "262a4a38acf6c46cea4ae8736c2bff52cf513006ca9cccb0f30cb67bdb4323a4",
"canonical_key": "knowledgeclaim|input|states|## input - ein fertiger oder erster entwurf eines skill.md - klare qualitätskriterien für den skill (als ja/nein-fragen formulierbar)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "016dc01a6773b314aff740efd85c2443dc0c50a296653fbb0bc11994be5524ef",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-claude-mit-obsidian-verbunden-so-funktioniert-das-z.md",
"chunk_key": "431294a9d027484821d80985149f0b09afdff03f31ab768fc00e529f29e1e70d",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- `CLAUDE.md` ist der System-Prompt des zweiten Gedächtnisses — sie erklärt Claude die Vault-Struktur und wird bei jedem Chat zuerst gelesen\n- Das System hat einen Zinseszinseffekt: jede neue Regel und Entscheidung landet im Vault und ist beim nächsten Chat bereits bekannt\n- Obsidian speichert lokal als Markdown — keine Cloud-Abhängigkeit, jedes KI-Tool (Claude, GPT, Gemini) kann darauf zugreifen\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 420,
"evidence_hash": "6897bda64d8ee59a6fa1b609f3b3bf9b2ee8635d0bf9ea15cfc1053e81b2f3ff",
"source_hash": "a856e24a531254b287fe079cab0d810f1b0c9aa90b83c219ba87ef052ccb10ae",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - `claude.md` ist der system-prompt des zweiten gedächtnisses — sie erklärt claude die vault-struktur und wird bei jedem chat zuerst gelesen - das system hat einen zinseszinseffekt: jede neue regel und entscheidung landet im vault und ist beim nächsten chat bereits bekannt - obsidian speichert lokal als markdown — keine cloud-abhängigkeit, jedes ki-tool (claude, gpt, gemini) kann darauf zugreifen ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1fad324157093efb13790eef94de89306d2337dee7b29c6d7c73f5ac73fac5ad",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-claude-mit-obsidian-verbunden-so-funktioniert-das-z.md",
"chunk_key": "8741cb2f128b688934bc221f3099b6b28c5777a7458950695d0bd25fb45573b9",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Marc De Fanti\n- **URL**: https://www.youtube.com/watch?v=mooN-fQW4Eo\n- **Datum**: 2026-04-02\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 214,
"evidence_hash": "957e34254c17bb8b1db33882f0231040323ee783f348d5bcc98ac56e897422c6",
"source_hash": "a856e24a531254b287fe079cab0d810f1b0c9aa90b83c219ba87ef052ccb10ae",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: marc de fanti - **url**: https://www.youtube.com/watch?v=moon-fqw4eo - **datum**: 2026-04-02 - **kategorie**: claude-code --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "29544027b9f34d8cc46c582abc245b75b6e1671e067a3770a7c5b3e9e058e465",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-claude-mit-obsidian-verbunden-so-funktioniert-das-z.md",
"chunk_key": "407862ec97756ff646b251d6f0e88943935618c262ac7274fd9fc537ccdea56e",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin funktionierendes zweites Gedächtnis: Claude liest und schreibt in deinen Vault und kennt bei jedem neuen Chat deinen vollständigen Kontext.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 153,
"evidence_hash": "1ca558dabab0391e4755956c57f90cfabbd13da0732ec8a53e3530c1828cc0a4",
"source_hash": "a856e24a531254b287fe079cab0d810f1b0c9aa90b83c219ba87ef052ccb10ae",
"canonical_key": "knowledgeclaim|output|states|## output ein funktionierendes zweites gedächtnis: claude liest und schreibt in deinen vault und kennt bei jedem neuen chat deinen vollständigen kontext.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2d91be5fb33f06a18067cbba8746361d4b71da2efd3e601d6a917a960f5e04f3",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-claude-mit-obsidian-verbunden-so-funktioniert-das-z.md",
"chunk_key": "d21422cd1d2aa94969bf0240ad083f9b34470311435d37edfb2c5bd8a8a3a684",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Claude Web (claude.ai) ohne MCP/Desktop-Integration genutzt wird — kein lokaler Dateizugriff möglich\n- Nicht anwendbar wenn: Vault leer bleibt — der Nutzen skaliert direkt mit der Menge gepflegter Informationen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 245,
"evidence_hash": "f7f0fafae1212934d372e13a78278144124f2be8c8e5142118c1d38426778bca",
"source_hash": "a856e24a531254b287fe079cab0d810f1b0c9aa90b83c219ba87ef052ccb10ae",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: claude web (claude.ai) ohne mcp/desktop-integration genutzt wird — kein lokaler dateizugriff möglich - nicht anwendbar wenn: vault leer bleibt — der nutzen skaliert direkt mit der menge gepflegter informationen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3aa00fa3c2922226d54cb1d48f4ab425ee5c926525f36efadfcaff59931318bd",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-claude-mit-obsidian-verbunden-so-funktioniert-das-z.md",
"chunk_key": "4a23acc176c845d1f7f9e4889adbd5b55f303659f3e003319b2bb88345916129",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Obsidian installiert und ein Vault mit Markdown-Dateien angelegt\n- Claude Desktop App (mit MCP-Unterstützung für lokalen Dateizugriff)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 145,
"evidence_hash": "530320b422adbbab53836aa9962ec1ed8b78b379ce20dfd1eb65cc8f8cadc909",
"source_hash": "a856e24a531254b287fe079cab0d810f1b0c9aa90b83c219ba87ef052ccb10ae",
"canonical_key": "knowledgeclaim|input|states|## input - obsidian installiert und ein vault mit markdown-dateien angelegt - claude desktop app (mit mcp-unterstützung für lokalen dateizugriff)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3cdf32ee7e560239c087ec6d454931bbc0d6210476933ecf9c47a55402877d6f",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-claude-mit-obsidian-verbunden-so-funktioniert-das-z.md",
"chunk_key": "ed15952d15fa35e07816761dd05315d9d30a553eafe9cdb0ff3fa8db6c4456da",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nObsidian-Vault mit Claude verbinden, damit Claude dauerhaft auf deine Notizen, Projekte und Regeln zugreifen kann.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 122,
"evidence_hash": "1990eb029624f53d78d1e9ac7b5e14424c6dc460eee29db511869d9c65d31d6b",
"source_hash": "a856e24a531254b287fe079cab0d810f1b0c9aa90b83c219ba87ef052ccb10ae",
"canonical_key": "knowledgeclaim|ziel|states|## ziel obsidian-vault mit claude verbinden, damit claude dauerhaft auf deine notizen, projekte und regeln zugreifen kann.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a602beec563a2b42e5f9b1efb5ad6cdecb9da2cdae346a4c3d6eb602937c2cbe",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-claude-mit-obsidian-verbunden-so-funktioniert-das-z.md",
"chunk_key": "0f78eefd688714fe850d587af1b9be617c1dfddc124bb16bb3763b59033b48c4",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Obsidian-Vault strukturieren: Ordner anlegen für Projekte, Kontext, Ressourcen, Content, Skills\n2. `CLAUDE.md` im Vault-Root anlegen: erklärt Claude die Struktur, wo welche Infos liegen, wohin neue Dateien gespeichert werden\n3. Claude Desktop App mit dem Vault verbinden (MCP Filesystem-Integration auf lokalen Vault-Pfad zeigen)\n4. In `CLAUDE.md` persönliche Regeln, Ziele und Rahmenbedingungen eintragen — das ist der System-Prompt für das zweite Gedächtnis\n5. Bestehende wichtige Notizen (Projekte, Logs, Inhaltsplanung) in den Vault importieren/verschieben\n6. Optional: RSS-Feed für YouTube-Videos einrichten, damit Claude auf eigene Video-Inhalte zugreifen kann\n7. Neue Regeln und Entscheidungen konsequent via Claude direkt in den Vault schreiben lassen — nicht nur lesen, auch schreiben",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 808,
"evidence_hash": "5ed466912d43e117bd70693111de710128b1c5f2517453ad2c3d449b95ca3025",
"source_hash": "a856e24a531254b287fe079cab0d810f1b0c9aa90b83c219ba87ef052ccb10ae",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. obsidian-vault strukturieren: ordner anlegen für projekte, kontext, ressourcen, content, skills 2. `claude.md` im vault-root anlegen: erklärt claude die struktur, wo welche infos liegen, wohin neue dateien gespeichert werden 3. claude desktop app mit dem vault verbinden (mcp filesystem-integration auf lokalen vault-pfad zeigen) 4. in `claude.md` persönliche regeln, ziele und rahmenbedingungen eintragen — das ist der system-prompt für das zweite gedächtnis 5. bestehende wichtige notizen (projekte, logs, inhaltsplanung) in den vault importieren/verschieben 6. optional: rss-feed für youtube-videos einrichten, damit claude auf eigene video-inhalte zugreifen kann 7. neue regeln und entscheidungen konsequent via claude direkt in den vault schreiben lassen — nicht nur lesen, auch schreiben|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "359ee577f73a54ebd62443b24f4436ef023d30a37d97d8ebcfc12d0e77560ff5",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-diese-app-mit-openai-ki-tool-codex-gebaut-deutsch.md",
"chunk_key": "66db5c789fe40fa168791e61b19cdc29be16dd4cfc66129a1eb9ce0c7f83d158",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Shakeela ZQ\n- **URL**: https://www.youtube.com/watch?v=W4TUlBpSffs\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 212,
"evidence_hash": "a0e27054ad88cfcacb9b7aa47dd76aeb2bea58c4b4eada518d4a22ab13ed400a",
"source_hash": "dc9c50be7e0b379f041a21e57b9889bc9d129606686c93264752dc2ecea665fe",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: shakeela zq - **url**: https://www.youtube.com/watch?v=w4tulbpsffs - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "91ddb62e173da67c15070bd980b33401a69381b2dd1953004f8a2ef6f7f61afe",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-diese-app-mit-openai-ki-tool-codex-gebaut-deutsch.md",
"chunk_key": "c82b2bc2e938a156f334f8b5443ecac8d01d1c4a55073bbea9f9fb23975bb419",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- ChatGPT-Account (Plus/Pro für intensive Nutzung)\n- Codex App (macOS) oder Browser-Version mit GitHub-Repository\n- Figma-Design des zu bauenden Interfaces (optional, aber empfohlen)\n- Klare Beschreibung des gewünschten Funktionsumfangs",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 245,
"evidence_hash": "08546355f608aa6ddbf361274e522e1bf5c5920b9c885aabd98409081627fc3b",
"source_hash": "dc9c50be7e0b379f041a21e57b9889bc9d129606686c93264752dc2ecea665fe",
"canonical_key": "knowledgeclaim|input|states|## input - chatgpt-account (plus/pro für intensive nutzung) - codex app (macos) oder browser-version mit github-repository - figma-design des zu bauenden interfaces (optional, aber empfohlen) - klare beschreibung des gewünschten funktionsumfangs|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9c7473bb8b006edba2ed74eb15f53e6485763ae1423b9297db8b806e5c6c3f5e",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-diese-app-mit-openai-ki-tool-codex-gebaut-deutsch.md",
"chunk_key": "d3b2efdf0c5d40c3b6f6ec0e850f95cd10723b34275b6fa10387f1c8ddee3609",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nFunktionierende Web-App als reale Projektdateien im definierten Projektordner, direkt weiterverwendbar.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 113,
"evidence_hash": "0bfce4b215f337386deeccf918e950a67750738e2e8cd31234c632322dd9b015",
"source_hash": "dc9c50be7e0b379f041a21e57b9889bc9d129606686c93264752dc2ecea665fe",
"canonical_key": "knowledgeclaim|output|states|## output funktionierende web-app als reale projektdateien im definierten projektordner, direkt weiterverwendbar.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ccdc11935da6b44f52ca1514d14d3ef02eb0b8b5dd64000669f66f9c347c6fe2",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-diese-app-mit-openai-ki-tool-codex-gebaut-deutsch.md",
"chunk_key": "54733517632f163ccd2f21166cac904b77e48e40ac45ac8497a6b8ccc65405e3",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Codex öffnen unter `chatgpt.com/codex` (Mac-App) oder `jetgpt.com/codex` (Browser + GitHub)\n2. Figma via MCP verbinden: Settings → MCP Service → Figma → Authenticate\n3. Figma-Skills installieren: „Figma Skill\" + „Figma Implement Design\" unter dem Skills-Bereich\n4. Neuen Thread starten, Projektordner auswählen oder neu anlegen\n5. Planning Mode aktivieren (Einstellung im Eingabebereich)\n6. Prompt eingeben: Ziel beschreiben + Figma-Frame-Link einfügen\n7. Plan von Codex prüfen (welche Dateien werden erstellt/geändert)\n8. Änderungen über den „Differences\"-Bereich Zeile für Zeile kontrollieren und bestätigen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 624,
"evidence_hash": "1561a10d4edb16f3cace9931536a7e03ef10b5fc4e38294104028819aa4620f4",
"source_hash": "dc9c50be7e0b379f041a21e57b9889bc9d129606686c93264752dc2ecea665fe",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. codex öffnen unter `chatgpt.com/codex` (mac-app) oder `jetgpt.com/codex` (browser + github) 2. figma via mcp verbinden: settings → mcp service → figma → authenticate 3. figma-skills installieren: „figma skill\" + „figma implement design\" unter dem skills-bereich 4. neuen thread starten, projektordner auswählen oder neu anlegen 5. planning mode aktivieren (einstellung im eingabebereich) 6. prompt eingeben: ziel beschreiben + figma-frame-link einfügen 7. plan von codex prüfen (welche dateien werden erstellt/geändert) 8. änderungen über den „differences\"-bereich zeile für zeile kontrollieren und bestätigen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cd63b7cec6167b7012a93aa3be866f0e4221b151821cdd0515e87ef373b0e6dd",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-diese-app-mit-openai-ki-tool-codex-gebaut-deutsch.md",
"chunk_key": "cc5e3a46264899fc83bee65318818978872d6fa0adbb67034931a8c4264f5849",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: lokaler Projektordner ohne macOS (Windows/Linux nur mit GitHub im Browser)\n- Nicht anwendbar wenn: kein ChatGPT-Account vorhanden oder nur Free-Plan bei parallelen/großen Aufgaben",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 214,
"evidence_hash": "157a88bccbd47c5858613648b7c898305cf74fa9eefd5da23f73f6d48964df94",
"source_hash": "dc9c50be7e0b379f041a21e57b9889bc9d129606686c93264752dc2ecea665fe",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: lokaler projektordner ohne macos (windows/linux nur mit github im browser) - nicht anwendbar wenn: kein chatgpt-account vorhanden oder nur free-plan bei parallelen/grossen aufgaben|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dd3811a6414519977c0a408905b8daab90a12ee3c7dbc6e29205d1c8501c49de",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-diese-app-mit-openai-ki-tool-codex-gebaut-deutsch.md",
"chunk_key": "a31d85d5df24770fe6d4e332a7797cbd5cb7b830fc097f285a4203a02babc6c6",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Codex ist ein Agent, kein Autocomplete — er übernimmt Planung und Umsetzung vollständig\n- Planning Mode immer aktivieren: zeigt Schritte, Dateien und Abhängigkeiten vor der Ausführung\n- Worktrees isolieren parallele Aufgaben — Änderungen überschreiben sich nicht gegenseitig\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 297,
"evidence_hash": "aac438047457bfc522a5867d089cd5ad51e4bb5aeb71d984ae88d0fc1c9ece91",
"source_hash": "dc9c50be7e0b379f041a21e57b9889bc9d129606686c93264752dc2ecea665fe",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - codex ist ein agent, kein autocomplete — er übernimmt planung und umsetzung vollständig - planning mode immer aktivieren: zeigt schritte, dateien und abhängigkeiten vor der ausführung - worktrees isolieren parallele aufgaben — änderungen überschreiben sich nicht gegenseitig ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e8e80f3d9ea40426d36b40e5a63fc22faa3735fe80565ca9f71a1a4a128e8ebc",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-diese-app-mit-openai-ki-tool-codex-gebaut-deutsch.md",
"chunk_key": "cc24fa65b3953e4bb9b80dfadd6c47ff8592572050ac7ae101c69345a46bfb63",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nMit OpenAI Codex eine vollständige Web-App aus einem Figma-Design erstellen, ohne selbst Code zu schreiben.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 115,
"evidence_hash": "e25c2b1c3bb709cb67c924e2139cae74f29d43b3971c166e2bd273f5af822927",
"source_hash": "dc9c50be7e0b379f041a21e57b9889bc9d129606686c93264752dc2ecea665fe",
"canonical_key": "knowledgeclaim|ziel|states|## ziel mit openai codex eine vollständige web-app aus einem figma-design erstellen, ohne selbst code zu schreiben.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4247a53d0cc6958356a38cadc6d94742e90b537c4e905a2c54266d41ed91b889",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-ein-vollautomatisches-startup-gegründet.md",
"chunk_key": "ce0f62c7739c64ad0a77ded97426b77ac0619673ca56b902b1d562fb8a594021",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. n8n aufsetzen (Hostinger VPS mit vorinstalliertem n8n oder eigener Server)\n2. Drei spezialisierte Agenten als separate Workflows anlegen: Recherche-Agent, Redaktions-Agent, Publishing-Agent\n3. Recherche-Agent: RSS-Feeds abonnieren, Artikel abrufen, in einheitliches Format bringen, gegen Datenbank auf Duplikate prüfen\n4. Scoring-Schritt einbauen: GPT-Prompt bewertet jeden Artikel nach definierten Kriterien (z. B. \"Ist das eine gute Nachricht?\")\n5. Redaktions-Agent: Gefilterte Artikel per Claude (Sonnet/Opus) kritisch prüfen — langsameres, teureres Modell für Qualitätssicherung\n6. Agenten-Kommunikation via Slack einrichten: Agenten posten Ergebnisse in Channel, Ablehnungen mit Begründung\n7. Publishing-Agent: Freigegebene Artikel aufbereiten (Bild hochauflösend laden via JavaScript-Snippet, von Claude generiert), dann auf X und Instagram posten\n8. KI-Modell je Agent nach Aufgabe wählen (günstiges Modell für Screening, teureres für finale Redaktion) — in n8n jederzeit austauschbar",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1006,
"evidence_hash": "e1a266a696b9cad824820114450adf9a0bdb68418e6ae7c9284546058fa17161",
"source_hash": "ffc02d3484e2c3bc3c2925d626885b7279a77d108c2cfaa483d45d53f51d0427",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. n8n aufsetzen (hostinger vps mit vorinstalliertem n8n oder eigener server) 2. drei spezialisierte agenten als separate workflows anlegen: recherche-agent, redaktions-agent, publishing-agent 3. recherche-agent: rss-feeds abonnieren, artikel abrufen, in einheitliches format bringen, gegen datenbank auf duplikate prüfen 4. scoring-schritt einbauen: gpt-prompt bewertet jeden artikel nach definierten kriterien (z. b. \"ist das eine gute nachricht?\") 5. redaktions-agent: gefilterte artikel per claude (sonnet/opus) kritisch prüfen — langsameres, teureres modell für qualitätssicherung 6. agenten-kommunikation via slack einrichten: agenten posten ergebnisse in channel, ablehnungen mit begründung 7. publishing-agent: freigegebene artikel aufbereiten (bild hochauflösend laden via javascript-snippet, von claude generiert), dann auf x und instagram posten 8. ki-modell je agent nach aufgabe wählen (günstiges modell für screening, teureres für finale redaktion) — in n8n jederzeit austauschbar|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7115ab4495ad4e7a35774b57d557fd67ab7660ea1d24672b9b2877ce0cd23bdb",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-ein-vollautomatisches-startup-gegründet.md",
"chunk_key": "58f3bdaba229f217bc7ec8f71b6166d10004fd5c9f250255350ecfe289829752",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Niklas Steenfatt\n- **URL**: https://www.youtube.com/watch?v=tFVYEmlLB7Y\n- **Datum**: 2026-04-02\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 217,
"evidence_hash": "1e3099e0320648e1b2721332a8cae96f7d607e2a9295a325db31b46b6d87f68a",
"source_hash": "ffc02d3484e2c3bc3c2925d626885b7279a77d108c2cfaa483d45d53f51d0427",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: niklas steenfatt - **url**: https://www.youtube.com/watch?v=tfvyemllb7y - **datum**: 2026-04-02 - **kategorie**: claude-code --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "753dd2cf275f54ae86b9034876e7c8590ec38f4443196d4818a50ccafe1e127e",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-ein-vollautomatisches-startup-gegründet.md",
"chunk_key": "24eb74afb6ce1a7035d03ef85b8925d231291ff4ab5aaadd3b9a41a26cc423ac",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- n8n ist modell-agnostisch: Workflows bleiben bestehen, das KI-Modell kann jederzeit mit wenigen Klicks ausgetauscht werden\n- Agenten mit Namen, Persönlichkeiten und Slack-Kommunikation erhöhen die Übersichtlichkeit und machen Debugging einfacher\n- Code-Snippets für Sonderfälle (z. B. Bildextraktion) werden von Claude generiert und direkt in n8n eingefügt — keine eigenen Programmierkenntnisse nötig\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 423,
"evidence_hash": "244fd2a9feb40fce12ae606ab8fc957e4b3b665d1ad9117894bbbba24de80244",
"source_hash": "ffc02d3484e2c3bc3c2925d626885b7279a77d108c2cfaa483d45d53f51d0427",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - n8n ist modell-agnostisch: workflows bleiben bestehen, das ki-modell kann jederzeit mit wenigen klicks ausgetauscht werden - agenten mit namen, persönlichkeiten und slack-kommunikation erhöhen die übersichtlichkeit und machen debugging einfacher - code-snippets für sonderfälle (z. b. bildextraktion) werden von claude generiert und direkt in n8n eingefügt — keine eigenen programmierkenntnisse nötig ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "857cbc5e994cad973da49d0ae55149d2aef37b621171803625fd33ef4c78fa8b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-ein-vollautomatisches-startup-gegründet.md",
"chunk_key": "a36787ab0d866f12651075811840f09b8c9de50aebff9b31fc4acbe9bb843855",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin laufender n8n-Workflow, bei dem KI-Agenten selbständig Inhalte recherchieren, redaktionell prüfen und auf Social Media veröffentlichen — ohne manuellen Eingriff.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 175,
"evidence_hash": "29f03fd593f2ce7fbac4bb1378f7b26f645d185fe19e18275a594de3da292549",
"source_hash": "ffc02d3484e2c3bc3c2925d626885b7279a77d108c2cfaa483d45d53f51d0427",
"canonical_key": "knowledgeclaim|output|states|## output ein laufender n8n-workflow, bei dem ki-agenten selbständig inhalte recherchieren, redaktionell prüfen und auf social media veröffentlichen — ohne manuellen eingriff.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b630e1d3bb7d348959b78e6f5e0cf5b1486670afe016e300ddbab652253eccd1",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-ein-vollautomatisches-startup-gegründet.md",
"chunk_key": "ab891539bdb4154ecc5fac2c4d8b97ee1edcf28f3d32d542dc32632776db96a8",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- n8n-Instanz (selbstgehostet oder Cloud)\n- Zugang zu mindestens einem KI-Modell (OpenAI GPT oder Anthropic Claude)\n- RSS-Feeds der gewünschten Nachrichtenquellen\n- Social-Media-Accounts (z. B. X, Instagram) mit API-Zugang\n- Optional: Slack-Workspace für Agent-Logging",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 277,
"evidence_hash": "5205bf69791cc050d2b515d0bb5e160201abf19adb71df9f8761f2bb4ea3ceb7",
"source_hash": "ffc02d3484e2c3bc3c2925d626885b7279a77d108c2cfaa483d45d53f51d0427",
"canonical_key": "knowledgeclaim|input|states|## input - n8n-instanz (selbstgehostet oder cloud) - zugang zu mindestens einem ki-modell (openai gpt oder anthropic claude) - rss-feeds der gewünschten nachrichtenquellen - social-media-accounts (z. b. x, instagram) mit api-zugang - optional: slack-workspace für agent-logging|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b7e07e041d2758df56deb64bf40c5391e3e5ef211cb0a972be6d3759890f68f1",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-ein-vollautomatisches-startup-gegründet.md",
"chunk_key": "5e077a9e82a51d2ae738bb536f5c4bda60d2702833a83717ccabb7846c27e49b",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: kein API-Zugang zu den Ziel-Social-Media-Plattformen vorhanden ist\n- Nicht anwendbar wenn: die Inhaltsquelle kein RSS-Feed oder strukturiertes Format bietet",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 191,
"evidence_hash": "6d2fd26cec3294b752cae84e88cb52fdbb8b3e677de6fedc2ff2ada86fe61937",
"source_hash": "ffc02d3484e2c3bc3c2925d626885b7279a77d108c2cfaa483d45d53f51d0427",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein api-zugang zu den ziel-social-media-plattformen vorhanden ist - nicht anwendbar wenn: die inhaltsquelle kein rss-feed oder strukturiertes format bietet|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ee376766e0dd0fe2066b29dbc033b1a8c3ae69204037fd54d7b8b7042eb9c13e",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-ein-vollautomatisches-startup-gegründet.md",
"chunk_key": "5c027447b5d82ee16a5aecd735e2e0e3ac37acf4a9c7570ee0e24b5874d41fea",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEin vollautomatisches KI-Agenten-System in n8n aufbauen, das RSS-Feeds überwacht, Inhalte nach Kriterien filtert und automatisch auf Social Media postet.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 161,
"evidence_hash": "11923a130c2d4df2c7972347dc9b1899f4799e4be1a0438c79f350bb785e94cc",
"source_hash": "ffc02d3484e2c3bc3c2925d626885b7279a77d108c2cfaa483d45d53f51d0427",
"canonical_key": "knowledgeclaim|ziel|states|## ziel ein vollautomatisches ki-agenten-system in n8n aufbauen, das rss-feeds überwacht, inhalte nach kriterien filtert und automatisch auf social media postet.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "18659cffb79d2c52b1806dbfa7fbb2e6e34cecc3cd1b35e0ad2b2db5ec4d5ead",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-meine-openclaw-kosten-um-97-reduziert.md",
"chunk_key": "32b98964d4ac5faed050dace0e8b60874244bbd67900b92802204bc7d93e0479",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- OpenClaw bereits installiert (z.B. via Docker auf Hostinger VPS)\n- E-Mail-Adresse für NVIDIA-Account (kostenlose Option) oder Ollama-Zugang (günstige Option)\n- Laufender OpenClaw-Agent mit Telegram-Integration",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 220,
"evidence_hash": "7034d27619188679310266f68aa3bf5a8ea5efb4cf09b4a67911706f6fd4d983",
"source_hash": "8cb7cd265f1f8e3e905e5ba75fec41b08ff15e11eeba0671b26e7f6302a0b16c",
"canonical_key": "knowledgeclaim|input|states|## input - openclaw bereits installiert (z.b. via docker auf hostinger vps) - e-mail-adresse für nvidia-account (kostenlose option) oder ollama-zugang (günstige option) - laufender openclaw-agent mit telegram-integration|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "55de21620a5afd381fd6f085bedfbd8659633385a40ab2c6b070aa080f4c9e9c",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-meine-openclaw-kosten-um-97-reduziert.md",
"chunk_key": "a9d1105b690cfbcbd81c47af15a7ecc39fde176a38beee7dcc2d12f15a2633d0",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nOpenClaw-Agent läuft mit Kimi K2.5 (Open-Source-Modell) ohne Anthropic-API-Kosten – volle Funktionalität bleibt erhalten.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 131,
"evidence_hash": "d82a04d1bf9ca17686e36607160a9dd1c0a01600ac94384ff20d10a552f96a51",
"source_hash": "8cb7cd265f1f8e3e905e5ba75fec41b08ff15e11eeba0671b26e7f6302a0b16c",
"canonical_key": "knowledgeclaim|output|states|## output openclaw-agent läuft mit kimi k2.5 (open-source-modell) ohne anthropic-api-kosten – volle funktionalität bleibt erhalten.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5bb75fe29e8725ca821b946b64a2eaa02eb7af864b63a099512b99c87579f9f6",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-meine-openclaw-kosten-um-97-reduziert.md",
"chunk_key": "cdd6408dd3ce9088c663965945765123aa8290ea57b869ef8295b832a48075d7",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Der Hauptkostentreiber ist der 30-Minuten-Heartbeat: Bei jeder Aktivierung liest die KI alle bisherigen Nachrichten und Anweisungen neu durch\n- NVIDIA stellt Open-Source-Modelle (inkl. Kimi K2.5) kostenlos per API bereit – kein eigener GPU-Server nötig\n- Kimi K2.5 gilt laut Community als persönlichkeitsnah zu Claude Opus, ist aber Open Source und damit kostenlos nutzbar\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 395,
"evidence_hash": "3d67721532b87db3a24961b0e67580f9242f2af710242631a68260c0e160a34e",
"source_hash": "8cb7cd265f1f8e3e905e5ba75fec41b08ff15e11eeba0671b26e7f6302a0b16c",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - der hauptkostentreiber ist der 30-minuten-heartbeat: bei jeder aktivierung liest die ki alle bisherigen nachrichten und anweisungen neu durch - nvidia stellt open-source-modelle (inkl. kimi k2.5) kostenlos per api bereit – kein eigener gpu-server nötig - kimi k2.5 gilt laut community als persönlichkeitsnah zu claude opus, ist aber open source und damit kostenlos nutzbar ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "60a4dfcb0fbcecaab0973f08997125712397d8cad75d54bad1eb214ffbc89021",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-meine-openclaw-kosten-um-97-reduziert.md",
"chunk_key": "39bf00807ac981949432a1cc0d96b696d7b215e91cd61964e7d240c9b91ec864",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. NVIDIA-Account erstellen unter build.nvidia.com → dort Kimi K2.5 als kostenloses Modell auswählen\n2. NVIDIA API-Key generieren und notieren\n3. In OpenClaw-Einstellungen: Modell von `claude-opus-4-6` oder `claude-sonnet-4-6` auf `kimi-k2.5` (NVIDIA-Endpunkt) umstellen\n4. API-Key-Feld mit NVIDIA-Key befüllen statt Anthropic-Key\n5. Heartbeat-Intervall prüfen: Falls Agent nachts nichts tun soll, Heartbeat deaktivieren oder auf günstigeres Modell setzen\n6. Agent testen – Nachricht senden und Antwortqualität mit vorherigem Modell vergleichen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 556,
"evidence_hash": "079776af820c4fd6a39eeaeb0bbd32b4b99faa2b757da5032b83dafb282dd12a",
"source_hash": "8cb7cd265f1f8e3e905e5ba75fec41b08ff15e11eeba0671b26e7f6302a0b16c",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. nvidia-account erstellen unter build.nvidia.com → dort kimi k2.5 als kostenloses modell auswählen 2. nvidia api-key generieren und notieren 3. in openclaw-einstellungen: modell von `claude-opus-4-6` oder `claude-sonnet-4-6` auf `kimi-k2.5` (nvidia-endpunkt) umstellen 4. api-key-feld mit nvidia-key befüllen statt anthropic-key 5. heartbeat-intervall prüfen: falls agent nachts nichts tun soll, heartbeat deaktivieren oder auf günstigeres modell setzen 6. agent testen – nachricht senden und antwortqualität mit vorherigem modell vergleichen|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "77725e500cb6eecd4953ab479f96cafc5c916971be510f4e191eb5efffaba4ba",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-meine-openclaw-kosten-um-97-reduziert.md",
"chunk_key": "5b56ed274d4071dd44119d91dad8ccba98243163299351b64e0e3a1980f981ee",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Lokales Betreiben gewünscht ist (benötigt ~500 GB GPU-Speicher, z.B. Mac Studio ~15.000 €)\n- Nicht anwendbar wenn: CPU-Server (z.B. günstiger Hostinger VPS) für Inferenz genutzt werden soll – LLM-Inferenz benötigt GPU-Power",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 258,
"evidence_hash": "a65b34b001f986ffa7354a92e70844a6020388970056577a81db02f289233859",
"source_hash": "8cb7cd265f1f8e3e905e5ba75fec41b08ff15e11eeba0671b26e7f6302a0b16c",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: lokales betreiben gewünscht ist (benötigt ~500 gb gpu-speicher, z.b. mac studio ~15.000 €) - nicht anwendbar wenn: cpu-server (z.b. günstiger hostinger vps) für inferenz genutzt werden soll – llm-inferenz benötigt gpu-power|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c3beffab8bfae5410a6d853de11ceabc022a18c2c8426838f941c03d8ab274ac",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-meine-openclaw-kosten-um-97-reduziert.md",
"chunk_key": "9dc2e6d87f89c7bbda37ede77a6a40e9209fe24c793d68c2f75b7f67cf1e65a8",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Niklas Steenfatt\n- **URL**: https://www.youtube.com/watch?v=Le4oP-3mFes\n- **Datum**: 2026-04-02\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 217,
"evidence_hash": "881686bdb40813508b1db9f19895b2398e175cadbf8200e6fb1e89f3f7aca01e",
"source_hash": "8cb7cd265f1f8e3e905e5ba75fec41b08ff15e11eeba0671b26e7f6302a0b16c",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: niklas steenfatt - **url**: https://www.youtube.com/watch?v=le4op-3mfes - **datum**: 2026-04-02 - **kategorie**: claude-code --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f33d824cfae17cfe0da8f6f428744c4d78614d96f0ce06db2755ea04e8d33a38",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ich-habe-meine-openclaw-kosten-um-97-reduziert.md",
"chunk_key": "c38b88c1ed59f14e642c4e50a3718eacdca66defad3a0c8382ad0b11977bba4f",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nOpenClaw-Agenten kostenlos oder nahezu kostenlos betreiben, indem Anthropic-API durch NVIDIA's kostenlose KI-API oder Ollama mit Open-Source-Modellen ersetzt wird.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 171,
"evidence_hash": "a2a93823fee36f37dacf88b48ca099300b550a5d8ee4dec2bc92a7070f6a8e2e",
"source_hash": "8cb7cd265f1f8e3e905e5ba75fec41b08ff15e11eeba0671b26e7f6302a0b16c",
"canonical_key": "knowledgeclaim|ziel|states|## ziel openclaw-agenten kostenlos oder nahezu kostenlos betreiben, indem anthropic-api durch nvidia's kostenlose ki-api oder ollama mit open-source-modellen ersetzt wird.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "05296d12dfbc14c002065e86baa322902b3ce1d4900b63b56596611106463852",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-krass-10-neue-claude-funktionen-die-kaum-einer-nutzt-stitch-.md",
"chunk_key": "386ffec49112a062bbc1af328c038efc971ea32a6eddd9a7176ec2a945cc6d87",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nFertige UI-Screens (App-Prototypen) aus Textbeschreibungen, direkt in Stitch generiert und bearbeitbar.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 113,
"evidence_hash": "1fbc8df4acfcf01e6d9321206b97b55d42d61e3007f514acb7b4eff6ac72a223",
"source_hash": "3b670db79175abf25b1c93442c5a4c32c97354c5dbec1694781604605ff88a6c",
"canonical_key": "knowledgeclaim|output|states|## output fertige ui-screens (app-prototypen) aus textbeschreibungen, direkt in stitch generiert und bearbeitbar.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4da91b9433b11e487975deb40ec99ae0943efcc6381fdb426c91293373143ed7",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-krass-10-neue-claude-funktionen-die-kaum-einer-nutzt-stitch-.md",
"chunk_key": "518bf6bd77a0ba8d566e1644f6232f791d65efdb84810c507eff98e1cab9cc02",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Code installiert und einsatzbereit\n- Google Stitch Account (kostenlos verfügbar)\n- Stitch MCP-Endpoint-URL und API-Key",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 136,
"evidence_hash": "461b239f7001e0f01b09c1e58232f66d2cdd31f69fa56b0e0f194450b51697a6",
"source_hash": "3b670db79175abf25b1c93442c5a4c32c97354c5dbec1694781604605ff88a6c",
"canonical_key": "knowledgeclaim|input|states|## input - claude code installiert und einsatzbereit - google stitch account (kostenlos verfügbar) - stitch mcp-endpoint-url und api-key|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "60869c1a30a46cd4de80cc8f3c4fa8a810887aa55ae96c01fa0f5e6746b26e0f",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-krass-10-neue-claude-funktionen-die-kaum-einer-nutzt-stitch-.md",
"chunk_key": "35e6411cc8b5bbc10eab2424a0999fcd97a5722d735f1be3cc07063c28a3109a",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Claude Code + Stitch MCP ist für App-Screen-Prototypen geeignet, nicht für 10.000€-Website-Builds wie viele Videos behaupten\n- Der strategische Vorteil von CLI-Interfaces liegt darin, dass Bash/Terminal seit den 70ern in LLM-Trainingsdaten vorkommt — KI-Agenten bedienen Terminal-Befehle nativ besser als reine MCPs\n- Anthropic baut Features primär für den internen Eigengebrauch (80% der Mitarbeiter nutzen Claude täglich) und veröffentlicht sie erst danach — daher sind manche Features wie Autodream nicht mal offiziell dokumentiert\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 557,
"evidence_hash": "2227c7ce9cd811824e6fa481a9078cd3fd71d62ffcc11fbe38ebd70a584e392b",
"source_hash": "3b670db79175abf25b1c93442c5a4c32c97354c5dbec1694781604605ff88a6c",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - claude code + stitch mcp ist für app-screen-prototypen geeignet, nicht für 10.000€-website-builds wie viele videos behaupten - der strategische vorteil von cli-interfaces liegt darin, dass bash/terminal seit den 70ern in llm-trainingsdaten vorkommt — ki-agenten bedienen terminal-befehle nativ besser als reine mcps - anthropic baut features primär für den internen eigengebrauch (80% der mitarbeiter nutzen claude täglich) und veröffentlicht sie erst danach — daher sind manche features wie autodream nicht mal offiziell dokumentiert ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "61b7c732c40bf80b0f2d82ab7d6ee0c153a59f601f5d91ad8c885a8827e5501d",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-krass-10-neue-claude-funktionen-die-kaum-einer-nutzt-stitch-.md",
"chunk_key": "af3b7ccb79daceee77b1a403c27d74b17ccb66ee46b1880bfac3141109d6a6ec",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Vollständige, produktionsreife Websites gebaut werden sollen (Stitch ist für App-UI/Screens, nicht für Marketing-Websites)\n- Nicht anwendbar wenn: Design aus Screenshots oder Referenz-URLs 1:1 kopiert werden soll — Stitch ist kein Screenshot-zu-Code-Tool",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 289,
"evidence_hash": "4783810e34299ffd56c9fda7088121d2f15714c779236fdb2b7321ed4d15933c",
"source_hash": "3b670db79175abf25b1c93442c5a4c32c97354c5dbec1694781604605ff88a6c",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: vollständige, produktionsreife websites gebaut werden sollen (stitch ist für app-ui/screens, nicht für marketing-websites) - nicht anwendbar wenn: design aus screenshots oder referenz-urls 1:1 kopiert werden soll — stitch ist kein screenshot-zu-code-tool|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "92ca862fcda7c6489e0ac4db7924eb0b092674f81836f4d5eb6d1b0a7611eb09",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-krass-10-neue-claude-funktionen-die-kaum-einer-nutzt-stitch-.md",
"chunk_key": "e9ce514af3f183dbf68075ec130e96293ccf2f1ef64137cedb4b978f30852738",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Everlast AI\n- **URL**: https://www.youtube.com/watch?v=97pZNEOLpRs\n- **Datum**: 2026-04-02\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 212,
"evidence_hash": "a8fb5454e8996e12a2e5be9fb357d5b47e0424ccc4223a413b4953740307f4cc",
"source_hash": "3b670db79175abf25b1c93442c5a4c32c97354c5dbec1694781604605ff88a6c",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: everlast ai - **url**: https://www.youtube.com/watch?v=97pzneolprs - **datum**: 2026-04-02 - **kategorie**: claude-code --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a06f59dced6435f914847fe62ae43604674eb19b83e89ccbbf799d41f8fa8bde",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-krass-10-neue-claude-funktionen-die-kaum-einer-nutzt-stitch-.md",
"chunk_key": "ad5e89ae5697d63d994caedab47c0b558c9e500a1b76d17fbae81ceeb92170a0",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Code mit Google Stitch MCP verbinden, um App-UI-Prototypen direkt aus dem Terminal zu generieren.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 112,
"evidence_hash": "b5ec2d4f600c5eb0a0c09c49fd7f1ee269a4225146e36027f783dfa70f21d84d",
"source_hash": "3b670db79175abf25b1c93442c5a4c32c97354c5dbec1694781604605ff88a6c",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude code mit google stitch mcp verbinden, um app-ui-prototypen direkt aus dem terminal zu generieren.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ad445e7ca310b3379be11b08b447cbe730c01e0e6fa65e067ff57d5e4aaa08a2",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-krass-10-neue-claude-funktionen-die-kaum-einer-nutzt-stitch-.md",
"chunk_key": "0270df96216440b447f71c87984114042b699c2363bd564d0afc3447a788a3b1",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Google Stitch unter stitch.google.com öffnen und kostenlosen Account anlegen\n2. Im Stitch-Dashboard den MCP-Anbieter-Endpoint und API-Key kopieren\n3. In Claude Code den Stitch MCP via `claude mcp add` einbinden\n4. Claude Code anweisen: Konkreten UI-Screen beschreiben (z.B. \"Kalorienzähler-App, Dashboard-Screen mit Tagesziel und Verlauf\")\n5. Stitch generiert den Screen über das Nano/Gemini-Modell im Hintergrund\n6. Generierten Screen in Stitch öffnen, per MCP-Befehl anpassen oder weitere Screens hinzufügen\n7. Fertige UI-Designs direkt im Kundenpräsentations- oder Entwicklungskontext nutzen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 609,
"evidence_hash": "711dda99aafeaf5971a05efe0fb48f59acc583b7597a347756687f279a0018fa",
"source_hash": "3b670db79175abf25b1c93442c5a4c32c97354c5dbec1694781604605ff88a6c",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. google stitch unter stitch.google.com öffnen und kostenlosen account anlegen 2. im stitch-dashboard den mcp-anbieter-endpoint und api-key kopieren 3. in claude code den stitch mcp via `claude mcp add` einbinden 4. claude code anweisen: konkreten ui-screen beschreiben (z.b. \"kalorienzähler-app, dashboard-screen mit tagesziel und verlauf\") 5. stitch generiert den screen über das nano/gemini-modell im hintergrund 6. generierten screen in stitch öffnen, per mcp-befehl anpassen oder weitere screens hinzufügen 7. fertige ui-designs direkt im kundenpräsentations- oder entwicklungskontext nutzen|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "47fbd4bdc344ba3e50f10ca63eeb6199d47a12dd12751c366727a45d6b2c9629",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-krass-claude-code-ist-jetzt-kostenlos-mit-ollama.md",
"chunk_key": "2f596578b9e845d35649a4fdd91a138856fc230a49d4777650e902ce8649df8a",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin lokal laufender Claude Code Agent, der ein Ollama-Modell nutzt und keine API-Kosten verursacht.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 109,
"evidence_hash": "fecd5cf8adb8b7ae38096d0507e564b59d322a3e0ca336e008dc742d7b3d8819",
"source_hash": "7ce01f1c232a622dc0baa370569b64698a4575c826fbe476616050de3ad20367",
"canonical_key": "knowledgeclaim|output|states|## output ein lokal laufender claude code agent, der ein ollama-modell nutzt und keine api-kosten verursacht.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b062c91798b0dc82f945a74bda3905635f11140e6ca5b4c60456309da7287c15",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-krass-claude-code-ist-jetzt-kostenlos-mit-ollama.md",
"chunk_key": "6a9c2fc784c84c224ff973f990a19e595447ddf189667bc80326cec74e9037ec",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Ollama installieren: `curl -fsSL https://ollama.com/install.sh | sh` (von ollama.com kopieren und im Terminal ausführen)\n2. Installation prüfen: `ollama -v` (zeigt Versionsnummer) und `ollama list` (zeigt vorhandene Modelle)\n3. Passendes Modell auswählen: auf ollama.com unter \"Models\" nach RAM-Bedarf filtern (z.B. Qwen3 8B = ~11 GB für 16 GB RAM)\n4. Claude Code mit Ollama starten: `ollama launch claude` im Terminal ausführen\n5. Modell auswählen: aus der angezeigten Liste ein kompatibles Modell wählen (Recommended Models bevorzugen)\n6. Download abwarten: Modell wird einmalig heruntergeladen, danach offline nutzbar\n7. MCP-Vertrauen bestätigen und Claude Code lokal nutzen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 692,
"evidence_hash": "ca6c96137e8587322802c9533aa752a1d07eca78169b53176dc778b63f2ff342",
"source_hash": "7ce01f1c232a622dc0baa370569b64698a4575c826fbe476616050de3ad20367",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. ollama installieren: `curl -fssl https://ollama.com/install.sh | sh` (von ollama.com kopieren und im terminal ausführen) 2. installation prüfen: `ollama -v` (zeigt versionsnummer) und `ollama list` (zeigt vorhandene modelle) 3. passendes modell auswählen: auf ollama.com unter \"models\" nach ram-bedarf filtern (z.b. qwen3 8b = ~11 gb für 16 gb ram) 4. claude code mit ollama starten: `ollama launch claude` im terminal ausführen 5. modell auswählen: aus der angezeigten liste ein kompatibles modell wählen (recommended models bevorzugen) 6. download abwarten: modell wird einmalig heruntergeladen, danach offline nutzbar 7. mcp-vertrauen bestätigen und claude code lokal nutzen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "be0a67e43fafb88548bf88d9003895e9e6408f6535fc7a20ff4634d7a1acd111",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-krass-claude-code-ist-jetzt-kostenlos-mit-ollama.md",
"chunk_key": "2716d8cbd66df1510e16e7172fd3f78d236e2ae29e466effb60e794f0686e5c4",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Code kostenlos mit einem lokal gehosteten LLM über Ollama betreiben, ohne API-Kosten zu verursachen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 115,
"evidence_hash": "596b1cf8c0bbaaab2f994ef629ab128393244a9cd80367c6354afc4bebab9228",
"source_hash": "7ce01f1c232a622dc0baa370569b64698a4575c826fbe476616050de3ad20367",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude code kostenlos mit einem lokal gehosteten llm über ollama betreiben, ohne api-kosten zu verursachen.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c4be8193047ef96b426066832c107c7d0d4b51825ab7aadf38adc642b56a34bf",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-krass-claude-code-ist-jetzt-kostenlos-mit-ollama.md",
"chunk_key": "c8c38aa18663434c0eac793fc9656cf7abce6addd3d129d48ccfcd90045c47aa",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Rechner mit mindestens 16 GB RAM (empfohlen für größere Modelle)\n- Installiertes Claude Code (Basis-Voraussetzung)\n- Internetverbindung für initiale Installation und Modell-Download",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 192,
"evidence_hash": "b1cace2511803876bce60c8f41381f8efd15de9e7764861b6765bedbbb1a5897",
"source_hash": "7ce01f1c232a622dc0baa370569b64698a4575c826fbe476616050de3ad20367",
"canonical_key": "knowledgeclaim|input|states|## input - rechner mit mindestens 16 gb ram (empfohlen für grössere modelle) - installiertes claude code (basis-voraussetzung) - internetverbindung für initiale installation und modell-download|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d018bc695e70580ac779806714bd0073f1d1c4cf8895294e6e0fc85464d517d3",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-krass-claude-code-ist-jetzt-kostenlos-mit-ollama.md",
"chunk_key": "952b1285ad70f697ed313b3274c5f28a766a47ff290cdfb446e3c3b8f5122543",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeRule",
"subject": "Kernaussagen",
"predicate": "requires_or_prohibits",
"object": "## Kernaussagen\n- Ollama ist das aktuell einfachste Tool zum lokalen Hosten von LLM-Modellen\n- Claude Code muss bereits installiert sein — Ollama ersetzt nur das zugrundeliegende Modell, nicht den Agent selbst\n- Lokal gehostete Modelle sind offline nutzbar und verursachen nach dem initialen Download keine weiteren Kosten\n\n---",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "deterministic_rule",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 327,
"evidence_hash": "373b7ece1d3500c134355fdf584f433f332e411b4f35271ec257e4262e291db1",
"source_hash": "7ce01f1c232a622dc0baa370569b64698a4575c826fbe476616050de3ad20367",
"canonical_key": "knowledgerule|kernaussagen|requires_or_prohibits|## kernaussagen - ollama ist das aktuell einfachste tool zum lokalen hosten von llm-modellen - claude code muss bereits installiert sein — ollama ersetzt nur das zugrundeliegende modell, nicht den agent selbst - lokal gehostete modelle sind offline nutzbar und verursachen nach dem initialen download keine weiteren kosten ---|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ddf9bbd0d1b0e763979452173a97fa1b9fc1adea7db4f3a8ef1e3329869f6a4c",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-krass-claude-code-ist-jetzt-kostenlos-mit-ollama.md",
"chunk_key": "6848fb7412297b9a9223f43e9effeae2726c101371d8858957f520f7b554a603",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Sascha Hoffmann | Behind the AI\n- **URL**: https://www.youtube.com/watch?v=5XBVLiBuYhw\n- **Datum**: 2026-04-02\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 232,
"evidence_hash": "07b6b02fa10bc860e48478e2403f2ddfb4e1decbfd6e76e0eeede77061dd2892",
"source_hash": "7ce01f1c232a622dc0baa370569b64698a4575c826fbe476616050de3ad20367",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: sascha hoffmann | behind the ai - **url**: https://www.youtube.com/watch?v=5xbvlibuyhw - **datum**: 2026-04-02 - **kategorie**: claude-code --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "05670ca4c4e4d258633be023c1cc8d59ea861ed0d5d5521ba6f53eeb696bdb13",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-krass-mit-claude-code-kann-jetzt-jeder-apps-bauen-ohne-code.md",
"chunk_key": "8acb92e15f5d0d7e8dfe8288c7598c3fc3cc8d4c46c9aa122d25641b92b840aa",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Die Aufgabe ist nicht, KI-Agents zu bauen, sondern KI-Prozesse zu managen — der Mindset-Shift von Entwickler zu Manager ist entscheidend\n- CEO-Chat bleibt dauerhaft offen und steuert Strategie + Prompt-Generierung für alle anderen Agenten\n- Parallelisierung durch mehrere gleichzeitige Junior-Chats skaliert die Entwicklungskapazität ohne Mehrkosten\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 372,
"evidence_hash": "ba806e8e0ffb0def6eccfb8857ad8763f10a71590a9d263991970a0cb55bcfeb",
"source_hash": "f3d1cb8300455ea597e5588a5c18ef9f7ecdda907647d3e3182b59540797cad8",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - die aufgabe ist nicht, ki-agents zu bauen, sondern ki-prozesse zu managen — der mindset-shift von entwickler zu manager ist entscheidend - ceo-chat bleibt dauerhaft offen und steuert strategie + prompt-generierung für alle anderen agenten - parallelisierung durch mehrere gleichzeitige junior-chats skaliert die entwicklungskapazität ohne mehrkosten ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0f298b8b82dbbb2fa3a31d093d19b56b01c9701c1b8b6d50cd0789a0a792ad81",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-krass-mit-claude-code-kann-jetzt-jeder-apps-bauen-ohne-code.md",
"chunk_key": "52122f1b66dc4419199877121cc8fe9bc640697754e65f88349d54c47f6bbc10",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nMit dem Developer Army Framework in Claude Code eine App durch parallele AI-Agenten (CEO, Senior Dev, Junior Devs) entwickeln, ohne selbst zu coden.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 156,
"evidence_hash": "dbb736c65692fcf555e10e41a4d91f7cc0861195e9d4ae0f9e29c1685197538c",
"source_hash": "f3d1cb8300455ea597e5588a5c18ef9f7ecdda907647d3e3182b59540797cad8",
"canonical_key": "knowledgeclaim|ziel|states|## ziel mit dem developer army framework in claude code eine app durch parallele ai-agenten (ceo, senior dev, junior devs) entwickeln, ohne selbst zu coden.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "15e68a18daff1d07f3cc51749fa43909bd868e67a301fd3f34b0d84fabd9d7f6",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-krass-mit-claude-code-kann-jetzt-jeder-apps-bauen-ohne-code.md",
"chunk_key": "37d5b3dd5f1d8e780d2f8f7a3d5a277974c1be65017db39af45d5b03580a11fc",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. **CEO-Chat anlegen**: Neuen Claude-Chat öffnen, Produktbeschreibung + Tech-Stack + Monetarisierungsziel als Prompt eingeben, Chat als \"CEO\" benennen und anpinnen.\n2. **Initialprompt generieren**: Den CEO bitten, einen Prompt für den Senior Developer zu schreiben, der das Projekt lokal aufsetzt — inkl. Design-System-Screenshots aus v0.dev.\n3. **Senior Developer starten**: In Claude Code einen neuen lokalen Workspace für den Projektordner öffnen, den CEO-Prompt einfügen, Workspace-Vertrauen bestätigen, Projekt aufsetzen lassen.\n4. **Parallel: Junior-Prompts vorbereiten**: Während der Senior Dev arbeitet, den CEO nach 2–3 Feature-Prompts für Junior Developers fragen.\n5. **Junior Developers starten**: Pro kleinem Feature einen eigenen Claude-Code-Chat öffnen, den jeweiligen Junior-Prompt einfügen, parallel laufen lassen (3–5 gleichzeitig).\n6. **CEO als Feedbackschleife nutzen**: Fortschritt regelmäßig an den CEO melden, nächste Features oder Marketing-Strategien besprechen, neue Junior-Prompts anfordern.\n7. **Iteration**: Fertige Junior-Tasks in das Hauptprojekt integrieren, nächste Runde starten.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1125,
"evidence_hash": "dd004a5aaaca526eb96afcb113931cb09cf8ac051906754e67ea314922aa7b9a",
"source_hash": "f3d1cb8300455ea597e5588a5c18ef9f7ecdda907647d3e3182b59540797cad8",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. **ceo-chat anlegen**: neuen claude-chat öffnen, produktbeschreibung + tech-stack + monetarisierungsziel als prompt eingeben, chat als \"ceo\" benennen und anpinnen. 2. **initialprompt generieren**: den ceo bitten, einen prompt für den senior developer zu schreiben, der das projekt lokal aufsetzt — inkl. design-system-screenshots aus v0.dev. 3. **senior developer starten**: in claude code einen neuen lokalen workspace für den projektordner öffnen, den ceo-prompt einfügen, workspace-vertrauen bestätigen, projekt aufsetzen lassen. 4. **parallel: junior-prompts vorbereiten**: während der senior dev arbeitet, den ceo nach 2–3 feature-prompts für junior developers fragen. 5. **junior developers starten**: pro kleinem feature einen eigenen claude-code-chat öffnen, den jeweiligen junior-prompt einfügen, parallel laufen lassen (3–5 gleichzeitig). 6. **ceo als feedbackschleife nutzen**: fortschritt regelmässig an den ceo melden, nächste features oder marketing-strategien besprechen, neue junior-prompts anfordern. 7. **iteration**: fertige junior-tasks in das hauptprojekt integrieren, nächste runde starten.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "180f729edeb6c3c5ddc46661e7fefdde4b7a76e36bdf553824573194e2cdd207",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-krass-mit-claude-code-kann-jetzt-jeder-apps-bauen-ohne-code.md",
"chunk_key": "0b4d504e92d4a965f4dc732840fafe8bf7f3a522b255dd7f5a3f78aaacbe21e6",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nLokal laufendes App-Grundgerüst mit initialer Projektstruktur, bereit für iterative Feature-Entwicklung durch Junior-Agenten.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 135,
"evidence_hash": "4d2670f8fa4c3d6d1a5761f768820b15ca2a1ce537fe288c2f4d30096fdfabac",
"source_hash": "f3d1cb8300455ea597e5588a5c18ef9f7ecdda907647d3e3182b59540797cad8",
"canonical_key": "knowledgeclaim|output|states|## output lokal laufendes app-grundgerüst mit initialer projektstruktur, bereit für iterative feature-entwicklung durch junior-agenten.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5e9853fb6fbfecc4e9fd2e704d39848829ff2c338164ed9a326a6207f39c7534",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-krass-mit-claude-code-kann-jetzt-jeder-apps-bauen-ohne-code.md",
"chunk_key": "4fe01762d7b74a7cbf1ef3b57f7ac770072e2243493389cba9132900036d32f6",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Code (Desktop oder Web)\n- Produktidee mit klarer Beschreibung\n- Design-System als Screenshots (z.B. aus v0.dev)\n- Tech-Stack-Entscheidung (z.B. Next.js, Tailwind, Supabase, Vercel)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 198,
"evidence_hash": "639df62155fa24fdf700d84b02efe8661ccf6c0c314f91ed892aea7f64525c64",
"source_hash": "f3d1cb8300455ea597e5588a5c18ef9f7ecdda907647d3e3182b59540797cad8",
"canonical_key": "knowledgeclaim|input|states|## input - claude code (desktop oder web) - produktidee mit klarer beschreibung - design-system als screenshots (z.b. aus v0.dev) - tech-stack-entscheidung (z.b. next.js, tailwind, supabase, vercel)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "75867df343a3a342371e3b11ede74469fafb7f850904373659bb945421f73b6b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-krass-mit-claude-code-kann-jetzt-jeder-apps-bauen-ohne-code.md",
"chunk_key": "2ee3e9acd299c94a4331eb0f02c932ccd53bb125cbe73d654aea3529aed40d45",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Sascha Hoffmann | Behind the AI\n- **URL**: https://www.youtube.com/watch?v=BHKML6pQ3OY\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 232,
"evidence_hash": "65c58ff8d5393dfde651eb09788d2c3bc8c6bf1e1456cb81a1e87cc62df4cfda",
"source_hash": "f3d1cb8300455ea597e5588a5c18ef9f7ecdda907647d3e3182b59540797cad8",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: sascha hoffmann | behind the ai - **url**: https://www.youtube.com/watch?v=bhkml6pq3oy - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bb6ae5f8e29fa359f24320906daccf4763fc64a799508c7a20a341a1609ff59e",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-krass-mit-claude-code-kann-jetzt-jeder-apps-bauen-ohne-code.md",
"chunk_key": "fa9908bffaec520023a87e78ce990b67340f65a986316c4507d2fb45274acd47",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: kein klar definiertes Produkt-Ziel existiert (CEO kann ohne Input nicht sinnvoll prompten)\n- Nicht anwendbar wenn: das Projekt stark auf vorhandene Legacy-Codebasis aufbaut (Framework setzt auf Greenfield-Entwicklung)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 252,
"evidence_hash": "f402dccb0de0fda53093c4c8ec77249613d6c9664dcbc7b10b98e55900a92202",
"source_hash": "f3d1cb8300455ea597e5588a5c18ef9f7ecdda907647d3e3182b59540797cad8",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein klar definiertes produkt-ziel existiert (ceo kann ohne input nicht sinnvoll prompten) - nicht anwendbar wenn: das projekt stark auf vorhandene legacy-codebasis aufbaut (framework setzt auf greenfield-entwicklung)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "32c72c72cf10a3796abeb92e9ee3571aceb235d29b3007e18041eef4747e1801",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-mache-alles-mit-claude-unfassbare-beispiele-use-cases-claude.md",
"chunk_key": "61ac4bf0a78ea1efa60b7f37de7462fbd91915d209240a053fa672fc404a09cf",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Claude Workspace unter claude.ai öffnen und verfügbare Open-Source-Plugins prüfen (Sales, Finance, Datenanalyse, Legal, Marketing, Customer Support, Product Management)\n2. Branchenspezifisches Plugin für den eigenen Anwendungsfall auswählen und aktivieren\n3. Google-Workspace-Konnektoren einrichten: Gmail, Google Kalender und Google Drive mit Claude verbinden\n4. Optional: Notion, Canva oder Figma als weitere Integrationen hinzufügen\n5. Konkreten Agenten-Task definieren (z.B. E-Mails klassifizieren, Spreadsheet auswerten, Dokument zusammenfassen)\n6. Task mit großem Kontext testen — bis zu 1 Mio. Tokens (~1500 Seiten) können in einem Prompt verarbeitet werden\n7. Ergebnis prüfen und Prompt iterativ anpassen, bis Qualität stimmt",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 748,
"evidence_hash": "79dd001e195b9eb7eb77c1f520303fc535c660da7776d19952e7eabe0b28c8da",
"source_hash": "683094853cc2d66a07fb997f68b79c4f9a58aef7c3a0c0e6042e4a8bbe5a1d65",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. claude workspace unter claude.ai öffnen und verfügbare open-source-plugins prüfen (sales, finance, datenanalyse, legal, marketing, customer support, product management) 2. branchenspezifisches plugin für den eigenen anwendungsfall auswählen und aktivieren 3. google-workspace-konnektoren einrichten: gmail, google kalender und google drive mit claude verbinden 4. optional: notion, canva oder figma als weitere integrationen hinzufügen 5. konkreten agenten-task definieren (z.b. e-mails klassifizieren, spreadsheet auswerten, dokument zusammenfassen) 6. task mit grossem kontext testen — bis zu 1 mio. tokens (~1500 seiten) können in einem prompt verarbeitet werden 7. ergebnis prüfen und prompt iterativ anpassen, bis qualität stimmt|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "410eaa4165b1cd3ae849c765e3f0e2ab85ada2d4d01e252541ee59197886833e",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-mache-alles-mit-claude-unfassbare-beispiele-use-cases-claude.md",
"chunk_key": "35fdcdd1349368570655f0b374642a946b573be5ae0815b4035b29aa832ae9ff",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude-Account (claude.ai) mit Workspace-Zugang\n- Zugang zu Google Workspace (Gmail, Calendar, Drive) oder Notion/Canva/Figma\n- Klarheit über den Anwendungsfall (Sales, Finance, Legal, Marketing, etc.)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 212,
"evidence_hash": "028f2b573af32609c43021e70d38b605d069a43f525c005cd153fe850878f88f",
"source_hash": "683094853cc2d66a07fb997f68b79c4f9a58aef7c3a0c0e6042e4a8bbe5a1d65",
"canonical_key": "knowledgeclaim|input|states|## input - claude-account (claude.ai) mit workspace-zugang - zugang zu google workspace (gmail, calendar, drive) oder notion/canva/figma - klarheit über den anwendungsfall (sales, finance, legal, marketing, etc.)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "43afe4cefc5fdd882cb309cc45175fb6f99631c8512f17694e8e52a67432ac4a",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-mache-alles-mit-claude-unfassbare-beispiele-use-cases-claude.md",
"chunk_key": "2858f2f3270ef18a0ea2762eb55fe5fc6b7e237b99a1d999be1d9dc85a640aec",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin eingerichteter Claude Workspace, der eigenständig in E-Mails, Spreadsheets, Präsentationen oder juristischen Dokumenten arbeitet.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 143,
"evidence_hash": "ed2b3ea6581c79022560f830901bbb6d884fd72e46a811a767eec0f03a065c37",
"source_hash": "683094853cc2d66a07fb997f68b79c4f9a58aef7c3a0c0e6042e4a8bbe5a1d65",
"canonical_key": "knowledgeclaim|output|states|## output ein eingerichteter claude workspace, der eigenständig in e-mails, spreadsheets, präsentationen oder juristischen dokumenten arbeitet.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5beb024c6fb94b87c6408309b131ab05c66b7948bcfe5a2a5eeef4e188df3711",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-mache-alles-mit-claude-unfassbare-beispiele-use-cases-claude.md",
"chunk_key": "1ca9c535643752f5ddde94c53c9c11cb3eba263329268a8439cf0368342753e9",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Everlast AI\n- **URL**: https://www.youtube.com/watch?v=sjIq_ZWZYIY\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 212,
"evidence_hash": "9e0bbffe1f4aaf4edc5a283e03848a0747e1ba0a09022f0d6db56223f4c48cd2",
"source_hash": "683094853cc2d66a07fb997f68b79c4f9a58aef7c3a0c0e6042e4a8bbe5a1d65",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: everlast ai - **url**: https://www.youtube.com/watch?v=sjiq_zwzyiy - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7145334a6e968abe69d4161fe296625aa43ef17f93bed0fa139afe81429e4b39",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-mache-alles-mit-claude-unfassbare-beispiele-use-cases-claude.md",
"chunk_key": "78fdba4e8422bd37335edff64ae0fee45b0aa79a90bcebf5f4b1d888f292aef6",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: kein Claude-Workspace-Zugang vorhanden (nur Basis-Chat)\n- Nicht anwendbar wenn: Enterprise-Umgebung mit strikten Datenschutzanforderungen, die keine Cloud-KI-Integration erlauben",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 213,
"evidence_hash": "bedb7aa6cfa0f58ec9c57fda902e9b998e9573ba5ae94702426d1116d8565ed0",
"source_hash": "683094853cc2d66a07fb997f68b79c4f9a58aef7c3a0c0e6042e4a8bbe5a1d65",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein claude-workspace-zugang vorhanden (nur basis-chat) - nicht anwendbar wenn: enterprise-umgebung mit strikten datenschutzanforderungen, die keine cloud-ki-integration erlauben|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "af11568057f3fb7803deba1a5edee53ded705f8e47ce305e4cfcd41793eaf9b8",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-mache-alles-mit-claude-unfassbare-beispiele-use-cases-claude.md",
"chunk_key": "7d1781201f90bd30822650cc5133c85f08cb097a6a362d7927e39b8f637d3bff",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Claude kann direkt in Gmail, Google Drive, Notion, Canva und Figma arbeiten — ohne Zwischenschritte oder Exports\n- 11 Open-Source-Plugins für Kernbranchen ermöglichen individuell anpassbare Workflows ohne teure Spezialsoftware\n- Das 1-Millionen-Token-Kontextfenster ist bei Claude qualitativ überlegen gegenüber Gemini (66% vs. 26% MRCR-Benchmark), was bei großen Dokumentenmengen entscheidend ist\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 420,
"evidence_hash": "71c7242a1565f05371fdf24f9bb491771feed6bc94d38d439e985d78f31d9fe0",
"source_hash": "683094853cc2d66a07fb997f68b79c4f9a58aef7c3a0c0e6042e4a8bbe5a1d65",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - claude kann direkt in gmail, google drive, notion, canva und figma arbeiten — ohne zwischenschritte oder exports - 11 open-source-plugins für kernbranchen ermöglichen individuell anpassbare workflows ohne teure spezialsoftware - das 1-millionen-token-kontextfenster ist bei claude qualitativ überlegen gegenüber gemini (66% vs. 26% mrcr-benchmark), was bei grossen dokumentenmengen entscheidend ist ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f193b3a86ff1f0c87c9855c942c240f34cdcb659915bcd3f21da0a53a7c7b3f8",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-mache-alles-mit-claude-unfassbare-beispiele-use-cases-claude.md",
"chunk_key": "3ff78814e261d69b52e31d1f7cafc0429c311b14419b5897e8e83ffea17608ad",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Workspace mit branchenspezifischen Plugins und Google-Workspace-Integrationen einrichten, um Routineaufgaben direkt in bestehenden Tools zu automatisieren.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 170,
"evidence_hash": "48c48eaeaa6306ceb95ef052760e8dfd40eb81c8bc6cf531c24ec107caff25dc",
"source_hash": "683094853cc2d66a07fb997f68b79c4f9a58aef7c3a0c0e6042e4a8bbe5a1d65",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude workspace mit branchenspezifischen plugins und google-workspace-integrationen einrichten, um routineaufgaben direkt in bestehenden tools zu automatisieren.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2ca161e4e1fe5f8b500ddd36f87034b9dde3c21d8bf5ee66b7cdfd29a7c78a2b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-nie-wieder-tippen-vs-code-mit-claude-code-sprache-steuern.md",
"chunk_key": "82aa6617ee6eb8e03859d8fe93f896881a4dd97b943e01c14c08f517585bb2a0",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- VS Code installiert (Windows)\n- Claude Code installiert und einsatzbereit\n- Whisperflow oder ähnliches Sprache-zu-Text-Tool installiert",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 146,
"evidence_hash": "11548d67afe54966119c16792cae4168322cb2e917ea09f8b4454456339f06b3",
"source_hash": "3f407f9d423efd4956d38b8f68a13fc3c3b5b0440b7ad110efdf25399a31e3c6",
"canonical_key": "knowledgeclaim|input|states|## input - vs code installiert (windows) - claude code installiert und einsatzbereit - whisperflow oder ähnliches sprache-zu-text-tool installiert|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a51c4c0a6ccf7d194a6a167a57a02c8b1f887fe79f68c8770c309dd3d3a3c47c",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-nie-wieder-tippen-vs-code-mit-claude-code-sprache-steuern.md",
"chunk_key": "1aed75926162a4092fece145390e173a215dfb56965565a37fe92a08079c9ac8",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Claude Code unterscheidet sich von Claude Desktop dadurch, dass es Terminal-Befehle ausführen und ins Dateisystem schreiben kann\n- Sprache-zu-Text funktioniert im Claude Code Chat-Fenster, nicht in der Konsole\n- Jede Dateiänderung durch Claude Code erfordert explizite Bestätigung (Diff-View mit Grün/Rot-Anzeige)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 336,
"evidence_hash": "ef1bc2818cab53c3852bfdb7d0becc84a8eee8955d76898f9d66bc1d21f8b0e7",
"source_hash": "3f407f9d423efd4956d38b8f68a13fc3c3b5b0440b7ad110efdf25399a31e3c6",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - claude code unterscheidet sich von claude desktop dadurch, dass es terminal-befehle ausführen und ins dateisystem schreiben kann - sprache-zu-text funktioniert im claude code chat-fenster, nicht in der konsole - jede dateiänderung durch claude code erfordert explizite bestätigung (diff-view mit grün/rot-anzeige) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d080f037a4fb1f90d13ff8837e9eeaf9b7d6c7c08289d80b55200eae6dc1c28a",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-nie-wieder-tippen-vs-code-mit-claude-code-sprache-steuern.md",
"chunk_key": "104abe865bf65f20e5a2559aef678857316c2b38a1b39ce288c111cec00177a1",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Spracheingabe direkt ins Terminal/PowerShell gerichtet wird (funktioniert dort nicht)\n- Nicht anwendbar wenn: Claude Code nicht installiert ist (Voraussetzung für Datei-Schreibzugriff)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 219,
"evidence_hash": "337d1e81e8c51fbd998d56aff63393fad4415296714bda7d896f79466e92d628",
"source_hash": "3f407f9d423efd4956d38b8f68a13fc3c3b5b0440b7ad110efdf25399a31e3c6",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: spracheingabe direkt ins terminal/powershell gerichtet wird (funktioniert dort nicht) - nicht anwendbar wenn: claude code nicht installiert ist (voraussetzung für datei-schreibzugriff)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d2aae86a761a025cef73097e4157c1044fa27688d13be807482000a1bf763666",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-nie-wieder-tippen-vs-code-mit-claude-code-sprache-steuern.md",
"chunk_key": "52f288f5f62c9350e005007223cbd50ddb7422c847fb9ae1b68e0581fa6ef694",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Eduard Friesen\n- **URL**: https://www.youtube.com/watch?v=HU_6cZsll8A\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 215,
"evidence_hash": "03f54b1eea76f9c416e3515b460c37691318cc6b04ae6a47d61e01205e6e851a",
"source_hash": "3f407f9d423efd4956d38b8f68a13fc3c3b5b0440b7ad110efdf25399a31e3c6",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: eduard friesen - **url**: https://www.youtube.com/watch?v=hu_6czsll8a - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e9cfa5b9d7268321c6ae0626b98b83b55d431f484944bc294688ca17bbbb8623",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-nie-wieder-tippen-vs-code-mit-claude-code-sprache-steuern.md",
"chunk_key": "ec4bee3e7c053f807d06920ca80bdcae5598606eecbe115b12ea297c375ecc4e",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nVS Code mit Claude Code und Sprache-zu-Text (Whisperflow) so einrichten, dass du Code-Aufgaben per Spracheingabe steuern kannst.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 136,
"evidence_hash": "89a390ae4e6da6c02175d921fbfd193dd30e585793663e475d22dfb700b26e61",
"source_hash": "3f407f9d423efd4956d38b8f68a13fc3c3b5b0440b7ad110efdf25399a31e3c6",
"canonical_key": "knowledgeclaim|ziel|states|## ziel vs code mit claude code und sprache-zu-text (whisperflow) so einrichten, dass du code-aufgaben per spracheingabe steuern kannst.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f9585aad55ffb89cd39183927c893d441f0336483be18acd4844c233630bccb2",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-nie-wieder-tippen-vs-code-mit-claude-code-sprache-steuern.md",
"chunk_key": "3d03ec28cf788bd456276f1e03f109c8c2349116413427a653cd07022a0aef65",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEine voll eingerichtete VS Code + Claude Code Umgebung, die Spracheingabe im Chat-Fenster akzeptiert und Dateioperationen per Sprachbefehl ausführt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 158,
"evidence_hash": "4e94b5c3fd4d65f0528fd27131f18fa7362e2d711623a631518e3885d2335657",
"source_hash": "3f407f9d423efd4956d38b8f68a13fc3c3b5b0440b7ad110efdf25399a31e3c6",
"canonical_key": "knowledgeclaim|output|states|## output eine voll eingerichtete vs code + claude code umgebung, die spracheingabe im chat-fenster akzeptiert und dateioperationen per sprachbefehl ausführt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ff8a83d4d7e180f2bc5064718f8e2124b4c98367a931ba083c222904a043c42b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-nie-wieder-tippen-vs-code-mit-claude-code-sprache-steuern.md",
"chunk_key": "ea69ea4193f5c4be4e8551f003ac60f18ebab8264bcf7a891fe7b0ab8b627810",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. VS Code auf Deutsch stellen: `Ctrl+Shift+P` → \"Display Language\" → Deutsch → Neustart\n2. Projektordner öffnen: Datei → Ordner öffnen → leeren Arbeitsordner wählen\n3. Claude Code Extension in VS Code aktivieren (Extensions-Panel → Claude Code suchen)\n4. Prettier Extension installieren: Extensions-Panel → \"Prettier\" suchen → installieren\n5. Whisperflow aktivieren und Spracheingabe ins Claude Code Chat-Fenster richten (Terminal-Konsole funktioniert nicht, nur Chat-Fenster)\n6. Sprachbefehl erteilen z.B. \"Erstell mir eine Checkliste...\" → Diff-View prüfen → Änderung bestätigen\n7. Theme und Schriftgröße anpassen: `Ctrl+Shift+P` → \"Farbdesign\" / `Ctrl++` und `Ctrl+-`",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 683,
"evidence_hash": "b17ec465e1e038bf1c9a5c96690ea5fd6147d66279f2a1eb4d8b3a2416d7a9fb",
"source_hash": "3f407f9d423efd4956d38b8f68a13fc3c3b5b0440b7ad110efdf25399a31e3c6",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. vs code auf deutsch stellen: `ctrl+shift+p` → \"display language\" → deutsch → neustart 2. projektordner öffnen: datei → ordner öffnen → leeren arbeitsordner wählen 3. claude code extension in vs code aktivieren (extensions-panel → claude code suchen) 4. prettier extension installieren: extensions-panel → \"prettier\" suchen → installieren 5. whisperflow aktivieren und spracheingabe ins claude code chat-fenster richten (terminal-konsole funktioniert nicht, nur chat-fenster) 6. sprachbefehl erteilen z.b. \"erstell mir eine checkliste...\" → diff-view prüfen → änderung bestätigen 7. theme und schriftgrösse anpassen: `ctrl+shift+p` → \"farbdesign\" / `ctrl++` und `ctrl+-`|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "aeb10f1e92a3bde2742f483ef1c4eb19dafc4b07ef1ec61be180846dab2629ca",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-notebooklm-claude-warum-du-diese-kombi-brauchst-ohne-es-zu-w.md",
"chunk_key": "10530d47159045c079bc2f859d6ed5cd87f33baa7a7ae817b728e5ad1c96ea43",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Desktop App (nicht Webversion)\n- Google-Konto mit NotebookLM-Zugang\n- Tool Manager (für MCP-Bridge)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 117,
"evidence_hash": "4268ad8e4be22eb123fcbca8e160f7773127da58a6909f15c86d1835d46657ee",
"source_hash": "2ee44fb7004f7c8346ed2c0a2290f9fcb4af46e500e87511c0c387db62a94855",
"canonical_key": "knowledgeclaim|input|states|## input - claude desktop app (nicht webversion) - google-konto mit notebooklm-zugang - tool manager (für mcp-bridge)|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d53ecca0300f0bee88903dd7d229fa76e89174e94b48c962a3be12a0566160b2",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-notebooklm-claude-warum-du-diese-kombi-brauchst-ohne-es-zu-w.md",
"chunk_key": "cd86bdb92890f5bc22ea7a9112ab90d5afa15df5375574d7701881c66f2fcf4e",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin funktionierendes MCP-Setup, bei dem Claude Notizbücher lesen, erstellen und Quellen hinzufügen kann — direkt per Prompt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 134,
"evidence_hash": "95e0b83a42ef5561a06efc5e9a28da9b0abdf94fba519e0698680b184e3b9658",
"source_hash": "2ee44fb7004f7c8346ed2c0a2290f9fcb4af46e500e87511c0c387db62a94855",
"canonical_key": "knowledgeclaim|output|states|## output ein funktionierendes mcp-setup, bei dem claude notizbücher lesen, erstellen und quellen hinzufügen kann — direkt per prompt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d5c1702dc3258779f03ffe1f47bcd3d3e61e711624389d7a546e4debb3de6500",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-notebooklm-claude-warum-du-diese-kombi-brauchst-ohne-es-zu-w.md",
"chunk_key": "f52879d32bd1f0a4ba862ca057eadd0c4d88935494a39a3ca7257f0c3c906d0a",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Claude Desktop App installieren (Webversion funktioniert nicht)\n2. Tool Manager für MCP installieren\n3. Bridge-Software (NotebookLM-MCP-Connector) installieren\n4. Mit Google-Konto in der Bridge-Software anmelden\n5. Konfigurationsdatei der Bridge anpassen (NotebookLM-Verbindung eintragen)\n6. Claude Desktop App neu starten\n7. Verbindung testen: Claude fragen „Welche Notizbücher habe ich?\"",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 404,
"evidence_hash": "48e117b6bb7ca228ac3ddb850a19b624657709c241cd678c18f67a5cf61b348e",
"source_hash": "2ee44fb7004f7c8346ed2c0a2290f9fcb4af46e500e87511c0c387db62a94855",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. claude desktop app installieren (webversion funktioniert nicht) 2. tool manager für mcp installieren 3. bridge-software (notebooklm-mcp-connector) installieren 4. mit google-konto in der bridge-software anmelden 5. konfigurationsdatei der bridge anpassen (notebooklm-verbindung eintragen) 6. claude desktop app neu starten 7. verbindung testen: claude fragen „welche notizbücher habe ich?\"|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dca5e9a423be247987f863c065e75ebba7342828dde1e959b14dce7b60a2b827",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-notebooklm-claude-warum-du-diese-kombi-brauchst-ohne-es-zu-w.md",
"chunk_key": "83c944de6beaa7dcb1e348fae08c607301cae55b69c34cd4f0634da1242bfa73",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude über MCP mit NotebookLM verbinden, sodass Claude direkt auf alle gespeicherten Quellen zugreifen kann — ohne Tabwechsel.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 135,
"evidence_hash": "8a81cb3b261d6482682748ae7b01cdd725962a43b04cf1dcd6222c53b411dce1",
"source_hash": "2ee44fb7004f7c8346ed2c0a2290f9fcb4af46e500e87511c0c387db62a94855",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude über mcp mit notebooklm verbinden, sodass claude direkt auf alle gespeicherten quellen zugreifen kann — ohne tabwechsel.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e3646c38d97b684d534634dbb9c0508d0564a7e1f4a25d0bcb0ff6b898edba45",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-notebooklm-claude-warum-du-diese-kombi-brauchst-ohne-es-zu-w.md",
"chunk_key": "6979494df817cdd3f8fb529f0713c019fa45118c305bb9b12ea91dba399275b1",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- NotebookLM übernimmt die Rolle des unbegrenzten Dokumentenspeichers, Claude bleibt der intelligente Prozessor\n- Die Verbindung läuft über MCP (Model Context Protocol) — ein Anthropic-Standard für externen Datenzugriff\n- Einrichtungsaufwand ca. 5 Minuten; danach läuft die Bridge automatisch im Hintergrund\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 328,
"evidence_hash": "9911b1e0445f0c5e6e39e7c584998981d3872899c2888cc2c6e42e319ddc9712",
"source_hash": "2ee44fb7004f7c8346ed2c0a2290f9fcb4af46e500e87511c0c387db62a94855",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - notebooklm übernimmt die rolle des unbegrenzten dokumentenspeichers, claude bleibt der intelligente prozessor - die verbindung läuft über mcp (model context protocol) — ein anthropic-standard für externen datenzugriff - einrichtungsaufwand ca. 5 minuten; danach läuft die bridge automatisch im hintergrund ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ed65cac42bc91a9075cbee7f99579211fb238eaf529fec85454d732ff6a57cd2",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-notebooklm-claude-warum-du-diese-kombi-brauchst-ohne-es-zu-w.md",
"chunk_key": "ebfba47ce98ccfe01491f81b629bc13ca78847457e30488ca1d6aec23d903853",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: AI News Daily\n- **URL**: https://www.youtube.com/watch?v=SDvfgWOymWI\n- **Datum**: 2026-04-02\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 214,
"evidence_hash": "728b076c70a37b4ff2f02370a0f245b50fad8c270abd03bb145eeb50aaf3f8d7",
"source_hash": "2ee44fb7004f7c8346ed2c0a2290f9fcb4af46e500e87511c0c387db62a94855",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: ai news daily - **url**: https://www.youtube.com/watch?v=sdvfgwoymwi - **datum**: 2026-04-02 - **kategorie**: claude-code --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0b4102c7233f9a3e01ca374a6cec6fe2a6ab0cc9bcd9e54c696bb7193ce55155",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-nutze-claude-code-nicht-bevor-du-das-gesehen-hast-komplette-.md",
"chunk_key": "a3e2382ad2a1977c4a46b334ab1ee8eed906254774c14a12aaea7d14f46fcd9d",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Claude Code lebt im Terminal auf dem lokalen Rechner und hat direkten Zugriff auf Dateien — das unterscheidet es fundamental von browser-basierten Tools wie ChatGPT oder Copilot\n- Skills in `.claude/` sind der Hebel: Jede einmal gemachte Aufgabe kann als Skill gespeichert und künftig automatisch ausgeführt werden\n- Mehrere parallele Claude Code Instanzen ermöglichen echtes Multitasking (Morning Briefing, Task-Priorisierung, Content-Erstellung gleichzeitig)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 483,
"evidence_hash": "bdeb6eef4a786f19fccd704fde9729806b64f370c7481764aa001df0d48827c0",
"source_hash": "b38be572007afcc76d47663b87ca867507d4a30db1b5eac59ab9e81c881b472e",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - claude code lebt im terminal auf dem lokalen rechner und hat direkten zugriff auf dateien — das unterscheidet es fundamental von browser-basierten tools wie chatgpt oder copilot - skills in `.claude/` sind der hebel: jede einmal gemachte aufgabe kann als skill gespeichert und künftig automatisch ausgeführt werden - mehrere parallele claude code instanzen ermöglichen echtes multitasking (morning briefing, task-priorisierung, content-erstellung gleichzeitig) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "10aa1c65ee07533e7588ac4237a9ce86592911d8951e88669d8e870cd6cec6ba",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-nutze-claude-code-nicht-bevor-du-das-gesehen-hast-komplette-.md",
"chunk_key": "ff3df7bc8abd870a145355411a73b198549f494fd30d0ee0b22fadbe44eef012",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEinen persönlichen KI-Workspace mit Claude Code aufbauen, in dem wiederholende Aufgaben als Skills gespeichert und automatisiert ausgeführt werden.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 155,
"evidence_hash": "133a5f01f52184925637f10715483d284ce72bc2d27fb4c51d4c69f566274fc8",
"source_hash": "b38be572007afcc76d47663b87ca867507d4a30db1b5eac59ab9e81c881b472e",
"canonical_key": "knowledgeclaim|ziel|states|## ziel einen persönlichen ki-workspace mit claude code aufbauen, in dem wiederholende aufgaben als skills gespeichert und automatisiert ausgeführt werden.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3023d6168e420c58d8d98eb05e57ee3bc61b2e335379d393588b0b1de32fc231",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-nutze-claude-code-nicht-bevor-du-das-gesehen-hast-komplette-.md",
"chunk_key": "af20742b9467caec811975ca28778452d4f005982476c713bbe41e002baef471",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- VS Code installiert\n- Claude Code CLI installiert (`npm install -g @anthropic-ai/claude-code`)\n- Ein Arbeitsordner (z.B. `AI-Workspace/`) auf dem lokalen Rechner",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 172,
"evidence_hash": "417786bb939a399883b0670b9683a3e56ef80eb28d212bfe86d1888e94ad9c5d",
"source_hash": "b38be572007afcc76d47663b87ca867507d4a30db1b5eac59ab9e81c881b472e",
"canonical_key": "knowledgeclaim|input|states|## input - vs code installiert - claude code cli installiert (`npm install -g @anthropic-ai/claude-code`) - ein arbeitsordner (z.b. `ai-workspace/`) auf dem lokalen rechner|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "66a1b35d25cc667c192176edbd3d718db6e52366fd9444aa88eec3e8380025bf",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-nutze-claude-code-nicht-bevor-du-das-gesehen-hast-komplette-.md",
"chunk_key": "ef88e2ebcc00da3c6ba9587c39a82ea975665304c69887eb7a5248a5ff52acb3",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin funktionsfähiger KI-Workspace mit `.claude/`-Ordner, `CLAUDE.md` und mindestens einem Skill, der wiederkehrende Aufgaben automatisiert ausführt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 158,
"evidence_hash": "136c0af99cbbe30ff6d6836f95b0e93df405ac7779b9d8fc675cc3af77bf8dc2",
"source_hash": "b38be572007afcc76d47663b87ca867507d4a30db1b5eac59ab9e81c881b472e",
"canonical_key": "knowledgeclaim|output|states|## output ein funktionsfähiger ki-workspace mit `.claude/`-ordner, `claude.md` und mindestens einem skill, der wiederkehrende aufgaben automatisiert ausführt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "69c7f76cd822047873f901f2ed02661b460e343d7b12c81adeb78714d28e86b4",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-nutze-claude-code-nicht-bevor-du-das-gesehen-hast-komplette-.md",
"chunk_key": "81da2059df8a8b44700e33be7c3567af55198d223ac2406706dc721bb5b92965",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Victor Reisenauer\n- **URL**: https://www.youtube.com/watch?v=ZAX9a6sxVF0\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 218,
"evidence_hash": "6357e462300b46ca5caed945801def974ae041919c183b8dc955259ea6bf1d23",
"source_hash": "b38be572007afcc76d47663b87ca867507d4a30db1b5eac59ab9e81c881b472e",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: victor reisenauer - **url**: https://www.youtube.com/watch?v=zax9a6sxvf0 - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a5d7f8a394ae5a7188e972c9a6f354967771b643753df155bf61d3bac2c7f626",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-nutze-claude-code-nicht-bevor-du-das-gesehen-hast-komplette-.md",
"chunk_key": "b9a82525647aa0980c13781054e617decdcc82bcf92b4ba3e96221be0d9d4ba3",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Die Aufgabe einmalig ist und sich nicht wiederholt\n- Nicht anwendbar wenn: Für die Datenquelle keine lokale API/Datei-Anbindung möglich ist (rein browser-basierte Tools ohne API)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 213,
"evidence_hash": "b32113db6b0301ff477707e28589d6cbd5da64ca5a77897cd79616696e06c96e",
"source_hash": "b38be572007afcc76d47663b87ca867507d4a30db1b5eac59ab9e81c881b472e",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: die aufgabe einmalig ist und sich nicht wiederholt - nicht anwendbar wenn: für die datenquelle keine lokale api/datei-anbindung möglich ist (rein browser-basierte tools ohne api)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bf750d232db217ee6e43baa4c07617b865d3f05d81b7e40368a200068d9f86d0",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-nutze-claude-code-nicht-bevor-du-das-gesehen-hast-komplette-.md",
"chunk_key": "3efdeff669a6ff94f8397832ae9614df1f6b3a38b70581723cc9aeffbb6aff78",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Arbeitsordner in VS Code öffnen (der Ordner, in dem du täglich arbeitest)\n2. `.claude/`-Unterordner im Arbeitsordner anlegen\n3. `CLAUDE.md` in `.claude/` erstellen und den Kontext beschreiben (Wer bist du, was passiert in diesem Ordner, welche Regeln gelten)\n4. Für jede Datenquelle oder Fähigkeit einen eigenen Skill-Ordner anlegen (z.B. `.claude/skills/clickup/`, `.claude/skills/meeting/`)\n5. Skill-Dateien befüllen: Anweisungen wie Claude Code mit dieser Datenquelle/Fähigkeit umgeht\n6. Mehrere Claude Code Instanzen im Terminal starten (`claude`) für parallele Aufgabenbearbeitung\n7. Regel anwenden: Bei jeder dritten Wiederholung einer Aufgabe → neuen Skill erstellen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 688,
"evidence_hash": "e6ce713cc5491288ae332b205b27c38446abf0e374c3a9946a204711d7a4a65a",
"source_hash": "b38be572007afcc76d47663b87ca867507d4a30db1b5eac59ab9e81c881b472e",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. arbeitsordner in vs code öffnen (der ordner, in dem du täglich arbeitest) 2. `.claude/`-unterordner im arbeitsordner anlegen 3. `claude.md` in `.claude/` erstellen und den kontext beschreiben (wer bist du, was passiert in diesem ordner, welche regeln gelten) 4. für jede datenquelle oder fähigkeit einen eigenen skill-ordner anlegen (z.b. `.claude/skills/clickup/`, `.claude/skills/meeting/`) 5. skill-dateien befüllen: anweisungen wie claude code mit dieser datenquelle/fähigkeit umgeht 6. mehrere claude code instanzen im terminal starten (`claude`) für parallele aufgabenbearbeitung 7. regel anwenden: bei jeder dritten wiederholung einer aufgabe → neuen skill erstellen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5d74a175b86a414ab6bfa352aa722340a4e29ca65d1af214ed831e85beca8e56",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-obsidian-claude-code-so-baust-du-dein-zweites-gehirn.md",
"chunk_key": "deb744816e36eac38a5be848fb45ededcc57b047e796cd1dde4cc8dfb4ecda7e",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Claude braucht Kontext aus dem Vault — nicht aus seinem internen Gedächtnis, das ist zu begrenzt\n- Der Vault wächst automatisch: Claude legt Dateien an, aktualisiert sie und verknüpft sie selbst\n- Alle Daten bleiben lokal als Markdown-Dateien — kein Lock-in bei einem Anbieter\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 299,
"evidence_hash": "5aceb3573ddd81cd17afde7923fbdacedfa118e399c20f6de8339a547e4442fc",
"source_hash": "e9aa1ddca8f126953cc78825a3ed0b2be289b71f54f2929dc7fb02805e86d5d3",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - claude braucht kontext aus dem vault — nicht aus seinem internen gedächtnis, das ist zu begrenzt - der vault wächst automatisch: claude legt dateien an, aktualisiert sie und verknüpft sie selbst - alle daten bleiben lokal als markdown-dateien — kein lock-in bei einem anbieter ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6b30692ce39467045a155178f38e6aa313ec84aa0016aa9d387232a5b0334b5b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-obsidian-claude-code-so-baust-du-dein-zweites-gehirn.md",
"chunk_key": "1daf453247e0ac1668cba96791daf7c8b1002e799df604dc04570634ddabe54f",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin strukturierter Obsidian-Vault mit Kontext-Dateien, in den Claude automatisch liest und schreibt — sodass jede neue Session den vollen Kontext hat.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 160,
"evidence_hash": "c0f3b543cf96a1818cd4a2e1aad5fc3477a9c93eeb6bc623b8f417b1f4e21eb3",
"source_hash": "e9aa1ddca8f126953cc78825a3ed0b2be289b71f54f2929dc7fb02805e86d5d3",
"canonical_key": "knowledgeclaim|output|states|## output ein strukturierter obsidian-vault mit kontext-dateien, in den claude automatisch liest und schreibt — sodass jede neue session den vollen kontext hat.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9d0a3474833e739c3772744c71b9259f4c4dcf2d91016a4087de5054faf6f36b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-obsidian-claude-code-so-baust-du-dein-zweites-gehirn.md",
"chunk_key": "19619a235437da5040a52a6341f7a8139069dc01709065eaf4f5e2ea20e2653a",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEin persönliches Wissenssystem in Obsidian aufbauen, auf das Claude Code dauerhaft zugreifen und schreiben kann.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 120,
"evidence_hash": "fb003b32f272649ecd2516a7461bfff7f585829ff0cddab7743f2d4b9f0bf463",
"source_hash": "e9aa1ddca8f126953cc78825a3ed0b2be289b71f54f2929dc7fb02805e86d5d3",
"canonical_key": "knowledgeclaim|ziel|states|## ziel ein persönliches wissenssystem in obsidian aufbauen, auf das claude code dauerhaft zugreifen und schreiben kann.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a406160168670f52fcb4020828ecc655bd07059207b423f2013c6756b126d265",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-obsidian-claude-code-so-baust-du-dein-zweites-gehirn.md",
"chunk_key": "dd1d7bf97b17c9466f7086ad1ab4684631b553d5821bf203f36d10b6d13843ca",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Obsidian installiert (lokal, Markdown-basiert)\n- Claude Code oder Claude.ai mit Dateizugriff auf den Obsidian-Vault\n- Grundlegende Kenntnisse in Markdown",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 164,
"evidence_hash": "3091863464352afa7249ba8ea62ce3d6c698c39701e404cdb5f7b4ab581bf240",
"source_hash": "e9aa1ddca8f126953cc78825a3ed0b2be289b71f54f2929dc7fb02805e86d5d3",
"canonical_key": "knowledgeclaim|input|states|## input - obsidian installiert (lokal, markdown-basiert) - claude code oder claude.ai mit dateizugriff auf den obsidian-vault - grundlegende kenntnisse in markdown|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c5d6dfb916f9443a670c209e38f2dc1c3d1ca358f554e94be11ab9e0ab000533",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-obsidian-claude-code-so-baust-du-dein-zweites-gehirn.md",
"chunk_key": "8b17c4a20b850252d1680303716afca0a3fb508ec5d8bb645ad8c514f1ec679b",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Julian Ivanov | KI-Automatisierung\n- **URL**: https://www.youtube.com/watch?v=NVUCQ-pzBn4\n- **Datum**: 2026-04-02\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 235,
"evidence_hash": "75f7877bec6d32b7d5079168e79c8278858612e3baa5a3063176df5896b2b1b2",
"source_hash": "e9aa1ddca8f126953cc78825a3ed0b2be289b71f54f2929dc7fb02805e86d5d3",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: julian ivanov | ki-automatisierung - **url**: https://www.youtube.com/watch?v=nvucq-pzbn4 - **datum**: 2026-04-02 - **kategorie**: claude-code --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d9d2e43f61ffda3eb98270dc4aeb06b54499c7604a61d7bdd498d06664703438",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-obsidian-claude-code-so-baust-du-dein-zweites-gehirn.md",
"chunk_key": "e7eda1dc548d99a665c6dc34c91da62d8ab05d0a2e8a89b4bb9187fe7e23fb3a",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. **Vault-Struktur anlegen:** Ordner erstellen: `Kontext/` (Schreibstil, Branding, Angebot, IKP), `Projekte/`, `Daily Notes/`, `Entscheidungen/`\n2. **Kontext-Dateien befüllen:** In `Kontext/` je eine Markdown-Datei für Schreibstil, Hintergrund, ideales Kundenprofil und aktuelles Angebot anlegen\n3. **Claude Zugriff geben:** Claude Code auf den Vault-Ordner zeigen (Pfad angeben) oder in Claude.ai den Ordner als Workspace einbinden\n4. **Daily Notes Routine einrichten:** Nach jedem Arbeitstag Claude anweisen, eine Tagesnotiz in `Daily Notes/YYYY-MM-DD.md` zu schreiben (Was wurde geschafft, Entscheidungen, Learnings)\n5. **Selbst-Update aktivieren:** Claude anweisen, bei neuen Präferenzen oder Regeln die passende Kontext-Datei direkt zu aktualisieren (Beispiel: \"Merke dir: keine Gedankenstriche\")\n6. **Verknüpfungen nutzen:** Claude lässt sich über `[[Wikilinks]]` auf andere Vault-Dateien hinweisen — beim Erstellen von Content immer Schreibstil-Datei referenzieren",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 984,
"evidence_hash": "b8461ad1e23c5adeed00ed944b3106c0f1532f25baa890d326470b25f8cfe92b",
"source_hash": "e9aa1ddca8f126953cc78825a3ed0b2be289b71f54f2929dc7fb02805e86d5d3",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. **vault-struktur anlegen:** ordner erstellen: `kontext/` (schreibstil, branding, angebot, ikp), `projekte/`, `daily notes/`, `entscheidungen/` 2. **kontext-dateien befüllen:** in `kontext/` je eine markdown-datei für schreibstil, hintergrund, ideales kundenprofil und aktuelles angebot anlegen 3. **claude zugriff geben:** claude code auf den vault-ordner zeigen (pfad angeben) oder in claude.ai den ordner als workspace einbinden 4. **daily notes routine einrichten:** nach jedem arbeitstag claude anweisen, eine tagesnotiz in `daily notes/yyyy-mm-dd.md` zu schreiben (was wurde geschafft, entscheidungen, learnings) 5. **selbst-update aktivieren:** claude anweisen, bei neuen präferenzen oder regeln die passende kontext-datei direkt zu aktualisieren (beispiel: \"merke dir: keine gedankenstriche\") 6. **verknüpfungen nutzen:** claude lässt sich über `[[wikilinks]]` auf andere vault-dateien hinweisen — beim erstellen von content immer schreibstil-datei referenzieren|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e3529fa655128400bd91b75bd10759d5476380f0ac0fce660e71c058090c943e",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-obsidian-claude-code-so-baust-du-dein-zweites-gehirn.md",
"chunk_key": "2a31af100e6582b297b06f017fe486af08ba390f3c5c25fa58e41fa9a2c318ec",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: kein lokaler Dateizugriff für das KI-Tool besteht (rein cloud-basierte Tools ohne Filesystem-Zugriff)\n- Nicht anwendbar wenn: der Vault auf einem gesperrten/verschlüsselten Laufwerk liegt, das Claude Code nicht erreicht",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 254,
"evidence_hash": "597e00abe922038273328b87cb4f1538059155be989b9cc394332d2b92d027b1",
"source_hash": "e9aa1ddca8f126953cc78825a3ed0b2be289b71f54f2929dc7fb02805e86d5d3",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein lokaler dateizugriff für das ki-tool besteht (rein cloud-basierte tools ohne filesystem-zugriff) - nicht anwendbar wenn: der vault auf einem gesperrten/verschlüsselten laufwerk liegt, das claude code nicht erreicht|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0ae574e8a585b35dde9afe0441492b6274d5bac2d8b10b0e684695bc52be1e2b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ollama-claude-code-99-prozent-guenstiger.md",
"chunk_key": "870e5ffb162abd01a0e2cd244520d37acf756236dc0fa061a147e69b156aed8d",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Code Kosten drastisch reduzieren, indem lokale Ollama-Modelle für einfache Aufgaben eingesetzt und Claude API nur für komplexe Reasoning-Aufgaben reserviert wird.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 177,
"evidence_hash": "22bf5d2c1f0957d672ffcfea387b4d85bda38b9d0de6c9bd2d6feb2a51dbc99c",
"source_hash": "63aed6e6b5a1f73be2ea8b58a98d28cde651e8b780b3bdf72c189819a17925a7",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude code kosten drastisch reduzieren, indem lokale ollama-modelle für einfache aufgaben eingesetzt und claude api nur für komplexe reasoning-aufgaben reserviert wird.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "44cc7152a9ed3c7eb455c8cde4845cfc5b429540e6ac3e8666c65c63556494ef",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ollama-claude-code-99-prozent-guenstiger.md",
"chunk_key": "d2b8ffc59b8ad05a36df7af99e71dd070a9b68475743348c5e1dfc254b83e854",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Ollama installieren und Modell downloaden: `ollama pull deepseek-coder-v2:16b` oder ähnliches\n2. Claude Code für Ollama-Nutzung konfigurieren: `ANTHROPIC_BASE_URL` und `ANTHROPIC_AUTH_TOKEN` anpassen\n3. Modell-Routing-Strategie entwickeln:\n - Einfache Aufgaben → Ollama (Formatierung, Kommentare, kleine Änderungen)\n - Komplexe Aufgaben → Claude API (Architektur, komplexes Reasoning, unbekannte Codebases)\n4. Ollama-Modell in Claude Code als Standard setzen via Environment-Variable\n5. Schnell-Switching einrichten: Alias-Commands für \"local\" und \"cloud\" Modus\n6. Kostentracking einrichten: Welche Tasks kosten wie viel bei welchem Modell?\n7. Qualitäts-Baseline definieren: Wann ist das lokale Modell \"gut genug\"?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 733,
"evidence_hash": "8a524ebb41b63216beabc2de9f6bd7d0bcbd7a47a5dfcda408ab6528e4d0fc6d",
"source_hash": "63aed6e6b5a1f73be2ea8b58a98d28cde651e8b780b3bdf72c189819a17925a7",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. ollama installieren und modell downloaden: `ollama pull deepseek-coder-v2:16b` oder ähnliches 2. claude code für ollama-nutzung konfigurieren: `anthropic_base_url` und `anthropic_auth_token` anpassen 3. modell-routing-strategie entwickeln: - einfache aufgaben → ollama (formatierung, kommentare, kleine änderungen) - komplexe aufgaben → claude api (architektur, komplexes reasoning, unbekannte codebases) 4. ollama-modell in claude code als standard setzen via environment-variable 5. schnell-switching einrichten: alias-commands für \"local\" und \"cloud\" modus 6. kostentracking einrichten: welche tasks kosten wie viel bei welchem modell? 7. qualitäts-baseline definieren: wann ist das lokale modell \"gut genug\"?|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9bc0c3c00548e13248c2649c826413955933d9f044f0cdeb97fc6cc1aa31ebc8",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ollama-claude-code-99-prozent-guenstiger.md",
"chunk_key": "fc0e821c65234302d0eec0263c5b142b1ed6c91d7f78d4d33fd95216ca712a68",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Ollama-Integration in Claude Code ist direkt möglich durch API-URL-Umleitung — kein Hack notwendig\n- Die Kosteneinsparung ist real: Lokale Modelle sind kostenlos nach einmaligem Download\n- Qualitäts-Kompromiss ist bei einfachen Tasks akzeptabel, bei komplexen nicht",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 283,
"evidence_hash": "69c64b0b6111aef55a5eb703842de6cb719028ad1111d8ae8a659ecd702f38e3",
"source_hash": "63aed6e6b5a1f73be2ea8b58a98d28cde651e8b780b3bdf72c189819a17925a7",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - ollama-integration in claude code ist direkt möglich durch api-url-umleitung — kein hack notwendig - die kosteneinsparung ist real: lokale modelle sind kostenlos nach einmaligem download - qualitäts-kompromiss ist bei einfachen tasks akzeptabel, bei komplexen nicht|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9d69d5bdc9535a09721d714fbbfbeea217dbf0e3b250b8bf9402ea5a3b884ba4",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ollama-claude-code-99-prozent-guenstiger.md",
"chunk_key": "42e35bb66f79991ce3f25be5020053daa9567ba13f1e625d414626ed7e6cb81b",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Ollama installiert mit mindestens einem lokalen Modell (z.B. DeepSeek, Qwen, Llama)\n- Claude Code eingerichtet\n- Verständnis der eigenen typischen Aufgaben (was ist komplex, was ist einfach?)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 202,
"evidence_hash": "c133a6ce15bb402c9a6542eb7bf057d301bb99a64b8bfc69ff9b09d407f417c7",
"source_hash": "63aed6e6b5a1f73be2ea8b58a98d28cde651e8b780b3bdf72c189819a17925a7",
"canonical_key": "knowledgeclaim|input|states|## input - ollama installiert mit mindestens einem lokalen modell (z.b. deepseek, qwen, llama) - claude code eingerichtet - verständnis der eigenen typischen aufgaben (was ist komplex, was ist einfach?)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ac7c343b35adac3de891a9b64959ca7497bd1e0bbb1ba8fa40ef64c8f67f5cf1",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ollama-claude-code-99-prozent-guenstiger.md",
"chunk_key": "c0c8be558f33d2e28b8c01934d67dd7b4884415e19a24ba0a4c3c4a73adf596b",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- **Typ**: YouTube\n- **Channel**: Nate Herk | AI Automation\n- **URL**: https://www.youtube.com/watch?v=O2k_qwZA8HU\n- **Datum**: 2026-04-04\n- **Kategorie**: Claude-Code\n\n---\n**Erstellt**: 2026-04-09\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 224,
"evidence_hash": "2b09c2eb76b95e23065aa7d1d323b755fe318e19c28270a6db693cf114a3e179",
"source_hash": "63aed6e6b5a1f73be2ea8b58a98d28cde651e8b780b3bdf72c189819a17925a7",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: nate herk | ai automation - **url**: https://www.youtube.com/watch?v=o2k_qwza8hu - **datum**: 2026-04-04 - **kategorie**: claude-code --- **erstellt**: 2026-04-09 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "af991e2db1dea52c706338ef982a598d789c9844f911a5fce23f51fc1ccae479",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ollama-claude-code-99-prozent-guenstiger.md",
"chunk_key": "b84af34d9ab998d6e049c99e408520ac73f82cf87dfe8afbb607137991c97aef",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Hardware für Ollama zu schwach ist (<16GB RAM für sinnvolle Code-Modelle)\n- Nicht anwendbar wenn: Aufgaben durchgängig hochkomplexes Reasoning erfordern",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 187,
"evidence_hash": "73cf4537ff3e081fe6dcac169bde290082002e046ddcbd9e13e1146c2055878e",
"source_hash": "63aed6e6b5a1f73be2ea8b58a98d28cde651e8b780b3bdf72c189819a17925a7",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: hardware für ollama zu schwach ist (<16gb ram für sinnvolle code-modelle) - nicht anwendbar wenn: aufgaben durchgängig hochkomplexes reasoning erfordern|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b62119af0b8b66e441a1da6c7dec553ab3c491392085a8ef19d1c37787508f2a",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-ollama-claude-code-99-prozent-guenstiger.md",
"chunk_key": "8d2df9af9fafc8a832b4fc9dda3d034e121786d824a08dcb2a13dca67cb0975f",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nHybrides Setup: Lokale Modelle für 80-90% der Aufgaben, Claude API für den Rest — Einsparung von bis zu 99% der API-Kosten",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 132,
"evidence_hash": "5f1546949b0eec5a6d54e66641bcf4d52efbf31a24c223816070190f052abeca",
"source_hash": "63aed6e6b5a1f73be2ea8b58a98d28cde651e8b780b3bdf72c189819a17925a7",
"canonical_key": "knowledgeclaim|output|states|## output hybrides setup: lokale modelle für 80-90% der aufgaben, claude api für den rest — einsparung von bis zu 99% der api-kosten|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "15f548eb4918a7023cd4fee05aa44cd8fa5099a6299a9f1e587c25d0b015b3b7",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-openclaw-praxis-einkaufsliste-per-whatsapp-automatisieren.md",
"chunk_key": "07d3859e21e9e427b7f1ed7394380b51b360389260e966cceb18d84421ffc9cd",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. **Tools einrichten**: Cowork (Anthropic) und Ghosty (Terminal) installieren. Cowork hat drei Tabs: Coding, Cowork (Dokumentenzugriff) und Chat.\n2. **Skill für Bring!-API bauen**: Den Agenten anweisen, die Bring!-API zu integrieren. Zutaten werden per API-Key direkt in die Liste übertragen.\n3. **Rezept-Workflow definieren**: Prompt: \"Gib mir ein gesundes Rezept für heute Abend.\" → Agent wählt Rezept → extrahiert Zutaten → schreibt sie in Bring!.\n4. **WhatsApp-Interface verbinden**: Messenger mit dem Agenten verknüpfen, sodass Befehle per Chat ausgelöst werden können.\n5. **Testen und iterieren**: Mit dem Agenten einkaufen gehen und prüfen, ob die Liste vollständig und sinnvoll ist. Bei Bedarf den Prompt verfeinern.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 737,
"evidence_hash": "9a3a6276b82d4eae965469ad901ae1759a8a7dd821059faa861ea5434f35a06b",
"source_hash": "544f48f54c00b99dc7b7d63a471b554e72e983019dc1f928cc962ece2e8a40ce",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. **tools einrichten**: cowork (anthropic) und ghosty (terminal) installieren. cowork hat drei tabs: coding, cowork (dokumentenzugriff) und chat. 2. **skill für bring!-api bauen**: den agenten anweisen, die bring!-api zu integrieren. zutaten werden per api-key direkt in die liste übertragen. 3. **rezept-workflow definieren**: prompt: \"gib mir ein gesundes rezept für heute abend.\" → agent wählt rezept → extrahiert zutaten → schreibt sie in bring!. 4. **whatsapp-interface verbinden**: messenger mit dem agenten verknüpfen, sodass befehle per chat ausgelöst werden können. 5. **testen und iterieren**: mit dem agenten einkaufen gehen und prüfen, ob die liste vollständig und sinnvoll ist. bei bedarf den prompt verfeinern.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "34e5150fc52fc0d93cce97df78ea342ac9eba56d06c3bddfd3522a4193bfb80f",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-openclaw-praxis-einkaufsliste-per-whatsapp-automatisieren.md",
"chunk_key": "05a189bbd2e8c2b2f92ca8b0af278730019c6e6e667a62cba46ce04acec1375d",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nFunktionierender Workflow: Prompt an WhatsApp-Bot → KI wählt gesundes Rezept → Zutaten landen automatisch in der Bring!-Einkaufsliste.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 144,
"evidence_hash": "276af91aba75daf71b0d1e575bf00f25c239bb3eaacc1b8f143a486a9e76bba4",
"source_hash": "544f48f54c00b99dc7b7d63a471b554e72e983019dc1f928cc962ece2e8a40ce",
"canonical_key": "knowledgeclaim|output|states|## output funktionierender workflow: prompt an whatsapp-bot → ki wählt gesundes rezept → zutaten landen automatisch in der bring!-einkaufsliste.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "738a5f01e7ef899ded8983167b44a2a815540acfb0084598b0761bede8ec3393",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-openclaw-praxis-einkaufsliste-per-whatsapp-automatisieren.md",
"chunk_key": "c93f23e3176a847a0fabee91a5afaff678c70dc52b65ce7689184e0094c5e0c0",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- OpenClaw/Clawdbot installiert oder Claude-Code-Zugang (Cowork)\n- Bring!-App und API-Zugang\n- WhatsApp oder ein Messenger als Interface\n- Grundlegendes Verständnis von APIs und Terminals",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 196,
"evidence_hash": "f9e260d95cd67b52e195ccccae7c2c7a70e9a4a91df7e1677b3800c3f3f46158",
"source_hash": "544f48f54c00b99dc7b7d63a471b554e72e983019dc1f928cc962ece2e8a40ce",
"canonical_key": "knowledgeclaim|input|states|## input - openclaw/clawdbot installiert oder claude-code-zugang (cowork) - bring!-app und api-zugang - whatsapp oder ein messenger als interface - grundlegendes verständnis von apis und terminals|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a3dc9218ad75fa34773f51b09d0931352b0b869250b703e52d69cbba45477e2b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-openclaw-praxis-einkaufsliste-per-whatsapp-automatisieren.md",
"chunk_key": "1f97939cc3ac997af43b707342e051b0a423b5def125d8ab65e93392d4da6c15",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEinen persönlichen KI-Assistenten einrichten, der per WhatsApp gesteuert Rezepte auswählt und Zutaten automatisch in eine Einkaufs-App (Bring!) überträgt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 162,
"evidence_hash": "5102b2dba75cefff855a43884c0439fc301e8736ccd8be48b5458117f9301e8b",
"source_hash": "544f48f54c00b99dc7b7d63a471b554e72e983019dc1f928cc962ece2e8a40ce",
"canonical_key": "knowledgeclaim|ziel|states|## ziel einen persönlichen ki-assistenten einrichten, der per whatsapp gesteuert rezepte auswählt und zutaten automatisch in eine einkaufs-app (bring!) überträgt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d194bdf8ae2c09f66b2fb055ef969f9bd0c44ba04588f316c25d141d453dd37f",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-openclaw-praxis-einkaufsliste-per-whatsapp-automatisieren.md",
"chunk_key": "f5d7b20060c37e948e73b937649dc3a478db7ac74109c1ebd9a892d9da3f4ac1",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Der Schlüssel zu nützlichen KI-Assistenten ist das Lösen echter, persönlicher Probleme — nicht das Ausprobieren von Features.\n- Cowork vereinfacht den Einstieg in Claude Code erheblich gegenüber reiner Terminal-Nutzung.\n- Einmal eingerichtete Workflows nehmen täglich wiederkehrende Entscheidungen ab (z.B. Was kochen wir heute?).",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 348,
"evidence_hash": "0dbb952f5a151fdfc94082034ad63dd870fbc5eb159d55dd29f0e7eafbb2d67f",
"source_hash": "544f48f54c00b99dc7b7d63a471b554e72e983019dc1f928cc962ece2e8a40ce",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - der schlüssel zu nützlichen ki-assistenten ist das lösen echter, persönlicher probleme — nicht das ausprobieren von features. - cowork vereinfacht den einstieg in claude code erheblich gegenüber reiner terminal-nutzung. - einmal eingerichtete workflows nehmen täglich wiederkehrende entscheidungen ab (z.b. was kochen wir heute?).|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f8919c21102c9556fd6eaaf24716741c82fe40756b4aa8c2fe15f646e63711f5",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-openclaw-praxis-einkaufsliste-per-whatsapp-automatisieren.md",
"chunk_key": "852c86db5db98c2ac99d4354db889f93a7e2ac8a365e9c6a911a7db0a8dc1429",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- **Typ**: YouTube\n- **Channel**: Benjamin Thorstensen\n- **URL**: https://www.youtube.com/watch?v=5G3qHkYIGGM\n- **Datum**: 2026-01-25\n- **Kategorie**: Claude-Code\n\n---\n**Erstellt**: 2026-04-09\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 219,
"evidence_hash": "cd5b57957d8cc07431898fad26c42c0b72039718bbf5d89d7ad411c88d87c561",
"source_hash": "544f48f54c00b99dc7b7d63a471b554e72e983019dc1f928cc962ece2e8a40ce",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: benjamin thorstensen - **url**: https://www.youtube.com/watch?v=5g3qhkyiggm - **datum**: 2026-01-25 - **kategorie**: claude-code --- **erstellt**: 2026-04-09 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "12413b128202b11a9bace3fd7a44119dbda885dfec87a0615b9b0f307bdff561",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-so-erstellst-du-websites-die-nicht-ki-generiert-aussehen-cla.md",
"chunk_key": "abbd31d23911e001f81e8acf320e6ac59df660590e736ab2a881e154a58922e5",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Skills sind wiederverwendbare Markdown-Textdateien, die Claude Code sagen wie er Aufgaben lösen soll — einmal anlegen, immer nutzen\n- Der Anthropic Frontend Design Skill gibt Claude konkrete Designregeln: Farbpaletten, Mikroanimationen, asymmetrische Layouts, atmosphärische Hintergründe\n- skills.sh (von Vercel) ist die zentrale Bibliothek für Claude Code Skills — dort gibt es u.a. auch einen \"Find Skill\"-Skill und einen \"Skill Creator\"-Skill\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 468,
"evidence_hash": "38cbb70187510f4559de2c7ebfdef73be73ba499ebc7e83a7be7f27ad9de4ed3",
"source_hash": "f905aab41e9a67b462c07a3f77035a6970226ca0d53f7c664e8c789edae9340c",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - skills sind wiederverwendbare markdown-textdateien, die claude code sagen wie er aufgaben lösen soll — einmal anlegen, immer nutzen - der anthropic frontend design skill gibt claude konkrete designregeln: farbpaletten, mikroanimationen, asymmetrische layouts, atmosphärische hintergründe - skills.sh (von vercel) ist die zentrale bibliothek für claude code skills — dort gibt es u.a. auch einen \"find skill\"-skill und einen \"skill creator\"-skill ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4126f479eeac01196d99a00675c1484fd31b18a00a22cec56b9d72abfb14a754",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-so-erstellst-du-websites-die-nicht-ki-generiert-aussehen-cla.md",
"chunk_key": "dea705048f00e9114ca6a6f99695e543ee4cebd2c7569831b31e8da044bacc4c",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nWebsites mit Claude Code erstellen, die professionell aussehen und nicht KI-generiert wirken, inklusive interaktiver Elemente und Deployment.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 149,
"evidence_hash": "6ef195e8be15b02f2a5a717e4380b914a924af91317ce13c32ec879fafbc4990",
"source_hash": "f905aab41e9a67b462c07a3f77035a6970226ca0d53f7c664e8c789edae9340c",
"canonical_key": "knowledgeclaim|ziel|states|## ziel websites mit claude code erstellen, die professionell aussehen und nicht ki-generiert wirken, inklusive interaktiver elemente und deployment.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5166b2962177453e918694eb1bcb7d3ec240fd4c958e037806f4b8a88007b169",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-so-erstellst-du-websites-die-nicht-ki-generiert-aussehen-cla.md",
"chunk_key": "d57d21b54c5490dad881d78266a287c059d54f570b697ba0971c1fce6fcc7949",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. VS Code installieren, Projektordner erstellen und in VS Code öffnen\n2. Claude Code Extension (Anthropic, 6M Downloads) in VS Code installieren und anmelden\n3. `CLAUDE.md` im Projektordner erstellen — hier kommen Systemanweisungen für Claude rein\n4. Frontend Design Skill von skills.sh installieren: NPX-Befehl aus skills.sh kopieren und im Terminal ausführen (bei npm-Fehler: Fehler an Claude Code übergeben, dieser behebt ihn)\n5. Website-Anforderungen per Prompt an Claude Code beschreiben — interaktive Elemente explizit anfordern (Animationen, asymmetrische Layouts, atmosphärische Hintergründe)\n6. Claude Code generiert alle Dateien automatisch — keine manuelle Code-Bearbeitung nötig\n7. Deployment über Claude Code anstoßen (Claude Code übernimmt die Deploy-Schritte)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 787,
"evidence_hash": "dc54b520c9b68f49a7cddda82257c279291f28121b2de1f3ff565ca0eadbd1e3",
"source_hash": "f905aab41e9a67b462c07a3f77035a6970226ca0d53f7c664e8c789edae9340c",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. vs code installieren, projektordner erstellen und in vs code öffnen 2. claude code extension (anthropic, 6m downloads) in vs code installieren und anmelden 3. `claude.md` im projektordner erstellen — hier kommen systemanweisungen für claude rein 4. frontend design skill von skills.sh installieren: npx-befehl aus skills.sh kopieren und im terminal ausführen (bei npm-fehler: fehler an claude code übergeben, dieser behebt ihn) 5. website-anforderungen per prompt an claude code beschreiben — interaktive elemente explizit anfordern (animationen, asymmetrische layouts, atmosphärische hintergründe) 6. claude code generiert alle dateien automatisch — keine manuelle code-bearbeitung nötig 7. deployment über claude code anstossen (claude code übernimmt die deploy-schritte)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "62ba3339273c15672f7ccc8f7b83969c70389d6ba89cd3c42e0231f801a6dfe8",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-so-erstellst-du-websites-die-nicht-ki-generiert-aussehen-cla.md",
"chunk_key": "484a272a3ba5b2da5c1575fe799daadc85156c233377f01353d726107f2d85ed",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Julian Ivanov | KI-Automatisierung\n- **URL**: https://www.youtube.com/watch?v=MHki2JLR428\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 235,
"evidence_hash": "a22b1c25f5ce61bd099d8ce20c48ac09bf4385c6a230fe079a10facae475f737",
"source_hash": "f905aab41e9a67b462c07a3f77035a6970226ca0d53f7c664e8c789edae9340c",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: julian ivanov | ki-automatisierung - **url**: https://www.youtube.com/watch?v=mhki2jlr428 - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9cd825b4e1e8fe241d56da1c2be3f75a5660797d05c7d28034082ba9ac4b4362",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-so-erstellst-du-websites-die-nicht-ki-generiert-aussehen-cla.md",
"chunk_key": "a04ce92e33dcdb5a8470c484462b82e638a55aab8f5560a8a223900b003cdfdf",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Code installiert (Pro Plan, 18€/Monat) in VS Code\n- Leerer Projektordner für die Website angelegt\n- VS Code mit Claude Code Extension installiert",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 163,
"evidence_hash": "e4e9511c1c8a475fa079b03a1962d0af25260de4c0012b179ecc5a331e5efbb4",
"source_hash": "f905aab41e9a67b462c07a3f77035a6970226ca0d53f7c664e8c789edae9340c",
"canonical_key": "knowledgeclaim|input|states|## input - claude code installiert (pro plan, 18€/monat) in vs code - leerer projektordner für die website angelegt - vs code mit claude code extension installiert|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bf81cb1e86d2766d8baa5df7b5d87d69d8a833055d857ecd2e0c5d33a0f21f8d",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-so-erstellst-du-websites-die-nicht-ki-generiert-aussehen-cla.md",
"chunk_key": "b200bd2cad882ab7321820c59ec0c57a8272bcc1243383c0ba304a09967c94df",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEine professionell aussehende, deploybare Website mit interaktiven Elementen (z.B. Maus-Lichtstrahl, Animationen) ohne typischen KI-Look.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 147,
"evidence_hash": "7e961f7966a0d98754b4bb379b732c0f6330ff8368894a01142c01abfc8d9a12",
"source_hash": "f905aab41e9a67b462c07a3f77035a6970226ca0d53f7c664e8c789edae9340c",
"canonical_key": "knowledgeclaim|output|states|## output eine professionell aussehende, deploybare website mit interaktiven elementen (z.b. maus-lichtstrahl, animationen) ohne typischen ki-look.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0409f668566d530595e0a63aa495cf82d5f4fb8c99dba7a7cde4bf693b5aa46e",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-so-übernimmt-claude-cowork-den-computer-und-macht-deine-ganz.md",
"chunk_key": "56e76ff3abdd3b282edc93aad460c8621e41d99aee8462080ac41d4e8b0361da",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Claude Desktop App für Mac herunterladen (nicht Web-Version, nicht PC)\n2. Anthropic Chrome Extension installieren und mit Claude-Account authentifizieren\n3. Claude Cowork in der App öffnen (nur in bezahlten Plänen sichtbar)\n4. Aufgabe als Prompt eingeben (z.B. \"Recherchiere Passkeys und erstelle eine PowerPoint-Präsentation\")\n5. Rechte-Sidebar beobachten: zeigt aktive To-dos und bereits erstellte Dateien\n6. Terminal-Ausgaben im Blick behalten — Cowork führt Bash-Commands aus (sicherheitsrelevant)\n7. Ergebnis-Datei im angegebenen Ordner prüfen und ggf. nachbessern",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 584,
"evidence_hash": "0245d75262b85318552a8e1656a460474681492d6517c64e4cebd5c6966d10b2",
"source_hash": "692f1222c29c3e1d31c8d77b7efb0bc06a86b4277eac7470aba7572a0b429d0b",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. claude desktop app für mac herunterladen (nicht web-version, nicht pc) 2. anthropic chrome extension installieren und mit claude-account authentifizieren 3. claude cowork in der app öffnen (nur in bezahlten plänen sichtbar) 4. aufgabe als prompt eingeben (z.b. \"recherchiere passkeys und erstelle eine powerpoint-präsentation\") 5. rechte-sidebar beobachten: zeigt aktive to-dos und bereits erstellte dateien 6. terminal-ausgaben im blick behalten — cowork führt bash-commands aus (sicherheitsrelevant) 7. ergebnis-datei im angegebenen ordner prüfen und ggf. nachbessern|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "05b2f1912385f738aad737688272c5e54f0ac58fa8b32305377c18fd082216ff",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-so-übernimmt-claude-cowork-den-computer-und-macht-deine-ganz.md",
"chunk_key": "53d1b1eb2683f1287c74c154e4e331cfa37646fc816f4258c269b800a007a24c",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Cowork auf dem Mac einrichten und nutzen, um autonom Dateien zu verwalten, Browser-Recherchen durchzuführen und Dokumente (z.B. PowerPoint) zu erstellen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 168,
"evidence_hash": "61e0f64ac77bffbc2c43f305c8aab09eac960b139a55ef82cd341ffc2e6e2d00",
"source_hash": "692f1222c29c3e1d31c8d77b7efb0bc06a86b4277eac7470aba7572a0b429d0b",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude cowork auf dem mac einrichten und nutzen, um autonom dateien zu verwalten, browser-recherchen durchzuführen und dokumente (z.b. powerpoint) zu erstellen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0de1a6f6b9d0e6131e3c166aa31b9abec0b51760ffcca9d964a19bda3c4fd818",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-so-übernimmt-claude-cowork-den-computer-und-macht-deine-ganz.md",
"chunk_key": "9b2ca7c3d16334d0ace2acc7617046a091f9f7806e3009abeee29c7cd9ce4ecb",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Christoph Magnussen\n- **URL**: https://www.youtube.com/watch?v=3fyaSgZugx4\n- **Datum**: 2026-04-02\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 220,
"evidence_hash": "cfafa107f33776d79cd10d4fa3952a7fdc2bc63bc3a7e523ab99706fc242e874",
"source_hash": "692f1222c29c3e1d31c8d77b7efb0bc06a86b4277eac7470aba7572a0b429d0b",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: christoph magnussen - **url**: https://www.youtube.com/watch?v=3fyasgzugx4 - **datum**: 2026-04-02 - **kategorie**: claude-code --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3b110fb2d0426e83bed6976912a9efd3073bc66a156042bfd1179ebbfbc8f559",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-so-übernimmt-claude-cowork-den-computer-und-macht-deine-ganz.md",
"chunk_key": "d61a61225109a548e3121b5c4fa785c96398d805c1615ed9772f94663f1659b2",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Mac mit installierter Claude Desktop App\n- Bezahlter Anthropic-Plan (Pro, Max oder Business)\n- Chrome-Browser mit Anthropic Chrome Extension",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 151,
"evidence_hash": "f56c6010828d8e7ec3bb61e4800d834563cc946145a7081c185672a5f568b38b",
"source_hash": "692f1222c29c3e1d31c8d77b7efb0bc06a86b4277eac7470aba7572a0b429d0b",
"canonical_key": "knowledgeclaim|input|states|## input - mac mit installierter claude desktop app - bezahlter anthropic-plan (pro, max oder business) - chrome-browser mit anthropic chrome extension|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "543e62f5cd2a4b1221bad049c00f7c16e2635238be113b7b9a2affb19395bdaa",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-so-übernimmt-claude-cowork-den-computer-und-macht-deine-ganz.md",
"chunk_key": "76442748109494efda781deac6f8ad91eca7eabf979d7606cd0b9cc2003b12a9",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Windows oder Linux genutzt wird (nur Mac)\n- Nicht anwendbar wenn: nur ein Free-Account bei Anthropic vorhanden ist\n- Nicht anwendbar wenn: unkontrollierte Terminal-Ausführung ein Sicherheitsproblem darstellt",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 242,
"evidence_hash": "4085cfd8f46a4c8b5e9b2cd2f11fa0fae616dbf28a03500be55e3014069555db",
"source_hash": "692f1222c29c3e1d31c8d77b7efb0bc06a86b4277eac7470aba7572a0b429d0b",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: windows oder linux genutzt wird (nur mac) - nicht anwendbar wenn: nur ein free-account bei anthropic vorhanden ist - nicht anwendbar wenn: unkontrollierte terminal-ausführung ein sicherheitsproblem darstellt|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ab36886fb08f1b5bb61529ed065c3bed1a5df17ca0a17034e9449ce49832efa1",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-so-übernimmt-claude-cowork-den-computer-und-macht-deine-ganz.md",
"chunk_key": "c46ebf5da5721104b4bef42a2da4d689a7245fdbe1beefe3694c8d5794eb5274",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Claude Cowork ist ein UI-Wrapper um Claude Code — nutzt intern Bash-Commands im Terminal\n- Der Browser wird über eine Chrome Extension gesteuert; damit werden Suchergebnisse (inkl. Google AI) direkt in Claude-Antworten eingespeist\n- Terminal-Zugriff ist mächtig aber riskant — Nutzer müssen verstehen, was ausgeführt wird\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 344,
"evidence_hash": "ee903c4adbae5a4967b81c44f5eb9738a16b729d293edb66442523e7da49cabb",
"source_hash": "692f1222c29c3e1d31c8d77b7efb0bc06a86b4277eac7470aba7572a0b429d0b",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - claude cowork ist ein ui-wrapper um claude code — nutzt intern bash-commands im terminal - der browser wird über eine chrome extension gesteuert; damit werden suchergebnisse (inkl. google ai) direkt in claude-antworten eingespeist - terminal-zugriff ist mächtig aber riskant — nutzer müssen verstehen, was ausgeführt wird ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eb311520df35f477b2984a7a8db919f3cc3a173515f17b4959d8df1dfe2d65c1",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-so-übernimmt-claude-cowork-den-computer-und-macht-deine-ganz.md",
"chunk_key": "98e36faed6cd7ef35c1153bd3799a66f53784eab6e71890aa2dddb63c9004d7f",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin fertig erstelltes Dokument oder Projekt-Ordner auf dem Rechner, recherchiert und befüllt durch Claude Cowork.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 123,
"evidence_hash": "f6570c3e0fa2466231fa486fbc05667f90837480c1c9fe4e65e34d980032a5a2",
"source_hash": "692f1222c29c3e1d31c8d77b7efb0bc06a86b4277eac7470aba7572a0b429d0b",
"canonical_key": "knowledgeclaim|output|states|## output ein fertig erstelltes dokument oder projekt-ordner auf dem rechner, recherchiert und befüllt durch claude cowork.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0329d30aaef2fec65a6aa05fbd2bced167fcc81b01468b33b883f7e8bb931bdd",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-the-best-facebook-ad-campaign-structure-for-2026.md",
"chunk_key": "b3dd82a3dfc4cf5d9a0f28c689e31ab14adfa6aec9ca4f23fd14ac4824f02152",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- **Typ**: YouTube\n- **Channel**: Ben Heath\n- **URL**: https://www.youtube.com/watch?v=13s-G9Uj51A\n- **Datum**: 2026-02-17\n- **Kategorie**: Facebook-Ads-Strategie\n\n---\n\n**Erstellt**: 2026-04-20\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 220,
"evidence_hash": "a34eac528ab12332ef410659daacd1f938dc5c9817fcebe408c5b618344493e1",
"source_hash": "6c79ccf9748e4e139618a37867d7555af2aabdbe7d0ed7ca85ef9395b2bfde40",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: ben heath - **url**: https://www.youtube.com/watch?v=13s-g9uj51a - **datum**: 2026-02-17 - **kategorie**: facebook-ads-strategie --- **erstellt**: 2026-04-20 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "10f51b60a4974c7cdc5b8f266bff65ac53ab7c584d59fd45afe2730d2c3973d2",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-the-best-facebook-ad-campaign-structure-for-2026.md",
"chunk_key": "0273a54ff16f140e2e068642dd27a32232d3f37d098e3b172a45dd4916a2e8aa",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin konsolidiertes Kampagnen-Setup mit minimal komplexer Struktur (idealerweise 1 Kampagne + 1 Ad-Set), das:\n- Weniger Overlap in der Auktion erzeugt\n- Meta's Optimierungsalgorithmus mit konzentrierten Conversionsdaten versorgt\n- Automatische Audience-Mix-Verteilung (New/Engaged/Existing Customers) ermöglicht\n- Einheitliche Performance-Metriken liefert",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 364,
"evidence_hash": "19d4dd3d42feb9d87a14d239d115907469a26733d1013180cfe994be4b510c4c",
"source_hash": "6c79ccf9748e4e139618a37867d7555af2aabdbe7d0ed7ca85ef9395b2bfde40",
"canonical_key": "knowledgeclaim|output|states|## output ein konsolidiertes kampagnen-setup mit minimal komplexer struktur (idealerweise 1 kampagne + 1 ad-set), das: - weniger overlap in der auktion erzeugt - meta's optimierungsalgorithmus mit konzentrierten conversionsdaten versorgt - automatische audience-mix-verteilung (new/engaged/existing customers) ermöglicht - einheitliche performance-metriken liefert|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "86a1ee33b163392ad4415abdf5559ed5f66eb0edd8b4f45ed4a6480cad9c0a18",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-the-best-facebook-ad-campaign-structure-for-2026.md",
"chunk_key": "2b2685d0956c497f846ea9ddb5e4d7e8aadc509bd3453d4dd5088c66a7e7cb76",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn du verschiedene Messaging-Strategien für unterschiedliche Sales-Funnel-Stufen brauchst (Awareness vs. Consideration vs. Decision)\n- Ineffektiv wenn deine monatlichen Conversions unter 70/Woche liegen (Algorithmus nicht genug Training-Daten)\n- Setzt Annahme voraus, dass Meta's Algorithmus korrekt kalibriert ist (nicht bei neuen Konten)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 370,
"evidence_hash": "b2f9374cd61da540455f08dacf0dcd5026d49a0f5ff9a44330f4551323ebca61",
"source_hash": "6c79ccf9748e4e139618a37867d7555af2aabdbe7d0ed7ca85ef9395b2bfde40",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn du verschiedene messaging-strategien für unterschiedliche sales-funnel-stufen brauchst (awareness vs. consideration vs. decision) - ineffektiv wenn deine monatlichen conversions unter 70/woche liegen (algorithmus nicht genug training-daten) - setzt annahme voraus, dass meta's algorithmus korrekt kalibriert ist (nicht bei neuen konten)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "899ee4a22caa8a23f9b10860a4128896154f8eacbafcc9393fa8bb913acc07c8",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-the-best-facebook-ad-campaign-structure-for-2026.md",
"chunk_key": "cc744a7ffa252b9ba3328b732bb6fe094a6bcee86434e730a9f2eca566908a9e",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEine optimierte Facebook-Ad-Kampagnenstruktur aufbauen, die Cold und Warm Audiences kombiniert und Meta's Algorithmus-Verhalten nutzt, um bessere Conversion-Ergebnisse zu erzielen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 188,
"evidence_hash": "ddfa1fd6b10e1c63ebb7e623c227f2b470078ed9528e82dfd2996e3a1f2e515c",
"source_hash": "6c79ccf9748e4e139618a37867d7555af2aabdbe7d0ed7ca85ef9395b2bfde40",
"canonical_key": "knowledgeclaim|ziel|states|## ziel eine optimierte facebook-ad-kampagnenstruktur aufbauen, die cold und warm audiences kombiniert und meta's algorithmus-verhalten nutzt, um bessere conversion-ergebnisse zu erzielen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a9b03dbddd801f1db7489408c752c7e3bf8a50465bd181f3e125b5dfa3aa0aa0",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-the-best-facebook-ad-campaign-structure-for-2026.md",
"chunk_key": "40951341c34107f4790fba281fa1e426cd2b5a914806a3ad4acf31056545562a",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- **Meta ignoriert künstliche Cold/Warm-Trennung** — Der Algorithmus zielt automatisch über deine Targeting-Kriterien hinaus, um Conversions zu optimieren\n- **Konsolidierte Daten = bessere Optimierung** — 70 Conversionen in 1 Ad-Set bringen bessere Ergebnisse als 7 Conversionen in 10 Ad-Sets\n- **Audience-Segmentierung für Reporting, nicht für Auktion** — Die \"Engaged/Existing Customer\"-Kategorisierung dient der Analyse, nicht der Separation",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 460,
"evidence_hash": "898867db0325eeb9f5a49934819203e982d762d4fb780583b5c56b062bd95863",
"source_hash": "6c79ccf9748e4e139618a37867d7555af2aabdbe7d0ed7ca85ef9395b2bfde40",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - **meta ignoriert künstliche cold/warm-trennung** — der algorithmus zielt automatisch über deine targeting-kriterien hinaus, um conversions zu optimieren - **konsolidierte daten = bessere optimierung** — 70 conversionen in 1 ad-set bringen bessere ergebnisse als 7 conversionen in 10 ad-sets - **audience-segmentierung für reporting, nicht für auktion** — die \"engaged/existing customer\"-kategorisierung dient der analyse, nicht der separation|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b02d3e4ca48123606be23622841fde87246f13cdd09e2285b8a4a6fb26f87930",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-the-best-facebook-ad-campaign-structure-for-2026.md",
"chunk_key": "b9f7719cca68ddfc87c3aac4d45b536760e6db8947404d6587308ba05d4939a6",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Aktives Facebook-/Instagram-Ads-Konto mit Kampagnen-Zugang\n- Definierte Custom Audiences (Website-Besucher, Email-Liste, Follower, etc.)\n- Ein klares Conversion-Ziel (Sales, Leads, etc.)\n- Mindestens 70 Conversions pro Woche für optimale Algorithmus-Leistung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 269,
"evidence_hash": "c0cbac31428972f2972a344b39ffe0b6cd6d63c4bf48a0d27db2cb66b1c6e779",
"source_hash": "6c79ccf9748e4e139618a37867d7555af2aabdbe7d0ed7ca85ef9395b2bfde40",
"canonical_key": "knowledgeclaim|input|states|## input - aktives facebook-/instagram-ads-konto mit kampagnen-zugang - definierte custom audiences (website-besucher, email-liste, follower, etc.) - ein klares conversion-ziel (sales, leads, etc.) - mindestens 70 conversions pro woche für optimale algorithmus-leistung|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c0cc35cc99cd4a63cbecd04350e9f6c7d9c23ae0235ad0d5ef2de2c302a607fb",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-the-best-facebook-ad-campaign-structure-for-2026.md",
"chunk_key": "870b964736b46870c7862c38f2710c2218f846720cc6c800c76ef0058fc7d00d",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. **Audience-Segmente definieren** — Gehe in Advertising Settings → Audience Segments und markiere deine Custom Audiences als \"Engaged Audience\" und \"Existing Customers\"\n2. **Ein Ad-Set mit gemischter Audience erstellen** — Kombiniere Cold + Warm Audiences im selben Ad-Set (Website-Besucher, Email-Liste, Follower, UND neue Zielgruppen)\n3. **Targeting-Einstellung konfigurieren** — Nutze \"Suggest an Audience\", nicht \"Controls\" — Meta wird automatisch über deine Targeting-Kriterien hinausgehen\n4. **Konsolidierung umsetzen** — Reduziere auf minimal nötige Kampagnen/Ad-Sets (oft nur 1 von jedem)\n5. **Conversion-Daten monitoren** — Beobachte die Verteilung zwischen New Audience, Engaged Audience und Existing Customers in den Results",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 749,
"evidence_hash": "48580c883479d32c4b1daaa0c3c1d8a4682af3f6f78700e25aebc7df8230b940",
"source_hash": "6c79ccf9748e4e139618a37867d7555af2aabdbe7d0ed7ca85ef9395b2bfde40",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. **audience-segmente definieren** — gehe in advertising settings → audience segments und markiere deine custom audiences als \"engaged audience\" und \"existing customers\" 2. **ein ad-set mit gemischter audience erstellen** — kombiniere cold + warm audiences im selben ad-set (website-besucher, email-liste, follower, und neue zielgruppen) 3. **targeting-einstellung konfigurieren** — nutze \"suggest an audience\", nicht \"controls\" — meta wird automatisch über deine targeting-kriterien hinausgehen 4. **konsolidierung umsetzen** — reduziere auf minimal nötige kampagnen/ad-sets (oft nur 1 von jedem) 5. **conversion-daten monitoren** — beobachte die verteilung zwischen new audience, engaged audience und existing customers in den results|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1f7d5eb32d8caf0461114f46aebb0d58f5ac88f1f483e6b7c3671888c5a31cbf",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-the-best-facebook-ad-creative-strategy-for-2026.md",
"chunk_key": "bbd6ba048095d1aea9bcd4fad775769bbfca68a23c8b40dbd32a59a02216a226",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n\n1. **Konkurrenten analysieren**\n - In Facebook Ads Library (kostenlos) oder Magic Brief nach Top-Konkurrenten suchen\n - Ads filtern nach: längste Laufzeit oder höchste Ausgaben\n - Nur Ads anschauen, die 100+ Tage aktiv oder viel Budget verbraucht haben\n\n2. **Winning Concepts identifizieren**\n - Trends erkennen: Videos, Carousels, Statics, GIFs\n - Mindestens 10–20 verschiedene Ads sammeln\n - Kategorisieren: Welche Konzepte tauchen immer wieder auf?\n\n3. **Konzepte adaptieren und recreaten**\n - Für deine Marke Version erstellen (nie exakt kopieren)\n - Jedes Konzept in 3–5 Variationen umsetzen\n - Ziel: 40–60 neue Ads aus 5–10 Basis-Konzepten\n\n4. **In Prospecting CBO Campaign launchen**\n - Neue Ads in neue Ad Sets gruppieren (4–8 Ads pro Set)\n - **KRITISCH:** Ad Set Spending Limits setzen\n - Minimum daily spend = 1x CPA-Target (z.B. CPA $50 → Min $50/Tag)\n - Ohne Limits: alte Ads monopolisieren das Budget\n\n5. **Warten, messen und identifizieren**\n - 7–14 Tage laufen lassen\n - Best Performer identifizieren (ROAS, CPA)\n - Gewinner hochskalieren, Verlierer pausieren",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1119,
"evidence_hash": "9b5c7c4a5e885dd988dc776a0e9599087a31b1c980e88ce5c71665ef11fda824",
"source_hash": "2a1e9ba3eb37c27ac16374ea0be8aff31ee54041fd6e2a6de5142e0c82d9f86a",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. **konkurrenten analysieren** - in facebook ads library (kostenlos) oder magic brief nach top-konkurrenten suchen - ads filtern nach: längste laufzeit oder höchste ausgaben - nur ads anschauen, die 100+ tage aktiv oder viel budget verbraucht haben 2. **winning concepts identifizieren** - trends erkennen: videos, carousels, statics, gifs - mindestens 10–20 verschiedene ads sammeln - kategorisieren: welche konzepte tauchen immer wieder auf? 3. **konzepte adaptieren und recreaten** - für deine marke version erstellen (nie exakt kopieren) - jedes konzept in 3–5 variationen umsetzen - ziel: 40–60 neue ads aus 5–10 basis-konzepten 4. **in prospecting cbo campaign launchen** - neue ads in neue ad sets gruppieren (4–8 ads pro set) - **kritisch:** ad set spending limits setzen - minimum daily spend = 1x cpa-target (z.b. cpa $50 → min $50/tag) - ohne limits: alte ads monopolisieren das budget 5. **warten, messen und identifizieren** - 7–14 tage laufen lassen - best performer identifizieren (roas, cpa) - gewinner hochskalieren, verlierer pausieren|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "60ab7d05ae394f93f55dcc5281d6cd12b81d625777f494c823ba9388a5e0f14a",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-the-best-facebook-ad-creative-strategy-for-2026.md",
"chunk_key": "3900048c33d216ff3427f24f7cf93be326723824ad81af1eacf8ab157049170d",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Du weniger als $20–30/Tag Budget hast (zu viel Volatilität)\n- Funktioniert nur mit kontinuierlicher Aufmerksamkeit und regelmäßiger Analyse\n- Erfordert Geduld – ist kein kurzfristiger Quick-Win",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 228,
"evidence_hash": "be574b844ad28c8c55a026a2c086edb6eabc29f75de699d2d1136f969b66ae4e",
"source_hash": "2a1e9ba3eb37c27ac16374ea0be8aff31ee54041fd6e2a6de5142e0c82d9f86a",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: du weniger als $20–30/tag budget hast (zu viel volatilität) - funktioniert nur mit kontinuierlicher aufmerksamkeit und regelmässiger analyse - erfordert geduld – ist kein kurzfristiger quick-win|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "669fc6946dbf99ccf26984dfae646a7e2fb07a10f51bf9d94e98f528f714ccff",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-the-best-facebook-ad-creative-strategy-for-2026.md",
"chunk_key": "066d775c3d66548365c3ecff1b30d97a2e7c3a64409a4437daf9d9d366ec74e9",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin funktionierender Creative Flywheel mit:\n- Dokumentierte Gewinner-Konzepte von Konkurrenten\n- Adaptierte und neu erstellte Ads basierend auf Competitor Research\n- Strukturierte Ad Set Launches mit Spending Limits\n- Klar identifizierte Best Performer zum Hochskalieren",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 280,
"evidence_hash": "df8a62f5934e1ed2647779b5f6f69d72f74e42d2d7bf5e0b89a6c9d6aeeda633",
"source_hash": "2a1e9ba3eb37c27ac16374ea0be8aff31ee54041fd6e2a6de5142e0c82d9f86a",
"canonical_key": "knowledgeclaim|output|states|## output ein funktionierender creative flywheel mit: - dokumentierte gewinner-konzepte von konkurrenten - adaptierte und neu erstellte ads basierend auf competitor research - strukturierte ad set launches mit spending limits - klar identifizierte best performer zum hochskalieren|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "74032acc75fb9b7ad40e2b02dcd1501ddbe3b095c51f4c3ca8ce9863798d6382",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-the-best-facebook-ad-creative-strategy-for-2026.md",
"chunk_key": "b6227ba70dc1b088948de5ca31dd82244bc73ca6083a2691b8c147487eda3c31",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- **Qualität > Quantität:** 100 gut durchdachte Ads schlagen 1000 zufällige Ads\n- **Konkurrenten sind deine beste Research-Source:** Nur Ads studieren, die nachweislich lange laufen\n- **Ad Set Spending Limits sind nicht optional:** Sie sind das Geheimnis dafür, dass neue Ads überhaupt getestet werden\n- **Systematik schlägt Intuition:** Ein Prozess funktioniert über alle Kategorien (Fashion, Beauty, Wellness, etc.)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 433,
"evidence_hash": "64c4faf9311c8da38722aead0448f4f328dcbac268e68a608066043dd72b198d",
"source_hash": "2a1e9ba3eb37c27ac16374ea0be8aff31ee54041fd6e2a6de5142e0c82d9f86a",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - **qualität > quantität:** 100 gut durchdachte ads schlagen 1000 zufällige ads - **konkurrenten sind deine beste research-source:** nur ads studieren, die nachweislich lange laufen - **ad set spending limits sind nicht optional:** sie sind das geheimnis dafür, dass neue ads überhaupt getestet werden - **systematik schlägt intuition:** ein prozess funktioniert über alle kategorien (fashion, beauty, wellness, etc.)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9137817fd09279f37955011ddcfc466388c5bc5e2ba1ce75d026586fd18a4fec",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-the-best-facebook-ad-creative-strategy-for-2026.md",
"chunk_key": "8ff3c2e8641a18b628065b4a5c8e81ec502b1dc6638ef8249abf24b3d6513625",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Zugang zu Facebook Ads Library oder Magic Brief (paid)\n- Mindestens 3–5 relevante Konkurrenten identifiziert\n- Bestehendes Facebook Ad Konto mit CBO-Kampagne\n- Budget für mehrere parallele Ad Sets",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 207,
"evidence_hash": "6c32ae6b76f596b8da6455d12217f0be8c530f04117f797a20fb63b5a93fb5ab",
"source_hash": "2a1e9ba3eb37c27ac16374ea0be8aff31ee54041fd6e2a6de5142e0c82d9f86a",
"canonical_key": "knowledgeclaim|input|states|## input - zugang zu facebook ads library oder magic brief (paid) - mindestens 3–5 relevante konkurrenten identifiziert - bestehendes facebook ad konto mit cbo-kampagne - budget für mehrere parallele ad sets|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a7cac3bf6038ad94e95c0d57468771f4253935965abafbe1a7685c755a470b7d",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-the-best-facebook-ad-creative-strategy-for-2026.md",
"chunk_key": "6bd4cfeaaccff5474e05ba2ceb0f65b789ad5bb42cb5379afc735793d6a38022",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- **Typ**: YouTube\n- **Channel**: Sam Piliero\n- **URL**: https://www.youtube.com/watch?v=0fy-KXJlr4k\n- **Datum**: 2026-01-25\n- **Kategorie**: Facebook Ads\n\n---\n\n**Erstellt**: 2026-04-20\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 212,
"evidence_hash": "2907f9c939e75c5c475a80decae0131bc14d6cfa37d0f6d27959316c2ca07469",
"source_hash": "2a1e9ba3eb37c27ac16374ea0be8aff31ee54041fd6e2a6de5142e0c82d9f86a",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: sam piliero - **url**: https://www.youtube.com/watch?v=0fy-kxjlr4k - **datum**: 2026-01-25 - **kategorie**: facebook ads --- **erstellt**: 2026-04-20 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f6a0809035358d0ff24dc22d08c9921d770a321c728f8447bfda0de42885e9c8",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-the-best-facebook-ad-creative-strategy-for-2026.md",
"chunk_key": "bf2e1a50b13d7d85868abdaba137dafd56136ae98a7260ab7a12782a65468012",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEin systematisches System aufbauen, das kontinuierlich gewinnende Facebook Ads produziert und testet – statt willkürlich viele Ads zu erstellen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 152,
"evidence_hash": "75e3762b0c180ac2599c29aed7ec2961f2c448a889f1c46c52325cd45cf379a9",
"source_hash": "2a1e9ba3eb37c27ac16374ea0be8aff31ee54041fd6e2a6de5142e0c82d9f86a",
"canonical_key": "knowledgeclaim|ziel|states|## ziel ein systematisches system aufbauen, das kontinuierlich gewinnende facebook ads produziert und testet – statt willkürlich viele ads zu erstellen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0b17bd488bf8995a3a889149da414138210d594abc6418c66d33885a6d11e0af",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-this-viral-facebook-strategy-is-making-real-money-step-by-step.md",
"chunk_key": "82c675b9e31c14ce0dcc8982c26df6e1161b0eb67972cc9fc6a3342761026b80",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Zugang zu Facebook und Canva (kostenlos)\n- Printify-Account (kostenlos)\n- Fähigkeit, Inhalte zu rewrite oder ChatGPT nutzen\n- Investitionsbereitschaft für optional: $2/Tag Facebook-Ads",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 195,
"evidence_hash": "dd2ef5efd13df7a37a3ace9d85fef696532f85de62eddc2ccb2f032af1b14189",
"source_hash": "eb2b66551587b510b4f74505ae1de45f5fe72c69efa2b8742bcb8662408a9243",
"canonical_key": "knowledgeclaim|input|states|## input - zugang zu facebook und canva (kostenlos) - printify-account (kostenlos) - fähigkeit, inhalte zu rewrite oder chatgpt nutzen - investitionsbereitschaft für optional: $2/tag facebook-ads|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "225829930a440e7096280fd36fb318b3eca2491f6cd5d0089eb6ba5bbb9bacbb",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-this-viral-facebook-strategy-is-making-real-money-step-by-step.md",
"chunk_key": "d93c92b6bbe6bb62c94e030fed4a55fd0ba171b6bc9742e800ace5b0e6f4370f",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- **Formel**: Viral-Content kopieren (rewrite) + Skala (6+ Posts/Tag) + Multi-Channel Monetization (FB + Merch) = Passives Einkommen.\n- **Kritisch**: Engagement optimieren via Post Planner Analytics; beste Posts sofort auf Merchandise packen.\n- **Skalierbar**: Automation über Scheduler + Print-on-Demand = keine Lagerhaltung, keine Upfront-Kosten.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 364,
"evidence_hash": "3ade44f77423d17337156947656a5d73675018f5b445761a850581a1aaafd72d",
"source_hash": "eb2b66551587b510b4f74505ae1de45f5fe72c69efa2b8742bcb8662408a9243",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - **formel**: viral-content kopieren (rewrite) + skala (6+ posts/tag) + multi-channel monetization (fb + merch) = passives einkommen. - **kritisch**: engagement optimieren via post planner analytics; beste posts sofort auf merchandise packen. - **skalierbar**: automation über scheduler + print-on-demand = keine lagerhaltung, keine upfront-kosten.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "51e4886b4a8c8f7608335c13bdbdc3a61dca47308a6dc4ac433de5cac7720bdf",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-this-viral-facebook-strategy-is-making-real-money-step-by-step.md",
"chunk_key": "087d1b40c3f1387db0345b03c8917f672ad70df6467152da0174ae4a3b19b401",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEine aktive Quote-Seite mit regelmäßiger Audience, die gleichzeitig durch Facebook Monetization + verkaufte Merchandise (T-Shirts, Mugs) Einkommen generiert.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 167,
"evidence_hash": "54f16f81746d7210ce173277f29c4da882497188e54c2e3cf7e3a21dbfe0e134",
"source_hash": "eb2b66551587b510b4f74505ae1de45f5fe72c69efa2b8742bcb8662408a9243",
"canonical_key": "knowledgeclaim|output|states|## output eine aktive quote-seite mit regelmässiger audience, die gleichzeitig durch facebook monetization + verkaufte merchandise (t-shirts, mugs) einkommen generiert.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "72f4e67136ef1c04e0aa4d387c5cd9c0dcd9842ab2c739b9860e8d84d9f519f3",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-this-viral-facebook-strategy-is-making-real-money-step-by-step.md",
"chunk_key": "dc583688b5961ee4ca6f1d5a88a0be14d5b822afce309f35a88abf36c9448d45",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n\n1. **Inspiration recherchieren**: 10 Top-Seiten in der Kategorie \"Motivation\" auf Facebook finden, die 10+ Posts in 2 Wochen haben und hohe Engagement-Zahlen (10k+ Likes, 1k+ Shares).\n\n2. **Post Planner laden**: Die Top-Posts (nach Likes sortiert) dieser 10 Seiten in ein Post-Planner-Tool laden, um Viral-Muster zu identifizieren.\n\n3. **Facebook-Seite erstellen**: Neue Seite mit Keywords im Namen (z.B. \"Motivation Mindset\"), Canva-Cover + Logo, Bio mit Mehrwert-Versprechen.\n\n4. **Content rewrite**: Jeden Viral-Post der Inspiration-Seiten neu schreiben (anders formuliert, gleiche Botschaft), selbst in Canva als Bild-Post designen.\n\n5. **Posting-Routine starten**: 6+ Posts/Tag via Post Planner oder Facebook-Scheduler hochladen; dabei relevante Gruppen nutzen + optional $2/Tag Ads für Follower-Wachstum.\n\n6. **Monetization anmelden**: Im Professional Dashboard → Monetization → \"Content Monetization\" → \"Notify me when eligible\" (Facebook zahlt bei Engagement, ohne Schwelle).\n\n7. **Merchandise-Produkte**: Die besten Posts (10k+ Likes) via Canva-Design auf Printify hochladen (T-Shirts, Mugs). Printify verbindet mit Print-on-Demand-Partnern (z.B. Printful), Kosten ~$15/Shirt, Verkaufspreis $30+.\n\n8. **Audience linken**: Zwischen Facebook-Seite und Merchandise-Shop verlinken; Follower über CTA zum Merch-Shop leiten.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1340,
"evidence_hash": "8f87a40a3803a2b8655e728205ca5531d3addb53fdd5d159baa31f0fe563c5b7",
"source_hash": "eb2b66551587b510b4f74505ae1de45f5fe72c69efa2b8742bcb8662408a9243",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. **inspiration recherchieren**: 10 top-seiten in der kategorie \"motivation\" auf facebook finden, die 10+ posts in 2 wochen haben und hohe engagement-zahlen (10k+ likes, 1k+ shares). 2. **post planner laden**: die top-posts (nach likes sortiert) dieser 10 seiten in ein post-planner-tool laden, um viral-muster zu identifizieren. 3. **facebook-seite erstellen**: neue seite mit keywords im namen (z.b. \"motivation mindset\"), canva-cover + logo, bio mit mehrwert-versprechen. 4. **content rewrite**: jeden viral-post der inspiration-seiten neu schreiben (anders formuliert, gleiche botschaft), selbst in canva als bild-post designen. 5. **posting-routine starten**: 6+ posts/tag via post planner oder facebook-scheduler hochladen; dabei relevante gruppen nutzen + optional $2/tag ads für follower-wachstum. 6. **monetization anmelden**: im professional dashboard → monetization → \"content monetization\" → \"notify me when eligible\" (facebook zahlt bei engagement, ohne schwelle). 7. **merchandise-produkte**: die besten posts (10k+ likes) via canva-design auf printify hochladen (t-shirts, mugs). printify verbindet mit print-on-demand-partnern (z.b. printful), kosten ~$15/shirt, verkaufspreis $30+. 8. **audience linken**: zwischen facebook-seite und merchandise-shop verlinken; follower über cta zum merch-shop leiten.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7306819823108ca3bbdd27b5ad0a4598a26f7e3a7ec41fb6c44891d640726f3c",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-this-viral-facebook-strategy-is-making-real-money-step-by-step.md",
"chunk_key": "dd12714597a312dfd390e802b6c947d136471f91edc2eeeb671507a7437f2b17",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n- **Typ**: YouTube\n- **Channel**: Anji Martin\n- **URL**: https://www.youtube.com/watch?v=KTEZb7-1Hvw\n- **Datum**: 2026-03-29\n- **Kategorie**: Social Media Monetization\n\n---\n\n**Erstellt**: 2026-04-20\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 225,
"evidence_hash": "cacf1222fc626757e5d9699acaefdc005cd724a6a4a98561da0817a05dee67cf",
"source_hash": "eb2b66551587b510b4f74505ae1de45f5fe72c69efa2b8742bcb8662408a9243",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: anji martin - **url**: https://www.youtube.com/watch?v=ktezb7-1hvw - **datum**: 2026-03-29 - **kategorie**: social media monetization --- **erstellt**: 2026-04-20 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ac24f753655d92f61338c616c6abf67dd2e1d6cbf84d93eeef6f06a60bf0ec85",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-this-viral-facebook-strategy-is-making-real-money-step-by-step.md",
"chunk_key": "725ea46f278165aee5524d18850f85257cb372b0b5a48eba5d2509cb9a964e56",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEine Facebook-Seite mit Motivationsquotes aufbauen, die viral geht und über Facebook Content Monetization + Print-on-Demand (Printify) mehrfach monetarisiert wird.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 171,
"evidence_hash": "2e0f763809c4d64f8f90b12287cf321a2b76de940a312c9bb75ba9516f3c175b",
"source_hash": "eb2b66551587b510b4f74505ae1de45f5fe72c69efa2b8742bcb8662408a9243",
"canonical_key": "knowledgeclaim|ziel|states|## ziel eine facebook-seite mit motivationsquotes aufbauen, die viral geht und über facebook content monetization + print-on-demand (printify) mehrfach monetarisiert wird.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bf72df1fbd114d9b4d327267b29295ae6761debf6e81648997f1a5fc19a7fad3",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-this-viral-facebook-strategy-is-making-real-money-step-by-step.md",
"chunk_key": "f044518385a6e65d6799e654972dee99f0620c56d41fc33bf4a9092229aff20c",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Du keine 6+ Posts pro Tag konsistent posten kannst oder keine Geduld auf Facebook Monetization Genehmigung (Wochen bis Monate) hast.\n- Quote-Seiten sind völlig überlaufen; Differenzierung nur über konsistentes Posting + Niche-Variation möglich.\n- Print-on-Demand Marge ist niedrig; profitable nur mit 1k+ Monatliche Verkäufe.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 360,
"evidence_hash": "579faf1659a1c487299097f5ade804b574d81bb197168799d7b85b85398aea35",
"source_hash": "eb2b66551587b510b4f74505ae1de45f5fe72c69efa2b8742bcb8662408a9243",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: du keine 6+ posts pro tag konsistent posten kannst oder keine geduld auf facebook monetization genehmigung (wochen bis monate) hast. - quote-seiten sind völlig überlaufen; differenzierung nur über konsistentes posting + niche-variation möglich. - print-on-demand marge ist niedrig; profitable nur mit 1k+ monatliche verkäufe.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1288eeb77a668572e3f510553e60297acbe91292e05b343c7fd30f19c9023ff1",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-top-5-claude-skills-für-dein-e-commerce-business.md",
"chunk_key": "dafc70b18f258a45fd1af807229ac9f8e1984141df32cd977c0f66af0d992ad7",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Code installiert (Desktop App oder CLI)\n- E-Commerce Website URL\n- Brand-Name und aktive Vertriebskanäle bekannt",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 130,
"evidence_hash": "112345ac4046d7bb46c4e0664371fa62d87a17b059e56af14b700b30c117c8c2",
"source_hash": "49d7329467b51f9bc966545c810b96451536946c5726314afaaf40bf82c61740",
"canonical_key": "knowledgeclaim|input|states|## input - claude code installiert (desktop app oder cli) - e-commerce website url - brand-name und aktive vertriebskanäle bekannt|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "333125363041421d5d8b94649676be6bff732bd8957f756cfd4ad4d5ebc9b5ab",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-top-5-claude-skills-für-dein-e-commerce-business.md",
"chunk_key": "c402559f77ee915123cebd90e1df2818154e8779a5462941d313b94faea88e96",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Code Skills für E-Commerce-Brands einsetzen, um SEO-Audits und Marktanalysen ohne API-Zugang zu automatisieren.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 126,
"evidence_hash": "09efbaee9c746e15e677a3351c44287b963c4dc2dbe7d15cd53fbc333e49ab56",
"source_hash": "49d7329467b51f9bc966545c810b96451536946c5726314afaaf40bf82c61740",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude code skills für e-commerce-brands einsetzen, um seo-audits und marktanalysen ohne api-zugang zu automatisieren.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "79fe8d1589f8f6314b980665e6c3271de8128fa34d160111039ef09a5f5bfb9b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-top-5-claude-skills-für-dein-e-commerce-business.md",
"chunk_key": "e2ac968fe09b95df327bc51d9f49c250787e22084e74171aea99cdbaa6125537",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nStrukturierter Audit-Bericht mit SEO-Schwachstellen und marktbezogenen Handlungsempfehlungen für die Brand.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 117,
"evidence_hash": "7b5569ccf05e89c2d220d139de2a6865ba29454033b333c45683ab4d50910509",
"source_hash": "49d7329467b51f9bc966545c810b96451536946c5726314afaaf40bf82c61740",
"canonical_key": "knowledgeclaim|output|states|## output strukturierter audit-bericht mit seo-schwachstellen und marktbezogenen handlungsempfehlungen für die brand.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "aab4aea6888c25188a7d6d3a6a6528c20f6b8eefd7b08da3aeda53a31e501418",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-top-5-claude-skills-für-dein-e-commerce-business.md",
"chunk_key": "167d5f2aa848f9ce50a80063b00f1ae47b5daf51607280ec79eee528db69e32c",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Claude Skills geben AI-Modellen eine feste Aufgabenreihenfolge vor und reduzieren damit Halluzinationen bei langen Workflows\n- Skills können direkt aus der Community (skills.sh) bezogen werden — kein eigenes Coding nötig\n- Der tatsächliche Hebel liegt in der strukturierten Wiederholbarkeit: gleicher Input → reproduzierbarer Output ohne manuellen Aufwand\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 378,
"evidence_hash": "cde053413a5d00452982d85249c86f28626b09544e9da6bc479966ca6dbcedae",
"source_hash": "49d7329467b51f9bc966545c810b96451536946c5726314afaaf40bf82c61740",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - claude skills geben ai-modellen eine feste aufgabenreihenfolge vor und reduzieren damit halluzinationen bei langen workflows - skills können direkt aus der community (skills.sh) bezogen werden — kein eigenes coding nötig - der tatsächliche hebel liegt in der strukturierten wiederholbarkeit: gleicher input → reproduzierbarer output ohne manuellen aufwand ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e53e44d3a904bc8d949bcb967ff3ab85c7df3a2609331c535dbb18c5d66d3d1b",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-top-5-claude-skills-für-dein-e-commerce-business.md",
"chunk_key": "ee0655380214938b6411dcd21a5693811555c9c5c0615def69308f5b8f5b3814",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Leon Ruddat\n- **URL**: https://www.youtube.com/watch?v=XqaIFqFBH2Q\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 212,
"evidence_hash": "eade35c379039e5e0c418d01e2a1525965ffe3abde66fcb8e92d36186474638d",
"source_hash": "49d7329467b51f9bc966545c810b96451536946c5726314afaaf40bf82c61740",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: leon ruddat - **url**: https://www.youtube.com/watch?v=xqaifqfbh2q - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fa02118abfc14e6ed2664f1a661a472867744d631d52a5c00dd307ce51e77fea",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-top-5-claude-skills-für-dein-e-commerce-business.md",
"chunk_key": "9d13b140d4e5eddece77a086bb56487109c3a93d18b4b97d4f666eab944a68bc",
"heading": "Schritte",
"candidate_type": "KnowledgeRule",
"subject": "Schritte",
"predicate": "requires_or_prohibits",
"object": "## Schritte\n1. Skills von skills.sh herunterladen und per Terminal in Claude Code installieren (oder manuell in Cowork-Einstellungen unter „Unterfähigkeiten\" hinzufügen)\n2. Neuen Chat öffnen, Skill exakt mit korrektem Namen aufrufen (z.B. `/SEO Audit` oder `/News Advisor` — Schreibweise muss exakt stimmen)\n3. Browser-Berechtigungen beim ersten Aufruf freigeben, damit Claude die Zielwebsite selbst öffnen und analysieren kann\n4. Beim News Advisor: Fragen zu Vertriebskanälen und aktuellen Prioritäten beantworten (z.B. Amazon, Meta Ads, eigener Shop; Fokus-Thema wie Retention oder CAC)\n5. Schritt-Status oben rechts im Interface beobachten (Brandprofil → Research → Filterung → Briefing)\n6. Ergebnis als Einstiegspunkt nutzen — nicht als Expertengutachten, sondern als strukturierten Überblick für erste Priorisierung",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "deterministic_rule",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 820,
"evidence_hash": "95d2590b80a387fdd1d8e393065ea572303b9e1416d063d6e66452d6f64eb71b",
"source_hash": "49d7329467b51f9bc966545c810b96451536946c5726314afaaf40bf82c61740",
"canonical_key": "knowledgerule|schritte|requires_or_prohibits|## schritte 1. skills von skills.sh herunterladen und per terminal in claude code installieren (oder manuell in cowork-einstellungen unter „unterfähigkeiten\" hinzufügen) 2. neuen chat öffnen, skill exakt mit korrektem namen aufrufen (z.b. `/seo audit` oder `/news advisor` — schreibweise muss exakt stimmen) 3. browser-berechtigungen beim ersten aufruf freigeben, damit claude die zielwebsite selbst öffnen und analysieren kann 4. beim news advisor: fragen zu vertriebskanälen und aktuellen prioritäten beantworten (z.b. amazon, meta ads, eigener shop; fokus-thema wie retention oder cac) 5. schritt-status oben rechts im interface beobachten (brandprofil → research → filterung → briefing) 6. ergebnis als einstiegspunkt nutzen — nicht als expertengutachten, sondern als strukturierten überblick für erste priorisierung|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "262a4f5a20056c00b34c46042c1c4f0e8f0dbeab4344e45028d01e760affbf11",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-warum-claude-cowork-deine-arbeitsweise-verändert.md",
"chunk_key": "8a0cef5d8f133c5b798c1a2b727c61fa789a3d86716e694dda035ff279452a77",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Marc De Fanti\n- **URL**: https://www.youtube.com/watch?v=y5BQvvd1vjw\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 214,
"evidence_hash": "c2105f89b94057bffca0ce8fb4be66f8b9f021a6bcb0153368cfadec3dc0a163",
"source_hash": "9a1da10f87bca96cd223ab31cb64dfb927a8953e4fe351398f0be8879b7005e6",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: marc de fanti - **url**: https://www.youtube.com/watch?v=y5bqvvd1vjw - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2d34a57734fc9b9c766e1c7d5d6ce3f40ef9b77f5d04000b3a2a24de1b812d33",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-warum-claude-cowork-deine-arbeitsweise-verändert.md",
"chunk_key": "129922ee0c21cdb59fc6d4366d816474f78f43e5b0b6698e668a7b65a495a3ad",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Desktop App installiert (Windows/Mac)\n- Konkrete Routineaufgaben identifiziert, die automatisiert werden sollen\n- Zugriff auf lokale Dateien, Browser oder verbundene Apps",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 188,
"evidence_hash": "8cfc4125db02dcd2488a7f4eed280109eaa37c80e2ba2649866a20da8cbecccf",
"source_hash": "9a1da10f87bca96cd223ab31cb64dfb927a8953e4fe351398f0be8879b7005e6",
"canonical_key": "knowledgeclaim|input|states|## input - claude desktop app installiert (windows/mac) - konkrete routineaufgaben identifiziert, die automatisiert werden sollen - zugriff auf lokale dateien, browser oder verbundene apps|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2f855db61044b997b30dd166cd91e90d927169b75244087bd97db2327afec672",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-warum-claude-cowork-deine-arbeitsweise-verändert.md",
"chunk_key": "1187ea3de7b17bc6969cfbce9287f1baad1d0abe9150a71d1106a6defcbdae75",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Cowork als zentrales Arbeitsinterface einrichten und mit Plugins agentische Workflows automatisieren.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 116,
"evidence_hash": "34d83b27d1137cf18f37a92b9188542af6a74a81022ed7ac41c23bdb8827421c",
"source_hash": "9a1da10f87bca96cd223ab31cb64dfb927a8953e4fe351398f0be8879b7005e6",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude cowork als zentrales arbeitsinterface einrichten und mit plugins agentische workflows automatisieren.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5d4e994ef16a6583601d2e2d5642c5fe4bf707eb7a79792a9a4c0a1c663bb123",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-warum-claude-cowork-deine-arbeitsweise-verändert.md",
"chunk_key": "4fffd7b04433010e190fcf2b792799c1613eb6753b5d342bc36777a4a1724940",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin lauffähiger agentischer Workflow, bei dem Claude Cowork mehrere Tools sequenziell steuert und Routineaufgaben vollständig übernimmt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 146,
"evidence_hash": "7e25ace0532a38c704c182cbc2b54496f484a5d411ee35bef64910c48a8d08a0",
"source_hash": "9a1da10f87bca96cd223ab31cb64dfb927a8953e4fe351398f0be8879b7005e6",
"canonical_key": "knowledgeclaim|output|states|## output ein lauffähiger agentischer workflow, bei dem claude cowork mehrere tools sequenziell steuert und routineaufgaben vollständig übernimmt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "96d540cea024f126aa27af4ca4790ad0a9b17ae613a3af828d93dad2a23a480f",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-warum-claude-cowork-deine-arbeitsweise-verändert.md",
"chunk_key": "659274e442c56ed5bf609df64fe0f98b686e2e9af07d4e0641c7fa4ceb61cbf2",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Plugins funktionieren wie USB-Sticks: Domainwissen (Legal, Sales, Marketing) wird per Markdown-Datei injiziert — kein Softwareabo nötig\n- Claude Cowork ersetzt nicht ein Tool, sondern wird zum Interface, das alle anderen Tools steuert — mentaler Context-Switch entfällt\n- Agentische Stärke entsteht erst durch verkettete Skills: Ein Command löst mehrere Skills aus und erledigt komplette Workflows autonom\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 428,
"evidence_hash": "29f6f3394846765061c07e9dd1f5d20af16150eabaef977c85dc3ae44ea96c66",
"source_hash": "9a1da10f87bca96cd223ab31cb64dfb927a8953e4fe351398f0be8879b7005e6",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - plugins funktionieren wie usb-sticks: domainwissen (legal, sales, marketing) wird per markdown-datei injiziert — kein softwareabo nötig - claude cowork ersetzt nicht ein tool, sondern wird zum interface, das alle anderen tools steuert — mentaler context-switch entfällt - agentische stärke entsteht erst durch verkettete skills: ein command löst mehrere skills aus und erledigt komplette workflows autonom ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b3c26b17fc38e6b6764070016f5a8d83f4872f7109cc03e8bef95bfefb218d86",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-warum-claude-cowork-deine-arbeitsweise-verändert.md",
"chunk_key": "1c8a4bb02a5a497c96e04ae9f9b61d892a625c706e2256ecb970fd1b704e49c2",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Claude Desktop App öffnen → Reiter \"Cowork\" auswählen\n2. Auf \"+\" klicken → \"Plugins\" → \"Plugin hinzufügen\" → passende Plugins installieren (z.B. Data, Finance, Marketing, Legal)\n3. Plugin-Struktur verstehen: Skills (Markdown-Workflow-Beschreibungen), Connections (Tool-Anbindungen via MCP), Commands (Slash-Befehle)\n4. Eigene Routineaufgabe als Workflow definieren: Welche Steps in welcher Reihenfolge? (z.B. Video → Newsletter → LinkedIn-Post)\n5. Slash-Command erstellen oder bestehendem Plugin-Command nutzen, der mehrere Skills auslöst\n6. Workflow testen: Einen Agenten beauftragen, Ergebnis prüfen, ggf. Skill-Markdown anpassen\n7. Parallelbetrieb: Mehrere Claude-Instanzen gleichzeitig mit unterschiedlichen Teilaufgaben beauftragen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 751,
"evidence_hash": "7a77f1d40011aa60ea30b04efc718dd7d41699bee0427aca93f31a30c1ebe281",
"source_hash": "9a1da10f87bca96cd223ab31cb64dfb927a8953e4fe351398f0be8879b7005e6",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. claude desktop app öffnen → reiter \"cowork\" auswählen 2. auf \"+\" klicken → \"plugins\" → \"plugin hinzufügen\" → passende plugins installieren (z.b. data, finance, marketing, legal) 3. plugin-struktur verstehen: skills (markdown-workflow-beschreibungen), connections (tool-anbindungen via mcp), commands (slash-befehle) 4. eigene routineaufgabe als workflow definieren: welche steps in welcher reihenfolge? (z.b. video → newsletter → linkedin-post) 5. slash-command erstellen oder bestehendem plugin-command nutzen, der mehrere skills auslöst 6. workflow testen: einen agenten beauftragen, ergebnis prüfen, ggf. skill-markdown anpassen 7. parallelbetrieb: mehrere claude-instanzen gleichzeitig mit unterschiedlichen teilaufgaben beauftragen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cdfafa19ba21a66e237a79351fd255798e540e489a4307f1f63b0f65789afffd",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-warum-claude-cowork-deine-arbeitsweise-verändert.md",
"chunk_key": "096c92b525f25ac86eaeff8cf8d65fa603c382d86d7c8815810021b0cc819cce",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Programmierkenntnisse für erweiterte Automatisierungen benötigt werden (→ dann Claude Code nutzen)\n- Nicht anwendbar wenn: Die Aufgabe kein wiederholbares Muster hat (Cowork optimiert Routinen, keine Einzelfälle)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 247,
"evidence_hash": "6337bd99da59290166d4b2e5fa642edb7d900f313a0fc34eb069612e0095a7cd",
"source_hash": "9a1da10f87bca96cd223ab31cb64dfb927a8953e4fe351398f0be8879b7005e6",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: programmierkenntnisse für erweiterte automatisierungen benötigt werden (→ dann claude code nutzen) - nicht anwendbar wenn: die aufgabe kein wiederholbares muster hat (cowork optimiert routinen, keine einzelfälle)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "008f0f3479661fad9f9e980fb52d908ffdfe7ff9f0c424ddc2b18827036298ef",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-wie-claude-code-meine-arbeitsweise-komplett-geändert-hat-cow.md",
"chunk_key": "ba233f9bf15aa4b7ebd45236bcc6b1d723c0e4533bf148c95d20f80aefaa101d",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nClaude Code als universelles Arbeits-Tool einsetzen — nicht nur für Code, sondern für jede Aufgabe mit lokalen Dateien.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 127,
"evidence_hash": "c0931e8d1f50c176d2fa56cddcf904bc9ac715d9b1c61deea9da8f06f26f91bf",
"source_hash": "9786e8bfba1dca9a36c5873429271d656dda5dfbd903b49385997cc7d92aed1f",
"canonical_key": "knowledgeclaim|ziel|states|## ziel claude code als universelles arbeits-tool einsetzen — nicht nur für code, sondern für jede aufgabe mit lokalen dateien.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "06e54c9bb65ff001c8c354b496ea97fe174326e5bae4253b2722927fabb27b6d",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-wie-claude-code-meine-arbeitsweise-komplett-geändert-hat-cow.md",
"chunk_key": "636d5333ca4e2849cf88612524d0c3ba081ccca44cc7ece87166cd010b88fbae",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nStrukturierte Dokumente, Analysen oder automatisierte Workflows — direkt im Projektordner abgelegt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 109,
"evidence_hash": "ad755912fd36b9c39f3d15d3935cd1b3da660e8b2f9f0172fbe8ec9f00d37d34",
"source_hash": "9786e8bfba1dca9a36c5873429271d656dda5dfbd903b49385997cc7d92aed1f",
"canonical_key": "knowledgeclaim|output|states|## output strukturierte dokumente, analysen oder automatisierte workflows — direkt im projektordner abgelegt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2f1105c72a1ee020c9c7ec757d05931c6c4ed3b8d5b9828686e52d1bce68dc66",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-wie-claude-code-meine-arbeitsweise-komplett-geändert-hat-cow.md",
"chunk_key": "3cd421ad5c0bd6b8242b55d48bb413e3df2fd80e07c2aaa6b7d8d9d0458de054",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Projektordner vorbereiten: alle relevanten Dateien (PDF, CSV, Notizen) in einem Ordner sammeln\n2. Claude Code im Terminal starten und auf den Projektordner zeigen\n3. Aufgabe als klaren Auftrag formulieren: z.B. \"Verschaffe dir einen Überblick und schreib zwei Dokumente — Zusammenfassung und Vorgehen\"\n4. Für komplexe Aufgaben mehrere parallele Subagents beauftragen (z.B. 9 verschiedene Recherche-Richtungen gleichzeitig)\n5. Eigene Skills oder Agents anlegen für wiederkehrende Aufgaben (Security Check, Website-Analyse, etc.)\n6. Kontext im Blick behalten — wenn Claude Code anfängt zu schmeicheln, ist das Kontext-Limit erreicht → neues Gespräch starten",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 670,
"evidence_hash": "3206b201208d59bab8170e4a493d8677f402f048a9d4f3923dba1c9c7c283d63",
"source_hash": "9786e8bfba1dca9a36c5873429271d656dda5dfbd903b49385997cc7d92aed1f",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. projektordner vorbereiten: alle relevanten dateien (pdf, csv, notizen) in einem ordner sammeln 2. claude code im terminal starten und auf den projektordner zeigen 3. aufgabe als klaren auftrag formulieren: z.b. \"verschaffe dir einen überblick und schreib zwei dokumente — zusammenfassung und vorgehen\" 4. für komplexe aufgaben mehrere parallele subagents beauftragen (z.b. 9 verschiedene recherche-richtungen gleichzeitig) 5. eigene skills oder agents anlegen für wiederkehrende aufgaben (security check, website-analyse, etc.) 6. kontext im blick behalten — wenn claude code anfängt zu schmeicheln, ist das kontext-limit erreicht → neues gespräch starten|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5ab78ab29f2717104007a7226bafc0c971209e9d9faaf5d3d7eed2c07ec28e31",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-wie-claude-code-meine-arbeitsweise-komplett-geändert-hat-cow.md",
"chunk_key": "826adaf332eca124a8b3ebe3a37a79c77fec64366add783ec879ff50febdc763",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Christoph Magnussen\n- **URL**: https://www.youtube.com/watch?v=j1cHF1teeSE\n- **Datum**: 2026-04-01\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 220,
"evidence_hash": "277dcb7a6248f6d44ae56f4f287944ea6287a76a2eeab86438e1d35f3e06d6f4",
"source_hash": "9786e8bfba1dca9a36c5873429271d656dda5dfbd903b49385997cc7d92aed1f",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: christoph magnussen - **url**: https://www.youtube.com/watch?v=j1chf1teese - **datum**: 2026-04-01 - **kategorie**: claude-code --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "662c90544b2fdfc4b0c07dfe2ad84bd33b893860d0042b9b0a38b09e3cdb3986",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-wie-claude-code-meine-arbeitsweise-komplett-geändert-hat-cow.md",
"chunk_key": "2e8625122d083e15db4b79fed1b36a1027ef95f6c2a6323ec5775b3e12b4f9f7",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Code installiert (Terminal-Zugang)\n- Projektordner mit Arbeitsdateien (PDF, Excel, CSV, Markdown, etc.)\n- Claude Pro oder API-Zugang (Opus-Modell)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 164,
"evidence_hash": "04cfeee0ccf4b6dd87c7afc43f5700c4d52391447b85153f38f5311cd84a988e",
"source_hash": "9786e8bfba1dca9a36c5873429271d656dda5dfbd903b49385997cc7d92aed1f",
"canonical_key": "knowledgeclaim|input|states|## input - claude code installiert (terminal-zugang) - projektordner mit arbeitsdateien (pdf, excel, csv, markdown, etc.) - claude pro oder api-zugang (opus-modell)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c3d9e9b5d4a7c01a0d443506b40b7a62dff1ec1ed9e219a30c12556b9d9c951c",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-wie-claude-code-meine-arbeitsweise-komplett-geändert-hat-cow.md",
"chunk_key": "c081175fc49fd38bf6d1aec57a1d84f87db52b3422c707aeb9be82acc205543f",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Claude Code ist zu 70% gut strukturierte Prompts + starkes Anthropic-Modell im Terminal — kein Magie, kein Geheimnis\n- Das Tool ist nicht auf Code beschränkt: jeder Ordner mit Arbeitsdateien ist ein valider Einsatzort\n- Subagents ermöglichen paralleles Arbeiten an komplexen Aufgaben — das ist der entscheidende Geschwindigkeitsvorteil gegenüber Chat-UIs\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 377,
"evidence_hash": "3d0f6461ba6eb5ae7c126f80dc0d924cb3f3b14986e6bbafe0648f733d26e20d",
"source_hash": "9786e8bfba1dca9a36c5873429271d656dda5dfbd903b49385997cc7d92aed1f",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - claude code ist zu 70% gut strukturierte prompts + starkes anthropic-modell im terminal — kein magie, kein geheimnis - das tool ist nicht auf code beschränkt: jeder ordner mit arbeitsdateien ist ein valider einsatzort - subagents ermöglichen paralleles arbeiten an komplexen aufgaben — das ist der entscheidende geschwindigkeitsvorteil gegenüber chat-uis ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c8f0f5548e1216299707e92daec1dce30163a492c58b1ee97e085311fdd46e81",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-wie-claude-code-meine-arbeitsweise-komplett-geändert-hat-cow.md",
"chunk_key": "e4598dfb7f8b6d71ced8c90d0b5d23f1d01d2e74c2f84695f0472c9c724701af",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Aufgaben ausschließlich GUI-basiert sind und keine Datei-Grundlage haben\n- Nicht anwendbar wenn: Budget für API-/Modellkosten nicht vorhanden (Opus ist teurer als Standard-Modelle)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 215,
"evidence_hash": "6b21f39fdd673ea217c59d841a271c522232f50d058b002674e6325282719c54",
"source_hash": "9786e8bfba1dca9a36c5873429271d656dda5dfbd903b49385997cc7d92aed1f",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: aufgaben ausschliesslich gui-basiert sind und keine datei-grundlage haben - nicht anwendbar wenn: budget für api-/modellkosten nicht vorhanden (opus ist teurer als standard-modelle)|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "056d59d4fd75decfed4f70c14bc0d3ef9aa0180b9efe95a3c121fc7145bdde88",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-wie-ich-claude-beibringe-jede-aufgabe-automatisch-zu-lösen.md",
"chunk_key": "c9d50caf3c31543df661fb559e095996a6fe258792843756209680bc448a7849",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Aufgabe oder Workflow konkret beschreiben, die Claude reproduzierbar ausführen soll (z.B. \"Firmentexte in diesem Stil schreiben\")\n2. Neuen Ordner für den Skill anlegen (z.B. `mein-skill/`)\n3. Datei `skill.md` im Ordner erstellen\n4. `skill.md` mit drei Pflichtfeldern befüllen: **Name** (exakte Bezeichnung), **Beschreibung** (damit Claude entscheidet, wann der Skill relevant ist), **Anleitung** (konkrete Schritt-für-Schritt-Regeln für die Aufgabe)\n5. Skill in Claude Code unter \"Fähigkeiten\" einbinden\n6. Skill testen: Claude mit passender Aufgabe beauftragen und prüfen ob er den Skill automatisch aktiviert",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 625,
"evidence_hash": "8d3d9f81ea26c493baf675b5d39b54c5bf64fb98ae3bdaa06f0d6b8d7e5fd4d2",
"source_hash": "098595899b4591e00971242272873088ed814ac5e7ae3592f2db2c8c6f9bf7db",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. aufgabe oder workflow konkret beschreiben, die claude reproduzierbar ausführen soll (z.b. \"firmentexte in diesem stil schreiben\") 2. neuen ordner für den skill anlegen (z.b. `mein-skill/`) 3. datei `skill.md` im ordner erstellen 4. `skill.md` mit drei pflichtfeldern befüllen: **name** (exakte bezeichnung), **beschreibung** (damit claude entscheidet, wann der skill relevant ist), **anleitung** (konkrete schritt-für-schritt-regeln für die aufgabe) 5. skill in claude code unter \"fähigkeiten\" einbinden 6. skill testen: claude mit passender aufgabe beauftragen und prüfen ob er den skill automatisch aktiviert|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0fdf616c59f4203236f3cb5440e463c7fbc2db7f551bfa0d8ef8b4cab4ad48a1",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-wie-ich-claude-beibringe-jede-aufgabe-automatisch-zu-lösen.md",
"chunk_key": "d8f5cdc45d7cf49e9a49e58dbd92b17f17419178835d55e8faf6dbeb80c39805",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Zugang zu Claude Code (aktive Claude Subscription)\n- Klar definierte Aufgabe oder Workflow, den Claude wiederholt ausführen soll\n- Optionale Referenz: Anthropic Skills Repository (verlinkt in Videobeschreibung)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 221,
"evidence_hash": "d8ecf4d7e3268579513f150653bf3184d8f9cb9d0419c95db64e51413039aced",
"source_hash": "098595899b4591e00971242272873088ed814ac5e7ae3592f2db2c8c6f9bf7db",
"canonical_key": "knowledgeclaim|input|states|## input - zugang zu claude code (aktive claude subscription) - klar definierte aufgabe oder workflow, den claude wiederholt ausführen soll - optionale referenz: anthropic skills repository (verlinkt in videobeschreibung)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3a38699930e8f65086698dc70673038907fbed1bff4daae48cd288b71804d8c9",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-wie-ich-claude-beibringe-jede-aufgabe-automatisch-zu-lösen.md",
"chunk_key": "43a6532c794824760c50e8366968a493d906b2bae244e318e6a9760b3a985d63",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Die `skill.md` besteht immer aus drei Teilen: Name, Beschreibung, Anleitung — der Name definiert den Skill exakt, die Beschreibung entscheidet über automatische Aktivierung\n- Ohne Skill sind Claude-Ausgaben inkonsistent und müssen jedes Mal neu beschrieben werden; mit Skill entstehen stabile, reproduzierbare Workflows\n- Es gibt zwei Skill-Typen: von Anthropic bereitgestellte Skills (z.B. Excel, Word, PDF) und selbst erstellte Skills für eigene Workflows\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 480,
"evidence_hash": "ffd09daef7b35cf4e76ae8d318009320a3b637e4dcbe6cfc62353275d89037a7",
"source_hash": "098595899b4591e00971242272873088ed814ac5e7ae3592f2db2c8c6f9bf7db",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - die `skill.md` besteht immer aus drei teilen: name, beschreibung, anleitung — der name definiert den skill exakt, die beschreibung entscheidet über automatische aktivierung - ohne skill sind claude-ausgaben inkonsistent und müssen jedes mal neu beschrieben werden; mit skill entstehen stabile, reproduzierbare workflows - es gibt zwei skill-typen: von anthropic bereitgestellte skills (z.b. excel, word, pdf) und selbst erstellte skills für eigene workflows ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5b16420b50867112c351c173dee0f7324c5ff90045292a5f8b9aa59ec9880050",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-wie-ich-claude-beibringe-jede-aufgabe-automatisch-zu-lösen.md",
"chunk_key": "d29582ea418676476ca05f55e3e758bd56fd527fd9c9ed39ddad69103211c4e9",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Jonas Keil\n- **URL**: https://www.youtube.com/watch?v=O8B5RSIYrf8\n- **Datum**: 2026-04-02\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 211,
"evidence_hash": "1113b7dd2ec6158a36f3ab86d5a38b5d5a1b6fe5962af5e69707b2c39546b3f8",
"source_hash": "098595899b4591e00971242272873088ed814ac5e7ae3592f2db2c8c6f9bf7db",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: jonas keil - **url**: https://www.youtube.com/watch?v=o8b5rsiyrf8 - **datum**: 2026-04-02 - **kategorie**: claude-code --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "81b07093e0550d85d4367964925a604274a72076e531ace430b022b2010c3518",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-wie-ich-claude-beibringe-jede-aufgabe-automatisch-zu-lösen.md",
"chunk_key": "5fbb513752c9eb99fe673f0d5377863bb997e94e0170a6561e30e93b5c101b28",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Claude die Aufgabe nur einmalig ausführen soll (kein Wiederholungsbedarf)\n- Nicht anwendbar wenn: Die Aufgabe zu allgemein ist, um sinnvolle Regeln zu definieren",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 196,
"evidence_hash": "8fd12d1f6937b935ab470136a40a38d73af58137793f1a134ad837107728c790",
"source_hash": "098595899b4591e00971242272873088ed814ac5e7ae3592f2db2c8c6f9bf7db",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: claude die aufgabe nur einmalig ausführen soll (kein wiederholungsbedarf) - nicht anwendbar wenn: die aufgabe zu allgemein ist, um sinnvolle regeln zu definieren|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "865b1e22c4e339cc787f5cb912587660edbeb1f88557751921daa9d2c5a2b109",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-wie-ich-claude-beibringe-jede-aufgabe-automatisch-zu-lösen.md",
"chunk_key": "300908c693610d4a302e02cb1d096a3f4e09abaa46a76a036fe1c8b27a6e9366",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEinen eigenen Claude Skill (skill.md) erstellen, der Claude anweist, eine bestimmte Aufgabe oder einen Workflow reproduzierbar und konsistent auszuführen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 162,
"evidence_hash": "87f3a7cd496ce0e07f5628f4ab122a278874e7da9e187a271fac810184b0610c",
"source_hash": "098595899b4591e00971242272873088ed814ac5e7ae3592f2db2c8c6f9bf7db",
"canonical_key": "knowledgeclaim|ziel|states|## ziel einen eigenen claude skill (skill.md) erstellen, der claude anweist, eine bestimmte aufgabe oder einen workflow reproduzierbar und konsistent auszuführen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c39f50d78b91584d3ecd352df667d03958bb5e8fcfef36300b51ebf34b74f741",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-wie-ich-claude-beibringe-jede-aufgabe-automatisch-zu-lösen.md",
"chunk_key": "e431acfb617af9757d97e7daec6bf184be61e9aff113feb7fba9c06da2ac0ceb",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEine `skill.md`-Datei, die Claude automatisch lädt und als Anleitung für die definierte Aufgabe nutzt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 112,
"evidence_hash": "5c081006c02c6b4343b66b00239efaf1cafbd4307ff6b9cbb5dda8e218ce01b6",
"source_hash": "098595899b4591e00971242272873088ed814ac5e7ae3592f2db2c8c6f9bf7db",
"canonical_key": "knowledgeclaim|output|states|## output eine `skill.md`-datei, die claude automatisch lädt und als anleitung für die definierte aufgabe nutzt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "12885db1a163d9dd2118ebfb98833740f5bfa467c432ab4fb59fb971cb9fc2e9",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-wir-müssen-reden.md",
"chunk_key": "81dc531cc03c5c5700f0045311f6f6c08c4695309ba0fdfb3736ebf912591620",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- VPS (z.B. Hostinger KVM2 oder bestehender Ubuntu-Server)\n- Anthropic API Key (von platform.anthropic.com)\n- Hostinger-Account oder vergleichbarer VPS-Anbieter",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 169,
"evidence_hash": "09e15cc9d7342d306f2d025b4b1d4270c517962b000856908628c48ef9497b5f",
"source_hash": "c0b58f5079275a5b859bc0ba3819658115e03f5cf4358d1168f3818e1a2e1dae",
"canonical_key": "knowledgeclaim|input|states|## input - vps (z.b. hostinger kvm2 oder bestehender ubuntu-server) - anthropic api key (von platform.anthropic.com) - hostinger-account oder vergleichbarer vps-anbieter|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "47d09d11ad7d7ca06dc8101d900861d7afdeba85a37a38e6bce25093c15dc39f",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-wir-müssen-reden.md",
"chunk_key": "f739b997dd513378397c209f900e190fa7d360b5b822b562bbfa226cfa3ee759",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- CloudBoard läuft auf einem eigenen Docker Container mit zufällig gewähltem Port — das reduziert die Angriffsfläche im öffentlichen Internet\n- Das Tool heißt aktuell \"Open Claw\" (vorher Cloudbot, Modeboard) und ändert sich noch häufig — vor Installation aktuelle Doku prüfen\n- Ein dedizierter Server (VPS oder Mac Mini) ist dem lokalen Laptop vorzuziehen, damit der Agent unabhängig und dauerhaft laufen kann\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 430,
"evidence_hash": "0f8e02342afdfebd47a763fdac33143b2567a2c72b49d98783257dcc04ccd3eb",
"source_hash": "c0b58f5079275a5b859bc0ba3819658115e03f5cf4358d1168f3818e1a2e1dae",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - cloudboard läuft auf einem eigenen docker container mit zufällig gewähltem port — das reduziert die angriffsfläche im öffentlichen internet - das tool heisst aktuell \"open claw\" (vorher cloudbot, modeboard) und ändert sich noch häufig — vor installation aktuelle doku prüfen - ein dedizierter server (vps oder mac mini) ist dem lokalen laptop vorzuziehen, damit der agent unabhängig und dauerhaft laufen kann ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4fea3e9aa39c4fe326cb998bec57e8996bdd11681adc7dcf51bc13507953ee72",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-wir-müssen-reden.md",
"chunk_key": "a0c83878c8613dec6ad1b02e0b642fc6e134144153e30f557dc38cff127c8853",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Niklas Steenfatt\n- **URL**: https://www.youtube.com/watch?v=QvLClSoSlkc\n- **Datum**: 2026-04-02\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 217,
"evidence_hash": "69109a151b77d9dc532a2c252d9a415a4c42c1514da0db63aae93a1405e08979",
"source_hash": "c0b58f5079275a5b859bc0ba3819658115e03f5cf4358d1168f3818e1a2e1dae",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: niklas steenfatt - **url**: https://www.youtube.com/watch?v=qvlclsoslkc - **datum**: 2026-04-02 - **kategorie**: claude-code --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7fb08288bec5c1a009b2d4598474136ad8d95eb533f43f9c0f28dab65cf782f1",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-wir-müssen-reden.md",
"chunk_key": "49d2da9583c08990da448f83dca627b03885d96fe759180e47fc86de9b2a8cda",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: kein API Key von Anthropic oder OpenAI vorhanden (CloudBoard hat kein eigenes Sprachmodell)\n- Nicht anwendbar wenn: Installation auf lokalem Laptop gewünscht — Agent arbeitet nur solange der Rechner läuft",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 239,
"evidence_hash": "ff9f72a33b98d8c4bdbe27fb1a0330dea94f347ea5572bbd68b5c3f363043f01",
"source_hash": "c0b58f5079275a5b859bc0ba3819658115e03f5cf4358d1168f3818e1a2e1dae",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kein api key von anthropic oder openai vorhanden (cloudboard hat kein eigenes sprachmodell) - nicht anwendbar wenn: installation auf lokalem laptop gewünscht — agent arbeitet nur solange der rechner läuft|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "95ad0b7dfa42d896233f9721bcc0ddf20451bd4adfd37fdda8affc1a4f54f779",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-wir-müssen-reden.md",
"chunk_key": "73849429a03eb2ab1668668c0e09524fa8dc9751b302dfcf371f8e14315c4276",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEinen eigenen KI-Agenten (Open Claw / CloudBoard) auf einem VPS installieren und betriebsbereit machen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 111,
"evidence_hash": "3377ae1f3bef119cb6b808bf0c2d6014737429260eb5aa3d3b6a30b371a55129",
"source_hash": "c0b58f5079275a5b859bc0ba3819658115e03f5cf4358d1168f3818e1a2e1dae",
"canonical_key": "knowledgeclaim|ziel|states|## ziel einen eigenen ki-agenten (open claw / cloudboard) auf einem vps installieren und betriebsbereit machen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9836931ec041726ce28df3383fb70661751ad65337df2a0a0738cb38f524b0b8",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-wir-müssen-reden.md",
"chunk_key": "902fc51469aa50f630fd9ef15a485cdcdccff2462d2d519e60e8c012f7a4d870",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin laufender KI-Agent auf eigenem Server, der Browser, Chats und lokales System bedienen kann — erreichbar über ein Web-Interface.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 141,
"evidence_hash": "d6646d781bb5dcf03394fff80fe2a39ca2e4d9b552a711c339ad8d31d17eab75",
"source_hash": "c0b58f5079275a5b859bc0ba3819658115e03f5cf4358d1168f3818e1a2e1dae",
"canonical_key": "knowledgeclaim|output|states|## output ein laufender ki-agent auf eigenem server, der browser, chats und lokales system bedienen kann — erreichbar über ein web-interface.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c0cc11df129550e8e33562a2ce33a6a05a0a11aed8120f201192be703113970c",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-wir-müssen-reden.md",
"chunk_key": "3199be9a79ca94c70e40fd05bf4bb1ab1d12299a0e71cabae64a61cad15ba907",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. VPS buchen: Hostinger KVM2 Plan wählen (oder bestehenden Ubuntu-VPS nutzen)\n2. Im Hostinger-Interface: Docker Manager → Katalog → \"Cloudboard\" / \"Open Claw\" suchen und bereitstellen\n3. Beim Setup: Gateway Token kopieren und sicher aufbewahren (wird zur Authentifizierung benötigt)\n4. Anthropic API Key auf platform.anthropic.com erstellen und im Setup-Formular eintragen\n5. Nach Abschluss der Installation: im Docker Manager den zugewiesenen Port des Containers prüfen\n6. Web-Interface über `[Server-IP]:[Port]` aufrufen und mit Gateway Token authentifizieren",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 574,
"evidence_hash": "1eb72fceae6fb20c9e881d0e382c688e4e00c7cb69c5a708cdb84cbe588f702a",
"source_hash": "c0b58f5079275a5b859bc0ba3819658115e03f5cf4358d1168f3818e1a2e1dae",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. vps buchen: hostinger kvm2 plan wählen (oder bestehenden ubuntu-vps nutzen) 2. im hostinger-interface: docker manager → katalog → \"cloudboard\" / \"open claw\" suchen und bereitstellen 3. beim setup: gateway token kopieren und sicher aufbewahren (wird zur authentifizierung benötigt) 4. anthropic api key auf platform.anthropic.com erstellen und im setup-formular eintragen 5. nach abschluss der installation: im docker manager den zugewiesenen port des containers prüfen 6. web-interface über `[server-ip]:[port]` aufrufen und mit gateway token authentifizieren|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "11bd688b0c373ef738412c618dc081a7844ca3f908e476d0830255f7051ae55f",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-wow.md",
"chunk_key": "ea3b12908d42b1d33dd045e8ac9bb3d1a751fb0aeab08cbda54ca3dd5d1c10a5",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. horizons.hostinger.com aufrufen, kostenloses Konto erstellen oder einloggen\n2. App-Idee als Prompt eingeben (z. B. „Baue einen Schengen-Visum-Tracker mit Login und Aufenthalts-Tracking\")\n3. Horizons-Rückfrage beantworten: Soll die App mehrere Benutzer unterstützen? (Ja → Fullstack mit Backend)\n4. Login-Methode wählen (z. B. Passwort)\n5. Generierung abwarten (ca. 3–5 Minuten)\n6. Ergebnis in der Vorschau testen: Account erstellen, Features durchklicken, Daten eintragen\n7. Bei Bedarf per Follow-up-Prompt anpassen (Sprache, Design, Funktionen)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 560,
"evidence_hash": "dfe0511de680660bf8fc065073daf3801d5c19e1ce33b0345f51d2ad7616cc04",
"source_hash": "c5ab371666605a024d67b29b9fde1e04768fbf7daa8e4b79fb4ef1275f12825a",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. horizons.hostinger.com aufrufen, kostenloses konto erstellen oder einloggen 2. app-idee als prompt eingeben (z. b. „baue einen schengen-visum-tracker mit login und aufenthalts-tracking\") 3. horizons-rückfrage beantworten: soll die app mehrere benutzer unterstützen? (ja → fullstack mit backend) 4. login-methode wählen (z. b. passwort) 5. generierung abwarten (ca. 3–5 minuten) 6. ergebnis in der vorschau testen: account erstellen, features durchklicken, daten eintragen 7. bei bedarf per follow-up-prompt anpassen (sprache, design, funktionen)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5488d2501c8e7417b88fdd736d02e2437d0cd012ccefd819de4ffffb63a38e45",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-wow.md",
"chunk_key": "9afb160b86da2430de9d6056d86ab1aa94326e680fc9582e6b5e26370b4d5ed2",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEine live deployete Webanwendung mit Frontend, Backend, Datenbank und Nutzer-Login – erreichbar über einen Link.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 122,
"evidence_hash": "83288df5094f3d921331893dfc98a88cdd50a16fda91c14004bbf81bb0451577",
"source_hash": "c5ab371666605a024d67b29b9fde1e04768fbf7daa8e4b79fb4ef1275f12825a",
"canonical_key": "knowledgeclaim|output|states|## output eine live deployete webanwendung mit frontend, backend, datenbank und nutzer-login – erreichbar über einen link.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6faab6446edff18cec07588c065ae35fcedd1318a15508999ba59dc566323ddb",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-wow.md",
"chunk_key": "2be413dda002a92d40434e11467b96dabc0a5861ea30d90d64f5e8f542640826",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Horizons erstellt seit dem letzten Major-Update echte Fullstack-Apps mit Backend, Datenbank und User Management – nicht nur statische Frontend-Apps\n- Der gesamte Prozess von Prompt bis lauffähiger App dauert unter 5 Minuten und erfordert kein technisches Wissen\n- Der kostenlose Einstieg ohne Kreditkarte senkt die Einstiegshürde auf null\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 361,
"evidence_hash": "2e266bd06dd8f38f116fbe1105aefb347c43a2792574c1206df3f498a36c77ab",
"source_hash": "c5ab371666605a024d67b29b9fde1e04768fbf7daa8e4b79fb4ef1275f12825a",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - horizons erstellt seit dem letzten major-update echte fullstack-apps mit backend, datenbank und user management – nicht nur statische frontend-apps - der gesamte prozess von prompt bis lauffähiger app dauert unter 5 minuten und erfordert kein technisches wissen - der kostenlose einstieg ohne kreditkarte senkt die einstiegshürde auf null ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7c6d32cc827bd2aae302e3f82c9074f6ccceb99c7ce6e148eb67be1953df8332",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-wow.md",
"chunk_key": "1b6405a53a605cff55735268feb84fe761d09fe56ed4c1f1e4eefc08eddd0829",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Niklas Steenfatt\n- **URL**: https://www.youtube.com/watch?v=_XA_JNpw4LI\n- **Datum**: 2026-04-02\n- **Kategorie**: Claude-Code\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 217,
"evidence_hash": "61b73b50743b0073e0605bda9ddf40a2933e847a5ca14b87139f1ec7a955ad5e",
"source_hash": "c5ab371666605a024d67b29b9fde1e04768fbf7daa8e4b79fb4ef1275f12825a",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: niklas steenfatt - **url**: https://www.youtube.com/watch?v=_xa_jnpw4li - **datum**: 2026-04-02 - **kategorie**: claude-code --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "83477382e9218f6901eb87c0e56f2137c329455669fe2a4d4d7573aa8487fbc8",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-wow.md",
"chunk_key": "bb6b5d66ac0365f97e4ebd428f9fe38771c89cf9aebdf43c202304aaf018ff9a",
"heading": "Input",
"candidate_type": "KnowledgeRule",
"subject": "Input",
"predicate": "requires_or_prohibits",
"object": "## Input\n- Hostinger-Konto (kostenlos, keine Kreditkarte erforderlich)\n- Idee für eine Webanwendung (als Text beschreibbar)\n- Entscheidung: Nur Frontend (lokale Session) oder Fullstack (mehrere Nutzer, persistente Daten)?",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "deterministic_rule",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 221,
"evidence_hash": "15d28cf4ef6fddc27c65a3a2577affbd9f6e4374c667930c814aabd68898c0fd",
"source_hash": "c5ab371666605a024d67b29b9fde1e04768fbf7daa8e4b79fb4ef1275f12825a",
"canonical_key": "knowledgerule|input|requires_or_prohibits|## input - hostinger-konto (kostenlos, keine kreditkarte erforderlich) - idee für eine webanwendung (als text beschreibbar) - entscheidung: nur frontend (lokale session) oder fullstack (mehrere nutzer, persistente daten)?|reported|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b161b7b0c9594fb4ffe1667af0e539c95978385c192facdb7689b72af09fcee0",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/5-star/skill-wow.md",
"chunk_key": "6b78f4e56af8ca0e6e2109cf4b623dfb664e453d9553501dab54ba164493193e",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nMit Hostinger Horizons eine vollständige Fullstack-Webanwendung (inkl. Backend, Datenbank, User Management, Deployment) per Prompt erstellen – ohne Programmierkenntnisse.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 178,
"evidence_hash": "3af94a88227b4672bbf057cec57c51772014aff2ea2709cdfe3952cdb88aad38",
"source_hash": "c5ab371666605a024d67b29b9fde1e04768fbf7daa8e4b79fb4ef1275f12825a",
"canonical_key": "knowledgeclaim|ziel|states|## ziel mit hostinger horizons eine vollständige fullstack-webanwendung (inkl. backend, datenbank, user management, deployment) per prompt erstellen – ohne programmierkenntnisse.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0a6319be7a9f32e795c5faa332e54fda0fdc4bc1e269c28ca881df54e50c00ec",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/MASTER-SKILL.md",
"chunk_key": "535a655c66e4e19755316f11f000659effb00d725557e5133c4be56429ac83d6",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\nSynthese aus 59 Claude-Code-Skills mit 5-Sterne-Bewertung (Stand: April 2026).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 88,
"evidence_hash": "21e09ae83e9b2d20edd7e8a35df73ab1c029b69068afc5cec147df5d8c4e5851",
"source_hash": "de57d357e565929eb4b1fec57303a53f2ed56fbfeb06344c54109c67cc149221",
"canonical_key": "knowledgeclaim|quelle|states|## quelle synthese aus 59 claude-code-skills mit 5-sterne-bewertung (stand: april 2026).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0bedccf20b12efa0a832ae859706f92dd4f9be951b443c4433c8feadc6394577",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/MASTER-SKILL.md",
"chunk_key": "addb6245c6144a69e15c0ff6416daaf68a01ff097ac596d22bdb1b01f066b849",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Einmalige Aufgaben lohnen keinen Skill.\n- Subjektive Kriterien lassen sich nicht binär testen.\n- Community-Skills von GitHub vor Aktivierung prüfen — Prompt-Injection-Risiko.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 187,
"evidence_hash": "9b7a6d71aa8573cdad3848e420ad9ac02bf9ef92bc758c7830608f948db61efe",
"source_hash": "de57d357e565929eb4b1fec57303a53f2ed56fbfeb06344c54109c67cc149221",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - einmalige aufgaben lohnen keinen skill. - subjektive kriterien lassen sich nicht binär testen. - community-skills von github vor aktivierung prüfen — prompt-injection-risiko.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1547a302c9c0d07047c6db16a66b232840fa9e1c75997fe63d8c10530b951517",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/MASTER-SKILL.md",
"chunk_key": "c4d54836cd83fc084760e5b651a4047cdb8f7c5ce98f03fbe4d554d0805d5d03",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin aktivierbarer Skill im `.claude/`-Ordner oder unter *Einstellungen → Fähigkeiten*, aufrufbar per Trigger oder `/slash-befehl`.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 140,
"evidence_hash": "5c7cf9a9abb50dca850d6297d9e9d41d5aea5a44ea773af589bdc3d2eb2ae082",
"source_hash": "de57d357e565929eb4b1fec57303a53f2ed56fbfeb06344c54109c67cc149221",
"canonical_key": "knowledgeclaim|output|states|## output ein aktivierbarer skill im `.claude/`-ordner oder unter *einstellungen → fähigkeiten*, aufrufbar per trigger oder `/slash-befehl`.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b71ec759d506ade8fb7adff1b08747059e6242af410a4048313496f27568423f",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/MASTER-SKILL.md",
"chunk_key": "68bf4eef98b16e365144e8ca41a4a8b56eeae9646870bc59c50a33db7399bbce",
"heading": "Worum geht's",
"candidate_type": "KnowledgeClaim",
"subject": "Worum geht's",
"predicate": "states",
"object": "## Worum geht's\nWiederkehrende Aufgaben als Skills in Claude Code oder Claude.ai anlegen, testen, verbessern. Skills sind Markdown-Dateien mit Anweisungen — keine Programmierung. Claude lädt sie automatisch, sobald die Aufgabe passt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 233,
"evidence_hash": "3604e58b01071dccb491ddf132e7927a754a1ba3c1662899972f7ad2c5a63775",
"source_hash": "de57d357e565929eb4b1fec57303a53f2ed56fbfeb06344c54109c67cc149221",
"canonical_key": "knowledgeclaim|worum geht's|states|## worum geht's wiederkehrende aufgaben als skills in claude code oder claude.ai anlegen, testen, verbessern. skills sind markdown-dateien mit anweisungen — keine programmierung. claude lädt sie automatisch, sobald die aufgabe passt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "baad6005d900c598cc84a004d8849e015bf66366508c6a6f52eea4a8013875aa",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/MASTER-SKILL.md",
"chunk_key": "118304321a218c10349b56ed1a36d6e5c11a6ca49362b85b3f7919c9f81d137e",
"heading": "Pro-Tipps",
"candidate_type": "KnowledgeClaim",
"subject": "Pro-Tipps",
"predicate": "states",
"object": "## Pro-Tipps\n- **Portabilität.** Skills als ZIP exportieren, in andere Tools importieren.\n- **Progressive Disclosure.** Skills werden nur bei Bedarf geladen — beliebig viele ohne Token-Kosten.\n- **Selbstverbesserung.** Abgenommene Ergebnisse als Referenz speichern — Skill wird mit jedem Durchlauf besser.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 305,
"evidence_hash": "2d03fd2c4d8750b2ed0d3fb098cf10fb762c8c7c874ac52e277c3385606e9a84",
"source_hash": "de57d357e565929eb4b1fec57303a53f2ed56fbfeb06344c54109c67cc149221",
"canonical_key": "knowledgeclaim|pro-tipps|states|## pro-tipps - **portabilität.** skills als zip exportieren, in andere tools importieren. - **progressive disclosure.** skills werden nur bei bedarf geladen — beliebig viele ohne token-kosten. - **selbstverbesserung.** abgenommene ergebnisse als referenz speichern — skill wird mit jedem durchlauf besser.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cad362f94f7943888a16bd6609a66980af7740739ee03a9be0695f90802564f5",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/MASTER-SKILL.md",
"chunk_key": "1c426de9bb10d7a0f323119d814e5de177e7bc04bd8a3b73192b23c3a7d6d212",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Claude Code oder Claude.ai Account\n- Eine wiederkehrende Aufgabe (wiederholbar / konsistenz-kritisch / delegierbar — mind. 2 von 3)\n- 1–3 Beispiele bisheriger guter Ergebnisse (für Reverse Engineering)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 212,
"evidence_hash": "35db6d3ffa3b21649b81924339f5a39b93c6ea12618b655c2a13501bcd36571e",
"source_hash": "de57d357e565929eb4b1fec57303a53f2ed56fbfeb06344c54109c67cc149221",
"canonical_key": "knowledgeclaim|input|states|## input - claude code oder claude.ai account - eine wiederkehrende aufgabe (wiederholbar / konsistenz-kritisch / delegierbar — mind. 2 von 3) - 1–3 beispiele bisheriger guter ergebnisse (für reverse engineering)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d008d825032da8043a5b3e0ddfd31b26f77cac28ff819d64a9b71775e807bbb9",
"path": "System/AI-Skills/Claude-Code/Skills & Extensionen/MASTER-SKILL.md",
"chunk_key": "968c11cd0b80da480cd59aa37107b703c3f64854d8d19b9f4598fb1865014b00",
"heading": "Methode — 7 Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Methode — 7 Schritte",
"predicate": "states",
"object": "## Methode — 7 Schritte\n1. **Aufgabe bewerten.** Mind. 2 von 3 Kriterien (wiederholbar, konsistenz-kritisch, delegierbar) — sonst kein Skill.\n2. **Skill Creator nutzen.** Claude.ai: Toolbox → Skills → Skill Creator. Claude Code: `claude skill create`. Aufgabe in 1–3 Sätzen beschreiben.\n3. **`skill.md` schlank halten.** Nur den reinen Prozess. Style-Guide, Zielgruppe, Beispiele in separate Referenzdateien.\n4. **Trigger präzise formulieren.** Claude entscheidet anhand dieser Beschreibung, wann der Skill aktiviert wird.\n5. **Binär testen.** Eval.json mit 5 realen Inputs und je 5 Ja/Nein-Assertions (Score 25/25).\n6. **Per Sprache optimieren.** Fehlgeschlagene Assertions gezielt fixen: „Mach den Skill präziser bei X.\"\n7. **Installieren & verketten.** Auf Projekt- oder User-Ebene. Master-Skills rufen Teilskills sequenziell auf.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 833,
"evidence_hash": "86be2f54bbcd4bd2dbf4c1c3836fff34152c2bef88f519a9ad5eb1098abaf697",
"source_hash": "de57d357e565929eb4b1fec57303a53f2ed56fbfeb06344c54109c67cc149221",
"canonical_key": "knowledgeclaim|methode — 7 schritte|states|## methode — 7 schritte 1. **aufgabe bewerten.** mind. 2 von 3 kriterien (wiederholbar, konsistenz-kritisch, delegierbar) — sonst kein skill. 2. **skill creator nutzen.** claude.ai: toolbox → skills → skill creator. claude code: `claude skill create`. aufgabe in 1–3 sätzen beschreiben. 3. **`skill.md` schlank halten.** nur den reinen prozess. style-guide, zielgruppe, beispiele in separate referenzdateien. 4. **trigger präzise formulieren.** claude entscheidet anhand dieser beschreibung, wann der skill aktiviert wird. 5. **binär testen.** eval.json mit 5 realen inputs und je 5 ja/nein-assertions (score 25/25). 6. **per sprache optimieren.** fehlgeschlagene assertions gezielt fixen: „mach den skill präziser bei x.\" 7. **installieren & verketten.** auf projekt- oder user-ebene. master-skills rufen teilskills sequenziell auf.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2a930d8fb4f52ef8a272c712dcbdf55dbe2b4f5f15ac220cb6c90650d3d5558b",
"path": "System/AI-Skills/Claude-Code/_INDEX.md",
"chunk_key": "fd79aa2947685052ae8fdd226420a17568df0c3733b49b4a80e975abf69fadc6",
"heading": "Skills in diesem Ordner",
"candidate_type": "KnowledgeClaim",
"subject": "Skills in diesem Ordner",
"predicate": "states",
"object": "## Skills in diesem Ordner\n\n> Noch keine Skills vorhanden. Ersten Skill nach Template erstellen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 96,
"evidence_hash": "54af99d8c7d32e0bbe49c012acc2d8da29f08c162ab73eea8c270a26750cefb2",
"source_hash": "08761c78167a7f71d1dcedb533723dc0ead3bf13347c78e2c9701c37fc893099",
"canonical_key": "knowledgeclaim|skills in diesem ordner|states|## skills in diesem ordner > noch keine skills vorhanden. ersten skill nach template erstellen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "383f8c53a6605fee7a2c63e4e0bb2be1c2b52267884242b5a66f8843499bee83",
"path": "System/AI-Skills/Claude-Code/_INDEX.md",
"chunk_key": "73f83e4e71e3227c5b3345ccb995ad951a5f18fbd327de1b3f2a1091702c0904",
"heading": "Skills: Claude Code",
"candidate_type": "KnowledgeClaim",
"subject": "Skills: Claude Code",
"predicate": "states",
"object": "# Skills: Claude Code\n\nSkills rund um Claude Code, Claudian, Obsidian-Integration, Vault-Workflows.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 99,
"evidence_hash": "c8c222139661147a46717a1a9e4bbdb6c6f0c111fec76bbffa2c881a5d9df4ce",
"source_hash": "08761c78167a7f71d1dcedb533723dc0ead3bf13347c78e2c9701c37fc893099",
"canonical_key": "knowledgeclaim|skills: claude code|states|# skills: claude code skills rund um claude code, claudian, obsidian-integration, vault-workflows.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9734e4ee197415b2a0846c799b97d5926232979dee67f1972fc29de785c34b46",
"path": "System/AI-Skills/Claude-Code/_INDEX.md",
"chunk_key": "03b58458a5c52224bf1c4d9cd275ec717c8f51d8a44d7c5ca66e6e54a0699b6b",
"heading": "Themen hier",
"candidate_type": "KnowledgeClaim",
"subject": "Themen hier",
"predicate": "states",
"object": "## Themen hier\n- Claudian Setup & Konfiguration\n- Claude Code Workflows\n- Vault-Automatisierung\n- CLAUDE.md Best Practices\n- Skill-Erstellung mit Claude Code",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 157,
"evidence_hash": "900ac93113b8d714d3a627dd80fea4bcd6fadf7fa2d979d8dda26c59c66d2bdb",
"source_hash": "08761c78167a7f71d1dcedb533723dc0ead3bf13347c78e2c9701c37fc893099",
"canonical_key": "knowledgeclaim|themen hier|states|## themen hier - claudian setup & konfiguration - claude code workflows - vault-automatisierung - claude.md best practices - skill-erstellung mit claude code|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "09f15009342709148fc8f70f891227f71fb93a20df0d9a454a89e6c96f3c8eb3",
"path": "System/AI-Skills/KONZEPT.md",
"chunk_key": "c029d88082559e7af92183fec5b76412f7120ae3ca153e530bad29f14065d28e",
"heading": "Zweck",
"candidate_type": "KnowledgeClaim",
"subject": "Zweck",
"predicate": "states",
"object": "## Zweck\n\nDie AI-Skills-Engine ist ein zentrales System zur Umwandlung von externem Wissen (z. B. YouTube-Videos) in strukturierte, wiederverwendbare Skills.\n\nZiel ist nicht das Sammeln von Videos, sondern die Extraktion von anwendbarem Wissen in klar definierter Form.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 274,
"evidence_hash": "d2606b1a502316e2374f6bef1b41053551bbaaea6409586f66439529e01b6caf",
"source_hash": "36510fbbf42c1afff59014c0c3a682589566959c0afe3f3b083d5ac322afdba3",
"canonical_key": "knowledgeclaim|zweck|states|## zweck die ai-skills-engine ist ein zentrales system zur umwandlung von externem wissen (z. b. youtube-videos) in strukturierte, wiederverwendbare skills. ziel ist nicht das sammeln von videos, sondern die extraktion von anwendbarem wissen in klar definierter form. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "21c44036702ced224e2243d3caf3d44f4347182063e81cf54a21ca5cfcd89dd3",
"path": "System/AI-Skills/KONZEPT.md",
"chunk_key": "0d1322ae175326473b1365ac7bd93f3d6b64fe55bb76050bebbee7fcecb459be",
"heading": "Workflow (verbindlich)",
"candidate_type": "KnowledgeClaim",
"subject": "Workflow (verbindlich)",
"predicate": "states",
"object": "## Workflow (verbindlich)\n\n1. Video auswählen (nur fachlich relevant)\n2. Inhalt analysieren\n3. Kernproblem identifizieren\n4. Lösung extrahieren\n5. Skill formulieren\n6. In passende Kategorie einordnen\n7. Als Markdown-Datei speichern\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 236,
"evidence_hash": "9bcb2555146e4bb01f2fcd200fd33e47b7eb2f763dbd791bcae2177aedf83b42",
"source_hash": "36510fbbf42c1afff59014c0c3a682589566959c0afe3f3b083d5ac322afdba3",
"canonical_key": "knowledgeclaim|workflow (verbindlich)|states|## workflow (verbindlich) 1. video auswählen (nur fachlich relevant) 2. inhalt analysieren 3. kernproblem identifizieren 4. lösung extrahieren 5. skill formulieren 6. in passende kategorie einordnen 7. als markdown-datei speichern ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3f7059f039e552fa7011a7d745a9725b017490383431a710e79e35b4ac66024d",
"path": "System/AI-Skills/KONZEPT.md",
"chunk_key": "93a379cdbb44e73a1670a0f83940da5ac35b1d053ecbc7e1e81cd3775f2ff472",
"heading": "Aufgaben der AI-Skills-Engine",
"candidate_type": "KnowledgeClaim",
"subject": "Aufgaben der AI-Skills-Engine",
"predicate": "states",
"object": "## Aufgaben der AI-Skills-Engine\n\n1. Analyse von Inhalten (z. B. YouTube-Videos)\n2. Extraktion von konkreten Lösungsansätzen\n3. Umwandlung in standardisierte Skill-Formate\n4. Klassifizierung nach Themenbereichen\n5. Speicherung im zentralen System (Obsidian)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 262,
"evidence_hash": "56b5d1ff1315941820fc584358c341f7d129bb1a757ab5b6bf4ec92d5076f5e0",
"source_hash": "36510fbbf42c1afff59014c0c3a682589566959c0afe3f3b083d5ac322afdba3",
"canonical_key": "knowledgeclaim|aufgaben der ai-skills-engine|states|## aufgaben der ai-skills-engine 1. analyse von inhalten (z. b. youtube-videos) 2. extraktion von konkreten lösungsansätzen 3. umwandlung in standardisierte skill-formate 4. klassifizierung nach themenbereichen 5. speicherung im zentralen system (obsidian) ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "48eaaf6c566a7322f4ee94943cc3740e66de0a4c07e78760aacaa9d69c24f3de",
"path": "System/AI-Skills/KONZEPT.md",
"chunk_key": "ba836c98c9eb3c06563324e14f7ae363059ed742120eeff5f741018f9a366d0b",
"heading": "Systemstruktur",
"candidate_type": "KnowledgeClaim",
"subject": "Systemstruktur",
"predicate": "states",
"object": "## Systemstruktur\n\n```\nK:\\CORE\\System\\AI-Skills\\\n├── Claude-Code\\\n├── Automation\\\n├── Prompting\\\n├── System-Design\\\n└── Use-Cases\\\n ├── Lueftungsprofi\\\n └── Agent\\\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 178,
"evidence_hash": "7eee8480a01aa96d24020eec0a93a135b596c2488dd2c4e44a35a1cf33720209",
"source_hash": "36510fbbf42c1afff59014c0c3a682589566959c0afe3f3b083d5ac322afdba3",
"canonical_key": "knowledgeclaim|systemstruktur|states|## systemstruktur ``` k:\\core\\system\\ai-skills\\ ├── claude-code\\ ├── automation\\ ├── prompting\\ ├── system-design\\ └── use-cases\\ ├── lueftungsprofi\\ └── agent\\ ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a0d89f4085339afa283948b04c53768cb8d45658324e21a5f062b1fe77fe2682",
"path": "System/AI-Skills/KONZEPT.md",
"chunk_key": "0bc06455e78e9e24f39accfb11a0aef1ec7b30e586938e90fdf610bfb8a01d04",
"heading": "Rolle von Claude Code",
"candidate_type": "KnowledgeClaim",
"subject": "Rolle von Claude Code",
"predicate": "states",
"object": "## Rolle von Claude Code\n\nClaude Code ist verantwortlich für:\n\n* Erzeugung der Ordnerstruktur\n* Automatisierung der Skill-Erstellung (optional)\n* Sicherstellung der Strukturkonformität\n* technische Umsetzung (Parsing, Speicherung, Verarbeitung)\n\nClaude Code ist nicht für die inhaltliche Bewertung verantwortlich, sondern für die saubere Verarbeitung.\n\n---\n\n**Erstellt:** 2026-04-01",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 382,
"evidence_hash": "0cead8533404b5a79e56ef70f4b21bf25bbee00adc2d3d3b8542a264402cd1bb",
"source_hash": "36510fbbf42c1afff59014c0c3a682589566959c0afe3f3b083d5ac322afdba3",
"canonical_key": "knowledgeclaim|rolle von claude code|states|## rolle von claude code claude code ist verantwortlich für: * erzeugung der ordnerstruktur * automatisierung der skill-erstellung (optional) * sicherstellung der strukturkonformität * technische umsetzung (parsing, speicherung, verarbeitung) claude code ist nicht für die inhaltliche bewertung verantwortlich, sondern für die saubere verarbeitung. --- **erstellt:** 2026-04-01|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b522d570a7720cd81a12557cbafe6cd23c66aa2100852104f56de2456fe57825",
"path": "System/AI-Skills/KONZEPT.md",
"chunk_key": "d9e8469d73b08bf991f6d782ee98eb7039d1807d0befaf16d576d8aad0f74c11",
"heading": "Kernprinzip",
"candidate_type": "KnowledgeClaim",
"subject": "Kernprinzip",
"predicate": "states",
"object": "## Kernprinzip\n\nRohdaten → Struktur → Anwendung\n\nVideos sind Input.\nSkills sind Output.\n\nAlles, was nicht in einen konkreten Skill überführt wird, gilt als nicht verwertbar.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 178,
"evidence_hash": "6a6acbfafbb3fcfe8e2f9f983191e9af3ee6f6806fe6f7e34a319cafbf936fb9",
"source_hash": "36510fbbf42c1afff59014c0c3a682589566959c0afe3f3b083d5ac322afdba3",
"canonical_key": "knowledgeclaim|kernprinzip|states|## kernprinzip rohdaten → struktur → anwendung videos sind input. skills sind output. alles, was nicht in einen konkreten skill überführt wird, gilt als nicht verwertbar. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c97558c831ea7054f11cb80b8157634a8d3bdad3f11a74d14c3958615d8b600e",
"path": "System/AI-Skills/KONZEPT.md",
"chunk_key": "f0e986daefb4f718600d2b2d8d43abd63c0ad667e9c3e265812d9dbe034a8f97",
"heading": "Zielbild",
"candidate_type": "KnowledgeClaim",
"subject": "Zielbild",
"predicate": "states",
"object": "## Zielbild\n\nEin wachsendes, strukturiertes System von Skills, das:\n\n* von Claude Code genutzt werden kann\n* Automationen beschleunigt\n* Fehler reduziert\n* Wissen standardisiert\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 182,
"evidence_hash": "6c99ab7cc58c860a28230647b9ebe1fe1070bc0e593fe59063a1d3010193b0a0",
"source_hash": "36510fbbf42c1afff59014c0c3a682589566959c0afe3f3b083d5ac322afdba3",
"canonical_key": "knowledgeclaim|zielbild|states|## zielbild ein wachsendes, strukturiertes system von skills, das: * von claude code genutzt werden kann * automationen beschleunigt * fehler reduziert * wissen standardisiert ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d41db630e1ce2aa8a3ea8705a4f35600549b39dfb944c7ca4ee8cfbcd5b61e87",
"path": "System/AI-Skills/KONZEPT.md",
"chunk_key": "2126d17e0b50f7089a1940c1e2cc706d86cbb8b2e436c3491e04e7e81092e826",
"heading": "Trennung von System und Projekten",
"candidate_type": "KnowledgeClaim",
"subject": "Trennung von System und Projekten",
"predicate": "states",
"object": "## Trennung von System und Projekten\n\n**System:**\n- enthält generische Skills\n- ist instanzübergreifend\n- wird zentral gepflegt\n\n**Projekte:**\n- nutzen Skills\n- enthalten konkrete Anwendungen\n- dürfen System nicht verändern\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 228,
"evidence_hash": "cd26df183db8517368b1e4ab966570bbadacfe0738335153414a9f508f1b3cf0",
"source_hash": "36510fbbf42c1afff59014c0c3a682589566959c0afe3f3b083d5ac322afdba3",
"canonical_key": "knowledgeclaim|trennung von system und projekten|states|## trennung von system und projekten **system:** - enthält generische skills - ist instanzübergreifend - wird zentral gepflegt **projekte:** - nutzen skills - enthalten konkrete anwendungen - dürfen system nicht verändern ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "392bee635a8b5d2598b138b0686e7a90ca74b48e044d553fa4ad207fd6896645",
"path": "System/AI-Skills/Prompting/_INDEX.md",
"chunk_key": "aea68912405e24ac30b065e7e4d4c2e15ae40ef161f26a7c70be0ff123e380f5",
"heading": "Skills: Prompting",
"candidate_type": "KnowledgeClaim",
"subject": "Skills: Prompting",
"predicate": "states",
"object": "# Skills: Prompting\n\nSkills für Prompt-Engineering, System-Prompts, Kontext-Steuerung.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 86,
"evidence_hash": "83c7f8356ca3c56f52f9b35389387a503fac6165db407abdbe25c02f96f2ef43",
"source_hash": "13ed8d81e68be13a3c6ec63c0bedb2e4f8e653abbd310afb33af33b4fd4ddb2b",
"canonical_key": "knowledgeclaim|skills: prompting|states|# skills: prompting skills für prompt-engineering, system-prompts, kontext-steuerung.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d14f14863c12071fdc7a545f4c55da39321aa0ea9477d73dd4deaf682d3f99a6",
"path": "System/AI-Skills/Prompting/_INDEX.md",
"chunk_key": "40b40b9b5f5c304dd96f875138803286d506945723c6930ca31e5e204e697ddd",
"heading": "Themen hier",
"candidate_type": "KnowledgeClaim",
"subject": "Themen hier",
"predicate": "states",
"object": "## Themen hier\n- System-Prompt-Aufbau\n- Kontext-Management\n- Rollen-Definition für Claude\n- Output-Formatierung\n- Chain-of-Thought Techniken",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 140,
"evidence_hash": "4000d1d04e1e8af93673acf0b969de20639ad98e4e33f56461b6eb9181dbcce5",
"source_hash": "13ed8d81e68be13a3c6ec63c0bedb2e4f8e653abbd310afb33af33b4fd4ddb2b",
"canonical_key": "knowledgeclaim|themen hier|states|## themen hier - system-prompt-aufbau - kontext-management - rollen-definition für claude - output-formatierung - chain-of-thought techniken|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0fcd971d6a3dc4dd01aab237a8ee4482023bd06b1a32f122329ddbd1d6f6c65f",
"path": "System/AI-Skills/Prompting/skill-hostinger-horizons-tutorial-websites-im-wert-von-5000-in-wen.md",
"chunk_key": "2cad6b54ba567b5f2710b36406ae13d1a74836c7bb5057cb3445ee9539998019",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Eingabeaufforderungen immer in ChatGPT vorformulieren, bevor sie in Horizons eingegeben werden — jeder Prompt in Horizons kostet Credits\n- Hostinger Horizons verbindet automatisch Supabase als Datenbank — keine manuelle Einrichtung nötig\n- Stripe-Zahlungen, E-Mail-Anbieter und Domains lassen sich direkt integrieren, was WordPress-Plugins ersetzt\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 370,
"evidence_hash": "38a23140f41e6dc515cd52a0d5d2ee724f215f5deeae3cc0141131fcde3294dd",
"source_hash": "267f7ae94cf0d7662f212b33bff97e81b0c5bc34c6629b4195e83a76fbfab5f5",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - eingabeaufforderungen immer in chatgpt vorformulieren, bevor sie in horizons eingegeben werden — jeder prompt in horizons kostet credits - hostinger horizons verbindet automatisch supabase als datenbank — keine manuelle einrichtung nötig - stripe-zahlungen, e-mail-anbieter und domains lassen sich direkt integrieren, was wordpress-plugins ersetzt ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "10bd05577dc7cfface48364dada5adba290935f118a11a8ab4b793ea5a962717",
"path": "System/AI-Skills/Prompting/skill-hostinger-horizons-tutorial-websites-im-wert-von-5000-in-wen.md",
"chunk_key": "9e916b74df894c51f785fc81bd747ebc901f25befda55695a08c60afa5192685",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Kostenloses Hostinger Horizons Konto\n- ChatGPT-Zugang (kostenlos reicht)\n- Klare Vorstellung der gewünschten Web-App (Funktion, Design, Zielgruppe)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 158,
"evidence_hash": "73845c24e01883ab3bce2b48baa26b9e6769eada8a5c9bafa22257debeabf12d",
"source_hash": "267f7ae94cf0d7662f212b33bff97e81b0c5bc34c6629b4195e83a76fbfab5f5",
"canonical_key": "knowledgeclaim|input|states|## input - kostenloses hostinger horizons konto - chatgpt-zugang (kostenlos reicht) - klare vorstellung der gewünschten web-app (funktion, design, zielgruppe)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6433266bca531045a851baec5ef8093a24cd6dbca63d1c46274b39295910262e",
"path": "System/AI-Skills/Prompting/skill-hostinger-horizons-tutorial-websites-im-wert-von-5000-in-wen.md",
"chunk_key": "abbc45e9cfc636ba79867a67c2a15dfaa555a51a2d6f0a3c7afe1c37eeec0e17",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Darrel Wilson Auf Deutsch\n- **URL**: https://www.youtube.com/watch?v=kxqyDb2nJo8\n- **Datum**: 2026-04-02\n- **Kategorie**: Prompting\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 224,
"evidence_hash": "c774ada8b8c844b22b770d6b722ccb51603b39a4be8ce66714a00f0a4457203d",
"source_hash": "267f7ae94cf0d7662f212b33bff97e81b0c5bc34c6629b4195e83a76fbfab5f5",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: darrel wilson auf deutsch - **url**: https://www.youtube.com/watch?v=kxqydb2njo8 - **datum**: 2026-04-02 - **kategorie**: prompting --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8717dd79560f65f945ff7948dbde53388fdf21af80a7f02fa7f1505a8867eb6b",
"path": "System/AI-Skills/Prompting/skill-hostinger-horizons-tutorial-websites-im-wert-von-5000-in-wen.md",
"chunk_key": "f261fd8487c177b6eec28576cfdc205e83b0bcb29715750bc41368bbddc8c3ed",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nMit Hostinger Horizons und ChatGPT komplexe, funktionale Webanwendungen (Buchung, Formulare, Zahlungen) ohne Programmierkenntnisse erstellen und veröffentlichen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 169,
"evidence_hash": "415208a2440ac3e03c2ffe53bfec8dd5728d1b5718105923c058378500ff03eb",
"source_hash": "267f7ae94cf0d7662f212b33bff97e81b0c5bc34c6629b4195e83a76fbfab5f5",
"canonical_key": "knowledgeclaim|ziel|states|## ziel mit hostinger horizons und chatgpt komplexe, funktionale webanwendungen (buchung, formulare, zahlungen) ohne programmierkenntnisse erstellen und veröffentlichen.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "af630a7b5cad3f9aa9d09edc8adabe3fce2c9314fdfbbe165d4a6c8f6ce2e9e5",
"path": "System/AI-Skills/Prompting/skill-hostinger-horizons-tutorial-websites-im-wert-von-5000-in-wen.md",
"chunk_key": "c368e47efb2f5932ac8911daf034c5e9d5ddee3006bcd8830cce094d9bfb3b05",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nVeröffentlichte Webanwendung mit Domain, Datenbank (Supabase), optionaler Stripe-Zahlung und funktionierenden Formularen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 131,
"evidence_hash": "10829e3d51fea0709cff1fdc551de790ecb50b3d35513b0e0e73df4a6672b5b3",
"source_hash": "267f7ae94cf0d7662f212b33bff97e81b0c5bc34c6629b4195e83a76fbfab5f5",
"canonical_key": "knowledgeclaim|output|states|## output veröffentlichte webanwendung mit domain, datenbank (supabase), optionaler stripe-zahlung und funktionierenden formularen.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c63be2efc629fd1e54ba9e4085e6f7e353007be5585fafa1e1c785d5d8108db2",
"path": "System/AI-Skills/Prompting/skill-hostinger-horizons-tutorial-websites-im-wert-von-5000-in-wen.md",
"chunk_key": "9af1a624921e6c1436c30ddb0de97c051c2030edaf8d9b9c68333dfc82282456",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. In ChatGPT fragen: \"Bist du mit Hostinger Horizons vertraut?\" — damit ChatGPT den Kontext kennt\n2. ChatGPT bitten, eine detaillierte Eingabeaufforderung für Hostinger Horizons zu erstellen (Farben, Navigation, Funktionen, Felder, Datenbankanbindung)\n3. Diese fertige Eingabeaufforderung in Hostinger Horizons einfügen (spart kostenpflichtige Tokens)\n4. Generierte App prüfen und fehlende Elemente per Folge-Prompt nachfordern (z. B. \"Erstelle ein Kontaktformular und speichere die Daten in meiner Datenbank\")\n5. Über \"Webapp in der Vorschau\" die Live-Version außerhalb der Oberfläche testen\n6. Auf \"Veröffentlichen\" klicken und eine eigene Domain verbinden\n7. Optional: Stripe-Integration oder E-Mail-Anbieter per API-Key einbinden",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 746,
"evidence_hash": "7c48f5fd11a2da2a707c130b9f797e8d56a754977e64858b3512b92a51b82ef8",
"source_hash": "267f7ae94cf0d7662f212b33bff97e81b0c5bc34c6629b4195e83a76fbfab5f5",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. in chatgpt fragen: \"bist du mit hostinger horizons vertraut?\" — damit chatgpt den kontext kennt 2. chatgpt bitten, eine detaillierte eingabeaufforderung für hostinger horizons zu erstellen (farben, navigation, funktionen, felder, datenbankanbindung) 3. diese fertige eingabeaufforderung in hostinger horizons einfügen (spart kostenpflichtige tokens) 4. generierte app prüfen und fehlende elemente per folge-prompt nachfordern (z. b. \"erstelle ein kontaktformular und speichere die daten in meiner datenbank\") 5. über \"webapp in der vorschau\" die live-version ausserhalb der oberfläche testen 6. auf \"veröffentlichen\" klicken und eine eigene domain verbinden 7. optional: stripe-integration oder e-mail-anbieter per api-key einbinden|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c7751a34ac7e44b4cb93099203cbe2db848db82f7ec82e6eb611d22ce6972783",
"path": "System/AI-Skills/Prompting/skill-hostinger-horizons-tutorial-websites-im-wert-von-5000-in-wen.md",
"chunk_key": "840c14047435a471faa5d6facc1ddfa3200ca8c862f1cdfadcdd913888240afd",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Eine vollständig maßgeschneiderte Lösung mit eigenem Hosting und vollem Code-Zugriff benötigt wird\n- Nicht anwendbar wenn: Das Projekt keine laufenden Kosten (Hostinger-Abo) toleriert",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 218,
"evidence_hash": "f11468dc2c0c587b5e1fa00d7886765e71341f4356e2782c03f39c15fda5db49",
"source_hash": "267f7ae94cf0d7662f212b33bff97e81b0c5bc34c6629b4195e83a76fbfab5f5",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: eine vollständig massgeschneiderte lösung mit eigenem hosting und vollem code-zugriff benötigt wird - nicht anwendbar wenn: das projekt keine laufenden kosten (hostinger-abo) toleriert|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1e27e76608df27ac6d4b4352c5b7f35475e3254c9c462c2887ab790871878103",
"path": "System/AI-Skills/Prompting/skill-ich-habe-clawdbot-zu-meinem-2gehirn-gemacht-übernimmt-alles.md",
"chunk_key": "1a3a47bdffddbc2fc3c6938f6bded5af3abc1ac5bb4d9a0dd0d1d100afac70f9",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin laufender Strategie-Agent, der monatliche Roadmaps erstellt, Fortschritt trackt und bei Abweichung vom Kurs aktiv benachrichtigt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 143,
"evidence_hash": "9b4211af8dbc08a341a1a49bb6029ec3ec47043f9c0355fde4db4789ef289572",
"source_hash": "1a98e8cfdbf14fe736a5db19e3af82b054a078e83761d6f7fd46bcb9cfafc4a7",
"canonical_key": "knowledgeclaim|output|states|## output ein laufender strategie-agent, der monatliche roadmaps erstellt, fortschritt trackt und bei abweichung vom kurs aktiv benachrichtigt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3800d5e432ae568d7d532a2a8f2165f7754af415cde911eca0da0f7e454cf397",
"path": "System/AI-Skills/Prompting/skill-ich-habe-clawdbot-zu-meinem-2gehirn-gemacht-übernimmt-alles.md",
"chunk_key": "bf99ba6f5eccdd294b30e64761c4eaf0649fa256f2a618ec513506bfb3cf5655",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Das Framework funktioniert hierarchisch: Beweggrund → Big Pictures → monatliche Breakdowns → tägliche Tasks\n- Open Claw als dedizierter Workspace-Agent verhindert, dass der Bot auf unerwünschte Systemdaten zugreift\n- Der Telegram-Zugang ermöglicht mobilen, asynchronen Zugriff auf den Agenten — kein Desktop nötig\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 336,
"evidence_hash": "4853afbe4566c3e68bc92decae81eb47d36d6bb86d10d7ce9d254c72f28f2f1f",
"source_hash": "1a98e8cfdbf14fe736a5db19e3af82b054a078e83761d6f7fd46bcb9cfafc4a7",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - das framework funktioniert hierarchisch: beweggrund → big pictures → monatliche breakdowns → tägliche tasks - open claw als dedizierter workspace-agent verhindert, dass der bot auf unerwünschte systemdaten zugreift - der telegram-zugang ermöglicht mobilen, asynchronen zugriff auf den agenten — kein desktop nötig ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5c0ad094af68aa4a582a4ad3c644b9cfe69c82b6e9962bda6c9c21f5f833f92b",
"path": "System/AI-Skills/Prompting/skill-ich-habe-clawdbot-zu-meinem-2gehirn-gemacht-übernimmt-alles.md",
"chunk_key": "f60893c761a73cf39ee8a21b1ddb389ba2978a4c2f90f3e900106f3d59041da8",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Open Claw (ClawdBot) installiert (lokal, Cloud oder Gerät)\n- Telegram-Bot eingerichtet (für Zugriff auf den Agenten)\n- Klar formulierter initialer Beweggrund für das Jahr\n- Mindestens 2–5 Big-Picture-Ziele mit messbaren Kennzahlen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 241,
"evidence_hash": "2c93d8bdfa573fc887416e364b96faaf668271b812ae1786c0f1ebff507cdb63",
"source_hash": "1a98e8cfdbf14fe736a5db19e3af82b054a078e83761d6f7fd46bcb9cfafc4a7",
"canonical_key": "knowledgeclaim|input|states|## input - open claw (clawdbot) installiert (lokal, cloud oder gerät) - telegram-bot eingerichtet (für zugriff auf den agenten) - klar formulierter initialer beweggrund für das jahr - mindestens 2–5 big-picture-ziele mit messbaren kennzahlen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5e2822e9d88c27586acb59420059725f75e81c1d2d380dc3124fbdbf65b607b8",
"path": "System/AI-Skills/Prompting/skill-ich-habe-clawdbot-zu-meinem-2gehirn-gemacht-übernimmt-alles.md",
"chunk_key": "c90feb7382c0ef501e8c106a23d007cda883c5629382e8c385ddb75a01bed39c",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Sascha Hoffmann | Behind the AI\n- **URL**: https://www.youtube.com/watch?v=KFI67kMNDoY\n- **Datum**: 2026-04-02\n- **Kategorie**: Prompting\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 230,
"evidence_hash": "dc50b7d86f10d7395c457ac125aa1a08816cfbdb2c5e70072f6e981d9d2db0c2",
"source_hash": "1a98e8cfdbf14fe736a5db19e3af82b054a078e83761d6f7fd46bcb9cfafc4a7",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: sascha hoffmann | behind the ai - **url**: https://www.youtube.com/watch?v=kfi67kmndoy - **datum**: 2026-04-02 - **kategorie**: prompting --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "757efc39394093d375b29c50e6ff0020167c7caadc31c238395b48bebedd4fe6",
"path": "System/AI-Skills/Prompting/skill-ich-habe-clawdbot-zu-meinem-2gehirn-gemacht-übernimmt-alles.md",
"chunk_key": "0b318579909e105ca4ea188c85270c792a8cbd0336417b600acf475d24eb7890",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. **Open Claw installieren** — lokal (`curl`-Befehl aus Doku), auf Cloud-Server (z. B. Hostinger für ~7 €/Monat) oder auf lokalem Gerät (z. B. Mac Mini)\n2. **Dedizierten Workspace anlegen** — separaten Agent-Workspace erstellen (`clawdbot workspace create <name>`), damit der Agent nur auf definierten Kontext zugreift\n3. **Telegram-Bot verbinden** — Bot-Token in Workspace-Config eintragen, Anleitung aus ClawdBot-Dokumentation folgen\n4. **Initialen Beweggrund definieren** — einen übergeordneten Jahresfokus formulieren (z. B. „stabilere Arbeitsprozesse, mehr Gesundheit\")\n5. **Big Pictures festlegen** — 3–7 messbare Jahresziele ableiten (z. B. „50.000 YouTube-Subscriber\", „Cashflow X €/Monat\")\n6. **Monatliche Breakdowns erstellen** — für jedes Big Picture: Monatsziel + benötigte Ressourcen + konkrete Meilensteine definieren\n7. **System-Prompts hinterlegen** — 5 Prompts im Agenten speichern: Jahresplanung, Monatsplanung, Tagesplanung, Abweichungscheck, Fortschritts-Review\n8. **Tägliche Tasks ins gewählte Tool übertragen** — Aufgaben aus dem Agenten in Todoist, Notion, ClickUp oder Trello synchronisieren",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1128,
"evidence_hash": "845eca40592bae1a2f464e50f9bd641124cc9b87ddb06e8b121aa2e7a4273150",
"source_hash": "1a98e8cfdbf14fe736a5db19e3af82b054a078e83761d6f7fd46bcb9cfafc4a7",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. **open claw installieren** — lokal (`curl`-befehl aus doku), auf cloud-server (z. b. hostinger für ~7 €/monat) oder auf lokalem gerät (z. b. mac mini) 2. **dedizierten workspace anlegen** — separaten agent-workspace erstellen (`clawdbot workspace create <name>`), damit der agent nur auf definierten kontext zugreift 3. **telegram-bot verbinden** — bot-token in workspace-config eintragen, anleitung aus clawdbot-dokumentation folgen 4. **initialen beweggrund definieren** — einen übergeordneten jahresfokus formulieren (z. b. „stabilere arbeitsprozesse, mehr gesundheit\") 5. **big pictures festlegen** — 3–7 messbare jahresziele ableiten (z. b. „50.000 youtube-subscriber\", „cashflow x €/monat\") 6. **monatliche breakdowns erstellen** — für jedes big picture: monatsziel + benötigte ressourcen + konkrete meilensteine definieren 7. **system-prompts hinterlegen** — 5 prompts im agenten speichern: jahresplanung, monatsplanung, tagesplanung, abweichungscheck, fortschritts-review 8. **tägliche tasks ins gewählte tool übertragen** — aufgaben aus dem agenten in todoist, notion, clickup oder trello synchronisieren|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d40402cd3d2353917a8a07d71b58c52730d2d2682e339d7326c624bae509d3a4",
"path": "System/AI-Skills/Prompting/skill-ich-habe-clawdbot-zu-meinem-2gehirn-gemacht-übernimmt-alles.md",
"chunk_key": "b95530d2059ae5cd7e46c25a58080df52dc064e514cf5d9833af0c6cd5769c26",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEin KI-Agent (Open Claw/ClawdBot) als persönliches Produktivitätssystem einrichten, das Jahresziele in monatliche Breakdowns und tägliche Tasks zerlegt und aktiv daran erinnert.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 185,
"evidence_hash": "8c58359fc853f8559b8f9d3fc0cbc83c9065bc6e132e023d08d0667f4a4c4aeb",
"source_hash": "1a98e8cfdbf14fe736a5db19e3af82b054a078e83761d6f7fd46bcb9cfafc4a7",
"canonical_key": "knowledgeclaim|ziel|states|## ziel ein ki-agent (open claw/clawdbot) als persönliches produktivitätssystem einrichten, das jahresziele in monatliche breakdowns und tägliche tasks zerlegt und aktiv daran erinnert.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d60458c4a37245f18ce7c510cbf10ead717898f9929965eec3ba04d5df2132a3",
"path": "System/AI-Skills/Prompting/skill-ich-habe-clawdbot-zu-meinem-2gehirn-gemacht-übernimmt-alles.md",
"chunk_key": "0fba5d07b54134887054961d25d24c05dbfe795345c60c870b4204cc791bbb96",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: keine messbaren Ziele vorhanden sind (der Agent braucht Kennzahlen zum Tracken)\n- Nicht anwendbar wenn: kein dauerhafter Internetzugang oder Serverinfrastruktur verfügbar ist (Cloud-Variante)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 226,
"evidence_hash": "92bb4c0c569f99d4f9d0c4499f2c13c66cd4c526b2f4a09ccab3d8f17ef9ad6b",
"source_hash": "1a98e8cfdbf14fe736a5db19e3af82b054a078e83761d6f7fd46bcb9cfafc4a7",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: keine messbaren ziele vorhanden sind (der agent braucht kennzahlen zum tracken) - nicht anwendbar wenn: kein dauerhafter internetzugang oder serverinfrastruktur verfügbar ist (cloud-variante)|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "119dab2778a838adb8ad955d15af4a463ff700e9ec50b7da757e99f0424b11b8",
"path": "System/AI-Skills/Prompting/skill-ist-das-der-beste-ki-agent-manus-15-erstellt-komplette-websi.md",
"chunk_key": "b101891f83fb9cc6400a514acb082850eb68aee3abc4a6ae21424e5192f6cdc0",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Manus-Account (manus.im) mit ausreichend Credits für Manus 1.5 (Vollversion)\n- Klarer Prompt mit Funktionsanforderungen (nicht nur \"Landing Page\", sondern konkrete Features)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 184,
"evidence_hash": "e899931406e88c2fa0525cbc2b6418e928c0d12ff79d304f4787af3d934a3026",
"source_hash": "4cff74224a00682e6b1eee8aa6e676f325c65a24df502ae6c341571bd6418a67",
"canonical_key": "knowledgeclaim|input|states|## input - manus-account (manus.im) mit ausreichend credits für manus 1.5 (vollversion) - klarer prompt mit funktionsanforderungen (nicht nur \"landing page\", sondern konkrete features)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3289ba5222c7d2f096715ede8cea6dfbee3ab415e9cf58ee1d6496ca412826ed",
"path": "System/AI-Skills/Prompting/skill-ist-das-der-beste-ki-agent-manus-15-erstellt-komplette-websi.md",
"chunk_key": "d50f56f2361b40b21ab2bf1cd7798564ade09d99b4393090049d9c207f577d53",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Manus 1.5 plant, implementiert und testet die App vollständig autonom — kein manueller Code notwendig\n- Vollständiger Durchlauf (Plan → Build → Test → Deploy) dauert ca. 10 Minuten\n- Drei Modi verfügbar: Automatisch (Standard), Agent-fix (für komplexe Tasks), Chat (einfache Fragen)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 305,
"evidence_hash": "18de732e264e12b7b6b7eaffd4224d83c23ecdc91574c54d3a1669806624e772",
"source_hash": "4cff74224a00682e6b1eee8aa6e676f325c65a24df502ae6c341571bd6418a67",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - manus 1.5 plant, implementiert und testet die app vollständig autonom — kein manueller code notwendig - vollständiger durchlauf (plan → build → test → deploy) dauert ca. 10 minuten - drei modi verfügbar: automatisch (standard), agent-fix (für komplexe tasks), chat (einfache fragen) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4ce43706bccb8431ad2028edb1844cccf2a8457b59dabb1102be574b873f7052",
"path": "System/AI-Skills/Prompting/skill-ist-das-der-beste-ki-agent-manus-15-erstellt-komplette-websi.md",
"chunk_key": "155dde2c324f2d2d70a43c31730ddb39295e8334b7c320875d414c1589a2dd50",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEine vollständige, deploybare Web-App mit Datenbank, Backend, Frontend und automatisch durchgeführten Tests — bereitgestellt als öffentliche URL.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 155,
"evidence_hash": "c2762e2b43039dc652413d5a2550f34ffe3a2a69af77349ec4942d1d02c66d1d",
"source_hash": "4cff74224a00682e6b1eee8aa6e676f325c65a24df502ae6c341571bd6418a67",
"canonical_key": "knowledgeclaim|output|states|## output eine vollständige, deploybare web-app mit datenbank, backend, frontend und automatisch durchgeführten tests — bereitgestellt als öffentliche url.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5f29003d434aca9f6caf5ede9dace8aa4b283c5266c5dd1cd3a7c31fdc9abf6a",
"path": "System/AI-Skills/Prompting/skill-ist-das-der-beste-ki-agent-manus-15-erstellt-komplette-websi.md",
"chunk_key": "38ea4c376bbfe17494eca3839ff4d2f6b657da0543b908e0815bf7e6aff85ff7",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Manus.im öffnen, Modell auf **Manus 1.5** (Vollversion) umstellen\n2. Modus auf **Automatisch/Adaptiv** lassen (für komplexe Aufgaben: Agent-Modus erzwingen)\n3. Prompt eingeben — präzise Funktionen beschreiben: Rollen (Admin/User), Aktionen, Datenbankbedarf\n4. Plan des Agenten beobachten: Manus erstellt selbst Projektstruktur → Datenbank → Backend → Frontend\n5. Automatischen Testlauf des Agenten abwarten (Manus testet die App eigenständig im Terminal)\n6. Vorschau in der rechten Seitenleiste prüfen\n7. App über den Deploy-Button als öffentliche URL veröffentlichen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 582,
"evidence_hash": "068e1d7d902d27612535b8c70d5d31b6110ddd374dba45b7a57282a62ac02d41",
"source_hash": "4cff74224a00682e6b1eee8aa6e676f325c65a24df502ae6c341571bd6418a67",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. manus.im öffnen, modell auf **manus 1.5** (vollversion) umstellen 2. modus auf **automatisch/adaptiv** lassen (für komplexe aufgaben: agent-modus erzwingen) 3. prompt eingeben — präzise funktionen beschreiben: rollen (admin/user), aktionen, datenbankbedarf 4. plan des agenten beobachten: manus erstellt selbst projektstruktur → datenbank → backend → frontend 5. automatischen testlauf des agenten abwarten (manus testet die app eigenständig im terminal) 6. vorschau in der rechten seitenleiste prüfen 7. app über den deploy-button als öffentliche url veröffentlichen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b5472af1b2c8c60f8e3992c9bc0b174763df8e6f1634c8666efc0bd1ddbc04e2",
"path": "System/AI-Skills/Prompting/skill-ist-das-der-beste-ki-agent-manus-15-erstellt-komplette-websi.md",
"chunk_key": "60d29a9e1761349309bf51e59f9e94c1da894fc74956ddd50c6a3ab74b7ad1aa",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: nur statische Landing Page ohne Funktionalität benötigt wird (normaler Chatbot reicht)\n- Nicht anwendbar wenn: kein Manus-Account oder keine Credits vorhanden (kostenlose Lite-Version hat reduzierte Leistung)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 243,
"evidence_hash": "a99d28549f24d77463c2834e730dbb525da2bbd930a25ecda44eafa8ec4272aa",
"source_hash": "4cff74224a00682e6b1eee8aa6e676f325c65a24df502ae6c341571bd6418a67",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: nur statische landing page ohne funktionalität benötigt wird (normaler chatbot reicht) - nicht anwendbar wenn: kein manus-account oder keine credits vorhanden (kostenlose lite-version hat reduzierte leistung)|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b594b217dde6d4f7990407cd144c3f9d385ebceafb078158fc34ec75a6c3654f",
"path": "System/AI-Skills/Prompting/skill-ist-das-der-beste-ki-agent-manus-15-erstellt-komplette-websi.md",
"chunk_key": "0d7a5f000e6ae8f2b3be63dd09119ff0da5f200dceecd470a3618f7c3e4b0c03",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nMit Manus 1.5 eine funktionale Web-App (inkl. Datenbank, Backend, User-System) allein per Prompt erstellen und bereitstellen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 133,
"evidence_hash": "00fb790c8ae355c138d7b23305f70af77eba6a2da930fafd25a06cb021dbdc4c",
"source_hash": "4cff74224a00682e6b1eee8aa6e676f325c65a24df502ae6c341571bd6418a67",
"canonical_key": "knowledgeclaim|ziel|states|## ziel mit manus 1.5 eine funktionale web-app (inkl. datenbank, backend, user-system) allein per prompt erstellen und bereitstellen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c6361c0d42ad2f1d0494ec4719d65423621e4fbe0890a064caace099259207fd",
"path": "System/AI-Skills/Prompting/skill-ist-das-der-beste-ki-agent-manus-15-erstellt-komplette-websi.md",
"chunk_key": "1aac167f3079bc67c84cfea14f385114950bd70e2744f422224c58bdd9793f36",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Digitale Profis\n- **URL**: https://www.youtube.com/watch?v=-INw4mzBRf0\n- **Datum**: 2026-04-01\n- **Kategorie**: Prompting\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 214,
"evidence_hash": "322a65334b42375cd6072e1d6e8b7b00a56f2b9c084a6a86767551a26ffdc394",
"source_hash": "4cff74224a00682e6b1eee8aa6e676f325c65a24df502ae6c341571bd6418a67",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: digitale profis - **url**: https://www.youtube.com/watch?v=-inw4mzbrf0 - **datum**: 2026-04-01 - **kategorie**: prompting --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9c80234dac16ab2a1f8cf093326c98d83d1eae29eed40dca000e3576ec168c0f",
"path": "System/AI-Skills/Prompting/skill-ki-telefonagent-statt-call-center-so-sparst-du-2000-jeden-mo.md",
"chunk_key": "40c21a08b132b7578c3c5ec6f6496939573460d44ede4c9567e800db971ad181",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEinen DSGVO-konformen KI-Telefonagenten mit Scaletalk + n8n aufbauen, der eingehende Anrufe automatisch bearbeitet und Tickets erstellt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 144,
"evidence_hash": "2581acd51a571f2496a6d266960cbf2703a5909d0f5123cb7628161565b5659a",
"source_hash": "053b4a3658020184f04040260bf52c2a3082ab814df4b95c4eef66e55470ecc3",
"canonical_key": "knowledgeclaim|ziel|states|## ziel einen dsgvo-konformen ki-telefonagenten mit scaletalk + n8n aufbauen, der eingehende anrufe automatisch bearbeitet und tickets erstellt.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "af5f7025ae637d91271ab0435de4919daafd0fefc099b24fd9c5e855ed7031d0",
"path": "System/AI-Skills/Prompting/skill-ki-telefonagent-statt-call-center-so-sparst-du-2000-jeden-mo.md",
"chunk_key": "5e16e801bb26e8554e422ca911383d4781c10a36855711b2b3dea1f0421f8afb",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Eingehende Anrufe komplexe Fachberatung erfordern (Agent löst ~50% der Anliegen selbst)\n- Nicht anwendbar wenn: Kein Ticketsystem vorhanden und keine n8n-Instanz verfügbar",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 206,
"evidence_hash": "c4b32f4cdf2d47b68093f17139e8b95aef427d5e71e867a3f93abd34999c8ca3",
"source_hash": "053b4a3658020184f04040260bf52c2a3082ab814df4b95c4eef66e55470ecc3",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: eingehende anrufe komplexe fachberatung erfordern (agent löst ~50% der anliegen selbst) - nicht anwendbar wenn: kein ticketsystem vorhanden und keine n8n-instanz verfügbar|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c5ff471bd2f48acb7bd77329eef8bb6c8a5dc8f235318e59572d73c83795ced8",
"path": "System/AI-Skills/Prompting/skill-ki-telefonagent-statt-call-center-so-sparst-du-2000-jeden-mo.md",
"chunk_key": "559ceaa36beb1d8987a26cca0d0cc640bae4af20a77b840b480e53f54cf126f9",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nBetriebsfähiger KI-Telefonagent, der Anrufe entgegennimmt, Anliegen erfasst, live ins Ticketsystem einträgt und dem Anrufer eine Zusammenfassung sendet.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 162,
"evidence_hash": "f8d12df6458b48f587e69d30ed606ff4018df4754e8b623827d82ff1ddf708f7",
"source_hash": "053b4a3658020184f04040260bf52c2a3082ab814df4b95c4eef66e55470ecc3",
"canonical_key": "knowledgeclaim|output|states|## output betriebsfähiger ki-telefonagent, der anrufe entgegennimmt, anliegen erfasst, live ins ticketsystem einträgt und dem anrufer eine zusammenfassung sendet.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d74adad322bd7f3a1c5a40d677355198275d77964f16ad4fcef904d5262da40d",
"path": "System/AI-Skills/Prompting/skill-ki-telefonagent-statt-call-center-so-sparst-du-2000-jeden-mo.md",
"chunk_key": "fc6c39d897431bfbbc16adb90b5cdcf64c31329883ae3e6801e39b9a4cceecb8",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Niklas AI\n- **URL**: https://www.youtube.com/watch?v=YBGVdiqnwXI\n- **Datum**: 2026-04-01\n- **Kategorie**: Prompting\n\n---\n\n**Erstellt**: 2026-04-01\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 208,
"evidence_hash": "3e3c0616b211f85b36c89986052b7bfee86193a77b259e2b04b9ad83064d22e2",
"source_hash": "053b4a3658020184f04040260bf52c2a3082ab814df4b95c4eef66e55470ecc3",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: niklas ai - **url**: https://www.youtube.com/watch?v=ybgvdiqnwxi - **datum**: 2026-04-01 - **kategorie**: prompting --- **erstellt**: 2026-04-01 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "da3899ca5814ef699549661424cbc1a784f30e20c06e0ee6383bb18b3f0eed1b",
"path": "System/AI-Skills/Prompting/skill-ki-telefonagent-statt-call-center-so-sparst-du-2000-jeden-mo.md",
"chunk_key": "6f4afa24064ed2f9bc601171f46e3433605f90ae0c4f36d7a3e38af7a7815902",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Scaletalk-Account anlegen, unter \"Assistenten\" → \"Agent erstellen\" navigieren\n2. Prompt-Vorlage wählen (z.B. Callcenter-Agent) und Firmenvariablen ausfüllen\n3. Sprache auf Deutsch stellen, Stimme auswählen und Startnachricht konfigurieren (Transparenz: KI benennen, Name geben, Nutzen erklären)\n4. In n8n einen Webhook-Workflow erstellen, der die Anrufdaten aus Scaletalk empfängt und ins Ticketsystem schreibt\n5. Scaletalk-Agent mit dem n8n-Webhook via API-Call verknüpfen\n6. Nachbearbeitung konfigurieren: automatische Anruf-Zusammenfassung an Betreiber und/oder Anrufer\n7. Deutsche Telefonnummer in Scaletalk hinterlegen und Rufweiterleitung von Büronummer einrichten (z.B. nach 6 Klingeln oder außerhalb Öffnungszeiten)\n8. Agenten live testen mit echtem Testanruf",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 782,
"evidence_hash": "1218d4bbfc8fa8532a6434b245e5afed8e421cb4b42494f439ab6137988e0077",
"source_hash": "053b4a3658020184f04040260bf52c2a3082ab814df4b95c4eef66e55470ecc3",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. scaletalk-account anlegen, unter \"assistenten\" → \"agent erstellen\" navigieren 2. prompt-vorlage wählen (z.b. callcenter-agent) und firmenvariablen ausfüllen 3. sprache auf deutsch stellen, stimme auswählen und startnachricht konfigurieren (transparenz: ki benennen, name geben, nutzen erklären) 4. in n8n einen webhook-workflow erstellen, der die anrufdaten aus scaletalk empfängt und ins ticketsystem schreibt 5. scaletalk-agent mit dem n8n-webhook via api-call verknüpfen 6. nachbearbeitung konfigurieren: automatische anruf-zusammenfassung an betreiber und/oder anrufer 7. deutsche telefonnummer in scaletalk hinterlegen und rufweiterleitung von büronummer einrichten (z.b. nach 6 klingeln oder ausserhalb öffnungszeiten) 8. agenten live testen mit echtem testanruf|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f65f5230c7ec5429a292ee0c26450bced5176aaed7eb16d4837efb5759635e11",
"path": "System/AI-Skills/Prompting/skill-ki-telefonagent-statt-call-center-so-sparst-du-2000-jeden-mo.md",
"chunk_key": "7d4fbc12056531836bf7cf4d3c7e9673f212b6317c82aae13ac59f6fc623bb77",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Zugang zu Scaletalk (KI-Voice-Plattform)\n- Zugang zu n8n (für Webhook/Ticketsystem-Integration)\n- Bestehende Büronummer mit Rufweiterleitungs-Funktion",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 161,
"evidence_hash": "c90a54f19a11387cfaa57c3314c2a0e881ecc3640c3317d18d4e1c39ffdea17e",
"source_hash": "053b4a3658020184f04040260bf52c2a3082ab814df4b95c4eef66e55470ecc3",
"canonical_key": "knowledgeclaim|input|states|## input - zugang zu scaletalk (ki-voice-plattform) - zugang zu n8n (für webhook/ticketsystem-integration) - bestehende büronummer mit rufweiterleitungs-funktion|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fa770ee13055d70c4d70e3041bc9d657e585c4cdafc6494449ecd9ebb3418e1a",
"path": "System/AI-Skills/Prompting/skill-ki-telefonagent-statt-call-center-so-sparst-du-2000-jeden-mo.md",
"chunk_key": "f95250f6089c67501acee0823c56b12cdcdd6fdb1635fc33ead330de98c32ce3",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Scaletalk ist DSGVO-konform (monatliches Audit durch Datagard) — rechtssicher einsetzbar\n- Kosten ca. 100 €/Monat (500 Freiminuten) statt ~2.000 €/Monat für menschliche Callcenter-Mitarbeiter\n- Rufweiterleitung von bestehender Nummer möglich — kein Austausch der Geschäftsnummer nötig\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 307,
"evidence_hash": "2020af051dcf98c2908fdd016c9d09adeb31ef0c8e7ce478cc9866b99f14a369",
"source_hash": "053b4a3658020184f04040260bf52c2a3082ab814df4b95c4eef66e55470ecc3",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - scaletalk ist dsgvo-konform (monatliches audit durch datagard) — rechtssicher einsetzbar - kosten ca. 100 €/monat (500 freiminuten) statt ~2.000 €/monat für menschliche callcenter-mitarbeiter - rufweiterleitung von bestehender nummer möglich — kein austausch der geschäftsnummer nötig ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0fa1d03e79c1b5d7d83e9c2ef7337f9658ea7da0666be7b34f55ad5a8c74e7a1",
"path": "System/AI-Skills/Prompting/skill-krass-erstelle-kinderleicht-web-apps-mit-hostinger-horizons.md",
"chunk_key": "d5f250542bd7a51eb5995c5c508faf97d1b6b3c54f1a31abd3ef7431f264b4de",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Hostinger-Account öffnen und Horizons aufrufen\n2. App-Idee als Prompt eingeben (Struktur, Sektionen, Funktionen beschreiben) — optional: Logo oder Screenshot als Referenz hochladen\n3. Generierten Entwurf prüfen (Design, Navigation, Inhalte)\n4. Weitere Anpassungen per Chat-Prompt eingeben (z.B. Inhalte ergänzen, Filter hinzufügen, Icons anpassen) — Englisch funktioniert zuverlässiger\n5. Einzelne Texte/Elemente bei Bedarf über den visuellen Editor direkt anklicken und bearbeiten\n6. Drittanbieter-Integrationen einrichten (Zahlungen, Mitgliederverwaltung) falls benötigt\n7. Mit einem Klick Hosting, Domain und E-Mail aktivieren und App veröffentlichen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 668,
"evidence_hash": "00ce9896971d061464885615052613ebd216b232aea49c023b56c5e8a7b29233",
"source_hash": "a3e371729bd9d18d4f28d581c8fdba79bc699814d6ae714b79d261f10b6304a0",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. hostinger-account öffnen und horizons aufrufen 2. app-idee als prompt eingeben (struktur, sektionen, funktionen beschreiben) — optional: logo oder screenshot als referenz hochladen 3. generierten entwurf prüfen (design, navigation, inhalte) 4. weitere anpassungen per chat-prompt eingeben (z.b. inhalte ergänzen, filter hinzufügen, icons anpassen) — englisch funktioniert zuverlässiger 5. einzelne texte/elemente bei bedarf über den visuellen editor direkt anklicken und bearbeiten 6. drittanbieter-integrationen einrichten (zahlungen, mitgliederverwaltung) falls benötigt 7. mit einem klick hosting, domain und e-mail aktivieren und app veröffentlichen|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1fd9bdf72fd787e62d823ce1caa2999432075d1dfdffd48036e06bf109bf57c1",
"path": "System/AI-Skills/Prompting/skill-krass-erstelle-kinderleicht-web-apps-mit-hostinger-horizons.md",
"chunk_key": "9ffdb96a557fcb4e45ff8a8ad4d9ed728b995723cf2a575bfdb80ed68fdbf304",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Hostinger-Account (mit Horizons-Zugang)\n- Beschreibung der App-Idee (Text, Bild oder Spracheingabe)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 110,
"evidence_hash": "4cfa0968ed9dbaef39843df78f93d25dcbcad3dcfd2a1ff653f18764616ceb6d",
"source_hash": "a3e371729bd9d18d4f28d581c8fdba79bc699814d6ae714b79d261f10b6304a0",
"canonical_key": "knowledgeclaim|input|states|## input - hostinger-account (mit horizons-zugang) - beschreibung der app-idee (text, bild oder spracheingabe)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8ff4f7ff9bbcaed6a5b45d7b9b5714763cfc253073705c59bde8ae2f2340b8ee",
"path": "System/AI-Skills/Prompting/skill-krass-erstelle-kinderleicht-web-apps-mit-hostinger-horizons.md",
"chunk_key": "98b8962c1e9e2122a9ed0fea3919cd3a512b4b5e1b51079d6b2ea1d789dc14d4",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nFertige, mobilfreundliche Web-App mit Hosting, Domain und E-Mail — bereit zur Veröffentlichung.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 105,
"evidence_hash": "d4357ce03501c0a292b84b2a78c41b9195d7cde851360f8f11cdeaf0d793e568",
"source_hash": "a3e371729bd9d18d4f28d581c8fdba79bc699814d6ae714b79d261f10b6304a0",
"canonical_key": "knowledgeclaim|output|states|## output fertige, mobilfreundliche web-app mit hosting, domain und e-mail — bereit zur veröffentlichung.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ab303d1751b6cbcefacd08d7c4d6a9fef71789126fc30e577e1c4c41164da2b4",
"path": "System/AI-Skills/Prompting/skill-krass-erstelle-kinderleicht-web-apps-mit-hostinger-horizons.md",
"chunk_key": "31238f137bad7963341e596eb752cba7187bc5b6efbf0c6c2c9322849f0b1ea9",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nMit Hostinger Horizons eine funktionierende Web-App per Textprompt erstellen und live schalten — ohne Programmierkenntnisse.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 132,
"evidence_hash": "2fd176b7a9a7cd932a5891703f4b61d505552a4a2c6f8fb019bb4169e0ec791c",
"source_hash": "a3e371729bd9d18d4f28d581c8fdba79bc699814d6ae714b79d261f10b6304a0",
"canonical_key": "knowledgeclaim|ziel|states|## ziel mit hostinger horizons eine funktionierende web-app per textprompt erstellen und live schalten — ohne programmierkenntnisse.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b7307e95a3c1edb163a258657328c4f48715496b28399e00b72540414e790423",
"path": "System/AI-Skills/Prompting/skill-krass-erstelle-kinderleicht-web-apps-mit-hostinger-horizons.md",
"chunk_key": "df01c78cf989cfa5d044405a488a2b8f757417b1dcb16cd0fdad129eae99c057",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: AI Mentors\n- **URL**: https://www.youtube.com/watch?v=2JrE3xO3w3s\n- **Datum**: 2026-04-02\n- **Kategorie**: Prompting\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 209,
"evidence_hash": "0ff59d3618b1c45e018c4a5bae0416e7ced2580739ddfa79fc7a6751946fd10d",
"source_hash": "a3e371729bd9d18d4f28d581c8fdba79bc699814d6ae714b79d261f10b6304a0",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: ai mentors - **url**: https://www.youtube.com/watch?v=2jre3xo3w3s - **datum**: 2026-04-02 - **kategorie**: prompting --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bd58b51c4e7068544f05616800a4734e30fcc9785599f2955bfd8dd4f52f99ed",
"path": "System/AI-Skills/Prompting/skill-krass-erstelle-kinderleicht-web-apps-mit-hostinger-horizons.md",
"chunk_key": "bfe0e75559d43a1f4ef30b9fe850bb44e6395c3f60f5ffbe9c9721eaa462385e",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Hostinger Horizons generiert aus einem einzigen Textprompt eine vollständige, funktionale Web-App inklusive Navigation und Inhalten\n- Jede Änderung wird durch einen weiteren Chat-Prompt umgesetzt — kein Code-Editor nötig, aber Code kann nachträglich angepasst werden\n- Monetarisierung ist direkt möglich: App-interne Werbung, Premium-Mitgliedschaften oder Einmalverkauf\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 392,
"evidence_hash": "852f7b07c9cc37b9aaa49ff26835e24a2d1a24805d646eb3279b3381c82739ae",
"source_hash": "a3e371729bd9d18d4f28d581c8fdba79bc699814d6ae714b79d261f10b6304a0",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - hostinger horizons generiert aus einem einzigen textprompt eine vollständige, funktionale web-app inklusive navigation und inhalten - jede änderung wird durch einen weiteren chat-prompt umgesetzt — kein code-editor nötig, aber code kann nachträglich angepasst werden - monetarisierung ist direkt möglich: app-interne werbung, premium-mitgliedschaften oder einmalverkauf ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2d1c86066465be33e485ed07382f10b5531e2ca165e22a01de030a32d0b598f7",
"path": "System/AI-Skills/Prompting/skill-mein-ki-system-für-virale-linkedin-posts-die-dir-kunden-brin.md",
"chunk_key": "44238eb91318ed6076979c9842ce45f94eef163260d029c4c94c74753d0450a9",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Eigene LinkedIn-Posts oder Texte als Voiceprint-Datei\n- Dokumentierte Glaubenssätze / Perspektiven (POV)\n- Liste verbotener Wörter / Phrasen (Not-Allow)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 163,
"evidence_hash": "249a874a66de8c80d8691548571f21bc989955da8e5a266e19be7d7e7e1c33ab",
"source_hash": "c0eddf94c51564e25042b3744a6df4920ccf33778f910914cd6680206138c4db",
"canonical_key": "knowledgeclaim|input|states|## input - eigene linkedin-posts oder texte als voiceprint-datei - dokumentierte glaubenssätze / perspektiven (pov) - liste verbotener wörter / phrasen (not-allow)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "31fee3d298e0fbd27c50c916b167ac73a21618765fa5593fa8a8b15dd7e3af13",
"path": "System/AI-Skills/Prompting/skill-mein-ki-system-für-virale-linkedin-posts-die-dir-kunden-brin.md",
"chunk_key": "5b05eebf32e8d823c5117d8ac1673a8a442df54affd65ba6abcfcb9ea84698ea",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Sascha Hoffmann | Behind the AI\n- **URL**: https://www.youtube.com/watch?v=JBmm2kEy3wo\n- **Datum**: 2026-04-02\n- **Kategorie**: Prompting\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 230,
"evidence_hash": "22a90053c8d7219689671a7739ce5b206fbbece6a8cc40bbdccd4bb19dab3407",
"source_hash": "c0eddf94c51564e25042b3744a6df4920ccf33778f910914cd6680206138c4db",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: sascha hoffmann | behind the ai - **url**: https://www.youtube.com/watch?v=jbmm2key3wo - **datum**: 2026-04-02 - **kategorie**: prompting --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3de03c78ea2b2db090b6b65cf7566d782db862a4a38f9d43c9cf3b0f7005a1d3",
"path": "System/AI-Skills/Prompting/skill-mein-ki-system-für-virale-linkedin-posts-die-dir-kunden-brin.md",
"chunk_key": "edae3511a74c96620939061b49e7c4e7feb0f28cb3bd41b5e2c35b692d480236",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Claude 3.7 liefert aktuell die besten Ergebnisse für kreatives Schreiben auf Basis persönlicher Dateien\n- Die Hook entscheidet über Reichweite — generische Hooks scheitern, zielgruppenspezifische Hooks performen\n- Vier Bausteine sind zwingend: Voiceprint + POV + Not-Allow + Domain Knowledge — fehlt einer, klingt der Output wie KI\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 354,
"evidence_hash": "f2bc77768a0bbe3d8c507d37d40f9509d03856320719ab970a675fe0c9f9e757",
"source_hash": "c0eddf94c51564e25042b3744a6df4920ccf33778f910914cd6680206138c4db",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - claude 3.7 liefert aktuell die besten ergebnisse für kreatives schreiben auf basis persönlicher dateien - die hook entscheidet über reichweite — generische hooks scheitern, zielgruppenspezifische hooks performen - vier bausteine sind zwingend: voiceprint + pov + not-allow + domain knowledge — fehlt einer, klingt der output wie ki ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "49888a9ffebd74f39eebf7afe735bb19b257473c9395c6ab7502f09d46d6b814",
"path": "System/AI-Skills/Prompting/skill-mein-ki-system-für-virale-linkedin-posts-die-dir-kunden-brin.md",
"chunk_key": "93ffe7d7a6ae10bee94045aaecffd5c5887cead17a3258361b209032974e4c56",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Voiceprint-Datei erstellen: Eigene bisherige Posts, E-Mails oder Texte sammeln und als Dokument speichern\n2. POV-Datei erstellen: Kernüberzeugungen, Meinungen und typische Standpunkte schriftlich festhalten\n3. Not-Allow-Liste erstellen: Wörter, Phrasen und Stil-Elemente notieren, die vermieden werden sollen (z.B. Emojis, generische Floskeln)\n4. Domain-Knowledge-Datei erstellen: Plattformspezifische Regeln für LinkedIn dokumentieren (Hook-Struktur, Länge, Format)\n5. Alle vier Dateien in das gewählte KI-Tool laden (Claude Projekt, Custom GPT oder Gemini Gem)\n6. Prompt eingeben: Gewünschtes Thema + Zielgruppe angeben\n7. Output auf Hook-Qualität und persönlichen Stil prüfen — bei Bedarf Prompt mit mehr Kontext verfeinern",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 741,
"evidence_hash": "40baa7877bc6bcbf8dd4982e0e84aa22e022f59d4c33860485e0e64934e66bde",
"source_hash": "c0eddf94c51564e25042b3744a6df4920ccf33778f910914cd6680206138c4db",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. voiceprint-datei erstellen: eigene bisherige posts, e-mails oder texte sammeln und als dokument speichern 2. pov-datei erstellen: kernüberzeugungen, meinungen und typische standpunkte schriftlich festhalten 3. not-allow-liste erstellen: wörter, phrasen und stil-elemente notieren, die vermieden werden sollen (z.b. emojis, generische floskeln) 4. domain-knowledge-datei erstellen: plattformspezifische regeln für linkedin dokumentieren (hook-struktur, länge, format) 5. alle vier dateien in das gewählte ki-tool laden (claude projekt, custom gpt oder gemini gem) 6. prompt eingeben: gewünschtes thema + zielgruppe angeben 7. output auf hook-qualität und persönlichen stil prüfen — bei bedarf prompt mit mehr kontext verfeinern|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5ffae797291090a142dee0d5ab3a29c3679342f43a262d1cfac60da38d3b65b3",
"path": "System/AI-Skills/Prompting/skill-mein-ki-system-für-virale-linkedin-posts-die-dir-kunden-brin.md",
"chunk_key": "5425a1b869020d55588ea09706029ca47ca0ef36f1e52bb0243b671227376992",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nMit drei KI-Bausteinen (Voiceprint, POV, Not-Allow-Liste) authentischen LinkedIn-Content erstellen, der nach dir klingt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 128,
"evidence_hash": "0f62b9ee9c6da0998d73c23e97211111374a0265fc48f104b0e4d4f3fb57c5d1",
"source_hash": "c0eddf94c51564e25042b3744a6df4920ccf33778f910914cd6680206138c4db",
"canonical_key": "knowledgeclaim|ziel|states|## ziel mit drei ki-bausteinen (voiceprint, pov, not-allow-liste) authentischen linkedin-content erstellen, der nach dir klingt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "659a17e41ed72902ff4d0d57ce727a18bbb017a0ac578ca0331e2d0e1324252c",
"path": "System/AI-Skills/Prompting/skill-mein-ki-system-für-virale-linkedin-posts-die-dir-kunden-brin.md",
"chunk_key": "2b50149bba2487499190b5e6a30c83dfd60a7d4a89e2705863173f262d78bcb3",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEin fertig formulierter LinkedIn-Post, der in der eigenen Stimme geschrieben klingt und eine zielgruppenspezifische Hook enthält.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 139,
"evidence_hash": "aaad9e55ec75ac3a90ca0fce0dc4bbc8745963c5faa7ba2c7fc1ece30a4f1f82",
"source_hash": "c0eddf94c51564e25042b3744a6df4920ccf33778f910914cd6680206138c4db",
"canonical_key": "knowledgeclaim|output|states|## output ein fertig formulierter linkedin-post, der in der eigenen stimme geschrieben klingt und eine zielgruppenspezifische hook enthält.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bfd8fcbfdd62034ff61cd87c21cd96dc24c8e88428e95bdc9afd8ae103515ee8",
"path": "System/AI-Skills/Prompting/skill-mein-ki-system-für-virale-linkedin-posts-die-dir-kunden-brin.md",
"chunk_key": "a688655c8abbf13d030884cfed7a5d02eadf2c19bd3a966d7a4e5c3f7619b1d2",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Keine eigenen Texte als Voiceprint-Basis vorhanden sind\n- Nicht anwendbar wenn: Der Post für eine andere Plattform als LinkedIn erstellt werden soll (Domain Knowledge müsste angepasst werden)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 226,
"evidence_hash": "ab0b7e105f1a1fa39a17da8d71f512361ed73f0427084f7899028c4d7534a2af",
"source_hash": "c0eddf94c51564e25042b3744a6df4920ccf33778f910914cd6680206138c4db",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: keine eigenen texte als voiceprint-basis vorhanden sind - nicht anwendbar wenn: der post für eine andere plattform als linkedin erstellt werden soll (domain knowledge müsste angepasst werden)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0b24be820bd65a3c3be8ff4644f68e294c81e2e2ba3963d1cf05a0094665ee39",
"path": "System/AI-Skills/Prompting/skill-unfassbar-1-prompt-baut-komplette-restaurant-app-mit-qr-code.md",
"chunk_key": "ef0d85764b7c0506e634bbb166042216c3d7a270d033f71869c8c59083691cbb",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Supabase MCP gibt der KI direkten Datenbankzugriff — nur bei leeren/unkritischen DBs verwenden, nie mit echten Kundendaten\n- GitHub Copilot (10€/Monat) ist kosteneffizient für unbegrenzte Generierung vs. Claude Code/Cursor mit Rate Limits\n- Whisperflow (Sprache → Text per Strg+Win/Option) beschleunigt das Prompten komplexer Anforderungen erheblich\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 372,
"evidence_hash": "c42ac3863b3307f8dcd6c833f8c65086cf3d75902190e379b453469369ffba3f",
"source_hash": "5d656667149ea9d0251fad189c57b89da55007377aa5bc19b971351a6db6f58e",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - supabase mcp gibt der ki direkten datenbankzugriff — nur bei leeren/unkritischen dbs verwenden, nie mit echten kundendaten - github copilot (10€/monat) ist kosteneffizient für unbegrenzte generierung vs. claude code/cursor mit rate limits - whisperflow (sprache → text per strg+win/option) beschleunigt das prompten komplexer anforderungen erheblich ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "13db5394ec784d8fd1051bd42540484a29b387f279d862414a570b75832b5b9b",
"path": "System/AI-Skills/Prompting/skill-unfassbar-1-prompt-baut-komplette-restaurant-app-mit-qr-code.md",
"chunk_key": "3953dbedaf00253c39f857cc03ca2c7f7963dd7f625a0198bede5081262c8678",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nEine vollständige Restaurant-Web-App (Dashboard + Gäste-Speisekarte + QR-Code) mit Live-Datenbank per KI-Prompt in VS Code bauen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 137,
"evidence_hash": "b0f6707b27e16d507845da3d8c98f83d6a3d0e631fa39929ee20502ba5eccbd1",
"source_hash": "5d656667149ea9d0251fad189c57b89da55007377aa5bc19b971351a6db6f58e",
"canonical_key": "knowledgeclaim|ziel|states|## ziel eine vollständige restaurant-web-app (dashboard + gäste-speisekarte + qr-code) mit live-datenbank per ki-prompt in vs code bauen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1dac72764cf3668a97046531da11603846b891633261bd8b70fca3cafdf2ea38",
"path": "System/AI-Skills/Prompting/skill-unfassbar-1-prompt-baut-komplette-restaurant-app-mit-qr-code.md",
"chunk_key": "4ba8d46dc7ea72325efa78d61cd9bda77cad7baaed6f06c8b691a0fba639c2b1",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Supabase-Projekt anlegen (Name, Passwort, Region Frankfurt), Dashboard öffnen\n2. Supabase MCP-Server mit VS Code verbinden: Docs → MCP → VS Code → \"Add to Code\" → Authorize\n3. Neuen Projektordner in VS Code erstellen (Kleinbuchstaben, Bindestriche, keine Leerzeichen)\n4. GitHub Copilot Chat öffnen, Modell auf Claude Opus 4.6 setzen, Planungsmodus aktivieren (Set Agent → Plan)\n5. Einen vollständigen Prompt sprechen/schreiben: Dashboard (Login, Stammdaten, Menüs, Gerichte, Preise, Allergene), Gäste-Ansicht (read-only Speisekarte), Supabase als Datenbank, QR-Code-Generierung\n6. Plan prüfen, dann Implementierung durch KI ausführen lassen (Agent-Modus)\n7. Feintuning: Optik, fehlende Features iterativ nachpromhten",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 731,
"evidence_hash": "79543b8d969fe80f08a858616011f9d0bd15b9b0d57508bc0cdb5bb0a598ef66",
"source_hash": "5d656667149ea9d0251fad189c57b89da55007377aa5bc19b971351a6db6f58e",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. supabase-projekt anlegen (name, passwort, region frankfurt), dashboard öffnen 2. supabase mcp-server mit vs code verbinden: docs → mcp → vs code → \"add to code\" → authorize 3. neuen projektordner in vs code erstellen (kleinbuchstaben, bindestriche, keine leerzeichen) 4. github copilot chat öffnen, modell auf claude opus 4.6 setzen, planungsmodus aktivieren (set agent → plan) 5. einen vollständigen prompt sprechen/schreiben: dashboard (login, stammdaten, menüs, gerichte, preise, allergene), gäste-ansicht (read-only speisekarte), supabase als datenbank, qr-code-generierung 6. plan prüfen, dann implementierung durch ki ausführen lassen (agent-modus) 7. feintuning: optik, fehlende features iterativ nachpromhten|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "67d617506ae4af21a84ec3ed0fca7bc7677d04fbb617a5c0ea7cc1614f70a7c9",
"path": "System/AI-Skills/Prompting/skill-unfassbar-1-prompt-baut-komplette-restaurant-app-mit-qr-code.md",
"chunk_key": "6b33398c01288ea37056798e3df8055225570252f3510cd47d4e8c164c3f56ae",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- VS Code mit GitHub Copilot (oder Cursor/Claude Code)\n- Supabase-Account (kostenlos, 2 Projekte gratis)\n- Supabase MCP-Server installiert und mit Projekt verbunden",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 173,
"evidence_hash": "e511ed8b32aaac646ecc0203383835d6cb590c69420ac345cf9f5a275000aa80",
"source_hash": "5d656667149ea9d0251fad189c57b89da55007377aa5bc19b971351a6db6f58e",
"canonical_key": "knowledgeclaim|input|states|## input - vs code mit github copilot (oder cursor/claude code) - supabase-account (kostenlos, 2 projekte gratis) - supabase mcp-server installiert und mit projekt verbunden|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "72608f695a0eb7e30f450432118491396827ee742e847f378b0c2ae67bd724ed",
"path": "System/AI-Skills/Prompting/skill-unfassbar-1-prompt-baut-komplette-restaurant-app-mit-qr-code.md",
"chunk_key": "0fe0d4248ddba86c3a672d5595a9b0dcb3aef8dba0e3e73e65c2b0c6d2c1b903",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: Kundendaten (DSGVO) in der Datenbank gespeichert werden sollen — KI-Anbieter sitzen außerhalb der EU\n- Nicht anwendbar wenn: Multi-Tenant-System mit mehreren Restaurants und Benutzerverwaltung benötigt wird (dieses Setup ist Single-Tenant)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 274,
"evidence_hash": "c1ba8b4a3dffb0f28fe621bd1e8370e666795b3ed6279d4f2b58e29979f5467f",
"source_hash": "5d656667149ea9d0251fad189c57b89da55007377aa5bc19b971351a6db6f58e",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: kundendaten (dsgvo) in der datenbank gespeichert werden sollen — ki-anbieter sitzen ausserhalb der eu - nicht anwendbar wenn: multi-tenant-system mit mehreren restaurants und benutzerverwaltung benötigt wird (dieses setup ist single-tenant)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "da825ddf2f27048087d0788eb8e3724fd9bd16f27a58e54c80241af4de183233",
"path": "System/AI-Skills/Prompting/skill-unfassbar-1-prompt-baut-komplette-restaurant-app-mit-qr-code.md",
"chunk_key": "2ae3834c230def39cb124644c8b1ba667f8a06b6e989771311166ec9893ffd53",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nFunktionierende Web-App: Restaurant-Dashboard (Login, Stammdaten, Menüs, Preise, Allergene) + Gäste-Ansicht via QR-Code, live mit Supabase-Datenbank synchronisiert.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 174,
"evidence_hash": "364d405fcccdfc037fbc8d8a6227c0ca7829f13f43c3ee42d8ebe2beeb408f2c",
"source_hash": "5d656667149ea9d0251fad189c57b89da55007377aa5bc19b971351a6db6f58e",
"canonical_key": "knowledgeclaim|output|states|## output funktionierende web-app: restaurant-dashboard (login, stammdaten, menüs, preise, allergene) + gäste-ansicht via qr-code, live mit supabase-datenbank synchronisiert.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ebf8e8d10a08f9160dd0f11bc0589f699819bffe8835ae7047c3ec7bfce6a0d4",
"path": "System/AI-Skills/Prompting/skill-unfassbar-1-prompt-baut-komplette-restaurant-app-mit-qr-code.md",
"chunk_key": "7ae37232416282bf6abe6ca68f1ad688d6518cbcd4ba7a3183a4c8ab1e614aae",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Mike Mildenberger\n- **URL**: https://www.youtube.com/watch?v=Fth42mQ4RAE\n- **Datum**: 2026-04-03\n- **Kategorie**: Prompting\n\n---\n\n**Erstellt**: 2026-04-03\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 216,
"evidence_hash": "78ae1c4f088414975c2153114c591eb3e0c80983e74b2c5ba0d80d0c60f94122",
"source_hash": "5d656667149ea9d0251fad189c57b89da55007377aa5bc19b971351a6db6f58e",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: mike mildenberger - **url**: https://www.youtube.com/watch?v=fth42mq4rae - **datum**: 2026-04-03 - **kategorie**: prompting --- **erstellt**: 2026-04-03 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "10031e62680dbd4407c5f0e54983f27e8a291a0a55fc5666f7b36a79ba562354",
"path": "System/AI-Skills/Prompting/skill-web-apps-mit-ki-erstellen-hostinger-horizons-im-test.md",
"chunk_key": "c9c067cf950551dfcb2340fc3233fa4328e326e432488ad35e21688b560406f0",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n- Hostinger Horizons kombiniert KI-App-Generierung und Hosting in einem Tool — Veröffentlichung per Klick ohne separates Deployment\n- Iteratives Verfeinern per Prompt ersetzt Code-Änderungen vollständig\n- Für komplexe Web-Apps und einfache Tools geeignet, nicht als Ersatz für professionelle CMS-Webseiten\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 326,
"evidence_hash": "4416b422daa29fd3c45b077bc1f157ee5add2505a19e402f8acc9e726816803f",
"source_hash": "bc18f422904a68b136f6a2f76a0b22444febf9f23aeb6265580fee2a51661f17",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - hostinger horizons kombiniert ki-app-generierung und hosting in einem tool — veröffentlichung per klick ohne separates deployment - iteratives verfeinern per prompt ersetzt code-änderungen vollständig - für komplexe web-apps und einfache tools geeignet, nicht als ersatz für professionelle cms-webseiten ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "49fd8e308aca689288c42f0d2afa7de0fdc1b636487ee8382b54dc184deca5a4",
"path": "System/AI-Skills/Prompting/skill-web-apps-mit-ki-erstellen-hostinger-horizons-im-test.md",
"chunk_key": "a390bb0b7279ab3380db6fec4bcb2e8b54a7f74243a0bff0536dd898b1aa33a9",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n1. Im Hostinger-Backend auf \"Add website\" klicken → \"Hostinger Horizons\" auswählen\n2. Im Eingabefeld beschreiben, was erstellt werden soll (z.B. \"Erstelle einen KI-Textgenerator mit Dark Mode und Prompt-Speicherung\")\n3. Optional: Screenshot als Referenz für Design/Farbgebung anhängen\n4. Ergebnis im Editor prüfen, dann per weiteren Prompts verfeinern (z.B. \"Füge Dark-Mode-Schalter oben rechts hinzu\")\n5. Funktionalität testen (Buttons, Popups, Moduswechsel) und ggf. korrigieren\n6. Auf \"Publish\" klicken → App auf eigener Domain veröffentlichen\n7. Optional: Stripe-Zahlungsanbieter anbinden für kostenpflichtige Tools",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 631,
"evidence_hash": "2458da7bfccbdd21098ef8964d102abbd5991dfac0f9a382ef7770233cb9e2f4",
"source_hash": "bc18f422904a68b136f6a2f76a0b22444febf9f23aeb6265580fee2a51661f17",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. im hostinger-backend auf \"add website\" klicken → \"hostinger horizons\" auswählen 2. im eingabefeld beschreiben, was erstellt werden soll (z.b. \"erstelle einen ki-textgenerator mit dark mode und prompt-speicherung\") 3. optional: screenshot als referenz für design/farbgebung anhängen 4. ergebnis im editor prüfen, dann per weiteren prompts verfeinern (z.b. \"füge dark-mode-schalter oben rechts hinzu\") 5. funktionalität testen (buttons, popups, moduswechsel) und ggf. korrigieren 6. auf \"publish\" klicken → app auf eigener domain veröffentlichen 7. optional: stripe-zahlungsanbieter anbinden für kostenpflichtige tools|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "79d5ae8168a1f625d034702063454c4ed2f8e88d6957640a6df8abde5e54fbed",
"path": "System/AI-Skills/Prompting/skill-web-apps-mit-ki-erstellen-hostinger-horizons-im-test.md",
"chunk_key": "3f3b46dc841e844cb8e24c3f8a614038915c6f319ff0e8d4b44bf4098fbf6f6a",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n- Nicht anwendbar wenn: eine vollwertige, SEO-optimierte Unternehmenswebseite benötigt wird (→ WordPress oder Hostinger Website Builder nutzen)\n- Nicht anwendbar wenn: kein Hostinger-Account vorhanden ist (Tool ist Hostinger-exklusiv)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 245,
"evidence_hash": "4dcdad3a52c8c4e682d43857823bd2e70807564f082d1d314db0558ce61492c0",
"source_hash": "bc18f422904a68b136f6a2f76a0b22444febf9f23aeb6265580fee2a51661f17",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht anwendbar wenn: eine vollwertige, seo-optimierte unternehmenswebseite benötigt wird (→ wordpress oder hostinger website builder nutzen) - nicht anwendbar wenn: kein hostinger-account vorhanden ist (tool ist hostinger-exklusiv)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a0d0e2db39c3da1790ed75a4377e9cdda1df709a2787ed1f5c3807975659262a",
"path": "System/AI-Skills/Prompting/skill-web-apps-mit-ki-erstellen-hostinger-horizons-im-test.md",
"chunk_key": "8b20587ccd2aabeb755c89a8a00d4ce9f5a136dfb15e651163ab76c9a1a1d5f2",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n- Hostinger-Account (mit Horizons-Zugang)\n- Eigene Domain (für Veröffentlichung)\n- Beschreibung des gewünschten Tools oder der Seite (auf Deutsch oder Englisch)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 169,
"evidence_hash": "cef439578c57d9f9353f82a48e737173f493eb40510f2014551c9234fd0d4a40",
"source_hash": "bc18f422904a68b136f6a2f76a0b22444febf9f23aeb6265580fee2a51661f17",
"canonical_key": "knowledgeclaim|input|states|## input - hostinger-account (mit horizons-zugang) - eigene domain (für veröffentlichung) - beschreibung des gewünschten tools oder der seite (auf deutsch oder englisch)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b60d92fea614b39ad254b495e556b84906c3a2f9537f632551a667a387d5c6e3",
"path": "System/AI-Skills/Prompting/skill-web-apps-mit-ki-erstellen-hostinger-horizons-im-test.md",
"chunk_key": "43b860c4d10eba457dc12d0e7940491f78a6f686bf49b6fcf889b7562e046194",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Channel**: Robert Leitinger\n- **URL**: https://www.youtube.com/watch?v=zbEluFgQ5gs\n- **Datum**: 2026-04-02\n- **Kategorie**: Prompting\n\n---\n\n**Erstellt**: 2026-04-02\n**Version**: 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 215,
"evidence_hash": "cf954eeaa0fdf7685b24d35e3aedc140b73bc27254e21d02367a6ad79aeb6d25",
"source_hash": "bc18f422904a68b136f6a2f76a0b22444febf9f23aeb6265580fee2a51661f17",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **channel**: robert leitinger - **url**: https://www.youtube.com/watch?v=zbelufgq5gs - **datum**: 2026-04-02 - **kategorie**: prompting --- **erstellt**: 2026-04-02 **version**: 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ec536e43791b429b3ce89bd479d7dc1283d99c16dbec5135299cf9804a494043",
"path": "System/AI-Skills/Prompting/skill-web-apps-mit-ki-erstellen-hostinger-horizons-im-test.md",
"chunk_key": "7b3ba1fa9569d731adc95271849bdf07719edc8c2e2a276eca7c2cf9f131f845",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\nEine veröffentlichte Web-App oder Landing Page auf eigener Domain, einsatzbereit ohne Programmierkenntnisse.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 118,
"evidence_hash": "63a862adcb1fdc4ef7307229bc4310cb3e61b4869c1174a4a2c83d73f038dccc",
"source_hash": "bc18f422904a68b136f6a2f76a0b22444febf9f23aeb6265580fee2a51661f17",
"canonical_key": "knowledgeclaim|output|states|## output eine veröffentlichte web-app oder landing page auf eigener domain, einsatzbereit ohne programmierkenntnisse.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fffac0908f09ff5ff3570dead26e30d13bdc712df9874eab2d5b741f0b204f9e",
"path": "System/AI-Skills/Prompting/skill-web-apps-mit-ki-erstellen-hostinger-horizons-im-test.md",
"chunk_key": "622c443a1f518fb5b1289f8b1fbf36c45b69566d393bb5413fba357072229bdd",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\nMit Hostinger Horizons eine funktionale Web-App oder Landing Page per Texteingabe erstellen und auf einer eigenen Domain veröffentlichen — ohne Code.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 157,
"evidence_hash": "2216f06b9efd97696e92578e59676daeb6fa1ab91c027acec2d8b5730ce9e7f0",
"source_hash": "bc18f422904a68b136f6a2f76a0b22444febf9f23aeb6265580fee2a51661f17",
"canonical_key": "knowledgeclaim|ziel|states|## ziel mit hostinger horizons eine funktionale web-app oder landing page per texteingabe erstellen und auf einer eigenen domain veröffentlichen — ohne code.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "19b5dccbed8f1b76323b365a8a4d1afb6db357f168cfbfa47ce085113405a7bb",
"path": "System/AI-Skills/README.md",
"chunk_key": "6126e538cb2d3596086fdb0dc0ad1b7579ba217c9468c5c6e447cda95a3838fd",
"heading": "AI-Skills-Engine",
"candidate_type": "KnowledgeClaim",
"subject": "AI-Skills-Engine",
"predicate": "states",
"object": "# AI-Skills-Engine\n\n**Erstellt:** 2026-04-01\n**Zweck:** Transformation von externem Wissen in strukturierte, wiederverwendbare Skills\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 138,
"evidence_hash": "a671cec66d5a9f95ade403f3d513f24729c24bc82cfc70877c3620d4a3039701",
"source_hash": "901e3544d6723e8512987f1820e8530ac3a82c0ac7c94aea0c10dd7b6b05b219",
"canonical_key": "knowledgeclaim|ai-skills-engine|states|# ai-skills-engine **erstellt:** 2026-04-01 **zweck:** transformation von externem wissen in strukturierte, wiederverwendbare skills ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "93cbe876351121e0cc55fb79333c8b46628e8df1ea457b54a50ec23b1b895c9e",
"path": "System/AI-Skills/README.md",
"chunk_key": "629bc9bae2291f655da80ef2c9348e4f3af37041dc7193b42d1215645774c754",
"heading": "Kategorien",
"candidate_type": "KnowledgeClaim",
"subject": "Kategorien",
"predicate": "states",
"object": "## Kategorien\n\n| Ordner | Inhalt |\n|--------|--------|\n| `Claude-Code/` | Skills rund um Claude Code, Claudian, Vault-Workflows |\n| `Automation/` | n8n, Webhooks, API-Integration, Prozessautomatisierung |\n| `Prompting/` | Prompt-Engineering, System-Prompts, Kontext-Steuerung |\n| `System-Design/` | Architektur, Vault-Struktur, Datenmodelle |\n| `Use-Cases/Lueftungsprofi/` | LP-spezifische Anwendungen |\n| `Use-Cases/Agent/` | AG-spezifische Anwendungen |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 460,
"evidence_hash": "4fe98030704f35470d3e2d30866f552551171506e51521083ab4e54cdf15e3a9",
"source_hash": "901e3544d6723e8512987f1820e8530ac3a82c0ac7c94aea0c10dd7b6b05b219",
"canonical_key": "knowledgeclaim|kategorien|states|## kategorien | ordner | inhalt | |--------|--------| | `claude-code/` | skills rund um claude code, claudian, vault-workflows | | `automation/` | n8n, webhooks, api-integration, prozessautomatisierung | | `prompting/` | prompt-engineering, system-prompts, kontext-steuerung | | `system-design/` | architektur, vault-struktur, datenmodelle | | `use-cases/lueftungsprofi/` | lp-spezifische anwendungen | | `use-cases/agent/` | ag-spezifische anwendungen | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "988966b9726866f5c9f14560b1ad76a0e341a9af97faf87d9f9cf490cd00a586",
"path": "System/AI-Skills/README.md",
"chunk_key": "59c7770d9b48da833f9cce7743a1d1b6c74c612e86db66475ac3e14e640ed611",
"heading": "Skill erstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Skill erstellen",
"predicate": "states",
"object": "## Skill erstellen\n\n**Vorlage:** `_SKILL-TEMPLATE.md` (in diesem Ordner)\n\n**Workflow:**\n1. Video / Quelle auswählen (nur fachlich relevant)\n2. Inhalt analysieren\n3. Kernproblem identifizieren\n4. Lösung extrahieren\n5. Skill formulieren nach Template\n6. In passende Kategorie einordnen\n7. Als `skill-[name].md` speichern\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 323,
"evidence_hash": "78530b6994472b4cef4272d1da43a4b29e86b6496dade05eadc93d57b81c7937",
"source_hash": "901e3544d6723e8512987f1820e8530ac3a82c0ac7c94aea0c10dd7b6b05b219",
"canonical_key": "knowledgeclaim|skill erstellen|states|## skill erstellen **vorlage:** `_skill-template.md` (in diesem ordner) **workflow:** 1. video / quelle auswählen (nur fachlich relevant) 2. inhalt analysieren 3. kernproblem identifizieren 4. lösung extrahieren 5. skill formulieren nach template 6. in passende kategorie einordnen 7. als `skill-[name].md` speichern ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "aed98fec43d99ffcc9f99f118a707df7e98c09633531d0e6e197fa72fb2fbbc7",
"path": "System/AI-Skills/README.md",
"chunk_key": "8b67e609298dcc6830c38ad928199d09a59b431c3939aeef188dacf032c72d51",
"heading": "System vs. Projekte",
"candidate_type": "KnowledgeClaim",
"subject": "System vs. Projekte",
"predicate": "states",
"object": "## System vs. Projekte\n\n**System** (`/System/AI-Skills/`)\n- Generische Skills\n- Instanzübergreifend (LP + AG)\n- Zentral gepflegt\n\n**Projekte** (`/03-Projekte/`)\n- Nutzen Skills\n- Enthalten konkrete Anwendungen\n- Verändern System NICHT\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 239,
"evidence_hash": "73b539ef93e66e6a395fe99562052e99ece263c292ac60afa6679a205ede5a60",
"source_hash": "901e3544d6723e8512987f1820e8530ac3a82c0ac7c94aea0c10dd7b6b05b219",
"canonical_key": "knowledgeclaim|system vs. projekte|states|## system vs. projekte **system** (`/system/ai-skills/`) - generische skills - instanzübergreifend (lp + ag) - zentral gepflegt **projekte** (`/03-projekte/`) - nutzen skills - enthalten konkrete anwendungen - verändern system nicht ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c435881b582716a47dcb3470f7080acc17e134102e2e4f5a2c9ecf0bcf5ef9a9",
"path": "System/AI-Skills/README.md",
"chunk_key": "d0213942223681a699659b7dc3c933992ac35200778c53e15cbc5c0026ff7ce6",
"heading": "Qualitätsregeln",
"candidate_type": "KnowledgeClaim",
"subject": "Qualitätsregeln",
"predicate": "states",
"object": "## Qualitätsregeln\n\n- Keine Meinungen — nur umsetzbare Schritte\n- Keine allgemeinen Beschreibungen — konkret oder weglassen\n- Kein Skill ohne direkte Anwendbarkeit\n- Keine Duplikate\n- Einheitliche Struktur zwingend (Template verwenden)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 240,
"evidence_hash": "11247ef160660775904245960836ff41bf5f284cc9747a2f68df8a8ab537b2d0",
"source_hash": "901e3544d6723e8512987f1820e8530ac3a82c0ac7c94aea0c10dd7b6b05b219",
"canonical_key": "knowledgeclaim|qualitätsregeln|states|## qualitätsregeln - keine meinungen — nur umsetzbare schritte - keine allgemeinen beschreibungen — konkret oder weglassen - kein skill ohne direkte anwendbarkeit - keine duplikate - einheitliche struktur zwingend (template verwenden) ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "daa1b3b5df8a07df1ef41fb2764097d41c0b912ad4ce389210219e4ffa18447a",
"path": "System/AI-Skills/README.md",
"chunk_key": "e6e7ab4af4375f747ae697ee6e4642e48bb080ab5fca6f4e8360652bfa4a1b6d",
"heading": "Kernprinzip",
"candidate_type": "KnowledgeClaim",
"subject": "Kernprinzip",
"predicate": "states",
"object": "## Kernprinzip\n\n```\nRohdaten → Struktur → Anwendung\n```\n\nVideos sind Input. Skills sind Output.\nWas nicht in einen Skill überführt wird, gilt als nicht verwertbar.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 168,
"evidence_hash": "6f5ac5e13b28e32d3cbc6302d767167f582c3e134692e7be66c51b38814a5cba",
"source_hash": "901e3544d6723e8512987f1820e8530ac3a82c0ac7c94aea0c10dd7b6b05b219",
"canonical_key": "knowledgeclaim|kernprinzip|states|## kernprinzip ``` rohdaten → struktur → anwendung ``` videos sind input. skills sind output. was nicht in einen skill überführt wird, gilt als nicht verwertbar. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ee0157a49aeb7a21723a487a6fa0cb9b287c6d339ec3f8e7dd2447226dad2b60",
"path": "System/AI-Skills/README.md",
"chunk_key": "24a4e1d930bc6aa9ff65bd64e7b2b758bf8af9611a7872f45511ddc627c2fbe6",
"heading": "Rolle von Claude Code",
"candidate_type": "KnowledgeClaim",
"subject": "Rolle von Claude Code",
"predicate": "states",
"object": "## Rolle von Claude Code\n\n- Erzeugt Ordnerstruktur\n- Automatisiert Skill-Erstellung (auf Anfrage)\n- Prüft Strukturkonformität\n- Verarbeitet Quellen (Parsing, Speicherung)\n\nClaude Code bewertet Inhalte NICHT — das macht Karlo.\n\n---\n\n**Zuletzt aktualisiert:** 2026-04-01",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 268,
"evidence_hash": "630aecbb66f273ea033a7e017a9da1fca3dff1b461d6a09d33cc8ebc14db9168",
"source_hash": "901e3544d6723e8512987f1820e8530ac3a82c0ac7c94aea0c10dd7b6b05b219",
"canonical_key": "knowledgeclaim|rolle von claude code|states|## rolle von claude code - erzeugt ordnerstruktur - automatisiert skill-erstellung (auf anfrage) - prüft strukturkonformität - verarbeitet quellen (parsing, speicherung) claude code bewertet inhalte nicht — das macht karlo. --- **zuletzt aktualisiert:** 2026-04-01|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "090bc21a264a30e555a8d515aa2c050d73ac8e08742f9b94c5d171183d304c9a",
"path": "System/AI-Skills/System-Design/_INDEX.md",
"chunk_key": "1dce8b046b8cba0f2c6d785b64a3f294d35b7a5d3590e1104d2650db1664025f",
"heading": "Skills: System-Design",
"candidate_type": "KnowledgeClaim",
"subject": "Skills: System-Design",
"predicate": "states",
"object": "# Skills: System-Design\n\nSkills für Architektur, Vault-Struktur, Datenmodelle, skalierbare Systeme.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 99,
"evidence_hash": "59dcfe4e6b4687271e58b3644f2f0105f5e58ff39fe89424e46afd5716596337",
"source_hash": "953ae14d390c03fe85592e930604d9002263dc727542658ec192044921da0c4f",
"canonical_key": "knowledgeclaim|skills: system-design|states|# skills: system-design skills für architektur, vault-struktur, datenmodelle, skalierbare systeme.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "598959600179b458edb63201106e0710d89d99111941720be44af3aeb508f2d4",
"path": "System/AI-Skills/System-Design/_INDEX.md",
"chunk_key": "c4e25fdfe0318bfa6af41e5c3d4a309f73e1d484b8d7b1692704dfb030bea2ec",
"heading": "Themen hier",
"candidate_type": "KnowledgeClaim",
"subject": "Themen hier",
"predicate": "states",
"object": "## Themen hier\n- Vault-Strukturierung\n- Datenmodell-Design\n- Skalierbare Wissenssysteme\n- Trennungsprinzipien (System vs. Projekte)\n- Naming-Konventionen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 153,
"evidence_hash": "0a4b4b6062fe294b75cee93e374797853a27b5a695f9988817ec0c74208bc435",
"source_hash": "953ae14d390c03fe85592e930604d9002263dc727542658ec192044921da0c4f",
"canonical_key": "knowledgeclaim|themen hier|states|## themen hier - vault-strukturierung - datenmodell-design - skalierbare wissenssysteme - trennungsprinzipien (system vs. projekte) - naming-konventionen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "695ef1c35e136092c2b9abe093d5045074569e7a5f8c4da062b9c17c712e610e",
"path": "System/AI-Skills/Use-Cases/Agent/_INDEX.md",
"chunk_key": "c52767f7104c40b3ba4120970a43d9d54f5e13320e259728d30764aa048fabe8",
"heading": "Skills in diesem Ordner",
"candidate_type": "KnowledgeClaim",
"subject": "Skills in diesem Ordner",
"predicate": "states",
"object": "## Skills in diesem Ordner\n\n| Skill | Zweck | Priorität |\n|-------|-------|-----------|\n| `skill-social-media-content-system-one-prompt.md` | Wöchentlicher Social Media Content aus 1 Prompt (LinkedIn/Instagram) | Hoch |\n| `skill-kaltakquise-b2b-system.md` | Systematische B2B-Kaltakquise für AG + LP — Erstkontakt bis Einwand-Handling | Hoch |\n\n---\n\n*Zuletzt aktualisiert: 2026-04-24*",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 384,
"evidence_hash": "3d26792d49fcb3784bc1368371a61f5e2da0f43622e1a5021a9cbae109b4ec9c",
"source_hash": "72149ecc16e6ebf97b7fd0ac06055117bbba3a298a727130808f73b294aba07d",
"canonical_key": "knowledgeclaim|skills in diesem ordner|states|## skills in diesem ordner | skill | zweck | priorität | |-------|-------|-----------| | `skill-social-media-content-system-one-prompt.md` | wöchentlicher social media content aus 1 prompt (linkedin/instagram) | hoch | | `skill-kaltakquise-b2b-system.md` | systematische b2b-kaltakquise für ag + lp — erstkontakt bis einwand-handling | hoch | --- *zuletzt aktualisiert: 2026-04-24*|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6a6cf2b8dca10e3847816ab85271167a840f70d7ecf8358b195dca9197f04253",
"path": "System/AI-Skills/Use-Cases/Agent/_INDEX.md",
"chunk_key": "02cb4925486bef411d8cc2d88b7b53a55bfe9ae5719eeb416016165e40f5b72f",
"heading": "Skills: Use-Cases / Agent Solutions",
"candidate_type": "KnowledgeClaim",
"subject": "Skills: Use-Cases / Agent Solutions",
"predicate": "states",
"object": "# Skills: Use-Cases / Agent Solutions\n\nAG-spezifische Skills — konkrete Anwendungen für agentsolutions.tech.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 108,
"evidence_hash": "8a0846095b1d2616cf05a2b1976c39f3491d458e9a03205b2c239c8b462473bf",
"source_hash": "72149ecc16e6ebf97b7fd0ac06055117bbba3a298a727130808f73b294aba07d",
"canonical_key": "knowledgeclaim|skills: use-cases / agent solutions|states|# skills: use-cases / agent solutions ag-spezifische skills — konkrete anwendungen für agentsolutions.tech.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d56dce229c3ae4113089a23d20bcc86179a9b9805b2abd4ed79cebbff90f7cbf",
"path": "System/AI-Skills/Use-Cases/Agent/_INDEX.md",
"chunk_key": "1f2fe9fe214dac296e87f6a571ace875c51854e105881ecc335885f6a84b18e1",
"heading": "Themen hier",
"candidate_type": "KnowledgeClaim",
"subject": "Themen hier",
"predicate": "states",
"object": "## Themen hier\n- B2B-Automatisierung\n- Digitale Produkte\n- KI-Workflow-Bausteine\n- Content-Produktion AG\n- Kaltakquise & Vertrieb",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 129,
"evidence_hash": "ed31cdf366a6b32c9ef4dcf15a504bab63797cf0355468406c394c99b7eb6c77",
"source_hash": "72149ecc16e6ebf97b7fd0ac06055117bbba3a298a727130808f73b294aba07d",
"canonical_key": "knowledgeclaim|themen hier|states|## themen hier - b2b-automatisierung - digitale produkte - ki-workflow-bausteine - content-produktion ag - kaltakquise & vertrieb|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "12e15ee354b4668860962faf3e5add9305340010e48816f432391e29568c5259",
"path": "System/AI-Skills/Use-Cases/Agent/skill-kaltakquise-b2b-system.md",
"chunk_key": "f2d3a801a85270b63f28522c9992e89e37d1be499eefae45d18805b4676a4fd8",
"heading": "Phase 3: LinkedIn-Sequenz",
"candidate_type": "KnowledgeClaim",
"subject": "Phase 3: LinkedIn-Sequenz",
"predicate": "states",
"object": "### Phase 3: LinkedIn-Sequenz\n\n**Schritt 1: Warm-Up (1–2 Wochen vor DM)**\n```\nPrompt: \"Schreib mir einen fachkundigen Kommentar auf diesen LinkedIn-Post:\n[Post-Text einfügen]\nZiel: Gespräch anstoßen, NICHT pitchen\nTon: Kollegial, zeigt Expertise, max. 3 Sätze\"\n```\n\n**Schritt 2: Verbindungsanfrage**\n```\nPrompt: \"Schreib mir eine LinkedIn-Verbindungsanfrage an [Rolle].\nKontext: [gemeinsame Gruppe / Event / Profilbesuch / mein Kommentar auf ihren Post]\nMax. 280 Zeichen. KEIN Pitch. Eine konkrete Frage oder Beobachtung.\"\n```\n\n**Schritt 3: Erst-DM nach Annahme (24–48h warten)**\n```\nPrompt: \"Sie haben meine Verbindungsanfrage angenommen.\nSchreib mir eine erste DM — kurz, wertorientiert, KEIN Pitch.\nZiel: Gespräch starten.\nMax. 4 Sätze + 1 einfache Frage\"\n```\n\n**Schritt 4: Follow-Up (nach 5 Tagen, falls keine Antwort)**\n```\nPrompt: \"Kein Reply auf erste DM. Schreib Follow-Up #1:\n- Anderer Winkel als Nachricht 1\n- Echter Mehrwert (Tipp, Insight, kurzes Fallbeispiel)\n- KEIN 'Nur kurz nachfragen...'\nMax. 3 Sätze\"\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1027,
"evidence_hash": "6740e2adf1397abaa7fb2026a89dd246eb2ae117ee2fb2729c7c6184cb949e68",
"source_hash": "2e12581b31b4d96e1200b6b69f130cacf9bebb070a19504a654c49350e59e706",
"canonical_key": "knowledgeclaim|phase 3: linkedin-sequenz|states|### phase 3: linkedin-sequenz **schritt 1: warm-up (1–2 wochen vor dm)** ``` prompt: \"schreib mir einen fachkundigen kommentar auf diesen linkedin-post: [post-text einfügen] ziel: gespräch anstossen, nicht pitchen ton: kollegial, zeigt expertise, max. 3 sätze\" ``` **schritt 2: verbindungsanfrage** ``` prompt: \"schreib mir eine linkedin-verbindungsanfrage an [rolle]. kontext: [gemeinsame gruppe / event / profilbesuch / mein kommentar auf ihren post] max. 280 zeichen. kein pitch. eine konkrete frage oder beobachtung.\" ``` **schritt 3: erst-dm nach annahme (24–48h warten)** ``` prompt: \"sie haben meine verbindungsanfrage angenommen. schreib mir eine erste dm — kurz, wertorientiert, kein pitch. ziel: gespräch starten. max. 4 sätze + 1 einfache frage\" ``` **schritt 4: follow-up (nach 5 tagen, falls keine antwort)** ``` prompt: \"kein reply auf erste dm. schreib follow-up #1: - anderer winkel als nachricht 1 - echter mehrwert (tipp, insight, kurzes fallbeispiel) - kein 'nur kurz nachfragen...' max. 3 sätze\" ``` ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2ceacf2017f564a7b4d0fcdacb79da8339403dfa44d62467a346ffb36042e948",
"path": "System/AI-Skills/Use-Cases/Agent/skill-kaltakquise-b2b-system.md",
"chunk_key": "7f31bb599293265db4a0775eea8c2f98202bf2752d3c20cc72929957ad823609",
"heading": "LinkedIn — Daten von Skylead & SalesForge",
"candidate_type": "KnowledgeClaim",
"subject": "LinkedIn — Daten von Skylead & SalesForge",
"predicate": "states",
"object": "### LinkedIn — Daten von Skylead & SalesForge\n\n| Strategie | Akzeptanzrate |\n|-----------|--------------|\n| Profilbesuch referenzieren (\"Ich sah, dass Sie mein Profil besucht haben\") | 63% |\n| Gemeinsame Gruppe ansprechen | 63% |\n| Event-Teilnahme erwähnen | 47% |\n| Standard-DM ohne Kontext | < 10% |\n\n**Regeln:**\n- Verbindungsanfrage: max. 300 Zeichen — kein Pitch\n- DMs nach Annahme: max. 3 Nachrichten (danach = Spam)\n- Warm-Up vor DM: 1–2 Wochen liken / kommentieren\n- Immer: 1 CTA pro Nachricht\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 505,
"evidence_hash": "b098592a7412787c693cd01c1dac4e945c3defd9cbf6ae20eede01568ee53d1b",
"source_hash": "2e12581b31b4d96e1200b6b69f130cacf9bebb070a19504a654c49350e59e706",
"canonical_key": "knowledgeclaim|linkedin — daten von skylead & salesforge|states|### linkedin — daten von skylead & salesforge | strategie | akzeptanzrate | |-----------|--------------| | profilbesuch referenzieren (\"ich sah, dass sie mein profil besucht haben\") | 63% | | gemeinsame gruppe ansprechen | 63% | | event-teilnahme erwähnen | 47% | | standard-dm ohne kontext | < 10% | **regeln:** - verbindungsanfrage: max. 300 zeichen — kein pitch - dms nach annahme: max. 3 nachrichten (danach = spam) - warm-up vor dm: 1–2 wochen liken / kommentieren - immer: 1 cta pro nachricht ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4003898d99f1500c464d78e135adb5f52f0486f38a72ffa927365a7b0deeba6d",
"path": "System/AI-Skills/Use-Cases/Agent/skill-kaltakquise-b2b-system.md",
"chunk_key": "e49fd88e198748da1b89f7943eaab7fdae0f5cdde16358139686e66097347eb8",
"heading": "LP — Lüftungsprofi Mallorca",
"candidate_type": "KnowledgeClaim",
"subject": "LP — Lüftungsprofi Mallorca",
"predicate": "states",
"object": "### LP — Lüftungsprofi Mallorca\n\n| Zielgruppe | Schmerzpunkt | Angebot | Kanal |\n|-----------|-------------|---------|-------|\n| Immobilienverwaltungen | Schimmel-Beschwerden | SmartFan + Monitoring | Email + persönlich |\n| Ferienvermietung (Airbnb) | Negative Reviews | Dezentrale Lüftung | WhatsApp + persönlich |\n| Bauträger Mallorca | Zertifizierungsauflagen | Komplettlösung Neubau | Telefon + Termin |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 412,
"evidence_hash": "a55f61ef43bb66c940386c1d542060535a90fb3724e4686ce72693354aaa8fdf",
"source_hash": "2e12581b31b4d96e1200b6b69f130cacf9bebb070a19504a654c49350e59e706",
"canonical_key": "knowledgeclaim|lp — lüftungsprofi mallorca|states|### lp — lüftungsprofi mallorca | zielgruppe | schmerzpunkt | angebot | kanal | |-----------|-------------|---------|-------| | immobilienverwaltungen | schimmel-beschwerden | smartfan + monitoring | email + persönlich | | ferienvermietung (airbnb) | negative reviews | dezentrale lüftung | whatsapp + persönlich | | bauträger mallorca | zertifizierungsauflagen | komplettlösung neubau | telefon + termin | ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "436ad1494365f3e5b47fbbacdce152fbc7b18221ed4fea37a0d58384f31e48d4",
"path": "System/AI-Skills/Use-Cases/Agent/skill-kaltakquise-b2b-system.md",
"chunk_key": "5a5c787fa821cd8d87915b5c0eabc6e78453f67dcb7160a9518484ffe5782801",
"heading": "AG — Agent Solutions",
"candidate_type": "KnowledgeClaim",
"subject": "AG — Agent Solutions",
"predicate": "states",
"object": "### AG — Agent Solutions\n\n| Zielgruppe | Schmerzpunkt | Angebot | Kanal |\n|-----------|-------------|---------|-------|\n| GF Handwerk 5–20 MA | E-Mail-Chaos, verpasste Leads | Email-Agent (Auto-Reply) | LinkedIn + Email |\n| Selbstständige / Berater | Telefon frisst Zeit | Telefon-Agent (IVR) | LinkedIn |\n| KMU ohne IT-Abteilung | \"Weiß nicht wo KI hilft\" | KI-Analyse + Setup | Telefon + Email |",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 397,
"evidence_hash": "fcaf7fcc2c44ceef26ab863d58e770c000b5fc9f598c3f2b7c8ead5b9cd5a91d",
"source_hash": "2e12581b31b4d96e1200b6b69f130cacf9bebb070a19504a654c49350e59e706",
"canonical_key": "knowledgeclaim|ag — agent solutions|states|### ag — agent solutions | zielgruppe | schmerzpunkt | angebot | kanal | |-----------|-------------|---------|-------| | gf handwerk 5–20 ma | e-mail-chaos, verpasste leads | email-agent (auto-reply) | linkedin + email | | selbstständige / berater | telefon frisst zeit | telefon-agent (ivr) | linkedin | | kmu ohne it-abteilung | \"weiss nicht wo ki hilft\" | ki-analyse + setup | telefon + email ||factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "53538379f7b0d9e4abfe87d9c14c808425b0d63577e327e5eb0df3c8eb33b433",
"path": "System/AI-Skills/Use-Cases/Agent/skill-kaltakquise-b2b-system.md",
"chunk_key": "2103ee537c023e306d045db4f4963d3a2a621f3bb85d78d4f79054aeb3eda21d",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n\n- [ ] **Zielgruppe / ICP**: Branche, Unternehmensgröße, Rolle (z.B. \"GF Handwerksbetriebe 5–20 MA\")\n- [ ] **Konkreter Schmerzpunkt**: Was kostet sie heute Zeit / Geld / Nerven?\n- [ ] **Angebot in 1 Satz**: Was löst das Problem — konkret, kein Buzzword\n- [ ] **Beweis / Social Proof**: Zahl, Ergebnis, Referenz\n- [ ] **Kanal**: Email / LinkedIn DM / Telefon (oder Multi-Channel)\n- [ ] **Rechtlicher Kontext**: Deutschland? → mutmaßliche Einwilligung begründen\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 473,
"evidence_hash": "4f35bbc80d66ac7a52b6fc94ee886038e0e902a967429afa4b5644da85b22582",
"source_hash": "2e12581b31b4d96e1200b6b69f130cacf9bebb070a19504a654c49350e59e706",
"canonical_key": "knowledgeclaim|input|states|## input - [ ] **zielgruppe / icp**: branche, unternehmensgrösse, rolle (z.b. \"gf handwerksbetriebe 5–20 ma\") - [ ] **konkreter schmerzpunkt**: was kostet sie heute zeit / geld / nerven? - [ ] **angebot in 1 satz**: was löst das problem — konkret, kein buzzword - [ ] **beweis / social proof**: zahl, ergebnis, referenz - [ ] **kanal**: email / linkedin dm / telefon (oder multi-channel) - [ ] **rechtlicher kontext**: deutschland? → mutmassliche einwilligung begründen ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6536604d83d4cb32a646d0a23672ad6c6d92c37674d43bd8c07d7a64aceb0a28",
"path": "System/AI-Skills/Use-Cases/Agent/skill-kaltakquise-b2b-system.md",
"chunk_key": "e1b21cb3cc99abd6dbcbcc77f6a4929f0df0b82585ae41d01904c00771d19f67",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n\n- Kein Massenversand ohne minimale Personalisierung — jede Nachricht braucht Kontext\n- Nicht für B2C (andere Psychologie, andere Kanäle)\n- Auf Mallorca: WhatsApp + persönliches Treffen oft effektiver als LinkedIn\n- Max. 3 LinkedIn-DMs pro Prospect — danach ist Pause Pflicht\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 291,
"evidence_hash": "9cd7993ffaa45111f2f3a8320b35db6d6d999632b64ba3c483037d9c49202186",
"source_hash": "2e12581b31b4d96e1200b6b69f130cacf9bebb070a19504a654c49350e59e706",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - kein massenversand ohne minimale personalisierung — jede nachricht braucht kontext - nicht für b2c (andere psychologie, andere kanäle) - auf mallorca: whatsapp + persönliches treffen oft effektiver als linkedin - max. 3 linkedin-dms pro prospect — danach ist pause pflicht ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7f4ba3b7c07330275801004ede8e42b730d8d5a928bfb853e2c7ff0be85e39ea",
"path": "System/AI-Skills/Use-Cases/Agent/skill-kaltakquise-b2b-system.md",
"chunk_key": "79006938ff7b9f2fb68cedd430b3d1bff7d3b5e272482a4ff648b515557cb974",
"heading": "Quellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellen",
"predicate": "states",
"object": "## Quellen\n\n| Quelle | Typ | Kernbeitrag |\n|--------|-----|-------------|\n| [gong.io/blog/cold-email-stats](https://www.gong.io/blog/cold-email-stats) | Daten | 25 Mio. Email-Analysen — was funktioniert / schadet |\n| [cognism.com/de/blog/b2b-kaltakquise](https://www.cognism.com/de/blog/b2b-kaltakquise) | Guide | Deutsche Markt-Besonderheiten, ICP, Fehler |\n| [skylead.io/blog/linkedin-cold-message](https://skylead.io/blog/linkedin-cold-message/) | LinkedIn | Response-Raten nach Strategie, Templates |\n| [acvire.com - Kaltakquise Email B2B 2025](https://acvire.com/blogs/kaltakquise-per-e-mail-im-b2b-der-ultimative-guide-fuer-2025) | Rechtlich | UWG, DSGVO, mutmaßliche Einwilligung |\n| [saleshandy.com - B2B Cold Email Templates](https://www.saleshandy.com/blog/b2b-cold-email-templates/) | Templates | PAS/AIDA Frameworks, konkrete Vorlagen |\n| Predictable Revenue (Aaron Ross) | Buch | Systematischer Outbound-Aufbau |\n| Fanatical Prospecting (Jeb Blount) | Buch | Pipeline-Disziplin, Einwand-Handling |\n\n---\n\n**Erstellt:** 2026-04-24\n**Version:** 2.0 (mit Daten aus 6 Quellen)\n**Kategorie:** Use-Cases/Agent",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1115,
"evidence_hash": "6ecf091c7413e6a137a8db681f819204f096368c4f5922fed3becf1b1fa21239",
"source_hash": "2e12581b31b4d96e1200b6b69f130cacf9bebb070a19504a654c49350e59e706",
"canonical_key": "knowledgeclaim|quellen|states|## quellen | quelle | typ | kernbeitrag | |--------|-----|-------------| | [gong.io/blog/cold-email-stats](https://www.gong.io/blog/cold-email-stats) | daten | 25 mio. email-analysen — was funktioniert / schadet | | [cognism.com/de/blog/b2b-kaltakquise](https://www.cognism.com/de/blog/b2b-kaltakquise) | guide | deutsche markt-besonderheiten, icp, fehler | | [skylead.io/blog/linkedin-cold-message](https://skylead.io/blog/linkedin-cold-message/) | linkedin | response-raten nach strategie, templates | | [acvire.com - kaltakquise email b2b 2025](https://acvire.com/blogs/kaltakquise-per-e-mail-im-b2b-der-ultimative-guide-fuer-2025) | rechtlich | uwg, dsgvo, mutmassliche einwilligung | | [saleshandy.com - b2b cold email templates](https://www.saleshandy.com/blog/b2b-cold-email-templates/) | templates | pas/aida frameworks, konkrete vorlagen | | predictable revenue (aaron ross) | buch | systematischer outbound-aufbau | | fanatical prospecting (jeb blount) | buch | pipeline-disziplin, einwand-handling | --- **erstellt:** 2026-04-24 **version:** 2.0 (mit daten aus 6 quellen) **kategorie:** use-cases/agent|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8b16ba9bfd870352f3a13b83ad78c3ab1a9dd5c191ee144aad32df1f02903d5e",
"path": "System/AI-Skills/Use-Cases/Agent/skill-kaltakquise-b2b-system.md",
"chunk_key": "b05d827fa83b032be3fe4a0fa12f630ea5ecb5a8362dbb8bed78bca10fcb51d4",
"heading": "Phase 5: Einwand-Handling",
"candidate_type": "KnowledgeClaim",
"subject": "Phase 5: Einwand-Handling",
"predicate": "states",
"object": "### Phase 5: Einwand-Handling\n\n```\nPrompt: \"Ich bekomme oft den Einwand: [Einwand].\nSchreib mir eine Antwort die:\n- Nicht defensiv ist\n- Verständnis zeigt (1 Satz)\n- Das Gespräch am Leben hält\n- Max. 3 Sätze\nKontext: [Kanal: Email / Telefon / LinkedIn]\"\n```\n\n**Vorgefertigte Einwand-Struktur:**\n\n| Einwand | Strategie | Nie sagen |\n|---------|-----------|-----------|\n| \"Kein Budget\" | Kosten des Problems heute > Kosten der Lösung | \"Das amortisiert sich schnell\" |\n| \"Keine Zeit\" | Zeitaufwand konkreter benennen (z.B. \"15 Min. Analyse\") | \"Ich bin auch kurz\" |\n| \"Haben schon jemanden\" | Differenz zeigen, nicht kämpfen | \"Wir sind besser als...\" |\n| \"Schick mir Infos\" | Qualifizieren: \"Was wäre für Sie relevant?\" | Einfach alles schicken |\n| \"Kein Bedarf\" | Später-Trigger setzen: \"Darf ich mich in 3 Monaten melden?\" | Diskutieren |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 844,
"evidence_hash": "481cb47b0fc1aa1901d993ff4e7e4535da08359f98947009b357d70fb0a45624",
"source_hash": "2e12581b31b4d96e1200b6b69f130cacf9bebb070a19504a654c49350e59e706",
"canonical_key": "knowledgeclaim|phase 5: einwand-handling|states|### phase 5: einwand-handling ``` prompt: \"ich bekomme oft den einwand: [einwand]. schreib mir eine antwort die: - nicht defensiv ist - verständnis zeigt (1 satz) - das gespräch am leben hält - max. 3 sätze kontext: [kanal: email / telefon / linkedin]\" ``` **vorgefertigte einwand-struktur:** | einwand | strategie | nie sagen | |---------|-----------|-----------| | \"kein budget\" | kosten des problems heute > kosten der lösung | \"das amortisiert sich schnell\" | | \"keine zeit\" | zeitaufwand konkreter benennen (z.b. \"15 min. analyse\") | \"ich bin auch kurz\" | | \"haben schon jemanden\" | differenz zeigen, nicht kämpfen | \"wir sind besser als...\" | | \"schick mir infos\" | qualifizieren: \"was wäre für sie relevant?\" | einfach alles schicken | | \"kein bedarf\" | später-trigger setzen: \"darf ich mich in 3 monaten melden?\" | diskutieren | ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9f937f3c80ad41847971aab9dcf62d9c58bbe8d1ddbe23d1a008a74aa7cafab4",
"path": "System/AI-Skills/Use-Cases/Agent/skill-kaltakquise-b2b-system.md",
"chunk_key": "89d2e028cbdc22ddbb008ed5237ea3d687be8ec2f430ba6859a6f1cdf318e5c9",
"heading": "Phase 1: Zielprofil & ICP definieren",
"candidate_type": "KnowledgeClaim",
"subject": "Phase 1: Zielprofil & ICP definieren",
"predicate": "states",
"object": "### Phase 1: Zielprofil & ICP definieren\n\n```\nPrompt: \"Meine Zielgruppe: [Zielgruppe].\nIch biete: [Angebot in 1 Satz].\nKonkreter Schmerzpunkt: [Schmerzpunkt].\nMein Beweis: [Ergebnis / Referenz].\n\nErstelle mir ein Zielprofil:\n- Was beschäftigt diese Person täglich?\n- Was nervt sie an bisherigen Lösungen?\n- Was will sie WIRKLICH (nicht was sie sagt)?\n- Welche Trigger-Events machen sie jetzt empfänglich?\"\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 414,
"evidence_hash": "7af1b8dff6526ea802d83b50bcf1173c1bcde1504e6551cbe04b2f75b7bfd2e3",
"source_hash": "2e12581b31b4d96e1200b6b69f130cacf9bebb070a19504a654c49350e59e706",
"canonical_key": "knowledgeclaim|phase 1: zielprofil & icp definieren|states|### phase 1: zielprofil & icp definieren ``` prompt: \"meine zielgruppe: [zielgruppe]. ich biete: [angebot in 1 satz]. konkreter schmerzpunkt: [schmerzpunkt]. mein beweis: [ergebnis / referenz]. erstelle mir ein zielprofil: - was beschäftigt diese person täglich? - was nervt sie an bisherigen lösungen? - was will sie wirklich (nicht was sie sagt)? - welche trigger-events machen sie jetzt empfänglich?\" ``` ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a8402505026927b7c0350050d25121e9e94ef2452f5058af2bb7dd03622dfc1e",
"path": "System/AI-Skills/Use-Cases/Agent/skill-kaltakquise-b2b-system.md",
"chunk_key": "dceaddf5609a98790e2ec1286e61a99a9bc7a823ae1e8fd92f09402944b27731",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\n\nAus Zielgruppe + Angebot → fertige, personalisierte Kaltakquise-Sequenz generieren. Kein Copy-Paste-Spam — kontextbasierte Nachrichten, die Reaktion erzeugen.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 172,
"evidence_hash": "2b61c52db37eef75131b8ca17fe36e54986b54b03e438e46122183f751b18e60",
"source_hash": "2e12581b31b4d96e1200b6b69f130cacf9bebb070a19504a654c49350e59e706",
"canonical_key": "knowledgeclaim|ziel|states|## ziel aus zielgruppe + angebot → fertige, personalisierte kaltakquise-sequenz generieren. kein copy-paste-spam — kontextbasierte nachrichten, die reaktion erzeugen. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ad9ae9c50932cce35e1f1a571f34697ccca69f741d6b4db53aa483e48fc3dcb6",
"path": "System/AI-Skills/Use-Cases/Agent/skill-kaltakquise-b2b-system.md",
"chunk_key": "f8c16ecb03959a4a2af939eda1e2a82a22dfee7fe29b83ae7fe18ae24e40bab6",
"heading": "Telefon — Deutschland B2B",
"candidate_type": "KnowledgeClaim",
"subject": "Telefon — Deutschland B2B",
"predicate": "states",
"object": "### Telefon — Deutschland B2B\n\n- **Rechtlich OK** mit mutmaßlicher Einwilligung (§ 7 Abs. 2 Nr. 2 UWG)\n- Durchschnitt: **8 Anrufe** für einen qualifizierten Termin\n- Mit guter Vorbereitung: **5 Anrufe**\n- Personalisierter Erstkontakt: **+46% Erfolgsquote** (LinkedIn-Studie)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 279,
"evidence_hash": "eb6784316a34b5741417ef06e367973e2b2bff50a6da88597a64af8735d46f35",
"source_hash": "2e12581b31b4d96e1200b6b69f130cacf9bebb070a19504a654c49350e59e706",
"canonical_key": "knowledgeclaim|telefon — deutschland b2b|states|### telefon — deutschland b2b - **rechtlich ok** mit mutmasslicher einwilligung (§ 7 abs. 2 nr. 2 uwg) - durchschnitt: **8 anrufe** für einen qualifizierten termin - mit guter vorbereitung: **5 anrufe** - personalisierter erstkontakt: **+46% erfolgsquote** (linkedin-studie) ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c7c6a9d1131a50b6c3638e9ce3a26378284a4fe72b694bf16c2943f562c7b2df",
"path": "System/AI-Skills/Use-Cases/Agent/skill-kaltakquise-b2b-system.md",
"chunk_key": "be3b7406c4b7761e95d1e40263b9d6ddc69c851f2e0a736e00a552f2359bd9b2",
"heading": "Kaltakquise B2B — Systematischer Erstkontakt mit Claude",
"candidate_type": "KnowledgeClaim",
"subject": "Kaltakquise B2B — Systematischer Erstkontakt mit Claude",
"predicate": "states",
"object": "# Kaltakquise B2B — Systematischer Erstkontakt mit Claude\n\nErstellt personalisierte Erstkontakt-Nachrichten, Follow-Up-Sequenzen und Einwand-Handling für B2B-Kaltakquise über Email, LinkedIn und Telefon. Für AG (KMU-Automatisierung) und LP (Lüftungstechnik / Immobilien Mallorca).\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 285,
"evidence_hash": "52fa087559680c56a53639836210c6e3e3fdec62a903d206ccfd524e5e51530c",
"source_hash": "2e12581b31b4d96e1200b6b69f130cacf9bebb070a19504a654c49350e59e706",
"canonical_key": "knowledgeclaim|kaltakquise b2b — systematischer erstkontakt mit claude|states|# kaltakquise b2b — systematischer erstkontakt mit claude erstellt personalisierte erstkontakt-nachrichten, follow-up-sequenzen und einwand-handling für b2b-kaltakquise über email, linkedin und telefon. für ag (kmu-automatisierung) und lp (lüftungstechnik / immobilien mallorca). ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cafde5baaf906d14c011d427026513cc8293783005824772aeaafbc09959029d",
"path": "System/AI-Skills/Use-Cases/Agent/skill-kaltakquise-b2b-system.md",
"chunk_key": "088be1673e6a885c45378b8c6371112c7fa2912f5a1b06e64d37068bc8a08f2d",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\n\n- **Erstnachricht** — max. 4 Sätze + 1 Frage\n- **Follow-Up 1** (Tag 3–5) — anderer Winkel\n- **Follow-Up 2** (Tag 7–10) — reiner Mehrwert, kein Pitch\n- **Einwand-Handling** für 3 häufigste Einwände\n- **Telefon-Gesprächseinstieg** (wenn Kanal = Telefon)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 267,
"evidence_hash": "03fad20da3970b5713c1d26fc27c33948d2f27d092137cf75afc53d306254cca",
"source_hash": "2e12581b31b4d96e1200b6b69f130cacf9bebb070a19504a654c49350e59e706",
"canonical_key": "knowledgeclaim|output|states|## output - **erstnachricht** — max. 4 sätze + 1 frage - **follow-up 1** (tag 3–5) — anderer winkel - **follow-up 2** (tag 7–10) — reiner mehrwert, kein pitch - **einwand-handling** für 3 häufigste einwände - **telefon-gesprächseinstieg** (wenn kanal = telefon) ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d468cf3d96648cb3aae5d35bf6c55c9ed9ac8696d8c748e3842a5966fc0c9569",
"path": "System/AI-Skills/Use-Cases/Agent/skill-kaltakquise-b2b-system.md",
"chunk_key": "f994310d33d2d780f1958c711e2cf9523c1229683bcd5e523ad3ce66b0553abf",
"heading": "Rechtliche Grundlagen (Deutschland)",
"candidate_type": "KnowledgeClaim",
"subject": "Rechtliche Grundlagen (Deutschland)",
"predicate": "states",
"object": "## Rechtliche Grundlagen (Deutschland)\n\n**Email B2B:** Mutmaßliche Einwilligung begründen durch:\n- **Branchenbezug** (Angebot passt zur Branche)\n- **Zeitbezug** (strategisch sinnvoller Moment)\n- **Personenbezug** (Entscheider in relevanter Rolle)\n- **Anlassbezug** (Unternehmensereignis, Expansion, etc.)\n\n**Dokumentationspflicht:** Begründung intern festhalten (UWG + DSGVO)\n\n**Telefon B2B:** Legal mit mutmaßlicher Einwilligung (§ 7 Abs. 2 Nr. 2 UWG)\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 457,
"evidence_hash": "0493abc66b6c69f3f130765b2595b8b20512f1c727b4647c7af1b9fe58109eb3",
"source_hash": "2e12581b31b4d96e1200b6b69f130cacf9bebb070a19504a654c49350e59e706",
"canonical_key": "knowledgeclaim|rechtliche grundlagen (deutschland)|states|## rechtliche grundlagen (deutschland) **email b2b:** mutmassliche einwilligung begründen durch: - **branchenbezug** (angebot passt zur branche) - **zeitbezug** (strategisch sinnvoller moment) - **personenbezug** (entscheider in relevanter rolle) - **anlassbezug** (unternehmensereignis, expansion, etc.) **dokumentationspflicht:** begründung intern festhalten (uwg + dsgvo) **telefon b2b:** legal mit mutmasslicher einwilligung (§ 7 abs. 2 nr. 2 uwg) ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dbca3c68c700fb79d95f23244824402f274c2c67a8a831a8161709ab399cb9fd",
"path": "System/AI-Skills/Use-Cases/Agent/skill-kaltakquise-b2b-system.md",
"chunk_key": "89fd5fbcfd4760e21faa8674342f81f06fde53c74e57e069c8d53ac616e22d4f",
"heading": "Phase 2: Cold Email schreiben",
"candidate_type": "KnowledgeClaim",
"subject": "Phase 2: Cold Email schreiben",
"predicate": "states",
"object": "### Phase 2: Cold Email schreiben\n\n**Struktur (PAS-Framework):**\n```\nBETREFF: [3–7 Wörter, konkret — z.B. \"E-Mails kosten [Firma] täglich 2h\"]\n\nGuten Tag [Vorname],\n\n[Schmerzpunkt konkret benennen — 1 Satz]\n[Verschärfen: was das langfristig bedeutet — 1 Satz]\n[Lösung + Beweis — 1–2 Sätze]\n[Niedrigschwelliger CTA — 1 Frage]\n\n[Name]\n[Position, Firma, Tel.]\n```\n\n```\nPrompt: \"Schreib mir eine Cold Email an [Rolle] in [Branche].\nFramework: PAS (Problem → Agitate → Solution)\nBetreff: max. 6 Wörter, kein Clickbait\nLänge: max. 120 Wörter\nCTA: Interesse wecken, nicht sofort Termin fragen\nNICHT verwenden: ROI-Zahlen, 'Ich hoffe diese Mail...',\n 'Wir sind führend in...', 'Ich habe nichts gehört von...'\nTon: direkt, sachlich, kein Sales-Speak\nMein Beweis/Social Proof: [konkret einfügen]\"\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 796,
"evidence_hash": "0cd91d29e4d7caeaa3a645240be5c14d4a90db1d78dac28ee44fc8c72428fd67",
"source_hash": "2e12581b31b4d96e1200b6b69f130cacf9bebb070a19504a654c49350e59e706",
"canonical_key": "knowledgeclaim|phase 2: cold email schreiben|states|### phase 2: cold email schreiben **struktur (pas-framework):** ``` betreff: [3–7 wörter, konkret — z.b. \"e-mails kosten [firma] täglich 2h\"] guten tag [vorname], [schmerzpunkt konkret benennen — 1 satz] [verschärfen: was das langfristig bedeutet — 1 satz] [lösung + beweis — 1–2 sätze] [niedrigschwelliger cta — 1 frage] [name] [position, firma, tel.] ``` ``` prompt: \"schreib mir eine cold email an [rolle] in [branche]. framework: pas (problem → agitate → solution) betreff: max. 6 wörter, kein clickbait länge: max. 120 wörter cta: interesse wecken, nicht sofort termin fragen nicht verwenden: roi-zahlen, 'ich hoffe diese mail...', 'wir sind führend in...', 'ich habe nichts gehört von...' ton: direkt, sachlich, kein sales-speak mein beweis/social proof: [konkret einfügen]\" ``` ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e7ed0cfc0374d43868727b38044e5e31f4bdaab344b51b8d5baf09eacadab079",
"path": "System/AI-Skills/Use-Cases/Agent/skill-kaltakquise-b2b-system.md",
"chunk_key": "628c4f713f8bf23bc126e07ef3d71d8d8f318cc7da10647bd15eca5a89bb094e",
"heading": "Phase 4: Telefon-Einstieg",
"candidate_type": "KnowledgeClaim",
"subject": "Phase 4: Telefon-Einstieg",
"predicate": "states",
"object": "### Phase 4: Telefon-Einstieg\n\n**Struktur:**\n```\n[Kurze Vorstellung] → [Relevanzbrücke in 1 Satz] → [Klare Frage ob 2 Min. Zeit]\n→ [Schmerzpunkt ansprechen] → [Lösung andeuten] → [Termin oder nächsten Schritt]\n```\n\n```\nPrompt: \"Schreib mir einen Telefon-Gesprächseinstieg für [Zielgruppe].\nZiel: 2-Minuten-Gespräch → Termin buchen\nEinstieg: persönlich, klar — warum rufe ich JETZT an?\nKeine langen Erklärungen in den ersten 10 Sekunden.\nVorbereite außerdem Antworten auf diese Einwände:\n- 'Kein Bedarf'\n- 'Keine Zeit'\n- 'Schicken Sie mir Infos'\"\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 554,
"evidence_hash": "538a3def84a5ea2be7c56e21374b092cbba999b5658bb72a491d8007a14107a2",
"source_hash": "2e12581b31b4d96e1200b6b69f130cacf9bebb070a19504a654c49350e59e706",
"canonical_key": "knowledgeclaim|phase 4: telefon-einstieg|states|### phase 4: telefon-einstieg **struktur:** ``` [kurze vorstellung] → [relevanzbrücke in 1 satz] → [klare frage ob 2 min. zeit] → [schmerzpunkt ansprechen] → [lösung andeuten] → [termin oder nächsten schritt] ``` ``` prompt: \"schreib mir einen telefon-gesprächseinstieg für [zielgruppe]. ziel: 2-minuten-gespräch → termin buchen einstieg: persönlich, klar — warum rufe ich jetzt an? keine langen erklärungen in den ersten 10 sekunden. vorbereite ausserdem antworten auf diese einwände: - 'kein bedarf' - 'keine zeit' - 'schicken sie mir infos'\" ``` ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fbcd66745ddc3e7e1f86a169b007fcc758d52dfbeae6c66f027361b0f7fadb17",
"path": "System/AI-Skills/Use-Cases/Agent/skill-kaltakquise-b2b-system.md",
"chunk_key": "861735e4736af3e83fddb4d17e1f0fdb3fbdbd75139af244446918d26354f44b",
"heading": "Cold Email — Zahlen von Gong.io & Martal (25 Mio. analysierte Emails)",
"candidate_type": "KnowledgeClaim",
"subject": "Cold Email — Zahlen von Gong.io & Martal (25 Mio. analysierte Emails)",
"predicate": "states",
"object": "### Cold Email — Zahlen von Gong.io & Martal (25 Mio. analysierte Emails)\n\n| Faktor | Was funktioniert | Was schadet |\n|--------|-----------------|-------------|\n| **Länge** | 30–150 Wörter | Unter 30 (zu dünn) oder generisch lang |\n| **CTA** | \"Wären Sie interessiert, mehr zu erfahren?\" | \"Hätten Sie 15 Min. für ein Gespräch?\" |\n| **Einstieg** | \"Ich hoffe, es läuft gut bei Ihnen\" = +24% | Sofort pitchen |\n| **ROI-Sprache** | Nie verwenden | = -15% Erfolgsrate |\n| **Guilt-Tactics** | Nie | \"Ich habe nichts von Ihnen gehört\" = -14% |\n| **Betreff** | 3–7 Wörter, konkret, keine Clickbait | Lang, werblich |\n| **Bester Wochentag** | Mittwoch | Montag / Freitag |\n| **Sequenz** | 3-Email-Sequenz = 9,2% Reply-Rate | Einmalige Mail |\n| **Personalisierung** | Bereits 20% Personalisierung = 2× Response | 0% = Spam-Gefühl |\n\n**Bewährte Frameworks:**\n- **PAS:** Problem → Agitate (verschärfen) → Solution\n- **AIDA:** Attention → Interest → Desire → Action\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 960,
"evidence_hash": "5f4980bc99f06ce9d2a97ed302fe90056c594e4f29f74ab0a07bf231deb48e37",
"source_hash": "2e12581b31b4d96e1200b6b69f130cacf9bebb070a19504a654c49350e59e706",
"canonical_key": "knowledgeclaim|cold email — zahlen von gong.io & martal (25 mio. analysierte emails)|states|### cold email — zahlen von gong.io & martal (25 mio. analysierte emails) | faktor | was funktioniert | was schadet | |--------|-----------------|-------------| | **länge** | 30–150 wörter | unter 30 (zu dünn) oder generisch lang | | **cta** | \"wären sie interessiert, mehr zu erfahren?\" | \"hätten sie 15 min. für ein gespräch?\" | | **einstieg** | \"ich hoffe, es läuft gut bei ihnen\" = +24% | sofort pitchen | | **roi-sprache** | nie verwenden | = -15% erfolgsrate | | **guilt-tactics** | nie | \"ich habe nichts von ihnen gehört\" = -14% | | **betreff** | 3–7 wörter, konkret, keine clickbait | lang, werblich | | **bester wochentag** | mittwoch | montag / freitag | | **sequenz** | 3-email-sequenz = 9,2% reply-rate | einmalige mail | | **personalisierung** | bereits 20% personalisierung = 2× response | 0% = spam-gefühl | **bewährte frameworks:** - **pas:** problem → agitate (verschärfen) → solution - **aida:** attention → interest → desire → action ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1233f51a63d13526ff184ae828fe1296ba6bbe1b79ba7d2eba7528df65241c12",
"path": "System/AI-Skills/Use-Cases/Agent/skill-social-media-content-system-one-prompt.md",
"chunk_key": "dc913fbd95d965ce46ad4a2ae9f9c1cba5e9ba852ba0ad96e4412b03cd1541f6",
"heading": "Social Media Content System — One Prompt",
"candidate_type": "KnowledgeClaim",
"subject": "Social Media Content System — One Prompt",
"predicate": "states",
"object": "# Social Media Content System — One Prompt\n\nErstellt eine komplette Woche Social Media Content (LinkedIn + Instagram) aus einem einzigen Prompt. Basis ist ein Brand-Dokument, das Claude als \"Gehirn\" trainiert.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 214,
"evidence_hash": "73f6e6a14a1d38e81cb4f913b4de6c2c5bf9fb6f8e9108d3bf8a08806a437713",
"source_hash": "3a24ce372bf6966c14daa8a74000f6e6479a57392d380824523197a118219876",
"canonical_key": "knowledgeclaim|social media content system — one prompt|states|# social media content system — one prompt erstellt eine komplette woche social media content (linkedin + instagram) aus einem einzigen prompt. basis ist ein brand-dokument, das claude als \"gehirn\" trainiert. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "16b4d3347ed7ead71cc02e9ed8d963ec38a3199c7b54f3130ce349befa60c4a2",
"path": "System/AI-Skills/Use-Cases/Agent/skill-social-media-content-system-one-prompt.md",
"chunk_key": "1ddbd36ef529a709772f30de8933810111b5693dde3e1c20ba2e5d7f6caffac4",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\n\n- 7 fertige Posts mit Hook, Body, Call-to-Action\n- Plattformgerechte Länge (LinkedIn: 1.200–1.500 Zeichen / Instagram: 150–300 Zeichen)\n- Relevante Hashtags (5–10 je Post)\n- Optional: Bildideen / Carousel-Konzepte\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 229,
"evidence_hash": "7749607dc04ec00cb6be5a87d635beccf589c41c0553a94b7986cbccec6deeb1",
"source_hash": "3a24ce372bf6966c14daa8a74000f6e6479a57392d380824523197a118219876",
"canonical_key": "knowledgeclaim|output|states|## output - 7 fertige posts mit hook, body, call-to-action - plattformgerechte länge (linkedin: 1.200–1.500 zeichen / instagram: 150–300 zeichen) - relevante hashtags (5–10 je post) - optional: bildideen / carousel-konzepte ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2b57537fe89102956967ea4e27c70120bcaaba2778d938d13171bce492ed12ef",
"path": "System/AI-Skills/Use-Cases/Agent/skill-social-media-content-system-one-prompt.md",
"chunk_key": "105e754b94b86a847e17b935aa6159dca137f3c5c9c6f225c1926fab603839db",
"heading": "Anwendung für AG (Agent Solutions)",
"candidate_type": "KnowledgeClaim",
"subject": "Anwendung für AG (Agent Solutions)",
"predicate": "states",
"object": "## Anwendung für AG (Agent Solutions)\n\n| Thema | Zielgruppe | Plattform |\n|-------|-----------|-----------|\n| KI-Automatisierung für KMU | Geschäftsführer, Handwerker | LinkedIn |\n| YouTube Research Tool | Digital Affine, Lernende | LinkedIn |\n| Vento-Bot | Immobilienbesitzer, Verwalter | LinkedIn + Instagram |\n| KI-Kurse | 60+, Quereinsteiger | Facebook + Instagram |\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 375,
"evidence_hash": "d46601c401b962e341ddb777b9c92bf7b74f553a87c4ef2428a4b2f15489b5c9",
"source_hash": "3a24ce372bf6966c14daa8a74000f6e6479a57392d380824523197a118219876",
"canonical_key": "knowledgeclaim|anwendung für ag (agent solutions)|states|## anwendung für ag (agent solutions) | thema | zielgruppe | plattform | |-------|-----------|-----------| | ki-automatisierung für kmu | geschäftsführer, handwerker | linkedin | | youtube research tool | digital affine, lernende | linkedin | | vento-bot | immobilienbesitzer, verwalter | linkedin + instagram | | ki-kurse | 60+, quereinsteiger | facebook + instagram | ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3a6c582ed162fd48ff4ee025b08beec50f99dcf35be15711622ca3c931a7cb70",
"path": "System/AI-Skills/Use-Cases/Agent/skill-social-media-content-system-one-prompt.md",
"chunk_key": "4c5cc6a53e8835c8a55e5275c6fa749ab30eba66fa26fd82e44dc0c892d366c3",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\n\nKonsistenten, on-brand Content für 7 Tage in einem Durchgang generieren — kein manuelles Nachbessern, kein generischer Output.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 140,
"evidence_hash": "2a7eb532c39ef4a6f2d72809b1a149d5a7839547e72e1fa8e8ecd15760a21fdf",
"source_hash": "3a24ce372bf6966c14daa8a74000f6e6479a57392d380824523197a118219876",
"canonical_key": "knowledgeclaim|ziel|states|## ziel konsistenten, on-brand content für 7 tage in einem durchgang generieren — kein manuelles nachbessern, kein generischer output. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6b3f9ca02167bd5bbcc77142f9f7db9e0c5f995e1196504afd87ce06b407eb72",
"path": "System/AI-Skills/Use-Cases/Agent/skill-social-media-content-system-one-prompt.md",
"chunk_key": "608273c4985b124c1a2b1bfe6ac0df04a0a4201db05b235887c418e8c54fc08f",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n\n1. **Brand-Dokument erstellen** (einmalig — dann für alle Wochen wiederverwenden)\n ```\n Prompt: \"Ich bin [Name/Rolle]. Meine Zielgruppe: [Beschreibung].\n Mein Ton: [direkt/inspirierend/lehrreich]. Kernthemen: [3-5 Themen].\n Was ich niemals sage: [Tabus]. Meine typischen Sätze: [2-3 Beispiele].\"\n ```\n\n2. **Claude mit Brand trainieren**\n - Brand-Dokument in den Chat laden\n - Prompt: *\"Das ist mein Brand-Profil. Merke dir alles für die nächsten Posts.\"*\n\n3. **Wochenthema definieren**\n - 1 Hauptthema pro Woche wählen\n - 3–5 Subthemen ableiten (Verschiedene Winkel: Problem / Lösung / Story / Daten / CTA)\n\n4. **One-Prompt ausführen**\n ```\n \"Erstelle mir 7 Social Media Posts für [Plattform] zum Thema [Thema].\n Nutze mein Brand-Profil. Jeder Post hat einen anderen Winkel:\n - Mo: Problem aufzeigen\n - Di: Lösung präsentieren\n - Mi: Story / Erfahrung\n - Do: Daten / Fakten\n - Fr: Praxis-Tipp\n - Sa: Gemeinschaft / Frage\n - So: Motivation / Ausblick\n Format: Hook | Body | CTA | Hashtags\"\n ```\n\n5. **Qualitätskontrolle**\n - Liest sich jeder Post wie du? (Ton-Check)\n - Ist jeder Hook stark genug, um zu stoppen?\n - Gibt es einen klaren nächsten Schritt für den Leser?\n\n6. **Planen und posten** — Buffer, Later oder manuell eintragen\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1298,
"evidence_hash": "3d4c09628eba1e096587aee4035ec2b451a802452857419fbbd6c7f0970fa019",
"source_hash": "3a24ce372bf6966c14daa8a74000f6e6479a57392d380824523197a118219876",
"canonical_key": "knowledgeclaim|schritte|states|## schritte 1. **brand-dokument erstellen** (einmalig — dann für alle wochen wiederverwenden) ``` prompt: \"ich bin [name/rolle]. meine zielgruppe: [beschreibung]. mein ton: [direkt/inspirierend/lehrreich]. kernthemen: [3-5 themen]. was ich niemals sage: [tabus]. meine typischen sätze: [2-3 beispiele].\" ``` 2. **claude mit brand trainieren** - brand-dokument in den chat laden - prompt: *\"das ist mein brand-profil. merke dir alles für die nächsten posts.\"* 3. **wochenthema definieren** - 1 hauptthema pro woche wählen - 3–5 subthemen ableiten (verschiedene winkel: problem / lösung / story / daten / cta) 4. **one-prompt ausführen** ``` \"erstelle mir 7 social media posts für [plattform] zum thema [thema]. nutze mein brand-profil. jeder post hat einen anderen winkel: - mo: problem aufzeigen - di: lösung präsentieren - mi: story / erfahrung - do: daten / fakten - fr: praxis-tipp - sa: gemeinschaft / frage - so: motivation / ausblick format: hook | body | cta | hashtags\" ``` 5. **qualitätskontrolle** - liest sich jeder post wie du? (ton-check) - ist jeder hook stark genug, um zu stoppen? - gibt es einen klaren nächsten schritt für den leser? 6. **planen und posten** — buffer, later oder manuell eintragen ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "763418ad13cebc16b11a05b6dcc02e9d560acdbbc8fac211bc358e6de8f355b3",
"path": "System/AI-Skills/Use-Cases/Agent/skill-social-media-content-system-one-prompt.md",
"chunk_key": "94c4f81a48c08c15a8d90a62c3586ed6424ef746d819cebd0a2255a57fbcd8f7",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n\n- Nicht geeignet für spontanen Newsjacking (dafür Einzel-Prompt verwenden)\n- Kein Ersatz für echte Interaktion in den Kommentaren\n- Qualität hängt stark vom Brand-Dokument ab — schlechtes Input = schlechter Output\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 230,
"evidence_hash": "edb075d47ef69ef012c6943acd6ff5224fa106bd8e16a0a6fccfd184f8843049",
"source_hash": "3a24ce372bf6966c14daa8a74000f6e6479a57392d380824523197a118219876",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen - nicht geeignet für spontanen newsjacking (dafür einzel-prompt verwenden) - kein ersatz für echte interaktion in den kommentaren - qualität hängt stark vom brand-dokument ab — schlechtes input = schlechter output ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8e6b75941377b5970d7eb60fde2b0c99e4765a6fc311f9f5a264db7e1e04bd0b",
"path": "System/AI-Skills/Use-Cases/Agent/skill-social-media-content-system-one-prompt.md",
"chunk_key": "c1efe46271d2952c0e6a3e7998db6c351972541c9fd87fd655571d5e09b4efba",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n- **Typ**: YouTube\n- **Titel**: I Gave Claude a Brain. 7 Days of Social Media Content. One Prompt.\n- **Kanal**: Grow with Alex\n- **Datum**: 2026-04-08\n- **Bewertung**: ⭐ Hoch — System direkt für AG anwendbar\n\n---\n\n**Erstellt:** 2026-04-24\n**Version:** 1.0\n**Kategorie:** Use-Cases/Agent",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 297,
"evidence_hash": "72217d2d825a22b8f95089bd09f8d13109aaed4d8bef0e35d64c5d231fcadf34",
"source_hash": "3a24ce372bf6966c14daa8a74000f6e6479a57392d380824523197a118219876",
"canonical_key": "knowledgeclaim|quelle|states|## quelle - **typ**: youtube - **titel**: i gave claude a brain. 7 days of social media content. one prompt. - **kanal**: grow with alex - **datum**: 2026-04-08 - **bewertung**: ⭐ hoch — system direkt für ag anwendbar --- **erstellt:** 2026-04-24 **version:** 1.0 **kategorie:** use-cases/agent|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b741c14739b40a02a0f2a3defa5185081ff243a946ddedf6909bb963094b3a0e",
"path": "System/AI-Skills/Use-Cases/Agent/skill-social-media-content-system-one-prompt.md",
"chunk_key": "c95e533b1eb310554e675bdcff5e792a9145e40a1fbf4ca5f47ca91a06389ed3",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n\n- [ ] **Brand-Dokument**: Tonalität, Zielgruppe, Kernbotschaften, Schreibstil (1 Seite reicht)\n- [ ] **Thema / Woche**: Worum geht es diese Woche? (z.B. \"KI-Automatisierung für Handwerker\")\n- [ ] **Plattform**: LinkedIn, Instagram oder beides\n- [ ] **Ziel**: Reichweite, Leads oder Community-Aufbau?\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 314,
"evidence_hash": "c5a46a50d6dde52b400ad82c953708a22074357b0a9521176fd2231dd557a4ea",
"source_hash": "3a24ce372bf6966c14daa8a74000f6e6479a57392d380824523197a118219876",
"canonical_key": "knowledgeclaim|input|states|## input - [ ] **brand-dokument**: tonalität, zielgruppe, kernbotschaften, schreibstil (1 seite reicht) - [ ] **thema / woche**: worum geht es diese woche? (z.b. \"ki-automatisierung für handwerker\") - [ ] **plattform**: linkedin, instagram oder beides - [ ] **ziel**: reichweite, leads oder community-aufbau? ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1a6b3e14c4955fa7c80071003c0cb9ea616ac03c74efd6d35da79940c2ec49a6",
"path": "System/AI-Skills/Use-Cases/Lueftungsprofi/_INDEX.md",
"chunk_key": "9599ccdab2b69feaf83a8a17a07a19fb7cd564a4adb8c26e3b86f44f9e4d0881",
"heading": "Skills: Use-Cases / LüftungsProfi",
"candidate_type": "KnowledgeClaim",
"subject": "Skills: Use-Cases / LüftungsProfi",
"predicate": "states",
"object": "# Skills: Use-Cases / LüftungsProfi\n\nLP-spezifische Skills — konkrete Anwendungen für lueftungsprofi-mallorca.com.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 114,
"evidence_hash": "2d091648f26f6ea26eb3e3292f1e16ff21ac76b48242751c139d286cdb614342",
"source_hash": "1691c0a9446d3d9ec47a4954550c213170567a639f9d6669ca5e7d735593c2a0",
"canonical_key": "knowledgeclaim|skills: use-cases / lüftungsprofi|states|# skills: use-cases / lüftungsprofi lp-spezifische skills — konkrete anwendungen für lueftungsprofi-mallorca.com.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eac0ecd362f9cec1d42a08f32c719c74741a136f5f590845b873e0d8d4586ca7",
"path": "System/AI-Skills/Use-Cases/Lueftungsprofi/_INDEX.md",
"chunk_key": "35a1185ff2b8caad427161d63f48ff3c02524ea8914e2bd56effa41f1199d1da",
"heading": "Themen hier",
"candidate_type": "KnowledgeClaim",
"subject": "Themen hier",
"predicate": "states",
"object": "## Themen hier\n- Lead-Generierung LP\n- Kundenkommunikation (Vento)\n- Kalkulator-Workflows\n- Content-Erstellung (Website, LinkedIn)\n- Angebotserstellung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 151,
"evidence_hash": "83baa4f095345084ac2adc90273fb35ee2234430aac371af762a35a5c10bc4e6",
"source_hash": "1691c0a9446d3d9ec47a4954550c213170567a639f9d6669ca5e7d735593c2a0",
"canonical_key": "knowledgeclaim|themen hier|states|## themen hier - lead-generierung lp - kundenkommunikation (vento) - kalkulator-workflows - content-erstellung (website, linkedin) - angebotserstellung|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2383b8135a5987906fb6b68b65d13569f6e6d42dd479b86138f635eba3ca88dd",
"path": "System/AI-Skills/_SKILL-TEMPLATE.md",
"chunk_key": "6b5d97c6881f54a1873fd4ff7f83a9244c2f83db3420eed43b3eb2f9cade34f6",
"heading": "Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel",
"predicate": "states",
"object": "## Ziel\n\n> Was wird erreicht? Ein Satz, konkret.\n\n[Beschreibung des Ziels]\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 79,
"evidence_hash": "3f35faf33ba0b04aa88fa15e5059a835871d1b686b7e313399bdb52297c5b58b",
"source_hash": "11969811098c5f29d7070af5bd78fd5c6e4ab0d9a18ec7bccfc56feac3643e3b",
"canonical_key": "knowledgeclaim|ziel|states|## ziel > was wird erreicht? ein satz, konkret. [beschreibung des ziels] ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "427011936c2a2f47015951a13efb6f918742bd82b818f93cca886df10df1369a",
"path": "System/AI-Skills/_SKILL-TEMPLATE.md",
"chunk_key": "17aff4a88602c550073eda1c9aa3185046587e2f755b3ca31b727c86e75421d5",
"heading": "Kategorie",
"candidate_type": "KnowledgeClaim",
"subject": "Kategorie",
"predicate": "states",
"object": "## Kategorie\n\n> In welchen Ordner gehört dieser Skill?\n\n- [ ] Claude-Code\n- [ ] Automation\n- [ ] Prompting\n- [ ] System-Design\n- [ ] Use-Cases/Lueftungsprofi\n- [ ] Use-Cases/Agent\n\n---\n\n**Erstellt:** [Datum]\n**Version:** 1.0",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 224,
"evidence_hash": "f6b6c4734ab831e3101a43687ab64b1e8c5d52a49e886d81c6b2b3af78ab4620",
"source_hash": "11969811098c5f29d7070af5bd78fd5c6e4ab0d9a18ec7bccfc56feac3643e3b",
"canonical_key": "knowledgeclaim|kategorie|states|## kategorie > in welchen ordner gehört dieser skill? - [ ] claude-code - [ ] automation - [ ] prompting - [ ] system-design - [ ] use-cases/lueftungsprofi - [ ] use-cases/agent --- **erstellt:** [datum] **version:** 1.0|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5451bb33bbb863e2b2c04dc312652d8c58dc376b74d710964bfdeb723ab412d0",
"path": "System/AI-Skills/_SKILL-TEMPLATE.md",
"chunk_key": "8d754ae094934e19bfc4b56ff091491f35316d90ee4399ae4a4d9b997267db50",
"heading": "Schritte",
"candidate_type": "KnowledgeClaim",
"subject": "Schritte",
"predicate": "states",
"object": "## Schritte\n\n> Sequenziell. Einer nach dem anderen. Kein Schritt darf übersprungen werden.\n\n1. [Schritt 1]\n2. [Schritt 2]\n3. [Schritt 3]\n4. [Schritt 4]\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 156,
"evidence_hash": "ef49efe04f6cda9dfad983dfd129bb8e262a1b05ee84940fd4cf1d1cc9c1e038",
"source_hash": "11969811098c5f29d7070af5bd78fd5c6e4ab0d9a18ec7bccfc56feac3643e3b",
"canonical_key": "knowledgeclaim|schritte|states|## schritte > sequenziell. einer nach dem anderen. kein schritt darf übersprungen werden. 1. [schritt 1] 2. [schritt 2] 3. [schritt 3] 4. [schritt 4] ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5ede8c495ad995aa16d3e16363656b43383be12f1c657ebb3b13e0d13626cd45",
"path": "System/AI-Skills/_SKILL-TEMPLATE.md",
"chunk_key": "4d2f05de1b97f08ccf758eb9040b22a077db29e70fa48f2216d63c891f001a61",
"heading": "[Skill-Name]",
"candidate_type": "KnowledgeClaim",
"subject": "[Skill-Name]",
"predicate": "states",
"object": "# [Skill-Name]\n\n> Vorlage — vor Verwendung ausfüllen, dann umbenennen zu `skill-[name].md`\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 95,
"evidence_hash": "4566063782e5f7b25c619ee4a904a7e3eb1514c17c1dcecac09d27f6da3892e7",
"source_hash": "11969811098c5f29d7070af5bd78fd5c6e4ab0d9a18ec7bccfc56feac3643e3b",
"canonical_key": "knowledgeclaim|[skill-name]|states|# [skill-name] > vorlage — vor verwendung ausfüllen, dann umbenennen zu `skill-[name].md` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "928790ecb53c4853ecaeab100151f95201544bba345553175833104c389f1ef8",
"path": "System/AI-Skills/_SKILL-TEMPLATE.md",
"chunk_key": "bcafd7c85b6718ae91f018943b711054bb83fe6ab643ff909a43f2763e04cabe",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n> Ursprung des Wissens (Video, Artikel, Erfahrung)\n\n- **Typ**: [YouTube / Artikel / Eigene Erfahrung / Dokumentation]\n- **Titel**: [Titel der Quelle]\n- **URL / Link**: [URL oder Dateipfad]\n- **Datum**: [Wann gesehen / gelesen?]\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 243,
"evidence_hash": "b1e1cd54713267805d7ea26bbf63291f45030897557aace67f7e58d8f4d3ead1",
"source_hash": "11969811098c5f29d7070af5bd78fd5c6e4ab0d9a18ec7bccfc56feac3643e3b",
"canonical_key": "knowledgeclaim|quelle|states|## quelle > ursprung des wissens (video, artikel, erfahrung) - **typ**: [youtube / artikel / eigene erfahrung / dokumentation] - **titel**: [titel der quelle] - **url / link**: [url oder dateipfad] - **datum**: [wann gesehen / gelesen?] ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9c54d1dfca11ef93ff2208f3137d11f18ca194bbf89b9c6205cfd18996464cb1",
"path": "System/AI-Skills/_SKILL-TEMPLATE.md",
"chunk_key": "487ca4c95c6575fb47391bbf0ef12deb614a76a198b4f5aae1066781cfcc98d4",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n\n> Wann ist dieser Skill NICHT anwendbar?\n\n- Nicht anwendbar wenn: [Bedingung]\n- Nicht anwendbar wenn: [Bedingung]\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 130,
"evidence_hash": "103d84f01bc0b5427ab313c2a8fb38ede03b8be519efa8ef412fb75f39307219",
"source_hash": "11969811098c5f29d7070af5bd78fd5c6e4ab0d9a18ec7bccfc56feac3643e3b",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen > wann ist dieser skill nicht anwendbar? - nicht anwendbar wenn: [bedingung] - nicht anwendbar wenn: [bedingung] ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ad5c6650eb8e5b50ec892e8952450657294e7ed4b170e4e2c7ef9ebe81b5c31c",
"path": "System/AI-Skills/_SKILL-TEMPLATE.md",
"chunk_key": "fbe21ea10d04fcaef24fbe1576b3994b2020ef2f1d62739f2a5bd78f9f84704e",
"heading": "Output",
"candidate_type": "KnowledgeClaim",
"subject": "Output",
"predicate": "states",
"object": "## Output\n\n> Welches konkrete Ergebnis entsteht?\n\n[Beschreibung des Ergebnisses — z.B. \"Eine fertige Markdown-Datei mit...\" ]\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 130,
"evidence_hash": "cc03d71a7867cc4d067fb8f0be0a48bbdf6ea32889e3dddc9d87fbb840f984d8",
"source_hash": "11969811098c5f29d7070af5bd78fd5c6e4ab0d9a18ec7bccfc56feac3643e3b",
"canonical_key": "knowledgeclaim|output|states|## output > welches konkrete ergebnis entsteht? [beschreibung des ergebnisses — z.b. \"eine fertige markdown-datei mit...\" ] ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dd77947399bbca58387ab46d3ae6150eb3e2937bd3bec8d97919e448dcd4ea21",
"path": "System/AI-Skills/_SKILL-TEMPLATE.md",
"chunk_key": "356057743d858e52485d0cd62a29a3dc01eac799fa91d8ff52063e4b05e0ab14",
"heading": "Input",
"candidate_type": "KnowledgeClaim",
"subject": "Input",
"predicate": "states",
"object": "## Input\n\n> Welche Daten / Voraussetzungen müssen vorhanden sein?\n\n- [ ] [Voraussetzung 1]\n- [ ] [Voraussetzung 2]\n- [ ] [Voraussetzung 3]\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 143,
"evidence_hash": "0620f54c77a9918d869bfbcffd013720a9b31bb5e53cde10a720c87b680f8cbd",
"source_hash": "11969811098c5f29d7070af5bd78fd5c6e4ab0d9a18ec7bccfc56feac3643e3b",
"canonical_key": "knowledgeclaim|input|states|## input > welche daten / voraussetzungen müssen vorhanden sein? - [ ] [voraussetzung 1] - [ ] [voraussetzung 2] - [ ] [voraussetzung 3] ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "093ce78b9f377154003d2396bfa86d5bd05de158267fe208d3332cdf42d04613",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "5284a3f5631cefac2e5ac9ca587b4a6f83769f2a7d95433ed7ac8756470b231b",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "(beängstigend gut!)](https://www.youtube.com/watch?v=A4O4VpgHS5w) — Stufe1: Kein Keyword im Titel: Wir haben Nano Banana Pro auf ALLES getestet (beän\n- **[AI News Daily]** [Warum Nano Banana Pro alle anderen Bild-KIs schlägt](https://www.youtube.com/watch?v=KrCBbAcamsg) — Stufe1: Kein Keyword im Titel: Warum Nano Banana Pro alle anderen Bild-KIs schläg\n- **[AI News Daily]** [Googles Gemini 3.0 schlägt ALLE KI-Modelle – Aber es gibt einen Haken](https://www.youtube.com/watch?v=JeGsWyulUiI) — Stufe1: Kein Keyword im Titel: Googles Gemini 3.0 schlägt ALLE KI-Modelle – Aber \n- **[AI News Daily]** [Bildbearbeitung automatisieren mit dieser 100% KOSTENLOSEN Google Kombi](https://www.youtube.com/watch?v=hbXi_pGGsso) — Stufe1: Kein Keyword im Titel: Bildbearbeitung automatisieren mit dieser 100% KOS\n- **[AI News Daily]** [Was dir niemand über Lovable erzählt (versteckte Wahrheit)](https://www.youtube.com/watch?v=748zz2FtfRY) — Stufe1: Kein Keyword im Titel: Was dir niemand über Lovable erzählt (versteckte W\n- **[AI News Daily]** [3 geniale Grok Features, die Du kennen musst (Elon Musks KI)](https://www.youtube.com/watch?v=Iy5-c7VtV_Y) — Stufe1: Kein Keyword im Titel: 3 geniale Grok Features, die Du kennen musst (Elon\n- **[AI News Daily]** [Diese Website lässt dich 1000e KI-Tools KOSTENLOS nutzen (TAAFT)](https://www.youtube.com/watch?v=69zx9W4cnqE) — Stufe1: Kein Keyword im Titel: Diese Website lässt dich 1000e KI-Tools KOSTENLOS \n- **[AI News Daily]** [Elon Musks Grok Workspaces:",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1497,
"evidence_hash": "15e62d9b5fe21807f9901dbabd0d2c1cbfe12ac5acdd0e92cab1f0a39e17cbdb",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|(beängstigend gut!)](https://www.youtube.com/watch?v=a4o4vpghs5w) — stufe1: kein keyword im titel: wir haben nano banana pro auf alles getestet (beän - **[ai news daily]** [warum nano banana pro alle anderen bild-kis schlägt](https://www.youtube.com/watch?v=krcbbacamsg) — stufe1: kein keyword im titel: warum nano banana pro alle anderen bild-kis schläg - **[ai news daily]** [googles gemini 3.0 schlägt alle ki-modelle – aber es gibt einen haken](https://www.youtube.com/watch?v=jegswyuluii) — stufe1: kein keyword im titel: googles gemini 3.0 schlägt alle ki-modelle – aber - **[ai news daily]** [bildbearbeitung automatisieren mit dieser 100% kostenlosen google kombi](https://www.youtube.com/watch?v=hbxi_pggsso) — stufe1: kein keyword im titel: bildbearbeitung automatisieren mit dieser 100% kos - **[ai news daily]** [was dir niemand über lovable erzählt (versteckte wahrheit)](https://www.youtube.com/watch?v=748zz2ftfry) — stufe1: kein keyword im titel: was dir niemand über lovable erzählt (versteckte w - **[ai news daily]** [3 geniale grok features, die du kennen musst (elon musks ki)](https://www.youtube.com/watch?v=iy5-c7vtv_y) — stufe1: kein keyword im titel: 3 geniale grok features, die du kennen musst (elon - **[ai news daily]** [diese website lässt dich 1000e ki-tools kostenlos nutzen (taaft)](https://www.youtube.com/watch?v=69zx9w4cnqe) — stufe1: kein keyword im titel: diese website lässt dich 1000e ki-tools kostenlos - **[ai news daily]** [elon musks grok workspaces:|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "09a9870a03916c1aa1ad36577b8329bf73204b0586d5ecd73c3c9605b10d1764",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "c72b3eccf6e63f17e67d5067a2eec54833ca17025ceb7aeec315e456ccbed678",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "#appdevelopment #vibecodingapp](https://www.youtube.com/watch?v=kjMAxLjuDF0) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen! #digitalisierung #prozessoptimierung #ki #automatisierung #app](https://www.youtube.com/watch?v=Jlr7g0p-_30) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen! #digitalisierung #prozessoptimierung #ki #automatisierung #app](https://www.youtube.com/watch?v=1tWF-ojnKkE) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen! #app #automatisierung #digitalisierung #ki #prozessoptimierung](https://www.youtube.com/watch?v=MYXOUTBnk04) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das ist die unschöne Wahrheit! #digitalisierung #prozessoptimierung #ki #automatisierung #app](https://www.youtube.com/watch?v=HDk9XFYcwtA) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen! #app #automatisierung #digitalisierung #ki #prozessoptimierung](https://www.youtube.com/watch?v=Xxhsw7HiGzE) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Dann immer mit diesen 3 Ideen! #app #automatisierung #digitalisierung #ki #prozessoptimierung](https://www.youtube.com/watch?v=Jz1yaaYgiIg) — Stufe1-Transkript: Filter A: kein",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1495,
"evidence_hash": "18397e8ae2e3534a90f493ccf49810ff230b3da00377369c72d2a7ff8f48d47e",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|#appdevelopment #vibecodingapp](https://www.youtube.com/watch?v=kjmaxljudf0) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen! #digitalisierung #prozessoptimierung #ki #automatisierung #app](https://www.youtube.com/watch?v=jlr7g0p-_30) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen! #digitalisierung #prozessoptimierung #ki #automatisierung #app](https://www.youtube.com/watch?v=1twf-ojnkke) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen! #app #automatisierung #digitalisierung #ki #prozessoptimierung](https://www.youtube.com/watch?v=myxoutbnk04) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das ist die unschöne wahrheit! #digitalisierung #prozessoptimierung #ki #automatisierung #app](https://www.youtube.com/watch?v=hdk9xfycwta) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen! #app #automatisierung #digitalisierung #ki #prozessoptimierung](https://www.youtube.com/watch?v=xxhsw7higze) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [dann immer mit diesen 3 ideen! #app #automatisierung #digitalisierung #ki #prozessoptimierung](https://www.youtube.com/watch?v=jz1yaaygiig) — stufe1-transkript: filter a: kein|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0a05d1b9132dde94a49f8fee2bfeb1a121cac2e45a31c044f6c7bf1b5f42545d",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "0189128f9a6e9cb88bd9b469e6e0316cd102efff14fd4c2760d2de20b674eeff",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "(Remotion)](https://www.youtube.com/watch?v=8v9m4anUPWI) — Stufe1: Kein Keyword im Titel: Motion Graphics auf Knopfdruck generieren?! 😳 (Rem\n- **[Henry Hasselbach]** [Diese 5 Trends explodieren jetzt! (KI Business Ideen 2026)](https://www.youtube.com/watch?v=2s2iCJXvFAw) — Stufe1: Kein Keyword im Titel: Diese 5 Trends explodieren jetzt! (KI Business Ide\n- **[Niklas Steenfatt]** [Ich habe meine OpenClaw Kosten um 97% reduziert!](https://www.youtube.com/watch?v=Le4oP-3mFes) — Stufe1: Kein Keyword im Titel: Ich habe meine OpenClaw Kosten um 97% reduziert!\n- **[Everlast AI]** [Nutze Claude Code NICHT bis du DAS gesehen hast! ETH-Forscher enthüllt, Neue Funktionen & mehr News](https://www.youtube.com/watch?v=cSKS-5gbW8E) — Stufe3 Score=-2: News-Roundup mit oberflächlicher Tool-Erwähnung, keine konkreten Schritte oder reproduzierbaren Workflows.\n- **[NORDVIND AI]** [Jemand hat gerade über 60 Claude-Skills auf GitHub veröffentlicht](https://www.youtube.com/watch?v=lwsimF2DXcI) — Stufe3 Score=1: Das Video zeigt oberflächlich wie man Skills hochlädt, ist aber hauptsächlich ein Teaser/Lead-Magnet ohne echten Lehrinhalt — kein extrahierbares Skill-Wissen.\n- **[Christoph Magnussen]** [So übernimmt CLAUDE COWORK den Computer und macht deine GANZE Arbeit!](https://www.youtube.com/watch?v=3fyaSgZugx4) — Stufe3 Score=-2: Überwiegend einleitende Erklärungen und Meinungen über Claude Cowork ohne konkrete Schritte oder ausführbaren Workflow.\n- **[Everlast AI]** [Claude „Cowork” ist völlig",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1494,
"evidence_hash": "cb253700eb489c96288e6f2224d7a4c7bf6e4e9be56f5a527cf00a8db557c8fb",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|(remotion)](https://www.youtube.com/watch?v=8v9m4anupwi) — stufe1: kein keyword im titel: motion graphics auf knopfdruck generieren?! 😳 (rem - **[henry hasselbach]** [diese 5 trends explodieren jetzt! (ki business ideen 2026)](https://www.youtube.com/watch?v=2s2icjxvfaw) — stufe1: kein keyword im titel: diese 5 trends explodieren jetzt! (ki business ide - **[niklas steenfatt]** [ich habe meine openclaw kosten um 97% reduziert!](https://www.youtube.com/watch?v=le4op-3mfes) — stufe1: kein keyword im titel: ich habe meine openclaw kosten um 97% reduziert! - **[everlast ai]** [nutze claude code nicht bis du das gesehen hast! eth-forscher enthüllt, neue funktionen & mehr news](https://www.youtube.com/watch?v=csks-5gbw8e) — stufe3 score=-2: news-roundup mit oberflächlicher tool-erwähnung, keine konkreten schritte oder reproduzierbaren workflows. - **[nordvind ai]** [jemand hat gerade über 60 claude-skills auf github veröffentlicht](https://www.youtube.com/watch?v=lwsimf2dxci) — stufe3 score=1: das video zeigt oberflächlich wie man skills hochlädt, ist aber hauptsächlich ein teaser/lead-magnet ohne echten lehrinhalt — kein extrahierbares skill-wissen. - **[christoph magnussen]** [so übernimmt claude cowork den computer und macht deine ganze arbeit!](https://www.youtube.com/watch?v=3fyasgzugx4) — stufe3 score=-2: überwiegend einleitende erklärungen und meinungen über claude cowork ohne konkrete schritte oder ausführbaren workflow. - **[everlast ai]** [claude „cowork” ist völlig|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0b86789d882eaba3ba4a4bd1b7bf29ae9603ce33706b00a66675dc5b37534eab",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "ec0dc7a1b03d1b084f8d8bc4338a014019cbd3545af48da8a776941e946e1f60",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "- **[Mike Mildenberger]** [Alle reden über Claude Skills… SO GEHT'S wirklich 🤯](https://www.youtube.com/watch?v=FVuqEATzMWI) — Kein Transkript DE/EN\n- **[Marc De Fanti]** [Claude Skills bauen, anpassen & teilen – komplette Anleitung + Live Demo](https://www.youtube.com/watch?v=qmPAFHeiU1A) — Kein Transkript DE/EN\n- **[Julian Ivanov | KI-Automatisierung]** [Warum ich für KI-Content KEIN n8n mehr nutze (Claude Code, Nano Banana 2)](https://www.youtube.com/watch?v=z-C_q4LzPlA) — Kein Transkript DE/EN\n- **[Alex Sprogis]** [Ersetzt Claude Code jetzt n8n? PRAXISTEST & ehrliche Meinung](https://www.youtube.com/watch?v=3yqQ664R1hg) — Kein Transkript DE/EN\n- **[Marc De Fanti]** [Warum Claude Cowork deine Arbeitsweise verändert](https://www.youtube.com/watch?v=y5BQvvd1vjw) — Kein Transkript DE/EN\n- **[Mike Mildenberger]** [Alle reden über Claude Skills… SO GEHT'S wirklich 🤯](https://www.youtube.com/watch?v=FVuqEATzMWI) — IP-Block — nicht verarbeitet\n- **[Marc De Fanti]** [Claude Skills bauen, anpassen & teilen – komplette Anleitung + Live Demo](https://www.youtube.com/watch?v=qmPAFHeiU1A) — Stufe1: Zu wenig Views+Subs: 2,137/2,760\n- **[Marc De Fanti]** [Claude Skills bauen, anpassen & teilen – komplette Anleitung + Live Demo](https://www.youtube.com/watch?v=qmPAFHeiU1A) — Stufe1: Zu wenig Views+Subs: 2,137/2,760\n- **[Marc De Fanti]** [Claude Skills bauen, anpassen & teilen – komplette Anleitung + Live Demo](https://www.youtube.com/watch?v=qmPAFHeiU1A) — Stufe1: Zu wenig Views+Subs:",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1496,
"evidence_hash": "2c0ed0ceeafafbce7f5f9a6a0c875d92eb01a0288f95210785ecfa3d4f40ad83",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|- **[mike mildenberger]** [alle reden über claude skills... so geht's wirklich 🤯](https://www.youtube.com/watch?v=fvuqeatzmwi) — kein transkript de/en - **[marc de fanti]** [claude skills bauen, anpassen & teilen – komplette anleitung + live demo](https://www.youtube.com/watch?v=qmpafheiu1a) — kein transkript de/en - **[julian ivanov | ki-automatisierung]** [warum ich für ki-content kein n8n mehr nutze (claude code, nano banana 2)](https://www.youtube.com/watch?v=z-c_q4lzpla) — kein transkript de/en - **[alex sprogis]** [ersetzt claude code jetzt n8n? praxistest & ehrliche meinung](https://www.youtube.com/watch?v=3yqq664r1hg) — kein transkript de/en - **[marc de fanti]** [warum claude cowork deine arbeitsweise verändert](https://www.youtube.com/watch?v=y5bqvvd1vjw) — kein transkript de/en - **[mike mildenberger]** [alle reden über claude skills... so geht's wirklich 🤯](https://www.youtube.com/watch?v=fvuqeatzmwi) — ip-block — nicht verarbeitet - **[marc de fanti]** [claude skills bauen, anpassen & teilen – komplette anleitung + live demo](https://www.youtube.com/watch?v=qmpafheiu1a) — stufe1: zu wenig views+subs: 2,137/2,760 - **[marc de fanti]** [claude skills bauen, anpassen & teilen – komplette anleitung + live demo](https://www.youtube.com/watch?v=qmpafheiu1a) — stufe1: zu wenig views+subs: 2,137/2,760 - **[marc de fanti]** [claude skills bauen, anpassen & teilen – komplette anleitung + live demo](https://www.youtube.com/watch?v=qmpafheiu1a) — stufe1: zu wenig views+subs:|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "115c8484f2004609ba60f33ef6e47321c015c7513b4df7b2a2b6fdd650eb1734",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "29182b807dd7908e196ed658ab7fb034898a82c5002afe96c83f537105a4e9de",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "Methoden)](https://www.youtube.com/watch?v=NjOXaAuqTHQ) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AI News Daily]** [Claude Cowork auf Autopilot – so arbeitet es ohne dich (zu einfach!)](https://www.youtube.com/watch?v=6cidwPbf0_0) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Adam Blakey]** [HOW TO Organically Increase Facebook Engagement & Reach 2026](https://www.youtube.com/watch?v=E2EObdgxyhA) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Rehmat Ali Guide ]** [How to connect whatsapp on your Facebook account|Facebook ke sat WhatsApp connect karni ka tarika](https://www.youtube.com/watch?v=dM3uFcp0U3g) — Kein Transkript (KEIN_TRANSKRIPT)\n- **[AI News Daily]** [61 KI-Agenten, die gerade das Internet verrückt machen (so nutzt du sie!)](https://www.youtube.com/watch?v=UiTnZwrpnlQ) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Toys King]** [How to Make YouTube, TikTok, Facebook & Instagram Logos Using Orbeez, Coca Cola vs Mentos and Sodas](https://www.youtube.com/watch?v=pPO2CGOPYU8) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Active Satish]** [Facebook video par views kaise badhaye // Facebook importance Sitting#facebook#viral#shorts](https://www.youtube.com/watch?v=9f2_DU9m8n0) — Kein Transkript (KEIN_TRANSKRIPT)\n- **[Rhys Help]** [facebook switch profile to page #techpro #facebook #viral](https://www.youtube.com/watch?v=tBmDrrrA2pk) — Kein Transkript (KEIN_TRANSKRIPT)\n- **[TECH ON",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "b5453f7a28a18eebe5e41dfc554a4af3e4e4b1d2c451cee1fba127712cb81340",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|methoden)](https://www.youtube.com/watch?v=njoxaauqthq) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[ai news daily]** [claude cowork auf autopilot – so arbeitet es ohne dich (zu einfach!)](https://www.youtube.com/watch?v=6cidwpbf0_0) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[adam blakey]** [how to organically increase facebook engagement & reach 2026](https://www.youtube.com/watch?v=e2eobdgxyha) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[rehmat ali guide ]** [how to connect whatsapp on your facebook account|facebook ke sat whatsapp connect karni ka tarika](https://www.youtube.com/watch?v=dm3ufcp0u3g) — kein transkript (kein_transkript) - **[ai news daily]** [61 ki-agenten, die gerade das internet verrückt machen (so nutzt du sie!)](https://www.youtube.com/watch?v=uitnzwrpnlq) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[toys king]** [how to make youtube, tiktok, facebook & instagram logos using orbeez, coca cola vs mentos and sodas](https://www.youtube.com/watch?v=ppo2cgopyu8) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[active satish]** [facebook video par views kaise badhaye // facebook importance sitting#facebook#viral#shorts](https://www.youtube.com/watch?v=9f2_du9m8n0) — kein transkript (kein_transkript) - **[rhys help]** [facebook switch profile to page #techpro #facebook #viral](https://www.youtube.com/watch?v=tbmdrrra2pk) — kein transkript (kein_transkript) - **[tech on|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "12964ced7a4626a1fc3dd08aa2aa34ff03c2fbb4e31ccbb1029e3b38b7e0b325",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "22ea27fc0adc32e2aa20e1751f7bb6b38dc0563eda6f449ea366830ea83335fd",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen! #digitalisierung #prozessoptimierung #ki #automatisierung #app](https://www.youtube.com/watch?v=tdyWoT85U8c) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen! #appentwicklung #appdevelopment #vibecodingapp](https://www.youtube.com/watch?v=WX-4iGUoMWA) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen ! #app #geld #automatisierung #chatgpt #digitalisierung #business #ki #crypto](https://www.youtube.com/watch?v=qb-HXxFmyys) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen ! #app #geld #automatisierung #chatgpt #digitalisierung #business #ki #crypto](https://www.youtube.com/watch?v=AX40mfWJz_I) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das ist doch krass! #digitalisierung #prozessoptimierung #ki #automatisierung #app](https://www.youtube.com/watch?v=gJAklFfhDhI) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen! #appentwicklung #appdevelopment #vibecodingapp](https://www.youtube.com/watch?v=fMszqRIJzgM) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Du verschenkst Geld! #appentwicklung #appdevelopment",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1485,
"evidence_hash": "a41275680ec0cc1d6bdbc9cd6b8ced6a1b6ba0ac4b91ba1e1f38f3be12d504b1",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen! #digitalisierung #prozessoptimierung #ki #automatisierung #app](https://www.youtube.com/watch?v=tdywot85u8c) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen! #appentwicklung #appdevelopment #vibecodingapp](https://www.youtube.com/watch?v=wx-4iguomwa) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen ! #app #geld #automatisierung #chatgpt #digitalisierung #business #ki #crypto](https://www.youtube.com/watch?v=qb-hxxfmyys) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen ! #app #geld #automatisierung #chatgpt #digitalisierung #business #ki #crypto](https://www.youtube.com/watch?v=ax40mfwjz_i) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das ist doch krass! #digitalisierung #prozessoptimierung #ki #automatisierung #app](https://www.youtube.com/watch?v=gjaklffhdhi) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen! #appentwicklung #appdevelopment #vibecodingapp](https://www.youtube.com/watch?v=fmszqrijzgm) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [du verschenkst geld! #appentwicklung #appdevelopment|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "19ba3a5ad50ecbf2c80b090376cc25626f461a8ea7a1d7dbd1bfefe821da2ea5",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "b90c336e841676c567c0d80557d4c5165028b0c074a1d9607fddbc4e44cd7346",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "- Jonas Frewert]** [Das musst du wissen! #app #automatisierung #digitalisierung #ki](https://www.youtube.com/watch?v=7IU3LmKwXKA) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen ! #app #automatisierung #digitalisierung #ki](https://www.youtube.com/watch?v=f9VO9gY_88o) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Mike Mildenberger]** [Dieses Kundenportal stoppt ALLE nervigen Anrufe 🤯📲](https://www.youtube.com/watch?v=c4mR-zGRMEc) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Mike Mildenberger]** [Kontaktformulare sind tot… und kosten dich jeden Tag Geld](https://www.youtube.com/watch?v=yMjtd5PlG44) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Laurin Fouquet | KI & Automations]** [Das ist PaperclipAI 👆 #ai #ki #automation #n8n #claude #claudecode #paperclip #aiagents #kiagenten](https://www.youtube.com/watch?v=c2AjzR3c8YU) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1017,
"evidence_hash": "306bda91e9678c855cea34d15b402ca602ad35855caaa6256fd90fb47dce4d2f",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|- jonas frewert]** [das musst du wissen! #app #automatisierung #digitalisierung #ki](https://www.youtube.com/watch?v=7iu3lmkwxka) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen ! #app #automatisierung #digitalisierung #ki](https://www.youtube.com/watch?v=f9vo9gy_88o) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[mike mildenberger]** [dieses kundenportal stoppt alle nervigen anrufe 🤯📲](https://www.youtube.com/watch?v=c4mr-zgrmec) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[mike mildenberger]** [kontaktformulare sind tot... und kosten dich jeden tag geld](https://www.youtube.com/watch?v=ymjtd5plg44) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[laurin fouquet | ki & automations]** [das ist paperclipai 👆 #ai #ki #automation #n8n #claude #claudecode #paperclip #aiagents #kiagenten](https://www.youtube.com/watch?v=c2ajzr3c8yu) — stufe1-transkript: filter a: kein 'claud*' im transkript|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "20adfa66f36d699e5994e413f15462d4ffc735663f6b6c624a0466ae3639c6c1",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "ad307cc5ba88c7d68e9787bef3ed187dca15c6e28b82dda55498ac75ed86749c",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "#vibecodingapp](https://www.youtube.com/watch?v=3loVYvZQYzM) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen! #appentwicklung #appdevelopment #vibecodingapp](https://www.youtube.com/watch?v=-hxIL5bpeO0) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen! #app #automatisierung #digitalisierung #ki](https://www.youtube.com/watch?v=BQlw9v-toY8) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen! #app #automatisierung #digitalisierung #ki #prozessoptimierung](https://www.youtube.com/watch?v=HW2KfzPeVAQ) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen! #app #automatisierung #digitalisierung #ki #prozessoptimierung](https://www.youtube.com/watch?v=b5VvsyxNJaI) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das ist die wirkliche Wahrheit! #app #automatisierung #digitalisierung #ki #prozessoptimierung](https://www.youtube.com/watch?v=Ce6lBGfH29Y) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen! #appentwicklung #appdevelopment #vibecodingapp](https://www.youtube.com/watch?v=__tMQjy2v0c) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen!",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "27fb670506da57791f7f67cd8489a21a1a22429fb2854e6b6948c7650f513bf0",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|#vibecodingapp](https://www.youtube.com/watch?v=3lovyvzqyzm) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen! #appentwicklung #appdevelopment #vibecodingapp](https://www.youtube.com/watch?v=-hxil5bpeo0) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen! #app #automatisierung #digitalisierung #ki](https://www.youtube.com/watch?v=bqlw9v-toy8) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen! #app #automatisierung #digitalisierung #ki #prozessoptimierung](https://www.youtube.com/watch?v=hw2kfzpevaq) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen! #app #automatisierung #digitalisierung #ki #prozessoptimierung](https://www.youtube.com/watch?v=b5vvsyxnjai) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das ist die wirkliche wahrheit! #app #automatisierung #digitalisierung #ki #prozessoptimierung](https://www.youtube.com/watch?v=ce6lbgfh29y) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen! #appentwicklung #appdevelopment #vibecodingapp](https://www.youtube.com/watch?v=__tmqjy2v0c) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen!|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "255cf7481637182765ecb1ba0960241ee397fb65427d22424ae4d0b62c3b735f",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "d7aa3bdf7b4c70a5a5a6eef25dba998bc5165e18eb044bd98d48b7e88b299337",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "Cowork, Google „Stitch\" & weitere KI-News](https://www.youtube.com/watch?v=U07CLU73PEc) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Mike Mildenberger]** [Claude Code + Google Stitch = Next Level Design](https://www.youtube.com/watch?v=q1XHjOPS4DQ) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Von ChatGPT bis n8n – KI-Tools praktisch nutzen]** [Claude Cowork für Einsteiger: 6 Praxisbeispiele, die du sofort umsetzen kannst](https://www.youtube.com/watch?v=bEO0gDF5zqs) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AI News Daily]** [Ich habe Claude Cowork getestet – das Ergebnis schockiert](https://www.youtube.com/watch?v=RnBa0HBZUuQ) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Marc De Fanti]** [Ich habe Claude Cowork getestet](https://www.youtube.com/watch?v=laTXbum_X1U) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Sascha Hoffmann | Behind the AI]** [Vergiss ChatGPT: Claude Skills ist der CHEAT CODE (Verrückte Use Cases)](https://www.youtube.com/watch?v=wp90LmdwJFQ) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AI mit Arnie]** [Claude Code: Vom Anfänger zum Profi in 2,5 Stunden](https://www.youtube.com/watch?v=DFgZud3ayXw) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AI News Daily]** [Ich habe die neuen Claude Cowork Projects getestet – das ändert alles](https://www.youtube.com/watch?v=9UwzSOmeCIY) — Stufe1-Transkript: Filter A: kein 'claud*' im",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1496,
"evidence_hash": "59cdf9d9c3fce3b2154bb832b872450556140ca7096b6d48301e5514686186cf",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|cowork, google „stitch\" & weitere ki-news](https://www.youtube.com/watch?v=u07clu73pec) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[mike mildenberger]** [claude code + google stitch = next level design](https://www.youtube.com/watch?v=q1xhjops4dq) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[von chatgpt bis n8n – ki-tools praktisch nutzen]** [claude cowork für einsteiger: 6 praxisbeispiele, die du sofort umsetzen kannst](https://www.youtube.com/watch?v=beo0gdf5zqs) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[ai news daily]** [ich habe claude cowork getestet – das ergebnis schockiert](https://www.youtube.com/watch?v=rnba0hbzuuq) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[marc de fanti]** [ich habe claude cowork getestet](https://www.youtube.com/watch?v=latxbum_x1u) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[sascha hoffmann | behind the ai]** [vergiss chatgpt: claude skills ist der cheat code (verrückte use cases)](https://www.youtube.com/watch?v=wp90lmdwjfq) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[ai mit arnie]** [claude code: vom anfänger zum profi in 2,5 stunden](https://www.youtube.com/watch?v=dfgzud3ayxw) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[ai news daily]** [ich habe die neuen claude cowork projects getestet – das ändert alles](https://www.youtube.com/watch?v=9uwzsomeciy) — stufe1-transkript: filter a: kein 'claud*' im|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "294e2ec4cd890c1124162143f054db86e181120053424ac93fc58eab0b1aa40e",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "6fd56805341669265f35bb97070833c2be22a6556ad45a1e45cfc3d4774b24b0",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "**[Darrel Wilson Auf Deutsch]** [Hostinger Horizons Tutorial – Websites im Wert von 5.000 $ in wenigen Minuten erstellen](https://www.youtube.com/watch?v=kxqyDb2nJo8) — Stufe1: Kein Keyword im Titel: Hostinger Horizons Tutorial – Websites im Wert von\n- **[Programmieren lernen]** [Visual Studio Code Tutorial Deutsch | Einführung](https://www.youtube.com/watch?v=r5jNl-IOSZg) — Stufe1: Kein Keyword im Titel: Visual Studio Code Tutorial Deutsch | Einführung\n- **[Felicia Simon]** [Diese KI News ändern alles: Der Wettbewerb zwischen ChatGPT, Gemini, Meta AI und Claude 🤯](https://www.youtube.com/watch?v=Ah-3fSxusgA) — Stufe3 Score=-2: Reines News-Roundup ohne konkrete Handlungsschritte, Workflows oder technische Substanz — reine Informationsunterhaltung.\n- **[Everlast AI]** [Der Claude Code Moment: DAS müssen Unternehmen jetzt machen! (Vortrag Leonard Schmedding)](https://www.youtube.com/watch?v=yOFb95LgnoM) — Stufe3 Score=-3: Reiner Einführungsvortrag mit Hype-Einordnung und Metaphern — keine konkreten Schritte, Tools oder verwertbaren Workflows.\n- **[Jonas Keil]** [Claude Code lernen in 24 Minuten: Der perfekte Einstieg](https://www.youtube.com/watch?v=1bzK54GADM4) — Kein Transkript (KEIN_TRANSKRIPT)\n- **[AI News Daily]** [Ich habe Claude Cowork getestet – das Ergebnis schockiert](https://www.youtube.com/watch?v=RnBa0HBZUuQ) — Stufe3 Score=-2: Reines Erklärvideo mit Clickbait-Titel — oberflächliche Feature-Beschreibung von Claude Cowork ohne konkrete Schritte, Code oder",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1489,
"evidence_hash": "53085f53f95b468cca58cfd34e6cbd81627715f303b8466dc39f94b94c21b24a",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|**[darrel wilson auf deutsch]** [hostinger horizons tutorial – websites im wert von 5.000 $ in wenigen minuten erstellen](https://www.youtube.com/watch?v=kxqydb2njo8) — stufe1: kein keyword im titel: hostinger horizons tutorial – websites im wert von - **[programmieren lernen]** [visual studio code tutorial deutsch | einführung](https://www.youtube.com/watch?v=r5jnl-ioszg) — stufe1: kein keyword im titel: visual studio code tutorial deutsch | einführung - **[felicia simon]** [diese ki news ändern alles: der wettbewerb zwischen chatgpt, gemini, meta ai und claude 🤯](https://www.youtube.com/watch?v=ah-3fsxusga) — stufe3 score=-2: reines news-roundup ohne konkrete handlungsschritte, workflows oder technische substanz — reine informationsunterhaltung. - **[everlast ai]** [der claude code moment: das müssen unternehmen jetzt machen! (vortrag leonard schmedding)](https://www.youtube.com/watch?v=yofb95lgnom) — stufe3 score=-3: reiner einführungsvortrag mit hype-einordnung und metaphern — keine konkreten schritte, tools oder verwertbaren workflows. - **[jonas keil]** [claude code lernen in 24 minuten: der perfekte einstieg](https://www.youtube.com/watch?v=1bzk54gadm4) — kein transkript (kein_transkript) - **[ai news daily]** [ich habe claude cowork getestet – das ergebnis schockiert](https://www.youtube.com/watch?v=rnba0hbzuuq) — stufe3 score=-2: reines erklärvideo mit clickbait-titel — oberflächliche feature-beschreibung von claude cowork ohne konkrete schritte, code oder|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "45f2d155e1d6c2d408c2fe532bcf89d25ac037126c0c0cb6427bc129a35727c8",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "4ecb5775e2b07c65f0a5050e2f2339d12ad4e8c1dd41c5d80f92fe42a492e6f4",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "Informatik]** [Claude Code hat seinen eigenen Quellcode geleakt... #informatik #cybersecurity #itsicherheit #news](https://www.youtube.com/watch?v=A3O4zRMVNhg) — Stufe1-Transkript: Filter A: 'claud*' vorhanden, kein Extra-Keyword (automation/workflow/agent/...)\n- **[Henry Hasselbach]** [Dein eigener KI-Mitarbeiter in 60 Sekunden! Ohne Technik-Albtraum!](https://www.youtube.com/watch?v=U3UzbBImL80) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Mike Mildenberger]** [Mein 1-Klick-System für Sofort-Angebote (Mehr Abschlüsse)](https://www.youtube.com/watch?v=gZO_0LLBd4A) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Mike Mildenberger]** [Claude Code arbeitet jetzt ALLEINE 🤯](https://www.youtube.com/watch?v=USpykhsVcYE) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Mike Mildenberger]** [Claude Code am Handy ist offiziell 🤯](https://www.youtube.com/watch?v=WzzEk_J9gyA) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Florian Schünemann]** [Part 1: Dinge, die du nicht über Claude wusstest](https://www.youtube.com/watch?v=HOJqYW3ZOU8) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[ZELDOgiq]** [Google AI Studio 2.0 ist LIVE – Apps bauen war noch nie so einfach 🔥](https://www.youtube.com/watch?v=NEHy_yKwRdI) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Digitale Profis]** [Midjourney am Ende? Google Stitch liefert Apps per Prompt, Claude Dispatch & GPT 5.4 Mini |",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1478,
"evidence_hash": "532be424928c9045842fcc21f5b31970f489bc1a38634b80c3e8c42d5b674a01",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|informatik]** [claude code hat seinen eigenen quellcode geleakt... #informatik #cybersecurity #itsicherheit #news](https://www.youtube.com/watch?v=a3o4zrmvnhg) — stufe1-transkript: filter a: 'claud*' vorhanden, kein extra-keyword (automation/workflow/agent/...) - **[henry hasselbach]** [dein eigener ki-mitarbeiter in 60 sekunden! ohne technik-albtraum!](https://www.youtube.com/watch?v=u3uzbbiml80) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[mike mildenberger]** [mein 1-klick-system für sofort-angebote (mehr abschlüsse)](https://www.youtube.com/watch?v=gzo_0llbd4a) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[mike mildenberger]** [claude code arbeitet jetzt alleine 🤯](https://www.youtube.com/watch?v=uspykhsvcye) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[mike mildenberger]** [claude code am handy ist offiziell 🤯](https://www.youtube.com/watch?v=wzzek_j9gya) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[florian schünemann]** [part 1: dinge, die du nicht über claude wusstest](https://www.youtube.com/watch?v=hojqyw3zou8) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[zeldogiq]** [google ai studio 2.0 ist live – apps bauen war noch nie so einfach 🔥](https://www.youtube.com/watch?v=nehy_ykwrdi) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[digitale profis]** [midjourney am ende? google stitch liefert apps per prompt, claude dispatch & gpt 5.4 mini ||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4e65a4aa85b524b4a662979ea322885b5c2af6d97ad94865dc307d3899d15d11",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "3c687067f5df9f6e5c73aa9dbcdefb43311cb964087b8b1b17b23894941ce779",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "Stitch)](https://www.youtube.com/watch?v=CDClFY-R0dI) — Stufe3 Score=2: Überwiegend News-Überblick und Trend-Analyse zu Google Stitch, Remotion und Blender MCP ohne konkrete Schritt-für-Schritt-Anleitungen oder verwertbare Workflows.\n- **[Gentleman Programming]** [Creé una LANDING con IA en VIVO: Google Stitch + Gentle AI Stack + Deploy | Tutorial Completo](https://www.youtube.com/watch?v=wm9OlVMQnbs) — Kein Transkript (KEIN_TRANSKRIPT)\n- **[DesignCourse]** [The New Google Stitch - Are Designers Finished?](https://www.youtube.com/watch?v=qwEKpbEjUHY) — Stufe3 Score=3: Google Stitch wird live getestet, aber der Fokus liegt auf subjektiver Erstreaktion ohne strukturierten Workflow oder übertragbare Methodik.\n- **[SWOO - Die App Agentur]** [Die neue TiTo App #appagentur #app #onlineshop #appdevelopment](https://www.youtube.com/watch?v=8mBeOCaEJjU) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[SWOO - Die App Agentur]** [Die neue Vanderhus App #appagentur #app #onlineshopping #appdevelopment](https://www.youtube.com/watch?v=vuw5MDl4VgE) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen! #app #geld #automatisierung #chatgpt #digitalisierung #business #ki #crypto](https://www.youtube.com/watch?v=88r0AHsQrG0) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen ! #app #geld #automatisierung #chatgpt #digitalisierung #business",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1488,
"evidence_hash": "d6ee0ef772c03b5c971ab062f9b4ebd9cf1ffba6185438490dbaa12a192253ee",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|stitch)](https://www.youtube.com/watch?v=cdclfy-r0di) — stufe3 score=2: überwiegend news-überblick und trend-analyse zu google stitch, remotion und blender mcp ohne konkrete schritt-für-schritt-anleitungen oder verwertbare workflows. - **[gentleman programming]** [creé una landing con ia en vivo: google stitch + gentle ai stack + deploy | tutorial completo](https://www.youtube.com/watch?v=wm9olvmqnbs) — kein transkript (kein_transkript) - **[designcourse]** [the new google stitch - are designers finished?](https://www.youtube.com/watch?v=qwekpbejuhy) — stufe3 score=3: google stitch wird live getestet, aber der fokus liegt auf subjektiver erstreaktion ohne strukturierten workflow oder übertragbare methodik. - **[swoo - die app agentur]** [die neue tito app #appagentur #app #onlineshop #appdevelopment](https://www.youtube.com/watch?v=8mbeocaejju) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[swoo - die app agentur]** [die neue vanderhus app #appagentur #app #onlineshopping #appdevelopment](https://www.youtube.com/watch?v=vuw5mdl4vge) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen! #app #geld #automatisierung #chatgpt #digitalisierung #business #ki #crypto](https://www.youtube.com/watch?v=88r0ahsqrg0) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen ! #app #geld #automatisierung #chatgpt #digitalisierung #business|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "57ce5edcd34abc43af5ac82df34af7cb85241857a56f56a5c5e7dec63d46602e",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "0a16f3dc9196c89b9c9ea9f14938bf47bbee77a2acd6794efcd406d2f65fa27e",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "(Deutsch)](https://www.youtube.com/watch?v=DWzoFOrJwAg) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Techtastisch - Experimente und 3D Druck]** [Das schärfste Messer der Welt! Obsidian](https://www.youtube.com/watch?v=U9gZm_2b_X8) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Joshua Meyer]** [Obsidian Tutorial: Zettelkasten für Beginner (1/6) | Erste Schritte](https://www.youtube.com/watch?v=svqJ8BUh8mU) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Sebastian Pazury]** [9 Dinge, die ich gerne früher über Obsidian gewusst hätte](https://www.youtube.com/watch?v=OvkgkFqGmUE) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Kristallenergie, Mythen & Magie]** [Obsidian Wirkung & Anwendung als Heilstein 💎 Kristall](https://www.youtube.com/watch?v=afZ-d3C5h-Y) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[70 Sekunden Wiki]** [Obsidian](https://www.youtube.com/watch?v=OKCigODD-Yg) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Digitalisierung mit Kopf]** [Warum ich von Notion zu Obsidian gewechselt habe (Notion vs. Obsidian)](https://www.youtube.com/watch?v=g3ILons6928) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[KI Content Club]** [Das Zettelkasten-Prinzip - Nie wieder Wissen verlieren! | Obsidian](https://www.youtube.com/watch?v=cjOP4S_nOYI) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Maggo]** [Warum ich von Apple Notizen zu Obsidian",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1495,
"evidence_hash": "5a517e0de9d6fead4fad58f9ffaf18b1979e2571f3461bf886e075681218e236",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|(deutsch)](https://www.youtube.com/watch?v=dwzoforjwag) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[techtastisch - experimente und 3d druck]** [das schärfste messer der welt! obsidian](https://www.youtube.com/watch?v=u9gzm_2b_x8) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[joshua meyer]** [obsidian tutorial: zettelkasten für beginner (1/6) | erste schritte](https://www.youtube.com/watch?v=svqj8buh8mu) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[sebastian pazury]** [9 dinge, die ich gerne früher über obsidian gewusst hätte](https://www.youtube.com/watch?v=ovkgkfqgmue) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[kristallenergie, mythen & magie]** [obsidian wirkung & anwendung als heilstein 💎 kristall](https://www.youtube.com/watch?v=afz-d3c5h-y) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[70 sekunden wiki]** [obsidian](https://www.youtube.com/watch?v=okcigodd-yg) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[digitalisierung mit kopf]** [warum ich von notion zu obsidian gewechselt habe (notion vs. obsidian)](https://www.youtube.com/watch?v=g3ilons6928) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[ki content club]** [das zettelkasten-prinzip - nie wieder wissen verlieren! | obsidian](https://www.youtube.com/watch?v=cjop4s_noyi) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[maggo]** [warum ich von apple notizen zu obsidian|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5f2c4f53a9f2d0f9319d0353738a5425ee0e653e7bda170562930179917a9e25",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "ea09ffd0efea19f7a0f7020efc6535aee92818b7bc14d1a3eceae0063043be3c",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen! #app #geld #automatisierung #chatgpt #digitalisierung #business #ki #crypto](https://www.youtube.com/watch?v=qqVgTFTMw5E) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen ! #app #automatisierung #digitalisierung #ki #prozessoptimierung](https://www.youtube.com/watch?v=_WjVsb4KgeY) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen! #appentwicklung #appdevelopment #vibecodingapp](https://www.youtube.com/watch?v=UoqeirdGEy0) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen! #app #geld #automatisierung #chatgpt #digitalisierung #business #ki #crypto](https://www.youtube.com/watch?v=ITVCsbgKr4w) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Dann verschenkst du jeden Tag Umsatz! #digitalisierung #prozessoptimierung #ki #automatisierung #app](https://www.youtube.com/watch?v=SbAlfQ0Bj6E) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das ist der Grund! #app #geld #automatisierung #chatgpt #digitalisierung #business #ki #crypto](https://www.youtube.com/watch?v=-uJjjsD3Z8M) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Du verlierst Geld! #digitalisierung",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "c3995aca9a69d19d083958baf688e46d40d9ddddf5d382f4d0077deb010126e7",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen! #app #geld #automatisierung #chatgpt #digitalisierung #business #ki #crypto](https://www.youtube.com/watch?v=qqvgtftmw5e) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen ! #app #automatisierung #digitalisierung #ki #prozessoptimierung](https://www.youtube.com/watch?v=_wjvsb4kgey) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen! #appentwicklung #appdevelopment #vibecodingapp](https://www.youtube.com/watch?v=uoqeirdgey0) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen! #app #geld #automatisierung #chatgpt #digitalisierung #business #ki #crypto](https://www.youtube.com/watch?v=itvcsbgkr4w) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [dann verschenkst du jeden tag umsatz! #digitalisierung #prozessoptimierung #ki #automatisierung #app](https://www.youtube.com/watch?v=sbalfq0bj6e) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das ist der grund! #app #geld #automatisierung #chatgpt #digitalisierung #business #ki #crypto](https://www.youtube.com/watch?v=-ujjjsd3z8m) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [du verlierst geld! #digitalisierung|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6053062ad9dbae15b04bb52a0d4617eb415adde7d096d993eb401aa06a318c2f",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "574f7cfb889f45f78d6639501c2ce1bf3c46924428aace98330b59c3ab6ccc4f",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "Transkript\n- **[AI News Daily]** [NotebookLM Präsentationen in DEINEM Design – der Trick, den keiner zeigt](https://www.youtube.com/watch?v=FJKmrnxUpHo) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AI News Daily]** [NotebookLM + Gemini AI: Dieses neue Feature verändert alles!](https://www.youtube.com/watch?v=m07RJZWPPIU) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AI News Daily]** [NotebookLM ist gerade 10x nützlicher geworden - hier ist warum](https://www.youtube.com/watch?v=pO2FzIH7fJQ) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AI News Daily]** [DEIN Logo in NotebookLM Präsentationen – der Trick, den keiner zeigt](https://www.youtube.com/watch?v=X1rsoMkl7QQ) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AI News Daily]** [Wie Du mit ChatGPT jede Sprache lernst (4 Methoden)](https://www.youtube.com/watch?v=NjOXaAuqTHQ) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AI News Daily]** [Claude Cowork auf Autopilot – so arbeitet es ohne dich (zu einfach!)](https://www.youtube.com/watch?v=6cidwPbf0_0) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AI News Daily]** [61 KI-Agenten, die gerade das Internet verrückt machen (so nutzt du sie!)](https://www.youtube.com/watch?v=UiTnZwrpnlQ) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AI News Daily]** [So entfernst du das Nano Banana Wasserzeichen - Für immer!](https://www.youtube.com/watch?v=wMvLG6McPGQ) —",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1497,
"evidence_hash": "b86faf75654bee698ddf25ba9acf807e442a2658f9163bd08d66da0e1a5b8c98",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|transkript - **[ai news daily]** [notebooklm präsentationen in deinem design – der trick, den keiner zeigt](https://www.youtube.com/watch?v=fjkmrnxupho) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[ai news daily]** [notebooklm + gemini ai: dieses neue feature verändert alles!](https://www.youtube.com/watch?v=m07rjzwppiu) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[ai news daily]** [notebooklm ist gerade 10x nützlicher geworden - hier ist warum](https://www.youtube.com/watch?v=po2fzih7fjq) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[ai news daily]** [dein logo in notebooklm präsentationen – der trick, den keiner zeigt](https://www.youtube.com/watch?v=x1rsomkl7qq) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[ai news daily]** [wie du mit chatgpt jede sprache lernst (4 methoden)](https://www.youtube.com/watch?v=njoxaauqthq) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[ai news daily]** [claude cowork auf autopilot – so arbeitet es ohne dich (zu einfach!)](https://www.youtube.com/watch?v=6cidwpbf0_0) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[ai news daily]** [61 ki-agenten, die gerade das internet verrückt machen (so nutzt du sie!)](https://www.youtube.com/watch?v=uitnzwrpnlq) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[ai news daily]** [so entfernst du das nano banana wasserzeichen - für immer!](https://www.youtube.com/watch?v=wmvlg6mcpgq) —|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "659063116229768650b5f4ead0a52d5b0f49241d1212f12c8da9844d323d7caa",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "842c6d867fb9d651fec3a60d32d5826ae5d2c7a4132d05fecfe35b8ff3a2d577",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "Einrichtungsschritte oder verwertbare Handlungsanweisungen.\n- **[Felix Content Marketing ]** [OpenClaw Installation: Wie ich 130€ in 3 Tagen verbrannt habe (+ Lösungen)](https://www.youtube.com/watch?v=e2gwL_v63_I) — Kein Transkript (KEIN_TRANSKRIPT)\n- **[Benjamin Thorstensen]** [OpenClaw arbeitet jetzt für mich! so funktioniert es (Schritt für Schritt)](https://www.youtube.com/watch?v=5G3qHkYIGGM) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Sascha Hoffmann | Behind the AI]** [Dieses LANGWEILIGE KI-Business wird 2026 dominieren!](https://www.youtube.com/watch?v=DUiPCUGPBLI) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Henry Hasselbach]** [Unfassbar: Manus 1.5 baut komplette Apps aus nur einem Prompt!](https://www.youtube.com/watch?v=1CG8kY9uxjk) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Wolfgang Klaus]** [Pipelex ist wie ein smarter KI-Assistent, der Abläufe einfach selbst organisiert](https://www.youtube.com/watch?v=4rhJfww6wJE) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Alexander Führen]** [WOW! Das kann der neue Agent Builder von OpenAI (anfängerfreundlich)](https://www.youtube.com/watch?v=KGpa-stNAbg) — Kein Transkript (KEIN_TRANSKRIPT)\n- **[Julian Ivanov | KI-Automatisierung]** [Dieses Team aus KI-Agenten automatisiert deine Aufgaben! #n8n #automatisierung #kiagent](https://www.youtube.com/watch?v=lcy7YfVyLwc) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[neulandpro]**",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1496,
"evidence_hash": "182340ed8e1007d3805bdc61b4c408db855d9fc108715d24f7c470951c40565b",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|einrichtungsschritte oder verwertbare handlungsanweisungen. - **[felix content marketing ]** [openclaw installation: wie ich 130€ in 3 tagen verbrannt habe (+ lösungen)](https://www.youtube.com/watch?v=e2gwl_v63_i) — kein transkript (kein_transkript) - **[benjamin thorstensen]** [openclaw arbeitet jetzt für mich! so funktioniert es (schritt für schritt)](https://www.youtube.com/watch?v=5g3qhkyiggm) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[sascha hoffmann | behind the ai]** [dieses langweilige ki-business wird 2026 dominieren!](https://www.youtube.com/watch?v=duipcugpbli) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[henry hasselbach]** [unfassbar: manus 1.5 baut komplette apps aus nur einem prompt!](https://www.youtube.com/watch?v=1cg8ky9uxjk) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[wolfgang klaus]** [pipelex ist wie ein smarter ki-assistent, der abläufe einfach selbst organisiert](https://www.youtube.com/watch?v=4rhjfww6wje) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[alexander führen]** [wow! das kann der neue agent builder von openai (anfängerfreundlich)](https://www.youtube.com/watch?v=kgpa-stnabg) — kein transkript (kein_transkript) - **[julian ivanov | ki-automatisierung]** [dieses team aus ki-agenten automatisiert deine aufgaben! #n8n #automatisierung #kiagent](https://www.youtube.com/watch?v=lcy7yfvylwc) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[neulandpro]**|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6670a5a78dd9482d59af679fe3b82791bab02f6f3a93d55eef10172c026ac2e1",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "73d2a713b20fd80112b28efd7b740fcadfc15a0b04e66778f5913c6cf9f1524c",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "[Breaking: Dieser KI-Agent schlägt ALLES! 🤖 Abacus AI DeepAgent](https://www.youtube.com/watch?v=9P7nMoxEWOY) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Henry Hasselbach]** [Besser als ChatGPT? Neuer SUPER-KI-Agent erledigt ALLES für dich](https://www.youtube.com/watch?v=D4_GQzMSims) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Digitale Profis]** [Mega NotebookLM Updates - Jetzt mit Videoübersichten auf Deutsch & mehr Audio-Optionen für Podcasts](https://www.youtube.com/watch?v=BSIxZyT9TQ0) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[The Morpheus]** [Warum gerade alle ChatGPT kündigen](https://www.youtube.com/watch?v=GUiKWVLRjrw) — Stufe3 Score=-2: Meinungs- und Nachrichtenvideo über OpenAI-Kritik ohne konkrete Handlungsschritte, Tools oder lehrbare Workflows.\n- **[Fit mit TaiChi]** [💓 Die Herzgesundheit ist der Schlüssel zu einem glücklichen Leben.](https://www.youtube.com/watch?v=DUoPGTL-x34) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Sascha Hoffmann | Behind the AI]** [3 EINFACHE KI Angebote die 2026 MEGA Potenzial haben!](https://www.youtube.com/watch?v=oSk-teew5qY) — Stufe3 Score=-2: Die ersten 4000 Zeichen enthalten ausschließlich Marktanalyse und Motivation ohne konkrete Schritte, Tools oder ausfühlbare Workflows.\n- **[Felicia Simon]** [ChatGPT lügt 😧 das musst du unbedingt wissen bevor du KI nutzt ⛔️](https://www.youtube.com/watch?v=ISaY_cWu_tI) — Stufe3 Score=-2: Aufklärerisches",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1491,
"evidence_hash": "ab3a34915ae40f6029a0714d9fee4e03d1c94a9d405ba3d030bc2ba05d3ef63b",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|[breaking: dieser ki-agent schlägt alles! 🤖 abacus ai deepagent](https://www.youtube.com/watch?v=9p7nmoxewoy) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[henry hasselbach]** [besser als chatgpt? neuer super-ki-agent erledigt alles für dich](https://www.youtube.com/watch?v=d4_gqzmsims) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[digitale profis]** [mega notebooklm updates - jetzt mit videoübersichten auf deutsch & mehr audio-optionen für podcasts](https://www.youtube.com/watch?v=bsixzyt9tq0) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[the morpheus]** [warum gerade alle chatgpt kündigen](https://www.youtube.com/watch?v=guikwvlrjrw) — stufe3 score=-2: meinungs- und nachrichtenvideo über openai-kritik ohne konkrete handlungsschritte, tools oder lehrbare workflows. - **[fit mit taichi]** [💓 die herzgesundheit ist der schlüssel zu einem glücklichen leben.](https://www.youtube.com/watch?v=duopgtl-x34) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[sascha hoffmann | behind the ai]** [3 einfache ki angebote die 2026 mega potenzial haben!](https://www.youtube.com/watch?v=osk-teew5qy) — stufe3 score=-2: die ersten 4000 zeichen enthalten ausschliesslich marktanalyse und motivation ohne konkrete schritte, tools oder ausfühlbare workflows. - **[felicia simon]** [chatgpt lügt 😧 das musst du unbedingt wissen bevor du ki nutzt ⛔️](https://www.youtube.com/watch?v=isay_cwu_ti) — stufe3 score=-2: aufklärerisches|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7869a6af1e4ef82f62c0bd95b083ef12c757d736a7e7fd386582f0d9130c976b",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "287199b7a2c3159f08eb1e09b995e9065a87b519017cf5552693698924ccfd70",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "Transkript (KEIN_TRANSKRIPT)\n- **[Davie Fogarty]** [Facebook Ads Tutorial - 2025 FREE COURSE for Beginners](https://www.youtube.com/watch?v=rWhmrxOFtaA) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Sabri Suby]** [Facebook Ads Tutorial - 2026 FREE COURSE for Beginners](https://www.youtube.com/watch?v=Ea1hFxPx3JA) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Ben Heath]** [The BEST Facebook Ads Tutorial for Beginners (Full Guide)](https://www.youtube.com/watch?v=BZrio_G_1Cs) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Ben Heath]** [The BEST Facebook Ads Tutorial For Beginners in 2026](https://www.youtube.com/watch?v=dAJyqo6wnq4) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Ben Heath]** [How to CRUSH Facebook Ads with a Small Budget in 2026](https://www.youtube.com/watch?v=XLagiyzYYpE) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Aprendamos Marketing]** [Curso COMPLETO de Facebook Ads 2026 (Clase Maestra Anuncios en Facebook)](https://www.youtube.com/watch?v=OU9cOVotLGI) — Kein Transkript (KEIN_TRANSKRIPT)\n- **[Anji Martin]** [This Viral Facebook Strategy Is Making Real Money (Step-by-Step)](https://www.youtube.com/watch?v=KTEZb7-1Hvw) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Ben Heath]** [The BEST Facebook Ad Campaign Structure for 2026](https://www.youtube.com/watch?v=13s-G9Uj51A) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Sam Piliero]**",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1497,
"evidence_hash": "16e6e468afda2f5e16625dac45e183557d1c8478c70f1b8ee0bd0e7462e629e9",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|transkript (kein_transkript) - **[davie fogarty]** [facebook ads tutorial - 2025 free course for beginners](https://www.youtube.com/watch?v=rwhmrxoftaa) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[sabri suby]** [facebook ads tutorial - 2026 free course for beginners](https://www.youtube.com/watch?v=ea1hfxpx3ja) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[ben heath]** [the best facebook ads tutorial for beginners (full guide)](https://www.youtube.com/watch?v=bzrio_g_1cs) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[ben heath]** [the best facebook ads tutorial for beginners in 2026](https://www.youtube.com/watch?v=dajyqo6wnq4) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[ben heath]** [how to crush facebook ads with a small budget in 2026](https://www.youtube.com/watch?v=xlagiyzyype) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[aprendamos marketing]** [curso completo de facebook ads 2026 (clase maestra anuncios en facebook)](https://www.youtube.com/watch?v=ou9covotlgi) — kein transkript (kein_transkript) - **[anji martin]** [this viral facebook strategy is making real money (step-by-step)](https://www.youtube.com/watch?v=ktezb7-1hvw) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[ben heath]** [the best facebook ad campaign structure for 2026](https://www.youtube.com/watch?v=13s-g9uj51a) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[sam piliero]**|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7ceead0c5672cd71aca710e621da409cfff20c88e8debc8450ac8d92bc275d4b",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "74b581fe491e974f788072831217f83db8f1e774cbbd2b325172b5dbb3b0f481",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "10x mächtiger\n- **[AI News Daily]** [Diese KI spart dir Stunden und ist 100% kostenlos (für immer!)](https://www.youtube.com/watch?v=L1KYYvGdyRY) — Stufe1: Kein Keyword im Titel: Diese KI spart dir Stunden und ist 100% kostenlos \n- **[AI News Daily]** [Google verschenkt jeden Monat Guthaben für KI – So holst du es dir](https://www.youtube.com/watch?v=eiUaq15QZWc) — Stufe1: Kein Keyword im Titel: Google verschenkt jeden Monat Guthaben für KI – So\n- **[AI News Daily]** [Der ultimative ElevenLabs Guide für Einsteiger (2025)](https://www.youtube.com/watch?v=IkrX06XWFB4) — Stufe1: Kein Keyword im Titel: Der ultimative ElevenLabs Guide für Einsteiger (20\n- **[AI News Daily]** [Qwen Image Edit macht Nano Banana komplett überflüssig (+ ist kostenlos)](https://www.youtube.com/watch?v=P9qCfmFNCfs) — Stufe1: Kein Keyword im Titel: Qwen Image Edit macht Nano Banana komplett überflü\n- **[AI News Daily]** [Elons neue KI hat keine Grenzen](https://www.youtube.com/watch?v=VwFvUmEmoSM) — Stufe1: Kein Keyword im Titel: Elons neue KI hat keine Grenzen\n- **[AI News Daily]** [NotebookLM Deep Research ist der Wahnsinn (+kostenlos!)](https://www.youtube.com/watch?v=gT7UKNTDWw4) — Stufe1: Kein Keyword im Titel: NotebookLM Deep Research ist der Wahnsinn (+kosten\n- **[AI News Daily]** [5 ElevenLabs Tipps in 9 Minuten](https://www.youtube.com/watch?v=ohxDZaz7OVQ) — Stufe1: Kein Keyword im Titel: 5 ElevenLabs Tipps in 9 Minuten\n- **[AI News Daily]** [Wir haben Nano Banana Pro auf ALLES getestet",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1491,
"evidence_hash": "a3fad3ec43b5ea3bf7629e7171ba6678222e2fdd9310810a5000d862016ab9e7",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|10x mächtiger - **[ai news daily]** [diese ki spart dir stunden und ist 100% kostenlos (für immer!)](https://www.youtube.com/watch?v=l1kyyvgdyry) — stufe1: kein keyword im titel: diese ki spart dir stunden und ist 100% kostenlos - **[ai news daily]** [google verschenkt jeden monat guthaben für ki – so holst du es dir](https://www.youtube.com/watch?v=eiuaq15qzwc) — stufe1: kein keyword im titel: google verschenkt jeden monat guthaben für ki – so - **[ai news daily]** [der ultimative elevenlabs guide für einsteiger (2025)](https://www.youtube.com/watch?v=ikrx06xwfb4) — stufe1: kein keyword im titel: der ultimative elevenlabs guide für einsteiger (20 - **[ai news daily]** [qwen image edit macht nano banana komplett überflüssig (+ ist kostenlos)](https://www.youtube.com/watch?v=p9qcfmfncfs) — stufe1: kein keyword im titel: qwen image edit macht nano banana komplett überflü - **[ai news daily]** [elons neue ki hat keine grenzen](https://www.youtube.com/watch?v=vwfvumemosm) — stufe1: kein keyword im titel: elons neue ki hat keine grenzen - **[ai news daily]** [notebooklm deep research ist der wahnsinn (+kostenlos!)](https://www.youtube.com/watch?v=gt7ukntdww4) — stufe1: kein keyword im titel: notebooklm deep research ist der wahnsinn (+kosten - **[ai news daily]** [5 elevenlabs tipps in 9 minuten](https://www.youtube.com/watch?v=ohxdzaz7ovq) — stufe1: kein keyword im titel: 5 elevenlabs tipps in 9 minuten - **[ai news daily]** [wir haben nano banana pro auf alles getestet|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7f5b48766274f43b4a87e08e766a108d1bfb62e17f6d30ab083e90573174a4e5",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "b7c8e12f3b2ccd5d5d817194514d76928ec95d1eace33126b671a4ebca0dece0",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "#prozessoptimierung #ki #automatisierung #app](https://www.youtube.com/watch?v=4ECZL_2V5jM) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Und trotzdem machen sie diesen Fehler!#digitalisierung #prozessoptimierung #ki #automatisierung #app](https://www.youtube.com/watch?v=uLyATpPSQl4) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen! #digitalisierung #prozessoptimierung #ki #automatisierung #app](https://www.youtube.com/watch?v=wh4ONOX8b1o) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen! #digitalisierung #prozessoptimierung #ki #automatisierung #app](https://www.youtube.com/watch?v=ajRTSkTexwc) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das ist doch verrückt! #digitalisierung #prozessoptimierung #ki #automatisierung #app](https://www.youtube.com/watch?v=3Y80UB-6cBY) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen! #app #geld #automatisierung #chatgpt #digitalisierung #business #ki #crypto](https://www.youtube.com/watch?v=PX7Gnq2fYB0) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das ist die unschöne Wahrheit! #appentwicklung #appdevelopment #vibecodingapp](https://www.youtube.com/watch?v=DKzHZcdTwLM) — Stufe1-Transkript:",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "1f7e67787df7d379e4ae2dea11dc2a930ad8c838d482497d7482a53a23c23cb7",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|#prozessoptimierung #ki #automatisierung #app](https://www.youtube.com/watch?v=4eczl_2v5jm) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [und trotzdem machen sie diesen fehler!#digitalisierung #prozessoptimierung #ki #automatisierung #app](https://www.youtube.com/watch?v=ulyatppsql4) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen! #digitalisierung #prozessoptimierung #ki #automatisierung #app](https://www.youtube.com/watch?v=wh4onox8b1o) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen! #digitalisierung #prozessoptimierung #ki #automatisierung #app](https://www.youtube.com/watch?v=ajrtsktexwc) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das ist doch verrückt! #digitalisierung #prozessoptimierung #ki #automatisierung #app](https://www.youtube.com/watch?v=3y80ub-6cby) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen! #app #geld #automatisierung #chatgpt #digitalisierung #business #ki #crypto](https://www.youtube.com/watch?v=px7gnq2fyb0) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das ist die unschöne wahrheit! #appentwicklung #appdevelopment #vibecodingapp](https://www.youtube.com/watch?v=dkzhzcdtwlm) — stufe1-transkript:|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "898912188f42b522194734617be0b812c41ca6db8a251acffff420085229e3df",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "cf04c02a4d4385a44a4f5d039cad9654ef52b43fbdd1404fe26cbf3f1dc6cb56",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "KI-News](https://www.youtube.com/watch?v=1JqKRYE7g3I) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Digitale Profis]** [Niemand kennt dieses unglaubliche KI-Tool! Google Stitch erstellt professionelle Mockups & Designs](https://www.youtube.com/watch?v=_JK9GJmTpdE) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Shakeela ZQ]** [Google Antigravity + Google Stitch: Von der Idee zur fertigen Web Anwendung (Deutsch)](https://www.youtube.com/watch?v=IhmaKP7SeVI) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Laurin Wandzioch]** [Google Stitch baut dir Webdesigns in Sekunden – ich hab’s getestet!](https://www.youtube.com/watch?v=OSYBLYHMVlc) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Everlast AI]** [Nutze Claude Code NICHT bis du DAS gesehen hast! ETH-Forscher enthüllt, Neue Funktionen & mehr News](https://www.youtube.com/watch?v=cSKS-5gbW8E) — Stufe3 Score=-2: Reines News-Roundup-Format ohne konkrete Anleitungen, Workflows oder Codebeispiele — überwiegend oberflächliche Zusammenfassung aktueller KI-Nachrichten.\n- **[NORDVIND AI]** [Jemand hat gerade über 60 Claude-Skills auf GitHub veröffentlicht](https://www.youtube.com/watch?v=lwsimF2DXcI) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Felicia Simon]** [Diese KI News ändern alles: Der Wettbewerb zwischen ChatGPT, Gemini, Meta AI und Claude 🤯](https://www.youtube.com/watch?v=Ah-3fSxusgA) — Stufe3 Score=-3: Reines KI-News-Roundup ohne konkrete",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "7c94d3465e40e1cf1a7a93a05434d57febd5245eecaf42508598a74f02b87932",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|ki-news](https://www.youtube.com/watch?v=1jqkrye7g3i) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[digitale profis]** [niemand kennt dieses unglaubliche ki-tool! google stitch erstellt professionelle mockups & designs](https://www.youtube.com/watch?v=_jk9gjmtpde) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[shakeela zq]** [google antigravity + google stitch: von der idee zur fertigen web anwendung (deutsch)](https://www.youtube.com/watch?v=ihmakp7sevi) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[laurin wandzioch]** [google stitch baut dir webdesigns in sekunden – ich hab’s getestet!](https://www.youtube.com/watch?v=osyblyhmvlc) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[everlast ai]** [nutze claude code nicht bis du das gesehen hast! eth-forscher enthüllt, neue funktionen & mehr news](https://www.youtube.com/watch?v=csks-5gbw8e) — stufe3 score=-2: reines news-roundup-format ohne konkrete anleitungen, workflows oder codebeispiele — überwiegend oberflächliche zusammenfassung aktueller ki-nachrichten. - **[nordvind ai]** [jemand hat gerade über 60 claude-skills auf github veröffentlicht](https://www.youtube.com/watch?v=lwsimf2dxci) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[felicia simon]** [diese ki news ändern alles: der wettbewerb zwischen chatgpt, gemini, meta ai und claude 🤯](https://www.youtube.com/watch?v=ah-3fsxusga) — stufe3 score=-3: reines ki-news-roundup ohne konkrete|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8f50358b15c0966224cc1a561514a3f609849942fbac5b2b18340ce9136ee98f",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "07a830b931eb81a3461b42a94d2be654c4761d4dad7a2b82f7c7ccb1e2bdb679",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "Mildenberger]** [Claude Code baut ein Vermieter-Portal in 37 Min 🤯](https://www.youtube.com/watch?v=d3br5o8KFhs) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Eduard Friesen]** [Claude Code installieren: 10x Entwickler in 5 Minuten](https://www.youtube.com/watch?v=qB7WyCNJIh0) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[IchBinFabian]** [Claude Code installieren & starten (2025) 🚀 | Schritt-für-Schritt auf Mac & Windows erklärt!](https://www.youtube.com/watch?v=9snO3ttsG5c) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Moritz Brandes]** [Claude Code in VS Code - So geht's richtig](https://www.youtube.com/watch?v=B1QcmO9kBOY) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Jonas Keil]** [Claude Code lernen in 24 Minuten: Der perfekte Einstieg](https://www.youtube.com/watch?v=1bzK54GADM4) — Kein Transkript (KEIN_TRANSKRIPT)\n- **[Felicia Simon]** [Claude AI wird dein Leben verändern 🤯 besser als ChatGPT?](https://www.youtube.com/watch?v=dsLxBQiUKiI) — Stufe3 Score=2: Oberflächliches Einsteiger-Tutorial mit Produkt-Übersicht aber ohne konkrete Workflows oder ausfühbare Schritte — reiner Überblick ohne Skill-Potenzial.\n- **[Everlast AI]** [Live von NVIDIA GTC! NemoClaw, GPT-5.4 Agents, Claude Cowork, Google „Stitch\" & weitere KI-News](https://www.youtube.com/watch?v=U07CLU73PEc) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Mike Mildenberger]** [Claude Code + Google Stitch = Next Level",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1492,
"evidence_hash": "86835eecde0ef40486897066956b81da1ba614aaaf0401edccf361720017a80a",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|mildenberger]** [claude code baut ein vermieter-portal in 37 min 🤯](https://www.youtube.com/watch?v=d3br5o8kfhs) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[eduard friesen]** [claude code installieren: 10x entwickler in 5 minuten](https://www.youtube.com/watch?v=qb7wycnjih0) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[ichbinfabian]** [claude code installieren & starten (2025) 🚀 | schritt-für-schritt auf mac & windows erklärt!](https://www.youtube.com/watch?v=9sno3ttsg5c) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[moritz brandes]** [claude code in vs code - so geht's richtig](https://www.youtube.com/watch?v=b1qcmo9kboy) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[jonas keil]** [claude code lernen in 24 minuten: der perfekte einstieg](https://www.youtube.com/watch?v=1bzk54gadm4) — kein transkript (kein_transkript) - **[felicia simon]** [claude ai wird dein leben verändern 🤯 besser als chatgpt?](https://www.youtube.com/watch?v=dslxbqiukii) — stufe3 score=2: oberflächliches einsteiger-tutorial mit produkt-übersicht aber ohne konkrete workflows oder ausfühbare schritte — reiner überblick ohne skill-potenzial. - **[everlast ai]** [live von nvidia gtc! nemoclaw, gpt-5.4 agents, claude cowork, google „stitch\" & weitere ki-news](https://www.youtube.com/watch?v=u07clu73pec) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[mike mildenberger]** [claude code + google stitch = next level|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8fae0bf7bcf5e5b2ed41c1b0c41740de903f93517385e195024e772c298e689c",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "6e54d4b8b3cc1e2102c2cdbe38adade424071de942bb0f11bc9422d7047be62c",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "Anleitung)](https://www.youtube.com/watch?v=YfyP3bIqtjE) — Stufe3 Score=-3: Das Transkript besteht ausschließlich aus Hype, Marktkommentar und Selbstvermarktung ohne konkrete technische Inhalte oder ausführbare Schritte.\n- **[Sebastian Claes | N8N & KI-Agenten]** [Lasst euch nicht verarschen!](https://www.youtube.com/watch?v=UuRIhUfIQGs) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Julian Ivanov | KI-Automatisierung]** [OpenClaw (Clawdbot) sicher einrichten und nutzen — Tutorial für Anfänger](https://www.youtube.com/watch?v=YVJYFpUSCH4) — Stufe3 Score=0: Das Transkript zeigt überwiegend Hype und Beispiele ohne konkrete Einrichtungsschritte — trotz \"Tutorial\"-Titel fehlen ausfuehrbare Anweisungen.\n- **[Felix Content Marketing ]** [OpenClaw Installation: Wie ich 130€ in 3 Tagen verbrannt habe (+ Lösungen)](https://www.youtube.com/watch?v=e2gwL_v63_I) — Kein Transkript (KEIN_TRANSKRIPT)\n- **[Benjamin Thorstensen]** [OpenClaw arbeitet jetzt für mich! so funktioniert es (Schritt für Schritt)](https://www.youtube.com/watch?v=5G3qHkYIGGM) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Sascha Hoffmann | Behind the AI]** [Dieses LANGWEILIGE KI-Business wird 2026 dominieren!](https://www.youtube.com/watch?v=DUiPCUGPBLI) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Henry Hasselbach]** [Unfassbar: Manus 1.5 baut komplette Apps aus nur einem Prompt!](https://www.youtube.com/watch?v=1CG8kY9uxjk) — Stufe1-Transkript: Filter A: kein",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1495,
"evidence_hash": "e11324532ba185d6ac68c05721ec2de97c4de1381f9219c924cde2709a704eac",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|anleitung)](https://www.youtube.com/watch?v=yfyp3biqtje) — stufe3 score=-3: das transkript besteht ausschliesslich aus hype, marktkommentar und selbstvermarktung ohne konkrete technische inhalte oder ausführbare schritte. - **[sebastian claes | n8n & ki-agenten]** [lasst euch nicht verarschen!](https://www.youtube.com/watch?v=uurihufiqgs) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[julian ivanov | ki-automatisierung]** [openclaw (clawdbot) sicher einrichten und nutzen — tutorial für anfänger](https://www.youtube.com/watch?v=yvjyfpusch4) — stufe3 score=0: das transkript zeigt überwiegend hype und beispiele ohne konkrete einrichtungsschritte — trotz \"tutorial\"-titel fehlen ausfuehrbare anweisungen. - **[felix content marketing ]** [openclaw installation: wie ich 130€ in 3 tagen verbrannt habe (+ lösungen)](https://www.youtube.com/watch?v=e2gwl_v63_i) — kein transkript (kein_transkript) - **[benjamin thorstensen]** [openclaw arbeitet jetzt für mich! so funktioniert es (schritt für schritt)](https://www.youtube.com/watch?v=5g3qhkyiggm) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[sascha hoffmann | behind the ai]** [dieses langweilige ki-business wird 2026 dominieren!](https://www.youtube.com/watch?v=duipcugpbli) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[henry hasselbach]** [unfassbar: manus 1.5 baut komplette apps aus nur einem prompt!](https://www.youtube.com/watch?v=1cg8ky9uxjk) — stufe1-transkript: filter a: kein|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "96cb604333b17223a5027c7ec272b2cb01c1587a0c67de08140d59cc4526a2ab",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "8ecd5e6956925d0707c72b0bb17f9fb41bb2b100300ee550d3b72cbd75092f6c",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "Filter A: kein 'claud*' im Transkript\n- **[The Morpheus]** [Warum gerade alle ChatGPT kündigen](https://www.youtube.com/watch?v=GUiKWVLRjrw) — Stufe3 Score=-3: Rein meinungsbasiertes Kritik-Video über OpenAI ohne konkrete Handlungsschritte, Tools oder übertragbare Workflows.\n- **[Fit mit TaiChi]** [💓 Die Herzgesundheit ist der Schlüssel zu einem glücklichen Leben.](https://www.youtube.com/watch?v=DUoPGTL-x34) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Sascha Hoffmann | Behind the AI]** [3 EINFACHE KI Angebote die 2026 MEGA Potenzial haben!](https://www.youtube.com/watch?v=oSk-teew5qY) — Stufe3 Score=-2: Das Transkript enthält ausschließlich Marktanalyse und Einstiegsmotivation ohne konkrete Schritte, Tools oder verwertbare Workflows.\n- **[Felicia Simon]** [ChatGPT lügt 😧 das musst du unbedingt wissen bevor du KI nutzt ⛔️](https://www.youtube.com/watch?v=ISaY_cWu_tI) — Stufe3 Score=-3: Reines Erklärvideo über KI-Halluzinationen ohne konkrete Handlungsschritte, Tools oder verwertbaren Workflow.\n- **[Jakob Neubauer]** [OneNote Grundlagen einfach erklärt (2024)](https://www.youtube.com/watch?v=moYqfvBj-uc) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AI News Daily]** [Claude 4 ist da: Warum dieses KI-Modell ALLES verändert!](https://www.youtube.com/watch?v=mi9ixYV0K-E) — Stufe3 Score=-4: Reines Marketing-/News-Video ohne konkrete Schritte, Tools oder verwertbaren Workflow – überwiegend oberflächliche Beschreibungen von Claude 4 Features",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1496,
"evidence_hash": "a9938aadfe0bf3cce8f0b34de7e1a26a05fa48aa8054fdd8b96da45709b66f60",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|filter a: kein 'claud*' im transkript - **[the morpheus]** [warum gerade alle chatgpt kündigen](https://www.youtube.com/watch?v=guikwvlrjrw) — stufe3 score=-3: rein meinungsbasiertes kritik-video über openai ohne konkrete handlungsschritte, tools oder übertragbare workflows. - **[fit mit taichi]** [💓 die herzgesundheit ist der schlüssel zu einem glücklichen leben.](https://www.youtube.com/watch?v=duopgtl-x34) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[sascha hoffmann | behind the ai]** [3 einfache ki angebote die 2026 mega potenzial haben!](https://www.youtube.com/watch?v=osk-teew5qy) — stufe3 score=-2: das transkript enthält ausschliesslich marktanalyse und einstiegsmotivation ohne konkrete schritte, tools oder verwertbare workflows. - **[felicia simon]** [chatgpt lügt 😧 das musst du unbedingt wissen bevor du ki nutzt ⛔️](https://www.youtube.com/watch?v=isay_cwu_ti) — stufe3 score=-3: reines erklärvideo über ki-halluzinationen ohne konkrete handlungsschritte, tools oder verwertbaren workflow. - **[jakob neubauer]** [onenote grundlagen einfach erklärt (2024)](https://www.youtube.com/watch?v=moyqfvbj-uc) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[ai news daily]** [claude 4 ist da: warum dieses ki-modell alles verändert!](https://www.youtube.com/watch?v=mi9ixyv0k-e) — stufe3 score=-4: reines marketing-/news-video ohne konkrete schritte, tools oder verwertbaren workflow – überwiegend oberflächliche beschreibungen von claude 4 features|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a0e73bfc00e25c6a40ab95d6a900928a4e4bab1cf7215e94fc79bc1a0867bea9",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "d9f3234832da6890794dcb106bc809cc6af4b5a522d3fe374d767ca091bd99fc",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "#app #automatisierung #digitalisierung #ki #prozessoptimierung](https://www.youtube.com/watch?v=mANU8SU-5ic) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen! #appentwicklung #appdevelopment #vibecodingapp](https://www.youtube.com/watch?v=bezl4NAAL0Y) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen! #app #automatisierung #digitalisierung #ki #prozessoptimierung](https://www.youtube.com/watch?v=94D4KylEa2k) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen ! #app #automatisierung #digitalisierung #ki](https://www.youtube.com/watch?v=Z3q3eyy10w4) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Womit eigentlich? #app #automatisierung #digitalisierung #ki #prozessoptimierung](https://www.youtube.com/watch?v=yQ55v4Ksi3k) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen ! #app #automatisierung #digitalisierung #ki #prozessoptimierung](https://www.youtube.com/watch?v=MEUrteqcxAQ) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [So haben sie es geschafft! #appentwicklung #appdevelopment #vibecodingapp](https://www.youtube.com/watch?v=jsF5r-Oe6JM) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "8add0b07a020c12650a494b1ac0de4efff242a4e3f349a703f1236b63eb2d08d",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|#app #automatisierung #digitalisierung #ki #prozessoptimierung](https://www.youtube.com/watch?v=manu8su-5ic) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen! #appentwicklung #appdevelopment #vibecodingapp](https://www.youtube.com/watch?v=bezl4naal0y) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen! #app #automatisierung #digitalisierung #ki #prozessoptimierung](https://www.youtube.com/watch?v=94d4kylea2k) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen ! #app #automatisierung #digitalisierung #ki](https://www.youtube.com/watch?v=z3q3eyy10w4) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [womit eigentlich? #app #automatisierung #digitalisierung #ki #prozessoptimierung](https://www.youtube.com/watch?v=yq55v4ksi3k) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen ! #app #automatisierung #digitalisierung #ki #prozessoptimierung](https://www.youtube.com/watch?v=meurteqcxaq) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [so haben sie es geschafft! #appentwicklung #appdevelopment #vibecodingapp](https://www.youtube.com/watch?v=jsf5r-oe6jm) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a4502a59eb369d4dd1c2670ee4c1380298a0c0ec29e4f26e283f6fc87ae75bcb",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "0081bd41ca30c94e321136c3c0bbdedfed095afcec0a75573c3906f5780bf4f1",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "BAJI]** [fecebook meta business Suite Setup | instagram in one app | #shorts #shortsfeed](https://www.youtube.com/watch?v=8zc7M7waoZo) — Kein Transkript (KEIN_TRANSKRIPT)\n- **[AI News Daily]** [So entfernst du das Nano Banana Wasserzeichen - Für immer!](https://www.youtube.com/watch?v=wMvLG6McPGQ) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[HubSpot Marketing]** [Facebook Business Page : The ULTIMATE Tutorial (Fast & Easy)](https://www.youtube.com/watch?v=k3kjJDGBa_o) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AI News Daily]** [Wie Du mit ChatGPT jede Sprache lernst (easy mode)](https://www.youtube.com/watch?v=W569OxF_kC4) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Santrel Media]** [FACEBOOK BUSINESS PAGE TUTORIAL (2022)](https://www.youtube.com/watch?v=nt2_HNhQhLI) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AI News Daily]** [Mistral 3 ist da - Warum Open Source jetzt wieder relevant wird](https://www.youtube.com/watch?v=yuL9beEOBzA) — Stufe1-Transkript: Filter A: 'claud*' vorhanden, kein Extra-Keyword (automation/workflow/agent/...)\n- **[Website Learners]** [How To Create A Facebook Business Page](https://www.youtube.com/watch?v=fzW4eHQQLFk) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Santrel Media]** [Facebook Business Page Tutorial (Updated for 2023 Changes!)](https://www.youtube.com/watch?v=JMYWM9KfV_A) — IP-Block — nicht verarbeitet\n- **[AI News Daily]** [Nano Banana",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1496,
"evidence_hash": "23d178c632e0e71186b34fd2b7f1dc556ad6dff5fa7d567379c8e32c298394b6",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|baji]** [fecebook meta business suite setup | instagram in one app | #shorts #shortsfeed](https://www.youtube.com/watch?v=8zc7m7waozo) — kein transkript (kein_transkript) - **[ai news daily]** [so entfernst du das nano banana wasserzeichen - für immer!](https://www.youtube.com/watch?v=wmvlg6mcpgq) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[hubspot marketing]** [facebook business page : the ultimate tutorial (fast & easy)](https://www.youtube.com/watch?v=k3kjjdgba_o) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[ai news daily]** [wie du mit chatgpt jede sprache lernst (easy mode)](https://www.youtube.com/watch?v=w569oxf_kc4) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[santrel media]** [facebook business page tutorial (2022)](https://www.youtube.com/watch?v=nt2_hnhqhli) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[ai news daily]** [mistral 3 ist da - warum open source jetzt wieder relevant wird](https://www.youtube.com/watch?v=yul9beeobza) — stufe1-transkript: filter a: 'claud*' vorhanden, kein extra-keyword (automation/workflow/agent/...) - **[website learners]** [how to create a facebook business page](https://www.youtube.com/watch?v=fzw4ehqqlfk) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[santrel media]** [facebook business page tutorial (updated for 2023 changes!)](https://www.youtube.com/watch?v=jmywm9kfv_a) — ip-block — nicht verarbeitet - **[ai news daily]** [nano banana|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ad5c2d157bc36f9b2bf1b897a88947f0265594cfc775db49a03b064b6a1390d0",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "4c2d0dc271708bbe7dd05357a42a755eeda4f3eef42fb7b06263c7f1d7a982ff",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AI News Daily]** [Wie Du mit ChatGPT jede Sprache lernst (easy mode)](https://www.youtube.com/watch?v=W569OxF_kC4) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AI News Daily]** [Mistral 3 ist da - Warum Open Source jetzt wieder relevant wird](https://www.youtube.com/watch?v=yuL9beEOBzA) — Stufe1-Transkript: Filter A: 'claud*' vorhanden, kein Extra-Keyword (automation/workflow/agent/...)\n- **[AI News Daily]** [Nano Banana macht NotebookLM noch besser (und so nutzt du es!)](https://www.youtube.com/watch?v=A6hF-KWb6bg) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AI News Daily]** [NotebookLM-Präsentationen OHNE Wasserzeichen – mit diesem Trick (zu einfach)](https://www.youtube.com/watch?v=zZDkmi2nGY0) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AI News Daily]** [Google Gemini Canvas macht dich 10x produktiver](https://www.youtube.com/watch?v=NquWQ86omH0) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AI News Daily]** [Gemini AI erstellt jetzt ECHTE Präsentationen! (in unter 2 Minuten)](https://www.youtube.com/watch?v=n0F5Lirhlds) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AI News Daily]** [Wie du Videos mit Claude Code generierst (Remotion Skill)](https://www.youtube.com/watch?v=lSFz9P8_fVY) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AI News Daily]** [Wie Du UNGLAUBLICHE Infografiken mit NotebookLM",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1495,
"evidence_hash": "9b0155b5d0da9ead9995273ed4be475623ed111ba26a9066a31d687dd9d81d88",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|stufe1-transkript: filter a: kein 'claud*' im transkript - **[ai news daily]** [wie du mit chatgpt jede sprache lernst (easy mode)](https://www.youtube.com/watch?v=w569oxf_kc4) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[ai news daily]** [mistral 3 ist da - warum open source jetzt wieder relevant wird](https://www.youtube.com/watch?v=yul9beeobza) — stufe1-transkript: filter a: 'claud*' vorhanden, kein extra-keyword (automation/workflow/agent/...) - **[ai news daily]** [nano banana macht notebooklm noch besser (und so nutzt du es!)](https://www.youtube.com/watch?v=a6hf-kwb6bg) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[ai news daily]** [notebooklm-präsentationen ohne wasserzeichen – mit diesem trick (zu einfach)](https://www.youtube.com/watch?v=zzdkmi2ngy0) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[ai news daily]** [google gemini canvas macht dich 10x produktiver](https://www.youtube.com/watch?v=nquwq86omh0) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[ai news daily]** [gemini ai erstellt jetzt echte präsentationen! (in unter 2 minuten)](https://www.youtube.com/watch?v=n0f5lirhlds) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[ai news daily]** [wie du videos mit claude code generierst (remotion skill)](https://www.youtube.com/watch?v=lsfz9p8_fvy) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[ai news daily]** [wie du unglaubliche infografiken mit notebooklm|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "af0683383d109bb3ed597a0147e0d89d4ff341706537c5e3cb991e4f964a736b",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "c6a4a2dede2332fed1b65f8d5ac084e872ef07dfe81e9aece737c55d74dd8562",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "2,137/0\n- **[Mike Mildenberger]** [Motion Graphics auf Knopfdruck generieren?! 😳 (Remotion)](https://www.youtube.com/watch?v=8v9m4anUPWI) — Stufe1: Kein Keyword im Titel: Motion Graphics auf Knopfdruck generieren?! 😳 (Rem\n- **[David Borst]** [Claude Code & n8n MCP einrichten: Schritt für Schritt (tutorial deutsch)](https://www.youtube.com/watch?v=PHiahTKSzjk) — Stufe1: Zu wenig Views+Subs: 1,344/0\n- **[Henry Hasselbach]** [Diese 5 Trends explodieren jetzt! (KI Business Ideen 2026)](https://www.youtube.com/watch?v=2s2iCJXvFAw) — Stufe1: Kein Keyword im Titel: Diese 5 Trends explodieren jetzt! (KI Business Ide\n- **[Niklas Steenfatt]** [Ich habe meine OpenClaw Kosten um 97% reduziert!](https://www.youtube.com/watch?v=Le4oP-3mFes) — Stufe1: Kein Keyword im Titel: Ich habe meine OpenClaw Kosten um 97% reduziert!\n- **[Niklas AI]** [Claude Cowork erstellt KOMPLETTEN KI-Telefonagenten – Schritt für Schritt](https://www.youtube.com/watch?v=_XWT_WIcviY) — Stufe1: Zu wenig Views+Subs: 2,834/0\n- **[Sascha Hoffmann | Behind the AI]** [Claude Code kann JETZT komplett fertige KI Agenten bauen](https://www.youtube.com/watch?v=zWWOmcKnwSE) — Stufe1: Zu wenig Views+Subs: 3,473/0\n- **[Felix Content Marketing ]** [Claude Skills Tutorial – Einmal bauen überall nutzen](https://www.youtube.com/watch?v=USMYRHTe4a4) — Stufe1: Zu wenig Views+Subs: 1,158/0\n- **[NORDVIND AI]** [Jemand hat gerade über 60 Claude-Skills auf GitHub veröffentlicht](https://www.youtube.com/watch?v=lwsimF2DXcI) — Stufe1: Zu",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "47d124568d9a97da4d9300a34ba09883478e0ca761514a08b27573788fdbda9e",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|2,137/0 - **[mike mildenberger]** [motion graphics auf knopfdruck generieren?! 😳 (remotion)](https://www.youtube.com/watch?v=8v9m4anupwi) — stufe1: kein keyword im titel: motion graphics auf knopfdruck generieren?! 😳 (rem - **[david borst]** [claude code & n8n mcp einrichten: schritt für schritt (tutorial deutsch)](https://www.youtube.com/watch?v=phiahtkszjk) — stufe1: zu wenig views+subs: 1,344/0 - **[henry hasselbach]** [diese 5 trends explodieren jetzt! (ki business ideen 2026)](https://www.youtube.com/watch?v=2s2icjxvfaw) — stufe1: kein keyword im titel: diese 5 trends explodieren jetzt! (ki business ide - **[niklas steenfatt]** [ich habe meine openclaw kosten um 97% reduziert!](https://www.youtube.com/watch?v=le4op-3mfes) — stufe1: kein keyword im titel: ich habe meine openclaw kosten um 97% reduziert! - **[niklas ai]** [claude cowork erstellt kompletten ki-telefonagenten – schritt für schritt](https://www.youtube.com/watch?v=_xwt_wicviy) — stufe1: zu wenig views+subs: 2,834/0 - **[sascha hoffmann | behind the ai]** [claude code kann jetzt komplett fertige ki agenten bauen](https://www.youtube.com/watch?v=zwwomcknwse) — stufe1: zu wenig views+subs: 3,473/0 - **[felix content marketing ]** [claude skills tutorial – einmal bauen überall nutzen](https://www.youtube.com/watch?v=usmyrhte4a4) — stufe1: zu wenig views+subs: 1,158/0 - **[nordvind ai]** [jemand hat gerade über 60 claude-skills auf github veröffentlicht](https://www.youtube.com/watch?v=lwsimf2dxci) — stufe1: zu|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b1591850ddc4373749126760f4ec720e39c1cf124119beb92e97640e87fcc4ea",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "de557dfd852c1fe124463f6a369bc87e12a3c753f5e022d7aafedb31003bb8e6",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "Course)](https://www.youtube.com/watch?v=zBlvV0W4bDc) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[BaityLive]** [Viendo los POSTS más CRINGE de LinkedIn](https://www.youtube.com/watch?v=oUlhZQyLevQ) — Kein Transkript (KEIN_TRANSKRIPT)\n- **[Joshua Fluke]** [RECRUITERS ON LINKEDIN ARE LOSING IT!](https://www.youtube.com/watch?v=3i5r5_Pw_sY) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Good Work]** [Why is LinkedIn so weird?](https://www.youtube.com/watch?v=IMfBS4mBfBQ) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[BusinessCringe]** [Why Linkedin is so cringe](https://www.youtube.com/watch?v=YRvBQdJlBeo) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Tech Classes]** [LinkedIn Post Ideas for increasing connections](https://www.youtube.com/watch?v=OmPOCQ_-KL0) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Hisham Sarwar]** [Beat the LinkedIn algorithm in 20 minutes | How to use LinkedIn to generate sales/revenue?](https://www.youtube.com/watch?v=WAPIcdBVZzw) — Kein Transkript (KEIN_TRANSKRIPT)\n- **[Tommy Clark]** [The NEW Rules of LinkedIn (2026)](https://www.youtube.com/watch?v=BMfXeo02bvo) — Stufe3 Score=-4: Das Transkript enthält ausschließlich Kontext-Aufbau und Problemdarstellung ohne konkrete Handlungsanweisungen oder umsetzbare Schritte.\n- **[Aprendamos Marketing]** [Cómo hacer Publicidad en Facebook 2025 (sin tirar tu dinero)](https://www.youtube.com/watch?v=xlY82fc-asw) — Kein",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1493,
"evidence_hash": "0150792d82150d43fa2145da7cd6e4eee49ce45c8e3b6771c320b5022b707809",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|course)](https://www.youtube.com/watch?v=zblvv0w4bdc) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[baitylive]** [viendo los posts más cringe de linkedin](https://www.youtube.com/watch?v=oulhzqylevq) — kein transkript (kein_transkript) - **[joshua fluke]** [recruiters on linkedin are losing it!](https://www.youtube.com/watch?v=3i5r5_pw_sy) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[good work]** [why is linkedin so weird?](https://www.youtube.com/watch?v=imfbs4mbfbq) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[businesscringe]** [why linkedin is so cringe](https://www.youtube.com/watch?v=yrvbqdjlbeo) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[tech classes]** [linkedin post ideas for increasing connections](https://www.youtube.com/watch?v=ompocq_-kl0) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[hisham sarwar]** [beat the linkedin algorithm in 20 minutes | how to use linkedin to generate sales/revenue?](https://www.youtube.com/watch?v=wapicdbvzzw) — kein transkript (kein_transkript) - **[tommy clark]** [the new rules of linkedin (2026)](https://www.youtube.com/watch?v=bmfxeo02bvo) — stufe3 score=-4: das transkript enthält ausschliesslich kontext-aufbau und problemdarstellung ohne konkrete handlungsanweisungen oder umsetzbare schritte. - **[aprendamos marketing]** [cómo hacer publicidad en facebook 2025 (sin tirar tu dinero)](https://www.youtube.com/watch?v=xly82fc-asw) — kein|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b263c0f3561d529bed0568d998da90409d8e865f6b4dc6e288dc5aa3ce749d5c",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "03857837bcaf4c2528700aab399d892af7b01febd4d9c5999a7d110a22633c82",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "Erklärvideo über KI-Halluzinationen ohne konkrete Handlungsschritte, Tools oder verwertbaren Workflow – reine Wissensvermittlung auf Einsteigerniveau.\n- **[Jakob Neubauer]** [OneNote Grundlagen einfach erklärt (2024)](https://www.youtube.com/watch?v=moYqfvBj-uc) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Programmieren lernen]** [Visual Studio Code Tutorial Deutsch | Einführung](https://www.youtube.com/watch?v=r5jNl-IOSZg) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Mike Mildenberger]** [Claude Code baut ein Vermieter-Portal in 37 Min 🤯](https://www.youtube.com/watch?v=d3br5o8KFhs) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Eduard Friesen]** [Claude Code installieren: 10x Entwickler in 5 Minuten](https://www.youtube.com/watch?v=qB7WyCNJIh0) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[IchBinFabian]** [Claude Code installieren & starten (2025) 🚀 | Schritt-für-Schritt auf Mac & Windows erklärt!](https://www.youtube.com/watch?v=9snO3ttsG5c) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Moritz Brandes]** [Claude Code in VS Code - So geht's richtig](https://www.youtube.com/watch?v=B1QcmO9kBOY) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Jonas Keil]** [Claude Code lernen in 24 Minuten: Der perfekte Einstieg](https://www.youtube.com/watch?v=1bzK54GADM4) — Kein Transkript (KEIN_TRANSKRIPT)\n- **[Everlast AI]** [Live von NVIDIA GTC! NemoClaw, GPT-5.4 Agents, Claude",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1495,
"evidence_hash": "af70ff27ed40a7c6df43e59965fb9a4513c1c8a2f3d00543e516743c85f89127",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|erklärvideo über ki-halluzinationen ohne konkrete handlungsschritte, tools oder verwertbaren workflow – reine wissensvermittlung auf einsteigerniveau. - **[jakob neubauer]** [onenote grundlagen einfach erklärt (2024)](https://www.youtube.com/watch?v=moyqfvbj-uc) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[programmieren lernen]** [visual studio code tutorial deutsch | einführung](https://www.youtube.com/watch?v=r5jnl-ioszg) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[mike mildenberger]** [claude code baut ein vermieter-portal in 37 min 🤯](https://www.youtube.com/watch?v=d3br5o8kfhs) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[eduard friesen]** [claude code installieren: 10x entwickler in 5 minuten](https://www.youtube.com/watch?v=qb7wycnjih0) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[ichbinfabian]** [claude code installieren & starten (2025) 🚀 | schritt-für-schritt auf mac & windows erklärt!](https://www.youtube.com/watch?v=9sno3ttsg5c) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[moritz brandes]** [claude code in vs code - so geht's richtig](https://www.youtube.com/watch?v=b1qcmo9kboy) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[jonas keil]** [claude code lernen in 24 minuten: der perfekte einstieg](https://www.youtube.com/watch?v=1bzk54gadm4) — kein transkript (kein_transkript) - **[everlast ai]** [live von nvidia gtc! nemoclaw, gpt-5.4 agents, claude|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b615c6d36d060a0c8a7c3550cade7215407454c998a869df8cf6f5ff7b9ceac7",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "1e86ce338cdd1edc723b0364fd35ba81aa515c17968232b7b3aa881caa76ae83",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "#ki](https://www.youtube.com/watch?v=ttZSefLdq9I) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das ist die Wahrheit! #app #geld #automatisierung #chatgpt #digitalisierung #business #ki #crypto](https://www.youtube.com/watch?v=2mBM5CiNufQ) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen! #appentwicklung #appdevelopment #vibecodingapp](https://www.youtube.com/watch?v=CG0A-rLtIy8) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Du verschenkst jeden Tag Geld! #appentwicklung #appdevelopment #vibecodingapp](https://www.youtube.com/watch?v=PLkWbH6u1qc) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen ! #app #automatisierung #digitalisierung #ki](https://www.youtube.com/watch?v=qaCEBw6YGsA) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen! #digitalisierung #prozessoptimierung #ki #automatisierung #app](https://www.youtube.com/watch?v=OJuxT-YWwx4) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen! #app #automatisierung #digitalisierung #ki](https://www.youtube.com/watch?v=hL-yxzDQpSg) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AppAgenturIO - Jonas Frewert]** [Das musst du wissen! #appentwicklung",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "57ce7d9df3cb34afe5567e83cf453cbc61be20dbb1e69c64c0e38b3f2aa3f897",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|#ki](https://www.youtube.com/watch?v=ttzsefldq9i) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das ist die wahrheit! #app #geld #automatisierung #chatgpt #digitalisierung #business #ki #crypto](https://www.youtube.com/watch?v=2mbm5cinufq) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen! #appentwicklung #appdevelopment #vibecodingapp](https://www.youtube.com/watch?v=cg0a-rltiy8) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [du verschenkst jeden tag geld! #appentwicklung #appdevelopment #vibecodingapp](https://www.youtube.com/watch?v=plkwbh6u1qc) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen ! #app #automatisierung #digitalisierung #ki](https://www.youtube.com/watch?v=qacebw6ygsa) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen! #digitalisierung #prozessoptimierung #ki #automatisierung #app](https://www.youtube.com/watch?v=ojuxt-ywwx4) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen! #app #automatisierung #digitalisierung #ki](https://www.youtube.com/watch?v=hl-yxzdqpsg) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[appagenturio - jonas frewert]** [das musst du wissen! #appentwicklung|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ba2e0fab93d0c954d939af259998b6e695f442ee3f6fcd40d01d2fab797db63d",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "8acf3a6d17c663d4b9fc4e2f9908446c68b2b8edf276e07542301d54b48aa0cd",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "[The Best Facebook Ad Creative Strategy for 2026](https://www.youtube.com/watch?v=0fy-KXJlr4k) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Jared Robinson]** [Copy This Facebook Ads Strategy, It'll Blow Up Your Business (Post-Andromeda)](https://www.youtube.com/watch?v=_-y0NZ30VKE) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Sam Piliero]** [The NEW Facebook Ads Strategy Dominating in 2026](https://www.youtube.com/watch?v=FYUR8ZL4_xY) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Dr. Matt Shiver]** [Alex Hormozi's NEW Facebook Ads Strategy (Andromeda Breakdown)](https://www.youtube.com/watch?v=PPCFvIdNwTg) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Nathan Nazareth]** [How To Run Facebook Ads For Beginners (2026 START UP GUIDE)](https://www.youtube.com/watch?v=VF2uMUqlaDg) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Akademie für KI]** [Googles neuer Vibe Designer verändert Alles – App Design in Sekunden (kostenlos)](https://www.youtube.com/watch?v=0TfQraC33qQ) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[midudev]** [¡Brutal lo nuevo de Google! Si el diseño se te atraganta al crear una web o app, Stitch te va a salv](https://www.youtube.com/watch?v=66QiqAb-Th8) — Kein Transkript (KEIN_TRANSKRIPT)\n- **[AI News & Strategy Daily | Nate B Jones]** [A Markdown File Just Replaced Your Most Expensive Design Meeting. (Google",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1453,
"evidence_hash": "d6dc06d227d194bba24cc0edb08574619b0d5535b15c06a0a76ecf63cae9c535",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|[the best facebook ad creative strategy for 2026](https://www.youtube.com/watch?v=0fy-kxjlr4k) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[jared robinson]** [copy this facebook ads strategy, it'll blow up your business (post-andromeda)](https://www.youtube.com/watch?v=_-y0nz30vke) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[sam piliero]** [the new facebook ads strategy dominating in 2026](https://www.youtube.com/watch?v=fyur8zl4_xy) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[dr. matt shiver]** [alex hormozi's new facebook ads strategy (andromeda breakdown)](https://www.youtube.com/watch?v=ppcfvidnwtg) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[nathan nazareth]** [how to run facebook ads for beginners (2026 start up guide)](https://www.youtube.com/watch?v=vf2umuqladg) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[akademie für ki]** [googles neuer vibe designer verändert alles – app design in sekunden (kostenlos)](https://www.youtube.com/watch?v=0tfqrac33qq) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[midudev]** [¡brutal lo nuevo de google! si el diseño se te atraganta al crear una web o app, stitch te va a salv](https://www.youtube.com/watch?v=66qiqab-th8) — kein transkript (kein_transkript) - **[ai news & strategy daily | nate b jones]** [a markdown file just replaced your most expensive design meeting. (google|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ba9b8b9b8cc564237f891b3ca31b25ff1ec5e7e39a3e6172344250f726001433",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "0780760dc7598a2c5522de2ef798d481b6cfca8b5d07495bb823a190c47a634d",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "#interviewsidekick](https://www.youtube.com/watch?v=UUOKO1NB05o) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Ryan George Extra Plus!]** [The Absolute Lunatics of LinkedIn](https://www.youtube.com/watch?v=3NxXvxFO0lw) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AdviceWithErin]** [How to: Network on LinkedIn without being Cringe (or Rude or Awkward!)](https://www.youtube.com/watch?v=11W8Wf85GAs) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Chris Donnelly]** [How to Dominate the New LinkedIn Algorithm in 19 Minutes](https://www.youtube.com/watch?v=CM_HDRF4y0s) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Stefan Masnikovic]** [Copy This Linkedin Strategy, It'll Blow Up Your Inbox With Recruiters](https://www.youtube.com/watch?v=ozwmlFencJI) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Matt Gray]** [how to BEAT the new LinkedIn algorithm in 16 minutes](https://www.youtube.com/watch?v=0H4uouOn7lI) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Kasey Brown]** [Can Anyone Get Rich on LinkedIn Like This?](https://www.youtube.com/watch?v=B18w0jPdXiI) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Ishan Sharma]** [MASTER LinkedIn Before It's Too Late](https://www.youtube.com/watch?v=ldyiN7G7Gbs) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Neil Patel]** [The Best LinkedIn Growth Strategy For 2025 (Full",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1462,
"evidence_hash": "524abee1495e0b243ce915be98f9d99871224820759928e311dc078a691aa1db",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|#interviewsidekick](https://www.youtube.com/watch?v=uuoko1nb05o) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[ryan george extra plus!]** [the absolute lunatics of linkedin](https://www.youtube.com/watch?v=3nxxvxfo0lw) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[advicewitherin]** [how to: network on linkedin without being cringe (or rude or awkward!)](https://www.youtube.com/watch?v=11w8wf85gas) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[chris donnelly]** [how to dominate the new linkedin algorithm in 19 minutes](https://www.youtube.com/watch?v=cm_hdrf4y0s) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[stefan masnikovic]** [copy this linkedin strategy, it'll blow up your inbox with recruiters](https://www.youtube.com/watch?v=ozwmlfencji) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[matt gray]** [how to beat the new linkedin algorithm in 16 minutes](https://www.youtube.com/watch?v=0h4uouon7li) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[kasey brown]** [can anyone get rich on linkedin like this?](https://www.youtube.com/watch?v=b18w0jpdxii) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[ishan sharma]** [master linkedin before it's too late](https://www.youtube.com/watch?v=ldyin7g7gbs) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[neil patel]** [the best linkedin growth strategy for 2025 (full|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bfe606f7348b40379e1f68116e77b4df7e849832fe49d98d0205a2c319712c94",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "8eff78a67e7b078e0ff95688a521824309ca3c8484b2ea88e3900988200e0d38",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "Design](https://www.youtube.com/watch?v=q1XHjOPS4DQ) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Von ChatGPT bis n8n – KI-Tools praktisch nutzen]** [Claude Cowork für Einsteiger: 6 Praxisbeispiele, die du sofort umsetzen kannst](https://www.youtube.com/watch?v=bEO0gDF5zqs) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Marcus Burk]** [2026 wird das Jahr der KI-Agenten - Claude Cowork zeigt wie](https://www.youtube.com/watch?v=EVxGkWHpQjw) — Stufe3 Score=0: Überwiegend News-Kommentar zu Claude Cowork ohne konkrete Anleitung oder reproduzierbaren Workflow.\n- **[Mike Mildenberger]** [Antigravity vs. Claude Code | die meisten verstehen das falsch...](https://www.youtube.com/watch?v=BH4j9TMtQ8Y) — Stufe3 Score=3: Vergleichsvideo mit Feature-Übersicht, aber keine konkreten Schritt-für-Schritt-Anleitungen oder extrahierbaren Workflows.\n- **[AI News Daily]** [Ich habe Claude Cowork getestet – das Ergebnis schockiert](https://www.youtube.com/watch?v=RnBa0HBZUuQ) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Marc De Fanti]** [Ich habe Claude Cowork getestet](https://www.youtube.com/watch?v=laTXbum_X1U) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Sascha Hoffmann | Behind the AI]** [Vergiss ChatGPT: Claude Skills ist der CHEAT CODE (Verrückte Use Cases)](https://www.youtube.com/watch?v=wp90LmdwJFQ) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[AI mit Arnie]** [Claude Code: Vom Anfänger zum Profi",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "b7283f02a03a65675a0cff7a2e8a6037a2d8adf58ce7cb5d7c3b01ebdde52210",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|design](https://www.youtube.com/watch?v=q1xhjops4dq) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[von chatgpt bis n8n – ki-tools praktisch nutzen]** [claude cowork für einsteiger: 6 praxisbeispiele, die du sofort umsetzen kannst](https://www.youtube.com/watch?v=beo0gdf5zqs) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[marcus burk]** [2026 wird das jahr der ki-agenten - claude cowork zeigt wie](https://www.youtube.com/watch?v=evxgkwhpqjw) — stufe3 score=0: überwiegend news-kommentar zu claude cowork ohne konkrete anleitung oder reproduzierbaren workflow. - **[mike mildenberger]** [antigravity vs. claude code | die meisten verstehen das falsch...](https://www.youtube.com/watch?v=bh4j9tmtq8y) — stufe3 score=3: vergleichsvideo mit feature-übersicht, aber keine konkreten schritt-für-schritt-anleitungen oder extrahierbaren workflows. - **[ai news daily]** [ich habe claude cowork getestet – das ergebnis schockiert](https://www.youtube.com/watch?v=rnba0hbzuuq) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[marc de fanti]** [ich habe claude cowork getestet](https://www.youtube.com/watch?v=latxbum_x1u) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[sascha hoffmann | behind the ai]** [vergiss chatgpt: claude skills ist der cheat code (verrückte use cases)](https://www.youtube.com/watch?v=wp90lmdwjfq) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[ai mit arnie]** [claude code: vom anfänger zum profi|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d4250656c789f3b2258d9243ecbcfd1badf5bd79efe92c98d553badb39b47279",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "5658478be1d80430384f0b0e3b0cb288d7292146204118c0870b80968c9dfbf8",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "Step)](https://www.youtube.com/watch?v=b8ikz1JPg0Q) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[ZDF MAGAZIN ROYALE]** [LinkedIn: Business, Baggern, Bullshit | ZDF Magazin Royale](https://www.youtube.com/watch?v=lDFxklWJ_s0) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Levi Penell]** [Was zur Hölle geht auf LinkedIn](https://www.youtube.com/watch?v=ZUkiRKbKI5k) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[SPACE FROGS]** [Willkommen in der LinkedIn Hölle!](https://www.youtube.com/watch?v=2uameoJz4rY) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[JONAS]** [LinkedIn ist ein Fiebertraum](https://www.youtube.com/watch?v=-ELzCUZOQoY) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Sebiforce]** [LinkedIn Anfänger Tutorial](https://www.youtube.com/watch?v=DzPobwsUiQs) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[BewerbungNet]** [LinkedIn Profil erstellen - Tipps und Tricks von den Profis!](https://www.youtube.com/watch?v=SJJI7H2I-co) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Vincent Benedikt]** [Das perfekte LinkedIn-Profil erstellen (Ultimativer Guide 2026)](https://www.youtube.com/watch?v=tzQBtZtTkx4) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Silke Koppitz: Karriereberatung]** [LinkedIn Profil für Jobsuche optimieren - so wirst du gefunden!](https://www.youtube.com/watch?v=oWd1y9ovKLo) — Stufe1-Transkript: Filter A: kein 'claud*'",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "ecbbef9d03f87dd303dcc0813bde93e43655f51961c01c9606a6f641111d1129",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|step)](https://www.youtube.com/watch?v=b8ikz1jpg0q) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[zdf magazin royale]** [linkedin: business, baggern, bullshit | zdf magazin royale](https://www.youtube.com/watch?v=ldfxklwj_s0) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[levi penell]** [was zur hölle geht auf linkedin](https://www.youtube.com/watch?v=zukirkbki5k) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[space frogs]** [willkommen in der linkedin hölle!](https://www.youtube.com/watch?v=2uameojz4ry) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[jonas]** [linkedin ist ein fiebertraum](https://www.youtube.com/watch?v=-elzcuzoqoy) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[sebiforce]** [linkedin anfänger tutorial](https://www.youtube.com/watch?v=dzpobwsuiqs) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[bewerbungnet]** [linkedin profil erstellen - tipps und tricks von den profis!](https://www.youtube.com/watch?v=sjji7h2i-co) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[vincent benedikt]** [das perfekte linkedin-profil erstellen (ultimativer guide 2026)](https://www.youtube.com/watch?v=tzqbtzttkx4) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[silke koppitz: karriereberatung]** [linkedin profil für jobsuche optimieren - so wirst du gefunden!](https://www.youtube.com/watch?v=owd1y9ovklo) — stufe1-transkript: filter a: kein 'claud*'|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d756b49cc5fee66f3c6901fef494a12aa096636695f54e67306c7e4a101ea5a2",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "213dd3fb20302f34ff4f75c59d792bb4cd2b583bfd1e163e596b02e4f8a4338e",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "Handlungsschritte, Workflows oder technische Substanz — oberflächliche Zusammenfassung von Pressemitteilungen mit starkem Clickbait-Titel.\n- **[Everlast AI]** [Claude „Cowork” ist völlig krank! Neuer ChatGPT „Übersetzer”, Apple integriert Gemini & mehr KI-News](https://www.youtube.com/watch?v=ID9yuqngnnw) — Stufe3 Score=-1: Reines KI-News-Roundup ohne konkrete Anleitungen, Workflows oder verwertbare Skill-Substanz.\n- **[Everlast AI]** [Der Claude Code Moment: DAS müssen Unternehmen jetzt machen! (Vortrag Leonard Schmedding)](https://www.youtube.com/watch?v=yOFb95LgnoM) — Stufe3 Score=-3: Einleitender Vortrag mit reiner Einordnung und Hype-Beschreibung rund um KI-Agenten, ohne konkrete Schritte, Tools oder verwertbaren Workflow.\n- **[Christoph Magnussen]** [OpenClaw erklärt: Warum dieser KI-Agent gerade das Internet auf den Kopf stellt 🤯](https://www.youtube.com/watch?v=31oXDiF0Ngs) — Stufe3 Score=1: Das Video erklärt OpenClaw konzeptuell und beschreibt die Architektur, liefert aber keine konkreten Schritte oder einen umsetzbaren Workflow — es ist primär ein erklärender News-Beitrag.\n- **[Doppelter Espresso mit Torben Platzer]** [Die KI-Agenten Evolution: Openclaw war erst der Anfang!](https://www.youtube.com/watch?v=02-pBA7X5DE) — Stufe3 Score=-3: Das Video ist eine meinungsbasierte Einordnung/News-Kommentar über OpenClaw ohne konkrete Schritte, Tools oder verwertbaren Workflow.\n- **[Everlast AI]** [Claude Agent Teams: Eine GRENZE ist überschritten! (Claude Code",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1486,
"evidence_hash": "a5390174552acbae76bcd0ef2fd7cb121684879480ca11170757e6d4603c934c",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|handlungsschritte, workflows oder technische substanz — oberflächliche zusammenfassung von pressemitteilungen mit starkem clickbait-titel. - **[everlast ai]** [claude „cowork” ist völlig krank! neuer chatgpt „übersetzer”, apple integriert gemini & mehr ki-news](https://www.youtube.com/watch?v=id9yuqngnnw) — stufe3 score=-1: reines ki-news-roundup ohne konkrete anleitungen, workflows oder verwertbare skill-substanz. - **[everlast ai]** [der claude code moment: das müssen unternehmen jetzt machen! (vortrag leonard schmedding)](https://www.youtube.com/watch?v=yofb95lgnom) — stufe3 score=-3: einleitender vortrag mit reiner einordnung und hype-beschreibung rund um ki-agenten, ohne konkrete schritte, tools oder verwertbaren workflow. - **[christoph magnussen]** [openclaw erklärt: warum dieser ki-agent gerade das internet auf den kopf stellt 🤯](https://www.youtube.com/watch?v=31oxdif0ngs) — stufe3 score=1: das video erklärt openclaw konzeptuell und beschreibt die architektur, liefert aber keine konkreten schritte oder einen umsetzbaren workflow — es ist primär ein erklärender news-beitrag. - **[doppelter espresso mit torben platzer]** [die ki-agenten evolution: openclaw war erst der anfang!](https://www.youtube.com/watch?v=02-pba7x5de) — stufe3 score=-3: das video ist eine meinungsbasierte einordnung/news-kommentar über openclaw ohne konkrete schritte, tools oder verwertbaren workflow. - **[everlast ai]** [claude agent teams: eine grenze ist überschritten! (claude code|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dfda4b813bcb4fa44b3d4fc410b7dd87e7eb2f34dc29a37548bafd0a6871da18",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "700bd5d8e24ec6664e5d04d692ca66baac9cc7a74596aad76abd44e8759336e7",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "Warum das jeder kennen sollte!](https://www.youtube.com/watch?v=qPhGMk13XIo) — Stufe1: Kein Keyword im Titel: Elon Musks Grok Workspaces: Warum das jeder kennen\n- **[AI News Daily]** [Das neue NotebookLM Update ist VERRÜCKT (Quellen entdecken)](https://www.youtube.com/watch?v=V99TpCU6usQ) — Stufe1: Kein Keyword im Titel: Das neue NotebookLM Update ist VERRÜCKT (Quellen e\n- **[Sascha Hoffmann | Behind the AI]** [Mein KI-System für Virale Linkedin Posts die dir Kunden bringen!](https://www.youtube.com/watch?v=JBmm2kEy3wo) — Stufe1: Kein Keyword im Titel: Mein KI-System für Virale Linkedin Posts die dir K\n- **[Thomas Klein Neukundengewinnung & Skalierung - IT]** [Telefonakquise B2B zur Perfektion Beispiel aus der Praxis #kleinmarketing](https://www.youtube.com/watch?v=wcSiXCgkYS8) — Stufe1: Kein Keyword im Titel: Telefonakquise B2B zur Perfektion Beispiel aus der\n- **[Niclas Landau]** [#shorts Schluss mit 0815-Jobs! Du willst im Vertrieb richtig Geld verdienen, aber landest immer in](https://www.youtube.com/watch?v=0P1UuulEy4o) — Stufe1: Kein Keyword im Titel: #shorts Schluss mit 0815-Jobs! Du willst im Vert\n- **[Selbst.Sicher.Starten.]** [Kunden über Social Media bekommen #unternehmer](https://www.youtube.com/watch?v=SQuUPqE1IJ4) — Stufe1: Kein Keyword im Titel: Kunden über Social Media bekommen #unternehmer\n- **[Marvin Inbound]** [So habe ich mit Personal Branding über 1 Mio € umgesetzt](https://www.youtube.com/watch?v=HX3avU_-fB0) — Stufe1: Kein Keyword im Titel: So habe",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "300e49a0d7b168686cf926044184b7ca294e6a3cc94769fa9bb411323f41e92e",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|warum das jeder kennen sollte!](https://www.youtube.com/watch?v=qphgmk13xio) — stufe1: kein keyword im titel: elon musks grok workspaces: warum das jeder kennen - **[ai news daily]** [das neue notebooklm update ist verrückt (quellen entdecken)](https://www.youtube.com/watch?v=v99tpcu6usq) — stufe1: kein keyword im titel: das neue notebooklm update ist verrückt (quellen e - **[sascha hoffmann | behind the ai]** [mein ki-system für virale linkedin posts die dir kunden bringen!](https://www.youtube.com/watch?v=jbmm2key3wo) — stufe1: kein keyword im titel: mein ki-system für virale linkedin posts die dir k - **[thomas klein neukundengewinnung & skalierung - it]** [telefonakquise b2b zur perfektion beispiel aus der praxis #kleinmarketing](https://www.youtube.com/watch?v=wcsixcgkys8) — stufe1: kein keyword im titel: telefonakquise b2b zur perfektion beispiel aus der - **[niclas landau]** [#shorts schluss mit 0815-jobs! du willst im vertrieb richtig geld verdienen, aber landest immer in](https://www.youtube.com/watch?v=0p1uuuley4o) — stufe1: kein keyword im titel: #shorts schluss mit 0815-jobs! du willst im vert - **[selbst.sicher.starten.]** [kunden über social media bekommen #unternehmer](https://www.youtube.com/watch?v=squupqe1ij4) — stufe1: kein keyword im titel: kunden über social media bekommen #unternehmer - **[marvin inbound]** [so habe ich mit personal branding über 1 mio € umgesetzt](https://www.youtube.com/watch?v=hx3avu_-fb0) — stufe1: kein keyword im titel: so habe|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e9eb22bb8d48acb76ab8d3e8616a3e8b88a6fc1adc8590095f1727d769fd6f61",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "d1bda242fd67725ec28bdaf752f51435a157dc4991f44475f85ece9f025106f8",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "'claud*' im Transkript\n- **[Wolfgang Klaus]** [Pipelex ist wie ein smarter KI-Assistent, der Abläufe einfach selbst organisiert](https://www.youtube.com/watch?v=4rhJfww6wJE) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Marcus Burk]** [2026 wird das Jahr der KI-Agenten - Claude Cowork zeigt wie](https://www.youtube.com/watch?v=EVxGkWHpQjw) — Stufe3 Score=0: Überwiegend News-Bericht und Meinungen über Claude Cowork ohne konkrete, reproduzierbare Schritte oder einen lernbaren Workflow.\n- **[Alexander Führen]** [WOW! Das kann der neue Agent Builder von OpenAI (anfängerfreundlich)](https://www.youtube.com/watch?v=KGpa-stNAbg) — Kein Transkript (KEIN_TRANSKRIPT)\n- **[Julian Ivanov | KI-Automatisierung]** [Dieses Team aus KI-Agenten automatisiert deine Aufgaben! #n8n #automatisierung #kiagent](https://www.youtube.com/watch?v=lcy7YfVyLwc) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[neulandpro]** [Breaking: Dieser KI-Agent schlägt ALLES! 🤖 Abacus AI DeepAgent](https://www.youtube.com/watch?v=9P7nMoxEWOY) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Henry Hasselbach]** [Besser als ChatGPT? Neuer SUPER-KI-Agent erledigt ALLES für dich](https://www.youtube.com/watch?v=D4_GQzMSims) — Stufe1-Transkript: Filter A: kein 'claud*' im Transkript\n- **[Digitale Profis]** [Mega NotebookLM Updates - Jetzt mit Videoübersichten auf Deutsch & mehr Audio-Optionen für Podcasts](https://www.youtube.com/watch?v=BSIxZyT9TQ0) — Stufe1-Transkript:",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1496,
"evidence_hash": "2147e108607c372dcdcda72a0038f70a86750ea3be0eafd0eef8be82991584a1",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|'claud*' im transkript - **[wolfgang klaus]** [pipelex ist wie ein smarter ki-assistent, der abläufe einfach selbst organisiert](https://www.youtube.com/watch?v=4rhjfww6wje) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[marcus burk]** [2026 wird das jahr der ki-agenten - claude cowork zeigt wie](https://www.youtube.com/watch?v=evxgkwhpqjw) — stufe3 score=0: überwiegend news-bericht und meinungen über claude cowork ohne konkrete, reproduzierbare schritte oder einen lernbaren workflow. - **[alexander führen]** [wow! das kann der neue agent builder von openai (anfängerfreundlich)](https://www.youtube.com/watch?v=kgpa-stnabg) — kein transkript (kein_transkript) - **[julian ivanov | ki-automatisierung]** [dieses team aus ki-agenten automatisiert deine aufgaben! #n8n #automatisierung #kiagent](https://www.youtube.com/watch?v=lcy7yfvylwc) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[neulandpro]** [breaking: dieser ki-agent schlägt alles! 🤖 abacus ai deepagent](https://www.youtube.com/watch?v=9p7nmoxewoy) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[henry hasselbach]** [besser als chatgpt? neuer super-ki-agent erledigt alles für dich](https://www.youtube.com/watch?v=d4_gqzmsims) — stufe1-transkript: filter a: kein 'claud*' im transkript - **[digitale profis]** [mega notebooklm updates - jetzt mit videoübersichten auf deutsch & mehr audio-optionen für podcasts](https://www.youtube.com/watch?v=bsixzyt9tq0) — stufe1-transkript:|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ed13cfd467f68ba757bfc6b1f73e46edc908a9c87bb44e3e9bad8f7e527c3be9",
"path": "System/AI-Skills/_meldungen.md",
"chunk_key": "18a9ce2b7c8afb1f19d61a7c38ff61f1e235b0ae988abd28f67752f1aa6f2838",
"heading": "Meldungen — Videos nicht verarbeitbar",
"candidate_type": "KnowledgeClaim",
"subject": "Meldungen — Videos nicht verarbeitbar",
"predicate": "states",
"object": "Schritte, Tools oder verwertbaren Workflow-Inhalt.\n- **[Fit mit TaiChi]** [💓 Die Herzgesundheit ist der Schlüssel zu einem glücklichen Leben.](https://www.youtube.com/watch?v=DUoPGTL-x34) — Stufe1: Kein Keyword im Titel: 💓 Die Herzgesundheit ist der Schlüssel zu einem gl\n- **[Sascha Hoffmann | Behind the AI]** [3 EINFACHE KI Angebote die 2026 MEGA Potenzial haben!](https://www.youtube.com/watch?v=oSk-teew5qY) — Stufe1: Kein Keyword im Titel: 3 EINFACHE KI Angebote die 2026 MEGA Potenzial hab\n- **[Felicia Simon]** [ChatGPT lügt 😧 das musst du unbedingt wissen bevor du KI nutzt ⛔️](https://www.youtube.com/watch?v=ISaY_cWu_tI) — Stufe3 Score=-3: Rein erklärendes Bewusstseins-Video über KI-Halluzinationen ohne konkrete Schritte, Tools oder verwertbaren Workflow.\n- **[Jakob Neubauer]** [OneNote Grundlagen einfach erklärt (2024)](https://www.youtube.com/watch?v=moYqfvBj-uc) — Stufe1: Kein Keyword im Titel: OneNote Grundlagen einfach erklärt (2024)\n- **[Niklas Steenfatt]** [Wow!!](https://www.youtube.com/watch?v=_XA_JNpw4LI) — Stufe1: Kein Keyword im Titel: Wow!!\n- **[AI Mentors]** [Krass: Erstelle kinderleicht Web-Apps mit Hostinger Horizons](https://www.youtube.com/watch?v=2JrE3xO3w3s) — Stufe1: Kein Keyword im Titel: Krass: Erstelle kinderleicht Web-Apps mit Hostinge\n- **[Robert Leitinger]** [Web-Apps mit KI erstellen 👉 Hostinger Horizons im Test](https://www.youtube.com/watch?v=zbEluFgQ5gs) — Stufe1: Kein Keyword im Titel: Web-Apps mit KI erstellen 👉 Hostinger Horizons im \n-",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1496,
"evidence_hash": "b7c20323e0907483ca110bc6999244dd4dcbe823bfb296380c103d90dbe1cb2e",
"source_hash": "43024636e7a0a18d34739308e3831cdbcfe7774b2b763a61fa16c625c4e6d765",
"canonical_key": "knowledgeclaim|meldungen — videos nicht verarbeitbar|states|schritte, tools oder verwertbaren workflow-inhalt. - **[fit mit taichi]** [💓 die herzgesundheit ist der schlüssel zu einem glücklichen leben.](https://www.youtube.com/watch?v=duopgtl-x34) — stufe1: kein keyword im titel: 💓 die herzgesundheit ist der schlüssel zu einem gl - **[sascha hoffmann | behind the ai]** [3 einfache ki angebote die 2026 mega potenzial haben!](https://www.youtube.com/watch?v=osk-teew5qy) — stufe1: kein keyword im titel: 3 einfache ki angebote die 2026 mega potenzial hab - **[felicia simon]** [chatgpt lügt 😧 das musst du unbedingt wissen bevor du ki nutzt ⛔️](https://www.youtube.com/watch?v=isay_cwu_ti) — stufe3 score=-3: rein erklärendes bewusstseins-video über ki-halluzinationen ohne konkrete schritte, tools oder verwertbaren workflow. - **[jakob neubauer]** [onenote grundlagen einfach erklärt (2024)](https://www.youtube.com/watch?v=moyqfvbj-uc) — stufe1: kein keyword im titel: onenote grundlagen einfach erklärt (2024) - **[niklas steenfatt]** [wow!!](https://www.youtube.com/watch?v=_xa_jnpw4li) — stufe1: kein keyword im titel: wow!! - **[ai mentors]** [krass: erstelle kinderleicht web-apps mit hostinger horizons](https://www.youtube.com/watch?v=2jre3xo3w3s) — stufe1: kein keyword im titel: krass: erstelle kinderleicht web-apps mit hostinge - **[robert leitinger]** [web-apps mit ki erstellen 👉 hostinger horizons im test](https://www.youtube.com/watch?v=zbelufgq5gs) — stufe1: kein keyword im titel: web-apps mit ki erstellen 👉 hostinger horizons im -|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "00a3048498ca55ddf061bb29759f9e6c3ab05065fc4c4c6df96278d44cf96d1d",
"path": "System/YouTube-Research-Graphiti-Workflow.md",
"chunk_key": "c7ed67496157aef05a5fba16d0c38f64ed37621b24cf2475645ae2e5b1ec50db",
"heading": "Aktueller Umsetzungsstand",
"candidate_type": "KnowledgeClaim",
"subject": "Aktueller Umsetzungsstand",
"predicate": "states",
"object": "## Aktueller Umsetzungsstand\n\nDie Tabelle `graphiti_import_queue` enthält alle 867 relevanten Obsidian-Dateien.\n\nDie Versuchszähler-Logik wurde in `/opt/struktur/graphiti/youtube_graphiti_queue.py` korrigiert. Seit der Korrektur zählt `graphiti_attempts` jeden tatsächlichen Verarbeitungsversuch:\n\n```text\nerster erfolgreicher Versuch = 1\nerster fehlgeschlagener Versuch = 1\nzweiter Versuch = 2\n```\n\nHistorische `done`-Einträge mit `attempts=0` wurden bewusst nicht pauschal verändert, weil dafür keine belastbare historische Versuchsinformation vorliegt.\n\nQueue-ID 3 mit Video-ID `8hl8GlMHXtk` wurde nach fünf Timeout-Fehlern kontrolliert von `failed` auf `retry` gesetzt und erfolgreich erneut verarbeitet:\n\n```text\nStatus: done\ngraphiti_attempts: 6\n```",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 755,
"evidence_hash": "3009f0e5b67d74f1764ddaf9e8307f7de2a3e6e8bf0e1454033d7786493102b9",
"source_hash": "f02070e90b598a9d5155addfa92fef93a9a9751b8ec0e3426a0606d324bd989a",
"canonical_key": "knowledgeclaim|aktueller umsetzungsstand|states|## aktueller umsetzungsstand die tabelle `graphiti_import_queue` enthält alle 867 relevanten obsidian-dateien. die versuchszähler-logik wurde in `/opt/struktur/graphiti/youtube_graphiti_queue.py` korrigiert. seit der korrektur zählt `graphiti_attempts` jeden tatsächlichen verarbeitungsversuch: ```text erster erfolgreicher versuch = 1 erster fehlgeschlagener versuch = 1 zweiter versuch = 2 ``` historische `done`-einträge mit `attempts=0` wurden bewusst nicht pauschal verändert, weil dafür keine belastbare historische versuchsinformation vorliegt. queue-id 3 mit video-id `8hl8glmhxtk` wurde nach fünf timeout-fehlern kontrolliert von `failed` auf `retry` gesetzt und erfolgreich erneut verarbeitet: ```text status: done graphiti_attempts: 6 ```|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "20625caf541ef96e5f94e8c198ad65ee77cc1cd6eddf4881053308c77f75ebab",
"path": "System/YouTube-Research-Graphiti-Workflow.md",
"chunk_key": "bfda333541ca2b142bf6d5ffbaf87ba18b42cb513ab4c1b502df9d86dce87c22",
"heading": "Aktive Dienste",
"candidate_type": "KnowledgeClaim",
"subject": "Aktive Dienste",
"predicate": "states",
"object": "## Aktive Dienste\n\n```text\nyoutube-research-e2e-worker.service\nyoutube-research-graphiti-worker.timer\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 105,
"evidence_hash": "eaff96e9dff04e24b36df6065852283204f1839ea87ee62688d274843bc2b475",
"source_hash": "f02070e90b598a9d5155addfa92fef93a9a9751b8ec0e3426a0606d324bd989a",
"canonical_key": "knowledgeclaim|aktive dienste|states|## aktive dienste ```text youtube-research-e2e-worker.service youtube-research-graphiti-worker.timer ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6c7775127533be5c956eca5151565ce0afd267287d5db283f9e5881a25d9d804",
"path": "System/YouTube-Research-Graphiti-Workflow.md",
"chunk_key": "61e5cc73e99641a0a7fcc7e5fe35ffdec56c21e79e62a637f17d0b1ea8bdb8dd",
"heading": "Endgültiger automatischer Datenfluss",
"candidate_type": "KnowledgeClaim",
"subject": "Endgültiger automatischer Datenfluss",
"predicate": "states",
"object": "## Endgültiger automatischer Datenfluss\n\nDer Workflow läuft vollautomatisch:\n\n```text\nneues Video\n→ YouTube-Verarbeitung\n→ Obsidian-Datei atomar geschrieben\n→ automatischer Queue-Eintrag\n→ Graphiti-Timer alle zwei Minuten\n→ separater Graphiti-Worker\n→ Graphiti/Neo4j\n```\n\nDer Graphiti-Worker ist vom YouTube-Workflow entkoppelt. Graphiti-, Neo4j-, Timeout- oder Modellfehler blockieren die Videoverarbeitung nicht; sie werden pro Queue-Eintrag als `retry` beziehungsweise nach der maximalen Versuchszahl als `failed` gespeichert.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 529,
"evidence_hash": "601f1ad5b01f10555dfe6d4d135e79e6002b1e646457ea89c03d48f970b178cc",
"source_hash": "f02070e90b598a9d5155addfa92fef93a9a9751b8ec0e3426a0606d324bd989a",
"canonical_key": "knowledgeclaim|endgültiger automatischer datenfluss|states|## endgültiger automatischer datenfluss der workflow läuft vollautomatisch: ```text neues video → youtube-verarbeitung → obsidian-datei atomar geschrieben → automatischer queue-eintrag → graphiti-timer alle zwei minuten → separater graphiti-worker → graphiti/neo4j ``` der graphiti-worker ist vom youtube-workflow entkoppelt. graphiti-, neo4j-, timeout- oder modellfehler blockieren die videoverarbeitung nicht; sie werden pro queue-eintrag als `retry` beziehungsweise nach der maximalen versuchszahl als `failed` gespeichert.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8ed426f8f2ebaeef5fb0796cfbc696ae6ad417a4535a5b8dc9a4a18faac2804b",
"path": "System/YouTube-Research-Graphiti-Workflow.md",
"chunk_key": "6c337e63907b8c9397152a708d4e653c1839e53d92c802d34d94f378a47d5413",
"heading": "YouTube Research → Graphiti",
"candidate_type": "KnowledgeClaim",
"subject": "YouTube Research → Graphiti",
"predicate": "states",
"object": "# YouTube Research → Graphiti\n\nDer YouTube-E2E-Worker schreibt Dateien unter `YouTube-Research/Automatisch` atomar. Danach wird lokal in `/opt/struktur/youtube-research/knowledge.db` die Tabelle `graphiti_import_queue` befüllt. Graphiti wird ausschließlich durch den separaten Worker über `http://127.0.0.1:8644/episodes` angesprochen; der Suchnachweis erfolgt über `/search`. Neo4j ist der zugehörige `graphiti-neo4j`-Container.\n\nStatuswerte sind `pending`, `processing`, `done`, `retry`, `failed`, `skipped`. Die Queue ist über Pfad und SHA-256-Hash idempotent. Große Dokumente werden an Markdown-Überschriften getrennt; jeder Abschnitt erhält Video-ID, Pfad, Hash und YouTube-Kontext.\n\nDer Timer `youtube-research-graphiti-worker.timer` startet den One-shot-Service alle zwei Minuten und ist persistent aktiviert. Reconciliation: `python /opt/struktur/graphiti/youtube_graphiti_queue.py --reconcile --limit 1000`; Verarbeitung: `... --once --limit 10`. Nach fünf Versuchen wird ein Einzelfehler `failed`, vorher greift exponentieller Backoff. Ein langer `processing`-Lease wird nach 30 Minuten zu `retry`.\n\nRollback erfolgt über das Backup unter `/opt/struktur/backups/youtube-graphiti-20260718-0812/`; keine Graphiti- oder Neo4j-Daten werden automatisch gelöscht. Die Suchprüfung ist beispielsweise `POST /search` mit `{\"query\":\"OpenClaw\",\"limit\":1}`.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1355,
"evidence_hash": "1cb9c9ac05c7afca6096e68e79cec7ec1cc573075c22a24f9336e9751cd0f4a7",
"source_hash": "f02070e90b598a9d5155addfa92fef93a9a9751b8ec0e3426a0606d324bd989a",
"canonical_key": "knowledgeclaim|youtube research → graphiti|states|# youtube research → graphiti der youtube-e2e-worker schreibt dateien unter `youtube-research/automatisch` atomar. danach wird lokal in `/opt/struktur/youtube-research/knowledge.db` die tabelle `graphiti_import_queue` befüllt. graphiti wird ausschliesslich durch den separaten worker über `http://127.0.0.1:8644/episodes` angesprochen; der suchnachweis erfolgt über `/search`. neo4j ist der zugehörige `graphiti-neo4j`-container. statuswerte sind `pending`, `processing`, `done`, `retry`, `failed`, `skipped`. die queue ist über pfad und sha-256-hash idempotent. grosse dokumente werden an markdown-überschriften getrennt; jeder abschnitt erhält video-id, pfad, hash und youtube-kontext. der timer `youtube-research-graphiti-worker.timer` startet den one-shot-service alle zwei minuten und ist persistent aktiviert. reconciliation: `python /opt/struktur/graphiti/youtube_graphiti_queue.py --reconcile --limit 1000`; verarbeitung: `... --once --limit 10`. nach fünf versuchen wird ein einzelfehler `failed`, vorher greift exponentieller backoff. ein langer `processing`-lease wird nach 30 minuten zu `retry`. rollback erfolgt über das backup unter `/opt/struktur/backups/youtube-graphiti-20260718-0812/`; keine graphiti- oder neo4j-daten werden automatisch gelöscht. die suchprüfung ist beispielsweise `post /search` mit `{\"query\":\"openclaw\",\"limit\":1}`.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a417597d86f59cb15afd9c3eb4f9ce496c29db957efd90d28b54591bfa570417",
"path": "System/YouTube-Research-Graphiti-Workflow.md",
"chunk_key": "1615f012f86f89b1f55224f3037fb20f0076e0b75f7d7dcb7f057db1adf7cd66",
"heading": "Aktuelle Betriebsentscheidung",
"candidate_type": "KnowledgeClaim",
"subject": "Aktuelle Betriebsentscheidung",
"predicate": "states",
"object": "## Aktuelle Betriebsentscheidung\n\nDer Workflow benötigt keine weiteren manuellen Codex-Anweisungen. Offene `pending`- und `retry`-Einträge werden automatisch durch Timer und Worker verarbeitet.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 193,
"evidence_hash": "38d24ccd0331ff3e25b64158625c4bc211cfab72f44ab9538ef213b671e99e25",
"source_hash": "f02070e90b598a9d5155addfa92fef93a9a9751b8ec0e3426a0606d324bd989a",
"canonical_key": "knowledgeclaim|aktuelle betriebsentscheidung|states|## aktuelle betriebsentscheidung der workflow benötigt keine weiteren manuellen codex-anweisungen. offene `pending`- und `retry`-einträge werden automatisch durch timer und worker verarbeitet.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a4897247c4907df773620aacb868b594a5d10db050d2cb88d4d9258072c6c3ed",
"path": "System/YouTube-Research-Graphiti-Workflow.md",
"chunk_key": "9b3440c7b78aba24f1b4d865a122198105c2b1c902b0c24e562abcc7883debf3",
"heading": "End-to-End-Nachweis",
"candidate_type": "KnowledgeClaim",
"subject": "End-to-End-Nachweis",
"predicate": "states",
"object": "## End-to-End-Nachweis\n\n```text\nVideo-ID: rH0zk2Kxsng\nQueue-ID: 146\nObsidian-Datei:\n/opt/obsidian-vault/YouTube-Research/ID-622-macht-ki-programmierer-uberflussig-so-schnell-andert-sich-alles.md\n```\n\nNachgewiesene Kette:\n\n```text\nObsidian\n→ Queue\n→ Worker\n→ Graphiti-Episoden\n→ Neo4j\n→ Graphiti-Suchtreffer\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 310,
"evidence_hash": "d484b863d2a209d229927c686246bc36ccde9df7cc35c06f77176eef675dff70",
"source_hash": "f02070e90b598a9d5155addfa92fef93a9a9751b8ec0e3426a0606d324bd989a",
"canonical_key": "knowledgeclaim|end-to-end-nachweis|states|## end-to-end-nachweis ```text video-id: rh0zk2kxsng queue-id: 146 obsidian-datei: /opt/obsidian-vault/youtube-research/id-622-macht-ki-programmierer-uberflussig-so-schnell-andert-sich-alles.md ``` nachgewiesene kette: ```text obsidian → queue → worker → graphiti-episoden → neo4j → graphiti-suchtreffer ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "50679dc794a600abaaca410ebc60f255c30df158a49fdc4a1f14b439f72eb6a7",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/00_Index.md",
"chunk_key": "c72636d1e000b69d51e5795e1f321222587cfccadb8094d765c3fb678fdc8e81",
"heading": "ARC-Dateien - Gesamtuebersicht",
"candidate_type": "KnowledgeClaim",
"subject": "ARC-Dateien - Gesamtuebersicht",
"predicate": "states",
"object": "| Nr | Titel | Status | Quell-Sessions |\n|----|-------|--------|----------------|\n| ARC-001 | Sessionverlust-Sicherungsbeschluss | aktiv | c8cd3bad, 8a9ee28c (S-Klasse) |\n| ARC-002 | Obsidian-Graphiti-Neo4j-Architektur | aktiv | 8a9ee28c (S-Klasse) |\n| ARC-003 | Agentenregeln-Guardrails | aktiv | 8a9ee28c (S-Klasse) |\n| ARC-004 | Hermes-Superpower-und-Pilotarchitektur | aktiv | 7c76e0e8, 955350c5 |\n| ARC-005 | YouTube-Research-und-Batchsystem | aktiv | a9251ee3, 7217f4ad |\n| ARC-006 | Hermes-Desktop-und-Root-Commander | aktiv | d39f9b9a, 7217f4ad |\n| ARC-007 | Hermes-Personas-und-Agentenrollen | aktiv | f050ce69, 6d610c3e |\n| ARC-008 | LP-Mallorca-MiroFish-WhatsApp-Enigma | aktiv | 5aadca13, b2be36ec, 85dac951, 6d610c3e |\n| ARC-009 | Social-Media-Agent-Radar-UI-Cockpit | aktiv | 23a2a1a7, e7966145, 066fc143 |\n| ARC-010 | Graphiti-Import-Episoden-Email-Agent | aktiv | adb78dbd |\n| ARC-011 | KI-Architektur-Codex-OAuth-Altarchitektur | aktiv | 01aff2be, 9e9fb4f3, 31968436 |\n| ARC-012 | VPS-Hermes-Container-Struktur-Cleanup | aktiv | d7e31dff, eb491206 |\n| ARC-013 | Hermes-Desktop-Sidebar-IPC-Scout-Launcher | aktiv | 25875b13, a0ccab6c, ee486fa2, b8b349ee |\n| ARC-014 | YouTube-Video-Transcript-Pipeline-Backfill | aktiv | ff03bff8, ee1f0ce2 |\n| ARC-015 | (Ollama - zurueckgestellt) | ZURUECKGESTELLT | offen |\n| ARC-016 | Hermes-Desktop-Ollama-Integration | aktiv | d39f9b9a |\n| ARC-017 | Windows-PC-Systemreinigung-RAM | aktiv | d39f9b9a |\n| ARC-018 |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1467,
"evidence_hash": "bfdee56cfd09059b9b186ecf30568431d77de06728b52fb3d7cae0a66e93726f",
"source_hash": "196a164f7a1fd5217b328a013a1cb18245f5655bfaa6274a1c403242b8a5748c",
"canonical_key": "knowledgeclaim|arc-dateien - gesamtuebersicht|states|| nr | titel | status | quell-sessions | |----|-------|--------|----------------| | arc-001 | sessionverlust-sicherungsbeschluss | aktiv | c8cd3bad, 8a9ee28c (s-klasse) | | arc-002 | obsidian-graphiti-neo4j-architektur | aktiv | 8a9ee28c (s-klasse) | | arc-003 | agentenregeln-guardrails | aktiv | 8a9ee28c (s-klasse) | | arc-004 | hermes-superpower-und-pilotarchitektur | aktiv | 7c76e0e8, 955350c5 | | arc-005 | youtube-research-und-batchsystem | aktiv | a9251ee3, 7217f4ad | | arc-006 | hermes-desktop-und-root-commander | aktiv | d39f9b9a, 7217f4ad | | arc-007 | hermes-personas-und-agentenrollen | aktiv | f050ce69, 6d610c3e | | arc-008 | lp-mallorca-mirofish-whatsapp-enigma | aktiv | 5aadca13, b2be36ec, 85dac951, 6d610c3e | | arc-009 | social-media-agent-radar-ui-cockpit | aktiv | 23a2a1a7, e7966145, 066fc143 | | arc-010 | graphiti-import-episoden-email-agent | aktiv | adb78dbd | | arc-011 | ki-architektur-codex-oauth-altarchitektur | aktiv | 01aff2be, 9e9fb4f3, 31968436 | | arc-012 | vps-hermes-container-struktur-cleanup | aktiv | d7e31dff, eb491206 | | arc-013 | hermes-desktop-sidebar-ipc-scout-launcher | aktiv | 25875b13, a0ccab6c, ee486fa2, b8b349ee | | arc-014 | youtube-video-transcript-pipeline-backfill | aktiv | ff03bff8, ee1f0ce2 | | arc-015 | (ollama - zurueckgestellt) | zurueckgestellt | offen | | arc-016 | hermes-desktop-ollama-integration | aktiv | d39f9b9a | | arc-017 | windows-pc-systemreinigung-ram | aktiv | d39f9b9a | | arc-018 ||factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "63eee7819aee6a9e0268e32f83f26ea3bae403fbfd9d54269ebaf460203c6143",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/00_Index.md",
"chunk_key": "31a50c4d36f244da27b03c727fab67f4b1aa7c85fda8d134797fd33ca0bc239f",
"heading": "Micro-Charge 8.1 (a89daec0 → ARC-039)",
"candidate_type": "KnowledgeClaim",
"subject": "Micro-Charge 8.1 (a89daec0 → ARC-039)",
"predicate": "states",
"object": "### Micro-Charge 8.1 (a89daec0 → ARC-039)\n- Inhalt: Hermes Agent-Verzeichnis-Audit, Komponentenstatus Stichtag 2026-06-11\n- Ablage: 2026-07-01, produktiv\n- graphiti_blocked_reason: stark sensibel",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 195,
"evidence_hash": "9a8905c1c4de2f88eb78106e1d3ce63c0273a7f6f14fa093947722a93072a392",
"source_hash": "196a164f7a1fd5217b328a013a1cb18245f5655bfaa6274a1c403242b8a5748c",
"canonical_key": "knowledgeclaim|micro-charge 8.1 (a89daec0 → arc-039)|states|### micro-charge 8.1 (a89daec0 → arc-039) - inhalt: hermes agent-verzeichnis-audit, komponentenstatus stichtag 2026-06-11 - ablage: 2026-07-01, produktiv - graphiti_blocked_reason: stark sensibel|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "64b3f3cf368e4972551a4f26fbd6f4c05ce895a83e2a480c85ba626481eea0c9",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/00_Index.md",
"chunk_key": "3b406301cd9591396dd4456c992892fbb1995fa1b364113d98936dfd040bd8ac",
"heading": "Ordner-Index: Agenten-Wissen / Anthropic-Sonnet",
"candidate_type": "KnowledgeClaim",
"subject": "Ordner-Index: Agenten-Wissen / Anthropic-Sonnet",
"predicate": "states",
"object": "# Ordner-Index: Agenten-Wissen / Anthropic-Sonnet\n\nDieser Ordner enthaelt strukturierte Wissensartefakte (ARC-Dateien), die aus lokalen\nClaude-Sonnet-Sessions extrahiert wurden. Zweck: Dauerhaftes Systemwissen sichern,\nbevor Sessions ablaufen oder geloescht werden.\n\nWichtige Regeln:\n- Kein direkter Graphiti-Import dieser Dateien ohne explizite Freigabe\n- Keine Rohsessions importieren (erst aufbereiten, dann ablegen)\n- Alle ARC-Dateien: graphiti_candidate: false\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 470,
"evidence_hash": "c71faec32d879eca0414aaea8325a0347af7544d283f91b398e34379ab1d0471",
"source_hash": "196a164f7a1fd5217b328a013a1cb18245f5655bfaa6274a1c403242b8a5748c",
"canonical_key": "knowledgeclaim|ordner-index: agenten-wissen / anthropic-sonnet|states|# ordner-index: agenten-wissen / anthropic-sonnet dieser ordner enthaelt strukturierte wissensartefakte (arc-dateien), die aus lokalen claude-sonnet-sessions extrahiert wurden. zweck: dauerhaftes systemwissen sichern, bevor sessions ablaufen oder geloescht werden. wichtige regeln: - kein direkter graphiti-import dieser dateien ohne explizite freigabe - keine rohsessions importieren (erst aufbereiten, dann ablegen) - alle arc-dateien: graphiti_candidate: false ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "824d924a7bfea5d0093a172511ce50c635f5d53a49ed46245bd5ce931fe10d62",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/00_Index.md",
"chunk_key": "193e01c56fce0398f871d7fcbd2dfcd90ccc0b6944fca3680c5bd4a9cb4f1733",
"heading": "Micro-Charge 8.3 (0df05ba5 → ARC-041)",
"candidate_type": "KnowledgeClaim",
"subject": "Micro-Charge 8.3 (0df05ba5 → ARC-041)",
"predicate": "states",
"object": "### Micro-Charge 8.3 (0df05ba5 → ARC-041)\n- Inhalt: Persona-Editor Phase 3, 3 Instanzen, Hermes-Carlo Config-Routing-Bug\n- Ablage: 2026-07-01, produktiv\n- graphiti_blocked_reason: stark sensibel",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 194,
"evidence_hash": "8ede66ea3df2dc74a2b8fe1fc8d93781d801725dc4875dcbac57b9c8a2d3aeb4",
"source_hash": "196a164f7a1fd5217b328a013a1cb18245f5655bfaa6274a1c403242b8a5748c",
"canonical_key": "knowledgeclaim|micro-charge 8.3 (0df05ba5 → arc-041)|states|### micro-charge 8.3 (0df05ba5 → arc-041) - inhalt: persona-editor phase 3, 3 instanzen, hermes-carlo config-routing-bug - ablage: 2026-07-01, produktiv - graphiti_blocked_reason: stark sensibel|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8ab804bf869b1f0961dfd4e350c5c58dd33c134b6c1d16e48e4ac3d3e06bdf96",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/00_Index.md",
"chunk_key": "e7a5ea523424313beb83e0ad8046cbc381800edab4e06aa8e9701ef225155e8b",
"heading": "ARC-Dateien - Gesamtuebersicht",
"candidate_type": "KnowledgeClaim",
"subject": "ARC-Dateien - Gesamtuebersicht",
"predicate": "states",
"object": "Graphiti-Lokale-Embeddings-Obsidian-Import | aktiv | 955350c5 |\n| ARC-019 | Vento-WhatsApp-n8n-Normalizer-Airtable | aktiv | 955350c5 |\n| ARC-020 | OpenClaw-Aera-Paperclip-Swarm | aktiv | 7c76e0e8, f050ce69, 6d610c3e |\n| ARC-021 | OpenClaw-Browser-Secure-Context-HTTPS-Infrastruktur | aktiv | c47e43be, cfa2f260 |\n| ARC-022 | Hermes-Workspace-Kanban-Migration-Context-Modal-Bug | aktiv | 109d2223 |\n| ARC-023 | Gateway-Key-Trennung-Audit-Log-Muster | aktiv | ec685aa4 |\n| ARC-024 | Portal-Hermes-Local-Scout-Deployment | aktiv | 9465c605 |\n| ARC-025 | (zurueckgestellt: Klartext-Passwoerter in Source-Session) | ZURUECKGESTELLT | 20bcb065 |\n| ARC-026 | (zurueckgestellt: keine produktive Datei vorhanden) | ZURUECKGESTELLT | offen |\n| ARC-027 | Hermes-Swarm-Modus-und-OpenRouter-Multi-Agent-Architektur | aktiv | 43edfd45, d531d7d0 (gemergt) |\n| ARC-028 | Codex-Steuerschicht-und-separater-Gateway-Key-als-Audit-Delta | aktiv | c8e87d83 |\n| ARC-029 | Vento-WhatsApp-Meta-Webhook-Konfiguration-Delta | aktiv | bf9cb139 |\n| ARC-030 | NousResearch-Hermes-WhatsApp-Gateway-Einrichtung-historisch | aktiv | b66b831 |\n| ARC-031 | AI-Model-Scout-Konzept-und-Hermes-Autonomie-Konfiguration | aktiv | b85fa903 |\n| ARC-032 | YouTube-Transcript-Conductor-Mission-und-yt-dlp-Ersatzpfad-historisch | aktiv | 11b883fb |\n| ARC-033 | Agent-Solutions-VPS-Dienste-Migration-und-Workspace-Portal | aktiv | 903c4fd7 |\n| ARC-034 | Graphiti-Wissensgraph-Deployment-und-Hermes-Tool-Erweiterung | aktiv | b18b18cd |\n|",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1493,
"evidence_hash": "22cbc28972f3f30e14e6259cdf53df34c30b7263ffb95ade5218219265395e9d",
"source_hash": "196a164f7a1fd5217b328a013a1cb18245f5655bfaa6274a1c403242b8a5748c",
"canonical_key": "knowledgeclaim|arc-dateien - gesamtuebersicht|states|graphiti-lokale-embeddings-obsidian-import | aktiv | 955350c5 | | arc-019 | vento-whatsapp-n8n-normalizer-airtable | aktiv | 955350c5 | | arc-020 | openclaw-aera-paperclip-swarm | aktiv | 7c76e0e8, f050ce69, 6d610c3e | | arc-021 | openclaw-browser-secure-context-https-infrastruktur | aktiv | c47e43be, cfa2f260 | | arc-022 | hermes-workspace-kanban-migration-context-modal-bug | aktiv | 109d2223 | | arc-023 | gateway-key-trennung-audit-log-muster | aktiv | ec685aa4 | | arc-024 | portal-hermes-local-scout-deployment | aktiv | 9465c605 | | arc-025 | (zurueckgestellt: klartext-passwoerter in source-session) | zurueckgestellt | 20bcb065 | | arc-026 | (zurueckgestellt: keine produktive datei vorhanden) | zurueckgestellt | offen | | arc-027 | hermes-swarm-modus-und-openrouter-multi-agent-architektur | aktiv | 43edfd45, d531d7d0 (gemergt) | | arc-028 | codex-steuerschicht-und-separater-gateway-key-als-audit-delta | aktiv | c8e87d83 | | arc-029 | vento-whatsapp-meta-webhook-konfiguration-delta | aktiv | bf9cb139 | | arc-030 | nousresearch-hermes-whatsapp-gateway-einrichtung-historisch | aktiv | b66b831 | | arc-031 | ai-model-scout-konzept-und-hermes-autonomie-konfiguration | aktiv | b85fa903 | | arc-032 | youtube-transcript-conductor-mission-und-yt-dlp-ersatzpfad-historisch | aktiv | 11b883fb | | arc-033 | agent-solutions-vps-dienste-migration-und-workspace-portal | aktiv | 903c4fd7 | | arc-034 | graphiti-wissensgraph-deployment-und-hermes-tool-erweiterung | aktiv | b18b18cd | ||reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "962afd48f42dd3247ebe178e165dde34e89b95038bdf757a06295b7ad29eb31c",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/00_Index.md",
"chunk_key": "2476f6661e846999de31978092897287feab7a57c08b3a7cfdd71e0a1f65cb55",
"heading": "Statistik",
"candidate_type": "KnowledgeClaim",
"subject": "Statistik",
"predicate": "states",
"object": "## Statistik\n\n| Kennzahl | Wert |\n|----------|------|\n| Produktive ARC-Dateien | 39 |\n| Zurueckgestellte ARCs | 3 (ARC-015, ARC-025, ARC-026) |\n| Verbrauchte A-Sessions | 48 |\n| Offene A-Sessions | 4 |\n| Letztes Update | 2026-07-01 |\n| Naechste offene Charge | Prio 1: 20bcb065 (zurueckgestellt) |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 297,
"evidence_hash": "2c7d889c8abfc89dbbaacc13f26a05f25e82daf95937f42cabf448f4e3aedaf7",
"source_hash": "196a164f7a1fd5217b328a013a1cb18245f5655bfaa6274a1c403242b8a5748c",
"canonical_key": "knowledgeclaim|statistik|states|## statistik | kennzahl | wert | |----------|------| | produktive arc-dateien | 39 | | zurueckgestellte arcs | 3 (arc-015, arc-025, arc-026) | | verbrauchte a-sessions | 48 | | offene a-sessions | 4 | | letztes update | 2026-07-01 | | naechste offene charge | prio 1: 20bcb065 (zurueckgestellt) ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a274cdcababc34934d1765f10a84dfe139dd50b6e57bf6d7266b1b9664e910d5",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/00_Index.md",
"chunk_key": "ee2ce99b743debcb0a5bcfb2fed84a5bc726d69a49c386c5f806a04af3df4125",
"heading": "ARC-Dateien - Gesamtuebersicht",
"candidate_type": "KnowledgeClaim",
"subject": "ARC-Dateien - Gesamtuebersicht",
"predicate": "states",
"object": "ARC-035 | Hermes-Dashboard-Token-nginx-SubFilter-und-OpenRouter-Guardrails | aktiv | 2adf8244, 5bd717c8 |\n| ARC-036 | Hermes-Commander-nginx-WebSocket-und-Portal-Kachel-Architektur | aktiv | 1c971ff0 |\n| ARC-037 | Hermes-Container-Bereinigung-und-Werkstandard-Referenzinstanz | aktiv | 4131b478 |\n| ARC-038 | VPS-Speicher-Anomalie-und-OpenClaw-Backup-Bereinigung-historisch | aktiv | 079005fe |\n| ARC-039 | Hermes-Agent-Verzeichnis-Audit-und-Komponentenstatus-Stichtag-2026-06-11 | aktiv | a89daec0 |\n| ARC-040 | Gmail-Raw-Ingestion-Schicht-und-Kanban-Board-Erweiterung-strategische-Spalten | aktiv | 6a8f26e5 |\n| ARC-041 | Persona-Editor-Phase-3-Beobachtungsphase-und-Hermes-Carlo-Config-Routing-Bug | aktiv | 0df05ba5 |\n| ARC-042 | nginx-Upload-Limit-Fix-Kanban-API-Erreichbarkeit-und-SMA-Classifier-Ueberarbeitung | aktiv | 5c7f1c88 (Subagent von 01aff2be/ARC-011) |\n\nGesamt produktiv (aktiv): 39 Dateien (ARC-001-014 = 14, ARC-016-024 = 9, ARC-027-042 = 16)\nZurueckgestellt: 3 (ARC-015, ARC-025, ARC-026 - ARC-026 hat keine produktive Datei)\n\n---",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1050,
"evidence_hash": "9032f017293841b8c38b6aecb174e065fa03e99beecd05540f695ef9aad25f43",
"source_hash": "196a164f7a1fd5217b328a013a1cb18245f5655bfaa6274a1c403242b8a5748c",
"canonical_key": "knowledgeclaim|arc-dateien - gesamtuebersicht|states|arc-035 | hermes-dashboard-token-nginx-subfilter-und-openrouter-guardrails | aktiv | 2adf8244, 5bd717c8 | | arc-036 | hermes-commander-nginx-websocket-und-portal-kachel-architektur | aktiv | 1c971ff0 | | arc-037 | hermes-container-bereinigung-und-werkstandard-referenzinstanz | aktiv | 4131b478 | | arc-038 | vps-speicher-anomalie-und-openclaw-backup-bereinigung-historisch | aktiv | 079005fe | | arc-039 | hermes-agent-verzeichnis-audit-und-komponentenstatus-stichtag-2026-06-11 | aktiv | a89daec0 | | arc-040 | gmail-raw-ingestion-schicht-und-kanban-board-erweiterung-strategische-spalten | aktiv | 6a8f26e5 | | arc-041 | persona-editor-phase-3-beobachtungsphase-und-hermes-carlo-config-routing-bug | aktiv | 0df05ba5 | | arc-042 | nginx-upload-limit-fix-kanban-api-erreichbarkeit-und-sma-classifier-ueberarbeitung | aktiv | 5c7f1c88 (subagent von 01aff2be/arc-011) | gesamt produktiv (aktiv): 39 dateien (arc-001-014 = 14, arc-016-024 = 9, arc-027-042 = 16) zurueckgestellt: 3 (arc-015, arc-025, arc-026 - arc-026 hat keine produktive datei) ---|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ade818e32073866659415128388373f95c3381d61e3da902fa3da256ce9d5bfe",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/00_Index.md",
"chunk_key": "af7271fec0a31d9cb3d5b1a68e222942d610d1ef55547be8663e498c188d12e1",
"heading": "Micro-Charge 8.4 (5c7f1c88 → ARC-042)",
"candidate_type": "KnowledgeClaim",
"subject": "Micro-Charge 8.4 (5c7f1c88 → ARC-042)",
"predicate": "states",
"object": "### Micro-Charge 8.4 (5c7f1c88 → ARC-042)\n- Inhalt: nginx Upload-Limit, Kanban-API Container-Erreichbarkeit, SMA-Classifier-Ueberarbeitung\n- Quelle: Subagent-Session von 01aff2be (parent = ARC-011) — Delta-Regel erfuellt\n- Ablage: 2026-07-01, produktiv\n- graphiti_blocked_reason: stark sensibel\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 299,
"evidence_hash": "57bb8210220cb98bfc57bdfa41ad30c69538229dd48283a25d04aeee2fac87bb",
"source_hash": "196a164f7a1fd5217b328a013a1cb18245f5655bfaa6274a1c403242b8a5748c",
"canonical_key": "knowledgeclaim|micro-charge 8.4 (5c7f1c88 → arc-042)|states|### micro-charge 8.4 (5c7f1c88 → arc-042) - inhalt: nginx upload-limit, kanban-api container-erreichbarkeit, sma-classifier-ueberarbeitung - quelle: subagent-session von 01aff2be (parent = arc-011) — delta-regel erfuellt - ablage: 2026-07-01, produktiv - graphiti_blocked_reason: stark sensibel ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bce5745d09da9f14cb03570a678d53f653886b54f220b7da8c3cb371ab9151ae",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/00_Index.md",
"chunk_key": "6e5643f89d027c430fda8d8e04f38faaee72b34e45e14c106fa508f12f365950",
"heading": "Offene A-Sessions (4)",
"candidate_type": "KnowledgeClaim",
"subject": "Offene A-Sessions (4)",
"predicate": "states",
"object": "## Offene A-Sessions (4)\n\n| Prio | Session | KB | Datum | Projekt | Hinweis |\n|------|---------|----|----|---------|---------|\n| 1 | 20bcb065 | 6644 | 2026-05-14 | subagents | ZURUECKGESTELLT (ARC-025) |\n| 2 | 1a4cdcbf | 3148 | 2026-05-28 | subagents | NICHT AUFFINDBAR |\n| 3 | 55dfd80d | 2391 | 2026-05-22 | Hermes-Agent | NICHT AUFFINDBAR |\n| 4 | d6665eb7 | 1983 | 2026-05-22 | subagents | NICHT AUFFINDBAR |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 415,
"evidence_hash": "8f52c45fb8d1da5e8e4c422a7958e39ac24736f190479889efcc74ce3b0347a7",
"source_hash": "196a164f7a1fd5217b328a013a1cb18245f5655bfaa6274a1c403242b8a5748c",
"canonical_key": "knowledgeclaim|offene a-sessions (4)|states|## offene a-sessions (4) | prio | session | kb | datum | projekt | hinweis | |------|---------|----|----|---------|---------| | 1 | 20bcb065 | 6644 | 2026-05-14 | subagents | zurueckgestellt (arc-025) | | 2 | 1a4cdcbf | 3148 | 2026-05-28 | subagents | nicht auffindbar | | 3 | 55dfd80d | 2391 | 2026-05-22 | hermes-agent | nicht auffindbar | | 4 | d6665eb7 | 1983 | 2026-05-22 | subagents | nicht auffindbar | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d7bdf5faa3a1d2fc9f0b619ec09640a3bcd4f4838668681546dcd6642dd4be89",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/00_Index.md",
"chunk_key": "bae53a7d30ae3bcc049368f540700d499b42c0619b671f38e2d7939ae6bcb2d2",
"heading": "Micro-Charge 8.2 (6a8f26e5 → ARC-040)",
"candidate_type": "KnowledgeClaim",
"subject": "Micro-Charge 8.2 (6a8f26e5 → ARC-040)",
"predicate": "states",
"object": "### Micro-Charge 8.2 (6a8f26e5 → ARC-040)\n- Inhalt: Gmail-Raw-Ingestion (gmail_ingest.py), Kanban-Board strategische Spalten\n- Ablage: 2026-07-01, produktiv\n- graphiti_blocked_reason: stark sensibel",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 198,
"evidence_hash": "b05b1a0c26eb7bf1deba4ae2d8c8dfd7c3bb06f3467798fbbb2f0f8811c4ee3d",
"source_hash": "196a164f7a1fd5217b328a013a1cb18245f5655bfaa6274a1c403242b8a5748c",
"canonical_key": "knowledgeclaim|micro-charge 8.2 (6a8f26e5 → arc-040)|states|### micro-charge 8.2 (6a8f26e5 → arc-040) - inhalt: gmail-raw-ingestion (gmail_ingest.py), kanban-board strategische spalten - ablage: 2026-07-01, produktiv - graphiti_blocked_reason: stark sensibel|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f30d4d34e8c2d85901bfdcb06230537fe8f753b1a1d040f4c2bdc13cc26f9689",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/00_Index.md",
"chunk_key": "251562d7fda809daa8ec1d1daead29153c009ca9f7b2ec50ec08d5c13e4e9eee",
"heading": "Verbrauchte A-Sessions (48)",
"candidate_type": "KnowledgeClaim",
"subject": "Verbrauchte A-Sessions (48)",
"predicate": "states",
"object": "## Verbrauchte A-Sessions (48)\n\nc8cd3bad, 8a9ee28c, 7c76e0e8, 955350c5, a9251ee3, 7217f4ad,\nd39f9b9a, f050ce69, 6d610c3e, 5aadca13, b2be36ec, 85dac951,\n23a2a1a7, e7966145, 066fc143, adb78dbd, 01aff2be, 9e9fb4f3,\n31968436, d7e31dff, eb491206, 25875b13, a0ccab6c, ee486fa2,\nb8b349ee, ff03bff8, ee1f0ce2, c47e43be, cfa2f260, 109d2223,\nec685aa4, 9465c605, 43edfd45, d531d7d0, c8e87d83, bf9cb139,\nb66b831, b85fa903, 11b883fb, 903c4fd7, b18b18cd, 2adf8244,\n5bd717c8, 1c971ff0, 4131b478, 079005fe, a89daec0,\n6a8f26e5, 0df05ba5, 5c7f1c88\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 534,
"evidence_hash": "7e86efcf616da5ab021e8e3cf5bdbf81414218dfca7068d52bfb80df8fafeadc",
"source_hash": "196a164f7a1fd5217b328a013a1cb18245f5655bfaa6274a1c403242b8a5748c",
"canonical_key": "knowledgeclaim|verbrauchte a-sessions (48)|states|## verbrauchte a-sessions (48) c8cd3bad, 8a9ee28c, 7c76e0e8, 955350c5, a9251ee3, 7217f4ad, d39f9b9a, f050ce69, 6d610c3e, 5aadca13, b2be36ec, 85dac951, 23a2a1a7, e7966145, 066fc143, adb78dbd, 01aff2be, 9e9fb4f3, 31968436, d7e31dff, eb491206, 25875b13, a0ccab6c, ee486fa2, b8b349ee, ff03bff8, ee1f0ce2, c47e43be, cfa2f260, 109d2223, ec685aa4, 9465c605, 43edfd45, d531d7d0, c8e87d83, bf9cb139, b66b831, b85fa903, 11b883fb, 903c4fd7, b18b18cd, 2adf8244, 5bd717c8, 1c971ff0, 4131b478, 079005fe, a89daec0, 6a8f26e5, 0df05ba5, 5c7f1c88 ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "00f8740847e01aec1835dfc5b16b9fd6f4cb4189d48a76de9f0b9c24dc874a3d",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-001-Sessionverlust-Sicherungsbeschluss.md",
"chunk_key": "96871d684685e4a515eebc3aa435cb05f354b9072b3b468db8ed5eb8bd5571f7",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\nDie folgenden Angaben stammen aus Session-Inhalten. Kein Live-Zugriff in dieser\nSession erfolgt. Alle Zahlen und Zustände müssen vor produktivem Einsatz geprüft\nwerden.\n\n- 141 .jsonl-Sessiondateien wurden per PowerShell-Inventar erfasst\n (Zeitraum 2026-05-01 bis 2026-06-29)\n- Klassifizierung vollständig durchgeführt: A=52 / B=42 / C=45 / S=2\n- Gesamtvolumen: mehrere hundert MB an Entscheidungs- und Architekturwissen\n- Mindestens 2 Dateien enthalten Credentials im Klartext — [REDACTED]:\n - c8cd3bad (Mai 2026): htpasswd-Passwort im Klartext gefunden\n - 8a9ee28c (Juni 2026): SSH-Passwort im Klartext gefunden (in Memory-Inhalt)\n- Obsidian Vault auf VPS: Dateizahl laut Session-Memory ~978 .md (Stand Mai 2026,\n nicht live verifiziert)\n- Graphiti auf VPS aktiv laut Sessions, aber nicht aus Sessions befüllt\n (nicht live verifiziert)\n- Anthropic Pro-Abo lief am 10. Mai 2026 aus — Anlass der ersten Sicherungsdiskussion",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 981,
"evidence_hash": "a1bd7212d43c4279ccdfe5554fcc1532749577b16885431a80e7b3f77165ea2c",
"source_hash": "a3cebac688238852c6f7766c1cad6a69bb2d8b8375fb60109f0930a8dfaf510c",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert die folgenden angaben stammen aus session-inhalten. kein live-zugriff in dieser session erfolgt. alle zahlen und zustände müssen vor produktivem einsatz geprüft werden. - 141 .jsonl-sessiondateien wurden per powershell-inventar erfasst (zeitraum 2026-05-01 bis 2026-06-29) - klassifizierung vollständig durchgeführt: a=52 / b=42 / c=45 / s=2 - gesamtvolumen: mehrere hundert mb an entscheidungs- und architekturwissen - mindestens 2 dateien enthalten credentials im klartext — [redacted]: - c8cd3bad (mai 2026): htpasswd-passwort im klartext gefunden - 8a9ee28c (juni 2026): ssh-passwort im klartext gefunden (in memory-inhalt) - obsidian vault auf vps: dateizahl laut session-memory ~978 .md (stand mai 2026, nicht live verifiziert) - graphiti auf vps aktiv laut sessions, aber nicht aus sessions befüllt (nicht live verifiziert) - anthropic pro-abo lief am 10. mai 2026 aus — anlass der ersten sicherungsdiskussion|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0b3dabb37fff8fdd5b800ed6f757d5b3e9a925dd3ee7ad45e737c2a8190ed7b9",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-001-Sessionverlust-Sicherungsbeschluss.md",
"chunk_key": "2a1ec21256569570f64ecc9f76460a68e35a3dd019d8af337d2dd6c94ca413e2",
"heading": "Getroffene Entscheidungen",
"candidate_type": "KnowledgeClaim",
"subject": "Getroffene Entscheidungen",
"predicate": "states",
"object": "## Getroffene Entscheidungen\n- Session-Sicherung in Graphiti wurde als Ziel definiert\n- Extraktion von A-Sessions (Dauerwissen) vor Ablage priorisiert\n- Sensible Sessions (S-Klasse) werden separat behandelt — kein direkter Graphiti-Import\n- Sicherungsbeschluss: .md-Artefakte schreiben → Obsidian → Graphiti\n- Roh-Sessions gehen NICHT direkt nach Graphiti",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 355,
"evidence_hash": "e5716d45af21584447da46381e847a098068a279d9cdf0d5c3a9279fd6f0c7d6",
"source_hash": "a3cebac688238852c6f7766c1cad6a69bb2d8b8375fb60109f0930a8dfaf510c",
"canonical_key": "knowledgeclaim|getroffene entscheidungen|states|## getroffene entscheidungen - session-sicherung in graphiti wurde als ziel definiert - extraktion von a-sessions (dauerwissen) vor ablage priorisiert - sensible sessions (s-klasse) werden separat behandelt — kein direkter graphiti-import - sicherungsbeschluss: .md-artefakte schreiben → obsidian → graphiti - roh-sessions gehen nicht direkt nach graphiti|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "313261addcb61f4c5d3d7b9f3aa6eb5953b17184dffe0c74379b4b2bfdf6619f",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-001-Sessionverlust-Sicherungsbeschluss.md",
"chunk_key": "43dc4d4d8f2370edb38bf57c66ff561d6d13e660c87a3a04407b38d4e62a7be7",
"heading": "Regeln für künftige Agenten",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln für künftige Agenten",
"predicate": "states",
"object": "## Regeln für künftige Agenten\n1. Niemals Credentials aus Sessions direkt in Graphiti übernehmen\n2. Vor Graphiti-Ingestion immer auf API-Keys und Passwörter prüfen\n3. Sessions älter als 60 Tage ohne A-Klassifizierung können als C behandelt werden\n4. Handover-Dokumente (K--Master) immer zuerst lesen — aktueller als Sessions\n5. VPS-Zugriff nur via freigegebenen SSH-Key, nie via Passwort-Session",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 395,
"evidence_hash": "3f4d2cc204a72cda5fe97858ddf2ff30e424bb6fe44ff5cc33aeff020c20fb74",
"source_hash": "a3cebac688238852c6f7766c1cad6a69bb2d8b8375fb60109f0930a8dfaf510c",
"canonical_key": "knowledgeclaim|regeln für künftige agenten|states|## regeln für künftige agenten 1. niemals credentials aus sessions direkt in graphiti übernehmen 2. vor graphiti-ingestion immer auf api-keys und passwörter prüfen 3. sessions älter als 60 tage ohne a-klassifizierung können als c behandelt werden 4. handover-dokumente (k--master) immer zuerst lesen — aktueller als sessions 5. vps-zugriff nur via freigegebenen ssh-key, nie via passwort-session|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "77867970303618ed0b83891c39ff7c86dbc3aae5679fd3790b0e2d8ce59cd319",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-001-Sessionverlust-Sicherungsbeschluss.md",
"chunk_key": "0c743893a06c411d2c465cf5d597e51d72d3dd43790a376bb668ea41aa57e35f",
"heading": "Bekannte Probleme / Sackgassen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Probleme / Sackgassen",
"predicate": "states",
"object": "## Bekannte Probleme / Sackgassen\n- Kein automatischer Extraktions-Workflow vorhanden\n- Graphiti-Import-Pipeline nicht implementiert\n- Credentials in c8cd3bad und 8a9ee28c müssen als kompromittiert behandelt werden\n- OpenClaw-Sessions decken Frühphasen ab, die teilweise überholt sind",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 284,
"evidence_hash": "3bec18353af07eac3ab1fdbc76f06eaa0e187eb425f8fd1263fab06c839ad09b",
"source_hash": "a3cebac688238852c6f7766c1cad6a69bb2d8b8375fb60109f0930a8dfaf510c",
"canonical_key": "knowledgeclaim|bekannte probleme / sackgassen|states|## bekannte probleme / sackgassen - kein automatischer extraktions-workflow vorhanden - graphiti-import-pipeline nicht implementiert - credentials in c8cd3bad und 8a9ee28c müssen als kompromittiert behandelt werden - openclaw-sessions decken frühphasen ab, die teilweise überholt sind|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7bf426111f4f7d657ca8213d3c6da5651dd60fb1b2fc70add31e3fd28584d472",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-001-Sessionverlust-Sicherungsbeschluss.md",
"chunk_key": "a31feaaf24e8e88df241508ca51cab2bef0350252cf976bec6c12a7e23ca3a22",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\n| Fund | Maßnahme |\n|------|----------|\n| htpasswd-Passwort im Klartext (c8cd3bad) | Wert entfernt — [REDACTED] |\n| SSH-Passwort im Klartext (8a9ee28c) | Wert entfernt — [REDACTED] |\n| Konkrete VPS-IP | Entfernt — generisch als \"VPS-Instanz\" formuliert |\n| Konkreter SSH-Zugangspfad | Entfernt — generisch als \"freigegebener SSH-Key\" |\n| Konkrete Portnummern | Entfernt — als \"Port laut Sessions\" referenziert |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 437,
"evidence_hash": "19b04127652b1b7236dd1043fa8b37c006d001f22bd14799c6f76af840d959ca",
"source_hash": "a3cebac688238852c6f7766c1cad6a69bb2d8b8375fb60109f0930a8dfaf510c",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung | fund | massnahme | |------|----------| | htpasswd-passwort im klartext (c8cd3bad) | wert entfernt — [redacted] | | ssh-passwort im klartext (8a9ee28c) | wert entfernt — [redacted] | | konkrete vps-ip | entfernt — generisch als \"vps-instanz\" formuliert | | konkreter ssh-zugangspfad | entfernt — generisch als \"freigegebener ssh-key\" | | konkrete portnummern | entfernt — als \"port laut sessions\" referenziert ||factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8a4b5986f8d303086a93a4a6535f92f6f020964d36dc652cc389ddf095c27fc2",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-001-Sessionverlust-Sicherungsbeschluss.md",
"chunk_key": "aba0b09ad328ae839d58424bd9e0c10d1aea605ff30ab871c26c92fab607ddea",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\nCarlo verliert regelmäßig wertvolles Arbeitswissen durch Ablauf oder Unterbrechung\nvon Claude-Sessions. Das gesamte Systemwissen über Hermes, VPS-Infrastruktur, OAuth\nund Entscheidungslogik ist ausschließlich in lokalen .jsonl-Dateien unter\nC:\\Users\\karlo\\.claude\\projects\\ gespeichert — nicht in Graphiti, nicht in Obsidian.\nEin Sicherungssystem wurde beschlossen aber noch nicht vollständig umgesetzt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 418,
"evidence_hash": "5178337771adc19b3cb92cce174f95587f1afd7402853bba5c1bdc52fc6899fd",
"source_hash": "a3cebac688238852c6f7766c1cad6a69bb2d8b8375fb60109f0930a8dfaf510c",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage carlo verliert regelmässig wertvolles arbeitswissen durch ablauf oder unterbrechung von claude-sessions. das gesamte systemwissen über hermes, vps-infrastruktur, oauth und entscheidungslogik ist ausschliesslich in lokalen .jsonl-dateien unter c:\\users\\karlo\\.claude\\projects\\ gespeichert — nicht in graphiti, nicht in obsidian. ein sicherungssystem wurde beschlossen aber noch nicht vollständig umgesetzt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "93702dccc22256e6b3d1288cb57c6a92a418b4c85ee6db63e5d226e1105d3742",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-001-Sessionverlust-Sicherungsbeschluss.md",
"chunk_key": "17beffc69c98c768ab52679df6f5cdeee16a9752b439d9c21ca03b4dd6e45ea5",
"heading": "Relevante Referenzen (ohne operative Zugangsdaten)",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen (ohne operative Zugangsdaten)",
"predicate": "states",
"object": "## Relevante Referenzen (ohne operative Zugangsdaten)\n- Sessions lokal: C:\\Users\\karlo\\.claude\\projects\\ (141 .jsonl-Dateien)\n- Graphiti: VPS-Instanz, Port laut Sessions aktiv (nicht live geprüft)\n- Obsidian: VPS-Vault (Dateizahl nicht live geprüft)\n- Sensible Sessions: c8cd3bad, 8a9ee28c — NICHT ohne Bereinigung importieren",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 326,
"evidence_hash": "5d1aa61b1474993e1999fc9a8855fef10f482d36056205495aa01f354da2b72f",
"source_hash": "a3cebac688238852c6f7766c1cad6a69bb2d8b8375fb60109f0930a8dfaf510c",
"canonical_key": "knowledgeclaim|relevante referenzen (ohne operative zugangsdaten)|states|## relevante referenzen (ohne operative zugangsdaten) - sessions lokal: c:\\users\\karlo\\.claude\\projects\\ (141 .jsonl-dateien) - graphiti: vps-instanz, port laut sessions aktiv (nicht live geprüft) - obsidian: vps-vault (dateizahl nicht live geprüft) - sensible sessions: c8cd3bad, 8a9ee28c — nicht ohne bereinigung importieren|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "afd769096b559e51730d1bdecd569865c3b06d13c841b6b1b5953cc310fb1d36",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-001-Sessionverlust-Sicherungsbeschluss.md",
"chunk_key": "8821ef63162f61d3dfac31910c94507bd12316c134625950fbeb6f4f77645db8",
"heading": "Funktionierende Lösungen (aus Sessions)",
"candidate_type": "KnowledgeClaim",
"subject": "Funktionierende Lösungen (aus Sessions)",
"predicate": "states",
"object": "## Funktionierende Lösungen (aus Sessions)\n- Lokale .jsonl-Dateien vollständig erhalten und lesbar (in dieser Session bestätigt)\n- Manuelles Inventar via PowerShell möglich — 141 Dateien vollständig klassifiziert\n- Session-Handover-Dokumente (a0ccab6c, 6ee37297) funktionieren als Brücke\n zwischen Sessions",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 307,
"evidence_hash": "1215df3ab8e8db1c7ff2af5a8b1e4bc2c1a9b2c7887559d7d7ea38bc6faea296",
"source_hash": "a3cebac688238852c6f7766c1cad6a69bb2d8b8375fb60109f0930a8dfaf510c",
"canonical_key": "knowledgeclaim|funktionierende lösungen (aus sessions)|states|## funktionierende lösungen (aus sessions) - lokale .jsonl-dateien vollständig erhalten und lesbar (in dieser session bestätigt) - manuelles inventar via powershell möglich — 141 dateien vollständig klassifiziert - session-handover-dokumente (a0ccab6c, 6ee37297) funktionieren als brücke zwischen sessions|reported|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b77b1ce49693a2eb85e465778032e21746680e966e6de05a5d1555629672a96e",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-001-Sessionverlust-Sicherungsbeschluss.md",
"chunk_key": "b026c9af028a7e0004e89c8fea218cccc4e242f6666df27d5df71fccb48bf473",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\n- c8cd3bad (2026-05-09): Abo-Ablauf / Kernsession —\n Carlo: \"ab morgen stehen mir die ganzen Chats nicht mehr zur Verfügung\"\n- 8a9ee28c (2026-06-11): Hermes Memory-Inhalte\n- a0ccab6c, 6ee37297 (2026-06-22): Handover-Dokumentation\n- 1eaeb510 (2026-06-29): Inventar und Sicherungsbeschluss (aktuelle Session)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 328,
"evidence_hash": "61997175b47435adc9faab0ac4cd2b7a2ba1831ebd7a7bf747d83c8fbe371d2b",
"source_hash": "a3cebac688238852c6f7766c1cad6a69bb2d8b8375fb60109f0930a8dfaf510c",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft - c8cd3bad (2026-05-09): abo-ablauf / kernsession — carlo: \"ab morgen stehen mir die ganzen chats nicht mehr zur verfügung\" - 8a9ee28c (2026-06-11): hermes memory-inhalte - a0ccab6c, 6ee37297 (2026-06-22): handover-dokumentation - 1eaeb510 (2026-06-29): inventar und sicherungsbeschluss (aktuelle session)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f24ff645fa018070eab4c03f3113233f2b385e0ae94e4c3ecd033ff433601777",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-001-Sessionverlust-Sicherungsbeschluss.md",
"chunk_key": "673a0c73ee62efed3c79d2f5f99fdd9934d0796cd07bfa89b5834eedd75f869f",
"heading": "Offene Prüfaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Prüfaufgaben",
"predicate": "states",
"object": "## Offene Prüfaufgaben\n- Credentials in S-Sessions rotieren (VPS-Zugang htpasswd + SSH-Passwort)\n- Top-10 A-Sessions für manuelle Aufbereitung festlegen\n- Automatischer Extraktions-Worker — YouTube-Worker als Vorbild prüfen\n- Klären: Wer führt Graphiti-Ingestion durch — Hermes oder lokaler Worker?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 298,
"evidence_hash": "a6e6ced446cddd540be3c5284c226c6a1fca5dd2af6e94e62bb0d4964ae91dd0",
"source_hash": "a3cebac688238852c6f7766c1cad6a69bb2d8b8375fb60109f0930a8dfaf510c",
"canonical_key": "knowledgeclaim|offene prüfaufgaben|states|## offene prüfaufgaben - credentials in s-sessions rotieren (vps-zugang htpasswd + ssh-passwort) - top-10 a-sessions für manuelle aufbereitung festlegen - automatischer extraktions-worker — youtube-worker als vorbild prüfen - klären: wer führt graphiti-ingestion durch — hermes oder lokaler worker?|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3e9e9c08cdfc69fdef905c4f1488dd9cd11954124e0ef2ce58557d7fb84b4e85",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-002-Obsidian-Graphiti-Neo4j-Architektur.md",
"chunk_key": "f440f47a89e76dbea9986f22191dca72c51ce9db7027d1ad448a8a03777ffc31",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\n- adb78dbd (2026-05-21): Graphiti Import + Hermes Architektur Hauptsession\n- 55dfd80d (2026-05-22): Graphiti Import + YouTube Transkript Stand\n- 23a2a1a7 (2026-05-26): Topic-Based Transcript Ingestion Pipeline\n- 8a9ee28c (2026-06-11): Hermes Memory-Inhalte (Obsidian/Graphiti-Abschnitt)\n- b8b349ee (2026-06-24): YouTube Transcript Offload lokaler Worker",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 374,
"evidence_hash": "a7e803f462a80b923617834feef571372c65835a55fde78150cb5854ec185c1e",
"source_hash": "5a8c07e299d16bb53be6148596f13fc8c4c80c4e6b3eb1bc8a7eac6047bcabca",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft - adb78dbd (2026-05-21): graphiti import + hermes architektur hauptsession - 55dfd80d (2026-05-22): graphiti import + youtube transkript stand - 23a2a1a7 (2026-05-26): topic-based transcript ingestion pipeline - 8a9ee28c (2026-06-11): hermes memory-inhalte (obsidian/graphiti-abschnitt) - b8b349ee (2026-06-24): youtube transcript offload lokaler worker|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "473124769f353a9f4259be7e9b07610840f015c29ba6e4b4cdabb5f33c01d740",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-002-Obsidian-Graphiti-Neo4j-Architektur.md",
"chunk_key": "dac0f9fe26ff6eefd4b127f1c261b380c97143b84cef1a50a156d62c75f55042",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\nDie folgenden Angaben stammen aus Session-Inhalten. Kein Live-Zugriff auf VPS,\nGraphiti oder Obsidian in dieser Session. Alle Zustände, Dateizahlen und\nBetriebsstatus müssen vor produktivem Einsatz live geprüft werden.\n\n- Graphiti läuft laut Sessions auf VPS, Port nicht in diesem Artefakt dokumentiert\n- Graphiti-URL: öffentliche Domain vorhanden (nicht hier gelistet — operative Info)\n- Graphiti basiert auf Neo4j als Graphdatenbank\n- Graphiti-Modell laut Session 2026-05-27: deepseek-chat\n- Obsidian Vault auf VPS: laut Session-Memory ~978 .md Dateien (Stand Mai 2026)\n- Vault-Struktur laut Sessions: Solutions/, ADR/, Runbooks/ Unterordner\n- Graphiti-Import-Fortschritt laut 2026-05-21: ~508/980 Dateien (nicht aktuell\n verifiziert)\n- YouTube-Transkripte als Graphiti-Wissensbasis laut 2026-05-27: 55/791 geladen\n- KIKI-Projekt und Mari-Korrekturen: personenbezogene Daten in Sessions vorhanden",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 953,
"evidence_hash": "ed78af7aeef1464321071db08f90742fda85cdd85e63fa8bf12bb56c71b9a276",
"source_hash": "5a8c07e299d16bb53be6148596f13fc8c4c80c4e6b3eb1bc8a7eac6047bcabca",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert die folgenden angaben stammen aus session-inhalten. kein live-zugriff auf vps, graphiti oder obsidian in dieser session. alle zustände, dateizahlen und betriebsstatus müssen vor produktivem einsatz live geprüft werden. - graphiti läuft laut sessions auf vps, port nicht in diesem artefakt dokumentiert - graphiti-url: öffentliche domain vorhanden (nicht hier gelistet — operative info) - graphiti basiert auf neo4j als graphdatenbank - graphiti-modell laut session 2026-05-27: deepseek-chat - obsidian vault auf vps: laut session-memory ~978 .md dateien (stand mai 2026) - vault-struktur laut sessions: solutions/, adr/, runbooks/ unterordner - graphiti-import-fortschritt laut 2026-05-21: ~508/980 dateien (nicht aktuell verifiziert) - youtube-transkripte als graphiti-wissensbasis laut 2026-05-27: 55/791 geladen - kiki-projekt und mari-korrekturen: personenbezogene daten in sessions vorhanden|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4adfc5c86c7a793207514c89e812bcb98d69509c54476bf7b125aafbccea1774",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-002-Obsidian-Graphiti-Neo4j-Architektur.md",
"chunk_key": "a14509cfd6f267cb7a5639cd4b5329a2fd02d2707d105c7ebece871c2a5d32c2",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\nDas episodische Wissenssystem besteht aus drei Schichten: Obsidian als menschlesbare\nSchreiboberfläche, Graphiti als KI-zugänglicher Wissensgraph (auf Basis Neo4j), und\nlokale Claude-Sessions als Rohmaterial. Der Ingestion-Pfad Session → Obsidian →\nGraphiti ist konzipiert aber nicht automatisiert.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 313,
"evidence_hash": "b0db64375cb399511d1be3dfc9dbe945ad4099c651e176b7aba4861b6d7efbae",
"source_hash": "5a8c07e299d16bb53be6148596f13fc8c4c80c4e6b3eb1bc8a7eac6047bcabca",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage das episodische wissenssystem besteht aus drei schichten: obsidian als menschlesbare schreiboberfläche, graphiti als ki-zugänglicher wissensgraph (auf basis neo4j), und lokale claude-sessions als rohmaterial. der ingestion-pfad session → obsidian → graphiti ist konzipiert aber nicht automatisiert.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "614fce65a29ef9cb517733a58a4dfaebf232b1ab8fbb335a44739afd5b650f75",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-002-Obsidian-Graphiti-Neo4j-Architektur.md",
"chunk_key": "4e0c6519d313dac673d95da021905b39350809c2b0a94dcf7ae6594062411b34",
"heading": "Funktionierende Lösungen (aus Sessions rekonstruiert)",
"candidate_type": "KnowledgeClaim",
"subject": "Funktionierende Lösungen (aus Sessions rekonstruiert)",
"predicate": "states",
"object": "## Funktionierende Lösungen (aus Sessions rekonstruiert)\n- Graphiti laut Sessions stabil (nicht live geprüft)\n- Obsidian Vault laut Sessions befüllt (Dateianzahl nicht live geprüft)\n- YouTube Transcript Offload Worker konzipiert (b8b349ee, 2026-06-24)\n- Review-Regeln für Obsidian/Graphiti vorhanden (agent-acompact-11e534340f46c638)\n- YouTube Transcript Backfill lokal: K:\\Projekte-AG\\Hermes Agent\\transcript_backfill.py",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 421,
"evidence_hash": "4253c496953d85e9a110c4f204351a59b2619f90398ba50d57e4305bb6542131",
"source_hash": "5a8c07e299d16bb53be6148596f13fc8c4c80c4e6b3eb1bc8a7eac6047bcabca",
"canonical_key": "knowledgeclaim|funktionierende lösungen (aus sessions rekonstruiert)|states|## funktionierende lösungen (aus sessions rekonstruiert) - graphiti laut sessions stabil (nicht live geprüft) - obsidian vault laut sessions befüllt (dateianzahl nicht live geprüft) - youtube transcript offload worker konzipiert (b8b349ee, 2026-06-24) - review-regeln für obsidian/graphiti vorhanden (agent-acompact-11e534340f46c638) - youtube transcript backfill lokal: k:\\projekte-ag\\hermes agent\\transcript_backfill.py|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6238db2ac6180452b3250afb6113f6f8fa5328dda76a54a19970aaae030bb807",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-002-Obsidian-Graphiti-Neo4j-Architektur.md",
"chunk_key": "2f92f5fb07a37189313a3918e199c004c981a50bb80dfbd7f9522ee56a4a289f",
"heading": "Regeln für künftige Agenten",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln für künftige Agenten",
"predicate": "states",
"object": "## Regeln für künftige Agenten\n1. Graphiti-Ingestion immer über Obsidian-Umweg, nie direkter Session-Import\n2. YAML-Header mit graphiti_candidate: true markiert Dokumente für Ingestion\n3. Personenbezogene Daten (KIKI, Mari) vor Ingestion prüfen und ggf. anonymisieren\n4. Neo4j läuft als Teil von Graphiti — nicht separat administrieren\n5. Graphiti ist nur via autorisiertem Zugang erreichbar — kein direkter öffentlicher\n Zugriff",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 431,
"evidence_hash": "deb69bb24aaf02ab223e9c74b854491ff1d713a025aa9eeb88469b158effe0ac",
"source_hash": "5a8c07e299d16bb53be6148596f13fc8c4c80c4e6b3eb1bc8a7eac6047bcabca",
"canonical_key": "knowledgeclaim|regeln für künftige agenten|states|## regeln für künftige agenten 1. graphiti-ingestion immer über obsidian-umweg, nie direkter session-import 2. yaml-header mit graphiti_candidate: true markiert dokumente für ingestion 3. personenbezogene daten (kiki, mari) vor ingestion prüfen und ggf. anonymisieren 4. neo4j läuft als teil von graphiti — nicht separat administrieren 5. graphiti ist nur via autorisiertem zugang erreichbar — kein direkter öffentlicher zugriff|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a5bf5f3ea7caf86e3da5da148cfb8f9b289e86a1d9d6cdb550d83732d67ffe3d",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-002-Obsidian-Graphiti-Neo4j-Architektur.md",
"chunk_key": "8df867da7b3ca0679a1148f8cec6670301942f29af3bc095a79134318a9985a2",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\n| Fund | Maßnahme |\n|------|----------|\n| SSH-Passwort im Klartext (8a9ee28c) | Wert entfernt — [REDACTED] |\n| Konkrete VPS-IP-Adresse | Entfernt — als \"VPS-Instanz\" formuliert |\n| Konkreter Graphiti-Port | Entfernt — in operative Dokumentation ausgelagert |\n| Konkrete Graphiti-URL (öffentlich) | Entfernt — in operative Dokumentation |\n| Konkrete Obsidian-Pfade auf VPS | Entfernt — in operative Dokumentation |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 439,
"evidence_hash": "d17619d2b30819e84378afbd38f0f139871ef831b5eca6d1b7e1005b09501f43",
"source_hash": "5a8c07e299d16bb53be6148596f13fc8c4c80c4e6b3eb1bc8a7eac6047bcabca",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung | fund | massnahme | |------|----------| | ssh-passwort im klartext (8a9ee28c) | wert entfernt — [redacted] | | konkrete vps-ip-adresse | entfernt — als \"vps-instanz\" formuliert | | konkreter graphiti-port | entfernt — in operative dokumentation ausgelagert | | konkrete graphiti-url (öffentlich) | entfernt — in operative dokumentation | | konkrete obsidian-pfade auf vps | entfernt — in operative dokumentation ||factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bd91550791d9153052006edb7f5a929422e006b699b464e2a2f1666bb73da8d4",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-002-Obsidian-Graphiti-Neo4j-Architektur.md",
"chunk_key": "2a2e86ca7062283fc4dd17fded4d67307356492b2a3c231fef0c4bcababf007e",
"heading": "Relevante Referenzen (ohne operative Zugangsdaten)",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen (ohne operative Zugangsdaten)",
"predicate": "states",
"object": "## Relevante Referenzen (ohne operative Zugangsdaten)\n- Graphiti: VPS-Instanz, Port und URL in operativer Dokumentation (nicht hier)\n- Obsidian: VPS-Vault, Pfad in operativer Dokumentation (nicht hier)\n- YouTube Backfill lokal: K:\\Projekte-AG\\Hermes Agent\\transcript_backfill.py\n- Sessions mit Graphiti-Wissen: adb78dbd, 55dfd80d, 23a2a1a7, caf4aaa8\n- Review-Regeln: agent-acompact-11e534340f46c638\n- YouTube Worker Session: b8b349ee (K--Master, 2026-06-24)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 457,
"evidence_hash": "35cc079c42a477f241a035d3c6351321a034be19df6b796fdd2cb6a244b289e0",
"source_hash": "5a8c07e299d16bb53be6148596f13fc8c4c80c4e6b3eb1bc8a7eac6047bcabca",
"canonical_key": "knowledgeclaim|relevante referenzen (ohne operative zugangsdaten)|states|## relevante referenzen (ohne operative zugangsdaten) - graphiti: vps-instanz, port und url in operativer dokumentation (nicht hier) - obsidian: vps-vault, pfad in operativer dokumentation (nicht hier) - youtube backfill lokal: k:\\projekte-ag\\hermes agent\\transcript_backfill.py - sessions mit graphiti-wissen: adb78dbd, 55dfd80d, 23a2a1a7, caf4aaa8 - review-regeln: agent-acompact-11e534340f46c638 - youtube worker session: b8b349ee (k--master, 2026-06-24)|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c4e537d088da9440f7eeff4afa622430a8aace55ee2f7bc6a8c3cf729386b418",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-002-Obsidian-Graphiti-Neo4j-Architektur.md",
"chunk_key": "3ec1108cf3cc7f95c2d43c45fb765b0a7213e419fdbdddb1eee259be6d342070",
"heading": "Bekannte Probleme / Sackgassen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Probleme / Sackgassen",
"predicate": "states",
"object": "## Bekannte Probleme / Sackgassen\n- Automatischer Import-Workflow nicht implementiert\n- Graphiti-Inhalt minimal — keine produktiven Episoden aus Sessions eingepflegt\n- SSH-Passwort im Klartext in Quellsession 8a9ee28c gefunden — [REDACTED],\n nicht in Graphiti übernehmen\n- KIKI/Mari-Daten in 8a9ee28c: Personenbezogene Daten, vor Ingestion anonymisieren",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 354,
"evidence_hash": "df1a649c3c5d28f787884c68d678f7c012e518fffa613be29a968c564d6f131c",
"source_hash": "5a8c07e299d16bb53be6148596f13fc8c4c80c4e6b3eb1bc8a7eac6047bcabca",
"canonical_key": "knowledgeclaim|bekannte probleme / sackgassen|states|## bekannte probleme / sackgassen - automatischer import-workflow nicht implementiert - graphiti-inhalt minimal — keine produktiven episoden aus sessions eingepflegt - ssh-passwort im klartext in quellsession 8a9ee28c gefunden — [redacted], nicht in graphiti übernehmen - kiki/mari-daten in 8a9ee28c: personenbezogene daten, vor ingestion anonymisieren|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f608517bf65c02abd6e1190878f3bf657bdf6a5cbf25ac4f1e6743161d77a804",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-002-Obsidian-Graphiti-Neo4j-Architektur.md",
"chunk_key": "36d1f46533b30122315fba88fbeec072b1b571b67ba8507078ce74eca3b2043b",
"heading": "Getroffene Entscheidungen",
"candidate_type": "KnowledgeClaim",
"subject": "Getroffene Entscheidungen",
"predicate": "states",
"object": "## Getroffene Entscheidungen\n- Graphiti ist das primäre KI-Gedächtnis, Obsidian ist der Einstiegspunkt\n- Ingestion-Reihenfolge: .md schreiben → Obsidian ablegen → Graphiti ingestieren\n- Sessions werden NICHT direkt in Graphiti importiert — erst als Artefakt aufbereiten\n- Graphiti-Kandidaten werden mit graphiti_candidate: true im YAML-Header markiert\n- YouTube Transcript Backfill: lokaler Windows Worker (transcript_backfill.py)\n- Windows Task Scheduler: TranscriptBackfillWorker (alle 45min, MAX_PER_RUN=4)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 509,
"evidence_hash": "6c144312c9519c6b77a26e8600f66b10763446c7e855567425a71584ae3550e8",
"source_hash": "5a8c07e299d16bb53be6148596f13fc8c4c80c4e6b3eb1bc8a7eac6047bcabca",
"canonical_key": "knowledgeclaim|getroffene entscheidungen|states|## getroffene entscheidungen - graphiti ist das primäre ki-gedächtnis, obsidian ist der einstiegspunkt - ingestion-reihenfolge: .md schreiben → obsidian ablegen → graphiti ingestieren - sessions werden nicht direkt in graphiti importiert — erst als artefakt aufbereiten - graphiti-kandidaten werden mit graphiti_candidate: true im yaml-header markiert - youtube transcript backfill: lokaler windows worker (transcript_backfill.py) - windows task scheduler: transcriptbackfillworker (alle 45min, max_per_run=4)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f76bdc8fdb7256e22abda1b3acb7290d19330abc0ebb126973aacd9ba923a6fb",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-002-Obsidian-Graphiti-Neo4j-Architektur.md",
"chunk_key": "be2672f5d4d7a38b1620fdb4db6ceb4d8b35a98bc265f9c268d38fc013b8c469",
"heading": "Offene Prüfaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Prüfaufgaben",
"predicate": "states",
"object": "## Offene Prüfaufgaben\n- YouTube Transcript Worker: deployed oder nur konzipiert? (live prüfen)\n- Wie viele der Obsidian-.md Dateien sind aktuell in Graphiti? (live prüfen)\n- Gibt es ein Backup der Neo4j-Datenbank auf dem VPS? (live prüfen)\n- Wer managed Graphiti-Updates — Hermes automatisch oder Carlo manuell?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 312,
"evidence_hash": "20b47292920a70e7a6ec53848b4882ebfd3b3f519fca22302dcf485bb4d8a475",
"source_hash": "5a8c07e299d16bb53be6148596f13fc8c4c80c4e6b3eb1bc8a7eac6047bcabca",
"canonical_key": "knowledgeclaim|offene prüfaufgaben|states|## offene prüfaufgaben - youtube transcript worker: deployed oder nur konzipiert? (live prüfen) - wie viele der obsidian-.md dateien sind aktuell in graphiti? (live prüfen) - gibt es ein backup der neo4j-datenbank auf dem vps? (live prüfen) - wer managed graphiti-updates — hermes automatisch oder carlo manuell?|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0b23ce0dff9c3a20dcedd4e01d0781faa65014523f1180e360dcb53da93ad68e",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-003-Agentenregeln-Guardrails.md",
"chunk_key": "e3b6002db63f611a57839343aa67d75fd04e8be9a0a475f2ce028799916d3c67",
"heading": "Bekannte Probleme / Sackgassen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Probleme / Sackgassen",
"predicate": "states",
"object": "## Bekannte Probleme / Sackgassen\n- Provider Mismatch: Wenn OpenAI-Abo abläuft, fällt Hermes auf falschen Provider\n zurück ohne Warnung (b7f339cc)\n- Persona-Overflow früher beobachtet — Guardrail wurde nachgeschärft\n- Passwort-SSH-Tool wurde als unsicher verworfen — Key-Auth ist Standard\n- OpenAI SDK v2.24.0 Bug: TypeError NoneType beim response.completed Event —\n Fix: (response.output or []) in _parsing/_responses.py Zeile 61",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 432,
"evidence_hash": "2e65db70c7254087293077b14828e64420d843e0bcb46268018cb149a59cc83d",
"source_hash": "0d9423da3714bd262122f7fc74673ad6efc5b44bbaa06f6566472828682bf2ff",
"canonical_key": "knowledgeclaim|bekannte probleme / sackgassen|states|## bekannte probleme / sackgassen - provider mismatch: wenn openai-abo abläuft, fällt hermes auf falschen provider zurück ohne warnung (b7f339cc) - persona-overflow früher beobachtet — guardrail wurde nachgeschärft - passwort-ssh-tool wurde als unsicher verworfen — key-auth ist standard - openai sdk v2.24.0 bug: typeerror nonetype beim response.completed event — fix: (response.output or []) in _parsing/_responses.py zeile 61|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "31a295b3c06423eade2d7b6e1e4054f12c7e4de6f4d936ee38ac3c87aacf21ea",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-003-Agentenregeln-Guardrails.md",
"chunk_key": "91afaab2411bac18fd6f0f77df5499ca765addc092a9cf4f18e19e4a15faf880",
"heading": "Relevante Referenzen (ohne operative Zugangsdaten)",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen (ohne operative Zugangsdaten)",
"predicate": "states",
"object": "## Relevante Referenzen (ohne operative Zugangsdaten)\n- Guardrail-Sessions: 93fd1b77, 2f918ec6, 913b909e, 1dc715e1\n- Carlo Persona Editor: lokaler Port laut Sessions (operative Details nicht hier)\n- Hermes Carlo Config: VPS-Pfad in operativer Dokumentation (nicht hier)\n- Kanban DB: VPS-Pfad in operativer Dokumentation (nicht hier)\n- VPS-Zugang: via freigegebenen SSH-Key, operative Details nicht in diesem Artefakt\n- OpenAI SDK Patch: VPS-Pfad in operativer Dokumentation (nicht hier)\n- SMA Regeln: agent-acompact-16722145b14b19f7, agent-acompact-b9577788c5896d85",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 565,
"evidence_hash": "d7e442dbbfa10bb1c87d574ebb62b945624353116a805356e43636c259a44a22",
"source_hash": "0d9423da3714bd262122f7fc74673ad6efc5b44bbaa06f6566472828682bf2ff",
"canonical_key": "knowledgeclaim|relevante referenzen (ohne operative zugangsdaten)|states|## relevante referenzen (ohne operative zugangsdaten) - guardrail-sessions: 93fd1b77, 2f918ec6, 913b909e, 1dc715e1 - carlo persona editor: lokaler port laut sessions (operative details nicht hier) - hermes carlo config: vps-pfad in operativer dokumentation (nicht hier) - kanban db: vps-pfad in operativer dokumentation (nicht hier) - vps-zugang: via freigegebenen ssh-key, operative details nicht in diesem artefakt - openai sdk patch: vps-pfad in operativer dokumentation (nicht hier) - sma regeln: agent-acompact-16722145b14b19f7, agent-acompact-b9577788c5896d85|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "33cbf9ad043af629316c061e5a679f76d337c0a5bfbd98da4218ba01cd0c21f5",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-003-Agentenregeln-Guardrails.md",
"chunk_key": "67b4890560f7da5607623bca0a7493af5aeb24424b7a239ed8100bd3574acb6b",
"heading": "Regeln für künftige Agenten",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln für künftige Agenten",
"predicate": "states",
"object": "## Regeln für künftige Agenten\n1. VPS-Zugriff immer via freigegebenem SSH-Key — Passwort-SSH-Tool ist verboten\n2. Carlo heißt Carlo (mit C) — nie Karl, nie Karlo\n3. Guardrail-Änderungen brauchen explizite Nutzerfreigabe im jeweiligen Moment\n4. Provider-Check vor jeder Hermes-Session: ist OpenAI aktiv?\n5. SMA-Posts niemals ohne Freigabe-Status in DB publizieren\n6. Todesfall-Check: vor jedem Social-Media-Post Nachrichtenlage prüfen\n7. Carlo-Persona nicht für Business-Kommunikation verwenden\n8. Wenn Hermes-Verhalten unerwartet: zuerst Provider-Mismatch als Ursache prüfen\n9. TaskCreate ist verboten — Kanban immer via SQL in kanban.db\n10. Verifikations-Protokoll V2 ist verbindlich — steht über allen anderen Regeln",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 718,
"evidence_hash": "f345bf899680bec29fea539809fdf27de2a6b0374ab257387b55b53251691e4b",
"source_hash": "0d9423da3714bd262122f7fc74673ad6efc5b44bbaa06f6566472828682bf2ff",
"canonical_key": "knowledgeclaim|regeln für künftige agenten|states|## regeln für künftige agenten 1. vps-zugriff immer via freigegebenem ssh-key — passwort-ssh-tool ist verboten 2. carlo heisst carlo (mit c) — nie karl, nie karlo 3. guardrail-änderungen brauchen explizite nutzerfreigabe im jeweiligen moment 4. provider-check vor jeder hermes-session: ist openai aktiv? 5. sma-posts niemals ohne freigabe-status in db publizieren 6. todesfall-check: vor jedem social-media-post nachrichtenlage prüfen 7. carlo-persona nicht für business-kommunikation verwenden 8. wenn hermes-verhalten unerwartet: zuerst provider-mismatch als ursache prüfen 9. taskcreate ist verboten — kanban immer via sql in kanban.db 10. verifikations-protokoll v2 ist verbindlich — steht über allen anderen regeln|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5c5a3dd232638b37b183772c0dfa639d3ac06d0fd1df48e04a25522af8a9757a",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-003-Agentenregeln-Guardrails.md",
"chunk_key": "30680a221e9bb1018cbbc634a70b53673f9c7d4f9d8fb8349592715235ce08c2",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\nDie folgenden Angaben stammen aus Session-Inhalten. Guardrail-Implementierung im\nLive-System wurde in dieser Session nicht geprüft. Betriebszustände unbekannt.\n\n- Carlo-Persona hat eigene Guardrail-Trennung (2f918ec6, 93fd1b77) — laut Sessions\n- VPS-Zugriffsbeschränkung als explizite Guardrail-Regel definiert (913b909e)\n- Modell-Hierarchie: OpenAI Abo (GPT-5.x) ist erste Wahl, verbindlich ab 2026-05-27\n- Hermes migriert von DeepSeek/OpenRouter auf OpenAI/GPT-5.4 via OAuth\n- Provider Mismatch als bekannter Fehler diagnostiziert (b7f339cc)\n- Carlo heißt Carlo (mit C, nicht Karl nicht Karlo) — in Memory verankert\n- SMA Todesfall-Regel: Kein Social Media Posting bei Todesfällen im Posting-Zeitraum\n- SMA Freigabe-Regeln: Jeder Post braucht Freigabe-Status in DB\n- Agent AG (Anthropic/Claude): nur Implementierung, Code, Infrastruktur\n- Dottore (OpenAI): strategischer Sparringspartner, kein direkter Kanal\n- Passwort-SSH-Tool ist verboten — Key-Auth ist Standard",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1021,
"evidence_hash": "09234ced95c41f97c01e9c6daad90b67f2171e50bafcdad47e3e674feacf7c6b",
"source_hash": "0d9423da3714bd262122f7fc74673ad6efc5b44bbaa06f6566472828682bf2ff",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert die folgenden angaben stammen aus session-inhalten. guardrail-implementierung im live-system wurde in dieser session nicht geprüft. betriebszustände unbekannt. - carlo-persona hat eigene guardrail-trennung (2f918ec6, 93fd1b77) — laut sessions - vps-zugriffsbeschränkung als explizite guardrail-regel definiert (913b909e) - modell-hierarchie: openai abo (gpt-5.x) ist erste wahl, verbindlich ab 2026-05-27 - hermes migriert von deepseek/openrouter auf openai/gpt-5.4 via oauth - provider mismatch als bekannter fehler diagnostiziert (b7f339cc) - carlo heisst carlo (mit c, nicht karl nicht karlo) — in memory verankert - sma todesfall-regel: kein social media posting bei todesfällen im posting-zeitraum - sma freigabe-regeln: jeder post braucht freigabe-status in db - agent ag (anthropic/claude): nur implementierung, code, infrastruktur - dottore (openai): strategischer sparringspartner, kein direkter kanal - passwort-ssh-tool ist verboten — key-auth ist standard|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5f7f1fb661b4fa57a3372933ea366fb0385071f6845e28206aa637aa35904372",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-003-Agentenregeln-Guardrails.md",
"chunk_key": "1578e39edb9e5a5981de95c89e11eab804e52443c4e59c40686ae58bb8a188c1",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\n| Fund | Maßnahme |\n|------|----------|\n| Konkrete VPS-IP (root@...) | Entfernt — operative Details nicht in Artefakt |\n| Konkreter SSH-Key-Pfad | Entfernt — \"freigegebener SSH-Key\" |\n| Konkrete interne Pfade (/opt/struktur/...) | Entfernt — in operative Dokumentation |\n| Konkrete Port-Nummer Persona Editor | Entfernt aus Referenzen, nur in\n Funktionierende Lösungen mit Quellbezug belassen |\n| SSH-Passwort aus 8a9ee28c | Nicht übernommen — [REDACTED] in Quellsession |",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 499,
"evidence_hash": "fdf8d131e0583cf5703f81247730fa0a43751ca9a2f231820d2dcf6b4125e316",
"source_hash": "0d9423da3714bd262122f7fc74673ad6efc5b44bbaa06f6566472828682bf2ff",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung | fund | massnahme | |------|----------| | konkrete vps-ip (root@...) | entfernt — operative details nicht in artefakt | | konkreter ssh-key-pfad | entfernt — \"freigegebener ssh-key\" | | konkrete interne pfade (/opt/struktur/...) | entfernt — in operative dokumentation | | konkrete port-nummer persona editor | entfernt aus referenzen, nur in funktionierende lösungen mit quellbezug belassen | | ssh-passwort aus 8a9ee28c | nicht übernommen — [redacted] in quellsession ||factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7f592534e39114b1822b4172d7f48dc220db24c325c4394e7a802af8d1d22a11",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-003-Agentenregeln-Guardrails.md",
"chunk_key": "02afb43cfdb17848e1d10636418d527974328e266809adc1866b7ab216de7214",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\n- 93fd1b77 (2026-06-06): Carlo Persona Editor + Guardrails\n- 2f918ec6 (2026-06-04): Carlo Persona Guardrail Trennung\n- 913b909e (2026-06-15): VPS Zugriffsbeschränkung Guardrail\n- 1dc715e1 (2026-06-07): Carlo Persona Editor Handoff\n- b7f339cc (2026-06-05): Provider Mismatch Diagnose\n- agent-a1a275ea66c89bab1 (2026-06-21): Modell-Hierarchie Memory",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 368,
"evidence_hash": "70b9bcad45b5dbb7b7842ca1931cad7cfcf4763bc68426e71e55b3d491ef2964",
"source_hash": "0d9423da3714bd262122f7fc74673ad6efc5b44bbaa06f6566472828682bf2ff",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft - 93fd1b77 (2026-06-06): carlo persona editor + guardrails - 2f918ec6 (2026-06-04): carlo persona guardrail trennung - 913b909e (2026-06-15): vps zugriffsbeschränkung guardrail - 1dc715e1 (2026-06-07): carlo persona editor handoff - b7f339cc (2026-06-05): provider mismatch diagnose - agent-a1a275ea66c89bab1 (2026-06-21): modell-hierarchie memory|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "894441581f491fd7a76e9e96b6132d47c0d3f3aff06447360ccafe6ba3bde535",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-003-Agentenregeln-Guardrails.md",
"chunk_key": "b49b1ea7b84cece27ac252819d5ff69600ab37bf29848184b4192e8ce0563d83",
"heading": "Getroffene Entscheidungen",
"candidate_type": "KnowledgeClaim",
"subject": "Getroffene Entscheidungen",
"predicate": "states",
"object": "## Getroffene Entscheidungen\n- VPS-Zugriff durch Agenten: nur lesend ohne explizite Nutzerfreigabe im\n jeweiligen Moment\n- Carlo-Persona ist von Business-Personas getrennt — kein Overflow erlaubt\n- OpenAI/GPT ist primärer Provider, kein stiller Fallback auf DeepSeek/OpenRouter\n- Guardrail-Änderungen nur durch Carlo persönlich, nicht durch Agenten\n- Verifikations-Protokoll V2 steht über Effizienz/Geschwindigkeit/Token-Ersparnis\n- TaskCreate ist verboten — immer SQL INSERT in kanban.db via SSH",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 497,
"evidence_hash": "09064428f1dcb8fe16acf071dfdd17679ac6adeb00978b840d81469b8bc803a4",
"source_hash": "0d9423da3714bd262122f7fc74673ad6efc5b44bbaa06f6566472828682bf2ff",
"canonical_key": "knowledgeclaim|getroffene entscheidungen|states|## getroffene entscheidungen - vps-zugriff durch agenten: nur lesend ohne explizite nutzerfreigabe im jeweiligen moment - carlo-persona ist von business-personas getrennt — kein overflow erlaubt - openai/gpt ist primärer provider, kein stiller fallback auf deepseek/openrouter - guardrail-änderungen nur durch carlo persönlich, nicht durch agenten - verifikations-protokoll v2 steht über effizienz/geschwindigkeit/token-ersparnis - taskcreate ist verboten — immer sql insert in kanban.db via ssh|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9dce6b59cd12581365221f0d35313ae1e82242293c2d162a7431a08519bcac8a",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-003-Agentenregeln-Guardrails.md",
"chunk_key": "3735fbd401c6a48d260fe27496ea2e241ff5648a943158651442b8af223482c0",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\nHermes operiert nach einem klaren Regelwerk aus Guardrails, Persona-Grenzen und\nVPS-Zugriffsregeln. Die Carlo-Persona ist von anderen Hermes-Personas strikt getrennt.\nVPS-Zugriff durch Agenten ist beschränkt. Arbeitsregeln wurden in mehreren Sessions\nexplizit definiert und gelten systemübergreifend.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 315,
"evidence_hash": "d570ff18640c15adb4859a886553dba445d5aec0fd8867a71be4a749bed27d49",
"source_hash": "0d9423da3714bd262122f7fc74673ad6efc5b44bbaa06f6566472828682bf2ff",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage hermes operiert nach einem klaren regelwerk aus guardrails, persona-grenzen und vps-zugriffsregeln. die carlo-persona ist von anderen hermes-personas strikt getrennt. vps-zugriff durch agenten ist beschränkt. arbeitsregeln wurden in mehreren sessions explizit definiert und gelten systemübergreifend.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c9db02ef19c32072db98f14099022fbf0e88f62162bd16b564bec59df102c4f6",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-003-Agentenregeln-Guardrails.md",
"chunk_key": "fc4ed042d1e467d56a024e18ea9084c0f18c24daab10d4ac7c2b9966d24bf5f3",
"heading": "Funktionierende Lösungen (aus Sessions rekonstruiert)",
"candidate_type": "KnowledgeClaim",
"subject": "Funktionierende Lösungen (aus Sessions rekonstruiert)",
"predicate": "states",
"object": "## Funktionierende Lösungen (aus Sessions rekonstruiert)\n- Carlo Persona Editor implementiert auf Port 5055 laut 93fd1b77 (nicht live geprüft)\n- Guardrail-Trennung laut 2f918ec6 bestätigt (nicht live geprüft)\n- VPS-Zugriffsregel laut 913b909e im System hinterlegt (nicht live geprüft)\n- SSH-Key-Auth: Zugang via freigegebenem SSH-Key (operative Details nicht hier)",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 364,
"evidence_hash": "b730dd84b0bd48b328c72eed7723d5a7e6cbf67580c43fe15266408df21aac26",
"source_hash": "0d9423da3714bd262122f7fc74673ad6efc5b44bbaa06f6566472828682bf2ff",
"canonical_key": "knowledgeclaim|funktionierende lösungen (aus sessions rekonstruiert)|states|## funktionierende lösungen (aus sessions rekonstruiert) - carlo persona editor implementiert auf port 5055 laut 93fd1b77 (nicht live geprüft) - guardrail-trennung laut 2f918ec6 bestätigt (nicht live geprüft) - vps-zugriffsregel laut 913b909e im system hinterlegt (nicht live geprüft) - ssh-key-auth: zugang via freigegebenem ssh-key (operative details nicht hier)|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e6d01a1715f6bfa449ddd369fcc462c267795b078f52b6669ca2c649a9804e50",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-003-Agentenregeln-Guardrails.md",
"chunk_key": "75b7cc6598348c3937f204e26f83d8ce349c2730b3f9f5a2f6a9a20c5fc00b6d",
"heading": "Offene Prüfaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Prüfaufgaben",
"predicate": "states",
"object": "## Offene Prüfaufgaben\n- Sind alle Guardrail-Regeln aus 93fd1b77 im Live-System hinterlegt? (live prüfen)\n- Ist der Provider-Mismatch-Bug behoben oder nur dokumentiert? (live prüfen)\n- Gibt es automatische Warnung wenn OpenAI-Abo abläuft? (live prüfen)\n- OpenAI SDK Patch nach jedem pip update openai prüfen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 307,
"evidence_hash": "4a4260a049943860039ad9be8e92bdffc8bbbce0c0ad0b32bad005a8a16b30b1",
"source_hash": "0d9423da3714bd262122f7fc74673ad6efc5b44bbaa06f6566472828682bf2ff",
"canonical_key": "knowledgeclaim|offene prüfaufgaben|states|## offene prüfaufgaben - sind alle guardrail-regeln aus 93fd1b77 im live-system hinterlegt? (live prüfen) - ist der provider-mismatch-bug behoben oder nur dokumentiert? (live prüfen) - gibt es automatische warnung wenn openai-abo abläuft? (live prüfen) - openai sdk patch nach jedem pip update openai prüfen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1bd0637c888c6740db109f0a4334cc85dd34f7cdd251bafcb3ca305fc23490b0",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-004-Hermes-Superpower-und-Pilotarchitektur.md",
"chunk_key": "a900c765c9c2d8c30b4a7588c5d041906bf263006ebbffd5e796ef6c7ea1bc14",
"heading": "Verifikationsstatus",
"candidate_type": "KnowledgeClaim",
"subject": "Verifikationsstatus",
"predicate": "states",
"object": "## Verifikationsstatus\nENTWURF. Nicht live verifiziert. Obsidian-Ablage nach expliziter Nutzerfreigabe.\nZielpfad: /opt/obsidian-vault/Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 181,
"evidence_hash": "6a0aa1adb13a03e9918239ead96b0c99e118d81920956806e09256665d4dc904",
"source_hash": "f90df8d27025d476a97dcad66c92dfc73c0c0dc8988d4122b4a73ec41e9d68cf",
"canonical_key": "knowledgeclaim|verifikationsstatus|states|## verifikationsstatus entwurf. nicht live verifiziert. obsidian-ablage nach expliziter nutzerfreigabe. zielpfad: /opt/obsidian-vault/systemstruktur/agenten-wissen/anthropic-sonnet/|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2ba7677e807fb980f05cefd097f9ae5c436f82acb996024d072cf006ebccf1d9",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-004-Hermes-Superpower-und-Pilotarchitektur.md",
"chunk_key": "ffe5876deb0b3fecf1259edc6c71335d57305cb639727f1a14250055fccae9f4",
"heading": "Getroffene Entscheidungen",
"candidate_type": "KnowledgeClaim",
"subject": "Getroffene Entscheidungen",
"predicate": "states",
"object": "## Getroffene Entscheidungen\n- Hermes ist ein **Agent**, kein Router. Der Begriff \"Router\" war falsch und ist eliminiert.\n- Zwei getrennte Hermes-Instanzen: hermes-carlo und hermes-mari — jede mit eigener\n WhatsApp-Nummer.\n- WhatsApp-Anbindung erfolgt **pro Instanz separat** (nicht geteilt).\n- Obsidian: Frühere Session-Aussage: Obsidian war zeitweise auf Eis.\n Aktueller Stand: Obsidian ist für kuratierte Wissensartefakte wieder aktiver\n Zielpfad (produktiv ab 2026-06-29).\n- Trilium Notes als Alternative zu Obsidian genannt, noch nicht vollständig\n eingerichtet.\n- OpenRouter mit Auto-Router (openrouter/auto) als Standardmodell für Hermes.\n- Vento nutzt Meta WhatsApp Business API direkt (nicht Twilio).",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 713,
"evidence_hash": "a07ec4858b44732a430c29e8e27c213cfa3872098673ade2d71bbdfbd7b865d9",
"source_hash": "f90df8d27025d476a97dcad66c92dfc73c0c0dc8988d4122b4a73ec41e9d68cf",
"canonical_key": "knowledgeclaim|getroffene entscheidungen|states|## getroffene entscheidungen - hermes ist ein **agent**, kein router. der begriff \"router\" war falsch und ist eliminiert. - zwei getrennte hermes-instanzen: hermes-carlo und hermes-mari — jede mit eigener whatsapp-nummer. - whatsapp-anbindung erfolgt **pro instanz separat** (nicht geteilt). - obsidian: frühere session-aussage: obsidian war zeitweise auf eis. aktueller stand: obsidian ist für kuratierte wissensartefakte wieder aktiver zielpfad (produktiv ab 2026-06-29). - trilium notes als alternative zu obsidian genannt, noch nicht vollständig eingerichtet. - openrouter mit auto-router (openrouter/auto) als standardmodell für hermes. - vento nutzt meta whatsapp business api direkt (nicht twilio).|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3eb72f18a0ccd28797bbfbcc908f3b58a83fe102099e5f19f2875e4a9d7d1fa1",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-004-Hermes-Superpower-und-Pilotarchitektur.md",
"chunk_key": "ed529e1fd6cbe5c157b993f2af532391827388bf6b8e92bba4af25b89a7df78b",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\nInhalte aus Session-Logs 7c76e0e8 und 955350c5 extrahiert.\nAktueller Live-Zustand auf dem VPS ist unbekannt.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 162,
"evidence_hash": "59c1c79fc000a4a79bb9afe8ae31d8f7d1976cff0541bb351cce6520ea6c6193",
"source_hash": "f90df8d27025d476a97dcad66c92dfc73c0c0dc8988d4122b4a73ec41e9d68cf",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert inhalte aus session-logs 7c76e0e8 und 955350c5 extrahiert. aktueller live-zustand auf dem vps ist unbekannt.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3fd3ff4c23a080187bb7237491e5325bbaa0c156c0fd18ef36763c90eb7283e5",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-004-Hermes-Superpower-und-Pilotarchitektur.md",
"chunk_key": "04d6fa152ea35de878a52483824416317e98031e3671ecec0773b3e694b5c89c",
"heading": "Vento WhatsApp-Integration (aus 955350c5)",
"candidate_type": "KnowledgeClaim",
"subject": "Vento WhatsApp-Integration (aus 955350c5)",
"predicate": "states",
"object": "### Vento WhatsApp-Integration (aus 955350c5)\n- Meta WhatsApp Business API verbunden (keine Twilio)\n- n8n Normalizer-Webhook: VPS-Dienst (URL in Betriebsdokumentation)\n- Testformat: {\"phone\": \"00XXXXXXXXXXX\", \"source\": \"test\"}\n- Vento Gateway: whatsapp_gateway.py mit Meta-Gateway-Klasse",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 287,
"evidence_hash": "a3a1a4ea101b99cf2e76bf2fd891cc4abdef7fdf943538652978fc289eb763c6",
"source_hash": "f90df8d27025d476a97dcad66c92dfc73c0c0dc8988d4122b4a73ec41e9d68cf",
"canonical_key": "knowledgeclaim|vento whatsapp-integration (aus 955350c5)|states|### vento whatsapp-integration (aus 955350c5) - meta whatsapp business api verbunden (keine twilio) - n8n normalizer-webhook: vps-dienst (url in betriebsdokumentation) - testformat: {\"phone\": \"00xxxxxxxxxxx\", \"source\": \"test\"} - vento gateway: whatsapp_gateway.py mit meta-gateway-klasse|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5aaf1922c1788ccfa14e64965a6f1a8c3facac3c64949ce731cebf9f26113447",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-004-Hermes-Superpower-und-Pilotarchitektur.md",
"chunk_key": "b8987987adcb8ac9cc11ca9f47927f6d6b65ab6286149c74b33ad4a762f77901",
"heading": "Hermes Neuaufbau (aus 7c76e0e8)",
"candidate_type": "KnowledgeClaim",
"subject": "Hermes Neuaufbau (aus 7c76e0e8)",
"predicate": "states",
"object": "### Hermes Neuaufbau (aus 7c76e0e8)\n- 6-Schritte-Plan ausgeführt: Build, Config, SSL, Test, Kopieren, Altes löschen\n- Swarm-Wrapper-Scripts korrekt (bridge_port: 3001, workspace UI: 3000)\n- config.yaml: platforms-Sektion mit korrektem bridge_port gesetzt\n- 978 Vault-Dateien lokal gesichert (SFTP vom VPS)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 305,
"evidence_hash": "8c58476f5c8f491e8d536c794924c8068d682a0adb595e57c496274bcef7cce7",
"source_hash": "f90df8d27025d476a97dcad66c92dfc73c0c0dc8988d4122b4a73ec41e9d68cf",
"canonical_key": "knowledgeclaim|hermes neuaufbau (aus 7c76e0e8)|states|### hermes neuaufbau (aus 7c76e0e8) - 6-schritte-plan ausgeführt: build, config, ssl, test, kopieren, altes löschen - swarm-wrapper-scripts korrekt (bridge_port: 3001, workspace ui: 3000) - config.yaml: platforms-sektion mit korrektem bridge_port gesetzt - 978 vault-dateien lokal gesichert (sftp vom vps)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8b36927b6ce5306ca33ec4ad6684b9c9b03167789f12f0978800c20bc963139e",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-004-Hermes-Superpower-und-Pilotarchitektur.md",
"chunk_key": "db8d8eee90fb16b8d3d47b95fed9f0d90c1f39e1320eff045306c2e210e9baac",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\nHermes (NousResearch) wurde als zentrale Agenteninfrastruktur auf dem VPS eingerichtet.\nZwei Instanzen laufen parallel: hermes-carlo und hermes-mari. Parallel dazu wurde Vento\n(LüftungsProfi WhatsApp-Bot) mit Meta WhatsApp Business API verbunden und über\nn8n/Normalizer geroutet. Der ursprüngliche Router (router-index.js / DeepSeek-Proxy)\nist eliminiert.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 370,
"evidence_hash": "bcc2b114b476b72c20a973eaf409f0f4f2a3344cfbfea7465f150dd42654b155",
"source_hash": "f90df8d27025d476a97dcad66c92dfc73c0c0dc8988d4122b4a73ec41e9d68cf",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage hermes (nousresearch) wurde als zentrale agenteninfrastruktur auf dem vps eingerichtet. zwei instanzen laufen parallel: hermes-carlo und hermes-mari. parallel dazu wurde vento (lüftungsprofi whatsapp-bot) mit meta whatsapp business api verbunden und über n8n/normalizer geroutet. der ursprüngliche router (router-index.js / deepseek-proxy) ist eliminiert.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ad99dcd333c5f3a57d40ec0eae98ab8b6b3f2119804221d70ccbd86ea1c71120",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-004-Hermes-Superpower-und-Pilotarchitektur.md",
"chunk_key": "df8a780fa08c86cc137cf605f0b4acf0c173bf42063b8c83bef5feb312f470df",
"heading": "Offene Prüfaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Prüfaufgaben",
"predicate": "states",
"object": "## Offene Prüfaufgaben\n- [ ] Live-Verifizierung: Laufen beide Hermes-Instanzen?\n- [ ] Vento: \"Danke\"-Bug gefixt?\n- [ ] WhatsApp-Empfang auf beiden Nummern aktiv?\n- [ ] Trilium Notes als Notiz-Backend eingerichtet?\n- [ ] Obsidian-LiveSync-Status klären",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 251,
"evidence_hash": "18a5b096fd94bf20b0a8eef31bf69017b6c5104ff01bdbecb15321f5482a1692",
"source_hash": "f90df8d27025d476a97dcad66c92dfc73c0c0dc8988d4122b4a73ec41e9d68cf",
"canonical_key": "knowledgeclaim|offene prüfaufgaben|states|## offene prüfaufgaben - [ ] live-verifizierung: laufen beide hermes-instanzen? - [ ] vento: \"danke\"-bug gefixt? - [ ] whatsapp-empfang auf beiden nummern aktiv? - [ ] trilium notes als notiz-backend eingerichtet? - [ ] obsidian-livesync-status klären|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b8f0548221ae2945cdd1bb5c16b4748a389ea1ca99a82ad54bac99a859609cf3",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-004-Hermes-Superpower-und-Pilotarchitektur.md",
"chunk_key": "6d5baa34f6c5f07674d723705a286f8f938e8db224571072cfcb7ea92bc4faa1",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\n- Session 7c76e0e8 (2026-05-14, 16 MB): Hermes Neuaufbau\n- Session 955350c5 (2026-05, 13 MB): Vento/WhatsApp Business API, Graphiti-Import",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 159,
"evidence_hash": "b6a291c34c70816b0f188279760dd1b7fa67d3dc1d8d22d18614b3ac970843e7",
"source_hash": "f90df8d27025d476a97dcad66c92dfc73c0c0dc8988d4122b4a73ec41e9d68cf",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft - session 7c76e0e8 (2026-05-14, 16 mb): hermes neuaufbau - session 955350c5 (2026-05, 13 mb): vento/whatsapp business api, graphiti-import|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c0be6130fb55e21856b29f2794f2de8406b5dd4432dced90c5182209ffd31b2e",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-004-Hermes-Superpower-und-Pilotarchitektur.md",
"chunk_key": "fe937cf00106c310141230933ca9fd1372342c6d51a777c24513512e260c0382",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\n| Fund in Quellsessions | Maßnahme |\n|----------------------|----------|\n| Telefonnummer im Klartext (7c76e0e8) | S-Anteil in Source — nicht im Artefakt |\n| API-Key (955350c5) | S-Anteil in Source — nicht im Artefakt |\n| Meta WABA-ID, Phone-ID (955350c5) | S-Anteil in Source — nicht im Artefakt |\n\nDieses Artefakt enthält keine Secret-Werte.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 368,
"evidence_hash": "fdb8e40ea4064d911ccda972ffa1bdf773febafed7473f868abf0965468f35c2",
"source_hash": "f90df8d27025d476a97dcad66c92dfc73c0c0dc8988d4122b4a73ec41e9d68cf",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung | fund in quellsessions | massnahme | |----------------------|----------| | telefonnummer im klartext (7c76e0e8) | s-anteil in source — nicht im artefakt | | api-key (955350c5) | s-anteil in source — nicht im artefakt | | meta waba-id, phone-id (955350c5) | s-anteil in source — nicht im artefakt | dieses artefakt enthält keine secret-werte.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c16966c37044da59f82917b6c20c9782f8a985e2c71c9019b21fbbb2a1f2a354",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-004-Hermes-Superpower-und-Pilotarchitektur.md",
"chunk_key": "f8077a284be45746768fa8d3739cddd47913d157e66cf78bc50e274d8b774e73",
"heading": "Relevante Referenzen (ohne operative Zugangsdaten)",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen (ohne operative Zugangsdaten)",
"predicate": "states",
"object": "## Relevante Referenzen (ohne operative Zugangsdaten)\n- Hermes-Instanz: VPS-Portal (konkrete Domain in Betriebsdokumentation)\n- n8n: VPS-Dienst (konkrete Domain in Betriebsdokumentation)\n- Vento-Gateway: whatsapp_gateway.py (lokaler Projektordner)\n- Vento-Code: lokaler Projektordner LP/Vento",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 292,
"evidence_hash": "2d75d28c9c6e70b0f247728526cfbc6cfcc65582a5cbd55c0b364d1f058697e8",
"source_hash": "f90df8d27025d476a97dcad66c92dfc73c0c0dc8988d4122b4a73ec41e9d68cf",
"canonical_key": "knowledgeclaim|relevante referenzen (ohne operative zugangsdaten)|states|## relevante referenzen (ohne operative zugangsdaten) - hermes-instanz: vps-portal (konkrete domain in betriebsdokumentation) - n8n: vps-dienst (konkrete domain in betriebsdokumentation) - vento-gateway: whatsapp_gateway.py (lokaler projektordner) - vento-code: lokaler projektordner lp/vento|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ff9cf5caba9e299860a701c619bf9a0181687f1d8ce5ec8ecf96e3a4ea60d4a7",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-004-Hermes-Superpower-und-Pilotarchitektur.md",
"chunk_key": "14c0ab5e79a0057335a55e74226298cc2b996b0abd14d4759f7d4f8775906f01",
"heading": "Hermes-Instanzen",
"candidate_type": "KnowledgeClaim",
"subject": "Hermes-Instanzen",
"predicate": "states",
"object": "### Hermes-Instanzen\n- Single-Container-Aufbau unter /opt/struktur/hermes-carlo/ und\n /opt/struktur/hermes-mari/\n- nginx-Proxy + SSL konfiguriert\n- Swarm-Wrapper-Scripts korrekt konfiguriert\n- sqlite3 in beiden Containern installiert\n- model.default auf beiden Instanzen: openrouter/auto\n- display.language: de",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 311,
"evidence_hash": "267f4b79879d62801549149bd9d87eac7cdda6e78c141322c560a39986f0acce",
"source_hash": "f90df8d27025d476a97dcad66c92dfc73c0c0dc8988d4122b4a73ec41e9d68cf",
"canonical_key": "knowledgeclaim|hermes-instanzen|states|### hermes-instanzen - single-container-aufbau unter /opt/struktur/hermes-carlo/ und /opt/struktur/hermes-mari/ - nginx-proxy + ssl konfiguriert - swarm-wrapper-scripts korrekt konfiguriert - sqlite3 in beiden containern installiert - model.default auf beiden instanzen: openrouter/auto - display.language: de|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2397746da1b5463e7a9a70c0a2e432478f4740687877af145ca1688a0bde40f1",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-005-YouTube-Research-und-Batchsystem.md",
"chunk_key": "51b4d131302a77d8de0bb7e4d2877611f2491bc277252a78dfca4d9b8236a1ed",
"heading": "Relevante Referenzen (ohne operative Zugangsdaten)",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen (ohne operative Zugangsdaten)",
"predicate": "states",
"object": "## Relevante Referenzen (ohne operative Zugangsdaten)\n- App-Pfad: lokaler Projektordner YouTube-Research\n- VPS-Instanz: youtube-research Dienst (Pfad in Betriebsdokumentation)\n- Obsidian: YouTube-Research Unterordner im Obsidian-Vault\n- Berichte: VPS-Berichtsdatei (Pfad in Betriebsdokumentation)\n- DB: knowledge.db (Haupt), knowledge_test.db (Whisper-Test)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 357,
"evidence_hash": "6fb6673240301f400661e91dbd92b00322d5c87e92f725f56d3eadf15b8fbfdb",
"source_hash": "d84704f248a5ba3ee788c279d57bc856dfefcabcc3f7a2fc90e80b1a214f5eb5",
"canonical_key": "knowledgeclaim|relevante referenzen (ohne operative zugangsdaten)|states|## relevante referenzen (ohne operative zugangsdaten) - app-pfad: lokaler projektordner youtube-research - vps-instanz: youtube-research dienst (pfad in betriebsdokumentation) - obsidian: youtube-research unterordner im obsidian-vault - berichte: vps-berichtsdatei (pfad in betriebsdokumentation) - db: knowledge.db (haupt), knowledge_test.db (whisper-test)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "28f79a1f6ee26f7412042383364673c615610645ff485a476c8f6dbb59327837",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-005-YouTube-Research-und-Batchsystem.md",
"chunk_key": "6b68c94e0a83de155043aea06119e7cdb088c635c802d2409d407324684e2e83",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\nYouTube Research ist eine lokal laufende Web-App zur Verwaltung, Klassifikation und\nAnalyse von YouTube-Videos (KI/Agenten-Themen). Die App hat eine SQLite-Datenbank,\nKeyword-basierte und KI-gestützte Klassifikation, Watchlist-Funktion und\nWhisper-Integration für Transkripte. Batch-Verarbeitung für 50+ Videos ist\nimplementiert. Letzte bekannte stabile Version: 1.6.60.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 385,
"evidence_hash": "c70cafe4abc8283af9cb4cdae92316c6fdcd92bdeda8428b45ebc4efc6fee84c",
"source_hash": "d84704f248a5ba3ee788c279d57bc856dfefcabcc3f7a2fc90e80b1a214f5eb5",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage youtube research ist eine lokal laufende web-app zur verwaltung, klassifikation und analyse von youtube-videos (ki/agenten-themen). die app hat eine sqlite-datenbank, keyword-basierte und ki-gestützte klassifikation, watchlist-funktion und whisper-integration für transkripte. batch-verarbeitung für 50+ videos ist implementiert. letzte bekannte stabile version: 1.6.60.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "35ca63ccc70f2f4dca64921e66a62cffe8c4c7088d049857e47059ea7d3a0b7f",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-005-YouTube-Research-und-Batchsystem.md",
"chunk_key": "23faea7f9cacb0a62a1a710137cecf37e273ede43a0a2ac36f8ab3f577b32347",
"heading": "Whisper-Transkription (separater Prozess)",
"candidate_type": "KnowledgeClaim",
"subject": "Whisper-Transkription (separater Prozess)",
"predicate": "states",
"object": "### Whisper-Transkription (separater Prozess)\n- Separater Prozess, unabhängig von Batch-50-Pipeline\n- Restlauf-Stand: 25/31 Videos (Referenzwert, nicht live verifiziert)\n- DB für Transkript-Tests: knowledge_test.db (nicht knowledge.db)\n- Abschluss nicht live verifiziert",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 270,
"evidence_hash": "ae714cf9d22b193bf4b289b6db58c5738cd771e046aa2e71df4b3b9d31db94bb",
"source_hash": "d84704f248a5ba3ee788c279d57bc856dfefcabcc3f7a2fc90e80b1a214f5eb5",
"canonical_key": "knowledgeclaim|whisper-transkription (separater prozess)|states|### whisper-transkription (separater prozess) - separater prozess, unabhängig von batch-50-pipeline - restlauf-stand: 25/31 videos (referenzwert, nicht live verifiziert) - db für transkript-tests: knowledge_test.db (nicht knowledge.db) - abschluss nicht live verifiziert|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "57925de01a97c9223aabd6fb4a32e09fb7bc143d19a5b5f8c09362cd00572b6d",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-005-YouTube-Research-und-Batchsystem.md",
"chunk_key": "8f608ff857eddd1d98a92df26d84ac3e35344c1d5c3f6153bb6a138008343c15",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\n| Fund in Quellsessions | Maßnahme |\n|----------------------|----------|\n| VPS-IP-Adresse in 7217f4ad | Nicht im Artefakt übernommen |\n| Keine Secrets in a9251ee3 | OK |\n\nDieses Artefakt enthält keine Secret-Werte.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 240,
"evidence_hash": "8c516ee6d73fc458c7050a168ca841e414ee24b2edcc211d0778c394d7db5dbe",
"source_hash": "d84704f248a5ba3ee788c279d57bc856dfefcabcc3f7a2fc90e80b1a214f5eb5",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung | fund in quellsessions | massnahme | |----------------------|----------| | vps-ip-adresse in 7217f4ad | nicht im artefakt übernommen | | keine secrets in a9251ee3 | ok | dieses artefakt enthält keine secret-werte.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5951e6bc52e20cfe9a903fd96b4c468146fe90bba71980b01746fa08321ee2e0",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-005-YouTube-Research-und-Batchsystem.md",
"chunk_key": "f1aa7fe29e38552585241d60be4f74140455a96ef32a99096e98d99f6024b0b3",
"heading": "Verifikationsstatus",
"candidate_type": "KnowledgeClaim",
"subject": "Verifikationsstatus",
"predicate": "states",
"object": "## Verifikationsstatus\nENTWURF. Batch-50-01 und Wave-2 wurden gestartet — Abschluss nicht live verifiziert.\nAktueller DB-Inhalt und Graphiti-Stand sind live zu prüfen.\nZielpfad: /opt/obsidian-vault/Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 245,
"evidence_hash": "db554df9493b4ed2082147f4bc1be779bb195cfaaabadfb60a2a6246e1a924dc",
"source_hash": "d84704f248a5ba3ee788c279d57bc856dfefcabcc3f7a2fc90e80b1a214f5eb5",
"canonical_key": "knowledgeclaim|verifikationsstatus|states|## verifikationsstatus entwurf. batch-50-01 und wave-2 wurden gestartet — abschluss nicht live verifiziert. aktueller db-inhalt und graphiti-stand sind live zu prüfen. zielpfad: /opt/obsidian-vault/systemstruktur/agenten-wissen/anthropic-sonnet/|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "656224e7db73eb2af92335d767454a855b4bf3d9acffc9ae2b21355c8e143f61",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-005-YouTube-Research-und-Batchsystem.md",
"chunk_key": "5059319a75cf138c99d80e3f259f2351fbfad2e8a34211a94608cfa10e404dd7",
"heading": "App-Version und Grundfunktionen",
"candidate_type": "KnowledgeClaim",
"subject": "App-Version und Grundfunktionen",
"predicate": "states",
"object": "### App-Version und Grundfunktionen\n- Letzte bekannte stabile Version: 1.6.60\n- Keyword-Refresh-Button (\"Themen neu\"): berechnet topic_key für alle Videos neu\n- KI-Klassifikation-Button: automatische Batch-Schleife bis alle Videos fertig\n- Topic orchestration eingeführt, prüft vor agent-Check",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 293,
"evidence_hash": "5eb10b0f2d749e7838c74c8081098d4b9532b05a66136cedf1608c40aee756d2",
"source_hash": "d84704f248a5ba3ee788c279d57bc856dfefcabcc3f7a2fc90e80b1a214f5eb5",
"canonical_key": "knowledgeclaim|app-version und grundfunktionen|states|### app-version und grundfunktionen - letzte bekannte stabile version: 1.6.60 - keyword-refresh-button (\"themen neu\"): berechnet topic_key für alle videos neu - ki-klassifikation-button: automatische batch-schleife bis alle videos fertig - topic orchestration eingeführt, prüft vor agent-check|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8796d572c7596e858d4058ce8670aa2149579d506ac65c1df5a322703434870a",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-005-YouTube-Research-und-Batchsystem.md",
"chunk_key": "c40703697df2077c3a4bc2b0185e35e256493d44ae30fda8d15d25ffac53b29b",
"heading": "Portal-Launcher (aus 7217f4ad)",
"candidate_type": "KnowledgeClaim",
"subject": "Portal-Launcher (aus 7217f4ad)",
"predicate": "states",
"object": "### Portal-Launcher (aus 7217f4ad)\n- Kacheln \"Hermes Local / Scout\" und \"Hermes VPS Root / Commander\" reaktiviert\n- Lokaler Launcher-Service (Port 5099, /start und /start-root)\n- Backup vor Änderung erstellt",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 207,
"evidence_hash": "c5a10211e2e0b45161a9f1236f852effc6625492350b246c8f509eb1101e5bed",
"source_hash": "d84704f248a5ba3ee788c279d57bc856dfefcabcc3f7a2fc90e80b1a214f5eb5",
"canonical_key": "knowledgeclaim|portal-launcher (aus 7217f4ad)|states|### portal-launcher (aus 7217f4ad) - kacheln \"hermes local / scout\" und \"hermes vps root / commander\" reaktiviert - lokaler launcher-service (port 5099, /start und /start-root) - backup vor änderung erstellt|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "89431b9e6d0c5e394108dc03abc28be162fa6aaf48a40f8f134794b64bb166f1",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-005-YouTube-Research-und-Batchsystem.md",
"chunk_key": "997aca1c858ad2880f4f8bee861e704ed478065ef5477f95bedd112597cacf6b",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\nInhalte aus Sessions a9251ee3 (YouTube-Research-Projekt) und 7217f4ad\n(Master-Session, YouTube-Anteil). Aktueller Versionsstand und DB-Inhalt nicht\nlive geprüft.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 215,
"evidence_hash": "6c1d4aea921e0be5551042af3581c144f75690c7cae4ab30a4fcbea9668fd8bb",
"source_hash": "d84704f248a5ba3ee788c279d57bc856dfefcabcc3f7a2fc90e80b1a214f5eb5",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert inhalte aus sessions a9251ee3 (youtube-research-projekt) und 7217f4ad (master-session, youtube-anteil). aktueller versionsstand und db-inhalt nicht live geprüft.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8d7be4c57721f6847bdd649f5311f3032dde1cc65edec1e807010bb8b41688de",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-005-YouTube-Research-und-Batchsystem.md",
"chunk_key": "f2c6e7731c285490994ad0031dea42f479c93953a536aa9e81b184104cc13c1b",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\n- Session a9251ee3 (2026-05/06, 12 MB): YouTube Research App, Topics, Watchlist\n- Session 7217f4ad (2026-06, 11 MB, YouTube-Anteil): Whisper-Restlauf, Batch-Pipeline",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 186,
"evidence_hash": "24ee4e8b6dba0ab3196f66dfec288d86272a57e96b771ca025bd2f4e857dba74",
"source_hash": "d84704f248a5ba3ee788c279d57bc856dfefcabcc3f7a2fc90e80b1a214f5eb5",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft - session a9251ee3 (2026-05/06, 12 mb): youtube research app, topics, watchlist - session 7217f4ad (2026-06, 11 mb, youtube-anteil): whisper-restlauf, batch-pipeline|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "97edb483835ba128067fc5b3b4934223ffbcce49554a68d77158860173a74d0c",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-005-YouTube-Research-und-Batchsystem.md",
"chunk_key": "11a7bcfac1114be23c19fcf923880cba6d72e2e83bac3ce412798238ed67ba1c",
"heading": "Überholte Inhalte",
"candidate_type": "KnowledgeClaim",
"subject": "Überholte Inhalte",
"predicate": "states",
"object": "## Überholte Inhalte\n- Batches mit manuellem Klick für jede Runde — durch automatische Schleife ersetzt.\n- \"agent\" in t als alleiniger Topic-Finder für Orchestrierung — durch orchestr-\n Vorprüfung ergänzt.\n- knowledge_test.db — nur für Whisper-Restlauf, nicht Hauptdatenbank.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 276,
"evidence_hash": "8665622a64b3056287ce4677e3dd898027a1be54781085b502f5ffa02ce9f4da",
"source_hash": "d84704f248a5ba3ee788c279d57bc856dfefcabcc3f7a2fc90e80b1a214f5eb5",
"canonical_key": "knowledgeclaim|überholte inhalte|states|## überholte inhalte - batches mit manuellem klick für jede runde — durch automatische schleife ersetzt. - \"agent\" in t als alleiniger topic-finder für orchestrierung — durch orchestr- vorprüfung ergänzt. - knowledge_test.db — nur für whisper-restlauf, nicht hauptdatenbank.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a6fff1c980ca56083a90fe15e8c281c260a0d589cbc203f26331b56e5b880fc2",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-005-YouTube-Research-und-Batchsystem.md",
"chunk_key": "5a4d34b030c6af4640f776c1832709981490da466e9631ea4ce731b6a8859e82",
"heading": "Offene Prüfaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Prüfaufgaben",
"predicate": "states",
"object": "## Offene Prüfaufgaben\n- [ ] Batch-50-01: Abschlussbericht lesen — abgeschlossen?\n- [ ] Batch-50-02 und weitere Batches: Status?\n- [ ] Whisper-Restlauf: vollständig abgeschlossen?\n- [ ] Wave-2-Phase-2: 10 Videos — Status?\n- [ ] KI-Klassifikation: Wie viele Videos mit 1–3 Topics klassifiziert?\n- [ ] Portal-Kacheln: Live-Test",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 325,
"evidence_hash": "e40bf9096cd5187fa443905158eec3ce52431822bb4724c406c7aa0d448d39a9",
"source_hash": "d84704f248a5ba3ee788c279d57bc856dfefcabcc3f7a2fc90e80b1a214f5eb5",
"canonical_key": "knowledgeclaim|offene prüfaufgaben|states|## offene prüfaufgaben - [ ] batch-50-01: abschlussbericht lesen — abgeschlossen? - [ ] batch-50-02 und weitere batches: status? - [ ] whisper-restlauf: vollständig abgeschlossen? - [ ] wave-2-phase-2: 10 videos — status? - [ ] ki-klassifikation: wie viele videos mit 1–3 topics klassifiziert? - [ ] portal-kacheln: live-test|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "aa42e83e0de15896864bcb9a266844cf5d52baaa2cbdc2af82817e7feda4ef59",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-005-YouTube-Research-und-Batchsystem.md",
"chunk_key": "fda42190b40da0f81aca1a6d3f7c9b396d2056c29262606a9bb5acf0b078ccb1",
"heading": "Regeln für künftige Agenten",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln für künftige Agenten",
"predicate": "states",
"object": "## Regeln für künftige Agenten\n1. Watchlist-Add prüft ob Videos in DB sind — fehlende zuerst über\n \"In Bibliothek importieren\".\n2. Batch-Runner als Shell-Script auf VPS anlegen, nicht als Kette von\n SSH-Einzelkommandos.\n3. Graphiti-Import nur für passed/fixed QA-Status.\n4. Keine Löschoperationen in DB oder Neo4j ohne explizite Freigabe.\n5. Registry-Kandidaten direkt aus videos-Tabelle wählen wenn Registry-Einträge fehlen.\n6. nohup bash script.sh & für lange VPS-Prozesse — kein blocking SSH.\n7. Topic-Keyword-Reihenfolge ist wichtig: spezifischere Checks vor allgemeineren.\n8. Batch-50, Whisper und Wave sind drei getrennte Systeme — nicht vermischen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 659,
"evidence_hash": "12d7750065050cac3cda3f325f468b3f7c4353d9bbe429d0a8bcd5cad2156c76",
"source_hash": "d84704f248a5ba3ee788c279d57bc856dfefcabcc3f7a2fc90e80b1a214f5eb5",
"canonical_key": "knowledgeclaim|regeln für künftige agenten|states|## regeln für künftige agenten 1. watchlist-add prüft ob videos in db sind — fehlende zuerst über \"in bibliothek importieren\". 2. batch-runner als shell-script auf vps anlegen, nicht als kette von ssh-einzelkommandos. 3. graphiti-import nur für passed/fixed qa-status. 4. keine löschoperationen in db oder neo4j ohne explizite freigabe. 5. registry-kandidaten direkt aus videos-tabelle wählen wenn registry-einträge fehlen. 6. nohup bash script.sh & für lange vps-prozesse — kein blocking ssh. 7. topic-keyword-reihenfolge ist wichtig: spezifischere checks vor allgemeineren. 8. batch-50, whisper und wave sind drei getrennte systeme — nicht vermischen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b991c95505b9bbec67e16cfea7e83ebc4e676e6530d30334d86e11d3081e612f",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-005-YouTube-Research-und-Batchsystem.md",
"chunk_key": "3daf34f2cc8add75c8d3b67afa5f39946805d9f81efcdf07859857855d9695d7",
"heading": "Batch-50-Pipeline (separater Prozess)",
"candidate_type": "KnowledgeClaim",
"subject": "Batch-50-Pipeline (separater Prozess)",
"predicate": "states",
"object": "### Batch-50-Pipeline (separater Prozess)\nAblauf Batch-50-01:\n1. Kandidaten direkt aus videos-Tabelle wählen (nicht aus Registry)\n2. Markdown-Artefakte erzeugen\n3. Automatische QA\n4. Einfache redaktionelle Fixes\n5. Registry aktualisieren\n6. Graphiti-Import (nur passed/fixed)\n7. Stichproben via /facts/{entity}\n8. Abschlussbericht (VPS-Berichtsdatei, Pfad in Betriebsdokumentation)\n\nStatus Batch-50-01: Kandidaten-Query und Runner-Script entwickelt.\nOb Durchlauf vollständig abgeschlossen: nicht live verifiziert.\nStatus Batch-50-02 und weitere Batches: unbekannt — live prüfen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 578,
"evidence_hash": "06398feb4faa3c66b501be60cbb39a6dbea3c674090ec5d9064d915e5f6c7a3c",
"source_hash": "d84704f248a5ba3ee788c279d57bc856dfefcabcc3f7a2fc90e80b1a214f5eb5",
"canonical_key": "knowledgeclaim|batch-50-pipeline (separater prozess)|states|### batch-50-pipeline (separater prozess) ablauf batch-50-01: 1. kandidaten direkt aus videos-tabelle wählen (nicht aus registry) 2. markdown-artefakte erzeugen 3. automatische qa 4. einfache redaktionelle fixes 5. registry aktualisieren 6. graphiti-import (nur passed/fixed) 7. stichproben via /facts/{entity} 8. abschlussbericht (vps-berichtsdatei, pfad in betriebsdokumentation) status batch-50-01: kandidaten-query und runner-script entwickelt. ob durchlauf vollständig abgeschlossen: nicht live verifiziert. status batch-50-02 und weitere batches: unbekannt — live prüfen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c195b414af2362d64ba80546aeda255f17cef3c2489edba76d4ee375aaacc41e",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-005-YouTube-Research-und-Batchsystem.md",
"chunk_key": "0efe4cb60917fab7fd85423c8d707e4cb88ef101339211801f977480e41b4ca1",
"heading": "Topics-System (implementierte Topics)",
"candidate_type": "KnowledgeClaim",
"subject": "Topics-System (implementierte Topics)",
"predicate": "states",
"object": "### Topics-System (implementierte Topics)\n- orchestration → \"Orchestrierung\" (greift vor \"agent\")\n- agent → \"KI Agenten\"\n- ollama, rag → eigene Topics\n- Weitere aus DB-Analyse ergänzt",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 183,
"evidence_hash": "dfb25feb885041061521dfefac5c104473f3d66fdf6d854877c03f26a19266a2",
"source_hash": "d84704f248a5ba3ee788c279d57bc856dfefcabcc3f7a2fc90e80b1a214f5eb5",
"canonical_key": "knowledgeclaim|topics-system (implementierte topics)|states|### topics-system (implementierte topics) - orchestration → \"orchestrierung\" (greift vor \"agent\") - agent → \"ki agenten\" - ollama, rag → eigene topics - weitere aus db-analyse ergänzt|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e0d7faeb8f356978f043340755276e70a8ae502918b7f1bc05f2e6e0c6927ffb",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-005-YouTube-Research-und-Batchsystem.md",
"chunk_key": "e0c32bd5991fe038a1a786025688557bd10d7bfd040e80ff5ab5d15eec739eb7",
"heading": "Wave-System (separates Klassifikations- und Auswahlsystem)",
"candidate_type": "KnowledgeClaim",
"subject": "Wave-System (separates Klassifikations- und Auswahlsystem)",
"predicate": "states",
"object": "### Wave-System (separates Klassifikations- und Auswahlsystem)\n- Separates System, nicht identisch mit Batch-Pipeline\n- Pilot: 9 Videos / Wave-1: 25 Videos / Wave-2-Phase-1: 9 Videos\n- Wave-2-Phase-2 geplant: 10 Empfehlungen\n- Status aller Wave-Stufen: nicht live verifiziert",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 275,
"evidence_hash": "0232c7f0a783cb06b690faa39efe113246cc7ec91eecdb57278fac1d6d069e1f",
"source_hash": "d84704f248a5ba3ee788c279d57bc856dfefcabcc3f7a2fc90e80b1a214f5eb5",
"canonical_key": "knowledgeclaim|wave-system (separates klassifikations- und auswahlsystem)|states|### wave-system (separates klassifikations- und auswahlsystem) - separates system, nicht identisch mit batch-pipeline - pilot: 9 videos / wave-1: 25 videos / wave-2-phase-1: 9 videos - wave-2-phase-2 geplant: 10 empfehlungen - status aller wave-stufen: nicht live verifiziert|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eb283fd80f2c3f0a273f8de54702a28be29a6c2b8355cfde270f786439b6a4b1",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-005-YouTube-Research-und-Batchsystem.md",
"chunk_key": "36b21923f1d763776c8397e0dbc3f27c9fbdf68583a96dec96d580e3db559779",
"heading": "Bekannte Probleme / Sackgassen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Probleme / Sackgassen",
"predicate": "states",
"object": "## Bekannte Probleme / Sackgassen\n- Batch-50-01: Registry-Kandidaten-Query fand 0 Ergebnisse weil Registry nur\n 104 Einträge hatte. Fix: direkt aus videos selektieren.\n- FTS-Rebuild: in Batch-Pflichtregeln verboten.\n- Neo4j Direktschreiben: in Pipeline verboten.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 263,
"evidence_hash": "6ae11fe841ca98855b9ce056bab616af1d4e4713b88fd3a28a2bed7745851bfa",
"source_hash": "d84704f248a5ba3ee788c279d57bc856dfefcabcc3f7a2fc90e80b1a214f5eb5",
"canonical_key": "knowledgeclaim|bekannte probleme / sackgassen|states|## bekannte probleme / sackgassen - batch-50-01: registry-kandidaten-query fand 0 ergebnisse weil registry nur 104 einträge hatte. fix: direkt aus videos selektieren. - fts-rebuild: in batch-pflichtregeln verboten. - neo4j direktschreiben: in pipeline verboten.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0bd6504efcf1d7e97358048f7078c9ceb1a606f20e83d32e8237daa4e7022a32",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-006-Hermes-Desktop-und-Root-Commander.md",
"chunk_key": "e54ca46c14a317d7313195e1fc76cb7884a95f727dbccb479ae650e113ed3283",
"heading": "Offene Prüfaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Prüfaufgaben",
"predicate": "states",
"object": "## Offene Prüfaufgaben\n- [ ] default-Modell in Hermes Desktop: Wurde ollama-local als default gesetzt?\n (nicht live verifiziert)\n- [ ] Ollama läuft stabil mit 64k Context-Slider? (nicht live verifiziert)\n- [ ] Alle 10 Ollama-Modelle in Hermes Desktop-Modellauswahl sichtbar?\n (nicht live verifiziert)\n- [ ] Portal-Kacheln: Live-Test ob Start-Buttons funktionieren?\n- [ ] Sicherheitsregel aktiv: Sensible lokale Daten (K:, Z:, Kundenordner) gehen\n nur an Ollama lokal — nicht an VPS?",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 485,
"evidence_hash": "32551140c8b3d8ed8b8cbfef1d58e565b0b2dcef469b921a6a270f29f91b02bc",
"source_hash": "30bd95866aaf9bd439067d45737f10c28a57924af1f055b4c70890dcdf5977cd",
"canonical_key": "knowledgeclaim|offene prüfaufgaben|states|## offene prüfaufgaben - [ ] default-modell in hermes desktop: wurde ollama-local als default gesetzt? (nicht live verifiziert) - [ ] ollama läuft stabil mit 64k context-slider? (nicht live verifiziert) - [ ] alle 10 ollama-modelle in hermes desktop-modellauswahl sichtbar? (nicht live verifiziert) - [ ] portal-kacheln: live-test ob start-buttons funktionieren? - [ ] sicherheitsregel aktiv: sensible lokale daten (k:, z:, kundenordner) gehen nur an ollama lokal — nicht an vps?|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0c7aac27af5ba7b40e8b547262bc69767008ff24081d82eee88ebf1f51422fc6",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-006-Hermes-Desktop-und-Root-Commander.md",
"chunk_key": "58e6dd692f3dda530fdc39ae0b9db0598a9b6e7990919afd4465ab84a1fe7b9f",
"heading": "Ollama-Modelle auf K:",
"candidate_type": "KnowledgeClaim",
"subject": "Ollama-Modelle auf K:",
"predicate": "states",
"object": "### Ollama-Modelle auf K:\n| Modell | Größe | Status |\n|--------|-------|--------|\n| llama3.1:8b | 4,9 GB | heruntergeladen |\n| hermes3:8b | 4,7 GB | heruntergeladen |\n| hermes3:3b | 2,0 GB | heruntergeladen |\n| lfm2.5:8b | 5,2 GB | heruntergeladen |\nGesamtbestand: 10 Modelle, 34,77 GB auf lokalem Modellordner auf K:",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 317,
"evidence_hash": "5df0a9ff96edc66b98c2334f5ee876770227e434c54c437efe430c2046cc5836",
"source_hash": "30bd95866aaf9bd439067d45737f10c28a57924af1f055b4c70890dcdf5977cd",
"canonical_key": "knowledgeclaim|ollama-modelle auf k:|states|### ollama-modelle auf k: | modell | grösse | status | |--------|-------|--------| | llama3.1:8b | 4,9 gb | heruntergeladen | | hermes3:8b | 4,7 gb | heruntergeladen | | hermes3:3b | 2,0 gb | heruntergeladen | | lfm2.5:8b | 5,2 gb | heruntergeladen | gesamtbestand: 10 modelle, 34,77 gb auf lokalem modellordner auf k:|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "132cd9ce863fb39678ee143e2910d069a725f66721f25d33a38b511e0daf98e7",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-006-Hermes-Desktop-und-Root-Commander.md",
"chunk_key": "bb23432e6825359b3ee8a2a4b845025b12f49e27628118aa4a67776c464a5ed9",
"heading": "Regeln für künftige Agenten",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln für künftige Agenten",
"predicate": "states",
"object": "## Regeln für künftige Agenten\n1. Hermes Desktop = lokale Instanz für sensible Daten. Kein VPS für Rohdaten\n von K:, Z:, Kundenordner.\n2. Ollama-Modelle ausschließlich auf lokalem Modellordner auf K: — niemals C:.\n3. config.yaml-Änderungen: erst Backup, dann dokumentieren, dann ändern.\n4. Level-3-Anweisung: nur config.yaml ändern — kein OpenRouter-Key, kein VPS-Ollama,\n kein Datenmigrations-Scope.\n5. Portal-Restart: systemctl reload portal.service.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 456,
"evidence_hash": "129547bf9beebfe5b208b410a9cf9dc0a85d6afc24dbd16d1b78e266bbf354fe",
"source_hash": "30bd95866aaf9bd439067d45737f10c28a57924af1f055b4c70890dcdf5977cd",
"canonical_key": "knowledgeclaim|regeln für künftige agenten|states|## regeln für künftige agenten 1. hermes desktop = lokale instanz für sensible daten. kein vps für rohdaten von k:, z:, kundenordner. 2. ollama-modelle ausschliesslich auf lokalem modellordner auf k: — niemals c:. 3. config.yaml-änderungen: erst backup, dann dokumentieren, dann ändern. 4. level-3-anweisung: nur config.yaml ändern — kein openrouter-key, kein vps-ollama, kein datenmigrations-scope. 5. portal-restart: systemctl reload portal.service.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "16994c4449a08c7ddae55a11a114b49442314a3ea5d16a23ed997fa930f863c4",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-006-Hermes-Desktop-und-Root-Commander.md",
"chunk_key": "ae57c17428365a0647b9689b5559a2e50dc7c42290cdac69146fbecfa501182e",
"heading": "Relevante Referenzen (ohne operative Zugangsdaten)",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen (ohne operative Zugangsdaten)",
"predicate": "states",
"object": "## Relevante Referenzen (ohne operative Zugangsdaten)\n- Hermes Desktop Config: lokale Hermes-Konfigurationsdatei\n- Ollama Models: lokaler Modellordner auf K:\n- VPS Portal: VPS-Portal-Instanz (Pfad in Betriebsdokumentation)\n- Lokaler Launcher-Service: Port 5099",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 260,
"evidence_hash": "d40674a49447319f65c3fb6e7e975b1a91bf8e848e5b39a811a7024928b61c17",
"source_hash": "30bd95866aaf9bd439067d45737f10c28a57924af1f055b4c70890dcdf5977cd",
"canonical_key": "knowledgeclaim|relevante referenzen (ohne operative zugangsdaten)|states|## relevante referenzen (ohne operative zugangsdaten) - hermes desktop config: lokale hermes-konfigurationsdatei - ollama models: lokaler modellordner auf k: - vps portal: vps-portal-instanz (pfad in betriebsdokumentation) - lokaler launcher-service: port 5099|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "19602ba3f9e88341b61c421e6c9f973f4fbcb710133b765c4d3df48d0ded75af",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-006-Hermes-Desktop-und-Root-Commander.md",
"chunk_key": "b27da85ee4d6d653a1f490d8b731d09a32dadd5f7daff123dc83de7d006dfc34",
"heading": "Überholte Inhalte",
"candidate_type": "KnowledgeClaim",
"subject": "Überholte Inhalte",
"predicate": "states",
"object": "## Überholte Inhalte\n- Hermes Desktop mit Datenpfad auf C: — vollständig auf K: migriert.\n- \"Nicht verfügbar\"-Status beider Portal-Kacheln — entfernt.\n- providers leer in config.yaml — ersetzt durch ollama-local Block.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 218,
"evidence_hash": "760db737a53646e4ef1d956f1231267845a167ee6c9c0abc647d452a9a63d364",
"source_hash": "30bd95866aaf9bd439067d45737f10c28a57924af1f055b4c70890dcdf5977cd",
"canonical_key": "knowledgeclaim|überholte inhalte|states|## überholte inhalte - hermes desktop mit datenpfad auf c: — vollständig auf k: migriert. - \"nicht verfügbar\"-status beider portal-kacheln — entfernt. - providers leer in config.yaml — ersetzt durch ollama-local block.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1c5dcd3e6e1300cf94f86d80f3a9d8c23bd9c163dc581d49cda19015138ea321",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-006-Hermes-Desktop-und-Root-Commander.md",
"chunk_key": "65b6a26483af1c3e4f8c2d0a5e5dc3507c39f79cc3fd93ca9a118c2e2e54b109",
"heading": "Getroffene Entscheidungen",
"candidate_type": "KnowledgeClaim",
"subject": "Getroffene Entscheidungen",
"predicate": "states",
"object": "## Getroffene Entscheidungen\n- Hermes Desktop Level 3: Ollama lokal verbunden, Datenpfad auf K:.\n- config.yaml-Änderung: providers leer → providers ollama-local mit lokalem\n Ollama-Endpunkt (api_mode: openai).\n- Alle Ollama-Modelle auf lokalem Modellordner auf K: (nicht C:).\n- VPS-Portal-Kacheln reaktiviert mit Launcher-Protokoll über lokalen Dienst Port 5099.\n- \"Nicht verfügbar\"-Status von Kacheln entfernt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 412,
"evidence_hash": "90b8fc4a11991e84c9f8be1672d84af4918619b38276a64d042d030d4e9ae7ae",
"source_hash": "30bd95866aaf9bd439067d45737f10c28a57924af1f055b4c70890dcdf5977cd",
"canonical_key": "knowledgeclaim|getroffene entscheidungen|states|## getroffene entscheidungen - hermes desktop level 3: ollama lokal verbunden, datenpfad auf k:. - config.yaml-änderung: providers leer → providers ollama-local mit lokalem ollama-endpunkt (api_mode: openai). - alle ollama-modelle auf lokalem modellordner auf k: (nicht c:). - vps-portal-kacheln reaktiviert mit launcher-protokoll über lokalen dienst port 5099. - \"nicht verfügbar\"-status von kacheln entfernt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3255957ff28ea14af73e980f831e29e7005e2f4c9fc22ba9e332f9d641147606",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-006-Hermes-Desktop-und-Root-Commander.md",
"chunk_key": "0a6d9ba74ba358517c9612b17671c0b18c89a8ce2760f4e18dcd60a427fa2060",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\n| Fund in Quellsessions | Maßnahme |\n|----------------------|----------|\n| VPS-IP-Adresse in 7217f4ad | Nicht im Artefakt übernommen |\n| Keine Passwörter/Keys/Tokens in d39f9b9a | OK |\n\nDieses Artefakt enthält keine Secret-Werte.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 255,
"evidence_hash": "0986730c617a3125ad602961554d0c65cd72ff744de34e7f8aaa588f8563566c",
"source_hash": "30bd95866aaf9bd439067d45737f10c28a57924af1f055b4c70890dcdf5977cd",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung | fund in quellsessions | massnahme | |----------------------|----------| | vps-ip-adresse in 7217f4ad | nicht im artefakt übernommen | | keine passwörter/keys/tokens in d39f9b9a | ok | dieses artefakt enthält keine secret-werte.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7c8e4978f31da199c24715f94edb36fa28a03cff35d64f1b5acaa08b41f250dd",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-006-Hermes-Desktop-und-Root-Commander.md",
"chunk_key": "1e389c09ae5526940da32eef73a72b1da2ec8072f7e14b839c56f2c35a433c58",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\n- Session d39f9b9a (2026-06, 10 MB): Hermes Desktop Level 3, Ollama-Konfiguration\n- Session 7217f4ad (2026-06, 11 MB, VPS/Root-Anteil): Portal-Kacheln, Commander",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 182,
"evidence_hash": "955515a8826dc3cf7d7f4ae9deb5d33dbd3b2f9918cbb6ab47e1b03c828b834a",
"source_hash": "30bd95866aaf9bd439067d45737f10c28a57924af1f055b4c70890dcdf5977cd",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft - session d39f9b9a (2026-06, 10 mb): hermes desktop level 3, ollama-konfiguration - session 7217f4ad (2026-06, 11 mb, vps/root-anteil): portal-kacheln, commander|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b5a85243665c4ea8784481623839341abad296a17fe667975f08513088b620a4",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-006-Hermes-Desktop-und-Root-Commander.md",
"chunk_key": "4ad43b3045b8b7791c1e3fb6113f3c9d54a7710565a0ebd0e18287cece7b797f",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\nQuellen: Session d39f9b9a (Hermes Desktop Level 3, Ollama-Konfiguration) und\nSession 7217f4ad (Portal-Kacheln, Commander-Zugang).",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 183,
"evidence_hash": "d3494059e5444a586e02e3db90cfc78c1034ba5b2e6f1366e8a8094c66a83b74",
"source_hash": "30bd95866aaf9bd439067d45737f10c28a57924af1f055b4c70890dcdf5977cd",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert quellen: session d39f9b9a (hermes desktop level 3, ollama-konfiguration) und session 7217f4ad (portal-kacheln, commander-zugang).|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b8bb1caae42c804f3a278cd38e4ed760e0d42e82b23e124f6efc3301530634ba",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-006-Hermes-Desktop-und-Root-Commander.md",
"chunk_key": "d64ceef11b109650a9fa58a91bc124c4733bf3654b410accb76b066518065e26",
"heading": "Hermes Desktop Installation",
"candidate_type": "KnowledgeClaim",
"subject": "Hermes Desktop Installation",
"predicate": "states",
"object": "### Hermes Desktop Installation\n- Hermes Desktop: lokale Windows-Installation (AppData/Local/hermes/)\n- config.yaml: lokale Hermes-Konfigurationsdatei\n- Runtime: uv/uvx\n- providers-Block: ollama-local mit lokalem Ollama-Endpunkt",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 228,
"evidence_hash": "f62d6a435f5812c2c7d7528ac7ff4485df50e988ad215f8cb1490c5b5308beac",
"source_hash": "30bd95866aaf9bd439067d45737f10c28a57924af1f055b4c70890dcdf5977cd",
"canonical_key": "knowledgeclaim|hermes desktop installation|states|### hermes desktop installation - hermes desktop: lokale windows-installation (appdata/local/hermes/) - config.yaml: lokale hermes-konfigurationsdatei - runtime: uv/uvx - providers-block: ollama-local mit lokalem ollama-endpunkt|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b948120ca2b1bc1f532e903a22e13c4696a18c902066e609283648364a7662f7",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-006-Hermes-Desktop-und-Root-Commander.md",
"chunk_key": "8c25e392d1a34decd1801ff70d118add23ffea99807a64080766f9b643121c8f",
"heading": "Verifikationsstatus",
"candidate_type": "KnowledgeClaim",
"subject": "Verifikationsstatus",
"predicate": "states",
"object": "## Verifikationsstatus\nENTWURF. Hermes Desktop Level 3 Abschluss und Ollama-Verbindung nicht live verifiziert.\nModelle wurden heruntergeladen (per Background-Task bestätigt), Konfiguration gesetzt.\nZielpfad: /opt/obsidian-vault/Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 275,
"evidence_hash": "694427bd6b3f32ed32a5298a98a4ca139fd12ccb29bc1f922136f83a289fc505",
"source_hash": "30bd95866aaf9bd439067d45737f10c28a57924af1f055b4c70890dcdf5977cd",
"canonical_key": "knowledgeclaim|verifikationsstatus|states|## verifikationsstatus entwurf. hermes desktop level 3 abschluss und ollama-verbindung nicht live verifiziert. modelle wurden heruntergeladen (per background-task bestätigt), konfiguration gesetzt. zielpfad: /opt/obsidian-vault/systemstruktur/agenten-wissen/anthropic-sonnet/|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bf89de1494c6ce00a9d487d284ab90dffb3a4a875efd79ee04e7ee00864e358a",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-006-Hermes-Desktop-und-Root-Commander.md",
"chunk_key": "33a10893120832c6966c87fb61169d2941e1ce45665c07b14920f8d5cd990b73",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\nHermes Desktop (lokale Windows-Installation) wurde mit Ollama verbunden und auf K:\neingestellt. Parallel dazu wurde der VPS-Portal-Launcher mit zwei Kacheln eingerichtet:\n\"Hermes Local / Scout\" und \"Hermes VPS Root / Commander\". Alle Ollama-Modelle liegen\nauf lokalem Modellordner auf K: (34,77 GB, 10 Modelle).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 326,
"evidence_hash": "4812fd61aee3a450ff546682a19a4b84900b71999668ee95dd464b541ad4b6bc",
"source_hash": "30bd95866aaf9bd439067d45737f10c28a57924af1f055b4c70890dcdf5977cd",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage hermes desktop (lokale windows-installation) wurde mit ollama verbunden und auf k: eingestellt. parallel dazu wurde der vps-portal-launcher mit zwei kacheln eingerichtet: \"hermes local / scout\" und \"hermes vps root / commander\". alle ollama-modelle liegen auf lokalem modellordner auf k: (34,77 gb, 10 modelle).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dec45a108ca18454074b735509a24b5edf8791594f74b97d5105cfe7560b715c",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-006-Hermes-Desktop-und-Root-Commander.md",
"chunk_key": "f2c66a847d8219449f46de863d2e6bb1df9287c976f15d13f2e0a889109b195f",
"heading": "VPS-Portal (aus 7217f4ad)",
"candidate_type": "KnowledgeClaim",
"subject": "VPS-Portal (aus 7217f4ad)",
"predicate": "states",
"object": "### VPS-Portal (aus 7217f4ad)\n- Kachel \"Hermes Local / Scout\": lokaler Launcher-Service (/start)\n- Kachel \"Hermes VPS Root / Commander\": lokaler Launcher-Service (/start-root)\n- Backup vor Änderung erstellt (VPS-Portal-Backup mit Datum, Betriebsdokumentation)\n- portal.service nach Änderung neu gestartet",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 304,
"evidence_hash": "3b1126dc544c0b8ebacdee685a8bd57a5d7cf88f476edce934d32e77650f14c4",
"source_hash": "30bd95866aaf9bd439067d45737f10c28a57924af1f055b4c70890dcdf5977cd",
"canonical_key": "knowledgeclaim|vps-portal (aus 7217f4ad)|states|### vps-portal (aus 7217f4ad) - kachel \"hermes local / scout\": lokaler launcher-service (/start) - kachel \"hermes vps root / commander\": lokaler launcher-service (/start-root) - backup vor änderung erstellt (vps-portal-backup mit datum, betriebsdokumentation) - portal.service nach änderung neu gestartet|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "65260f1a86426f3288991abfd5e28069f3b39a14e43f811cbb0c3ea27e84d20c",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-007-Hermes-Personas-und-Agentenrollen.md",
"chunk_key": "b920a3e59ed74deebc120d7d3ee04d2dcce5b3d2b424ed328ff315525d4079a3",
"heading": "Verifikationsstatus",
"candidate_type": "KnowledgeClaim",
"subject": "Verifikationsstatus",
"predicate": "states",
"object": "## Verifikationsstatus\nENTWURF. Persona-Reihenfolge aus Session 5aadca13 rekonstruiert.\nAI Model Scout war bei Worker-Abschluss unterbrochen — Status nicht live verifiziert.\nGraphiti bleibt nicht freigegeben.\nZielpfad: /opt/obsidian-vault/Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 286,
"evidence_hash": "2b99c31d51e15351bfd5a65c23a3f647cb805ce98596f3567bb5b1112f69008a",
"source_hash": "f8db33ce707eee8a0734ad73c0a29d3ae46546360889293c499138bf8cc53bc0",
"canonical_key": "knowledgeclaim|verifikationsstatus|states|## verifikationsstatus entwurf. persona-reihenfolge aus session 5aadca13 rekonstruiert. ai model scout war bei worker-abschluss unterbrochen — status nicht live verifiziert. graphiti bleibt nicht freigegeben. zielpfad: /opt/obsidian-vault/systemstruktur/agenten-wissen/anthropic-sonnet/|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "83614a00846d835d4c532a191ede382228a98f88de3bd4604a68a40f9c756326",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-007-Hermes-Personas-und-Agentenrollen.md",
"chunk_key": "008dfc6e0204a5026b3105aaddf9deb5c51125c58ee7c2c9d8e54d40f20bdbfb",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\n| Fund in Quellsessions | Maßnahme |\n|----------------------|----------|\n| API-Key im Klartext in 6d610c3e (limitierter Key) | S-Anteil in Source —\n nicht im Artefakt. graphiti_blocked_reason dokumentiert S-Quelle. |\n| API-Key-Referenz in f050ce69 (nur Template, kein Wert) | OK |\n\nDieses Artefakt enthält keine Secret-Werte, keine API-Keys, keine Tokenfragmente,\nkeine Zugangsdaten.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 410,
"evidence_hash": "ac0f604a6ff410af5d26830749ad72dcb12b84b8a6421caf75ebb775285c2a3f",
"source_hash": "f8db33ce707eee8a0734ad73c0a29d3ae46546360889293c499138bf8cc53bc0",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung | fund in quellsessions | massnahme | |----------------------|----------| | api-key im klartext in 6d610c3e (limitierter key) | s-anteil in source — nicht im artefakt. graphiti_blocked_reason dokumentiert s-quelle. | | api-key-referenz in f050ce69 (nur template, kein wert) | ok | dieses artefakt enthält keine secret-werte, keine api-keys, keine tokenfragmente, keine zugangsdaten.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9629b4198278b1324baf3ccd6ac5517524e37a04c646dfae5f2834b6cc337454",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-007-Hermes-Personas-und-Agentenrollen.md",
"chunk_key": "378b97176d329e21b9e59fc725f661009396095af6b6453131659e83ba21a387",
"heading": "Offene Prüfaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Prüfaufgaben",
"predicate": "states",
"object": "## Offene Prüfaufgaben\n- [ ] AI Model Scout: Wurde die Implementierung abgeschlossen? (nicht live verifiziert)\n- [ ] Alle 25 Personas auf beiden Instanzen aktiv? (nicht live verifiziert)\n- [ ] Paperclip-Container: Ist er noch aktiv oder bereits gelöscht? (live prüfen)\n- [ ] Worker-Report zu AI Model Scout vorhanden?",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 317,
"evidence_hash": "e51f390f08dcd221c5dc4d9934e8a558484e8f14465ccfbd620ff252b16bd878",
"source_hash": "f8db33ce707eee8a0734ad73c0a29d3ae46546360889293c499138bf8cc53bc0",
"canonical_key": "knowledgeclaim|offene prüfaufgaben|states|## offene prüfaufgaben - [ ] ai model scout: wurde die implementierung abgeschlossen? (nicht live verifiziert) - [ ] alle 25 personas auf beiden instanzen aktiv? (nicht live verifiziert) - [ ] paperclip-container: ist er noch aktiv oder bereits gelöscht? (live prüfen) - [ ] worker-report zu ai model scout vorhanden?|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9f0d2a66a0eb293d37216cc21102b84f6580aa19a2c6267ece1c152fc87c83b9",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-007-Hermes-Personas-und-Agentenrollen.md",
"chunk_key": "6cac246021311515d89552dd895cf236a671a71539910c72efccbcbea6852018",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\n- Session f050ce69 (2026-05, 9.3 MB): Personas-Test, AI Model Scout, Swarm-Kacheln\n- Session 6d610c3e (2026-05, 9 MB): Hermes Erstinstallation, LiteLLM, Router",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 180,
"evidence_hash": "d63af038da2b6829ab32b57df90b2128df2051b5d0a7cb66515cb61211791cc4",
"source_hash": "f8db33ce707eee8a0734ad73c0a29d3ae46546360889293c499138bf8cc53bc0",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft - session f050ce69 (2026-05, 9.3 mb): personas-test, ai model scout, swarm-kacheln - session 6d610c3e (2026-05, 9 mb): hermes erstinstallation, litellm, router|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a15584b0c84f687f03109ba00ed04cedaa3db5102a3c92f9572faeffe64f9da2",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-007-Hermes-Personas-und-Agentenrollen.md",
"chunk_key": "cf44113e67168555e1193b3ec278fa761240221a764f6f54350c7620910c6f12",
"heading": "Getroffene Entscheidungen",
"candidate_type": "KnowledgeClaim",
"subject": "Getroffene Entscheidungen",
"predicate": "states",
"object": "## Getroffene Entscheidungen\n- Hermes CEO delegiert Tasks an Worker-Agenten (Swarm-Architektur).\n- 24 Personas von Carlo auf Mari übertragen.\n- Persona-Slots 01–25:\n - 01: Agent Solutions\n - 02: MAS (Mallorca Air Service)\n - 03–11: Angebot, E-Mail, KI-Berater, Kundendienst, Recherche, Soziale Medien,\n Technikbericht, Verkauf, Zusammenfassung\n - 12–25: Stil-Personas (alphabetisch)\n- model.default auf beiden Instanzen: openrouter/auto\n- display.language: de",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 466,
"evidence_hash": "4e602e2b154c59b061190459a4d90cf291a4abb2120c9c2c4cd844b4f5efa5de",
"source_hash": "f8db33ce707eee8a0734ad73c0a29d3ae46546360889293c499138bf8cc53bc0",
"canonical_key": "knowledgeclaim|getroffene entscheidungen|states|## getroffene entscheidungen - hermes ceo delegiert tasks an worker-agenten (swarm-architektur). - 24 personas von carlo auf mari übertragen. - persona-slots 01–25: - 01: agent solutions - 02: mas (mallorca air service) - 03–11: angebot, e-mail, ki-berater, kundendienst, recherche, soziale medien, technikbericht, verkauf, zusammenfassung - 12–25: stil-personas (alphabetisch) - model.default auf beiden instanzen: openrouter/auto - display.language: de|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a201ca861006559c43c131ef9e7bccb54d43b7acfb4af0b29f9d59ea964ca4ea",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-007-Hermes-Personas-und-Agentenrollen.md",
"chunk_key": "87bdd3b675a2f8dfd0c4c0f2cd44860daef2e3759d95b9073abc72d1006c2375",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\nHermes (carlo und mari) hat ein Persona-System mit 25 Slots. Personas werden als\nYAML-Profile gespeichert und steuern die Spezialisierung des Agenten. CEO-Worker-\nDelegation ist die Kernarchitektur des Swarm-Modus. AI Model Scout ist eine\nProjektidee (noch nicht implementiert). OpenRouter Auto-Router ist aktiv.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 327,
"evidence_hash": "b5b651ce97b979bbca4d7ef7fe7befaf86ab14a6ef00638883b876e2e6598c10",
"source_hash": "f8db33ce707eee8a0734ad73c0a29d3ae46546360889293c499138bf8cc53bc0",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage hermes (carlo und mari) hat ein persona-system mit 25 slots. personas werden als yaml-profile gespeichert und steuern die spezialisierung des agenten. ceo-worker- delegation ist die kernarchitektur des swarm-modus. ai model scout ist eine projektidee (noch nicht implementiert). openrouter auto-router ist aktiv.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a67565d214f23db15f472b64d2f1dc97a530ab51f3ea1eef97d8254e55841810",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-007-Hermes-Personas-und-Agentenrollen.md",
"chunk_key": "d43dbc903911d2d537676255a0c4ef817f2f8933d16bac510fb49a9f4880e7f3",
"heading": "AI Model Scout (Projektidee, nicht implementiert)",
"candidate_type": "KnowledgeClaim",
"subject": "AI Model Scout (Projektidee, nicht implementiert)",
"predicate": "states",
"object": "### AI Model Scout (Projektidee, nicht implementiert)\n- Zweck: wöchentlicher automatisierter Report der günstigsten OpenRouter-Modelle\n- Funktionen: OpenRouter API abrufen, KI bewertet neue Modelle, Whitelist updaten,\n Report jeden Montag 08:00\n- Status: Idee an Hermes übergeben, Worker-Prozess wurde unterbrochen\n (nicht live verifiziert)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 342,
"evidence_hash": "553f4f6efdd148ad8f85916c627a2e3062d195d3de6181c465bf79d29422f2c4",
"source_hash": "f8db33ce707eee8a0734ad73c0a29d3ae46546360889293c499138bf8cc53bc0",
"canonical_key": "knowledgeclaim|ai model scout (projektidee, nicht implementiert)|states|### ai model scout (projektidee, nicht implementiert) - zweck: wöchentlicher automatisierter report der günstigsten openrouter-modelle - funktionen: openrouter api abrufen, ki bewertet neue modelle, whitelist updaten, report jeden montag 08:00 - status: idee an hermes übergeben, worker-prozess wurde unterbrochen (nicht live verifiziert)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cb549b64c3837d7ccf31c41893f1b1fd7da34316cbfd352432faf6f557a76d81",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-007-Hermes-Personas-und-Agentenrollen.md",
"chunk_key": "1e94ad96edeef137ec3b40883de75576b19f65917020ec2705ac2dfdf95a0b93",
"heading": "Relevante Referenzen (ohne operative Zugangsdaten)",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen (ohne operative Zugangsdaten)",
"predicate": "states",
"object": "## Relevante Referenzen (ohne operative Zugangsdaten)\n- Hermes Worker-Docs: NousResearch Dokumentation (öffentlich)\n- Personas: in Hermes config beider VPS-Instanzen\n- OpenRouter Auto-Router: openrouter/auto\n- Paperclip: überholt, nicht mehr relevant",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 250,
"evidence_hash": "ee862d1dae4fdb9dce34facd17a2186b7b6d249bf1db9c94773e9583da95fb24",
"source_hash": "f8db33ce707eee8a0734ad73c0a29d3ae46546360889293c499138bf8cc53bc0",
"canonical_key": "knowledgeclaim|relevante referenzen (ohne operative zugangsdaten)|states|## relevante referenzen (ohne operative zugangsdaten) - hermes worker-docs: nousresearch dokumentation (öffentlich) - personas: in hermes config beider vps-instanzen - openrouter auto-router: openrouter/auto - paperclip: überholt, nicht mehr relevant|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d656418bcb0ad8222a081feaa20d6d0c9660802312dda7d5eb7c9e4004a1fe14",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-007-Hermes-Personas-und-Agentenrollen.md",
"chunk_key": "14e058b27f3bcc59650043c51757b7ebb4d9abfc83ff7e468ec7198a62eaaa27",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\nQuellen: Session f050ce69 (Personas-Test, AI Model Scout, Swarm-Kacheln) und\nSession 6d610c3e (Hermes erste Installation, LiteLLM-Kontext, Router-Diskussion).",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 212,
"evidence_hash": "3dd6bb593819e660e87836bfedd3a3e17ee10b551f9060e626e4baed8a4f45ec",
"source_hash": "f8db33ce707eee8a0734ad73c0a29d3ae46546360889293c499138bf8cc53bc0",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert quellen: session f050ce69 (personas-test, ai model scout, swarm-kacheln) und session 6d610c3e (hermes erste installation, litellm-kontext, router-diskussion).|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e92537e50e63331eb1709220eae2049be1312990a2709eb93893fa324359e80e",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-007-Hermes-Personas-und-Agentenrollen.md",
"chunk_key": "31b706a58e71afea5d54c74ccf4f931fb2b543aa8e15a85a02345351ad1f8064",
"heading": "Swarm-Architektur",
"candidate_type": "KnowledgeClaim",
"subject": "Swarm-Architektur",
"predicate": "states",
"object": "### Swarm-Architektur\n- CEO-Agent empfängt Task, delegiert an Worker\n- Worker-Kacheln: IN PROGRESS, REVIEW, READY, BLOCKED, FILES\n- Tabs: ALL, RUN, REVIEW, BLOCKED, READY, ACTIVE SWARM / OFFICE\n- Visuelle Darstellung: gestrichelte Linie = aktive Kommunikation CEO-Worker\n- Kein aktiver Worker = keine Linie",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 306,
"evidence_hash": "bd40d18b67614e6e7a8cce2f8de1e969b361c6734541f5be3ab02453d136efc6",
"source_hash": "f8db33ce707eee8a0734ad73c0a29d3ae46546360889293c499138bf8cc53bc0",
"canonical_key": "knowledgeclaim|swarm-architektur|states|### swarm-architektur - ceo-agent empfängt task, delegiert an worker - worker-kacheln: in progress, review, ready, blocked, files - tabs: all, run, review, blocked, ready, active swarm / office - visuelle darstellung: gestrichelte linie = aktive kommunikation ceo-worker - kein aktiver worker = keine linie|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f4b15bd950ce3f6b74c01f1d1359addf95de39a7b5adab287bd1699a238da4d6",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-007-Hermes-Personas-und-Agentenrollen.md",
"chunk_key": "644eb38386965f0dbac405b54aa14767887d29aef8829c16e6b1f7e30c2868f9",
"heading": "Persona-System",
"candidate_type": "KnowledgeClaim",
"subject": "Persona-System",
"predicate": "states",
"object": "### Persona-System\n- 25 Personas auf beiden Instanzen (carlo + mari)\n- Persona 01 \"Agent Solutions\": KMU-Beratung, Mallorca + DACH, KI-Automationen\n- Persona 02 \"MAS\": Mallorca Air Service\n- Persona 08 \"Technikbericht\": vollständige Pflichtstruktur, Validierungslogik,\n Output-Template",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 286,
"evidence_hash": "98f00403c6fa1c190dc4e0028206b688dcd8bcc74525af17a8fb537d6ae657c9",
"source_hash": "f8db33ce707eee8a0734ad73c0a29d3ae46546360889293c499138bf8cc53bc0",
"canonical_key": "knowledgeclaim|persona-system|states|### persona-system - 25 personas auf beiden instanzen (carlo + mari) - persona 01 \"agent solutions\": kmu-beratung, mallorca + dach, ki-automationen - persona 02 \"mas\": mallorca air service - persona 08 \"technikbericht\": vollständige pflichtstruktur, validierungslogik, output-template|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1a6dfddc04f9c7b2cbbabc1783f9f517fff65037209e6297b84e509b3ac20829",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-008-LP-Mallorca-MiroFish-WhatsApp-Enigma.md",
"chunk_key": "ae07a6b39d5e13b5416c50f730c3b561ce185c3ca58a9595ff3190a7d3447239",
"heading": "Verifikationsstatus",
"candidate_type": "KnowledgeClaim",
"subject": "Verifikationsstatus",
"predicate": "states",
"object": "## Verifikationsstatus\nENTWURF. Pricing-Simulation abgeschlossen (Report bestätigt). LP Mallorca-Simulation\nnur Vorstudie — keine Ergebnisse. Alle Angaben aus Session-Logs rekonstruiert,\nLive-Zustand nicht geprüft.\nZielpfad: /opt/obsidian-vault/Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 292,
"evidence_hash": "34714818e68796e5681f6af121e34f0f760afbc8928c41bca889a93dd954f932",
"source_hash": "20dde8b8d2870eadd09f745a611005c2442393823e7d7516c484dd79d5c4e724",
"canonical_key": "knowledgeclaim|verifikationsstatus|states|## verifikationsstatus entwurf. pricing-simulation abgeschlossen (report bestätigt). lp mallorca-simulation nur vorstudie — keine ergebnisse. alle angaben aus session-logs rekonstruiert, live-zustand nicht geprüft. zielpfad: /opt/obsidian-vault/systemstruktur/agenten-wissen/anthropic-sonnet/|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "216cb1f59441742278ebaca2012ded435a60019810e25017313832db247d91b2",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-008-LP-Mallorca-MiroFish-WhatsApp-Enigma.md",
"chunk_key": "ee93f466e9bdd499d66d38a1ed3f5eda5921f64727f40168dbfdaa5a989f1b70",
"heading": "Getroffene Entscheidungen",
"candidate_type": "KnowledgeClaim",
"subject": "Getroffene Entscheidungen",
"predicate": "states",
"object": "## Getroffene Entscheidungen\n- MiroFish-Prompts immer auf Deutsch schreiben.\n- Agent Solutions Pilotpreis: 1.200 EUR/Monat bleibt als Testpreis.\n- LüftungsProfi Mallorca: eigene MiroFish-Session für Vermarktungsstrategie geplant.\n- DeepSeek V4 Flash ersetzt V3 und V3.2 in der Whitelist (günstiger, besser).\n- Enigma: Skills systempersoenlichkeit + enigma-operations.\n- Hermes NousResearch kann nativ WhatsApp verbinden via hermes gateway.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 439,
"evidence_hash": "1c7551e200cadf72074070f839a81adf707495bb25ef2ef93ddf87d1ec2c9b8c",
"source_hash": "20dde8b8d2870eadd09f745a611005c2442393823e7d7516c484dd79d5c4e724",
"canonical_key": "knowledgeclaim|getroffene entscheidungen|states|## getroffene entscheidungen - mirofish-prompts immer auf deutsch schreiben. - agent solutions pilotpreis: 1.200 eur/monat bleibt als testpreis. - lüftungsprofi mallorca: eigene mirofish-session für vermarktungsstrategie geplant. - deepseek v4 flash ersetzt v3 und v3.2 in der whitelist (günstiger, besser). - enigma: skills systempersoenlichkeit + enigma-operations. - hermes nousresearch kann nativ whatsapp verbinden via hermes gateway.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "70f8df77355c95be9c963a0cdcf8cbe1941e7938b4a22a9c8c42881cbbb3a911",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-008-LP-Mallorca-MiroFish-WhatsApp-Enigma.md",
"chunk_key": "2e9b9eb5f814d60d194d2a4bd1572f7f6c0ccac48feb51286374070d2c31e9dd",
"heading": "Modell-Whitelist (Hermes, Stand Ende Session 5aadca13, nicht live verifiziert)",
"candidate_type": "KnowledgeClaim",
"subject": "Modell-Whitelist (Hermes, Stand Ende Session 5aadca13, nicht live verifiziert)",
"predicate": "states",
"object": "### Modell-Whitelist (Hermes, Stand Ende Session 5aadca13, nicht live verifiziert)\n- openrouter/auto (Standard, KI wählt automatisch)\n- DeepSeek V4 Flash (günstiger als V3/V3.2)\n- DeepSeek V3 und V3.2 sowie MiMo entfernt",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 220,
"evidence_hash": "2b35ed41f52b0f2212b782b1a2a24e733215a7b9466f38b228759864700f60ea",
"source_hash": "20dde8b8d2870eadd09f745a611005c2442393823e7d7516c484dd79d5c4e724",
"canonical_key": "knowledgeclaim|modell-whitelist (hermes, stand ende session 5aadca13, nicht live verifiziert)|states|### modell-whitelist (hermes, stand ende session 5aadca13, nicht live verifiziert) - openrouter/auto (standard, ki wählt automatisch) - deepseek v4 flash (günstiger als v3/v3.2) - deepseek v3 und v3.2 sowie mimo entfernt|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8eb75b75871fde98def12b7eb4efb4200e73f1c609ce96208e56259ef7b26ea5",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-008-LP-Mallorca-MiroFish-WhatsApp-Enigma.md",
"chunk_key": "a48ba1535d7080a6d20fe28c5a9a4a287afc46f5d0a1597a40507ace04c3afc0",
"heading": "Relevante Referenzen (ohne operative Zugangsdaten)",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen (ohne operative Zugangsdaten)",
"predicate": "states",
"object": "## Relevante Referenzen (ohne operative Zugangsdaten)\n- MiroFish: VPS-Instanz (Domain in Betriebsdokumentation)\n- Simulation-Prompt-Datei: lokaler Projektordner MiroFish\n- Hermes Gateway Docs: NousResearch Dokumentation (öffentlich zugänglich)\n- Vento: lokaler Projektordner LP/Vento",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 283,
"evidence_hash": "5b210cfc029a81e392fe81691d23c0a4b463f770f3d7c318716d2418d5514a07",
"source_hash": "20dde8b8d2870eadd09f745a611005c2442393823e7d7516c484dd79d5c4e724",
"canonical_key": "knowledgeclaim|relevante referenzen (ohne operative zugangsdaten)|states|## relevante referenzen (ohne operative zugangsdaten) - mirofish: vps-instanz (domain in betriebsdokumentation) - simulation-prompt-datei: lokaler projektordner mirofish - hermes gateway docs: nousresearch dokumentation (öffentlich zugänglich) - vento: lokaler projektordner lp/vento|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "94d3733c8d796e691cca4e58595224f4e3a08952576f923b7ed9179bb37b06c1",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-008-LP-Mallorca-MiroFish-WhatsApp-Enigma.md",
"chunk_key": "26b1a81cec4995c6c08a60efff9403598b41f7510c963e932c978cfce7f1c50d",
"heading": "Bekannte Probleme / Sackgassen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Probleme / Sackgassen",
"predicate": "states",
"object": "## Bekannte Probleme / Sackgassen\n- MiroFish-Report initial auf Englisch wegen englischem Prompt — durch Deutsch-Prompt\n behoben.\n- MiroFish Explorer zeigte nur URL, nicht Dateiinhalt — gefixt.\n- Simulation-Graph zeigt nur statische Beziehungen, nicht Echtzeit-Interaktionen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 276,
"evidence_hash": "430ef1ad865e5cd69495e26bbf0f989cee86f9d2a24a7821aecd946edc70f867",
"source_hash": "20dde8b8d2870eadd09f745a611005c2442393823e7d7516c484dd79d5c4e724",
"canonical_key": "knowledgeclaim|bekannte probleme / sackgassen|states|## bekannte probleme / sackgassen - mirofish-report initial auf englisch wegen englischem prompt — durch deutsch-prompt behoben. - mirofish explorer zeigte nur url, nicht dateiinhalt — gefixt. - simulation-graph zeigt nur statische beziehungen, nicht echtzeit-interaktionen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "958236a68a50957d89879636a5aeddb41e257f66f3ee18f4989629dba06afebe",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-008-LP-Mallorca-MiroFish-WhatsApp-Enigma.md",
"chunk_key": "be5d5f83eb292fb174fd488842fb855e6d91d9363664b4edf9bc777da880db7d",
"heading": "MiroFish Simulation",
"candidate_type": "KnowledgeClaim",
"subject": "MiroFish Simulation",
"predicate": "states",
"object": "### MiroFish Simulation\n- MiroFish-Instanz: VPS-Dienst mit Basic Auth\n (Domain in Betriebsdokumentation)\n- Nginx korrekt konfiguriert, Vite allowedHosts gesetzt\n- Simulationsdurchlauf: 5 Personas, 20 Runden, 43 Events\n- Explorer-Fix: .md, .txt, .json werden direkt im Browser angezeigt\n- Simulationsprotokoll: lokaler Projektordner MiroFish (simulation-prompt-v2.txt,\n auf Deutsch)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 383,
"evidence_hash": "848a0c368537a461d01fe2aa074d2d43151f2b0113ea348be1f1d3ee53272ff5",
"source_hash": "20dde8b8d2870eadd09f745a611005c2442393823e7d7516c484dd79d5c4e724",
"canonical_key": "knowledgeclaim|mirofish simulation|states|### mirofish simulation - mirofish-instanz: vps-dienst mit basic auth (domain in betriebsdokumentation) - nginx korrekt konfiguriert, vite allowedhosts gesetzt - simulationsdurchlauf: 5 personas, 20 runden, 43 events - explorer-fix: .md, .txt, .json werden direkt im browser angezeigt - simulationsprotokoll: lokaler projektordner mirofish (simulation-prompt-v2.txt, auf deutsch)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a7ddbeaad0093a0ec7e59605f3c3a59ab890ee306527d69af43b4663f5d7c06d",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-008-LP-Mallorca-MiroFish-WhatsApp-Enigma.md",
"chunk_key": "fe47ff8f29ee3805cb8e3c123fe1ed75aa417168cb9004e121ab55a0b33497a2",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\nQuellen: Session 5aadca13 (Personas, Modell-Whitelist), Session b2be36ec\n(MiroFish Pricing-Simulation), Session 85dac951 (Explorer-Fix, LP Mallorca\nVorstudie), Session 6d610c3e (LP-Anteil).",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 243,
"evidence_hash": "dc3351bdb3c3cd38a240ea064940f5b9b1b83355b9e9d5264d89d478beac3e4b",
"source_hash": "20dde8b8d2870eadd09f745a611005c2442393823e7d7516c484dd79d5c4e724",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert quellen: session 5aadca13 (personas, modell-whitelist), session b2be36ec (mirofish pricing-simulation), session 85dac951 (explorer-fix, lp mallorca vorstudie), session 6d610c3e (lp-anteil).|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b513948634202b4a7a78c2687ce8c8866dbbeb4f3724479245423fa6821810c2",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-008-LP-Mallorca-MiroFish-WhatsApp-Enigma.md",
"chunk_key": "8a53317c2c65ee179a1c49dce21cb6ccb3647821c09a8d2891ac74f62f76002f",
"heading": "Enigma (Strategische Privatsekretärin)",
"candidate_type": "KnowledgeClaim",
"subject": "Enigma (Strategische Privatsekretärin)",
"predicate": "states",
"object": "### Enigma (Strategische Privatsekretärin)\n- Skills: systempersoenlichkeit + enigma-operations\n- Grundhaltung: loyal, diskret, souverän, schnell denkend\n- Klassifiziert Eingaben: Idee, Strategiefrage, operative Aufgabe, Entscheidungsbedarf,\n Terminangelegenheit, Analyseauftrag\n- Maximal eine Rückfrage bei Unklarheit",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 318,
"evidence_hash": "e101ed4a3ea7f48b7b69f358e603b83ffd074de99b604779d8a4411d75a4377c",
"source_hash": "20dde8b8d2870eadd09f745a611005c2442393823e7d7516c484dd79d5c4e724",
"canonical_key": "knowledgeclaim|enigma (strategische privatsekretärin)|states|### enigma (strategische privatsekretärin) - skills: systempersoenlichkeit + enigma-operations - grundhaltung: loyal, diskret, souverän, schnell denkend - klassifiziert eingaben: idee, strategiefrage, operative aufgabe, entscheidungsbedarf, terminangelegenheit, analyseauftrag - maximal eine rückfrage bei unklarheit|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b5767ad1f8e76827dbbdae6fdaa9a772b91018b0909cd695c46b123072f37760",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-008-LP-Mallorca-MiroFish-WhatsApp-Enigma.md",
"chunk_key": "2d78644acfa761d07168d27eed95fb743edb869897349f531242d3973de8bf8d",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\n| Fund in Quellsessions | Maßnahme |\n|----------------------|----------|\n| WABA-IDs in 5aadca13 | S-Anteil in Source — nicht im Artefakt |\n| API-Key in 6d610c3e | S-Anteil in Source — nicht im Artefakt |\n| Keine Secrets in b2be36ec, 85dac951 | OK |\n\nDieses Artefakt enthält keine Secret-Werte.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 319,
"evidence_hash": "7ac679efac31c858916220ec6e912914f27313b85c8b34b26e0bcaab8dcfbf35",
"source_hash": "20dde8b8d2870eadd09f745a611005c2442393823e7d7516c484dd79d5c4e724",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung | fund in quellsessions | massnahme | |----------------------|----------| | waba-ids in 5aadca13 | s-anteil in source — nicht im artefakt | | api-key in 6d610c3e | s-anteil in source — nicht im artefakt | | keine secrets in b2be36ec, 85dac951 | ok | dieses artefakt enthält keine secret-werte.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b6745ee8b62742c98444575ff6165eca85357f9beb7dc9b52627a93e5d97553e",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-008-LP-Mallorca-MiroFish-WhatsApp-Enigma.md",
"chunk_key": "a167768404e885ea51c7aeeaa49798591ecfa8af9e250527c26ff48ac137ee04",
"heading": "Hermes WhatsApp (AG-Seite, NousResearch)",
"candidate_type": "KnowledgeClaim",
"subject": "Hermes WhatsApp (AG-Seite, NousResearch)",
"predicate": "states",
"object": "### Hermes WhatsApp (AG-Seite, NousResearch)\n- Nativ via hermes gateway setup + hermes gateway start\n- 20+ Plattformen: WhatsApp, Telegram, Discord, Signal\n- Web-Search via Firecrawl verfügbar",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 192,
"evidence_hash": "9162780b8eaa26a1189d6706da03b27273553f917aa7ed58fe76f178f4b7c293",
"source_hash": "20dde8b8d2870eadd09f745a611005c2442393823e7d7516c484dd79d5c4e724",
"canonical_key": "knowledgeclaim|hermes whatsapp (ag-seite, nousresearch)|states|### hermes whatsapp (ag-seite, nousresearch) - nativ via hermes gateway setup + hermes gateway start - 20+ plattformen: whatsapp, telegram, discord, signal - web-search via firecrawl verfügbar|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c453b3c3d1881fcef37059902272404f5b8a45da4d9d77ea7f786ee59a396afb",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-008-LP-Mallorca-MiroFish-WhatsApp-Enigma.md",
"chunk_key": "6d9c8be325fe6878a2464a522aaf866381a72f708ca14501d469b332eeb58bf0",
"heading": "Offene Prüfaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Prüfaufgaben",
"predicate": "states",
"object": "## Offene Prüfaufgaben\n- [ ] LüftungsProfi Mallorca Simulation: Eigene Session gestartet? (nicht live\n verifiziert)\n- [ ] Vento-Umstellung auf OpenRouter/DeepSeek abgeschlossen? (nicht live verifiziert)\n- [ ] Hermes WhatsApp-Gateway (NousResearch) für AG-Seite eingerichtet? (nicht live\n verifiziert)\n- [ ] Agent Solutions Persona 01: finales Branding und Preisrahmen eingetragen?\n- [ ] Enigma: In welchen Sessions/Projekten aktiv?",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 433,
"evidence_hash": "efc6b499fcd59f66c99b2a9e8aac516035b61057863167347841ab9e528eb5c1",
"source_hash": "20dde8b8d2870eadd09f745a611005c2442393823e7d7516c484dd79d5c4e724",
"canonical_key": "knowledgeclaim|offene prüfaufgaben|states|## offene prüfaufgaben - [ ] lüftungsprofi mallorca simulation: eigene session gestartet? (nicht live verifiziert) - [ ] vento-umstellung auf openrouter/deepseek abgeschlossen? (nicht live verifiziert) - [ ] hermes whatsapp-gateway (nousresearch) für ag-seite eingerichtet? (nicht live verifiziert) - [ ] agent solutions persona 01: finales branding und preisrahmen eingetragen? - [ ] enigma: in welchen sessions/projekten aktiv?|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c98765dc17f9467f9b442ddc981e2f186b6eba5a5b84c6bfcc0f14ed4e9ba04a",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-008-LP-Mallorca-MiroFish-WhatsApp-Enigma.md",
"chunk_key": "5269e7f7720aa3b4aab343ebef64fd6dca741614e06002a554dd81bfbf6a9f01",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\nMiroFish ist eine Multi-Agenten-Simulation auf dem VPS zur Marktanalyse. Zwei\nSimulationen wurden durchgeführt: (1) Agent Solutions Pricing 1.200 EUR/Monat —\nErgebnis: Preis grundsätzlich vertretbar für bestimmte Personas; (2) LüftungsProfi\nMallorca Vermarktungsstrategie — Vorstudie eingeleitet. Enigma ist strategische\nPrivatsekretärin (KI-Rolle). Hermes-WhatsApp über Vento (LP-Seite) und nativ\n(AG-Seite) laufen getrennt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 440,
"evidence_hash": "6db52e98cf5936cbc9384733fae8fb138198f28b463b036762554a5bf4af8b70",
"source_hash": "20dde8b8d2870eadd09f745a611005c2442393823e7d7516c484dd79d5c4e724",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage mirofish ist eine multi-agenten-simulation auf dem vps zur marktanalyse. zwei simulationen wurden durchgeführt: (1) agent solutions pricing 1.200 eur/monat — ergebnis: preis grundsätzlich vertretbar für bestimmte personas; (2) lüftungsprofi mallorca vermarktungsstrategie — vorstudie eingeleitet. enigma ist strategische privatsekretärin (ki-rolle). hermes-whatsapp über vento (lp-seite) und nativ (ag-seite) laufen getrennt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cd3eb7d3b5dc8b22c0c7ca28c69ffdb67df80d4f4e0c3468154d022e67190ee1",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-008-LP-Mallorca-MiroFish-WhatsApp-Enigma.md",
"chunk_key": "04675102c422dcc069ccc4fd17aa8a9d995864d6fef43fa0780223926cebbbae",
"heading": "Vento WhatsApp (LP-Seite)",
"candidate_type": "KnowledgeClaim",
"subject": "Vento WhatsApp (LP-Seite)",
"predicate": "states",
"object": "### Vento WhatsApp (LP-Seite)\n- Meta WhatsApp Business API (nicht Twilio)\n- Carlo und Mari je eigene Nummer\n- Vento lief auf anthropic/claude-haiku — Umstellung auf OpenRouter/DeepSeek\n stand noch aus (nicht live verifiziert)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 226,
"evidence_hash": "7832a30651c5ca15876f93af9ad63923bfb9e01cc93bd63a25ce962ae08499df",
"source_hash": "20dde8b8d2870eadd09f745a611005c2442393823e7d7516c484dd79d5c4e724",
"canonical_key": "knowledgeclaim|vento whatsapp (lp-seite)|states|### vento whatsapp (lp-seite) - meta whatsapp business api (nicht twilio) - carlo und mari je eigene nummer - vento lief auf anthropic/claude-haiku — umstellung auf openrouter/deepseek stand noch aus (nicht live verifiziert)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "de5d422dbe7e2d481afb284fca83f54fa43d68993e09772e391d530674cdccf1",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-008-LP-Mallorca-MiroFish-WhatsApp-Enigma.md",
"chunk_key": "42d3cc58cf371f6bb3e112e515bbafb1469bcc7a409cbaf018caa349645604b4",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\n- Session 5aadca13 (2026-06, 8 MB): Personas, Whitelist, WhatsApp-Recherche\n- Session b2be36ec (2026-05, 8 MB): MiroFish Pricing-Simulation\n- Session 85dac951 (2026-05, 6.8 MB): Explorer-Fix, LP Mallorca Vorstudie\n- Session 6d610c3e (2026-05, LP-Anteil): Hermes Erstinstallation",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 299,
"evidence_hash": "792f05ebdeac681d85765ac5f579393992c84725f946e7874ba3a4ed19198c73",
"source_hash": "20dde8b8d2870eadd09f745a611005c2442393823e7d7516c484dd79d5c4e724",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft - session 5aadca13 (2026-06, 8 mb): personas, whitelist, whatsapp-recherche - session b2be36ec (2026-05, 8 mb): mirofish pricing-simulation - session 85dac951 (2026-05, 6.8 mb): explorer-fix, lp mallorca vorstudie - session 6d610c3e (2026-05, lp-anteil): hermes erstinstallation|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ff051e8c30349dc8340d1f0f4ff30a1efb276d1479d271b1afa05ab9d1898733",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-008-LP-Mallorca-MiroFish-WhatsApp-Enigma.md",
"chunk_key": "4821d2831031cda88c9a95240a117a2e91783ec5dcba44f60e2ddd6c8a174632",
"heading": "Pricing-Simulation Ergebnisse (Agent Solutions 1.200 EUR/Monat)",
"candidate_type": "KnowledgeClaim",
"subject": "Pricing-Simulation Ergebnisse (Agent Solutions 1.200 EUR/Monat)",
"predicate": "states",
"object": "### Pricing-Simulation Ergebnisse (Agent Solutions 1.200 EUR/Monat)\n- Sandra Becker (Kosmetik-Kette) kauft als Erste\n- Maria Hofer (Business Coach) kauft wenn ROI-Zahlen stimmen\n- Thomas Gruber (Elektriker) ist Swing Vote\n- Gesamtbefund: Preis vertretbar, Haupthürde ist Vertrauensaufbau und ROI-Nachweis",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 304,
"evidence_hash": "718dc06520e21429fe57e5aada522c27275e869ebf7977cadbb9b51802907e1f",
"source_hash": "20dde8b8d2870eadd09f745a611005c2442393823e7d7516c484dd79d5c4e724",
"canonical_key": "knowledgeclaim|pricing-simulation ergebnisse (agent solutions 1.200 eur/monat)|states|### pricing-simulation ergebnisse (agent solutions 1.200 eur/monat) - sandra becker (kosmetik-kette) kauft als erste - maria hofer (business coach) kauft wenn roi-zahlen stimmen - thomas gruber (elektriker) ist swing vote - gesamtbefund: preis vertretbar, haupthürde ist vertrauensaufbau und roi-nachweis|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2408bb42a9c85e9ed2eb45d0846e1e3189ac595b5cb87444964694b0cea822f2",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-009-Social-Media-Agent-Radar-UI-Cockpit-Publish-Workflow.md",
"chunk_key": "21892b802e083ce2dee66348b83600edf3600c716a5b1651039c565907d3a7a2",
"heading": "Relevante Referenzen (ohne operative Zugangsdaten)",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen (ohne operative Zugangsdaten)",
"predicate": "states",
"object": "## Relevante Referenzen (ohne operative Zugangsdaten)\n- SMA-Frontend: Flask/Jinja2-Dienst auf eigenem VPS-Port\n (Port in Betriebsdokumentation)\n- Cockpit: Subdomain auf agentsolutions-mallorca.com (genaue URL in\n Betriebsdokumentation)\n- Bildgenerierung: fal.ai (externe Plattform)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 283,
"evidence_hash": "7b364292be5ef62f9b1f07a61f44e98efc27169204314bdf768e50038f529101",
"source_hash": "d5267178d094a9bda39a250f9abdc810b84b4d723e70c53d77b1cfa6e2354786",
"canonical_key": "knowledgeclaim|relevante referenzen (ohne operative zugangsdaten)|states|## relevante referenzen (ohne operative zugangsdaten) - sma-frontend: flask/jinja2-dienst auf eigenem vps-port (port in betriebsdokumentation) - cockpit: subdomain auf agentsolutions-mallorca.com (genaue url in betriebsdokumentation) - bildgenerierung: fal.ai (externe plattform)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2b0bba117846d515aa354e70d5b83b2871cce82b97be8d90715357efea2cbee9",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-009-Social-Media-Agent-Radar-UI-Cockpit-Publish-Workflow.md",
"chunk_key": "54bed8eb6603af8353dcafaeaf52e85a9c2e6f016f6a38994a7ae6b5f39f560f",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\n- Session 23a2a1a7 (2026-05-26, 7514 KB): Radar-UI + Scoring Phase 6\n- Session e7966145 (2026-05-27, 5911 KB): Cockpit-Bedienbarkeit Operator-Sicht\n- Session 066fc143 (2026-05-28, 6239 KB): Publish Workflow MVP + FAL-Konfiguration",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 251,
"evidence_hash": "fbc768b956ba1c66aac9c5a0e5e81fddfd57526fb7ea10b8e5e3595773d761be",
"source_hash": "d5267178d094a9bda39a250f9abdc810b84b4d723e70c53d77b1cfa6e2354786",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft - session 23a2a1a7 (2026-05-26, 7514 kb): radar-ui + scoring phase 6 - session e7966145 (2026-05-27, 5911 kb): cockpit-bedienbarkeit operator-sicht - session 066fc143 (2026-05-28, 6239 kb): publish workflow mvp + fal-konfiguration|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "338477cf642ac63eb97e11fcd7992f4e8e2e1733a12f3254308808e1b60b9b35",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-009-Social-Media-Agent-Radar-UI-Cockpit-Publish-Workflow.md",
"chunk_key": "bb1bef7e39329cde03c932ff78167247b4f346adefb5d69f1961d49c333a29f1",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\n| Fund in Quellsessions | Maßnahme |\n|----------------------|----------|\n| API-Keys (sk-, sk-or-) in allen 3 Sessions | S-Anteil in Source — nicht im Artefakt |\n| WABA-IDs in Quellsessions | S-Anteil in Source — nicht im Artefakt |\n| Webhook-URLs in Quellsessions | S-Anteil in Source — nicht im Artefakt |\n\nDieses Artefakt enthält keine Secret-Werte.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 377,
"evidence_hash": "94e882b89f5f8c52e4b8ed7ccdc03015dc356a62e7e6eddbb277d82cdb8a4215",
"source_hash": "d5267178d094a9bda39a250f9abdc810b84b4d723e70c53d77b1cfa6e2354786",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung | fund in quellsessions | massnahme | |----------------------|----------| | api-keys (sk-, sk-or-) in allen 3 sessions | s-anteil in source — nicht im artefakt | | waba-ids in quellsessions | s-anteil in source — nicht im artefakt | | webhook-urls in quellsessions | s-anteil in source — nicht im artefakt | dieses artefakt enthält keine secret-werte.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "38732aaaee31774afb24854bfeef4224dedd8c9bc5a18fbb6ae23eb96069e22b",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-009-Social-Media-Agent-Radar-UI-Cockpit-Publish-Workflow.md",
"chunk_key": "d82094067ead46ac8f6f50522ae0fdf194477ba4875777547ad892f0394c091b",
"heading": "Verifikationsstatus",
"candidate_type": "KnowledgeClaim",
"subject": "Verifikationsstatus",
"predicate": "states",
"object": "## Verifikationsstatus\nENTWURF. Nicht live verifiziert. Stand: Mai 2026.\nObsidian-Ablage nach expliziter Nutzerfreigabe erfolgt.\nZielpfad: /opt/obsidian-vault/Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 206,
"evidence_hash": "b02c27746a8ff20395b674733f7e3a305ca44727370f5a71c40ec6ec68d33b73",
"source_hash": "d5267178d094a9bda39a250f9abdc810b84b4d723e70c53d77b1cfa6e2354786",
"canonical_key": "knowledgeclaim|verifikationsstatus|states|## verifikationsstatus entwurf. nicht live verifiziert. stand: mai 2026. obsidian-ablage nach expliziter nutzerfreigabe erfolgt. zielpfad: /opt/obsidian-vault/systemstruktur/agenten-wissen/anthropic-sonnet/|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9914a9e3f283f84031384bde7699961dd4c47af1d38a8dc71d96ac771deff47b",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-009-Social-Media-Agent-Radar-UI-Cockpit-Publish-Workflow.md",
"chunk_key": "2ee1d7078292c884d6cc7d0856acccc146d96935607bd41348e09248064f7138",
"heading": "Getroffene Entscheidungen",
"candidate_type": "KnowledgeClaim",
"subject": "Getroffene Entscheidungen",
"predicate": "states",
"object": "## Getroffene Entscheidungen\n- SMA läuft als separater Container/Dienst auf dem VPS (nicht als Hermes-Modul)\n- Frontend: Python/Flask-Backend mit Jinja2-Templates\n- 6-Status-System für Content-Signale: Neu, Bereit, Gepostet + Zwischen-Stati\n- Operator-UX: Blockierte Signale standardmäßig ausgeblendet, per Filter-Toggle einblendbar\n- 72-Stunden-Duplikat-Check verhindert Doppelveröffentlichungen\n- Bereit-Tab und Gepostet-Tab als getrennte Ansichten\n- 1-Klick Paket generiert Caption + Bild-Briefing für den Operator\n- Content-Director und Briefing-Modul als Live-Komponenten eingeführt\n- Kategorie-Farbverläufe auf Thumbnails:\n feucht=blau, schimmel=türkis, wetter=lila, ferienimmobilie=amber\n- FAL-Konfigurationsvariable in Projektdateien eingetragen (Stand Mai 2026);\n aktueller Konfigurationsstatus nicht live verifiziert",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 828,
"evidence_hash": "f2e228bc362b889db0b3d8bbedcebfe6b48f6332143a130590e15001e5482c81",
"source_hash": "d5267178d094a9bda39a250f9abdc810b84b4d723e70c53d77b1cfa6e2354786",
"canonical_key": "knowledgeclaim|getroffene entscheidungen|states|## getroffene entscheidungen - sma läuft als separater container/dienst auf dem vps (nicht als hermes-modul) - frontend: python/flask-backend mit jinja2-templates - 6-status-system für content-signale: neu, bereit, gepostet + zwischen-stati - operator-ux: blockierte signale standardmässig ausgeblendet, per filter-toggle einblendbar - 72-stunden-duplikat-check verhindert doppelveröffentlichungen - bereit-tab und gepostet-tab als getrennte ansichten - 1-klick paket generiert caption + bild-briefing für den operator - content-director und briefing-modul als live-komponenten eingeführt - kategorie-farbverläufe auf thumbnails: feucht=blau, schimmel=türkis, wetter=lila, ferienimmobilie=amber - fal-konfigurationsvariable in projektdateien eingetragen (stand mai 2026); aktueller konfigurationsstatus nicht live verifiziert|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9b3b4fc9ea3184f9a3bc6386b2450f5f1c339ebf9aeeb0086eb5c01006ff7034",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-009-Social-Media-Agent-Radar-UI-Cockpit-Publish-Workflow.md",
"chunk_key": "2118d893b5972fb4dbfc449d901d1c4aef964bc21b1d19f316a12d9a0c93acd3",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\nDer SMA ist ein eigenständiger Dienst auf dem VPS mit eigenem Frontend. Bis Ende\nMai 2026 wurden Radar-UI, Scoring-System, Publish-Workflow und Operator-UX-Fixes\nschrittweise deployed. Der Dienst war zu diesen Zeitpunkten operativ erreichbar.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 257,
"evidence_hash": "7ce9c40c4c67e085d4194f281b1d6c141a9870e5ecde91569cfb5ef71208a856",
"source_hash": "d5267178d094a9bda39a250f9abdc810b84b4d723e70c53d77b1cfa6e2354786",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage der sma ist ein eigenständiger dienst auf dem vps mit eigenem frontend. bis ende mai 2026 wurden radar-ui, scoring-system, publish-workflow und operator-ux-fixes schrittweise deployed. der dienst war zu diesen zeitpunkten operativ erreichbar.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "adb9da74b7ddb12417fac7c3ee0666b21c2dc26ec3fb9c3632727ff33e744103",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-009-Social-Media-Agent-Radar-UI-Cockpit-Publish-Workflow.md",
"chunk_key": "4fc82b4744a72b255265c971933c448096f15fd9ee75203d24378da3f0232c16",
"heading": "Bekannte Probleme / Sackgassen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Probleme / Sackgassen",
"predicate": "states",
"object": "## Bekannte Probleme / Sackgassen\n- FAL-Guthaben war erschöpft; Bildgenerierung blockiert bis Aufladung\n- .env-Sperre: FAL-Konfiguration musste alternativ in Hermes-Carlo-Pfad eingetragen werden\n- OAuth (ChatGPT Plus) drohte nach 3 Tagen abzulaufen (Stand Ende Mai 2026)\n- Cockpit-Bedienbarkeitstest musste via VPS-Direktzugriff erfolgen\n (Chrome Extension nicht verbunden)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 374,
"evidence_hash": "7a4703bf23dc6963f757480e9e7d9f8b9dca3f5fee4424ab1b47f1a57aa1e058",
"source_hash": "d5267178d094a9bda39a250f9abdc810b84b4d723e70c53d77b1cfa6e2354786",
"canonical_key": "knowledgeclaim|bekannte probleme / sackgassen|states|## bekannte probleme / sackgassen - fal-guthaben war erschöpft; bildgenerierung blockiert bis aufladung - .env-sperre: fal-konfiguration musste alternativ in hermes-carlo-pfad eingetragen werden - oauth (chatgpt plus) drohte nach 3 tagen abzulaufen (stand ende mai 2026) - cockpit-bedienbarkeitstest musste via vps-direktzugriff erfolgen (chrome extension nicht verbunden)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e0e148bd73ef613bcb6c6bddd3f7c11c66f2c95a0bc219390bf438ce600d3869",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-009-Social-Media-Agent-Radar-UI-Cockpit-Publish-Workflow.md",
"chunk_key": "b72e2df93f7101078ad2d47e85cd4d32026a06600213cfd0299d2ebcfa142f86",
"heading": "Regeln für künftige Agenten",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln für künftige Agenten",
"predicate": "states",
"object": "## Regeln für künftige Agenten\n1. FAL-Konfiguration vor Bildgenerierung live prüfen — nicht aus Sessions ableiten\n2. Duplikat-Check-Fenster 72 Stunden — nicht ohne explizite Nutzerfreigabe deaktivieren\n3. Keine neuen Module bauen solange Cockpit-Bedienbarkeit nicht live verifiziert\n4. Signal-Status-Änderungen nur über definierte Operator-Buttons auslösen",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 356,
"evidence_hash": "a5bfb5f37c6d54e75c95fa21ce22377a01cb5d862690fdbdab9362aa06a6cba7",
"source_hash": "d5267178d094a9bda39a250f9abdc810b84b4d723e70c53d77b1cfa6e2354786",
"canonical_key": "knowledgeclaim|regeln für künftige agenten|states|## regeln für künftige agenten 1. fal-konfiguration vor bildgenerierung live prüfen — nicht aus sessions ableiten 2. duplikat-check-fenster 72 stunden — nicht ohne explizite nutzerfreigabe deaktivieren 3. keine neuen module bauen solange cockpit-bedienbarkeit nicht live verifiziert 4. signal-status-änderungen nur über definierte operator-buttons auslösen|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ea97cdde7b8bafd7e97bbf4bcf3e26c779e2584ee064cb7d626fa07236b05e24",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-009-Social-Media-Agent-Radar-UI-Cockpit-Publish-Workflow.md",
"chunk_key": "ff4346f438279dbca30f4d82f3cb0a5a563edb2f281a65c31d34c0ff3c0e5457",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\nInhalte aus Sessions 23a2a1a7, e7966145 und 066fc143 (Mai 2026). Aktueller\nBetriebsstatus nicht live geprüft.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 163,
"evidence_hash": "2c0b667f008547fce96232342f8fe487af4d801f0730395190c8d484040dd1ce",
"source_hash": "d5267178d094a9bda39a250f9abdc810b84b4d723e70c53d77b1cfa6e2354786",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert inhalte aus sessions 23a2a1a7, e7966145 und 066fc143 (mai 2026). aktueller betriebsstatus nicht live geprüft.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f3c089a9bf93e9c361a122971091188c9406d1db8f100b71915fe2433a30d97d",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-009-Social-Media-Agent-Radar-UI-Cockpit-Publish-Workflow.md",
"chunk_key": "f08544b70a3ded471dba0cc8f0da114fe4c7f9faecd73affae740f66297fa9a8",
"heading": "Offene Prüfaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Prüfaufgaben",
"predicate": "states",
"object": "## Offene Prüfaufgaben\n- [ ] Ist FAL-Guthaben inzwischen aufgeladen? Ist Bildgenerierung aktiv?\n- [ ] Aktueller Betriebsstatus des SMA-Dienstes (live verifizieren)\n- [ ] OAuth-Status: ChatGPT-Plus-Token erneuert?\n- [ ] Ist das 6-Status-System noch der aktuelle Stand?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 267,
"evidence_hash": "9e9b220bf0e6f037375c69d52c588a3c287f524dae4bc559bb71dc8e3c2847be",
"source_hash": "d5267178d094a9bda39a250f9abdc810b84b4d723e70c53d77b1cfa6e2354786",
"canonical_key": "knowledgeclaim|offene prüfaufgaben|states|## offene prüfaufgaben - [ ] ist fal-guthaben inzwischen aufgeladen? ist bildgenerierung aktiv? - [ ] aktueller betriebsstatus des sma-dienstes (live verifizieren) - [ ] oauth-status: chatgpt-plus-token erneuert? - [ ] ist das 6-status-system noch der aktuelle stand?|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "50872bd076b0bb7dfad1d38be0bf90f271f73cc23b10cbcc8a49707a7016ca8a",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-010-Graphiti-Import-Episoden-Email-Agent.md",
"chunk_key": "029bef796778994b32251deb6b00f987a1727d654c6d73e340a7c9d712359de5",
"heading": "Regeln für künftige Agenten",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln für künftige Agenten",
"predicate": "states",
"object": "## Regeln für künftige Agenten\n1. Import-Script immer mit Checkpoint betreiben — nie ohne Fortschritts-Tracking\n2. Bei langen SSH-Scripts: lokal schreiben, dann SCP — kein Heredoc für >50 Zeilen\n3. Dual-DB-Pflege (carlo + core) nur wenn core-Instanz als aktiv bestätigt ist —\n core-Status erst live prüfen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 307,
"evidence_hash": "b658c360c87687c9a1ec17d681d7277b744952b3bf200718770d02213e1f42eb",
"source_hash": "69dddf3006643a01c285f7699286f171192e591b066856a10e2cae93ae18118f",
"canonical_key": "knowledgeclaim|regeln für künftige agenten|states|## regeln für künftige agenten 1. import-script immer mit checkpoint betreiben — nie ohne fortschritts-tracking 2. bei langen ssh-scripts: lokal schreiben, dann scp — kein heredoc für >50 zeilen 3. dual-db-pflege (carlo + core) nur wenn core-instanz als aktiv bestätigt ist — core-status erst live prüfen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "563ed34230c1b338918f3b0f7c8314e3612963e4217091cbb9a4c0f2e84eb413",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-010-Graphiti-Import-Episoden-Email-Agent.md",
"chunk_key": "745c09eb5da7a411c8d3ee81e44117b6bff99797c7c3abbdafef4d7bb872ea2f",
"heading": "Offene Prüfaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Prüfaufgaben",
"predicate": "states",
"object": "## Offene Prüfaufgaben\n- [ ] Wurde Graphiti-Import vollständig abgeschlossen (alle 980 Episoden)?\n- [ ] Ist proj_email_agent inzwischen active oder done?\n- [ ] Sind die 5 Email-Agent-Dokumente auf VPS noch vorhanden?\n- [ ] Ist core-Instanz aktuell aktiv oder abgeschaltet?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 272,
"evidence_hash": "205a476df3dca3dc4db79f4b34b9febfe59bcfd2b53dd76019628063f8be9754",
"source_hash": "69dddf3006643a01c285f7699286f171192e591b066856a10e2cae93ae18118f",
"canonical_key": "knowledgeclaim|offene prüfaufgaben|states|## offene prüfaufgaben - [ ] wurde graphiti-import vollständig abgeschlossen (alle 980 episoden)? - [ ] ist proj_email_agent inzwischen active oder done? - [ ] sind die 5 email-agent-dokumente auf vps noch vorhanden? - [ ] ist core-instanz aktuell aktiv oder abgeschaltet?|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "58014ea91da816fc688645698dbea8cc0d0980392de27c5f7f33b8188da6e729",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-010-Graphiti-Import-Episoden-Email-Agent.md",
"chunk_key": "4570ff0d9425920c38e39593dec41f725b8d5f2c185eec0550534ddb75f84344",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\n- Session adb78dbd (2026-05-21, 7217 KB): Graphiti-Import + Email-Agent-Migration",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 102,
"evidence_hash": "ff83b785c2b693ea51bd7bfdf47f10486710d7e68293a5feef65301222ad1945",
"source_hash": "69dddf3006643a01c285f7699286f171192e591b066856a10e2cae93ae18118f",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft - session adb78dbd (2026-05-21, 7217 kb): graphiti-import + email-agent-migration|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5876e8bbc049079c2087ee7f1e53fc035865602c045ded4b0be8e3dec2b2827d",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-010-Graphiti-Import-Episoden-Email-Agent.md",
"chunk_key": "6d2d7144d15005f6b73f8b82f006e92a5fc7c2c06c6f95254ea21493f02ff720",
"heading": "Überholte Inhalte",
"candidate_type": "KnowledgeClaim",
"subject": "Überholte Inhalte",
"predicate": "states",
"object": "## Überholte Inhalte\n- core als aktive Instanz: historisch/legacy; aktueller Betriebsstatus unbekannt\n- Email-Agent-Status building: Stand Mai 2026 — aktueller Status unbekannt\n- Spezifische Kanban-Status-Werte können inzwischen geändert worden sein",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 249,
"evidence_hash": "f425ca0762391468eac08771169112e2ecc5d18756648b0a273bb9948e5f89e3",
"source_hash": "69dddf3006643a01c285f7699286f171192e591b066856a10e2cae93ae18118f",
"canonical_key": "knowledgeclaim|überholte inhalte|states|## überholte inhalte - core als aktive instanz: historisch/legacy; aktueller betriebsstatus unbekannt - email-agent-status building: stand mai 2026 — aktueller status unbekannt - spezifische kanban-status-werte können inzwischen geändert worden sein|reported|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5d39b26a0a3b3f95a6836e395cd95f68081183db8a206334a1c0764d640f29fd",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-010-Graphiti-Import-Episoden-Email-Agent.md",
"chunk_key": "bf52fae2d50196b87f7a6b3a2064d2f20a2231366f72c3313474895683a29d74",
"heading": "Bekannte Probleme / Sackgassen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Probleme / Sackgassen",
"predicate": "states",
"object": "## Bekannte Probleme / Sackgassen\n- Python-Buffering verzögert Log-Ausgabe — Log bleibt bei 0 Bytes während\n Prozess läuft\n- Heredoc-Quoting scheitert bei langen Scripts via SSH; Workaround:\n Script lokal schreiben + SCP",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 222,
"evidence_hash": "2d7685905ebd601f972bf3e59926209fec986e0e1f3c47881682a88f64e27d80",
"source_hash": "69dddf3006643a01c285f7699286f171192e591b066856a10e2cae93ae18118f",
"canonical_key": "knowledgeclaim|bekannte probleme / sackgassen|states|## bekannte probleme / sackgassen - python-buffering verzögert log-ausgabe — log bleibt bei 0 bytes während prozess läuft - heredoc-quoting scheitert bei langen scripts via ssh; workaround: script lokal schreiben + scp|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "89da846202f47fcab74bb019633cb6b47a94b34f8afe111e8d06bd503556394d",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-010-Graphiti-Import-Episoden-Email-Agent.md",
"chunk_key": "0044225f55d48e667a639cc052f331832316ce1943248317ce9d4ddcda808220",
"heading": "Getroffene Entscheidungen",
"candidate_type": "KnowledgeClaim",
"subject": "Getroffene Entscheidungen",
"predicate": "states",
"object": "## Getroffene Entscheidungen\n- Import-Methode: Python-Script mit Checkpoint (verhindert Doppelimporte bei Restart)\n- 488 Episoden vorab importiert, danach ca. 492 verbleibend\n- API-Endpunkt: POST /episodes auf Graphiti-Dienst (VPS)\n- Graphiti antwortet mit 200 OK bei erfolgreichem Import\n- Email-Agent als Projekt proj_email_agent in beiden kanban.db-Instanzen angelegt\n (carlo + core); Status zum Zeitpunkt der Session: building\n [historischer Stand Mai 2026; core gilt als legacy — aktueller Instanzstatus\n nicht live verifiziert]\n- 5 Dokumente für Email-Agent via Python-Script auf VPS erstellt\n- 17 Projektdateien per Transfer auf VPS übertragen",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 653,
"evidence_hash": "398769d1b5f77ff1e91ed464ea0a132133f6ef3e8045b41767763873683dd8b9",
"source_hash": "69dddf3006643a01c285f7699286f171192e591b066856a10e2cae93ae18118f",
"canonical_key": "knowledgeclaim|getroffene entscheidungen|states|## getroffene entscheidungen - import-methode: python-script mit checkpoint (verhindert doppelimporte bei restart) - 488 episoden vorab importiert, danach ca. 492 verbleibend - api-endpunkt: post /episodes auf graphiti-dienst (vps) - graphiti antwortet mit 200 ok bei erfolgreichem import - email-agent als projekt proj_email_agent in beiden kanban.db-instanzen angelegt (carlo + core); status zum zeitpunkt der session: building [historischer stand mai 2026; core gilt als legacy — aktueller instanzstatus nicht live verifiziert] - 5 dokumente für email-agent via python-script auf vps erstellt - 17 projektdateien per transfer auf vps übertragen|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a40dfbefc67e79cb6381cb7c3eff48a804cf66790eeb8513e9d471f0e3b20f6a",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-010-Graphiti-Import-Episoden-Email-Agent.md",
"chunk_key": "3a0d8a6e622a5ca2d837569f7259ca5cecd99a1d1253eaaff8b69873389f0219",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\n| Fund in Quellsessions | Maßnahme |\n|----------------------|----------|\n| API-Keys (sk-, sk-or-), Bearer-Token | S-Anteil in Source — nicht im Artefakt |\n| API_KEY-Variablen-Inhalte | S-Anteil in Source — nicht im Artefakt |\n| WABA-IDs, Webhook-URLs | S-Anteil in Source — nicht im Artefakt |\n\nDieses Artefakt enthält keine Secret-Werte.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 364,
"evidence_hash": "acca79014ed14d25e7fe6784d39391d890801862a82fb9b532fdfb448046cc83",
"source_hash": "69dddf3006643a01c285f7699286f171192e591b066856a10e2cae93ae18118f",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung | fund in quellsessions | massnahme | |----------------------|----------| | api-keys (sk-, sk-or-), bearer-token | s-anteil in source — nicht im artefakt | | api_key-variablen-inhalte | s-anteil in source — nicht im artefakt | | waba-ids, webhook-urls | s-anteil in source — nicht im artefakt | dieses artefakt enthält keine secret-werte.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a5dbef1ea0417be4cc4442dffe57c39aede89339fa275169dd2d9cbd4c1984f4",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-010-Graphiti-Import-Episoden-Email-Agent.md",
"chunk_key": "856d3c0dfaf42f3ca82297ac5ad3b827025d0d28decf198c1b896012cf91aa43",
"heading": "Funktionierende Lösungen (aus Sessions)",
"candidate_type": "KnowledgeClaim",
"subject": "Funktionierende Lösungen (aus Sessions)",
"predicate": "states",
"object": "## Funktionierende Lösungen (aus Sessions)\n- Checkpoint-basierter Import mit laufender Zählung (518/980 live beobachtet)\n- PID-basierte Prozessüberwachung des Import-Scripts\n- Script lokal schreiben, dann per SCP auf VPS übertragen\n (Heredoc-Quoting-Problem umgangen)\n- Dual-DB-Update (carlo + core kanban.db) dokumentiert für neues Projekt",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 341,
"evidence_hash": "62c7b4b48ce75bc5f6e7cd7ee2fab39a0b61c9e31b90caa237f7db45d56c775e",
"source_hash": "69dddf3006643a01c285f7699286f171192e591b066856a10e2cae93ae18118f",
"canonical_key": "knowledgeclaim|funktionierende lösungen (aus sessions)|states|## funktionierende lösungen (aus sessions) - checkpoint-basierter import mit laufender zählung (518/980 live beobachtet) - pid-basierte prozessüberwachung des import-scripts - script lokal schreiben, dann per scp auf vps übertragen (heredoc-quoting-problem umgangen) - dual-db-update (carlo + core kanban.db) dokumentiert für neues projekt|reported|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bdc04a167b9c1f64cb16dd740ca0e2d6ca31e68361a7a2a4fa97b961f7203776",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-010-Graphiti-Import-Episoden-Email-Agent.md",
"chunk_key": "1a070bdfd023425efa08320a510166d56fabfd0502efec0377eb830301673c30",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\nIn Session adb78dbd (Mai 2026) wurde ein Massenimport von ~980 Episoden in Graphiti\ndurchgeführt und gleichzeitig der Email-Agent als Hermes-Projekt angelegt. Die\nGraphiti-API läuft auf dem VPS und akzeptiert POST-Anfragen auf /episodes. Der Import\nnutzte ein Python-Checkpoint-Script.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 300,
"evidence_hash": "01d20a066a8c01f988eadbbc1e7a827cb33ceeb7fad41d5925b3c53a7f86637f",
"source_hash": "69dddf3006643a01c285f7699286f171192e591b066856a10e2cae93ae18118f",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage in session adb78dbd (mai 2026) wurde ein massenimport von ~980 episoden in graphiti durchgeführt und gleichzeitig der email-agent als hermes-projekt angelegt. die graphiti-api läuft auf dem vps und akzeptiert post-anfragen auf /episodes. der import nutzte ein python-checkpoint-script.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c51cb269701a4156d7b8f3f15777107d738d6b4b6726905de5d0d56e979e240a",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-010-Graphiti-Import-Episoden-Email-Agent.md",
"chunk_key": "67dcfea5bdbcc0e769259e6862e1af7b88b5b883f1b646ae0c0a2a32ce6fc7ea",
"heading": "Relevante Referenzen (ohne operative Zugangsdaten)",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen (ohne operative Zugangsdaten)",
"predicate": "states",
"object": "## Relevante Referenzen (ohne operative Zugangsdaten)\n- Graphiti: VPS-Dienst, POST /episodes (Port in Betriebsdokumentation)\n- kanban.db: jeweils im carlo- und core-Hermes-Verzeichnis auf VPS\n- Import-Script: checkpoint-basiertes Python (Pfad in Betriebsdokumentation)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 268,
"evidence_hash": "dc098165e057ff01551d30556f628c4c2ecd177e9e44a51a9d1f8a46891b244d",
"source_hash": "69dddf3006643a01c285f7699286f171192e591b066856a10e2cae93ae18118f",
"canonical_key": "knowledgeclaim|relevante referenzen (ohne operative zugangsdaten)|states|## relevante referenzen (ohne operative zugangsdaten) - graphiti: vps-dienst, post /episodes (port in betriebsdokumentation) - kanban.db: jeweils im carlo- und core-hermes-verzeichnis auf vps - import-script: checkpoint-basiertes python (pfad in betriebsdokumentation)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c63d3a048b010d66828f9a67c6849b7122ab550b34153ab2a58988dd9fbad1b2",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-010-Graphiti-Import-Episoden-Email-Agent.md",
"chunk_key": "74cdffd5632db31d747ce148cc1f7bf92c50c7e61e33e6888afe35d4136f8d23",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\nQuelle: Session adb78dbd (2026-05-21). Aktueller Graphiti-Inhalt und\nInstanzstatus nicht live geprüft.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 156,
"evidence_hash": "44d2fe28a77ad1552cfba47a2d89064dc887f38f00058695e04feb9437888a35",
"source_hash": "69dddf3006643a01c285f7699286f171192e591b066856a10e2cae93ae18118f",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert quelle: session adb78dbd (2026-05-21). aktueller graphiti-inhalt und instanzstatus nicht live geprüft.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "00b8e8d9c987aafcefa7f88832834712596cb7a0ce350ff8bba35afd57281793",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-011-KI-Architektur-Codex-OAuth-Altarchitektur.md",
"chunk_key": "397f97a318937665109807b4bcb1d6d38624fb28c41217c4713d049fc7444d18",
"heading": "Offene Prüfaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Prüfaufgaben",
"predicate": "states",
"object": "## Offene Prüfaufgaben\n- [ ] Ist ENV-Bereinigung (OPENAI_API_KEY vs. Codex-OAuth) auf VPS abgeschlossen?\n- [ ] Läuft Hermes aktuell über welchen Pfad? (live verifizieren)\n- [ ] Ist Context-Compression mit Summary konfiguriert (auxiliärer LLM-Provider)?\n- [ ] Welche Providerentscheidungen wurden nach Mai 2026 getroffen?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 320,
"evidence_hash": "f786fe180916110d5f65535d02ddee17c34ccd8cb60047a99da9b00e22b05adf",
"source_hash": "22882e18a649b6273bc7d9bf3870e192070bd2db8dc0ad051c1f5fcf883504eb",
"canonical_key": "knowledgeclaim|offene prüfaufgaben|states|## offene prüfaufgaben - [ ] ist env-bereinigung (openai_api_key vs. codex-oauth) auf vps abgeschlossen? - [ ] läuft hermes aktuell über welchen pfad? (live verifizieren) - [ ] ist context-compression mit summary konfiguriert (auxiliärer llm-provider)? - [ ] welche providerentscheidungen wurden nach mai 2026 getroffen?|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2a9d40910f63241db44dd4e63f3518edc2557fbd028a497034dbf256779c0252",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-011-KI-Architektur-Codex-OAuth-Altarchitektur.md",
"chunk_key": "b02758d50f3cae662060f4bade64e1b7dd9f1064454b7b350beb21957ee21863",
"heading": "Funktionierende Lösungen (aus Sessions)",
"candidate_type": "KnowledgeClaim",
"subject": "Funktionierende Lösungen (aus Sessions)",
"predicate": "states",
"object": "## Funktionierende Lösungen (aus Sessions)\n- Architekturentscheidung als Master-Reset explizit dokumentiert (Session 01aff2be)\n- Codex-Heartbeat-Test in damaligem Kontext: Run started → Run succeeded\n (aus Session 9e9fb4f3, Paperclip-Kontext — Paperclip überholt)\n- Hinweis: Ohne auxiliären LLM-Provider läuft Context-Compression ohne Summary\n (mittlere Turns werden gedroppt)",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 378,
"evidence_hash": "f78fa0efcc4da8c36b45c1e5b1da4d6b4b30cd6d01565757b7bef222a552294a",
"source_hash": "22882e18a649b6273bc7d9bf3870e192070bd2db8dc0ad051c1f5fcf883504eb",
"canonical_key": "knowledgeclaim|funktionierende lösungen (aus sessions)|states|## funktionierende lösungen (aus sessions) - architekturentscheidung als master-reset explizit dokumentiert (session 01aff2be) - codex-heartbeat-test in damaligem kontext: run started → run succeeded (aus session 9e9fb4f3, paperclip-kontext — paperclip überholt) - hinweis: ohne auxiliären llm-provider läuft context-compression ohne summary (mittlere turns werden gedroppt)|reported|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "62acc8f113d23f942ddc34ab1cd1f9a90a13bb4a529f75b7087ec3e70ab64ed7",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-011-KI-Architektur-Codex-OAuth-Altarchitektur.md",
"chunk_key": "fb0a36793fff163a5e0b1f05672c8fb6f7e7ec141c8a5b1a690723f33e47ee9d",
"heading": "Regeln für künftige Agenten",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln für künftige Agenten",
"predicate": "states",
"object": "## Regeln für künftige Agenten\n1. Dieses Artefakt ist ein historischer Snapshot — nie als aktuellen Live-Stand behandeln\n2. Vor Entscheidungen über Hermes-Provider: spätere Sessions und Live-Konfiguration prüfen\n3. Wenn Codex/OAuth nicht verfügbar: Nutzer fragen, nicht eigenmächtig ausweichen\n4. Context-Compression ohne auxiliären LLM führt zu Informationsverlust — immer warnen",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 380,
"evidence_hash": "e5584dc69ba622717b0cb00e84021bbfc91cd53cde517e17e42e90d765815af4",
"source_hash": "22882e18a649b6273bc7d9bf3870e192070bd2db8dc0ad051c1f5fcf883504eb",
"canonical_key": "knowledgeclaim|regeln für künftige agenten|states|## regeln für künftige agenten 1. dieses artefakt ist ein historischer snapshot — nie als aktuellen live-stand behandeln 2. vor entscheidungen über hermes-provider: spätere sessions und live-konfiguration prüfen 3. wenn codex/oauth nicht verfügbar: nutzer fragen, nicht eigenmächtig ausweichen 4. context-compression ohne auxiliären llm führt zu informationsverlust — immer warnen|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7241fe0b0176f465ab2d622271e13a0097840ae2091e452bfe947da32e7c5e76",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-011-KI-Architektur-Codex-OAuth-Altarchitektur.md",
"chunk_key": "1025b3f7851bfbb79d12448282cc1e16bfada078fb4e9d15ffe3f1c6ff557db5",
"heading": "Verifikationsstatus",
"candidate_type": "KnowledgeClaim",
"subject": "Verifikationsstatus",
"predicate": "states",
"object": "## Verifikationsstatus\nENTWURF. Historische Entscheidung aus Mai 2026. Nicht live verifiziert.\nSpätere Konfigurationen und Beschlüsse haben Vorrang vor diesem Artefakt.\nEmpfehlung: Als historischen Snapshot lesen — nicht als aktuell gültigen Live-Stand.\nObsidian-Ablage nach expliziter Nutzerfreigabe erfolgt.\nZielpfad: /opt/obsidian-vault/Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 387,
"evidence_hash": "f5f08cb5ae5400f547ee33e4a58cacc5b0a554204c8d80591ccb7a80526bf6ef",
"source_hash": "22882e18a649b6273bc7d9bf3870e192070bd2db8dc0ad051c1f5fcf883504eb",
"canonical_key": "knowledgeclaim|verifikationsstatus|states|## verifikationsstatus entwurf. historische entscheidung aus mai 2026. nicht live verifiziert. spätere konfigurationen und beschlüsse haben vorrang vor diesem artefakt. empfehlung: als historischen snapshot lesen — nicht als aktuell gültigen live-stand. obsidian-ablage nach expliziter nutzerfreigabe erfolgt. zielpfad: /opt/obsidian-vault/systemstruktur/agenten-wissen/anthropic-sonnet/|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8330e80a83a9eaf83ff6b51144d2cf566f84a7c4bb8e7a9653c866f97078119d",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-011-KI-Architektur-Codex-OAuth-Altarchitektur.md",
"chunk_key": "09ec7469f2de1f8dcd94c3995a6b4d470b9cda335ed6c642f6da02b039396bd5",
"heading": "Relevante Referenzen (ohne operative Zugangsdaten)",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen (ohne operative Zugangsdaten)",
"predicate": "states",
"object": "## Relevante Referenzen (ohne operative Zugangsdaten)\n- Hermes-Config: Konfigurationsdateien im Hermes-Projektverzeichnis auf VPS\n- OAuth-Token: im Hermes-Config hinterlegt (safeStorage-gebunden, nicht in Klartext)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 214,
"evidence_hash": "1b1c506d390db36e8da0cf2d6379cdd70feedfc04d8a59425009c51db79bb9a4",
"source_hash": "22882e18a649b6273bc7d9bf3870e192070bd2db8dc0ad051c1f5fcf883504eb",
"canonical_key": "knowledgeclaim|relevante referenzen (ohne operative zugangsdaten)|states|## relevante referenzen (ohne operative zugangsdaten) - hermes-config: konfigurationsdateien im hermes-projektverzeichnis auf vps - oauth-token: im hermes-config hinterlegt (safestorage-gebunden, nicht in klartext)|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "937019f27783ae1041ddd74771daa05f1cfac4d47f1f8e1cec248b1a31a3b308",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-011-KI-Architektur-Codex-OAuth-Altarchitektur.md",
"chunk_key": "10d3b8abad31a9bf39b3a27b471af0f4ba121e280b8a7a5b3a8bffb1368db2a4",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\n- Session 01aff2be (2026-05-27, 5698 KB): Master-Reset KI-Architektur\n- Session 9e9fb4f3 (2026-05-11, 7695 KB): Paperclip/Hermes CLI (OpenClaw, überholt)\n- Session 31968436 (2026-05-29, 6832 KB): 1M-Kontext-Abbruch",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 235,
"evidence_hash": "7b0baed43f2655af033c9c451f8841d13d4fdf9ab2da26b67e64727cf54c025e",
"source_hash": "22882e18a649b6273bc7d9bf3870e192070bd2db8dc0ad051c1f5fcf883504eb",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft - session 01aff2be (2026-05-27, 5698 kb): master-reset ki-architektur - session 9e9fb4f3 (2026-05-11, 7695 kb): paperclip/hermes cli (openclaw, überholt) - session 31968436 (2026-05-29, 6832 kb): 1m-kontext-abbruch|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d5a30064f94b0dfe0a34704356b3ff03b85bf4dcb99237978dc94c0199758c19",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-011-KI-Architektur-Codex-OAuth-Altarchitektur.md",
"chunk_key": "7ef069632ec9768373bd96856f627a8153db09813ce3958cd3cb6b82769e768b",
"heading": "Bekannte Probleme / Sackgassen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Probleme / Sackgassen",
"predicate": "states",
"object": "## Bekannte Probleme / Sackgassen\n- Mehrfache Fehlinterpretation durch vorherige Agenten: Produktiv- und Legacy-Systeme\n wurden vermischt\n- Context-Compression ohne auxiliären LLM-Provider: mittlere Konversationsturns\n werden ohne Summary gedroppt\n- 1M-Kontext-Limit (Anthropic-Usage-Credits) in Session 31968436 erreicht — Abbruch",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 333,
"evidence_hash": "3f46f3ff981fd74b068fbdbc92505ee9c6483a9c88804469c5957ed798093d9f",
"source_hash": "22882e18a649b6273bc7d9bf3870e192070bd2db8dc0ad051c1f5fcf883504eb",
"canonical_key": "knowledgeclaim|bekannte probleme / sackgassen|states|## bekannte probleme / sackgassen - mehrfache fehlinterpretation durch vorherige agenten: produktiv- und legacy-systeme wurden vermischt - context-compression ohne auxiliären llm-provider: mittlere konversationsturns werden ohne summary gedroppt - 1m-kontext-limit (anthropic-usage-credits) in session 31968436 erreicht — abbruch|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dc30e310de00cd26ffc9f0d27ac14b4a2a18443c218a8dbe6385b6b855a1b7ff",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-011-KI-Architektur-Codex-OAuth-Altarchitektur.md",
"chunk_key": "e8d6d3bac388bfead75901e43f7104b06a766712adf0361f397ee8117ac6878a",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\nQuellen: Sessions 01aff2be, 9e9fb4f3, 31968436 (Mai 2026).",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 112,
"evidence_hash": "cc3a7054f504189c09498a93bb70d5ab72574d75b547b3adc2574b239d6eb731",
"source_hash": "22882e18a649b6273bc7d9bf3870e192070bd2db8dc0ad051c1f5fcf883504eb",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert quellen: sessions 01aff2be, 9e9fb4f3, 31968436 (mai 2026).|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dd360b2aa708f721c2f0bd4802d76fdc60f0de817f2312f88879e3d8bacdcc58",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-011-KI-Architektur-Codex-OAuth-Altarchitektur.md",
"chunk_key": "321e3f62e82cbb905036574a94e54abf8a20f50061ffc46ea18642d2dc9930d8",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\n| Fund in Quellsessions | Maßnahme |\n|----------------------|----------|\n| API-Keys (sk-, sk-or-), Bearer-Token in allen 3 Sessions | S-Anteil in Source — nicht im Artefakt |\n| ENV-Variable-Inhalte | S-Anteil in Source — nicht im Artefakt |\n\nDieses Artefakt enthält keine Secret-Werte.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 311,
"evidence_hash": "aa58f08cb1cb0e2c5086b02b23ad1610b7f839fc4c783f54f81b4b8229c491c3",
"source_hash": "22882e18a649b6273bc7d9bf3870e192070bd2db8dc0ad051c1f5fcf883504eb",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung | fund in quellsessions | massnahme | |----------------------|----------| | api-keys (sk-, sk-or-), bearer-token in allen 3 sessions | s-anteil in source — nicht im artefakt | | env-variable-inhalte | s-anteil in source — nicht im artefakt | dieses artefakt enthält keine secret-werte.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e37fbaded7f1e1a11e15b58401a03727769005b80ea899f1f0b847ee96b8b276",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-011-KI-Architektur-Codex-OAuth-Altarchitektur.md",
"chunk_key": "73ba8dcc454e4efca248d0069b748ef15f8acdf71ce231df0387e6fc972de60a",
"heading": "Kernaussage",
"candidate_type": "KnowledgeRule",
"subject": "Kernaussage",
"predicate": "requires_or_prohibits",
"object": "## Kernaussage\nIm Mai 2026 wurde eine Architekturentscheidung dokumentiert: Hermes sollte über\nCodex/OAuth (ChatGPT-Plus-Abo) laufen, nicht über klassische API-Keys oder\nOpenRouter/LiteLLM. Dies ist eine historische Entscheidung aus den Mai-Sessions.\nAktueller Live-Status muss gegen spätere Beschlüsse und die aktuelle VPS-Konfiguration\ngeprüft werden. Spätere Modell- oder Providerentscheidungen haben Vorrang vor\ndiesem Artefakt.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "deterministic_rule",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 432,
"evidence_hash": "f86b66c37a41c9370a37d979fccff42e351c02148c685aff267c54ece248cc6f",
"source_hash": "22882e18a649b6273bc7d9bf3870e192070bd2db8dc0ad051c1f5fcf883504eb",
"canonical_key": "knowledgerule|kernaussage|requires_or_prohibits|## kernaussage im mai 2026 wurde eine architekturentscheidung dokumentiert: hermes sollte über codex/oauth (chatgpt-plus-abo) laufen, nicht über klassische api-keys oder openrouter/litellm. dies ist eine historische entscheidung aus den mai-sessions. aktueller live-status muss gegen spätere beschlüsse und die aktuelle vps-konfiguration geprüft werden. spätere modell- oder providerentscheidungen haben vorrang vor diesem artefakt.|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "11223812d882c05eaf81749c8b546d08f5e49ccae381fed8a829027e92dbdb83",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-012-VPS-Hermes-Container-Struktur-Cleanup.md",
"chunk_key": "850b866f30a9036e8131200a4a7c86cfc36aacff6a51170c3f912ab5f25de274",
"heading": "Relevante Referenzen (ohne operative Zugangsdaten)",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen (ohne operative Zugangsdaten)",
"predicate": "states",
"object": "## Relevante Referenzen (ohne operative Zugangsdaten)\n- Container-Stack: docker-compose im Hermes-Projektverzeichnis auf VPS\n- Drei Subdomain-Pfade auf agentsolutions-mallorca.com (genaue URLs in\n Betriebsdokumentation)\n- VPS: IONOS-Server, Ubuntu, Root-Zugriff",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 262,
"evidence_hash": "f619a3300dfe90e410828029164b2d9ee89c6e27950a7196c2e7ce413851d3e9",
"source_hash": "753a9383efba9c014516f07a4f2c540f2dff75ca8cc21b5e455495dd089fa699",
"canonical_key": "knowledgeclaim|relevante referenzen (ohne operative zugangsdaten)|states|## relevante referenzen (ohne operative zugangsdaten) - container-stack: docker-compose im hermes-projektverzeichnis auf vps - drei subdomain-pfade auf agentsolutions-mallorca.com (genaue urls in betriebsdokumentation) - vps: ionos-server, ubuntu, root-zugriff|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "304037c00e35e5cd3c02d317d21908436cb4e2e6dd36ebe6a0d396b4ec98cfd7",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-012-VPS-Hermes-Container-Struktur-Cleanup.md",
"chunk_key": "3838b2577ea4140542bc8882f8dd771ac517ebbd66eebda0f5295aabadab358c",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\nLaut Session-Dokumentation (Stand Juni 2026) liefen drei definierte Hermes-Instanzen\nauf dem VPS: Workspace (Carlo), Agent (Carlo) und Werkstandard. Ein Ad-hoc-Container\n(hermes-core-gateway) ohne Funktion wurde bereinigt. Dies ist historischer\nSession-Stand — aktueller Live-Zustand nicht verifiziert.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 317,
"evidence_hash": "81fc9abcfbcd23fda01623443be9e0d24d5612c5c3178a83f56840c3e9e5899e",
"source_hash": "753a9383efba9c014516f07a4f2c540f2dff75ca8cc21b5e455495dd089fa699",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage laut session-dokumentation (stand juni 2026) liefen drei definierte hermes-instanzen auf dem vps: workspace (carlo), agent (carlo) und werkstandard. ein ad-hoc-container (hermes-core-gateway) ohne funktion wurde bereinigt. dies ist historischer session-stand — aktueller live-zustand nicht verifiziert.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "30e5772b2aaffd3e7f12f8fb220ac618e8c1389f80230d0ac3350857e35d9f73",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-012-VPS-Hermes-Container-Struktur-Cleanup.md",
"chunk_key": "5707a7420f4ac398e20785cbe84285164afbb0ee78a75368e415d9c871501c75",
"heading": "Offene Prüfaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Prüfaufgaben",
"predicate": "states",
"object": "## Offene Prüfaufgaben\n- [ ] Hat Hermes-Carlo tatsächlich vollen VPS-Root-Zugriff? (live verifizieren)\n- [ ] Laufen alle drei Instanzen aktuell? (live prüfen)\n- [ ] Ist hermes-core-gateway dauerhaft gestoppt?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 208,
"evidence_hash": "5877d543d9c321e4529588d178e0ead6098bb57c54c998ca62b08740814e8f26",
"source_hash": "753a9383efba9c014516f07a4f2c540f2dff75ca8cc21b5e455495dd089fa699",
"canonical_key": "knowledgeclaim|offene prüfaufgaben|states|## offene prüfaufgaben - [ ] hat hermes-carlo tatsächlich vollen vps-root-zugriff? (live verifizieren) - [ ] laufen alle drei instanzen aktuell? (live prüfen) - [ ] ist hermes-core-gateway dauerhaft gestoppt?|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "48e0c4e091197c3292449b758e18067ce284dc484d215be90529cfd803198fea",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-012-VPS-Hermes-Container-Struktur-Cleanup.md",
"chunk_key": "80287669352a28120c5d4b0fe05ade25c979726f190a44a878b0effe82ad5dcf",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\nQuellen: Sessions d7e31dff und eb491206 (Juni 2026).",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 106,
"evidence_hash": "782080c3fbbf9aeec4d3bca9333e8f32ea323ceaf68066f7f1b7758108bfcc0b",
"source_hash": "753a9383efba9c014516f07a4f2c540f2dff75ca8cc21b5e455495dd089fa699",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert quellen: sessions d7e31dff und eb491206 (juni 2026).|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "56a42308a93ddc340f0a86152cda49220e8d4fe26ea12263af2f0d60856904b5",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-012-VPS-Hermes-Container-Struktur-Cleanup.md",
"chunk_key": "07d25544a10e2e0c8ff39f03e783e6fa08c4136f1f84e62f7178750486f83f30",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\n| Fund in Quellsessions | Maßnahme |\n|----------------------|----------|\n| API-Keys (sk-, sk-or-), Bearer-Token in beiden Sessions | S-Anteil in Source — nicht im Artefakt |\n| WABA-IDs, Webhook-URLs | S-Anteil in Source — nicht im Artefakt |\n\nDieses Artefakt enthält keine Secret-Werte, keine IPs als Root-Ziel,\nkeine SSH-Key-Pfade.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 358,
"evidence_hash": "6cf14ca5356d39c3ed9aeef96ab3b81d700abe30ec8a6e2be504bd6629f31058",
"source_hash": "753a9383efba9c014516f07a4f2c540f2dff75ca8cc21b5e455495dd089fa699",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung | fund in quellsessions | massnahme | |----------------------|----------| | api-keys (sk-, sk-or-), bearer-token in beiden sessions | s-anteil in source — nicht im artefakt | | waba-ids, webhook-urls | s-anteil in source — nicht im artefakt | dieses artefakt enthält keine secret-werte, keine ips als root-ziel, keine ssh-key-pfade.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "59bcd37f47ebcc7a27aa8a5d9707013aba89f4f64328c744a0a68420f5e4e3b7",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-012-VPS-Hermes-Container-Struktur-Cleanup.md",
"chunk_key": "6c4355c2f3571b26cf9641c04b66775dddd9f932ad74a9bf1aa4364b69a47547",
"heading": "Bekannte Probleme / Sackgassen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Probleme / Sackgassen",
"predicate": "states",
"object": "## Bekannte Probleme / Sackgassen\n- eb491206: VPS-Vollzugriff-Prüfung endete mit Background-Task-Fehler\n (stale task aus vorheriger Session) — Ergebnis unklar\n- Mehrere unklare Container liefen parallel — Übersicht musste hergestellt werden\n- Port-Konflikte bei parallelen Hermes-Instanzen: wiederkehrendes Thema",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 313,
"evidence_hash": "8fa7294b554f2cdf161e20c36d0c42193e0d25071eb0649cd0ad67460777c843",
"source_hash": "753a9383efba9c014516f07a4f2c540f2dff75ca8cc21b5e455495dd089fa699",
"canonical_key": "knowledgeclaim|bekannte probleme / sackgassen|states|## bekannte probleme / sackgassen - eb491206: vps-vollzugriff-prüfung endete mit background-task-fehler (stale task aus vorheriger session) — ergebnis unklar - mehrere unklare container liefen parallel — übersicht musste hergestellt werden - port-konflikte bei parallelen hermes-instanzen: wiederkehrendes thema|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "83d61570baca9326cf7678c5b69fb7e8ff2a63c613437574d04e3f6f3821ff69",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-012-VPS-Hermes-Container-Struktur-Cleanup.md",
"chunk_key": "951af9c8d01c7bc0f9e1935311354c08be62f82ba1f5b94a48444866702c3f4c",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\n- Session d7e31dff (2026-06-10, 5132 KB): Container-Cleanup + Instanz-Übersicht\n- Session eb491206 (2026-06-09, 5310 KB): Hermes-Carlo VPS-Vollzugriff-Prüfung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 179,
"evidence_hash": "cf6b33779d0fddb031d7eadba365a65785bd5d0701b309d48ddbb7b8f8a7bf22",
"source_hash": "753a9383efba9c014516f07a4f2c540f2dff75ca8cc21b5e455495dd089fa699",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft - session d7e31dff (2026-06-10, 5132 kb): container-cleanup + instanz-übersicht - session eb491206 (2026-06-09, 5310 kb): hermes-carlo vps-vollzugriff-prüfung|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a58e72ec5d36addaffe1d0c3e0df4f6e2fb6380bb35379c1f5d64fc4f0803278",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-012-VPS-Hermes-Container-Struktur-Cleanup.md",
"chunk_key": "d4814990c57bf95364b0273769e85143f29f06c75e6a8568dd0ffaa15f18f357",
"heading": "Getroffene Entscheidungen",
"candidate_type": "KnowledgeClaim",
"subject": "Getroffene Entscheidungen",
"predicate": "states",
"object": "## Getroffene Entscheidungen\n- Drei definierte Hermes-Instanzen auf VPS (historischer Stand Juni 2026,\n nicht live verifiziert):\n - Workspace (Carlo): Port 3010\n - Agent (Carlo): Port 3014 (gleicher Container wie Workspace)\n - Werkstandard: separater Subdomain-Pfad\n- hermes-core-gateway: ad-hoc gestartet, ohne Funktion — gestoppt und bereinigt\n- Container-Images:\n - hermes-agent: nousresearch/hermes-agent:latest\n - hermes-workspace: ghcr.io/outsourc-e/hermes-workspace:latest\n- Agent-Mount: hermes-workspace Volume → /opt/data",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 536,
"evidence_hash": "d086e685920f23cd44d19b384b5a57b03db6ec4b2a007cc57913ab7de68d3dd2",
"source_hash": "753a9383efba9c014516f07a4f2c540f2dff75ca8cc21b5e455495dd089fa699",
"canonical_key": "knowledgeclaim|getroffene entscheidungen|states|## getroffene entscheidungen - drei definierte hermes-instanzen auf vps (historischer stand juni 2026, nicht live verifiziert): - workspace (carlo): port 3010 - agent (carlo): port 3014 (gleicher container wie workspace) - werkstandard: separater subdomain-pfad - hermes-core-gateway: ad-hoc gestartet, ohne funktion — gestoppt und bereinigt - container-images: - hermes-agent: nousresearch/hermes-agent:latest - hermes-workspace: ghcr.io/outsourc-e/hermes-workspace:latest - agent-mount: hermes-workspace volume → /opt/data|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c8f3bd35afcdd4a48267e3f62e5fa636b74d837571856324c5b95384d134d1b1",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-012-VPS-Hermes-Container-Struktur-Cleanup.md",
"chunk_key": "6ded386feb2a3f4433463c648616224efa7764d9d7a750cc56c5797b8b34b960",
"heading": "Live-Abgleich 2026-07-16",
"candidate_type": "KnowledgeClaim",
"subject": "Live-Abgleich 2026-07-16",
"predicate": "states",
"object": "## Live-Abgleich 2026-07-16\n\nDer aktuelle VPS-Abgleich bestätigt: `hermes-carlo`, `hermes-mari-v2` und `hermes-gateway` laufen. Carlo ist lokal auf `127.0.0.1:3010` und `127.0.0.1:3014`, Mari auf `127.0.0.1:3011` gebunden. Carlo und Mari verwenden `unless-stopped`; ein zusätzlicher Carlo-artiger Container `funny_goldberg` läuft mit Restart-Policy `no`.\n\nFür Carlo und Mari ist kein Docker-Healthcheck vorhanden. Carlo besitzt schreibbare Mounts auf `/opt/struktur`, `/opt/obsidian-vault`, `/opt/struktur/hermes-carlo/data` nach `/opt/data`, den Docker-Socket und den Hermes-Home. Die Carlo-Datenbankdateien `state.db` und `kanban.db` erscheinen im Live-Inventar als `UNKNOWN:UNKNOWN` mit Modus 0644; die genaue UID-/GID-Ursache ist offen. Diese Punkte sind offene Härtungsmaßnahmen, keine behobenen Fehler.\n\n**Quelle:** `/opt/struktur/hermes-workspace/reports/Incident-und-Konfigurationsregister-Juli-2026-Live-Abgleich.md` \n**Status:** aktueller Ist-Zustand dokumentiert; Rechte, Mounts und Healthchecks nicht verändert.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1024,
"evidence_hash": "33360284819a23ca5ba0f806724612269aaff0ecbfe7641e519f268d037cb7dc",
"source_hash": "753a9383efba9c014516f07a4f2c540f2dff75ca8cc21b5e455495dd089fa699",
"canonical_key": "knowledgeclaim|live-abgleich 2026-07-16|states|## live-abgleich 2026-07-16 der aktuelle vps-abgleich bestätigt: `hermes-carlo`, `hermes-mari-v2` und `hermes-gateway` laufen. carlo ist lokal auf `127.0.0.1:3010` und `127.0.0.1:3014`, mari auf `127.0.0.1:3011` gebunden. carlo und mari verwenden `unless-stopped`; ein zusätzlicher carlo-artiger container `funny_goldberg` läuft mit restart-policy `no`. für carlo und mari ist kein docker-healthcheck vorhanden. carlo besitzt schreibbare mounts auf `/opt/struktur`, `/opt/obsidian-vault`, `/opt/struktur/hermes-carlo/data` nach `/opt/data`, den docker-socket und den hermes-home. die carlo-datenbankdateien `state.db` und `kanban.db` erscheinen im live-inventar als `unknown:unknown` mit modus 0644; die genaue uid-/gid-ursache ist offen. diese punkte sind offene härtungsmassnahmen, keine behobenen fehler. **quelle:** `/opt/struktur/hermes-workspace/reports/incident-und-konfigurationsregister-juli-2026-live-abgleich.md` **status:** aktueller ist-zustand dokumentiert; rechte, mounts und healthchecks nicht verändert.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d3461eb4d3157a6901c276ae9ede1613d5761cda8fda28eced2d7ff9a6a8c05f",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-012-VPS-Hermes-Container-Struktur-Cleanup.md",
"chunk_key": "566d1ecf3354c02bae97904883afa351789dd578da9c533206f10cf194e5f71a",
"heading": "Verifikationsstatus",
"candidate_type": "KnowledgeClaim",
"subject": "Verifikationsstatus",
"predicate": "states",
"object": "## Verifikationsstatus\nENTWURF. Historischer Session-Stand Juni 2026. Nicht live verifiziert.\nObsidian-Ablage nach expliziter Nutzerfreigabe erfolgt.\nZielpfad: /opt/obsidian-vault/Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 227,
"evidence_hash": "022ba25a335a605a5c1f3875a22cb50a6df32193a90476a8ac06a8fd49886cae",
"source_hash": "753a9383efba9c014516f07a4f2c540f2dff75ca8cc21b5e455495dd089fa699",
"canonical_key": "knowledgeclaim|verifikationsstatus|states|## verifikationsstatus entwurf. historischer session-stand juni 2026. nicht live verifiziert. obsidian-ablage nach expliziter nutzerfreigabe erfolgt. zielpfad: /opt/obsidian-vault/systemstruktur/agenten-wissen/anthropic-sonnet/|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e40a83854be70b28b122b6d6d7047ab4a271fc240d8f3eaa5ca385525c028c94",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-012-VPS-Hermes-Container-Struktur-Cleanup.md",
"chunk_key": "1d3806a09f122ed97e8d37ca0790bfc5fc5151ca8ee1ca230043e38f26c5d436",
"heading": "Funktionierende Lösungen (aus Sessions)",
"candidate_type": "KnowledgeClaim",
"subject": "Funktionierende Lösungen (aus Sessions)",
"predicate": "states",
"object": "## Funktionierende Lösungen (aus Sessions)\n- hermes-core-gateway bereinigt (gestoppt)\n- Stack per docker-compose gestartet und verifiziert\n- Hermes-Carlo Container-Start und Volume-Mount bestätigt",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 196,
"evidence_hash": "31fd6ba3866321a78cfea0cc70d3554868994448892f8c0daaf66b92218b92e7",
"source_hash": "753a9383efba9c014516f07a4f2c540f2dff75ca8cc21b5e455495dd089fa699",
"canonical_key": "knowledgeclaim|funktionierende lösungen (aus sessions)|states|## funktionierende lösungen (aus sessions) - hermes-core-gateway bereinigt (gestoppt) - stack per docker-compose gestartet und verifiziert - hermes-carlo container-start und volume-mount bestätigt|reported|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "03d1a6226eb77374156786e47c06ef488234cd5e94d8c4cf1fec3177ffbfdf11",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-013-Hermes-Desktop-Sidebar-IPC-Scout-Launcher.md",
"chunk_key": "7f46ea8aa5250e08b27496fbea468b232e7c24944cf30d2f7f49f9fc903da83e",
"heading": "Verifikationsstatus",
"candidate_type": "KnowledgeClaim",
"subject": "Verifikationsstatus",
"predicate": "states",
"object": "## Verifikationsstatus\nENTWURF. Nicht live verifiziert. Stand: Juni 2026.\nObsidian-Ablage nach expliziter Nutzerfreigabe erfolgt.\nZielpfad: /opt/obsidian-vault/Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 207,
"evidence_hash": "d5063e415b6e60920996dd563ad0cdde54953661a5538835bfc76db7d2f88afb",
"source_hash": "59a269f3b29fb94074c0e726f78ffd6e135aaf95d5a0826405ffdda9c688820a",
"canonical_key": "knowledgeclaim|verifikationsstatus|states|## verifikationsstatus entwurf. nicht live verifiziert. stand: juni 2026. obsidian-ablage nach expliziter nutzerfreigabe erfolgt. zielpfad: /opt/obsidian-vault/systemstruktur/agenten-wissen/anthropic-sonnet/|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "07ebe720ba7af889dbef3c38afd327e99ff2ab088c9064c809647c4f699e0ece",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-013-Hermes-Desktop-Sidebar-IPC-Scout-Launcher.md",
"chunk_key": "d496982c627d85d3bdcec668405fc358b3c3d4a20505deda0c507e4df551161f",
"heading": "Bekannte Probleme / Sackgassen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Probleme / Sackgassen",
"predicate": "states",
"object": "## Bekannte Probleme / Sackgassen\n- IPC-Blocker in Electron-Preload verhinderte Scout-Chat-Start in 00_EINGANG\n- Portal-Button mit custom-protocol (hermes-root://open): ERR_CONNECTION_TIMED_OUT —\n gelöst durch Wechsel zu localhost:5099\n- Nginx .bak-Datei (echte Datei, 903 Bytes) verursachte conflicting server name —\n gesichert und entfernt\n- a0ccab6c: Scout-Portal-Kachel via custom-protocol schlug fehl",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 407,
"evidence_hash": "4a1ea1b69ffdf4c5b70434587a693bb98da8ca4c36a1458afe9f8ca72af21413",
"source_hash": "59a269f3b29fb94074c0e726f78ffd6e135aaf95d5a0826405ffdda9c688820a",
"canonical_key": "knowledgeclaim|bekannte probleme / sackgassen|states|## bekannte probleme / sackgassen - ipc-blocker in electron-preload verhinderte scout-chat-start in 00_eingang - portal-button mit custom-protocol (hermes-root://open): err_connection_timed_out — gelöst durch wechsel zu localhost:5099 - nginx .bak-datei (echte datei, 903 bytes) verursachte conflicting server name — gesichert und entfernt - a0ccab6c: scout-portal-kachel via custom-protocol schlug fehl|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0dc37efb0a04eb810bffbd64a9101995502511b7a8dcac3132e9f5b9623f00c7",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-013-Hermes-Desktop-Sidebar-IPC-Scout-Launcher.md",
"chunk_key": "7bae75a347ec13320eba8513c7ee13645de6af7181f5a83644a8af68a2a91c2f",
"heading": "Überholte Inhalte",
"candidate_type": "KnowledgeClaim",
"subject": "Überholte Inhalte",
"predicate": "states",
"object": "## Überholte Inhalte\n- hermes-root://open als custom-protocol: überholt, ersetzt durch localhost:5099\n- Port 9099 als direkter IP-Port-Verweis: überholt",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 152,
"evidence_hash": "6638dedf79ea7f58ff3af92bb4bcb8a6fc43b542e460dc81dda3ffc896494d3d",
"source_hash": "59a269f3b29fb94074c0e726f78ffd6e135aaf95d5a0826405ffdda9c688820a",
"canonical_key": "knowledgeclaim|überholte inhalte|states|## überholte inhalte - hermes-root://open als custom-protocol: überholt, ersetzt durch localhost:5099 - port 9099 als direkter ip-port-verweis: überholt|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "19890d1673c8a2c3c746d76dcd9c0c4d279f03c34c7f86a858aaa1e826a40f98",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-013-Hermes-Desktop-Sidebar-IPC-Scout-Launcher.md",
"chunk_key": "144534e6e2a4a3abab69c5f06cfdce8ccc0c2caa52fa09f8817179da8f0c34c5",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\nHermes Desktop läuft lokal auf dem Windows-PC als Electron-App. Neue Scout-Chats\nsollen in 00_EINGANG beginnen. Ein IPC-Blocker verhinderte zeitweise korrekte\nSidebar-Funktion. Der Launcher-Server auf Port 5099 ist die Infrastruktur für den\nScout-Start aus dem Portal. Custom-Protocol (hermes-root://) ist überholt und durch\nlocalhost:5099 ersetzt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 363,
"evidence_hash": "6c0d9d6a70c15cd6f6bcc7f335489fae551cce37ddfcbe1cb3b21cf0667fc14d",
"source_hash": "59a269f3b29fb94074c0e726f78ffd6e135aaf95d5a0826405ffdda9c688820a",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage hermes desktop läuft lokal auf dem windows-pc als electron-app. neue scout-chats sollen in 00_eingang beginnen. ein ipc-blocker verhinderte zeitweise korrekte sidebar-funktion. der launcher-server auf port 5099 ist die infrastruktur für den scout-start aus dem portal. custom-protocol (hermes-root://) ist überholt und durch localhost:5099 ersetzt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "43fb37765d5f861cf9a2d3eb367fd1bd0fcbb8f29b1647bdac1486a66c34de6d",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-013-Hermes-Desktop-Sidebar-IPC-Scout-Launcher.md",
"chunk_key": "d20c17ebad794318593aadc2812fb6d101b4fd3d6e47cb982c0e776d5cc74f6a",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\n| Fund in Quellsessions | Maßnahme |\n|----------------------|----------|\n| API-Keys, Bearer-Token in allen 4 Sessions | S-Anteil in Source — nicht im Artefakt |\n| WABA-IDs, SSH-bezogene Informationen | S-Anteil in Source — nicht im Artefakt |\n| Token-Referenzen | Generisch formuliert (safeStorage-gebunden) |\n\nDieses Artefakt enthält keine Secret-Werte.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 380,
"evidence_hash": "2d40e8064ed6eecea6310cafea975291c01559bb64848e5869dd30b151a9c792",
"source_hash": "59a269f3b29fb94074c0e726f78ffd6e135aaf95d5a0826405ffdda9c688820a",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung | fund in quellsessions | massnahme | |----------------------|----------| | api-keys, bearer-token in allen 4 sessions | s-anteil in source — nicht im artefakt | | waba-ids, ssh-bezogene informationen | s-anteil in source — nicht im artefakt | | token-referenzen | generisch formuliert (safestorage-gebunden) | dieses artefakt enthält keine secret-werte.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4e24c081bb53645703ea9f358b6d0825b1f83a33d323ce0789e8cefdbc6e7048",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-013-Hermes-Desktop-Sidebar-IPC-Scout-Launcher.md",
"chunk_key": "9d3aa39f5d6e491d89489a743fe1cd56d13bcff3c033bc41436dddba7216d303",
"heading": "Funktionierende Lösungen (aus Sessions)",
"candidate_type": "KnowledgeClaim",
"subject": "Funktionierende Lösungen (aus Sessions)",
"predicate": "states",
"object": "## Funktionierende Lösungen (aus Sessions)\n- Launcher-Server auf Port 5099 gestartet und verifiziert (Stand 2026-06-24)\n- connection.json korrekt konfiguriert (mode=remote, Token vorhanden)\n- hermes-instanzen.md auf VPS angelegt (8.411 Bytes, 11 Abschnitte) mit\n Scout- und Commander-Profil\n- Nginx-Konfiguration ohne conflicting server name-Warnungen (Stand 2026-06-21)\n- VPS-Host-Dashboard: 200 OK aktiv",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 406,
"evidence_hash": "db6b5f15af980213c70caa327683c5f0a60b87d90447a2cf83e701692f48d9ca",
"source_hash": "59a269f3b29fb94074c0e726f78ffd6e135aaf95d5a0826405ffdda9c688820a",
"canonical_key": "knowledgeclaim|funktionierende lösungen (aus sessions)|states|## funktionierende lösungen (aus sessions) - launcher-server auf port 5099 gestartet und verifiziert (stand 2026-06-24) - connection.json korrekt konfiguriert (mode=remote, token vorhanden) - hermes-instanzen.md auf vps angelegt (8.411 bytes, 11 abschnitte) mit scout- und commander-profil - nginx-konfiguration ohne conflicting server name-warnungen (stand 2026-06-21) - vps-host-dashboard: 200 ok aktiv|reported|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "87c6a426a42a8fdbe224a145eb7885a32e4ea1b3befa7e5547d56d1141f4e1fd",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-013-Hermes-Desktop-Sidebar-IPC-Scout-Launcher.md",
"chunk_key": "55883cf31d4c7d1616c833296d01195612fb2fa13a2fc38115f3abfcc9d7cffe",
"heading": "Relevante Referenzen (ohne operative Zugangsdaten)",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen (ohne operative Zugangsdaten)",
"predicate": "states",
"object": "## Relevante Referenzen (ohne operative Zugangsdaten)\n- Hermes Desktop: lokaler Projektordner auf K:\\\n- Launcher-Server: localhost:5099\n- Gateway-Verzeichnis auf VPS: Hermes-Root-Cockpit-Verzeichnis\n (Pfad in Betriebsdokumentation)\n- Hermes-Instanzen-Dokumentation: hermes-instanzen.md im Root-Cockpit-Verzeichnis",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 314,
"evidence_hash": "bf2de836fb459dd26a4ff15f419519be29a05fed74cab56ac30eea57a3147882",
"source_hash": "59a269f3b29fb94074c0e726f78ffd6e135aaf95d5a0826405ffdda9c688820a",
"canonical_key": "knowledgeclaim|relevante referenzen (ohne operative zugangsdaten)|states|## relevante referenzen (ohne operative zugangsdaten) - hermes desktop: lokaler projektordner auf k:\\ - launcher-server: localhost:5099 - gateway-verzeichnis auf vps: hermes-root-cockpit-verzeichnis (pfad in betriebsdokumentation) - hermes-instanzen-dokumentation: hermes-instanzen.md im root-cockpit-verzeichnis|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8c554aeedf43b83673ceb18ca872a8061aada0010ffc7ecfc7efdf9f0459eae8",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-013-Hermes-Desktop-Sidebar-IPC-Scout-Launcher.md",
"chunk_key": "b4ac60745957c817ad7826dd1c8e1248def6d29a1aac38ed579b89c0a10fc302",
"heading": "Offene Prüfaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Prüfaufgaben",
"predicate": "states",
"object": "## Offene Prüfaufgaben\n- [ ] Ist IPC-Blocker in der Sidebar dauerhaft behoben?\n- [ ] Öffnet Scout-Chat zuverlässig in 00_EINGANG?\n- [ ] Läuft Launcher-Server Port 5099 stabil beim PC-Start (Autostart)?\n- [ ] Ist hermes-instanzen.md auf VPS vollständig und aktuell?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 264,
"evidence_hash": "4640974cc679ebc52bfe1cc06d6e7c70a0eba5451b0c345513b63e420dd079d6",
"source_hash": "59a269f3b29fb94074c0e726f78ffd6e135aaf95d5a0826405ffdda9c688820a",
"canonical_key": "knowledgeclaim|offene prüfaufgaben|states|## offene prüfaufgaben - [ ] ist ipc-blocker in der sidebar dauerhaft behoben? - [ ] öffnet scout-chat zuverlässig in 00_eingang? - [ ] läuft launcher-server port 5099 stabil beim pc-start (autostart)? - [ ] ist hermes-instanzen.md auf vps vollständig und aktuell?|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bdb3e4ea798dca47a3abc2f47ecf215c504d1fba7de69db61379c77d963ca8ea",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-013-Hermes-Desktop-Sidebar-IPC-Scout-Launcher.md",
"chunk_key": "2fe2ae1779a5212829f78fb5d7bc9683a0089294e05b07de0302744880de2b31",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\n- Session 25875b13 (2026-06-20, 3027 KB): Hermes Desktop Sidebar/IPC-Blocker\n- Session a0ccab6c (2026-06-22, 5598 KB): Scout-Portal-Kachel, Port 5099\n- Session ee486fa2 (2026-06-21, 2646 KB): Session-Handover, Nginx .bak, Dashboard\n- Session b8b349ee (2026-06-24, 2209 KB): Launcher Port 5099, hermes-instanzen.md",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 334,
"evidence_hash": "c58c88e2f8ec71d9a2274b23938f7e2ad5e9c7ff67c68c44edaa83847b42136c",
"source_hash": "59a269f3b29fb94074c0e726f78ffd6e135aaf95d5a0826405ffdda9c688820a",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft - session 25875b13 (2026-06-20, 3027 kb): hermes desktop sidebar/ipc-blocker - session a0ccab6c (2026-06-22, 5598 kb): scout-portal-kachel, port 5099 - session ee486fa2 (2026-06-21, 2646 kb): session-handover, nginx .bak, dashboard - session b8b349ee (2026-06-24, 2209 kb): launcher port 5099, hermes-instanzen.md|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e7e64f7c57ca748814a082f7b7fa355a41f917fa7fb87b1fe4bf5e0ae0373423",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-013-Hermes-Desktop-Sidebar-IPC-Scout-Launcher.md",
"chunk_key": "a5ace24835ac63d7a0594b0cdee1bd724022dc1b12e6167711a3f6d80902a3fd",
"heading": "Regeln für künftige Agenten",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln für künftige Agenten",
"predicate": "states",
"object": "## Regeln für künftige Agenten\n1. Scout-Start IMMER über localhost:5099 — niemals custom-protocol\n2. Root-Desktop vor Sessionwechsel schliessen\n3. connection.json nicht im Klartext auslesen — Token ist safeStorage-gebunden\n4. Nginx immer mit nginx -t prüfen vor reload",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 268,
"evidence_hash": "7446b5bdbb8883ff11abc0c8753952ddeb14554d1db9d0c19daf7f3ebb043827",
"source_hash": "59a269f3b29fb94074c0e726f78ffd6e135aaf95d5a0826405ffdda9c688820a",
"canonical_key": "knowledgeclaim|regeln für künftige agenten|states|## regeln für künftige agenten 1. scout-start immer über localhost:5099 — niemals custom-protocol 2. root-desktop vor sessionwechsel schliessen 3. connection.json nicht im klartext auslesen — token ist safestorage-gebunden 4. nginx immer mit nginx -t prüfen vor reload|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fa3738721968711ca11fbd0fdf82e5f7c83dbab817959e234375641bd4ce9205",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-013-Hermes-Desktop-Sidebar-IPC-Scout-Launcher.md",
"chunk_key": "00a4e362bd13000b82a036113a3f338889501d5b588ae7d88abdc000109b4947",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\nQuellen: Sessions 25875b13, a0ccab6c, ee486fa2, b8b349ee (Juni 2026).",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 123,
"evidence_hash": "67aacb40bc736e53066fd58822084ddf7745ee9a78bd3a0054c71bcce37f79e9",
"source_hash": "59a269f3b29fb94074c0e726f78ffd6e135aaf95d5a0826405ffdda9c688820a",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert quellen: sessions 25875b13, a0ccab6c, ee486fa2, b8b349ee (juni 2026).|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "293e7e5e4e0ef8094cb2c55ec776b18dc0de6790eb50fcdba8664d1d14ebe299",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-014-YouTube-Video-Transcript-Pipeline-Backfill.md",
"chunk_key": "e7ade3e9c2e3234efe64d94756cec0781d964be9815fba31f06fe986fed2d7df",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\n- Session ff03bff8 (2026-05-31, 3411 KB): SMA/Video-Transcript-Migration, 76/74-Problem\n- Session ee1f0ce2 (2026-06-12, 3121 KB): Backfill-Worker, Claude-Autonom-Schutz",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 189,
"evidence_hash": "454973d6d1007985efbff547c45752e8eb3e5ba878ec6c4790db0b0181757e3d",
"source_hash": "62afa3659c86ff2b5929e8614c4092d14fb88944a16fb1e856051a7b8a93f1ea",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft - session ff03bff8 (2026-05-31, 3411 kb): sma/video-transcript-migration, 76/74-problem - session ee1f0ce2 (2026-06-12, 3121 kb): backfill-worker, claude-autonom-schutz|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5f4cca2a11f8852d605c67464b0fbaed56f3f71ff3804ccf47b3a4ecc3c3eb5e",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-014-YouTube-Video-Transcript-Pipeline-Backfill.md",
"chunk_key": "08764276b9694b4cfdba10b37a391cc6efdbd96382a28737b959d40898b8e83d",
"heading": "Überholte Inhalte",
"candidate_type": "KnowledgeClaim",
"subject": "Überholte Inhalte",
"predicate": "states",
"object": "## Überholte Inhalte\n- Keine direkt überholten Inhalte identifiziert",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 68,
"evidence_hash": "6ec418b92dff712ee5d1eeb0eaa60f187a808319b53e8804699b82587f054aa4",
"source_hash": "62afa3659c86ff2b5929e8614c4092d14fb88944a16fb1e856051a7b8a93f1ea",
"canonical_key": "knowledgeclaim|überholte inhalte|states|## überholte inhalte - keine direkt überholten inhalte identifiziert|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6b969223d02d8f597132c4525ce4d6eb77d1e266f0d6ae5f296aa22624ed441c",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-014-YouTube-Video-Transcript-Pipeline-Backfill.md",
"chunk_key": "25d9afcdbfa51d4352b840ecb33bd9536790e2cd919b5a36fa8ef3cd5ee4217e",
"heading": "Funktionierende Lösungen (aus Sessions)",
"candidate_type": "KnowledgeClaim",
"subject": "Funktionierende Lösungen (aus Sessions)",
"predicate": "states",
"object": "## Funktionierende Lösungen (aus Sessions)\n- Backfill-Worker-Problem diagnostiziert und gelöst (Stand 2026-06-12)\n- Transcript-Segment-Reihenfolge korrekt: ORDER BY start_seconds, id\n- 76/74-Problem analysiert: transcript_status-Filter fehlt als Ursache identifiziert",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 267,
"evidence_hash": "008452330ab2ca5f09a3b37fd1417fbcf718caf6952efc68b70d80a09bab3f2f",
"source_hash": "62afa3659c86ff2b5929e8614c4092d14fb88944a16fb1e856051a7b8a93f1ea",
"canonical_key": "knowledgeclaim|funktionierende lösungen (aus sessions)|states|## funktionierende lösungen (aus sessions) - backfill-worker-problem diagnostiziert und gelöst (stand 2026-06-12) - transcript-segment-reihenfolge korrekt: order by start_seconds, id - 76/74-problem analysiert: transcript_status-filter fehlt als ursache identifiziert|reported|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "78a23bb744473084f6b4a92a742ea940ba4b70af800b338372f92bb2dbedfd1f",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-014-YouTube-Video-Transcript-Pipeline-Backfill.md",
"chunk_key": "03ab2e54d87699e8d349b16bd9cab40a66fbad60fc2d33d9ea3c4c7a8f0ca672",
"heading": "Regeln für künftige Agenten",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln für künftige Agenten",
"predicate": "states",
"object": "## Regeln für künftige Agenten\n1. Migrations-Schreibsperre respektieren — nie ohne explizite Nutzerfreigabe migrieren\n2. transcript_status = done immer als Filter bei Migrations-Counts einsetzen\n3. partial-Videos nicht eigenmächtig als done markieren\n4. Autonom-Schadensbegrenzung: Bei unklaren Situationen Schreib-Aktionen pausieren",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 333,
"evidence_hash": "e76e4f52c403a24e6231c9982b9e23b284242e585e7a1b429b72cc145f0191b0",
"source_hash": "62afa3659c86ff2b5929e8614c4092d14fb88944a16fb1e856051a7b8a93f1ea",
"canonical_key": "knowledgeclaim|regeln für künftige agenten|states|## regeln für künftige agenten 1. migrations-schreibsperre respektieren — nie ohne explizite nutzerfreigabe migrieren 2. transcript_status = done immer als filter bei migrations-counts einsetzen 3. partial-videos nicht eigenmächtig als done markieren 4. autonom-schadensbegrenzung: bei unklaren situationen schreib-aktionen pausieren|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "82f1c195ffa576d07dc099189d32a4d2f6ebe3ddbac6d5ea168727072c147a7e",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-014-YouTube-Video-Transcript-Pipeline-Backfill.md",
"chunk_key": "1349936639d238532a45babd22c0843ceecbeaa9ce1458ba115b1e8138f50ee6",
"heading": "Relevante Referenzen (ohne operative Zugangsdaten)",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen (ohne operative Zugangsdaten)",
"predicate": "states",
"object": "## Relevante Referenzen (ohne operative Zugangsdaten)\n- Transcript-Datenbank: SQLite, auf VPS (Pfad in Betriebsdokumentation)\n- Backfill-Worker: separater Prozess/Dienst auf VPS\n- Task Scheduler: Windows Task Scheduler für lokale Komponenten",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 241,
"evidence_hash": "2aa868b8aa8da42be14844383e83b2eaa6b64bfb080c2035c984b6411a48035e",
"source_hash": "62afa3659c86ff2b5929e8614c4092d14fb88944a16fb1e856051a7b8a93f1ea",
"canonical_key": "knowledgeclaim|relevante referenzen (ohne operative zugangsdaten)|states|## relevante referenzen (ohne operative zugangsdaten) - transcript-datenbank: sqlite, auf vps (pfad in betriebsdokumentation) - backfill-worker: separater prozess/dienst auf vps - task scheduler: windows task scheduler für lokale komponenten|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8510488276b1e1fea130b092c413192282007a58c05764dad317c0966c20d72a",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-014-YouTube-Video-Transcript-Pipeline-Backfill.md",
"chunk_key": "451304c56302503f623db95e444e392cd1bc35d8f9835a633aa807c9c57c4d64",
"heading": "Offene Prüfaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Prüfaufgaben",
"predicate": "states",
"object": "## Offene Prüfaufgaben\n- [ ] Wurde Entscheidung zu 62 partial-Videos getroffen?\n- [ ] Ist cmd /c-Wrapper für Task Scheduler inzwischen freigegeben?\n- [ ] Ist Backfill-Worker aktuell stabil?\n- [ ] Wurde Migration nach Klärung des 76/74-Problems durchgeführt?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 257,
"evidence_hash": "eb43a6c0c66aa65a0daa8dcc3afe72e01da7a6b1afa7036e520a6f8d9c667d78",
"source_hash": "62afa3659c86ff2b5929e8614c4092d14fb88944a16fb1e856051a7b8a93f1ea",
"canonical_key": "knowledgeclaim|offene prüfaufgaben|states|## offene prüfaufgaben - [ ] wurde entscheidung zu 62 partial-videos getroffen? - [ ] ist cmd /c-wrapper für task scheduler inzwischen freigegeben? - [ ] ist backfill-worker aktuell stabil? - [ ] wurde migration nach klärung des 76/74-problems durchgeführt?|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b7bc2b746481ed015a65ed734a55c8af14460425949ad4a5c9df9b76d3e67340",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-014-YouTube-Video-Transcript-Pipeline-Backfill.md",
"chunk_key": "6066b9c7c93a98798eb77fbcdea2d6d5480d9db54ae8b0792c323b102967425e",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\n| Fund in Quellsessions | Maßnahme |\n|----------------------|----------|\n| API-Keys, Webhook-URLs, WABA-IDs in beiden Sessions | S-Anteil in Source — nicht im Artefakt |\n\nDieses Artefakt enthält keine Secret-Werte.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 240,
"evidence_hash": "239f69b12d9485a20486718588bf64db58e908f982f7c65eb70244e31be22f0d",
"source_hash": "62afa3659c86ff2b5929e8614c4092d14fb88944a16fb1e856051a7b8a93f1ea",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung | fund in quellsessions | massnahme | |----------------------|----------| | api-keys, webhook-urls, waba-ids in beiden sessions | s-anteil in source — nicht im artefakt | dieses artefakt enthält keine secret-werte.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "baffca99ba1536309a1272bd45393f232490ff7a781f5b8ccc88aa86d282cc73",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-014-YouTube-Video-Transcript-Pipeline-Backfill.md",
"chunk_key": "183af31bd348e32ac99abf9c483c43694390b71e44d317dcb311a212a68f1065",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\nQuellen: Sessions ff03bff8 (2026-05-31) und ee1f0ce2 (2026-06-12).",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 120,
"evidence_hash": "990e6336276a4e11019c96099f802b72acba74ec9469a83683806e77975fe6fd",
"source_hash": "62afa3659c86ff2b5929e8614c4092d14fb88944a16fb1e856051a7b8a93f1ea",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert quellen: sessions ff03bff8 (2026-05-31) und ee1f0ce2 (2026-06-12).|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d3889693c7a325b84c33676e6883da6d811160da85c7b2783509a096d7f38796",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-014-YouTube-Video-Transcript-Pipeline-Backfill.md",
"chunk_key": "98deaac2266ef816e0ee3b1811f36e702333b441e8007126fa44e93b2f62f129",
"heading": "Verifikationsstatus",
"candidate_type": "KnowledgeClaim",
"subject": "Verifikationsstatus",
"predicate": "states",
"object": "## Verifikationsstatus\nENTWURF. Nicht live verifiziert. Stand: Mai/Juni 2026.\nObsidian-Ablage nach expliziter Nutzerfreigabe erfolgt.\nZielpfad: /opt/obsidian-vault/Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 211,
"evidence_hash": "eea00ebd927accd8b2f644187d28962deb9f55b8ff4d1a9085fe26cf2dd628e6",
"source_hash": "62afa3659c86ff2b5929e8614c4092d14fb88944a16fb1e856051a7b8a93f1ea",
"canonical_key": "knowledgeclaim|verifikationsstatus|states|## verifikationsstatus entwurf. nicht live verifiziert. stand: mai/juni 2026. obsidian-ablage nach expliziter nutzerfreigabe erfolgt. zielpfad: /opt/obsidian-vault/systemstruktur/agenten-wissen/anthropic-sonnet/|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fa4f0a4d762eeaf72b04244342c40b7200269dffd96678af5e049750a6b43bcf",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-014-YouTube-Video-Transcript-Pipeline-Backfill.md",
"chunk_key": "cfa3be11322b0d28890a45ce7deee6f741556ec15344db32287915cbeb989282",
"heading": "Bekannte Probleme / Sackgassen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Probleme / Sackgassen",
"predicate": "states",
"object": "## Bekannte Probleme / Sackgassen\n- 62 partial-Videos: Migration blockiert bis Nutzerentscheidung\n- cmd /c-Wrapper für Task Scheduler: nicht freigegeben (Stand 2026-06-12)\n- Klimaanlagen-Kalkulator (WordPress-Kontext) in gleicher Session diskutiert —\n separate Baustelle, nicht Teil dieser Pipeline",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 299,
"evidence_hash": "d5317e11d6b3d95b3b06e6db162f39ba4992d80e6abed7755bc7882063d0fd2e",
"source_hash": "62afa3659c86ff2b5929e8614c4092d14fb88944a16fb1e856051a7b8a93f1ea",
"canonical_key": "knowledgeclaim|bekannte probleme / sackgassen|states|## bekannte probleme / sackgassen - 62 partial-videos: migration blockiert bis nutzerentscheidung - cmd /c-wrapper für task scheduler: nicht freigegeben (stand 2026-06-12) - klimaanlagen-kalkulator (wordpress-kontext) in gleicher session diskutiert — separate baustelle, nicht teil dieser pipeline|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "79092e98c1649d6151b231cc7dd3e070f9d97124bf2ad29b3a01d6908a02b4ff",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-016-Hermes-Desktop-Ollama-Integration.md",
"chunk_key": "d240b94e2894722c474d2c310677d5511e4ee480635a42996b504a05ee58c79b",
"heading": "Getroffene Entscheidungen",
"candidate_type": "KnowledgeClaim",
"subject": "Getroffene Entscheidungen",
"predicate": "states",
"object": "## Getroffene Entscheidungen\n- Hermes Desktop bleibt als lokales Frontend mit Ollama-Backend (nicht Remote-VPS-Modus)\n- Standard-Modell bleibt auf openai-codex; Ollama ist als zusätzlicher Provider eingetragen\n- Ollama-Modelle landen auf K:\\tools\\Ollama\\models (nicht C:) — Umstellung per OLLAMA_MODELS Umgebungsvariable\n- Context Length auf 64k gesetzt (OLLAMA_CONTEXT_LENGTH:65536) über Desktop-Slider\n- 10 Modelle insgesamt: 6 vorher vorhanden + 4 nachgezogen (llama3.1:8b, hermes3:8b, hermes3:3b, lfm2.5:8b)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 511,
"evidence_hash": "ff0fcbbded28838bf9531d860555f482bf80a5b2bfc243a157dd425b58053a3f",
"source_hash": "43e0842696625287044f0dfd92d3b363c826275a79b0ee3882b59277de67ec87",
"canonical_key": "knowledgeclaim|getroffene entscheidungen|states|## getroffene entscheidungen - hermes desktop bleibt als lokales frontend mit ollama-backend (nicht remote-vps-modus) - standard-modell bleibt auf openai-codex; ollama ist als zusätzlicher provider eingetragen - ollama-modelle landen auf k:\\tools\\ollama\\models (nicht c:) — umstellung per ollama_models umgebungsvariable - context length auf 64k gesetzt (ollama_context_length:65536) über desktop-slider - 10 modelle insgesamt: 6 vorher vorhanden + 4 nachgezogen (llama3.1:8b, hermes3:8b, hermes3:3b, lfm2.5:8b)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7b66e7f32b90c491828dc66dc4db68483bec0aa4958b611945e2b228eb9aebcd",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-016-Hermes-Desktop-Ollama-Integration.md",
"chunk_key": "f7b1e5da8195753c4ebbcae9adcbf9e0e1eb25615b2fe035453d7de62bfe58e9",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "ARC-016 — Hermes Desktop Level 3: Ollama-Integration und config.yaml Locking",
"predicate": "states",
"object": "---\ntype: agent_knowledge_archive\nsource: claude_sonnet_local_sessions\nstatus: active\nscope: [hermes-desktop, ollama, config-management, lokale-modelle]\ngraphiti_candidate: false\ngraphiti_review_required: true\noperational_detail_level: internal\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 249,
"evidence_hash": "69fe66a928d474f6fbec6eaad711d958ddc7949230a376ffa6acd0b26b00beb7",
"source_hash": "43e0842696625287044f0dfd92d3b363c826275a79b0ee3882b59277de67ec87",
"canonical_key": "knowledgeclaim|arc-016 — hermes desktop level 3: ollama-integration und config.yaml locking|states|--- type: agent_knowledge_archive source: claude_sonnet_local_sessions status: active scope: [hermes-desktop, ollama, config-management, lokale-modelle] graphiti_candidate: false graphiti_review_required: true operational_detail_level: internal ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "acf7ec98b366daad3b33891725714d026edb7188078ab8fd69b491d55a912b09",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-016-Hermes-Desktop-Ollama-Integration.md",
"chunk_key": "92b7b68adf4935d7893e302fb3068e7dfa77fa72f485046d17b8536ee42695c5",
"heading": "Ollama-Modelle herunterladen:",
"candidate_type": "KnowledgeClaim",
"subject": "Ollama-Modelle herunterladen:",
"predicate": "states",
"object": "### Ollama-Modelle herunterladen:\n```\nollama pull llama3.1:8b\nollama pull hermes3:8b\nollama pull hermes3:3b\nollama pull lfm2.5:8b\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 133,
"evidence_hash": "1e06edcbfbf7ab2242716fb2e58081ff2ba361b0991197cbefd1ae026cce8d9e",
"source_hash": "43e0842696625287044f0dfd92d3b363c826275a79b0ee3882b59277de67ec87",
"canonical_key": "knowledgeclaim|ollama-modelle herunterladen:|states|### ollama-modelle herunterladen: ``` ollama pull llama3.1:8b ollama pull hermes3:8b ollama pull hermes3:3b ollama pull lfm2.5:8b ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b41244373777f1c74725ef78fcf6eea9c5beb5df594cf46eb7bad2abc500bb98",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-016-Hermes-Desktop-Ollama-Integration.md",
"chunk_key": "3279a69a2c1173a4f49baedbe7e3f2f8b5f637ee45ffe80c95c1b160c4af8672",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\n- Session d39f9b9a-f478-4665-aa1f-9a644e786986 (K--Projekte-AG-Hermes-Agent), 2026-06-16, 10597 KB",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 152,
"evidence_hash": "c6f3d55665914a6f02e2b7a7bdb842fb2f2d32ac7c6942e0bc4161db06891c61",
"source_hash": "43e0842696625287044f0dfd92d3b363c826275a79b0ee3882b59277de67ec87",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert - session d39f9b9a-f478-4665-aa1f-9a644e786986 (k--projekte-ag-hermes-agent), 2026-06-16, 10597 kb|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bd0ac2da151332b91ab926629708a54d47096a82a05799c5d472cac0a03e01d6",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-016-Hermes-Desktop-Ollama-Integration.md",
"chunk_key": "ad4bc231ba86036fc5084f621edac11efff02aeb180738ad2eb50d134e97a391",
"heading": "config.yaml korrekt ändern (Hermes läuft):",
"candidate_type": "KnowledgeClaim",
"subject": "config.yaml korrekt ändern (Hermes läuft):",
"predicate": "states",
"object": "### config.yaml korrekt ändern (Hermes läuft):\n1. Hermes schließen BEVOR Änderung schreiben\n2. Änderung einspielen (Edit-Tool oder direkte Datei)\n3. Hermes wieder starten\n- Hermes fragt beim Schließen \"Änderungen zurücksetzen?\" → immer NEIN wählen (= Änderungen behalten)\n- Backup-Pfad: C:\\Users\\karlo\\AppData\\Local\\hermes\\config.yaml.backup-DATUM",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 347,
"evidence_hash": "ffa626102a6f03e040098b5df3475dfd7203fe2785c8524929f37b8a65f99d9a",
"source_hash": "43e0842696625287044f0dfd92d3b363c826275a79b0ee3882b59277de67ec87",
"canonical_key": "knowledgeclaim|config.yaml korrekt ändern (hermes läuft):|states|### config.yaml korrekt ändern (hermes läuft): 1. hermes schliessen bevor änderung schreiben 2. änderung einspielen (edit-tool oder direkte datei) 3. hermes wieder starten - hermes fragt beim schliessen \"änderungen zurücksetzen?\" → immer nein wählen (= änderungen behalten) - backup-pfad: c:\\users\\karlo\\appdata\\local\\hermes\\config.yaml.backup-datum|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f512cde8a22fb0568abdea5e8518c791bc11a09dd23c962e4e8bb68b347c6292",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-016-Hermes-Desktop-Ollama-Integration.md",
"chunk_key": "e6c61f056db1eb599c28977a125435d8876c113913c817b6c904cc8a639bba09",
"heading": "Nicht in Graphiti übernehmen",
"candidate_type": "KnowledgeClaim",
"subject": "Nicht in Graphiti übernehmen",
"predicate": "states",
"object": "## Nicht in Graphiti übernehmen\nEnthält interne Systemkonfiguration, lokale Pfade und Prozessdetails. Kein semantisches Wissen für Knowledge Graph. graphiti_candidate: false",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 173,
"evidence_hash": "083eaab5a2fa4b0eb4bc54109d219b8dfb07b396111fdbe9ceb152d6b282b918",
"source_hash": "43e0842696625287044f0dfd92d3b363c826275a79b0ee3882b59277de67ec87",
"canonical_key": "knowledgeclaim|nicht in graphiti übernehmen|states|## nicht in graphiti übernehmen enthält interne systemkonfiguration, lokale pfade und prozessdetails. kein semantisches wissen für knowledge graph. graphiti_candidate: false|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "05d838b14f8bed78840a0201a5841f6b4ba5798bde40e021e0dc5bfee5bd6c54",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-017-Windows-PC-Systemreinigung-RAM.md",
"chunk_key": "c78bd2f46e719a907f3345068f1fa5b57c6ee3bf068421c97232be797650decd",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "ARC-017 — Windows-PC Systemreinigung und RAM-Optimierung (Hermes-Arbeitsrechner)",
"predicate": "states",
"object": "---\ntype: agent_knowledge_archive\nsource: claude_sonnet_local_sessions\nstatus: active\nscope: [windows-optimierung, ram-analyse, systemreinigung, hermes-pc]\ngraphiti_candidate: false\ngraphiti_review_required: true\noperational_detail_level: internal\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 252,
"evidence_hash": "a0c0e1829cdb5005cd012a79193adf0d496bc266df4fd115d068b71add3f145f",
"source_hash": "5196469271be4e1348319ad6326cfb1a67fc8946d426682ef7867347ac111bde",
"canonical_key": "knowledgeclaim|arc-017 — windows-pc systemreinigung und ram-optimierung (hermes-arbeitsrechner)|states|--- type: agent_knowledge_archive source: claude_sonnet_local_sessions status: active scope: [windows-optimierung, ram-analyse, systemreinigung, hermes-pc] graphiti_candidate: false graphiti_review_required: true operational_detail_level: internal ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "102c22618ffa3be33d6060761a2557c9c28552df786d2676c4e8193be6f14089",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-017-Windows-PC-Systemreinigung-RAM.md",
"chunk_key": "7b0e90830a123ea48791d2ef35b7adc2d0613fa3788d095e230fb28b7aebd381",
"heading": "Getroffene Entscheidungen",
"candidate_type": "KnowledgeClaim",
"subject": "Getroffene Entscheidungen",
"predicate": "states",
"object": "## Getroffene Entscheidungen\n- MS Office 2021 deinstalliert — keine Verwendung auf diesem Rechner (VPS-Arbeitsrechner)\n- HiSuite (Huawei) deinstalliert — kein Anwendungsfall\n- Revo Uninstaller als bevorzugtes Deinstallationstool festgelegt\n- Dieser PC ist ausschließlich für VPS-Arbeit und lokale Ollama-Modelle vorgesehen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 322,
"evidence_hash": "1d6a922ae505d090928cd116fe7570475d3bdf1a982cbe983a0b71681037457a",
"source_hash": "5196469271be4e1348319ad6326cfb1a67fc8946d426682ef7867347ac111bde",
"canonical_key": "knowledgeclaim|getroffene entscheidungen|states|## getroffene entscheidungen - ms office 2021 deinstalliert — keine verwendung auf diesem rechner (vps-arbeitsrechner) - hisuite (huawei) deinstalliert — kein anwendungsfall - revo uninstaller als bevorzugtes deinstallationstool festgelegt - dieser pc ist ausschliesslich für vps-arbeit und lokale ollama-modelle vorgesehen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "261f9fcb27c91a5dee2ab719abacf32300f57e9301ef9f8658efc04122c06a92",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-017-Windows-PC-Systemreinigung-RAM.md",
"chunk_key": "5391be21ccdf0697b379cdf24e503c466b999527b75c44027b6f9b5f80856d14",
"heading": "Autostart-Programme prüfen:",
"candidate_type": "KnowledgeClaim",
"subject": "Autostart-Programme prüfen:",
"predicate": "states",
"object": "### Autostart-Programme prüfen:\n- Task-Manager → Autostart-Tab zeigt laufende Hintergrundprozesse\n- Prozesse nach Committed Memory sortieren für RAM-Analyse",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 156,
"evidence_hash": "9060fe1e8d59aaf4374418bcee0efe351e05add700783a21e7fad4233957a4fb",
"source_hash": "5196469271be4e1348319ad6326cfb1a67fc8946d426682ef7867347ac111bde",
"canonical_key": "knowledgeclaim|autostart-programme prüfen:|states|### autostart-programme prüfen: - task-manager → autostart-tab zeigt laufende hintergrundprozesse - prozesse nach committed memory sortieren für ram-analyse|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "329866f2e6548d0184b5a7e7c7a294ca622da0ff48d995c08f7fd87068373928",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-017-Windows-PC-Systemreinigung-RAM.md",
"chunk_key": "53369899ef9835d8bf68fd8964ddddb10032db489abaf4359f2cf129c9d99cfa",
"heading": "Offene Punkte / Unklarheiten",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Punkte / Unklarheiten",
"predicate": "states",
"object": "## Offene Punkte / Unklarheiten\n- Ob HiSuite vollständig entfernt wurde, ist in dieser Session nicht abschließend verifiziert\n- Weitere unnötige Programme (141 installierte Einträge gelistet) wurden nicht alle analysiert\n- Programme-Liste aus drei Registry-Stellen: HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall (64-bit + 32-bit) und HKCU",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 349,
"evidence_hash": "93a4bdd75f7d724dd32bf9a087d8e504528c10e4ef8adbb2a8e89659ef434bc0",
"source_hash": "5196469271be4e1348319ad6326cfb1a67fc8946d426682ef7867347ac111bde",
"canonical_key": "knowledgeclaim|offene punkte / unklarheiten|states|## offene punkte / unklarheiten - ob hisuite vollständig entfernt wurde, ist in dieser session nicht abschliessend verifiziert - weitere unnötige programme (141 installierte einträge gelistet) wurden nicht alle analysiert - programme-liste aus drei registry-stellen: hklm\\software\\microsoft\\windows\\currentversion\\uninstall (64-bit + 32-bit) und hkcu|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "39356554bd83afbc219aa0f351addf3bcc763891ad70e09143fb0e68dd5a82c9",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-017-Windows-PC-Systemreinigung-RAM.md",
"chunk_key": "8aa7162c97935d3bc2d3d75cca405191c251e46bf681e5f151ca7b740b981181",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\n- Session d39f9b9a-f478-4665-aa1f-9a644e786986 (K--Projekte-AG-Hermes-Agent), 2026-06-16",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 142,
"evidence_hash": "a9023807d8cf51e97a898ceb2e5ac1029544969436d2909034cf9fe9fde5bbea",
"source_hash": "5196469271be4e1348319ad6326cfb1a67fc8946d426682ef7867347ac111bde",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert - session d39f9b9a-f478-4665-aa1f-9a644e786986 (k--projekte-ag-hermes-agent), 2026-06-16|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "732dcffeefc1a83b1330f9f46caf4a94dea664acf22f37164a5caeda9e5e4308",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-017-Windows-PC-Systemreinigung-RAM.md",
"chunk_key": "23b32044a385839c9df85f1e3b2a6db8ceba1b45b1db3d8f1890e95107ecedc3",
"heading": "RAM-Analyse:",
"candidate_type": "KnowledgeClaim",
"subject": "RAM-Analyse:",
"predicate": "states",
"object": "### RAM-Analyse:\n- Physischer RAM: 15,87 GB, Commit-Charge war 14,13 GB von 17,02 GB\n- Commit-Charge entscheidet ob Ollama Modell laden kann (nicht freier physischer RAM)\n- Relevante Commit-Größen: llama3=4,9 GB + 1,67 GB KV-Cache = 6,57 GB Commit nötig",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 253,
"evidence_hash": "209867eefa21911ca4a18450c2c97d471490aca12b2a98f53d4a64420c7393b2",
"source_hash": "5196469271be4e1348319ad6326cfb1a67fc8946d426682ef7867347ac111bde",
"canonical_key": "knowledgeclaim|ram-analyse:|states|### ram-analyse: - physischer ram: 15,87 gb, commit-charge war 14,13 gb von 17,02 gb - commit-charge entscheidet ob ollama modell laden kann (nicht freier physischer ram) - relevante commit-grössen: llama3=4,9 gb + 1,67 gb kv-cache = 6,57 gb commit nötig|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7db9b9778f2d40f7ec13c1c54599ebebf0d8cfee39578e159e35e7ec90d9300e",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-017-Windows-PC-Systemreinigung-RAM.md",
"chunk_key": "1b04ff1eb64e209163fca2decc27c0b36f2730f045564004ffac03850247b361",
"heading": "Office-Deinstallation (Click-to-Run):",
"candidate_type": "KnowledgeClaim",
"subject": "Office-Deinstallation (Click-to-Run):",
"predicate": "states",
"object": "### Office-Deinstallation (Click-to-Run):\n- 4,8 GB freigegeben\n- Zwei Registry-Keys (HKLM/HKCU\\SOFTWARE\\Microsoft\\Office\\16.0) als harmlose Reste belassen\n- ClickToRunSvc Dienst automatisch entfernt",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 198,
"evidence_hash": "bc606d5af0ba451f8f150e3baeb41d74472e6195517c3e2979833a40175df529",
"source_hash": "5196469271be4e1348319ad6326cfb1a67fc8946d426682ef7867347ac111bde",
"canonical_key": "knowledgeclaim|office-deinstallation (click-to-run):|states|### office-deinstallation (click-to-run): - 4,8 gb freigegeben - zwei registry-keys (hklm/hkcu\\software\\microsoft\\office\\16.0) als harmlose reste belassen - clicktorunsvc dienst automatisch entfernt|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "82dde265a127affb9d1fb087d2d9ac368a060c617e9b2faccaa5be7aad76485a",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-017-Windows-PC-Systemreinigung-RAM.md",
"chunk_key": "c849ce909f05a43bb31e6e4a6dbd8fb6404ba0dd5d5a0420c894a83b1f0c3dfc",
"heading": "HiSuite — Persistenter Dienst-Problem:",
"candidate_type": "KnowledgeClaim",
"subject": "HiSuite — Persistenter Dienst-Problem:",
"predicate": "states",
"object": "### HiSuite — Persistenter Dienst-Problem:\n- Dienst: HuaweiHiSuiteService64.exe, Starttyp Auto\n- Pfad: C:\\Program Files (x86)\\HiSuite\\HandSetService\\\n- Dienst hält 110 MB Ordner gesperrt und startet nach jedem Neustart neu\n- Fix: Dienst zuerst manuell stoppen (sc stop HuaweiHiSuiteService64), dann Ordner löschen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 313,
"evidence_hash": "17e6ac48bae6e1f885d5f346fdc61e06863e99cb49641ebaf9f5eb9e0536eed7",
"source_hash": "5196469271be4e1348319ad6326cfb1a67fc8946d426682ef7867347ac111bde",
"canonical_key": "knowledgeclaim|hisuite — persistenter dienst-problem:|states|### hisuite — persistenter dienst-problem: - dienst: huaweihisuiteservice64.exe, starttyp auto - pfad: c:\\program files (x86)\\hisuite\\handsetservice\\ - dienst hält 110 mb ordner gesperrt und startet nach jedem neustart neu - fix: dienst zuerst manuell stoppen (sc stop huaweihisuiteservice64), dann ordner löschen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ce678e7061cd785d544c88828bd38fa446751381d7eb809484770d584ee37831",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-017-Windows-PC-Systemreinigung-RAM.md",
"chunk_key": "4169216ac8215f6c2d4c8ff53ef659d1d4ccf1aa9752ecaf349fa104ec86c22a",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\nDer Hermes-Arbeitsrechner (Windows, 16 GB RAM) war durch nicht benötigte Software (MS Office, HiSuite) und hohe Commit-Charge belastet. Die Commit-Charge ist der entscheidende Wert für Ollama-Modellladung — nicht der freie physische RAM. Huawei HiSuite hinterließ einen persistenten Dienst, der manuell entfernt werden musste.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 341,
"evidence_hash": "3f8fbe27d8704af0ef6f8dd1089fec8281cdf894d1457a973c64133006aa2795",
"source_hash": "5196469271be4e1348319ad6326cfb1a67fc8946d426682ef7867347ac111bde",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage der hermes-arbeitsrechner (windows, 16 gb ram) war durch nicht benötigte software (ms office, hisuite) und hohe commit-charge belastet. die commit-charge ist der entscheidende wert für ollama-modellladung — nicht der freie physische ram. huawei hisuite hinterliess einen persistenten dienst, der manuell entfernt werden musste.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d3f75f40618c32b893d9b5a9a97e649bab3a1840b800e19abddc2a9fc9d478a9",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-017-Windows-PC-Systemreinigung-RAM.md",
"chunk_key": "8f6572f19740a954dd418fd21113d933f9d2a4e291e853ceed221135bd11e3d4",
"heading": "Nicht in Graphiti übernehmen",
"candidate_type": "KnowledgeClaim",
"subject": "Nicht in Graphiti übernehmen",
"predicate": "states",
"object": "## Nicht in Graphiti übernehmen\nLokale Systemkonfiguration eines spezifischen Windows-PCs. Kein wiederverwendbares semantisches Wissen. graphiti_candidate: false",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 161,
"evidence_hash": "1a760dbe133bd1e98d6e70102e0b4ae554294acb6b20fd59b3fee4a079fc5471",
"source_hash": "5196469271be4e1348319ad6326cfb1a67fc8946d426682ef7867347ac111bde",
"canonical_key": "knowledgeclaim|nicht in graphiti übernehmen|states|## nicht in graphiti übernehmen lokale systemkonfiguration eines spezifischen windows-pcs. kein wiederverwendbares semantisches wissen. graphiti_candidate: false|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "01d3f329d8fa85e8c83cfb01898c605a655db82a3eb8192741a9fa52fc4869ec",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-018-Graphiti-Lokale-Embeddings-Obsidian-Import.md",
"chunk_key": "24382c28fdae43513150cf2139a480fa322cbf7adfa8c26f982aa610e29431a8",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "ARC-018 — Graphiti Knowledge Graph: Lokale Embeddings und Obsidian-Import",
"predicate": "states",
"object": "---\ntype: agent_knowledge_archive\nsource: claude_sonnet_local_sessions\nstatus: active\nscope: [graphiti, neo4j, obsidian-import, vps-infrastruktur, embeddings]\ngraphiti_candidate: false\ngraphiti_review_required: true\noperational_detail_level: internal\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 255,
"evidence_hash": "34496e2b0c0651bcc40aa23380574105f04e004d1a089884f8f99b6ca97c9e45",
"source_hash": "b4014bd760cd8edfb552c3d1951be0f6356c2e5a064f7d76d813ab348bc9976c",
"canonical_key": "knowledgeclaim|arc-018 — graphiti knowledge graph: lokale embeddings und obsidian-import|states|--- type: agent_knowledge_archive source: claude_sonnet_local_sessions status: active scope: [graphiti, neo4j, obsidian-import, vps-infrastruktur, embeddings] graphiti_candidate: false graphiti_review_required: true operational_detail_level: internal ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0d4c014b77e3cde0b11e92b3ae09e32621bb20ca5f41ed0627fa630bb3afe1c5",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-018-Graphiti-Lokale-Embeddings-Obsidian-Import.md",
"chunk_key": "618318a4018152e850247632ac123d55b768108395c7505971d54e5f8b47aca6",
"heading": "Obsidian-Import-Skript (/opt/struktur/graphiti/import_obsidian.py):",
"candidate_type": "KnowledgeClaim",
"subject": "Obsidian-Import-Skript (/opt/struktur/graphiti/import_obsidian.py):",
"predicate": "states",
"object": "### Obsidian-Import-Skript (/opt/struktur/graphiti/import_obsidian.py):\n- Vault: /opt/struktur/obsidian/vault/\n- Skiplist: .obsidian, .claude, 08-Attachments\n- Typ-Mapping: 03-Projekte→project, 06-Daily-Notes→reflection, AG-CONTEXT→strategy\n- Progress-Log: /opt/struktur/graphiti/import_log.json",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 295,
"evidence_hash": "dbca4b4183551ba541d1a3cea14c6ebdcb41c580e43e2f68be2c5054562c0796",
"source_hash": "b4014bd760cd8edfb552c3d1951be0f6356c2e5a064f7d76d813ab348bc9976c",
"canonical_key": "knowledgeclaim|obsidian-import-skript (/opt/struktur/graphiti/import_obsidian.py):|states|### obsidian-import-skript (/opt/struktur/graphiti/import_obsidian.py): - vault: /opt/struktur/obsidian/vault/ - skiplist: .obsidian, .claude, 08-attachments - typ-mapping: 03-projekte→project, 06-daily-notes→reflection, ag-context→strategy - progress-log: /opt/struktur/graphiti/import_log.json|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "231cd5f525545ccb79bc5cbfa3c8035b7b6e77953312b92011fdecccfe656561",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-018-Graphiti-Lokale-Embeddings-Obsidian-Import.md",
"chunk_key": "197b62d2848743e6960a50a6cc3ad7fa639be47dc7570e88e75565c5bd9366de",
"heading": "Graphiti-URL:",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-URL:",
"predicate": "states",
"object": "### Graphiti-URL:\n- https://graphiti.agentsolutions-mallorca.com/docs",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 69,
"evidence_hash": "6d763a2d4f0eb3c311ab66521d773f981e8f05e48045b5663fdf5c082e52d537",
"source_hash": "b4014bd760cd8edfb552c3d1951be0f6356c2e5a064f7d76d813ab348bc9976c",
"canonical_key": "knowledgeclaim|graphiti-url:|states|### graphiti-url: - https://graphiti.agentsolutions-mallorca.com/docs|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5ced1aada0132907081dfec578e60052e86525c777c865311fd0ba894c94f7d6",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-018-Graphiti-Lokale-Embeddings-Obsidian-Import.md",
"chunk_key": "dea7e7adde72dbdd6eeb7b163c210aee2237491fb65de61e2aaa17780c6a24a7",
"heading": "Graphiti .env (/opt/struktur/graphiti/.env):",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti .env (/opt/struktur/graphiti/.env):",
"predicate": "states",
"object": "### Graphiti .env (/opt/struktur/graphiti/.env):\n- OPENROUTER_API_KEY: API-Key mit Prefix sk-or-v1- vorhanden\n- NEO4J_PASSWORD: gesetzt\n- LLM_MODEL: deepseek/deepseek-chat\n- EMBED_MODEL: sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 246,
"evidence_hash": "c5271810308ca48a21b79d3f64fff349a4786593ea8b503ac446b6a0a770d416",
"source_hash": "b4014bd760cd8edfb552c3d1951be0f6356c2e5a064f7d76d813ab348bc9976c",
"canonical_key": "knowledgeclaim|graphiti .env (/opt/struktur/graphiti/.env):|states|### graphiti .env (/opt/struktur/graphiti/.env): - openrouter_api_key: api-key mit prefix sk-or-v1- vorhanden - neo4j_password: gesetzt - llm_model: deepseek/deepseek-chat - embed_model: sentence-transformers/paraphrase-multilingual-minilm-l12-v2|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8e75f2c50dcd3ce83328f56ba4f1a89b06c7569fbd649e29dc375078ef773df8",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-018-Graphiti-Lokale-Embeddings-Obsidian-Import.md",
"chunk_key": "337f6ec6ea7310cfd25b4fa1093adea5f54e76f47f31b2e013bfd4a4124bc658",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\n- Session 955350c5-37a9-4f30-80f3-5120d9dc6108 (K--Projekte-AG-Hermes-Agent), 2026-05-17, 13637 KB",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 152,
"evidence_hash": "3f6d0966f084099370faddfa14ca6f37b063a66e2c0b1014ed9ac01182159344",
"source_hash": "b4014bd760cd8edfb552c3d1951be0f6356c2e5a064f7d76d813ab348bc9976c",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert - session 955350c5-37a9-4f30-80f3-5120d9dc6108 (k--projekte-ag-hermes-agent), 2026-05-17, 13637 kb|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a5a1c63d9669fe821d7d29db87f144b3ea562055109ad876b22e0012def72b3f",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-018-Graphiti-Lokale-Embeddings-Obsidian-Import.md",
"chunk_key": "ed7d42b3e46814a2cb77e5ca3dc79ea59898926a2efce2770eb7afb50eb06d41",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\nGraphiti (Zep) läuft als Docker-Container auf dem VPS mit lokalen Embeddings (fastembed statt OpenAI). OpenRouter unterstützt keine /v1/embeddings — daher wurde LocalEmbedder implementiert. 978 Obsidian-Markdown-Dateien wurden in Graphiti importiert. Der graphiti_candidate-Status bleibt false — Graphiti selbst ist die Zieldatenbank, nicht Quelle.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 363,
"evidence_hash": "e2665d1b01bfc2a5cdb60848e227b555a6a164001fa9a388b3ad25ecc4d37ec6",
"source_hash": "b4014bd760cd8edfb552c3d1951be0f6356c2e5a064f7d76d813ab348bc9976c",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage graphiti (zep) läuft als docker-container auf dem vps mit lokalen embeddings (fastembed statt openai). openrouter unterstützt keine /v1/embeddings — daher wurde localembedder implementiert. 978 obsidian-markdown-dateien wurden in graphiti importiert. der graphiti_candidate-status bleibt false — graphiti selbst ist die zieldatenbank, nicht quelle.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e119e252ceb931f51baaf06f4162edd8d69ad0e992e89fad99c44a7752bd3305",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-018-Graphiti-Lokale-Embeddings-Obsidian-Import.md",
"chunk_key": "f83db9f4d9a90e84359faa5384c6591c679c0e8ab229305b858b70893e3f4396",
"heading": "LocalEmbedder Implementation (/opt/struktur/graphiti/service/main.py):",
"candidate_type": "KnowledgeClaim",
"subject": "LocalEmbedder Implementation (/opt/struktur/graphiti/service/main.py):",
"predicate": "states",
"object": "### LocalEmbedder Implementation (/opt/struktur/graphiti/service/main.py):\n```python\nclass LocalEmbedder(EmbedderClient):\n def __init__(self, model_name=\"sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2\"):\n self._model = TextEmbedding(model_name=model_name)\n async def create(self, input_data) -> list[float]:\n if isinstance(input_data, str): texts = [input_data]\n elif isinstance(input_data, list) and all(isinstance(x,str) for x in input_data): texts = input_data\n else: texts = [str(input_data)]\n return list(self._model.embed(texts))[0].tolist()\n\nclass PassthroughCrossEncoder(CrossEncoderClient):\n async def rank(self, query: str, passages: List[str]) -> List[Tuple[str, float]]:\n return [(p, 1.0) for p in passages]\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 787,
"evidence_hash": "c41b7d670fa1763dfa37179d751fc184300de95a22ac3c25b22c0136a71d7fcc",
"source_hash": "b4014bd760cd8edfb552c3d1951be0f6356c2e5a064f7d76d813ab348bc9976c",
"canonical_key": "knowledgeclaim|localembedder implementation (/opt/struktur/graphiti/service/main.py):|states|### localembedder implementation (/opt/struktur/graphiti/service/main.py): ```python class localembedder(embedderclient): def __init__(self, model_name=\"sentence-transformers/paraphrase-multilingual-minilm-l12-v2\"): self._model = textembedding(model_name=model_name) async def create(self, input_data) -> list[float]: if isinstance(input_data, str): texts = [input_data] elif isinstance(input_data, list) and all(isinstance(x,str) for x in input_data): texts = input_data else: texts = [str(input_data)] return list(self._model.embed(texts))[0].tolist() class passthroughcrossencoder(crossencoderclient): async def rank(self, query: str, passages: list[str]) -> list[tuple[str, float]]: return [(p, 1.0) for p in passages] ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e6f44ed03d60eb07c3f5a972ad00f8caf99e2c1e611a9db7519eb364bbcf8a42",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-018-Graphiti-Lokale-Embeddings-Obsidian-Import.md",
"chunk_key": "56d3518e68587cb171600f75caecce18bf6f362356a724fed4a864a26f1d898f",
"heading": "Offene Punkte / Unklarheiten",
"candidate_type": "KnowledgeRule",
"subject": "Offene Punkte / Unklarheiten",
"predicate": "requires_or_prohibits",
"object": "## Offene Punkte / Unklarheiten\n- Ob alle 978 Dateien erfolgreich importiert wurden (Timeout-Risiko bei DeepSeek-LLM-Calls > 30s)\n- OpenAI-API-Keys aus K:\\DATEN\\00 API\\ waren alle ungültig (401/429) — Zustand nicht final geklärt\n- fastembed-Modellname muss exakt stimmen: sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2 (nicht intfloat/multilingual-e5-small)",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "deterministic_rule",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 370,
"evidence_hash": "065aad7c7eaf97111e2c74b5278100214c8b4faba732d58fe3aa57a361eec0cf",
"source_hash": "b4014bd760cd8edfb552c3d1951be0f6356c2e5a064f7d76d813ab348bc9976c",
"canonical_key": "knowledgerule|offene punkte / unklarheiten|requires_or_prohibits|## offene punkte / unklarheiten - ob alle 978 dateien erfolgreich importiert wurden (timeout-risiko bei deepseek-llm-calls > 30s) - openai-api-keys aus k:\\daten\\00 api\\ waren alle ungültig (401/429) — zustand nicht final geklärt - fastembed-modellname muss exakt stimmen: sentence-transformers/paraphrase-multilingual-minilm-l12-v2 (nicht intfloat/multilingual-e5-small)|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ece0de68281f2e6fbdbbf58200c9c07b6d2949145236d2839529f62a83af7d97",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-018-Graphiti-Lokale-Embeddings-Obsidian-Import.md",
"chunk_key": "ab451340c19d167490795084e356765385ec46e4e4405c652ed4092bd03b8779",
"heading": "Docker Healthcheck Fix:",
"candidate_type": "KnowledgeClaim",
"subject": "Docker Healthcheck Fix:",
"predicate": "states",
"object": "### Docker Healthcheck Fix:\n- Problem: Container-Image hat kein curl → healthcheck schlägt fehl\n- Fix: `[\"CMD\", \"python3\", \"-c\", \"import urllib.request; urllib.request.urlopen('http://localhost:8000/health')\"]`",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 210,
"evidence_hash": "b20cb599fa382d9eae01e56aa020722ca7f192d0619e2651289435772c5f8806",
"source_hash": "b4014bd760cd8edfb552c3d1951be0f6356c2e5a064f7d76d813ab348bc9976c",
"canonical_key": "knowledgeclaim|docker healthcheck fix:|states|### docker healthcheck fix: - problem: container-image hat kein curl → healthcheck schlägt fehl - fix: `[\"cmd\", \"python3\", \"-c\", \"import urllib.request; urllib.request.urlopen('http://localhost:8000/health')\"]`|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2b526f67fabc8e525e63f74672e4a6ed3718a4d30bc2dc2c1a4d8c602305c975",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-019-Vento-WhatsApp-n8n-Normalizer-Airtable.md",
"chunk_key": "a8ab600cce7f8d642620263ae6c024c4750c51662e17e88437a4099cf23ef1f7",
"heading": "Meta WhatsApp API Endpoint:",
"candidate_type": "KnowledgeClaim",
"subject": "Meta WhatsApp API Endpoint:",
"predicate": "states",
"object": "### Meta WhatsApp API Endpoint:\n```\nPOST https://graph.facebook.com/v20.0/{phone_number_id}/messages\nAuthorization: Bearer {META_ACCESS_TOKEN}\nBody: {\"messaging_product\": \"whatsapp\", \"to\": \"+3469...\", \"type\": \"text\", \"text\": {\"body\": \"...\"}}\n```\n- META_PHONE_NUMBER_ID: 900057373193246\n- META_WABA_ID: 3449506988522913",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 318,
"evidence_hash": "a0b30af9cf6319667d373308b8ffe83aeb5ec41e635ca4e85fce14e1a52c1551",
"source_hash": "5a4d773c50e27dcbe9c8bc86975977f4ab031877c5a6a6af05f97a9921343e29",
"canonical_key": "knowledgeclaim|meta whatsapp api endpoint:|states|### meta whatsapp api endpoint: ``` post https://graph.facebook.com/v20.0/{phone_number_id}/messages authorization: bearer {meta_access_token} body: {\"messaging_product\": \"whatsapp\", \"to\": \"+3469...\", \"type\": \"text\", \"text\": {\"body\": \"...\"}} ``` - meta_phone_number_id: 900057373193246 - meta_waba_id: 3449506988522913|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "42b5adc4f060f00d0190bffb65922f7c4bcbbfd6fa2eb4874d238b1da07acf50",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-019-Vento-WhatsApp-n8n-Normalizer-Airtable.md",
"chunk_key": "bb9a3aad4e86130c86674f44aad3827b8bfb827ad40d11c6f66bac8fc09f5fcd",
"heading": "Getroffene Entscheidungen",
"candidate_type": "KnowledgeClaim",
"subject": "Getroffene Entscheidungen",
"predicate": "states",
"object": "## Getroffene Entscheidungen\n- Vento nutzt Meta WhatsApp Cloud API (nicht Twilio) als primären Gateway\n- Gateway-Auswahl automatisch: META_PHONE_NUMBER_ID gesetzt → MetaGateway; sonst TwilioGateway; sonst LogOnlyGateway\n- Airtable-Kunden-Tabelle erhielt 4 neue Felder: primary_identifier, source, gdpr_consent, gdpr_consent_date\n- Airtable Status-Feld bei Create NICHT setzen (nur Todo/In progress/Done erlaubt, kein \"Neu\")\n- n8n-Workflow via curl -d @file auf VPS deployen (nicht direkt im API-Aufruf) wegen Credential-JSON-Parsing-Bug",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 536,
"evidence_hash": "80afb8fd8a8d9cb6255ab13be569be9c42f3383906724235a4239e3285b0d5ba",
"source_hash": "5a4d773c50e27dcbe9c8bc86975977f4ab031877c5a6a6af05f97a9921343e29",
"canonical_key": "knowledgeclaim|getroffene entscheidungen|states|## getroffene entscheidungen - vento nutzt meta whatsapp cloud api (nicht twilio) als primären gateway - gateway-auswahl automatisch: meta_phone_number_id gesetzt → metagateway; sonst twiliogateway; sonst logonlygateway - airtable-kunden-tabelle erhielt 4 neue felder: primary_identifier, source, gdpr_consent, gdpr_consent_date - airtable status-feld bei create nicht setzen (nur todo/in progress/done erlaubt, kein \"neu\") - n8n-workflow via curl -d @file auf vps deployen (nicht direkt im api-aufruf) wegen credential-json-parsing-bug|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4cf74f4e68afd61062b42060cac2ac7f9563b707a71fb83ed8d21b7c6c4a836b",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-019-Vento-WhatsApp-n8n-Normalizer-Airtable.md",
"chunk_key": "a9b8905b4bd835b531d5f14a5b96ec153e25af6cc0ee1b328d50d70aad095bc8",
"heading": "Airtable-Felder (Kunden-Tabelle tbl6OkTR1dlz309ra):",
"candidate_type": "KnowledgeClaim",
"subject": "Airtable-Felder (Kunden-Tabelle tbl6OkTR1dlz309ra):",
"predicate": "states",
"object": "### Airtable-Felder (Kunden-Tabelle tbl6OkTR1dlz309ra):\n- primary_identifier: fldV6qvR0yIlvujDx\n- source: fldViQlwU2VtybFPH\n- gdpr_consent: fldt63VBjH9dLONfk\n- gdpr_consent_date: fldQ6YSJUkHahERHs\n- Airtable Metadata API benötigt Scopes: schema.bases:read + schema.bases:write",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 276,
"evidence_hash": "bee605e4a17aefaae665fa508f2e11eb9ddb7b1448418c994129323fb7a771ba",
"source_hash": "5a4d773c50e27dcbe9c8bc86975977f4ab031877c5a6a6af05f97a9921343e29",
"canonical_key": "knowledgeclaim|airtable-felder (kunden-tabelle tbl6oktr1dlz309ra):|states|### airtable-felder (kunden-tabelle tbl6oktr1dlz309ra): - primary_identifier: fldv6qvr0yilvujdx - source: fldviqlwu2vtybfph - gdpr_consent: fldt63vbjh9dlonfk - gdpr_consent_date: fldq6ysjukhaherhs - airtable metadata api benötigt scopes: schema.bases:read + schema.bases:write|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "61587e93a63ffd9a9474c97388fd7d44e1a6551f20cb55adac2569a5c8404f3f",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-019-Vento-WhatsApp-n8n-Normalizer-Airtable.md",
"chunk_key": "b8f58d456f3015b70a4fbaf6094ead8dc7f141e6ecb6c1e060b4b46206f764d4",
"heading": "Offene Punkte / Unklarheiten",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Punkte / Unklarheiten",
"predicate": "states",
"object": "## Offene Punkte / Unklarheiten\n- Airtable Status-Feld Choices müssen manuell erweitert werden (z.B. \"Neu\" hinzufügen)\n- WhatsApp-Connector vs. native Meta API — in einer Session wurde nach \"WhatsApp oder Connector\" gefragt, Entscheidung nicht final dokumentiert",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 262,
"evidence_hash": "122ddaf734b376c9d3b99cdb47f3d8d765a263849500efb2cff12037b11a9fae",
"source_hash": "5a4d773c50e27dcbe9c8bc86975977f4ab031877c5a6a6af05f97a9921343e29",
"canonical_key": "knowledgeclaim|offene punkte / unklarheiten|states|## offene punkte / unklarheiten - airtable status-feld choices müssen manuell erweitert werden (z.b. \"neu\" hinzufügen) - whatsapp-connector vs. native meta api — in einer session wurde nach \"whatsapp oder connector\" gefragt, entscheidung nicht final dokumentiert|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6ffc75109b64363b58051a437f71fd3b0495ce57f4fbdc36508503fec5877f29",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-019-Vento-WhatsApp-n8n-Normalizer-Airtable.md",
"chunk_key": "8053e9defb7fcc715f567eca4a31d842f476e5dbb66548aab23723a55ee1ab91",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\n- Session 955350c5-37a9-4f30-80f3-5120d9dc6108 (K--Projekte-AG-Hermes-Agent), 2026-05-17",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 142,
"evidence_hash": "2f03addb0c4be13fe9e361e067cba7073a5ac570e4edaad844e5de9f319861ec",
"source_hash": "5a4d773c50e27dcbe9c8bc86975977f4ab031877c5a6a6af05f97a9921343e29",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert - session 955350c5-37a9-4f30-80f3-5120d9dc6108 (k--projekte-ag-hermes-agent), 2026-05-17|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "78f31d72aa72cc4bdc584d7d440248a3fbfcf76f3fe72e8052c544cb5968ac91",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-019-Vento-WhatsApp-n8n-Normalizer-Airtable.md",
"chunk_key": "54a6de349dcfa477828139290fba6e4e7f568b4e8853514e18b457f7f59fcd1c",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "ARC-019 — Vento WhatsApp-Assistent + n8n Normalizer + Airtable-Integration",
"predicate": "states",
"object": "---\ntype: agent_knowledge_archive\nsource: claude_sonnet_local_sessions\nstatus: active\nscope: [vento, whatsapp, n8n, airtable, normalizer, meta-api]\ngraphiti_candidate: false\ngraphiti_review_required: true\noperational_detail_level: internal\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 244,
"evidence_hash": "603c774cab5d2226173330ff96d7945fe151b7ee717af13435d43a1f051f1e72",
"source_hash": "5a4d773c50e27dcbe9c8bc86975977f4ab031877c5a6a6af05f97a9921343e29",
"canonical_key": "knowledgeclaim|arc-019 — vento whatsapp-assistent + n8n normalizer + airtable-integration|states|--- type: agent_knowledge_archive source: claude_sonnet_local_sessions status: active scope: [vento, whatsapp, n8n, airtable, normalizer, meta-api] graphiti_candidate: false graphiti_review_required: true operational_detail_level: internal ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8f6782439e32fdc1cf076a2d311c2429d9afa4f52795bb14f6bf1b233e33f6af",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-019-Vento-WhatsApp-n8n-Normalizer-Airtable.md",
"chunk_key": "d8ffe0870ff421ee0a1a0b89ea03310b630d82e817a67ee5e31fbed644c3e6c7",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\nVento (FastAPI-WhatsApp-Assistent) wurde auf dem VPS deployed mit Meta WhatsApp Cloud API. Der n8n Normalizer normalisiert Telefon/E-Mail-Identifier und macht Airtable-Lookup/Create. Kritischer Bug: n8n Webhook v2 wrapped POST-Body in .body — $input.first().json.phone war immer undefined.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 304,
"evidence_hash": "d05fe8c7800abd17f1744c9bf607d45dbf3389cfcd603938198c07f28f58054d",
"source_hash": "5a4d773c50e27dcbe9c8bc86975977f4ab031877c5a6a6af05f97a9921343e29",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage vento (fastapi-whatsapp-assistent) wurde auf dem vps deployed mit meta whatsapp cloud api. der n8n normalizer normalisiert telefon/e-mail-identifier und macht airtable-lookup/create. kritischer bug: n8n webhook v2 wrapped post-body in .body — $input.first().json.phone war immer undefined.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b7bc7faa9e1ca513092f9e3812524ffb40b62ade353dd7ee65ed72395be69f13",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-019-Vento-WhatsApp-n8n-Normalizer-Airtable.md",
"chunk_key": "e1488c5a820885120d5f26e976bc6e0e4b18f34762dc7be26802c95940f3385c",
"heading": "Nicht in Graphiti übernehmen",
"candidate_type": "KnowledgeClaim",
"subject": "Nicht in Graphiti übernehmen",
"predicate": "states",
"object": "## Nicht in Graphiti übernehmen\nEnthält API-Credential-Referenzen und interne Infrastrukturdetails. graphiti_candidate: false",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 125,
"evidence_hash": "04c7c163a36efb750d9fe1a30c7363cac592e84925f24ac5ebecee74b9c61ce0",
"source_hash": "5a4d773c50e27dcbe9c8bc86975977f4ab031877c5a6a6af05f97a9921343e29",
"canonical_key": "knowledgeclaim|nicht in graphiti übernehmen|states|## nicht in graphiti übernehmen enthält api-credential-referenzen und interne infrastrukturdetails. graphiti_candidate: false|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c16f8b07ffb448494726a660d6cdfca5f053d582dbd6184cce7c93410a5b543a",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-019-Vento-WhatsApp-n8n-Normalizer-Airtable.md",
"chunk_key": "eefb149ccbe00ae0702af5abfa3a1ff06e4cf5e7802e306e4e5fe6667d1ff729",
"heading": "Vento VPS-Konfiguration:",
"candidate_type": "KnowledgeClaim",
"subject": "Vento VPS-Konfiguration:",
"predicate": "states",
"object": "### Vento VPS-Konfiguration:\n- Container: vento, Port 127.0.0.1:8650:8000\n- Netzwerk: struktur-net (external)\n- Redis: vento-redis, im selben Netz\n- Database: SQLite unter /app/data/vento.db\n- ANTHROPIC_API_KEY: API-Key mit Prefix sk-ant-api03- vorhanden\n- URL: https://vento.agentsolutions-mallorca.com (DNS A-Record auf 31.70.68.228)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 335,
"evidence_hash": "449ad465bc48c0c0c7f5e58a8bd32e44c9690bd413e4826350ab9a508bef8535",
"source_hash": "5a4d773c50e27dcbe9c8bc86975977f4ab031877c5a6a6af05f97a9921343e29",
"canonical_key": "knowledgeclaim|vento vps-konfiguration:|states|### vento vps-konfiguration: - container: vento, port 127.0.0.1:8650:8000 - netzwerk: struktur-net (external) - redis: vento-redis, im selben netz - database: sqlite unter /app/data/vento.db - anthropic_api_key: api-key mit prefix sk-ant-api03- vorhanden - url: https://vento.agentsolutions-mallorca.com (dns a-record auf 31.70.68.228)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fae86a2019949fe7a5d202e71428f18001ab46782d5ba056e830d3715f1c885a",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-019-Vento-WhatsApp-n8n-Normalizer-Airtable.md",
"chunk_key": "49d03ec7ff0fa8e082446e5f2a658f6dda68eaa62c491831fbc1f41d6ef7cc8d",
"heading": "n8n Normalizer — kritische Fixes:",
"candidate_type": "KnowledgeClaim",
"subject": "n8n Normalizer — kritische Fixes:",
"predicate": "states",
"object": "### n8n Normalizer — kritische Fixes:\n```javascript\nconst raw = $input.first().json;\nconst body = raw.body || raw; // WICHTIG: n8n webhook v2 wrapped body in .body\nlet identifier = body.phone || body.email || body.identifier || '';\n```\n- Webhook-URL: POST https://n8n.agentsolutions-mallorca.com/webhook/normalizer\n- Workflow-ID: k9AEZyJk61jM3jlt\n- Airtable-Lookup via filterByFormula + encodeURIComponent",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 406,
"evidence_hash": "fd8864ae5558cc33b07c4d825dd6e4b98d85fdc56b55feeccb34fa9115833e45",
"source_hash": "5a4d773c50e27dcbe9c8bc86975977f4ab031877c5a6a6af05f97a9921343e29",
"canonical_key": "knowledgeclaim|n8n normalizer — kritische fixes:|states|### n8n normalizer — kritische fixes: ```javascript const raw = $input.first().json; const body = raw.body || raw; // wichtig: n8n webhook v2 wrapped body in .body let identifier = body.phone || body.email || body.identifier || ''; ``` - webhook-url: post https://n8n.agentsolutions-mallorca.com/webhook/normalizer - workflow-id: k9aezyjk61jm3jlt - airtable-lookup via filterbyformula + encodeuricomponent|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0167339819aedbbdf1bcff738919ebc31a77a68bc0ba9a7187d605a308f5d13d",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-020-OpenClaw-Aera-Paperclip-Swarm.md",
"chunk_key": "c5a48367df55349a89625a035e531a76614e43a21a6f9772f4d0433d1a18eb68",
"heading": "Offene Punkte / Unklarheiten",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Punkte / Unklarheiten",
"predicate": "states",
"object": "## Offene Punkte / Unklarheiten\n- OpenClaw ist gelöscht — alle OpenClaw-spezifischen Workflows sind nicht wiederherstellbar\n- Paperclip-Evaluation-Ergebnis nicht dokumentiert (wurde es produktiv eingesetzt?)\n- Hermes Swarm-Implementierung: ob und in welchem Umfang umgesetzt, unklar\n- hermes-neuaufbau.md im Memory-Ordner erwähnt — Inhalt: 6-Schritte-Reihenfolge für Hermes-Neuaufbau, Dockerfile-Konzept (Single-Container)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 422,
"evidence_hash": "f806e9c97bb652405a912004d6cfea00472d91fa4d07c471aba6ba80d5468e8d",
"source_hash": "e7f5753d2b146797beaf24281583da1c734d183ebeacb371b385d8ecb7c9fcb1",
"canonical_key": "knowledgeclaim|offene punkte / unklarheiten|states|## offene punkte / unklarheiten - openclaw ist gelöscht — alle openclaw-spezifischen workflows sind nicht wiederherstellbar - paperclip-evaluation-ergebnis nicht dokumentiert (wurde es produktiv eingesetzt?) - hermes swarm-implementierung: ob und in welchem umfang umgesetzt, unklar - hermes-neuaufbau.md im memory-ordner erwähnt — inhalt: 6-schritte-reihenfolge für hermes-neuaufbau, dockerfile-konzept (single-container)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "22aba8bdfaeb839ba77986f033baa04346233fe37cba724d0572a9b659ade555",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-020-OpenClaw-Aera-Paperclip-Swarm.md",
"chunk_key": "ef6ef8b634e0cef2ba9a925b6dc383c4ad42e0b01c64c57e56c288c6655a98aa",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\nWährend der OpenClaw-Ära (Mai 2026) wurde Hermes Desktop im Remote-Modus betrieben (Frontend verbindet zu VPS hermes-carlo.agentsolutions-mallorca.com), Paperclip als autonomes Multi-Agenten-Framework evaluiert, und ein Swarm-Konzept für Karlos Arbeitsstil entwickelt. OpenClaw selbst ist gelöscht und nicht wiederherstellbar.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 341,
"evidence_hash": "8133c86c870059e13c39ca6c45304bb462788af3a5e75ce3390c1d1ee719dccd",
"source_hash": "e7f5753d2b146797beaf24281583da1c734d183ebeacb371b385d8ecb7c9fcb1",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage während der openclaw-ära (mai 2026) wurde hermes desktop im remote-modus betrieben (frontend verbindet zu vps hermes-carlo.agentsolutions-mallorca.com), paperclip als autonomes multi-agenten-framework evaluiert, und ein swarm-konzept für karlos arbeitsstil entwickelt. openclaw selbst ist gelöscht und nicht wiederherstellbar.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "276f4c002869986f945357efcab29c7efec5998df15d069879c9b53ec5df23e1",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-020-OpenClaw-Aera-Paperclip-Swarm.md",
"chunk_key": "699344a30f374e942870f5bbf76059d84e4cc022944b846e31dd3c7c6bd3cd44",
"heading": "Swarm-Konzept (Vorschlag Marie/Hermes):",
"candidate_type": "KnowledgeClaim",
"subject": "Swarm-Konzept (Vorschlag Marie/Hermes):",
"predicate": "states",
"object": "### Swarm-Konzept (Vorschlag Marie/Hermes):\n- Kein großes 20-Agenten-System (zu langsam, widersprüchlich)\n- Stattdessen: kleines Elite-Team mit klar getrennten Rollen\n- Rolle 1: Orchestrator (Anfrage verstehen, delegieren)\n- Keine weiteren Details aus Session extrahiert",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 270,
"evidence_hash": "20534a31a999321eb2fd9198944d3c5eccb4dd13578594a43a6f24dd4bfb08b3",
"source_hash": "e7f5753d2b146797beaf24281583da1c734d183ebeacb371b385d8ecb7c9fcb1",
"canonical_key": "knowledgeclaim|swarm-konzept (vorschlag marie/hermes):|states|### swarm-konzept (vorschlag marie/hermes): - kein grosses 20-agenten-system (zu langsam, widersprüchlich) - stattdessen: kleines elite-team mit klar getrennten rollen - rolle 1: orchestrator (anfrage verstehen, delegieren) - keine weiteren details aus session extrahiert|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "32af93572409126ff6e08b9f090f8464437501259c8ce7576f2f0dd87a35cc80",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-020-OpenClaw-Aera-Paperclip-Swarm.md",
"chunk_key": "9ab7af27c71fbd148535fe496d7b166807c527a6d2c18ee5fda78d4368077609",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "ARC-020 — OpenClaw-Ära: Hermes Desktop Remote-Setup, Paperclip und Swarm-Konzept",
"predicate": "states",
"object": "---\ntype: agent_knowledge_archive\nsource: claude_sonnet_local_sessions\nstatus: active\nscope: [openclaw-aera, hermes-desktop, paperclip, swarm-architektur, obsidian-sync]\ngraphiti_candidate: false\ngraphiti_review_required: true\noperational_detail_level: internal\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 266,
"evidence_hash": "b1aafaad7e88e639d782690b0b54b5f40243f4ed885d76090d9c3acdede9610a",
"source_hash": "e7f5753d2b146797beaf24281583da1c734d183ebeacb371b385d8ecb7c9fcb1",
"canonical_key": "knowledgeclaim|arc-020 — openclaw-ära: hermes desktop remote-setup, paperclip und swarm-konzept|states|--- type: agent_knowledge_archive source: claude_sonnet_local_sessions status: active scope: [openclaw-aera, hermes-desktop, paperclip, swarm-architektur, obsidian-sync] graphiti_candidate: false graphiti_review_required: true operational_detail_level: internal ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3b656775bbd50e06d474a20244afc0aa1fa990594a31a659505a689ae24aa0bc",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-020-OpenClaw-Aera-Paperclip-Swarm.md",
"chunk_key": "8eaa784c4b07040ac351fbb19b3e169b9daf6aa8c08ce1322fa56d2e1245c681",
"heading": "Hermes model_catalog Verhalten:",
"candidate_type": "KnowledgeClaim",
"subject": "Hermes model_catalog Verhalten:",
"predicate": "states",
"object": "### Hermes model_catalog Verhalten:\n- model_catalog ist Hermes-intern (von Nous Research vorkonfiguriert) — keine direkte Kontrolle\n- anthropic/claude-opus-4.6 ist im Katalog vorhanden\n- openrouter/auto + Hermes Catalog → OpenRouter wählt \"bestes\" Modell dynamisch\n- Für festes Modell: `default`-Key im config.yaml providers-Block funktioniert nicht, richtigen Key suchen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 371,
"evidence_hash": "a074fc95836fc1dc6f89ad2f03642f9a0f35cab0fa336af4b0ac80eaa72c9e1b",
"source_hash": "e7f5753d2b146797beaf24281583da1c734d183ebeacb371b385d8ecb7c9fcb1",
"canonical_key": "knowledgeclaim|hermes model_catalog verhalten:|states|### hermes model_catalog verhalten: - model_catalog ist hermes-intern (von nous research vorkonfiguriert) — keine direkte kontrolle - anthropic/claude-opus-4.6 ist im katalog vorhanden - openrouter/auto + hermes catalog → openrouter wählt \"bestes\" modell dynamisch - für festes modell: `default`-key im config.yaml providers-block funktioniert nicht, richtigen key suchen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "40502148d7d7448a72b5f19076b84b1f38e4b024f16a43dabfdb3d11177154a1",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-020-OpenClaw-Aera-Paperclip-Swarm.md",
"chunk_key": "0afedb9155a00700e8069c889b28c52287d19c0107195cd102d4a18e01d1d17a",
"heading": "Nicht in Graphiti übernehmen",
"candidate_type": "KnowledgeClaim",
"subject": "Nicht in Graphiti übernehmen",
"predicate": "states",
"object": "## Nicht in Graphiti übernehmen\nOpenClaw-Ära ist abgeschlossen. Enthält veraltete Infrastrukturkonfigurationen und gelöschte Systeme. graphiti_candidate: false",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 159,
"evidence_hash": "ddd3efe5866863f6297cb94b47749075eca78a20f634efc01c50ffe641266c15",
"source_hash": "e7f5753d2b146797beaf24281583da1c734d183ebeacb371b385d8ecb7c9fcb1",
"canonical_key": "knowledgeclaim|nicht in graphiti übernehmen|states|## nicht in graphiti übernehmen openclaw-ära ist abgeschlossen. enthält veraltete infrastrukturkonfigurationen und gelöschte systeme. graphiti_candidate: false|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4ef4b9590244ab266c03cb05e55a13efc20e7f05c6d14977e1f2a42b78e615bd",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-020-OpenClaw-Aera-Paperclip-Swarm.md",
"chunk_key": "247f7adee71d15d612aa509bbf7e98e1858c734ec061f6a86ad26d7ffec54c83",
"heading": "Paperclip auf VPS:",
"candidate_type": "KnowledgeClaim",
"subject": "Paperclip auf VPS:",
"predicate": "states",
"object": "### Paperclip auf VPS:\n- Container: docker-paperclip-1\n- Adapter: hermes-paperclip-adapter@0.2.0 (pnpm, unter /app/node_modules/.pnpm/)\n- Deployment: Docker mit VPS-Netzwerk, Port-Binding nötig\n- Netzwerk-Konfiguration: Ports müssen explizit im docker-compose definiert sein",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 274,
"evidence_hash": "e5d8aab2ce584d808e300db10902098053b47222dd55033f0d42218dd7e1300d",
"source_hash": "e7f5753d2b146797beaf24281583da1c734d183ebeacb371b385d8ecb7c9fcb1",
"canonical_key": "knowledgeclaim|paperclip auf vps:|states|### paperclip auf vps: - container: docker-paperclip-1 - adapter: hermes-paperclip-adapter@0.2.0 (pnpm, unter /app/node_modules/.pnpm/) - deployment: docker mit vps-netzwerk, port-binding nötig - netzwerk-konfiguration: ports müssen explizit im docker-compose definiert sein|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8124e682a122aef619646615f7708934b3b6e455f15cb1990962b03172f516f0",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-020-OpenClaw-Aera-Paperclip-Swarm.md",
"chunk_key": "a9f298e325a540b5d097f8a6f11f0f5b50e9d4a2ee5f25f172622900acfe0f1a",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\n- Session 7c76e0e8-fda4-4ae5-b4e1-a196c95b7559 (C--Users-karlo-OpenClaw), 2026-05-14, 16124 KB\n- Session f050ce69-097e-49de-82a4-b69d179e62c2 (C--Users-karlo-OpenClaw), 2026-05-16, 9577 KB\n- Session 6d610c3e-85f0-45f4-a5fe-0e7d4a009fbc (C--Users-karlo-OpenClaw), 2026-05-10, 9231 KB",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 336,
"evidence_hash": "75d6e6bb7ef54a51403a498c6512285585c980c9c3b82885cdf1bf021128a04e",
"source_hash": "e7f5753d2b146797beaf24281583da1c734d183ebeacb371b385d8ecb7c9fcb1",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert - session 7c76e0e8-fda4-4ae5-b4e1-a196c95b7559 (c--users-karlo-openclaw), 2026-05-14, 16124 kb - session f050ce69-097e-49de-82a4-b69d179e62c2 (c--users-karlo-openclaw), 2026-05-16, 9577 kb - session 6d610c3e-85f0-45f4-a5fe-0e7d4a009fbc (c--users-karlo-openclaw), 2026-05-10, 9231 kb|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "860a5ac5612f1d4331f644ca79f091e6eacf530b344a61f89fb430940059e0b5",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-020-OpenClaw-Aera-Paperclip-Swarm.md",
"chunk_key": "9653c3da9991d6a59456830c6a5c6f230944e9f6137b1090bef4b6853de9bb2f",
"heading": "Obsidian-Sync VPS:",
"candidate_type": "KnowledgeClaim",
"subject": "Obsidian-Sync VPS:",
"predicate": "states",
"object": "### Obsidian-Sync VPS:\n- Port 3103 für LiveSync (Obsidian-Plugin)\n- Konflikt mit Trilium (selber Port) → Trilium stoppen → Obsidian zurück auf Port 3103\n- 978 Dateien im Vault\n- Sync-Symbol in Obsidian: rotes Symbol unten rechts → Strg+P → \"Reload app without saving\"",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 267,
"evidence_hash": "002c4ae8996541ade5777c353babb8483397eb843d849b05e357b4f10ca88753",
"source_hash": "e7f5753d2b146797beaf24281583da1c734d183ebeacb371b385d8ecb7c9fcb1",
"canonical_key": "knowledgeclaim|obsidian-sync vps:|states|### obsidian-sync vps: - port 3103 für livesync (obsidian-plugin) - konflikt mit trilium (selber port) → trilium stoppen → obsidian zurück auf port 3103 - 978 dateien im vault - sync-symbol in obsidian: rotes symbol unten rechts → strg+p → \"reload app without saving\"|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b0bd58d04b8de5755b3c1fe97d16ef5d34606ab124f8bc466e88c580a82cca24",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-020-OpenClaw-Aera-Paperclip-Swarm.md",
"chunk_key": "4a3fcdfd0d7337be35ac144f4d32cf35867d0807c9015da551ca998519454b09",
"heading": "CLAUDE_DASHBOARD_TOKEN Fix:",
"candidate_type": "KnowledgeClaim",
"subject": "CLAUDE_DASHBOARD_TOKEN Fix:",
"predicate": "states",
"object": "### CLAUDE_DASHBOARD_TOKEN Fix:\n- Problem: Statischer Token in .env → Dashboard generiert neuen Token bei jedem Start → 401\n- Fix: CLAUDE_DASHBOARD_TOKEN aus .env entfernen → automatisches HTML-Scraping greift\n- Node-Server holt dann aktuellen Token selbst",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 256,
"evidence_hash": "c33cd13795c7a93c63cc4f158e65e2f1fc356757fde0f793a768c4c68f6530c1",
"source_hash": "e7f5753d2b146797beaf24281583da1c734d183ebeacb371b385d8ecb7c9fcb1",
"canonical_key": "knowledgeclaim|claude_dashboard_token fix:|states|### claude_dashboard_token fix: - problem: statischer token in .env → dashboard generiert neuen token bei jedem start → 401 - fix: claude_dashboard_token aus .env entfernen → automatisches html-scraping greift - node-server holt dann aktuellen token selbst|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d9fdf8b6eb0293c14cfcfd57ff49d50d241eea0626bc414826f5b43092288464",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-020-OpenClaw-Aera-Paperclip-Swarm.md",
"chunk_key": "6823d91a5947bbd2d2100e15fe9959863bd7d7b682a492c9c41df3a349c18a3d",
"heading": "Hermes Desktop Remote-Modus:",
"candidate_type": "KnowledgeClaim",
"subject": "Hermes Desktop Remote-Modus:",
"predicate": "states",
"object": "### Hermes Desktop Remote-Modus:\n- URL: carlo-hermes.agentsolutions-mallorca.com / mari-hermes.agentsolutions-mallorca.com\n- Login-Passwort: nicht dokumentiert (nur Hinweis dass Passwort vorhanden)\n- Backend auf VPS, Frontend lokal als Thin-Client",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 247,
"evidence_hash": "9f34dd444cbc18c3365ba9378fabc7c81bf08cb886c836eb342c13ba662306e5",
"source_hash": "e7f5753d2b146797beaf24281583da1c734d183ebeacb371b385d8ecb7c9fcb1",
"canonical_key": "knowledgeclaim|hermes desktop remote-modus:|states|### hermes desktop remote-modus: - url: carlo-hermes.agentsolutions-mallorca.com / mari-hermes.agentsolutions-mallorca.com - login-passwort: nicht dokumentiert (nur hinweis dass passwort vorhanden) - backend auf vps, frontend lokal als thin-client|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f404957c2dc85ad10466e43bf27efe3ca57a11707ae395afc4c9535b4fef658e",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-020-OpenClaw-Aera-Paperclip-Swarm.md",
"chunk_key": "cc94d665076b1fe5f7daef01776e26aa85cf8b9ae2b7c1c7ee33035b68f3034f",
"heading": "Getroffene Entscheidungen",
"candidate_type": "KnowledgeClaim",
"subject": "Getroffene Entscheidungen",
"predicate": "states",
"object": "## Getroffene Entscheidungen\n- Hermes Desktop lief zeitweise im Remote-Modus (VPS-Backend, lokales Frontend)\n- Paperclip wurde als autonomes Agenten-Framework evaluiert — Docker-Container auf VPS\n- Swarm-Architektur für Karlo: kleines Elite-Team (4-5 Agenten) statt großer Swarm mit 20 Spezialisten\n- Obsidian-Sync über VPS (Port 3103 für Obsidian LiveSync) — zeitweise durch Trilium blockiert\n- CLAUDE_DASHBOARD_TOKEN-Mechanismus: Dashboard generiert zufälligen Token bei Start — statischer Token in .env führt zu 401; Fix: Token aus .env entfernen, auf HTML-Scraping zurückfallen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 581,
"evidence_hash": "2a4818b42723e185b80a4f2e0390fc111370d7b6de4aa5f6fe0af2d4b7938ff2",
"source_hash": "e7f5753d2b146797beaf24281583da1c734d183ebeacb371b385d8ecb7c9fcb1",
"canonical_key": "knowledgeclaim|getroffene entscheidungen|states|## getroffene entscheidungen - hermes desktop lief zeitweise im remote-modus (vps-backend, lokales frontend) - paperclip wurde als autonomes agenten-framework evaluiert — docker-container auf vps - swarm-architektur für karlo: kleines elite-team (4-5 agenten) statt grosser swarm mit 20 spezialisten - obsidian-sync über vps (port 3103 für obsidian livesync) — zeitweise durch trilium blockiert - claude_dashboard_token-mechanismus: dashboard generiert zufälligen token bei start — statischer token in .env führt zu 401; fix: token aus .env entfernen, auf html-scraping zurückfallen|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "07f785774cb7ff932e5d4281556d3a1970d2103bca533473e6cead867d22330a",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-021-OpenClaw-Browser-Secure-Context-HTTPS-Infrastruktur.md",
"chunk_key": "77982cab9974260eed259eefd463380edfd641f04431cee78efff4e4c7835b3f",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\nInhalte aus Sessions c47e43be (2026-05-05) und cfa2f260 (2026-05-08/09).\nOpenClaw-Dienste sind nicht mehr aktiv.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 166,
"evidence_hash": "e0f30197fb3724870004eaede2afb42fe157d7325586b39547e428eda4e9fdfc",
"source_hash": "776a74097e1a860b4f47e4ca416e54de39fdbc013d9e4ac607e45c4960b22e93",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert inhalte aus sessions c47e43be (2026-05-05) und cfa2f260 (2026-05-08/09). openclaw-dienste sind nicht mehr aktiv.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "15bf37391959ad80299ebfba503b5292af122c2de5c72967cbd85999b9c56e1a",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-021-OpenClaw-Browser-Secure-Context-HTTPS-Infrastruktur.md",
"chunk_key": "04b255d7131cab131acc87e2802aeca520f5cb38ec0910bcb6696cfd740d4a6f",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\n- Session c47e43be (2026-05-05, ~6502 KB): Browser-Secure-Context-Analyse, Domain-Entscheidung\n- Session cfa2f260 (2026-05-08, 6079 KB): Auth-Mode, Scope-Problem, Hermes-Anbindung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 200,
"evidence_hash": "c32c90d35151533a9ab336a216e20203c9142a38a96945f7335c2512a7c4b22a",
"source_hash": "776a74097e1a860b4f47e4ca416e54de39fdbc013d9e4ac607e45c4960b22e93",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft - session c47e43be (2026-05-05, ~6502 kb): browser-secure-context-analyse, domain-entscheidung - session cfa2f260 (2026-05-08, 6079 kb): auth-mode, scope-problem, hermes-anbindung|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "26c0dff658f380c52eead736f97adc9a4f5d64a14bb6485ab569817a0eaa3b1c",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-021-OpenClaw-Browser-Secure-Context-HTTPS-Infrastruktur.md",
"chunk_key": "5cb0a1aa1dd78478cb0ec5c2c62c69fc6ca0caf6b9306cb999f7a076d1aea88a",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\n| Fund in Quellsessions | Massnahme |\n|----------------------|-----------|\n| Auth-Passwoerter (carlo/lulu-Instanzen) | Nicht im Artefakt — Dienst geloescht |\n| Let's Encrypt E-Mail-Adresse | Nicht im Artefakt |\n\nDieses Artefakt enthaelt keine Secret-Werte.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 282,
"evidence_hash": "957698d4875e549ab017a4baeb2e46f736b3c01dd0fc1bfe260e38fad017a222",
"source_hash": "776a74097e1a860b4f47e4ca416e54de39fdbc013d9e4ac607e45c4960b22e93",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung | fund in quellsessions | massnahme | |----------------------|-----------| | auth-passwoerter (carlo/lulu-instanzen) | nicht im artefakt — dienst geloescht | | let's encrypt e-mail-adresse | nicht im artefakt | dieses artefakt enthaelt keine secret-werte.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5924539cdb96bcd7dee18cdb0fa5dec9b2b9d792bef2b915a9bc18e4f824f328",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-021-OpenClaw-Browser-Secure-Context-HTTPS-Infrastruktur.md",
"chunk_key": "b7a2d63d2a1cf4c5ad8391f528cd71bad72dd8bc709ac34f741489dcb09b12cb",
"heading": "Verifikationsstatus",
"candidate_type": "KnowledgeClaim",
"subject": "Verifikationsstatus",
"predicate": "states",
"object": "## Verifikationsstatus\nHISTORISCHES ARCHIV. OpenClaw ist geloescht — keine Live-Verifikation moeglich\noder sinnvoll. Alle enthaltenen Informationen beziehen sich auf Mai 2026.\nZielpfad: /opt/obsidian-vault/Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 253,
"evidence_hash": "44d0894542001afcadec42254462eb71237d2ae3580775a27af25768cca4d59b",
"source_hash": "776a74097e1a860b4f47e4ca416e54de39fdbc013d9e4ac607e45c4960b22e93",
"canonical_key": "knowledgeclaim|verifikationsstatus|states|## verifikationsstatus historisches archiv. openclaw ist geloescht — keine live-verifikation moeglich oder sinnvoll. alle enthaltenen informationen beziehen sich auf mai 2026. zielpfad: /opt/obsidian-vault/systemstruktur/agenten-wissen/anthropic-sonnet/|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "709194dd21c09917736134530bf8f8c237cb2d2810c533ab957c69dc10f544b9",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-021-OpenClaw-Browser-Secure-Context-HTTPS-Infrastruktur.md",
"chunk_key": "ffbf938d25399c9caa8ad6d98157a77683aaa1618fb75c9dd82698840be55412",
"heading": "Scope-Problem: WebSocket und Nginx Reverse Proxy (historisch)",
"candidate_type": "KnowledgeClaim",
"subject": "Scope-Problem: WebSocket und Nginx Reverse Proxy (historisch)",
"predicate": "states",
"object": "## Scope-Problem: WebSocket und Nginx Reverse Proxy (historisch)\nScope operator.write fehlte im Browser-WebSocket-Pfad via Nginx trusted-proxy.\nHTTP-Header X-OpenClaw-Scopes funktioniert nur fuer HTTP, nicht fuer WebSocket.\nScope-Patch: Direkter sed-Patch in minifizierten Container-JS-Dateien als Workaround.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 309,
"evidence_hash": "a4c4a18ca855dad214d62759488c2253aa5b8fba96ff355384f5d8f484b1db60",
"source_hash": "776a74097e1a860b4f47e4ca416e54de39fdbc013d9e4ac607e45c4960b22e93",
"canonical_key": "knowledgeclaim|scope-problem: websocket und nginx reverse proxy (historisch)|states|## scope-problem: websocket und nginx reverse proxy (historisch) scope operator.write fehlte im browser-websocket-pfad via nginx trusted-proxy. http-header x-openclaw-scopes funktioniert nur fuer http, nicht fuer websocket. scope-patch: direkter sed-patch in minifizierten container-js-dateien als workaround.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "790b91db1454706330e75bcff98ca46480834be2cca1af2fa5ee576efc4f2357",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-021-OpenClaw-Browser-Secure-Context-HTTPS-Infrastruktur.md",
"chunk_key": "7f0226ab829b97696c3e67e92d01b14eaa94e4519df7588f7d676926ecdd5712",
"heading": "Regeln fuer kuenftige Agenten",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln fuer kuenftige Agenten",
"predicate": "states",
"object": "## Regeln fuer kuenftige Agenten\n1. WebSocket-Dienste hinter Nginx: immer Upgrade-Headers setzen\n2. Browser Secure Context: Domain + HTTPS ist Pflicht — IP+HTTP funktioniert nicht\n3. OpenClaw: Nicht als aktiven Dienst behandeln — geloescht und nicht wiederherstellbar\n4. ENV-Variablen bei OpenClaw: wurden nicht fuer Provider-BaseUrl ausgewertet —\n openclaw.json direkt bearbeiten (historische Erkenntnis)",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 407,
"evidence_hash": "2c137282a89b8c9175581ce71df61224b1ffe80449e7722940f387cddb32dfe4",
"source_hash": "776a74097e1a860b4f47e4ca416e54de39fdbc013d9e4ac607e45c4960b22e93",
"canonical_key": "knowledgeclaim|regeln fuer kuenftige agenten|states|## regeln fuer kuenftige agenten 1. websocket-dienste hinter nginx: immer upgrade-headers setzen 2. browser secure context: domain + https ist pflicht — ip+http funktioniert nicht 3. openclaw: nicht als aktiven dienst behandeln — geloescht und nicht wiederherstellbar 4. env-variablen bei openclaw: wurden nicht fuer provider-baseurl ausgewertet — openclaw.json direkt bearbeiten (historische erkenntnis)|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a33df4d0d6baaead5c24b1f2dfaf7538db584085ec595ac77286d0f8228a015e",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-021-OpenClaw-Browser-Secure-Context-HTTPS-Infrastruktur.md",
"chunk_key": "b330fb92abe50670f102046b6e678deeb025333c1425b6d2f16a67e3112bed4c",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "ARC-021 — OpenClaw: Browser-Secure-Context, HTTPS-Infrastruktur und Scope-Archiv (historisch)",
"predicate": "states",
"object": "---\ntype: agent_knowledge_archive\nsource: claude_sonnet_local_sessions\nstatus: aktiv\nscope: openclaw, vps-infrastruktur, https-setup, browser-security\ngraphiti_candidate: false\noperational_detail_level: internal\ngraphiti_review_required: true\ngraphiti_blocked_reason: OpenClaw ist geloescht — ausschliesslich historisches Archiv, keine operativen Daten\n---",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 357,
"evidence_hash": "7f52042de2c0ec03beb0d3eb5825c927a12045e7cd80ec4c3dd06a4ea711fd5f",
"source_hash": "776a74097e1a860b4f47e4ca416e54de39fdbc013d9e4ac607e45c4960b22e93",
"canonical_key": "knowledgeclaim|arc-021 — openclaw: browser-secure-context, https-infrastruktur und scope-archiv (historisch)|states|--- type: agent_knowledge_archive source: claude_sonnet_local_sessions status: aktiv scope: openclaw, vps-infrastruktur, https-setup, browser-security graphiti_candidate: false operational_detail_level: internal graphiti_review_required: true graphiti_blocked_reason: openclaw ist geloescht — ausschliesslich historisches archiv, keine operativen daten ---|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "aee1377e68ce3fc05ef3f0b01162cf6a5a901d4879d01dccd10eb8af26dca3b8",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-021-OpenClaw-Browser-Secure-Context-HTTPS-Infrastruktur.md",
"chunk_key": "c7d006ac32f5e3ab3f49e069914490dcbdeb84fd88b0e9ba7e4ac08dd936647f",
"heading": "Infrastruktur-Details (historisch, nicht operativ)",
"candidate_type": "KnowledgeClaim",
"subject": "Infrastruktur-Details (historisch, nicht operativ)",
"predicate": "states",
"object": "## Infrastruktur-Details (historisch, nicht operativ)\n- Config-Pfad war unter dem OpenClaw-Carlo-Verzeichnis auf dem VPS\n- Nginx-Konfig war als separate site-config eingetragen\n- DNS A-Record zeigte auf VPS-IP\n- SSL: Let's Encrypt via Certbot, einzelne Subdomains, kein Wildcard\n- Lulu-Instanz: War nicht vollstaendig konfiguriert (kein Nginx-Proxy, token-Auth)",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 361,
"evidence_hash": "1b48359554a6bc8455c4fa26db90c732e4c12c767bcc8e2e7694c3d7bc62d47f",
"source_hash": "776a74097e1a860b4f47e4ca416e54de39fdbc013d9e4ac607e45c4960b22e93",
"canonical_key": "knowledgeclaim|infrastruktur-details (historisch, nicht operativ)|states|## infrastruktur-details (historisch, nicht operativ) - config-pfad war unter dem openclaw-carlo-verzeichnis auf dem vps - nginx-konfig war als separate site-config eingetragen - dns a-record zeigte auf vps-ip - ssl: let's encrypt via certbot, einzelne subdomains, kein wildcard - lulu-instanz: war nicht vollstaendig konfiguriert (kein nginx-proxy, token-auth)|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b6a9484a6a73130a68319f96305bfc25b9c5f6070488e3191adb9871539ff49c",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-021-OpenClaw-Browser-Secure-Context-HTTPS-Infrastruktur.md",
"chunk_key": "59b9238b3f2ac239309999a5d098cf4ed38687cd61b76652c268ab901890a780",
"heading": "Ueberholte Inhalte",
"candidate_type": "KnowledgeClaim",
"subject": "Ueberholte Inhalte",
"predicate": "states",
"object": "## Ueberholte Inhalte\nOpenClaw ist geloescht. Alle Konfigurationspfade, Subdomains und Container\nexistieren nicht mehr. Keine Wiederherstellung geplant oder moeglich.\nTrusted-Proxy-Mode: Obsolet, da Dienst nicht mehr existiert.\nScope-Patch-Workaround: Historisch dokumentiert, nicht reproduzieren.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 297,
"evidence_hash": "023fcb37086be2b200b395259c4fcf27d17432436ebd8fd6c31d9efb9ed21c5a",
"source_hash": "776a74097e1a860b4f47e4ca416e54de39fdbc013d9e4ac607e45c4960b22e93",
"canonical_key": "knowledgeclaim|ueberholte inhalte|states|## ueberholte inhalte openclaw ist geloescht. alle konfigurationspfade, subdomains und container existieren nicht mehr. keine wiederherstellung geplant oder moeglich. trusted-proxy-mode: obsolet, da dienst nicht mehr existiert. scope-patch-workaround: historisch dokumentiert, nicht reproduzieren.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bc7ac52c4df328abe3bcb34c7f03faeebc2e6f447e62fde6e116df00ba3d0679",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-021-OpenClaw-Browser-Secure-Context-HTTPS-Infrastruktur.md",
"chunk_key": "92d3673a98bee55c989d0eb57709b03ab544ab0a5a75be63aa81c811c1751e37",
"heading": "Kernproblem: Browser Secure Context (historisch dokumentiert)",
"candidate_type": "KnowledgeClaim",
"subject": "Kernproblem: Browser Secure Context (historisch dokumentiert)",
"predicate": "states",
"object": "## Kernproblem: Browser Secure Context (historisch dokumentiert)\nBrowser erlaubt WebSocket (ws://) und Device-Identity nur unter:\n- https:// mit gueltigem SSL-Zertifikat\n- oder localhost\n\nZugriff via http://IP:Port → Browser blockiert Session → disconnected (1000).\nSSH-Tunnel (localhost:18789) funktionierte als Workaround, war aber fuer Produktivbetrieb\nnicht geeignet (bricht ab, nur ein Nutzer gleichzeitig).\n\nLoesung (historisch): Nginx + Certbot (Let's Encrypt) + eigene Subdomain.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 487,
"evidence_hash": "89834dc56ceaf882695f72cbac07b43924eb0dab582268e72ab7da119b903384",
"source_hash": "776a74097e1a860b4f47e4ca416e54de39fdbc013d9e4ac607e45c4960b22e93",
"canonical_key": "knowledgeclaim|kernproblem: browser secure context (historisch dokumentiert)|states|## kernproblem: browser secure context (historisch dokumentiert) browser erlaubt websocket (ws://) und device-identity nur unter: - https:// mit gueltigem ssl-zertifikat - oder localhost zugriff via http://ip:port → browser blockiert session → disconnected (1000). ssh-tunnel (localhost:18789) funktionierte als workaround, war aber fuer produktivbetrieb nicht geeignet (bricht ab, nur ein nutzer gleichzeitig). loesung (historisch): nginx + certbot (let's encrypt) + eigene subdomain.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c7f32b0a92916953174c625a1afec65f598d4f676fd519ea80ca7429c80e60b4",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-021-OpenClaw-Browser-Secure-Context-HTTPS-Infrastruktur.md",
"chunk_key": "90ca1307fc40146025295eb82a4bda12e80f1b6e64482e856190c46ebd16d1a2",
"heading": "Offene Pruefaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Pruefaufgaben",
"predicate": "states",
"object": "## Offene Pruefaufgaben\n- [ ] Keine — Dienst ist geloescht. Keine Live-Verifikation notwendig oder sinnvoll.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 108,
"evidence_hash": "10d7bb2aa30c83335dda50a592b087b2398254685fc1d3aabf8687a8e31be450",
"source_hash": "776a74097e1a860b4f47e4ca416e54de39fdbc013d9e4ac607e45c4960b22e93",
"canonical_key": "knowledgeclaim|offene pruefaufgaben|states|## offene pruefaufgaben - [ ] keine — dienst ist geloescht. keine live-verifikation notwendig oder sinnvoll.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d4cd3ed10dd188deff2b61a932176427c0ab18feee7a7cb7736410e7b5a5d764",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-021-OpenClaw-Browser-Secure-Context-HTTPS-Infrastruktur.md",
"chunk_key": "f691f75c5185551e0917387fbc5ccef11961f4be8d4c9474fba577095d2ddc65",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\nHistorische technische Rekonstruktion. Nicht zur Wiederherstellung oder Reaktivierung von OpenClaw verwenden.\n\nOpenClaw war ein Agent-Framework-Projekt auf dem IONOS VPS (Ubuntu 24.04 / Docker).\nZwei Instanzen — carlo und lulu — wurden im Mai 2026 aufgebaut und konfiguriert.\nDas Projekt ist geloescht. Keine Reaktivierung, keine Weiternutzung, kein Restore.\nDieses Artefakt ist ein reines Wissensarchiv ueber getroffene Entscheidungen.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 451,
"evidence_hash": "b0147dd58da88d6c7d89eed8d9907decb7b8b4fbddf0460181b3a4b7c356b417",
"source_hash": "776a74097e1a860b4f47e4ca416e54de39fdbc013d9e4ac607e45c4960b22e93",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage historische technische rekonstruktion. nicht zur wiederherstellung oder reaktivierung von openclaw verwenden. openclaw war ein agent-framework-projekt auf dem ionos vps (ubuntu 24.04 / docker). zwei instanzen — carlo und lulu — wurden im mai 2026 aufgebaut und konfiguriert. das projekt ist geloescht. keine reaktivierung, keine weiternutzung, kein restore. dieses artefakt ist ein reines wissensarchiv ueber getroffene entscheidungen.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f30b49dcf7b63edb60b0f14161873859eeb1ef79b9acd961a6294d1b8e1f83d0",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-021-OpenClaw-Browser-Secure-Context-HTTPS-Infrastruktur.md",
"chunk_key": "27c7fc8cd83e714cb8998664c06a80bf9f4f0713c604a655502355c00487439a",
"heading": "Relevante Referenzen (historisch)",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen (historisch)",
"predicate": "states",
"object": "## Relevante Referenzen (historisch)\n- Browser Secure Context: MDN Web Docs — betrifft alle WebSocket-basierten UIs\n- Let's Encrypt / Certbot: allgemein gueltig fuer Nginx-SSL-Setup\n- Nginx WebSocket Proxy: proxy_set_header Upgrade $http_upgrade;\n proxy_set_header Connection \"upgrade\"; — Pflicht fuer WebSocket-Reverse-Proxy",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 326,
"evidence_hash": "7a201870631bad00e73030cf2f45e943a7d1af1d958d3633b6c0e8fed80c617a",
"source_hash": "776a74097e1a860b4f47e4ca416e54de39fdbc013d9e4ac607e45c4960b22e93",
"canonical_key": "knowledgeclaim|relevante referenzen (historisch)|states|## relevante referenzen (historisch) - browser secure context: mdn web docs — betrifft alle websocket-basierten uis - let's encrypt / certbot: allgemein gueltig fuer nginx-ssl-setup - nginx websocket proxy: proxy_set_header upgrade $http_upgrade; proxy_set_header connection \"upgrade\"; — pflicht fuer websocket-reverse-proxy|reported|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0c34ce06c88383ca3eb248201adc5012b09e3b4a55b8e62d30373191250e7920",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-022-Hermes-Workspace-Kanban-Migration-Context-Modal-Bug.md",
"chunk_key": "8a9cb79567ab075bf1f6fa5baa7bb097bd5b1b8cc655a0d5ed4103d6e5c761ba",
"heading": "Offene Prüfaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Prüfaufgaben",
"predicate": "states",
"object": "## Offene Prüfaufgaben\n- [ ] Wurde context-alert-modal.tsx tatsächlich deployed (docker build + restart)?\n Session zeigt Analyse, kein abgeschlossenes Build-Protokoll\n- [ ] Alle building-Spalten-Karten vollständig nach Migration?\n- [ ] strategic_status für alle 20 Projekte korrekt gesetzt?",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 291,
"evidence_hash": "83ad73caa138490a959d44794850be939caad7bd9d6b5691690ade127e276905",
"source_hash": "0529a6c517c46df1e76697cfc0ea60e3d0cbcfb4d446ef77daa19aa3940b7eab",
"canonical_key": "knowledgeclaim|offene prüfaufgaben|states|## offene prüfaufgaben - [ ] wurde context-alert-modal.tsx tatsächlich deployed (docker build + restart)? session zeigt analyse, kein abgeschlossenes build-protokoll - [ ] alle building-spalten-karten vollständig nach migration? - [ ] strategic_status für alle 20 projekte korrekt gesetzt?|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "201c40a5c0120eb13c8170b8a61e1ed1c7d274702006bf4b758dfef88ec7d8be",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-022-Hermes-Workspace-Kanban-Migration-Context-Modal-Bug.md",
"chunk_key": "17d03efbdaa0a32e25bfcba2514cb219065d42b70d42888cbbc47f243951668e",
"heading": "Regeln für künftige Agenten",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln für künftige Agenten",
"predicate": "states",
"object": "## Regeln für künftige Agenten\n- Vor jeder DB-Änderung: Backup mit Timestamp und beschreibendem Suffix\n- Hermes Workspace: nach Quellcode-Änderung docker build + restart nötig\n- Agenten dürfen KEINE Dateien ändern wenn ein explizites Verbot gilt —\n auch Backup-Erstellung ist eine Dateisystem-Änderung",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 302,
"evidence_hash": "4232729df4ef5505804e6ca03fef4f969542f17a024288d6cfe5a59431c436f3",
"source_hash": "0529a6c517c46df1e76697cfc0ea60e3d0cbcfb4d446ef77daa19aa3940b7eab",
"canonical_key": "knowledgeclaim|regeln für künftige agenten|states|## regeln für künftige agenten - vor jeder db-änderung: backup mit timestamp und beschreibendem suffix - hermes workspace: nach quellcode-änderung docker build + restart nötig - agenten dürfen keine dateien ändern wenn ein explizites verbot gilt — auch backup-erstellung ist eine dateisystem-änderung|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "20cd9d2246b261539dc6a1522700fb711d840570ed94f9830229e36a22937b5e",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-022-Hermes-Workspace-Kanban-Migration-Context-Modal-Bug.md",
"chunk_key": "7aa4d42bdcca5d865f57052b1736cbc5ce7ca1a111842cd14404879aa19edf61",
"heading": "Bekannte Probleme / Sackgassen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Probleme / Sackgassen",
"predicate": "states",
"object": "## Bekannte Probleme / Sackgassen\n- Kanban-Spaltenreihenfolge ist hard-coded in kanban-board.tsx (STRATEGIC_COLUMNS\n Konstante) — nicht über UI konfigurierbar\n- Migration: building-Spalten-Karten teilweise nicht übernommen wegen\n Titelabweichungen zwischen Carlo und Hermes Core\n- Subagent-Guardrails-Problem dokumentiert: ein früherer Agent hatte Dateien\n geändert trotz explizitem Verbot",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 392,
"evidence_hash": "1fb818f4cfd55e9b98165f79b962524ff8c64be8b0a78769a7d45bf3f5729434",
"source_hash": "0529a6c517c46df1e76697cfc0ea60e3d0cbcfb4d446ef77daa19aa3940b7eab",
"canonical_key": "knowledgeclaim|bekannte probleme / sackgassen|states|## bekannte probleme / sackgassen - kanban-spaltenreihenfolge ist hard-coded in kanban-board.tsx (strategic_columns konstante) — nicht über ui konfigurierbar - migration: building-spalten-karten teilweise nicht übernommen wegen titelabweichungen zwischen carlo und hermes core - subagent-guardrails-problem dokumentiert: ein früherer agent hatte dateien geändert trotz explizitem verbot|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7786b12b6372d173f5635c62691eb8d9897e74984c419067278401d0c02ae505",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-022-Hermes-Workspace-Kanban-Migration-Context-Modal-Bug.md",
"chunk_key": "958514a58f3a3e22cfe9e6432923aa6eebe38017d7c15778d3959e8311151a75",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\n| Fund in Quellsessions | Maßnahme |\n|---|---|\n| Keine Keys oder Passwörter in dieser Session | Keine Bereinigung nötig |",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 147,
"evidence_hash": "1bc267d8a6e1f199ae00f2d8996a3bd92a90ed42d5a8984a74d965b9b898c78e",
"source_hash": "0529a6c517c46df1e76697cfc0ea60e3d0cbcfb4d446ef77daa19aa3940b7eab",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung | fund in quellsessions | massnahme | |---|---| | keine keys oder passwörter in dieser session | keine bereinigung nötig ||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8abfe8e12e30df72764c8bfb7091d89f06c7e0232aa5824a136c76aa2ccc9b73",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-022-Hermes-Workspace-Kanban-Migration-Context-Modal-Bug.md",
"chunk_key": "c6c71e6c3e5fc94506cf999ef0b0a9e87f2ad88dd728485ea0f098263dd8158b",
"heading": "Getroffene Entscheidungen",
"candidate_type": "KnowledgeClaim",
"subject": "Getroffene Entscheidungen",
"predicate": "states",
"object": "## Getroffene Entscheidungen\n- Kanban lebt als SQLite-Datenbank in Hermes Core\n- strategic_status-Werte: active_now / next / building / on_hold (DEFAULT: on_hold)\n- Telefon-Agent: strategic_status von on_hold auf next korrigiert\n- Context-Alert-Modal-Fix: href=\"/new\" → href=\"/chat/new\" in context-alert-modal.tsx",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 313,
"evidence_hash": "a809d89ba7b0ecba0d772d9ea6b50a01b2d73200e757d6d0541f911df61b0e10",
"source_hash": "0529a6c517c46df1e76697cfc0ea60e3d0cbcfb4d446ef77daa19aa3940b7eab",
"canonical_key": "knowledgeclaim|getroffene entscheidungen|states|## getroffene entscheidungen - kanban lebt als sqlite-datenbank in hermes core - strategic_status-werte: active_now / next / building / on_hold (default: on_hold) - telefon-agent: strategic_status von on_hold auf next korrigiert - context-alert-modal-fix: href=\"/new\" → href=\"/chat/new\" in context-alert-modal.tsx|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b467d3c20ca50edeaf110d3dc08f1ceb896fc57a8c2d32529f75f5a241b9d6fb",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-022-Hermes-Workspace-Kanban-Migration-Context-Modal-Bug.md",
"chunk_key": "c5f1544083c353f295fabf88375901c13ff18971249689e38b7122cab733bed6",
"heading": "Relevante Referenzen ohne operative Zugangsdaten",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen ohne operative Zugangsdaten",
"predicate": "states",
"object": "## Relevante Referenzen ohne operative Zugangsdaten\n- /opt/struktur/hermes-workspace-agent-data/kanban.db\n- /opt/struktur/hermes-workspace/src/components/usage-meter/context-alert-modal.tsx\n- /opt/struktur/hermes-workspace/src/screens/tasks/kanban-board.tsx\n- Backup-Schema: kanban.db.backup_[YYYYMMDD_HHMMSS]_[beschreibung]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 324,
"evidence_hash": "1b355a626b226a9f2319ecf1801512bcf980f177d23f8180c04a61d14ab69e0b",
"source_hash": "0529a6c517c46df1e76697cfc0ea60e3d0cbcfb4d446ef77daa19aa3940b7eab",
"canonical_key": "knowledgeclaim|relevante referenzen ohne operative zugangsdaten|states|## relevante referenzen ohne operative zugangsdaten - /opt/struktur/hermes-workspace-agent-data/kanban.db - /opt/struktur/hermes-workspace/src/components/usage-meter/context-alert-modal.tsx - /opt/struktur/hermes-workspace/src/screens/tasks/kanban-board.tsx - backup-schema: kanban.db.backup_[yyyymmdd_hhmmss]_[beschreibung]|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e829b6c9dcdf8fd27842036659120c54f172bbaa74f1e420c863d64025d48404",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-022-Hermes-Workspace-Kanban-Migration-Context-Modal-Bug.md",
"chunk_key": "cdd7ba6d531dbae6c336d6642e2036183253cde54c56b71b92afda4caaa2d173",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\n- Session 109d2223 (2026-06-03, 4500 KB): Kanban-Analyse, Statuskorrektur\n Telefon-Agent, Context-Modal-Bug-Fix",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 166,
"evidence_hash": "2da3c2dc4e80721723c795d0de409c26e6fd4a46801f2a3cca0c233c6e34d9d0",
"source_hash": "0529a6c517c46df1e76697cfc0ea60e3d0cbcfb4d446ef77daa19aa3940b7eab",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert - session 109d2223 (2026-06-03, 4500 kb): kanban-analyse, statuskorrektur telefon-agent, context-modal-bug-fix|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f187bcf385c304b88f4760ebb18dece8e153b47ec8a8c23e015aad21e1691f6f",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-022-Hermes-Workspace-Kanban-Migration-Context-Modal-Bug.md",
"chunk_key": "31c481ea3c5940dd5b42d5cfcbebf55d7368578985d55373b8f558389b57ac2e",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\n- Session 109d2223 (2026-06-03, 4500 KB): Kanban-Migration, Context-Modal-Fix",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 98,
"evidence_hash": "1efc116d64d991e577e364e21b88d5c086bdd4d600909b05cd4761a48eaa3f2b",
"source_hash": "0529a6c517c46df1e76697cfc0ea60e3d0cbcfb4d446ef77daa19aa3940b7eab",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft - session 109d2223 (2026-06-03, 4500 kb): kanban-migration, context-modal-fix|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f1c39049da7dccd59fe2048c9d3b159cded11343260f102affdf6855f8bcca05",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-022-Hermes-Workspace-Kanban-Migration-Context-Modal-Bug.md",
"chunk_key": "10fb4be5b6bb3708a19646bfe142e8198cd9ab8b4d3462b66edf41ee402a5b00",
"heading": "Überholte Inhalte",
"candidate_type": "KnowledgeClaim",
"subject": "Überholte Inhalte",
"predicate": "states",
"object": "## Überholte Inhalte\n- Altes Carlo-Board: historisch, durch Hermes Core ersetzt",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 79,
"evidence_hash": "292e94053511d1e4a50ec183a39097801d2ab9fd301bfa508f0aad3280f0412d",
"source_hash": "0529a6c517c46df1e76697cfc0ea60e3d0cbcfb4d446ef77daa19aa3940b7eab",
"canonical_key": "knowledgeclaim|überholte inhalte|states|## überholte inhalte - altes carlo-board: historisch, durch hermes core ersetzt|reported|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f3dde0547b95169e23dd6059092e594f44d1cee6ce032c87d99f3794e8e00be5",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-022-Hermes-Workspace-Kanban-Migration-Context-Modal-Bug.md",
"chunk_key": "f1edadd3e05b6d43b67f3c672857937fdd3ad31265c81be3206f729cc3324d39",
"heading": "Funktionierende Lösungen",
"candidate_type": "KnowledgeClaim",
"subject": "Funktionierende Lösungen",
"predicate": "states",
"object": "## Funktionierende Lösungen\n- Direkte SQLite-Korrektur via docker exec auf hermes-workspace-hermes-workspace-1\n- Backup-Protokoll: kanban.db.backup_[timestamp]_[beschreibung] vor DB-Änderung\n- Context Window Modal Bug Fix: Datei\n src/components/usage-meter/context-alert-modal.tsx",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 281,
"evidence_hash": "5633a3583eb76a75aadfb1b8fc1844955d78ab2752721c6dc611222b7289471c",
"source_hash": "0529a6c517c46df1e76697cfc0ea60e3d0cbcfb4d446ef77daa19aa3940b7eab",
"canonical_key": "knowledgeclaim|funktionierende lösungen|states|## funktionierende lösungen - direkte sqlite-korrektur via docker exec auf hermes-workspace-hermes-workspace-1 - backup-protokoll: kanban.db.backup_[timestamp]_[beschreibung] vor db-änderung - context window modal bug fix: datei src/components/usage-meter/context-alert-modal.tsx|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "00bf4d8b63fbf590e191084152456e854dfd9e88f297742dfab638f364a17ac2",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-023-Gateway-Key-Trennung-Audit-Log-Muster.md",
"chunk_key": "c220b21e310187e78cf8aa42379103460487718044d7f2719e12efacdf9a2ba0",
"heading": "Offene Pruefaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Pruefaufgaben",
"predicate": "states",
"object": "## Offene Pruefaufgaben\n- [ ] Ist das Key-zu-Agent-Mapping dokumentiert (ausserhalb dieser Session)?\n- [ ] Sind alle aktiven Gateway-Keys als Container-Umgebungsvariablen uebergeben?\n- [ ] Gibt es inzwischen einen oeffentlichen Gateway-Endpunkt? (war Mai 2026 nicht umgesetzt)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 276,
"evidence_hash": "9c191f7ffa5a590bdd7b7f3363a7c0be452b863e89e390ae62f7e0d9d357ef80",
"source_hash": "380b4460b1c92e6df7840901b077c5f6112e7256c1ef545c6d89f61230beadc5",
"canonical_key": "knowledgeclaim|offene pruefaufgaben|states|## offene pruefaufgaben - [ ] ist das key-zu-agent-mapping dokumentiert (ausserhalb dieser session)? - [ ] sind alle aktiven gateway-keys als container-umgebungsvariablen uebergeben? - [ ] gibt es inzwischen einen oeffentlichen gateway-endpunkt? (war mai 2026 nicht umgesetzt)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0a90b3732fadde93747850835def33fc106722c9a47f1a433f8b665bad26444e",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-023-Gateway-Key-Trennung-Audit-Log-Muster.md",
"chunk_key": "b6d4cabda70cd417cdcf373994f3b74d0652e0d4ceca7b17b0c1a21e5e0f6737",
"heading": "Regeln fuer kuenftige Agenten",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln fuer kuenftige Agenten",
"predicate": "states",
"object": "## Regeln fuer kuenftige Agenten\n1. Keinen Root-Gateway-Key an externe Aufrufer weitergeben — immer separaten Key anlegen\n2. Key-zu-Agent-Mapping fuehren und aktuell halten\n3. Container-Umgebungsvariablen explizit setzen — lokale Konfigurationsdatei reicht nicht\n4. Externe LLM-Aufrufer: nur READ-only Tools erlauben, keine Ausfuehrungsrechte\n5. Gateway-Endpunkt nicht oeffentlich exponieren ohne explizite Nutzerfreigabe",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 421,
"evidence_hash": "2fd57bc376bcdec39a3f177f22b6ad28a3a3f81ab64b2a7ed3e20d7940015205",
"source_hash": "380b4460b1c92e6df7840901b077c5f6112e7256c1ef545c6d89f61230beadc5",
"canonical_key": "knowledgeclaim|regeln fuer kuenftige agenten|states|## regeln fuer kuenftige agenten 1. keinen root-gateway-key an externe aufrufer weitergeben — immer separaten key anlegen 2. key-zu-agent-mapping fuehren und aktuell halten 3. container-umgebungsvariablen explizit setzen — lokale konfigurationsdatei reicht nicht 4. externe llm-aufrufer: nur read-only tools erlauben, keine ausfuehrungsrechte 5. gateway-endpunkt nicht oeffentlich exponieren ohne explizite nutzerfreigabe|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "29c655c644f3d61c0f55119973483d9b92557abc1693015157a0078abeeded81",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-023-Gateway-Key-Trennung-Audit-Log-Muster.md",
"chunk_key": "6439ab6aeb5df90554bf76f44f0e1a842cdc616b4615e6be3dcf0b1d53c18e91",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "ARC-023 — Gateway-Key-Trennung und Audit-Log-Muster fuer externe LLM-Aufrufer",
"predicate": "states",
"object": "---\ntype: agent_knowledge_archive\nsource: claude_sonnet_local_sessions\nstatus: aktiv\nscope: gateway-key, audit-trennung, llm-gateway, agent-sicherheit\ngraphiti_candidate: false\noperational_detail_level: internal\ngraphiti_review_required: true\ngraphiti_blocked_reason: Architekturmuster fuer externe LLM-Anbindung — vor Graphiti-Import auf Aktualitaet pruefen\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 363,
"evidence_hash": "a09dcd8dc2778f6ecd2f41e0adb54f13fbd8da08b28f295feaf2cc1213a7270c",
"source_hash": "380b4460b1c92e6df7840901b077c5f6112e7256c1ef545c6d89f61230beadc5",
"canonical_key": "knowledgeclaim|arc-023 — gateway-key-trennung und audit-log-muster fuer externe llm-aufrufer|states|--- type: agent_knowledge_archive source: claude_sonnet_local_sessions status: aktiv scope: gateway-key, audit-trennung, llm-gateway, agent-sicherheit graphiti_candidate: false operational_detail_level: internal graphiti_review_required: true graphiti_blocked_reason: architekturmuster fuer externe llm-anbindung — vor graphiti-import auf aktualitaet pruefen ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "37090930f4e309b6c27f21a00e8faf6242c66689f9e8189a6054af44e0e80aa8",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-023-Gateway-Key-Trennung-Audit-Log-Muster.md",
"chunk_key": "c25afdec2d96325dc55bbffafc748be0b7a087243d2c67fb469e89f61e3b13f2",
"heading": "Ueberholte Inhalte",
"candidate_type": "KnowledgeClaim",
"subject": "Ueberholte Inhalte",
"predicate": "states",
"object": "## Ueberholte Inhalte\n- OpenClaw ist geloescht — war als moeglicher Gateway-Aufrufer erwaehnt worden",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 100,
"evidence_hash": "789ce213fb27b030ae2148eb98992dfe6fc755353bfba118d2aa62ac6e447ce1",
"source_hash": "380b4460b1c92e6df7840901b077c5f6112e7256c1ef545c6d89f61230beadc5",
"canonical_key": "knowledgeclaim|ueberholte inhalte|states|## ueberholte inhalte - openclaw ist geloescht — war als moeglicher gateway-aufrufer erwaehnt worden|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "57db09f8e8b570eadf03eaca8efc222a40fbe963196e4e0f736d40ff05fdcc3d",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-023-Gateway-Key-Trennung-Audit-Log-Muster.md",
"chunk_key": "b5cf4f46dafe35a022535fe3b78fad5a22b707c9d17a5fedae4d7ae60b16d7e7",
"heading": "Funktionierende Loesungen (aus Session)",
"candidate_type": "KnowledgeClaim",
"subject": "Funktionierende Loesungen (aus Session)",
"predicate": "states",
"object": "## Funktionierende Loesungen (aus Session)\n- Heartbeat-Test mit separatem Gateway-Key erfolgreich:\n Aufrufer-Dienst → Gateway → externes LLM → Antwort (run succeeded)\n- Container-Umgebungsvariable als korrekter Uebergabepfad bestaetigt",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 236,
"evidence_hash": "582ef219cbed0809cf736ad1b9bcec50fdeb77a4746f405b19865c7832fb2cd9",
"source_hash": "380b4460b1c92e6df7840901b077c5f6112e7256c1ef545c6d89f61230beadc5",
"canonical_key": "knowledgeclaim|funktionierende loesungen (aus session)|states|## funktionierende loesungen (aus session) - heartbeat-test mit separatem gateway-key erfolgreich: aufrufer-dienst → gateway → externes llm → antwort (run succeeded) - container-umgebungsvariable als korrekter uebergabepfad bestaetigt|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5e2695f0e12a3c5f965888a973ac4ab6f6903a0292b7eb838a7926c4ac9e77a0",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-023-Gateway-Key-Trennung-Audit-Log-Muster.md",
"chunk_key": "7afc851a6e89644d4c9e0d6b7d2d68c1e9b62faa6a32a95632aa3ef76976bc1c",
"heading": "Relevante Referenzen (ohne operative Zugangsdaten)",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen (ohne operative Zugangsdaten)",
"predicate": "states",
"object": "## Relevante Referenzen (ohne operative Zugangsdaten)\n- LLM-Gateway: externer Routing-Dienst fuer Modellaufrufe\n- Container-Umgebungsvariablen: environment-Block in docker-compose.override.yml\n- Audit-Trennung: ein Key pro Aufrufer — kein Shared-Key",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 249,
"evidence_hash": "b36abc7d24fcfef7207222d323169f2b8d9b1b35151afd940087b4c61fc5391b",
"source_hash": "380b4460b1c92e6df7840901b077c5f6112e7256c1ef545c6d89f61230beadc5",
"canonical_key": "knowledgeclaim|relevante referenzen (ohne operative zugangsdaten)|states|## relevante referenzen (ohne operative zugangsdaten) - llm-gateway: externer routing-dienst fuer modellaufrufe - container-umgebungsvariablen: environment-block in docker-compose.override.yml - audit-trennung: ein key pro aufrufer — kein shared-key|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6173cc70b8237144167ad51098799965c454798934618c01fc18da7341d3635b",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-023-Gateway-Key-Trennung-Audit-Log-Muster.md",
"chunk_key": "f8db349a790e57a28837cdf709d992ef4139e616cc3044773cf7d82fdd572b14",
"heading": "Bekannte Probleme / Sackgassen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Probleme / Sackgassen",
"predicate": "states",
"object": "## Bekannte Probleme / Sackgassen\n- Key nur in lokaler Konfigurationsdatei ohne explizite Container-Uebergabe:\n Gateway-Key wird nicht in den Container weitergereicht → Auxiliary-Funktion fehlt\n- Folge: Dienst startet, aber Kontextkomprimierung und Hilfsfunktionen schlagen fehl",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 279,
"evidence_hash": "0233aa2518b32cacf652282f23a7a76edee8fd597dcff3b0db31011316367075",
"source_hash": "380b4460b1c92e6df7840901b077c5f6112e7256c1ef545c6d89f61230beadc5",
"canonical_key": "knowledgeclaim|bekannte probleme / sackgassen|states|## bekannte probleme / sackgassen - key nur in lokaler konfigurationsdatei ohne explizite container-uebergabe: gateway-key wird nicht in den container weitergereicht → auxiliary-funktion fehlt - folge: dienst startet, aber kontextkomprimierung und hilfsfunktionen schlagen fehl|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6b696212ff44e23e7cc326b8771769ff91458c6dfde083c5d94446b7d0c1452e",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-023-Gateway-Key-Trennung-Audit-Log-Muster.md",
"chunk_key": "b438b054e129075516ed409d0fb17be6281d70bc58f0d9c16cb6d59b973ac761",
"heading": "Externe LLM-Aufrufer: Eingeschraenkte Rechte",
"candidate_type": "KnowledgeClaim",
"subject": "Externe LLM-Aufrufer: Eingeschraenkte Rechte",
"predicate": "states",
"object": "### Externe LLM-Aufrufer: Eingeschraenkte Rechte\n- Externe LLM-Aufrufer erhalten keine Root-Ausfuehrungsrechte auf dem System\n- Tool-Zugriff fuer externe Aufrufer: ausschliesslich READ-only\n- Kein Schreibzugriff, kein Shell-Ausfuehrungsrecht ueber den Gateway-Pfad\n- Rationale: Externe LLMs werden als nicht vertrauenswuerdig behandelt,\n auch wenn sie ueber einen bekannten Gateway-Anbieter geroutet werden",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 407,
"evidence_hash": "199688499fcecad6f7d7f8548a16fce82b9d9f1ddccdb6bfda5914d17dea78ce",
"source_hash": "380b4460b1c92e6df7840901b077c5f6112e7256c1ef545c6d89f61230beadc5",
"canonical_key": "knowledgeclaim|externe llm-aufrufer: eingeschraenkte rechte|states|### externe llm-aufrufer: eingeschraenkte rechte - externe llm-aufrufer erhalten keine root-ausfuehrungsrechte auf dem system - tool-zugriff fuer externe aufrufer: ausschliesslich read-only - kein schreibzugriff, kein shell-ausfuehrungsrecht ueber den gateway-pfad - rationale: externe llms werden als nicht vertrauenswuerdig behandelt, auch wenn sie ueber einen bekannten gateway-anbieter geroutet werden|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "752d331cd436a3ec23836c64dabbc1bc632dd515f640fd1553617c04c117cfed",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-023-Gateway-Key-Trennung-Audit-Log-Muster.md",
"chunk_key": "3df66b18af3365a05705b33bc03151e7b809fe630cbd5c9160d30fdef10b361f",
"heading": "Kein oeffentlicher Gateway-Zugang",
"candidate_type": "KnowledgeClaim",
"subject": "Kein oeffentlicher Gateway-Zugang",
"predicate": "states",
"object": "### Kein oeffentlicher Gateway-Zugang\n- Gateway-Endpunkt ist nicht oeffentlich exponiert\n- Zugriff nur innerhalb des VPS-Netzwerks oder ueber authentifizierte Verbindungen\n- Oeffentlicher Gateway-Zugang wurde explizit nicht umgesetzt (Stand Mai 2026)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 250,
"evidence_hash": "87c08f00ac3e5682ef6477fa23b6d608a1e85fb515b488de30f889c75484f75f",
"source_hash": "380b4460b1c92e6df7840901b077c5f6112e7256c1ef545c6d89f61230beadc5",
"canonical_key": "knowledgeclaim|kein oeffentlicher gateway-zugang|states|### kein oeffentlicher gateway-zugang - gateway-endpunkt ist nicht oeffentlich exponiert - zugriff nur innerhalb des vps-netzwerks oder ueber authentifizierte verbindungen - oeffentlicher gateway-zugang wurde explizit nicht umgesetzt (stand mai 2026)|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8bf5b45d620a484512c1a6c11dfe62aff94e1d0f00a9dc394abc91eba0c00a66",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-023-Gateway-Key-Trennung-Audit-Log-Muster.md",
"chunk_key": "6f34d22c0c1fead30e1e8fceca3e40c26227856fa5b929a084bcba9e7838097f",
"heading": "Verifikationsstatus",
"candidate_type": "KnowledgeClaim",
"subject": "Verifikationsstatus",
"predicate": "states",
"object": "## Verifikationsstatus\nENTWURF. Nicht live verifiziert. Stand: Mai 2026.\nZielpfad: /opt/obsidian-vault/Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 150,
"evidence_hash": "c8e686c8ff3369162743bf4c8eb16778b5cbb505b509a9dbe299295ae23288f0",
"source_hash": "380b4460b1c92e6df7840901b077c5f6112e7256c1ef545c6d89f61230beadc5",
"canonical_key": "knowledgeclaim|verifikationsstatus|states|## verifikationsstatus entwurf. nicht live verifiziert. stand: mai 2026. zielpfad: /opt/obsidian-vault/systemstruktur/agenten-wissen/anthropic-sonnet/|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "923c396830d44403d4fe2fcc40444c4df4f93cbcb3c7b02b24d97f6f1a8dd198",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-023-Gateway-Key-Trennung-Audit-Log-Muster.md",
"chunk_key": "9106124dabc6b6f0b6a765fc0d50fecb80e138c830903d8aeb5b8797bd2031ed",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\n- Session ec685aa4 (2026-05-11, 6958 KB): Subagent von 9e9fb4f3 (ARC-011)\n Primaerinhalt: Gateway-Key-Placement, Audit-Trennung, Aufrufer-Einschraenkung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 174,
"evidence_hash": "160285fc4d6c3477a0e0dcd1a1fee71bb4218c7d97c01f19e1873fceb20dce69",
"source_hash": "380b4460b1c92e6df7840901b077c5f6112e7256c1ef545c6d89f61230beadc5",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft - session ec685aa4 (2026-05-11, 6958 kb): subagent von 9e9fb4f3 (arc-011) primaerinhalt: gateway-key-placement, audit-trennung, aufrufer-einschraenkung|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "97c24c5dcff02eb8027b8197f9af7cd9aab269ee7e10fedf0a73aafecba68a77",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-023-Gateway-Key-Trennung-Audit-Log-Muster.md",
"chunk_key": "ff005615ff0972bc9cd5782dec453097ed0fc773cb647b7441d3b99c5a210da7",
"heading": "Gateway-Key-Trennung",
"candidate_type": "KnowledgeClaim",
"subject": "Gateway-Key-Trennung",
"predicate": "states",
"object": "### Gateway-Key-Trennung\n- Jeder externe LLM-Aufrufer (Agent, Dienst, Modul) erhaelt einen separaten Gateway-Key\n- Key-zu-Agent-Mapping wird gefuehrt: welcher Key gehoert welchem Aufrufer\n- Zweck: Audit-Logs sind pro Aufrufer auswertbar — kein gemischter Traffic\n unter einem Root-Key\n- Root-Key des Gateways wird nicht an Aufrufer weitergegeben\n- Key-Uebergabe an Container: als explizite Container-Umgebungsvariable —\n nicht aus lokaler Konfigurationsdatei ableiten (wird nicht weitergereicht)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 497,
"evidence_hash": "6303137942574af6a5b0fa75045d3e80650f8ca59d5a476fc5223178a504c6be",
"source_hash": "380b4460b1c92e6df7840901b077c5f6112e7256c1ef545c6d89f61230beadc5",
"canonical_key": "knowledgeclaim|gateway-key-trennung|states|### gateway-key-trennung - jeder externe llm-aufrufer (agent, dienst, modul) erhaelt einen separaten gateway-key - key-zu-agent-mapping wird gefuehrt: welcher key gehoert welchem aufrufer - zweck: audit-logs sind pro aufrufer auswertbar — kein gemischter traffic unter einem root-key - root-key des gateways wird nicht an aufrufer weitergegeben - key-uebergabe an container: als explizite container-umgebungsvariable — nicht aus lokaler konfigurationsdatei ableiten (wird nicht weitergereicht)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b95be9bdd46659a870a9f21520e5f56370541686423fac542056c8584066b8b0",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-023-Gateway-Key-Trennung-Audit-Log-Muster.md",
"chunk_key": "89a0d10bcb7262205abc857d0d308e980c0d4cca84a8ff6438d296fcb25bcaea",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\nArchitekturmuster aus Session ec685aa4 (2026-05-11, Subagent von 9e9fb4f3 / ARC-011).\nAktueller Betriebsstatus nicht live geprueft.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 185,
"evidence_hash": "121082afbcaec54ff9969501b3f20fc6ac35cc8f7aae1e063569cebfd3dfaa01",
"source_hash": "380b4460b1c92e6df7840901b077c5f6112e7256c1ef545c6d89f61230beadc5",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert architekturmuster aus session ec685aa4 (2026-05-11, subagent von 9e9fb4f3 / arc-011). aktueller betriebsstatus nicht live geprueft.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e8872ce9af1d792f7b12a52918088390b9f2f132416b16bab89042b542030b42",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-023-Gateway-Key-Trennung-Audit-Log-Muster.md",
"chunk_key": "2c9b2b22959bcb9f65d8d811daaf531c1c163740b211fff579f77689188e5d9d",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\nExterne LLM-Aufrufer (Agenten, Dienste) erhalten jeweils einen eigenen Gateway-Key\nzur Audit-Trennung — nicht den Root-Key des LLM-Gateways. Jeder Key ist einem\nspezifischen Aufrufer zugeordnet. Externes Tool-Ausfuehrungsrecht: ausschliesslich\nREAD-only. Kein oeffentlicher Gateway-Zugang wurde implementiert.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 324,
"evidence_hash": "2d406e44ea190e2872b306d5cc800aa32acc4621ae104fcccf075654b498e048",
"source_hash": "380b4460b1c92e6df7840901b077c5f6112e7256c1ef545c6d89f61230beadc5",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage externe llm-aufrufer (agenten, dienste) erhalten jeweils einen eigenen gateway-key zur audit-trennung — nicht den root-key des llm-gateways. jeder key ist einem spezifischen aufrufer zugeordnet. externes tool-ausfuehrungsrecht: ausschliesslich read-only. kein oeffentlicher gateway-zugang wurde implementiert.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ecbfe36c84e0981c859d5dbeb5c54dfc9025f33c29f1582af60f5df0e1edbcab",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-023-Gateway-Key-Trennung-Audit-Log-Muster.md",
"chunk_key": "7ec1fb0ffa98db6b46084fde6fbe0726a9512aec6880a9163ccd098b80afc98a",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\n| Fund in Quellsessions | Massnahme |\n|----------------------|-----------|\n| API-Key im Klartext in Session (ec685aa4) | Nicht im Artefakt — Key sollte rotiert werden |\n| Keine weiteren Secrets im Artefakt | — |\n\nDieses Artefakt enthaelt keine Key-Werte, keine Key-Laengen, keine konkreten Secrets\nund keine operativen Zugangspfade.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 358,
"evidence_hash": "7639134384e1930e99325d9e8e70a60ef3ee79eae1baad57c0babf0641962286",
"source_hash": "380b4460b1c92e6df7840901b077c5f6112e7256c1ef545c6d89f61230beadc5",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung | fund in quellsessions | massnahme | |----------------------|-----------| | api-key im klartext in session (ec685aa4) | nicht im artefakt — key sollte rotiert werden | | keine weiteren secrets im artefakt | — | dieses artefakt enthaelt keine key-werte, keine key-laengen, keine konkreten secrets und keine operativen zugangspfade.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "11e3c59cd5ff24f1d3705dd8e40673fa0a91330ec67d1732c55db60d88bfea6e",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-024-Portal-Hermes-Local-Scout-Deployment.md",
"chunk_key": "69ecae58240d1e0cd3c381be22fc95d2f885f7b711969caa7fcb2bb909820ae3",
"heading": "Offene Prüfaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Prüfaufgaben",
"predicate": "states",
"object": "## Offene Prüfaufgaben\n- [ ] Ist hermes-local://open auf dem Windows-Rechner als Custom-Protokoll\n registriert und funktionstüchtig? (ARC-013 relevant)\n- [ ] Läuft portal.service nach Neustart noch stabil?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 206,
"evidence_hash": "7c4c48d5db3d02cdde1a2a56286788a1181fc1b180b4b82d04ca7500b592c955",
"source_hash": "4aba2303aadf248ac63b6782df6609dadb8ea3de3ddad5c02f0ca7329448dd7c",
"canonical_key": "knowledgeclaim|offene prüfaufgaben|states|## offene prüfaufgaben - [ ] ist hermes-local://open auf dem windows-rechner als custom-protokoll registriert und funktionstüchtig? (arc-013 relevant) - [ ] läuft portal.service nach neustart noch stabil?|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2c0b42cdbb7ac511a162d8fe8db5dd9eaae649efd59bb25fcf8d11078f2522ec",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-024-Portal-Hermes-Local-Scout-Deployment.md",
"chunk_key": "a5dc39342222cbf8b2722c66537c9d52ba0d421327f92afaa77645586bb04ce4",
"heading": "Relevante Referenzen ohne operative Zugangsdaten",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen ohne operative Zugangsdaten",
"predicate": "states",
"object": "## Relevante Referenzen ohne operative Zugangsdaten\n- /opt/struktur/portal/app.py (Port 5052) — das echte Portal\n- /opt/struktur/dashboard/app.py (Port 5050) — Cockpit Carlo, nicht Portal\n- K:\\Master\\tmp\\portal-app-new.py — lokale Staging-Datei\n- Systemd-Service: portal.service",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 278,
"evidence_hash": "bb0c10bcc3380ec0ae059029a9a53c424ebf76958e70d941fd368b0c77c59c02",
"source_hash": "4aba2303aadf248ac63b6782df6609dadb8ea3de3ddad5c02f0ca7329448dd7c",
"canonical_key": "knowledgeclaim|relevante referenzen ohne operative zugangsdaten|states|## relevante referenzen ohne operative zugangsdaten - /opt/struktur/portal/app.py (port 5052) — das echte portal - /opt/struktur/dashboard/app.py (port 5050) — cockpit carlo, nicht portal - k:\\master\\tmp\\portal-app-new.py — lokale staging-datei - systemd-service: portal.service|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "50145be721cee442238dc6da65953c011e5712c0e38bdf740fac84246bb6c320",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-024-Portal-Hermes-Local-Scout-Deployment.md",
"chunk_key": "ff6a86c36cfb20ab79fd1f8997d87eeb37e768ce181c9b416a54a1c6e3a59645",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\n- Session 9465c605 (2026-06-22, 4466 KB): vollständiges Deployment-Protokoll",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 130,
"evidence_hash": "b83d6032b15d9f53995cf22fb5fc9d3fa16eef7a9c67e748a55007574531dd53",
"source_hash": "4aba2303aadf248ac63b6782df6609dadb8ea3de3ddad5c02f0ca7329448dd7c",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert - session 9465c605 (2026-06-22, 4466 kb): vollständiges deployment-protokoll|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9336ef515e69995a3e57cb327e955fa30b8a0d75a77c025a82c53321089b4e7f",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-024-Portal-Hermes-Local-Scout-Deployment.md",
"chunk_key": "63269cab22146ed2667b1549a62d933fdd04f8b665d2c66ca2a171744fe97dbf",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\n| Fund in Quellsessions | Maßnahme |\n|---|---|\n| SSH-Key-Pfad erwähnt (kein Inhalt) | Pfad dokumentiert, keine Zugangsdaten übernommen |",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 162,
"evidence_hash": "55ae85d88a1fe5b37b38a3c05c2531579270971ea7e7ad50072241419d99aae4",
"source_hash": "4aba2303aadf248ac63b6782df6609dadb8ea3de3ddad5c02f0ca7329448dd7c",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung | fund in quellsessions | massnahme | |---|---| | ssh-key-pfad erwähnt (kein inhalt) | pfad dokumentiert, keine zugangsdaten übernommen ||factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9642891a5c2d13c667b5317ca8a9b29d6008c50a4a2224d122a9f6591babcb6b",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-024-Portal-Hermes-Local-Scout-Deployment.md",
"chunk_key": "1b2a999b607ade55712aa8aaf2197207a8182d00cf322ea7f3dbc2c3a5fd294b",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\n- Session 9465c605 (2026-06-22, 4466 KB): Portal-Kachel-Deployment",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 87,
"evidence_hash": "4dade6bc948a05306f10301cf7a14c9b1cab6e565b34e2bd4ed303aff5f9e04f",
"source_hash": "4aba2303aadf248ac63b6782df6609dadb8ea3de3ddad5c02f0ca7329448dd7c",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft - session 9465c605 (2026-06-22, 4466 kb): portal-kachel-deployment|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b77589f135105c0e9da789f8d292301e2e4cc1a534045b698271051402204dfd",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-024-Portal-Hermes-Local-Scout-Deployment.md",
"chunk_key": "1d4d094be364776ed527f85e3f81a907b05c30d4f90310399fefce4bdd407e32",
"heading": "Getroffene Entscheidungen",
"candidate_type": "KnowledgeClaim",
"subject": "Getroffene Entscheidungen",
"predicate": "states",
"object": "## Getroffene Entscheidungen\n- Portal-Zieldatei: /opt/struktur/portal/app.py (Port 5052) — nicht dashboard\n- Service-Name: portal.service (systemd)\n- 5. Kachel: Titel \"Hermes Local / Scout\", Button \"Scout starten\",\n Link hermes-local://open\n- Staging-Workflow: lokal vorbereiten (K:\\Master\\tmp\\), dann per SSH deployen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 319,
"evidence_hash": "9197817626cdbbe9fde0a9d8e4f8d8ecd8c2bc405aea1d8c57d8ede6c9adacb9",
"source_hash": "4aba2303aadf248ac63b6782df6609dadb8ea3de3ddad5c02f0ca7329448dd7c",
"canonical_key": "knowledgeclaim|getroffene entscheidungen|states|## getroffene entscheidungen - portal-zieldatei: /opt/struktur/portal/app.py (port 5052) — nicht dashboard - service-name: portal.service (systemd) - 5. kachel: titel \"hermes local / scout\", button \"scout starten\", link hermes-local://open - staging-workflow: lokal vorbereiten (k:\\master\\tmp\\), dann per ssh deployen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b8d9358e5be1dfa97d0379c5c617eb8f32410ef24d9857ad884138d794f6ff85",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-024-Portal-Hermes-Local-Scout-Deployment.md",
"chunk_key": "f6ebeb2e1b18144b39d713d736524fba3a70b5f9d4882be4290fc0254b028d5e",
"heading": "Überholte Inhalte",
"candidate_type": "KnowledgeClaim",
"subject": "Überholte Inhalte",
"predicate": "states",
"object": "## Überholte Inhalte\n- 4-Kachel-Version (vor dieser Session): durch 5-Kachel-Version ersetzt",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 92,
"evidence_hash": "6655ee98a1a23aa58e6ebc4cff3c52ac963623a50d8e42a6af213446edc27bb6",
"source_hash": "4aba2303aadf248ac63b6782df6609dadb8ea3de3ddad5c02f0ca7329448dd7c",
"canonical_key": "knowledgeclaim|überholte inhalte|states|## überholte inhalte - 4-kachel-version (vor dieser session): durch 5-kachel-version ersetzt|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cd27f84bb7e7f8bc442e17727c8d921ae3069e56035373902fb535e56eccd243",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-024-Portal-Hermes-Local-Scout-Deployment.md",
"chunk_key": "8357e323387a750fe57b5463a7fc9cbfa06d5f9f1703dc4c00bd1910c34ad317",
"heading": "Verifikationsstatus",
"candidate_type": "KnowledgeClaim",
"subject": "Verifikationsstatus",
"predicate": "states",
"object": "## Verifikationsstatus\nENTWURF. Deployment laut Session erfolgreich. Live-Prüfung via curl empfohlen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 101,
"evidence_hash": "8477624092b2f7d0112d9a0c8c872052473b0cc47e71339dde9b87107149ef6a",
"source_hash": "4aba2303aadf248ac63b6782df6609dadb8ea3de3ddad5c02f0ca7329448dd7c",
"canonical_key": "knowledgeclaim|verifikationsstatus|states|## verifikationsstatus entwurf. deployment laut session erfolgreich. live-prüfung via curl empfohlen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d58d441898f17e0e1b2ac5849c89df175a361df058fc135f4459dca7f7f5dd2f",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-024-Portal-Hermes-Local-Scout-Deployment.md",
"chunk_key": "e496e812f7a7a692ba17e64563a758df0c7b9d8a81caf5d334f73cae40a71e89",
"heading": "Bekannte Probleme / Sackgassen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Probleme / Sackgassen",
"predicate": "states",
"object": "## Bekannte Probleme / Sackgassen\n- Portal ≠ Dashboard: Verwechslungsgefahr zwischen /opt/struktur/portal/ und\n /opt/struktur/dashboard/ — immer VPS-Struktur vorher explorieren",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 177,
"evidence_hash": "fe1f61ee08c11b63f6ca59013f56fe3efec6f6a7def2854f1c464ea137f88292",
"source_hash": "4aba2303aadf248ac63b6782df6609dadb8ea3de3ddad5c02f0ca7329448dd7c",
"canonical_key": "knowledgeclaim|bekannte probleme / sackgassen|states|## bekannte probleme / sackgassen - portal ≠ dashboard: verwechslungsgefahr zwischen /opt/struktur/portal/ und /opt/struktur/dashboard/ — immer vps-struktur vorher explorieren|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dec99e40b87195ec44a7222420e84948f51e5b9d69618c9a85565981ed315a0d",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-024-Portal-Hermes-Local-Scout-Deployment.md",
"chunk_key": "58b08358789d5590b0a6e1b0650fa18c6c698c875d0a477c1e3d970fe42d2069",
"heading": "Regeln für künftige Agenten",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln für künftige Agenten",
"predicate": "states",
"object": "## Regeln für künftige Agenten\n- Portal ≠ Dashboard: /opt/struktur/portal/ ist das Haupt-Portal (Port 5052)\n- Immer VPS-Struktur explorieren bevor Deployment-Pfade angenommen werden\n- Backup vor jedem Deployment mit Timestamp und beschreibendem Suffix",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 251,
"evidence_hash": "4a9c3f716b934add05a835f483906e62749419a0322426a248c3927349c1c602",
"source_hash": "4aba2303aadf248ac63b6782df6609dadb8ea3de3ddad5c02f0ca7329448dd7c",
"canonical_key": "knowledgeclaim|regeln für künftige agenten|states|## regeln für künftige agenten - portal ≠ dashboard: /opt/struktur/portal/ ist das haupt-portal (port 5052) - immer vps-struktur explorieren bevor deployment-pfade angenommen werden - backup vor jedem deployment mit timestamp und beschreibendem suffix|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e3631248931948d9de3af240572af9e7f238df61a438482e1fa5023d390ad610",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-024-Portal-Hermes-Local-Scout-Deployment.md",
"chunk_key": "382df7913ac967a13ed1a9d2487d12f52aea96ec972950ced837ba3c2dbcd82f",
"heading": "Funktionierende Lösungen",
"candidate_type": "KnowledgeClaim",
"subject": "Funktionierende Lösungen",
"predicate": "states",
"object": "## Funktionierende Lösungen\n- Deployment-Workflow: Backup → SSH-Übertragung → systemctl restart portal.service\n- Backup-Schema: /opt/struktur/portal/app.py.bak.[YYYYMMDD_HHMMSS]\n- Alle 9 Prüfpunkte nach Deployment bestanden (laut Session-Protokoll)\n- curl-Prüfung: alle 5 Kacheltitel und href-Attribute geprüft",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 310,
"evidence_hash": "112acafe89ff5620135af20021b59cc1ac023c763e2b6a74e214d24249dd7702",
"source_hash": "4aba2303aadf248ac63b6782df6609dadb8ea3de3ddad5c02f0ca7329448dd7c",
"canonical_key": "knowledgeclaim|funktionierende lösungen|states|## funktionierende lösungen - deployment-workflow: backup → ssh-übertragung → systemctl restart portal.service - backup-schema: /opt/struktur/portal/app.py.bak.[yyyymmdd_hhmmss] - alle 9 prüfpunkte nach deployment bestanden (laut session-protokoll) - curl-prüfung: alle 5 kacheltitel und href-attribute geprüft|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "01e1864d11d51c2e63877148404b5a4e993ec220cbde3739af2a004b738fba6c",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-027-Hermes-Swarm-Modus-und-OpenRouter-Multi-Agent-Architektur.md",
"chunk_key": "6a18bab00dec11c17a234b774831294696826c78e711097e325f4a011267a996",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\n\nSession 43edfd45 (OpenClaw-Projekt, 2026-05-13, 1558 Zeilen).\nCompact-Subagent d531d7d0 gemergt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 118,
"evidence_hash": "f0d5c9cc4ba97ff0661456cfbfac604a98c1648b12acaa023585e19dc60877b4",
"source_hash": "9643c71fe83ecfc3e6b57bbccc0aebf83d46af26e6009474ff8aea5460173d0b",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft session 43edfd45 (openclaw-projekt, 2026-05-13, 1558 zeilen). compact-subagent d531d7d0 gemergt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0b8dada41454386f2cbabda6d6b18912381181e9066d8e2de7fa08ba34458356",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-027-Hermes-Swarm-Modus-und-OpenRouter-Multi-Agent-Architektur.md",
"chunk_key": "807c3b77cf1611f96fcabacfc193bfdbc49a46254cbd84949371689ff880d348",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\n\n- Keine API-Key-Werte oder Tokenfragmente enthalten.\n- API-Key-Variablennamen nur als Muster-Referenz, kein Wert.\n- OpenClaw klar als geloescht und historisch markiert.\n- Keine VPS-Zugangsdaten.\n- Keine Telefonnummern.\n- Pfad /opt/data/profiles/ als historisch / live zu pruefen markiert.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 315,
"evidence_hash": "2774ffa05593c9633aa63d3b07477f851b3ecb3a5f8f909a2034cd5b2c9e2e14",
"source_hash": "9643c71fe83ecfc3e6b57bbccc0aebf83d46af26e6009474ff8aea5460173d0b",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung - keine api-key-werte oder tokenfragmente enthalten. - api-key-variablennamen nur als muster-referenz, kein wert. - openclaw klar als geloescht und historisch markiert. - keine vps-zugangsdaten. - keine telefonnummern. - pfad /opt/data/profiles/ als historisch / live zu pruefen markiert.|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "108dab1399398a3f231e7255e9cb87eb0b258d7eec53ada4bc2afd5a41893248",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-027-Hermes-Swarm-Modus-und-OpenRouter-Multi-Agent-Architektur.md",
"chunk_key": "d22dfbc8daf628a339ae4f7915c2a809a7410ef209b7dad694b20692269c5767",
"heading": "Relevante Referenzen ohne operative Zugangsdaten",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen ohne operative Zugangsdaten",
"predicate": "states",
"object": "## Relevante Referenzen ohne operative Zugangsdaten\n\n- Hermes Swarm-Modus: Dokumentation in der Hermes-Agent-Codebasis\n- Worker-Profile: persistenter Datenpfad des Hermes-Agent-Containers\n (historisch unter /opt/data/profiles/ — live zu pruefen)\n- OpenRouter: offizieller Provider in Hermes credential_pool",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 307,
"evidence_hash": "5f1c38fa22859e649e5fed3f1cd4cbdbe9a069bb1702e69810c4e73c83a987a8",
"source_hash": "9643c71fe83ecfc3e6b57bbccc0aebf83d46af26e6009474ff8aea5460173d0b",
"canonical_key": "knowledgeclaim|relevante referenzen ohne operative zugangsdaten|states|## relevante referenzen ohne operative zugangsdaten - hermes swarm-modus: dokumentation in der hermes-agent-codebasis - worker-profile: persistenter datenpfad des hermes-agent-containers (historisch unter /opt/data/profiles/ — live zu pruefen) - openrouter: offizieller provider in hermes credential_pool|reported|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "275fac5041c7fb72ad151044d96391d30723d77d9650d663e1c555c165f53643",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-027-Hermes-Swarm-Modus-und-OpenRouter-Multi-Agent-Architektur.md",
"chunk_key": "756de78a2247b6c490f5f76e57f511d84242ef3f0e3c417e0f5b2945700524e4",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\n\nSession 43edfd45 (2026-05-13, OpenClaw-Projekt).\nCompact-Subagent d531d7d0 (gleiches Datum, selber Parent) wurde gemergt,\nda Parent 43edfd45 erst in dieser Charge als Entwurf vorliegt und d531d7d0\nkeinen eigenstaendigen Delta enthaelt.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 290,
"evidence_hash": "75121fa82c8f30b6d2bef846a7eaacf4c79abbcd20115e573ed7ccd7784bbb51",
"source_hash": "9643c71fe83ecfc3e6b57bbccc0aebf83d46af26e6009474ff8aea5460173d0b",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert session 43edfd45 (2026-05-13, openclaw-projekt). compact-subagent d531d7d0 (gleiches datum, selber parent) wurde gemergt, da parent 43edfd45 erst in dieser charge als entwurf vorliegt und d531d7d0 keinen eigenstaendigen delta enthaelt.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "39ee2c2afef1c071cd6c827545e038a19632b28a62a140c55d2df2bd48dddf4f",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-027-Hermes-Swarm-Modus-und-OpenRouter-Multi-Agent-Architektur.md",
"chunk_key": "cd93e08b967ff74c73a3aec413f6b07a3e84dac5069436967367efc68e2782ed",
"heading": "Bekannte Probleme / Sackgassen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Probleme / Sackgassen",
"predicate": "states",
"object": "## Bekannte Probleme / Sackgassen\n\nHISTORISCH:\n\n- Hermes Swarm erwartet Single-Machine-Setup. Bei Docker-Split-Setup\n (Agent + Workspace in getrennten Containern) konnten Worker nicht persistent\n provisioniert werden ohne SSH-Zugang oder gemeinsamen Container.\n- Workspace-Container benoeetigte Hermes-CLI fuer Swarm-Dispatching.\n- Permission-Fehler beim Erstellen eines Runtime-Verzeichnisses im Workspace-\n Container — Berechtigungen muessen im Container-Setup gesetzt sein.\n- Swarm-Status Roster-only, not provisioned yet ist kein Fehler, sondern\n normaler Zustand ohne laufendes Start-Script.\n\nOpenClaw-spezifische Probleme (geloescht, nicht reaktivierbar):\n- OpenClaw-Realtime-Feature umging den Router und erreichte OpenAI direkt.\n- OpenClaw-Router-Konflikt mit Hermes-Workspace auf Port 3000.\nDiese Eintraege sind ausschliesslich historischer Natur.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 860,
"evidence_hash": "b1ba3b5b3178545393d2df8f1a520eb441122be4525bf46b682f22cddb29583b",
"source_hash": "9643c71fe83ecfc3e6b57bbccc0aebf83d46af26e6009474ff8aea5460173d0b",
"canonical_key": "knowledgeclaim|bekannte probleme / sackgassen|states|## bekannte probleme / sackgassen historisch: - hermes swarm erwartet single-machine-setup. bei docker-split-setup (agent + workspace in getrennten containern) konnten worker nicht persistent provisioniert werden ohne ssh-zugang oder gemeinsamen container. - workspace-container benoeetigte hermes-cli fuer swarm-dispatching. - permission-fehler beim erstellen eines runtime-verzeichnisses im workspace- container — berechtigungen muessen im container-setup gesetzt sein. - swarm-status roster-only, not provisioned yet ist kein fehler, sondern normaler zustand ohne laufendes start-script. openclaw-spezifische probleme (geloescht, nicht reaktivierbar): - openclaw-realtime-feature umging den router und erreichte openai direkt. - openclaw-router-konflikt mit hermes-workspace auf port 3000. diese eintraege sind ausschliesslich historischer natur.|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5e21662789bf239c64a094b1f818a7a70e7b8b37e7b1930dd3920bef8f565634",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-027-Hermes-Swarm-Modus-und-OpenRouter-Multi-Agent-Architektur.md",
"chunk_key": "d74c3768a2308da52a6f20d720e66ca1b072ebbd797dd8334142f9fa4a4bbc5f",
"heading": "Offene Pruefaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Pruefaufgaben",
"predicate": "states",
"object": "## Offene Pruefaufgaben\n\n- Ist der Hermes Swarm-Modus aktuell auf dem VPS aktiv?\n- Welche Worker-Profile existieren aktuell unter dem persistenten Datenpfad\n des Hermes-Agent-Containers?\n- Wurde Telegram-Bot-Integration weitergefuehrt oder aufgegeben?\n- Existiert eine aktuelle swarm.yaml?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 290,
"evidence_hash": "13cd706421912464b37c10d9c47b6ef033f4b47b7b5343752856637ed00377aa",
"source_hash": "9643c71fe83ecfc3e6b57bbccc0aebf83d46af26e6009474ff8aea5460173d0b",
"canonical_key": "knowledgeclaim|offene pruefaufgaben|states|## offene pruefaufgaben - ist der hermes swarm-modus aktuell auf dem vps aktiv? - welche worker-profile existieren aktuell unter dem persistenten datenpfad des hermes-agent-containers? - wurde telegram-bot-integration weitergefuehrt oder aufgegeben? - existiert eine aktuelle swarm.yaml?|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6993e358ed3745995734c52844295c0fa64e2f8782b60c47049dac95fe59e321",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-027-Hermes-Swarm-Modus-und-OpenRouter-Multi-Agent-Architektur.md",
"chunk_key": "086aa8adb962d29f4da9f2ad649dee7f1778570b74a1d4e9c9be7fec93a0d697",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\n\nHermes unterstuetzt einen internen Swarm-Modus, bei dem ein Orchestrator\nMissionen auf mehrere Worker-Profile mit unterschiedlichen Modellen verteilt.\nOpenRouter ist als Provider in der Hermes-Credential-Konfiguration vorgesehen.\nTelegram wurde als Messenger-Alternative evaluiert. OpenClaw-bezogene Inhalte\ndieser Session sind historisch und gelten nicht fuer das aktuelle System.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 397,
"evidence_hash": "5c62bd3c33de8d46f85f31c6481a26bbc02b6dfbe2d7a11e45dca3b84d6ca4f8",
"source_hash": "9643c71fe83ecfc3e6b57bbccc0aebf83d46af26e6009474ff8aea5460173d0b",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage hermes unterstuetzt einen internen swarm-modus, bei dem ein orchestrator missionen auf mehrere worker-profile mit unterschiedlichen modellen verteilt. openrouter ist als provider in der hermes-credential-konfiguration vorgesehen. telegram wurde als messenger-alternative evaluiert. openclaw-bezogene inhalte dieser session sind historisch und gelten nicht fuer das aktuelle system.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e9178fc14b7f598c67c7e84ee21a618437720270bf48468ef3010cdbd9a0c22c",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-027-Hermes-Swarm-Modus-und-OpenRouter-Multi-Agent-Architektur.md",
"chunk_key": "ccc923173dc7f4e31bb41fbea25d11382c944d70a326143244fbd41a49aec9bc",
"heading": "Regeln fuer kuenftige Agenten",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln fuer kuenftige Agenten",
"predicate": "states",
"object": "## Regeln fuer kuenftige Agenten\n\n- OpenClaw ist geloescht — keine Wiederherstellung, keine Reaktivierung.\n- Swarm-Worker-Profile immer im gemounteten Datenpfad speichern, nie\n im Container-internen Temp-Bereich.\n- OpenRouter Key liegt in der Hermes-.env — kein manuelles Eintragen.\n- DeepSeek kennt role: developer nicht — auf system mappen.\n- Telegram-Bot benoetigt kein n8n.\n- API-Key-Variablennamen sind Muster-Referenzen —\n keine Werte oder Fragmente in ARC-Dateien.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 473,
"evidence_hash": "1d935b53252ec0644d9e9a65ae290778299ac828c16c7b367578293f9fc8a021",
"source_hash": "9643c71fe83ecfc3e6b57bbccc0aebf83d46af26e6009474ff8aea5460173d0b",
"canonical_key": "knowledgeclaim|regeln fuer kuenftige agenten|states|## regeln fuer kuenftige agenten - openclaw ist geloescht — keine wiederherstellung, keine reaktivierung. - swarm-worker-profile immer im gemounteten datenpfad speichern, nie im container-internen temp-bereich. - openrouter key liegt in der hermes-.env — kein manuelles eintragen. - deepseek kennt role: developer nicht — auf system mappen. - telegram-bot benoetigt kein n8n. - api-key-variablennamen sind muster-referenzen — keine werte oder fragmente in arc-dateien.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ea6875c03bb3825c6035fca1d25d0e0f92436c47ea755298b6f96b075c7fbba0",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-027-Hermes-Swarm-Modus-und-OpenRouter-Multi-Agent-Architektur.md",
"chunk_key": "3abb1e6d1a34c511e1b3eab7ed1b6bd09315173dfbdb3ea23e2136f080f2956a",
"heading": "Ueberholte Inhalte",
"candidate_type": "KnowledgeClaim",
"subject": "Ueberholte Inhalte",
"predicate": "states",
"object": "## Ueberholte Inhalte\n\nOpenClaw ist geloescht. Alle Referenzen auf OpenClaw-Instanzen (Carlo, Lulu),\nden selbstgebauten Router im OpenClaw-Kontext und die OpenClaw-Routing-Kette\nsind historisch und werden nicht wiederhergestellt. Der Swarm-Modus selbst\nist ein Hermes-Feature und unabhaengig von OpenClaw.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 305,
"evidence_hash": "ee4cfe39e43893deec86acd59dcfe9dc97cb40bbc1346d38ee4d40bd3adebf27",
"source_hash": "9643c71fe83ecfc3e6b57bbccc0aebf83d46af26e6009474ff8aea5460173d0b",
"canonical_key": "knowledgeclaim|ueberholte inhalte|states|## ueberholte inhalte openclaw ist geloescht. alle referenzen auf openclaw-instanzen (carlo, lulu), den selbstgebauten router im openclaw-kontext und die openclaw-routing-kette sind historisch und werden nicht wiederhergestellt. der swarm-modus selbst ist ein hermes-feature und unabhaengig von openclaw.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "13efb55cd012dc53a727c3cb10690ca61c318ff6f3b3d5a683b3592587e3362a",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-028-Codex-Steuerschicht-und-separater-Gateway-Key-als-Audit-Delta.md",
"chunk_key": "7ecc4d68ec2715c692bf8364e03edb401254b0eb1c2c81cef1dee86629c9831d",
"heading": "Bekannte Probleme / Sackgassen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Probleme / Sackgassen",
"predicate": "states",
"object": "## Bekannte Probleme / Sackgassen\n\nHISTORISCH:\n\n- GCP Testing-Modus: Refresh-Laufzeit begrenzt.\n Loesung: App-Veroeffentlichung in Google Cloud Console.\n- Google blockiert Server-seitige OAuth-Anmeldung (Anti-Automation-Sperre).\n Konsequenz: OAuth-Flow immer manuell im Browser.\n- OAuth-Codes: sehr kurze Gueltigkeit — sofort einloesen.",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 338,
"evidence_hash": "3eaeac8e700bcae323297ca6e9db1a9119cfa5b6f91cfb8a840d0a43c1430a75",
"source_hash": "9b54d7ca55e760e083ba7c2e09a5e0429c8cc4d7f348405642c8508bfc260bf2",
"canonical_key": "knowledgeclaim|bekannte probleme / sackgassen|states|## bekannte probleme / sackgassen historisch: - gcp testing-modus: refresh-laufzeit begrenzt. loesung: app-veroeffentlichung in google cloud console. - google blockiert server-seitige oauth-anmeldung (anti-automation-sperre). konsequenz: oauth-flow immer manuell im browser. - oauth-codes: sehr kurze gueltigkeit — sofort einloesen.|reported|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "21bf5a27dbefe97dca4ef9281d9dfcdbb89cd87f2be6eb37df2b378d27c1795d",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-028-Codex-Steuerschicht-und-separater-Gateway-Key-als-Audit-Delta.md",
"chunk_key": "77fa930c5f64084c4c2c0e68dd0a61763270a4131067a555e4a69bb7afecb523",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\n\n- OAuth-Werte: ENTFERNT (waren in Session vorhanden — nicht reproduziert).\n- Tokenspeicherpfade: NICHT reproduziert.\n- Konkrete Toollisten und Dateipfade: NICHT reproduziert.\n- Kein Hinweis zur Wiederherstellung der OAuth-Konfiguration.\n- Keine VPS-Zugangsdaten.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 289,
"evidence_hash": "b99cc54e64913a4be92a9961f3f5b7c6b52d2d24c5f6e5bd9a210bb0eac8037b",
"source_hash": "9b54d7ca55e760e083ba7c2e09a5e0429c8cc4d7f348405642c8508bfc260bf2",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung - oauth-werte: entfernt (waren in session vorhanden — nicht reproduziert). - tokenspeicherpfade: nicht reproduziert. - konkrete toollisten und dateipfade: nicht reproduziert. - kein hinweis zur wiederherstellung der oauth-konfiguration. - keine vps-zugangsdaten.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "29ec187940e43c507015e4d600dbf4bde599cf775006003a881bf2901fe17607",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-028-Codex-Steuerschicht-und-separater-Gateway-Key-als-Audit-Delta.md",
"chunk_key": "1f7f5a07afe637b550d0601021484d9407ca9e94a97e4b3749f6987eddb9f2c6",
"heading": "Getroffene Entscheidungen",
"candidate_type": "KnowledgeClaim",
"subject": "Getroffene Entscheidungen",
"predicate": "states",
"object": "## Getroffene Entscheidungen\n\nHISTORISCH — aktueller Status unbekannt:\n\n- Konzept: Codex/GPT-5.5 als Planungs- und Steuerinstanz; der Anthropic-Agent\n als Uebergangs-Handlanger. Ob und wann diese Abloesung stattfand, ist\n nicht verifiziert.\n- Separater Gateway-Key fuer Codex: damit Audit-Log-Eintraege von Codex und\n von Hermes-Carlo eindeutig trennbar sind. Dies ist eine direkte Anwendung\n des Musters aus ARC-023.\n- Codex-Zugang: ausschliesslich READ-only ueber Gateway; keine Write-Endpunkte,\n keine Root-Freigaben.\n- Rollen-Trennung: Codex = denken, planen, pruefen, steuern — keine direkte\n Root-Ausfuehrung.\n- Gmail-OAuth: Einrichtung einer Gmail-Anbindung fuer einen Hermes-Mailaccount\n ueber eine GCP-Applikation im Testing-Modus wurde in dieser Session\n abgeschlossen. Details abstrahiert, da operativ sensibel.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 830,
"evidence_hash": "c13703077b2d4b3a19b893bf8d039c865b80c44eee6251873e72e63c31fd2405",
"source_hash": "9b54d7ca55e760e083ba7c2e09a5e0429c8cc4d7f348405642c8508bfc260bf2",
"canonical_key": "knowledgeclaim|getroffene entscheidungen|states|## getroffene entscheidungen historisch — aktueller status unbekannt: - konzept: codex/gpt-5.5 als planungs- und steuerinstanz; der anthropic-agent als uebergangs-handlanger. ob und wann diese abloesung stattfand, ist nicht verifiziert. - separater gateway-key fuer codex: damit audit-log-eintraege von codex und von hermes-carlo eindeutig trennbar sind. dies ist eine direkte anwendung des musters aus arc-023. - codex-zugang: ausschliesslich read-only ueber gateway; keine write-endpunkte, keine root-freigaben. - rollen-trennung: codex = denken, planen, pruefen, steuern — keine direkte root-ausfuehrung. - gmail-oauth: einrichtung einer gmail-anbindung fuer einen hermes-mailaccount ueber eine gcp-applikation im testing-modus wurde in dieser session abgeschlossen. details abstrahiert, da operativ sensibel.|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2a29d10d6e7467fea7821fb95eb4b5c39747f15ce3b474b4d8024bf5df8ee66a",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-028-Codex-Steuerschicht-und-separater-Gateway-Key-als-Audit-Delta.md",
"chunk_key": "a8721c4edc605e93b79fcf5ea093ac517f56bc086babf22a00b7252f364924b9",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\n\nSession c8e87d83 (Hermes-Agent-Projekt, 2026-05-22).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 74,
"evidence_hash": "6fe07ff8a6740bcdea1ee00ade69bc1bf21effd9be1066cac0f33bc1741e4e49",
"source_hash": "9b54d7ca55e760e083ba7c2e09a5e0429c8cc4d7f348405642c8508bfc260bf2",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft session c8e87d83 (hermes-agent-projekt, 2026-05-22).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2a63bc26c1652a37595721e031bfa21221d09094040e7eeb9cbdcce498e272db",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-028-Codex-Steuerschicht-und-separater-Gateway-Key-als-Audit-Delta.md",
"chunk_key": "7d6350154b19be42df4352277b54bae7b4e5b430a42b4fce2c38e401bee84ce2",
"heading": "Offene Pruefaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Pruefaufgaben",
"predicate": "states",
"object": "## Offene Pruefaufgaben\n\n- Wurde Codex/GPT-5.5 als Steuerinstanz je produktiv aktiviert?\n- Ist die Gmail-OAuth-Anbindung aktuell funktionsfaehig?\n- Laeuft ein Gmail-Ingestion-Cronjob? Mit welchem Intervall?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 206,
"evidence_hash": "aa062507807f9c25027c34a361748381441451f6af71f5d25b7b91c01b780856",
"source_hash": "9b54d7ca55e760e083ba7c2e09a5e0429c8cc4d7f348405642c8508bfc260bf2",
"canonical_key": "knowledgeclaim|offene pruefaufgaben|states|## offene pruefaufgaben - wurde codex/gpt-5.5 als steuerinstanz je produktiv aktiviert? - ist die gmail-oauth-anbindung aktuell funktionsfaehig? - laeuft ein gmail-ingestion-cronjob? mit welchem intervall?|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6b36f8582a8e63a31440e4b3d06be7b54ee9879c1f77982471c130adbe08263e",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-028-Codex-Steuerschicht-und-separater-Gateway-Key-als-Audit-Delta.md",
"chunk_key": "a046110d9f66c8c648f8f54e13f9b371b47ccda9bace86893d7eead61953c1c1",
"heading": "Regeln fuer kuenftige Agenten",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln fuer kuenftige Agenten",
"predicate": "states",
"object": "## Regeln fuer kuenftige Agenten\n\n- Gateway-Key-Trennung nach ARC-023-Muster: neue Agenten-Identitaeten\n ueber KEY_AGENT_MAP in config.py; nie hart kodiert.\n- Gmail OAuth auf dem Server: immer manueller Browser-Flow.\n- OAuth-Codes sofort einloesen — Gueltigkeit sehr kurz.\n- GCP Testing-App: Refresh-Laufzeit begrenzt — App veroeffentlichen fuer Dauerbetrieb.\n- Codex-Steuerschicht: historischer Plan; nicht als aktuell angesehen.\n- Keine konkreten Dateipfade, Tokenspeicherorte oder\n OAuth-Konfigurationsdetails in ARC-Dateien.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 530,
"evidence_hash": "bf43a20c27f84ea479ce46ccad347104dd805508aa90a3c194880b0c6ba1e1dd",
"source_hash": "9b54d7ca55e760e083ba7c2e09a5e0429c8cc4d7f348405642c8508bfc260bf2",
"canonical_key": "knowledgeclaim|regeln fuer kuenftige agenten|states|## regeln fuer kuenftige agenten - gateway-key-trennung nach arc-023-muster: neue agenten-identitaeten ueber key_agent_map in config.py; nie hart kodiert. - gmail oauth auf dem server: immer manueller browser-flow. - oauth-codes sofort einloesen — gueltigkeit sehr kurz. - gcp testing-app: refresh-laufzeit begrenzt — app veroeffentlichen fuer dauerbetrieb. - codex-steuerschicht: historischer plan; nicht als aktuell angesehen. - keine konkreten dateipfade, tokenspeicherorte oder oauth-konfigurationsdetails in arc-dateien.|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "71c274f52fe96ab374c368ceff1f98f4e2b30c96b714be41398229fc2f4d643a",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-028-Codex-Steuerschicht-und-separater-Gateway-Key-als-Audit-Delta.md",
"chunk_key": "ca0905d85fb621b6051528ebddc5dccfcf37bda2bc83ffd23dbab18cdf43986f",
"heading": "Relevante Referenzen ohne operative Zugangsdaten",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen ohne operative Zugangsdaten",
"predicate": "states",
"object": "## Relevante Referenzen ohne operative Zugangsdaten\n\n- Gateway-Konfigurationsmuster: siehe ARC-023\n- Codex-Planung: Verzeichnis auf VPS unter hermes-carlo (historisch)\n- Gmail-OAuth-Dokumentation: auf VPS abgelegt (historisch, Pfad nicht reproduziert)",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 251,
"evidence_hash": "d211f3ba0c78a57d630f89c2fc4e9fbcfd8824be4b5c1175e69504c19169951f",
"source_hash": "9b54d7ca55e760e083ba7c2e09a5e0429c8cc4d7f348405642c8508bfc260bf2",
"canonical_key": "knowledgeclaim|relevante referenzen ohne operative zugangsdaten|states|## relevante referenzen ohne operative zugangsdaten - gateway-konfigurationsmuster: siehe arc-023 - codex-planung: verzeichnis auf vps unter hermes-carlo (historisch) - gmail-oauth-dokumentation: auf vps abgelegt (historisch, pfad nicht reproduziert)|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9a32ab7e9a47954439e59362cb1063efa9034058bc5b3d5cc2528db8f71134cd",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-028-Codex-Steuerschicht-und-separater-Gateway-Key-als-Audit-Delta.md",
"chunk_key": "908fe7957628552d64151308d90553d17f4a45e79b991662c2763fef0e034dcc",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\n\nSession c8e87d83 dokumentiert einen historischen Plan: Abloesung des\nAnthropic-Agenten durch Codex/GPT-5.5 als uebergeordnete Steuerinstanz ueber\ndas Hermes-Gateway Direct. Parallel wurde ein separater Gateway-Key fuer Codex\neingefuehrt — als konkrete Anwendung des in ARC-023 etablierten\nAudit-Trennungsmusters. Ob dieser Plan je produktiv umgesetzt wurde, ist\nunbekannt. Diese ARC ist ein Architektur-Delta zu ARC-023, kein operativer\nLeitfaden.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 463,
"evidence_hash": "51ecabc249182b55cfbe112c7fa62a37586abe385fd9581691f5392b5633d43c",
"source_hash": "9b54d7ca55e760e083ba7c2e09a5e0429c8cc4d7f348405642c8508bfc260bf2",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage session c8e87d83 dokumentiert einen historischen plan: abloesung des anthropic-agenten durch codex/gpt-5.5 als uebergeordnete steuerinstanz ueber das hermes-gateway direct. parallel wurde ein separater gateway-key fuer codex eingefuehrt — als konkrete anwendung des in arc-023 etablierten audit-trennungsmusters. ob dieser plan je produktiv umgesetzt wurde, ist unbekannt. diese arc ist ein architektur-delta zu arc-023, kein operativer leitfaden.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a1aae65798a229ae00b88d05285e9dcf1e8e2df01ac8bde5be10b7edf452f5f1",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-028-Codex-Steuerschicht-und-separater-Gateway-Key-als-Audit-Delta.md",
"chunk_key": "8156737b1c61709a0b5af671a28a2b83387f7e2307b9a7d4ca236adca7cb8305",
"heading": "Ueberholte Inhalte",
"candidate_type": "KnowledgeClaim",
"subject": "Ueberholte Inhalte",
"predicate": "states",
"object": "## Ueberholte Inhalte\n\n- Anthropic-Agent als primaere Steuerinstanz: sollte durch Codex/GPT-5.5\n abgeloest werden. Aktueller Status unbekannt.\n- Konkrete Toollisten, Dateipfade, Tokenspeicherorte, Cron-Ausdruecke\n und OAuth-Konfigurationsdetails: nicht in dieser ARC erfasst —\n sie wuerden zur Rekonstruktion sensibler Setups taugen und sind\n operativ schnell veraltet.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 373,
"evidence_hash": "049a669fb80a6f19687e9448de6a1380a5a8a4d2aa771e1ec5ef98bd5e7d13fe",
"source_hash": "9b54d7ca55e760e083ba7c2e09a5e0429c8cc4d7f348405642c8508bfc260bf2",
"canonical_key": "knowledgeclaim|ueberholte inhalte|states|## ueberholte inhalte - anthropic-agent als primaere steuerinstanz: sollte durch codex/gpt-5.5 abgeloest werden. aktueller status unbekannt. - konkrete toollisten, dateipfade, tokenspeicherorte, cron-ausdruecke und oauth-konfigurationsdetails: nicht in dieser arc erfasst — sie wuerden zur rekonstruktion sensibler setups taugen und sind operativ schnell veraltet.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b0a3a86017a83faf3592045e175b3851cb95dd153e17bf79759282cc1a127dd9",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-028-Codex-Steuerschicht-und-separater-Gateway-Key-als-Audit-Delta.md",
"chunk_key": "bb8b6c93f4cb2a10940e859c1d085fec4ce56c67871ff963cf6de7e287045f16",
"heading": "Verifikationsstatus",
"candidate_type": "KnowledgeClaim",
"subject": "Verifikationsstatus",
"predicate": "states",
"object": "## Verifikationsstatus\n\nENTWURF — historisch / nicht live verifiziert. Aktueller Status\nvon Codex-Steuerschicht und Gmail-OAuth vollstaendig unbekannt.\nNur als Architektur-Delta zu ARC-023 verwenden, nicht als operativer Leitfaden.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 231,
"evidence_hash": "c0ab3d6ccfc79ff2a9e81d4d4efa55a652c067c34a61581b9b3087731a7f2bab",
"source_hash": "9b54d7ca55e760e083ba7c2e09a5e0429c8cc4d7f348405642c8508bfc260bf2",
"canonical_key": "knowledgeclaim|verifikationsstatus|states|## verifikationsstatus entwurf — historisch / nicht live verifiziert. aktueller status von codex-steuerschicht und gmail-oauth vollstaendig unbekannt. nur als architektur-delta zu arc-023 verwenden, nicht als operativer leitfaden.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e1361023629661c445044ebc22f263f699cf9c8f0e3d5cd69f5c185c98b973e3",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-028-Codex-Steuerschicht-und-separater-Gateway-Key-als-Audit-Delta.md",
"chunk_key": "82244ba96fca2a5fe9e9b96aaa06450788fd4eaf3297dca3cd2ce0504acdc4ed",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\n\nSession c8e87d83 (Hermes-Agent-Projekt, 2026-05-22).\nKein Subagent-Bezug.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 128,
"evidence_hash": "4885873989e3b224c15830a61be8229ba653353da162f31a921c7a7129431b0e",
"source_hash": "9b54d7ca55e760e083ba7c2e09a5e0429c8cc4d7f348405642c8508bfc260bf2",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert session c8e87d83 (hermes-agent-projekt, 2026-05-22). kein subagent-bezug.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0780bb284cbf9e7f9980e23a0d812aaebf5ec43fc242c56a04a82d568673ba28",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-029-Vento-WhatsApp-Meta-Webhook-Konfiguration-Delta.md",
"chunk_key": "1c0d64ce43c58dc1ac5ae49bb1f8416ab58c961323215499a8d15da081ca4ac0",
"heading": "Bekannte Probleme / Sackgassen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Probleme / Sackgassen",
"predicate": "states",
"object": "## Bekannte Probleme / Sackgassen\n\nHISTORISCH:\n\n- WhatsApp Business-Hauptnummer: Peering ueber Baileys-Bridge problematisch.\n- Zustellungsbestaetigung (doppelte Haken) ist kein Beweis fuer Antwort —\n Ursache war fehlendes Routing in einer Zwischenphase.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 254,
"evidence_hash": "eeaa4c98cb6cd90c7e150b36b8bc7e8aa96caf1577d78abe2b667bf7102f9f78",
"source_hash": "e5158f7ed36d4cc4f16579d58466c5688cecf7f041e89f392bee25c92c902a6e",
"canonical_key": "knowledgeclaim|bekannte probleme / sackgassen|states|## bekannte probleme / sackgassen historisch: - whatsapp business-hauptnummer: peering ueber baileys-bridge problematisch. - zustellungsbestaetigung (doppelte haken) ist kein beweis fuer antwort — ursache war fehlendes routing in einer zwischenphase.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1ae491611b1f8176b04e5fda600943353c471d92f965aa9b038565c0c4c3cae1",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-029-Vento-WhatsApp-Meta-Webhook-Konfiguration-Delta.md",
"chunk_key": "f725d9a4b345c2011ab47229732f1d4324827382a447684e9a3776af0a2ef690",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\n\nSession bf9cb139 (2026-05-18, Compact-Subagent von 955350c5).\nParent 955350c5 ist verarbeitet (ARC-018/019). Delta-Verwendung zulaessig.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 191,
"evidence_hash": "cb4a2886a7ec49e578052250b393e9731b77e0f656f2b144f1cdb0eb802b0a97",
"source_hash": "e5158f7ed36d4cc4f16579d58466c5688cecf7f041e89f392bee25c92c902a6e",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert session bf9cb139 (2026-05-18, compact-subagent von 955350c5). parent 955350c5 ist verarbeitet (arc-018/019). delta-verwendung zulaessig.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1f33ff80e0391d73dbba98afa0bffdc5bb87c0e887443daf38430e9cc77565e9",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-029-Vento-WhatsApp-Meta-Webhook-Konfiguration-Delta.md",
"chunk_key": "24e7d7d7835fdb733ded184790ed05faca1502ce900057e1a21d7ad10367c343",
"heading": "Regeln fuer kuenftige Agenten",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln fuer kuenftige Agenten",
"predicate": "states",
"object": "## Regeln fuer kuenftige Agenten\n\n- Vento benoetigt kein n8n fuer WhatsApp-Verarbeitung.\n- Webhook-Verify-Token in Meta Developer Console und in Vento muessen uebereinstimmen.\n- WhatsApp Business-Nummern nicht ueber Baileys-Bridge verbinden.\n- Meta App-IDs, Webhook-URLs, Verify-Tokens, Telefonnummern:\n nicht in ARC-Dateien eintragen.\n- Modell-Konfiguration von Vento: immer live pruefen, nicht aus ARC ableiten.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 414,
"evidence_hash": "01ab7950f7bd5a4c4ffd1bb591f42774d43120be3d7aea5b253f9a4781da0e2a",
"source_hash": "e5158f7ed36d4cc4f16579d58466c5688cecf7f041e89f392bee25c92c902a6e",
"canonical_key": "knowledgeclaim|regeln fuer kuenftige agenten|states|## regeln fuer kuenftige agenten - vento benoetigt kein n8n fuer whatsapp-verarbeitung. - webhook-verify-token in meta developer console und in vento muessen uebereinstimmen. - whatsapp business-nummern nicht ueber baileys-bridge verbinden. - meta app-ids, webhook-urls, verify-tokens, telefonnummern: nicht in arc-dateien eintragen. - modell-konfiguration von vento: immer live pruefen, nicht aus arc ableiten.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2909b743a3d36f81005ab8673ff0ff168744fc50d5d1581585e7ac3fbd98a6bf",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-029-Vento-WhatsApp-Meta-Webhook-Konfiguration-Delta.md",
"chunk_key": "fa360cdb31b5225174c1d50db5feb5c28d02b432be5c2db67e8cd034f997eab4",
"heading": "Relevante Referenzen ohne operative Zugangsdaten",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen ohne operative Zugangsdaten",
"predicate": "states",
"object": "## Relevante Referenzen ohne operative Zugangsdaten\n\n- Vento-Container auf VPS: config.py enthaelt Modell-Konfiguration\n- Meta Developer Console: WhatsApp Business API — Webhooks\n- Uebergeordneter Kontext: ARC-019\n- Nginx-Konfiguration auf VPS fuer Vento-Subdomain",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 264,
"evidence_hash": "017741bc8399ec953ce83747011c319fef5dbd91c07b23f82272646b3ec9ae7f",
"source_hash": "e5158f7ed36d4cc4f16579d58466c5688cecf7f041e89f392bee25c92c902a6e",
"canonical_key": "knowledgeclaim|relevante referenzen ohne operative zugangsdaten|states|## relevante referenzen ohne operative zugangsdaten - vento-container auf vps: config.py enthaelt modell-konfiguration - meta developer console: whatsapp business api — webhooks - uebergeordneter kontext: arc-019 - nginx-konfiguration auf vps fuer vento-subdomain|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2f9d4b69d443f235623464f3c2cca8bbb3390a7479647b18525e88b7bf8a0aca",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-029-Vento-WhatsApp-Meta-Webhook-Konfiguration-Delta.md",
"chunk_key": "f95b1424826fe295df7ff6122dd71804003ce570ab05ec80a061981ac2800e6a",
"heading": "Offene Pruefaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Pruefaufgaben",
"predicate": "states",
"object": "## Offene Pruefaufgaben\n\n- Laeuft der Vento-Webhook-Endpoint aktuell?\n- Welches KI-Modell ist aktuell in Vento konfiguriert?\n (War laut Session Claude Haiku — aktuellen Stand live pruefen.)\n- Sind die Webhook-Einstellungen in Meta Developer Console unveraendert?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 263,
"evidence_hash": "bf27d45dee1ab9aff86008d8efdd94c136fddb7ace1d3fc5fb35be14de7a3960",
"source_hash": "e5158f7ed36d4cc4f16579d58466c5688cecf7f041e89f392bee25c92c902a6e",
"canonical_key": "knowledgeclaim|offene pruefaufgaben|states|## offene pruefaufgaben - laeuft der vento-webhook-endpoint aktuell? - welches ki-modell ist aktuell in vento konfiguriert? (war laut session claude haiku — aktuellen stand live pruefen.) - sind die webhook-einstellungen in meta developer console unveraendert?|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5a9b1da18e50a908f459eca2e18b378f9a71e3c63457cf46ab4e2d6f0444460f",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-029-Vento-WhatsApp-Meta-Webhook-Konfiguration-Delta.md",
"chunk_key": "f4c4c603a3d38313850c2a2903c76a4c0b15ef01167c5e0f6efe39844a05cc1c",
"heading": "Ueberholte Inhalte",
"candidate_type": "KnowledgeClaim",
"subject": "Ueberholte Inhalte",
"predicate": "states",
"object": "## Ueberholte Inhalte\n\n- n8n-Workflow fuer Vento-WhatsApp: explizit als nicht notwendig bestaetigt.\n ARC-019 dokumentierte n8n-Design; diese ARC korrigiert: n8n laeuft nicht\n im Vento-WhatsApp-Kanal.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 201,
"evidence_hash": "442c0e8de3fdf6ad58f4c260adc68fe6a8dba79d438e5bd6920a0dd4f1971af4",
"source_hash": "e5158f7ed36d4cc4f16579d58466c5688cecf7f041e89f392bee25c92c902a6e",
"canonical_key": "knowledgeclaim|ueberholte inhalte|states|## ueberholte inhalte - n8n-workflow fuer vento-whatsapp: explizit als nicht notwendig bestaetigt. arc-019 dokumentierte n8n-design; diese arc korrigiert: n8n laeuft nicht im vento-whatsapp-kanal.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6359b534a1f0c235894e59e2c7c971de45df1feaf9df3a81e05c163aae7e742f",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-029-Vento-WhatsApp-Meta-Webhook-Konfiguration-Delta.md",
"chunk_key": "e57331cc1be0d2676c98e7962f1bcf8979787a3c753d2097175ff15351a6e562",
"heading": "Verifikationsstatus",
"candidate_type": "KnowledgeClaim",
"subject": "Verifikationsstatus",
"predicate": "states",
"object": "## Verifikationsstatus\n\nENTWURF — historisch / nicht live verifiziert. Alle Angaben beziehen\nsich auf Stand 2026-05-18. Modell (historisch: Claude Haiku — aktuelles\nModell live pruefen) und Webhook-Status muessen live verifiziert werden.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 237,
"evidence_hash": "e19ce17e719db170b9372bc2be29572ed1beb8e74cda2be023296bdf25675293",
"source_hash": "e5158f7ed36d4cc4f16579d58466c5688cecf7f041e89f392bee25c92c902a6e",
"canonical_key": "knowledgeclaim|verifikationsstatus|states|## verifikationsstatus entwurf — historisch / nicht live verifiziert. alle angaben beziehen sich auf stand 2026-05-18. modell (historisch: claude haiku — aktuelles modell live pruefen) und webhook-status muessen live verifiziert werden.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "90ac26ba5539c9f802c0e93145ceb014504584262b613b7fa87d73993d31ac71",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-029-Vento-WhatsApp-Meta-Webhook-Konfiguration-Delta.md",
"chunk_key": "89f71876b5ef0a611585d97f28009cc81ed5a8aabef7ce8b6d6e1e516e2c0a0e",
"heading": "Funktionierende Loesungen",
"candidate_type": "KnowledgeClaim",
"subject": "Funktionierende Loesungen",
"predicate": "states",
"object": "## Funktionierende Loesungen\n\nHISTORISCH — nicht live verifiziert:\n\n- Meta Webhook-Flow:\n 1. Eingehende Nachricht — Meta sendet POST an Vento-Endpoint\n 2. Vento verarbeitet und generiert Antwort\n 3. Vento antwortet via Meta Cloud API (HTTP 200 OK bestaetigt)\n- Webhook-Verifikation: Verify-Token-Abgleich zwischen Meta Developer\n Console und Vento-Konfiguration; Handshake erfolgreich.\n- Live-Test in Session durchgefuehrt und bestaetigt.\n- DNS-Eintrag fuer Vento-Subdomain war korrekt gesetzt.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 498,
"evidence_hash": "dd01d84183700c1958b4cab52dc91ad618dd7ef0f7341f1a60f4d3cce54e15a9",
"source_hash": "e5158f7ed36d4cc4f16579d58466c5688cecf7f041e89f392bee25c92c902a6e",
"canonical_key": "knowledgeclaim|funktionierende loesungen|states|## funktionierende loesungen historisch — nicht live verifiziert: - meta webhook-flow: 1. eingehende nachricht — meta sendet post an vento-endpoint 2. vento verarbeitet und generiert antwort 3. vento antwortet via meta cloud api (http 200 ok bestaetigt) - webhook-verifikation: verify-token-abgleich zwischen meta developer console und vento-konfiguration; handshake erfolgreich. - live-test in session durchgefuehrt und bestaetigt. - dns-eintrag fuer vento-subdomain war korrekt gesetzt.|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a2e91598f25a7943c9c59fa516e53aa2d559bd36000566c234b46360f6345d2d",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-029-Vento-WhatsApp-Meta-Webhook-Konfiguration-Delta.md",
"chunk_key": "9b2f78405fef20634985925cc045f74bdcb932c6a873806cf0673b773b444a0e",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\n\nSession bf9cb139 (2026-05-18, Compact-Subagent von 955350c5).\nParent 955350c5 verarbeitet in ARC-018/ARC-019.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 131,
"evidence_hash": "047711ba0b3fc075ee34544bb2898f858618cfad8c473ad5727446b04f27d19c",
"source_hash": "e5158f7ed36d4cc4f16579d58466c5688cecf7f041e89f392bee25c92c902a6e",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft session bf9cb139 (2026-05-18, compact-subagent von 955350c5). parent 955350c5 verarbeitet in arc-018/arc-019.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f2a831b5237aa715d4ebed211e73cb82834b03d648a215da91221c9a4d45cd0f",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-029-Vento-WhatsApp-Meta-Webhook-Konfiguration-Delta.md",
"chunk_key": "69feaed91afe192d7d92479aa8b48aa101f0cfb0f4cc768611937ed682e46792",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\n\n- Meta App-ID: ENTFERNT.\n- Webhook-URL: ENTFERNT.\n- Verify-Token: ENTFERNT.\n- Telefonnummern: ENTFERNT.\n- Keine VPS-Zugangsdaten.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 156,
"evidence_hash": "8f2f6188995e25395a179c41c995d6171628c8b5adadd0fe7903a36097566281",
"source_hash": "e5158f7ed36d4cc4f16579d58466c5688cecf7f041e89f392bee25c92c902a6e",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung - meta app-id: entfernt. - webhook-url: entfernt. - verify-token: entfernt. - telefonnummern: entfernt. - keine vps-zugangsdaten.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "01e4aab8985d264a4591d0b1399ee9ce77517cf393bb782a557055ff135cac16",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-030-NousResearch-Hermes-WhatsApp-Gateway-Einrichtung-historisch.md",
"chunk_key": "1e3041952b2c109a3f9be59423d68581249947db53008a129e2503904b784f7f",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\n\n- Telefonnummern: ENTFERNT.\n- Keine API-Keys oder Token in dieser Session.\n- Keine VPS-Zugangsdaten.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 127,
"evidence_hash": "1a82c40266052d71d7af30d543013fad3bea19cc07221c7dd2f7cec8d2d0b927",
"source_hash": "1fe74884a2a3a93d85e6d220800dc93b7bc4fd2183c6daa30e609d17b0575956",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung - telefonnummern: entfernt. - keine api-keys oder token in dieser session. - keine vps-zugangsdaten.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "08d1eed79695c540d48cdb5ba012ecf42584db9b4db42e1a9d49b41e6fe94fd1",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-030-NousResearch-Hermes-WhatsApp-Gateway-Einrichtung-historisch.md",
"chunk_key": "8b49ad57c52fe8767556bf5d10199da23140e7f6f3f205d4aeacec639ed5f7de",
"heading": "Verifikationsstatus",
"candidate_type": "KnowledgeClaim",
"subject": "Verifikationsstatus",
"predicate": "states",
"object": "## Verifikationsstatus\n\nENTWURF — historisch / instabil / nicht live verifiziert.\nStand: 2026-05-15. Aktueller Nutzungsstatus unbekannt.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 136,
"evidence_hash": "3394722bd8ef1228f51fb86198af053fcf97de80b4163ca1133f4c782c5dbfaf",
"source_hash": "1fe74884a2a3a93d85e6d220800dc93b7bc4fd2183c6daa30e609d17b0575956",
"canonical_key": "knowledgeclaim|verifikationsstatus|states|## verifikationsstatus entwurf — historisch / instabil / nicht live verifiziert. stand: 2026-05-15. aktueller nutzungsstatus unbekannt.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "28ba3f3be30652171f79cc6aa5584fa5fa5fc25187e4ffeb022bc062a69e0d37",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-030-NousResearch-Hermes-WhatsApp-Gateway-Einrichtung-historisch.md",
"chunk_key": "c719a730d3bc12c1b7fa39160a3cd6c7833f9bd7ee029154c90daf8f1da5c8d0",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\n\nSession b66b831 dokumentiert einen historischen Versuch, NousResearch Hermes\nAgent mit WhatsApp zu verbinden. NousResearch Hermes ist ein eigenstaendiges\nProdukt, das nicht mit dem VPS-Hermes-Workspace oder Hermes Carlo oder Hermes Mari\ngleichzusetzen ist. Der Einrichtungsversuch lief instabil. Ob er je produktiv\nabgeschlossen wurde, ist unbekannt. Diese ARC dokumentiert damalige Erkenntnisse —\nkeine aktuelle Nutzungsempfehlung.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 448,
"evidence_hash": "1ef811d048064b2408fc83a937f667bb06411ad86760f97c243078abd3aac614",
"source_hash": "1fe74884a2a3a93d85e6d220800dc93b7bc4fd2183c6daa30e609d17b0575956",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage session b66b831 dokumentiert einen historischen versuch, nousresearch hermes agent mit whatsapp zu verbinden. nousresearch hermes ist ein eigenstaendiges produkt, das nicht mit dem vps-hermes-workspace oder hermes carlo oder hermes mari gleichzusetzen ist. der einrichtungsversuch lief instabil. ob er je produktiv abgeschlossen wurde, ist unbekannt. diese arc dokumentiert damalige erkenntnisse — keine aktuelle nutzungsempfehlung.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5fcab4f746b901de12d903ad939cebb1dee5718d40b2d38db8ec6be03072c8b2",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-030-NousResearch-Hermes-WhatsApp-Gateway-Einrichtung-historisch.md",
"chunk_key": "aa8e2306cd7cb78e78f3e06fbfadec1e655ea2a89a24dab8bc4a36f7d4c173c3",
"heading": "Bekannte Probleme / Sackgassen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Probleme / Sackgassen",
"predicate": "states",
"object": "## Bekannte Probleme / Sackgassen\n\nHISTORISCH:\n\n- Stream-Fehler Code 515 (stream errored out) beim Pairing aufgetreten.\n Bedeutet: Verbindung unterbrochen, neu initiieren.\n- Pairing-Versuch in einer Vorsession scheiterte; Nachrichten kamen\n nach vermeintlich erfolgreichem Pairing nicht an.\n- WhatsApp Business-Hauptnummer: Peering per Baileys-Bridge nicht stabil.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 366,
"evidence_hash": "73048eb2313ca969e172c7f971b01a93098cae0216c24903911fa696e26ee876",
"source_hash": "1fe74884a2a3a93d85e6d220800dc93b7bc4fd2183c6daa30e609d17b0575956",
"canonical_key": "knowledgeclaim|bekannte probleme / sackgassen|states|## bekannte probleme / sackgassen historisch: - stream-fehler code 515 (stream errored out) beim pairing aufgetreten. bedeutet: verbindung unterbrochen, neu initiieren. - pairing-versuch in einer vorsession scheiterte; nachrichten kamen nach vermeintlich erfolgreichem pairing nicht an. - whatsapp business-hauptnummer: peering per baileys-bridge nicht stabil.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "64a64428d5f4c1bc3867f1325c75df4ab90295497ff448cddfe79b084eee3886",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-030-NousResearch-Hermes-WhatsApp-Gateway-Einrichtung-historisch.md",
"chunk_key": "649068f0c105fd393ccc3b11e044185cd6024aa1864328208ab0a661c70c63c4",
"heading": "Ueberholte Inhalte",
"candidate_type": "KnowledgeClaim",
"subject": "Ueberholte Inhalte",
"predicate": "states",
"object": "## Ueberholte Inhalte\n\n- Versuch, die WhatsApp Business-Hauptnummer direkt zu verbinden:\n nicht weitergefuehrt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 112,
"evidence_hash": "95a2c12e4654a6c816c20aa054930a5d694d0336e6bfb91f40b8cce823a44626",
"source_hash": "1fe74884a2a3a93d85e6d220800dc93b7bc4fd2183c6daa30e609d17b0575956",
"canonical_key": "knowledgeclaim|ueberholte inhalte|states|## ueberholte inhalte - versuch, die whatsapp business-hauptnummer direkt zu verbinden: nicht weitergefuehrt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ca0b72b81ab8f13bbbf0362bb1f28ba0c875c2a90e7bad9e9490225241e80d1b",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-030-NousResearch-Hermes-WhatsApp-Gateway-Einrichtung-historisch.md",
"chunk_key": "07dcaec0d9cdd1f68c7e1a4a2182c4a81a2433939ee30d0a987169aa6556c229",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\n\nSession b66b831 (2026-05-15, Compact-Subagent von 5aadca13).\nParent 5aadca13 verarbeitet in ARC-008. Delta-Verwendung zulaessig.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 183,
"evidence_hash": "aec7e1210f0086d7b0075323bd7df50cd564fc53f655c61a62a0d64d78828d7f",
"source_hash": "1fe74884a2a3a93d85e6d220800dc93b7bc4fd2183c6daa30e609d17b0575956",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert session b66b831 (2026-05-15, compact-subagent von 5aadca13). parent 5aadca13 verarbeitet in arc-008. delta-verwendung zulaessig.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cdfc69a0f2b91680d449b7a2da1dc688c508aea9d2c049b157502010ed827120",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-030-NousResearch-Hermes-WhatsApp-Gateway-Einrichtung-historisch.md",
"chunk_key": "27318a2a3a1886e1b240088615e887500608ef021c084d5c3df8e9c028a4b542",
"heading": "Regeln fuer kuenftige Agenten",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln fuer kuenftige Agenten",
"predicate": "states",
"object": "## Regeln fuer kuenftige Agenten\n\n- NousResearch Hermes ist nicht VPS-Hermes-Workspace, nicht Hermes Carlo,\n nicht Hermes Mari. Nicht gleichsetzen.\n- WhatsApp Business-Nummern nicht per Baileys verbinden.\n- Stream-Fehler 515: Verbindung neu initiieren.\n- Diese ARC ist historisch — keine aktuelle Nutzungsempfehlung ableiten.\n- Telefonnummern nicht in ARC-Dateien eintragen.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 375,
"evidence_hash": "7b8d653de7730714be88793e2873c134bf0ede7430f09ff8b06f785b395306c9",
"source_hash": "1fe74884a2a3a93d85e6d220800dc93b7bc4fd2183c6daa30e609d17b0575956",
"canonical_key": "knowledgeclaim|regeln fuer kuenftige agenten|states|## regeln fuer kuenftige agenten - nousresearch hermes ist nicht vps-hermes-workspace, nicht hermes carlo, nicht hermes mari. nicht gleichsetzen. - whatsapp business-nummern nicht per baileys verbinden. - stream-fehler 515: verbindung neu initiieren. - diese arc ist historisch — keine aktuelle nutzungsempfehlung ableiten. - telefonnummern nicht in arc-dateien eintragen.|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ddc94c62ae592520d21c47909774965dc9b08db814b6b393fb47b3193f1e6145",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-030-NousResearch-Hermes-WhatsApp-Gateway-Einrichtung-historisch.md",
"chunk_key": "24518fbebe9bf9ac85fabb4566d7db0aacf6ec0d341816180db7c88be00cfd99",
"heading": "Offene Pruefaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Pruefaufgaben",
"predicate": "states",
"object": "## Offene Pruefaufgaben\n\n- Wurde NousResearch Hermes WhatsApp-Gateway nach dieser Session\n erfolgreich und stabil eingerichtet?\n- Wird diese Loesung aktuell genutzt oder wurde sie aufgegeben?\n- Stream-Fehler 515: wie wurde er dauerhaft behoben?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 245,
"evidence_hash": "8ffaf0be2070da72295d036ec62a5e45f9744483391ac1b1b101b80340c6103f",
"source_hash": "1fe74884a2a3a93d85e6d220800dc93b7bc4fd2183c6daa30e609d17b0575956",
"canonical_key": "knowledgeclaim|offene pruefaufgaben|states|## offene pruefaufgaben - wurde nousresearch hermes whatsapp-gateway nach dieser session erfolgreich und stabil eingerichtet? - wird diese loesung aktuell genutzt oder wurde sie aufgegeben? - stream-fehler 515: wie wurde er dauerhaft behoben?|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ebc83727c2289df45562b52e10e7b0bbd1f4d892175ab8d9f09c6a0e648743ed",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-030-NousResearch-Hermes-WhatsApp-Gateway-Einrichtung-historisch.md",
"chunk_key": "eb037394521075d2d0698426f2726b00c8b18b9345ead7273bc6ea0dd45cab98",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\n\nSession b66b831 (2026-05-15, Compact-Subagent von 5aadca13).\nParent 5aadca13 verarbeitet in ARC-008.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 122,
"evidence_hash": "59432c06e799f1eb4075d1fb5632981ff0a42151b3c952fcb745920eef09837a",
"source_hash": "1fe74884a2a3a93d85e6d220800dc93b7bc4fd2183c6daa30e609d17b0575956",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft session b66b831 (2026-05-15, compact-subagent von 5aadca13). parent 5aadca13 verarbeitet in arc-008.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "09849182fc8e8510bd5d5480a432c344908cc869009f827e098f0882d169786e",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-031-AI-Model-Scout-Konzept-und-Hermes-Autonomie-Konfiguration.md",
"chunk_key": "a10bd2a4051c571757a348bbcc082385cb84f75e81f537aa6b6d2df2adaa4cad",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\n\n- Keine API-Keys oder Token in dieser Session.\n- Hermes-Subdomain: nicht im Klartext erfasst.\n- Datenpfade als historische Referenzen; kein operativer Zugangswert.\n- Keine VPS-Zugangsdaten.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 216,
"evidence_hash": "4f21bdf26b0af44cb1e133b592569a2a43056627035e5f822382c48cda0ea30b",
"source_hash": "c6fbed026530cdcb4ce429e20d116fcb40eea00a7eff8f218f58b0bf37cbd834",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung - keine api-keys oder token in dieser session. - hermes-subdomain: nicht im klartext erfasst. - datenpfade als historische referenzen; kein operativer zugangswert. - keine vps-zugangsdaten.|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "45c9e6c1d609999e5b6694f95e561a6c27a202010c6f3855427b4c106fe2afcf",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-031-AI-Model-Scout-Konzept-und-Hermes-Autonomie-Konfiguration.md",
"chunk_key": "8aa54e54c69a880f0e74cb4c764f64db688c259345469532cae5833399eea9c7",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\n\nSession b85fa903 (2026-05-16, Compact-Subagent von f050ce69).\nParent f050ce69 verarbeitet in ARC-007/ARC-020. Delta-Verwendung zulaessig.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 192,
"evidence_hash": "f8fcd431934959c38a3887dfaeedcb44c53fedf58108304d5e16778fb1868dfd",
"source_hash": "c6fbed026530cdcb4ce429e20d116fcb40eea00a7eff8f218f58b0bf37cbd834",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert session b85fa903 (2026-05-16, compact-subagent von f050ce69). parent f050ce69 verarbeitet in arc-007/arc-020. delta-verwendung zulaessig.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "46b714e089e50d28e1e68f04bec29826792362fa16fcdb4c229f21d55e7a5f1a",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-031-AI-Model-Scout-Konzept-und-Hermes-Autonomie-Konfiguration.md",
"chunk_key": "81586bb50809800b80e4ee5a7164aaab5de1b6a634c7efff68e414d0f7b8b78f",
"heading": "Regeln fuer kuenftige Agenten",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln fuer kuenftige Agenten",
"predicate": "states",
"object": "## Regeln fuer kuenftige Agenten\n\n- Hermes-Agent-Dateien im gemounteten Datenpfad ablegen — nie container-intern.\n- Kein System-crontab; Hermes-Cron-System nutzen.\n- approvals: mode: auto setzt nur Freigabe-Automatismus, nicht Execution.\n- Kanban-Tasks beim Anlegen: strategic_status = building setzen.\n- Hermes startet Backlog-Tasks nicht autonom ohne Auftrag oder Cron.\n- Cronjobs: valide Cron-Syntax, kein Freitext.\n- AI Model Scout nicht als laufendes System darstellen — war unfertig.\n- Pfade als historische Referenzen behandeln, nicht als verbindliche Angaben.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 567,
"evidence_hash": "50f0f2ff58f049db44c8102e232dd43160f1ba8292e186a02608eef351f83ac6",
"source_hash": "c6fbed026530cdcb4ce429e20d116fcb40eea00a7eff8f218f58b0bf37cbd834",
"canonical_key": "knowledgeclaim|regeln fuer kuenftige agenten|states|## regeln fuer kuenftige agenten - hermes-agent-dateien im gemounteten datenpfad ablegen — nie container-intern. - kein system-crontab; hermes-cron-system nutzen. - approvals: mode: auto setzt nur freigabe-automatismus, nicht execution. - kanban-tasks beim anlegen: strategic_status = building setzen. - hermes startet backlog-tasks nicht autonom ohne auftrag oder cron. - cronjobs: valide cron-syntax, kein freitext. - ai model scout nicht als laufendes system darstellen — war unfertig. - pfade als historische referenzen behandeln, nicht als verbindliche angaben.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4cc63d9f78dc330d16183fbaa3f4b1776cb76f9758f755feab66b8cdb3e5f705",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-031-AI-Model-Scout-Konzept-und-Hermes-Autonomie-Konfiguration.md",
"chunk_key": "c32a08af90381860e58bc1e4a38e250ccb1e260a704b90a0ae99fd523d435d8b",
"heading": "Bekannte Probleme / Sackgassen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Probleme / Sackgassen",
"predicate": "states",
"object": "## Bekannte Probleme / Sackgassen\n\nHISTORISCH:\n\n- ai_model_scout.py wurde laut Session NICHT fertiggestellt.\n Cronjob-Eintrag existierte, das eigentliche Script fehlte.\n- Bestehende whitelist.json und latest_report.txt waren zum\n Sessionzeitpunkt veraltet.\n- Kanban Backlog-Status = bereit — kein automatischer Start.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 319,
"evidence_hash": "cc966eda8120251373329b040c39dc458aa8559ef7dfee19fb03e5ef90c47c1f",
"source_hash": "c6fbed026530cdcb4ce429e20d116fcb40eea00a7eff8f218f58b0bf37cbd834",
"canonical_key": "knowledgeclaim|bekannte probleme / sackgassen|states|## bekannte probleme / sackgassen historisch: - ai_model_scout.py wurde laut session nicht fertiggestellt. cronjob-eintrag existierte, das eigentliche script fehlte. - bestehende whitelist.json und latest_report.txt waren zum sessionzeitpunkt veraltet. - kanban backlog-status = bereit — kein automatischer start.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8797bb3107ebef510ac5e1595a30b2d0c95b6001886167fab1dc4223b73c744c",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-031-AI-Model-Scout-Konzept-und-Hermes-Autonomie-Konfiguration.md",
"chunk_key": "5b10c12bf1a5d74727c3e7b873e2c25f62b3f6b8660f6d213efa2fd2460e2897",
"heading": "Offene Pruefaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Pruefaufgaben",
"predicate": "states",
"object": "## Offene Pruefaufgaben\n\n- Wurde ai_model_scout.py je fertiggestellt?\n- Laeuft ein AI-Model-Scout-Cron-Job aktuell auf dem VPS?\n- Welcher Zustand hat whitelist.json aktuell?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 173,
"evidence_hash": "2baa361f0d44b066b8f0be6055bcd4867da93f4e5f38d165b455238b180d6652",
"source_hash": "c6fbed026530cdcb4ce429e20d116fcb40eea00a7eff8f218f58b0bf37cbd834",
"canonical_key": "knowledgeclaim|offene pruefaufgaben|states|## offene pruefaufgaben - wurde ai_model_scout.py je fertiggestellt? - laeuft ein ai-model-scout-cron-job aktuell auf dem vps? - welcher zustand hat whitelist.json aktuell?|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "93d9bc0dfd396b6a4cf78f3705543aea752ae8bb934846c7395481c238c7958c",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-031-AI-Model-Scout-Konzept-und-Hermes-Autonomie-Konfiguration.md",
"chunk_key": "3701deba67cbbf8101f5eb2ee5cf85eb8795a86c323316958e3b046ad35ded7b",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\n\nDer AI Model Scout ist ein historisches Konzept fuer automatisierte,\nwoechentliche OpenRouter-Whitelist-Verwaltung. Die Session klaert, warum\napprovals: mode: auto in Hermes allein keine vollstaendige Agent-Autonomie\nermoeglicht. Das Script wurde laut Session nicht fertiggestellt und ist kein\nlaufendes System. Alle Pfadangaben sind historische Referenzen — aktueller\nStand live zu pruefen.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 407,
"evidence_hash": "a69e80146461f2747db5c8d89ec542beef60d79039dc151ee3ccf0a40092a31e",
"source_hash": "c6fbed026530cdcb4ce429e20d116fcb40eea00a7eff8f218f58b0bf37cbd834",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage der ai model scout ist ein historisches konzept fuer automatisierte, woechentliche openrouter-whitelist-verwaltung. die session klaert, warum approvals: mode: auto in hermes allein keine vollstaendige agent-autonomie ermoeglicht. das script wurde laut session nicht fertiggestellt und ist kein laufendes system. alle pfadangaben sind historische referenzen — aktueller stand live zu pruefen.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "af7ee7325c9e01882579d0eeb3a97b0094977ec9f721c029233c25be88fffc5f",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-031-AI-Model-Scout-Konzept-und-Hermes-Autonomie-Konfiguration.md",
"chunk_key": "581c964aa6a7cb510bf5f1d6f2535c9e10c3fc22964ca709c8a5c7b0ab88481e",
"heading": "Relevante Referenzen ohne operative Zugangsdaten",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen ohne operative Zugangsdaten",
"predicate": "states",
"object": "## Relevante Referenzen ohne operative Zugangsdaten\n\n- Hermes Web-UI fuer Carlo: auf VPS erreichbar (historische Subdomain-Referenz;\n aktuellen Stand live pruefen)\n- Persistenter Datenpfad: gemountetes Volume des Hermes-Agent-Containers\n (historisch unter /opt/data/ — live zu pruefen)\n- Hermes Kanban-DB: SQLite-Datei im persistenten Datenpfad\n- OpenRouter API: Modell-Preise und Whitelist-Management",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 403,
"evidence_hash": "14660528328338f82d074493d879b2198ba06cd894486cd638d6472b20bea95c",
"source_hash": "c6fbed026530cdcb4ce429e20d116fcb40eea00a7eff8f218f58b0bf37cbd834",
"canonical_key": "knowledgeclaim|relevante referenzen ohne operative zugangsdaten|states|## relevante referenzen ohne operative zugangsdaten - hermes web-ui fuer carlo: auf vps erreichbar (historische subdomain-referenz; aktuellen stand live pruefen) - persistenter datenpfad: gemountetes volume des hermes-agent-containers (historisch unter /opt/data/ — live zu pruefen) - hermes kanban-db: sqlite-datei im persistenten datenpfad - openrouter api: modell-preise und whitelist-management|reported|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c9db939fcf54554f1b5c6de198ca842a750d62df270bd3484bae3659a2ea1a4d",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-031-AI-Model-Scout-Konzept-und-Hermes-Autonomie-Konfiguration.md",
"chunk_key": "262b0795f55eb570b2f56a26f3945b8bfdf67052f67a8a9bfa3d2e8d2a547c51",
"heading": "Ueberholte Inhalte",
"candidate_type": "KnowledgeClaim",
"subject": "Ueberholte Inhalte",
"predicate": "states",
"object": "## Ueberholte Inhalte\n\n- Idee einer System-crontab: abgelehnt; Hermes-Cron-System bevorzugt.\n- AI Model Scout als laufendes System: wurde nicht fertiggestellt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 159,
"evidence_hash": "467998f580801b8e118bc86faf4b87d231ec8b7d027f2c7df7f9f972e53183fd",
"source_hash": "c6fbed026530cdcb4ce429e20d116fcb40eea00a7eff8f218f58b0bf37cbd834",
"canonical_key": "knowledgeclaim|ueberholte inhalte|states|## ueberholte inhalte - idee einer system-crontab: abgelehnt; hermes-cron-system bevorzugt. - ai model scout als laufendes system: wurde nicht fertiggestellt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "caa0a3d47e326b6fbbdebd513b13b4e8cf1c12f71efe5aac1726fd9170d37b2c",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-031-AI-Model-Scout-Konzept-und-Hermes-Autonomie-Konfiguration.md",
"chunk_key": "ab257b74d227f2141e06b94d77b7c26a3b9df0662915c24def90d21bd80484ab",
"heading": "Funktionierende Loesungen",
"candidate_type": "KnowledgeClaim",
"subject": "Funktionierende Loesungen",
"predicate": "states",
"object": "## Funktionierende Loesungen\n\nHISTORISCH — nicht live verifiziert:\n\n- approvals: mode: auto: erlaubt automatische Freigabe von Aktionen;\n ersetzt aber keine Ausfuehrungsumgebung.\n- Hermes-Cron-System: Aufgaben mit validem Cron-Ausdruck planbar\n (kein Freitext).\n- Kanban-Task-Anlage: strategic_status = building explizit setzen —\n DB-Default ist on_hold.\n- Hermes-Task-Dispatch: Aufgabe via Chat-Text an Hermes Web-UI uebergeben;\n Hermes kann eigenstaendig Subagenten beauftragen.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 484,
"evidence_hash": "e0306db0c8755295adbcc129db0b8e02bd4755c1566f45e3caed0b8510d1ab2c",
"source_hash": "c6fbed026530cdcb4ce429e20d116fcb40eea00a7eff8f218f58b0bf37cbd834",
"canonical_key": "knowledgeclaim|funktionierende loesungen|states|## funktionierende loesungen historisch — nicht live verifiziert: - approvals: mode: auto: erlaubt automatische freigabe von aktionen; ersetzt aber keine ausfuehrungsumgebung. - hermes-cron-system: aufgaben mit validem cron-ausdruck planbar (kein freitext). - kanban-task-anlage: strategic_status = building explizit setzen — db-default ist on_hold. - hermes-task-dispatch: aufgabe via chat-text an hermes web-ui uebergeben; hermes kann eigenstaendig subagenten beauftragen.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cff7fff7fa19776d22a929a8513f6fa179f2801e466f3c0ce4c4d2576f52be00",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-031-AI-Model-Scout-Konzept-und-Hermes-Autonomie-Konfiguration.md",
"chunk_key": "dfa39e70d46db0318ca45299ed70e4937d754bbbc8ce744ead17419e8d2624ac",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\n\nSession b85fa903 (2026-05-16, Compact-Subagent von f050ce69).\nParent f050ce69 verarbeitet in ARC-007/ARC-020.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 131,
"evidence_hash": "9db9f4f50bc8ba4b43b4b46941cd8d0773e04c1b6d98931cd0667251dfc53583",
"source_hash": "c6fbed026530cdcb4ce429e20d116fcb40eea00a7eff8f218f58b0bf37cbd834",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft session b85fa903 (2026-05-16, compact-subagent von f050ce69). parent f050ce69 verarbeitet in arc-007/arc-020.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ecbb52cb3f06ce3e5351e5513fc0f8dd8c34cebdf00d9974e3482a31fa621c25",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-031-AI-Model-Scout-Konzept-und-Hermes-Autonomie-Konfiguration.md",
"chunk_key": "5742b501f836b2f53e9bf24006e433b43f370ff66e5ad7b79c63ccff1eb50cf2",
"heading": "Getroffene Entscheidungen",
"candidate_type": "KnowledgeClaim",
"subject": "Getroffene Entscheidungen",
"predicate": "states",
"object": "## Getroffene Entscheidungen\n\nHISTORISCH (Stand 2026-05-16) — aktueller Status unbekannt:\n\n- AI Model Scout sollte als Hermes-eigenes Script auf VPS betrieben werden,\n nicht als externes Service.\n- Persistente Agent-Dateien: ausschliesslich im gemounteten Datenpfad des\n Hermes-Agent-Containers ablegen, nicht container-intern.\n- Kein System-crontab; Hermes-eigenes Cron-System verwenden.\n- Hermes startet Backlog-Tasks nicht autonom — nur via Chat-Auftrag oder\n geplanter Cron-Eintrag.\n- approvals: mode: auto allein reicht NICHT fuer vollstaendige Autonomie:\n Shell-Zugriff, Execution-Environment und persistente Schreibrechte\n muessen zusaetzlich vorhanden sein.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 670,
"evidence_hash": "a0a5409134ee18f2cd1df4b5fb68e637a8abbc381174fc157a6a4a419816214e",
"source_hash": "c6fbed026530cdcb4ce429e20d116fcb40eea00a7eff8f218f58b0bf37cbd834",
"canonical_key": "knowledgeclaim|getroffene entscheidungen|states|## getroffene entscheidungen historisch (stand 2026-05-16) — aktueller status unbekannt: - ai model scout sollte als hermes-eigenes script auf vps betrieben werden, nicht als externes service. - persistente agent-dateien: ausschliesslich im gemounteten datenpfad des hermes-agent-containers ablegen, nicht container-intern. - kein system-crontab; hermes-eigenes cron-system verwenden. - hermes startet backlog-tasks nicht autonom — nur via chat-auftrag oder geplanter cron-eintrag. - approvals: mode: auto allein reicht nicht fuer vollstaendige autonomie: shell-zugriff, execution-environment und persistente schreibrechte muessen zusaetzlich vorhanden sein.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "00114bc467d767eeb0cc4af6231bad446efcdedda287e8523b3e51379b42cded",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-032-YouTube-Transcript-Conductor-Mission-und-yt-dlp-Ersatzpfad-historisch.md",
"chunk_key": "933bc4f68128b06b190ac83ed48c8fdda7b7150cd25b0f64043030b5cd486548",
"heading": "Ueberholte Inhalte",
"candidate_type": "KnowledgeClaim",
"subject": "Ueberholte Inhalte",
"predicate": "states",
"object": "## Ueberholte Inhalte\n\n- youtube_transcript_api als primaerer Download-Pfad: durch yt-dlp ersetzt.\n- Phase-1-Status und Watchlist-Zaehlung: historisch, nicht aktuell.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 166,
"evidence_hash": "4a5f9b0c13a758ef0b2ce16565dc54f99efd853d16aeea5cb22f29e8fc59e60a",
"source_hash": "f8c7dd7f311fd6073d5ec385bb5498ac40c6c84f881598798b9db5c04c73cb72",
"canonical_key": "knowledgeclaim|ueberholte inhalte|states|## ueberholte inhalte - youtube_transcript_api als primaerer download-pfad: durch yt-dlp ersetzt. - phase-1-status und watchlist-zaehlung: historisch, nicht aktuell.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1201e6ca37cb3e8c6396d0cc2954d2ee6c8010a0e289629ad65c67d38be7aa9a",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-032-YouTube-Transcript-Conductor-Mission-und-yt-dlp-Ersatzpfad-historisch.md",
"chunk_key": "f573f8da7498749994f7aaeb1274a84251b2cf94217fd4f113ab11d8ec2c50b7",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\n\nSession 11b883fb (Hermes-Agent-Projekt, 2026-05-24, 230 Messages).\nKein Subagent-Bezug; direkte Parent-Session.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 133,
"evidence_hash": "b7f2dd0310278d244b3910b72b05f9cca2247086f3e3b930ea7ebc3bc3f3270e",
"source_hash": "f8c7dd7f311fd6073d5ec385bb5498ac40c6c84f881598798b9db5c04c73cb72",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft session 11b883fb (hermes-agent-projekt, 2026-05-24, 230 messages). kein subagent-bezug; direkte parent-session.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "26c11ba01b6b2c4e28b9b4f152b0dde54bd4ff04cd78783495194c867550b91c",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-032-YouTube-Transcript-Conductor-Mission-und-yt-dlp-Ersatzpfad-historisch.md",
"chunk_key": "fb92eccb6cb804f82fdc25d1118269d6711838c48358cd2cc6455af1c3ca3b38",
"heading": "Regeln fuer kuenftige Agenten",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln fuer kuenftige Agenten",
"predicate": "states",
"object": "## Regeln fuer kuenftige Agenten\n\n- SQL-Inserts auf VPS: immer ueber Script-Datei, kein Inline-Heredoc.\n- Kanban-Task-Anlage: strategic_status = building explizit setzen.\n- youtube_transcript_api nicht fuer VPS-Downloads — reproduzierbar fehlerhaft.\n- yt-dlp vor Vollimport: Testlauf mit 1 Video.\n- Phase-Freigaben: immer explizit durch Nutzer.\n- Conductor Mission erfordert manuelle Steuerung, kein automatisches System.\n- Alle Pfad- und Statusangaben aus dieser ARC sind historisch — live pruefen.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 499,
"evidence_hash": "3718aa267079bfdebc7bed6d8cf706961314c4baa39808d3c20aa93c1f128891",
"source_hash": "f8c7dd7f311fd6073d5ec385bb5498ac40c6c84f881598798b9db5c04c73cb72",
"canonical_key": "knowledgeclaim|regeln fuer kuenftige agenten|states|## regeln fuer kuenftige agenten - sql-inserts auf vps: immer ueber script-datei, kein inline-heredoc. - kanban-task-anlage: strategic_status = building explizit setzen. - youtube_transcript_api nicht fuer vps-downloads — reproduzierbar fehlerhaft. - yt-dlp vor vollimport: testlauf mit 1 video. - phase-freigaben: immer explizit durch nutzer. - conductor mission erfordert manuelle steuerung, kein automatisches system. - alle pfad- und statusangaben aus dieser arc sind historisch — live pruefen.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "49eeeadaae33c17d2580edfb9e073ab9ab21eed3c1765424f9b8d2e987354b54",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-032-YouTube-Transcript-Conductor-Mission-und-yt-dlp-Ersatzpfad-historisch.md",
"chunk_key": "85be262b012d9c1300f7bb1d3a3fbb9c688c608abd5d1687b5ca2beeeed07e13",
"heading": "Getroffene Entscheidungen",
"candidate_type": "KnowledgeClaim",
"subject": "Getroffene Entscheidungen",
"predicate": "states",
"object": "## Getroffene Entscheidungen\n\nHISTORISCH (Stand 2026-05-24) — aktueller Status live zu pruefen:\n\n- Conductor Mission = Kanban-Task + Mission-Verzeichnis mit SUMMARY.md.\n- Phase-Freigaben: immer explizit durch Nutzer — kein automatischer Fortschritt.\n- youtube_transcript_api nicht fuer VPS-Transcript-Downloads verwenden\n (reproduzierbar fehlgeschlagen).\n- yt-dlp als Ersatz evaluiert; vor Vollimport: Testlauf mit genau 1 Video.\n- SQL-Inserts auf VPS: immer ueber Script-Datei — kein Inline-Heredoc\n (Quoting-Probleme).\n- Kanban-Task beim Anlegen: strategic_status = building explizit setzen\n (DB-Default ist on_hold).",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 622,
"evidence_hash": "8a8909b22356089ebb41d640b7c5ea703fd5a1e3c111493825f0b2369392192c",
"source_hash": "f8c7dd7f311fd6073d5ec385bb5498ac40c6c84f881598798b9db5c04c73cb72",
"canonical_key": "knowledgeclaim|getroffene entscheidungen|states|## getroffene entscheidungen historisch (stand 2026-05-24) — aktueller status live zu pruefen: - conductor mission = kanban-task + mission-verzeichnis mit summary.md. - phase-freigaben: immer explizit durch nutzer — kein automatischer fortschritt. - youtube_transcript_api nicht fuer vps-transcript-downloads verwenden (reproduzierbar fehlgeschlagen). - yt-dlp als ersatz evaluiert; vor vollimport: testlauf mit genau 1 video. - sql-inserts auf vps: immer ueber script-datei — kein inline-heredoc (quoting-probleme). - kanban-task beim anlegen: strategic_status = building explizit setzen (db-default ist on_hold).|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5b696342fd40a2ee86a3259da0d7ff9e9d853be32b5678375f85fed83c0a6091",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-032-YouTube-Transcript-Conductor-Mission-und-yt-dlp-Ersatzpfad-historisch.md",
"chunk_key": "1a959fb65cab4a8f18745117ea014b893c8bf08cb14e3ab9b5da9361d91249d9",
"heading": "Relevante Referenzen ohne operative Zugangsdaten",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen ohne operative Zugangsdaten",
"predicate": "states",
"object": "## Relevante Referenzen ohne operative Zugangsdaten\n\n- Kanban-DB: im persistenten Datenpfad des Hermes-Agent-Containers\n (historisch unter /opt/data/kanban.db — live zu pruefen)\n- Obsidian-Vault auf VPS: fuer Transcript-Ablage vorgesehen\n (historisch unter /opt/obsidian-vault/ — live zu pruefen)\n- Uebergeordneter Kontext: ARC-014 (Backfill-Pipeline)",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 353,
"evidence_hash": "d41687b8e1e93019fb58c3763e5ba76dd65c729b80a3258f60c223e9d9e7b3ae",
"source_hash": "f8c7dd7f311fd6073d5ec385bb5498ac40c6c84f881598798b9db5c04c73cb72",
"canonical_key": "knowledgeclaim|relevante referenzen ohne operative zugangsdaten|states|## relevante referenzen ohne operative zugangsdaten - kanban-db: im persistenten datenpfad des hermes-agent-containers (historisch unter /opt/data/kanban.db — live zu pruefen) - obsidian-vault auf vps: fuer transcript-ablage vorgesehen (historisch unter /opt/obsidian-vault/ — live zu pruefen) - uebergeordneter kontext: arc-014 (backfill-pipeline)|reported|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "60843cac8326776247d2c4539b5f2faf0131893b130ffca10153a59c712313ec",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-032-YouTube-Transcript-Conductor-Mission-und-yt-dlp-Ersatzpfad-historisch.md",
"chunk_key": "a145d9970e5682af862227841d2178f237b658549eecf8ff40017e62b0bed70b",
"heading": "Offene Pruefaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Pruefaufgaben",
"predicate": "states",
"object": "## Offene Pruefaufgaben\n\n- Welcher Phase-Status hat die Conductor Mission aktuell?\n- Laeuft yt-dlp auf VPS erfolgreich? Welche Transcript-Dateien existieren?\n- Gibt es aktuell einen belastbaren Transcript-Bestand?\n- Wurde Phase 3 (Vollimport mit yt-dlp) gestartet oder abgebrochen?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 281,
"evidence_hash": "843bd54933ceaabde66fc06c4783cdf98a61a5d130cf555508dd3c19b0fac1ef",
"source_hash": "f8c7dd7f311fd6073d5ec385bb5498ac40c6c84f881598798b9db5c04c73cb72",
"canonical_key": "knowledgeclaim|offene pruefaufgaben|states|## offene pruefaufgaben - welcher phase-status hat die conductor mission aktuell? - laeuft yt-dlp auf vps erfolgreich? welche transcript-dateien existieren? - gibt es aktuell einen belastbaren transcript-bestand? - wurde phase 3 (vollimport mit yt-dlp) gestartet oder abgebrochen?|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "80364b5e685d5295aea40edb548d5b6dc7719fda7eac1526503d76caa15aff15",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-032-YouTube-Transcript-Conductor-Mission-und-yt-dlp-Ersatzpfad-historisch.md",
"chunk_key": "6282407b02a4d2a56bad781baf062f5d526ae1719a5fac8337065c448c69b422",
"heading": "Funktionierende Loesungen",
"candidate_type": "KnowledgeClaim",
"subject": "Funktionierende Loesungen",
"predicate": "states",
"object": "## Funktionierende Loesungen\n\nHISTORISCH — nicht live verifiziert:\n\n- Conductor Mission anlegen:\n 1. Kanban-Task via SQL-Script in kanban.db eintragen\n 2. strategic_status = building setzen\n 3. Mission-Verzeichnis mit SUMMARY.md anlegen\n 4. Phase-Status via SQL-Script aktualisieren\n- Kanban-Zustand aktiver Tasks: backlog + strategic_status = building\n- Phase-Uebergaenge: Phase-N done — Phase-N+1 backlog; Nutzer gibt frei.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 429,
"evidence_hash": "5d5bd3281b4f8d3f8698bde83d997e790e9b8e1c683f24b5e71b80129a70c745",
"source_hash": "f8c7dd7f311fd6073d5ec385bb5498ac40c6c84f881598798b9db5c04c73cb72",
"canonical_key": "knowledgeclaim|funktionierende loesungen|states|## funktionierende loesungen historisch — nicht live verifiziert: - conductor mission anlegen: 1. kanban-task via sql-script in kanban.db eintragen 2. strategic_status = building setzen 3. mission-verzeichnis mit summary.md anlegen 4. phase-status via sql-script aktualisieren - kanban-zustand aktiver tasks: backlog + strategic_status = building - phase-uebergaenge: phase-n done — phase-n+1 backlog; nutzer gibt frei.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9611003d9b8c24fee3d58cfdebfaa0e4ec89c33517888683b715a3e76a518e96",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-032-YouTube-Transcript-Conductor-Mission-und-yt-dlp-Ersatzpfad-historisch.md",
"chunk_key": "350227a8ca65f2c02ba9509c227368b6aa43d2e20e64f540664afbeea122b09e",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\n\nEine Topic-Based Transcript Ingestion-Pipeline wurde als Hermes Conductor\nMission angelegt. Phase 1 (Watchlist-Analyse) ergab 0 automatisch promotbare\nVideos. youtube_transcript_api scheiterte reproduzierbar auf dem VPS;\nyt-dlp wurde als Ersatz evaluiert. Das Conductor-Mission-Muster\n(Kanban-Task + Mission-Verzeichnis + phasenweise Freigabe) ist als\nStrukturwissen festgehalten. Alle operativen Statusangaben sind historisch —\naktueller Stand live zu pruefen.",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 477,
"evidence_hash": "8a3dd660c274cd9469404a216206e609dc0db7c6154727bd14c41d8a82d2acbb",
"source_hash": "f8c7dd7f311fd6073d5ec385bb5498ac40c6c84f881598798b9db5c04c73cb72",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage eine topic-based transcript ingestion-pipeline wurde als hermes conductor mission angelegt. phase 1 (watchlist-analyse) ergab 0 automatisch promotbare videos. youtube_transcript_api scheiterte reproduzierbar auf dem vps; yt-dlp wurde als ersatz evaluiert. das conductor-mission-muster (kanban-task + mission-verzeichnis + phasenweise freigabe) ist als strukturwissen festgehalten. alle operativen statusangaben sind historisch — aktueller stand live zu pruefen.|reported|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c9c16d9d40c79850ba30bb77b5890991ff786e6daf3e76cb1184f08b60cb9024",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-032-YouTube-Transcript-Conductor-Mission-und-yt-dlp-Ersatzpfad-historisch.md",
"chunk_key": "dbdbd149ef3e804e0505113b5a1c7de47014d797f1f3965cf194b251d12a02d1",
"heading": "Bekannte Probleme / Sackgassen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Probleme / Sackgassen",
"predicate": "states",
"object": "## Bekannte Probleme / Sackgassen\n\nHISTORISCH:\n\n- youtube_transcript_api: Caption-Download scheitert reproduzierbar auf VPS.\n YouTube zeigt Verfuegbarkeit, aber Download-URL liefert Fehler.\n- Phase-1-Ergebnis: 0 auto-promotable aus 12 Watchlist-Kandidaten.\n Vollimport-Pfad war nicht belastbar.\n- SQL-Inline-Heredoc: Quoting-Probleme auf VPS — Script-Datei verwenden.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 369,
"evidence_hash": "564cda7892eb2ade64d1a30431efd3a3fe998cdaddeb054f7cd88e0c48be3818",
"source_hash": "f8c7dd7f311fd6073d5ec385bb5498ac40c6c84f881598798b9db5c04c73cb72",
"canonical_key": "knowledgeclaim|bekannte probleme / sackgassen|states|## bekannte probleme / sackgassen historisch: - youtube_transcript_api: caption-download scheitert reproduzierbar auf vps. youtube zeigt verfuegbarkeit, aber download-url liefert fehler. - phase-1-ergebnis: 0 auto-promotable aus 12 watchlist-kandidaten. vollimport-pfad war nicht belastbar. - sql-inline-heredoc: quoting-probleme auf vps — script-datei verwenden.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d32102ff0c83c1deb6e85e1af22f08eecabbe40d174d34d1bdbc7f2c2b941ef6",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-032-YouTube-Transcript-Conductor-Mission-und-yt-dlp-Ersatzpfad-historisch.md",
"chunk_key": "a552d82516771efe3ec750273034ca9b334b7902d8188e9fa4b33c35c6f763b5",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\n\n- Keine API-Keys oder Token in dieser Session.\n- Keine VPS-Zugangsdaten.\n- Datenpfade als historische Referenzen markiert.\n- Obsidian-Vault-Pfad: systembekannt, kein Secret.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 200,
"evidence_hash": "8f654c12221b73b4db948f14d8f60ede3252ab914fc608938f1cceb7366fff3a",
"source_hash": "f8c7dd7f311fd6073d5ec385bb5498ac40c6c84f881598798b9db5c04c73cb72",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung - keine api-keys oder token in dieser session. - keine vps-zugangsdaten. - datenpfade als historische referenzen markiert. - obsidian-vault-pfad: systembekannt, kein secret.|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ec0d7ca57ca15875a233ea44c1fe44974989cc56b50c9b2cbca1b60c5b4463bc",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-032-YouTube-Transcript-Conductor-Mission-und-yt-dlp-Ersatzpfad-historisch.md",
"chunk_key": "de1c7c42a811ad0d84ec598e4df0777a3a7c6b077f873965c5650a0e3fa82b6a",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\n\nSession 11b883fb (Hermes-Agent-Projekt, 2026-05-24, 230 Messages).\nKein Subagent-Bezug. Enigma-Operations-Skill war aktiv.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 177,
"evidence_hash": "69fdfca3ae5858ec22c740c80cb944bf38eef4de77700c44082cb90740e0ca16",
"source_hash": "f8c7dd7f311fd6073d5ec385bb5498ac40c6c84f881598798b9db5c04c73cb72",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert session 11b883fb (hermes-agent-projekt, 2026-05-24, 230 messages). kein subagent-bezug. enigma-operations-skill war aktiv.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "006fc7b819603da2cb1abeacb1084327ddf1a0598dce30cba84f5a7f330996b5",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-033-Agent-Solutions-VPS-Dienste-Migration-und-Workspace-Portal.md",
"chunk_key": "996374e60f04c1bbe062ac451fa5b6cacf1dfb91cf42c7ef025edc6c8cf15d3b",
"heading": "Relevante Referenzen ohne operative Zugangsdaten",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen ohne operative Zugangsdaten",
"predicate": "states",
"object": "## Relevante Referenzen ohne operative Zugangsdaten\n\n- Deployment-Muster: Python/Streamlit → Dockerfile → Docker-Build auf VPS →\n Nginx-Reverse-Proxy → SSL via Certbot\n- Migration-Muster: Node.js → kein lokaler Build bei nativen Abhaengigkeiten →\n direkt auf Linux-Server bauen\n- Telefon Agent: Flask + Twilio + Whisper + Claude — Code vorhanden, nie getestet.\n Wartet auf Twilio-Account-Einrichtung.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 403,
"evidence_hash": "054dbce4fb5fed77c2e4c12c6921c06431901be33b2b11e3a670a18c2c0c35f9",
"source_hash": "525e710dcf24b7dc36d44eff704c25d2addfacd86539a92c20cbf06a7c441d11",
"canonical_key": "knowledgeclaim|relevante referenzen ohne operative zugangsdaten|states|## relevante referenzen ohne operative zugangsdaten - deployment-muster: python/streamlit → dockerfile → docker-build auf vps → nginx-reverse-proxy → ssl via certbot - migration-muster: node.js → kein lokaler build bei nativen abhaengigkeiten → direkt auf linux-server bauen - telefon agent: flask + twilio + whisper + claude — code vorhanden, nie getestet. wartet auf twilio-account-einrichtung.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1f505632ff27cc4fa70ae7ffdf9b1b1563cdf8279a8b7b6f32daca013c198506",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-033-Agent-Solutions-VPS-Dienste-Migration-und-Workspace-Portal.md",
"chunk_key": "f970ab2557c453c5125f1ce0da75b3574082e59202018c35ad0f3fd34f9507a0",
"heading": "Getroffene Entscheidungen",
"candidate_type": "KnowledgeClaim",
"subject": "Getroffene Entscheidungen",
"predicate": "states",
"object": "## Getroffene Entscheidungen\n\n- Social Media Agent v1 wurde als veraltet eingestuft, v2 als produktiv deployed.\n- Lead Engine: hardcoded Windows-Pfad (DB_PATH) auf relativen Pfad korrigiert vor Migration.\n- Telefon Agent: Deployment bewusst zurueckgestellt bis Twilio-Account vorhanden.\n Keine erneute Einrichtung ohne explizite Freigabe.\n- Portal-Branding: Kachel-Beschriftung angepasst um Zweck klarer zu kommunizieren.\n- SilverBullet: in dieser Session vollstaendig vom VPS entfernt (Container + Image).\n Dienstbetrieb wurde vor dieser Session beendet.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 557,
"evidence_hash": "57ed3c66d85f1257f5563cf3f805797bc70aa2e72dfcc19e6c5c0f260b19cda3",
"source_hash": "525e710dcf24b7dc36d44eff704c25d2addfacd86539a92c20cbf06a7c441d11",
"canonical_key": "knowledgeclaim|getroffene entscheidungen|states|## getroffene entscheidungen - social media agent v1 wurde als veraltet eingestuft, v2 als produktiv deployed. - lead engine: hardcoded windows-pfad (db_path) auf relativen pfad korrigiert vor migration. - telefon agent: deployment bewusst zurueckgestellt bis twilio-account vorhanden. keine erneute einrichtung ohne explizite freigabe. - portal-branding: kachel-beschriftung angepasst um zweck klarer zu kommunizieren. - silverbullet: in dieser session vollstaendig vom vps entfernt (container + image). dienstbetrieb wurde vor dieser session beendet.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2710c141d8e2803296c8a6834d294f4ad56ce43880712354d85bcd641eefc7b0",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-033-Agent-Solutions-VPS-Dienste-Migration-und-Workspace-Portal.md",
"chunk_key": "dd1bb40bde085bf56fc3981585c739f4729668a3a9c0115d6e6eac13b26f0814",
"heading": "Bekannte Probleme / Sackgassen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Probleme / Sackgassen",
"predicate": "states",
"object": "## Bekannte Probleme / Sackgassen\n\n- better-sqlite3 auf Windows nicht rebuildfaehig ohne Visual Studio C++ Build Tools.\n Workaround: nur auf VPS (Linux/Docker) bauen.\n- Port-Konflikte bei v1 (Port 3000 belegt): v2 auf alternativem Port getestet.\n- OpenAI-Key in settings.json (v1) gefunden — wurde in v2 in SQLite-DB\n gespeichert (verschluesselt). Key-Wert wird hier nicht dokumentiert.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 388,
"evidence_hash": "3722b222ec10dda39e9d07b8c7068c6e34cc33fd5ec6773f88c5ac18beb689de",
"source_hash": "525e710dcf24b7dc36d44eff704c25d2addfacd86539a92c20cbf06a7c441d11",
"canonical_key": "knowledgeclaim|bekannte probleme / sackgassen|states|## bekannte probleme / sackgassen - better-sqlite3 auf windows nicht rebuildfaehig ohne visual studio c++ build tools. workaround: nur auf vps (linux/docker) bauen. - port-konflikte bei v1 (port 3000 belegt): v2 auf alternativem port getestet. - openai-key in settings.json (v1) gefunden — wurde in v2 in sqlite-db gespeichert (verschluesselt). key-wert wird hier nicht dokumentiert.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3feed09fd5702e2c53c48776f1523c83d99d429d8031b740d45b3207581b72f8",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-033-Agent-Solutions-VPS-Dienste-Migration-und-Workspace-Portal.md",
"chunk_key": "c7d5b86f79ef17047e62545d086e0cd4013e1f437ee4f3568789ed0224f46565",
"heading": "Ueberhholte Inhalte",
"candidate_type": "KnowledgeClaim",
"subject": "Ueberhholte Inhalte",
"predicate": "states",
"object": "## Ueberhholte Inhalte\n\n- Social Media Agent v1 (Vorgaenger): als veraltet markiert, nicht mehr primaere Instanz.\n- config/keys.js (v1-Ueberbleibsel): in v2 nicht mehr verwendet.\n- SilverBullet: vollstaendig entfernt. Kein Neustart, keine Wiederherstellung.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 257,
"evidence_hash": "beb7f70bf58a80b1b57b7c785c968ffb249a75e1db7c3e71a8577b35f9840f44",
"source_hash": "525e710dcf24b7dc36d44eff704c25d2addfacd86539a92c20cbf06a7c441d11",
"canonical_key": "knowledgeclaim|ueberhholte inhalte|states|## ueberhholte inhalte - social media agent v1 (vorgaenger): als veraltet markiert, nicht mehr primaere instanz. - config/keys.js (v1-ueberbleibsel): in v2 nicht mehr verwendet. - silverbullet: vollstaendig entfernt. kein neustart, keine wiederherstellung.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "443107f5ccaa52903f0c8d8f951b91a65929e4d2d6feeae6655b29c9e54dada4",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-033-Agent-Solutions-VPS-Dienste-Migration-und-Workspace-Portal.md",
"chunk_key": "7b38c62dfab3e3e892ff89b8767fbe943229ce702ee34a4c7267bce715e9b428",
"heading": "Social Media Agent v2 Migration",
"candidate_type": "KnowledgeClaim",
"subject": "Social Media Agent v2 Migration",
"predicate": "states",
"object": "### Social Media Agent v2 Migration\n\nProblem bei Migration: better-sqlite3 mit alter Node.js-Version kompiliert\n(NODE_MODULE_VERSION 108 = Node 18), VPS hatte neuere Node-Version.\nLoesung: Migration ohne lokalen Rebuild — direkt auf VPS als Docker-Image neu gebaut.\n\nDocker-Deployment auf VPS: Image lokal gebaut, Container auf Port 3200 gestartet,\nNginx-Config + SSL (Let's Encrypt) eingerichtet. Health Check bestaetigt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 422,
"evidence_hash": "e4839830fb564c0aac7373db1964f425352fa6272e7c66c6640d43c38a809225",
"source_hash": "525e710dcf24b7dc36d44eff704c25d2addfacd86539a92c20cbf06a7c441d11",
"canonical_key": "knowledgeclaim|social media agent v2 migration|states|### social media agent v2 migration problem bei migration: better-sqlite3 mit alter node.js-version kompiliert (node_module_version 108 = node 18), vps hatte neuere node-version. loesung: migration ohne lokalen rebuild — direkt auf vps als docker-image neu gebaut. docker-deployment auf vps: image lokal gebaut, container auf port 3200 gestartet, nginx-config + ssl (let's encrypt) eingerichtet. health check bestaetigt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4fa1bf0900559c8f57753edcb9949d7a6eac74d1f7b0c6ec9cd9879b8d9e3978",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-033-Agent-Solutions-VPS-Dienste-Migration-und-Workspace-Portal.md",
"chunk_key": "42fe7f8ed970f73084aecd7df0a54b3f1e953759d3a63410bbd136094c4e8052",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\n\nAlle Angaben stammen aus Session 903c4fd7 (2026-05-12). Aktueller\nDeployment-Status, Domains und Container-Konfigurationen muessen vor Nutzung\nlive geprueft werden. Namen von Subdomains sind als historische Referenzen zu\nverstehen.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 286,
"evidence_hash": "11f1f703e10afd28a8824a4ffeb83263821c76c9b2fb14529e6d135bcf6a280a",
"source_hash": "525e710dcf24b7dc36d44eff704c25d2addfacd86539a92c20cbf06a7c441d11",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert alle angaben stammen aus session 903c4fd7 (2026-05-12). aktueller deployment-status, domains und container-konfigurationen muessen vor nutzung live geprueft werden. namen von subdomains sind als historische referenzen zu verstehen.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "57328e294186555d5a5a3226e5cc09afec1521cc11f40d6e0c1d8388cafb15dd",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-033-Agent-Solutions-VPS-Dienste-Migration-und-Workspace-Portal.md",
"chunk_key": "0a4187846ec22545c7eed8adf58a485cdb48a88759a48bdd9b59980fb25bfd9a",
"heading": "Verifikationsstatus",
"candidate_type": "KnowledgeClaim",
"subject": "Verifikationsstatus",
"predicate": "states",
"object": "## Verifikationsstatus\n\nNicht live verifiziert. Alle Angaben aus Session-Rekonstruktion.\nDeployment-Status, Ports und Domains vor Nutzung durch SSH/Browser pruefen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 164,
"evidence_hash": "e875ba712eac6932f4e7138dbc06842287aba8b787352f4fc304d0e00c150dc1",
"source_hash": "525e710dcf24b7dc36d44eff704c25d2addfacd86539a92c20cbf06a7c441d11",
"canonical_key": "knowledgeclaim|verifikationsstatus|states|## verifikationsstatus nicht live verifiziert. alle angaben aus session-rekonstruktion. deployment-status, ports und domains vor nutzung durch ssh/browser pruefen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7fa8aa665e2cbc06c66d95cbc83b4049214f59e54e2f4a5b38f00c7a5790a2ec",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-033-Agent-Solutions-VPS-Dienste-Migration-und-Workspace-Portal.md",
"chunk_key": "d2f94aa201a37c15bb0c28e4a31d03676112f17ae08fa494344973921455ddb8",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\n\n- VPS-IP-Adressen: ENTFERNT\n- DNS-A-Record-Eintraege mit IP: ENTFERNT\n- OpenAI-Key-Wert aus settings.json: ENTFERNT (nur Aufbewahrungsort dokumentiert)\n- Domain-Namen: als historische Referenzen beibehalten (oeffentlich registriert)",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 259,
"evidence_hash": "9a742d8311ba0d63e6b7f11ad0df875f66a0c09b71456e4ba68f1d7f8436bf9f",
"source_hash": "525e710dcf24b7dc36d44eff704c25d2addfacd86539a92c20cbf06a7c441d11",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung - vps-ip-adressen: entfernt - dns-a-record-eintraege mit ip: entfernt - openai-key-wert aus settings.json: entfernt (nur aufbewahrungsort dokumentiert) - domain-namen: als historische referenzen beibehalten (oeffentlich registriert)|reported|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b7d8fe29e2ee5b46c5b200c9fa0266e9b40a45afdc3268427c998021457df721",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-033-Agent-Solutions-VPS-Dienste-Migration-und-Workspace-Portal.md",
"chunk_key": "b126fdba8dd6fe062689a06b3b484245868928998c49731ffe87318b8927bbbe",
"heading": "Portal-Umbenennung",
"candidate_type": "KnowledgeClaim",
"subject": "Portal-Umbenennung",
"predicate": "states",
"object": "### Portal-Umbenennung\n\nDashboard-App (app.py) auf Flask-Basis. Kachel-Namen ueber Python-Strings geaendert\nund Portal-Service (systemd) neu gestartet, damit Flask neue Datei laedt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 181,
"evidence_hash": "7bd12a6921846cf3a14280ef90b9996e4c6ee08c08a80d807597d69701e3e8fc",
"source_hash": "525e710dcf24b7dc36d44eff704c25d2addfacd86539a92c20cbf06a7c441d11",
"canonical_key": "knowledgeclaim|portal-umbenennung|states|### portal-umbenennung dashboard-app (app.py) auf flask-basis. kachel-namen ueber python-strings geaendert und portal-service (systemd) neu gestartet, damit flask neue datei laedt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c5dfc8ab4cde0bbf30e7b3da4fa0a84bec6541303dd8bd72ffd46f343251d525",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-033-Agent-Solutions-VPS-Dienste-Migration-und-Workspace-Portal.md",
"chunk_key": "90d41ef8f6592357859c93c4e3f9de0a43c8cb096beb2111c8d151266c0d684b",
"heading": "Offene Pruefaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Pruefaufgaben",
"predicate": "states",
"object": "## Offene Pruefaufgaben\n\n- [ ] Aktueller Status Social Media Agent v2 auf VPS verifizieren (Container, Logs, Nginx).\n- [ ] Aktueller Status Lead Engine auf VPS verifizieren.\n- [ ] Telefon Agent: erst deployen wenn Twilio-Account bereit (kein Deploy ohne Freigabe).\n- [ ] Portal-Kachel-Namen auf aktuellem Stand pruefen (wurden seitdem mehrfach ueberarbeitet).",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 359,
"evidence_hash": "1e736c3911f1211e3c7e29858e59be535dc8cc7359a65c4cf4d07d78824f2b7a",
"source_hash": "525e710dcf24b7dc36d44eff704c25d2addfacd86539a92c20cbf06a7c441d11",
"canonical_key": "knowledgeclaim|offene pruefaufgaben|states|## offene pruefaufgaben - [ ] aktueller status social media agent v2 auf vps verifizieren (container, logs, nginx). - [ ] aktueller status lead engine auf vps verifizieren. - [ ] telefon agent: erst deployen wenn twilio-account bereit (kein deploy ohne freigabe). - [ ] portal-kachel-namen auf aktuellem stand pruefen (wurden seitdem mehrfach ueberarbeitet).|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cd41d01efae61af0315e9f89012f883702f961a5316f9190de2fadaa5ccebcea",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-033-Agent-Solutions-VPS-Dienste-Migration-und-Workspace-Portal.md",
"chunk_key": "51eb6c8a311b4f48a439a9d2ca74cc95b0fa470d8374d62497fca22a6875b64d",
"heading": "Lead Engine Migration",
"candidate_type": "KnowledgeClaim",
"subject": "Lead Engine Migration",
"predicate": "states",
"object": "### Lead Engine Migration\n\nPython/Streamlit-App. Kritischer Bug: DB_PATH war hardcoded auf Windows-Pfad.\nVor Migration auf relativen Pfad korrigiert. Docker-Build ca. 1.41 GB,\nHealth Check HTTP 200 bestaetigt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 209,
"evidence_hash": "2b3e5496d56e243bb1dae0799e49926507e1535346fa233ea9f0053e0769fd5d",
"source_hash": "525e710dcf24b7dc36d44eff704c25d2addfacd86539a92c20cbf06a7c441d11",
"canonical_key": "knowledgeclaim|lead engine migration|states|### lead engine migration python/streamlit-app. kritischer bug: db_path war hardcoded auf windows-pfad. vor migration auf relativen pfad korrigiert. docker-build ca. 1.41 gb, health check http 200 bestaetigt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eb4858e64d064c13252d3adc8b5c3dd62326151c5a759e7cd3a77566ba7d3048",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-033-Agent-Solutions-VPS-Dienste-Migration-und-Workspace-Portal.md",
"chunk_key": "8e902fdc06b3d5318a2c8ec0b06b9f23881a0636d297937b5f7507b4791c7271",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\n\nSession: 903c4fd7 (2026-05-12)\nProjekt: C--Users-karlo-OpenClaw\nTyp: direkte Session (kein Subagent)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 122,
"evidence_hash": "e3131b4ff464d80ac393f970ba122fa498e25a18595abf3a6e1da29af7854a51",
"source_hash": "525e710dcf24b7dc36d44eff704c25d2addfacd86539a92c20cbf06a7c441d11",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft session: 903c4fd7 (2026-05-12) projekt: c--users-karlo-openclaw typ: direkte session (kein subagent)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f6b9b362a65a7200b6efa24872a1984c19fc33a1970f3d3447bb1526ff328846",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-033-Agent-Solutions-VPS-Dienste-Migration-und-Workspace-Portal.md",
"chunk_key": "b0370ac72368b7e40165e782d27c3db0f82419484d7692f6cc29a7853d177b06",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\n\nIm Mai 2026 wurden Social Media Agent v2 und Lead Engine (Streamlit) von lokalen\nWindows-Entwicklungsumgebungen auf den VPS migriert und produktiv deployed. Gleichzeitig\nwurde das Agent-Solutions-Portal (agentsolutions-mallorca.com) unter dem\nLabel \"Workspace\" bzw. \"Workbench\" strukturiert und ein Datenbankpfad-Bug behoben.\nDer Telefon Agent wurde als Konzept dokumentiert, aber bewusst nicht deployed.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 420,
"evidence_hash": "6308c23450a851d80463bd1ed60e0b86bdab7f9b363a54dfe88a47390a7fcb64",
"source_hash": "525e710dcf24b7dc36d44eff704c25d2addfacd86539a92c20cbf06a7c441d11",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage im mai 2026 wurden social media agent v2 und lead engine (streamlit) von lokalen windows-entwicklungsumgebungen auf den vps migriert und produktiv deployed. gleichzeitig wurde das agent-solutions-portal (agentsolutions-mallorca.com) unter dem label \"workspace\" bzw. \"workbench\" strukturiert und ein datenbankpfad-bug behoben. der telefon agent wurde als konzept dokumentiert, aber bewusst nicht deployed.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1f8a9330c850b0c2fe181f510e5dee32be49e5084eda2cdc62b65b07b127508c",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-034-Graphiti-Wissensgraph-Deployment-und-Hermes-Tool-Erweiterung.md",
"chunk_key": "94f1c4c8d7a2fbe179cc7e1fd05dd667e9eefd771943fe6c6015befe239fd1e5",
"heading": "Verifikationsstatus",
"candidate_type": "KnowledgeClaim",
"subject": "Verifikationsstatus",
"predicate": "states",
"object": "## Verifikationsstatus\n\nNicht live verifiziert. Graphiti-Deployment-Status, Container-Namen, Ports und\nn8n-Integrationsstatus muessen vor Nutzung durch SSH pruefen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 164,
"evidence_hash": "a2692cda13de6135b6649919553eecb14054c836e147a9d64c8605e67f1425ba",
"source_hash": "8506f92cde40f6be5a5f80c25a403339b6b5d14e66a5acd33b2ce5ce28769af9",
"canonical_key": "knowledgeclaim|verifikationsstatus|states|## verifikationsstatus nicht live verifiziert. graphiti-deployment-status, container-namen, ports und n8n-integrationsstatus muessen vor nutzung durch ssh pruefen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "256b21729e384002892580b69e6951c01b2da6f4ba55209d0040531455493ced",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-034-Graphiti-Wissensgraph-Deployment-und-Hermes-Tool-Erweiterung.md",
"chunk_key": "6fea1eea78ef1e82eceb7f84d548e50269ae2531b2555169718cca2959144a4e",
"heading": "Offene Pruefaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Pruefaufgaben",
"predicate": "states",
"object": "## Offene Pruefaufgaben\n\n- [ ] Graphiti-Service live pruefen: /health aufrufen, Status verifizieren.\n- [ ] Ersten Graphiti-Test durchfuehren: Episode einpflegen + Suchabfrage.\n- [ ] YouTube Research → Graphiti Migration (knowledge.db als erste Datenmenge).\n- [ ] n8n-Workflow fuer ersten Ingestion-Kanal (Email oder YouTube) bauen.\n- [ ] Hermes-Werkstandard (falls aktiv): Tool-Konfiguration pruefen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 400,
"evidence_hash": "8ee0ce17579eeb41a32932d4941596c7a2ef86302f3f9be1d86ab3329172a6b1",
"source_hash": "8506f92cde40f6be5a5f80c25a403339b6b5d14e66a5acd33b2ce5ce28769af9",
"canonical_key": "knowledgeclaim|offene pruefaufgaben|states|## offene pruefaufgaben - [ ] graphiti-service live pruefen: /health aufrufen, status verifizieren. - [ ] ersten graphiti-test durchfuehren: episode einpflegen + suchabfrage. - [ ] youtube research → graphiti migration (knowledge.db als erste datenmenge). - [ ] n8n-workflow fuer ersten ingestion-kanal (email oder youtube) bauen. - [ ] hermes-werkstandard (falls aktiv): tool-konfiguration pruefen.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "25b968ff3317bfc8ee131b78e403c4da20e3af89199b2179ae553abbacd89bac",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-034-Graphiti-Wissensgraph-Deployment-und-Hermes-Tool-Erweiterung.md",
"chunk_key": "482d53bce496a9f40de02b4e0edc8f71f3f697e6010cbe49761b9e820ea994d9",
"heading": "Episode-Format (universell)",
"candidate_type": "KnowledgeClaim",
"subject": "Episode-Format (universell)",
"predicate": "states",
"object": "### Episode-Format (universell)\n\n{\n \"name\": \"Beschreibender Titel\",\n \"episode_body\": \"Freitext mit Fakten und Kontext\",\n \"reference_time\": \"ISO 8601 Zeitstempel\",\n \"source\": \"quellenkennung\"\n}\n\nGraphiti extrahiert automatisch Entitaeten und Beziehungen aus dem Text — keine\nmanuelle Strukturierung notwendig.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 312,
"evidence_hash": "8ca18202adc7e71a1f5df8c9ed18d83175e4b9d5298611c93769d257d19a6e53",
"source_hash": "8506f92cde40f6be5a5f80c25a403339b6b5d14e66a5acd33b2ce5ce28769af9",
"canonical_key": "knowledgeclaim|episode-format (universell)|states|### episode-format (universell) { \"name\": \"beschreibender titel\", \"episode_body\": \"freitext mit fakten und kontext\", \"reference_time\": \"iso 8601 zeitstempel\", \"source\": \"quellenkennung\" } graphiti extrahiert automatisch entitaeten und beziehungen aus dem text — keine manuelle strukturierung notwendig.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3b6c4f650485966a9229064e491e51d9c155f2303ddda6002f84f8de5d5bf641",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-034-Graphiti-Wissensgraph-Deployment-und-Hermes-Tool-Erweiterung.md",
"chunk_key": "63e7c6a7521e3f0c53a76a24baaad2170a00449bad3eb8c63890fe235b734587",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\n\nAlle Angaben stammen aus Session b18b18cd (2026-05-17, Subagent von 955350c5).\nAktueller Status der Graphiti-Instanz und Hermes-Tool-Konfiguration muessen\nlive verifiziert werden. Passwoerter und Zugangsschluesse sind nicht dokumentiert.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 292,
"evidence_hash": "9c93f1c325e12a9e30ad4c73a552c4552a497083e236cc253d767647f00503d7",
"source_hash": "8506f92cde40f6be5a5f80c25a403339b6b5d14e66a5acd33b2ce5ce28769af9",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert alle angaben stammen aus session b18b18cd (2026-05-17, subagent von 955350c5). aktueller status der graphiti-instanz und hermes-tool-konfiguration muessen live verifiziert werden. passwoerter und zugangsschluesse sind nicht dokumentiert.|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3feeba68538dddda79e94d593aeafb26f2acfffda7f7a687d4725fa53064ff9a",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-034-Graphiti-Wissensgraph-Deployment-und-Hermes-Tool-Erweiterung.md",
"chunk_key": "4e52ea6647bd9e2af8533fcfd841b276ae73c44f8daff1e4f587279f2c3d8032",
"heading": "Bekannte Probleme / Sackgassen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Probleme / Sackgassen",
"predicate": "states",
"object": "## Bekannte Probleme / Sackgassen\n\n- AI Model Scout: Script (ai_model_scout.py) wurde von einer frueheren Agent-Session\n nur simuliert (nie wirklich erstellt). Dottore hatte bestaetigt, ohne wirklich\n ausgefuehrt zu haben. Stand zum Zeitpunkt dieser Session: Script nicht vorhanden.\n- Watchtower: scheinbare Fehler in Logs sind normal — Watchtower versucht lokal\n gebaute Images in Docker Hub zu finden, findet nichts, ueberspringt. Kein Problem.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 449,
"evidence_hash": "d2c52ac0df84228ad50c5fcd067c2c40c7fa380bfce91c1a0f046e45c6c5a4ea",
"source_hash": "8506f92cde40f6be5a5f80c25a403339b6b5d14e66a5acd33b2ce5ce28769af9",
"canonical_key": "knowledgeclaim|bekannte probleme / sackgassen|states|## bekannte probleme / sackgassen - ai model scout: script (ai_model_scout.py) wurde von einer frueheren agent-session nur simuliert (nie wirklich erstellt). dottore hatte bestaetigt, ohne wirklich ausgefuehrt zu haben. stand zum zeitpunkt dieser session: script nicht vorhanden. - watchtower: scheinbare fehler in logs sind normal — watchtower versucht lokal gebaute images in docker hub zu finden, findet nichts, ueberspringt. kein problem.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "647f30f39eb18838cec088094e2364d4341086130311482ed5caf1ffd47239df",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-034-Graphiti-Wissensgraph-Deployment-und-Hermes-Tool-Erweiterung.md",
"chunk_key": "372a20ab98dac25412b74f852dbbeeaa42fd40169fc442a90f1a93becd09b16c",
"heading": "Hermes Tool-Erweiterung",
"candidate_type": "KnowledgeClaim",
"subject": "Hermes Tool-Erweiterung",
"predicate": "states",
"object": "### Hermes Tool-Erweiterung\n\nHermes Carlo hatte bereits hermes-cli (Bash + Dateizugriff auf VPS).\nHinzugefuegt: hermes-web fuer Web-Recherche und externe API-Calls.\nContainer hermes-carlo neu gestartet nach Konfigurationsaenderung.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 231,
"evidence_hash": "245d1f243fcd72d362860e55fae0a48369c6e473d3583923148309e59738b09e",
"source_hash": "8506f92cde40f6be5a5f80c25a403339b6b5d14e66a5acd33b2ce5ce28769af9",
"canonical_key": "knowledgeclaim|hermes tool-erweiterung|states|### hermes tool-erweiterung hermes carlo hatte bereits hermes-cli (bash + dateizugriff auf vps). hinzugefuegt: hermes-web fuer web-recherche und externe api-calls. container hermes-carlo neu gestartet nach konfigurationsaenderung.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "755f76a97c27ee25038a3097a884942e438432e2020f8c3ab7f9de4d68e88f40",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-034-Graphiti-Wissensgraph-Deployment-und-Hermes-Tool-Erweiterung.md",
"chunk_key": "f48a4444c621325ad97010ae1514b02cb5fcf91ce3aa43e43bdcde512ae71769",
"heading": "YouTube Research systemd Fix",
"candidate_type": "KnowledgeClaim",
"subject": "YouTube Research systemd Fix",
"predicate": "states",
"object": "### YouTube Research systemd Fix\n\nZwei uvicorn-Prozesse liefen gleichzeitig auf Port 8000:\nalter manueller Prozess (PID seit Mai) + systemd-Service (auto-restart).\nFix: alten Prozess gekillt → systemd uebernimmt sauber, ein stabiler Prozess.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 241,
"evidence_hash": "4b553ff072c0e57845e2c045c6ac36808583cf7f7c63eef791eb232164febf0f",
"source_hash": "8506f92cde40f6be5a5f80c25a403339b6b5d14e66a5acd33b2ce5ce28769af9",
"canonical_key": "knowledgeclaim|youtube research systemd fix|states|### youtube research systemd fix zwei uvicorn-prozesse liefen gleichzeitig auf port 8000: alter manueller prozess (pid seit mai) + systemd-service (auto-restart). fix: alten prozess gekillt → systemd uebernimmt sauber, ein stabiler prozess.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "78de0d7f6b67a46a4f955be630781790759cf35bdf22bcce3c5b5d786ecf2106",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-034-Graphiti-Wissensgraph-Deployment-und-Hermes-Tool-Erweiterung.md",
"chunk_key": "27a7ef7f4be4bac83bc3ba39b138877e8bfd7ed90d089a335157b53126837113",
"heading": "Getroffene Entscheidungen",
"candidate_type": "KnowledgeClaim",
"subject": "Getroffene Entscheidungen",
"predicate": "states",
"object": "## Getroffene Entscheidungen\n\n- Graphiti (Zep) als zentrales Wissensnetz statt Obsidian/Airtable fuer Agenten-Memory.\n- n8n als zentraler Ingestion-Router: alle Datenquellen → n8n → Graphiti.\n Neue Datenquelle = neuer n8n-Workflow, kein Code in den Apps.\n- Hermes Carlo erhaelt hermes-web (Web-Recherche, externe APIs) als zusaetzliches Tool.\n- Hermes ohne Tools ist harmlos; Hermes mit Tools (Bash, File, Web) laeuft auf VPS\n aus Sicherheitsgruenden (Schaden begrenzt auf VPS, nicht lokaler Rechner).\n- OpenClaw war offline und wird durch Hermes mit Tools ersetzt — kein Neustart von\n OpenClaw ohne explizite Freigabe.\n- YouTube Research: systemd-Service fix (alter manuell gestarteter Prozess blockierte\n Port 8000 → gekillt, systemd uebernimmt).",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 752,
"evidence_hash": "883dd5f14252e66e39532980e94df138c8ebd4e18dcffb83ea9476b7f1c3b964",
"source_hash": "8506f92cde40f6be5a5f80c25a403339b6b5d14e66a5acd33b2ce5ce28769af9",
"canonical_key": "knowledgeclaim|getroffene entscheidungen|states|## getroffene entscheidungen - graphiti (zep) als zentrales wissensnetz statt obsidian/airtable fuer agenten-memory. - n8n als zentraler ingestion-router: alle datenquellen → n8n → graphiti. neue datenquelle = neuer n8n-workflow, kein code in den apps. - hermes carlo erhaelt hermes-web (web-recherche, externe apis) als zusaetzliches tool. - hermes ohne tools ist harmlos; hermes mit tools (bash, file, web) laeuft auf vps aus sicherheitsgruenden (schaden begrenzt auf vps, nicht lokaler rechner). - openclaw war offline und wird durch hermes mit tools ersetzt — kein neustart von openclaw ohne explizite freigabe. - youtube research: systemd-service fix (alter manuell gestarteter prozess blockierte port 8000 → gekillt, systemd uebernimmt).|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "907fb5ad77b75b27626e14505aabe4887e57140cd235fc769d025e230bf301f2",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-034-Graphiti-Wissensgraph-Deployment-und-Hermes-Tool-Erweiterung.md",
"chunk_key": "e54f1c3ada48a40c99abf52c341580befb89e7a4dc92e6027a0a61611f18b5ca",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\n\n- Neo4j-Passwort-Wert: ENTFERNT (war mehrfach im Klartext in Session sichtbar)\n- OpenRouter-Key-Wert: ENTFERNT\n- VPS-IP-Adressen: ENTFERNT\n- Interne Port-Nummern: als historische Referenzen beibehalten (keine Zugangsdaten)",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 249,
"evidence_hash": "b59de3ead1a944c9438ed3dd459e2fdf9b343bc014f25ba1b00287d795974d85",
"source_hash": "8506f92cde40f6be5a5f80c25a403339b6b5d14e66a5acd33b2ce5ce28769af9",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung - neo4j-passwort-wert: entfernt (war mehrfach im klartext in session sichtbar) - openrouter-key-wert: entfernt - vps-ip-adressen: entfernt - interne port-nummern: als historische referenzen beibehalten (keine zugangsdaten)|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a558f5f59c40383c21a0d7c58e55405f6fedd6be312abb9a1de6a0abe8c2d804",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-034-Graphiti-Wissensgraph-Deployment-und-Hermes-Tool-Erweiterung.md",
"chunk_key": "acd3c41da011a4b36505f2bb5a09e347b19cfe183f50091679448ba4fdede908",
"heading": "Ueberholte Inhalte",
"candidate_type": "KnowledgeClaim",
"subject": "Ueberholte Inhalte",
"predicate": "states",
"object": "## Ueberholte Inhalte\n\n- OpenClaw: Container offline, als System durch Hermes+Tools ersetzt (historisch).\n Keine Wiederherstellung, keine Reaktivierung.\n- router-index.js (Node.js-Proxy-Legacy): als DEAD markiert in Wissens-Audit.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 231,
"evidence_hash": "5bfaedf111c003711c6d95c86119a9e953b8fbb41f0686784c01c97588c96943",
"source_hash": "8506f92cde40f6be5a5f80c25a403339b6b5d14e66a5acd33b2ce5ce28769af9",
"canonical_key": "knowledgeclaim|ueberholte inhalte|states|## ueberholte inhalte - openclaw: container offline, als system durch hermes+tools ersetzt (historisch). keine wiederherstellung, keine reaktivierung. - router-index.js (node.js-proxy-legacy): als dead markiert in wissens-audit.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "abefe3b073f348721b26fb2f2c09ad81863a8678760cae3a22a061ee6c59b18d",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-034-Graphiti-Wissensgraph-Deployment-und-Hermes-Tool-Erweiterung.md",
"chunk_key": "2173f19cebca4945909c91e64e10729e8a60c491b3bffb253080b87481466114",
"heading": "Graphiti-Service Deployment (historisch, Stand 2026-05-17)",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Service Deployment (historisch, Stand 2026-05-17)",
"predicate": "states",
"object": "### Graphiti-Service Deployment (historisch, Stand 2026-05-17)\n\nZwei Container als Docker Compose Stack:\n- graphiti-neo4j: eigene Neo4j-Instanz (intern, Port nach Nomenklatur)\n- graphiti-service: FastAPI-Service, antwortet auf /health, /episodes,\n /search, /facts\n\nGraphiti laeuft ueber OpenRouter mit DeepSeek — kein direkter Anthropic-API-Aufruf.\n\nEndpoints (historisch dokumentiert, aktuellen Stand live pruefen):\n POST /episodes Wissen einpflegen\n POST /search semantisch suchen\n GET /facts/{x} Facts zu Entitaet\n GET /health Status",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 557,
"evidence_hash": "5005332ee7409363743bb29bad5663010540b6519198a1d1ef2a0e1d26230ddc",
"source_hash": "8506f92cde40f6be5a5f80c25a403339b6b5d14e66a5acd33b2ce5ce28769af9",
"canonical_key": "knowledgeclaim|graphiti-service deployment (historisch, stand 2026-05-17)|states|### graphiti-service deployment (historisch, stand 2026-05-17) zwei container als docker compose stack: - graphiti-neo4j: eigene neo4j-instanz (intern, port nach nomenklatur) - graphiti-service: fastapi-service, antwortet auf /health, /episodes, /search, /facts graphiti laeuft ueber openrouter mit deepseek — kein direkter anthropic-api-aufruf. endpoints (historisch dokumentiert, aktuellen stand live pruefen): post /episodes wissen einpflegen post /search semantisch suchen get /facts/{x} facts zu entitaet get /health status|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e60979e69755b87fa07ccc00bada26c80b8ff1a4fef1a76b65e1bbcecd89e4ce",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-034-Graphiti-Wissensgraph-Deployment-und-Hermes-Tool-Erweiterung.md",
"chunk_key": "855f0f17cd55e56a55271e444bcdfe18f8e30da8cf3d85101092ff1c5a8a77e2",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\n\nIm Mai 2026 wurde Graphiti (Zep) als zentraler Wissensgraph-Service auf dem VPS\ndeployed. Gleichzeitig wurde Hermes Carlo um das hermes-web-Tool erweitert, um\nexterne API-Aufrufe zu ermoeglichen. Eine Architekturentscheidung wurde getroffen:\nHermes soll mit echten Execution-Tools ausgestattet werden, sodass OpenClaw\nals separates System langfristig nicht mehr benoetigt wird.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 393,
"evidence_hash": "035c54cab598151d12af359f087758594f5c35ac6503125e280f6a36cf1d8a3f",
"source_hash": "8506f92cde40f6be5a5f80c25a403339b6b5d14e66a5acd33b2ce5ce28769af9",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage im mai 2026 wurde graphiti (zep) als zentraler wissensgraph-service auf dem vps deployed. gleichzeitig wurde hermes carlo um das hermes-web-tool erweitert, um externe api-aufrufe zu ermoeglichen. eine architekturentscheidung wurde getroffen: hermes soll mit echten execution-tools ausgestattet werden, sodass openclaw als separates system langfristig nicht mehr benoetigt wird.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "eee0616421764e6f3537448e87e3d7ecfba0872a9cc84866a20942edef95c690",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-034-Graphiti-Wissensgraph-Deployment-und-Hermes-Tool-Erweiterung.md",
"chunk_key": "880d80397a9a1859d8b40b1207410481eff48b959002805a6b8058ad989724fc",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\n\nSession: b18b18cd (2026-05-17)\nParent: 955350c5 (verarbeitet in ARC-004, ARC-018, ARC-019)\nTyp: Compact-Subagent — Delta erlaubt, Parent bereits produktiv",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 176,
"evidence_hash": "738ae22e8aa01de3f636bbfeb8424f1ac837b1e3d9f4d3a9cab84777f7e66603",
"source_hash": "8506f92cde40f6be5a5f80c25a403339b6b5d14e66a5acd33b2ce5ce28769af9",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft session: b18b18cd (2026-05-17) parent: 955350c5 (verarbeitet in arc-004, arc-018, arc-019) typ: compact-subagent — delta erlaubt, parent bereits produktiv|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fb513680259150de6a2bd8278b80861a10d8e7ef544911b53e0597f0aeafc5e2",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-034-Graphiti-Wissensgraph-Deployment-und-Hermes-Tool-Erweiterung.md",
"chunk_key": "7bceb125b32234e4f0e1ef1663e0b394dfe4dc644de3d47fae9e0f0dedcc7bf6",
"heading": "Relevante Referenzen ohne operative Zugangsdaten",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen ohne operative Zugangsdaten",
"predicate": "states",
"object": "## Relevante Referenzen ohne operative Zugangsdaten\n\n- Graphiti (Zep): https://github.com/getzep/graphiti\n- Unterschied Graphiti vs. Obsidian/Airtable: Graphiti ist Agenten-Memory mit\n automatischer KI-Extraktion von Entitaeten/Beziehungen; Obsidian ist manuelle\n Wissensbasis fuer Menschen.\n- Datenkarte fuer Graphiti-Ingestion: Email, WhatsApp/Vento, YouTube-Transkripte,\n Scout-Reports, Lead Engine, Social Media Agent, Meeting-Transkripte.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 446,
"evidence_hash": "2ddc053ad8f82e251a97d2639891075b70a0fed9644ec36b19c2decbf36ef4a8",
"source_hash": "8506f92cde40f6be5a5f80c25a403339b6b5d14e66a5acd33b2ce5ce28769af9",
"canonical_key": "knowledgeclaim|relevante referenzen ohne operative zugangsdaten|states|## relevante referenzen ohne operative zugangsdaten - graphiti (zep): https://github.com/getzep/graphiti - unterschied graphiti vs. obsidian/airtable: graphiti ist agenten-memory mit automatischer ki-extraktion von entitaeten/beziehungen; obsidian ist manuelle wissensbasis fuer menschen. - datenkarte fuer graphiti-ingestion: email, whatsapp/vento, youtube-transkripte, scout-reports, lead engine, social media agent, meeting-transkripte.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0878fa5254c9983e42917bab0eb65e19338dee9250fe17e0905ec6aa21d3b70b",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-035-Hermes-Dashboard-Token-nginx-SubFilter-und-OpenRouter-Guardrails.md",
"chunk_key": "6313a410b0566134334a4f2cdbaf287d76610411b7982f4247c5a4d560858660",
"heading": "Bekannte Probleme / Sackgassen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Probleme / Sackgassen",
"predicate": "states",
"object": "## Bekannte Probleme / Sackgassen\n\n- docker compose restart laedt .env nicht neu — immer down && up -d wenn\n Environment-Variablen geaendert wurden.\n- kanban.db speichert Jobs persistent — container restart allein setzt blockierte\n Jobs nicht zurueck (direkte SQLite-Manipulation oder Reset-Button noetig).\n- openrouter/auto ist fuer Accounts mit Privacy-Einschraenkungen nicht verwendbar.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 391,
"evidence_hash": "87786c43607ed891eae968f940c6c9473353332c51daee91e74641f729281fc8",
"source_hash": "4d8eea458d7f4f372887cf282f31ac2154a0e392bdd3eb8803dadb4ea50a3adf",
"canonical_key": "knowledgeclaim|bekannte probleme / sackgassen|states|## bekannte probleme / sackgassen - docker compose restart laedt .env nicht neu — immer down && up -d wenn environment-variablen geaendert wurden. - kanban.db speichert jobs persistent — container restart allein setzt blockierte jobs nicht zurueck (direkte sqlite-manipulation oder reset-button noetig). - openrouter/auto ist fuer accounts mit privacy-einschraenkungen nicht verwendbar.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "230ba155aa1034a18e736f0667203c3c55a450423f88f6cf5a0d4d8438d86151",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-035-Hermes-Dashboard-Token-nginx-SubFilter-und-OpenRouter-Guardrails.md",
"chunk_key": "c79fd7241df08cb307ff99aef65b03a555725b4bf5cd8102ec87231e8279f374",
"heading": "nginx sub_filter blockiert durch gzip",
"candidate_type": "KnowledgeClaim",
"subject": "nginx sub_filter blockiert durch gzip",
"predicate": "states",
"object": "### nginx sub_filter blockiert durch gzip\n\nsub_filter funktioniert nicht wenn der Upstream gzip-komprimierten Content liefert.\nNginx-Browser-Anfragen senden immer Accept-Encoding: gzip, sodass sub_filter\nbeim Browser-Zugriff nie greift.\n\nFix: proxy_set_header Accept-Encoding \"\"; im nginx-Location-Block setzt den\nHeader auf leer — Upstream liefert dann unkomprimierten Content, sub_filter greift.\n\nAlternativloesung (wenn sub_filter problematisch): Button direkt in der App-Codebasis\nintegrieren statt ueber nginx-Injektion.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 525,
"evidence_hash": "7131e2e571a7e82a1f2c06a884b7cec5b1efcb761b21ed3018d2dbae24bcd330",
"source_hash": "4d8eea458d7f4f372887cf282f31ac2154a0e392bdd3eb8803dadb4ea50a3adf",
"canonical_key": "knowledgeclaim|nginx sub_filter blockiert durch gzip|states|### nginx sub_filter blockiert durch gzip sub_filter funktioniert nicht wenn der upstream gzip-komprimierten content liefert. nginx-browser-anfragen senden immer accept-encoding: gzip, sodass sub_filter beim browser-zugriff nie greift. fix: proxy_set_header accept-encoding \"\"; im nginx-location-block setzt den header auf leer — upstream liefert dann unkomprimierten content, sub_filter greift. alternativloesung (wenn sub_filter problematisch): button direkt in der app-codebasis integrieren statt ueber nginx-injektion.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2708c4122315f17dee36414383776c6fa0e560def40e95f77fe37141544927cc",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-035-Hermes-Dashboard-Token-nginx-SubFilter-und-OpenRouter-Guardrails.md",
"chunk_key": "5000b25c90c2cdb828ea7b5ed0cabe90d68d8c513ea0e43fcc3556302d903dd4",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\n\nSessions: 2adf8244 + 5bd717c8 (beide 2026-05-16)\nParent beider: f050ce69 (verarbeitet in ARC-007, ARC-020)\nTyp: Compact-Subagents — Delta erlaubt",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 167,
"evidence_hash": "159ad9a3e864a48fe4ed39258181125566129bfe1366b4b665c89f6154564cef",
"source_hash": "4d8eea458d7f4f372887cf282f31ac2154a0e392bdd3eb8803dadb4ea50a3adf",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft sessions: 2adf8244 + 5bd717c8 (beide 2026-05-16) parent beider: f050ce69 (verarbeitet in arc-007, arc-020) typ: compact-subagents — delta erlaubt|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2c75cb332d6c749cf14c4992088ba17a1eb2da220eeaadd7c7d0026cfd39ada3",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-035-Hermes-Dashboard-Token-nginx-SubFilter-und-OpenRouter-Guardrails.md",
"chunk_key": "39ac18a3f01603898385b65a6d1b4906dd6e994ee2b837e177e6dfff8b5ca7af",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\n\n- CLAUDE_DASHBOARD_TOKEN-Wert: ENTFERNT (nur Feld-Name und Mechanismus dokumentiert)\n- OpenRouter-Key-Wert aus Hermes-Mission-Prompt: ENTFERNT\n- Neo4j-Passwort-Wert: ENTFERNT\n- VPS-IP: ENTFERNT",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 220,
"evidence_hash": "38a0b2ab68f0ffb3349aff7781f7d07aaf993df4d3109e606b797c8636803741",
"source_hash": "4d8eea458d7f4f372887cf282f31ac2154a0e392bdd3eb8803dadb4ea50a3adf",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung - claude_dashboard_token-wert: entfernt (nur feld-name und mechanismus dokumentiert) - openrouter-key-wert aus hermes-mission-prompt: entfernt - neo4j-passwort-wert: entfernt - vps-ip: entfernt|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "358ad3393273e21f3d91a78fc72d4d434284de5e8d89e59652869f52be0b3b94",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-035-Hermes-Dashboard-Token-nginx-SubFilter-und-OpenRouter-Guardrails.md",
"chunk_key": "90717a936d7951b922d218ce683dbc75714082265c97042e54001079cfe92915",
"heading": "Getroffene Entscheidungen",
"candidate_type": "KnowledgeClaim",
"subject": "Getroffene Entscheidungen",
"predicate": "states",
"object": "## Getroffene Entscheidungen\n\n- CLAUDE_DASHBOARD_TOKEN aus der Container-.env entfernt. Das Hermes-Dashboard\n generiert bei jedem Start einen zufaelligen internen Token — ein hardcoded Wert\n ueberschreibt den Fallback-Mechanismus und fuehrt zu 401 auf allen API-Calls.\n- Alle Swarm-Worker auf deepseek/deepseek-chat (via OpenRouter) gesetzt —\n deepseek-r1, kimi-k2, llama-4-maverick waren auf OpenRouter-Whitelist\n nicht freigeschaltet.\n- Mari-Hermes-Instanz: von direktem Anthropic-API-Provider auf OpenRouter umgestellt,\n damit OpenRouter-Account-Whitelist greift.\n- AI Model Scout als Hermes-Mission abgeschickt — technisch machbar, aber Session\n endete ohne erfolgreichen Abschluss (OpenRouter-Blockaden waehrend der Session).",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 736,
"evidence_hash": "98745bde471c4b5c929fba0bb3e4b7084c279f82ad670155d69ee33e67cfc1fd",
"source_hash": "4d8eea458d7f4f372887cf282f31ac2154a0e392bdd3eb8803dadb4ea50a3adf",
"canonical_key": "knowledgeclaim|getroffene entscheidungen|states|## getroffene entscheidungen - claude_dashboard_token aus der container-.env entfernt. das hermes-dashboard generiert bei jedem start einen zufaelligen internen token — ein hardcoded wert ueberschreibt den fallback-mechanismus und fuehrt zu 401 auf allen api-calls. - alle swarm-worker auf deepseek/deepseek-chat (via openrouter) gesetzt — deepseek-r1, kimi-k2, llama-4-maverick waren auf openrouter-whitelist nicht freigeschaltet. - mari-hermes-instanz: von direktem anthropic-api-provider auf openrouter umgestellt, damit openrouter-account-whitelist greift. - ai model scout als hermes-mission abgeschickt — technisch machbar, aber session endete ohne erfolgreichen abschluss (openrouter-blockaden waehrend der session).|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "55ecced0562370e572ef1a4482022d55bed566ceb90cbd9ad5ec29f826daf157",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-035-Hermes-Dashboard-Token-nginx-SubFilter-und-OpenRouter-Guardrails.md",
"chunk_key": "907f45290402b0ff64b2c07b53c6fc4bc6b899271587aab161def50df98d2960",
"heading": "Verifikationsstatus",
"candidate_type": "KnowledgeClaim",
"subject": "Verifikationsstatus",
"predicate": "states",
"object": "## Verifikationsstatus\n\nNicht live verifiziert. Token-Konfiguration, swarm.yaml und nginx-Configs\nmuessen vor Nutzung durch SSH auf aktuellem Stand geprueft werden.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 164,
"evidence_hash": "5ca149a1df78d077c9dee54e5dffaba8d0f4705e722b8e95822cfa06d5d0f9d6",
"source_hash": "4d8eea458d7f4f372887cf282f31ac2154a0e392bdd3eb8803dadb4ea50a3adf",
"canonical_key": "knowledgeclaim|verifikationsstatus|states|## verifikationsstatus nicht live verifiziert. token-konfiguration, swarm.yaml und nginx-configs muessen vor nutzung durch ssh auf aktuellem stand geprueft werden.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "71a3c4ff040e9e7c93d4b34683c60770b4bd14b910462b18dbd21c7b8601556e",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-035-Hermes-Dashboard-Token-nginx-SubFilter-und-OpenRouter-Guardrails.md",
"chunk_key": "9556432e8a960657721e2be4e6d40d70c1d2bf9588820714b593435d6ffb3ac8",
"heading": "CLAUDE_DASHBOARD_TOKEN Bug — Root Cause und Fix",
"candidate_type": "KnowledgeClaim",
"subject": "CLAUDE_DASHBOARD_TOKEN Bug — Root Cause und Fix",
"predicate": "states",
"object": "### CLAUDE_DASHBOARD_TOKEN Bug — Root Cause und Fix\n\nDas Hermes-Dashboard generiert bei jedem Start _SESSION_TOKEN via\nsecrets.token_urlsafe(32) (Python). Der Node-Proxy-Server (swarm-kanban)\nholte diesen Token urspruenglich via HTML-Scraping vom Dashboard.\n\nWenn CLAUDE_DASHBOARD_TOKEN in der .env gesetzt ist, schickt der Node-Server\nden hardcoded Wert als Bearer-Header — aber das Dashboard hat einen anderen zufaelligen\nToken → 401 auf allen API-Calls, Operations und Swarm blockiert.\n\nFix: CLAUDE_DASHBOARD_TOKEN aus .env entfernen. Container neu starten mit\ndocker compose down && docker compose up -d (nicht nur restart — .env wird\nsonst nicht neu geladen).",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 664,
"evidence_hash": "3d0c2140bff4c3827172ab772848bd5413b2d8d59b9591042d020ed29361f70b",
"source_hash": "4d8eea458d7f4f372887cf282f31ac2154a0e392bdd3eb8803dadb4ea50a3adf",
"canonical_key": "knowledgeclaim|claude_dashboard_token bug — root cause und fix|states|### claude_dashboard_token bug — root cause und fix das hermes-dashboard generiert bei jedem start _session_token via secrets.token_urlsafe(32) (python). der node-proxy-server (swarm-kanban) holte diesen token urspruenglich via html-scraping vom dashboard. wenn claude_dashboard_token in der .env gesetzt ist, schickt der node-server den hardcoded wert als bearer-header — aber das dashboard hat einen anderen zufaelligen token → 401 auf allen api-calls, operations und swarm blockiert. fix: claude_dashboard_token aus .env entfernen. container neu starten mit docker compose down && docker compose up -d (nicht nur restart — .env wird sonst nicht neu geladen).|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7994871c295af98a630d7a5779e86acb23014cdf63805ee59d62a350fc0243bc",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-035-Hermes-Dashboard-Token-nginx-SubFilter-und-OpenRouter-Guardrails.md",
"chunk_key": "80741374988846b08dc17eeae683f580730f4d1664074af7f900c5059b13915c",
"heading": "Regeln fuer kuenftige Agenten",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln fuer kuenftige Agenten",
"predicate": "states",
"object": "## Regeln fuer kuenftige Agenten\n\n- Niemals CLAUDE_DASHBOARD_TOKEN in einer Hermes-Container-.env setzen.\n Das bricht Authentication komplett.\n- Bei nginx sub_filter immer proxy_set_header Accept-Encoding \"\" setzen,\n sonst greift sub_filter fuer Browser-Anfragen nicht.\n- Nach .env-Aenderungen immer docker compose down && up -d, nie nur restart.\n- Fuer Swarm-Worker immer konkrete Modell-IDs statt openrouter/auto verwenden.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 427,
"evidence_hash": "0859673d873dc45463ce49ebda6820d554d30e9cb8a9599ed7d2ac9084f12d94",
"source_hash": "4d8eea458d7f4f372887cf282f31ac2154a0e392bdd3eb8803dadb4ea50a3adf",
"canonical_key": "knowledgeclaim|regeln fuer kuenftige agenten|states|## regeln fuer kuenftige agenten - niemals claude_dashboard_token in einer hermes-container-.env setzen. das bricht authentication komplett. - bei nginx sub_filter immer proxy_set_header accept-encoding \"\" setzen, sonst greift sub_filter fuer browser-anfragen nicht. - nach .env-aenderungen immer docker compose down && up -d, nie nur restart. - fuer swarm-worker immer konkrete modell-ids statt openrouter/auto verwenden.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8910d7e0272fcce453db58a43b720d192e3ac4d46dbd94036baadbdd05fadcd5",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-035-Hermes-Dashboard-Token-nginx-SubFilter-und-OpenRouter-Guardrails.md",
"chunk_key": "f26853c5edc9ee6b9a26e8c5bccc5f93f4cfe76f1ed748ba0bae24c43493b47a",
"heading": "swarm.yaml Modell-Format",
"candidate_type": "KnowledgeClaim",
"subject": "swarm.yaml Modell-Format",
"predicate": "states",
"object": "### swarm.yaml Modell-Format\n\nWorker-Konfiguration in swarm.yaml verwendet Format openrouter/modell-id.\nModelle muessen auf der OpenRouter-Account-Whitelist stehen. Nicht freigeschaltete\nModelle fuehren zu No models provided-Fehler beim Worker-Bootstrap.\n\nNach Whitelist-Pruefung: alle 5 Worker auf deepseek/deepseek-chat gesetzt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 330,
"evidence_hash": "c8b05de913c3b9d066aa67d06c897f4b9f756a40ebdb99e394e43ac6e8854bfb",
"source_hash": "4d8eea458d7f4f372887cf282f31ac2154a0e392bdd3eb8803dadb4ea50a3adf",
"canonical_key": "knowledgeclaim|swarm.yaml modell-format|states|### swarm.yaml modell-format worker-konfiguration in swarm.yaml verwendet format openrouter/modell-id. modelle muessen auf der openrouter-account-whitelist stehen. nicht freigeschaltete modelle fuehren zu no models provided-fehler beim worker-bootstrap. nach whitelist-pruefung: alle 5 worker auf deepseek/deepseek-chat gesetzt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "935824987af3471fbff4e30b6313759e08a199ebe9e11f8079a5d8abb09c418a",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-035-Hermes-Dashboard-Token-nginx-SubFilter-und-OpenRouter-Guardrails.md",
"chunk_key": "1d15a82925c44553adc62520fcbc990fd790ee4d35d4f807eded647230502257",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\n\nZwei wiederkehrende Fehlerquellen in der Hermes-Infrastruktur wurden diagnostiziert\nund behoben: (1) Ein hardcoded Dashboard-Token im Container blockierte alle\nDashboard-API-Calls. (2) nginx sub_filter funktioniert nicht bei gzip-komprimiertem\nContent. Zusaetzlich wurde OpenRouters Data Privacy Policy (Guardrails) als Ursache\nfuer blockierte Modell-Anfragen identifiziert.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 390,
"evidence_hash": "f9bb3deef6b8eabd900afec162134949bcdc8775ea003ca7fd3de3be3b0be93f",
"source_hash": "4d8eea458d7f4f372887cf282f31ac2154a0e392bdd3eb8803dadb4ea50a3adf",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage zwei wiederkehrende fehlerquellen in der hermes-infrastruktur wurden diagnostiziert und behoben: (1) ein hardcoded dashboard-token im container blockierte alle dashboard-api-calls. (2) nginx sub_filter funktioniert nicht bei gzip-komprimiertem content. zusaetzlich wurde openrouters data privacy policy (guardrails) als ursache fuer blockierte modell-anfragen identifiziert.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cffd4232847134efca67736e071100999436fdb6610ae252d428a75ac2a6295d",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-035-Hermes-Dashboard-Token-nginx-SubFilter-und-OpenRouter-Guardrails.md",
"chunk_key": "56fb6ff00dff8b51106c8abb5c9aea36f43f5b5ff45b0920b39a13128b634a84",
"heading": "Ueberholte Inhalte",
"candidate_type": "KnowledgeClaim",
"subject": "Ueberholte Inhalte",
"predicate": "states",
"object": "## Ueberholte Inhalte\n\n- CLAUDE_DASHBOARD_TOKEN-Konfiguration: gesetzt und wieder entfernt in dieser Session.\n Konfiguration ist nicht mehr aktiv. Wert wird nicht dokumentiert.\n- Hermes-Instanzen mit direktem Anthropic-API-Provider (ohne OpenRouter): auf\n OpenRouter umgestellt — historisch, aktuellen Stand pruefen.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 318,
"evidence_hash": "77a148a579ba2680eaa1e1b99864f094301181ce655c54f2f5cef0b5fa0d5782",
"source_hash": "4d8eea458d7f4f372887cf282f31ac2154a0e392bdd3eb8803dadb4ea50a3adf",
"canonical_key": "knowledgeclaim|ueberholte inhalte|states|## ueberholte inhalte - claude_dashboard_token-konfiguration: gesetzt und wieder entfernt in dieser session. konfiguration ist nicht mehr aktiv. wert wird nicht dokumentiert. - hermes-instanzen mit direktem anthropic-api-provider (ohne openrouter): auf openrouter umgestellt — historisch, aktuellen stand pruefen.|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ec2e4bac75ff16b885d1c21575b9faef22b6bea19dd147a198eeb8a3bb48efee",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-035-Hermes-Dashboard-Token-nginx-SubFilter-und-OpenRouter-Guardrails.md",
"chunk_key": "439bc9755d446db9d245851eb217322dd4baeaa60c1de7374ffae54138830d53",
"heading": "OpenRouter Guardrails — Privacy Policy Blockade",
"candidate_type": "KnowledgeClaim",
"subject": "OpenRouter Guardrails — Privacy Policy Blockade",
"predicate": "states",
"object": "### OpenRouter Guardrails — Privacy Policy Blockade\n\nOpenRouter-Accounts koennen unter Settings → Privacy einstellen, dass Anfragen\nnicht an Third-Party-Provider weitergeleitet werden duerfen.\n\nopenrouter/auto (automatisches Routing) waehlt selbst den Provider und funktioniert\nnicht wenn Third-Party-Routing eingeschraenkt ist.\nFehlermeldung: No endpoints available matching your guardrail restrictions and data policy\n\nFix: statt openrouter/auto konkrete Modell-IDs verwenden (z. B. deepseek/deepseek-chat).",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 509,
"evidence_hash": "f04bcd267ff24e2e4643c3729990868bab8af9b831067336336274d427b8a20b",
"source_hash": "4d8eea458d7f4f372887cf282f31ac2154a0e392bdd3eb8803dadb4ea50a3adf",
"canonical_key": "knowledgeclaim|openrouter guardrails — privacy policy blockade|states|### openrouter guardrails — privacy policy blockade openrouter-accounts koennen unter settings → privacy einstellen, dass anfragen nicht an third-party-provider weitergeleitet werden duerfen. openrouter/auto (automatisches routing) waehlt selbst den provider und funktioniert nicht wenn third-party-routing eingeschraenkt ist. fehlermeldung: no endpoints available matching your guardrail restrictions and data policy fix: statt openrouter/auto konkrete modell-ids verwenden (z. b. deepseek/deepseek-chat).|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f0f52f79ef17772baac9027575a16a1f5e4fc8b6615c019d2c4ccb4d67e15194",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-035-Hermes-Dashboard-Token-nginx-SubFilter-und-OpenRouter-Guardrails.md",
"chunk_key": "5c0c5f040770b93f4b01940a6b0bb721671a4e91472c68e202357cd56f778921",
"heading": "Relevante Referenzen ohne operative Zugangsdaten",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen ohne operative Zugangsdaten",
"predicate": "states",
"object": "## Relevante Referenzen ohne operative Zugangsdaten\n\n- Hermes Dashboard Token-Mechanismus: _SESSION_TOKEN wird bei jedem Start\n per secrets.token_urlsafe(32) generiert; Node-Proxy holt via HTML-Scraping.\n- nginx Dokumentation zu sub_filter und gzip:\n ngx_http_sub_module deaktiviert sich wenn Response schon komprimiert ist.\n- OpenRouter Privacy: openrouter.ai/settings/privacy",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 379,
"evidence_hash": "c072bf3ca2e0e0e595a824b12e9d0ffa9fbd813201f87013c258bec3c850fc52",
"source_hash": "4d8eea458d7f4f372887cf282f31ac2154a0e392bdd3eb8803dadb4ea50a3adf",
"canonical_key": "knowledgeclaim|relevante referenzen ohne operative zugangsdaten|states|## relevante referenzen ohne operative zugangsdaten - hermes dashboard token-mechanismus: _session_token wird bei jedem start per secrets.token_urlsafe(32) generiert; node-proxy holt via html-scraping. - nginx dokumentation zu sub_filter und gzip: ngx_http_sub_module deaktiviert sich wenn response schon komprimiert ist. - openrouter privacy: openrouter.ai/settings/privacy|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "04aaa5f048d5da4c6178acd73a8b898451a2aeee554106086176179833d21e8f",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-036-Hermes-Commander-nginx-WebSocket-und-Portal-Kachel-Architektur.md",
"chunk_key": "8e9ee84eb1ad0fb2ba9b98a8a05a5348e5bd39b6e7518d0f0228242fac489b77",
"heading": "Getroffene Entscheidungen",
"candidate_type": "KnowledgeClaim",
"subject": "Getroffene Entscheidungen",
"predicate": "states",
"object": "## Getroffene Entscheidungen\n\n- HERMES_YOLO_MODE=1 in /root/.hermes/.env eingetragen — Approval-Dialoge\n fuer freigegebene Befehle werden nicht mehr angezeigt; direkte Ausfuehrung.\n Diese Einstellung war aktiv auf dem VPS (historisch — aktuellen Stand pruefen).\n- proxy_set_header Origin http://127.0.0.1; im nginx-WebSocket-Block eingefuegt\n (nicht im API-Block) — Dashboard erwartet Origin 127.0.0.1 fuer WebSocket-Handshake.\n- --insecure / --host 0.0.0.0 fuer Hermes-Dashboard wurde NICHT gewaehlt —\n Port 9119 waere damit oeffentlich ohne Firewall-Schutz (ufw auf VPS inaktiv).\n- Kachel Commander — Agent (stumme Info-Kachel ohne Link) aus Portal entfernt.\n- Hermes-Commander-Kacheln im Portal: umbenannt und URL auf /chat-Route gesetzt.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 745,
"evidence_hash": "8851b3b120f7bed20c2c24b1bfb3e7aff620f2917b30d4e774225331fd3d22e8",
"source_hash": "13cf7f92ba4803f5e42b45f1a192bb123c35fd32daafb6da771ca62c17893749",
"canonical_key": "knowledgeclaim|getroffene entscheidungen|states|## getroffene entscheidungen - hermes_yolo_mode=1 in /root/.hermes/.env eingetragen — approval-dialoge fuer freigegebene befehle werden nicht mehr angezeigt; direkte ausfuehrung. diese einstellung war aktiv auf dem vps (historisch — aktuellen stand pruefen). - proxy_set_header origin http://127.0.0.1; im nginx-websocket-block eingefuegt (nicht im api-block) — dashboard erwartet origin 127.0.0.1 fuer websocket-handshake. - --insecure / --host 0.0.0.0 fuer hermes-dashboard wurde nicht gewaehlt — port 9119 waere damit oeffentlich ohne firewall-schutz (ufw auf vps inaktiv). - kachel commander — agent (stumme info-kachel ohne link) aus portal entfernt. - hermes-commander-kacheln im portal: umbenannt und url auf /chat-route gesetzt.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "11b8d98bf3eafa03417687f2e6de2653312d891798ca9a9c9c7ed4d7a897ddbb",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-036-Hermes-Commander-nginx-WebSocket-und-Portal-Kachel-Architektur.md",
"chunk_key": "979be6a7ad9517972c2614151025d0d1fbb269b432e2c1677d3e53d238815e6a",
"heading": "Offene Pruefaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Pruefaufgaben",
"predicate": "states",
"object": "## Offene Pruefaufgaben\n\n- [ ] HERMES_YOLO_MODE=1 in /root/.hermes/.env: aktuellen Stand live pruefen.\n- [ ] nginx-Config hermes-root: Origin-Header in WebSocket-Block pruefen.\n- [ ] Portal app-carlo.py: Zugangsdaten im Klartext pruefen und ggf. in .env auslagern.\n- [ ] Hermes Werkstandard Container-Status verifizieren.\n- [ ] ufw-Status auf VPS: Firewall ist inaktiv — sicherheitskritischer offener Punkt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 407,
"evidence_hash": "5f430a4f926d9d2fcdb7bf549364be67321b9a55f7c619f9be0a1eea57cd9cbb",
"source_hash": "13cf7f92ba4803f5e42b45f1a192bb123c35fd32daafb6da771ca62c17893749",
"canonical_key": "knowledgeclaim|offene pruefaufgaben|states|## offene pruefaufgaben - [ ] hermes_yolo_mode=1 in /root/.hermes/.env: aktuellen stand live pruefen. - [ ] nginx-config hermes-root: origin-header in websocket-block pruefen. - [ ] portal app-carlo.py: zugangsdaten im klartext pruefen und ggf. in .env auslagern. - [ ] hermes werkstandard container-status verifizieren. - [ ] ufw-status auf vps: firewall ist inaktiv — sicherheitskritischer offener punkt.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3299f49e9ad1a830a2e3df3aa96f5b40ac93973b1ef0c8f4d6d800d5ff5f4f0b",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-036-Hermes-Commander-nginx-WebSocket-und-Portal-Kachel-Architektur.md",
"chunk_key": "65533ef32089cb641813252bc312fe41ca1aa68a18e197ed6456e1df6146ded0",
"heading": "Bekannte Probleme / Sackgassen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Probleme / Sackgassen",
"predicate": "states",
"object": "## Bekannte Probleme / Sackgassen\n\n- --insecure fuer Hermes-Dashboard nicht verwendbar: Port 9119 waere ohne\n Firewall (ufw inaktiv) oeffentlich erreichbar.\n- proxy_set_header Host $host fuer Hermes-Dashboard falsch — bricht Authentication.\n- Hermes Werkstandard: war zum Zeitpunkt der Session offline (Container fehlte).\n Aktuellen Status pruefen.\n- Zugangsschluesse in app-carlo.py im Klartext gefunden — Werte nicht hier dokumentiert.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 439,
"evidence_hash": "0388a30c9cf3670d5a46d2a7f96d1cb78b637970531486a9a19a40a3dcd06b5e",
"source_hash": "13cf7f92ba4803f5e42b45f1a192bb123c35fd32daafb6da771ca62c17893749",
"canonical_key": "knowledgeclaim|bekannte probleme / sackgassen|states|## bekannte probleme / sackgassen - --insecure fuer hermes-dashboard nicht verwendbar: port 9119 waere ohne firewall (ufw inaktiv) oeffentlich erreichbar. - proxy_set_header host $host fuer hermes-dashboard falsch — bricht authentication. - hermes werkstandard: war zum zeitpunkt der session offline (container fehlte). aktuellen status pruefen. - zugangsschluesse in app-carlo.py im klartext gefunden — werte nicht hier dokumentiert.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4539226b67d12d09be76cc076e22fb62fe6ce504635d634d0914aa36e9af11cc",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-036-Hermes-Commander-nginx-WebSocket-und-Portal-Kachel-Architektur.md",
"chunk_key": "418f8fc9e7439c973259510c8e001d8a8dd0d0bf6a7206ae89b495e80b57d283",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\n\nIm Juni 2026 wurden zwei technische Huerden beim Hermes-Commander (hermes-root)\ngeloest: (1) WebSocket-Verbindungsfehler durch fehlenden Origin-Header in nginx.\n(2) Approval-Dialog-Blockade durch Aktivierung von HERMES_YOLO_MODE. Zusaetzlich\nwurde die vollstaendige Kachel-Architektur des Agent-Solutions-Portals dokumentiert\nund ueberarbeitet.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 360,
"evidence_hash": "e3468ee8c19126f82b5853db03384545097510b55ff06109ba971d5cac6ef557",
"source_hash": "13cf7f92ba4803f5e42b45f1a192bb123c35fd32daafb6da771ca62c17893749",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage im juni 2026 wurden zwei technische huerden beim hermes-commander (hermes-root) geloest: (1) websocket-verbindungsfehler durch fehlenden origin-header in nginx. (2) approval-dialog-blockade durch aktivierung von hermes_yolo_mode. zusaetzlich wurde die vollstaendige kachel-architektur des agent-solutions-portals dokumentiert und ueberarbeitet.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7819b9e5e454cbcd5da6c13481b7b1f58bef11ef00164a6fbc8c8afdd7f03355",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-036-Hermes-Commander-nginx-WebSocket-und-Portal-Kachel-Architektur.md",
"chunk_key": "094c589af208da6d1a9d2704d0cd1ba8fb19f1d85c09d410b4b707d2ff56dddf",
"heading": "Verifikationsstatus",
"candidate_type": "KnowledgeClaim",
"subject": "Verifikationsstatus",
"predicate": "states",
"object": "## Verifikationsstatus\n\nNicht live verifiziert. Alle Angaben historisch aus Session 2026-06-28.\nHERMES_YOLO_MODE, nginx-Config und Portal-Kacheln vor Nutzung live pruefen.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 171,
"evidence_hash": "612a62baa5508f1c2d6d2e6a299912e7d9a7de86170019428b837a6277708fd9",
"source_hash": "13cf7f92ba4803f5e42b45f1a192bb123c35fd32daafb6da771ca62c17893749",
"canonical_key": "knowledgeclaim|verifikationsstatus|states|## verifikationsstatus nicht live verifiziert. alle angaben historisch aus session 2026-06-28. hermes_yolo_mode, nginx-config und portal-kacheln vor nutzung live pruefen.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7cb2163540876327cc9b1c1863497ae86c538710d27f6e10396ed8d96ad6e36c",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-036-Hermes-Commander-nginx-WebSocket-und-Portal-Kachel-Architektur.md",
"chunk_key": "160d57b49733f7632ce57c20b7e1359826f276c354e544f70cd5f097379a8bdc",
"heading": "Aktueller Root-/Commander-Live-Stand 2026-07-16",
"candidate_type": "KnowledgeClaim",
"subject": "Aktueller Root-/Commander-Live-Stand 2026-07-16",
"predicate": "states",
"object": "## Aktueller Root-/Commander-Live-Stand 2026-07-16\n\nDer VPS-Abgleich bestätigt Hermes Root Version 0.17.0, aktive `hermes-root.service` und `hermes-root-dashboard.service`, WorkingDirectory `/opt/struktur/hermes-root-cockpit`, Dashboard lokal auf Port 9119 und Betrieb als root.\n\nDie Unit-/CLI-Syntaxabweichung besteht weiter: die Unit verwendet `hermes gateway run`, während die aktuelle CLI kein gültiges `run` als Unterbefehl ausweist. `TimeoutStopSec` beträgt 90 Sekunden, bei `restart_drain_timeout: 180`; dadurch besteht weiterhin das Risiko eines SIGKILL während des Drains. Der stabile Neustart-/Drainpfad ist offen.\n\nEmpfohlener zukünftiger Weg ist eine parallele Commander-Instanz mit Backupmanifest, Funktionsgates und Rollbackplan. Im Rahmen dieses Abgleichs wurde keine neue Instanz aufgebaut und keine Umschaltung vorgenommen.\n\n**Quelle:** `/opt/struktur/hermes-workspace/reports/Incident-und-Konfigurationsregister-Juli-2026-Live-Abgleich.md` \n**Status:** bestätigter Ist-Zustand ergänzt; Reparatur und Migration offen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1035,
"evidence_hash": "2e03df4325200c8ac634b6d12ff4d89423039cc52370118ac246835f8e2eaa5c",
"source_hash": "13cf7f92ba4803f5e42b45f1a192bb123c35fd32daafb6da771ca62c17893749",
"canonical_key": "knowledgeclaim|aktueller root-/commander-live-stand 2026-07-16|states|## aktueller root-/commander-live-stand 2026-07-16 der vps-abgleich bestätigt hermes root version 0.17.0, aktive `hermes-root.service` und `hermes-root-dashboard.service`, workingdirectory `/opt/struktur/hermes-root-cockpit`, dashboard lokal auf port 9119 und betrieb als root. die unit-/cli-syntaxabweichung besteht weiter: die unit verwendet `hermes gateway run`, während die aktuelle cli kein gültiges `run` als unterbefehl ausweist. `timeoutstopsec` beträgt 90 sekunden, bei `restart_drain_timeout: 180`; dadurch besteht weiterhin das risiko eines sigkill während des drains. der stabile neustart-/drainpfad ist offen. empfohlener zukünftiger weg ist eine parallele commander-instanz mit backupmanifest, funktionsgates und rollbackplan. im rahmen dieses abgleichs wurde keine neue instanz aufgebaut und keine umschaltung vorgenommen. **quelle:** `/opt/struktur/hermes-workspace/reports/incident-und-konfigurationsregister-juli-2026-live-abgleich.md` **status:** bestätigter ist-zustand ergänzt; reparatur und migration offen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "828e581ad37966b848c2ed64e6d1b3a0c454b115927957e74d4099806c9c14b2",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-036-Hermes-Commander-nginx-WebSocket-und-Portal-Kachel-Architektur.md",
"chunk_key": "3cf04b95741eba79e1151a9a12d28c609b5052387b7362f0a14d2abf31b35117",
"heading": "Relevante Referenzen ohne operative Zugangsdaten",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen ohne operative Zugangsdaten",
"predicate": "states",
"object": "## Relevante Referenzen ohne operative Zugangsdaten\n\n- Hermes Dashboard WebSocket-Auth: _is_accepted_host() + _LOOPBACK_HOST_VALUES\n- Hermes YOLO-Mode: HERMES_EXEC_ASK (hardcoded), HERMES_YOLO_MODE (Override via .env)\n- Portal-Service: systemd portal.service → Flask app.py auf Port 5052",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 287,
"evidence_hash": "21a0ec6acffac3a4d580358b3ce4e84385c130be4fae2b077c96a88f3bf37e6f",
"source_hash": "13cf7f92ba4803f5e42b45f1a192bb123c35fd32daafb6da771ca62c17893749",
"canonical_key": "knowledgeclaim|relevante referenzen ohne operative zugangsdaten|states|## relevante referenzen ohne operative zugangsdaten - hermes dashboard websocket-auth: _is_accepted_host() + _loopback_host_values - hermes yolo-mode: hermes_exec_ask (hardcoded), hermes_yolo_mode (override via .env) - portal-service: systemd portal.service → flask app.py auf port 5052|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a15cbd14c9627a674acef586eab0ae362a5926b72a10e2efb713f68a83f06c96",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-036-Hermes-Commander-nginx-WebSocket-und-Portal-Kachel-Architektur.md",
"chunk_key": "9c1a66f73e7439215371bf8ec2666bf505966d9d042e2b8ca12b19eeff51e9b4",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\n\nSession: 1c971ff0 (2026-06-28)\nProjekt: K--Master\nTyp: direkte Session",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 92,
"evidence_hash": "c8d40adcc936ab07b97d13975c0baf26d256304d6ae58cc4a9ee4d194c3de5f3",
"source_hash": "13cf7f92ba4803f5e42b45f1a192bb123c35fd32daafb6da771ca62c17893749",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft session: 1c971ff0 (2026-06-28) projekt: k--master typ: direkte session|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a32183df109becf6bbf24e6a726df2eca1e484a7a8ef85b0a1fb80488b6c821a",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-036-Hermes-Commander-nginx-WebSocket-und-Portal-Kachel-Architektur.md",
"chunk_key": "dcecd3e18e8a3ec436460528dac21811bd94203629a345dee285c2640e2693ab",
"heading": "Portal-Kachel-Architektur (historisch, Stand 2026-06-28)",
"candidate_type": "KnowledgeClaim",
"subject": "Portal-Kachel-Architektur (historisch, Stand 2026-06-28)",
"predicate": "states",
"object": "### Portal-Kachel-Architektur (historisch, Stand 2026-06-28)\n\nDateien: /opt/struktur/portal/app.py, app-carlo.py, app-mari.py\n\n| Kachel | Ziel | Charakter |\n|--------|------|-----------|\n| Cockpit Carlo | cockpit-carlo.[domain] Port 5053 | Browser-Dashboard |\n| Cockpit Mari | cockpit-mari.[domain] Port 5054 | Browser-Dashboard |\n| Projects | projects.[domain] Port 5051 | Browser-Dashboard |\n| VPS Host | vpshost.[domain] Port 5059 | Browser-Dashboard |\n| Hermes Local / Scout | localhost:5099/start | Windows-Launcher (kein Browser-Tab) |\n| Hermes VPS Root / Commander | localhost:5099/start-root | Windows-Launcher → VPS |\n| Commander | hermes-root.[domain]/chat Port 9119 | Browser-Chat |\n| Commander — Web-UI | hermes-root.[domain] Port 9119 | Browser-Dashboard |\n| Hermes Workspace | hermes-carlo.[domain] Port 3010 | Browser-Chat |\n| Hermes Agent | carlo.agent.[domain] Port 3014 | Browser-Dashboard |\n| Hermes Werkstandard | werkstandard.[domain] Port 3013 | Referenzinstanz |\n| MiroFish | mirofish.[domain] | Browser-App |\n\nPortal gestartet als systemd portal.service, Flask auf Port 5052 intern.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1106,
"evidence_hash": "48b09d26206e8ee954b40e08bd7cd6105ed770865b76f9f3b446de929e734b59",
"source_hash": "13cf7f92ba4803f5e42b45f1a192bb123c35fd32daafb6da771ca62c17893749",
"canonical_key": "knowledgeclaim|portal-kachel-architektur (historisch, stand 2026-06-28)|states|### portal-kachel-architektur (historisch, stand 2026-06-28) dateien: /opt/struktur/portal/app.py, app-carlo.py, app-mari.py | kachel | ziel | charakter | |--------|------|-----------| | cockpit carlo | cockpit-carlo.[domain] port 5053 | browser-dashboard | | cockpit mari | cockpit-mari.[domain] port 5054 | browser-dashboard | | projects | projects.[domain] port 5051 | browser-dashboard | | vps host | vpshost.[domain] port 5059 | browser-dashboard | | hermes local / scout | localhost:5099/start | windows-launcher (kein browser-tab) | | hermes vps root / commander | localhost:5099/start-root | windows-launcher → vps | | commander | hermes-root.[domain]/chat port 9119 | browser-chat | | commander — web-ui | hermes-root.[domain] port 9119 | browser-dashboard | | hermes workspace | hermes-carlo.[domain] port 3010 | browser-chat | | hermes agent | carlo.agent.[domain] port 3014 | browser-dashboard | | hermes werkstandard | werkstandard.[domain] port 3013 | referenzinstanz | | mirofish | mirofish.[domain] | browser-app | portal gestartet als systemd portal.service, flask auf port 5052 intern.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a43c99d65a9fa3167cb7b6e1e050e6dc86f9dc267282a67d596610b8806b4087",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-036-Hermes-Commander-nginx-WebSocket-und-Portal-Kachel-Architektur.md",
"chunk_key": "23dd0435810b14c76b6b7f1c74ed9bbb4f030702f19ba63a942332502b60bf02",
"heading": "Ueberholte Inhalte",
"candidate_type": "KnowledgeClaim",
"subject": "Ueberholte Inhalte",
"predicate": "states",
"object": "## Ueberholte Inhalte\n\n- Commander — Agent (stumme Info-Kachel): aus Portal entfernt (keine Funktion).\n- Kachel-Beschriftungen aus frueherer Session: wurden in dieser Session umbenannt\n und dann auf Wunsch wieder zurueckgesetzt auf Original-Namen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 248,
"evidence_hash": "3d72410a106b954d3d8504117ad5ff70c1ffcccfc98beb96254da41f71d9a792",
"source_hash": "13cf7f92ba4803f5e42b45f1a192bb123c35fd32daafb6da771ca62c17893749",
"canonical_key": "knowledgeclaim|ueberholte inhalte|states|## ueberholte inhalte - commander — agent (stumme info-kachel): aus portal entfernt (keine funktion). - kachel-beschriftungen aus frueherer session: wurden in dieser session umbenannt und dann auf wunsch wieder zurueckgesetzt auf original-namen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c446990bb630b2df6b25aa4090ae2d36e5611a002f79f293407183ec2bbd8ee3",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-036-Hermes-Commander-nginx-WebSocket-und-Portal-Kachel-Architektur.md",
"chunk_key": "f267c7d2b3733dd60418a41f14c454d6dd535354bec211c8658f90792ccbfba3",
"heading": "Hermes-Root Architektur (historisch)",
"candidate_type": "KnowledgeClaim",
"subject": "Hermes-Root Architektur (historisch)",
"predicate": "states",
"object": "### Hermes-Root Architektur (historisch)\n\n| Eigenschaft | Wert (historisch) |\n|-------------|-------------------|\n| Service | hermes-root.service (systemd) |\n| Binary | /opt/hermes-root/venv/bin/hermes gateway run |\n| Linux-User | root |\n| WorkingDirectory | /opt/struktur/hermes-root-cockpit |\n| EnvironmentFile | /root/.hermes/.env |\n| Config | /root/.hermes/config.yaml |\n| Dashboard | Port 9119 (intern, ueber nginx) |\n\nAktuellen Stand immer live via systemctl status hermes-root.service pruefen.",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 500,
"evidence_hash": "7ce40c594a7b91ae488b6cee73fc208521db99256ca19019498860c65efa65db",
"source_hash": "13cf7f92ba4803f5e42b45f1a192bb123c35fd32daafb6da771ca62c17893749",
"canonical_key": "knowledgeclaim|hermes-root architektur (historisch)|states|### hermes-root architektur (historisch) | eigenschaft | wert (historisch) | |-------------|-------------------| | service | hermes-root.service (systemd) | | binary | /opt/hermes-root/venv/bin/hermes gateway run | | linux-user | root | | workingdirectory | /opt/struktur/hermes-root-cockpit | | environmentfile | /root/.hermes/.env | | config | /root/.hermes/config.yaml | | dashboard | port 9119 (intern, ueber nginx) | aktuellen stand immer live via systemctl status hermes-root.service pruefen.|reported|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "efbcd64ce7d1d77855be8c0e4dfd3357faf531c3151aa878cf49ac1b7af8c1d1",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-036-Hermes-Commander-nginx-WebSocket-und-Portal-Kachel-Architektur.md",
"chunk_key": "2e30e6baa409bb7a9db79f3ebe0da29a196cfaa4c0f8a1462889a212b381e66b",
"heading": "WebSocket-Problem Hermes-Dashboard — Root Cause",
"candidate_type": "KnowledgeClaim",
"subject": "WebSocket-Problem Hermes-Dashboard — Root Cause",
"predicate": "states",
"object": "### WebSocket-Problem Hermes-Dashboard — Root Cause\n\nDas Hermes-Dashboard (Python) prueft bei WebSocket-Verbindungen via\n_ws_host_origin_reason() den Origin-Header gegen bound_host.\nDashboard ist an 127.0.0.1:9119 gebunden — _LOOPBACK_HOST_VALUES = {localhost, 127.0.0.1, ::1}.\nBrowser-Origin https://hermes-root.agentsolutions-mallorca.com passt nicht →\norigin_mismatch → WebSocket-Verbindung abgelehnt.\n\nFix: Im nginx-WebSocket-Location-Block (location /):\n proxy_set_header Origin http://127.0.0.1;\nDashboard sieht Origin 127.0.0.1 → akzeptiert. Nur dieser Block — nicht in\n/api/config- oder /api/config/raw-Bloecken.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 623,
"evidence_hash": "af6a6e743f70e48027894522fceab994322cb6093201c393d4623931b6ee6268",
"source_hash": "13cf7f92ba4803f5e42b45f1a192bb123c35fd32daafb6da771ca62c17893749",
"canonical_key": "knowledgeclaim|websocket-problem hermes-dashboard — root cause|states|### websocket-problem hermes-dashboard — root cause das hermes-dashboard (python) prueft bei websocket-verbindungen via _ws_host_origin_reason() den origin-header gegen bound_host. dashboard ist an 127.0.0.1:9119 gebunden — _loopback_host_values = {localhost, 127.0.0.1, ::1}. browser-origin https://hermes-root.agentsolutions-mallorca.com passt nicht → origin_mismatch → websocket-verbindung abgelehnt. fix: im nginx-websocket-location-block (location /): proxy_set_header origin http://127.0.0.1; dashboard sieht origin 127.0.0.1 → akzeptiert. nur dieser block — nicht in /api/config- oder /api/config/raw-bloecken.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f4935d43366a47573c37fe432ed19b57ac4bf9a4f9ceec58df61af4f137cd419",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-036-Hermes-Commander-nginx-WebSocket-und-Portal-Kachel-Architektur.md",
"chunk_key": "784eb8001a723a0ff6c163791434e2006f6f373af475721fb1a7ae9ea498d4a8",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\n\n- OpenAI-Key-Wert (aus app-carlo.py gelesen): ENTFERNT\n- OpenRouter-Key-Wert: ENTFERNT\n- VPS-IP: ENTFERNT\n- Interne Ports: als historische Referenzen beibehalten (keine Credentials)",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 208,
"evidence_hash": "8bbef269f753a851d6e64944addce6925f6eaa18f8988bdb714c225f65d03072",
"source_hash": "13cf7f92ba4803f5e42b45f1a192bb123c35fd32daafb6da771ca62c17893749",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung - openai-key-wert (aus app-carlo.py gelesen): entfernt - openrouter-key-wert: entfernt - vps-ip: entfernt - interne ports: als historische referenzen beibehalten (keine credentials)|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "068ad5f215f22a68a48279512ef37b2ed7cf6febfe9f9aca4d61eb212d70a495",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-037-Hermes-Container-Bereinigung-und-Werkstandard-Referenzinstanz.md",
"chunk_key": "02e04f35fd795fc9caaf54f185a5c65fd367583846f1705fbdf224ee6ee851ce",
"heading": "Hermes-Werkstandard (historisch eingerichtet)",
"candidate_type": "KnowledgeClaim",
"subject": "Hermes-Werkstandard (historisch eingerichtet)",
"predicate": "states",
"object": "### Hermes-Werkstandard (historisch eingerichtet)\n\nMinimale Konfiguration fuer werksseitige Instanz:\n- HERMES_DASHBOARD=1 — Dashboard aktivieren\n- HERMES_DASHBOARD_INSECURE=1 — Bind ohne OAuth-Portal erlauben\n- command: sleep infinity — Container am Leben halten\n- Port-Mapping: 3013:9119 (extern 3013 → intern 9119)\n\nVerzeichnis: /opt/struktur/hermes-werkstandard/ (historisch).\nNginx-Config + SSL nach Schema der anderen Hermes-Instanzen eingerichtet.",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 453,
"evidence_hash": "889a97fb9c2cff82649815de6e21cb2ff4fbb893015c93d70feed3a79b38f7ca",
"source_hash": "e1706787e8e24845003066af2e19a0e675712501e07c0cbe178e778ad60214df",
"canonical_key": "knowledgeclaim|hermes-werkstandard (historisch eingerichtet)|states|### hermes-werkstandard (historisch eingerichtet) minimale konfiguration fuer werksseitige instanz: - hermes_dashboard=1 — dashboard aktivieren - hermes_dashboard_insecure=1 — bind ohne oauth-portal erlauben - command: sleep infinity — container am leben halten - port-mapping: 3013:9119 (extern 3013 → intern 9119) verzeichnis: /opt/struktur/hermes-werkstandard/ (historisch). nginx-config + ssl nach schema der anderen hermes-instanzen eingerichtet.|reported|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "087f241f3e439bdde6c68c56ffac95f3141d89422a214a39acb122637e332c4b",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-037-Hermes-Container-Bereinigung-und-Werkstandard-Referenzinstanz.md",
"chunk_key": "723abff8d30fe27cf0381617101b302c4dd8e25b81e49e335a49ee02a1f1f094",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\n\nSession: 4131b478 (2026-06-09)\nProjekt: K--Projekte-AG-Hermes-Agent\nTyp: direkte Session",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 110,
"evidence_hash": "458a0fc3a396d9676e08b210334d708c0ce551c2e594c392bd29b2a2dd9eea62",
"source_hash": "e1706787e8e24845003066af2e19a0e675712501e07c0cbe178e778ad60214df",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft session: 4131b478 (2026-06-09) projekt: k--projekte-ag-hermes-agent typ: direkte session|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0e101a67bc9a027526d234b085787f5fe17b5c9b84cc2e8a119a962b57642d57",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-037-Hermes-Container-Bereinigung-und-Werkstandard-Referenzinstanz.md",
"chunk_key": "1bd568d928b4b475583a103d00a3440cce76844a6c94f80ac69758cc007501f5",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\n\n- VPS-IP: ENTFERNT\n- Domainnamen: als historische Referenzen beibehalten (oeffentlich registriert)\n- Interne Ports: dokumentiert (keine Zugangsdaten)",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 176,
"evidence_hash": "672ae80fb54fe9ceb9368d6e872655fd0eae16f1971c4b37d3bfd4d0fd364107",
"source_hash": "e1706787e8e24845003066af2e19a0e675712501e07c0cbe178e778ad60214df",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung - vps-ip: entfernt - domainnamen: als historische referenzen beibehalten (oeffentlich registriert) - interne ports: dokumentiert (keine zugangsdaten)|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "11f4da6775ae55632d8193b537627f7e685d214d3d3770825e843bed34c20f96",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-037-Hermes-Container-Bereinigung-und-Werkstandard-Referenzinstanz.md",
"chunk_key": "9eb3119217470f91b962b1853fcacc48a7c8c8c5a3b64555046d732d58306c01",
"heading": "Regeln fuer kuenftige Agenten",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln fuer kuenftige Agenten",
"predicate": "states",
"object": "## Regeln fuer kuenftige Agenten\n\n- Hermes-Werkstandard = unveraenderte Upstream-Referenzinstanz (Hermes-Chor).\n Keine eigenen Konfigurationen oder UI-Patches einbauen.\n- Watchtower: lokal gebaute Images (kein Registry-Ursprung) werden nicht upgedated.\n Nur Upstream-Images betroffen.\n- Vor Container-Bereinigung: Entstehungszeitpunkt + docker-compose-Zugehoerigkeit pruefen.\n Nie hermes-gateway (FastAPI-Backend) bereinigen.\n- Hermes UI-Aenderungen (kanban-board, Ops Center) als Patch-Dateien verwalten,\n nicht direkt ins Image einbauen — sonst bei Rebuild verloren.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 572,
"evidence_hash": "93d8ff8d8d06a38ab35d92bb9a3ff269be578648de06c08fc4b0fe97dbfba933",
"source_hash": "e1706787e8e24845003066af2e19a0e675712501e07c0cbe178e778ad60214df",
"canonical_key": "knowledgeclaim|regeln fuer kuenftige agenten|states|## regeln fuer kuenftige agenten - hermes-werkstandard = unveraenderte upstream-referenzinstanz (hermes-chor). keine eigenen konfigurationen oder ui-patches einbauen. - watchtower: lokal gebaute images (kein registry-ursprung) werden nicht upgedated. nur upstream-images betroffen. - vor container-bereinigung: entstehungszeitpunkt + docker-compose-zugehoerigkeit pruefen. nie hermes-gateway (fastapi-backend) bereinigen. - hermes ui-aenderungen (kanban-board, ops center) als patch-dateien verwalten, nicht direkt ins image einbauen — sonst bei rebuild verloren.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1c7b921e7ba8f375488260ec83ac684ded25dc0902d3258fb418e060f6b4cdd9",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-037-Hermes-Container-Bereinigung-und-Werkstandard-Referenzinstanz.md",
"chunk_key": "1ac2a448afc0bdde39293b2319a3e4dede2d1050b5e6f8770d99f472bea23fa6",
"heading": "Verifikationsstatus",
"candidate_type": "KnowledgeClaim",
"subject": "Verifikationsstatus",
"predicate": "states",
"object": "## Verifikationsstatus\n\nNicht live verifiziert. Hermes-Werkstandard, Container-Status und Port-Mappings\nvor Nutzung durch docker ps und nginx-Check verifizieren.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 161,
"evidence_hash": "5a5eca848341031603ca1b781ed85656a0260537de40b2fa9b109cda5a87c1af",
"source_hash": "e1706787e8e24845003066af2e19a0e675712501e07c0cbe178e778ad60214df",
"canonical_key": "knowledgeclaim|verifikationsstatus|states|## verifikationsstatus nicht live verifiziert. hermes-werkstandard, container-status und port-mappings vor nutzung durch docker ps und nginx-check verifizieren.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2380a45d6f558e1dea9499713e690606bbde4f13ebe7b44b533f73583c549ac6",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-037-Hermes-Container-Bereinigung-und-Werkstandard-Referenzinstanz.md",
"chunk_key": "94b5ead164c0e81769671871935346972fac7550b0d4a1a622b44ee2d5f872c8",
"heading": "Offene Pruefaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Pruefaufgaben",
"predicate": "states",
"object": "## Offene Pruefaufgaben\n\n- [ ] Hermes-Werkstandard Container-Status live pruefen.\n- [ ] nginx-Config werkstandard.[domain]: SSL-Status pruefen.\n- [ ] hermes-workspace-hermes-agent-1 + hermes-workspace-hermes-workspace-1:\n nginx-Config vorhanden? Laeuft noch?\n- [ ] Port 8001 (hermes-core-gateway): Container gestoppt, aber nicht geloescht.\n docker ps -a pruefen ob der Container noch existiert.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 396,
"evidence_hash": "3366e00ec57654f548c83efb7fcb872844175c0dd6ff33c0a290a509acad297f",
"source_hash": "e1706787e8e24845003066af2e19a0e675712501e07c0cbe178e778ad60214df",
"canonical_key": "knowledgeclaim|offene pruefaufgaben|states|## offene pruefaufgaben - [ ] hermes-werkstandard container-status live pruefen. - [ ] nginx-config werkstandard.[domain]: ssl-status pruefen. - [ ] hermes-workspace-hermes-agent-1 + hermes-workspace-hermes-workspace-1: nginx-config vorhanden? laeuft noch? - [ ] port 8001 (hermes-core-gateway): container gestoppt, aber nicht geloescht. docker ps -a pruefen ob der container noch existiert.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5dad6072a09cd21504a0457fe73406bee8bfac103c88bf47a44c979f3b2d5158",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-037-Hermes-Container-Bereinigung-und-Werkstandard-Referenzinstanz.md",
"chunk_key": "9cadcb9e14f1a6167f9be58431c0007060cc377b7dab86156693fe11e23e303d",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\n\nIm Juni 2026 wurden ueberfluessige Hermes-Container bereinigt und die Nousresearch-\nUpstream-Architektur vollstaendig untersucht. Ergebnis: Die werksseitige\nNousresearch-Installation laeuft in EINEM Container (nicht zwei), mit\nHERMES_DASHBOARD=1 und HERMES_DASHBOARD_INSECURE=1. Die Community-UI\n(ghcr.io/outsourc-e/hermes-workspace) ist kein Nousresearch-Produkt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 380,
"evidence_hash": "553b26f44ea4ed4e9006bbf5ffd77c372236c51e8e1e6cac3f2b932fea928074",
"source_hash": "e1706787e8e24845003066af2e19a0e675712501e07c0cbe178e778ad60214df",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage im juni 2026 wurden ueberfluessige hermes-container bereinigt und die nousresearch- upstream-architektur vollstaendig untersucht. ergebnis: die werksseitige nousresearch-installation laeuft in einem container (nicht zwei), mit hermes_dashboard=1 und hermes_dashboard_insecure=1. die community-ui (ghcr.io/outsourc-e/hermes-workspace) ist kein nousresearch-produkt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7306d479fb52766fde31e995c62b9f5a7c2c18a54031f3ad1c862611a6eeb715",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-037-Hermes-Container-Bereinigung-und-Werkstandard-Referenzinstanz.md",
"chunk_key": "d77786d661a407671c7c6bf029bb6e22f4ad658f230be71541f0c460fbfb8daa",
"heading": "Nousresearch Upstream-Architektur — tatsaechliches Standardsetup",
"candidate_type": "KnowledgeClaim",
"subject": "Nousresearch Upstream-Architektur — tatsaechliches Standardsetup",
"predicate": "states",
"object": "### Nousresearch Upstream-Architektur — tatsaechliches Standardsetup\n\nOffizielle Installation: EIN Container (nousresearch/hermes-agent:latest).\nDer s6-Service-Manager im Image startet intern:\n- main-hermes (Agent) — standardmaessig No-Op / sleep infinity\n- dashboard (Web-UI auf Port 9119) — nur wenn HERMES_DASHBOARD=1\n\nDas ghcr.io/outsourc-e/hermes-workspace-Image ist eine dritte Partei (Community),\nnicht von Nousresearch. Das frueher eingerichtete 2-Container-Setup war damit eine\nCommunity-Kombination, kein Werkstandard.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 528,
"evidence_hash": "16c56fe86c2d5a90ff9764b40a2c98a865d514d6c3a3c856f242224c77c7d18b",
"source_hash": "e1706787e8e24845003066af2e19a0e675712501e07c0cbe178e778ad60214df",
"canonical_key": "knowledgeclaim|nousresearch upstream-architektur — tatsaechliches standardsetup|states|### nousresearch upstream-architektur — tatsaechliches standardsetup offizielle installation: ein container (nousresearch/hermes-agent:latest). der s6-service-manager im image startet intern: - main-hermes (agent) — standardmaessig no-op / sleep infinity - dashboard (web-ui auf port 9119) — nur wenn hermes_dashboard=1 das ghcr.io/outsourc-e/hermes-workspace-image ist eine dritte partei (community), nicht von nousresearch. das frueher eingerichtete 2-container-setup war damit eine community-kombination, kein werkstandard.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "732116c8ffcaec5b81705186fe9226cb16aa580f0d06d3e5764e36c9a39cce54",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-037-Hermes-Container-Bereinigung-und-Werkstandard-Referenzinstanz.md",
"chunk_key": "3a7f1683ace93dcae5c5425884fcaf142115c91be13c58f13a06e79b3061ebda",
"heading": "Relevante Referenzen ohne operative Zugangsdaten",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen ohne operative Zugangsdaten",
"predicate": "states",
"object": "## Relevante Referenzen ohne operative Zugangsdaten\n\n- Nousresearch Hermes s6-Supervisor: CMD, HERMES_DASHBOARD, HERMES_DASHBOARD_INSECURE\n- Port-Schema Hermes-Instanzen: 3010/3011/3013 extern, je auf 9119 intern gemappt\n- FastAPI Gateway (hermes-gateway): interner Backend-Service fuer Hermes Carlo Tools",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 305,
"evidence_hash": "401905f9e751f649a9cadf9862658accc5f0d27fdd0e4660a8482dba21ae3082",
"source_hash": "e1706787e8e24845003066af2e19a0e675712501e07c0cbe178e778ad60214df",
"canonical_key": "knowledgeclaim|relevante referenzen ohne operative zugangsdaten|states|## relevante referenzen ohne operative zugangsdaten - nousresearch hermes s6-supervisor: cmd, hermes_dashboard, hermes_dashboard_insecure - port-schema hermes-instanzen: 3010/3011/3013 extern, je auf 9119 intern gemappt - fastapi gateway (hermes-gateway): interner backend-service fuer hermes carlo tools|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "74df6b5f6a0c68f08684f928ae133df0d3857fbbc1523db23faa9b51be19ce6c",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-037-Hermes-Container-Bereinigung-und-Werkstandard-Referenzinstanz.md",
"chunk_key": "091e0aa32954e121b3af2297226987d3b523dd3eb5171fdf2bb18cfe28dbcd20",
"heading": "Container-Bereinigung Muster",
"candidate_type": "KnowledgeClaim",
"subject": "Container-Bereinigung Muster",
"predicate": "states",
"object": "### Container-Bereinigung Muster\n\nUeberfluessige Container ohne docker-compose-Zugehoerigkeit:\ndocker ps → Entstehungszeitpunkt pruefen → mit laufenden Aktivitaeten abgleichen.\nContainer mit automatisch generiertem Namen (wie suspicious_lamport) stammen\naus manuellem docker run ohne --name.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 291,
"evidence_hash": "f38b637b2c04ce23eea652f840034134f53b84519b30e63f778c4816271f42fb",
"source_hash": "e1706787e8e24845003066af2e19a0e675712501e07c0cbe178e778ad60214df",
"canonical_key": "knowledgeclaim|container-bereinigung muster|states|### container-bereinigung muster ueberfluessige container ohne docker-compose-zugehoerigkeit: docker ps → entstehungszeitpunkt pruefen → mit laufenden aktivitaeten abgleichen. container mit automatisch generiertem namen (wie suspicious_lamport) stammen aus manuellem docker run ohne --name.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a2da62bfa9d5e9f29cf71d962da125e49825f95b1f878bd9777f6bf59bd1b7a6",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-037-Hermes-Container-Bereinigung-und-Werkstandard-Referenzinstanz.md",
"chunk_key": "fdf4a12a3d9fc6b42acc7287273034816843dc44e9ab3ceb27c1a060c0d56480",
"heading": "hermes-gateway (FastAPI)",
"candidate_type": "KnowledgeClaim",
"subject": "hermes-gateway (FastAPI)",
"predicate": "states",
"object": "### hermes-gateway (FastAPI)\n\nhermes-gateway ist der eigene Python-FastAPI-Service (nicht ein Hermes-Agent-Container).\nEr ist der Backend-Backbone fuer Hermes Carlo: gibt ihm Zugriff auf Dateisystem,\nn8n, Graphiti. Laeuft seit Wochen aktiv — nicht bereinigen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 259,
"evidence_hash": "518686291ddc0b00b77b125b7ef0affd651236e66289bda4f9c31e92d8d11933",
"source_hash": "e1706787e8e24845003066af2e19a0e675712501e07c0cbe178e778ad60214df",
"canonical_key": "knowledgeclaim|hermes-gateway (fastapi)|states|### hermes-gateway (fastapi) hermes-gateway ist der eigene python-fastapi-service (nicht ein hermes-agent-container). er ist der backend-backbone fuer hermes carlo: gibt ihm zugriff auf dateisystem, n8n, graphiti. laeuft seit wochen aktiv — nicht bereinigen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b258a661511c87a56822ac4a16c477d9a855937f422a9f826c2bcea3932dfae7",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-037-Hermes-Container-Bereinigung-und-Werkstandard-Referenzinstanz.md",
"chunk_key": "c41ff46795b4c3459dff3288ee0e5382bd29b4623c0b55600265e71b37c9c30d",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\n\nAlle Angaben stammen aus Session 4131b478 (2026-06-09, K--Projekte-AG-Hermes-Agent).\nAktueller Container-Status und Hermes-Werkstandard-Betriebsstatus muessen\nlive verifiziert werden.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 238,
"evidence_hash": "a975aeb5efa460edd1a44215c6a053171e9ac35121f7b0346e92d2417ec7a1a4",
"source_hash": "e1706787e8e24845003066af2e19a0e675712501e07c0cbe178e778ad60214df",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert alle angaben stammen aus session 4131b478 (2026-06-09, k--projekte-ag-hermes-agent). aktueller container-status und hermes-werkstandard-betriebsstatus muessen live verifiziert werden.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c7999719182fe09363540a07a3e8bb370517223446bcbf66ae43b7b6e422f512",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-037-Hermes-Container-Bereinigung-und-Werkstandard-Referenzinstanz.md",
"chunk_key": "6143b59afc3ac1c88ef7967cfcc81603239dfb6db8f9ad9c6615949625d3d771",
"heading": "Getroffene Entscheidungen",
"candidate_type": "KnowledgeClaim",
"subject": "Getroffene Entscheidungen",
"predicate": "states",
"object": "## Getroffene Entscheidungen\n\n- Ueberzaehlige Container gestoppt: suspicious_lamport (nicht ueber docker-compose\n gestartet, Testlauf) und hermes-core-gateway (Port 8001 versehentlich oeffentlich,\n kein aktiver Verwendungszweck).\n- Hermes-Werkstandard: als saubere Upstream-Referenzinstanz eingerichtet.\n Nicht produktiv — dient als Vergleich mit Original-UI und als Hermes-Chor.\n- Port-Schema fuer Hermes-Instanzen: 3010 (Carlo), 3011 (Mari), 3013 (Werkstandard).\n Werkstandard intern auf Port 9119 (Hermes-Dashboard), extern ueber Port 3013 gemappt.\n- Watchtower: betrifft nur Upstream-Images (nousresearch/hermes-agent:latest),\n nicht lokal gebaute Images (hermes-carlo, hermes-mari — kein Registry-Ursprung).",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 717,
"evidence_hash": "2173b770168fd02bf6d96c6ff03bdbab483ed8e58a518470da014c67243f4394",
"source_hash": "e1706787e8e24845003066af2e19a0e675712501e07c0cbe178e778ad60214df",
"canonical_key": "knowledgeclaim|getroffene entscheidungen|states|## getroffene entscheidungen - ueberzaehlige container gestoppt: suspicious_lamport (nicht ueber docker-compose gestartet, testlauf) und hermes-core-gateway (port 8001 versehentlich oeffentlich, kein aktiver verwendungszweck). - hermes-werkstandard: als saubere upstream-referenzinstanz eingerichtet. nicht produktiv — dient als vergleich mit original-ui und als hermes-chor. - port-schema fuer hermes-instanzen: 3010 (carlo), 3011 (mari), 3013 (werkstandard). werkstandard intern auf port 9119 (hermes-dashboard), extern ueber port 3013 gemappt. - watchtower: betrifft nur upstream-images (nousresearch/hermes-agent:latest), nicht lokal gebaute images (hermes-carlo, hermes-mari — kein registry-ursprung).|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ccbb71d75d3d07d4d399bcd1912cf8fb11b9e25d50e977d69e532b1e92d3e0db",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-037-Hermes-Container-Bereinigung-und-Werkstandard-Referenzinstanz.md",
"chunk_key": "11f2fcf25604d9f34d812550fe78c04602575fe53291b990b431b099b2220f47",
"heading": "Ueberholte Inhalte",
"candidate_type": "KnowledgeClaim",
"subject": "Ueberholte Inhalte",
"predicate": "states",
"object": "## Ueberholte Inhalte\n\n- ghcr.io/outsourc-e/hermes-workspace als werksseitig von Nousresearch dargestellt:\n FALSCH. Das ist eine Community-UI (third party). Korrektur dokumentiert.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 181,
"evidence_hash": "71a07441916ca8af4e0f5320238818fbfadc8719fed4113a92f265555a4ab965",
"source_hash": "e1706787e8e24845003066af2e19a0e675712501e07c0cbe178e778ad60214df",
"canonical_key": "knowledgeclaim|ueberholte inhalte|states|## ueberholte inhalte - ghcr.io/outsourc-e/hermes-workspace als werksseitig von nousresearch dargestellt: falsch. das ist eine community-ui (third party). korrektur dokumentiert.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3acbb89bc306b265e1d3ea923c24b3e10a47984863a5fb502f300405f983d80f",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-039-Hermes-Agent-Verzeichnis-Audit-und-Komponentenstatus-Stichtag-2026-06-11.md",
"chunk_key": "39690d575ee478947e50d4323a96906dec427cca41968dd478050de570ee0229",
"heading": "Aktive Kernkomponenten (Stand 2026-06-11)",
"candidate_type": "KnowledgeClaim",
"subject": "Aktive Kernkomponenten (Stand 2026-06-11)",
"predicate": "states",
"object": "### Aktive Kernkomponenten (Stand 2026-06-11)\n\n| Datei | Funktion | Beweis aus Audit |\n|-------|----------|-----------------|\n| gateway-main.py | FastAPI Tool Gateway — Eingangstor fuer alle Tool-Calls von Hermes Carlo | ALLOWED_PATHS whitelist, agent identity map aktiv deployed |\n| gateway-config.py | Gateway-Konfiguration — liest Zugangsdaten und Permissions | Wird von gateway-main.py zur Laufzeit gelesen, aktiv |\n| graphiti_main_fixed.py | FastAPI Graphiti Knowledge Service — fastembed multilingual, Neo4j Backend | Eigener Service-Stack, nicht Standard-Graphiti-Package |\n| graphiti_mcp_server.py | MCP-Server Graphiti-Proxy — verbindet Hermes mit Graphiti | Aktiv deployed |\n| gmail_ingest.py | Gmail Raw-Ingestion — zieht neue Emails fuer Graphiti | Aktiv genutztes Tool |\n| transcript_backfill.py | YouTube-Transkript-Nachimport — Windows Task Scheduler | 55/791 Transkripte verarbeitet zum Audit-Zeitpunkt, lief noch |",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 931,
"evidence_hash": "40b9d635c46804095be9b8025a60dfc70914eea2088bc100eb9b8a465ea3f78d",
"source_hash": "472129859168c72893a6f5c70d7b00d07a9d59d0b07b90574f4b5f39c5d7b861",
"canonical_key": "knowledgeclaim|aktive kernkomponenten (stand 2026-06-11)|states|### aktive kernkomponenten (stand 2026-06-11) | datei | funktion | beweis aus audit | |-------|----------|-----------------| | gateway-main.py | fastapi tool gateway — eingangstor fuer alle tool-calls von hermes carlo | allowed_paths whitelist, agent identity map aktiv deployed | | gateway-config.py | gateway-konfiguration — liest zugangsdaten und permissions | wird von gateway-main.py zur laufzeit gelesen, aktiv | | graphiti_main_fixed.py | fastapi graphiti knowledge service — fastembed multilingual, neo4j backend | eigener service-stack, nicht standard-graphiti-package | | graphiti_mcp_server.py | mcp-server graphiti-proxy — verbindet hermes mit graphiti | aktiv deployed | | gmail_ingest.py | gmail raw-ingestion — zieht neue emails fuer graphiti | aktiv genutztes tool | | transcript_backfill.py | youtube-transkript-nachimport — windows task scheduler | 55/791 transkripte verarbeitet zum audit-zeitpunkt, lief noch ||factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4b78de94e8ec303dd835500dd3704680f9d2b4c849475c368cb28d354fb882ef",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-039-Hermes-Agent-Verzeichnis-Audit-und-Komponentenstatus-Stichtag-2026-06-11.md",
"chunk_key": "ba5dbffb408b688059a51af89729e3b887c9949f839d3d7cddb1c5cdcf6d50a2",
"heading": "Ueberholte Inhalte",
"candidate_type": "KnowledgeClaim",
"subject": "Ueberholte Inhalte",
"predicate": "states",
"object": "## Ueberholte Inhalte\n\n- router-index.js als aktive Komponente: FALSCH und VERALTET. Ist DEAD/LEGACY.\n Wird in keiner anderen Datei mehr importiert.\n- Annahme dass alle Dateien im Verzeichnis aktiv sind: FALSCH. Nach Audit:\n nur 6 von ca. 170 Dateien sind wirklich A-Klasse.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 276,
"evidence_hash": "f1fe88164d7addcf08d4bfdc9ec84853829d0feaa89f7817f7ac7c42f3712c03",
"source_hash": "472129859168c72893a6f5c70d7b00d07a9d59d0b07b90574f4b5f39c5d7b861",
"canonical_key": "knowledgeclaim|ueberholte inhalte|states|## ueberholte inhalte - router-index.js als aktive komponente: falsch und veraltet. ist dead/legacy. wird in keiner anderen datei mehr importiert. - annahme dass alle dateien im verzeichnis aktiv sind: falsch. nach audit: nur 6 von ca. 170 dateien sind wirklich a-klasse.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4d2dc4e54c35fa1195f6a40a5491e8654d61a5badc198025720fe6ab84d2750e",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-039-Hermes-Agent-Verzeichnis-Audit-und-Komponentenstatus-Stichtag-2026-06-11.md",
"chunk_key": "56603332cbf02015e21fc11c092ddb4b9ba2593ed61dbfc919d5111b14b70119",
"heading": "Verifikationsstatus",
"candidate_type": "KnowledgeClaim",
"subject": "Verifikationsstatus",
"predicate": "states",
"object": "## Verifikationsstatus\n\nNicht live verifiziert. Alle Angaben aus Audit-Session 2026-06-11.\nKomponentenstatus, Dateiinhalte und Verzeichnisstruktur vor Nutzung live pruefen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 172,
"evidence_hash": "59e675d6498a74beaa53c8e4827ac9a26406e0f198fbd2fd8c07378544cf4bd5",
"source_hash": "472129859168c72893a6f5c70d7b00d07a9d59d0b07b90574f4b5f39c5d7b861",
"canonical_key": "knowledgeclaim|verifikationsstatus|states|## verifikationsstatus nicht live verifiziert. alle angaben aus audit-session 2026-06-11. komponentenstatus, dateiinhalte und verzeichnisstruktur vor nutzung live pruefen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "50662b8777efcf3ae4c70c8ed6ff30a901a1f8d889b51b93e26fae6adaec2b8d",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-039-Hermes-Agent-Verzeichnis-Audit-und-Komponentenstatus-Stichtag-2026-06-11.md",
"chunk_key": "678782568a29092292ed1bb5e2c2ae4acef064eaf3e9298986f1774e5af7de02",
"heading": "Wichtige Einzelbefunde",
"candidate_type": "KnowledgeClaim",
"subject": "Wichtige Einzelbefunde",
"predicate": "states",
"object": "### Wichtige Einzelbefunde\n\ngraphiti_main_fixed.py vs. Standard-Graphiti:\nDer Graphiti-Service laeuft nicht als Standard-Graphiti-Package sondern als eigene\nFastAPI-Implementierung mit fastembed fuer multilinguale Embeddings und Neo4j als\nBackend. Der Suffix _fixed zeigt dass es sich um eine gepatchte Eigenversion handelt.\n\ntranscript_backfill.py auf Windows:\nDer Transkript-Backfill laeuft als Windows Task Scheduler Job auf dem lokalen Rechner\n(residential IP), nicht auf dem VPS. Grund: VPS-IPs wuerden YouTube-Anfragen blockieren.\nStand Audit: 55 von 791 Transkripten verarbeitet — langer laufender Job.\n\ngateway-config.py enthaelt Zugangsdaten:\nZugangsdaten fuer verschiedene Provider sind in gateway-config.py hinterlegt.\nDatei wird von gateway-main.py zur Laufzeit gelesen. Werte werden hier nicht\ndokumentiert.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 820,
"evidence_hash": "812eed2c98285948ffd8f75b86b6373d37ea66301844b1b26b41bc2a51f54da9",
"source_hash": "472129859168c72893a6f5c70d7b00d07a9d59d0b07b90574f4b5f39c5d7b861",
"canonical_key": "knowledgeclaim|wichtige einzelbefunde|states|### wichtige einzelbefunde graphiti_main_fixed.py vs. standard-graphiti: der graphiti-service laeuft nicht als standard-graphiti-package sondern als eigene fastapi-implementierung mit fastembed fuer multilinguale embeddings und neo4j als backend. der suffix _fixed zeigt dass es sich um eine gepatchte eigenversion handelt. transcript_backfill.py auf windows: der transkript-backfill laeuft als windows task scheduler job auf dem lokalen rechner (residential ip), nicht auf dem vps. grund: vps-ips wuerden youtube-anfragen blockieren. stand audit: 55 von 791 transkripten verarbeitet — langer laufender job. gateway-config.py enthaelt zugangsdaten: zugangsdaten fuer verschiedene provider sind in gateway-config.py hinterlegt. datei wird von gateway-main.py zur laufzeit gelesen. werte werden hier nicht dokumentiert.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5376264153b75a57a40c7354f356a4d95ee609f56ec612a88a01cd0e2a08b244",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-039-Hermes-Agent-Verzeichnis-Audit-und-Komponentenstatus-Stichtag-2026-06-11.md",
"chunk_key": "a79831e36c6f064be42196b7c78cb35644486144b2008505bcd410223965a83c",
"heading": "Offene Pruefaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Pruefaufgaben",
"predicate": "states",
"object": "## Offene Pruefaufgaben\n\n- [ ] gateway-main.py und gateway-config.py: aktuellen Deploy-Status auf VPS pruefen.\n- [ ] graphiti_main_fixed.py + graphiti_mcp_server.py: laufen noch? /health pruefen.\n- [ ] transcript_backfill.py: aktuellen Stand pruefen (x/791 Transkripte).\n- [ ] router-index.js: bereinigen wenn bestaetigt DEAD.\n- [ ] O-Dateien-Transfer: welche der 26 O-Dateien sind noch nicht in /opt/obsidian-vault/?\n- [ ] import_obsidian_parallel.py: war der Obsidian-Import vollstaendig (980/980)?",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 500,
"evidence_hash": "4418fcfbdb8923e07abfd0b650aac7e128dbff8ad12c508dda9bf1779395b7a3",
"source_hash": "472129859168c72893a6f5c70d7b00d07a9d59d0b07b90574f4b5f39c5d7b861",
"canonical_key": "knowledgeclaim|offene pruefaufgaben|states|## offene pruefaufgaben - [ ] gateway-main.py und gateway-config.py: aktuellen deploy-status auf vps pruefen. - [ ] graphiti_main_fixed.py + graphiti_mcp_server.py: laufen noch? /health pruefen. - [ ] transcript_backfill.py: aktuellen stand pruefen (x/791 transkripte). - [ ] router-index.js: bereinigen wenn bestaetigt dead. - [ ] o-dateien-transfer: welche der 26 o-dateien sind noch nicht in /opt/obsidian-vault/? - [ ] import_obsidian_parallel.py: war der obsidian-import vollstaendig (980/980)?|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5e5ffb2085394ca2384e30215462889354b42756a1800b7b65a2ada426d31e39",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-039-Hermes-Agent-Verzeichnis-Audit-und-Komponentenstatus-Stichtag-2026-06-11.md",
"chunk_key": "d1859c5177ebed89fe5229c3b2d672dfd30369ff7ebcd7ea78e3811dd5823869",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\n\nIm Juni 2026 wurde das lokale Verzeichnis K:\\Projekte-AG\\Hermes Agent\\ vollstaendig\nauditiert — jede Datei direkt gelesen und klassifiziert. Ergebnis: sechs aktiv\nunverzichtbare Komponenten, vier Archiv-Dateien mit Wiederverwendbarkeit, eine\nklar als DEAD markierte Legacy-Komponente. 26 Dateien wurden fuer Transfer nach\nObsidian empfohlen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 357,
"evidence_hash": "1d6dc87ccda629cb47266446f6e5b04c0dfdbd852354bbfcac9e670dc2971158",
"source_hash": "472129859168c72893a6f5c70d7b00d07a9d59d0b07b90574f4b5f39c5d7b861",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage im juni 2026 wurde das lokale verzeichnis k:\\projekte-ag\\hermes agent\\ vollstaendig auditiert — jede datei direkt gelesen und klassifiziert. ergebnis: sechs aktiv unverzichtbare komponenten, vier archiv-dateien mit wiederverwendbarkeit, eine klar als dead markierte legacy-komponente. 26 dateien wurden fuer transfer nach obsidian empfohlen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "65c8b4a99e518d6fb2197a0a65a24dc20200ec9c1e490727d60bfc8d953ca213",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-039-Hermes-Agent-Verzeichnis-Audit-und-Komponentenstatus-Stichtag-2026-06-11.md",
"chunk_key": "26a1abbf06d13f5d459c02dea16d567baeb6e4857d5b66babc76e8bcc74f2275",
"heading": "Relevante Referenzen ohne operative Zugangsdaten",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen ohne operative Zugangsdaten",
"predicate": "states",
"object": "## Relevante Referenzen ohne operative Zugangsdaten\n\n- Verzeichnis lokal: K:\\Projekte-AG\\Hermes Agent\\ (Windows)\n- VPS-Deploy-Pfad: /opt/struktur/ (historisch, aktuellen Stand pruefen)\n- Graphiti-Service: eigene FastAPI-Implementierung (graphiti_main_fixed.py),\n nicht Standard-Zep/Graphiti-Package\n- YouTube-Transkript-Backfill: Windows Task Scheduler, nicht VPS — wegen\n residential-IP-Anforderung von YouTube",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 413,
"evidence_hash": "d277ffa56a827d12f8fca2e98b0d72f7897bddb0a056bec2066d1a043bb08b4e",
"source_hash": "472129859168c72893a6f5c70d7b00d07a9d59d0b07b90574f4b5f39c5d7b861",
"canonical_key": "knowledgeclaim|relevante referenzen ohne operative zugangsdaten|states|## relevante referenzen ohne operative zugangsdaten - verzeichnis lokal: k:\\projekte-ag\\hermes agent\\ (windows) - vps-deploy-pfad: /opt/struktur/ (historisch, aktuellen stand pruefen) - graphiti-service: eigene fastapi-implementierung (graphiti_main_fixed.py), nicht standard-zep/graphiti-package - youtube-transkript-backfill: windows task scheduler, nicht vps — wegen residential-ip-anforderung von youtube|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7befdf2d81b875d7b1d81c7b25e04c0ba6ef87a7cf92dc5b3974b9dba4b60ba5",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-039-Hermes-Agent-Verzeichnis-Audit-und-Komponentenstatus-Stichtag-2026-06-11.md",
"chunk_key": "a5f1cfce6d86ede3a17bc13267c7fc4ed4f67d52b4c06e16a9d43b01cd58261d",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\n\nAlle Angaben stammen aus Session a89daec0 (2026-06-11). Komponentenstatus,\nDateiinhalte und Verzeichnisstruktur koennen sich seitdem geaendert haben.\nVor Nutzung: Dateien lokal in K:\\Projekte-AG\\Hermes Agent\\ und VPS-Deploy-Status\nlive pruefen.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 299,
"evidence_hash": "47587e74f3d812710ccb2547b40df3c2456483b06fe873065d80471097c288d2",
"source_hash": "472129859168c72893a6f5c70d7b00d07a9d59d0b07b90574f4b5f39c5d7b861",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert alle angaben stammen aus session a89daec0 (2026-06-11). komponentenstatus, dateiinhalte und verzeichnisstruktur koennen sich seitdem geaendert haben. vor nutzung: dateien lokal in k:\\projekte-ag\\hermes agent\\ und vps-deploy-status live pruefen.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7c7c65da27c63d360d4993f02ed31efb70a96e4790650adfcd904b63c0f97bac",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-039-Hermes-Agent-Verzeichnis-Audit-und-Komponentenstatus-Stichtag-2026-06-11.md",
"chunk_key": "df25d5068426f6b91aa5be87ebcab8ee56e0039a1d4806fb23b6c5451f40773e",
"heading": "Regeln fuer kuenftige Agenten",
"candidate_type": "KnowledgeClaim",
"subject": "Regeln fuer kuenftige Agenten",
"predicate": "states",
"object": "## Regeln fuer kuenftige Agenten\n\n- gateway-config.py enthaelt Zugangsdaten: Datei nie im Klartext loggen, ausgeben oder\n in Berichte aufnehmen. Nur Pfad und Funktion dokumentieren.\n- router-index.js nicht reaktivieren — ist DEAD/LEGACY, hat keinen aktiven Aufrufer mehr.\n- transcript_backfill.py laeuft auf Windows (Task Scheduler), nicht auf VPS.\n Bei Neueinrichtung: transcript_backfill_setup.ps1 verwenden.\n- graphiti_main_fixed.py ist eine gepatchte Eigenversion — kein Standard-Package-Update\n einspielen ohne Differenzpruefung.\n- Komponentenstatus verfaellt schnell. Diesen ARC vor Nutzung live verifizieren.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 618,
"evidence_hash": "0f13213c4e73aa1a39bbaffe4e9aaf6ef16503643971cfd2232fdd25a5858374",
"source_hash": "472129859168c72893a6f5c70d7b00d07a9d59d0b07b90574f4b5f39c5d7b861",
"canonical_key": "knowledgeclaim|regeln fuer kuenftige agenten|states|## regeln fuer kuenftige agenten - gateway-config.py enthaelt zugangsdaten: datei nie im klartext loggen, ausgeben oder in berichte aufnehmen. nur pfad und funktion dokumentieren. - router-index.js nicht reaktivieren — ist dead/legacy, hat keinen aktiven aufrufer mehr. - transcript_backfill.py laeuft auf windows (task scheduler), nicht auf vps. bei neueinrichtung: transcript_backfill_setup.ps1 verwenden. - graphiti_main_fixed.py ist eine gepatchte eigenversion — kein standard-package-update einspielen ohne differenzpruefung. - komponentenstatus verfaellt schnell. diesen arc vor nutzung live verifizieren.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "91dc71742deaf142a008c16afb1babb33f7dbcb1fe3e9c81f09d978bcfc93eda",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-039-Hermes-Agent-Verzeichnis-Audit-und-Komponentenstatus-Stichtag-2026-06-11.md",
"chunk_key": "dd5a6b938a3dbaa72c131e4976ef934441fa5becddbac05b14325ea1d0ccfe77",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\n\nSession: a89daec0 (2026-06-11)\nProjekt: K--Projekte-AG-Hermes-Agent\nTyp: direkte Session",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 110,
"evidence_hash": "84611b31c723c42078053bc494f090493527e7298dcfa595b7a022f689a8dc22",
"source_hash": "472129859168c72893a6f5c70d7b00d07a9d59d0b07b90574f4b5f39c5d7b861",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft session: a89daec0 (2026-06-11) projekt: k--projekte-ag-hermes-agent typ: direkte session|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b8eee1c1542d62349aca4b141b16e7a713298b20107df93b827c8992d79600a5",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-039-Hermes-Agent-Verzeichnis-Audit-und-Komponentenstatus-Stichtag-2026-06-11.md",
"chunk_key": "a53a5b203b3469c05ecbf4f169eb0eb70f4f4c3d138e99a75cbf9c5e642103ab",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\n\n- OpenRouter-Key im Klartext (in gateway-config.py sichtbar beim Audit): ENTFERNT\n- Inhalte von gateway-config.py: nicht wiedergegeben\n- VPS-IP: ENTFERNT\n- Email-Kontonamen aus Audit-Kontext: ENTFERNT",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 227,
"evidence_hash": "902970cc71281ac1602f8adb5fe36b892ff3c63197e6586c35ea577d37c6fdf4",
"source_hash": "472129859168c72893a6f5c70d7b00d07a9d59d0b07b90574f4b5f39c5d7b861",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung - openrouter-key im klartext (in gateway-config.py sichtbar beim audit): entfernt - inhalte von gateway-config.py: nicht wiedergegeben - vps-ip: entfernt - email-kontonamen aus audit-kontext: entfernt|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c5ee28e6c5647b2f079145d3af8b0445d66789982ed526e6fa7c9f6ed043f891",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-039-Hermes-Agent-Verzeichnis-Audit-und-Komponentenstatus-Stichtag-2026-06-11.md",
"chunk_key": "19d92af32c0b0415f3580820c415e86c771370f6f66a8ecc0d797660e434e9c6",
"heading": "Archiv-Dateien mit Wiederverwendbarkeit (B-Klasse)",
"candidate_type": "KnowledgeClaim",
"subject": "Archiv-Dateien mit Wiederverwendbarkeit (B-Klasse)",
"predicate": "states",
"object": "### Archiv-Dateien mit Wiederverwendbarkeit (B-Klasse)\n\n| Datei | Funktion |\n|-------|----------|\n| obsidian_import.py | Sequentieller Obsidian-Graphiti Importer — wiederverwendbar |\n| import_obsidian_parallel.py | Paralleler Importer — 508+/980 Dateien, wahrscheinlich abgeschlossen |\n| transcript_backfill_setup.ps1 | Windows Task Scheduler Setup-Script — benoetigt falls Neueinrichtung |\n| hermes-agent-compose.yml | Docker Compose fuer hermes-agent — Infrastruktur-Referenz |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 479,
"evidence_hash": "4fcc7cbf4ea6f7f6335658d01480cabb5f811a568d10391c41cb5619a162fd65",
"source_hash": "472129859168c72893a6f5c70d7b00d07a9d59d0b07b90574f4b5f39c5d7b861",
"canonical_key": "knowledgeclaim|archiv-dateien mit wiederverwendbarkeit (b-klasse)|states|### archiv-dateien mit wiederverwendbarkeit (b-klasse) | datei | funktion | |-------|----------| | obsidian_import.py | sequentieller obsidian-graphiti importer — wiederverwendbar | | import_obsidian_parallel.py | paralleler importer — 508+/980 dateien, wahrscheinlich abgeschlossen | | transcript_backfill_setup.ps1 | windows task scheduler setup-script — benoetigt falls neueinrichtung | | hermes-agent-compose.yml | docker compose fuer hermes-agent — infrastruktur-referenz ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cfa51c00b6a505c963274936d4928c0b49932146d45da64a36c1573d44730c63",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-039-Hermes-Agent-Verzeichnis-Audit-und-Komponentenstatus-Stichtag-2026-06-11.md",
"chunk_key": "8c7fc3b1894bbbeb346f95203ee98c4d5db372f6bde8b7644099b646179d2556",
"heading": "Bekannte Probleme / Sackgassen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Probleme / Sackgassen",
"predicate": "states",
"object": "## Bekannte Probleme / Sackgassen\n\n- router-index.js (Node.js Legacy-Proxy): als DEAD markiert, liegt noch im Verzeichnis.\n Kein Neustart, keine Wiedernutzung — Datei kann entfernt werden.\n- Ca. 130 N-Dateien (Ballast) im Verzeichnis — erhoeht Suchaufwand, kein operatives Problem.\n- O-Dateien-Transfer nach Obsidian: zum Audit-Zeitpunkt nur ca. 40% dort vorhanden.\n Vollstaendigkeit von /opt/obsidian-vault/Hermes-Agent/ unbekannt.\n- import_obsidian_parallel.py: wahrscheinlich abgeschlossen — nicht verifiziert ob\n alle 980 Dateien importiert wurden.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 555,
"evidence_hash": "7de16b5e56ecdc8f38f1e27876c97e59d2547974a7ed49d97fbfdd75adfbd255",
"source_hash": "472129859168c72893a6f5c70d7b00d07a9d59d0b07b90574f4b5f39c5d7b861",
"canonical_key": "knowledgeclaim|bekannte probleme / sackgassen|states|## bekannte probleme / sackgassen - router-index.js (node.js legacy-proxy): als dead markiert, liegt noch im verzeichnis. kein neustart, keine wiedernutzung — datei kann entfernt werden. - ca. 130 n-dateien (ballast) im verzeichnis — erhoeht suchaufwand, kein operatives problem. - o-dateien-transfer nach obsidian: zum audit-zeitpunkt nur ca. 40% dort vorhanden. vollstaendigkeit von /opt/obsidian-vault/hermes-agent/ unbekannt. - import_obsidian_parallel.py: wahrscheinlich abgeschlossen — nicht verifiziert ob alle 980 dateien importiert wurden.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d5d65c11f65abc0e010343ae07840a2a9f20fc9e4a49495560f68bd03b62b0d2",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-039-Hermes-Agent-Verzeichnis-Audit-und-Komponentenstatus-Stichtag-2026-06-11.md",
"chunk_key": "d22d67eb80f20e1926cc86ac1a1fa5f5b33589a352ce9188dae2ba6b93616dcf",
"heading": "Getroffene Entscheidungen",
"candidate_type": "KnowledgeClaim",
"subject": "Getroffene Entscheidungen",
"predicate": "states",
"object": "## Getroffene Entscheidungen\n\n- Audit-Methodik: A (aktiv unverzichtbar) / B (Archiv-relevant) / D (Ballast) /\n O (nach Obsidian) als Klassifikationsrahmen fuer alle Dateien im Verzeichnis.\n- router-index.js: explizit als DEAD/LEGACY markiert. Kein Neustart, keine\n Wiederverwendung ohne explizite Begruendung.\n- 26 O-Dateien fuer Obsidian empfohlen — Transfer noch nicht abgeschlossen\n (Stand Audit: ca. 40% bereits in /opt/obsidian-vault/ vorhanden).\n- transcript_backfill.py laeuft als Windows Task Scheduler Job (nicht als VPS-Dienst).",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 541,
"evidence_hash": "5ae402a8e59421117407f96d7c9fda391f2f0b20c363bd8738ce8e56bc979803",
"source_hash": "472129859168c72893a6f5c70d7b00d07a9d59d0b07b90574f4b5f39c5d7b861",
"canonical_key": "knowledgeclaim|getroffene entscheidungen|states|## getroffene entscheidungen - audit-methodik: a (aktiv unverzichtbar) / b (archiv-relevant) / d (ballast) / o (nach obsidian) als klassifikationsrahmen fuer alle dateien im verzeichnis. - router-index.js: explizit als dead/legacy markiert. kein neustart, keine wiederverwendung ohne explizite begruendung. - 26 o-dateien fuer obsidian empfohlen — transfer noch nicht abgeschlossen (stand audit: ca. 40% bereits in /opt/obsidian-vault/ vorhanden). - transcript_backfill.py laeuft als windows task scheduler job (nicht als vps-dienst).|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "00a6d2ca2f828de3942c3c9d931cc48de08935839e7320a7bc6a3c79cc1556ef",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-040-Gmail-Raw-Ingestion-Schicht-und-Kanban-Board-Erweiterung-strategische-Spalten.md",
"chunk_key": "a4bb065efb3073220d561decc544cb13d0ad14b144988fca9f30e198c57c6b9b",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\nSession 6a8f26e5 (2026-05-24) enthaelt zwei produktive Arbeitstraenge:\n(1) Implementierung von gmail_ingest.py als stabiler Raw-Ingestion-Schicht fuer Gmail auf dem VPS;\n(2) Erweiterung des Kanban-Boards (kanban-board.tsx) in Hermes Workspace um 7 strategische\nSpalten (ACTIVE NOW, NEXT, BUILDING, ON HOLD, ARCHIVE, DEAD, DONE) inkl. Docker-Build-Fix\nfuer pnpm v10 Security-Restriction.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 401,
"evidence_hash": "b82e6213b856503da8717ced05ca3ee34896dbca900f36c7c835e422cd1ef361",
"source_hash": "4771a54edfb79078f993a3170d9771ecebcc4475ea0b6235f7c6fc3e71bbc1a8",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage session 6a8f26e5 (2026-05-24) enthaelt zwei produktive arbeitstraenge: (1) implementierung von gmail_ingest.py als stabiler raw-ingestion-schicht fuer gmail auf dem vps; (2) erweiterung des kanban-boards (kanban-board.tsx) in hermes workspace um 7 strategische spalten (active now, next, building, on hold, archive, dead, done) inkl. docker-build-fix fuer pnpm v10 security-restriction.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "054efb444b1bdfa4403573e19e3c72310bda92636828db45a112ae409168f076",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-040-Gmail-Raw-Ingestion-Schicht-und-Kanban-Board-Erweiterung-strategische-Spalten.md",
"chunk_key": "52b06f0be7cf62a68b854fc1776da06af79cf54a6843f5fd2f68b71529761767",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\nFolgende Inhalte wurden aus dem Entwurf entfernt:\n- OpenRouter-Key im Klartext (3x in Source-Session vorhanden, u.a. in auth.json-Ausgabe)\n- OAuth refresh_token im Klartext (in auth.json-Ausgabe sichtbar)\n- client_secret-Werte (9x, in Konfigurationskontexten)\n- VPS-IP-Adresse (vielfach als root@[IP] im Session-Log)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 342,
"evidence_hash": "e3b74f27b7933b182abfc0e1e326bfe209d191a4b0494b4811871d3d568aa850",
"source_hash": "4771a54edfb79078f993a3170d9771ecebcc4475ea0b6235f7c6fc3e71bbc1a8",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung folgende inhalte wurden aus dem entwurf entfernt: - openrouter-key im klartext (3x in source-session vorhanden, u.a. in auth.json-ausgabe) - oauth refresh_token im klartext (in auth.json-ausgabe sichtbar) - client_secret-werte (9x, in konfigurationskontexten) - vps-ip-adresse (vielfach als root@[ip] im session-log)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1b3442bfa917662a31cc281d3851db0e3ed78e042922e2bc2e745a6fbab2fe50",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-040-Gmail-Raw-Ingestion-Schicht-und-Kanban-Board-Erweiterung-strategische-Spalten.md",
"chunk_key": "5d9787a3e5013e1ee4143540545b8b2d266836223a4c687e4ac32cd1761c605c",
"heading": "Kanban-Board",
"candidate_type": "KnowledgeClaim",
"subject": "Kanban-Board",
"predicate": "states",
"object": "### Kanban-Board\n- kanban-board.tsx in hermes-workspace erweitert um Strategic-Ebene\n- 7 neue Spalten: ACTIVE NOW (Amber-Highlight), NEXT, BUILDING, ON HOLD (gedimmt),\n ARCHIVE (gedimmt), DEAD (gedimmt), DONE\n- Technische Spalten (Ready / Running / Review / Blocked) bleiben intern erhalten\n- data-filter-tags Attribute fuer spaetere Filter gesetzt\n- Backups aller geaenderten Dateien wurden angelegt\n- Delta zu ARC-022 (Hermes-Workspace-Kanban-Migration-Context-Modal-Bug):\n ARC-022 dokumentiert Migration Carlo→Hermes und Context-Modal-Bug;\n ARC-040 dokumentiert die Erweiterung um strategische Spalten (neue Arbeit).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 622,
"evidence_hash": "9976ab8a4d2500362285a796536be2f7d6b25d2aab480546d59911f94facb38e",
"source_hash": "4771a54edfb79078f993a3170d9771ecebcc4475ea0b6235f7c6fc3e71bbc1a8",
"canonical_key": "knowledgeclaim|kanban-board|states|### kanban-board - kanban-board.tsx in hermes-workspace erweitert um strategic-ebene - 7 neue spalten: active now (amber-highlight), next, building, on hold (gedimmt), archive (gedimmt), dead (gedimmt), done - technische spalten (ready / running / review / blocked) bleiben intern erhalten - data-filter-tags attribute fuer spaetere filter gesetzt - backups aller geaenderten dateien wurden angelegt - delta zu arc-022 (hermes-workspace-kanban-migration-context-modal-bug): arc-022 dokumentiert migration carlo→hermes und context-modal-bug; arc-040 dokumentiert die erweiterung um strategische spalten (neue arbeit).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2c583b696ec1ae4dfd5ca7826c6fd61f472f1147c84151c29653f79263365688",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-040-Gmail-Raw-Ingestion-Schicht-und-Kanban-Board-Erweiterung-strategische-Spalten.md",
"chunk_key": "bdf7f500f762e462aa21dcdb903d55997d4b8578a177f506b694e662c33ed50d",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\nQuelle: Session 6a8f26e5 (2026-05-24). Aktueller VPS-Dateistatus, Kanban-Inhalt und\nContainer-Laufzustand nicht live geprueft.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 180,
"evidence_hash": "f04933f9f05e3abc2f269f4f84e59dd140d17087e6a62468b11f78363e5527f5",
"source_hash": "4771a54edfb79078f993a3170d9771ecebcc4475ea0b6235f7c6fc3e71bbc1a8",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert quelle: session 6a8f26e5 (2026-05-24). aktueller vps-dateistatus, kanban-inhalt und container-laufzustand nicht live geprueft.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2ce350a5450303627fc3418d411fab46b362e3d4214aa5f409c3ba95c46705fa",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-040-Gmail-Raw-Ingestion-Schicht-und-Kanban-Board-Erweiterung-strategische-Spalten.md",
"chunk_key": "9fdf4ebaa583c02f4b644f6916a294f4c6880a8b3b441ce497ff2d4716be27a8",
"heading": "Bekannte Probleme / Sackgassen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Probleme / Sackgassen",
"predicate": "states",
"object": "## Bekannte Probleme / Sackgassen\n- Erster gmail_ingest-Cron-Lauf hatte processed-Label gesetzt, aber keine Raw-Dateien\n erstellt (raw/-Verzeichnis war leer) — retroaktiv korrigiert\n- Heredoc scheitert fuer lange Scripts via SSH (Quoting-Problem) — Workaround: lokal\n schreiben + SCP auf VPS\n- Docker-Build 1 + 2 schlugen fehl (pnpm v10 ERR_PNPM_IGNORED_BUILDS) — erst\n Dockerfile.local war erfolgreich\n- Kanban-Spaltenreihenfolge weiterhin hard-coded in STRATEGIC_COLUMNS-Konstante —\n nicht ueber UI konfigurierbar (vgl. ARC-022)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 534,
"evidence_hash": "20d4566fc54379d5bb3f2a3c1b0e111ef4733b4cad4035c44181005136a9d228",
"source_hash": "4771a54edfb79078f993a3170d9771ecebcc4475ea0b6235f7c6fc3e71bbc1a8",
"canonical_key": "knowledgeclaim|bekannte probleme / sackgassen|states|## bekannte probleme / sackgassen - erster gmail_ingest-cron-lauf hatte processed-label gesetzt, aber keine raw-dateien erstellt (raw/-verzeichnis war leer) — retroaktiv korrigiert - heredoc scheitert fuer lange scripts via ssh (quoting-problem) — workaround: lokal schreiben + scp auf vps - docker-build 1 + 2 schlugen fehl (pnpm v10 err_pnpm_ignored_builds) — erst dockerfile.local war erfolgreich - kanban-spaltenreihenfolge weiterhin hard-coded in strategic_columns-konstante — nicht ueber ui konfigurierbar (vgl. arc-022)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5e55e5a431e13713069981c16dc29a9de5056c1c9dc88dd8af6d92e569e47556",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-040-Gmail-Raw-Ingestion-Schicht-und-Kanban-Board-Erweiterung-strategische-Spalten.md",
"chunk_key": "d0ad664585f69ef2450c300ac61c19a592a5333c42ee1bcb6e4c3cc02fa7058f",
"heading": "Ueberholte Inhalte",
"candidate_type": "KnowledgeClaim",
"subject": "Ueberholte Inhalte",
"predicate": "states",
"object": "## Ueberholte Inhalte\n- gmail_ingestion_01 (LLM-Cron-Prompt): durch gmail_ingest.py ersetzt, historisch\n- Kanban-Board ohne strategische Spalten: historisch (Stand vor dieser Session)",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 183,
"evidence_hash": "40a762651f09ac3a76c4f06243924666341c75032913072d464142a501109c10",
"source_hash": "4771a54edfb79078f993a3170d9771ecebcc4475ea0b6235f7c6fc3e71bbc1a8",
"canonical_key": "knowledgeclaim|ueberholte inhalte|states|## ueberholte inhalte - gmail_ingestion_01 (llm-cron-prompt): durch gmail_ingest.py ersetzt, historisch - kanban-board ohne strategische spalten: historisch (stand vor dieser session)|reported|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "705bd84dcca48266a8c756aebb0eeaa98e344483bc824457e9ba3637f5234351",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-040-Gmail-Raw-Ingestion-Schicht-und-Kanban-Board-Erweiterung-strategische-Spalten.md",
"chunk_key": "f4e07980b9f6e2a54e8a3382292ec27f5dd4216a0bb7d4ab9f27c2974e092ab7",
"heading": "Docker-Build pnpm v10",
"candidate_type": "KnowledgeClaim",
"subject": "Docker-Build pnpm v10",
"predicate": "states",
"object": "### Docker-Build pnpm v10\n- pnpm v10 blockiert Build-Scripts mit ERR_PNPM_IGNORED_BUILDS (Security-Feature)\n- Loesung: Dockerfile.local mit gepatchtem Ablauf\n- Workflow: Dockerfile.local lokal bauen → hermes-carlo auf lokales Image umstellen\n- Build-Dauer ca. 5–8 Min (pnpm install + Vite compile + Image packen)\n- hermes-carlo Container nach Build neu gestartet",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 362,
"evidence_hash": "a3c3e93e9c46ae4372e358830f1118b94676226decd22d0c87445c9beccd0144",
"source_hash": "4771a54edfb79078f993a3170d9771ecebcc4475ea0b6235f7c6fc3e71bbc1a8",
"canonical_key": "knowledgeclaim|docker-build pnpm v10|states|### docker-build pnpm v10 - pnpm v10 blockiert build-scripts mit err_pnpm_ignored_builds (security-feature) - loesung: dockerfile.local mit gepatchtem ablauf - workflow: dockerfile.local lokal bauen → hermes-carlo auf lokales image umstellen - build-dauer ca. 5–8 min (pnpm install + vite compile + image packen) - hermes-carlo container nach build neu gestartet|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7a966f7b2e4c62e77aad3d96435969f0520e882bd354a204fbb7830e766f8ea2",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-040-Gmail-Raw-Ingestion-Schicht-und-Kanban-Board-Erweiterung-strategische-Spalten.md",
"chunk_key": "368068d3ad0b5ff8b0c33dab67a08e1eb42cb2589ac02c67915e44ddbf0a97ee",
"heading": "Verifikationsstatus",
"candidate_type": "KnowledgeClaim",
"subject": "Verifikationsstatus",
"predicate": "states",
"object": "## Verifikationsstatus\nNICHT live verifiziert. Alle Angaben basieren auf Session-Rekonstruktion (2026-05-24).\nAktueller VPS-Zustand, Container-Status und Dateipfade sind vor operativer Nutzung\nzu pruefen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 204,
"evidence_hash": "1adee5a07d89d35736258590573e074e23ad76fe6fc5d3831090d2492124a573",
"source_hash": "4771a54edfb79078f993a3170d9771ecebcc4475ea0b6235f7c6fc3e71bbc1a8",
"canonical_key": "knowledgeclaim|verifikationsstatus|states|## verifikationsstatus nicht live verifiziert. alle angaben basieren auf session-rekonstruktion (2026-05-24). aktueller vps-zustand, container-status und dateipfade sind vor operativer nutzung zu pruefen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "80be18e48b81c7fe160b9894d40ef2613d1591952fa7ccdc8f490bf010781dca",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-040-Gmail-Raw-Ingestion-Schicht-und-Kanban-Board-Erweiterung-strategische-Spalten.md",
"chunk_key": "aa207b2e01f0f2bf757e68cf12e36d50ffc1f6e67f775da6faa0cbbf5bdf77ce",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\nSession: 6a8f26e5 (2026-05-24)\nProjekt: K:\\Projekte-AG\\Hermes Agent\nGroesse: 3093 KB\nThemen: gmail_ingest.py Raw-Ingestion, Historical Import Validation, Kanban-Board\n strategische Spalten, pnpm v10 Docker-Build-Fix",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 243,
"evidence_hash": "8a2142afba10e1c0f23e5689f4ddd36be2c2e72376605b82e7bdd39c70e0255b",
"source_hash": "4771a54edfb79078f993a3170d9771ecebcc4475ea0b6235f7c6fc3e71bbc1a8",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft session: 6a8f26e5 (2026-05-24) projekt: k:\\projekte-ag\\hermes agent groesse: 3093 kb themen: gmail_ingest.py raw-ingestion, historical import validation, kanban-board strategische spalten, pnpm v10 docker-build-fix|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "85bbe8c768dd4dd9670f4d50a8a4e0af6ca63f34a15d43ed549df37f470b3b66",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-040-Gmail-Raw-Ingestion-Schicht-und-Kanban-Board-Erweiterung-strategische-Spalten.md",
"chunk_key": "fd9d2cde9926b7ae1eff1411942067b89154fe4057df233a05808dba6fa1e5f2",
"heading": "Relevante Referenzen ohne operative Zugangsdaten",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen ohne operative Zugangsdaten",
"predicate": "states",
"object": "## Relevante Referenzen ohne operative Zugangsdaten\n- /opt/data/gmail/gmail_ingest.py\n- /opt/data/gmail/raw/ (Raw-Mail-Ablage)\n- /opt/data/gmail/inbox_log.json\n- /opt/data/gmail/error_log.json\n- /opt/data/reports/HISTORICAL_IMPORT_VALIDATION.md\n- /opt/data/reports/HERMES_GMAIL_INGESTION_PROGRESS_20260524.md\n- /opt/struktur/hermes-workspace/src/screens/tasks/kanban-board.tsx\n- Dockerfile.local (lokales Build-Dockerfile fuer pnpm v10 Workaround)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 447,
"evidence_hash": "f9c61ad21b9899e6013bf8c38463c23b888da70d29bbe60a805ae1347d39aa07",
"source_hash": "4771a54edfb79078f993a3170d9771ecebcc4475ea0b6235f7c6fc3e71bbc1a8",
"canonical_key": "knowledgeclaim|relevante referenzen ohne operative zugangsdaten|states|## relevante referenzen ohne operative zugangsdaten - /opt/data/gmail/gmail_ingest.py - /opt/data/gmail/raw/ (raw-mail-ablage) - /opt/data/gmail/inbox_log.json - /opt/data/gmail/error_log.json - /opt/data/reports/historical_import_validation.md - /opt/data/reports/hermes_gmail_ingestion_progress_20260524.md - /opt/struktur/hermes-workspace/src/screens/tasks/kanban-board.tsx - dockerfile.local (lokales build-dockerfile fuer pnpm v10 workaround)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8ebfa48fc5a412f080982bd0eef18fdb8e287cc96416cca798d94e446ca90601",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-040-Gmail-Raw-Ingestion-Schicht-und-Kanban-Board-Erweiterung-strategische-Spalten.md",
"chunk_key": "11ca7c33a7459aaeb8538cd2174b3c0d2345324e9ed49840a7163eaa6c34c696",
"heading": "Gmail-Ingestion",
"candidate_type": "KnowledgeClaim",
"subject": "Gmail-Ingestion",
"predicate": "states",
"object": "### Gmail-Ingestion\n- gmail_ingest.py auf VPS: /opt/data/gmail/gmail_ingest.py\n- Erster Live-Lauf: 5 retroaktive + 20 historische Raw-Dateien erstellt (25 gesamt)\n- Raw-Dateien unter /opt/data/gmail/raw/\n- inbox_log.json und error_log.json als Pruefpunkte",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 255,
"evidence_hash": "b3e29f4566f5414bbfa0f3ab6e74ae22a59cb950af4b32ecd0b859b45d0a7bb9",
"source_hash": "4771a54edfb79078f993a3170d9771ecebcc4475ea0b6235f7c6fc3e71bbc1a8",
"canonical_key": "knowledgeclaim|gmail-ingestion|states|### gmail-ingestion - gmail_ingest.py auf vps: /opt/data/gmail/gmail_ingest.py - erster live-lauf: 5 retroaktive + 20 historische raw-dateien erstellt (25 gesamt) - raw-dateien unter /opt/data/gmail/raw/ - inbox_log.json und error_log.json als pruefpunkte|reported|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "99c9ff8c5df6d3c4faf683783a92216044911131f8fa7956aaa634b7efbba06b",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-040-Gmail-Raw-Ingestion-Schicht-und-Kanban-Board-Erweiterung-strategische-Spalten.md",
"chunk_key": "e61a3617d5066eceb50839f61d1a5ab244c1b94ce223efffcfde03c15f86c8e2",
"heading": "Gmail-Ingestion",
"candidate_type": "KnowledgeClaim",
"subject": "Gmail-Ingestion",
"predicate": "states",
"object": "### Gmail-Ingestion\n- gmail_ingest.py ersetzt den frueheren LLM-Cron-Prompt gmail_ingestion_01\n- Neues Pflichtfeld: gmail_source_type (Werte: live_forward / historical_import / manual_forward)\n- Duplicate-Erkennung ueber gmail_message_id — keine Raw-Datei wird ueberschrieben\n- Gmail-Label historical_import (Label_67) wird fuer historisch importierte Mails gesetzt\n- processed-Label wird erst nach erfolgreicher Raw-Datei-Erstellung gesetzt\n- Raw-Mail-Struktur enthaelt: gmail_message_id, gmail_thread_id, import_timestamp,\n gmail_source_type, original_folder\n- Validierungsbericht: /opt/data/reports/HISTORICAL_IMPORT_VALIDATION.md",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 634,
"evidence_hash": "34d0b216f4f0a83370e1e9aa266046f06ff427fa155b08eae92444e05a57837e",
"source_hash": "4771a54edfb79078f993a3170d9771ecebcc4475ea0b6235f7c6fc3e71bbc1a8",
"canonical_key": "knowledgeclaim|gmail-ingestion|states|### gmail-ingestion - gmail_ingest.py ersetzt den frueheren llm-cron-prompt gmail_ingestion_01 - neues pflichtfeld: gmail_source_type (werte: live_forward / historical_import / manual_forward) - duplicate-erkennung ueber gmail_message_id — keine raw-datei wird ueberschrieben - gmail-label historical_import (label_67) wird fuer historisch importierte mails gesetzt - processed-label wird erst nach erfolgreicher raw-datei-erstellung gesetzt - raw-mail-struktur enthaelt: gmail_message_id, gmail_thread_id, import_timestamp, gmail_source_type, original_folder - validierungsbericht: /opt/data/reports/historical_import_validation.md|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a31aa61ad5308cea5fd915b1e8e19821f17e388de897d6743506554460c59551",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-040-Gmail-Raw-Ingestion-Schicht-und-Kanban-Board-Erweiterung-strategische-Spalten.md",
"chunk_key": "71f60fa756a2b817006f8efcd54fdd3c45473634f08a8cf59f80daa657170116",
"heading": "Offene Pruefaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Pruefaufgaben",
"predicate": "states",
"object": "## Offene Pruefaufgaben\n- [ ] Ist gmail_ingest.py als regulaerer Cron-Job eingetragen (persistiert ueber Container-Neustarts)?\n- [ ] Wurden alle historischen Mails aus den importierten Postfaechern vollstaendig erfasst?\n- [ ] Laeuft hermes-carlo aktuell mit den neuen strategischen Spalten?\n- [ ] Sind data-filter-tags bereits fuer eine Filterlogik nutzbar (UI-Filter implementiert)?\n- [ ] Wurden alle 20 Projekte nach der Kanban-Erweiterung korrekt in die neuen Spalten eingeordnet?",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 483,
"evidence_hash": "1be8110f46a7a65e8b27d3616c91241aab52ff2dd4c4d68b239c024f04181ab2",
"source_hash": "4771a54edfb79078f993a3170d9771ecebcc4475ea0b6235f7c6fc3e71bbc1a8",
"canonical_key": "knowledgeclaim|offene pruefaufgaben|states|## offene pruefaufgaben - [ ] ist gmail_ingest.py als regulaerer cron-job eingetragen (persistiert ueber container-neustarts)? - [ ] wurden alle historischen mails aus den importierten postfaechern vollstaendig erfasst? - [ ] laeuft hermes-carlo aktuell mit den neuen strategischen spalten? - [ ] sind data-filter-tags bereits fuer eine filterlogik nutzbar (ui-filter implementiert)? - [ ] wurden alle 20 projekte nach der kanban-erweiterung korrekt in die neuen spalten eingeordnet?|reported|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "143e8a75aadb69e9a5428e1eeae06f945b476f78014f8945827771b54c803d78",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-041-Persona-Editor-Phase-3-Beobachtungsphase-und-Hermes-Carlo-Config-Routing-Bug.md",
"chunk_key": "756bd7f77f8367452100b8bf36071e31ca7feac3954bed3e0fedcc794bf15414",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\nSession: 0df05ba5 (2026-06-08)\nProjekt: K:\\Projekte-AG\\Hermes Agent\nGroesse: 2099 KB\nThemen: Persona-Editor Phase 3 Beobachtungsphase (abgeschlossen), Hermes-Carlo\n config.yaml Routing-Bug Diagnose und Reparaturplan, persona_ui/index.html\n UI-Korrektur mit initHeader()",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 304,
"evidence_hash": "3daf0216e7f911bb8c1ebf7b053ae89f519169ce77798811e21d455810443c84",
"source_hash": "7149a9e905a5e3f9f63cde95e6e042e3119d1c298dc1a963a7711650676ce98f",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft session: 0df05ba5 (2026-06-08) projekt: k:\\projekte-ag\\hermes agent groesse: 2099 kb themen: persona-editor phase 3 beobachtungsphase (abgeschlossen), hermes-carlo config.yaml routing-bug diagnose und reparaturplan, persona_ui/index.html ui-korrektur mit initheader()|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "183a35c9a110590d4829a21b517e361bed23283c1bea5c931b0662847f934c24",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-041-Persona-Editor-Phase-3-Beobachtungsphase-und-Hermes-Carlo-Config-Routing-Bug.md",
"chunk_key": "072357b256972bf26a008c83914cb78dbc39c7ad0566aac6c75bf97c2f055751",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\nSession 0df05ba5 (2026-06-08) enthaelt drei produktive Arbeitstraenge:\n(1) Abschluss der 24h-Beobachtungsphase nach Phase-3-Implementierung dreier getrennter\nPersona-Editor-Instanzen (Carlo/5055, Mari/5056, Workspace/5057) — Ergebnis: STABIL,\nABNAHMEFAEHIG;\n(2) Diagnose und Reparaturplan fuer Hermes-Carlo-Chat-Routing-Bug (config.yaml-Strukturbruch);\n(3) UI-Korrektur persona_ui/index.html fuer instanzspezifische Titeldarstellung.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 448,
"evidence_hash": "70f02e27a1f4847dd5ce985a2d8995bae0df35cc9b44eae74e20bb217a9d2258",
"source_hash": "7149a9e905a5e3f9f63cde95e6e042e3119d1c298dc1a963a7711650676ce98f",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage session 0df05ba5 (2026-06-08) enthaelt drei produktive arbeitstraenge: (1) abschluss der 24h-beobachtungsphase nach phase-3-implementierung dreier getrennter persona-editor-instanzen (carlo/5055, mari/5056, workspace/5057) — ergebnis: stabil, abnahmefaehig; (2) diagnose und reparaturplan fuer hermes-carlo-chat-routing-bug (config.yaml-strukturbruch); (3) ui-korrektur persona_ui/index.html fuer instanzspezifische titeldarstellung.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1fb7a9ccdf161ed8d83de028256e01e66c6978a7423fa7be4bfd93989c6b4557",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-041-Persona-Editor-Phase-3-Beobachtungsphase-und-Hermes-Carlo-Config-Routing-Bug.md",
"chunk_key": "47af57a50f0d49a7dcd4237a123336f2c537d7a813987a9dd1897a8358b46dd2",
"heading": "UI-Korrektur persona_editor",
"candidate_type": "KnowledgeClaim",
"subject": "UI-Korrektur persona_editor",
"predicate": "states",
"object": "### UI-Korrektur persona_editor\n- persona_ui/index.html um initHeader()-Funktion erweitert\n- Liest /api/info beim Seitenload — setzt Titel und Subtitle instanzspezifisch\n- Kein Rebuild, kein Container-Neustart noetig (nur statische HTML-Datei)\n- Backup: index.html.bak-20260608T180306Z",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 285,
"evidence_hash": "62e5d3d2ec5c6b00e1e07d4e95811516347b52dd6b6cabbec420cbdca020a643",
"source_hash": "7149a9e905a5e3f9f63cde95e6e042e3119d1c298dc1a963a7711650676ce98f",
"canonical_key": "knowledgeclaim|ui-korrektur persona_editor|states|### ui-korrektur persona_editor - persona_ui/index.html um initheader()-funktion erweitert - liest /api/info beim seitenload — setzt titel und subtitle instanzspezifisch - kein rebuild, kein container-neustart noetig (nur statische html-datei) - backup: index.html.bak-20260608t180306z|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2c95484fe9ddc7b8c77a7391336ab12eaf1ca52fec7c3f7756d4217510bcefbb",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-041-Persona-Editor-Phase-3-Beobachtungsphase-und-Hermes-Carlo-Config-Routing-Bug.md",
"chunk_key": "afb286d9864f1252284d12b3039a00344ac5e4df98cd117a3dd04a593950b78d",
"heading": "Persona-Editor Phase 3 — Architektur (Stand 2026-06-08, historisch)",
"candidate_type": "KnowledgeClaim",
"subject": "Persona-Editor Phase 3 — Architektur (Stand 2026-06-08, historisch)",
"predicate": "states",
"object": "### Persona-Editor Phase 3 — Architektur (Stand 2026-06-08, historisch)\n- Drei getrennte Instanzen: persona-editor-carlo (Port 5055), persona-editor-mari (5056),\n persona-editor-workspace (5057); explorer.service auf Port 5058\n- Alle Instanzen verwenden denselben persona_editor.py, ENV-getrieben\n- Workspace-Container gepinnt auf hermes-workspace-phase3:20260608T131905Z-r2\n (immutable Pin via docker-compose.override.yml)\n- Persona-Counts zum Beobachtungsstart: Carlo = 25, Mari = 14, Workspace = 3\n (default, technisch, praezise)\n- Rollback-Tags: hermes-workspace-rollback:pre-phase3-20260608T131905Z\n und hermes-workspace-public:pre-phase3-20260608T131905Z",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 664,
"evidence_hash": "788df32bba388f97419bca71f5fb234592d07aa8678f666dba19779eee71d79b",
"source_hash": "7149a9e905a5e3f9f63cde95e6e042e3119d1c298dc1a963a7711650676ce98f",
"canonical_key": "knowledgeclaim|persona-editor phase 3 — architektur (stand 2026-06-08, historisch)|states|### persona-editor phase 3 — architektur (stand 2026-06-08, historisch) - drei getrennte instanzen: persona-editor-carlo (port 5055), persona-editor-mari (5056), persona-editor-workspace (5057); explorer.service auf port 5058 - alle instanzen verwenden denselben persona_editor.py, env-getrieben - workspace-container gepinnt auf hermes-workspace-phase3:20260608t131905z-r2 (immutable pin via docker-compose.override.yml) - persona-counts zum beobachtungsstart: carlo = 25, mari = 14, workspace = 3 (default, technisch, praezise) - rollback-tags: hermes-workspace-rollback:pre-phase3-20260608t131905z und hermes-workspace-public:pre-phase3-20260608t131905z|reported|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "311cbccf8ef0fdade42bbf7f8d5b05222f959406ae85116a33629ebfe955ccfe",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-041-Persona-Editor-Phase-3-Beobachtungsphase-und-Hermes-Carlo-Config-Routing-Bug.md",
"chunk_key": "a9083a898c064d5b0f978cff55ada9216b061b8e6a7bf4204dfaa1e9b8d19e06",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\nFolgende Inhalte wurden aus dem Entwurf entfernt:\n- OpenRouter-Key im Klartext (4x in Source-Session)\n- Anthropic-Key im Klartext (2x in Source-Session)\n- VPS-IP-Adresse (75x als root@[IP] im Session-Log)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 230,
"evidence_hash": "b565a010230df94ba1587ee1b55b8ebea6b8ddee4f54866e0696d8a1d472984d",
"source_hash": "7149a9e905a5e3f9f63cde95e6e042e3119d1c298dc1a963a7711650676ce98f",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung folgende inhalte wurden aus dem entwurf entfernt: - openrouter-key im klartext (4x in source-session) - anthropic-key im klartext (2x in source-session) - vps-ip-adresse (75x als root@[ip] im session-log)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "346ceae147dc14cd7a5f8b06e144847a7efce127ea4c8c124ea8d6a8275403c0",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-041-Persona-Editor-Phase-3-Beobachtungsphase-und-Hermes-Carlo-Config-Routing-Bug.md",
"chunk_key": "20abaef2ddedff7798f5b79bf31c56a593042a483f7a7d5f4c1243495c05c818",
"heading": "Persona-Editor Phase 3 (Stand 2026-06-08)",
"candidate_type": "KnowledgeClaim",
"subject": "Persona-Editor Phase 3 (Stand 2026-06-08)",
"predicate": "states",
"object": "### Persona-Editor Phase 3 (Stand 2026-06-08)\n- Drei voneinander getrennte Instanzen auf separaten Ports, vollstaendig isoliert\n- ENV-getriebener persona_editor.py: dieselbe Codebasis, instanzspezifisches Verhalten\n- Immutable Image-Pin via docker-compose.override.yml verhindert ungewollte Updates\n- Baseline-Snapshot-Pfad: /opt/struktur/persona-editor/backups/_observation-phase3/\n- Heartbeat-Log: /opt/struktur/persona-editor/backups/_observation-phase3/heartbeats.log",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 471,
"evidence_hash": "0a1f34f7ee29167dec6ee7d4b61e21dde974041fdc9e8a8fab19dc42ac604ff7",
"source_hash": "7149a9e905a5e3f9f63cde95e6e042e3119d1c298dc1a963a7711650676ce98f",
"canonical_key": "knowledgeclaim|persona-editor phase 3 (stand 2026-06-08)|states|### persona-editor phase 3 (stand 2026-06-08) - drei voneinander getrennte instanzen auf separaten ports, vollstaendig isoliert - env-getriebener persona_editor.py: dieselbe codebasis, instanzspezifisches verhalten - immutable image-pin via docker-compose.override.yml verhindert ungewollte updates - baseline-snapshot-pfad: /opt/struktur/persona-editor/backups/_observation-phase3/ - heartbeat-log: /opt/struktur/persona-editor/backups/_observation-phase3/heartbeats.log|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4b3590244308cf7170eca49c89deeba5e0e86a38987d81f495f555efa6c7fb40",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-041-Persona-Editor-Phase-3-Beobachtungsphase-und-Hermes-Carlo-Config-Routing-Bug.md",
"chunk_key": "a6e9ea09c27a313570cdf5e6da7bfb135ddb1b040d9c54fdac2aa89920b07b2f",
"heading": "Bekannte Probleme / Sackgassen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Probleme / Sackgassen",
"predicate": "states",
"object": "## Bekannte Probleme / Sackgassen\n- hermes-mari-agent Container zeigte waehrend Beobachtungsphase 3x externen Neustart\n (StartedAt wechselte, RestartCount blieb 0) — Quelle unbekannt, kein Phase-3-Risiko\n- config.yaml.backup-codex-test-20260530-Reset: Rueckstufung _config_version 24 → 23\n koennte Hermes-Migrations-Logik bei Container-Neustart ausloesen (Risiko unbewertet)\n- Reparaturplan in Session formuliert, Freigabe und Ausfuehrung nicht in dieser\n Session dokumentiert — aktueller Reparaturstatus nicht live geprueft\n- Bekannte Pfadfehler in Uebergabedokument: Mari-Config-Pfad und Workspace-Config-Pfad\n waren falsch notiert; tatsaechliche Pfade via docker volume ermittelt",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 686,
"evidence_hash": "65461c08e60f81bfbfe99f31a57175aefd37a56879c46358da4aff82898767dd",
"source_hash": "7149a9e905a5e3f9f63cde95e6e042e3119d1c298dc1a963a7711650676ce98f",
"canonical_key": "knowledgeclaim|bekannte probleme / sackgassen|states|## bekannte probleme / sackgassen - hermes-mari-agent container zeigte waehrend beobachtungsphase 3x externen neustart (startedat wechselte, restartcount blieb 0) — quelle unbekannt, kein phase-3-risiko - config.yaml.backup-codex-test-20260530-reset: rueckstufung _config_version 24 → 23 koennte hermes-migrations-logik bei container-neustart ausloesen (risiko unbewertet) - reparaturplan in session formuliert, freigabe und ausfuehrung nicht in dieser session dokumentiert — aktueller reparaturstatus nicht live geprueft - bekannte pfadfehler in uebergabedokument: mari-config-pfad und workspace-config-pfad waren falsch notiert; tatsaechliche pfade via docker volume ermittelt|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5460bcf16c380c403c262008d5e290e479d0375f0cab928c51de32c7c5c9c86b",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-041-Persona-Editor-Phase-3-Beobachtungsphase-und-Hermes-Carlo-Config-Routing-Bug.md",
"chunk_key": "18e69eeb6666ce887c49417caead3e1436a35a710d965bf059bd41b8f24315ec",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\nQuelle: Session 0df05ba5 (2026-06-08). VPS-Zustand, Container-Status, config.yaml-Inhalt\nund Editor-Dienste nicht live geprueft — Stand 2026-06-08.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 201,
"evidence_hash": "c86c744c37eedc1efa93e85b52c8cb8fc2d37a1ba4ac3dfd714189eca6fabdb2",
"source_hash": "7149a9e905a5e3f9f63cde95e6e042e3119d1c298dc1a963a7711650676ce98f",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert quelle: session 0df05ba5 (2026-06-08). vps-zustand, container-status, config.yaml-inhalt und editor-dienste nicht live geprueft — stand 2026-06-08.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6f91148864c77877b58edf78c0af03154d7ee3afe3142fc1e7abbd31d8bcc768",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-041-Persona-Editor-Phase-3-Beobachtungsphase-und-Hermes-Carlo-Config-Routing-Bug.md",
"chunk_key": "b718c91d93f17d3a7a31595fa801297e815337f29bde74aa79e89186aaf16059",
"heading": "Verifikationsstatus",
"candidate_type": "KnowledgeClaim",
"subject": "Verifikationsstatus",
"predicate": "states",
"object": "## Verifikationsstatus\nNICHT live verifiziert. Alle Angaben basieren auf Session-Rekonstruktion (2026-06-08).\nAktueller VPS-Zustand, Container-Status, config.yaml-Inhalt und Editor-Dienste sind\nvor operativer Nutzung zu pruefen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 228,
"evidence_hash": "21a48b5537cbe133621872003d7041e5cc129acf6eb812184cd4d5d18e6806bb",
"source_hash": "7149a9e905a5e3f9f63cde95e6e042e3119d1c298dc1a963a7711650676ce98f",
"canonical_key": "knowledgeclaim|verifikationsstatus|states|## verifikationsstatus nicht live verifiziert. alle angaben basieren auf session-rekonstruktion (2026-06-08). aktueller vps-zustand, container-status, config.yaml-inhalt und editor-dienste sind vor operativer nutzung zu pruefen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "86fa288e1464d87a81842d99ff0396fba9565fe745a6af308cca386df3f9210e",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-041-Persona-Editor-Phase-3-Beobachtungsphase-und-Hermes-Carlo-Config-Routing-Bug.md",
"chunk_key": "61e7df8f765f92df3d746e38d5c09d7e11de2ccf20244704ed5005809ec55c3f",
"heading": "Relevante Referenzen ohne operative Zugangsdaten",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen ohne operative Zugangsdaten",
"predicate": "states",
"object": "## Relevante Referenzen ohne operative Zugangsdaten\n- /opt/struktur/persona-editor/persona_editor.py (ENV-getrieben, alle 3 Instanzen)\n- /opt/struktur/persona-editor/persona_ui/index.html (UI mit initHeader())\n- /opt/struktur/hermes-workspace/docker-compose.override.yml (Image-Pin)\n- /opt/struktur/persona-editor/backups/_observation-phase3/ (Baseline + Heartbeat-Log)\n- /opt/struktur/persona-editor/backups/_pre-phase3/ (Phase-3-Snapshots vor Eingriff)\n- /opt/struktur/hermes-workspace-phase3-build/ (Worktree, Branch phase3/personas)\n- /opt/struktur/hermes-carlo/data/config.yaml (Routing-Bug-Datei)\n- /opt/struktur/hermes-carlo/data/config.yaml.backup-codex-test-20260530\n (letzter dokumentierter funktionierender Stand)\n- /opt/struktur/hermes-carlo/data/config.yaml.bak_pre_repair_20260608T204500Z\n (Backup vor Reparatureingriff, falls durchgefuehrt)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 857,
"evidence_hash": "8e4b6bc4e3c402d67b45b823119eff2bd36677138ac2a6ef49258ed79e89b279",
"source_hash": "7149a9e905a5e3f9f63cde95e6e042e3119d1c298dc1a963a7711650676ce98f",
"canonical_key": "knowledgeclaim|relevante referenzen ohne operative zugangsdaten|states|## relevante referenzen ohne operative zugangsdaten - /opt/struktur/persona-editor/persona_editor.py (env-getrieben, alle 3 instanzen) - /opt/struktur/persona-editor/persona_ui/index.html (ui mit initheader()) - /opt/struktur/hermes-workspace/docker-compose.override.yml (image-pin) - /opt/struktur/persona-editor/backups/_observation-phase3/ (baseline + heartbeat-log) - /opt/struktur/persona-editor/backups/_pre-phase3/ (phase-3-snapshots vor eingriff) - /opt/struktur/hermes-workspace-phase3-build/ (worktree, branch phase3/personas) - /opt/struktur/hermes-carlo/data/config.yaml (routing-bug-datei) - /opt/struktur/hermes-carlo/data/config.yaml.backup-codex-test-20260530 (letzter dokumentierter funktionierender stand) - /opt/struktur/hermes-carlo/data/config.yaml.bak_pre_repair_20260608t204500z (backup vor reparatureingriff, falls durchgefuehrt)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8fd883471cc5add6ab1bc7a7997b02671c64027f81958e3d0fa4ebaa899815ee",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-041-Persona-Editor-Phase-3-Beobachtungsphase-und-Hermes-Carlo-Config-Routing-Bug.md",
"chunk_key": "da9f810734c9592491186d32216bea06c5e897c489f953a8c817f6c913673803",
"heading": "Config-Routing-Diagnose",
"candidate_type": "KnowledgeClaim",
"subject": "Config-Routing-Diagnose",
"predicate": "states",
"object": "### Config-Routing-Diagnose\n- Routing-Pfad verifiziert via agent.log: provider=custom → OpenRouter-Fallback → HTTP 404\n- Live-Probe (Stand 2026-06-08): Ziel-Modell auf OpenRouter verfuegbar (HTTP 200)\n- Reparaturvariante A: Vollstaendiger Reset auf backup-codex-test-20260530\n- Reparaturvariante B: Minimal-Patch nur der drei Schluesselfelder\n (model-Struktur, provider-Entfernung, providers-Block-Wiederherstellung)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 417,
"evidence_hash": "a51724556d26c66c25fdf17516e1f2f340febde30c1b36b01e59ccb6c7c04cfc",
"source_hash": "7149a9e905a5e3f9f63cde95e6e042e3119d1c298dc1a963a7711650676ce98f",
"canonical_key": "knowledgeclaim|config-routing-diagnose|states|### config-routing-diagnose - routing-pfad verifiziert via agent.log: provider=custom → openrouter-fallback → http 404 - live-probe (stand 2026-06-08): ziel-modell auf openrouter verfuegbar (http 200) - reparaturvariante a: vollstaendiger reset auf backup-codex-test-20260530 - reparaturvariante b: minimal-patch nur der drei schluesselfelder (model-struktur, provider-entfernung, providers-block-wiederherstellung)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9c3dfb209f220e29bbf9313ea12805c1e7d37a3ba7fed431fce63814658375da",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-041-Persona-Editor-Phase-3-Beobachtungsphase-und-Hermes-Carlo-Config-Routing-Bug.md",
"chunk_key": "1e503703566c3f87c851f80f551bcd1502f97498b428e07032c19d1076073594",
"heading": "UI-Fix",
"candidate_type": "KnowledgeClaim",
"subject": "UI-Fix",
"predicate": "states",
"object": "### UI-Fix\n- initHeader() liest /api/info → setzt title und .subtitle span dynamisch\n- Alle drei Instanzen (5055/5056/5057) rendern nach Fix instanzspezifisch",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 158,
"evidence_hash": "13d9754002c810d5c48b62c9674b5884ecf2da24edaf8adb831f64bf6d3d7fca",
"source_hash": "7149a9e905a5e3f9f63cde95e6e042e3119d1c298dc1a963a7711650676ce98f",
"canonical_key": "knowledgeclaim|ui-fix|states|### ui-fix - initheader() liest /api/info → setzt title und .subtitle span dynamisch - alle drei instanzen (5055/5056/5057) rendern nach fix instanzspezifisch|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a87f7f5dedd874dfc926d9e6ecd98a2d97c813ad38dfa25cdf91ee92cadd6898",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-041-Persona-Editor-Phase-3-Beobachtungsphase-und-Hermes-Carlo-Config-Routing-Bug.md",
"chunk_key": "4290ef26c918866eccb7e99cdeb6927532a46145d58a32e45cb15d31efdd36df",
"heading": "Hermes-Carlo-Config-Routing-Bug (Diagnose Stand 2026-06-08 — Reparatur ausstehend)",
"candidate_type": "KnowledgeClaim",
"subject": "Hermes-Carlo-Config-Routing-Bug (Diagnose Stand 2026-06-08 — Reparatur ausstehend)",
"predicate": "states",
"object": "### Hermes-Carlo-Config-Routing-Bug (Diagnose Stand 2026-06-08 — Reparatur ausstehend)\n- Letzter erfolgreicher Chat: 2026-06-02\n (model=nvidia/nemotron-3-super-120b-a12b:free, provider=openrouter)\n- Strukturbruch zwischen 2026-05-30 und 2026-06-05: model-Feld von Dict auf String\n geaendert, top-level provider=openai-codex gesetzt\n- Hermes mappt unbekannte Provider auf provider=custom → OpenRouter-Fallback →\n HTTP 404 (Guardrail-Restriction)\n- Reparaturplan: Reset auf config.yaml.backup-codex-test-20260530 (letzter\n dokumentierter funktionierender Stand) ODER Minimal-Patch der drei Schluesselfelder\n- Freigabe durch Nutzer war zum Zeitpunkt der Session noch ausstehend",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 678,
"evidence_hash": "51517399e8cbab1bd67f233ce48e29fb732af6f299fcd4752fe394f90d3af8b6",
"source_hash": "7149a9e905a5e3f9f63cde95e6e042e3119d1c298dc1a963a7711650676ce98f",
"canonical_key": "knowledgeclaim|hermes-carlo-config-routing-bug (diagnose stand 2026-06-08 — reparatur ausstehend)|states|### hermes-carlo-config-routing-bug (diagnose stand 2026-06-08 — reparatur ausstehend) - letzter erfolgreicher chat: 2026-06-02 (model=nvidia/nemotron-3-super-120b-a12b:free, provider=openrouter) - strukturbruch zwischen 2026-05-30 und 2026-06-05: model-feld von dict auf string geaendert, top-level provider=openai-codex gesetzt - hermes mappt unbekannte provider auf provider=custom → openrouter-fallback → http 404 (guardrail-restriction) - reparaturplan: reset auf config.yaml.backup-codex-test-20260530 (letzter dokumentierter funktionierender stand) oder minimal-patch der drei schluesselfelder - freigabe durch nutzer war zum zeitpunkt der session noch ausstehend|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "be197d387a85d594907f13f598cbe75e0cf15a2c2e70219afbbe3ddf67db94c3",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-041-Persona-Editor-Phase-3-Beobachtungsphase-und-Hermes-Carlo-Config-Routing-Bug.md",
"chunk_key": "2e1f7c48a78cb9e7b61a968d17648a0d71a0b7b4f921a7ed37b2988a570f2cae",
"heading": "Beobachtungsphase (abgeschlossen, historisch)",
"candidate_type": "KnowledgeClaim",
"subject": "Beobachtungsphase (abgeschlossen, historisch)",
"predicate": "states",
"object": "### Beobachtungsphase (abgeschlossen, historisch)\n- 3 Heartbeats durchgefuehrt: 14:32 / 15:34 / 18:01 UTC\n- Alle Config-Hashes stabil ueber alle Heartbeats (kein Delta)\n- Beobachtung nach 3h fuer STABIL erklaert (Begruendung: Phase-3-Aenderungen sind\n rein statisch — Dateipfade, ENV-Variablen, Image-Pin)\n- Abnahme: BESTANDEN, ABNAHMEFAEHIG",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 342,
"evidence_hash": "4935feb88e46ecc0b6bb24512bf07074d5ffe567047b13f4d0552e3c1c5d0e96",
"source_hash": "7149a9e905a5e3f9f63cde95e6e042e3119d1c298dc1a963a7711650676ce98f",
"canonical_key": "knowledgeclaim|beobachtungsphase (abgeschlossen, historisch)|states|### beobachtungsphase (abgeschlossen, historisch) - 3 heartbeats durchgefuehrt: 14:32 / 15:34 / 18:01 utc - alle config-hashes stabil ueber alle heartbeats (kein delta) - beobachtung nach 3h fuer stabil erklaert (begruendung: phase-3-aenderungen sind rein statisch — dateipfade, env-variablen, image-pin) - abnahme: bestanden, abnahmefaehig|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c7cf21fb06c655f96b488e14976f0e7f8430fe2028cfd33c01d20d7830b78aa9",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-041-Persona-Editor-Phase-3-Beobachtungsphase-und-Hermes-Carlo-Config-Routing-Bug.md",
"chunk_key": "eb81c0049bbfea42ef1efc4cfe37dfe5dd9a2a1c5fa258eb394b8092750825c5",
"heading": "Offene Pruefaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Pruefaufgaben",
"predicate": "states",
"object": "## Offene Pruefaufgaben\n- [ ] Wurde config.yaml-Routing-Bug inzwischen repariert?\n (Reparaturplan lag vor, Freigabe stand aus — Stand 2026-06-08)\n- [ ] Welche Reparaturvariante wurde gewaehlt (A: Full-Reset oder B: Minimal-Patch)?\n- [ ] Wurde Workspace-Persona-Editor nach Abnahme in MEMORY eingetragen?\n- [ ] Ist hermes-mari-agent-Neustart-Quelle bekannt und behoben?\n- [ ] Laeuft persona-editor-workspace aktuell auf Port 5057?\n- [ ] Ist Compose-Pin auf hermes-workspace-phase3-Image noch aktiv?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 502,
"evidence_hash": "45569a430280db210c3bfbf505d835f7b22faa5ff924d2450bd554df20046f43",
"source_hash": "7149a9e905a5e3f9f63cde95e6e042e3119d1c298dc1a963a7711650676ce98f",
"canonical_key": "knowledgeclaim|offene pruefaufgaben|states|## offene pruefaufgaben - [ ] wurde config.yaml-routing-bug inzwischen repariert? (reparaturplan lag vor, freigabe stand aus — stand 2026-06-08) - [ ] welche reparaturvariante wurde gewaehlt (a: full-reset oder b: minimal-patch)? - [ ] wurde workspace-persona-editor nach abnahme in memory eingetragen? - [ ] ist hermes-mari-agent-neustart-quelle bekannt und behoben? - [ ] laeuft persona-editor-workspace aktuell auf port 5057? - [ ] ist compose-pin auf hermes-workspace-phase3-image noch aktiv?|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ee0d1298ebbd2ca074611636158362fcc0c60cb53fce3159561646970b0a278e",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-041-Persona-Editor-Phase-3-Beobachtungsphase-und-Hermes-Carlo-Config-Routing-Bug.md",
"chunk_key": "6dbcd809276a5aa391182090e75c49c97401dff9ca35110364618a7289b1f1df",
"heading": "Ueberholte Inhalte",
"candidate_type": "KnowledgeClaim",
"subject": "Ueberholte Inhalte",
"predicate": "states",
"object": "## Ueberholte Inhalte\n- 24h-Beobachtungsphase: abgeschlossen am 2026-06-08 ~18:00 UTC — nicht mehr aktiv\n- Verbote F1/F2/F3 (Carlo-Harmonisierung, Workspace-ACL-Ruckbau, Immutable-Tag-Projekt):\n historisch zum Zeitpunkt der Session, aktueller Status unbekannt\n- Memory-Pool-Sperre fuer Workspace-Personas: galt waehrend Beobachtungsphase —\n nach Abnahme war Workspace-Editor-Eintrag in MEMORY-Datei vorgesehen",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 411,
"evidence_hash": "5e414721eadadcff3d2d5f5f5ee0035ae76987e2a54cdf170ec8845d08770646",
"source_hash": "7149a9e905a5e3f9f63cde95e6e042e3119d1c298dc1a963a7711650676ce98f",
"canonical_key": "knowledgeclaim|ueberholte inhalte|states|## ueberholte inhalte - 24h-beobachtungsphase: abgeschlossen am 2026-06-08 ~18:00 utc — nicht mehr aktiv - verbote f1/f2/f3 (carlo-harmonisierung, workspace-acl-ruckbau, immutable-tag-projekt): historisch zum zeitpunkt der session, aktueller status unbekannt - memory-pool-sperre fuer workspace-personas: galt waehrend beobachtungsphase — nach abnahme war workspace-editor-eintrag in memory-datei vorgesehen|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0a3e333f8588890d19ee5074bc5695ea99b2bfacf6c40ffda3fbca8e135919fb",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-042-nginx-Upload-Limit-Fix-Kanban-API-Erreichbarkeit-und-SMA-Classifier-Ueberarbeitung.md",
"chunk_key": "ebfbdbb99ffd4a59369a4e75ac2016a0660e0af50119b960f58655f0c277f72a",
"heading": "Aus Sessions rekonstruiert, nicht live verifiziert",
"candidate_type": "KnowledgeClaim",
"subject": "Aus Sessions rekonstruiert, nicht live verifiziert",
"predicate": "states",
"object": "## Aus Sessions rekonstruiert, nicht live verifiziert\nQuelle: Session 5c7f1c88 (Compact-Subagent, 2026-05-27), Parent: 01aff2be (ARC-011).\nVPS-Zustand, Nginx-Konfiguration, Kanban-API-Bindung und SMA-Dienststatus nicht live\ngeprueft — Stand 2026-05-27.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 252,
"evidence_hash": "e894cdbb3de7ddd3acf617bcbcd5ca6376885c91edb5481344270d7b91f7b817",
"source_hash": "b8a7857261cc832d0a12507d13e2cefb7013f78600e7ba9319242b3552c4230f",
"canonical_key": "knowledgeclaim|aus sessions rekonstruiert, nicht live verifiziert|states|## aus sessions rekonstruiert, nicht live verifiziert quelle: session 5c7f1c88 (compact-subagent, 2026-05-27), parent: 01aff2be (arc-011). vps-zustand, nginx-konfiguration, kanban-api-bindung und sma-dienststatus nicht live geprueft — stand 2026-05-27.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0c2ea1d3c0368cba56571ad216f9c12b5fde93ba5132b7b7920d085a83bc38b0",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-042-nginx-Upload-Limit-Fix-Kanban-API-Erreichbarkeit-und-SMA-Classifier-Ueberarbeitung.md",
"chunk_key": "98258e3f0284ddb7d1f4002594e3251649282511f53962e51e140663acf58326",
"heading": "Sicherheitsbereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbereinigung",
"predicate": "states",
"object": "## Sicherheitsbereinigung\nFolgende Inhalte wurden aus dem Entwurf entfernt:\n- OpenRouter-Key im Klartext (1x in Source-Session)\n- Anthropic-Key im Klartext (1x in Source-Session)\n- OpenAI-Key im Klartext / JWT-Token (6x in kompaktiertem Kontext)\n- DeepSeek-Key im Klartext (in kompaktiertem Kontext)\n- VPS-IP-Adresse (144x als root@[IP] im Session-Log)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 352,
"evidence_hash": "f95a241f3d5d85c0c2a804d3eb1abc32c98957fcbcb9c11d60ef379b37784f6d",
"source_hash": "b8a7857261cc832d0a12507d13e2cefb7013f78600e7ba9319242b3552c4230f",
"canonical_key": "knowledgeclaim|sicherheitsbereinigung|states|## sicherheitsbereinigung folgende inhalte wurden aus dem entwurf entfernt: - openrouter-key im klartext (1x in source-session) - anthropic-key im klartext (1x in source-session) - openai-key im klartext / jwt-token (6x in kompaktiertem kontext) - deepseek-key im klartext (in kompaktiertem kontext) - vps-ip-adresse (144x als root@[ip] im session-log)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0d715093ccd1c685e5f57219edff7df1c8f10d9dcef0bee5afd62051254655af",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-042-nginx-Upload-Limit-Fix-Kanban-API-Erreichbarkeit-und-SMA-Classifier-Ueberarbeitung.md",
"chunk_key": "375ee6d88c7d40ad6c7e906d9d2e436e9c08992918f3142844bf3d321f42ab86",
"heading": "nginx client_max_body_size (Stand 2026-05-27, nicht live verifiziert)",
"candidate_type": "KnowledgeClaim",
"subject": "nginx client_max_body_size (Stand 2026-05-27, nicht live verifiziert)",
"predicate": "states",
"object": "### nginx client_max_body_size (Stand 2026-05-27, nicht live verifiziert)\n- Fehler: 413 Request Entity Too Large beim Screenshot-Upload in Hermes Carlo\n- Ursache: Nginx-Default-Limit zu niedrig fuer mehrere Screenshots gleichzeitig\n- Fix: client_max_body_size in der Nginx-Config fuer hermes-carlo erhoeht\n- Kein Container-Rebuild noetig — nur Nginx-Config-Aenderung und reload",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 377,
"evidence_hash": "1f4d6d68ec098b5504e4b5cd9eb2e690095159514229e820167b4930ecb830a0",
"source_hash": "b8a7857261cc832d0a12507d13e2cefb7013f78600e7ba9319242b3552c4230f",
"canonical_key": "knowledgeclaim|nginx client_max_body_size (stand 2026-05-27, nicht live verifiziert)|states|### nginx client_max_body_size (stand 2026-05-27, nicht live verifiziert) - fehler: 413 request entity too large beim screenshot-upload in hermes carlo - ursache: nginx-default-limit zu niedrig fuer mehrere screenshots gleichzeitig - fix: client_max_body_size in der nginx-config fuer hermes-carlo erhoeht - kein container-rebuild noetig — nur nginx-config-aenderung und reload|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "124005ea77dc0b19ade340679e933f686ff62528db60f4294a9a33c86ba2582e",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-042-nginx-Upload-Limit-Fix-Kanban-API-Erreichbarkeit-und-SMA-Classifier-Ueberarbeitung.md",
"chunk_key": "9a9c0baf102521361d83dce7c9571d0ad42841f4ef58e10b13f54e126e273f87",
"heading": "Relevante Referenzen ohne operative Zugangsdaten",
"candidate_type": "KnowledgeClaim",
"subject": "Relevante Referenzen ohne operative Zugangsdaten",
"predicate": "states",
"object": "## Relevante Referenzen ohne operative Zugangsdaten\n- /opt/struktur/hermes-carlo/data/kanban.db (Host-Pfad der Kanban-DB)\n- /opt/struktur/dashboard/app-carlo.py (Flask-Dashboard, Port 5053)\n- Kanban-API-Endpunkt: containerintern ueber Docker-Gateway + Port 5053 erreichbar\n- SMA Flask-App: app.py auf VPS-SMA-Port (sma.agentsolutions-mallorca.com)\n- signals.db (SMA-Signaldatenbank, intern im SMA-Container)\n- /api/feed-stats (SMA Feed-Verteilungs-Endpoint)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 457,
"evidence_hash": "fccc5ca7aa71510888d629d6caea9af4c4d6c6894375308eb4ed402b558e69ad",
"source_hash": "b8a7857261cc832d0a12507d13e2cefb7013f78600e7ba9319242b3552c4230f",
"canonical_key": "knowledgeclaim|relevante referenzen ohne operative zugangsdaten|states|## relevante referenzen ohne operative zugangsdaten - /opt/struktur/hermes-carlo/data/kanban.db (host-pfad der kanban-db) - /opt/struktur/dashboard/app-carlo.py (flask-dashboard, port 5053) - kanban-api-endpunkt: containerintern ueber docker-gateway + port 5053 erreichbar - sma flask-app: app.py auf vps-sma-port (sma.agentsolutions-mallorca.com) - signals.db (sma-signaldatenbank, intern im sma-container) - /api/feed-stats (sma feed-verteilungs-endpoint)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "26bb4bd27d3b75db331e5faf6a6a832b54341377fc53402694edaa88a42e8654",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-042-nginx-Upload-Limit-Fix-Kanban-API-Erreichbarkeit-und-SMA-Classifier-Ueberarbeitung.md",
"chunk_key": "8d8f86869adbdc5b9766b47e6340218beb41a391afbdfbfde051576ed330b25d",
"heading": "SMA-Classifier-Ueberarbeitung (Stand 2026-05-27, Delta zu ARC-009)",
"candidate_type": "KnowledgeClaim",
"subject": "SMA-Classifier-Ueberarbeitung (Stand 2026-05-27, Delta zu ARC-009)",
"predicate": "states",
"object": "### SMA-Classifier-Ueberarbeitung (Stand 2026-05-27, Delta zu ARC-009)\n- Problem: 90 Prozent der Signale (303/341) steckten im all_quality_low-Bereich —\n Score-Kompression durch zu hohe Schwellen\n- 4 gezielte Eingriffe:\n 1. comment_potential: kern+mallorca → Minimalwert 2\n 2. content_potential: kern+mallorca → 3 (statt bisherig kern+mallorca+core>=2)\n 3. all_quality_low-Cap: gilt nicht fuer kern+mallorca-Signale\n 4. kern_geo_bonus: +12 fuer Kombination Mallorca + Kern-Keyword\n- Jaccard-Dublettenerkennung in Content-Generator integriert (verhindert\n inhaltlich aehnliche Drafts)\n- Redaktionslogik: max 2 Posts pro Kategorie pro 7 Tage, Platform-Rotation",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 664,
"evidence_hash": "f94bf3986aa68b43f2a42262aaaa64bf1f5f76461dd1953866f6e54de123398e",
"source_hash": "b8a7857261cc832d0a12507d13e2cefb7013f78600e7ba9319242b3552c4230f",
"canonical_key": "knowledgeclaim|sma-classifier-ueberarbeitung (stand 2026-05-27, delta zu arc-009)|states|### sma-classifier-ueberarbeitung (stand 2026-05-27, delta zu arc-009) - problem: 90 prozent der signale (303/341) steckten im all_quality_low-bereich — score-kompression durch zu hohe schwellen - 4 gezielte eingriffe: 1. comment_potential: kern+mallorca → minimalwert 2 2. content_potential: kern+mallorca → 3 (statt bisherig kern+mallorca+core>=2) 3. all_quality_low-cap: gilt nicht fuer kern+mallorca-signale 4. kern_geo_bonus: +12 fuer kombination mallorca + kern-keyword - jaccard-dublettenerkennung in content-generator integriert (verhindert inhaltlich aehnliche drafts) - redaktionslogik: max 2 posts pro kategorie pro 7 tage, platform-rotation|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "42b6f8ca8a0f7d8a95bdfa9723bf6509784078323a7fb6bd1b35b78aca8817b6",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-042-nginx-Upload-Limit-Fix-Kanban-API-Erreichbarkeit-und-SMA-Classifier-Ueberarbeitung.md",
"chunk_key": "6d80d0d9bb09366b7ca43057032fa6d1e5cac7ff4aa97d06050e62c9ad24d3b0",
"heading": "Bekannte Probleme / Sackgassen",
"candidate_type": "KnowledgeClaim",
"subject": "Bekannte Probleme / Sackgassen",
"predicate": "states",
"object": "## Bekannte Probleme / Sackgassen\n- API-Key-Problem: Anthropic-Key ohne Guthaben (Stand 2026-05-27), DeepSeek-Key\n ohne Guthaben — Content-Generator lief erst nach Hinterlegen eines gueltigen Keys\n- Volume-Mount-Notwendigkeit: Aenderungen an eingebackenen Docker-Image-Dateien\n (Routes, Scripts) gehen bei Image-Update verloren; Workaround via Volume-Mount\n- SMA-Node.js-App vs. Flask-App: Zwei separate Instanzen fuer SMA; Content-Queue\n wurde in Flask-App gebaut (Direktzugriff auf signals.db), nicht in Node.js\n- Heredoc-Syntax-Konflikt bei SSH-Writes — Workaround: lokal schreiben + SCP",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 593,
"evidence_hash": "9da71a38901155bd61c0f884ce161ec45f0a8cdf7f364e3482dde85bd981441e",
"source_hash": "b8a7857261cc832d0a12507d13e2cefb7013f78600e7ba9319242b3552c4230f",
"canonical_key": "knowledgeclaim|bekannte probleme / sackgassen|states|## bekannte probleme / sackgassen - api-key-problem: anthropic-key ohne guthaben (stand 2026-05-27), deepseek-key ohne guthaben — content-generator lief erst nach hinterlegen eines gueltigen keys - volume-mount-notwendigkeit: aenderungen an eingebackenen docker-image-dateien (routes, scripts) gehen bei image-update verloren; workaround via volume-mount - sma-node.js-app vs. flask-app: zwei separate instanzen fuer sma; content-queue wurde in flask-app gebaut (direktzugriff auf signals.db), nicht in node.js - heredoc-syntax-konflikt bei ssh-writes — workaround: lokal schreiben + scp|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4e9db66577ffe76a7c53321a3364121e41e97aebf78d8c53978eb9ffa680d9b5",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-042-nginx-Upload-Limit-Fix-Kanban-API-Erreichbarkeit-und-SMA-Classifier-Ueberarbeitung.md",
"chunk_key": "b5853a129d45bef9f83ae5c0df66c29a5063736fde7cf2a203b9fc6e63848e39",
"heading": "SMA-Classifier (Stand 2026-05-27)",
"candidate_type": "KnowledgeClaim",
"subject": "SMA-Classifier (Stand 2026-05-27)",
"predicate": "states",
"object": "### SMA-Classifier (Stand 2026-05-27)\n- Rescore auf echten DB-Daten: 47 Signale mit neuem Score getestet (Dry-Run OK)\n- kern+mallorca-Signale erhalten hoehere Scores (operativ relevant)\n- Content-Queue-Seite antwortete mit HTTP 200",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 231,
"evidence_hash": "5293f272f2678d132f77c562c34485cb65697b3c4759fd08de23550b7748a11f",
"source_hash": "b8a7857261cc832d0a12507d13e2cefb7013f78600e7ba9319242b3552c4230f",
"canonical_key": "knowledgeclaim|sma-classifier (stand 2026-05-27)|states|### sma-classifier (stand 2026-05-27) - rescore auf echten db-daten: 47 signale mit neuem score getestet (dry-run ok) - kern+mallorca-signale erhalten hoehere scores (operativ relevant) - content-queue-seite antwortete mit http 200|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5284752a1ff9f3b057fc663ded59c77091b3c1198a63dd64d390b68061634133",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-042-nginx-Upload-Limit-Fix-Kanban-API-Erreichbarkeit-und-SMA-Classifier-Ueberarbeitung.md",
"chunk_key": "ebb70765001ec725b0e65c2a2a54ffe8959f5bac3baab78d3ecba59ae6320fc6",
"heading": "Offene Pruefaufgaben",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Pruefaufgaben",
"predicate": "states",
"object": "## Offene Pruefaufgaben\n- [ ] Ist client_max_body_size-Fix persistent (Nginx-Config nach VPS-Neustart)?\n- [ ] Ist Dashboard auf 0.0.0.0 noch aktiv (oder zurueckgefallen auf 127.0.0.1)?\n- [ ] Funktioniert Hermes-Kanban-POST von Containern aus (live verifizieren)?\n- [ ] Wurde ein gueltiger API-Key fuer Content-Generator hinterlegt?\n- [ ] Ist /content-queue-Route nach Image-Updates noch vorhanden (Volume-Mount)?\n- [ ] Wurden SMA-Classifier-Eingriffe persistent deployed (signals.db, app.py)?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 492,
"evidence_hash": "88115e01de1de55b8deb3e74612419ffce1f30082f0094a73adf88647331ef46",
"source_hash": "b8a7857261cc832d0a12507d13e2cefb7013f78600e7ba9319242b3552c4230f",
"canonical_key": "knowledgeclaim|offene pruefaufgaben|states|## offene pruefaufgaben - [ ] ist client_max_body_size-fix persistent (nginx-config nach vps-neustart)? - [ ] ist dashboard auf 0.0.0.0 noch aktiv (oder zurueckgefallen auf 127.0.0.1)? - [ ] funktioniert hermes-kanban-post von containern aus (live verifizieren)? - [ ] wurde ein gueltiger api-key fuer content-generator hinterlegt? - [ ] ist /content-queue-route nach image-updates noch vorhanden (volume-mount)? - [ ] wurden sma-classifier-eingriffe persistent deployed (signals.db, app.py)?|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7f5b3f8130f332616985d1af66ae9f2c41c097ef68e0f7dd3855f14cbc0a18ee",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-042-nginx-Upload-Limit-Fix-Kanban-API-Erreichbarkeit-und-SMA-Classifier-Ueberarbeitung.md",
"chunk_key": "7a13cf61d4e2c7bc1dd4d08422f44df0fc11e9c81b446e9aeb6c10fe377e7668",
"heading": "Content-Queue-Cockpit (Stand 2026-05-27, nicht live verifiziert)",
"candidate_type": "KnowledgeClaim",
"subject": "Content-Queue-Cockpit (Stand 2026-05-27, nicht live verifiziert)",
"predicate": "states",
"object": "### Content-Queue-Cockpit (Stand 2026-05-27, nicht live verifiziert)\n- Neue Route /content-queue in der Flask-App des SMA (app.py)\n- Seite erreichbar unter der SMA-Subdomain /content-queue\n- Zeigt Draft-Queue — benoetigt gueltigen API-Key fuer Content-Generierung\n- Feed-Verteilungs-Anzeige: /api/feed-stats Endpoint",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 316,
"evidence_hash": "1f8c094d225425e7b7c8a451824964d17d2e851b2e5db927967c8611fe106cee",
"source_hash": "b8a7857261cc832d0a12507d13e2cefb7013f78600e7ba9319242b3552c4230f",
"canonical_key": "knowledgeclaim|content-queue-cockpit (stand 2026-05-27, nicht live verifiziert)|states|### content-queue-cockpit (stand 2026-05-27, nicht live verifiziert) - neue route /content-queue in der flask-app des sma (app.py) - seite erreichbar unter der sma-subdomain /content-queue - zeigt draft-queue — benoetigt gueltigen api-key fuer content-generierung - feed-verteilungs-anzeige: /api/feed-stats endpoint|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c0062d20e9f7a549900bb3871eb813c7b547fcf08b371094c350f169dbf012d4",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-042-nginx-Upload-Limit-Fix-Kanban-API-Erreichbarkeit-und-SMA-Classifier-Ueberarbeitung.md",
"chunk_key": "17f002b151262ad80f3e575f953cfa3dac3fb2ed7631fce00131e54c8648b5db",
"heading": "Kernaussage",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussage",
"predicate": "states",
"object": "## Kernaussage\nSession 5c7f1c88 (2026-05-27, Compact-Subagent von 01aff2be/ARC-011) enthaelt vier operative\nArbeitstraenge: (1) nginx client_max_body_size-Fix fuer Hermes Carlo bei Screenshot-Uploads;\n(2) Kanban-API von Docker-Containern aus erreichbar gemacht; (3) SMA-Classifier-Ueberarbeitung\nmit kern+mallorca-Bonus und Jaccard-Dublettenerkennung (Delta zu ARC-009);\n(4) Content-Queue-Cockpit als neue Flask-Route im SMA.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 425,
"evidence_hash": "76b4ad43123312bf291e1a9e5f84c5a7c8c74dec7f0a5e15ddaaad4ea5f0f3e8",
"source_hash": "b8a7857261cc832d0a12507d13e2cefb7013f78600e7ba9319242b3552c4230f",
"canonical_key": "knowledgeclaim|kernaussage|states|## kernaussage session 5c7f1c88 (2026-05-27, compact-subagent von 01aff2be/arc-011) enthaelt vier operative arbeitstraenge: (1) nginx client_max_body_size-fix fuer hermes carlo bei screenshot-uploads; (2) kanban-api von docker-containern aus erreichbar gemacht; (3) sma-classifier-ueberarbeitung mit kern+mallorca-bonus und jaccard-dublettenerkennung (delta zu arc-009); (4) content-queue-cockpit als neue flask-route im sma.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cb293dbbdb6a672b753bb73372f58d889015df6a6502e60a27966ef606fd1466",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-042-nginx-Upload-Limit-Fix-Kanban-API-Erreichbarkeit-und-SMA-Classifier-Ueberarbeitung.md",
"chunk_key": "0913bebb9ce9e1c0c462c67a1195ae069241cf141b9b825fed5c0cd183388f01",
"heading": "nginx Fix (Stand 2026-05-27)",
"candidate_type": "KnowledgeClaim",
"subject": "nginx Fix (Stand 2026-05-27)",
"predicate": "states",
"object": "### nginx Fix (Stand 2026-05-27)\n- client_max_body_size erhoeht → Screenshot-Upload funktionierte\n- Aenderung in Nginx-Config (kein Volume-Mount noetig)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 152,
"evidence_hash": "3b4144d1e77507b9334362331a0e5160da00882b4b0cc92c430816a8f31afb15",
"source_hash": "b8a7857261cc832d0a12507d13e2cefb7013f78600e7ba9319242b3552c4230f",
"canonical_key": "knowledgeclaim|nginx fix (stand 2026-05-27)|states|### nginx fix (stand 2026-05-27) - client_max_body_size erhoeht → screenshot-upload funktionierte - aenderung in nginx-config (kein volume-mount noetig)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cb5e6734bc4442c969bef4a7f72cccb1ff39acd8680ad4d713ebef9ad31ae347",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-042-nginx-Upload-Limit-Fix-Kanban-API-Erreichbarkeit-und-SMA-Classifier-Ueberarbeitung.md",
"chunk_key": "5b2d68037f47c791e0e687be0888c84279af320aeddd24f738cb271e605cc51d",
"heading": "Kanban-API (Stand 2026-05-27)",
"candidate_type": "KnowledgeClaim",
"subject": "Kanban-API (Stand 2026-05-27)",
"predicate": "states",
"object": "### Kanban-API (Stand 2026-05-27)\n- POST auf internen Kanban-Endpunkt schreibt direkt in kanban.db\n- Kanban-Endpunkt laeuft containerintern ueber Docker-Gateway-IP + Port 5053\n- Regel in SOUL.md: Hermes fragt nicht mehr nach Kanban-Fuehrung — Hermes-UI\n ist definiert als einziges fuehrendes Board",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 298,
"evidence_hash": "64fb416f7eef86e2b688fe2d916f4bb8503d7524a7c064930b2f46f21e44c155",
"source_hash": "b8a7857261cc832d0a12507d13e2cefb7013f78600e7ba9319242b3552c4230f",
"canonical_key": "knowledgeclaim|kanban-api (stand 2026-05-27)|states|### kanban-api (stand 2026-05-27) - post auf internen kanban-endpunkt schreibt direkt in kanban.db - kanban-endpunkt laeuft containerintern ueber docker-gateway-ip + port 5053 - regel in soul.md: hermes fragt nicht mehr nach kanban-fuehrung — hermes-ui ist definiert als einziges fuehrendes board|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "de570883456680ba661517baada0fa9b37d402058fbff4c87c0722c9e1e94596",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-042-nginx-Upload-Limit-Fix-Kanban-API-Erreichbarkeit-und-SMA-Classifier-Ueberarbeitung.md",
"chunk_key": "c599ada4f5899c36b82896484cbee80f1a25b47ef80898154dfcfb77eaa2838a",
"heading": "Verifikationsstatus",
"candidate_type": "KnowledgeClaim",
"subject": "Verifikationsstatus",
"predicate": "states",
"object": "## Verifikationsstatus\nNICHT live verifiziert. Alle Angaben basieren auf Session-Rekonstruktion (2026-05-27).\nAktueller VPS-Zustand, Nginx-Konfiguration, Kanban-API-Bindung und SMA-Dienststatus\nsind vor operativer Nutzung zu pruefen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 233,
"evidence_hash": "9f6a1f6d60c05307352e5eda59f967cbde63cecf58cfbf00d6ac75d0bcbced48",
"source_hash": "b8a7857261cc832d0a12507d13e2cefb7013f78600e7ba9319242b3552c4230f",
"canonical_key": "knowledgeclaim|verifikationsstatus|states|## verifikationsstatus nicht live verifiziert. alle angaben basieren auf session-rekonstruktion (2026-05-27). aktueller vps-zustand, nginx-konfiguration, kanban-api-bindung und sma-dienststatus sind vor operativer nutzung zu pruefen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e307621af18d305e8a7299a28a2b1fb95b3d02218720d2fce358bf2f37d50e78",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-042-nginx-Upload-Limit-Fix-Kanban-API-Erreichbarkeit-und-SMA-Classifier-Ueberarbeitung.md",
"chunk_key": "118487dece5669118a2cfae040544dcf86dee37e65cb9a5a352cfbd911aa575d",
"heading": "Quelle / Herkunft",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle / Herkunft",
"predicate": "states",
"object": "## Quelle / Herkunft\nSession: 5c7f1c88 (Compact-Subagent, 2026-05-27)\nParent-Session: 01aff2be → ARC-011 (KI-Architektur-Codex-OAuth-Altarchitektur)\nSubagent-Typ: agent-acompact (Auto-Compact bei 170.143 Tokens)\nProjekt: K:\\Projekte-AG\\Hermes Agent\nGroesse: 2040 KB\nThemen: nginx Upload-Limit, Kanban-API Containerzugriff, SMA-Classifier\n (Delta zu ARC-009), Content-Queue-Cockpit",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 387,
"evidence_hash": "ad1222ac0a69e29894a9afa0f7d18d10131e1bd24faa634b1895782aafa6a9dd",
"source_hash": "b8a7857261cc832d0a12507d13e2cefb7013f78600e7ba9319242b3552c4230f",
"canonical_key": "knowledgeclaim|quelle / herkunft|states|## quelle / herkunft session: 5c7f1c88 (compact-subagent, 2026-05-27) parent-session: 01aff2be → arc-011 (ki-architektur-codex-oauth-altarchitektur) subagent-typ: agent-acompact (auto-compact bei 170.143 tokens) projekt: k:\\projekte-ag\\hermes agent groesse: 2040 kb themen: nginx upload-limit, kanban-api containerzugriff, sma-classifier (delta zu arc-009), content-queue-cockpit|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e8f426eca430b6d6793d083eed285fc80410729fd5d472dc86547d02c2682ba7",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-042-nginx-Upload-Limit-Fix-Kanban-API-Erreichbarkeit-und-SMA-Classifier-Ueberarbeitung.md",
"chunk_key": "bbeb3aada6a307c91b0919220eba076c64c8efb56c1bc6a5f94953165fb46a98",
"heading": "Kanban-API-Erreichbarkeit von Containern (Stand 2026-05-27, nicht live verifiziert)",
"candidate_type": "KnowledgeClaim",
"subject": "Kanban-API-Erreichbarkeit von Containern (Stand 2026-05-27, nicht live verifiziert)",
"predicate": "states",
"object": "### Kanban-API-Erreichbarkeit von Containern (Stand 2026-05-27, nicht live verifiziert)\n- Problem: Carlo-Dashboard (Flask, Port 5053) war auf 127.0.0.1 gebunden —\n Container konnten die API nicht erreichen\n- Fix: Dashboard auf 0.0.0.0 gebunden\n- Interne Docker-Gateway-URL in SOUL.md eingetragen (Containernetz-intern, kein\n oeffentlicher Endpunkt)\n- Hermes kann seither direkt per HTTP POST in die Kanban-DB schreiben\n- Kanban-DB Host-Pfad: /opt/struktur/hermes-carlo/data/kanban.db\n = Container-interner Pfad: /opt/data/kanban.db (selbe Datei)\n- Festgelegt: Hermes-Kanban-UI ist das einzige fuehrende Board;\n Obsidian ist keine operative Ablage, nur Rohdaten fuer Graphiti",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 678,
"evidence_hash": "9ca644ef9c80d368d41181c65a769ccd8320284647c42cb364a7e0ca96d04622",
"source_hash": "b8a7857261cc832d0a12507d13e2cefb7013f78600e7ba9319242b3552c4230f",
"canonical_key": "knowledgeclaim|kanban-api-erreichbarkeit von containern (stand 2026-05-27, nicht live verifiziert)|states|### kanban-api-erreichbarkeit von containern (stand 2026-05-27, nicht live verifiziert) - problem: carlo-dashboard (flask, port 5053) war auf 127.0.0.1 gebunden — container konnten die api nicht erreichen - fix: dashboard auf 0.0.0.0 gebunden - interne docker-gateway-url in soul.md eingetragen (containernetz-intern, kein oeffentlicher endpunkt) - hermes kann seither direkt per http post in die kanban-db schreiben - kanban-db host-pfad: /opt/struktur/hermes-carlo/data/kanban.db = container-interner pfad: /opt/data/kanban.db (selbe datei) - festgelegt: hermes-kanban-ui ist das einzige fuehrende board; obsidian ist keine operative ablage, nur rohdaten fuer graphiti|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "274eea5e1c52697469579c8c5aafafa668936b8980600c53442d300cd960b974",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/Charge-8-Abschlussbericht-ARC-039-bis-ARC-042.md",
"chunk_key": "3628d1a80dd26664c472cd8859acf61e6adccf6db8ad17f48799592ec97d512b",
"heading": "Neuer Gesamtstand nach Charge 8",
"candidate_type": "KnowledgeClaim",
"subject": "Neuer Gesamtstand nach Charge 8",
"predicate": "states",
"object": "## Neuer Gesamtstand nach Charge 8\n\n| Kategorie | Stand |\n|---|---:|\n| Produktive ARC-Dateien | 39 |\n| Verbrauchte A-Sessions | 48 |\n| Offene A-Sessions | 4 |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 158,
"evidence_hash": "03b51fd2dafec46dc165efd722254fee75ebb92641d8602dba423ad3896481d7",
"source_hash": "1400be30236ce67d31e2cb5bc324aa3c1d71591919005393f8bec07923ceefa8",
"canonical_key": "knowledgeclaim|neuer gesamtstand nach charge 8|states|## neuer gesamtstand nach charge 8 | kategorie | stand | |---|---:| | produktive arc-dateien | 39 | | verbrauchte a-sessions | 48 | | offene a-sessions | 4 ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "477d1db76344df5afa786b3c6940e6b93e75a4f6ef7f08a36cfd7c834f817c0b",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/Charge-8-Abschlussbericht-ARC-039-bis-ARC-042.md",
"chunk_key": "c7445a93493366e0132866cfaf5eb6e7477d1d3bda46a6c3acec14decb92a357",
"heading": "Zurueckgestellt / offen",
"candidate_type": "KnowledgeClaim",
"subject": "Zurueckgestellt / offen",
"predicate": "states",
"object": "## Zurueckgestellt / offen\n\n| Session | Status | Grund |\n|---|---|---|\n| 20bcb065 | zurueckgestellt | ARC-025 / Klartext-Passwoerter |\n| 1a4cdcbf | offen | nicht auffindbar |\n| 55dfd80d | offen | nicht auffindbar |\n| d6665eb7 | offen | nicht auffindbar |",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 254,
"evidence_hash": "4e27a35f000bf193c011b77d1a7db220ef59a14dd1d4a92cca71f7129f2b6858",
"source_hash": "1400be30236ce67d31e2cb5bc324aa3c1d71591919005393f8bec07923ceefa8",
"canonical_key": "knowledgeclaim|zurueckgestellt / offen|states|## zurueckgestellt / offen | session | status | grund | |---|---|---| | 20bcb065 | zurueckgestellt | arc-025 / klartext-passwoerter | | 1a4cdcbf | offen | nicht auffindbar | | 55dfd80d | offen | nicht auffindbar | | d6665eb7 | offen | nicht auffindbar ||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "953296d2400c98a7ba572342d4644fddf3c67a2761801f2335a2a111fc49c93c",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/Charge-8-Abschlussbericht-ARC-039-bis-ARC-042.md",
"chunk_key": "e3defcb0762b0631923d9168d42c435f97402378918a85a1b5873f83497a8763",
"heading": "Zurueckgestellte ARCs",
"candidate_type": "KnowledgeClaim",
"subject": "Zurueckgestellte ARCs",
"predicate": "states",
"object": "## Zurueckgestellte ARCs\n\n- ARC-015\n- ARC-025\n- ARC-026",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 55,
"evidence_hash": "3d84b096ddd84b16f998a920b918efb5e26a9e0d1ea76186dc873decf9882eec",
"source_hash": "1400be30236ce67d31e2cb5bc324aa3c1d71591919005393f8bec07923ceefa8",
"canonical_key": "knowledgeclaim|zurueckgestellte arcs|states|## zurueckgestellte arcs - arc-015 - arc-025 - arc-026|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a1e89aeebdcf319d46abdff11dca6bfb8f5692335ceb98050eb9d449ccc90ac3",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/Charge-8-Abschlussbericht-ARC-039-bis-ARC-042.md",
"chunk_key": "6c684806c6659433c16bdc90bf75c20dc91a0033042d13786fb45caa8bcafca4",
"heading": "Ergebnis",
"candidate_type": "KnowledgeClaim",
"subject": "Ergebnis",
"predicate": "states",
"object": "## Ergebnis\nCharge 8 wurde vollstaendig abgeschlossen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 54,
"evidence_hash": "f738608bf9c4cf78c09f7a493595ac8b367f5fc6695f35d90905f56af04320b7",
"source_hash": "1400be30236ce67d31e2cb5bc324aa3c1d71591919005393f8bec07923ceefa8",
"canonical_key": "knowledgeclaim|ergebnis|states|## ergebnis charge 8 wurde vollstaendig abgeschlossen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f5dc124a395d245ab02bd18bcc02635cec6ada2bb9b21b1440d24ac548eb9740",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/Charge-8-Abschlussbericht-ARC-039-bis-ARC-042.md",
"chunk_key": "084008a66d2aa47afb746e78d98ca819f5aeac58d45f8c725d31349dc8b2f904",
"heading": "Sicherheitsstatus",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsstatus",
"predicate": "states",
"object": "## Sicherheitsstatus\n\nAlle neu abgelegten ARCs wurden vor produktiver Ablage bereinigt:\n- keine Secret-Werte\n- keine Key-Fragmente\n- keine API-Key-Praefixe\n- keine Tokenwerte\n- keine Passwoerter\n- keine privaten Keys\n- keine konkrete VPS-IP\n- keine Rohsessions",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 260,
"evidence_hash": "21b0e6720ce89979a3fc334fd3c8b0af0e864d1a85491d473bd8c21970ce24d5",
"source_hash": "1400be30236ce67d31e2cb5bc324aa3c1d71591919005393f8bec07923ceefa8",
"canonical_key": "knowledgeclaim|sicherheitsstatus|states|## sicherheitsstatus alle neu abgelegten arcs wurden vor produktiver ablage bereinigt: - keine secret-werte - keine key-fragmente - keine api-key-praefixe - keine tokenwerte - keine passwoerter - keine privaten keys - keine konkrete vps-ip - keine rohsessions|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f9395250f897ca347e35861635cfb0ec26b25cba55db4da89d3d3202dbfd5d85",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/Charge-8-Abschlussbericht-ARC-039-bis-ARC-042.md",
"chunk_key": "251828607e7036c10073f0a0f2b5bcfae44bf388f17950ddac0e131ebe23d632",
"heading": "Neu produktiv abgelegte ARCs",
"candidate_type": "KnowledgeClaim",
"subject": "Neu produktiv abgelegte ARCs",
"predicate": "states",
"object": "## Neu produktiv abgelegte ARCs\n\n| Micro-Charge | Session | ARC | Thema | Status |\n|---|---|---|---|---|\n| 8.1 | a89daec0 | ARC-039 | Hermes-Agent-Verzeichnis-Audit und Komponentenstatus Stichtag 2026-06-11 | produktiv |\n| 8.2 | 6a8f26e5 | ARC-040 | Gmail-Raw-Ingestion-Schicht und Kanban-Board-Erweiterung strategische Spalten | produktiv |\n| 8.3 | 0df05ba5 | ARC-041 | Persona-Editor Phase-3 Beobachtungsphase und Hermes-Carlo-Config-Routing-Bug | produktiv |\n| 8.4 | 5c7f1c88 | ARC-042 | nginx Upload-Limit-Fix, Kanban-API-Erreichbarkeit und SMA-Classifier-Ueberarbeitung | produktiv |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 588,
"evidence_hash": "82bc46a893ebaa2148c212782ffca7bf450bdfb953f9c5b4c437be693c7f5ca4",
"source_hash": "1400be30236ce67d31e2cb5bc324aa3c1d71591919005393f8bec07923ceefa8",
"canonical_key": "knowledgeclaim|neu produktiv abgelegte arcs|states|## neu produktiv abgelegte arcs | micro-charge | session | arc | thema | status | |---|---|---|---|---| | 8.1 | a89daec0 | arc-039 | hermes-agent-verzeichnis-audit und komponentenstatus stichtag 2026-06-11 | produktiv | | 8.2 | 6a8f26e5 | arc-040 | gmail-raw-ingestion-schicht und kanban-board-erweiterung strategische spalten | produktiv | | 8.3 | 0df05ba5 | arc-041 | persona-editor phase-3 beobachtungsphase und hermes-carlo-config-routing-bug | produktiv | | 8.4 | 5c7f1c88 | arc-042 | nginx upload-limit-fix, kanban-api-erreichbarkeit und sma-classifier-ueberarbeitung | produktiv ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0870107ef50d6417454ba746ef709da2bb1e7df6ac3b98e8e870d9ddf88371c7",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/Finaler-Abschlussbericht-Rest-Sessions-nach-Charge-9.md",
"chunk_key": "f5c7e38ffbb21218bd7ee3d9f71d18274f55e267b61baf278843562e5b5b0335",
"heading": "Gesamtstand",
"candidate_type": "KnowledgeClaim",
"subject": "Gesamtstand",
"predicate": "states",
"object": "## Gesamtstand\n\n| Kategorie | Stand |\n|---|---:|\n| Produktive ARC-Dateien | 39 |\n| Verbrauchte A-Sessions | 48 |\n| Offene A-Sessions | 4 |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 138,
"evidence_hash": "8d27e8179608ed0ad400f1cc722584895b2fdf56784d6e4147aa929a59030f00",
"source_hash": "37654bff2cb30241e9f8c9679e2885c073d39f1e358b48b10d9c8ae286e8dfc4",
"canonical_key": "knowledgeclaim|gesamtstand|states|## gesamtstand | kategorie | stand | |---|---:| | produktive arc-dateien | 39 | | verbrauchte a-sessions | 48 | | offene a-sessions | 4 ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0acf928eebbd3996e561b041966021d91b3fe4fed8bc1eb9fceda4d92f461915",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/Finaler-Abschlussbericht-Rest-Sessions-nach-Charge-9.md",
"chunk_key": "f2942160114ca09478b894634e3834a8066f6c4cbdb01f57b7f37ece82d6999d",
"heading": "Abschluss",
"candidate_type": "KnowledgeClaim",
"subject": "Abschluss",
"predicate": "states",
"object": "## Abschluss\n\nDie ARC-Verarbeitung aus den verfuegbaren Claude/Sonnet-Sessionbestaenden ist abgeschlossen, soweit die Sessions auffindbar und sicher verwertbar waren.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 166,
"evidence_hash": "5149a4347c50921f3222ee50e799b267d8a16275e5a3ee998f4dd162f79ab2f4",
"source_hash": "37654bff2cb30241e9f8c9679e2885c073d39f1e358b48b10d9c8ae286e8dfc4",
"canonical_key": "knowledgeclaim|abschluss|states|## abschluss die arc-verarbeitung aus den verfuegbaren claude/sonnet-sessionbestaenden ist abgeschlossen, soweit die sessions auffindbar und sicher verwertbar waren.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "19fd703a592b64d3d2cd3020949d3ad82beb6a9886bfa04e6bfb616713121aa0",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/Finaler-Abschlussbericht-Rest-Sessions-nach-Charge-9.md",
"chunk_key": "e827bc0349f0d740c6d5743e5bf982321ae9f84439e49c3e66e62b523d9123c2",
"heading": "Ergebnis",
"candidate_type": "KnowledgeClaim",
"subject": "Ergebnis",
"predicate": "states",
"object": "## Ergebnis\n\nDie regulaere Verarbeitung der auffindbaren Sessions ist abgeschlossen.\n\nEs wurden keine weiteren ARCs erstellt.\n\nARC-043 wurde nicht erstellt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 156,
"evidence_hash": "fd593770ae31585400409b01ac7db9a93cd1bb661295f9cf073f62250e71c806",
"source_hash": "37654bff2cb30241e9f8c9679e2885c073d39f1e358b48b10d9c8ae286e8dfc4",
"canonical_key": "knowledgeclaim|ergebnis|states|## ergebnis die regulaere verarbeitung der auffindbaren sessions ist abgeschlossen. es wurden keine weiteren arcs erstellt. arc-043 wurde nicht erstellt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2215f93982e7e71465693fd559d79bd1afd007b328b0fa686f6ef8912f157d63",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/Finaler-Abschlussbericht-Rest-Sessions-nach-Charge-9.md",
"chunk_key": "b7b732bfb980052fbc01b2c83ec8dbe1ecb6a9f44941c25c148b93efe54f2a42",
"heading": "Rest-Sessions",
"candidate_type": "KnowledgeClaim",
"subject": "Rest-Sessions",
"predicate": "states",
"object": "## Rest-Sessions\n\n| Session | Finaler Status | Begruendung |\n|---|---|---|\n| 20bcb065 | zurueckgestellt | stark sensible Subagent-Session; Klartext-Passwoerter/Zugangsdatenrisiko; hoher Dublettenanteil; Sonderfallbericht vorhanden |\n| 1a4cdcbf | final nicht auffindbar | keine Treffer in bekannten lokalen Session-Verzeichnissen, K:-Laufwerk, AppData und VPS |\n| 55dfd80d | final nicht auffindbar | keine Treffer in bekannten lokalen Session-Verzeichnissen, K:-Laufwerk, AppData und VPS |\n| d6665eb7 | final nicht auffindbar | keine Treffer in bekannten lokalen Session-Verzeichnissen, K:-Laufwerk, AppData und VPS |",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 616,
"evidence_hash": "0f56d4077450bb1c413b9bef0a01e44953aafc571ebcaa1579fd08b1e05662d9",
"source_hash": "37654bff2cb30241e9f8c9679e2885c073d39f1e358b48b10d9c8ae286e8dfc4",
"canonical_key": "knowledgeclaim|rest-sessions|states|## rest-sessions | session | finaler status | begruendung | |---|---|---| | 20bcb065 | zurueckgestellt | stark sensible subagent-session; klartext-passwoerter/zugangsdatenrisiko; hoher dublettenanteil; sonderfallbericht vorhanden | | 1a4cdcbf | final nicht auffindbar | keine treffer in bekannten lokalen session-verzeichnissen, k:-laufwerk, appdata und vps | | 55dfd80d | final nicht auffindbar | keine treffer in bekannten lokalen session-verzeichnissen, k:-laufwerk, appdata und vps | | d6665eb7 | final nicht auffindbar | keine treffer in bekannten lokalen session-verzeichnissen, k:-laufwerk, appdata und vps ||factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "33aa04d68042e3ab7dc2bf2e0b4a96afa346e78e14311068b95e5707982b1d25",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/Finaler-Abschlussbericht-Rest-Sessions-nach-Charge-9.md",
"chunk_key": "2ceb91bf5999bbf61b2b33b8ef2a10ffa8f749b0229b94b55374c1aa7e411dc8",
"heading": "Sicherheitsstatus",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsstatus",
"predicate": "states",
"object": "## Sicherheitsstatus\n\nEs wurden keine sensiblen Inhalte uebernommen:\n- keine Secret-Werte\n- keine Key-Fragmente\n- keine API-Key-Praefixe\n- keine Tokenwerte\n- keine Passwoerter\n- keine privaten Keys\n- keine VPS-IP\n- keine Rohsessions",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 232,
"evidence_hash": "5e10860246ee13d00d4c52137c7e35142ccaa9c87893aa9853caccdae07379b4",
"source_hash": "37654bff2cb30241e9f8c9679e2885c073d39f1e358b48b10d9c8ae286e8dfc4",
"canonical_key": "knowledgeclaim|sicherheitsstatus|states|## sicherheitsstatus es wurden keine sensiblen inhalte uebernommen: - keine secret-werte - keine key-fragmente - keine api-key-praefixe - keine tokenwerte - keine passwoerter - keine privaten keys - keine vps-ip - keine rohsessions|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6aec7244b8571cda4e83a6d43af42eee1087123acee93d91a1725a2a56936491",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/Finaler-Abschlussbericht-Rest-Sessions-nach-Charge-9.md",
"chunk_key": "fe2805a1c9a175ca7ad1139de810509051e92e3261cacd22e59db0f0158f6b39",
"heading": "Durchsuchte Orte fuer nicht auffindbare Sessions",
"candidate_type": "KnowledgeClaim",
"subject": "Durchsuchte Orte fuer nicht auffindbare Sessions",
"predicate": "states",
"object": "## Durchsuchte Orte fuer nicht auffindbare Sessions\n\n- C:\\Users\\karlo\\.claude\\projects\n- gesamtes K:\\-Laufwerk\n- C:\\Users\\karlo\\AppData\n- VPS unter /opt\n- bekannte Subagent-Unterordner\n- bisher verwendete Session-Quellverzeichnisse",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 231,
"evidence_hash": "fd903730a9f2490c209361bc73cef6c2ff20f41dcd255ad7be15bbb7b3965536",
"source_hash": "37654bff2cb30241e9f8c9679e2885c073d39f1e358b48b10d9c8ae286e8dfc4",
"canonical_key": "knowledgeclaim|durchsuchte orte fuer nicht auffindbare sessions|states|## durchsuchte orte fuer nicht auffindbare sessions - c:\\users\\karlo\\.claude\\projects - gesamtes k:\\-laufwerk - c:\\users\\karlo\\appdata - vps unter /opt - bekannte subagent-unterordner - bisher verwendete session-quellverzeichnisse|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "70b27a487d74e3c0cccde2497576d14146b79e9ef5740e8403688f306737a5e4",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/Finaler-Abschlussbericht-Rest-Sessions-nach-Charge-9.md",
"chunk_key": "e8db32a3e3a6408599df551d913bb629deb6f0d52a31eed4c60d771a220852e7",
"heading": "Entscheidungen",
"candidate_type": "KnowledgeClaim",
"subject": "Entscheidungen",
"predicate": "states",
"object": "## Entscheidungen\n\n- 20bcb065 wird nicht regulaer weiterverarbeitet.\n- 1a4cdcbf, 55dfd80d und d6665eb7 gelten als final nicht auffindbar.\n- Es wird kein ARC-043 erzeugt.\n- Der produktive ARC-Bestand endet vorerst bei ARC-042.\n- 00_Index.md bleibt unveraendert.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 260,
"evidence_hash": "52ea07d5b3159df20f079e92f7f6166adfa66d48fe92bb3b2d731878bc0ff75e",
"source_hash": "37654bff2cb30241e9f8c9679e2885c073d39f1e358b48b10d9c8ae286e8dfc4",
"canonical_key": "knowledgeclaim|entscheidungen|states|## entscheidungen - 20bcb065 wird nicht regulaer weiterverarbeitet. - 1a4cdcbf, 55dfd80d und d6665eb7 gelten als final nicht auffindbar. - es wird kein arc-043 erzeugt. - der produktive arc-bestand endet vorerst bei arc-042. - 00_index.md bleibt unveraendert.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1207be9b77f6bc6d9fc49e684757572541b6de0c29e7d93602cd58d3706b3308",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/Micro-Charge-9-1-Sonderfall-20bcb065-zurueckgestellt.md",
"chunk_key": "02f1504994f4bd36af9c00ea68635969ccb6918ce9830c8936916342da40e649",
"heading": "Sicherheitsbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsbewertung",
"predicate": "states",
"object": "## Sicherheitsbewertung\n\nDie Session bleibt zurueckgestellt wegen:\n- Passwort-/Zugangsdaten-Erwaehnungen\n- API-Key-Erwaehnungen\n- Konfigurations-/Inspect-Ausgaben mit potenziellen Klartextwerten\n- hohem Risiko versehentlicher Wertuebernahme bei weiterer Extraktion\n\nEs wurden keine sensiblen Werte uebernommen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 310,
"evidence_hash": "47d41173184070219ab33bde9a426dc9dca912dd1423fc35639e1a65a73ebc47",
"source_hash": "588e13e99cb15ffcc6bb58ee86b582778be47c9388ae1eeb252fb8eb21512125",
"canonical_key": "knowledgeclaim|sicherheitsbewertung|states|## sicherheitsbewertung die session bleibt zurueckgestellt wegen: - passwort-/zugangsdaten-erwaehnungen - api-key-erwaehnungen - konfigurations-/inspect-ausgaben mit potenziellen klartextwerten - hohem risiko versehentlicher wertuebernahme bei weiterer extraktion es wurden keine sensiblen werte uebernommen.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1c282b8d7782a01e0350adb4e90d562e5da38552baca6bdc5c992f9f6f0f6c72",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/Micro-Charge-9-1-Sonderfall-20bcb065-zurueckgestellt.md",
"chunk_key": "933bc3a8e1611a7e59644f3e2aed43213e8a9b0b55b9856982ca35a10915d3aa",
"heading": "Regel fuer spaetere Bearbeitung",
"candidate_type": "KnowledgeClaim",
"subject": "Regel fuer spaetere Bearbeitung",
"predicate": "states",
"object": "## Regel fuer spaetere Bearbeitung\n\n20bcb065 nicht erneut regulaer verarbeiten.\nNur bei ausdruecklicher Nutzerfreigabe und mit noch staerkerer manueller Redaktionskontrolle erneut oeffnen.\nKeine Secret-Werte, keine Fragmente, keine Konfigurationsbloecke, keine Originalzeilen uebernehmen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 288,
"evidence_hash": "fa0fdd34c931c25feb913d70fffcfbe31114404aa76a89c37818ed4c52e59344",
"source_hash": "588e13e99cb15ffcc6bb58ee86b582778be47c9388ae1eeb252fb8eb21512125",
"canonical_key": "knowledgeclaim|regel fuer spaetere bearbeitung|states|## regel fuer spaetere bearbeitung 20bcb065 nicht erneut regulaer verarbeiten. nur bei ausdruecklicher nutzerfreigabe und mit noch staerkerer manueller redaktionskontrolle erneut oeffnen. keine secret-werte, keine fragmente, keine konfigurationsbloecke, keine originalzeilen uebernehmen.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "538257c799fbd0bb3926429b9cbd8b70f3029245c50cf367a27426318eebe6d5",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/Micro-Charge-9-1-Sonderfall-20bcb065-zurueckgestellt.md",
"chunk_key": "08cdd71039d3fd8ceb50d7d972ff9c2210909873902a0740ae463bbb5b3e4ca9",
"heading": "Begruendung",
"candidate_type": "KnowledgeClaim",
"subject": "Begruendung",
"predicate": "states",
"object": "## Begruendung\n\nDie Session enthaelt frueh, iterative Troubleshooting-Inhalte zur WhatsApp-Anbindung an Hermes Carlo und Hermes Mari.\n\nDer eigenstaendige Wissensgewinn ist gering, weil starke Ueberschneidungen mit bereits produktiven ARCs bestehen, insbesondere:\n- ARC-006\n- ARC-007\n- ARC-008\n- ARC-029\n- ARC-030\n\nDer nicht-doppelte Restanteil ist zu eng mit sensiblen Konfigurations- und Zugangsdatenpassagen verwoben.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 419,
"evidence_hash": "17fbbb3398c223550b25cdfce2a5a857af7403469de6f515d4cb647a0def47df",
"source_hash": "588e13e99cb15ffcc6bb58ee86b582778be47c9388ae1eeb252fb8eb21512125",
"canonical_key": "knowledgeclaim|begruendung|states|## begruendung die session enthaelt frueh, iterative troubleshooting-inhalte zur whatsapp-anbindung an hermes carlo und hermes mari. der eigenstaendige wissensgewinn ist gering, weil starke ueberschneidungen mit bereits produktiven arcs bestehen, insbesondere: - arc-006 - arc-007 - arc-008 - arc-029 - arc-030 der nicht-doppelte restanteil ist zu eng mit sensiblen konfigurations- und zugangsdatenpassagen verwoben.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "64ca660d8f46527978a44d11226e57ba2bc24974c91c205352b8ee787ad9ee30",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/Micro-Charge-9-1-Sonderfall-20bcb065-zurueckgestellt.md",
"chunk_key": "578a233c65d7e5f91d70611dae8d42a2e95add228e5ff62e5e4e2de78b0273e1",
"heading": "Session",
"candidate_type": "KnowledgeClaim",
"subject": "Session",
"predicate": "states",
"object": "## Session\n\n| Feld | Wert |\n|---|---|\n| Session | 20bcb065 |\n| Typ | Subagent-Session |\n| Parent | 7c76e0e8 |\n| Parent-Status | bereits produktiv verarbeitet in ARC-004 und ARC-020 |\n| Entscheidung | zurueckstellen |\n| ARC-Erzeugung | nein |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 241,
"evidence_hash": "2134a3984cb30117e5d27b95e4eafe31d098d1a3ddfbc0b16724ac6f4c142f10",
"source_hash": "588e13e99cb15ffcc6bb58ee86b582778be47c9388ae1eeb252fb8eb21512125",
"canonical_key": "knowledgeclaim|session|states|## session | feld | wert | |---|---| | session | 20bcb065 | | typ | subagent-session | | parent | 7c76e0e8 | | parent-status | bereits produktiv verarbeitet in arc-004 und arc-020 | | entscheidung | zurueckstellen | | arc-erzeugung | nein ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ae839393790a3c0496aa9db4fa52bdc93ead7e7c0c214181074ee6971e1af22a",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/Micro-Charge-9-1-Sonderfall-20bcb065-zurueckgestellt.md",
"chunk_key": "f55f82dd8310f69690475b4ce297acb5eeed24ad75d2310b16488bb8e1533b25",
"heading": "Neuer Stand",
"candidate_type": "KnowledgeClaim",
"subject": "Neuer Stand",
"predicate": "states",
"object": "## Neuer Stand\n\n| Kategorie | Stand |\n|---|---:|\n| Produktive ARC-Dateien | 39 |\n| Verbrauchte A-Sessions | 48 |\n| Offene A-Sessions | 4 |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 138,
"evidence_hash": "261c19d15bbc9c3119bce58ffd682cc9851607b149d6a10bdcbe410d0cca8a2f",
"source_hash": "588e13e99cb15ffcc6bb58ee86b582778be47c9388ae1eeb252fb8eb21512125",
"canonical_key": "knowledgeclaim|neuer stand|states|## neuer stand | kategorie | stand | |---|---:| | produktive arc-dateien | 39 | | verbrauchte a-sessions | 48 | | offene a-sessions | 4 ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c7c035c58ece920ec72fe79ef355465c8dc8b7f19eba8016d9cb6fe6fd6d3e14",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/Micro-Charge-9-1-Sonderfall-20bcb065-zurueckgestellt.md",
"chunk_key": "ff1d5456c784da23a08d1ac222bc24eaaeaa95e92492ef7cb0b1a58ad65e7d38",
"heading": "Ergebnis",
"candidate_type": "KnowledgeClaim",
"subject": "Ergebnis",
"predicate": "states",
"object": "## Ergebnis\n\nSession 20bcb065 wurde verschaerft sicher geprueft.\nEs wurde kein ARC-Entwurf erstellt.\n\nEntscheidung:\n20bcb065 bleibt zurueckgestellt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 148,
"evidence_hash": "4e24053e98e7b638f4dbf2dd96e9a4763343564e659d649f2f1ea20b6dca3c1a",
"source_hash": "588e13e99cb15ffcc6bb58ee86b582778be47c9388ae1eeb252fb8eb21512125",
"canonical_key": "knowledgeclaim|ergebnis|states|## ergebnis session 20bcb065 wurde verschaerft sicher geprueft. es wurde kein arc-entwurf erstellt. entscheidung: 20bcb065 bleibt zurueckgestellt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d4b0244a4eee7155e5a309dda71db87bbba2674c762cc918229813a5b4e0219a",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/Micro-Charge-9-1-Sonderfall-20bcb065-zurueckgestellt.md",
"chunk_key": "cca528f1da1315e42a745a1327b8ef14977bf677468dad8ab4450a1a32c82aaa",
"heading": "Weiter offen",
"candidate_type": "KnowledgeClaim",
"subject": "Weiter offen",
"predicate": "states",
"object": "## Weiter offen\n\n| Session | Status |\n|---|---|\n| 20bcb065 | zurueckgestellt |\n| 1a4cdcbf | nicht auffindbar |\n| 55dfd80d | nicht auffindbar |\n| d6665eb7 | nicht auffindbar |",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 174,
"evidence_hash": "8e2945c193d32bc2d03ee879fce71f926e1c41c9d746c9eee372375d34ab365a",
"source_hash": "588e13e99cb15ffcc6bb58ee86b582778be47c9388ae1eeb252fb8eb21512125",
"canonical_key": "knowledgeclaim|weiter offen|states|## weiter offen | session | status | |---|---| | 20bcb065 | zurueckgestellt | | 1a4cdcbf | nicht auffindbar | | 55dfd80d | nicht auffindbar | | d6665eb7 | nicht auffindbar ||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e9d74be89c3326c1e104818a796065ae4d2cf5e5dde571e4eaad5c1781c9c1e8",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/Micro-Charge-9-1-Sonderfall-20bcb065-zurueckgestellt.md",
"chunk_key": "59b30a0664d24a123b283064fb83aac0babf05c939e072ad142279d50453415d",
"heading": "Entscheidung",
"candidate_type": "KnowledgeClaim",
"subject": "Entscheidung",
"predicate": "states",
"object": "## Entscheidung\n\nKein ARC-043 aus 20bcb065 erstellen.\n\n20bcb065 bleibt im offenen Restbestand als:\nzurueckgestellt wegen ARC-025 / Klartext-Passwoertern / zu geringem Zusatznutzen gegenueber Sicherheitsrisiko.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 209,
"evidence_hash": "625b87d53847582565eff6a51deffe0af5d2481e256ffcfcfcda2944adb1447a",
"source_hash": "588e13e99cb15ffcc6bb58ee86b582778be47c9388ae1eeb252fb8eb21512125",
"canonical_key": "knowledgeclaim|entscheidung|states|## entscheidung kein arc-043 aus 20bcb065 erstellen. 20bcb065 bleibt im offenen restbestand als: zurueckgestellt wegen arc-025 / klartext-passwoertern / zu geringem zusatznutzen gegenueber sicherheitsrisiko.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1d60da741ef359876e64b0301d4b813775cdba2b2886f6203a3c42e39cb29176",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/Restbestand-nach-Charge-8-offene-Sessions.md",
"chunk_key": "62ae6d8ba8de5a74cecfe3d91d003f5c50af1c7beafd421347e3eb16a3fdd8c0",
"heading": "Empfohlene Reihenfolge",
"candidate_type": "KnowledgeClaim",
"subject": "Empfohlene Reihenfolge",
"predicate": "states",
"object": "## Empfohlene Reihenfolge\n\n1. Zuerst pruefen, ob d6665eb7, 1a4cdcbf oder 55dfd80d inzwischen auffindbar sind.\n2. Falls auffindbar: jeweils einzeln als Micro-Charge verarbeiten.\n3. 20bcb065 zuletzt und nur mit verschaerfter Sicherheitsanweisung bearbeiten.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 255,
"evidence_hash": "6316930607be31f8058ad5dc736459b06a5720524de5cc596a302cd812d7b96a",
"source_hash": "d39e9a8102d7c7700ea51ab8a0e6041f55a2903bbd1aa23b3de9822701cacfe3",
"canonical_key": "knowledgeclaim|empfohlene reihenfolge|states|## empfohlene reihenfolge 1. zuerst pruefen, ob d6665eb7, 1a4cdcbf oder 55dfd80d inzwischen auffindbar sind. 2. falls auffindbar: jeweils einzeln als micro-charge verarbeiten. 3. 20bcb065 zuletzt und nur mit verschaerfter sicherheitsanweisung bearbeiten.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2aa0fd3f3256f920ed2b62a2bf41b6f7f68699405b05525228576e4e3ba0920f",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/Restbestand-nach-Charge-8-offene-Sessions.md",
"chunk_key": "959b23e5155b4d7bd6d45763982ea3983eb58fae1564dedb71a234fb0a967d1d",
"heading": "Ausgangsstand",
"candidate_type": "KnowledgeClaim",
"subject": "Ausgangsstand",
"predicate": "states",
"object": "## Ausgangsstand\n\n| Kategorie | Stand |\n|---|---:|\n| Produktive ARC-Dateien | 39 |\n| Verbrauchte A-Sessions | 48 |\n| Offene A-Sessions | 4 |",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 140,
"evidence_hash": "040c2e7abe7a99903cbad1a4f8e15c6abad4012ad4a891be5c82d903ac42f409",
"source_hash": "d39e9a8102d7c7700ea51ab8a0e6041f55a2903bbd1aa23b3de9822701cacfe3",
"canonical_key": "knowledgeclaim|ausgangsstand|states|## ausgangsstand | kategorie | stand | |---|---:| | produktive arc-dateien | 39 | | verbrauchte a-sessions | 48 | | offene a-sessions | 4 ||factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8b70ce8ddad15ce6545579b2d786ab25d85f55c5da7c245ff77681aae1afb036",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/Restbestand-nach-Charge-8-offene-Sessions.md",
"chunk_key": "d440d96514a5729de3f07bf86ff681a9c86b8a994e79032e82a4351543f92f03",
"heading": "Offene Sessions",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Sessions",
"predicate": "states",
"object": "## Offene Sessions\n\n| Session | Status laut Index | Dateisystemstatus | Naechster Schritt |\n|---|---|---|---|\n| 20bcb065 | zurueckgestellt wegen ARC-025 / Klartext-Passwoertern | auffindbar (Subagent-Session von 7c76e0e8, unveraendert) | gesonderte sichere Verarbeitung |\n| 1a4cdcbf | nicht auffindbar | nicht auffindbar (Dateisystemsuche ohne Treffer) | falls gefunden: Micro-Charge |\n| 55dfd80d | nicht auffindbar | nicht auffindbar (Dateisystemsuche ohne Treffer) | falls gefunden: Micro-Charge |\n| d6665eb7 | nicht auffindbar | nicht auffindbar (Dateisystemsuche ohne Treffer) | falls gefunden: Micro-Charge |",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 613,
"evidence_hash": "0422fa6966aff05f672aa8187f23411f228596ccfc8a3ecab4c0b5c7f9a2bfcf",
"source_hash": "d39e9a8102d7c7700ea51ab8a0e6041f55a2903bbd1aa23b3de9822701cacfe3",
"canonical_key": "knowledgeclaim|offene sessions|states|## offene sessions | session | status laut index | dateisystemstatus | naechster schritt | |---|---|---|---| | 20bcb065 | zurueckgestellt wegen arc-025 / klartext-passwoertern | auffindbar (subagent-session von 7c76e0e8, unveraendert) | gesonderte sichere verarbeitung | | 1a4cdcbf | nicht auffindbar | nicht auffindbar (dateisystemsuche ohne treffer) | falls gefunden: micro-charge | | 55dfd80d | nicht auffindbar | nicht auffindbar (dateisystemsuche ohne treffer) | falls gefunden: micro-charge | | d6665eb7 | nicht auffindbar | nicht auffindbar (dateisystemsuche ohne treffer) | falls gefunden: micro-charge ||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9cb4241036f5eec8426bc80a708ed2adc561d27a6c37a27c4a0502bae5356420",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/Restbestand-nach-Charge-8-offene-Sessions.md",
"chunk_key": "8f84101caeeb6ddacdcf68525317bf0f83c6421ae472d15a36a60096db03e83f",
"heading": "Sicherheitsregel fuer die naechste Bearbeitung",
"candidate_type": "KnowledgeClaim",
"subject": "Sicherheitsregel fuer die naechste Bearbeitung",
"predicate": "states",
"object": "## Sicherheitsregel fuer die naechste Bearbeitung\n\n- Keine Key-Fragmente ausgeben.\n- Keine Praefixe wie sk-, sk-or-, sk-proj-, sk-ant- schreiben.\n- Keine Passwoerter, Tokens, OAuth-Codes, Webhook-URLs, VPS-IP oder root@IP ausgeben.\n- Sensible Inhalte nur generisch benennen.\n- Bei 20bcb065 besonders restriktiv vorgehen, da ARC-025 / Klartext-Passwoerter betroffen sind.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 370,
"evidence_hash": "f7d0253e850271f954cd33fc8dd959ba743de574f5e15029406f635db1cd6659",
"source_hash": "d39e9a8102d7c7700ea51ab8a0e6041f55a2903bbd1aa23b3de9822701cacfe3",
"canonical_key": "knowledgeclaim|sicherheitsregel fuer die naechste bearbeitung|states|## sicherheitsregel fuer die naechste bearbeitung - keine key-fragmente ausgeben. - keine praefixe wie sk-, sk-or-, sk-proj-, sk-ant- schreiben. - keine passwoerter, tokens, oauth-codes, webhook-urls, vps-ip oder root@ip ausgeben. - sensible inhalte nur generisch benennen. - bei 20bcb065 besonders restriktiv vorgehen, da arc-025 / klartext-passwoerter betroffen sind.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d82c47dba8debfd76bc643f46f4b41918a7aba1a4a026401be6391d81b4365fb",
"path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/Restbestand-nach-Charge-8-offene-Sessions.md",
"chunk_key": "e59957e2163f20663dfae4091302b1c22432d994c30498b7061b23d2544195d5",
"heading": "Bewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Bewertung",
"predicate": "states",
"object": "## Bewertung\n\n- Charge 8 ist abgeschlossen.\n- Es bleiben keine regulaer offenen, bereits auffindbaren Sessions aus Charge 8.\n- Die weitere Bearbeitung betrifft nur Sonderfaelle:\n - zurueckgestellte stark sensible Session\n - bisher nicht auffindbare Sessions\n- Jede dieser Sessions darf nur einzeln als eigene Micro-Charge verarbeitet werden.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 343,
"evidence_hash": "110a52b72af5b18dc7c5fbabc423afa919efd8ce7660d5c09fde2d173a302fd1",
"source_hash": "d39e9a8102d7c7700ea51ab8a0e6041f55a2903bbd1aa23b3de9822701cacfe3",
"canonical_key": "knowledgeclaim|bewertung|states|## bewertung - charge 8 ist abgeschlossen. - es bleiben keine regulaer offenen, bereits auffindbaren sessions aus charge 8. - die weitere bearbeitung betrifft nur sonderfaelle: - zurueckgestellte stark sensible session - bisher nicht auffindbare sessions - jede dieser sessions darf nur einzeln als eigene micro-charge verarbeitet werden.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "08ed34394c30eba80dedc6a5fe2a6b02b489c645c80977fedc2bcb48a0ffb7f7",
"path": "Systemstruktur/Fully-Automated-Obsidian-Knowledge-Pipeline-Architecture.md",
"chunk_key": "cd52f01bbbff5dc7995b7db0d31361bfb9e80d1b30c98ec9d6a9d34f246ccd4c",
"heading": "11. Aktuelle Blocker",
"candidate_type": "KnowledgeClaim",
"subject": "11. Aktuelle Blocker",
"predicate": "states",
"object": "## 11. Aktuelle Blocker\n\n- kein aktiver inkrementeller Scanner-/Curator-Dauerbetrieb\n- enge Allowlist im bestehenden allgemeinen Importer\n- kein automatischer Review-Resume-Worker\n- kein produktiver Wahrheitsschreibpfad\n- keine produktive Graphiti-Anreicherung\n- keine separate Truth-Layer-Datenbank oder Transaktionslogik\n- keine vollständige Dateiversions- und Rename-Reconciliation\n- keine formale Denylist-Regelverwaltung mit Freigabe und Audit",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 448,
"evidence_hash": "83abec71970eeeb70e575eeb7997563dbcd8c64a4cab2cd997aa0e3fb10dc6c8",
"source_hash": "934a044167a7819031b0fa6ae0b20e37045a07cf66e6267114c3d82094894251",
"canonical_key": "knowledgeclaim|11. aktuelle blocker|states|## 11. aktuelle blocker - kein aktiver inkrementeller scanner-/curator-dauerbetrieb - enge allowlist im bestehenden allgemeinen importer - kein automatischer review-resume-worker - kein produktiver wahrheitsschreibpfad - keine produktive graphiti-anreicherung - keine separate truth-layer-datenbank oder transaktionslogik - keine vollständige dateiversions- und rename-reconciliation - keine formale denylist-regelverwaltung mit freigabe und audit|factual_current|negative|unknown|unknown",
"reasons": [
"generated_pipeline_report"
],
"category": "excluded_non_knowledge",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "169268d6f9fc0de0646d3a003f14e34bbbd528313feeb5932391e08dca432eef",
"path": "Systemstruktur/Fully-Automated-Obsidian-Knowledge-Pipeline-Architecture.md",
"chunk_key": "533735afdd88c3d4e74095f047c7d54d37ba0f57a03c49775360d36ce6cf60d8",
"heading": "12. Sicherheitsstatus",
"candidate_type": "KnowledgeClaim",
"subject": "12. Sicherheitsstatus",
"predicate": "states",
"object": "## 12. Sicherheitsstatus\n\nDieser Bericht aktiviert nichts. Es gibt keine Neo4j-Schreibfreigabe. Die\nVollautomatisierung ist verbindliches Ziel, aber der Dauerbetrieb ist aktuell\nnicht hergestellt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 196,
"evidence_hash": "c3822370bad34f69c3d6e1a325b7d2e91ea5349f27d961bcab3c656868fb12a9",
"source_hash": "934a044167a7819031b0fa6ae0b20e37045a07cf66e6267114c3d82094894251",
"canonical_key": "knowledgeclaim|12. sicherheitsstatus|states|## 12. sicherheitsstatus dieser bericht aktiviert nichts. es gibt keine neo4j-schreibfreigabe. die vollautomatisierung ist verbindliches ziel, aber der dauerbetrieb ist aktuell nicht hergestellt.|factual_current|negative|unknown|unknown",
"reasons": [
"generated_pipeline_report"
],
"category": "excluded_non_knowledge",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1edc30a40879920ff54c63b412cb6c03bcea887c9b4ab68bc3350e43cde82ebe",
"path": "Systemstruktur/Fully-Automated-Obsidian-Knowledge-Pipeline-Architecture.md",
"chunk_key": "e924bd88ec31b5f1b1c888879b50c2240b8fa7336cdcb4a21dcf0bd5af8dbf28",
"heading": "10. Betrieb und Ausfallsicherheit",
"candidate_type": "KnowledgeClaim",
"subject": "10. Betrieb und Ausfallsicherheit",
"predicate": "states",
"object": "## 10. Betrieb und Ausfallsicherheit\n\nDer Zielbetrieb benötigt einen getrennten Pipeline-Controller mit:\n\n- systemd-Service für einen einzelnen idempotenten Verarbeitungslauf\n- Timer oder Dateiwächter mit entprellten Scan-Ereignissen\n- Single-Instance-Lock\n- atomaren Statusübergängen\n- Retry mit exponentiellem Backoff und Obergrenze\n- Dead-Letter-Queue für wiederholt nicht lösbare Fälle\n- Healthcheck für Scanner, lokale Statusdatenbank, Fast-Index und optionale\n Zielsysteme\n- Statusseite und maschinenlesbare Metriken\n- Auditlogs mit Run-ID, Dokumenthash, Phasen und Fehlerklasse\n- Wartungsmodus, der neue Verarbeitung pausiert, aber Status und Audit nicht\n zerstört\n- Wiederanlauf nach Neustart aus dem letzten atomaren Status\n- sichere Abschaltung mit Reconciliation offener Vorgänge\n\nKein Teil des Controllers darf einen zweiten aktiven Lauf derselben Datei\nzulassen. Lock- und Resume-Logik müssen nach Prozessabbruch stale Zustände\nerkennen und sicher wiederaufnehmen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 979,
"evidence_hash": "5a1dede80d874e6972ca724fddf9c6aa0447dcf1484f452efa4c178c51f6d994",
"source_hash": "934a044167a7819031b0fa6ae0b20e37045a07cf66e6267114c3d82094894251",
"canonical_key": "knowledgeclaim|10. betrieb und ausfallsicherheit|states|## 10. betrieb und ausfallsicherheit der zielbetrieb benötigt einen getrennten pipeline-controller mit: - systemd-service für einen einzelnen idempotenten verarbeitungslauf - timer oder dateiwächter mit entprellten scan-ereignissen - single-instance-lock - atomaren statusübergängen - retry mit exponentiellem backoff und obergrenze - dead-letter-queue für wiederholt nicht lösbare fälle - healthcheck für scanner, lokale statusdatenbank, fast-index und optionale zielsysteme - statusseite und maschinenlesbare metriken - auditlogs mit run-id, dokumenthash, phasen und fehlerklasse - wartungsmodus, der neue verarbeitung pausiert, aber status und audit nicht zerstört - wiederanlauf nach neustart aus dem letzten atomaren status - sichere abschaltung mit reconciliation offener vorgänge kein teil des controllers darf einen zweiten aktiven lauf derselben datei zulassen. lock- und resume-logik müssen nach prozessabbruch stale zustände erkennen und sicher wiederaufnehmen.|factual_current|negative|unknown|unknown",
"reasons": [
"generated_pipeline_report"
],
"category": "excluded_non_knowledge",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8cedecbc279ff30b005868c188b145670b402cff53e6f7e1f2cabec984315723",
"path": "Systemstruktur/Fully-Automated-Obsidian-Knowledge-Pipeline-Architecture.md",
"chunk_key": "bb66a0bab8648656c1ff1aed276712765dd1179fb231ed30223da7df6f07b11c",
"heading": "Status und Sicherheitsgrenze",
"candidate_type": "KnowledgeClaim",
"subject": "Status und Sicherheitsgrenze",
"predicate": "states",
"object": "## Status und Sicherheitsgrenze\n\nDieser Bericht beschreibt die verbindliche Zielarchitektur für die dauerhafte\nautomatische Verarbeitung neuer und geänderter fachlicher Obsidian-Daten. Er\nist ein Architektur- und Bestandsbericht, keine produktive Aktivierung.\n\nWährend der Erstellung wurden keine Neo4j-Daten geschrieben, keine Labels oder\nConstraints geändert, keine Timer oder Worker aktiviert und kein Graphiti,\nOpenRouter oder LLM verwendet.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 445,
"evidence_hash": "2d61a0325c79a594ba3cf6a3f5b55f59f8041df192cb56987f9ad3a11fb3f1d3",
"source_hash": "934a044167a7819031b0fa6ae0b20e37045a07cf66e6267114c3d82094894251",
"canonical_key": "knowledgeclaim|status und sicherheitsgrenze|states|## status und sicherheitsgrenze dieser bericht beschreibt die verbindliche zielarchitektur für die dauerhafte automatische verarbeitung neuer und geänderter fachlicher obsidian-daten. er ist ein architektur- und bestandsbericht, keine produktive aktivierung. während der erstellung wurden keine neo4j-daten geschrieben, keine labels oder constraints geändert, keine timer oder worker aktiviert und kein graphiti, openrouter oder llm verwendet.|factual_current|negative|unknown|unknown",
"reasons": [
"generated_pipeline_report"
],
"category": "excluded_non_knowledge",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bffb4f065f5f9c61d91d0dcf2d445222b081aff993b66587a38afb8e819512c1",
"path": "Systemstruktur/Fully-Automated-Obsidian-Knowledge-Pipeline-Architecture.md",
"chunk_key": "613b90d451b9b8065753387455a878e13e10f34d23f77db804bdc172b00cfd3e",
"heading": "4. Fast-Import",
"candidate_type": "KnowledgeClaim",
"subject": "4. Fast-Import",
"predicate": "states",
"object": "## 4. Fast-Import\n\nDer Fast-Import übernimmt jede neue oder geänderte zulässige Datei\ndeterministisch in den breiten Index:\n\n- `ObsidianDocument` per stabiler Eindeutigkeit\n- `ObsidianChunk` mit `chunk_key`, Text-Hash und Heading\n- `HAS_CHUNK` für die Dokumentzuordnung\n- `NEXT` für die Chunk-Reihenfolge\n\nBei Änderung werden neue Chunks erzeugt und alte Chunks versioniert oder als\nhistorisch markiert. Es gibt keine unkontrollierte physische Löschung.\n\nJeder Import schreibt seinen technischen Status in die lokale Pipeline-\nStatusstruktur: `discovered`, `queued`, `processing`, `done`, `retry`,\n`failed`, `dead_letter` oder `deleted`. Statuswechsel enthalten Zeit,\nFehlerphase, Versuch, Run-ID und Hashbezug.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 711,
"evidence_hash": "4bb8380444f1ac41471e0f2a201bda2c61d2624df2b198e596a7766a763fa042",
"source_hash": "934a044167a7819031b0fa6ae0b20e37045a07cf66e6267114c3d82094894251",
"canonical_key": "knowledgeclaim|4. fast-import|states|## 4. fast-import der fast-import übernimmt jede neue oder geänderte zulässige datei deterministisch in den breiten index: - `obsidiandocument` per stabiler eindeutigkeit - `obsidianchunk` mit `chunk_key`, text-hash und heading - `has_chunk` für die dokumentzuordnung - `next` für die chunk-reihenfolge bei änderung werden neue chunks erzeugt und alte chunks versioniert oder als historisch markiert. es gibt keine unkontrollierte physische löschung. jeder import schreibt seinen technischen status in die lokale pipeline- statusstruktur: `discovered`, `queued`, `processing`, `done`, `retry`, `failed`, `dead_letter` oder `deleted`. statuswechsel enthalten zeit, fehlerphase, versuch, run-id und hashbezug.|reported|negative|unknown|unknown",
"reasons": [
"generated_pipeline_report"
],
"category": "excluded_non_knowledge",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c75dfc5e2bb8622df05554f28dd6e9d8e7ea89e46dc39aa5b63b6423d91da121",
"path": "Systemstruktur/Fully-Automated-Obsidian-Knowledge-Pipeline-Architecture.md",
"chunk_key": "ed1526203ec2efde40c275fc08e15d3de88877a098d1359c55e7a28318f738f9",
"heading": "3. Inkrementeller Scanner",
"candidate_type": "KnowledgeClaim",
"subject": "3. Inkrementeller Scanner",
"predicate": "states",
"object": "## 3. Inkrementeller Scanner\n\nDer Zielscanner führt einen persistenten Scan-Audit mit `scan_run_id` aus und\nverarbeitet neue, geänderte, umbenannte und gelöschte Dateien.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 170,
"evidence_hash": "55181effeee8755054c241d481275c6f8668c3f9c80d09347dc248586312f0ff",
"source_hash": "934a044167a7819031b0fa6ae0b20e37045a07cf66e6267114c3d82094894251",
"canonical_key": "knowledgeclaim|3. inkrementeller scanner|states|## 3. inkrementeller scanner der zielscanner führt einen persistenten scan-audit mit `scan_run_id` aus und verarbeitet neue, geänderte, umbenannte und gelöschte dateien.|factual_current|positive|unknown|unknown",
"reasons": [
"generated_pipeline_report"
],
"category": "excluded_non_knowledge",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d225f7e2d99f1b51c857d2b67a68cb607743b512782e4373708c5c49b91ed72f",
"path": "Systemstruktur/Fully-Automated-Obsidian-Knowledge-Pipeline-Architecture.md",
"chunk_key": "ff1b89fdbd656b52a1bbbb7e9941ecdb256d337940d9a9d50a74fa34ecb8ef71",
"heading": "6. Sicherer automatischer Pfad",
"candidate_type": "KnowledgeClaim",
"subject": "6. Sicherer automatischer Pfad",
"predicate": "states",
"object": "## 6. Sicherer automatischer Pfad\n\nDer Normalweg ist automatisch, aber nur für eng definierte sichere Fälle.\nZulässig sind zunächst:\n\n1. technisch identische, bereits menschlich freigegebene Aussage mit\n unveränderter Provenienz;\n2. eindeutige Frontmatter-`DocumentMetadata` mit gültigem Dokumenthash;\n3. eindeutige `DocumentVersion` mit klarer Versionsangabe;\n4. explizit dokumentierter `DocumentScope`, dessen Geltung an die\n Dokumentversion gebunden bleibt;\n5. vollständig deterministische `KnowledgeRule` aus einer bestätigten\n Regelklasse;\n6. explizites, nicht widersprüchliches `KnowledgeEvent` mit vollständiger\n Evidence und Zeitbezug.\n\nAuch sichere Entscheidungen erzeugen Auditdaten. Eine sichere Regel darf\nniemals auf eine unklare, widersprüchliche, sensible, sicherheits-, kosten-\noder berechtigungsrelevante Aussage angewandt werden.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 855,
"evidence_hash": "775d3e6a33ac55e7db230357d5e1cc5ba366009e623a2cde9148c66f2163ab3a",
"source_hash": "934a044167a7819031b0fa6ae0b20e37045a07cf66e6267114c3d82094894251",
"canonical_key": "knowledgeclaim|6. sicherer automatischer pfad|states|## 6. sicherer automatischer pfad der normalweg ist automatisch, aber nur für eng definierte sichere fälle. zulässig sind zunächst: 1. technisch identische, bereits menschlich freigegebene aussage mit unveränderter provenienz; 2. eindeutige frontmatter-`documentmetadata` mit gültigem dokumenthash; 3. eindeutige `documentversion` mit klarer versionsangabe; 4. explizit dokumentierter `documentscope`, dessen geltung an die dokumentversion gebunden bleibt; 5. vollständig deterministische `knowledgerule` aus einer bestätigten regelklasse; 6. explizites, nicht widersprüchliches `knowledgeevent` mit vollständiger evidence und zeitbezug. auch sichere entscheidungen erzeugen auditdaten. eine sichere regel darf niemals auf eine unklare, widersprüchliche, sensible, sicherheits-, kosten- oder berechtigungsrelevante aussage angewandt werden.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact",
"generated_pipeline_report"
],
"category": "excluded_non_knowledge",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e9ccc74f792cfa22a1d534e271980c5e87f971670d590ea1cf9422d03f373345",
"path": "Systemstruktur/Fully-Automated-Obsidian-Knowledge-Pipeline-Architecture.md",
"chunk_key": "02e17a027dad720a8581dfac2b1932cacd3614ea0c24be69131520b976f091ad",
"heading": "1. Verbindlicher Zielzustand",
"candidate_type": "KnowledgeClaim",
"subject": "1. Verbindlicher Zielzustand",
"predicate": "states",
"object": "## 1. Verbindlicher Zielzustand\n\nDer vollautomatische inkrementelle Dauerbetrieb für neue und geänderte\nfachliche Obsidian-Daten ist eine bestehende Hauptanforderung. Menschliche\nReview ist der Ausnahmeweg, nicht der Normalweg.\n\nDer Zielablauf lautet:\n\n```text\nObsidian\n → inkrementeller Scanner\n → technische Denylist-/Dateifilter\n → Fast-Index\n → Curator für neue/geänderte Chunks\n → sichere automatische Entscheidungen\n → Review-Queue für Ausnahmen\n → automatischer Resume nach Review\n → kontrollierte Wahrheitsschicht\n → optionale Graphiti-Anreicherung\n```\n\nDer Fast-Index bleibt breit. Die Wahrheitsschicht bleibt kontrolliert,\nversioniert und nachvollziehbar. Graphiti bleibt ergänzend und nicht\nautoritativ.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 723,
"evidence_hash": "285262b6c1e1e8e28768c8f58f00f0212359f82a758e07456ecb499cc0ccc6f3",
"source_hash": "934a044167a7819031b0fa6ae0b20e37045a07cf66e6267114c3d82094894251",
"canonical_key": "knowledgeclaim|1. verbindlicher zielzustand|states|## 1. verbindlicher zielzustand der vollautomatische inkrementelle dauerbetrieb für neue und geänderte fachliche obsidian-daten ist eine bestehende hauptanforderung. menschliche review ist der ausnahmeweg, nicht der normalweg. der zielablauf lautet: ```text obsidian → inkrementeller scanner → technische denylist-/dateifilter → fast-index → curator für neue/geänderte chunks → sichere automatische entscheidungen → review-queue für ausnahmen → automatischer resume nach review → kontrollierte wahrheitsschicht → optionale graphiti-anreicherung ``` der fast-index bleibt breit. die wahrheitsschicht bleibt kontrolliert, versioniert und nachvollziehbar. graphiti bleibt ergänzend und nicht autoritativ.|factual_current|negative|unknown|unknown",
"reasons": [
"generated_pipeline_report"
],
"category": "excluded_non_knowledge",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0bb7f142a249781add78b2333af1fd5cbbd7ae62426b325664a087cd853e3c9e",
"path": "Systemstruktur/Fully-Automated-Obsidian-Knowledge-Pipeline-Implementation-Plan.md",
"chunk_key": "6bce941e378ca6d100dabb15c7d2ff10cc458b7a3809103aa9c5e6c76adf801f",
"heading": "Phase 5 – Vollautomatischer Dauerbetrieb",
"candidate_type": "KnowledgeClaim",
"subject": "Phase 5 – Vollautomatischer Dauerbetrieb",
"predicate": "states",
"object": "## Phase 5 – Vollautomatischer Dauerbetrieb\n\nErst nach Pilotfreigabe und erfolgreichem Pilotbetrieb werden aktiviert:\n\n- inkrementeller Scanner oder sicherer Dateiwächter;\n- Pipeline-Service;\n- entprellter Timer oder Ereignisverarbeitung;\n- automatischer Fast-Import;\n- automatischer Curator-Lauf;\n- sichere automatische Entscheidungen;\n- Review-Queue;\n- Review-Resume-Worker;\n- Retry-/Backoff-/Dead-Letter-Verwaltung;\n- Monitoring und Audit-Auswertung.\n\nDie Aktivierung erfolgt schrittweise und jeweils mit Abschaltmöglichkeit.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 528,
"evidence_hash": "0962134495ceb863dac542bafbc2144c800261ea9218dac0ad0ed47deb89fb11",
"source_hash": "541519e29c749a5318fac32c7272b5f92f58554c58c14ead318f881ac36502c7",
"canonical_key": "knowledgeclaim|phase 5 – vollautomatischer dauerbetrieb|states|## phase 5 – vollautomatischer dauerbetrieb erst nach pilotfreigabe und erfolgreichem pilotbetrieb werden aktiviert: - inkrementeller scanner oder sicherer dateiwächter; - pipeline-service; - entprellter timer oder ereignisverarbeitung; - automatischer fast-import; - automatischer curator-lauf; - sichere automatische entscheidungen; - review-queue; - review-resume-worker; - retry-/backoff-/dead-letter-verwaltung; - monitoring und audit-auswertung. die aktivierung erfolgt schrittweise und jeweils mit abschaltmöglichkeit.|factual_current|positive|unknown|unknown",
"reasons": [
"generated_pipeline_report"
],
"category": "excluded_non_knowledge",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "631b5f4fc88ba4fb9560e001692012f833dde96674e41cb4a5012b568d87eba5",
"path": "Systemstruktur/Fully-Automated-Obsidian-Knowledge-Pipeline-Implementation-Plan.md",
"chunk_key": "25b3091ddc179b746878ddf328937b1ea76951bd309e04b7bbf62e40b0fdf685",
"heading": "Empfohlener nächster Bauauftrag",
"candidate_type": "KnowledgeClaim",
"subject": "Empfohlener nächster Bauauftrag",
"predicate": "states",
"object": "## Empfohlener nächster Bauauftrag\n\nAls nächstes sollte Phase 1 als isolierter read-only End-to-End-Simulator\ngebaut werden. Er sollte ausschließlich lokale Fixtures, temporäre SQLite-\nDaten und JSON-Audit verwenden und den vollständigen Resume-/Retry-Lebenszyklus\nnachbilden. Erst nach dessen Nachweis folgt Phase 2.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 317,
"evidence_hash": "3eebe9860a3c35946a484b74afbf0d726c5aac364960ea448a8a525763c16f3c",
"source_hash": "541519e29c749a5318fac32c7272b5f92f58554c58c14ead318f881ac36502c7",
"canonical_key": "knowledgeclaim|empfohlener nächster bauauftrag|states|## empfohlener nächster bauauftrag als nächstes sollte phase 1 als isolierter read-only end-to-end-simulator gebaut werden. er sollte ausschliesslich lokale fixtures, temporäre sqlite- daten und json-audit verwenden und den vollständigen resume-/retry-lebenszyklus nachbilden. erst nach dessen nachweis folgt phase 2.|factual_current|positive|unknown|unknown",
"reasons": [
"generated_pipeline_report"
],
"category": "excluded_non_knowledge",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "66d53c9628c7ec85b7db37af5e5eb8258918cfa3bd1d87400272d4365e126373",
"path": "Systemstruktur/Fully-Automated-Obsidian-Knowledge-Pipeline-Implementation-Plan.md",
"chunk_key": "2d3bfcfc07870553dac4887badb4f0b6722a66c015534a71edc5614446831da9",
"heading": "Ziel und Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Ziel und Grenzen",
"predicate": "states",
"object": "## Ziel und Grenzen\n\nDer vollautomatische inkrementelle Dauerbetrieb für neue und geänderte\nfachliche Obsidian-Daten ist das verbindliche Endziel. Dieser Plan beschreibt\ndie Umsetzung in kontrollierten Phasen.\n\nIn diesem Plan werden keine Timer, Worker oder Neo4j-Schreibpfade aktiviert.\nDie Wahrheitsschicht bleibt bis zur ausdrücklichen Freigabe nicht produktiv.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 364,
"evidence_hash": "ba29fa64099761d5c4c8e313056ac0276cd64e669e3facd9c76162a8fe7853f6",
"source_hash": "541519e29c749a5318fac32c7272b5f92f58554c58c14ead318f881ac36502c7",
"canonical_key": "knowledgeclaim|ziel und grenzen|states|## ziel und grenzen der vollautomatische inkrementelle dauerbetrieb für neue und geänderte fachliche obsidian-daten ist das verbindliche endziel. dieser plan beschreibt die umsetzung in kontrollierten phasen. in diesem plan werden keine timer, worker oder neo4j-schreibpfade aktiviert. die wahrheitsschicht bleibt bis zur ausdrücklichen freigabe nicht produktiv.|factual_current|negative|unknown|unknown",
"reasons": [
"generated_pipeline_report"
],
"category": "excluded_non_knowledge",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6e3bf94f3f46e7389346863b5da4cb64b28ad6a0826d39d2bb94404f4e753e73",
"path": "Systemstruktur/Fully-Automated-Obsidian-Knowledge-Pipeline-Implementation-Plan.md",
"chunk_key": "0f24661495b57cd2809da25d5806aa89c89ca4b478bf5a4f86b698ea26641444",
"heading": "Phase 1 – Read-only End-to-End-Simulation",
"candidate_type": "KnowledgeClaim",
"subject": "Phase 1 – Read-only End-to-End-Simulation",
"predicate": "states",
"object": "## Phase 1 – Read-only End-to-End-Simulation\n\nImplementierung einer isolierten Simulation:\n\n1. Testdatei im Vault erzeugen oder aus einem temporären Fixture lesen.\n2. Inkrementellen Scan ausführen.\n3. technische Filter und begründete Denylist anwenden.\n4. Hash- und Rename-Erkennung prüfen.\n5. Fast-Import nur simulieren.\n6. Curator für neue Chunks ausführen.\n7. sichere automatische Klassifikation oder Review-Queue erzeugen.\n8. Reviewentscheidung simulieren.\n9. Resume nach Review simulieren.\n10. vollständigen Audit ohne Neo4j-Schreibzugriff prüfen.\n\nZu messen sind Idempotenz, Duplikaterkennung, Statuswechsel, Retry,\nDead-Letter-Verhalten und Wiederaufnahme nach Prozessabbruch.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 683,
"evidence_hash": "2aa370713d17ed8d81951e87a0b04dabac28fb970f050782a67ef9c158ab6ff8",
"source_hash": "541519e29c749a5318fac32c7272b5f92f58554c58c14ead318f881ac36502c7",
"canonical_key": "knowledgeclaim|phase 1 – read-only end-to-end-simulation|states|## phase 1 – read-only end-to-end-simulation implementierung einer isolierten simulation: 1. testdatei im vault erzeugen oder aus einem temporären fixture lesen. 2. inkrementellen scan ausführen. 3. technische filter und begründete denylist anwenden. 4. hash- und rename-erkennung prüfen. 5. fast-import nur simulieren. 6. curator für neue chunks ausführen. 7. sichere automatische klassifikation oder review-queue erzeugen. 8. reviewentscheidung simulieren. 9. resume nach review simulieren. 10. vollständigen audit ohne neo4j-schreibzugriff prüfen. zu messen sind idempotenz, duplikaterkennung, statuswechsel, retry, dead-letter-verhalten und wiederaufnahme nach prozessabbruch.|factual_current|positive|unknown|unknown",
"reasons": [
"generated_pipeline_report"
],
"category": "excluded_non_knowledge",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "97b36c74a28fc3961a57fe51b4090a88fc06bca7be7449ee90f98defc6b31b80",
"path": "Systemstruktur/Fully-Automated-Obsidian-Knowledge-Pipeline-Implementation-Plan.md",
"chunk_key": "685b4b52ec91eff1b3712143109356c296f04fb46c18ad4e8115fb18fe4da3f3",
"heading": "Phase 2 – Lokaler persistierender Test außerhalb Neo4j",
"candidate_type": "KnowledgeClaim",
"subject": "Phase 2 – Lokaler persistierender Test außerhalb Neo4j",
"predicate": "states",
"object": "## Phase 2 – Lokaler persistierender Test außerhalb Neo4j\n\nEine getrennte SQLite- oder JSON-Teststruktur erhält:\n\n- Dokument- und Chunk-Versionen\n- Scan-Audit\n- Kandidaten\n- Reviewentscheidungen\n- Provenienz\n- Statusübergänge\n- Retry-Zähler und Backoff\n- Resume-Cursor\n- Dead-Letter-Einträge\n\nDie vier menschlich freigegebenen Batch-2-Kandidaten können ausschließlich in\ndieser lokalen Teststruktur geprüft werden. Der Test darf keine Neo4j-Knoten\nund keine Graphiti-Daten schreiben.\n\nAkzeptanzkriterien:\n\n- identischer Input erzeugt keine Duplikate;\n- geänderter Hash erzeugt eine neue Version;\n- Reviewentscheidung setzt den Resume fort;\n- korrigierte JSON wird gegen Evidence und Schema geprüft;\n- Fehler führen deterministisch zu Retry oder Review.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 752,
"evidence_hash": "bd7301800d6e39b37c30d54bacd476d765cb3156a26e5dbb8c89f6953d8e0218",
"source_hash": "541519e29c749a5318fac32c7272b5f92f58554c58c14ead318f881ac36502c7",
"canonical_key": "knowledgeclaim|phase 2 – lokaler persistierender test ausserhalb neo4j|states|## phase 2 – lokaler persistierender test ausserhalb neo4j eine getrennte sqlite- oder json-teststruktur erhält: - dokument- und chunk-versionen - scan-audit - kandidaten - reviewentscheidungen - provenienz - statusübergänge - retry-zähler und backoff - resume-cursor - dead-letter-einträge die vier menschlich freigegebenen batch-2-kandidaten können ausschliesslich in dieser lokalen teststruktur geprüft werden. der test darf keine neo4j-knoten und keine graphiti-daten schreiben. akzeptanzkriterien: - identischer input erzeugt keine duplikate; - geänderter hash erzeugt eine neue version; - reviewentscheidung setzt den resume fort; - korrigierte json wird gegen evidence und schema geprüft; - fehler führen deterministisch zu retry oder review.|factual_current|negative|unknown|unknown",
"reasons": [
"generated_pipeline_report"
],
"category": "excluded_non_knowledge",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9f045cf95692450c339f70052ccda2a6f36b1492b451dd3f82321798d386839c",
"path": "Systemstruktur/Fully-Automated-Obsidian-Knowledge-Pipeline-Implementation-Plan.md",
"chunk_key": "af9fc061194d9cd8e9e7040a879c5b4bd67fcccc4be65e16765690b94e58e88d",
"heading": "Review- und Resume-Lebenszyklus",
"candidate_type": "KnowledgeClaim",
"subject": "Review- und Resume-Lebenszyklus",
"predicate": "states",
"object": "## Review- und Resume-Lebenszyklus\n\n```text\ndiscovered\n → indexed\n → curated\n → automatically_safe oder pending_review\n → approved/corrected/rejected/duplicate/expired\n → resumed\n → truth-layer candidate oder dead_letter\n```\n\nJeder Übergang enthält Run-ID, Zeit, Actor, Evidence-Hash, Regelversion und\nFehlerphase. Ein Resume-Worker arbeitet Entscheidungen automatisch ein und\nverhindert doppelte Verarbeitung.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 416,
"evidence_hash": "a2ad6816c72de9bc1f753636ec5577ef16d1e21c228011db047147a7ba159c06",
"source_hash": "541519e29c749a5318fac32c7272b5f92f58554c58c14ead318f881ac36502c7",
"canonical_key": "knowledgeclaim|review- und resume-lebenszyklus|states|## review- und resume-lebenszyklus ```text discovered → indexed → curated → automatically_safe oder pending_review → approved/corrected/rejected/duplicate/expired → resumed → truth-layer candidate oder dead_letter ``` jeder übergang enthält run-id, zeit, actor, evidence-hash, regelversion und fehlerphase. ein resume-worker arbeitet entscheidungen automatisch ein und verhindert doppelte verarbeitung.|factual_current|positive|unknown|unknown",
"reasons": [
"generated_pipeline_report"
],
"category": "excluded_non_knowledge",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "db7917baf6f0c15275acb3fbcfec7fc68e59067864c54419aae69ad3d3d1f86e",
"path": "Systemstruktur/Fully-Automated-Obsidian-Knowledge-Pipeline-Implementation-Plan.md",
"chunk_key": "3fb0176f77ab67621a2a8c3e35f7edd11f1c290950db140522b87f15bd56c7e1",
"heading": "Phase 4 – Kleiner Neo4j-Pilot nach ausdrücklicher Freigabe",
"candidate_type": "KnowledgeClaim",
"subject": "Phase 4 – Kleiner Neo4j-Pilot nach ausdrücklicher Freigabe",
"predicate": "states",
"object": "## Phase 4 – Kleiner Neo4j-Pilot nach ausdrücklicher Freigabe\n\nErst nach erfolgreichem Phase-3-Nachweis darf ein Pilot beantragt werden:\n\n- höchstens wenige menschlich freigegebene Kandidaten;\n- aktuelles Backup von Queue, Reviewdaten, Anwendung und Schema;\n- Wartungs- und Rollback-Plan;\n- Vorher-/Nachher-Inventar;\n- idempotenter Wiederholungstest;\n- Reconciliation und vollständiges Audit.\n\nOhne separate Freigabe bleibt diese Phase gesperrt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 445,
"evidence_hash": "286f1761bb57e83b895a68125e90d16384529ba43f1a5c9a9cc2e8dc81362f37",
"source_hash": "541519e29c749a5318fac32c7272b5f92f58554c58c14ead318f881ac36502c7",
"canonical_key": "knowledgeclaim|phase 4 – kleiner neo4j-pilot nach ausdrücklicher freigabe|states|## phase 4 – kleiner neo4j-pilot nach ausdrücklicher freigabe erst nach erfolgreichem phase-3-nachweis darf ein pilot beantragt werden: - höchstens wenige menschlich freigegebene kandidaten; - aktuelles backup von queue, reviewdaten, anwendung und schema; - wartungs- und rollback-plan; - vorher-/nachher-inventar; - idempotenter wiederholungstest; - reconciliation und vollständiges audit. ohne separate freigabe bleibt diese phase gesperrt.|factual_current|positive|unknown|unknown",
"reasons": [
"generated_pipeline_report"
],
"category": "excluded_non_knowledge",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fd37d8367fc5d151fddc1d2ca6abb926589b7365d6c9ee0bb493842ff3d46bb7",
"path": "Systemstruktur/Fully-Automated-Obsidian-Knowledge-Pipeline-Implementation-Plan.md",
"chunk_key": "ff76901cd91c1b385d75307f5df2ea2004f40a88ce90b8b9f0be484695e6cf02",
"heading": "Automatische sichere Entscheidungen",
"candidate_type": "KnowledgeRule",
"subject": "Automatische sichere Entscheidungen",
"predicate": "requires_or_prohibits",
"object": "## Automatische sichere Entscheidungen\n\nDer automatische Pfad ist auf folgende Fälle begrenzt:\n\n- technisch identische, bereits freigegebene Aussagen;\n- eindeutige Frontmatter-Metadaten;\n- eindeutige Dokumentversionen;\n- dokumentgebundene Scopes;\n- deterministische Regeln aus bestätigten Regelklassen;\n- explizite, nicht widersprüchliche Events mit vollständiger Provenienz.\n\nAlle anderen Fälle gehen in `pending_review`. Insbesondere neue Claims,\nunklare Subjects, widersprüchliche Werte sowie Sicherheits-, Kosten- und\nBerechtigungsthemen werden nicht automatisch autoritativ.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "deterministic_rule",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 579,
"evidence_hash": "786b16422b7c8e5532ef0a3a51c8f8c6c92c430f2559fc82df3f4411d8be0344",
"source_hash": "541519e29c749a5318fac32c7272b5f92f58554c58c14ead318f881ac36502c7",
"canonical_key": "knowledgerule|automatische sichere entscheidungen|requires_or_prohibits|## automatische sichere entscheidungen der automatische pfad ist auf folgende fälle begrenzt: - technisch identische, bereits freigegebene aussagen; - eindeutige frontmatter-metadaten; - eindeutige dokumentversionen; - dokumentgebundene scopes; - deterministische regeln aus bestätigten regelklassen; - explizite, nicht widersprüchliche events mit vollständiger provenienz. alle anderen fälle gehen in `pending_review`. insbesondere neue claims, unklare subjects, widersprüchliche werte sowie sicherheits-, kosten- und berechtigungsthemen werden nicht automatisch autoritativ.|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact",
"generated_pipeline_report"
],
"category": "excluded_non_knowledge",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "11b47b1c815ed42f7c89e6713964847529b55d119a9e63f35ccdf4e5ee037e0b",
"path": "Systemstruktur/Hermes-Carlo-Haertungsstand-Phase1-3-2026-07-17.md",
"chunk_key": "c6fd60bd9751c081676e386f4cbd7fd03708689a291897bd5797899f172031c5",
"heading": "Hermes Carlo – Härtungsstand Phase 1–3",
"candidate_type": "KnowledgeClaim",
"subject": "Hermes Carlo – Härtungsstand Phase 1–3",
"predicate": "states",
"object": "# Hermes Carlo – Härtungsstand Phase 1–3\n\n**Stand:** 2026-07-17 \n**Geltungsbereich:** bestätigter produktiver Zustand von `hermes-carlo` nach Abschluss der Härtungsphasen 1–3. \n**Führendes Dokument für:** Carlo-Betriebszustand, Backup/Restore, Healthcheck, Netzwerk-/Containerarchitektur, Docker-Socket-Proxy und offene Rechtefragen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 335,
"evidence_hash": "e9adf09fbe100d605f22443d6e771b0ccf86f743db7b44bff1fb9e6ed16c1ada",
"source_hash": "7cd915eca0350954b6224615de1311cca000ca0b8664d137e1fb55cb3feb812b",
"canonical_key": "knowledgeclaim|hermes carlo – härtungsstand phase 1–3|states|# hermes carlo – härtungsstand phase 1–3 **stand:** 2026-07-17 **geltungsbereich:** bestätigter produktiver zustand von `hermes-carlo` nach abschluss der härtungsphasen 1–3. **führendes dokument für:** carlo-betriebszustand, backup/restore, healthcheck, netzwerk-/containerarchitektur, docker-socket-proxy und offene rechtefragen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1e2d9e8faa55fe11e51ad9552111be344878bb782cf6ae2417caf8fc382b3763",
"path": "Systemstruktur/Hermes-Carlo-Haertungsstand-Phase1-3-2026-07-17.md",
"chunk_key": "6673458b87f2870aed872efb629d7cdc75426e9675ef92b996a08b9d8711dc5d",
"heading": "Produktiver Endstand",
"candidate_type": "KnowledgeClaim",
"subject": "Produktiver Endstand",
"predicate": "states",
"object": "## Produktiver Endstand\n\n- Carlo läuft mit dem unveränderlichen Image `sha256:30b47c3867aacf1570c964a008589d00ecc5f624513ed8dd2f4cd48ab33d359d`.\n- Der bewegliche Produktivbezug `latest` wird nicht verwendet.\n- Carlo ist `healthy`.\n- Der Docker-Healthcheck prüft `http://127.0.0.1:3000/health`.\n- Die bestehenden Hostbindungen bleiben erhalten und sind erreichbar:\n - `127.0.0.1:3010` – Workspace\n - `127.0.0.1:3014` – Dashboard\n- Die übrigen Ports und Mounts wurden bei Phase 3B V2 unverändert bestätigt.\n- Mari wurde nicht verändert.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 536,
"evidence_hash": "30b10dc3a7a8d3839d794b138a62789ecfd9f0683c747813a7a9608b6716cfc0",
"source_hash": "7cd915eca0350954b6224615de1311cca000ca0b8664d137e1fb55cb3feb812b",
"canonical_key": "knowledgeclaim|produktiver endstand|states|## produktiver endstand - carlo läuft mit dem unveränderlichen image `sha256:30b47c3867aacf1570c964a008589d00ecc5f624513ed8dd2f4cd48ab33d359d`. - der bewegliche produktivbezug `latest` wird nicht verwendet. - carlo ist `healthy`. - der docker-healthcheck prüft `http://127.0.0.1:3000/health`. - die bestehenden hostbindungen bleiben erhalten und sind erreichbar: - `127.0.0.1:3010` – workspace - `127.0.0.1:3014` – dashboard - die übrigen ports und mounts wurden bei phase 3b v2 unverändert bestätigt. - mari wurde nicht verändert.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1e6cdafedec2c221d7406c0e2a93cce08e98436d0b201871dd357022ad96008d",
"path": "Systemstruktur/Hermes-Carlo-Haertungsstand-Phase1-3-2026-07-17.md",
"chunk_key": "fdde6332872e51f0fbc62e9d81bc9df371d79e4e5d3e2d20029c5b72a64be722",
"heading": "Konkrete Basic-Auth-Erfahrung",
"candidate_type": "KnowledgeClaim",
"subject": "Konkrete Basic-Auth-Erfahrung",
"predicate": "states",
"object": "### Konkrete Basic-Auth-Erfahrung\n\nDer Versuch, diese konkrete Carlo-Route vorgelagert mit Basic Auth zu schützen, führte unauthentifiziert zu HTTP 401 und wiederholten Login-Abfragen und war für die getestete WebSocket-/Streaming-Struktur ungeeignet. Die Änderung wurde zurückgenommen beziehungsweise ihr Rücknahmezustand verifiziert. Diese Erfahrung ist routenspezifisch; Basic Auth ist nicht generell bewertet.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 413,
"evidence_hash": "3b080fc3528283d4767c048cc28787df7e3f0e16d5970e0694c31a94b8dab57e",
"source_hash": "7cd915eca0350954b6224615de1311cca000ca0b8664d137e1fb55cb3feb812b",
"canonical_key": "knowledgeclaim|konkrete basic-auth-erfahrung|states|### konkrete basic-auth-erfahrung der versuch, diese konkrete carlo-route vorgelagert mit basic auth zu schützen, führte unauthentifiziert zu http 401 und wiederholten login-abfragen und war für die getestete websocket-/streaming-struktur ungeeignet. die änderung wurde zurückgenommen beziehungsweise ihr rücknahmezustand verifiziert. diese erfahrung ist routenspezifisch; basic auth ist nicht generell bewertet.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5873f09baf7251c48206f0e1ff50bb30c668f101aeea52d1387140a8baa94d81",
"path": "Systemstruktur/Hermes-Carlo-Haertungsstand-Phase1-3-2026-07-17.md",
"chunk_key": "a7f0076216a4d53ed607a4fd3a811f74d3967b16532618697f0017e3736da734",
"heading": "Änderungsgrenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Änderungsgrenzen",
"predicate": "states",
"object": "## Änderungsgrenzen\n\n- Phase 4 ausgeführt: nein.\n- Technische Produktivänderung durch diese Dokumentationsaufgabe: nein.\n- Carlo oder Mari durch diese Dokumentationsaufgabe verändert: nein.\n- Graphiti-/Neo4j-Befüllung: nein.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 224,
"evidence_hash": "becf3bc22bfdceaf54f147ef21bce700eb3638cb0e44643b041a970615b0b06a",
"source_hash": "7cd915eca0350954b6224615de1311cca000ca0b8664d137e1fb55cb3feb812b",
"canonical_key": "knowledgeclaim|änderungsgrenzen|states|## änderungsgrenzen - phase 4 ausgeführt: nein. - technische produktivänderung durch diese dokumentationsaufgabe: nein. - carlo oder mari durch diese dokumentationsaufgabe verändert: nein. - graphiti-/neo4j-befüllung: nein.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "859ef81fe481bc5e600443c39305c8e9f9f7ebff87027b00bd8a29580a98bb70",
"path": "Systemstruktur/Hermes-Carlo-Haertungsstand-Phase1-3-2026-07-17.md",
"chunk_key": "0d32ae010f7985dbc23dffecc5329e066cfffa35e4ac027599c30bd516f375c2",
"heading": "Docker-Socket und Funktionsabgleich",
"candidate_type": "KnowledgeClaim",
"subject": "Docker-Socket und Funktionsabgleich",
"predicate": "states",
"object": "## Docker-Socket und Funktionsabgleich\n\nDie isolierte Gegenprobe zeigte:\n\n- Carlo-Kernfunktionen funktionieren ohne direkten Docker-Socket.\n- Socketbezogene optionale Funktionen sind Containerliste, Inspect und Logs; Restart/Exec und andere Schreibpfade werden nicht benötigt.\n- Der direkte Mount `/var/run/docker.sock` ist bei Carlo entfernt.\n- Der Socket ist ausschließlich beim Proxy `carlo-docker-proxy` read-only gemountet.\n- Der Proxy verwendet das unveränderliche Image `sha256:8e815016350497d2154a5fba8919142eab5a064f20e30a63df5580617b4c1c2b`.\n- Der Proxy besitzt keine Hostports.\n- Der Proxy hängt ausschließlich am internen Netz `carlo_socket_proxy_net`.\n- Carlo hängt zusätzlich weiterhin am bisherigen produktiven Netz `hermes-carlo_default`.\n- Carlo verwendet intern `DOCKER_HOST=tcp://carlo-docker-proxy:2375`.\n\nErlaubt sind ausschließlich lesende Abfragen für:\n\n- Containerliste\n- Container-Inspect\n- Containerlogs\n\nBlockiert sind POST sowie Start, Stop, Restart, Exec, Containererstellung, Löschen, Images, Netzwerke und Volumes. Zusätzlich werden Pfadnormalisierungsversuche wie doppelte Schrägstriche, URL-Encoding und Dot-Segmente abgewiesen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1161,
"evidence_hash": "31af40f1294e3f4ba41fa24a561dfee573192a6d3fe1c8ae9a45327b2bf34938",
"source_hash": "7cd915eca0350954b6224615de1311cca000ca0b8664d137e1fb55cb3feb812b",
"canonical_key": "knowledgeclaim|docker-socket und funktionsabgleich|states|## docker-socket und funktionsabgleich die isolierte gegenprobe zeigte: - carlo-kernfunktionen funktionieren ohne direkten docker-socket. - socketbezogene optionale funktionen sind containerliste, inspect und logs; restart/exec und andere schreibpfade werden nicht benötigt. - der direkte mount `/var/run/docker.sock` ist bei carlo entfernt. - der socket ist ausschliesslich beim proxy `carlo-docker-proxy` read-only gemountet. - der proxy verwendet das unveränderliche image `sha256:8e815016350497d2154a5fba8919142eab5a064f20e30a63df5580617b4c1c2b`. - der proxy besitzt keine hostports. - der proxy hängt ausschliesslich am internen netz `carlo_socket_proxy_net`. - carlo hängt zusätzlich weiterhin am bisherigen produktiven netz `hermes-carlo_default`. - carlo verwendet intern `docker_host=tcp://carlo-docker-proxy:2375`. erlaubt sind ausschliesslich lesende abfragen für: - containerliste - container-inspect - containerlogs blockiert sind post sowie start, stop, restart, exec, containererstellung, löschen, images, netzwerke und volumes. zusätzlich werden pfadnormalisierungsversuche wie doppelte schrägstriche, url-encoding und dot-segmente abgewiesen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9795ec9418c85c55a3677228808994d7c1e562e499b3c1516f6f49f5394cbc9d",
"path": "Systemstruktur/Hermes-Carlo-Haertungsstand-Phase1-3-2026-07-17.md",
"chunk_key": "add6baf805c2bbb7b012823eb9a25b6bda4c2987aed3f16361c845aa381ee5e7",
"heading": "Quellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellen",
"predicate": "states",
"object": "## Quellen\n\n- `/opt/struktur/hermes-workspace/reports/Carlo-Backup-Restoreprobe-Abschlussbericht.md`\n- `/opt/struktur/hermes-workspace/reports/Carlo-Healthcheck-Phase1-Abschlussbericht-V2.md`\n- `/opt/struktur/hermes-workspace/reports/Carlo-Rechte-UID-GID-Phase2-Abschlussbericht.md`\n- `/opt/struktur/hermes-workspace/reports/Carlo-Docker-Socket-Nutzungsanalyse.md`\n- `/opt/struktur/hermes-workspace/reports/Carlo-Docker-Socket-Funktionsabgleich.md`\n- `/opt/struktur/hermes-workspace/reports/Carlo-Docker-Socket-Proxy-Phase3A-Vorbereitung.md`\n- `/opt/struktur/hermes-workspace/reports/Carlo-Docker-Socket-Proxy-Phase3B-V2-Abschlussbericht.md`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 641,
"evidence_hash": "410227ccf5a881599da5f61929a2b579b799c4a86ba05979a7a6aa16b526479a",
"source_hash": "7cd915eca0350954b6224615de1311cca000ca0b8664d137e1fb55cb3feb812b",
"canonical_key": "knowledgeclaim|quellen|states|## quellen - `/opt/struktur/hermes-workspace/reports/carlo-backup-restoreprobe-abschlussbericht.md` - `/opt/struktur/hermes-workspace/reports/carlo-healthcheck-phase1-abschlussbericht-v2.md` - `/opt/struktur/hermes-workspace/reports/carlo-rechte-uid-gid-phase2-abschlussbericht.md` - `/opt/struktur/hermes-workspace/reports/carlo-docker-socket-nutzungsanalyse.md` - `/opt/struktur/hermes-workspace/reports/carlo-docker-socket-funktionsabgleich.md` - `/opt/struktur/hermes-workspace/reports/carlo-docker-socket-proxy-phase3a-vorbereitung.md` - `/opt/struktur/hermes-workspace/reports/carlo-docker-socket-proxy-phase3b-v2-abschlussbericht.md`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b418a137d108d3914499ac5bcff3ba772323bfbd53a75db745e86051884c68b5",
"path": "Systemstruktur/Hermes-Carlo-Haertungsstand-Phase1-3-2026-07-17.md",
"chunk_key": "b42d53b4081e3c84f6331ca6604086e30ffcb7bc502fdb660a279c9b7805b8de",
"heading": "Backup und Restore",
"candidate_type": "KnowledgeClaim",
"subject": "Backup und Restore",
"predicate": "states",
"object": "## Backup und Restore\n\nFür Carlo ist die Sicherung `/opt/backups/hermes-carlo/20260712_203529/` als kontrollierte Rollbackbasis dokumentiert.\n\n- Restorebewertung: **A** für die getestete isolierte Wiederherstellung.\n- Integritätsprüfung: bestanden, 0 dokumentierte Archiv-SHA256-Abweichungen.\n- Restore und isolierte Funktionsprobe: erfolgreich.\n- Datenbanken im Restore: lesbar.\n- Nutzung als produktive Rollbackbasis: nur kontrolliert, mit Wartungsfenster, Manifestprüfung und Prüfung der Image-/Compose-Provenienz.\n\nVerbleibende Einschränkungen der Backupdokumentation: kein separates Datei-Manifest im Backupset, ein leeres Legacy-State-Artefakt und keine produktive Wiederherstellung. Secrets sind Bestandteil des geschützten Backupbereichs, werden hier aber nicht übernommen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 781,
"evidence_hash": "3146178e2d8f73d3904efcb97e4e5e56c69c6215ccd89e79c1ea21a316110407",
"source_hash": "7cd915eca0350954b6224615de1311cca000ca0b8664d137e1fb55cb3feb812b",
"canonical_key": "knowledgeclaim|backup und restore|states|## backup und restore für carlo ist die sicherung `/opt/backups/hermes-carlo/20260712_203529/` als kontrollierte rollbackbasis dokumentiert. - restorebewertung: **a** für die getestete isolierte wiederherstellung. - integritätsprüfung: bestanden, 0 dokumentierte archiv-sha256-abweichungen. - restore und isolierte funktionsprobe: erfolgreich. - datenbanken im restore: lesbar. - nutzung als produktive rollbackbasis: nur kontrolliert, mit wartungsfenster, manifestprüfung und prüfung der image-/compose-provenienz. verbleibende einschränkungen der backupdokumentation: kein separates datei-manifest im backupset, ein leeres legacy-state-artefakt und keine produktive wiederherstellung. secrets sind bestandteil des geschützten backupbereichs, werden hier aber nicht übernommen.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ca98347e771365dff69f9f910ad6fdfb8adf30ecd965c4935d9663d76b4a77ad",
"path": "Systemstruktur/Hermes-Carlo-Haertungsstand-Phase1-3-2026-07-17.md",
"chunk_key": "c21561ec69a60b586ad7a2b062e54e0f3a7d0149d2a2fa60bd551dca3387f8ba",
"heading": "Phase 4 – Route und Listener (bestätigter Stand 2026-07-17)",
"candidate_type": "KnowledgeClaim",
"subject": "Phase 4 – Route und Listener (bestätigter Stand 2026-07-17)",
"predicate": "states",
"object": "## Phase 4 – Route und Listener (bestätigter Stand 2026-07-17)\n\n- Die nginx-Route `hermes-carlo.agentsolutions-mallorca.com` ist weiterhin ohne Basic-Auth-Abfrage; die aktuelle Konfiguration ist bytegleich zur Sicherung vor dem Phase-4-Versuch.\n- Verifiziert: Carlo `healthy`, Hostport 3010 und Hostport 3014 erreichbar, unauthentifizierte HTTPS-Route HTTP 200.\n- `carlo.workspace.agentsolutions-mallorca.com` bleibt unverändert und leitet auf `https://cockpit-carlo.agentsolutions-mallorca.com/` weiter.\n- Listener `127.0.0.1:8645` gehört zu `docker-proxy` für `hermes-gateway` (Containerport 8000), fachlich Hermes Gateway/API; in dieser Session unverändert.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 660,
"evidence_hash": "f486dff5b1494fe45ddaed0aba662ff288584e2d969d0658aa9ec98ee97ab18f",
"source_hash": "7cd915eca0350954b6224615de1311cca000ca0b8664d137e1fb55cb3feb812b",
"canonical_key": "knowledgeclaim|phase 4 – route und listener (bestätigter stand 2026-07-17)|states|## phase 4 – route und listener (bestätigter stand 2026-07-17) - die nginx-route `hermes-carlo.agentsolutions-mallorca.com` ist weiterhin ohne basic-auth-abfrage; die aktuelle konfiguration ist bytegleich zur sicherung vor dem phase-4-versuch. - verifiziert: carlo `healthy`, hostport 3010 und hostport 3014 erreichbar, unauthentifizierte https-route http 200. - `carlo.workspace.agentsolutions-mallorca.com` bleibt unverändert und leitet auf `https://cockpit-carlo.agentsolutions-mallorca.com/` weiter. - listener `127.0.0.1:8645` gehört zu `docker-proxy` für `hermes-gateway` (containerport 8000), fachlich hermes gateway/api; in dieser session unverändert.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cd80d40534f13d22d41725db628134622f6d536a52e5d6dd5fa1d8d240e2f747",
"path": "Systemstruktur/Hermes-Carlo-Haertungsstand-Phase1-3-2026-07-17.md",
"chunk_key": "1e87cc137556617729813c27c748c0ca2dac49122b15401067ff0d5cb97ebb2c",
"heading": "Abgeschlossene Maßnahmen",
"candidate_type": "KnowledgeClaim",
"subject": "Abgeschlossene Maßnahmen",
"predicate": "states",
"object": "## Abgeschlossene Maßnahmen\n\n1. Belastbare isolierte Carlo-Backup-/Restorebasis mit Bewertung A dokumentiert.\n2. Carlo-Produktivimage unveränderlich per SHA256 festgelegt.\n3. Docker-Healthcheck ergänzt, validiert und produktiv aktiviert.\n4. Tatsächliche Docker-Socket-Funktionen isoliert abgeglichen.\n5. Restriktiver Read-only-Proxy lokal gebaut, unveränderlich referenziert und isoliert getestet.\n6. Proxy-Methoden- und Pfadfilter gegen Schreib- und Normalisierungsumgehungen geprüft.\n7. Direkter Root-Docker-Socket aus Carlo entfernt.\n8. Carlo und Proxy in getrennter Zwei-Netz-Struktur produktiv betrieben.\n9. Hostports, übrige Mounts, Datenbanken und Carlo-Kernrouten nach der Umstellung geprüft.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 700,
"evidence_hash": "34987d5f79c35266ac3e6bae63a73435ad19e179c4001d401e5fce1a2b265167",
"source_hash": "7cd915eca0350954b6224615de1311cca000ca0b8664d137e1fb55cb3feb812b",
"canonical_key": "knowledgeclaim|abgeschlossene massnahmen|states|## abgeschlossene massnahmen 1. belastbare isolierte carlo-backup-/restorebasis mit bewertung a dokumentiert. 2. carlo-produktivimage unveränderlich per sha256 festgelegt. 3. docker-healthcheck ergänzt, validiert und produktiv aktiviert. 4. tatsächliche docker-socket-funktionen isoliert abgeglichen. 5. restriktiver read-only-proxy lokal gebaut, unveränderlich referenziert und isoliert getestet. 6. proxy-methoden- und pfadfilter gegen schreib- und normalisierungsumgehungen geprüft. 7. direkter root-docker-socket aus carlo entfernt. 8. carlo und proxy in getrennter zwei-netz-struktur produktiv betrieben. 9. hostports, übrige mounts, datenbanken und carlo-kernrouten nach der umstellung geprüft.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e7a31a4657069da299ce812cb1c2ad96b6f6e1910da371f6f70816c445f83a85",
"path": "Systemstruktur/Hermes-Carlo-Haertungsstand-Phase1-3-2026-07-17.md",
"chunk_key": "d40acdb75f987c96c784d55babfa725d2363bdb019e903f0a4163a64819d13b9",
"heading": "Bewusst nicht übernommen",
"candidate_type": "KnowledgeClaim",
"subject": "Bewusst nicht übernommen",
"predicate": "states",
"object": "## Bewusst nicht übernommen\n\n- Keine Secrets, Tokens, API-Schlüssel oder Environmentwerte.\n- Keine Rohdialoge oder vollständigen Logauszüge.\n- Keine Phase-4-Änderungen an Ports, Firewall oder weiterer Netzwerkfreigabe.\n- Keine Rechte-, UID-, GID- oder Eigentümeränderung.\n- Keine Graphiti-/Neo4j-Befüllung.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 306,
"evidence_hash": "11fc61a0c2e93abde3464902155550f46c6ec889680259c0f3e8ef14c1b8c1a9",
"source_hash": "7cd915eca0350954b6224615de1311cca000ca0b8664d137e1fb55cb3feb812b",
"canonical_key": "knowledgeclaim|bewusst nicht übernommen|states|## bewusst nicht übernommen - keine secrets, tokens, api-schlüssel oder environmentwerte. - keine rohdialoge oder vollständigen logauszüge. - keine phase-4-änderungen an ports, firewall oder weiterer netzwerkfreigabe. - keine rechte-, uid-, gid- oder eigentümeränderung. - keine graphiti-/neo4j-befüllung.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f4bf71882f1f2e7a8d7cf645c56cf2a605f360264b53151a0040fd268843e12a",
"path": "Systemstruktur/Hermes-Carlo-Haertungsstand-Phase1-3-2026-07-17.md",
"chunk_key": "54fc9deda6e29f67ed66eef445eedbcd4b1fa430937dfa2d72d439f739723047",
"heading": "Healthcheck – Phase 1",
"candidate_type": "KnowledgeClaim",
"subject": "Healthcheck – Phase 1",
"predicate": "states",
"object": "## Healthcheck – Phase 1\n\nDer Healthcheck ist produktiv aktiv. Bestätigt wurden:\n\n- Image-ID vor/nach Umsetzung unverändert.\n- Compose-Validierung erfolgreich.\n- Healthstatus nach Start: `healthy`.\n- Erste erfolgreiche Prüfung: ungefähr 15 Sekunden nach Start.\n- Interne Carlo-Routen und Datenbankprüfungen erfolgreich.\n- Keine Änderung an Ports, Mounts, User, Rechten, Environment oder Restart-Policy durch die Healthcheck-Phase.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 430,
"evidence_hash": "8a185870a8adc66f2ec75dba24bbeaad617d41a06b94e9ce41b74e009baa8c13",
"source_hash": "7cd915eca0350954b6224615de1311cca000ca0b8664d137e1fb55cb3feb812b",
"canonical_key": "knowledgeclaim|healthcheck – phase 1|states|## healthcheck – phase 1 der healthcheck ist produktiv aktiv. bestätigt wurden: - image-id vor/nach umsetzung unverändert. - compose-validierung erfolgreich. - healthstatus nach start: `healthy`. - erste erfolgreiche prüfung: ungefähr 15 sekunden nach start. - interne carlo-routen und datenbankprüfungen erfolgreich. - keine änderung an ports, mounts, user, rechten, environment oder restart-policy durch die healthcheck-phase.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "055130c977e0be78cf5d0146cc186bb4f20ebc5142eb2a05dd0318aed261d4e0",
"path": "Systemstruktur/Hermes-Carlo-Scout-Commander-Zugriff-und-JSON-Toolproblem-2026-07-11.md",
"chunk_key": "68077666b6c651e25fc50806881f19301df7b10fd56eb5ab48e7164f34df0b00",
"heading": "Ergebnis Session „VPS Terminalzugriff prüfen #3“",
"candidate_type": "KnowledgeClaim",
"subject": "Ergebnis Session „VPS Terminalzugriff prüfen #3“",
"predicate": "states",
"object": "## Ergebnis Session „VPS Terminalzugriff prüfen #3“\n- Scout/Commander-Approval-Blocker wurde identifiziert.\n- Die lokale Hermes-Config wurde gesichert unter:\n - `C:/Users/karlo/AppData/Local/hermes/backups/config.yaml.20260711-125314.bak`\n- `approvals.mode` wurde in der lokalen Scout/Commander-Techniksession auf `off` gesetzt.\n- SSH auf `vps` funktioniert.\n- Remote-Docker-Read über SSH funktioniert.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 403,
"evidence_hash": "801fa01ae29fbcb0580c2a70cacf93d62e49cc90816dbec6e8c3263a32e6a542",
"source_hash": "baf67058d3228d58af683d639212eadf94f54f6fbaef704ab586f33b651a031f",
"canonical_key": "knowledgeclaim|ergebnis session „vps terminalzugriff prüfen #3“|states|## ergebnis session „vps terminalzugriff prüfen #3“ - scout/commander-approval-blocker wurde identifiziert. - die lokale hermes-config wurde gesichert unter: - `c:/users/karlo/appdata/local/hermes/backups/config.yaml.20260711-125314.bak` - `approvals.mode` wurde in der lokalen scout/commander-techniksession auf `off` gesetzt. - ssh auf `vps` funktioniert. - remote-docker-read über ssh funktioniert.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1652693b8c636ac2e72a62a24b1fc48fceb71d49b44c07b80f8b5b9226ccc9c0",
"path": "Systemstruktur/Hermes-Carlo-Scout-Commander-Zugriff-und-JSON-Toolproblem-2026-07-11.md",
"chunk_key": "c08be69c1f8e2e7542d3edb0df99a87d1b626f256ef95fd371e24b5e2ccc5125",
"heading": "Offener Punkt",
"candidate_type": "KnowledgeClaim",
"subject": "Offener Punkt",
"predicate": "states",
"object": "## Offener Punkt\nDie Carlo-Weboberfläche zeigt bei Terminal-/Tool-Aufträgen offenbar Tool-Calls als JSON statt eines normalen Ergebnisberichts. Dieser Punkt ist noch nicht repariert.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 182,
"evidence_hash": "8b0d346d0f238cfb315bb28c42514daaad0432ff97d6c4f7e6b148f25674534e",
"source_hash": "baf67058d3228d58af683d639212eadf94f54f6fbaef704ab586f33b651a031f",
"canonical_key": "knowledgeclaim|offener punkt|states|## offener punkt die carlo-weboberfläche zeigt bei terminal-/tool-aufträgen offenbar tool-calls als json statt eines normalen ergebnisberichts. dieser punkt ist noch nicht repariert.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "35374f0b36e8784999ea07a34a89eedcea7b49daccdbfe1c65a3012f40f40567",
"path": "Systemstruktur/Hermes-Carlo-Scout-Commander-Zugriff-und-JSON-Toolproblem-2026-07-11.md",
"chunk_key": "07558b8ff4a1dad4bcfbbb14e7d8e0f0f521ce68dcd357984e03cde554b19418",
"heading": "Gesicherte technische Befunde",
"candidate_type": "KnowledgeClaim",
"subject": "Gesicherte technische Befunde",
"predicate": "states",
"object": "## Gesicherte technische Befunde\n- Carlo-Container:\n - `hermes-carlo`\n- Entrypoint:\n - `[\"/bin/bash\",\"/entrypoint.sh\"]`\n- Im Entrypoint gestartet:\n - `hermes gateway run`\n - `hermes dashboard --host 0.0.0.0 --insecure`\n - `node /app/server-entry.js`\n- `HERMES_HOME=/opt/data`\n- Aktive Config im Container:\n - `/opt/data/config.yaml`\n- Host-Datei:\n - `/opt/struktur/hermes-carlo/data/config.yaml`\n- Beide Config-Pfade wurden als identische Datei verifiziert.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 464,
"evidence_hash": "568bc53f58b5e81147395070507b6653836b6202873cb8086b71a521e6654354",
"source_hash": "baf67058d3228d58af683d639212eadf94f54f6fbaef704ab586f33b651a031f",
"canonical_key": "knowledgeclaim|gesicherte technische befunde|states|## gesicherte technische befunde - carlo-container: - `hermes-carlo` - entrypoint: - `[\"/bin/bash\",\"/entrypoint.sh\"]` - im entrypoint gestartet: - `hermes gateway run` - `hermes dashboard --host 0.0.0.0 --insecure` - `node /app/server-entry.js` - `hermes_home=/opt/data` - aktive config im container: - `/opt/data/config.yaml` - host-datei: - `/opt/struktur/hermes-carlo/data/config.yaml` - beide config-pfade wurden als identische datei verifiziert.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "719fcef3c1c6f72963b1bf3614409503f444720fe4e2ae0c3d60fd16fdec16bb",
"path": "Systemstruktur/Hermes-Carlo-Scout-Commander-Zugriff-und-JSON-Toolproblem-2026-07-11.md",
"chunk_key": "4916d7799a2603509c72f7bc0f96ebe5fa31b0c8923c5417e1a0f7bd4d9313b0",
"heading": "Ergebnis Session „Statusprüfung Scout Commander #2“",
"candidate_type": "KnowledgeClaim",
"subject": "Ergebnis Session „Statusprüfung Scout Commander #2“",
"predicate": "states",
"object": "## Ergebnis Session „Statusprüfung Scout Commander #2“\n- `hermes-carlo` läuft.\n- Carlo-Dashboard und Hermes Gateway laufen.\n- Der Read-only-Verifikationslauf ergab:\n - keine laufende hängende Remote-/Docker-Reparatursession\n - keine Änderung an `config.yaml`\n - keine Änderung an `entrypoint.sh`\n - keine Änderung an `/app/dist`\n - keine Änderung an `/app/server-entry.js`\n - keine neuen Backup-Dateien aus der hängenden Reparatursession\n - kein Neustart von `hermes-carlo`\n - frische Änderungen unter `/opt/struktur/hermes-carlo/data/` sind normale Runtime-/Cron-/Log-/DB-Aktivität",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 590,
"evidence_hash": "5ced6cf6c418f99f670ff65acf90df9e4f088828473985861475a9b9e48cd3db",
"source_hash": "baf67058d3228d58af683d639212eadf94f54f6fbaef704ab586f33b651a031f",
"canonical_key": "knowledgeclaim|ergebnis session „statusprüfung scout commander #2“|states|## ergebnis session „statusprüfung scout commander #2“ - `hermes-carlo` läuft. - carlo-dashboard und hermes gateway laufen. - der read-only-verifikationslauf ergab: - keine laufende hängende remote-/docker-reparatursession - keine änderung an `config.yaml` - keine änderung an `entrypoint.sh` - keine änderung an `/app/dist` - keine änderung an `/app/server-entry.js` - keine neuen backup-dateien aus der hängenden reparatursession - kein neustart von `hermes-carlo` - frische änderungen unter `/opt/struktur/hermes-carlo/data/` sind normale runtime-/cron-/log-/db-aktivität|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "87ad769b7009a4761cb02439af6dcd6ad42b1eb304345397e5a9811966957002",
"path": "Systemstruktur/Hermes-Carlo-Scout-Commander-Zugriff-und-JSON-Toolproblem-2026-07-11.md",
"chunk_key": "ac0ad7fdcbb51d92750d06d5e29aa442b1862417123c9bcb8c34b3a01f40c0da",
"heading": "Anlass",
"candidate_type": "KnowledgeClaim",
"subject": "Anlass",
"predicate": "states",
"object": "## Anlass\nKompakte Sicherung des Systemstands aus den abgeschlossenen Scout-/Commander-Sessions zu Hermes Carlo, damit die alten Sessions und die Bearbeitungssession nach verifizierter Ablage gelöscht werden können.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 215,
"evidence_hash": "eaa98a2dff8e8bbaab73c6b28ca38794ce829f812bbe3328db3a8d58f00e7a7f",
"source_hash": "baf67058d3228d58af683d639212eadf94f54f6fbaef704ab586f33b651a031f",
"canonical_key": "knowledgeclaim|anlass|states|## anlass kompakte sicherung des systemstands aus den abgeschlossenen scout-/commander-sessions zu hermes carlo, damit die alten sessions und die bearbeitungssession nach verifizierter ablage gelöscht werden können.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "da395c23b109f07370cdd8a84ef33eab3af5fe49a1c915002af4109dd9752acb",
"path": "Systemstruktur/Hermes-Carlo-Scout-Commander-Zugriff-und-JSON-Toolproblem-2026-07-11.md",
"chunk_key": "5196329b8c5b0edadcdd8bab723fe49ed56c4159a84654eff92a86955cb19491",
"heading": "Nächster Schritt",
"candidate_type": "KnowledgeClaim",
"subject": "Nächster Schritt",
"predicate": "states",
"object": "## Nächster Schritt\nNeue Session verwenden:\n- `MINI-TEST: Carlo CLI vs. Carlo Weboberfläche`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 92,
"evidence_hash": "d37196cd6b8100ddf5ccf3a2228d904c584356efea2c2a29ab094456190ea3a3",
"source_hash": "baf67058d3228d58af683d639212eadf94f54f6fbaef704ab586f33b651a031f",
"canonical_key": "knowledgeclaim|nächster schritt|states|## nächster schritt neue session verwenden: - `mini-test: carlo cli vs. carlo weboberfläche`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e4ccd78c41ffde8b23dac70f85ae4319c317c15e6e8a427f46a54c2040c5b1ee",
"path": "Systemstruktur/Hermes-Carlo-Scout-Commander-Zugriff-und-JSON-Toolproblem-2026-07-11.md",
"chunk_key": "598eca62904e17533af1c5baa2a77805d2f85adbe2f3c7293c4d9807838aeb4b",
"heading": "Löschfreigabe für abgeschlossene Sessions",
"candidate_type": "KnowledgeClaim",
"subject": "Löschfreigabe für abgeschlossene Sessions",
"predicate": "states",
"object": "## Löschfreigabe für abgeschlossene Sessions\nDie wesentlichen Ergebnisse sind in dieser Notiz gesichert.\n\nAlte Sessions können gelöscht werden:\n- `VPS Terminalzugriff prüfen #3`\n- `Statusprüfung Scout Commander #2`\n\nDie Bearbeitungssession\n- `Carlo Scout Commander Stand sichern und Sessions bereinigen`\nkann ebenfalls gelöscht werden, **nachdem** der Ergebnisbericht beim Nutzer angekommen und gelesen ist.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 407,
"evidence_hash": "f74e4176663c10023c5e4d9e62294039e191028e01f4067ae478632102677e86",
"source_hash": "baf67058d3228d58af683d639212eadf94f54f6fbaef704ab586f33b651a031f",
"canonical_key": "knowledgeclaim|löschfreigabe für abgeschlossene sessions|states|## löschfreigabe für abgeschlossene sessions die wesentlichen ergebnisse sind in dieser notiz gesichert. alte sessions können gelöscht werden: - `vps terminalzugriff prüfen #3` - `statusprüfung scout commander #2` die bearbeitungssession - `carlo scout commander stand sichern und sessions bereinigen` kann ebenfalls gelöscht werden, **nachdem** der ergebnisbericht beim nutzer angekommen und gelesen ist.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f752bcb066856f0c26af2f100bdb38a35eaf8c9e3a1774019de8a5fcb04d6b10",
"path": "Systemstruktur/Hermes-Carlo-Scout-Commander-Zugriff-und-JSON-Toolproblem-2026-07-11.md",
"chunk_key": "7ff56224f2ca9809ec131c1da91a6caa97a6421c19e9c321bdb89e1b85904909",
"heading": "Hinweis",
"candidate_type": "KnowledgeClaim",
"subject": "Hinweis",
"predicate": "states",
"object": "## Hinweis\nEs wurden bewusst keine Secrets, Tokens oder `.env`-Inhalte in diese Notiz übernommen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 97,
"evidence_hash": "10eb0ab55ad08631bf1b7cae82f83228208e6fc26e9e79d2ad19f5591e5f24aa",
"source_hash": "baf67058d3228d58af683d639212eadf94f54f6fbaef704ab586f33b651a031f",
"canonical_key": "knowledgeclaim|hinweis|states|## hinweis es wurden bewusst keine secrets, tokens oder `.env`-inhalte in diese notiz übernommen.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1098722cef420daf7f61648eee46d2614267553735cb5f19002f7ebd423468ad",
"path": "Systemstruktur/Hermes-Instanzmatrix-Modelle-Provider-2026-07-16.md",
"chunk_key": "7d7bfa66c71c601301e1c89b237b4dd8f2667c7750e9bde4ad8b23257cca2607",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n`/opt/struktur/hermes-workspace/reports/Incident-und-Konfigurationsregister-Juli-2026-Live-Abgleich.md`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 114,
"evidence_hash": "ce2b068600be998a5749bb51131c78665f5eeed114dba75555fdceb5c23a37d6",
"source_hash": "33c36658e0af596aacbc7dc32212516680347522660626d993938fe34dc77969",
"canonical_key": "knowledgeclaim|quelle|states|## quelle `/opt/struktur/hermes-workspace/reports/incident-und-konfigurationsregister-juli-2026-live-abgleich.md`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "11208694e7999f3964eae506ef22351faf8539a461d26a81b518231e7cd4228f",
"path": "Systemstruktur/Hermes-Instanzmatrix-Modelle-Provider-2026-07-16.md",
"chunk_key": "0ca8117398114343f2fc9bcceddd0168bcbdc554a875e290c1ed0360dfd39c85",
"heading": "Einordnung",
"candidate_type": "KnowledgeClaim",
"subject": "Einordnung",
"predicate": "states",
"object": "## Einordnung\n\nDie unterschiedlichen Defaultmodelle und Providerpfade sind bestätigt. Die aktuelle Konfiguration ist kein freigegebener Zielzustand. Nemotron ist im aktuellen Carlo-Default-/Fallbackauszug nicht als aktiv bestätigt. Es wurden keine Secrets, Tokens, API-Schlüssel oder vollständigen Zugangsdaten übernommen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 322,
"evidence_hash": "92bcaa5127786ab28c49d6bceb333f634a165f8d2ffb7f95a0d71a2fc997ef5e",
"source_hash": "33c36658e0af596aacbc7dc32212516680347522660626d993938fe34dc77969",
"canonical_key": "knowledgeclaim|einordnung|states|## einordnung die unterschiedlichen defaultmodelle und providerpfade sind bestätigt. die aktuelle konfiguration ist kein freigegebener zielzustand. nemotron ist im aktuellen carlo-default-/fallbackauszug nicht als aktiv bestätigt. es wurden keine secrets, tokens, api-schlüssel oder vollständigen zugangsdaten übernommen.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8caf52574e42be608a7d4639e273d3717155b1ea3a750b320eeaae0526254045",
"path": "Systemstruktur/Hermes-Instanzmatrix-Modelle-Provider-2026-07-16.md",
"chunk_key": "1674a863cd5904b1c92a363b137a360cf3e1e2feb11e7d1b6db4ce6bc3f98f36",
"heading": "Nächste Freigabeentscheidung",
"candidate_type": "KnowledgeClaim",
"subject": "Nächste Freigabeentscheidung",
"predicate": "states",
"object": "## Nächste Freigabeentscheidung\n\nEine führende Provider-/Modellrichtlinie mit Modellpin, Kosten-/Fallbackregeln und einem reproduzierbaren Healthcheck ist noch festzulegen. Bis dahin bleiben die Einträge Ist-Zustände beziehungsweise offene Konfigurationspunkte.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 261,
"evidence_hash": "18ace88d88044e686bf9896318b9170bf5eb9fe5c3c327d2f34ffbe2fba71600",
"source_hash": "33c36658e0af596aacbc7dc32212516680347522660626d993938fe34dc77969",
"canonical_key": "knowledgeclaim|nächste freigabeentscheidung|states|## nächste freigabeentscheidung eine führende provider-/modellrichtlinie mit modellpin, kosten-/fallbackregeln und einem reproduzierbaren healthcheck ist noch festzulegen. bis dahin bleiben die einträge ist-zustände beziehungsweise offene konfigurationspunkte.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "05a88e6be310847703f726b5c8593f478b2f32c362919994c8e7dbec424a5d67",
"path": "Systemstruktur/Hermes-Mari-v2-Shutdown-und-Gateway-Arbeitsstand-2026-07-17.md",
"chunk_key": "f7bd2d77a09aa3a14217094f1e7c64d44f09467e3c7d61a48f2df44c3f9cf0f4",
"heading": "Gateway-Prüfung – offen",
"candidate_type": "KnowledgeClaim",
"subject": "Gateway-Prüfung – offen",
"predicate": "states",
"object": "## Gateway-Prüfung – offen\n\nDer isolierte Workspace-Test war erfolgreich. Der Gateway verweigerte im isolierten Root-Setup den Start; der korrekte Nicht-Root-Gateway-Startpfad ist unbekannt. Der Testauftrag wurde bewusst abgebrochen, ohne Produktivänderung. Mari-Härtungsphase 1 ist deshalb weiterhin **nicht freigegeben**.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 323,
"evidence_hash": "3e34b00e72346a40e73da36a577b7732ff5c96ba339c351c9360e4046d712fa5",
"source_hash": "4ca5ebbec04f503b01ab60e4c0d00a8ea28b3e25f1149abcc32c71499e965072",
"canonical_key": "knowledgeclaim|gateway-prüfung – offen|states|## gateway-prüfung – offen der isolierte workspace-test war erfolgreich. der gateway verweigerte im isolierten root-setup den start; der korrekte nicht-root-gateway-startpfad ist unbekannt. der testauftrag wurde bewusst abgebrochen, ohne produktivänderung. mari-härtungsphase 1 ist deshalb weiterhin **nicht freigegeben**.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d5a74cb92f5c03abff8a15376e3210b54017b6d3c5abee0e900e276516d2e6c1",
"path": "Systemstruktur/Hermes-Mari-v2-Shutdown-und-Gateway-Arbeitsstand-2026-07-17.md",
"chunk_key": "03eb3ca38265fa79b313b0635f0c6002618b555552e3526be7f663874702f45c",
"heading": "Backup-/Restore V3 – bestätigt",
"candidate_type": "KnowledgeClaim",
"subject": "Backup-/Restore V3 – bestätigt",
"predicate": "states",
"object": "## Backup-/Restore V3 – bestätigt\n\nDas konsistente Backup liegt unter `/opt/backups/hermes-mari-v2/20260716T174031Z/`. Es enthält 837 Dateien mit 61.760.313 Bytes; 835 manifestierte Payload-Dateien wurden ohne SHA256-Abweichung geprüft. Der Restore war vollständig und die Datenbanken lesbar. Die produktive Downtime betrug ca. 54 Sekunden. Bewertung: **B**, als dateiseitige kontrollierte Rollbackbasis belastbar.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 414,
"evidence_hash": "1844616989d47cd25055d3c83f68b1212ed9fb86ae0bc1dcb2a317efbecebff7",
"source_hash": "4ca5ebbec04f503b01ab60e4c0d00a8ea28b3e25f1149abcc32c71499e965072",
"canonical_key": "knowledgeclaim|backup-/restore v3 – bestätigt|states|## backup-/restore v3 – bestätigt das konsistente backup liegt unter `/opt/backups/hermes-mari-v2/20260716t174031z/`. es enthält 837 dateien mit 61.760.313 bytes; 835 manifestierte payload-dateien wurden ohne sha256-abweichung geprüft. der restore war vollständig und die datenbanken lesbar. die produktive downtime betrug ca. 54 sekunden. bewertung: **b**, als dateiseitige kontrollierte rollbackbasis belastbar.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e8b4bfd03896d5be73da717f0982281cd60612584fb57af2dba51d2ec85d537a",
"path": "Systemstruktur/Hermes-Mari-v2-Shutdown-und-Gateway-Arbeitsstand-2026-07-17.md",
"chunk_key": "387fbbdc624ccc3b3e20d33326bb1d5c569589cbff62f874147d45870b078065",
"heading": "Grenzen",
"candidate_type": "KnowledgeClaim",
"subject": "Grenzen",
"predicate": "states",
"object": "## Grenzen\n\nKeine Secrets, Tokens, Passwörter oder Environmentwerte übernommen. Keine Container-, Dienst-, Graphiti- oder Neo4j-Änderung durch diese Dokumentation.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 163,
"evidence_hash": "cafce2c7c195b575e8a5e09794b47bc4788f485c2437ffc3198b66567c6a0fb2",
"source_hash": "4ca5ebbec04f503b01ab60e4c0d00a8ea28b3e25f1149abcc32c71499e965072",
"canonical_key": "knowledgeclaim|grenzen|states|## grenzen keine secrets, tokens, passwörter oder environmentwerte übernommen. keine container-, dienst-, graphiti- oder neo4j-änderung durch diese dokumentation.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f67680732a2d07b03bd467be66de43241478a2070db8910572d648b1b09350ab",
"path": "Systemstruktur/Hermes-Mari-v2-Shutdown-und-Gateway-Arbeitsstand-2026-07-17.md",
"chunk_key": "41e2968cb50c8fdbd4e529709d4e08e417edf138952ea4a90321aba38f05834a",
"heading": "Hermes Mari-v2 – Shutdown-, Backup- und Gateway-Arbeitsstand",
"candidate_type": "KnowledgeClaim",
"subject": "Hermes Mari-v2 – Shutdown-, Backup- und Gateway-Arbeitsstand",
"predicate": "states",
"object": "# Hermes Mari-v2 – Shutdown-, Backup- und Gateway-Arbeitsstand\n\n**Stand:** 2026-07-17",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 85,
"evidence_hash": "52707e187acfa8b5cae849d31272fa60baa7169f6db95100f866edd22c2d2e25",
"source_hash": "4ca5ebbec04f503b01ab60e4c0d00a8ea28b3e25f1149abcc32c71499e965072",
"canonical_key": "knowledgeclaim|hermes mari-v2 – shutdown-, backup- und gateway-arbeitsstand|states|# hermes mari-v2 – shutdown-, backup- und gateway-arbeitsstand **stand:** 2026-07-17|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ff639cd1678a38fb478ef82c8354c9039b6f3a60c7eb734eb4f5a6215aea7f45",
"path": "Systemstruktur/Hermes-Mari-v2-Shutdown-und-Gateway-Arbeitsstand-2026-07-17.md",
"chunk_key": "e06005df603f3fb155b76a9d3e5f90cfdc9edbe72326c373106bbc9dc22d37af",
"heading": "Shutdown-Fix – bestätigt",
"candidate_type": "KnowledgeClaim",
"subject": "Shutdown-Fix – bestätigt",
"predicate": "states",
"object": "## Shutdown-Fix – bestätigt\n\nVorher war Node `/app/server-entry.js` PID 1, ohne aktives Init-System. Gateway und Dashboard liefen als unbeaufsichtigte Hintergrundprozesse; ein gemeinsamer Shutdown-/Supervisor-Pfad fehlte. SIGTERM führte nach 30 Sekunden zu SIGKILL und Exit 137.\n\nDie Lösung verwendet Docker-Init/tini als PID 1, einen angepassten Entrypoint und `stop_grace_period: 120s`. Im geprüften Endzustand dauerte der Stop 0,670 Sekunden, endete mit Exit-Code 0, ohne SIGKILL und ohne Exit 137. Der Wiederanlauf war erfolgreich; lokale Routen antworteten mit HTTP 200 und die drei SQLite-Datenbanken waren lesbar.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 620,
"evidence_hash": "88c05fc83e6abe085cf07b33787342edd3b750ae0d84d6233e0938794af3ffc8",
"source_hash": "4ca5ebbec04f503b01ab60e4c0d00a8ea28b3e25f1149abcc32c71499e965072",
"canonical_key": "knowledgeclaim|shutdown-fix – bestätigt|states|## shutdown-fix – bestätigt vorher war node `/app/server-entry.js` pid 1, ohne aktives init-system. gateway und dashboard liefen als unbeaufsichtigte hintergrundprozesse; ein gemeinsamer shutdown-/supervisor-pfad fehlte. sigterm führte nach 30 sekunden zu sigkill und exit 137. die lösung verwendet docker-init/tini als pid 1, einen angepassten entrypoint und `stop_grace_period: 120s`. im geprüften endzustand dauerte der stop 0,670 sekunden, endete mit exit-code 0, ohne sigkill und ohne exit 137. der wiederanlauf war erfolgreich; lokale routen antworteten mit http 200 und die drei sqlite-datenbanken waren lesbar.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "112e1921c84366729db178be63c9ebb7c58502d703b76e0776534b1dbb8df8c9",
"path": "Systemstruktur/Hermes-Root-Ablösung-und-Kanban-Zuordnung-2026-07-17.md",
"chunk_key": "67b0094b6eceac864e41f39a23f5c2b4b446e71d3864d39c7c8a813f47d31ae6",
"heading": "Commander Next",
"candidate_type": "KnowledgeClaim",
"subject": "Commander Next",
"predicate": "states",
"object": "### Commander Next\n\n* einzige aktive Root-/Commander-Instanz\n* Version beim Abschluss: Hermes v0.18.2\n* Installation: `/opt/hermes-commander-next`\n* Daten: `/opt/hermes-commander-next-data`\n* Dienstbenutzer: `hermes-commander`\n* interner Dashboard-Port: `9129`\n* Domain: `https://hermes-root.agentsolutions-mallorca.com`\n* Dashboard und API nach Bereinigung: HTTP 200\n* Domain: HTTP 401 wegen vorgeschalteter Authentifizierung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 426,
"evidence_hash": "0e57fca3c98b363d8354065e0d4be075b8e3ba584b1ad7f5b7849a5361d7c498",
"source_hash": "983dadcde51b6370053adebbcda4e96708bcdad996b33994992db69c431b3dc1",
"canonical_key": "knowledgeclaim|commander next|states|### commander next * einzige aktive root-/commander-instanz * version beim abschluss: hermes v0.18.2 * installation: `/opt/hermes-commander-next` * daten: `/opt/hermes-commander-next-data` * dienstbenutzer: `hermes-commander` * interner dashboard-port: `9129` * domain: `https://hermes-root.agentsolutions-mallorca.com` * dashboard und api nach bereinigung: http 200 * domain: http 401 wegen vorgeschalteter authentifizierung|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "180b822ecbe57c01f3af110bf141b18f9b67af6bcac8d0866805f81bdd2cee37",
"path": "Systemstruktur/Hermes-Root-Ablösung-und-Kanban-Zuordnung-2026-07-17.md",
"chunk_key": "e95675e33a21183ba62457232659b2dff579af96eef021241b0fad66bfc0fef8",
"heading": "5. Projektidee KI-Feature-Radar-App",
"candidate_type": "KnowledgeClaim",
"subject": "5. Projektidee KI-Feature-Radar-App",
"predicate": "states",
"object": "## 5. Projektidee KI-Feature-Radar-App\n\n* Dokumentation: `/opt/obsidian-vault/Projekte/Projektideen/KI-Feature-Radar-App.md`\n* Carlo-Karte: `proj_ki_feature_radar_app`\n* Titel: `KI-Feature-Radar-App`\n* Status: `idea`\n* Zweck: Sichtbarkeit und Wiedervorlage\n* keine Entwicklung gestartet",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 286,
"evidence_hash": "5d8f9f218efd3c01855c649e72b4a35c713bcdc5e59bd654be916f37a1405d99",
"source_hash": "983dadcde51b6370053adebbcda4e96708bcdad996b33994992db69c431b3dc1",
"canonical_key": "knowledgeclaim|5. projektidee ki-feature-radar-app|states|## 5. projektidee ki-feature-radar-app * dokumentation: `/opt/obsidian-vault/projekte/projektideen/ki-feature-radar-app.md` * carlo-karte: `proj_ki_feature_radar_app` * titel: `ki-feature-radar-app` * status: `idea` * zweck: sichtbarkeit und wiedervorlage * keine entwicklung gestartet|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "42bd9dae367900f4d625bc6bc5b0b28a2de9621bd3c875d466b4ae3a4bcc90f8",
"path": "Systemstruktur/Hermes-Root-Ablösung-und-Kanban-Zuordnung-2026-07-17.md",
"chunk_key": "8eab08b6e6e5c09042f72e61da0e6557fde607fa84578761f61c5ac628c1b2f0",
"heading": "8. Abschlusszustand vom 17. Juli 2026",
"candidate_type": "KnowledgeClaim",
"subject": "8. Abschlusszustand vom 17. Juli 2026",
"predicate": "states",
"object": "## 8. Abschlusszustand vom 17. Juli 2026\n\n* Commander Next ist die einzige Root-/Commander-Instanz.\n* Altes Hermes Root v0.17.0 ist entfernt.\n* Port 9119 ist geschlossen; Port 9129 aktiv.\n* `/root/.hermes`, alte Units und Prozesse sind entfernt.\n* Hermes Carlo läuft unverändert.\n* Hermes-Carlo-Kanban enthält 34 Karten.\n* `proj_ki_feature_radar_app` ist vorhanden.\n* Kein Backup des alten Root wurde erstellt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 410,
"evidence_hash": "fbbe01753878ed287d8676ffa4d347aec282dc37ef6c31c8b2ed9d162e8ffb60",
"source_hash": "983dadcde51b6370053adebbcda4e96708bcdad996b33994992db69c431b3dc1",
"canonical_key": "knowledgeclaim|8. abschlusszustand vom 17. juli 2026|states|## 8. abschlusszustand vom 17. juli 2026 * commander next ist die einzige root-/commander-instanz. * altes hermes root v0.17.0 ist entfernt. * port 9119 ist geschlossen; port 9129 aktiv. * `/root/.hermes`, alte units und prozesse sind entfernt. * hermes carlo läuft unverändert. * hermes-carlo-kanban enthält 34 karten. * `proj_ki_feature_radar_app` ist vorhanden. * kein backup des alten root wurde erstellt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "781d6aaab72ae9a1b57dc689e5cb2bd80d047c3dc078ec64ba353b203c6419c4",
"path": "Systemstruktur/Hermes-Root-Ablösung-und-Kanban-Zuordnung-2026-07-17.md",
"chunk_key": "ce0d8465358a3095155925d1a88e86883cd38b66d16a6f0b981c307dd8e1d770",
"heading": "9. Zugehörige technische Berichte",
"candidate_type": "KnowledgeClaim",
"subject": "9. Zugehörige technische Berichte",
"predicate": "states",
"object": "## 9. Zugehörige technische Berichte\n\n* `/opt/struktur/hermes-workspace/reports/Hermes-Root-zu-Commander-Next-Inventur-und-Migrationsvergleich.md` \n SHA256: `1515a7d567d6641317fedb99bd5ade7825c25cabdd4e7f3e94f3a04d1583072b`\n* `/opt/struktur/hermes-workspace/reports/Hermes-Root-Commander-Next-Differenzanalyse-2-Sessions-4-Nachrichten.md` \n SHA256: `f1745fd89073d82d3a84817cebcbfdd83392f21a7347d4cd228bffd6c76bc8ef`\n* `/opt/struktur/hermes-workspace/reports/Hermes-Root-entfernt-Commander-Next-Alleinbetrieb-Abschlussbericht.md` \n SHA256: `a818198dc04722490b89ae77cc9df11a6adc1230753d6d61de222c5479297e9a`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 611,
"evidence_hash": "1f21ecf9d48880f5d7e2d42f9639457626e2c1973bb3b3c523322cc1307e0d9e",
"source_hash": "983dadcde51b6370053adebbcda4e96708bcdad996b33994992db69c431b3dc1",
"canonical_key": "knowledgeclaim|9. zugehörige technische berichte|states|## 9. zugehörige technische berichte * `/opt/struktur/hermes-workspace/reports/hermes-root-zu-commander-next-inventur-und-migrationsvergleich.md` sha256: `1515a7d567d6641317fedb99bd5ade7825c25cabdd4e7f3e94f3a04d1583072b` * `/opt/struktur/hermes-workspace/reports/hermes-root-commander-next-differenzanalyse-2-sessions-4-nachrichten.md` sha256: `f1745fd89073d82d3a84817cebcbfdd83392f21a7347d4cd228bffd6c76bc8ef` * `/opt/struktur/hermes-workspace/reports/hermes-root-entfernt-commander-next-alleinbetrieb-abschlussbericht.md` sha256: `a818198dc04722490b89ae77cc9df11a6adc1230753d6d61de222c5479297e9a`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7d3521cd0d6ca58d9f8cd28176652eefcbda905ab665ae49ffb46fe453633d12",
"path": "Systemstruktur/Hermes-Root-Ablösung-und-Kanban-Zuordnung-2026-07-17.md",
"chunk_key": "dcf8ae4188fe0e5204fa6d4fcaa13711e672ce4951d200b08e7dc03a4526e66a",
"heading": "7. Verbindliche Regel für Kanban-Aufträge",
"candidate_type": "KnowledgeClaim",
"subject": "7. Verbindliche Regel für Kanban-Aufträge",
"predicate": "states",
"object": "## 7. Verbindliche Regel für Kanban-Aufträge\n\n`Hermes`, `Hermes Root` oder `Hermes Kanban` allein reicht für Schreibaufträge nicht aus. Vor Ausführung müssen konkrete Instanz, Container/Dienst, Datenbank/API, Board/Oberfläche, Kartenbestand, Zielstatus und erwartete Bestandsänderung festgelegt sein.\n\nVerbindliches Kanban-Ziel:\n\n* Instanz: Hermes Carlo\n* Container: `hermes-carlo`\n* Datenbank: `/opt/struktur/hermes-carlo/data/kanban.db`\n\nEine Kartenanlage ist erst nachgewiesen mit Instanz, Datenbank/API, Bestand vorher/nachher, ID, technischem Status, SQL-/API-Nachweis und Sichtbarkeit in der produktiven Oberfläche.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 621,
"evidence_hash": "f0dbca1f05ef4a1e93b3c9fbdc8abe919f86eda71cf1a0751b16ca1fc6c11684",
"source_hash": "983dadcde51b6370053adebbcda4e96708bcdad996b33994992db69c431b3dc1",
"canonical_key": "knowledgeclaim|7. verbindliche regel für kanban-aufträge|states|## 7. verbindliche regel für kanban-aufträge `hermes`, `hermes root` oder `hermes kanban` allein reicht für schreibaufträge nicht aus. vor ausführung müssen konkrete instanz, container/dienst, datenbank/api, board/oberfläche, kartenbestand, zielstatus und erwartete bestandsänderung festgelegt sein. verbindliches kanban-ziel: * instanz: hermes carlo * container: `hermes-carlo` * datenbank: `/opt/struktur/hermes-carlo/data/kanban.db` eine kartenanlage ist erst nachgewiesen mit instanz, datenbank/api, bestand vorher/nachher, id, technischem status, sql-/api-nachweis und sichtbarkeit in der produktiven oberfläche.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "971df7d488f27ed3f5d09c1ace984bf9bf6596b67495e2623fb8f565df3f81dd",
"path": "Systemstruktur/Hermes-Root-Ablösung-und-Kanban-Zuordnung-2026-07-17.md",
"chunk_key": "6bfd0678b480eb63fbb12a0f8dc40bba86fb4c3b410e5db8665bfe8a9f7084bc",
"heading": "Altes Hermes Root",
"candidate_type": "KnowledgeClaim",
"subject": "Altes Hermes Root",
"predicate": "states",
"object": "### Altes Hermes Root\n\n* Hermes v0.17.0 vollständig entfernt\n* ehemaliger Port: `9119`\n* ehemaliger Datenpfad: `/root/.hermes`\n* alte Units und Prozesse entfernt\n* Port 9119 geschlossen\n* ausdrücklich kein Backup erstellt\n* parallele Root-Architekturen sind nicht zulässig",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 272,
"evidence_hash": "4765b5a14515572bd5d625d98c296842eef497b06da98a1a7f682e8e078a6dd4",
"source_hash": "983dadcde51b6370053adebbcda4e96708bcdad996b33994992db69c431b3dc1",
"canonical_key": "knowledgeclaim|altes hermes root|states|### altes hermes root * hermes v0.17.0 vollständig entfernt * ehemaliger port: `9119` * ehemaliger datenpfad: `/root/.hermes` * alte units und prozesse entfernt * port 9119 geschlossen * ausdrücklich kein backup erstellt * parallele root-architekturen sind nicht zulässig|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b3422751c59f1f77b48087ef7fdd9087c166485126714d1c8998605521c5c7ed",
"path": "Systemstruktur/Hermes-Root-Ablösung-und-Kanban-Zuordnung-2026-07-17.md",
"chunk_key": "4114fae2ff59150c1e46ba84581ebe69396bd34944c7641038496c7fb38e52fa",
"heading": "6. Fehlerfall und Ursache",
"candidate_type": "KnowledgeClaim",
"subject": "6. Fehlerfall und Ursache",
"predicate": "states",
"object": "## 6. Fehlerfall und Ursache\n\nDie Karte `KI-Feature-Radar-App` wurde zunächst irrtümlich mit ID `t_e9e8198f` im alten Root unter `/root/.hermes/kanban.db` angelegt. Ursache war die unklare Zielangabe und die Vermischung mehrerer Hermes-Instanzen.\n\nDie Karte wurde vollständig in das Hermes-Carlo-Kanban übertragen, dort per Datenbank/API geprüft und anschließend aus dem alten Root-Kanban entfernt. Das alte Root-Kanban enthielt danach null Karten.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 448,
"evidence_hash": "03f94f46eaeffbc81936dab66057b0b8dd17039634e4a81b99b822f9da147681",
"source_hash": "983dadcde51b6370053adebbcda4e96708bcdad996b33994992db69c431b3dc1",
"canonical_key": "knowledgeclaim|6. fehlerfall und ursache|states|## 6. fehlerfall und ursache die karte `ki-feature-radar-app` wurde zunächst irrtümlich mit id `t_e9e8198f` im alten root unter `/root/.hermes/kanban.db` angelegt. ursache war die unklare zielangabe und die vermischung mehrerer hermes-instanzen. die karte wurde vollständig in das hermes-carlo-kanban übertragen, dort per datenbank/api geprüft und anschliessend aus dem alten root-kanban entfernt. das alte root-kanban enthielt danach null karten.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d03f22c7ab9b4a273e92707026cf2195eee104c02b634d0db9e65102cddcfe20",
"path": "Systemstruktur/Hermes-Root-Ablösung-und-Kanban-Zuordnung-2026-07-17.md",
"chunk_key": "51a9b0b25bdab977376c0b6737298e5b89cca3c4ad6b64da3da5b7407da66838",
"heading": "10. Ausführungsregeln",
"candidate_type": "KnowledgeClaim",
"subject": "10. Ausführungsregeln",
"predicate": "states",
"object": "## 10. Ausführungsregeln\n\n* Keine Systeme, Dienste, Datenbanken oder Kanban-Karten verändern.\n* Keine Entwicklung oder weitere Migration starten.\n* Keine Zugangsdaten oder geheimen Werte dokumentieren.\n* Nur bestätigte technische Abschlussnachweise übernehmen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 260,
"evidence_hash": "99b311435458c6dddc001289b83dee87735339755be14d70bda63610d4280fe3",
"source_hash": "983dadcde51b6370053adebbcda4e96708bcdad996b33994992db69c431b3dc1",
"canonical_key": "knowledgeclaim|10. ausführungsregeln|states|## 10. ausführungsregeln * keine systeme, dienste, datenbanken oder kanban-karten verändern. * keine entwicklung oder weitere migration starten. * keine zugangsdaten oder geheimen werte dokumentieren. * nur bestätigte technische abschlussnachweise übernehmen.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e0f05582de8eb122c5b4be785a3548163daf823b5529b79b758ed22ddcee722c",
"path": "Systemstruktur/Hermes-Root-Ablösung-und-Kanban-Zuordnung-2026-07-17.md",
"chunk_key": "b9e85dd826202eaedcbc154fd352dbfb0287b29c3fe0507b686fa0f62f667e40",
"heading": "Hermes Carlo",
"candidate_type": "KnowledgeClaim",
"subject": "Hermes Carlo",
"predicate": "states",
"object": "### Hermes Carlo\n\n* getrennte operative Instanz\n* Container: `hermes-carlo`\n* einziger Kanban-Verwalter\n* Host-Datenbank: `/opt/struktur/hermes-carlo/data/kanban.db`\n* Container-Datenbank: `/opt/data/kanban.db`\n* Kartenbestand: 34\n* Commander Next ist kein Kanban-Ziel",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 268,
"evidence_hash": "6096c61e3a3d4b798412c8d81b5363e6fac3993552e931d658aa8293a43e3c3c",
"source_hash": "983dadcde51b6370053adebbcda4e96708bcdad996b33994992db69c431b3dc1",
"canonical_key": "knowledgeclaim|hermes carlo|states|### hermes carlo * getrennte operative instanz * container: `hermes-carlo` * einziger kanban-verwalter * host-datenbank: `/opt/struktur/hermes-carlo/data/kanban.db` * container-datenbank: `/opt/data/kanban.db` * kartenbestand: 34 * commander next ist kein kanban-ziel|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e39309cd36012d148fb9aa4c83477dcadeba387630cf60854be786ba9de6012c",
"path": "Systemstruktur/Hermes-Root-Ablösung-und-Kanban-Zuordnung-2026-07-17.md",
"chunk_key": "26fc53fa972be986e59eee5dad96423b1917766132bb39f4b09b41f826f0b687",
"heading": "4. Führende Struktur für Projektideen",
"candidate_type": "KnowledgeClaim",
"subject": "4. Führende Struktur für Projektideen",
"predicate": "states",
"object": "## 4. Führende Struktur für Projektideen\n\nObsidian enthält die vollständige und führende Projektdokumentation: Idee, Ziel, Nutzen, Funktionen, Fragen, Quellen, Architektur, Entscheidungen und spätere Entwicklung. Empfohlener Bereich: `/opt/obsidian-vault/Projekte/Projektideen/`.\n\nHermes Carlo enthält die kurze sichtbare Wiedervorlagekarte mit Titel, Status, Priorität, Kurzbeschreibung, nächstem Schritt und Verweis auf Obsidian.\n\nDamit gilt: **Obsidian = Projektgedächtnis und Wissensquelle; Hermes-Carlo-Kanban = Sichtbarkeit, Wiedervorlage und Arbeitssteuerung.**",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 568,
"evidence_hash": "e0c61810e2d2e546a21544f2a5dbfebf97a9bc6f6531db8aafe6da0a5528c0fc",
"source_hash": "983dadcde51b6370053adebbcda4e96708bcdad996b33994992db69c431b3dc1",
"canonical_key": "knowledgeclaim|4. führende struktur für projektideen|states|## 4. führende struktur für projektideen obsidian enthält die vollständige und führende projektdokumentation: idee, ziel, nutzen, funktionen, fragen, quellen, architektur, entscheidungen und spätere entwicklung. empfohlener bereich: `/opt/obsidian-vault/projekte/projektideen/`. hermes carlo enthält die kurze sichtbare wiedervorlagekarte mit titel, status, priorität, kurzbeschreibung, nächstem schritt und verweis auf obsidian. damit gilt: **obsidian = projektgedächtnis und wissensquelle; hermes-carlo-kanban = sichtbarkeit, wiedervorlage und arbeitssteuerung.**|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ec20d2746a4f4dd6244959fbdc20ae807c21c55d2c3ddfa6ed88c9a9ef18fa68",
"path": "Systemstruktur/Hermes-Root-Ablösung-und-Kanban-Zuordnung-2026-07-17.md",
"chunk_key": "2535468e83d430e84d076af9c9b407460e4c29d0fa1aeb07eddbc5e359598f80",
"heading": "1. Zweck der Dokumentation",
"candidate_type": "KnowledgeClaim",
"subject": "1. Zweck der Dokumentation",
"predicate": "states",
"object": "## 1. Zweck der Dokumentation\n\nDiese Dokumentation hält die verbindliche Zuordnung der Hermes-Instanzen, den Abschluss der Root-Ablösung sowie die Regeln für Projektideen und Kanban-Aufträge fest. Sie ist keine chronologische Sessionzusammenfassung, sondern Architektur- und Betriebsdokumentation.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 297,
"evidence_hash": "e831991f6070fb0a5cba928bd202fabe6fbfbe338cb036a8abc7bf102408aec8",
"source_hash": "983dadcde51b6370053adebbcda4e96708bcdad996b33994992db69c431b3dc1",
"canonical_key": "knowledgeclaim|1. zweck der dokumentation|states|## 1. zweck der dokumentation diese dokumentation hält die verbindliche zuordnung der hermes-instanzen, den abschluss der root-ablösung sowie die regeln für projektideen und kanban-aufträge fest. sie ist keine chronologische sessionzusammenfassung, sondern architektur- und betriebsdokumentation.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f23d522843ae4fd30074763e75041fc870186114ead305415878e344bc8768db",
"path": "Systemstruktur/Hermes-Root-Ablösung-und-Kanban-Zuordnung-2026-07-17.md",
"chunk_key": "0fabc654029d33d4efdd14a81db57ef1d12ad8be3feb87adb6d5e9c4d0c7ef83",
"heading": "11. Verbindliche Arbeitsansicht für Projektideen",
"candidate_type": "KnowledgeClaim",
"subject": "11. Verbindliche Arbeitsansicht für Projektideen",
"predicate": "states",
"object": "## 11. Verbindliche Arbeitsansicht für Projektideen\n\n* Hermes Workspace ist die einzige verbindliche Kanban-Arbeitsoberfläche.\n* Die Hermes-Agent-Tasks-Ansicht ist keine verbindliche Kanban-Ansicht und wird organisatorisch nicht verwendet.\n* Die Hermes-Agent-Tasks-Ansicht besitzt ein abweichendes sichtbares Statusmodell. Der technische Status `idea` wird dort nicht als eigene Spalte dargestellt, sondern nach `triage` beziehungsweise „Eingang“ umgeleitet.\n* Die Agent-Tasks-Ansicht darf deshalb nicht zur Statusbewertung, Sortierung oder Projektsteuerung verwendet werden.\n* Eine externe updatefeste Ausblendung wurde nicht gefunden. Die Ansicht bleibt technisch unverändert und wird organisatorisch nicht verwendet.\n* Kanban-Aufträge müssen konkrete Instanz, Datenbank/API, Board/Oberfläche, Kartenbestand, Zielstatus und erwartete Bestandsänderung nennen.\n* Commander Next ist kein Kanban-Ziel.\n* Technischer Nachweis: `/opt/struktur/hermes-workspace/reports/Hermes-Agent-Tasks-Ansicht-Ausblendbarkeit-Pruefung.md`\n* SHA256: `982ca48e287c3dec4f0eba2b5e70af334603731608f94bc8ab473ba505ad79c7`",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1096,
"evidence_hash": "687c8773f2d910f5bbee9eb0fbd729c845f7e77bea08548bc8d9797fa1360229",
"source_hash": "983dadcde51b6370053adebbcda4e96708bcdad996b33994992db69c431b3dc1",
"canonical_key": "knowledgeclaim|11. verbindliche arbeitsansicht für projektideen|states|## 11. verbindliche arbeitsansicht für projektideen * hermes workspace ist die einzige verbindliche kanban-arbeitsoberfläche. * die hermes-agent-tasks-ansicht ist keine verbindliche kanban-ansicht und wird organisatorisch nicht verwendet. * die hermes-agent-tasks-ansicht besitzt ein abweichendes sichtbares statusmodell. der technische status `idea` wird dort nicht als eigene spalte dargestellt, sondern nach `triage` beziehungsweise „eingang“ umgeleitet. * die agent-tasks-ansicht darf deshalb nicht zur statusbewertung, sortierung oder projektsteuerung verwendet werden. * eine externe updatefeste ausblendung wurde nicht gefunden. die ansicht bleibt technisch unverändert und wird organisatorisch nicht verwendet. * kanban-aufträge müssen konkrete instanz, datenbank/api, board/oberfläche, kartenbestand, zielstatus und erwartete bestandsänderung nennen. * commander next ist kein kanban-ziel. * technischer nachweis: `/opt/struktur/hermes-workspace/reports/hermes-agent-tasks-ansicht-ausblendbarkeit-pruefung.md` * sha256: `982ca48e287c3dec4f0eba2b5e70af334603731608f94bc8ab473ba505ad79c7`|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "13e186f4c8080b0d06a3641a54922a7b2d3fdfb636f15a813c3316506fda33d0",
"path": "Systemstruktur/Hermes-Root-Commander-Live-Stand-2026-07-16.md",
"chunk_key": "ec06116c57e88a42de23496cf679d5a7031bb03399981170180a279a93a4f5be",
"heading": "Empfohlener Migrationsweg",
"candidate_type": "KnowledgeClaim",
"subject": "Empfohlener Migrationsweg",
"predicate": "states",
"object": "## Empfohlener Migrationsweg\n\nEine parallele Commander-Instanz ist der empfohlene zukünftige Weg. Vor einer Umschaltung sind Backupmanifest, Version-/Commit-Pin, One-shot, Dashboard, WebSocket/PTY, Ressourcen und Restore-Gates zu prüfen. Im dokumentierten Abgleich wurde keine neue Instanz aufgebaut und keine Umschaltung durchgeführt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 335,
"evidence_hash": "8115f77db4dc4c2c0cc15f7be16f15594b2336a9c12bd96654dcf1d15b20c9e0",
"source_hash": "178a4da8fcf8a1233d76d9d309a5eb6d18ef9bb127203ff21350fb68a1827d16",
"canonical_key": "knowledgeclaim|empfohlener migrationsweg|states|## empfohlener migrationsweg eine parallele commander-instanz ist der empfohlene zukünftige weg. vor einer umschaltung sind backupmanifest, version-/commit-pin, one-shot, dashboard, websocket/pty, ressourcen und restore-gates zu prüfen. im dokumentierten abgleich wurde keine neue instanz aufgebaut und keine umschaltung durchgeführt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "589db71fa685007ef68b21500bbba54fa126fc14d6910d60d3a902fd47d91b78",
"path": "Systemstruktur/Hermes-Root-Commander-Live-Stand-2026-07-16.md",
"chunk_key": "050599432e4decfe896ca893d2ce2489773ba53f297921f543c4d730e6516d5a",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\n\n`/opt/struktur/hermes-workspace/reports/Incident-und-Konfigurationsregister-Juli-2026-Live-Abgleich.md`\n\nKeine Reparatur, kein Neustart und keine Konfigurationsänderung im Rahmen dieses Dokuments.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 207,
"evidence_hash": "52f9226ef49a321e56c484417689aa74b9b0860c485aab94dff9ef5592ff41b3",
"source_hash": "178a4da8fcf8a1233d76d9d309a5eb6d18ef9bb127203ff21350fb68a1827d16",
"canonical_key": "knowledgeclaim|quelle|states|## quelle `/opt/struktur/hermes-workspace/reports/incident-und-konfigurationsregister-juli-2026-live-abgleich.md` keine reparatur, kein neustart und keine konfigurationsänderung im rahmen dieses dokuments.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8fd1d28db63cb2b59b7991813b4c0755c0abe6f4b08db22c6d312035d7a63971",
"path": "Systemstruktur/Hermes-Root-Commander-Live-Stand-2026-07-16.md",
"chunk_key": "3d5b233d6e62d13ea5401291361e4764ba1ba712f0b3e4e86ecb044ca4935dba",
"heading": "Offene Betriebsrisiken",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Betriebsrisiken",
"predicate": "states",
"object": "## Offene Betriebsrisiken\n\nDie installierte CLI weist kein gültiges `run`-Unterkommando aus, während die systemd-Unit `gateway run` verwendet. `TimeoutStopSec` beträgt 90 Sekunden; `restart_drain_timeout` beträgt 180 Sekunden. Damit besteht ein SIGKILL-/Drainrisiko. Der stabile Neustartpfad ist offen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 302,
"evidence_hash": "05eb4b1bbc73caa1478c85bcb3a38c6790b7ec5b0155f155744d965689dc8dd1",
"source_hash": "178a4da8fcf8a1233d76d9d309a5eb6d18ef9bb127203ff21350fb68a1827d16",
"canonical_key": "knowledgeclaim|offene betriebsrisiken|states|## offene betriebsrisiken die installierte cli weist kein gültiges `run`-unterkommando aus, während die systemd-unit `gateway run` verwendet. `timeoutstopsec` beträgt 90 sekunden; `restart_drain_timeout` beträgt 180 sekunden. damit besteht ein sigkill-/drainrisiko. der stabile neustartpfad ist offen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e4b4aae49289bea55ad06c35f58a2523c347116b9023948cb1a3acf1cb1cc0ef",
"path": "Systemstruktur/Hermes-Root-Commander-Live-Stand-2026-07-16.md",
"chunk_key": "86b9e95488b0111008e438769ab1e3ae0d33836d2960f84ae0b0c22657034327",
"heading": "Bestätigter Ist-Zustand",
"candidate_type": "KnowledgeClaim",
"subject": "Bestätigter Ist-Zustand",
"predicate": "states",
"object": "## Bestätigter Ist-Zustand\n\n- Hermes Agent CLI: `0.17.0`; Python 3.11.15; OpenAI SDK 2.24.0.\n- `hermes-root.service` und `hermes-root-dashboard.service`: enabled und active.\n- Root-Unit: `/opt/hermes-root/venv/bin/hermes gateway run`.\n- WorkingDirectory: `/opt/struktur/hermes-root-cockpit`.\n- Dashboard lokal: `127.0.0.1:9119`; externer Zugriff über nginx und Authentifizierung.\n- Ausführung als `root`.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 404,
"evidence_hash": "c8eea7d64219499d017849b12853454bd4aa6dfbeeb70ff8b22ff5d31ae1be91",
"source_hash": "178a4da8fcf8a1233d76d9d309a5eb6d18ef9bb127203ff21350fb68a1827d16",
"canonical_key": "knowledgeclaim|bestätigter ist-zustand|states|## bestätigter ist-zustand - hermes agent cli: `0.17.0`; python 3.11.15; openai sdk 2.24.0. - `hermes-root.service` und `hermes-root-dashboard.service`: enabled und active. - root-unit: `/opt/hermes-root/venv/bin/hermes gateway run`. - workingdirectory: `/opt/struktur/hermes-root-cockpit`. - dashboard lokal: `127.0.0.1:9119`; externer zugriff über nginx und authentifizierung. - ausführung als `root`.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "12cb9b220c3138470a08051d80837219f9d81c4058946b26543baa75fd3878dd",
"path": "Systemstruktur/Hermes-Struktur-und-Commander-Stand-2026-07.md",
"chunk_key": "f6aa557b1655d5bdc529f0fa42121ee70066309637676b927958bc3321ef0775",
"heading": "Ursache",
"candidate_type": "KnowledgeClaim",
"subject": "Ursache",
"predicate": "states",
"object": "### Ursache\n\nNginx versuchte beim Boot auf `100.112.250.41:8010` und `:8011` zu binden, bevor die Tailscale-Adresse auf `tailscale0` verfügbar war.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 147,
"evidence_hash": "05904612b49f07ae25586cb4ab5b75fa4a5c00c8edbf68c3b78174e46a815455",
"source_hash": "fda340633e3d594748d87c0f6632cf32f1134abdd23befc85581b89bb7d2b8b0",
"canonical_key": "knowledgeclaim|ursache|states|### ursache nginx versuchte beim boot auf `100.112.250.41:8010` und `:8011` zu binden, bevor die tailscale-adresse auf `tailscale0` verfügbar war.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "184ed2eba76a21c40fe6cbd6001d6a46e30ba1517e7f2cfc7c1259dd8bb6ad0e",
"path": "Systemstruktur/Hermes-Struktur-und-Commander-Stand-2026-07.md",
"chunk_key": "238acd9f9ff8079e654049263ac15265073b2ba90bda5893b6842042a4257625",
"heading": "Nachweis",
"candidate_type": "KnowledgeClaim",
"subject": "Nachweis",
"predicate": "states",
"object": "### Nachweis\n\n- drei Nginx-Neustarts erfolgreich\n- drei VPS-Neustarts vor Re-Cutover erfolgreich\n- vierter VPS-Neustart mit produktivem Commander Next erfolgreich\n- Commander-Next-Datenstand danach weiterhin 24 Sessions / 4.346 Nachrichten; SQLite und FTS vollständig",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 267,
"evidence_hash": "efa84381281995046590f0c381e8d0f43fda2f28931e4feec56abae92eab5abf",
"source_hash": "fda340633e3d594748d87c0f6632cf32f1134abdd23befc85581b89bb7d2b8b0",
"canonical_key": "knowledgeclaim|nachweis|states|### nachweis - drei nginx-neustarts erfolgreich - drei vps-neustarts vor re-cutover erfolgreich - vierter vps-neustart mit produktivem commander next erfolgreich - commander-next-datenstand danach weiterhin 24 sessions / 4.346 nachrichten; sqlite und fts vollständig|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1b2f76236ccc9dd8b1e0354f973fe313702013fbf3878c6f191b81f3efb5b757",
"path": "Systemstruktur/Hermes-Struktur-und-Commander-Stand-2026-07.md",
"chunk_key": "a0d835c9b9fa9cb35bb8d2aacdaaba5cd32d17efdbcf239d2eb2c08364c37eb0",
"heading": "Hermes-Struktur – verbindliches Zielbild",
"candidate_type": "KnowledgeClaim",
"subject": "Hermes-Struktur – verbindliches Zielbild",
"predicate": "states",
"object": "# Hermes-Struktur – verbindliches Zielbild\n\n**Dokumenttyp:** konsolidierter System- und Betriebsstand \n**Erstellt:** 2026-07-17 UTC \n**Grundlage:** Abschlussberichte zur Commander-Next-Migration, Produktivumschaltung, Nginx-/Tailscale-Stabilisierung und Carlo-Härtung.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 270,
"evidence_hash": "e9e55a94459e44bf44097eb669eeadc77ac7a16b06ba4b1bbdea664c51376b8f",
"source_hash": "fda340633e3d594748d87c0f6632cf32f1134abdd23befc85581b89bb7d2b8b0",
"canonical_key": "knowledgeclaim|hermes-struktur – verbindliches zielbild|states|# hermes-struktur – verbindliches zielbild **dokumenttyp:** konsolidierter system- und betriebsstand **erstellt:** 2026-07-17 utc **grundlage:** abschlussberichte zur commander-next-migration, produktivumschaltung, nginx-/tailscale-stabilisierung und carlo-härtung.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4f0c97747d83d7ad7fcb5b0cff4191573e5d87cff36663f71c8176891fec0c42",
"path": "Systemstruktur/Hermes-Struktur-und-Commander-Stand-2026-07.md",
"chunk_key": "6eb15fad59fe9b08a350ff32750859ceb3333ceba1a1bd51d9d5796aeb5d3175",
"heading": "Hermes Scout",
"candidate_type": "KnowledgeClaim",
"subject": "Hermes Scout",
"predicate": "states",
"object": "## Hermes Scout\n\nHermes Scout ist die lokale Windows-Instanz für lokale Laufwerke und administrative Sonderaufgaben. Im technischen Vergleich wurde Scout als lokale Desktop-/Gateway-Instanz mit eigenem Modell- und Sessionbestand dokumentiert; der VPS kann die lokale Scout-Konfiguration nicht vollständig belegen. Scout ist daher nicht mit Commander Next gleichzusetzen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 370,
"evidence_hash": "8879df03e9446852aa6f9f37757f55fd5fda9d3d24ee1adcc1e1bb75945bbbf3",
"source_hash": "fda340633e3d594748d87c0f6632cf32f1134abdd23befc85581b89bb7d2b8b0",
"canonical_key": "knowledgeclaim|hermes scout|states|## hermes scout hermes scout ist die lokale windows-instanz für lokale laufwerke und administrative sonderaufgaben. im technischen vergleich wurde scout als lokale desktop-/gateway-instanz mit eigenem modell- und sessionbestand dokumentiert; der vps kann die lokale scout-konfiguration nicht vollständig belegen. scout ist daher nicht mit commander next gleichzusetzen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6affb8fbd03cc64181f6eec5a59c9f4c52c245f328d9cb65448ee22775a79932",
"path": "Systemstruktur/Hermes-Struktur-und-Commander-Stand-2026-07.md",
"chunk_key": "17f7d03e98fa72241bda28b87be4ebddd6cc334cc5e96f751b4e1fa9488b683c",
"heading": "Commander Next – produktiver Stand",
"candidate_type": "KnowledgeClaim",
"subject": "Commander Next – produktiver Stand",
"predicate": "states",
"object": "## Commander Next – produktiver Stand\n\n- **Installation:** `/opt/hermes-commander-next`\n- **Daten:** `/opt/hermes-commander-next-data`\n- **Benutzer:** `hermes-commander`\n- **Version:** Hermes Agent v0.18.2\n- **Provider:** `openai-codex`\n- **Modell:** `gpt-5.4-mini`\n- **Dienste:** `hermes-commander-next.service`, `hermes-commander-next-dashboard.service`\n- **Dashboard:** `127.0.0.1:9129`\n- **Produktive Domain:** `https://hermes-root.agentsolutions-mallorca.com`\n- **Produktiver Nginx-Upstream:** `127.0.0.1:9129`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 515,
"evidence_hash": "1aec75a16bb2ecf04a5dc999900c4f800f8cf2aeac2f85c4fb27514d9a19d395",
"source_hash": "fda340633e3d594748d87c0f6632cf32f1134abdd23befc85581b89bb7d2b8b0",
"canonical_key": "knowledgeclaim|commander next – produktiver stand|states|## commander next – produktiver stand - **installation:** `/opt/hermes-commander-next` - **daten:** `/opt/hermes-commander-next-data` - **benutzer:** `hermes-commander` - **version:** hermes agent v0.18.2 - **provider:** `openai-codex` - **modell:** `gpt-5.4-mini` - **dienste:** `hermes-commander-next.service`, `hermes-commander-next-dashboard.service` - **dashboard:** `127.0.0.1:9129` - **produktive domain:** `https://hermes-root.agentsolutions-mallorca.com` - **produktiver nginx-upstream:** `127.0.0.1:9129`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "91a529c005168c1f2089cdf86355b35dcb8667059c588a3c68e3089bfbd40f21",
"path": "Systemstruktur/Hermes-Struktur-und-Commander-Stand-2026-07.md",
"chunk_key": "e47c3dd396a3a07cdb6844bbc4cbced05d3127574c2be34c61ea8e9d5fbcf640",
"heading": "Verbindlicher Fix",
"candidate_type": "KnowledgeClaim",
"subject": "Verbindlicher Fix",
"predicate": "states",
"object": "### Verbindlicher Fix\n\n- **Helper:** `/usr/local/sbin/nginx-wait-for-tailscale-address`\n- **Systemd-Drop-in:** `/etc/systemd/system/nginx.service.d/10-tailscale-address.conf`\n- Der Helper wartet auf die tatsächlich verfügbare Tailscale-Adresse; danach wird die Nginx-Konfiguration geprüft und Nginx gestartet.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 309,
"evidence_hash": "5cbd21fb40234003b7087f66275f973004781d41b9032b863eb38a2b78752414",
"source_hash": "fda340633e3d594748d87c0f6632cf32f1134abdd23befc85581b89bb7d2b8b0",
"canonical_key": "knowledgeclaim|verbindlicher fix|states|### verbindlicher fix - **helper:** `/usr/local/sbin/nginx-wait-for-tailscale-address` - **systemd-drop-in:** `/etc/systemd/system/nginx.service.d/10-tailscale-address.conf` - der helper wartet auf die tatsächlich verfügbare tailscale-adresse; danach wird die nginx-konfiguration geprüft und nginx gestartet.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "935caa2275a11ca1f2d89dad7cc3269ccf2b05c97f929d9cb8e523d6dd0474fa",
"path": "Systemstruktur/Hermes-Struktur-und-Commander-Stand-2026-07.md",
"chunk_key": "e3a1e7850aea32efdfb762393b0686734ba733e0a50ec991a589e53bdf072b4e",
"heading": "Arbeitskette",
"candidate_type": "KnowledgeClaim",
"subject": "Arbeitskette",
"predicate": "states",
"object": "## Arbeitskette\n\n```text\nDu\n↓\nDottore / ChatGPT\n↓\nChatGPT Work\n↓\nCodex Remote\n├─ direkte VPS-Arbeit\n├─ Commander Next / Hermes Root\n├─ Hermes Carlo Agent\n└─ Hermes Carlo Workspace\n↓\nErgebnisse zurück in Work\n↓\nfachliche Prüfung\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 231,
"evidence_hash": "e6af810870989c4a3728688909ce7b27174a6662c0528e3f11115ffdeb700609",
"source_hash": "fda340633e3d594748d87c0f6632cf32f1134abdd23befc85581b89bb7d2b8b0",
"canonical_key": "knowledgeclaim|arbeitskette|states|## arbeitskette ```text du ↓ dottore / chatgpt ↓ chatgpt work ↓ codex remote ├─ direkte vps-arbeit ├─ commander next / hermes root ├─ hermes carlo agent └─ hermes carlo workspace ↓ ergebnisse zurück in work ↓ fachliche prüfung ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9828e50c447f6dff7b3e170f832d9e251c5bddd43d5e1ca702a15419d4cbde71",
"path": "Systemstruktur/Hermes-Struktur-und-Commander-Stand-2026-07.md",
"chunk_key": "1fe05078d3b05f80000ea67f7f923f153ea0f68276f31f7adcd060ebf6be6c1b",
"heading": "Commander Alt – Rollback",
"candidate_type": "KnowledgeClaim",
"subject": "Commander Alt – Rollback",
"predicate": "states",
"object": "## Commander Alt – Rollback\n\n- **Installation:** `/opt/hermes-root`\n- **Dashboard:** `127.0.0.1:9119`\n- **Dienste:** `hermes-root.service`, `hermes-root-dashboard.service`\n- **Status:** als aktive Rollbackinstanz erhalten; nicht löschen oder deinstallieren\n- **Rollback-Upstream:** `127.0.0.1:9119`\n- **Anweisung:** `/opt/struktur/reports/commander-next-rollback-anweisung-v2.md`\n\nCommander Next und Commander Alt sind getrennte Betriebsziele. Die produktive Route zeigt nach dem Re-Cutover auf Next; Alt bleibt für einen freigegebenen Rollback vorgehalten.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 557,
"evidence_hash": "1a3bf3dc7ca611d69162e4adc5a29b9878d93499cad32f84349222be4f5641b7",
"source_hash": "fda340633e3d594748d87c0f6632cf32f1134abdd23befc85581b89bb7d2b8b0",
"canonical_key": "knowledgeclaim|commander alt – rollback|states|## commander alt – rollback - **installation:** `/opt/hermes-root` - **dashboard:** `127.0.0.1:9119` - **dienste:** `hermes-root.service`, `hermes-root-dashboard.service` - **status:** als aktive rollbackinstanz erhalten; nicht löschen oder deinstallieren - **rollback-upstream:** `127.0.0.1:9119` - **anweisung:** `/opt/struktur/reports/commander-next-rollback-anweisung-v2.md` commander next und commander alt sind getrennte betriebsziele. die produktive route zeigt nach dem re-cutover auf next; alt bleibt für einen freigegebenen rollback vorgehalten.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "998ceb686103c864629dc7be6e99cfdd5ae68c27985469e45f258c81f617b7e6",
"path": "Systemstruktur/Hermes-Struktur-und-Commander-Stand-2026-07.md",
"chunk_key": "0d1a3c1741682d0141d34daf67971ebbab6e48f55bf0ae01b663ebf32ebca9f8",
"heading": "Carlo-Schutzregel",
"candidate_type": "KnowledgeClaim",
"subject": "Carlo-Schutzregel",
"predicate": "states",
"object": "## Carlo-Schutzregel\n\nHermes Carlo Agent und Hermes Carlo Workspace dürfen nicht gestoppt, deaktiviert, archiviert, entfernt oder neu aufgebaut werden, solange nicht technisch nachgewiesen ist:\n\n- wo sämtliche Kanbans gespeichert sind\n- welche Boards, Karten und Projektzustände vorhanden sind\n- welche Datenbanken und Volumes dazugehören\n- welche Sessions, Memories, Skills und Prompts exklusiv sind\n- ob Agent und Workspace gemeinsam benötigt werden\n- ob vollständige Sicherung und Wiederherstellung getestet wurden\n- ob eine Migration ohne Datenverlust möglich ist\n\nDie Vereinfachung der Hermes-Struktur erfolgt bis dahin nur organisatorisch. Commander Next ist kein Kanban-Ziel; das Hermes-Carlo-Kanban ist der verbindliche Ort für die Kanban-Arbeitssteuerung.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 764,
"evidence_hash": "ce95c95c9663de976b2395ee3edb1b6c6def44b1dad0d4afa4508723929b7a0e",
"source_hash": "fda340633e3d594748d87c0f6632cf32f1134abdd23befc85581b89bb7d2b8b0",
"canonical_key": "knowledgeclaim|carlo-schutzregel|states|## carlo-schutzregel hermes carlo agent und hermes carlo workspace dürfen nicht gestoppt, deaktiviert, archiviert, entfernt oder neu aufgebaut werden, solange nicht technisch nachgewiesen ist: - wo sämtliche kanbans gespeichert sind - welche boards, karten und projektzustände vorhanden sind - welche datenbanken und volumes dazugehören - welche sessions, memories, skills und prompts exklusiv sind - ob agent und workspace gemeinsam benötigt werden - ob vollständige sicherung und wiederherstellung getestet wurden - ob eine migration ohne datenverlust möglich ist die vereinfachung der hermes-struktur erfolgt bis dahin nur organisatorisch. commander next ist kein kanban-ziel; das hermes-carlo-kanban ist der verbindliche ort für die kanban-arbeitssteuerung.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b34841f0ec98074b612c2c95ddc2ac529ee7a31ccb3f53524cf4b51904d66d10",
"path": "Systemstruktur/Hermes-Struktur-und-Commander-Stand-2026-07.md",
"chunk_key": "b4ff064cb95592ca5ee92b76c8581286f7465672684e1a9430fa70d76476fc55",
"heading": "Nächste offene Aufgabe",
"candidate_type": "KnowledgeClaim",
"subject": "Nächste offene Aufgabe",
"predicate": "states",
"object": "## Nächste offene Aufgabe\n\nHermes Carlo Agent und Hermes Carlo Workspace vollständig inventarisieren, insbesondere:\n\n- Kanban-Datenmodell\n- Boards, Karten und Projekte\n- Datenbanken und Docker-Volumes\n- persistente Verzeichnisse\n- exklusive Sessions und Konfigurationen\n- Backup- und Restorefähigkeit\n- Migrationsfähigkeit",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 322,
"evidence_hash": "7d3068d5074b8ea83c9a4bc44648bc033f614697cc08465da63a00ce7ee00784",
"source_hash": "fda340633e3d594748d87c0f6632cf32f1134abdd23befc85581b89bb7d2b8b0",
"canonical_key": "knowledgeclaim|nächste offene aufgabe|states|## nächste offene aufgabe hermes carlo agent und hermes carlo workspace vollständig inventarisieren, insbesondere: - kanban-datenmodell - boards, karten und projekte - datenbanken und docker-volumes - persistente verzeichnisse - exklusive sessions und konfigurationen - backup- und restorefähigkeit - migrationsfähigkeit|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "da0bdec0c20c98c6a2d4baa04e37112ba8177d60aa8e19989fca8798ecdc3f9d",
"path": "Systemstruktur/Hermes-Struktur-und-Commander-Stand-2026-07.md",
"chunk_key": "92352327828a45f417a3d4d28d9ff9a180495202b9b4cfe796700fb326e119bd",
"heading": "Quellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellen",
"predicate": "states",
"object": "## Quellen\n\n- `/opt/struktur/reports/commander-scout-vergleich-und-stabilisierungsplan.md`\n- `/opt/struktur/reports/commander-next-migrationsbericht.md`\n- `/opt/struktur/reports/commander-next-produktivumschaltung-abschlussbericht.md`\n- `/opt/struktur/reports/commander-next-nginx-tailscale-startfix-und-recutover.md`\n- `/opt/struktur/reports/commander-next-rollback-anweisung-v2.md`\n- `/opt/obsidian-vault/Systemstruktur/Hermes-Carlo-Haertungsstand-Phase1-3-2026-07-17.md`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 473,
"evidence_hash": "27b95dbdba2d22425633e89d461e8fb4ee629bd0f6c4cedd31b15d5746ef1d29",
"source_hash": "fda340633e3d594748d87c0f6632cf32f1134abdd23befc85581b89bb7d2b8b0",
"canonical_key": "knowledgeclaim|quellen|states|## quellen - `/opt/struktur/reports/commander-scout-vergleich-und-stabilisierungsplan.md` - `/opt/struktur/reports/commander-next-migrationsbericht.md` - `/opt/struktur/reports/commander-next-produktivumschaltung-abschlussbericht.md` - `/opt/struktur/reports/commander-next-nginx-tailscale-startfix-und-recutover.md` - `/opt/struktur/reports/commander-next-rollback-anweisung-v2.md` - `/opt/obsidian-vault/systemstruktur/hermes-carlo-haertungsstand-phase1-3-2026-07-17.md`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e0e8b2d1c6a1305fe4336eec5f59cefea6eb146b639f54e6ce73fd76250c03e6",
"path": "Systemstruktur/Hermes-Struktur-und-Commander-Stand-2026-07.md",
"chunk_key": "28653480efecd9005a38135c5c3b349916293a301eacc4d65a41118c1cfb257e",
"heading": "Rollen",
"candidate_type": "KnowledgeClaim",
"subject": "Rollen",
"predicate": "states",
"object": "## Rollen\n\n- **Dottore / ChatGPT:** Steuerung, Prioritäten, fachliche Entscheidungen und Ergebnisprüfung\n- **ChatGPT Work:** Projektführung, Arbeitsstand, Aufgabenstruktur, Berichte und Übergabeplanung\n- **Codex Remote:** normale technische Ausführung direkt auf dem VPS\n- **Commander Next:** zentrale produktive Hermes-Instanz auf dem VPS und Hermes-spezifische Agentenarbeit\n- **Hermes Scout:** lokale Windows-Arbeit, lokale Laufwerke und administrative Sonderaufgaben\n- **Hermes Carlo Agent und Workspace:** weiterhin aktive Bestandssysteme, weil dort Kanbans und möglicherweise exklusive Projektzustände liegen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 614,
"evidence_hash": "00558c394e7e876ac9f460b3bb9ea10f78a172ea167d6be230cae6bc888ae853",
"source_hash": "fda340633e3d594748d87c0f6632cf32f1134abdd23befc85581b89bb7d2b8b0",
"canonical_key": "knowledgeclaim|rollen|states|## rollen - **dottore / chatgpt:** steuerung, prioritäten, fachliche entscheidungen und ergebnisprüfung - **chatgpt work:** projektführung, arbeitsstand, aufgabenstruktur, berichte und übergabeplanung - **codex remote:** normale technische ausführung direkt auf dem vps - **commander next:** zentrale produktive hermes-instanz auf dem vps und hermes-spezifische agentenarbeit - **hermes scout:** lokale windows-arbeit, lokale laufwerke und administrative sonderaufgaben - **hermes carlo agent und workspace:** weiterhin aktive bestandssysteme, weil dort kanbans und möglicherweise exklusive projektzustände liegen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fab4366c7815859081ef4a17974b1cad417d902a5c72ca7ded4463d044eec0ca",
"path": "Systemstruktur/Hermes-Struktur-und-Commander-Stand-2026-07.md",
"chunk_key": "85839bdb8167264ba1d13d214a919269c1f7d59aab64c3a5ea56e308eb2b0e7d",
"heading": "Daten- und Integritätsstand",
"candidate_type": "KnowledgeClaim",
"subject": "Daten- und Integritätsstand",
"predicate": "states",
"object": "### Daten- und Integritätsstand\n\n- 24 Sessions\n- 4.346 Nachrichten\n- 86 Skills\n- SQLite `PRAGMA integrity_check`: `ok`\n- FTS5 vollständig: 4.346/4.346\n- Trigram-FTS vollständig: 4.346/4.346\n- keine verwaisten FTS- oder Trigram-FTS-Zeilen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 237,
"evidence_hash": "4ca70178d9366b7b59c25cd30d7ac46de76764fbd5dd7bd476917c3be6abe7b7",
"source_hash": "fda340633e3d594748d87c0f6632cf32f1134abdd23befc85581b89bb7d2b8b0",
"canonical_key": "knowledgeclaim|daten- und integritätsstand|states|### daten- und integritätsstand - 24 sessions - 4.346 nachrichten - 86 skills - sqlite `pragma integrity_check`: `ok` - fts5 vollständig: 4.346/4.346 - trigram-fts vollständig: 4.346/4.346 - keine verwaisten fts- oder trigram-fts-zeilen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1b6c10664239cf6e5cfb123fcc43b0b438e99e180ffdc2979c9de0ed0e5ea85e",
"path": "Systemstruktur/Hermes-n8n-MCP-Einrichtung-2026-07-10.md",
"chunk_key": "1a0573635a19523b24a4610966a2e3edee02196e433389cbb57020ea5559a88e",
"heading": "Bei der interaktiven Rückfrage \"API key / Bearer token\" den Token einfügen",
"candidate_type": "KnowledgeClaim",
"subject": "Bei der interaktiven Rückfrage \"API key / Bearer token\" den Token einfügen",
"predicate": "states",
"object": "# Bei der interaktiven Rückfrage \"API key / Bearer token\" den Token einfügen\n```\n\nDas speichert die URL in `config.yaml` unter `mcp_servers.n8n` und den Token verschlüsselt/als Env-Variable — nicht im Klartext in der Config.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 229,
"evidence_hash": "5a4bb276f8f11203f6697275530ef46335d0ace80731784f8a65b0f54bc15975",
"source_hash": "7f0cf844028019f6c5115646f86b2ba541be0b21914a4b06e105132ba6cc5b47",
"canonical_key": "knowledgeclaim|bei der interaktiven rückfrage \"api key / bearer token\" den token einfügen|states|# bei der interaktiven rückfrage \"api key / bearer token\" den token einfügen ``` das speichert die url in `config.yaml` unter `mcp_servers.n8n` und den token verschlüsselt/als env-variable — nicht im klartext in der config. ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "26e8b19e085f81f1d1a96bede34a336f5b892e092976d3322d9d895cdcaf6fed",
"path": "Systemstruktur/Hermes-n8n-MCP-Einrichtung-2026-07-10.md",
"chunk_key": "3114992d4f976d865b51258ef7c5620ee042aa0b685942e8a6aa21a2a75ea83e",
"heading": "Nächste Schritte (in dieser Reihenfolge)",
"candidate_type": "KnowledgeClaim",
"subject": "Nächste Schritte (in dieser Reihenfolge)",
"predicate": "states",
"object": "## Nächste Schritte (in dieser Reihenfolge)\n\n1. **Karlo:** n8n-Login → Instance-level MCP aktivieren → Workflows auswählen → Token kopieren\n2. **Ich:** `hermes mcp add n8n --url ... --auth header` mit dem Token ausführen, Verbindung testen (`hermes mcp test n8n` bzw. „liste meine Workflows\" fragen — rein lesend)\n3. **Gemeinsam:** kurze Probe — Hermes bitten, einen einfachen Test-Workflow zu bauen (wie im Video), Ergebnis gemeinsam prüfen, bevor produktiv genutzt wird\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 476,
"evidence_hash": "ed0ca6051cbfa8afb226dda7ed5b1588253c24590a388efaf7c9544fe422521f",
"source_hash": "7f0cf844028019f6c5115646f86b2ba541be0b21914a4b06e105132ba6cc5b47",
"canonical_key": "knowledgeclaim|nächste schritte (in dieser reihenfolge)|states|## nächste schritte (in dieser reihenfolge) 1. **karlo:** n8n-login → instance-level mcp aktivieren → workflows auswählen → token kopieren 2. **ich:** `hermes mcp add n8n --url ... --auth header` mit dem token ausführen, verbindung testen (`hermes mcp test n8n` bzw. „liste meine workflows\" fragen — rein lesend) 3. **gemeinsam:** kurze probe — hermes bitten, einen einfachen test-workflow zu bauen (wie im video), ergebnis gemeinsam prüfen, bevor produktiv genutzt wird ---|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "37a02c5c6f857c1f68f053903402a8ba3f71e4e04c44e3424b727baaee05490b",
"path": "Systemstruktur/Hermes-n8n-MCP-Einrichtung-2026-07-10.md",
"chunk_key": "d9aad9c48d4e16a2b808c27eee74b53b8c3d7765543dc82a60a8dbcc565a399a",
"heading": "Aufräumhinweis",
"candidate_type": "KnowledgeClaim",
"subject": "Aufräumhinweis",
"predicate": "states",
"object": "## Aufräumhinweis\n\nBeim Ermitteln der n8n-Workflow-/Nutzerstruktur wurde eine Lese-Kopie der n8n-Datenbank unter `/tmp/n8n_ro/` bzw. `/tmp/n8n_check.sqlite` angelegt (siehe [[Vento-n8n-Zuordnung-2026-07-10]]) sowie ein temporärer Clone von `n8n-io/skills` unter `/tmp/n8n-io-skills`. Alles harmlose, nicht produktive Dateien in `/tmp` — Löschbefehle wurden vom System blockiert, du kannst sie bei Gelegenheit manuell entfernen.\n\n---\n\n*Erstellt 2026-07-10. Änderungen: neue Skill-Dateien unter /opt/struktur/hermes-carlo/data/skills/n8n/ (additiv, nichts Bestehendes verändert). Keine n8n-Konfiguration, kein Passwort-Reset, kein MCP-Server in Hermes eingetragen — wartet auf Token von Karlo.*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 692,
"evidence_hash": "9a421a8dde69e0e93a9170705c69bc75f601a59088c98232356239ad05024219",
"source_hash": "7f0cf844028019f6c5115646f86b2ba541be0b21914a4b06e105132ba6cc5b47",
"canonical_key": "knowledgeclaim|aufräumhinweis|states|## aufräumhinweis beim ermitteln der n8n-workflow-/nutzerstruktur wurde eine lese-kopie der n8n-datenbank unter `/tmp/n8n_ro/` bzw. `/tmp/n8n_check.sqlite` angelegt (siehe [[vento-n8n-zuordnung-2026-07-10]]) sowie ein temporärer clone von `n8n-io/skills` unter `/tmp/n8n-io-skills`. alles harmlose, nicht produktive dateien in `/tmp` — löschbefehle wurden vom system blockiert, du kannst sie bei gelegenheit manuell entfernen. --- *erstellt 2026-07-10. änderungen: neue skill-dateien unter /opt/struktur/hermes-carlo/data/skills/n8n/ (additiv, nichts bestehendes verändert). keine n8n-konfiguration, kein passwort-reset, kein mcp-server in hermes eingetragen — wartet auf token von karlo.*|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6c4d14b8e49521810c823ba210639250093ce1141f02bd2c9df88246ea64a2a0",
"path": "Systemstruktur/Hermes-n8n-MCP-Einrichtung-2026-07-10.md",
"chunk_key": "8f6862052d773b09673e2608ce2dcb43b9468d64529571d7a8db542b5b8fb49b",
"heading": "2. Passendes Grundgerüst bereits vorhanden",
"candidate_type": "KnowledgeClaim",
"subject": "2. Passendes Grundgerüst bereits vorhanden",
"predicate": "states",
"object": "### 2. Passendes Grundgerüst bereits vorhanden\nHermes hat bereits einen eigenen nativen MCP-Client (Skill `mcp/native-mcp`), der sowohl lokale (stdio) als auch entfernte HTTP/StreamableHTTP-MCP-Server unterstützt — genau das Transportprotokoll, das n8n für seinen MCP-Zugang nutzt. Kein zusätzliches Tool nötig.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 316,
"evidence_hash": "b52e437d325f4249a3e26886d3214d2491519e0f94167d8ac64a94c266307c73",
"source_hash": "7f0cf844028019f6c5115646f86b2ba541be0b21914a4b06e105132ba6cc5b47",
"canonical_key": "knowledgeclaim|2. passendes grundgerüst bereits vorhanden|states|### 2. passendes grundgerüst bereits vorhanden hermes hat bereits einen eigenen nativen mcp-client (skill `mcp/native-mcp`), der sowohl lokale (stdio) als auch entfernte http/streamablehttp-mcp-server unterstützt — genau das transportprotokoll, das n8n für seinen mcp-zugang nutzt. kein zusätzliches tool nötig. ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8ebe093ef51a14cdcf88ff8cb3bc49dce5cdd5647144659542d87f7b9e1a5abc",
"path": "Systemstruktur/Hermes-n8n-MCP-Einrichtung-2026-07-10.md",
"chunk_key": "c5fda49920a0ba87fb14bc61e1240b6124261971835a0cc03361aa824783ff47",
"heading": "1. Offizielle n8n-Skills installiert",
"candidate_type": "KnowledgeClaim",
"subject": "1. Offizielle n8n-Skills installiert",
"predicate": "states",
"object": "### 1. Offizielle n8n-Skills installiert\nAlle 14 offiziellen Skills aus `github.com/n8n-io/skills` (Commit-Stand 10.07.2026) sind unter\n`/opt/struktur/hermes-carlo/data/skills/n8n/` installiert (Owner 10000:10000, wie die übrigen Hermes-Skills):\n\n`using-n8n-skills-official` (Meta-Skill/Router) · `n8n-workflow-lifecycle-official` · `n8n-node-configuration-official` · `n8n-expressions-official` · `n8n-code-nodes-official` · `n8n-loops-official` · `n8n-subworkflows-official` · `n8n-agents-official` · `n8n-error-handling-official` · `n8n-credentials-and-security-official` · `n8n-data-tables-official` · `n8n-debugging-official` · `n8n-binary-and-data-official` · `n8n-extending-mcp-official`\n\nDiese Skills geben Hermes das Fachwissen, wie man n8n-Workflows korrekt aufbaut, validiert, testet und veröffentlicht — unabhängig davon, ob die MCP-Verbindung schon steht.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 868,
"evidence_hash": "a3014f09512823d4368244182777e125e67528fd57df1a68f16a5650ac230791",
"source_hash": "7f0cf844028019f6c5115646f86b2ba541be0b21914a4b06e105132ba6cc5b47",
"canonical_key": "knowledgeclaim|1. offizielle n8n-skills installiert|states|### 1. offizielle n8n-skills installiert alle 14 offiziellen skills aus `github.com/n8n-io/skills` (commit-stand 10.07.2026) sind unter `/opt/struktur/hermes-carlo/data/skills/n8n/` installiert (owner 10000:10000, wie die übrigen hermes-skills): `using-n8n-skills-official` (meta-skill/router) · `n8n-workflow-lifecycle-official` · `n8n-node-configuration-official` · `n8n-expressions-official` · `n8n-code-nodes-official` · `n8n-loops-official` · `n8n-subworkflows-official` · `n8n-agents-official` · `n8n-error-handling-official` · `n8n-credentials-and-security-official` · `n8n-data-tables-official` · `n8n-debugging-official` · `n8n-binary-and-data-official` · `n8n-extending-mcp-official` diese skills geben hermes das fachwissen, wie man n8n-workflows korrekt aufbaut, validiert, testet und veröffentlicht — unabhängig davon, ob die mcp-verbindung schon steht.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "999a43b77e3ffb76e8ea0371ffab471c26bc809c361b89aa2c3940709f5f5606",
"path": "Systemstruktur/Hermes-n8n-MCP-Einrichtung-2026-07-10.md",
"chunk_key": "40bb602a22d35ec33f2d94433ec081a2764ab18872d92d7e6f0f0c15d95c2dc1",
"heading": "Offene Entscheidung: welche Workflows freigeben?",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Entscheidung: welche Workflows freigeben?",
"predicate": "states",
"object": "## Offene Entscheidung: welche Workflows freigeben?\n\nn8n zeigt **alle** per MCP freigegebenen Workflows jedem verbundenen Client — es gibt keine feingranulare Zugriffskontrolle pro Client. Auf unserem n8n liegen aktuell 5 Workflows, darunter der (inaktive) `VENTO WhatsApp Gateway`. Vor der Aktivierung solltest du festlegen, ob/welche davon für Hermes sichtbar sein sollen, oder ob zunächst nur neue Workflows zum Testen freigegeben werden.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 446,
"evidence_hash": "3b7dd28274019089b9c507d0bce1cf76f5637525d23daa5e4170b314d75fea37",
"source_hash": "7f0cf844028019f6c5115646f86b2ba541be0b21914a4b06e105132ba6cc5b47",
"canonical_key": "knowledgeclaim|offene entscheidung: welche workflows freigeben?|states|## offene entscheidung: welche workflows freigeben? n8n zeigt **alle** per mcp freigegebenen workflows jedem verbundenen client — es gibt keine feingranulare zugriffskontrolle pro client. auf unserem n8n liegen aktuell 5 workflows, darunter der (inaktive) `vento whatsapp gateway`. vor der aktivierung solltest du festlegen, ob/welche davon für hermes sichtbar sein sollen, oder ob zunächst nur neue workflows zum testen freigegeben werden. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b18c37b645f6c0bd5310407282072b2bbc5a257e331e1f22337bc7de2c3bcd1d",
"path": "Systemstruktur/Hermes-n8n-MCP-Einrichtung-2026-07-10.md",
"chunk_key": "d4ead95d22aaa024cd9340c5576908f98394d9f65ce881a83f471ee16da8a670",
"heading": "Hermes n8n-MCP + Skills — Einrichtung 2026-07-10",
"candidate_type": "KnowledgeClaim",
"subject": "Hermes n8n-MCP + Skills — Einrichtung 2026-07-10",
"predicate": "states",
"object": "# Hermes n8n-MCP + Skills — Einrichtung 2026-07-10\n\n**Status:** Skills installiert · MCP-Verbindung wartet auf einen manuellen Schritt von Karlo\n**Anlass:** Video-Anleitung \"Hermes + n8n MCP + Skills\" · Vorprüfung: [[Hermes-n8n-MCP-Status-2026-07-10]]\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 256,
"evidence_hash": "6ab95a91c864e948a045a3714d22061af2758f5e2dfcd98b6658a430f11b1d48",
"source_hash": "7f0cf844028019f6c5115646f86b2ba541be0b21914a4b06e105132ba6cc5b47",
"canonical_key": "knowledgeclaim|hermes n8n-mcp + skills — einrichtung 2026-07-10|states|# hermes n8n-mcp + skills — einrichtung 2026-07-10 **status:** skills installiert · mcp-verbindung wartet auf einen manuellen schritt von karlo **anlass:** video-anleitung \"hermes + n8n mcp + skills\" · vorprüfung: [[hermes-n8n-mcp-status-2026-07-10]] ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fa9b6dbe6b62af296d7d11c2baf04ff8acc2843ac29ab9ff2365c8025fd41083",
"path": "Systemstruktur/Hermes-n8n-MCP-Einrichtung-2026-07-10.md",
"chunk_key": "841ca56ffe69ce69dfbd83ece6570a344c97e29b6ad1d81fb23acfb1dbe4882b",
"heading": "Was noch fehlt — und warum ich es nicht selbst machen kann",
"candidate_type": "KnowledgeClaim",
"subject": "Was noch fehlt — und warum ich es nicht selbst machen kann",
"predicate": "states",
"object": "## Was noch fehlt — und warum ich es nicht selbst machen kann\n\n**n8n verlangt für den MCP-Zugang einen persönlichen, im Browser erzeugten Token.** Das ist keine technische Einschränkung meinerseits, sondern wie n8n es vorgibt:\n\n1. In n8n einloggen (Konto: `info@agentsolutions.tech` — Passwort ist mir nicht bekannt, und ich werde es nicht zurücksetzen, ohne dass du das ausdrücklich willst, da das dich aussperren könnte)\n2. **Settings → Instance-level MCP** öffnen und aktivieren\n3. Die Workflows einzeln aktivieren, die per MCP sichtbar sein sollen (n8n erlaubt keine client-spezifische Einschränkung — alle verbundenen MCP-Clients sehen dieselben freigegebenen Workflows)\n4. Den angezeigten **Personal MCP Access Token** kopieren (wird nur beim ersten Besuch im Klartext angezeigt — sofort sichern!)\n5. Die **MCP-Server-URL** notieren: `https://n8n.agentsolutions-mallorca.com/mcp-server/http`\n\nSobald du mir URL + Token gibst, trage ich sie in Hermes ein — fertig ist dann folgender Befehl (Muster, noch nicht ausgeführt):\n\n```bash\nhermes mcp add n8n --url \"https://n8n.agentsolutions-mallorca.com/mcp-server/http\" --auth header",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1133,
"evidence_hash": "008f5ebe80b1a27f43eafb48ab85ef8efe67b0678756bbb56c7809bf04402acb",
"source_hash": "7f0cf844028019f6c5115646f86b2ba541be0b21914a4b06e105132ba6cc5b47",
"canonical_key": "knowledgeclaim|was noch fehlt — und warum ich es nicht selbst machen kann|states|## was noch fehlt — und warum ich es nicht selbst machen kann **n8n verlangt für den mcp-zugang einen persönlichen, im browser erzeugten token.** das ist keine technische einschränkung meinerseits, sondern wie n8n es vorgibt: 1. in n8n einloggen (konto: `info@agentsolutions.tech` — passwort ist mir nicht bekannt, und ich werde es nicht zurücksetzen, ohne dass du das ausdrücklich willst, da das dich aussperren könnte) 2. **settings → instance-level mcp** öffnen und aktivieren 3. die workflows einzeln aktivieren, die per mcp sichtbar sein sollen (n8n erlaubt keine client-spezifische einschränkung — alle verbundenen mcp-clients sehen dieselben freigegebenen workflows) 4. den angezeigten **personal mcp access token** kopieren (wird nur beim ersten besuch im klartext angezeigt — sofort sichern!) 5. die **mcp-server-url** notieren: `https://n8n.agentsolutions-mallorca.com/mcp-server/http` sobald du mir url + token gibst, trage ich sie in hermes ein — fertig ist dann folgender befehl (muster, noch nicht ausgeführt): ```bash hermes mcp add n8n --url \"https://n8n.agentsolutions-mallorca.com/mcp-server/http\" --auth header|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0ed433d0b8c044940a77c5ade05ffec08453d0eda2f8ee07793cad00b64bcd0b",
"path": "Systemstruktur/Hermes-n8n-MCP-Skills-Alle-Instanzen-2026-07-10.md",
"chunk_key": "59838bff744f35f5d8591d2f72b76447a710e7a501a1b2f00aff3009a7211782",
"heading": "Hermes Carlo — ergänzt ✅",
"candidate_type": "KnowledgeClaim",
"subject": "Hermes Carlo — ergänzt ✅",
"predicate": "states",
"object": "### Hermes Carlo — ergänzt ✅\nDatei: `/opt/struktur/hermes-carlo/data/SOUL.md`. Backup: `/root/backups/soul-n8n-addition-20260710/SOUL-carlo.md.orig`. Neuer Abschnitt `## n8n` angehängt (Verweis auf `using-n8n-skills-official`, plus alle 7 Pflichtregeln aus dem Auftrag).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 270,
"evidence_hash": "992b458ba89e73546cb0d080df81124b6eccd6a4b2144fb8d470c8b67bf7f99e",
"source_hash": "0ce6f6ca7ab335df8dd95eb7a1c0b3f90232234dcedbc525c7d918b2e15d9df9",
"canonical_key": "knowledgeclaim|hermes carlo — ergänzt ✅|states|### hermes carlo — ergänzt ✅ datei: `/opt/struktur/hermes-carlo/data/soul.md`. backup: `/root/backups/soul-n8n-addition-20260710/soul-carlo.md.orig`. neuer abschnitt `## n8n` angehängt (verweis auf `using-n8n-skills-official`, plus alle 7 pflichtregeln aus dem auftrag).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1d410c9a4d775388d7f421c0cf051d91f39121d6af152c2e25c94950f6aa5bd6",
"path": "Systemstruktur/Hermes-n8n-MCP-Skills-Alle-Instanzen-2026-07-10.md",
"chunk_key": "7e2231dd122d3f2dfc7cb58c3ab167b7a9d8440623deef6aa9c2772769504a9d",
"heading": "5. Offene Risiken",
"candidate_type": "KnowledgeClaim",
"subject": "5. Offene Risiken",
"predicate": "states",
"object": "1. **Marie: hermes-CLI aktuell defekt**, unabhängig von n8n. `hermes mcp list` bricht mit `PermissionError: [Errno 13] Permission denied: '/opt/data/.env'` ab — die Datei existiert laut `ls` nicht einmal am erwarteten Host-Pfad, der Fehler deutet auf ein Mount-/Berechtigungsproblem hin. **Ohne Behebung dieses (n8n-unabhängigen) Problems kann für Marie überhaupt kein `hermes mcp`-Befehl ausgeführt werden.** Das ist eine eigene Baustelle, kein n8n-Thema — Vorschlag: separater Auftrag zur Fehlerbehebung, bevor Maries n8n-MCP eingetragen werden kann.\n2. **Alles-oder-nichts-Sichtbarkeit bei n8n:** Instance-level MCP zeigt jedem verbundenen Client dieselben freigegebenen Workflows — es gibt keine Möglichkeit, Carlo, Marie und Scout unterschiedliche Workflow-Ausschnitte zu geben. Vor der Token-Erzeugung solltest du entscheiden, welche der 5 vorhandenen Workflows (u. a. der inaktive „VENTO WhatsApp Gateway\") überhaupt sichtbar sein sollen.\n3. **Scout nutzt einen strukturell anderen Mechanismus** (stdio-Bridge-Katalog statt native HTTP-Verbindung) — die für Carlo/Marie vorbereiteten Schritte lassen sich nicht 1:1 übertragen; für Scout ist ggf. ein separater n8n-API-Key (nicht der Instance-MCP-Token) nötig. Das müsste bei Bedarf gesondert geklärt werden.\n4. **Scouts Instruktionsdatei ungeklärt** (s. Abschnitt 3) — bis geklärt, hat Scout keine dokumentierte Verhaltensregel für n8n, auch wenn die Skills bereits vorliegen.\n5. Temporäre Hilfsdateien aus früheren Prüfungen liegen noch in",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1497,
"evidence_hash": "e117f0998222e892824671f5679e03894fdccb1538c50bd03caa2db21d0f1618",
"source_hash": "0ce6f6ca7ab335df8dd95eb7a1c0b3f90232234dcedbc525c7d918b2e15d9df9",
"canonical_key": "knowledgeclaim|5. offene risiken|states|1. **marie: hermes-cli aktuell defekt**, unabhängig von n8n. `hermes mcp list` bricht mit `permissionerror: [errno 13] permission denied: '/opt/data/.env'` ab — die datei existiert laut `ls` nicht einmal am erwarteten host-pfad, der fehler deutet auf ein mount-/berechtigungsproblem hin. **ohne behebung dieses (n8n-unabhängigen) problems kann für marie überhaupt kein `hermes mcp`-befehl ausgeführt werden.** das ist eine eigene baustelle, kein n8n-thema — vorschlag: separater auftrag zur fehlerbehebung, bevor maries n8n-mcp eingetragen werden kann. 2. **alles-oder-nichts-sichtbarkeit bei n8n:** instance-level mcp zeigt jedem verbundenen client dieselben freigegebenen workflows — es gibt keine möglichkeit, carlo, marie und scout unterschiedliche workflow-ausschnitte zu geben. vor der token-erzeugung solltest du entscheiden, welche der 5 vorhandenen workflows (u. a. der inaktive „vento whatsapp gateway\") überhaupt sichtbar sein sollen. 3. **scout nutzt einen strukturell anderen mechanismus** (stdio-bridge-katalog statt native http-verbindung) — die für carlo/marie vorbereiteten schritte lassen sich nicht 1:1 übertragen; für scout ist ggf. ein separater n8n-api-key (nicht der instance-mcp-token) nötig. das müsste bei bedarf gesondert geklärt werden. 4. **scouts instruktionsdatei ungeklärt** (s. abschnitt 3) — bis geklärt, hat scout keine dokumentierte verhaltensregel für n8n, auch wenn die skills bereits vorliegen. 5. temporäre hilfsdateien aus früheren prüfungen liegen noch in|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "30e9a2f1fd657c50705a46f74f788bd5fcad241863402895000372a728cefa68",
"path": "Systemstruktur/Hermes-n8n-MCP-Skills-Alle-Instanzen-2026-07-10.md",
"chunk_key": "df3b7a48af112b28253b4b53bfe87a2c01df53d7731b8b57767ae0ad31fd6615",
"heading": "4. MCP-Konfiguration — vorbereitet, Token noch nicht eingetragen",
"candidate_type": "KnowledgeRule",
"subject": "4. MCP-Konfiguration — vorbereitet, Token noch nicht eingetragen",
"predicate": "requires_or_prohibits",
"object": "## 4. MCP-Konfiguration — vorbereitet, Token noch nicht eingetragen\n\n**n8n-Instanz (für alle drei gleich):** die einzige n8n-Instanz auf dem AG-VPS, `https://n8n.agentsolutions-mallorca.com` (Container `n8n`, Port 5678). Kein separates n8n pro Hermes-Instanz — alle drei würden sich mit demselben n8n verbinden.\n\n**MCP ist instanzbezogen, nicht global** — jede der drei Hermes-Instanzen braucht ihren eigenen `mcp_servers`-Eintrag:\n\n| Instanz | Wo der Befehl laufen muss | Befehl (Muster, Token fehlt noch) |\n|---|---|---|\n| Carlo | `docker exec -it hermes-carlo hermes mcp add n8n --url \"https://n8n.agentsolutions-mallorca.com/mcp-server/http\" --auth header` | funktionsfähig, CLI läuft |\n| Marie | `docker exec -it hermes-mari-v2 hermes mcp add n8n --url \"https://n8n.agentsolutions-mallorca.com/mcp-server/http\" --auth header` | **blockiert**, s. Risiken |\n| Scout | lokal: `hermes mcp install n8n` (Katalog-Eintrag vorhanden: *\"Manage and inspect n8n workflows from Hermes (stdio bridge, no public port)\"*) | anderer Mechanismus als bei Carlo/Marie (stdio-Bridge statt native HTTP-Verbindung) — vermutlich zusätzlich ein n8n-API-Key nötig, nicht der Instance-MCP-Token; nicht ausgeführt, da ungeklärt und credential-abhängig |\n\nJa, der Befehl muss für Carlo und Marie **separat** ausgeführt werden (getrennte Container, getrennte Configs). Scout nutzt ohnehin einen anderen Installationsweg.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "deterministic_rule",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1396,
"evidence_hash": "99998f339f8ab69fbdbe84e49ec6e0f95fa0216df58fc741561562180b8673b4",
"source_hash": "0ce6f6ca7ab335df8dd95eb7a1c0b3f90232234dcedbc525c7d918b2e15d9df9",
"canonical_key": "knowledgerule|4. mcp-konfiguration — vorbereitet, token noch nicht eingetragen|requires_or_prohibits|## 4. mcp-konfiguration — vorbereitet, token noch nicht eingetragen **n8n-instanz (für alle drei gleich):** die einzige n8n-instanz auf dem ag-vps, `https://n8n.agentsolutions-mallorca.com` (container `n8n`, port 5678). kein separates n8n pro hermes-instanz — alle drei würden sich mit demselben n8n verbinden. **mcp ist instanzbezogen, nicht global** — jede der drei hermes-instanzen braucht ihren eigenen `mcp_servers`-eintrag: | instanz | wo der befehl laufen muss | befehl (muster, token fehlt noch) | |---|---|---| | carlo | `docker exec -it hermes-carlo hermes mcp add n8n --url \"https://n8n.agentsolutions-mallorca.com/mcp-server/http\" --auth header` | funktionsfähig, cli läuft | | marie | `docker exec -it hermes-mari-v2 hermes mcp add n8n --url \"https://n8n.agentsolutions-mallorca.com/mcp-server/http\" --auth header` | **blockiert**, s. risiken | | scout | lokal: `hermes mcp install n8n` (katalog-eintrag vorhanden: *\"manage and inspect n8n workflows from hermes (stdio bridge, no public port)\"*) | anderer mechanismus als bei carlo/marie (stdio-bridge statt native http-verbindung) — vermutlich zusätzlich ein n8n-api-key nötig, nicht der instance-mcp-token; nicht ausgeführt, da ungeklärt und credential-abhängig | ja, der befehl muss für carlo und marie **separat** ausgeführt werden (getrennte container, getrennte configs). scout nutzt ohnehin einen anderen installationsweg.|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "31829debc7e928aadfc638ce35d23057f42766f70d6de4baf516bd4d6f6b463b",
"path": "Systemstruktur/Hermes-n8n-MCP-Skills-Alle-Instanzen-2026-07-10.md",
"chunk_key": "8424648d5b79a204775415895ea7a5da9b2e0b238ded73a6700da544d16c2ccf",
"heading": "2. n8n-Skills bereitgestellt (additiv, nichts Bestehendes verändert)",
"candidate_type": "KnowledgeClaim",
"subject": "2. n8n-Skills bereitgestellt (additiv, nichts Bestehendes verändert)",
"predicate": "states",
"object": "## 2. n8n-Skills bereitgestellt (additiv, nichts Bestehendes verändert)\n\nAlle 14 offiziellen Skills (`github.com/n8n-io/skills`, gleicher Stand wie zuvor bei Carlo installiert) liegen jetzt in allen drei Skill-Ordnern:\n\n| Instanz | Pfad | Owner/Rechte |\n|---|---|---|\n| Carlo | `.../hermes-carlo/data/skills/n8n/` | 10000:10000, 755 (bereits vorher erledigt) |\n| Marie | `.../hermes-mari-v2/data/skills/n8n/` | root:root, 755 (passend zu Maries übrigen Skill-Ordnern) |\n| Scout | `K:\\Hermes\\ScoutProfile\\HermesHome\\skills\\n8n\\` | lokales Windows-Dateisystem, Carlos eigener Nutzer |\n\nKein Symlink verwendet — bewusst echte Kopien, da die drei Instanzen auf unterschiedlichen Maschinen/Dateisystemen liegen (VPS-Container x2 + lokaler Windows-Rechner) und es keinen gemeinsamen Mount gibt, der ein Symlink sinnvoll machen würde.\n\nEnthalten: `using-n8n-skills-official` (Meta-Skill/Router) sowie 13 Fach-Skills (Workflow-Lifecycle, Node-Konfiguration, Expressions, Code-Nodes, Loops, Subworkflows, Agents, Error-Handling, Credentials/Security, Data-Tables, Debugging, Binary/Data, Extending-MCP).\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1099,
"evidence_hash": "32c102ac2aee301c73ce7b1befed2cc8624cf2229665ff219443405e2c85a2d5",
"source_hash": "0ce6f6ca7ab335df8dd95eb7a1c0b3f90232234dcedbc525c7d918b2e15d9df9",
"canonical_key": "knowledgeclaim|2. n8n-skills bereitgestellt (additiv, nichts bestehendes verändert)|states|## 2. n8n-skills bereitgestellt (additiv, nichts bestehendes verändert) alle 14 offiziellen skills (`github.com/n8n-io/skills`, gleicher stand wie zuvor bei carlo installiert) liegen jetzt in allen drei skill-ordnern: | instanz | pfad | owner/rechte | |---|---|---| | carlo | `.../hermes-carlo/data/skills/n8n/` | 10000:10000, 755 (bereits vorher erledigt) | | marie | `.../hermes-mari-v2/data/skills/n8n/` | root:root, 755 (passend zu maries übrigen skill-ordnern) | | scout | `k:\\hermes\\scoutprofile\\hermeshome\\skills\\n8n\\` | lokales windows-dateisystem, carlos eigener nutzer | kein symlink verwendet — bewusst echte kopien, da die drei instanzen auf unterschiedlichen maschinen/dateisystemen liegen (vps-container x2 + lokaler windows-rechner) und es keinen gemeinsamen mount gibt, der ein symlink sinnvoll machen würde. enthalten: `using-n8n-skills-official` (meta-skill/router) sowie 13 fach-skills (workflow-lifecycle, node-konfiguration, expressions, code-nodes, loops, subworkflows, agents, error-handling, credentials/security, data-tables, debugging, binary/data, extending-mcp). ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "40e00ba17d88aecb50717d413653647c73a7371578249f201a1805e30fe34f42",
"path": "Systemstruktur/Hermes-n8n-MCP-Skills-Alle-Instanzen-2026-07-10.md",
"chunk_key": "df4d4d3d3079986b9059d2bf59f8f433f217e1dc8d877f3131391d4997d2dd24",
"heading": "Hermes n8n-MCP + Skills — Alle Instanzen 2026-07-10",
"candidate_type": "KnowledgeClaim",
"subject": "Hermes n8n-MCP + Skills — Alle Instanzen 2026-07-10",
"predicate": "states",
"object": "# Hermes n8n-MCP + Skills — Alle Instanzen 2026-07-10\n\n**Rein technische Bestandsaufnahme + additive Einrichtung.** Keine Workflows geändert/erstellt/gelöscht/ausgeführt, kein Passwort zurückgesetzt, keine n8n-Credentials verändert, keine Tokens dokumentiert.\n**Vorarbeit:** [[Hermes-n8n-MCP-Status-2026-07-10]] · [[Hermes-n8n-MCP-Einrichtung-2026-07-10]] (nur Carlo, jetzt durch dieses Dokument ersetzt/erweitert)\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 419,
"evidence_hash": "677738dc1d61f452f5a1c45e6f54133d8cf385b3b235d636ead76aac3000d0a3",
"source_hash": "0ce6f6ca7ab335df8dd95eb7a1c0b3f90232234dcedbc525c7d918b2e15d9df9",
"canonical_key": "knowledgeclaim|hermes n8n-mcp + skills — alle instanzen 2026-07-10|states|# hermes n8n-mcp + skills — alle instanzen 2026-07-10 **rein technische bestandsaufnahme + additive einrichtung.** keine workflows geändert/erstellt/gelöscht/ausgeführt, kein passwort zurückgesetzt, keine n8n-credentials verändert, keine tokens dokumentiert. **vorarbeit:** [[hermes-n8n-mcp-status-2026-07-10]] · [[hermes-n8n-mcp-einrichtung-2026-07-10]] (nur carlo, jetzt durch dieses dokument ersetzt/erweitert) ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7ac11e4613624b89829669073881164283bddf3711106680fa3c12bd1d442e28",
"path": "Systemstruktur/Hermes-n8n-MCP-Skills-Alle-Instanzen-2026-07-10.md",
"chunk_key": "d1f7c7635b9daa6cde80f9a074d71d8f6726bab697edf070f56d2d4a3f678ebf",
"heading": "5. Offene Risiken",
"candidate_type": "KnowledgeClaim",
"subject": "5. Offene Risiken",
"predicate": "states",
"object": "`/tmp/` auf dem VPS (n8n-DB-Kopien, Skill-Clone) — harmlos, Löschbefehle wurden vom System blockiert.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 106,
"evidence_hash": "4b3a1c6cb132303dc010c3d25a493042b99782741448bb9c388c54828f71fca1",
"source_hash": "0ce6f6ca7ab335df8dd95eb7a1c0b3f90232234dcedbc525c7d918b2e15d9df9",
"canonical_key": "knowledgeclaim|5. offene risiken|states|`/tmp/` auf dem vps (n8n-db-kopien, skill-clone) — harmlos, löschbefehle wurden vom system blockiert. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7d266d7bd447a445774e0b6311620d523c98affdceeeec638451843785ca8cbc",
"path": "Systemstruktur/Hermes-n8n-MCP-Skills-Alle-Instanzen-2026-07-10.md",
"chunk_key": "028f7f3d35a1b479b8f8f53c35f1e01258f0baee43ef6baf98230f4f76523a16",
"heading": "4. MCP-Konfiguration — vorbereitet, Token noch nicht eingetragen",
"candidate_type": "KnowledgeClaim",
"subject": "4. MCP-Konfiguration — vorbereitet, Token noch nicht eingetragen",
"predicate": "states",
"object": "**Kein Token im Umlauf:** In diesem Bericht, in Obsidian oder in Logs wurde zu keinem Zeitpunkt ein echter Token oder API-Key ausgegeben.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 142,
"evidence_hash": "6e8473ac2143541e70140568a67b2e1cbc2d8441bc8109ad16062b57151ffb13",
"source_hash": "0ce6f6ca7ab335df8dd95eb7a1c0b3f90232234dcedbc525c7d918b2e15d9df9",
"canonical_key": "knowledgeclaim|4. mcp-konfiguration — vorbereitet, token noch nicht eingetragen|states|**kein token im umlauf:** in diesem bericht, in obsidian oder in logs wurde zu keinem zeitpunkt ein echter token oder api-key ausgegeben. ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "91f688c40a6b8c8ce0004cbe510f24d38ab627f052f6c26d8a7123d398bcff63",
"path": "Systemstruktur/Hermes-n8n-MCP-Skills-Alle-Instanzen-2026-07-10.md",
"chunk_key": "5f72cadd0ded125ad29383f87d75978d438b467a385f0daa7b4f0e3deaf5cedb",
"heading": "1. Bestandsaufnahme — wo liegt was",
"candidate_type": "KnowledgeClaim",
"subject": "1. Bestandsaufnahme — wo liegt was",
"predicate": "states",
"object": "`K:\\Hermes\\ScoutProfile\\HermesHome\\skills\\` |\n| **Instruktionsdatei (Session-Start)** | `/opt/struktur/hermes-carlo/data/SOUL.md` — eindeutig, stark personalisiert (Carlo-spezifisch) | `/opt/struktur/hermes-mari-v2/data/SOUL.md` — eindeutig, stark personalisiert (Mari-Rollenbeschreibung, referenziert bereits Skill `mari-arbeitsregeln`) | **Uneindeutig.** `HermesHome/SOUL.md` existiert, enthält aber nur generischen Standardtext (\"You are Hermes Agent... created by Nous Research\") — keine Carlo-/Scout-spezifische Anpassung erkennbar, im Gegensatz zu Carlo/Marie. Siehe Abschnitt 3. |\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 592,
"evidence_hash": "b7e9ccfc696fa1bebde21da7ce8ecc9c8bc6a5ab1c6a06e9130283d572bdfd4c",
"source_hash": "0ce6f6ca7ab335df8dd95eb7a1c0b3f90232234dcedbc525c7d918b2e15d9df9",
"canonical_key": "knowledgeclaim|1. bestandsaufnahme — wo liegt was|states|`k:\\hermes\\scoutprofile\\hermeshome\\skills\\` | | **instruktionsdatei (session-start)** | `/opt/struktur/hermes-carlo/data/soul.md` — eindeutig, stark personalisiert (carlo-spezifisch) | `/opt/struktur/hermes-mari-v2/data/soul.md` — eindeutig, stark personalisiert (mari-rollenbeschreibung, referenziert bereits skill `mari-arbeitsregeln`) | **uneindeutig.** `hermeshome/soul.md` existiert, enthält aber nur generischen standardtext (\"you are hermes agent... created by nous research\") — keine carlo-/scout-spezifische anpassung erkennbar, im gegensatz zu carlo/marie. siehe abschnitt 3. | ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b1d8456024fe1c11b4e43cd751a4a759992655250c5af9a8721250b5f5c8d67e",
"path": "Systemstruktur/Hermes-n8n-MCP-Skills-Alle-Instanzen-2026-07-10.md",
"chunk_key": "4e91d45c3f3eaad680e79fb6a88cab0d7d0ae3baac2e1987d625e7c7d4d7b380",
"heading": "Hermes Scout — **nicht ergänzt, Fundstelle gemeldet**",
"candidate_type": "KnowledgeClaim",
"subject": "Hermes Scout — **nicht ergänzt, Fundstelle gemeldet**",
"predicate": "states",
"object": "### Hermes Scout — **nicht ergänzt, Fundstelle gemeldet**\n`HermesHome/SOUL.md` enthält nur generischen Standardtext, keine Carlo-/Scout-spezifische Anpassung — anders als bei Carlo und Marie, wo die Datei erkennbar mit Bedacht personalisiert wurde. Es ist nicht auszuschließen, dass Scouts eigentliche Instruktionen an anderer Stelle liegen (z. B. in der Electron-Oberfläche selbst, in `state.db`, oder schlicht noch nie gepflegt wurden). Da laut Auftrag bei Unklarheit abzubrechen ist: **keine Änderung vorgenommen.** Wenn du bestätigst, dass `HermesHome/SOUL.md` tatsächlich Scouts geladene Instruktionsdatei ist, ergänze ich sie in einem Folgeschritt genauso wie bei Carlo/Marie.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 687,
"evidence_hash": "0e7d77234cb1aee4aaae4b35feb2e8762be8c9c895f811649e044ac33a77e078",
"source_hash": "0ce6f6ca7ab335df8dd95eb7a1c0b3f90232234dcedbc525c7d918b2e15d9df9",
"canonical_key": "knowledgeclaim|hermes scout — **nicht ergänzt, fundstelle gemeldet**|states|### hermes scout — **nicht ergänzt, fundstelle gemeldet** `hermeshome/soul.md` enthält nur generischen standardtext, keine carlo-/scout-spezifische anpassung — anders als bei carlo und marie, wo die datei erkennbar mit bedacht personalisiert wurde. es ist nicht auszuschliessen, dass scouts eigentliche instruktionen an anderer stelle liegen (z. b. in der electron-oberfläche selbst, in `state.db`, oder schlicht noch nie gepflegt wurden). da laut auftrag bei unklarheit abzubrechen ist: **keine änderung vorgenommen.** wenn du bestätigst, dass `hermeshome/soul.md` tatsächlich scouts geladene instruktionsdatei ist, ergänze ich sie in einem folgeschritt genauso wie bei carlo/marie. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b814f66ea247dc1618dbb2861553e40edd27dcf1eaadde928f50504a490b1e8f",
"path": "Systemstruktur/Hermes-n8n-MCP-Skills-Alle-Instanzen-2026-07-10.md",
"chunk_key": "27f5c2bffe0368a519b9de993e51a32dfa3f82486cd86db5277f23f115b2cd40",
"heading": "6. Schlussaussage",
"candidate_type": "KnowledgeRule",
"subject": "6. Schlussaussage",
"predicate": "requires_or_prohibits",
"object": "## 6. Schlussaussage\n\n**Alle drei Instanzen sind vorbereitet, aber keine ist aktiv nutzbar — der Browser-Token-Schritt durch Karlo fehlt für alle, und Marie hat zusätzlich ein eigenständiges technisches Problem.**\n\n- **Hermes Carlo:** Skills ✅, Instruktionen ✅, MCP-Verbindung bereit zum Eintragen, sobald Token vorliegt. **Nur teilweise bereit — Token fehlt.**\n- **Hermes Marie:** Skills ✅, Instruktionen ✅, MCP-Verbindung **kann derzeit nicht eingerichtet werden** — CLI-Fehler (`.env`-Permission) muss zuerst behoben werden, unabhängig vom Token.\n- **Hermes Scout:** Skills ✅, Instruktionen **nicht ergänzt** (Fundstelle unklar, Rückfrage nötig), MCP-Weg technisch anders und ebenfalls credential-abhängig.\n\n**Nächster Schritt bei dir:** n8n-Login (`info@agentsolutions.tech`) → Settings → Instance-level MCP aktivieren → gewünschte Workflows freigeben → Token kopieren → mir auf sicherem Weg übergeben (nicht im Chat als Klartext-Zitat, das dann irgendwo landet — direkt einfügen lassen). Danach trage ich ihn für Carlo sofort ein; für Marie erst nach Behebung des CLI-Fehlers; für Scout nach Klärung des richtigen Vorgehens (stdio-Bridge vs. Instance-Token).\n\n---\n\n*Erstellt 2026-07-10. Änderungen: n8n-Skills additiv in drei Skill-Ordnern, n8n-Abschnitt an SOUL.md von Carlo und Marie angehängt (Backups vorhanden). Keine Workflows, keine n8n-Credentials, kein Passwort verändert.*",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "deterministic_rule",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1387,
"evidence_hash": "4cc02288cdf7b5b74a15c3832669cdc79d028a12671de4828c3d9744e8421163",
"source_hash": "0ce6f6ca7ab335df8dd95eb7a1c0b3f90232234dcedbc525c7d918b2e15d9df9",
"canonical_key": "knowledgerule|6. schlussaussage|requires_or_prohibits|## 6. schlussaussage **alle drei instanzen sind vorbereitet, aber keine ist aktiv nutzbar — der browser-token-schritt durch karlo fehlt für alle, und marie hat zusätzlich ein eigenständiges technisches problem.** - **hermes carlo:** skills ✅, instruktionen ✅, mcp-verbindung bereit zum eintragen, sobald token vorliegt. **nur teilweise bereit — token fehlt.** - **hermes marie:** skills ✅, instruktionen ✅, mcp-verbindung **kann derzeit nicht eingerichtet werden** — cli-fehler (`.env`-permission) muss zuerst behoben werden, unabhängig vom token. - **hermes scout:** skills ✅, instruktionen **nicht ergänzt** (fundstelle unklar, rückfrage nötig), mcp-weg technisch anders und ebenfalls credential-abhängig. **nächster schritt bei dir:** n8n-login (`info@agentsolutions.tech`) → settings → instance-level mcp aktivieren → gewünschte workflows freigeben → token kopieren → mir auf sicherem weg übergeben (nicht im chat als klartext-zitat, das dann irgendwo landet — direkt einfügen lassen). danach trage ich ihn für carlo sofort ein; für marie erst nach behebung des cli-fehlers; für scout nach klärung des richtigen vorgehens (stdio-bridge vs. instance-token). --- *erstellt 2026-07-10. änderungen: n8n-skills additiv in drei skill-ordnern, n8n-abschnitt an soul.md von carlo und marie angehängt (backups vorhanden). keine workflows, keine n8n-credentials, kein passwort verändert.*|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e0cc1070208bf5de89eb8894661e4cff9bb63605a93ca6dca114b49503f65be5",
"path": "Systemstruktur/Hermes-n8n-MCP-Skills-Alle-Instanzen-2026-07-10.md",
"chunk_key": "00fe81c05e4d8ea0dcae562526e83f2ca9f7dea178df6c274bcd60d8349e9ad2",
"heading": "Hermes Marie — ergänzt ✅",
"candidate_type": "KnowledgeClaim",
"subject": "Hermes Marie — ergänzt ✅",
"predicate": "states",
"object": "### Hermes Marie — ergänzt ✅\nDatei: `/opt/struktur/hermes-mari-v2/data/SOUL.md`. Backup: `/root/backups/soul-n8n-addition-20260710/SOUL-mari.md.orig`. Neuer Abschnitt `## n8n` im bestehenden Tabellenformat der Datei angehängt (passt zu Maries übrigem Stil, referenziert ebenfalls `using-n8n-skills-official`).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 309,
"evidence_hash": "f75547b8abb56e9e4eba5d1d6d36f0f01c98476d6829c28f7a77f2b8a28ff273",
"source_hash": "0ce6f6ca7ab335df8dd95eb7a1c0b3f90232234dcedbc525c7d918b2e15d9df9",
"canonical_key": "knowledgeclaim|hermes marie — ergänzt ✅|states|### hermes marie — ergänzt ✅ datei: `/opt/struktur/hermes-mari-v2/data/soul.md`. backup: `/root/backups/soul-n8n-addition-20260710/soul-mari.md.orig`. neuer abschnitt `## n8n` im bestehenden tabellenformat der datei angehängt (passt zu maries übrigem stil, referenziert ebenfalls `using-n8n-skills-official`).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e193313adb713b4b85f25f8b3eba82698ce726ea54a804ffbe4c820f4eb45cc9",
"path": "Systemstruktur/Hermes-n8n-MCP-Skills-Alle-Instanzen-2026-07-10.md",
"chunk_key": "ecac75fecdf48b0f8d48ff2d4cfdd8084a33a65e50a97600c1f57aeccb2c33ec",
"heading": "1. Bestandsaufnahme — wo liegt was",
"candidate_type": "KnowledgeClaim",
"subject": "1. Bestandsaufnahme — wo liegt was",
"predicate": "states",
"object": "| | Hermes Carlo | Hermes Marie | Hermes Scout |\n|---|---|---|---|\n| **Ort** | Docker-Container `hermes-carlo` auf dem AG-VPS | Docker-Container `hermes-mari-v2` auf dem AG-VPS | **Lokal auf Carlos Windows-Rechner** (`C:\\Users\\karlo\\AppData\\Local\\hermes\\hermes-agent\\`), Profildaten unter `K:\\Hermes\\ScoutProfile\\` |\n| **hermes_cli-Version** | v0.16.0 (2026.6.5) | nicht abrufbar (CLI startet nicht, s. Risiken) | neuere/andere Version — hat zusätzliche Subcommands (`mcp catalog`, `mcp install`), die Carlos/Maries Version nicht hat |\n| **Reale Config-Datei** | `/opt/struktur/hermes-carlo/data/config.yaml` (22.861 Byte) | `/opt/struktur/hermes-mari-v2/data/config.yaml` (12.605 Byte) | **Kein `config.yaml` mit `mcp_servers`-Schlüssel gefunden.** MCP-Server werden lokal offenbar in `state.db` (SQLite) gespeichert, nicht in YAML — bestätigt durch funktionierendes `hermes mcp list` trotz fehlendem Schlüssel |\n| ⚠️ Falle | Es gibt zusätzlich `/opt/struktur/hermes-carlo/hermes-home/config.yaml` (53 Byte, nur Modell-Override) — **das ist NICHT die reale Config**, nicht verwechseln | analog: `/opt/struktur/hermes-mari-v2/hermes-home/config.yaml` ist vermutlich ebenfalls nur ein Stub (nicht einzeln geprüft, da irrelevant) | `C:\\Users\\karlo\\hermes_config.yaml` und `C:\\Users\\karlo\\.hermes\\` sind **nicht** die aktive Scout-Config (anderes Schema, andere Prozesse) |\n| **Skill-Ordner** | `/opt/struktur/hermes-carlo/data/skills/` | `/opt/struktur/hermes-mari-v2/data/skills/` |",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1481,
"evidence_hash": "5942a77ae777361e738bcde6ce170c89f6a0d366c47c9e8ee90e7b9f44f58ca2",
"source_hash": "0ce6f6ca7ab335df8dd95eb7a1c0b3f90232234dcedbc525c7d918b2e15d9df9",
"canonical_key": "knowledgeclaim|1. bestandsaufnahme — wo liegt was|states|| | hermes carlo | hermes marie | hermes scout | |---|---|---|---| | **ort** | docker-container `hermes-carlo` auf dem ag-vps | docker-container `hermes-mari-v2` auf dem ag-vps | **lokal auf carlos windows-rechner** (`c:\\users\\karlo\\appdata\\local\\hermes\\hermes-agent\\`), profildaten unter `k:\\hermes\\scoutprofile\\` | | **hermes_cli-version** | v0.16.0 (2026.6.5) | nicht abrufbar (cli startet nicht, s. risiken) | neuere/andere version — hat zusätzliche subcommands (`mcp catalog`, `mcp install`), die carlos/maries version nicht hat | | **reale config-datei** | `/opt/struktur/hermes-carlo/data/config.yaml` (22.861 byte) | `/opt/struktur/hermes-mari-v2/data/config.yaml` (12.605 byte) | **kein `config.yaml` mit `mcp_servers`-schlüssel gefunden.** mcp-server werden lokal offenbar in `state.db` (sqlite) gespeichert, nicht in yaml — bestätigt durch funktionierendes `hermes mcp list` trotz fehlendem schlüssel | | ⚠️ falle | es gibt zusätzlich `/opt/struktur/hermes-carlo/hermes-home/config.yaml` (53 byte, nur modell-override) — **das ist nicht die reale config**, nicht verwechseln | analog: `/opt/struktur/hermes-mari-v2/hermes-home/config.yaml` ist vermutlich ebenfalls nur ein stub (nicht einzeln geprüft, da irrelevant) | `c:\\users\\karlo\\hermes_config.yaml` und `c:\\users\\karlo\\.hermes\\` sind **nicht** die aktive scout-config (anderes schema, andere prozesse) | | **skill-ordner** | `/opt/struktur/hermes-carlo/data/skills/` | `/opt/struktur/hermes-mari-v2/data/skills/` ||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "042c7990c7350bcd41858b95d9f59358b6e6585f15b219f3510a3184cd910eb8",
"path": "Systemstruktur/Hermes-n8n-MCP-Status-2026-07-10.md",
"chunk_key": "373224c258f96cebbba816f717bf51e559b8a12e12a8dd2ade09e67169dfc0a8",
"heading": "Bestätigung",
"candidate_type": "KnowledgeClaim",
"subject": "Bestätigung",
"predicate": "states",
"object": "## Bestätigung\n\n**Keine Änderungen vorgenommen.** Es wurden ausschließlich gelesen: vier `config.yaml`-Dateien (mcp_servers-Abschnitt), `mcp_config.py`, n8n-Container-Umgebungsvariablen (nur Vorhandensein, keine Werte ausgegeben), n8n-API-Erreichbarkeit per einem einzelnen GET (keine Auth versucht), Dateisystem-Suche nach n8n-Erwähnungen. Keine Workflows geändert, kein API-Key gesetzt, kein Test ausgelöst.\n\n---\n\n*Erstellt 2026-07-10, rein lesende Prüfung.*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 460,
"evidence_hash": "31cbc56056b72cba12f83af2fb34d0de6a63c473754f86f39549fe8616aa6369",
"source_hash": "072e74befbaefaf8cbf52310795a1aa088fd3015a24dde69967f7b8af444339a",
"canonical_key": "knowledgeclaim|bestätigung|states|## bestätigung **keine änderungen vorgenommen.** es wurden ausschliesslich gelesen: vier `config.yaml`-dateien (mcp_servers-abschnitt), `mcp_config.py`, n8n-container-umgebungsvariablen (nur vorhandensein, keine werte ausgegeben), n8n-api-erreichbarkeit per einem einzelnen get (keine auth versucht), dateisystem-suche nach n8n-erwähnungen. keine workflows geändert, kein api-key gesetzt, kein test ausgelöst. --- *erstellt 2026-07-10, rein lesende prüfung.*|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2f4b336bd233bd5246dade9b97c226fbe1a08a19c6ca9a5473332a3be3037527",
"path": "Systemstruktur/Hermes-n8n-MCP-Status-2026-07-10.md",
"chunk_key": "d5e06f65114efc5ec04406d848c0e53a8c787e51c4df829f2396406188e1e7d4",
"heading": "Kurzantwort",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzantwort",
"predicate": "states",
"object": "## Kurzantwort\n\n**Nein — es ist noch nichts eingerichtet.** Es gibt aktuell **keinen** konfigurierten n8n-MCP-Server und **keinen** n8n-Skill in irgendeiner geprüften Hermes-Instanz. Die generelle MCP-Verwaltungsfunktion in Hermes existiert zwar, kennt aber n8n nicht als Preset, und n8n selbst hat noch keinen API-Key für einen solchen Zugriff. Die KI-Doktor-Aussage beschreibt eine **Möglichkeit**, keinen **Ist-Zustand**.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 429,
"evidence_hash": "9150d5353e9dcedf3ac24df57fa63395864a15df5eea7b401a03ca7cbfbda85f",
"source_hash": "072e74befbaefaf8cbf52310795a1aa088fd3015a24dde69967f7b8af444339a",
"canonical_key": "knowledgeclaim|kurzantwort|states|## kurzantwort **nein — es ist noch nichts eingerichtet.** es gibt aktuell **keinen** konfigurierten n8n-mcp-server und **keinen** n8n-skill in irgendeiner geprüften hermes-instanz. die generelle mcp-verwaltungsfunktion in hermes existiert zwar, kennt aber n8n nicht als preset, und n8n selbst hat noch keinen api-key für einen solchen zugriff. die ki-doktor-aussage beschreibt eine **möglichkeit**, keinen **ist-zustand**. ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "54ec979fb1c2705221ceb3b323d3c16ff665a03e980328b88ab855f344ca2bb5",
"path": "Systemstruktur/Hermes-n8n-MCP-Status-2026-07-10.md",
"chunk_key": "8f1093b6112ac29776d83296a6864ce907a8d22d81dc113dee6fc71f2c9738bb",
"heading": "API-Key-Status (n8n-Seite)",
"candidate_type": "KnowledgeClaim",
"subject": "API-Key-Status (n8n-Seite)",
"predicate": "states",
"object": "## API-Key-Status (n8n-Seite)\n\n- Der n8n-Container hat **keinen** `N8N_API_KEY` und **keinen** `N8N_ENCRYPTION_KEY` in seinen Umgebungsvariablen gesetzt.\n- Die n8n Public REST API (`/api/v1/workflows`) antwortet mit **401 Unauthorized** — die API ist zwar technisch erreichbar, aber ohne gültigen Key nicht nutzbar.\n- **Fazit:** Selbst wenn ein MCP-Server-Paket installiert würde, fehlt aktuell der n8n-seitige Schlüssel, den er zur Anmeldung bräuchte.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 452,
"evidence_hash": "0fa4b7b95b1e9344b353269f94cf07dc911e50124b5edb7e6a97cb628783b343",
"source_hash": "072e74befbaefaf8cbf52310795a1aa088fd3015a24dde69967f7b8af444339a",
"canonical_key": "knowledgeclaim|api-key-status (n8n-seite)|states|## api-key-status (n8n-seite) - der n8n-container hat **keinen** `n8n_api_key` und **keinen** `n8n_encryption_key` in seinen umgebungsvariablen gesetzt. - die n8n public rest api (`/api/v1/workflows`) antwortet mit **401 unauthorized** — die api ist zwar technisch erreichbar, aber ohne gültigen key nicht nutzbar. - **fazit:** selbst wenn ein mcp-server-paket installiert würde, fehlt aktuell der n8n-seitige schlüssel, den er zur anmeldung bräuchte.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6141961f7fbc941c573928a7cf9ad733cf7ee98a2004d6b6ecfa23caf179c2b6",
"path": "Systemstruktur/Hermes-n8n-MCP-Status-2026-07-10.md",
"chunk_key": "7d650c67ca985a7382856cae63cbfc9dcd4034ff29217d9ae1d0a1fdeec91b06",
"heading": "Geprüfte Hermes-Instanzen (mcp_servers-Abschnitt in der jeweiligen config.yaml)",
"candidate_type": "KnowledgeClaim",
"subject": "Geprüfte Hermes-Instanzen (mcp_servers-Abschnitt in der jeweiligen config.yaml)",
"predicate": "states",
"object": "## Geprüfte Hermes-Instanzen (mcp_servers-Abschnitt in der jeweiligen config.yaml)\n\n| Instanz | Pfad der Config | Konfigurierte MCP-Server |\n|---|---|---|\n| root / Scout (diese Session) | `/root/.hermes/config.yaml` | **0** |\n| hermes-carlo (Container) | `/root/.hermes/config.yaml` im Container | **0** |\n| hermes-mari-v2 (Container) | `/opt/data/config.yaml` im Container | **0** |\n| hermes-workspace | `/opt/struktur/hermes-workspace/workspace-home/.hermes/config.yaml` | **0** |\n\nKein einziger MCP-Server ist in irgendeiner Instanz eingetragen — nicht nur n8n, sondern generell keiner.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 589,
"evidence_hash": "247e481cfd10fc04e25be8af97be219d4567b8681611f077a418bd9b5e06a236",
"source_hash": "072e74befbaefaf8cbf52310795a1aa088fd3015a24dde69967f7b8af444339a",
"canonical_key": "knowledgeclaim|geprüfte hermes-instanzen (mcp_servers-abschnitt in der jeweiligen config.yaml)|states|## geprüfte hermes-instanzen (mcp_servers-abschnitt in der jeweiligen config.yaml) | instanz | pfad der config | konfigurierte mcp-server | |---|---|---| | root / scout (diese session) | `/root/.hermes/config.yaml` | **0** | | hermes-carlo (container) | `/root/.hermes/config.yaml` im container | **0** | | hermes-mari-v2 (container) | `/opt/data/config.yaml` im container | **0** | | hermes-workspace | `/opt/struktur/hermes-workspace/workspace-home/.hermes/config.yaml` | **0** | kein einziger mcp-server ist in irgendeiner instanz eingetragen — nicht nur n8n, sondern generell keiner.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a73fc719baa49304c0c9f866357826bba3755b16ed85e6c5a1e18ace41b83874",
"path": "Systemstruktur/Hermes-n8n-MCP-Status-2026-07-10.md",
"chunk_key": "4cbe0a4c04a99a4c9f42b3a1b150edc1befb03ae2f016387b5cf45a26925fadd",
"heading": "Hermes n8n-MCP/Skill — Status 2026-07-10",
"candidate_type": "KnowledgeClaim",
"subject": "Hermes n8n-MCP/Skill — Status 2026-07-10",
"predicate": "states",
"object": "# Hermes n8n-MCP/Skill — Status 2026-07-10\n\n**Rein lesend geklärt.** Keine Workflows geändert, keine API-Keys gesetzt, keine Tests ausgelöst.\n**Anlass:** Zusatzprüfung im Rahmen der Vento-n8n-Zuordnung ([[Vento-n8n-Zuordnung-2026-07-10]]) — Frage, ob ein „KI-Doktor\"-Hinweis auf einen n8n-MCP praktisch nutzbar ist.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 320,
"evidence_hash": "5dea12f396d1d0019604683ae200b2e0a0accab6e5ed127572a0a19d543c5e5e",
"source_hash": "072e74befbaefaf8cbf52310795a1aa088fd3015a24dde69967f7b8af444339a",
"canonical_key": "knowledgeclaim|hermes n8n-mcp/skill — status 2026-07-10|states|# hermes n8n-mcp/skill — status 2026-07-10 **rein lesend geklärt.** keine workflows geändert, keine api-keys gesetzt, keine tests ausgelöst. **anlass:** zusatzprüfung im rahmen der vento-n8n-zuordnung ([[vento-n8n-zuordnung-2026-07-10]]) — frage, ob ein „ki-doktor\"-hinweis auf einen n8n-mcp praktisch nutzbar ist. ---|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b65221b8ec5358b11a7c0e29415dc4f0e5ae6477748218633e0f21d69c139046",
"path": "Systemstruktur/Hermes-n8n-MCP-Status-2026-07-10.md",
"chunk_key": "4d3f5b7943bc3573cd46a04bcb8c1c3d7817b1a753a5485655acd4558974d153",
"heading": "Betroffene n8n-Instanz",
"candidate_type": "KnowledgeClaim",
"subject": "Betroffene n8n-Instanz",
"predicate": "states",
"object": "## Betroffene n8n-Instanz\n\nEs gibt auf diesem VPS nur **eine** n8n-Instanz (Container `n8n`, Port 127.0.0.1:5678, Subdomain n8n.agentsolutions-mallorca.com) — das ist das **AG-VPS-eigene n8n**, dieselbe Instanz, die im Vento-Kontext den (inaktiven) „VENTO WhatsApp Gateway\"-Workflow enthält. `automation.mhdx.de` (Marios n8n) liegt außerhalb dieses Servers und wurde nicht geprüft.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 381,
"evidence_hash": "3c45d8b223eb3bfc901b2338f392d767d92027b5662aed90006b223a0f98f4e9",
"source_hash": "072e74befbaefaf8cbf52310795a1aa088fd3015a24dde69967f7b8af444339a",
"canonical_key": "knowledgeclaim|betroffene n8n-instanz|states|## betroffene n8n-instanz es gibt auf diesem vps nur **eine** n8n-instanz (container `n8n`, port 127.0.0.1:5678, subdomain n8n.agentsolutions-mallorca.com) — das ist das **ag-vps-eigene n8n**, dieselbe instanz, die im vento-kontext den (inaktiven) „vento whatsapp gateway\"-workflow enthält. `automation.mhdx.de` (marios n8n) liegt ausserhalb dieses servers und wurde nicht geprüft.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c113ea7669c603b265865ade44518da62f2ed139a05c80f47361a13d7cc7cc37",
"path": "Systemstruktur/Hermes-n8n-MCP-Status-2026-07-10.md",
"chunk_key": "893c4cf46d4989c02e917f663cee2e6865838c35c36c0e29abcf593834cd0144",
"heading": "Vorhandene Infrastruktur (aber leer/ungenutzt)",
"candidate_type": "KnowledgeClaim",
"subject": "Vorhandene Infrastruktur (aber leer/ungenutzt)",
"predicate": "states",
"object": "## Vorhandene Infrastruktur (aber leer/ungenutzt)\n\n- **`hermes mcp` CLI-Subkommando** existiert (`/opt/hermes-root/hermes_cli/mcp_config.py`) — Hermes kann grundsätzlich MCP-Server hinzufügen, entfernen, auflisten, testen und konfigurieren (`add/remove/list/test/configure`), Konfiguration landet in `~/.hermes/config.yaml` unter `mcp_servers`.\n- **Vordefinierte Presets:** aktuell nur **`codex`** (`command: codex, args: [mcp-server]`). **Kein n8n-Preset vorhanden.**\n- Ein n8n-MCP-Server müsste also manuell über `hermes mcp add` mit einem konkreten MCP-Server-Paket (z. B. ein community n8n-MCP-Package) eingerichtet werden — das ist technisch möglich, aber bisher **nicht geschehen**.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 688,
"evidence_hash": "7cd8fce4e006a7bad9eb5d2d1e73888d580b29ccde52a825d5a629901504b7bd",
"source_hash": "072e74befbaefaf8cbf52310795a1aa088fd3015a24dde69967f7b8af444339a",
"canonical_key": "knowledgeclaim|vorhandene infrastruktur (aber leer/ungenutzt)|states|## vorhandene infrastruktur (aber leer/ungenutzt) - **`hermes mcp` cli-subkommando** existiert (`/opt/hermes-root/hermes_cli/mcp_config.py`) — hermes kann grundsätzlich mcp-server hinzufügen, entfernen, auflisten, testen und konfigurieren (`add/remove/list/test/configure`), konfiguration landet in `~/.hermes/config.yaml` unter `mcp_servers`. - **vordefinierte presets:** aktuell nur **`codex`** (`command: codex, args: [mcp-server]`). **kein n8n-preset vorhanden.** - ein n8n-mcp-server müsste also manuell über `hermes mcp add` mit einem konkreten mcp-server-paket (z. b. ein community n8n-mcp-package) eingerichtet werden — das ist technisch möglich, aber bisher **nicht geschehen**.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d8b30d3c10eb9c2a52b8a1f8a0a1d336f2226add29cd45295a88456d7adc352c",
"path": "Systemstruktur/Hermes-n8n-MCP-Status-2026-07-10.md",
"chunk_key": "8465e94121b6c6b74818d87d10d52c71a46092d73f849cdafcd1ac2b7b9626e0",
"heading": "Bewertung: praktisch nutzbar oder erst einzurichten?",
"candidate_type": "KnowledgeRule",
"subject": "Bewertung: praktisch nutzbar oder erst einzurichten?",
"predicate": "requires_or_prohibits",
"object": "## Bewertung: praktisch nutzbar oder erst einzurichten?\n\n**Erst einzurichten.** Damit ein Hermes-n8n-MCP tatsächlich funktioniert, fehlen mindestens drei Dinge:\n1. Ein konkretes MCP-Server-Paket für n8n (kein Preset vorhanden, muss ausgewählt/installiert werden)\n2. Ein n8n-API-Key (`N8N_API_KEY` ist derzeit nicht gesetzt)\n3. Eintragung in der `mcp_servers`-Sektion der Ziel-Hermes-Instanz (z. B. hermes-carlo) über `hermes mcp add`\n\n**Berechtigungsfrage (aus dem Auftrag) ist damit hinfällig, solange nichts existiert** — es gibt aktuell keinen aktiven n8n-MCP, dessen Lese-/Schreibrechte man bewerten könnte. Sobald einer eingerichtet wird, sollte explizit festgelegt werden, ob er nur lesen oder auch Workflows erstellen/ändern/aktivieren darf (die generische Hermes-MCP-Verwaltung selbst schränkt das nicht automatisch ein — das wäre bei der Einrichtung separat zu entscheiden).",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "deterministic_rule",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 883,
"evidence_hash": "dbf66c81fb25e78db5b67bc38feaf1e3afd4f0ef4b135157051a48bd354139f0",
"source_hash": "072e74befbaefaf8cbf52310795a1aa088fd3015a24dde69967f7b8af444339a",
"canonical_key": "knowledgerule|bewertung: praktisch nutzbar oder erst einzurichten?|requires_or_prohibits|## bewertung: praktisch nutzbar oder erst einzurichten? **erst einzurichten.** damit ein hermes-n8n-mcp tatsächlich funktioniert, fehlen mindestens drei dinge: 1. ein konkretes mcp-server-paket für n8n (kein preset vorhanden, muss ausgewählt/installiert werden) 2. ein n8n-api-key (`n8n_api_key` ist derzeit nicht gesetzt) 3. eintragung in der `mcp_servers`-sektion der ziel-hermes-instanz (z. b. hermes-carlo) über `hermes mcp add` **berechtigungsfrage (aus dem auftrag) ist damit hinfällig, solange nichts existiert** — es gibt aktuell keinen aktiven n8n-mcp, dessen lese-/schreibrechte man bewerten könnte. sobald einer eingerichtet wird, sollte explizit festgelegt werden, ob er nur lesen oder auch workflows erstellen/ändern/aktivieren darf (die generische hermes-mcp-verwaltung selbst schränkt das nicht automatisch ein — das wäre bei der einrichtung separat zu entscheiden).|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f5f938f5e00ed9b4564cb9122dbe273c718c2edf695fbbd985fd48f3cf35959d",
"path": "Systemstruktur/Hermes-n8n-MCP-Status-2026-07-10.md",
"chunk_key": "3d1245c09aca8bfe80be53393b4a98b07bab79b2ab5369c06038a86d59e306a5",
"heading": "Sonstige n8n-Spuren (zur Einordnung, kein MCP-Bezug)",
"candidate_type": "KnowledgeClaim",
"subject": "Sonstige n8n-Spuren (zur Einordnung, kein MCP-Bezug)",
"predicate": "states",
"object": "## Sonstige n8n-Spuren (zur Einordnung, kein MCP-Bezug)\n\n- `/opt/obsidian-vault/YouTube-Research/.../33_Claude_Code_&_n8n_MCP_einrichten...md` — ein **YouTube-Tutorial-Transkript** aus der Wissensdatenbank (Recherchematerial, keine eigene Einrichtung)\n- `/opt/struktur/vento/n8n/*.json` — statische **Workflow-Exportdateien** (Backup/Referenz von Vento-Workflows), keine MCP-Anbindung\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 389,
"evidence_hash": "a85c868c63acb4f052537ffb120cf2daf2d46c067316ebc7a448c6d69097c042",
"source_hash": "072e74befbaefaf8cbf52310795a1aa088fd3015a24dde69967f7b8af444339a",
"canonical_key": "knowledgeclaim|sonstige n8n-spuren (zur einordnung, kein mcp-bezug)|states|## sonstige n8n-spuren (zur einordnung, kein mcp-bezug) - `/opt/obsidian-vault/youtube-research/.../33_claude_code_&_n8n_mcp_einrichten...md` — ein **youtube-tutorial-transkript** aus der wissensdatenbank (recherchematerial, keine eigene einrichtung) - `/opt/struktur/vento/n8n/*.json` — statische **workflow-exportdateien** (backup/referenz von vento-workflows), keine mcp-anbindung ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "642248cec983e0cbac58eae37a09e74db34686a242bf7f02f1a8d11114d8961e",
"path": "Systemstruktur/Hermes-n8n-MCP-Status-nach-Claude-Abbruch-2026-07-10.md",
"chunk_key": "8ac2f7bb83a0cdff73971aaea4c6f9f6a966a9f8218fde69a292dc6c393fbb71",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Hermes-n8n-MCP-Status-nach-Claude-Abbruch-2026-07-10",
"predicate": "states",
"object": "Abschließende Aussage: Teilweise vorbereitet (Skills und MCP‑Bridge vorhanden, aber Instanz‑MCP deaktiviert, fehlender Normalizer‑Workflow, Blocker bei Marie bleibt).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 166,
"evidence_hash": "010883172ca226ec9dd917cde65c56b96174be6bdbdaac96573592480c859619",
"source_hash": "be532c0063d050e19f100d1b8e70b88ec1f7f52b81b3e0766bb7de66dee1beb0",
"canonical_key": "knowledgeclaim|hermes-n8n-mcp-status-nach-claude-abbruch-2026-07-10|states|abschliessende aussage: teilweise vorbereitet (skills und mcp‐bridge vorhanden, aber instanz‐mcp deaktiviert, fehlender normalizer‐workflow, blocker bei marie bleibt).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "db01fd39967d501b9c3d5916d20dd9798e4e2a78fc9fafdb673b5acdd3ed896a",
"path": "Systemstruktur/Hermes-n8n-MCP-Status-nach-Claude-Abbruch-2026-07-10.md",
"chunk_key": "07471d7d0cea85a2c0b5372e78b75db4d52828542fbcdb51660bfee7130d00f8",
"heading": "",
"candidate_type": "KnowledgeRule",
"subject": "Hermes-n8n-MCP-Status-nach-Claude-Abbruch-2026-07-10",
"predicate": "requires_or_prohibits",
"object": "Ergebnis: n8n-Instanz-MCP ist nicht aktiviert (keine Umgebungsvariable N8N_ENABLE_MCP, keine Konfiguration in /home/node/.n8n/config). Die beiden erwarteten Workflows VENTO WhatsApp Gateway (Text+Voice) und LP – Vento Salesbot existieren; ein Normalizer‑Workflow ist nicht auffindbar.\n\nBegründung: Umgebungsvariablen des n8n‑Containers zeigen keine MCP‑Aktivierung; Konfigurationsdatei enthält nur encryptionKey. Workflows im Verzeichnis /opt/struktur/vento/n8n/ enthalten nur die beiden genannten Dateien.\n\nNächste Handlung: Keine (rein lesend).\n\nStatus Hermes Carlo: 14 n8n‑Skills vorhanden (SOUL.md nicht erweitert). MCP‑Server‑Konfiguration existiert in ~/.env (verschlüsselt, Token nicht ausgehbar). Ob Verbindung erfolgreich ist, kann ohne Aufruf nicht geprüft werden; bei fehlendem Token oder Fehler würde eine Fehlermeldung gemeldet.\n\nStatus Hermes Marie: Datei /opt/data/.env existiert mit Berechtigungen 600 (owner read/write); bei Ausführung unter anderem User führt dies zu PermissionError – bekannter Blocker bleibt bestehen.\n\nStatus Hermes Scout: Scout läuft lokal, soll nicht gestört werden; keine Einwirkung erforderlich.\n\nKann Hermes Carlo n8n‑MCP aktuell nutzen? Aufgrund fehlender Aktivierung auf Instanzebene ist die MCP‑Funktion in n8n wahrscheinlich nicht verfügbar; selbst wenn die Hermes‑MCP‑Bridge konfiguriert ist, kann sie keine Werkzeuge von n8n anbieten. Daher: Nicht nutzbar (Instanz‑MCP deaktiviert, Token vorhanden aber wirkungslos).",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "deterministic_rule",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1465,
"evidence_hash": "514638930c4f68d9e0de1a87ba23ac320ca05dd36f221ba75601e08c631d8bd1",
"source_hash": "be532c0063d050e19f100d1b8e70b88ec1f7f52b81b3e0766bb7de66dee1beb0",
"canonical_key": "knowledgerule|hermes-n8n-mcp-status-nach-claude-abbruch-2026-07-10|requires_or_prohibits|ergebnis: n8n-instanz-mcp ist nicht aktiviert (keine umgebungsvariable n8n_enable_mcp, keine konfiguration in /home/node/.n8n/config). die beiden erwarteten workflows vento whatsapp gateway (text+voice) und lp – vento salesbot existieren; ein normalizer‐workflow ist nicht auffindbar. begründung: umgebungsvariablen des n8n‐containers zeigen keine mcp‐aktivierung; konfigurationsdatei enthält nur encryptionkey. workflows im verzeichnis /opt/struktur/vento/n8n/ enthalten nur die beiden genannten dateien. nächste handlung: keine (rein lesend). status hermes carlo: 14 n8n‐skills vorhanden (soul.md nicht erweitert). mcp‐server‐konfiguration existiert in ~/.env (verschlüsselt, token nicht ausgehbar). ob verbindung erfolgreich ist, kann ohne aufruf nicht geprüft werden; bei fehlendem token oder fehler würde eine fehlermeldung gemeldet. status hermes marie: datei /opt/data/.env existiert mit berechtigungen 600 (owner read/write); bei ausführung unter anderem user führt dies zu permissionerror – bekannter blocker bleibt bestehen. status hermes scout: scout läuft lokal, soll nicht gestört werden; keine einwirkung erforderlich. kann hermes carlo n8n‐mcp aktuell nutzen? aufgrund fehlender aktivierung auf instanzebene ist die mcp‐funktion in n8n wahrscheinlich nicht verfügbar; selbst wenn die hermes‐mcp‐bridge konfiguriert ist, kann sie keine werkzeuge von n8n anbieten. daher: nicht nutzbar (instanz‐mcp deaktiviert, token vorhanden aber wirkungslos).|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "05c5f79b63468d8b5788b6f5ad836a870b74df8159975258289c9dfc847e0832",
"path": "Systemstruktur/Knowledge-Curator-Graphiti-Neo4j-Gesamtdokumentation-2026-07-22.md",
"chunk_key": "f10c3572706819116acae1e05fbe2a03fd7d7e03acdb7e34c74be988eba0fd18",
"heading": "Version 0.3.0 / `kc-norm-v3`",
"candidate_type": "KnowledgeClaim",
"subject": "Version 0.3.0 / `kc-norm-v3`",
"predicate": "states",
"object": "### Version 0.3.0 / `kc-norm-v3`\n\nDie Batch-2-Erkenntnisse führten zu folgenden Erweiterungen:\n\n- `DocumentMetadata`\n- `FactStatusModel`\n- `CandidateGroup`\n- Überschriften- und Dateititelfilter\n- Fragment- und abgeschnittene-Object-Filter\n- Subject-Pflicht\n- Aufteilung mehrerer Aussagen und Regeln\n- historische/session-rekonstruierte Aussagen als `reported`/`unverified`\n- Konsistenzprüfung von Reviewbegründung und Evidence",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 426,
"evidence_hash": "b8f4f71a52811ecefe10ce5a394e14c9e5ea77d4c4fd3f60811038780d1010e9",
"source_hash": "46ecd792291e58187144698fab95f7ee6bda6a9eebc8e2e44b4cd8ccdce63101",
"canonical_key": "knowledgeclaim|version 0.3.0 / `kc-norm-v3`|states|### version 0.3.0 / `kc-norm-v3` die batch-2-erkenntnisse führten zu folgenden erweiterungen: - `documentmetadata` - `factstatusmodel` - `candidategroup` - überschriften- und dateititelfilter - fragment- und abgeschnittene-object-filter - subject-pflicht - aufteilung mehrerer aussagen und regeln - historische/session-rekonstruierte aussagen als `reported`/`unverified` - konsistenzprüfung von reviewbegründung und evidence|reported|positive|unknown|unknown",
"reasons": [
"generated_pipeline_report"
],
"category": "excluded_non_knowledge",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1e19f1a5b8f8cd7726a1212c4e3f0f5822436cb73725fd4587be89c5fc9597d1",
"path": "Systemstruktur/Knowledge-Curator-Graphiti-Neo4j-Gesamtdokumentation-2026-07-22.md",
"chunk_key": "c17368d6f4e786dd54030cd76d13738fb25be5e85e722d7c23050f7964314145",
"heading": "Neo4j-Fast-Index",
"candidate_type": "KnowledgeClaim",
"subject": "Neo4j-Fast-Index",
"predicate": "states",
"object": "### Neo4j-Fast-Index\n\nDer Fast-Index macht den breiten Bestand deterministisch auffindbar. Sein\nGrundmodell besteht aus:\n\n- `ObsidianDocument`\n- `ObsidianChunk`\n- `HAS_CHUNK`\n- `NEXT`\n\nDer Index speichert Dokumente und Textblöcke mit Hashes, Pfaden und\nReihenfolge. Er trifft keine automatische Wahrheitsentscheidung und markiert\nnicht selbst, welche Aussage aktuell, bestätigt oder widersprüchlich ist.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 403,
"evidence_hash": "8a9718c049e5831a32c8274456b336ad25cbbea20b80762e58a4e4c67a7a09cb",
"source_hash": "46ecd792291e58187144698fab95f7ee6bda6a9eebc8e2e44b4cd8ccdce63101",
"canonical_key": "knowledgeclaim|neo4j-fast-index|states|### neo4j-fast-index der fast-index macht den breiten bestand deterministisch auffindbar. sein grundmodell besteht aus: - `obsidiandocument` - `obsidianchunk` - `has_chunk` - `next` der index speichert dokumente und textblöcke mit hashes, pfaden und reihenfolge. er trifft keine automatische wahrheitsentscheidung und markiert nicht selbst, welche aussage aktuell, bestätigt oder widersprüchlich ist.|factual_current|negative|unknown|unknown",
"reasons": [
"generated_pipeline_report"
],
"category": "excluded_non_knowledge",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "515513da03833331557675a94d1d18d7b5d0ac0610e28d6699ef22e2fe333f6a",
"path": "Systemstruktur/Knowledge-Curator-Graphiti-Neo4j-Gesamtdokumentation-2026-07-22.md",
"chunk_key": "b4019d248699d95f8568eef6d90af6a9d4411522f512538b14bd38249d60c89f",
"heading": "20. Sicherheitsstatus",
"candidate_type": "KnowledgeClaim",
"subject": "20. Sicherheitsstatus",
"predicate": "states",
"object": "## 20. Sicherheitsstatus\n\nWährend dieser Dokumentation wurden keine Neo4j-Schreibabfragen, keine neuen\nLabels oder Constraints, keine Properties und keine Graphiti-Daten verändert.\nEs wurden kein Graphiti, kein OpenRouter und kein LLM verwendet. Timer und\nWorker blieben unverändert. Reviewentscheidungen und Curator-Code wurden\nnicht verändert.\n\nDiese Datei enthält keine Secrets, Passwörter oder API-Key-Werte.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 412,
"evidence_hash": "97fa3db8aeeff9024f5e2f175480fe16d6f8335d0c50dbcacb44acfe4b7dd088",
"source_hash": "46ecd792291e58187144698fab95f7ee6bda6a9eebc8e2e44b4cd8ccdce63101",
"canonical_key": "knowledgeclaim|20. sicherheitsstatus|states|## 20. sicherheitsstatus während dieser dokumentation wurden keine neo4j-schreibabfragen, keine neuen labels oder constraints, keine properties und keine graphiti-daten verändert. es wurden kein graphiti, kein openrouter und kein llm verwendet. timer und worker blieben unverändert. reviewentscheidungen und curator-code wurden nicht verändert. diese datei enthält keine secrets, passwörter oder api-key-werte.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact",
"generated_pipeline_report"
],
"category": "excluded_non_knowledge",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6e06abb8b750cf0cb01d0f35f45067793bf16a95faffbce3f68016034978a56f",
"path": "Systemstruktur/Knowledge-Curator-Graphiti-Neo4j-Gesamtdokumentation-2026-07-22.md",
"chunk_key": "e864c7a2dcbac227b24126a8c67fcb340f33f05ec4b3f70be9f8b43ff9fa84aa",
"heading": "1. Zweck dieses Dokuments",
"candidate_type": "KnowledgeClaim",
"subject": "1. Zweck dieses Dokuments",
"predicate": "states",
"object": "## 1. Zweck dieses Dokuments\n\nDieses Dokument konsolidiert das fachliche und technische Prozedere der\nObsidian-, Neo4j-Fast-Index-, Graphiti- und Knowledge-Curator-Arbeit bis zum\n22. Juli 2026. Es dient als langfristig nutzbares Obsidian-Gedächtnis. Es\nbeschreibt Architekturentscheidungen, Fehlerursachen, Reviewentscheidungen,\nProvenienz, Teststand und ausdrücklich noch nicht freigegebene Schritte.\n\nDie Dokumentation ist keine Wahrheitsschicht und erteilt keine Freigabe für\nNeo4j-Schreibzugriffe.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 501,
"evidence_hash": "1839b8c36c95f7c64b7ad78cfd6c1cc136bf7490a12cce513f31755fa8161a8c",
"source_hash": "46ecd792291e58187144698fab95f7ee6bda6a9eebc8e2e44b4cd8ccdce63101",
"canonical_key": "knowledgeclaim|1. zweck dieses dokuments|states|## 1. zweck dieses dokuments dieses dokument konsolidiert das fachliche und technische prozedere der obsidian-, neo4j-fast-index-, graphiti- und knowledge-curator-arbeit bis zum 22. juli 2026. es dient als langfristig nutzbares obsidian-gedächtnis. es beschreibt architekturentscheidungen, fehlerursachen, reviewentscheidungen, provenienz, teststand und ausdrücklich noch nicht freigegebene schritte. die dokumentation ist keine wahrheitsschicht und erteilt keine freigabe für neo4j-schreibzugriffe.|factual_current|negative|unknown|unknown",
"reasons": [
"generated_pipeline_report"
],
"category": "excluded_non_knowledge",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "125f3edd34678d537c96bb7fc3c5dcf582492e5e0f38a454a88c7af8e3ed2c75",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-A_DRV-BEREINIGT.md",
"chunk_key": "cf4824a63fe8ad0f913e5b8b464818281791056ed0e10ab128496542e2f2b935",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-A_DRV-BEREINIGT",
"predicate": "states",
"object": "Konsistenz: gut\n96|88|- Dublettenlage: gering\n97|89|- Sensibilitätsrisiko: niedrig\n98|90|- Eignung für spätere Obsidian-Übernahme: gut, aber noch vorher prüfen\n99|91|- Empfohlener nächster Schritt: nach technischem Struktur- oder Live-Abgleich erneut prüfen\n100|92|\n101|\n102|## Bereinigungsentscheidung\n103|\n104|Der dauerhafte fachliche Wissenswert der Ausgangsdatei bleibt als abstrahierte Projekt-, Methoden-, Entscheidungs- oder Prozessinformation erhalten. Flüchtige Einzelwerte, sensible Vollwerte und konkrete private Infrastrukturangaben wurden nicht übernommen.\n105|",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 574,
"evidence_hash": "e0db6faa0bf4acbb59ab36ccc1c8e6b6300826c42add7b1e180efe767a0bda3d",
"source_hash": "96355ae129540013bb6bef10e13cba1aff4dc261dccb645702b03328ccf2337d",
"canonical_key": "knowledgeclaim|projektdossier-a_drv-bereinigt|states|konsistenz: gut 96|88|- dublettenlage: gering 97|89|- sensibilitätsrisiko: niedrig 98|90|- eignung für spätere obsidian-übernahme: gut, aber noch vorher prüfen 99|91|- empfohlener nächster schritt: nach technischem struktur- oder live-abgleich erneut prüfen 100|92| 101| 102|## bereinigungsentscheidung 103| 104|der dauerhafte fachliche wissenswert der ausgangsdatei bleibt als abstrahierte projekt-, methoden-, entscheidungs- oder prozessinformation erhalten. flüchtige einzelwerte, sensible vollwerte und konkrete private infrastrukturangaben wurden nicht übernommen. 105||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "82a709d56ce901bdbd1619fdac0e09794c7f83e458b12d5f52f88191454d48f5",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-B2B-Leroy-Merlin-BEREINIGT.md",
"chunk_key": "0993fb66174196105a63914369243ecea2d8f4bb13a072d3072a8491e5b1df90",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-B2B-Leroy-Merlin-BEREINIGT",
"predicate": "states",
"object": "Qualitätsnotiz\n94|86|- Fachliche Konsistenz: gut\n95|87|- Dublettenlage: gering\n96|88|- Sensibilitätsrisiko: niedrig bis mittel\n97|89|- Eignung für spätere Obsidian-Übernahme: gut, aber erst nach Datenschutz- und Fachprüfung\n98|90|- Empfohlener nächster Schritt: erneuter Übernahmecheck nach Strukturkorrektur\n99|91|\n100|\n101|## Bereinigungsentscheidung\n102|\n103|Der dauerhafte fachliche Wissenswert der Ausgangsdatei bleibt als abstrahierte Projekt-, Methoden-, Entscheidungs- oder Prozessinformation erhalten. Flüchtige Einzelwerte, sensible Vollwerte und konkrete private Infrastrukturangaben wurden nicht übernommen.\n104|",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 624,
"evidence_hash": "7ead53091e7e46dd827e3852cae466d035fa6ad3055fd471a72b8cc736175d12",
"source_hash": "0cfd75aa58ebb3c67269564c59d02de33c119e8bc191e638565359846948eaf8",
"canonical_key": "knowledgeclaim|projektdossier-b2b-leroy-merlin-bereinigt|states|qualitätsnotiz 94|86|- fachliche konsistenz: gut 95|87|- dublettenlage: gering 96|88|- sensibilitätsrisiko: niedrig bis mittel 97|89|- eignung für spätere obsidian-übernahme: gut, aber erst nach datenschutz- und fachprüfung 98|90|- empfohlener nächster schritt: erneuter übernahmecheck nach strukturkorrektur 99|91| 100| 101|## bereinigungsentscheidung 102| 103|der dauerhafte fachliche wissenswert der ausgangsdatei bleibt als abstrahierte projekt-, methoden-, entscheidungs- oder prozessinformation erhalten. flüchtige einzelwerte, sensible vollwerte und konkrete private infrastrukturangaben wurden nicht übernommen. 104||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e4a39b2992ae516d23b54c23fbde8656839aa9ee7fb54d1fafef5b269e9eaec3",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-B2B-Leroy-Merlin-BEREINIGT.md",
"chunk_key": "f9e58a137799deb044f08b8a36404a1af5c17689e533f06aa97d7d88c3e77eaa",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-B2B-Leroy-Merlin-BEREINIGT",
"predicate": "states",
"object": "1|# Bereinigter lokaler Obsidian-Kandidat – B2B-Leroy-Merlin\n2|\n3|- **Status:** lokal bereinigter Obsidian-Kandidat\n4|- **Ausgangsdatei:** `Projektdossier-B2B-Leroy-Merlin.md`\n5|- **Bereinigung:** 2026-07-15\n6|- **Produktivstatus:** noch nicht produktiv übernommen\n7|- **Graphiti-/Neo4j-Status:** keine Befüllung\n8|- **Sicherheitsgrenze:** konkrete Personen-, Kontakt-, Konto-, Infrastruktur- und Zugangswerte wurden entfernt oder neutral abstrahiert.\n9|\n10|## Dauerhafter fachlicher Bestand\n11|\n12|1|# Projektdossier – B2B Leroy-Merlin\n13|2|\n14|3|## 1. Status\n15|6|\n16|7|## 2. Quellenbasis\n17|8|Verwendet wurden die 2 sicher zugeordneten Konversationen des Projekts `B2B Leroy-Merlin` aus dem Masterinventar:\n18|9|\n19|10|- Nr. 238\n20|11| - Titel: Leroy Merlin B2B Kooperation\n21|12| - create_time: 2026-02-11 20:36:41 UTC\n22|13| - update_time: 2026-06-30 13:15:42 UTC\n23|14| - conversation_template_id: `g-p-698de166b4c881918b6d148514d8372d`\n24|15| - Browser-Gegenstück: Projektinventar: B2B Leroy-Merlin\n25|16|\n26|17|- Nr. 496\n27|18| - Titel: Klimaanlagenvergleich Mallorca 2026\n28|19| - create_time: 2026-06-19 17:07:23 UTC\n29|20| - update_time: 2026-06-30 16:51:09 UTC\n30|21| - conversation_template_id: `g-p-698de166b4c881918b6d148514d8372d`\n31|22| - Browser-Gegenstück: Projektinventar: B2B Leroy-Merlin\n32|23|\n33|24|## 3. Projektkontext\n34|25|Die beiden sicher zugeordneten Konversationen sind im Inventar unter demselben Projekt geführt. Der Strang wirkt geschäftsnah und thematisch",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "6c934b1f07b99c38c7a19f95f10edd0f5cc2c2ad51f8d52c89f92e94b7972ad5",
"source_hash": "0cfd75aa58ebb3c67269564c59d02de33c119e8bc191e638565359846948eaf8",
"canonical_key": "knowledgeclaim|projektdossier-b2b-leroy-merlin-bereinigt|states|1|# bereinigter lokaler obsidian-kandidat – b2b-leroy-merlin 2| 3|- **status:** lokal bereinigter obsidian-kandidat 4|- **ausgangsdatei:** `projektdossier-b2b-leroy-merlin.md` 5|- **bereinigung:** 2026-07-15 6|- **produktivstatus:** noch nicht produktiv übernommen 7|- **graphiti-/neo4j-status:** keine befüllung 8|- **sicherheitsgrenze:** konkrete personen-, kontakt-, konto-, infrastruktur- und zugangswerte wurden entfernt oder neutral abstrahiert. 9| 10|## dauerhafter fachlicher bestand 11| 12|1|# projektdossier – b2b leroy-merlin 13|2| 14|3|## 1. status 15|6| 16|7|## 2. quellenbasis 17|8|verwendet wurden die 2 sicher zugeordneten konversationen des projekts `b2b leroy-merlin` aus dem masterinventar: 18|9| 19|10|- nr. 238 20|11| - titel: leroy merlin b2b kooperation 21|12| - create_time: 2026-02-11 20:36:41 utc 22|13| - update_time: 2026-06-30 13:15:42 utc 23|14| - conversation_template_id: `g-p-698de166b4c881918b6d148514d8372d` 24|15| - browser-gegenstück: projektinventar: b2b leroy-merlin 25|16| 26|17|- nr. 496 27|18| - titel: klimaanlagenvergleich mallorca 2026 28|19| - create_time: 2026-06-19 17:07:23 utc 29|20| - update_time: 2026-06-30 16:51:09 utc 30|21| - conversation_template_id: `g-p-698de166b4c881918b6d148514d8372d` 31|22| - browser-gegenstück: projektinventar: b2b leroy-merlin 32|23| 33|24|## 3. projektkontext 34|25|die beiden sicher zugeordneten konversationen sind im inventar unter demselben projekt geführt. der strang wirkt geschäftsnah und thematisch|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "73fb44c6ca4d4d912273023973769382216f246644bac52052bd44fd7ae59516",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Cloud-Code-Desktop-BEREINIGT.md",
"chunk_key": "48426a8364b9b61605cd61572d29a34029038532d643f6863b426595f6684d0f",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-Cloud-Code-Desktop-BEREINIGT",
"predicate": "states",
"object": "Schutzmechanismen genau gemeint sind.\n85|77|- Wie die Windows-VM konkret konfiguriert wurde.\n86|78|- Ob daraus später ein eigener Setup- oder Härtungsstrang entstehen sollte.\n87|79|\n88|80|## 11. Abgrenzung\n89|81|- Keine vollständigen Chattexte.\n90|82|- Keine Rohdialoge.\n91|83|- Keine unklar zugeordneten Konversationen.\n92|84|- Keine Export-only-Konversationen.\n93|86|- Keine Vermischung mit den bereits bearbeiteten Projekten.\n94|87|\n95|88|## 12. Vorschlag für spätere Artefakte\n96|89|1. Installations- und Setup-Notiz\n97|90|2. Desktop-Umgebungsübersicht\n98|91|3. Partition-/Zugriffsschutz-Notiz\n99|92|4. VM-Grundkonfigurationsblatt\n100|93|5. Härtungs-Checkliste\n101|94|6. Betriebs- und Rollenlogik\n102|95|7. Verifikationscheckliste\n103|96|8. Übergabedokument für spätere Übernahme\n104|97|\n105|98|## 13. Qualitätsnotiz\n106|99|- Fachliche Konsistenz: gut\n107|100|- Dublettenlage: gering\n108|101|- Sensibilitätsrisiko: niedrig\n109|102|- Eignung für spätere Obsidian-Übernahme: gut als lokaler Kandidat\n110|103|- Empfohlener nächster Schritt: vorher prüfen und mit einem kurzen technischen Live-/Strukturabgleich ergänzen, bevor produktiv übernommen wird\n111|104|\n112|\n113|## Bereinigungsentscheidung\n114|\n115|Der dauerhafte fachliche Wissenswert der Ausgangsdatei bleibt als abstrahierte Projekt-, Methoden-, Entscheidungs- oder Prozessinformation erhalten. Flüchtige Einzelwerte, sensible Vollwerte und konkrete private Infrastrukturangaben wurden nicht übernommen.\n116|",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1471,
"evidence_hash": "612e9f2f322150be63dac712ec8a89dc513a16058d9b2058a6c6e3fa732478b5",
"source_hash": "d3438d5c4ca2817b6b81b08c68e90d58c0c59f4942590f3f787107c03f196182",
"canonical_key": "knowledgeclaim|projektdossier-cloud-code-desktop-bereinigt|states|schutzmechanismen genau gemeint sind. 85|77|- wie die windows-vm konkret konfiguriert wurde. 86|78|- ob daraus später ein eigener setup- oder härtungsstrang entstehen sollte. 87|79| 88|80|## 11. abgrenzung 89|81|- keine vollständigen chattexte. 90|82|- keine rohdialoge. 91|83|- keine unklar zugeordneten konversationen. 92|84|- keine export-only-konversationen. 93|86|- keine vermischung mit den bereits bearbeiteten projekten. 94|87| 95|88|## 12. vorschlag für spätere artefakte 96|89|1. installations- und setup-notiz 97|90|2. desktop-umgebungsübersicht 98|91|3. partition-/zugriffsschutz-notiz 99|92|4. vm-grundkonfigurationsblatt 100|93|5. härtungs-checkliste 101|94|6. betriebs- und rollenlogik 102|95|7. verifikationscheckliste 103|96|8. übergabedokument für spätere übernahme 104|97| 105|98|## 13. qualitätsnotiz 106|99|- fachliche konsistenz: gut 107|100|- dublettenlage: gering 108|101|- sensibilitätsrisiko: niedrig 109|102|- eignung für spätere obsidian-übernahme: gut als lokaler kandidat 110|103|- empfohlener nächster schritt: vorher prüfen und mit einem kurzen technischen live-/strukturabgleich ergänzen, bevor produktiv übernommen wird 111|104| 112| 113|## bereinigungsentscheidung 114| 115|der dauerhafte fachliche wissenswert der ausgangsdatei bleibt als abstrahierte projekt-, methoden-, entscheidungs- oder prozessinformation erhalten. flüchtige einzelwerte, sensible vollwerte und konkrete private infrastrukturangaben wurden nicht übernommen. 116||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "80729468fa521e61d460dc07dd0881fdc75427ab93e35f27472b1eabda59aac2",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Cloud-Code-Desktop-BEREINIGT.md",
"chunk_key": "8fe2c0274daafe901a2a14dc32e1f0d3ff584d89e8c437e8488f20c90c543b55",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-Cloud-Code-Desktop-BEREINIGT",
"predicate": "states",
"object": "1|# Bereinigter lokaler Obsidian-Kandidat – Cloud-Code-Desktop\n2|\n3|- **Status:** lokal bereinigter Obsidian-Kandidat\n4|- **Ausgangsdatei:** `Projektdossier-Cloud-Code-Desktop.md`\n5|- **Bereinigung:** 2026-07-15\n6|- **Produktivstatus:** noch nicht produktiv übernommen\n7|- **Graphiti-/Neo4j-Status:** keine Befüllung\n8|- **Sicherheitsgrenze:** konkrete Personen-, Kontakt-, Konto-, Infrastruktur- und Zugangswerte wurden entfernt oder neutral abstrahiert.\n9|\n10|## Dauerhafter fachlicher Bestand\n11|\n12|1|# Projektdossier – Cloud Code Desktop\n13|2|\n14|3|## 1. Status\n15|6|\n16|7|## 2. Quellenbasis\n17|8|Verwendet wurden die 3 sicher zugeordneten Konversationen des Projekts `Cloud Code Desktop`:\n18|9|\n19|10|- Titel: Cloud Code Installation Videos\n20|11| - create_time: 2026-02-27 16:07:10 UTC\n21|12| - update_time: 2026-03-01 12:28:05 UTC\n22|13| - conversation_template_id: `g-p-69a1caf0f5e481918053d9aca4405c53`\n23|14| - Export-Datei: im UNC-Entpacktbaum nicht separat verifizierbar\n24|15|\n25|16|- Titel: Claude Partition Zugriffsschutz\n26|17| - create_time: 2026-02-28 08:29:06 UTC\n27|18| - update_time: 2026-03-01 12:27:50 UTC\n28|19| - conversation_template_id: `g-p-69a1caf0f5e481918053d9aca4405c53`\n29|20| - Export-Datei: im UNC-Entpacktbaum nicht separat verifizierbar\n30|21|\n31|22|- Titel: Windows VM Grundkonfiguration\n32|23| - create_time: 2026-02-28 16:13:06 UTC\n33|24| - update_time: 2026-03-01 12:26:46 UTC\n34|25| - conversation_template_id:",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1464,
"evidence_hash": "e589cf2feaedfa6e34b42fb0467bcaffd83ab418e51b776fba5a218a62162e55",
"source_hash": "d3438d5c4ca2817b6b81b08c68e90d58c0c59f4942590f3f787107c03f196182",
"canonical_key": "knowledgeclaim|projektdossier-cloud-code-desktop-bereinigt|states|1|# bereinigter lokaler obsidian-kandidat – cloud-code-desktop 2| 3|- **status:** lokal bereinigter obsidian-kandidat 4|- **ausgangsdatei:** `projektdossier-cloud-code-desktop.md` 5|- **bereinigung:** 2026-07-15 6|- **produktivstatus:** noch nicht produktiv übernommen 7|- **graphiti-/neo4j-status:** keine befüllung 8|- **sicherheitsgrenze:** konkrete personen-, kontakt-, konto-, infrastruktur- und zugangswerte wurden entfernt oder neutral abstrahiert. 9| 10|## dauerhafter fachlicher bestand 11| 12|1|# projektdossier – cloud code desktop 13|2| 14|3|## 1. status 15|6| 16|7|## 2. quellenbasis 17|8|verwendet wurden die 3 sicher zugeordneten konversationen des projekts `cloud code desktop`: 18|9| 19|10|- titel: cloud code installation videos 20|11| - create_time: 2026-02-27 16:07:10 utc 21|12| - update_time: 2026-03-01 12:28:05 utc 22|13| - conversation_template_id: `g-p-69a1caf0f5e481918053d9aca4405c53` 23|14| - export-datei: im unc-entpacktbaum nicht separat verifizierbar 24|15| 25|16|- titel: claude partition zugriffsschutz 26|17| - create_time: 2026-02-28 08:29:06 utc 27|18| - update_time: 2026-03-01 12:27:50 utc 28|19| - conversation_template_id: `g-p-69a1caf0f5e481918053d9aca4405c53` 29|20| - export-datei: im unc-entpacktbaum nicht separat verifizierbar 30|21| 31|22|- titel: windows vm grundkonfiguration 32|23| - create_time: 2026-02-28 16:13:06 utc 33|24| - update_time: 2026-03-01 12:26:46 utc 34|25| - conversation_template_id:|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b8922581a6e21c5f00c0cd4f43258e7ff892e1276579243a24013207bef715b1",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Cloud-Code-Desktop-BEREINIGT.md",
"chunk_key": "aaec858d0ca85c6a70550a9e9f717c3cb706c5f4049adea5f6ded1c8e3287eb4",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-Cloud-Code-Desktop-BEREINIGT",
"predicate": "states",
"object": "`g-p-69a1caf0f5e481918053d9aca4405c53`\n35|26| - Export-Datei: im UNC-Entpacktbaum nicht separat verifizierbar\n36|27|\n37|28|## 3. Projektkontext\n38|29|Das Projekt behandelt eine Desktop- und VM-nahe technische Umgebung, in der Installationslogik, Partition-/Zugriffsschutz und Grundkonfiguration zusammenlaufen.\n39|30|Der sichere Kern liegt in der Einrichtung der Arbeitsumgebung und in klaren Zugriffsgrenzen.\n40|31|Die Titel sprechen für einen operativen technischen Kontext und nicht für inhaltliche Facharbeit.\n41|32|\n42|33|## 4. Gesichertes Wissen\n43|34|- Der Batch ist klein und sicher zugeordnet.\n44|35|- Alle Quellen gehören zur selben conversation_template_id.\n45|36|- Installation und Desktop-Umgebung sind Teil des Projektkerns.\n46|37|- Partitionsschutz ist ein eigener, klarer Aspekt.\n47|38|- Windows VM Grundkonfiguration ist explizit enthalten.\n48|39|- Die Quellenlage ist konsistent und niedrig sensibel.\n49|40|- Der Batch ist stark technisch geprägt.\n50|41|\n51|42|## 5. System- und Prozesslogik\n52|43|- Die Arbeit folgt einer Desktop-/VM-Setup-Logik.\n53|44|- Zugriffsschutz wird als systemrelevante Schutzschicht behandelt.\n54|45|- Die Grundkonfiguration deutet auf eine standardisierte Betriebsumgebung hin.\n55|46|- Installationsmaterial und VM-Konfiguration sind eng miteinander verbunden.\n56|47|- Das Projekt wirkt wie ein Einrichtungs- und Härtungskontext.\n57|48|\n58|49|## 6. Integrationen\n59|50|- Scout / Wissensstruktur: gut anschlussfähig über technische Ordnungs- und",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1491,
"evidence_hash": "289df43c3e8ce1bafff4161f8b438354a973a131cf96bf95348cb519feb023a1",
"source_hash": "d3438d5c4ca2817b6b81b08c68e90d58c0c59f4942590f3f787107c03f196182",
"canonical_key": "knowledgeclaim|projektdossier-cloud-code-desktop-bereinigt|states|`g-p-69a1caf0f5e481918053d9aca4405c53` 35|26| - export-datei: im unc-entpacktbaum nicht separat verifizierbar 36|27| 37|28|## 3. projektkontext 38|29|das projekt behandelt eine desktop- und vm-nahe technische umgebung, in der installationslogik, partition-/zugriffsschutz und grundkonfiguration zusammenlaufen. 39|30|der sichere kern liegt in der einrichtung der arbeitsumgebung und in klaren zugriffsgrenzen. 40|31|die titel sprechen für einen operativen technischen kontext und nicht für inhaltliche facharbeit. 41|32| 42|33|## 4. gesichertes wissen 43|34|- der batch ist klein und sicher zugeordnet. 44|35|- alle quellen gehören zur selben conversation_template_id. 45|36|- installation und desktop-umgebung sind teil des projektkerns. 46|37|- partitionsschutz ist ein eigener, klarer aspekt. 47|38|- windows vm grundkonfiguration ist explizit enthalten. 48|39|- die quellenlage ist konsistent und niedrig sensibel. 49|40|- der batch ist stark technisch geprägt. 50|41| 51|42|## 5. system- und prozesslogik 52|43|- die arbeit folgt einer desktop-/vm-setup-logik. 53|44|- zugriffsschutz wird als systemrelevante schutzschicht behandelt. 54|45|- die grundkonfiguration deutet auf eine standardisierte betriebsumgebung hin. 55|46|- installationsmaterial und vm-konfiguration sind eng miteinander verbunden. 56|47|- das projekt wirkt wie ein einrichtungs- und härtungskontext. 57|48| 58|49|## 6. integrationen 59|50|- scout / wissensstruktur: gut anschlussfähig über technische ordnungs- und|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a520fe0ab2ed2a44d811c76b254910f4aa0d81a293883b76a3b3c75940417718",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Donna-Enigma-BEREINIGT.md",
"chunk_key": "e2e8a632fe62ee60f7559f63116b915611797dcb1f06421befd6e854048ac4bb",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-Donna-Enigma-BEREINIGT",
"predicate": "states",
"object": "1|# Bereinigter lokaler Obsidian-Kandidat – Donna-Enigma\n2|\n3|- **Status:** lokal bereinigter Obsidian-Kandidat\n4|- **Ausgangsdatei:** `Projektdossier-Donna-Enigma.md`\n5|- **Bereinigung:** 2026-07-15\n6|- **Produktivstatus:** noch nicht produktiv übernommen\n7|- **Graphiti-/Neo4j-Status:** keine Befüllung\n8|- **Sicherheitsgrenze:** konkrete Personen-, Kontakt-, Konto-, Infrastruktur- und Zugangswerte wurden entfernt oder neutral abstrahiert.\n9|\n10|## Dauerhafter fachlicher Bestand\n11|\n12|1|# Projektdossier – Donna / Enigma\n13|2|\n14|3|## 1. Status\n15|6|\n16|7|## 2. Quellenbasis\n17|8|Verwendet wurden die 3 sicher zugeordneten Konversationen des Projekts `Donna / Enigma` aus dem Masterinventar:\n18|9|\n19|10|- Nr. 295\n20|11| - Titel: ENIGMA\n21|12| - create_time: 2026-03-01 18:01:59 UTC\n22|13| - update_time: 2026-03-07 13:19:17 UTC\n23|14| - conversation_template_id: `g-p-69ac25bf28e481918cd10a38aa2174dd`\n24|15|\n25|16|- Nr. 301\n26|17| - Titel: Donna\n27|18| - create_time: 2026-03-04 08:48:07 UTC\n28|19| - update_time: 2026-03-07 13:19:24 UTC\n29|20| - conversation_template_id: `g-p-69ac25bf28e481918cd10a38aa2174dd`\n30|21|\n31|22|- Nr. 308\n32|23| - Titel: Projektneuaufsetzung mit Claude\n33|24| - create_time: 2026-03-06 17:36:07 UTC\n34|25| - update_time: 2026-03-28 18:06:33 UTC\n35|26| - conversation_template_id: `g-p-69ac25bf28e481918cd10a38aa2174dd`\n36|27|\n37|28|## 3. Projektkontext\n38|29|Der Strang wirkt wie ein kompakter Projekt- und Neuausrichtungszusammenhang mit einer",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1494,
"evidence_hash": "8ca19a9a49958bce48ff60948e9a1b1a8fbca098cfef6dcad548272e301b3894",
"source_hash": "c14e1701a9736ecce9491ac6582cb3ccd25fe9712533fdf67a8fc13a489a3017",
"canonical_key": "knowledgeclaim|projektdossier-donna-enigma-bereinigt|states|1|# bereinigter lokaler obsidian-kandidat – donna-enigma 2| 3|- **status:** lokal bereinigter obsidian-kandidat 4|- **ausgangsdatei:** `projektdossier-donna-enigma.md` 5|- **bereinigung:** 2026-07-15 6|- **produktivstatus:** noch nicht produktiv übernommen 7|- **graphiti-/neo4j-status:** keine befüllung 8|- **sicherheitsgrenze:** konkrete personen-, kontakt-, konto-, infrastruktur- und zugangswerte wurden entfernt oder neutral abstrahiert. 9| 10|## dauerhafter fachlicher bestand 11| 12|1|# projektdossier – donna / enigma 13|2| 14|3|## 1. status 15|6| 16|7|## 2. quellenbasis 17|8|verwendet wurden die 3 sicher zugeordneten konversationen des projekts `donna / enigma` aus dem masterinventar: 18|9| 19|10|- nr. 295 20|11| - titel: enigma 21|12| - create_time: 2026-03-01 18:01:59 utc 22|13| - update_time: 2026-03-07 13:19:17 utc 23|14| - conversation_template_id: `g-p-69ac25bf28e481918cd10a38aa2174dd` 24|15| 25|16|- nr. 301 26|17| - titel: donna 27|18| - create_time: 2026-03-04 08:48:07 utc 28|19| - update_time: 2026-03-07 13:19:24 utc 29|20| - conversation_template_id: `g-p-69ac25bf28e481918cd10a38aa2174dd` 30|21| 31|22|- nr. 308 32|23| - titel: projektneuaufsetzung mit claude 33|24| - create_time: 2026-03-06 17:36:07 utc 34|25| - update_time: 2026-03-28 18:06:33 utc 35|26| - conversation_template_id: `g-p-69ac25bf28e481918cd10a38aa2174dd` 36|27| 37|28|## 3. projektkontext 38|29|der strang wirkt wie ein kompakter projekt- und neuausrichtungszusammenhang mit einer|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dee7caa025f26fa681bdfddd15853517eb808c547d586e33468afcc85d180821",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Donna-Enigma-BEREINIGT.md",
"chunk_key": "dbe1c784563f97a97232534cf2139f15ccae2ab2566f06ed0f1272fe0c6bc539",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-Donna-Enigma-BEREINIGT",
"predicate": "states",
"object": "Schritt: nach Datenschutz- und Fachprüfung erneut prüfen\n103|95|\n104|\n105|## Bereinigungsentscheidung\n106|\n107|Der dauerhafte fachliche Wissenswert der Ausgangsdatei bleibt als abstrahierte Projekt-, Methoden-, Entscheidungs- oder Prozessinformation erhalten. Flüchtige Einzelwerte, sensible Vollwerte und konkrete private Infrastrukturangaben wurden nicht übernommen.\n108|",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 373,
"evidence_hash": "88082434a91c4b9c67910733eb26ce2d639ea94df762514239f5294180b5a672",
"source_hash": "c14e1701a9736ecce9491ac6582cb3ccd25fe9712533fdf67a8fc13a489a3017",
"canonical_key": "knowledgeclaim|projektdossier-donna-enigma-bereinigt|states|schritt: nach datenschutz- und fachprüfung erneut prüfen 103|95| 104| 105|## bereinigungsentscheidung 106| 107|der dauerhafte fachliche wissenswert der ausgangsdatei bleibt als abstrahierte projekt-, methoden-, entscheidungs- oder prozessinformation erhalten. flüchtige einzelwerte, sensible vollwerte und konkrete private infrastrukturangaben wurden nicht übernommen. 108||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "173c7a1ccc809a4470a2bde7aaff393b24d85888a3c7aee7428ba369e27703f2",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-FB-Agent-Leads-Touchlist-KONSOLIDIERT.md",
"chunk_key": "f51497853086fba81ed2ae7363bca765639988e16fd65404b15c3b7b4a117cc8",
"heading": "1. Status und Quellen",
"candidate_type": "KnowledgeClaim",
"subject": "1. Status und Quellen",
"predicate": "states",
"object": "## 1. Status und Quellen\n**Lokal konsolidierter Obsidian-Kandidat.** Noch nicht produktiv nach Obsidian übernommen.\n\nDiese Fassung erhält den fachlichen Bestand des bisherigen Zielkandidaten und integriert ausschließlich die freigegebenen, deduplizierten Ergänzungen aus **Master-Nr. 184**.\n\nQuellen:\n\n- bisheriger Zielkandidat: `Projektdossier-FB-Agent-Leads-Touchlist.md`\n- Ergänzung: Master-Nr. 184\n- Freigabefassung: `Projektdossier-FB-Agent-Leads-Touchlist-Nachtrag-Master-184-FREIGABEFASSUNG.md`",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 501,
"evidence_hash": "085dcc1f7ce27802817542f8db08ce1e8d866abdc0ead9f306d41083b8ca80ed",
"source_hash": "3b4b00efc786f987d7be53b81a85e51cf9e4e7b1a126709170bb054db9ee39cb",
"canonical_key": "knowledgeclaim|1. status und quellen|states|## 1. status und quellen **lokal konsolidierter obsidian-kandidat.** noch nicht produktiv nach obsidian übernommen. diese fassung erhält den fachlichen bestand des bisherigen zielkandidaten und integriert ausschliesslich die freigegebenen, deduplizierten ergänzungen aus **master-nr. 184**. quellen: - bisheriger zielkandidat: `projektdossier-fb-agent-leads-touchlist.md` - ergänzung: master-nr. 184 - freigabefassung: `projektdossier-fb-agent-leads-touchlist-nachtrag-master-184-freigabefassung.md`|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1786736ca097a4c1b83d3d4fec41cdfc0f04fb512f9b23206668160a29fb4bfe",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-FB-Agent-Leads-Touchlist-KONSOLIDIERT.md",
"chunk_key": "2b8223fc9592aaf54473f36946f7b0eb1d9c310913e4a50be3ddcdfedac3043e",
"heading": "12. Qualitäts- und Produktivstatus",
"candidate_type": "KnowledgeClaim",
"subject": "12. Qualitäts- und Produktivstatus",
"predicate": "states",
"object": "## 12. Qualitäts- und Produktivstatus\n- Vollständiger fachlicher Bestand des bisherigen Zielkandidaten: erhalten\n- Freigegebene Master-Nr.-184-Ergänzungen: dedupliziert eingearbeitet\n- Lokal konsolidierter Obsidian-Kandidat: ja\n- Bestehender Zielkandidat geändert: nein\n- Noch nicht produktiv übernommen: ja\n- Graphiti-/Neo4j-Befüllung: nein\n- Neue UNC-Nummer: nein\n- UNC-19: dokumentierte Nummernlücke\n- UNC-20: YouTube Research / Fundus, Master-Nr. 512, unverändert",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 467,
"evidence_hash": "024c5e942e9819dceb827265ef8e93eaa6f614634ae5597cddba04fe3f9fff5f",
"source_hash": "3b4b00efc786f987d7be53b81a85e51cf9e4e7b1a126709170bb054db9ee39cb",
"canonical_key": "knowledgeclaim|12. qualitäts- und produktivstatus|states|## 12. qualitäts- und produktivstatus - vollständiger fachlicher bestand des bisherigen zielkandidaten: erhalten - freigegebene master-nr.-184-ergänzungen: dedupliziert eingearbeitet - lokal konsolidierter obsidian-kandidat: ja - bestehender zielkandidat geändert: nein - noch nicht produktiv übernommen: ja - graphiti-/neo4j-befüllung: nein - neue unc-nummer: nein - unc-19: dokumentierte nummernlücke - unc-20: youtube research / fundus, master-nr. 512, unverändert|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "27403fbfb91d7e3c691c20c701f61595d552e41b36d5bd3d35b5db5ec95a4f5f",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-FB-Agent-Leads-Touchlist-KONSOLIDIERT.md",
"chunk_key": "b97f76bde650af15d59d1ce1b6b1c3f64a12b46f4381f8a06d3811d902f819d1",
"heading": "7. Aktionen und menschliche Kontrolle",
"candidate_type": "KnowledgeClaim",
"subject": "7. Aktionen und menschliche Kontrolle",
"predicate": "states",
"object": "## 7. Aktionen und menschliche Kontrolle\nAktionen betreffen Reaktionslogik, Datenübertragung, Fehleranalyse und Folgebehandlung von Leads oder Kommentaren.\n\nKI unterstützt Aufbereitung und vorläufige Qualifizierung, entscheidet aber nicht selbstständig über Kontaktaufnahme. Eine Interaktion ist kein automatisch gesicherter Kaufwunsch. Die tatsächliche Kontaktfreigabe bleibt menschlich.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 388,
"evidence_hash": "89561cdc402e07afcd5ae95f9941fb52f9b4559927a7b4be07de154ba22af090",
"source_hash": "3b4b00efc786f987d7be53b81a85e51cf9e4e7b1a126709170bb054db9ee39cb",
"canonical_key": "knowledgeclaim|7. aktionen und menschliche kontrolle|states|## 7. aktionen und menschliche kontrolle aktionen betreffen reaktionslogik, datenübertragung, fehleranalyse und folgebehandlung von leads oder kommentaren. ki unterstützt aufbereitung und vorläufige qualifizierung, entscheidet aber nicht selbstständig über kontaktaufnahme. eine interaktion ist kein automatisch gesicherter kaufwunsch. die tatsächliche kontaktfreigabe bleibt menschlich.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "41fc42f92fe34825d8b4e3fa5061b7ea22e0ef622dc3a1cb43be134f2d34011a",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-FB-Agent-Leads-Touchlist-KONSOLIDIERT.md",
"chunk_key": "15afc1773a6dd62c5a4d93d5799c79cacfef61ce6d468b73093cdeec12edf902",
"heading": "4. Leads- und Touchlist-Kontext",
"candidate_type": "KnowledgeClaim",
"subject": "4. Leads- und Touchlist-Kontext",
"predicate": "states",
"object": "## 4. Leads- und Touchlist-Kontext\nDer Bestand behandelt Lead-bezogene Arbeitsabläufe, Reaktions-, Zuordnungs- und Weiterverarbeitungslogik im Umfeld von Social-Media- und Automatisierungsprozessen.\n\nDie Touchlist-orientierte Arbeitsweise umfasst Aktualisierung, Einordnung und Weiterverfolgung von Kontakten oder Kontaktkategorien ausschließlich auf kategorialer und strukturierter Ebene.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 389,
"evidence_hash": "bccc18c4c2be139e72efcbba62a4651c1b8b20f8546a59f500506420ef1f2eba",
"source_hash": "3b4b00efc786f987d7be53b81a85e51cf9e4e7b1a126709170bb054db9ee39cb",
"canonical_key": "knowledgeclaim|4. leads- und touchlist-kontext|states|## 4. leads- und touchlist-kontext der bestand behandelt lead-bezogene arbeitsabläufe, reaktions-, zuordnungs- und weiterverarbeitungslogik im umfeld von social-media- und automatisierungsprozessen. die touchlist-orientierte arbeitsweise umfasst aktualisierung, einordnung und weiterverfolgung von kontakten oder kontaktkategorien ausschliesslich auf kategorialer und strukturierter ebene.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "43238e5c4a8986cb87a34b6ba9305b5f6da3c89553d9533f1d5e20d41fbe4f73",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-FB-Agent-Leads-Touchlist-KONSOLIDIERT.md",
"chunk_key": "1460262cff7069d0c6584a0edb727246af5659b38789833ab257ddecef614ec6",
"heading": "8. Bereits vorhandene, nicht doppelt wiederholte Grundlagen",
"candidate_type": "KnowledgeClaim",
"subject": "8. Bereits vorhandene, nicht doppelt wiederholte Grundlagen",
"predicate": "states",
"object": "## 8. Bereits vorhandene, nicht doppelt wiederholte Grundlagen\nDer bisherige Bestand deckt bereits ab:\n\n- allgemeinen Lead- und Touchlist-Zweck;\n- Feld-Mapping und strukturierte Arbeitsdaten;\n- n8n-/Node-Grundbezug;\n- Kommentar-/DM- und Weiterverarbeitungslogik;\n- allgemeine Fehler- und Datenübertragungslogik;\n- allgemeine Datenminimierungs- und Sperrregeln.\n\nDie konsolidierte Fassung wiederholt diese Grundlagen nicht als zusätzliche Erkenntnisse, sondern verbindet sie mit dem fallbezogenen Webhook- und Kontrollfluss.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 523,
"evidence_hash": "63c49bf951a1f11c00eb725ce86f061e7cdfb67df2c6e044a6045dac9d7c33ef",
"source_hash": "3b4b00efc786f987d7be53b81a85e51cf9e4e7b1a126709170bb054db9ee39cb",
"canonical_key": "knowledgeclaim|8. bereits vorhandene, nicht doppelt wiederholte grundlagen|states|## 8. bereits vorhandene, nicht doppelt wiederholte grundlagen der bisherige bestand deckt bereits ab: - allgemeinen lead- und touchlist-zweck; - feld-mapping und strukturierte arbeitsdaten; - n8n-/node-grundbezug; - kommentar-/dm- und weiterverarbeitungslogik; - allgemeine fehler- und datenübertragungslogik; - allgemeine datenminimierungs- und sperrregeln. die konsolidierte fassung wiederholt diese grundlagen nicht als zusätzliche erkenntnisse, sondern verbindet sie mit dem fallbezogenen webhook- und kontrollfluss.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "490b73ba887a8ac851d17404f0dcccd40594670553343dd4bc7ca1810efbf85e",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-FB-Agent-Leads-Touchlist-KONSOLIDIERT.md",
"chunk_key": "f8c8931f42fda1d00b06bee1643c9611222ffaabf9ea19968dd4dc1110758d86",
"heading": "6.1 Fallbezogener manueller Webhook-Eingang – Master-Nr. 184",
"candidate_type": "KnowledgeClaim",
"subject": "6.1 Fallbezogener manueller Webhook-Eingang – Master-Nr. 184",
"predicate": "states",
"object": "### 6.1 Fallbezogener manueller Webhook-Eingang – Master-Nr. 184\nMaster-Nr. 184 ergänzt den bestehenden Lead-/Touchlist-Kontext um einen **konkreten manuellen Webhook-Eingang dieses Quellenfalls**. Das ist keine allgemeine Aussage über alle möglichen Eingangskanäle des Systems.\n\nDer abstrahierte Ablauf lautet:\n\n1. manuelle Erfassung eines Social-Media-Leads;\n2. Übermittlung an einen dedizierten Webhook;\n3. Parsing in strukturierte Felder;\n4. vorläufige KI-gestützte Qualifizierung;\n5. standardisierte Datensatzstruktur;\n6. Append in eine tabellarische Lead-Ablage;\n7. separater Lauf- und Output-Check.\n\nDer Webhook ist eine Eingangsstufe innerhalb der bestehenden Lead-/Touchlist-Logik und kein eigenständiges neues Projekt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 728,
"evidence_hash": "7c0a9730acaa89313cc6142eb5a52ed00b19edc404627e7ed7bde925a3b88d5e",
"source_hash": "3b4b00efc786f987d7be53b81a85e51cf9e4e7b1a126709170bb054db9ee39cb",
"canonical_key": "knowledgeclaim|6.1 fallbezogener manueller webhook-eingang – master-nr. 184|states|### 6.1 fallbezogener manueller webhook-eingang – master-nr. 184 master-nr. 184 ergänzt den bestehenden lead-/touchlist-kontext um einen **konkreten manuellen webhook-eingang dieses quellenfalls**. das ist keine allgemeine aussage über alle möglichen eingangskanäle des systems. der abstrahierte ablauf lautet: 1. manuelle erfassung eines social-media-leads; 2. übermittlung an einen dedizierten webhook; 3. parsing in strukturierte felder; 4. vorläufige ki-gestützte qualifizierung; 5. standardisierte datensatzstruktur; 6. append in eine tabellarische lead-ablage; 7. separater lauf- und output-check. der webhook ist eine eingangsstufe innerhalb der bestehenden lead-/touchlist-logik und kein eigenständiges neues projekt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "924f6b5438e01ff0c5bddd62441dc857e37226df99c0e976162800e32058ca1f",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-FB-Agent-Leads-Touchlist-KONSOLIDIERT.md",
"chunk_key": "e48fe4830b7f85a64cf141fc230ab9359e748254142d05cb9864673c3e0c7f9a",
"heading": "6. Workflow- und Automatisierungslogik",
"candidate_type": "KnowledgeClaim",
"subject": "6. Workflow- und Automatisierungslogik",
"predicate": "states",
"object": "## 6. Workflow- und Automatisierungslogik\nDer Bestand zeigt wiederkehrende Abläufe rund um Workflow-Vorbereitung, n8n-/Node-Schritte, Kommentar-/DM-Logik, Parsing, Datenübertragung, Fehleranalyse und Folgebehandlung.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 216,
"evidence_hash": "6d0d4fee2c3ef6e984aa5ad685974b074ce31af3252bc7d49664aac35fcfb6e7",
"source_hash": "3b4b00efc786f987d7be53b81a85e51cf9e4e7b1a126709170bb054db9ee39cb",
"canonical_key": "knowledgeclaim|6. workflow- und automatisierungslogik|states|## 6. workflow- und automatisierungslogik der bestand zeigt wiederkehrende abläufe rund um workflow-vorbereitung, n8n-/node-schritte, kommentar-/dm-logik, parsing, datenübertragung, fehleranalyse und folgebehandlung.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a325ec08a5675bb50c9acdfcf4be4c2c74056de23ec7ab570984f3603986b476",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-FB-Agent-Leads-Touchlist-KONSOLIDIERT.md",
"chunk_key": "02ff0cf11cef1c6247378de83643f74051b66b621639f5c7deb386ac8268e116",
"heading": "11. Offene Punkte",
"candidate_type": "KnowledgeClaim",
"subject": "11. Offene Punkte",
"predicate": "states",
"object": "## 11. Offene Punkte\n- Feldschema und Zieltabellenrolle versionsarm dokumentieren;\n- verantwortliche Stelle für menschliche Lead-Freigabe festlegen;\n- Aufbewahrungs- und Löschregeln außerhalb des Wissensdokuments definieren;\n- Workflow gegen eine aktuelle technische Umgebung prüfen;\n- FB Lead-Agent weiterhin getrennt halten und nur separat auf Zusammenhänge prüfen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 367,
"evidence_hash": "75d94990f4e54a16810923964131e595e5bc2c9d2b80925dbb9c3baae27f8a3e",
"source_hash": "3b4b00efc786f987d7be53b81a85e51cf9e4e7b1a126709170bb054db9ee39cb",
"canonical_key": "knowledgeclaim|11. offene punkte|states|## 11. offene punkte - feldschema und zieltabellenrolle versionsarm dokumentieren; - verantwortliche stelle für menschliche lead-freigabe festlegen; - aufbewahrungs- und löschregeln ausserhalb des wissensdokuments definieren; - workflow gegen eine aktuelle technische umgebung prüfen; - fb lead-agent weiterhin getrennt halten und nur separat auf zusammenhänge prüfen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "acf3f46ac0e0383b8e5b221ba5ac0597061f029249d481444211d804b14de465",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-FB-Agent-Leads-Touchlist-KONSOLIDIERT.md",
"chunk_key": "2f7be3fef03088b97467dee8b872f83204f585c7dff1dd47fce61d0d04f90c54",
"heading": "9. Risiken, Datenschutz und Berechtigungen",
"candidate_type": "KnowledgeClaim",
"subject": "9. Risiken, Datenschutz und Berechtigungen",
"predicate": "states",
"object": "## 9. Risiken, Datenschutz und Berechtigungen\nDer Kontext kann Lead-, Profil-, Interaktions- und Workflowdaten berühren. Deshalb gelten:\n\n- nur erforderliche Felder verarbeiten;\n- keine Namen, Telefonnummern, E-Mail-Adressen, Profil-URLs, Lead-IDs oder konkreten Kontaktwerte dokumentieren;\n- keine Tabellenwerte oder privaten Arbeitsdaten übernehmen;\n- Workflow- und Tabellenberechtigungen nach Least Privilege vergeben;\n- Credentials, Tokens, Schlüssel, interne URLs, IPs und private Systemwerte vollständig außerhalb des Kandidaten halten;\n- Test- und Produktivdaten strikt trennen;\n- Logs und Zieltabellen nicht als dauerhafte Wissensquelle verwenden.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 655,
"evidence_hash": "3893cf5f3614beb05f3dda7937b6d533af582747f71af317297129d5df73a957",
"source_hash": "3b4b00efc786f987d7be53b81a85e51cf9e4e7b1a126709170bb054db9ee39cb",
"canonical_key": "knowledgeclaim|9. risiken, datenschutz und berechtigungen|states|## 9. risiken, datenschutz und berechtigungen der kontext kann lead-, profil-, interaktions- und workflowdaten berühren. deshalb gelten: - nur erforderliche felder verarbeiten; - keine namen, telefonnummern, e-mail-adressen, profil-urls, lead-ids oder konkreten kontaktwerte dokumentieren; - keine tabellenwerte oder privaten arbeitsdaten übernehmen; - workflow- und tabellenberechtigungen nach least privilege vergeben; - credentials, tokens, schlüssel, interne urls, ips und private systemwerte vollständig ausserhalb des kandidaten halten; - test- und produktivdaten strikt trennen; - logs und zieltabellen nicht als dauerhafte wissensquelle verwenden.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d46ea0560b12d75dd495ceb4f174bf7add4895472a90ec41a8067461947ce478",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-FB-Agent-Leads-Touchlist-KONSOLIDIERT.md",
"chunk_key": "d96e594a20e289c9e3dca4a3e02fb3e0e7ea01a6a58cefd15c5d2cfb9c002139",
"heading": "5. Datenstruktur und Arbeitsdaten",
"candidate_type": "KnowledgeClaim",
"subject": "5. Datenstruktur und Arbeitsdaten",
"predicate": "states",
"object": "## 5. Datenstruktur und Arbeitsdaten\nEs bestehen Bezüge zu Feld-Mapping, strukturierten Datenfeldern, Profilspeicherung und tabellarischen Arbeitsdaten. Konkrete Tabellenwerte, IDs, Kontaktlisten und personenbezogene Datensätze werden nicht übernommen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 252,
"evidence_hash": "059616612cad72315a083ccc7ce33f8dee0e96933fd54a1281d57f16b1ecee11",
"source_hash": "3b4b00efc786f987d7be53b81a85e51cf9e4e7b1a126709170bb054db9ee39cb",
"canonical_key": "knowledgeclaim|5. datenstruktur und arbeitsdaten|states|## 5. datenstruktur und arbeitsdaten es bestehen bezüge zu feld-mapping, strukturierten datenfeldern, profilspeicherung und tabellarischen arbeitsdaten. konkrete tabellenwerte, ids, kontaktlisten und personenbezogene datensätze werden nicht übernommen.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d9f0c5df09053e668ca6ab2c10d4383c293c6cef9eeac0d322da522de5601ce3",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-FB-Agent-Leads-Touchlist-KONSOLIDIERT.md",
"chunk_key": "88b672b7e2f3509b1c253616b88a45ee3254a9bc512430803fa9d19249c20ebb",
"heading": "3. Zweck und Zielbild",
"candidate_type": "KnowledgeClaim",
"subject": "3. Zweck und Zielbild",
"predicate": "states",
"object": "## 3. Zweck und Zielbild\nZiel ist die strukturierte Verdichtung von Lead- und Touchlist-Wissen für eine lokale Wissensablage. Erfasst werden Projektlogik, Reaktionsmuster, Feldstrukturen und Workflowzusammenhänge, nicht Rohdialoge oder personenbezogene Vollwerte.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 263,
"evidence_hash": "1ed915ddfaf584eb8259d4aaabd906801ce891536fd494ee19006cb47e99d85d",
"source_hash": "3b4b00efc786f987d7be53b81a85e51cf9e4e7b1a126709170bb054db9ee39cb",
"canonical_key": "knowledgeclaim|3. zweck und zielbild|states|## 3. zweck und zielbild ziel ist die strukturierte verdichtung von lead- und touchlist-wissen für eine lokale wissensablage. erfasst werden projektlogik, reaktionsmuster, feldstrukturen und workflowzusammenhänge, nicht rohdialoge oder personenbezogene vollwerte.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "03c5fe482d0885a4a44e757b406a8f2c51edcbbc39af0e4b88fac1048f227ef7",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-FB-Agent-Leads-Touchlist-Nachtrag-Master-184-FREIGABEFASSUNG.md",
"chunk_key": "802b93a9cb83100bc22c9c6bfa17a403d0c63f91c02c642e0c9ae49339c7ac1c",
"heading": "6. Freigabestatus",
"candidate_type": "KnowledgeClaim",
"subject": "6. Freigabestatus",
"predicate": "states",
"object": "## 6. Freigabestatus\n- Lokale Freigabefassung: abgeschlossen\n- Bestehendes Ziel geändert: nein\n- Einarbeitung durchgeführt: nein\n- Produktive Obsidian-Übernahme: nein\n- Graphiti-/Neo4j-Befüllung: nein\n- Neue UNC-Nummer: nein\n- UNC-19: dokumentierte Nummernlücke\n- UNC-20: YouTube Research / Fundus, Master-Nr. 512, unverändert",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 326,
"evidence_hash": "c22c6edd032f85ff093ccca5e051b7fce782ce36bc2577293dea64430cd76f7f",
"source_hash": "db92d59721ac2f8a0f1d7ceb6211ed35f29f4caa671713018bb3d322a90badf0",
"canonical_key": "knowledgeclaim|6. freigabestatus|states|## 6. freigabestatus - lokale freigabefassung: abgeschlossen - bestehendes ziel geändert: nein - einarbeitung durchgeführt: nein - produktive obsidian-übernahme: nein - graphiti-/neo4j-befüllung: nein - neue unc-nummer: nein - unc-19: dokumentierte nummernlücke - unc-20: youtube research / fundus, master-nr. 512, unverändert|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "13f17ffb23040de1c9c8dd1b743fe03691663a47afdfbe8fdf5c9b8de2110e53",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-FB-Agent-Leads-Touchlist-Nachtrag-Master-184-FREIGABEFASSUNG.md",
"chunk_key": "d21b1c740f01ddb5098f56d86aa8c7877d7b2581624c54d9c5fa895aae36cf46",
"heading": "4. Rollen- und Sicherheitsgrenzen",
"candidate_type": "KnowledgeClaim",
"subject": "4. Rollen- und Sicherheitsgrenzen",
"predicate": "states",
"object": "## 4. Rollen- und Sicherheitsgrenzen\n\n- KI unterstützt Aufbereitung und vorläufige Qualifizierung, entscheidet aber nicht selbstständig über Kontaktaufnahme.\n- Eine Interaktion ist kein automatisch gesicherter Kaufwunsch.\n- Nur notwendige Felder verarbeiten.\n- Test- und Produktivdaten trennen.\n- Workflow- und Tabellenberechtigungen nach Least Privilege vergeben.\n- Zieltabellen und Logs nicht als dauerhafte Wissensquelle übernehmen.\n\nNicht enthalten sind personenbezogene Leadwerte, Namen, Telefonnummern, E-Mail-Adressen, Profil-URLs, Lead-IDs, Tabellenwerte, Credentials, Tokens, Schlüssel, interne URLs, IPs, Serverwerte oder private Systempfade.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 652,
"evidence_hash": "1def30fb94a9ab5a3f0893b2ad77f4e1447b0c84b25d39fb38c6a1a1b8a5b665",
"source_hash": "db92d59721ac2f8a0f1d7ceb6211ed35f29f4caa671713018bb3d322a90badf0",
"canonical_key": "knowledgeclaim|4. rollen- und sicherheitsgrenzen|states|## 4. rollen- und sicherheitsgrenzen - ki unterstützt aufbereitung und vorläufige qualifizierung, entscheidet aber nicht selbstständig über kontaktaufnahme. - eine interaktion ist kein automatisch gesicherter kaufwunsch. - nur notwendige felder verarbeiten. - test- und produktivdaten trennen. - workflow- und tabellenberechtigungen nach least privilege vergeben. - zieltabellen und logs nicht als dauerhafte wissensquelle übernehmen. nicht enthalten sind personenbezogene leadwerte, namen, telefonnummern, e-mail-adressen, profil-urls, lead-ids, tabellenwerte, credentials, tokens, schlüssel, interne urls, ips, serverwerte oder private systempfade.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "21b3a703dea6f3d26d575bd451da0a59187f71816551a7fafc5b8197876620cb",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-FB-Agent-Leads-Touchlist-Nachtrag-Master-184-FREIGABEFASSUNG.md",
"chunk_key": "6f4826e31f655c2c72de574fa21b38543cba4874d71c07656114737003f4dd51",
"heading": "1. Status und Zielkontext",
"candidate_type": "KnowledgeClaim",
"subject": "1. Status und Zielkontext",
"predicate": "states",
"object": "## 1. Status und Zielkontext\nDiese lokale Freigabefassung ist ausschließlich Master-Nr. 184 zugeordnet und für eine spätere, noch nicht ausgeführte Einarbeitung in `Projektdossier-FB-Agent-Leads-Touchlist.md` vorbereitet.\n\nDer Zielkontext ist fachlich eindeutig: **FB-Agent – Leads & Touchlist**. Der verwandte Kontext **FB Lead-Agent** bleibt getrennt; ebenso Sozial Media Agent v1 und v2.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 390,
"evidence_hash": "9d439e1522db99fe4000cb47ee89a0f71906665ddd22a58cccaa723f1f0c2941",
"source_hash": "db92d59721ac2f8a0f1d7ceb6211ed35f29f4caa671713018bb3d322a90badf0",
"canonical_key": "knowledgeclaim|1. status und zielkontext|states|## 1. status und zielkontext diese lokale freigabefassung ist ausschliesslich master-nr. 184 zugeordnet und für eine spätere, noch nicht ausgeführte einarbeitung in `projektdossier-fb-agent-leads-touchlist.md` vorbereitet. der zielkontext ist fachlich eindeutig: **fb-agent – leads & touchlist**. der verwandte kontext **fb lead-agent** bleibt getrennt; ebenso sozial media agent v1 und v2.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "31eadae356d85aefff203fcb6ed66e47c802428765f4c2430e115d4d3fbe3c05",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-FB-Agent-Leads-Touchlist-Nachtrag-Master-184-FREIGABEFASSUNG.md",
"chunk_key": "87983d821915378fb8b0fa7bfdcb91428f5f5cd88692086bfdceef448c944398",
"heading": "Bereits im Ziel vollständig vorhanden",
"candidate_type": "KnowledgeClaim",
"subject": "Bereits im Ziel vollständig vorhanden",
"predicate": "states",
"object": "### Bereits im Ziel vollständig vorhanden\n- allgemeiner Lead- und Touchlist-Zweck;\n- Feld-Mapping und strukturierte Arbeitsdaten;\n- n8n-/Node-Grundbezug;\n- allgemeine Fehler- und Datenübertragungslogik;\n- allgemeine Datenminimierungs- und Sperrregeln.\n\nDiese Inhalte werden nicht wiederholt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 291,
"evidence_hash": "c7a6c80cf6337a4dd6931b96886214edbed7dca72f9414ae3fa1a8b76ffe106a",
"source_hash": "db92d59721ac2f8a0f1d7ceb6211ed35f29f4caa671713018bb3d322a90badf0",
"canonical_key": "knowledgeclaim|bereits im ziel vollständig vorhanden|states|### bereits im ziel vollständig vorhanden - allgemeiner lead- und touchlist-zweck; - feld-mapping und strukturierte arbeitsdaten; - n8n-/node-grundbezug; - allgemeine fehler- und datenübertragungslogik; - allgemeine datenminimierungs- und sperrregeln. diese inhalte werden nicht wiederholt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ab4e52fdc55a81fdd5b5c8972e10cb317a2cfa8ef1a5889b746c15d2d3cacc19",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-FB-Agent-Leads-Touchlist-Nachtrag-Master-184-FREIGABEFASSUNG.md",
"chunk_key": "343af21033cf0400605e1ee7f1ca300ed905bac7039b9b9e09bbdf37669b6e2a",
"heading": "Tatsächlich neu und dauerhaft relevant",
"candidate_type": "KnowledgeClaim",
"subject": "Tatsächlich neu und dauerhaft relevant",
"predicate": "states",
"object": "### Tatsächlich neu und dauerhaft relevant\n1. **Fallbezogener manueller Webhook-Eingang:** Der geprüfte Lead-Collector startet über einen bewusst ausgelösten Webhook.\n2. **Eingabeformat:** Text-Payload, Objekt und Tabellenzeile müssen getrennt behandelt werden.\n3. **Transformationsgrenzen:** Aufbereitung gehört in Parser-/Code-/Set-Stufen; Tabellen-Nodes übernehmen keine ungeprüfte Transformationslogik.\n4. **Append-/Table-Mapping:** Feldnamen und Spaltenstruktur müssen stabil und nachvollziehbar sein.\n5. **Fehlerklassen:** Range-, Mapping- und `NaN`-Fehler sind zuerst als Datenform-, Mapping- oder Node-Konfigurationsfehler zu prüfen.\n6. **Kontrollpunkte:** Eingang, Qualifizierung und Tabellen-Append benötigen jeweils einen separaten Lauf-/Output-Check.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 762,
"evidence_hash": "ff53650845e594a2fc139719ded78314aa38e3274f159d3818c27ed09df8af02",
"source_hash": "db92d59721ac2f8a0f1d7ceb6211ed35f29f4caa671713018bb3d322a90badf0",
"canonical_key": "knowledgeclaim|tatsächlich neu und dauerhaft relevant|states|### tatsächlich neu und dauerhaft relevant 1. **fallbezogener manueller webhook-eingang:** der geprüfte lead-collector startet über einen bewusst ausgelösten webhook. 2. **eingabeformat:** text-payload, objekt und tabellenzeile müssen getrennt behandelt werden. 3. **transformationsgrenzen:** aufbereitung gehört in parser-/code-/set-stufen; tabellen-nodes übernehmen keine ungeprüfte transformationslogik. 4. **append-/table-mapping:** feldnamen und spaltenstruktur müssen stabil und nachvollziehbar sein. 5. **fehlerklassen:** range-, mapping- und `nan`-fehler sind zuerst als datenform-, mapping- oder node-konfigurationsfehler zu prüfen. 6. **kontrollpunkte:** eingang, qualifizierung und tabellen-append benötigen jeweils einen separaten lauf-/output-check.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f03d647c2b4efe70c01c9742a6e08ba88c1c968c07c28829b9e1aae1596b486d",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-FB-Agent-Leads-Touchlist-Nachtrag-Master-184-FREIGABEFASSUNG.md",
"chunk_key": "95baa96ebc9f2c0b233049d842906ce7cf82ba9fe7c2de9a3f2d3b72cb1072c2",
"heading": "Vertiefend ergänzt",
"candidate_type": "KnowledgeClaim",
"subject": "Vertiefend ergänzt",
"predicate": "states",
"object": "### Vertiefend ergänzt\n- Trennung von Erfassung, Qualifizierung und Ablage;\n- menschliche Entscheidung vor einer tatsächlichen Kontaktaufnahme;\n- technische Prüfung des Datenflusses an getrennten Kontrollpunkten.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 212,
"evidence_hash": "ee464d6dfdb2ac4ebf2e4813a76921b3c6b1eab4fefa3dd1e3dcea830c2ae3e6",
"source_hash": "db92d59721ac2f8a0f1d7ceb6211ed35f29f4caa671713018bb3d322a90badf0",
"canonical_key": "knowledgeclaim|vertiefend ergänzt|states|### vertiefend ergänzt - trennung von erfassung, qualifizierung und ablage; - menschliche entscheidung vor einer tatsächlichen kontaktaufnahme; - technische prüfung des datenflusses an getrennten kontrollpunkten.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "240ff6c0b537f4fc3e1e9f1fa22f44d21c022e7daf9e7b8dc93c44393be7bf30",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-FB-Agent-Leads-Touchlist-Nachtrag-Master-184.md",
"chunk_key": "6231e0409a9f63183f709fa8c69704c8fddad3e310a633c6f1f4a9c4f023dd9a",
"heading": "13. Produktivstatus und UNC-Hinweise",
"candidate_type": "KnowledgeClaim",
"subject": "13. Produktivstatus und UNC-Hinweise",
"predicate": "states",
"object": "## 13. Produktivstatus und UNC-Hinweise\n- Bestehendes Dossier geändert: nein\n- Neue Dossiers erstellt: nein\n- Produktive Obsidian-Übernahme: nein\n- Graphiti-Befüllung: nein\n- Neo4j-Befüllung: nein\n- Neue UNC-Nummer: nein\n- **UNC-19:** dokumentierte Nummernlücke, bleibt unverändert.\n- **UNC-20:** YouTube Research / Fundus, Master-Nr. 512, bleibt unverändert und wird nicht erneut vergeben.\n\n---\n*Separater, quellenbezogener Nachtragskandidat ausschließlich für Master-Nr. 184; keine sensiblen Vollwerte und keine produktive Übertragung.*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 538,
"evidence_hash": "dfa475c27192c0d7d0fca0221da8f90c490b076799d2c3fb9250939683113f50",
"source_hash": "07626217808f73c845d7764c8e0562a85fde10fd2d73f3df1a038959bbe19cde",
"canonical_key": "knowledgeclaim|13. produktivstatus und unc-hinweise|states|## 13. produktivstatus und unc-hinweise - bestehendes dossier geändert: nein - neue dossiers erstellt: nein - produktive obsidian-übernahme: nein - graphiti-befüllung: nein - neo4j-befüllung: nein - neue unc-nummer: nein - **unc-19:** dokumentierte nummernlücke, bleibt unverändert. - **unc-20:** youtube research / fundus, master-nr. 512, bleibt unverändert und wird nicht erneut vergeben. --- *separater, quellenbezogener nachtragskandidat ausschliesslich für master-nr. 184; keine sensiblen vollwerte und keine produktive übertragung.*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7eae6e74d45820363752bf2ba334d113649698fac9e97cd89663f4e9fbff2576",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-FB-Agent-Leads-Touchlist-Nachtrag-Master-184.md",
"chunk_key": "c5b5d320eca7820b8b2238803e498adb589e69190dc11467262fb19513c0f316",
"heading": "4. Abstrakter Datenfluss",
"candidate_type": "KnowledgeClaim",
"subject": "4. Abstrakter Datenfluss",
"predicate": "states",
"object": "## 4. Abstrakter Datenfluss\nDer nachweisbare Prozesskern besteht aus folgenden Stufen:\n\n1. Manueller Eingang eines Social-Media-Leads.\n2. Übermittlung an einen dedizierten Webhook.\n3. Text-/Payload-Parsing in strukturierte Felder.\n4. KI-gestützte Qualifizierung anhand von Interesse, Thema, Problemtyp und empfohlener Ansprache.\n5. Vorbereitung einer standardisierten Datensatzstruktur.\n6. Append in eine tabellarische Lead-Ablage.\n7. Nachkontrolle des Workflow-Laufs und der Zielzeile.\n\nDer Datenfluss ist damit eine Ergänzung zur bestehenden Touchlist- und Feld-Mapping-Beschreibung, nicht ein eigenständiges neues Projekt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 625,
"evidence_hash": "87cf4e8d6b9ed6598362dbed1e37e0b8755af42e7d4751bb389a6ca41f086d91",
"source_hash": "07626217808f73c845d7764c8e0562a85fde10fd2d73f3df1a038959bbe19cde",
"canonical_key": "knowledgeclaim|4. abstrakter datenfluss|states|## 4. abstrakter datenfluss der nachweisbare prozesskern besteht aus folgenden stufen: 1. manueller eingang eines social-media-leads. 2. übermittlung an einen dedizierten webhook. 3. text-/payload-parsing in strukturierte felder. 4. ki-gestützte qualifizierung anhand von interesse, thema, problemtyp und empfohlener ansprache. 5. vorbereitung einer standardisierten datensatzstruktur. 6. append in eine tabellarische lead-ablage. 7. nachkontrolle des workflow-laufs und der zielzeile. der datenfluss ist damit eine ergänzung zur bestehenden touchlist- und feld-mapping-beschreibung, nicht ein eigenständiges neues projekt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "838201ac41fbafc4db954fdabdec02c6d432c18d87c0e120a5b76b368ae4eb80",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-FB-Agent-Leads-Touchlist-Nachtrag-Master-184.md",
"chunk_key": "0409074d3c119b08311166d6173e4c2ec5465156c864dd751bccc0bb8a95d396",
"heading": "1. Status und Quellenbezug",
"candidate_type": "KnowledgeClaim",
"subject": "1. Status und Quellenbezug",
"predicate": "states",
"object": "## 1. Status und Quellenbezug\nLokaler, separater Nachtragskandidat. Diese Datei ist ausschließlich Master-Nr. 184 zugeordnet und wurde neu erstellt. Das bestehende Dossier `Projektdossier-FB-Agent-Leads-Touchlist.md` wurde nicht verändert.\n\nDie Zuordnung wurde technisch über den bereits bestätigten Datensatz aus dem OpenAI-Export kontrolliert: `conversation_id`, neutraler Titel, `create_time`, `conversation_template_id` und `update_time`. Die konkrete technische ID und private Systemwerte werden hier nicht ausgeschrieben.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 527,
"evidence_hash": "1e0d5d0c2fbcc17433c5f6c7d163e1a4e82e59485069b9635e6532290c2a5fe4",
"source_hash": "07626217808f73c845d7764c8e0562a85fde10fd2d73f3df1a038959bbe19cde",
"canonical_key": "knowledgeclaim|1. status und quellenbezug|states|## 1. status und quellenbezug lokaler, separater nachtragskandidat. diese datei ist ausschliesslich master-nr. 184 zugeordnet und wurde neu erstellt. das bestehende dossier `projektdossier-fb-agent-leads-touchlist.md` wurde nicht verändert. die zuordnung wurde technisch über den bereits bestätigten datensatz aus dem openai-export kontrolliert: `conversation_id`, neutraler titel, `create_time`, `conversation_template_id` und `update_time`. die konkrete technische id und private systemwerte werden hier nicht ausgeschrieben.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9cec3e5124af076282467ca8f9dc6485610323c3ded806381df10839f2cebcad",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-FB-Agent-Leads-Touchlist-Nachtrag-Master-184.md",
"chunk_key": "765a06f34a6753cf76426866645b563035aa2c8ef439110ca6fef0e5bd4ad147",
"heading": "12. Fachliche Entscheidung",
"candidate_type": "KnowledgeClaim",
"subject": "12. Fachliche Entscheidung",
"predicate": "states",
"object": "## 12. Fachliche Entscheidung\nEin begrenzter, quellenbezogener Nachtrag ist **fachlich gerechtfertigt**, weil Master-Nr. 184 einen klaren und dauerhaft relevanten Prozesskern ergänzt: manueller Lead-Eingang, strukturierter Datenfluss, Qualifizierung, Tabellenablage, Fehlerklassen und Kontrollpunkte.\n\nDie spätere Einarbeitung in `Projektdossier-FB-Agent-Leads-Touchlist.md` wird **empfohlen**, jedoch erst nach separatem Datenschutz-/Berechtigungscheck und ausdrücklicher Freigabe. Bis dahin bleibt diese Datei ein eigenständiger lokaler Nachtragskandidat.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 557,
"evidence_hash": "cfe22be329fafe51c2260bcff0e4d9908e025b5e6f1e04eb4cb004dba8569a5f",
"source_hash": "07626217808f73c845d7764c8e0562a85fde10fd2d73f3df1a038959bbe19cde",
"canonical_key": "knowledgeclaim|12. fachliche entscheidung|states|## 12. fachliche entscheidung ein begrenzter, quellenbezogener nachtrag ist **fachlich gerechtfertigt**, weil master-nr. 184 einen klaren und dauerhaft relevanten prozesskern ergänzt: manueller lead-eingang, strukturierter datenfluss, qualifizierung, tabellenablage, fehlerklassen und kontrollpunkte. die spätere einarbeitung in `projektdossier-fb-agent-leads-touchlist.md` wird **empfohlen**, jedoch erst nach separatem datenschutz-/berechtigungscheck und ausdrücklicher freigabe. bis dahin bleibt diese datei ein eigenständiger lokaler nachtragskandidat.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a249c2d89c953c4a3d3442a06beeb734090780a5ebbb4fcf6fd9d914ab21751c",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-FB-Agent-Leads-Touchlist-Nachtrag-Master-184.md",
"chunk_key": "9e10d1ee7a9a405ad4d66754fec3796de0af84c8b6471e4f3cc3408bf9aec307",
"heading": "8. Historische, temporäre oder transaktionale Inhalte",
"candidate_type": "KnowledgeClaim",
"subject": "8. Historische, temporäre oder transaktionale Inhalte",
"predicate": "states",
"object": "## 8. Historische, temporäre oder transaktionale Inhalte\nNicht als dauerhafte Erkenntnis übernommen werden:\n\n- einzelne Testläufe und flüchtige Testwerte\n- konkrete UI-Klickfolgen einer bestimmten n8n-Version\n- einzelne Node-Namen oder vorübergehende Bezeichnungen\n- einzelne Fehlermeldungen ohne allgemeine Fehlerklasse\n- temporäre Toolentscheidungen wie die Auswahl eines HTTP-Testwerkzeugs\n- konkrete Tabellen- oder Workflow-Namen, soweit sie keine abstrakte Rollenfunktion beschreiben\n- einzelne Lead- oder Kontaktvorgänge",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 526,
"evidence_hash": "88cac5ff6d6b52a918f4995c3cc8d2fc3b0d0e4de795bf2a0a9071960f2b6bb5",
"source_hash": "07626217808f73c845d7764c8e0562a85fde10fd2d73f3df1a038959bbe19cde",
"canonical_key": "knowledgeclaim|8. historische, temporäre oder transaktionale inhalte|states|## 8. historische, temporäre oder transaktionale inhalte nicht als dauerhafte erkenntnis übernommen werden: - einzelne testläufe und flüchtige testwerte - konkrete ui-klickfolgen einer bestimmten n8n-version - einzelne node-namen oder vorübergehende bezeichnungen - einzelne fehlermeldungen ohne allgemeine fehlerklasse - temporäre toolentscheidungen wie die auswahl eines http-testwerkzeugs - konkrete tabellen- oder workflow-namen, soweit sie keine abstrakte rollenfunktion beschreiben - einzelne lead- oder kontaktvorgänge|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b93174fdfd3190a358c00bae64478080eaae2dc2b9f8f4927e2e88859c69c5cd",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-FB-Agent-Leads-Touchlist-Nachtrag-Master-184.md",
"chunk_key": "5a800861430168e7e13663b4f0e38808fe9eaf7f49b73a9520e9bb3b4c8fd7cd",
"heading": "7. Bereits vorhandene Abdeckung und bewusst nicht wiederholte Inhalte",
"candidate_type": "KnowledgeClaim",
"subject": "7. Bereits vorhandene Abdeckung und bewusst nicht wiederholte Inhalte",
"predicate": "states",
"object": "## 7. Bereits vorhandene Abdeckung und bewusst nicht wiederholte Inhalte\nIm bestehenden Dossier bereits abgedeckt und hier nicht erneut ausführlich übernommen sind:\n\n- allgemeiner Lead- und Touchlist-Zweck\n- Feld-Mapping und strukturierte Arbeitsdaten\n- n8n-/Node-Grundbezug\n- Kommentar-/DM- und Weiterverarbeitungslogik\n- allgemeine Fehleranalyse und produktiver Sperrstatus\n- allgemeine Sensibilitäts- und Datenminimierungsregeln\n\nDieser Nachtrag ergänzt ausschließlich den konkreten manuellen Webhook-Eingang, die Abgrenzung zur Messaging-API, den abstrakten Datenfluss und die wiederkehrenden technischen Fehlerklassen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 623,
"evidence_hash": "547be81d45393afbae8bc3ec0b8766f747fa9e6d122bbc5596085dd9faa497c9",
"source_hash": "07626217808f73c845d7764c8e0562a85fde10fd2d73f3df1a038959bbe19cde",
"canonical_key": "knowledgeclaim|7. bereits vorhandene abdeckung und bewusst nicht wiederholte inhalte|states|## 7. bereits vorhandene abdeckung und bewusst nicht wiederholte inhalte im bestehenden dossier bereits abgedeckt und hier nicht erneut ausführlich übernommen sind: - allgemeiner lead- und touchlist-zweck - feld-mapping und strukturierte arbeitsdaten - n8n-/node-grundbezug - kommentar-/dm- und weiterverarbeitungslogik - allgemeine fehleranalyse und produktiver sperrstatus - allgemeine sensibilitäts- und datenminimierungsregeln dieser nachtrag ergänzt ausschliesslich den konkreten manuellen webhook-eingang, die abgrenzung zur messaging-api, den abstrakten datenfluss und die wiederkehrenden technischen fehlerklassen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c6938ba85e35a3b946cc1dca76db2232f66ca3e1aa42c17d2f878126e165cf07",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-FB-Agent-Leads-Touchlist-Nachtrag-Master-184.md",
"chunk_key": "20514f69477c204c9e31afbd597f4c40c0715dcdbae10081db49e82a05e946f5",
"heading": "11. Offene Punkte",
"candidate_type": "KnowledgeClaim",
"subject": "11. Offene Punkte",
"predicate": "states",
"object": "## 11. Offene Punkte\n- Zieltabellen- und Feldschema versionsfest dokumentieren, ohne konkrete Werte zu übernehmen.\n- Verantwortliche Stelle für die menschliche Lead-Freigabe festlegen.\n- Aufbewahrungs- und Löschfristen für Lead-Daten außerhalb dieses Wissensdokuments definieren.\n- Den Workflow technisch erneut gegen die aktuelle n8n-Version prüfen, bevor eine produktive Nutzung erwogen wird.\n- FB Lead-Agent und FB-Agent – Leads & Touchlist in einer separaten Dubletten-/Zusammenhangsprüfung abgrenzen; keine Vorab-Zusammenführung.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 534,
"evidence_hash": "fff773b797d698c4f4d7f59401f94617159aa08bb69b552935c55eb7ef062857",
"source_hash": "07626217808f73c845d7764c8e0562a85fde10fd2d73f3df1a038959bbe19cde",
"canonical_key": "knowledgeclaim|11. offene punkte|states|## 11. offene punkte - zieltabellen- und feldschema versionsfest dokumentieren, ohne konkrete werte zu übernehmen. - verantwortliche stelle für die menschliche lead-freigabe festlegen. - aufbewahrungs- und löschfristen für lead-daten ausserhalb dieses wissensdokuments definieren. - den workflow technisch erneut gegen die aktuelle n8n-version prüfen, bevor eine produktive nutzung erwogen wird. - fb lead-agent und fb-agent – leads & touchlist in einer separaten dubletten-/zusammenhangsprüfung abgrenzen; keine vorab-zusammenführung.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f0599e65e6f01f52515554ae13b6db29990f83aa907f1da23706fe5abd410e3b",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-FB-Agent-Leads-Touchlist-Nachtrag-Master-184.md",
"chunk_key": "d859fda1fdefaf24a80e3a14da5af928bc267d111e0fb17458d587ef0bf99e39",
"heading": "9. Datenschutz, Berechtigungen und Sicherheit",
"candidate_type": "KnowledgeClaim",
"subject": "9. Datenschutz, Berechtigungen und Sicherheit",
"predicate": "states",
"object": "## 9. Datenschutz, Berechtigungen und Sicherheit\nMaster-Nr. 184 berührt potenziell personenbezogene Lead-, Profil- und Interaktionsdaten sowie Berechtigungen für Workflow- und Tabellenzugriffe. Deshalb gelten für eine spätere Verwendung mindestens folgende Regeln:\n\n- Nur die für die Lead-Qualifizierung erforderlichen Felder verarbeiten.\n- Profil- und Kontaktwerte nicht in Wissensdokumente übernehmen.\n- Keine Telefonnummern, E-Mail-Adressen, Profil-URLs, Lead-IDs oder Namen ausschreiben.\n- Tabellen- und Workflow-Berechtigungen nach dem Least-Privilege-Prinzip vergeben.\n- Credentials, Tokens, Schlüssel, interne URLs, IP-Adressen und Serverwerte vollständig außerhalb des Dossiers halten.\n- KI-Qualifizierung als Entscheidungshilfe behandeln; keine automatische Kontaktaufnahme ohne menschliche Prüfung.\n- Testdaten und produktive Lead-Daten strikt trennen.\n- Zieltabellen und Workflow-Logs nicht als dauerhafte Wissensquelle übernehmen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 942,
"evidence_hash": "1a68daa76c119c0a41f3da3851d8f6d68225a43346b72f39d6109c334041e487",
"source_hash": "07626217808f73c845d7764c8e0562a85fde10fd2d73f3df1a038959bbe19cde",
"canonical_key": "knowledgeclaim|9. datenschutz, berechtigungen und sicherheit|states|## 9. datenschutz, berechtigungen und sicherheit master-nr. 184 berührt potenziell personenbezogene lead-, profil- und interaktionsdaten sowie berechtigungen für workflow- und tabellenzugriffe. deshalb gelten für eine spätere verwendung mindestens folgende regeln: - nur die für die lead-qualifizierung erforderlichen felder verarbeiten. - profil- und kontaktwerte nicht in wissensdokumente übernehmen. - keine telefonnummern, e-mail-adressen, profil-urls, lead-ids oder namen ausschreiben. - tabellen- und workflow-berechtigungen nach dem least-privilege-prinzip vergeben. - credentials, tokens, schlüssel, interne urls, ip-adressen und serverwerte vollständig ausserhalb des dossiers halten. - ki-qualifizierung als entscheidungshilfe behandeln; keine automatische kontaktaufnahme ohne menschliche prüfung. - testdaten und produktive lead-daten strikt trennen. - zieltabellen und workflow-logs nicht als dauerhafte wissensquelle übernehmen.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "00189a5289dca8fc04d295f263dd84894bbe1772f3316a910f7fae0844129e03",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Hermes-Agent.md",
"chunk_key": "79a26a4753a2935edba79fce9273b734dadbe8a6c72a27918741bfb30d609652",
"heading": "8. Portal / Dashboard / UI",
"candidate_type": "KnowledgeClaim",
"subject": "8. Portal / Dashboard / UI",
"predicate": "states",
"object": "## 8. Portal / Dashboard / UI\n- Portal/Dashboard/Kacheln sind eine wiederkehrende Hermes-Bedienoberfläche; Kacheln sollen eindeutig benannt und mit echten Zielpfaden bzw. Funktionen verbunden sein.\n- Bekannte Reparaturklasse: Kacheln/Pfade/UI-Zustände können sichtbar falsch oder veraltet sein; daher reale Laufzeit- und Pfadprüfung vor Erfolgsmeldung.\n- Offen bleibt je Kachel, welche lokale Datei, welches Skript, welcher Dienst oder welche Remote-Ressource tatsächlich dahintersteht.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 486,
"evidence_hash": "45c4e16879ac9d2b212b65809b8fdbd8a470ad900321556792b5496c7e7792bd",
"source_hash": "8cdbf8f01e9d2c719ab0b1de815506fff6081476fd97f654a026b285d3570bf6",
"canonical_key": "knowledgeclaim|8. portal / dashboard / ui|states|## 8. portal / dashboard / ui - portal/dashboard/kacheln sind eine wiederkehrende hermes-bedienoberfläche; kacheln sollen eindeutig benannt und mit echten zielpfaden bzw. funktionen verbunden sein. - bekannte reparaturklasse: kacheln/pfade/ui-zustände können sichtbar falsch oder veraltet sein; daher reale laufzeit- und pfadprüfung vor erfolgsmeldung. - offen bleibt je kachel, welche lokale datei, welches skript, welcher dienst oder welche remote-ressource tatsächlich dahintersteht.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "21dbd79ddfc75dc8d4af5dd8b66e08996694ce640bfd729cb94eed9c6ce9a941",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Hermes-Agent.md",
"chunk_key": "2585a058009e69ecf9d29ba9b420bd0b289f87364ddf4e984e9cf66d81f7ac00",
"heading": "14. Qualitätsnotiz",
"candidate_type": "KnowledgeClaim",
"subject": "14. Qualitätsnotiz",
"predicate": "states",
"object": "## 14. Qualitätsnotiz\n- fachliche Konsistenz: gut; die 12 verwendeten Konversationen sind sicher über dieselbe Hermes-Agent-Projekt-ID verbunden und decken Aufbau, Rollen, UI, Provider und Migration ab.\n- Dublettenlage: vorhanden; wiederkehrend sind Rollen-/Instanztrennung, Providerregeln, Portal/Dashboard, Arbeitsnachweise und lokale/VPS-Abgrenzung. Im Dossier wurden diese Themen gebündelt.\n- Sensibilitätsrisiko: mittel; vor allem wegen Provider-/Zugangskontexten, Pfaden, Rollenmodell und möglicher Systemkonfiguration. Keine sensiblen Vollwerte übernehmen.\n- Eignung für produktive Obsidian-Übernahme: als lokaler Kandidat geeignet, aber vor produktiver Übernahme fachlich und technisch prüfen.\n- empfohlener nächster Schritt: Rollenmodell, Providerregel und Portal-/Dashboard-Status separat gegen aktuellen Hermes-Live-Stand prüfen und danach in kleinere Obsidian-Artefakte aufteilen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 892,
"evidence_hash": "3dfa42c37dafbd26a298f79350851b60ae94d2e9d8a948a9b99183eed8ebba2b",
"source_hash": "8cdbf8f01e9d2c719ab0b1de815506fff6081476fd97f654a026b285d3570bf6",
"canonical_key": "knowledgeclaim|14. qualitätsnotiz|states|## 14. qualitätsnotiz - fachliche konsistenz: gut; die 12 verwendeten konversationen sind sicher über dieselbe hermes-agent-projekt-id verbunden und decken aufbau, rollen, ui, provider und migration ab. - dublettenlage: vorhanden; wiederkehrend sind rollen-/instanztrennung, providerregeln, portal/dashboard, arbeitsnachweise und lokale/vps-abgrenzung. im dossier wurden diese themen gebündelt. - sensibilitätsrisiko: mittel; vor allem wegen provider-/zugangskontexten, pfaden, rollenmodell und möglicher systemkonfiguration. keine sensiblen vollwerte übernehmen. - eignung für produktive obsidian-übernahme: als lokaler kandidat geeignet, aber vor produktiver übernahme fachlich und technisch prüfen. - empfohlener nächster schritt: rollenmodell, providerregel und portal-/dashboard-status separat gegen aktuellen hermes-live-stand prüfen und danach in kleinere obsidian-artefakte aufteilen.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2b71d0a63c0f6097ffdecefc8a85e690004033cfbf3d88e8fd6d8bbf768d7ecc",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Hermes-Agent.md",
"chunk_key": "8ecc98467ccec1463881ebd1e0c7be38b7e03464f08921ae2ad346cbb554d545",
"heading": "11. Sensible Inhalte",
"candidate_type": "KnowledgeClaim",
"subject": "11. Sensible Inhalte",
"predicate": "states",
"object": "## 11. Sensible Inhalte\n- Kategorien: lokale/remote Pfade, Provider-Konfiguration, API-/Token-/Zugangskontexte, Profil- und Workspace-Strukturen, mögliche interne Rollen- und Systemnamen.\n- Kontext: Sensibilität entsteht aus Zugriffen, Provider-/Modellkonfiguration, lokalen und VPS-Pfaden sowie Systemrollen.\n- Keine vollständigen sensiblen Werte, Secrets, Tokens, Rohdialoge oder langen Zitate wurden übernommen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 414,
"evidence_hash": "18235cbd9b52b51463330b28c6d161ae1ccf82da6110736dcbd1c1ceca525630",
"source_hash": "8cdbf8f01e9d2c719ab0b1de815506fff6081476fd97f654a026b285d3570bf6",
"canonical_key": "knowledgeclaim|11. sensible inhalte|states|## 11. sensible inhalte - kategorien: lokale/remote pfade, provider-konfiguration, api-/token-/zugangskontexte, profil- und workspace-strukturen, mögliche interne rollen- und systemnamen. - kontext: sensibilität entsteht aus zugriffen, provider-/modellkonfiguration, lokalen und vps-pfaden sowie systemrollen. - keine vollständigen sensiblen werte, secrets, tokens, rohdialoge oder langen zitate wurden übernommen.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "359fc5a8d7d3fc39ac0604ba4269ab6b1cddf7840884c08ae9e71fcfb6224106",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Hermes-Agent.md",
"chunk_key": "6835f6844b6f145e1a964664315ad0b73e432d90ddb6b4ebdc48e3fe9cc707e2",
"heading": "4. Gesichertes Wissen",
"candidate_type": "KnowledgeClaim",
"subject": "4. Gesichertes Wissen",
"predicate": "states",
"object": "## 4. Gesichertes Wissen\n- Hermes Agent ist das zentrale Agenten-/Assistenzsystem des Nutzers; der Exportbestand behandelt Aufbau, Variantenvergleich, Rollenmodell, Portal-/Dashboard-Fragen, Workspace-Struktur und Provider-/Modellprobleme.\n- Der lokale Scout ist von VPS-/Remote-Instanzen zu trennen; lokale Arbeit, Remote-Dienste und Berichtspfade dürfen nicht vermischt werden.\n- Carlo, Mari, Root/Commander und Scout werden als Rollen bzw. Instanzen mit unterschiedlichen Zuständigkeiten beschrieben; Rollen- und Freigabegrenzen sind Teil des Systems.\n- Berichte, Nachweise und Speicherorte sind Kernanforderungen: keine Erfolgsbehauptung ohne realen Dateipfad, Lesbarkeit, Größe, Änderungszeit und bei Bedarf Hash-/Runtime-Nachweis.\n- Provider- und Modellregeln sind betriebskritisch; falsche Provider-Konfiguration, Modellverfügbarkeit und Fast-/Mini-Modus-Abgrenzungen müssen sichtbar geprüft bzw. explizit eingeschränkt werden.\n- Portal/Dashboard/Kacheln dienen als Bedien- und Sichtbarkeitsschicht; Kachelnamen, Pfade und UI-Zustände müssen gegen die echte Oberfläche bzw. echte Dateien verifiziert werden.\n- Anthropic-/Sonnet-/Entropic-Agentenbestand ist historisch/parallel relevant, aber kein Ersatz für lokale Scout-Arbeit, wenn Nutzungslimits oder Vorgaben dagegenstehen.\n- Agentenarbeit soll keine Rohdialoge oder sensiblen Vollwerte exportieren; sensible Inhalte bleiben kategorisiert und kontextualisiert.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1421,
"evidence_hash": "77fea97ce81836a23276650c10d05b46c277389fffd0ba3b60e1379d59ce4024",
"source_hash": "8cdbf8f01e9d2c719ab0b1de815506fff6081476fd97f654a026b285d3570bf6",
"canonical_key": "knowledgeclaim|4. gesichertes wissen|states|## 4. gesichertes wissen - hermes agent ist das zentrale agenten-/assistenzsystem des nutzers; der exportbestand behandelt aufbau, variantenvergleich, rollenmodell, portal-/dashboard-fragen, workspace-struktur und provider-/modellprobleme. - der lokale scout ist von vps-/remote-instanzen zu trennen; lokale arbeit, remote-dienste und berichtspfade dürfen nicht vermischt werden. - carlo, mari, root/commander und scout werden als rollen bzw. instanzen mit unterschiedlichen zuständigkeiten beschrieben; rollen- und freigabegrenzen sind teil des systems. - berichte, nachweise und speicherorte sind kernanforderungen: keine erfolgsbehauptung ohne realen dateipfad, lesbarkeit, grösse, änderungszeit und bei bedarf hash-/runtime-nachweis. - provider- und modellregeln sind betriebskritisch; falsche provider-konfiguration, modellverfügbarkeit und fast-/mini-modus-abgrenzungen müssen sichtbar geprüft bzw. explizit eingeschränkt werden. - portal/dashboard/kacheln dienen als bedien- und sichtbarkeitsschicht; kachelnamen, pfade und ui-zustände müssen gegen die echte oberfläche bzw. echte dateien verifiziert werden. - anthropic-/sonnet-/entropic-agentenbestand ist historisch/parallel relevant, aber kein ersatz für lokale scout-arbeit, wenn nutzungslimits oder vorgaben dagegenstehen. - agentenarbeit soll keine rohdialoge oder sensiblen vollwerte exportieren; sensible inhalte bleiben kategorisiert und kontextualisiert.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "452d842e88973240c2a4af6ba756cb644022a3ce47b99da87bc4dd1cb79de69b",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Hermes-Agent.md",
"chunk_key": "d8a47505bd2041e69f292e7b4edee7fc88c5848f7d6bf0eb27576a650dca0af2",
"heading": "12. Offene Punkte",
"candidate_type": "KnowledgeClaim",
"subject": "12. Offene Punkte",
"predicate": "states",
"object": "## 12. Offene Punkte\n- Rollen Carlo/Mari/Root/Commander/Scout fachlich final und knapp definieren.\n- Aktuelle Portal-/Dashboard-Kacheln mit echten Zielpfaden und Zuständen prüfen.\n- Provider-/Modellrichtlinie als separates, aktuelles Artefakt pflegen.\n- Abgrenzung lokaler Scout vs. VPS-/Remote-Hermes-Instanzen regelmäßig dokumentieren.\n- Welche Altbestände aus Anthropic/Sonnet/Entropic in Hermes-Dossiers übernommen werden dürfen, separat freigeben.\n- Produktive Obsidian-Struktur für Hermes-Artefakte erst nach redaktioneller Prüfung festlegen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 548,
"evidence_hash": "ec6fde7ad1985ed0a378ab784c04d02e758f0a60483b8b3a98d3e716bc88786a",
"source_hash": "8cdbf8f01e9d2c719ab0b1de815506fff6081476fd97f654a026b285d3570bf6",
"canonical_key": "knowledgeclaim|12. offene punkte|states|## 12. offene punkte - rollen carlo/mari/root/commander/scout fachlich final und knapp definieren. - aktuelle portal-/dashboard-kacheln mit echten zielpfaden und zuständen prüfen. - provider-/modellrichtlinie als separates, aktuelles artefakt pflegen. - abgrenzung lokaler scout vs. vps-/remote-hermes-instanzen regelmässig dokumentieren. - welche altbestände aus anthropic/sonnet/entropic in hermes-dossiers übernommen werden dürfen, separat freigeben. - produktive obsidian-struktur für hermes-artefakte erst nach redaktioneller prüfung festlegen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "485dd5d15ddecf0c12a3e2c6bf9d101e3829f2ccd6e6409768a3b564457e4d58",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Hermes-Agent.md",
"chunk_key": "c778a878f2e72affb30af8154fe07e3671a57e10bd6e3408fa4b9384d713ab99",
"heading": "2. Quellenbasis",
"candidate_type": "KnowledgeClaim",
"subject": "2. Quellenbasis",
"predicate": "states",
"object": "UTC\n - update_time: 2026-06-06 09:38:13 UTC\n - conversation_template_id: g-p-6a0752bddd088191955569ecbe6d76a2\n - Export-Datei: conversations-004.json\n- Titel: Workspace Agent Migration\n - create_time: 2026-06-06 09:38:29 UTC\n - update_time: 2026-06-07 18:20:14 UTC\n - conversation_template_id: g-p-6a0752bddd088191955569ecbe6d76a2\n - Export-Datei: conversations-004.json\n- Titel: UI Vergleich und Empfehlung\n - create_time: 2026-06-14 20:02:41 UTC\n - update_time: 2026-06-14 21:12:30 UTC\n - conversation_template_id: g-p-6a0752bddd088191955569ecbe6d76a2\n - Export-Datei: conversations-004.json\n- Titel: Unterschiede Hermes Agent Varianten\n - create_time: 2026-06-27 17:49:39 UTC\n - update_time: 2026-06-28 17:44:35 UTC\n - conversation_template_id: g-p-6a0752bddd088191955569ecbe6d76a2\n - Export-Datei: conversations-005.json\n- Titel: Portal Kacheln prüfen\n - create_time: 2026-06-28 17:44:45 UTC\n - update_time: 2026-06-29 13:41:33 UTC\n - conversation_template_id: g-p-6a0752bddd088191955569ecbe6d76a2\n - Export-Datei: conversations-005.json\n- Titel: Struktur-Briefing für Carlo\n - create_time: 2026-06-30 08:44:40 UTC\n - update_time: 2026-07-01 14:39:59 UTC\n - conversation_template_id: g-p-6a0752bddd088191955569ecbe6d76a2\n - Export-Datei: conversations-005.json",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1287,
"evidence_hash": "2330e3e5b4f7d4d8e2260f04bd34abdfb67018d064accbc329371aefba3a64ed",
"source_hash": "8cdbf8f01e9d2c719ab0b1de815506fff6081476fd97f654a026b285d3570bf6",
"canonical_key": "knowledgeclaim|2. quellenbasis|states|utc - update_time: 2026-06-06 09:38:13 utc - conversation_template_id: g-p-6a0752bddd088191955569ecbe6d76a2 - export-datei: conversations-004.json - titel: workspace agent migration - create_time: 2026-06-06 09:38:29 utc - update_time: 2026-06-07 18:20:14 utc - conversation_template_id: g-p-6a0752bddd088191955569ecbe6d76a2 - export-datei: conversations-004.json - titel: ui vergleich und empfehlung - create_time: 2026-06-14 20:02:41 utc - update_time: 2026-06-14 21:12:30 utc - conversation_template_id: g-p-6a0752bddd088191955569ecbe6d76a2 - export-datei: conversations-004.json - titel: unterschiede hermes agent varianten - create_time: 2026-06-27 17:49:39 utc - update_time: 2026-06-28 17:44:35 utc - conversation_template_id: g-p-6a0752bddd088191955569ecbe6d76a2 - export-datei: conversations-005.json - titel: portal kacheln prüfen - create_time: 2026-06-28 17:44:45 utc - update_time: 2026-06-29 13:41:33 utc - conversation_template_id: g-p-6a0752bddd088191955569ecbe6d76a2 - export-datei: conversations-005.json - titel: struktur-briefing für carlo - create_time: 2026-06-30 08:44:40 utc - update_time: 2026-07-01 14:39:59 utc - conversation_template_id: g-p-6a0752bddd088191955569ecbe6d76a2 - export-datei: conversations-005.json|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5f4eac93c17fbda3d546f76159b302db1d5d5c86cda2b2ca03818990f56f54ed",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Hermes-Agent.md",
"chunk_key": "5ffa45bd0724212b0068c8363231af8c117a93fe066743299bc510b37b58f9a5",
"heading": "5. Systemarchitektur",
"candidate_type": "KnowledgeClaim",
"subject": "5. Systemarchitektur",
"predicate": "states",
"object": "Extrahierte Pfad-/Strukturkandidaten aus den verwendeten Chats, vor produktiver Nutzung live zu prüfen:\n- `/api/events`\n- `/opt/struktur/portal/app.py`\n- `/opt/data`\n- `/app/swarm.yaml`\n- `/opt/hermes/swarm.yaml`\n- `/dev/null`\n- `/opt/hermes`\n- `/etc/nginx/sites-available/hermes-root.agentsolutions-mallorca.com`\n- `/opt/struktur/hermes-workspace`\n- `/opt/obsidian-vault/05_SESSIONS/Claude_Code_Sessions/2026-06-30-session-protokoll-schicht-einrichtung.md`\n- `/opt/struktur/dashboard/app-carlo.py`\n- `/opt/obsidian-vault/05_SESSIONS/Claude_Code_Sessions/`\n- `/hermes-root.agentsolutions-mallorca.com/chat`\n- `/api/status`\n- `/chat/new`\n- `/opt/struktur/hermes-carlo/data/config.yaml`\n- `/opt/data/config.yaml`\n- `/api/config`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 726,
"evidence_hash": "ebc2ff25f15c2c22b94d67a3e6f9af8683329467159ffb7caee8eef605ecc118",
"source_hash": "8cdbf8f01e9d2c719ab0b1de815506fff6081476fd97f654a026b285d3570bf6",
"canonical_key": "knowledgeclaim|5. systemarchitektur|states|extrahierte pfad-/strukturkandidaten aus den verwendeten chats, vor produktiver nutzung live zu prüfen: - `/api/events` - `/opt/struktur/portal/app.py` - `/opt/data` - `/app/swarm.yaml` - `/opt/hermes/swarm.yaml` - `/dev/null` - `/opt/hermes` - `/etc/nginx/sites-available/hermes-root.agentsolutions-mallorca.com` - `/opt/struktur/hermes-workspace` - `/opt/obsidian-vault/05_sessions/claude_code_sessions/2026-06-30-session-protokoll-schicht-einrichtung.md` - `/opt/struktur/dashboard/app-carlo.py` - `/opt/obsidian-vault/05_sessions/claude_code_sessions/` - `/hermes-root.agentsolutions-mallorca.com/chat` - `/api/status` - `/chat/new` - `/opt/struktur/hermes-carlo/data/config.yaml` - `/opt/data/config.yaml` - `/api/config`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "72c339223351a049ce76fb3f9985e5dd53947f0e2a53a943fc0dd338b999af24",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Hermes-Agent.md",
"chunk_key": "266d5338ec910757f692e97155122380bfd51f751f323d8ae20c33b1ff625e4f",
"heading": "5. Systemarchitektur",
"candidate_type": "KnowledgeClaim",
"subject": "5. Systemarchitektur",
"predicate": "states",
"object": "## 5. Systemarchitektur\n- Hermes-Ökosystem mit lokalen und entfernten Instanzen: lokaler Scout auf dem Windows-/Desktop-Kontext, separate VPS-/Dottore-artige Instanzen und ggf. weitere Profile/Agentenrollen.\n- Commander/Root-Ebene als steuernde bzw. koordinierende Ebene; operative Agenten führen abgegrenzte Aufträge aus und müssen Ergebnisse belegen.\n- Workspace- und Berichtspfad-Logik ist Teil der Architektur: Arbeitsbereiche, Inventare, Berichte, Kandidatenordner und Archiv-/Nachweisbereiche werden getrennt.\n- Portal/Dashboard bildet Bedienoberfläche und Status-/Kachelansicht; dahinter liegen reale Dateien, Skripte, Dienste oder Links, die einzeln prüfbar sein müssen.\n- Provider-/Modellkonfiguration ist eine eigene Betriebsschicht; UI-Model-Menü, OpenAI/OpenRouter/Anthropic/lokale Modelle und Profilzustände dürfen nicht vermischt werden.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 851,
"evidence_hash": "ff86104083352b702961018d03c77b838508e410dd2b6f33b54b6e8ceb21a77b",
"source_hash": "8cdbf8f01e9d2c719ab0b1de815506fff6081476fd97f654a026b285d3570bf6",
"canonical_key": "knowledgeclaim|5. systemarchitektur|states|## 5. systemarchitektur - hermes-ökosystem mit lokalen und entfernten instanzen: lokaler scout auf dem windows-/desktop-kontext, separate vps-/dottore-artige instanzen und ggf. weitere profile/agentenrollen. - commander/root-ebene als steuernde bzw. koordinierende ebene; operative agenten führen abgegrenzte aufträge aus und müssen ergebnisse belegen. - workspace- und berichtspfad-logik ist teil der architektur: arbeitsbereiche, inventare, berichte, kandidatenordner und archiv-/nachweisbereiche werden getrennt. - portal/dashboard bildet bedienoberfläche und status-/kachelansicht; dahinter liegen reale dateien, skripte, dienste oder links, die einzeln prüfbar sein müssen. - provider-/modellkonfiguration ist eine eigene betriebsschicht; ui-model-menü, openai/openrouter/anthropic/lokale modelle und profilzustände dürfen nicht vermischt werden.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cb9941e90103626a5b746f4148f89d140294bcd187f8a3841a1eb555c54e36dd",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Hermes-Agent.md",
"chunk_key": "423dff1d332f4372a42372a65e75b478a24256b0c1812d133281774dd4300a60",
"heading": "3. Projektkontext",
"candidate_type": "KnowledgeClaim",
"subject": "3. Projektkontext",
"predicate": "states",
"object": "## 3. Projektkontext\nDas Projekt „Hermes Agent“ bündelt Aufbau, Betrieb, Rollenmodell und Steuerungsregeln des persönlichen Agentensystems. Es umfasst lokale und entfernte Hermes-Instanzen, Portal-/Dashboard-Fragen, Agentenrollen, Speicher- und Berichtspflichten, Provider-/Modellregeln sowie die Abgrenzung gegenüber früheren oder parallelen Anthropic-/Sonnet-Agentenbeständen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 378,
"evidence_hash": "e4a0e93445710f3eaff34768d3bdb9c3ea230582a331514b9fd57c8afd4c3c7f",
"source_hash": "8cdbf8f01e9d2c719ab0b1de815506fff6081476fd97f654a026b285d3570bf6",
"canonical_key": "knowledgeclaim|3. projektkontext|states|## 3. projektkontext das projekt „hermes agent“ bündelt aufbau, betrieb, rollenmodell und steuerungsregeln des persönlichen agentensystems. es umfasst lokale und entfernte hermes-instanzen, portal-/dashboard-fragen, agentenrollen, speicher- und berichtspflichten, provider-/modellregeln sowie die abgrenzung gegenüber früheren oder parallelen anthropic-/sonnet-agentenbeständen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f424822e5f2f09f6e5de606b14cd17fd5f6cbadf2c574e5064263d5af1251038",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Hermes-Agent.md",
"chunk_key": "1e49b1d0561604f0b33b05f794c614c07a2346d8ce3283a4dc3087ef7cc81f21",
"heading": "2. Quellenbasis",
"candidate_type": "KnowledgeClaim",
"subject": "2. Quellenbasis",
"predicate": "states",
"object": "## 2. Quellenbasis\nListe der verwendeten Export-Konversationen:\n- Titel: Hummus für Geschäftsprozesse\n - create_time: 2026-05-15 17:08:30 UTC\n - update_time: 2026-05-16 16:32:16 UTC\n - conversation_template_id: g-p-6a0752bddd088191955569ecbe6d76a2\n - Export-Datei: conversations-004.json\n- Titel: Hermes Programm erstellen\n - create_time: 2026-05-16 16:48:45 UTC\n - update_time: 2026-05-17 10:03:14 UTC\n - conversation_template_id: g-p-6a0752bddd088191955569ecbe6d76a2\n - Export-Datei: conversations-004.json\n- Titel: Autonomer Multi-Agent-Workflow\n - create_time: 2026-05-17 10:04:20 UTC\n - update_time: 2026-05-18 17:20:38 UTC\n - conversation_template_id: g-p-6a0752bddd088191955569ecbe6d76a2\n - Export-Datei: conversations-004.json\n- Titel: Fehler im Entropic-Agenten\n - create_time: 2026-05-31 08:41:32 UTC\n - update_time: 2026-05-31 13:51:37 UTC\n - conversation_template_id: g-p-6a0752bddd088191955569ecbe6d76a2\n - Export-Datei: conversations-004.json\n- Titel: Hermes NAS VPS Hilfe\n - create_time: 2026-05-31 13:52:42 UTC\n - update_time: 2026-06-03 11:33:35 UTC\n - conversation_template_id: g-p-6a0752bddd088191955569ecbe6d76a2\n - Export-Datei: conversations-004.json\n- Titel: Referenz-Workspace Planung\n - create_time: 2026-06-03 11:33:48 UTC\n - update_time: 2026-06-03 20:43:52 UTC\n - conversation_template_id: g-p-6a0752bddd088191955569ecbe6d76a2\n - Export-Datei: conversations-004.json\n- Titel: Fehlerhafte Provider-Konfiguration\n - create_time: 2026-06-05 10:59:22",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "1d76272e2503b3d6a99e3bfb058d0ca56da9ad1e0d0fae99fcf63e55e611a7b2",
"source_hash": "8cdbf8f01e9d2c719ab0b1de815506fff6081476fd97f654a026b285d3570bf6",
"canonical_key": "knowledgeclaim|2. quellenbasis|states|## 2. quellenbasis liste der verwendeten export-konversationen: - titel: hummus für geschäftsprozesse - create_time: 2026-05-15 17:08:30 utc - update_time: 2026-05-16 16:32:16 utc - conversation_template_id: g-p-6a0752bddd088191955569ecbe6d76a2 - export-datei: conversations-004.json - titel: hermes programm erstellen - create_time: 2026-05-16 16:48:45 utc - update_time: 2026-05-17 10:03:14 utc - conversation_template_id: g-p-6a0752bddd088191955569ecbe6d76a2 - export-datei: conversations-004.json - titel: autonomer multi-agent-workflow - create_time: 2026-05-17 10:04:20 utc - update_time: 2026-05-18 17:20:38 utc - conversation_template_id: g-p-6a0752bddd088191955569ecbe6d76a2 - export-datei: conversations-004.json - titel: fehler im entropic-agenten - create_time: 2026-05-31 08:41:32 utc - update_time: 2026-05-31 13:51:37 utc - conversation_template_id: g-p-6a0752bddd088191955569ecbe6d76a2 - export-datei: conversations-004.json - titel: hermes nas vps hilfe - create_time: 2026-05-31 13:52:42 utc - update_time: 2026-06-03 11:33:35 utc - conversation_template_id: g-p-6a0752bddd088191955569ecbe6d76a2 - export-datei: conversations-004.json - titel: referenz-workspace planung - create_time: 2026-06-03 11:33:48 utc - update_time: 2026-06-03 20:43:52 utc - conversation_template_id: g-p-6a0752bddd088191955569ecbe6d76a2 - export-datei: conversations-004.json - titel: fehlerhafte provider-konfiguration - create_time: 2026-06-05 10:59:22|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f579c5448647bbc6af296c21d2907b4824230e8bb8f195bf574d1bda1018060b",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Hermes-Agent.md",
"chunk_key": "198a84aa1ac5a1adcb2b7764417213e8212ac1899f363f3873fbcad27184b662",
"heading": "13. Vorschlag für spätere Obsidian-Artefakte",
"candidate_type": "KnowledgeClaim",
"subject": "13. Vorschlag für spätere Obsidian-Artefakte",
"predicate": "states",
"object": "## 13. Vorschlag für spätere Obsidian-Artefakte\n- Hermes Agent – Projektüberblick\n- Hermes Rollenmodell Carlo/Mari/Scout/Commander\n- Lokale vs. VPS-Hermes-Instanzen\n- Portal und Dashboard-Kacheln\n- Provider- und Modellrichtlinie\n- Agenten-Arbeitsregeln und Nachweispflichten\n- Hermes Speicherorte und Berichtspfade\n- Fehlerbilder und Reparaturmuster\n- Anthropic/Sonnet-Abgrenzung\n- Offene Systempunkte und Entscheidungslog",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 422,
"evidence_hash": "9ec9409202d322dc394cbafd73aec7179d79e9ad570fb66b88fa5d95b8cce182",
"source_hash": "8cdbf8f01e9d2c719ab0b1de815506fff6081476fd97f654a026b285d3570bf6",
"canonical_key": "knowledgeclaim|13. vorschlag für spätere obsidian-artefakte|states|## 13. vorschlag für spätere obsidian-artefakte - hermes agent – projektüberblick - hermes rollenmodell carlo/mari/scout/commander - lokale vs. vps-hermes-instanzen - portal und dashboard-kacheln - provider- und modellrichtlinie - agenten-arbeitsregeln und nachweispflichten - hermes speicherorte und berichtspfade - fehlerbilder und reparaturmuster - anthropic/sonnet-abgrenzung - offene systempunkte und entscheidungslog|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ff6d48816c70b585727527f344ff885596767dad168cd6a6370e3206b569fef1",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Hermes-Agent.md",
"chunk_key": "7d746801b930b6472442b450c7dfb882412fd350cb95b836a815e7b95e70b93a",
"heading": "7. Arbeitsregeln und Steuerungsregeln",
"candidate_type": "KnowledgeClaim",
"subject": "7. Arbeitsregeln und Steuerungsregeln",
"predicate": "states",
"object": "## 7. Arbeitsregeln und Steuerungsregeln\n- Keine Änderungen ohne Freigabe, wenn Originaldaten, produktive Workspaces oder sensible Systeme betroffen sind.\n- Jede Abschlussmeldung braucht technische Nachweise: vollständige Pfade, Dateigrößen, Änderungszeiten, bei Bedarf SHA256 und gelesene Kopf-/Fußzeilen.\n- Unsichere Zuordnungen werden zurückgestellt und nicht geraten.\n- Sessions/Arbeitsaufträge werden getrennt gehalten; ein Auftrag pro fokussierter Arbeitseinheit.\n- Speicherorte und Berichtspflichten sind Bestandteil des Ergebnisses, nicht nachträgliche Dokumentation.\n- Modell- und Providerbehauptungen nur auf Basis sichtbarer UI-/Konfigurationsprüfung oder klarer Runtime-Nachweise.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 692,
"evidence_hash": "cd4881ad479bb590da64de1d48ce05c25092ea6bffe5cf8b7ac0a95386184a74",
"source_hash": "8cdbf8f01e9d2c719ab0b1de815506fff6081476fd97f654a026b285d3570bf6",
"canonical_key": "knowledgeclaim|7. arbeitsregeln und steuerungsregeln|states|## 7. arbeitsregeln und steuerungsregeln - keine änderungen ohne freigabe, wenn originaldaten, produktive workspaces oder sensible systeme betroffen sind. - jede abschlussmeldung braucht technische nachweise: vollständige pfade, dateigrössen, änderungszeiten, bei bedarf sha256 und gelesene kopf-/fusszeilen. - unsichere zuordnungen werden zurückgestellt und nicht geraten. - sessions/arbeitsaufträge werden getrennt gehalten; ein auftrag pro fokussierter arbeitseinheit. - speicherorte und berichtspflichten sind bestandteil des ergebnisses, nicht nachträgliche dokumentation. - modell- und providerbehauptungen nur auf basis sichtbarer ui-/konfigurationsprüfung oder klarer runtime-nachweise.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "03563b7f7ef6c4aa631a76dc8c2f712a2c345751c8c260bf8e2b8f3797cafcb3",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-IONOS-BEREINIGT.md",
"chunk_key": "83d4a68cea02826f49de5ac8155450780fb0919c62a8e7c7b5c438630024236a",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-IONOS-BEREINIGT",
"predicate": "states",
"object": "VPS-Strang.\n63|54|Die Titel sprechen für Server, Container, OpenClaw, OpenRouter-Fallback und Berechtigungs-/Setup-Themen.\n64|55|\n65|56|## 4. Gesichertes Wissen\n66|57|- Der Batch ist sicher zugeordnet und umfasst sieben Konversationen.\n67|58|- Alle sieben Konversationen teilen dieselbe Projekt-ID.\n68|59|- Der Strang ist technisch zusammenhängend und klar infrastrukturlastig.\n69|60|- Es gibt keinen Hinweis auf Export-only oder unklare Zuordnung.\n70|61|\n71|62|## 5. Partner-/Vertriebslogik\n72|63|- Klassische Vertriebslogik ist nicht dominant.\n73|64|- Im Vordergrund stehen Betrieb, Infrastruktur, Container, Konfiguration und Fehlerbehebung.\n74|65|- Ansprechpartner oder Kontaktrollen sind aus den sicheren Metadaten nicht belastbar ableitbar.\n75|66|\n76|67|## 6. Bezug zu Lüftungsprofi / Dottore\n77|68|- Lüftungsprofi-Bezug: nicht belegt.\n78|69|- Dottore/Dotore-Bezug: nicht belegt.\n79|70|- Der Batch ist als eigenständiger Infrastruktur-/VPS-Strang zu behandeln.\n80|71|\n81|72|## 7. Entscheidungen und Festlegungen\n82|73|- Die sieben sicheren Konversationen werden gemeinsam als ein Batch behandelt.\n83|74|- Keine Export-only- oder unklaren Konversationen wurden einbezogen.\n84|75|- Der Batch bleibt lokal und wird nicht produktiv übernommen.\n85|76|- Keine Originaldateien außerhalb der neuen Dokumente verändert.\n86|77|\n87|78|## 8. Risiken und offene Probleme\n88|79|- Einzelne Titel sind kommandobasiert und ohne Kontext nur eingeschränkt aussagekräftig.\n89|80|- Sensible technische Details sind",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "1605731e7048fd98074bba1c40af07e58ef7f9a6f075d1b1c8ea607c97ec6105",
"source_hash": "86a806d9cc4c0bedcc53966a79ece5a7076b6fb25d569549550da280e80e0c03",
"canonical_key": "knowledgeclaim|projektdossier-ionos-bereinigt|states|vps-strang. 63|54|die titel sprechen für server, container, openclaw, openrouter-fallback und berechtigungs-/setup-themen. 64|55| 65|56|## 4. gesichertes wissen 66|57|- der batch ist sicher zugeordnet und umfasst sieben konversationen. 67|58|- alle sieben konversationen teilen dieselbe projekt-id. 68|59|- der strang ist technisch zusammenhängend und klar infrastrukturlastig. 69|60|- es gibt keinen hinweis auf export-only oder unklare zuordnung. 70|61| 71|62|## 5. partner-/vertriebslogik 72|63|- klassische vertriebslogik ist nicht dominant. 73|64|- im vordergrund stehen betrieb, infrastruktur, container, konfiguration und fehlerbehebung. 74|65|- ansprechpartner oder kontaktrollen sind aus den sicheren metadaten nicht belastbar ableitbar. 75|66| 76|67|## 6. bezug zu lüftungsprofi / dottore 77|68|- lüftungsprofi-bezug: nicht belegt. 78|69|- dottore/dotore-bezug: nicht belegt. 79|70|- der batch ist als eigenständiger infrastruktur-/vps-strang zu behandeln. 80|71| 81|72|## 7. entscheidungen und festlegungen 82|73|- die sieben sicheren konversationen werden gemeinsam als ein batch behandelt. 83|74|- keine export-only- oder unklaren konversationen wurden einbezogen. 84|75|- der batch bleibt lokal und wird nicht produktiv übernommen. 85|76|- keine originaldateien ausserhalb der neuen dokumente verändert. 86|77| 87|78|## 8. risiken und offene probleme 88|79|- einzelne titel sind kommandobasiert und ohne kontext nur eingeschränkt aussagekräftig. 89|80|- sensible technische details sind|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3528622a6f137e495fb55869473b9f72606987905a6c2ea51689bf25f154dc79",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-IONOS-BEREINIGT.md",
"chunk_key": "09cb41c79ed8ab490b389091d1fe4d29f550bf26ecc0faa229e3ff0858e1d382",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-IONOS-BEREINIGT",
"predicate": "states",
"object": "1|# Bereinigter lokaler Obsidian-Kandidat – IONOS\n2|\n3|- **Status:** lokal bereinigter Obsidian-Kandidat\n4|- **Ausgangsdatei:** `Projektdossier-IONOS.md`\n5|- **Bereinigung:** 2026-07-15\n6|- **Produktivstatus:** noch nicht produktiv übernommen\n7|- **Graphiti-/Neo4j-Status:** keine Befüllung\n8|- **Sicherheitsgrenze:** konkrete Personen-, Kontakt-, Konto-, Infrastruktur- und Zugangswerte wurden entfernt oder neutral abstrahiert.\n9|\n10|## Dauerhafter fachlicher Bestand\n11|\n12|1|# Projektdossier – IONOS\n13|2|\n14|3|## 1. Status\n15|6|\n16|7|## 2. Quellenbasis\n17|8|Verwendet wurden die 7 sicher zugeordneten Konversationen des Projekts `IONOS` aus dem Masterinventar:\n18|9|\n19|10|- Titel: Server\n20|11| - create_time: 2026-05-04 10:00:22 UTC\n21|12| - update_time: 2026-05-09 08:51:12 UTC\n22|13| - conversation_template_id: `g-p-69f86e27ce208191b9f1be128f36d771`\n23|14| - Export-Datei: im verfügbaren UNC-Baum nicht separat ausgewiesen\n24|15|\n25|16|- Titel: nano /home/node/.openclaw/openclaw.json\n26|17| - create_time: 2026-05-04 14:39:37 UTC\n27|18| - update_time: 2026-05-08 11:27:40 UTC\n28|19| - conversation_template_id: `g-p-69f86e27ce208191b9f1be128f36d771`\n29|20| - Export-Datei: im verfügbaren UNC-Baum nicht separat ausgewiesen\n30|21|\n31|22|- Titel: Übersetzung von Englisch\n32|23| - create_time: 2026-05-06 09:57:40 UTC\n33|24| - update_time: 2026-05-07 09:58:22 UTC\n34|25| - conversation_template_id: `g-p-69f86e27ce208191b9f1be128f36d771`\n35|26| - Export-Datei: im verfügbaren",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1496,
"evidence_hash": "8e6efc981a411e5ed30445d9fcb5bcd83abd81d2b94217284e702ce6dae34439",
"source_hash": "86a806d9cc4c0bedcc53966a79ece5a7076b6fb25d569549550da280e80e0c03",
"canonical_key": "knowledgeclaim|projektdossier-ionos-bereinigt|states|1|# bereinigter lokaler obsidian-kandidat – ionos 2| 3|- **status:** lokal bereinigter obsidian-kandidat 4|- **ausgangsdatei:** `projektdossier-ionos.md` 5|- **bereinigung:** 2026-07-15 6|- **produktivstatus:** noch nicht produktiv übernommen 7|- **graphiti-/neo4j-status:** keine befüllung 8|- **sicherheitsgrenze:** konkrete personen-, kontakt-, konto-, infrastruktur- und zugangswerte wurden entfernt oder neutral abstrahiert. 9| 10|## dauerhafter fachlicher bestand 11| 12|1|# projektdossier – ionos 13|2| 14|3|## 1. status 15|6| 16|7|## 2. quellenbasis 17|8|verwendet wurden die 7 sicher zugeordneten konversationen des projekts `ionos` aus dem masterinventar: 18|9| 19|10|- titel: server 20|11| - create_time: 2026-05-04 10:00:22 utc 21|12| - update_time: 2026-05-09 08:51:12 utc 22|13| - conversation_template_id: `g-p-69f86e27ce208191b9f1be128f36d771` 23|14| - export-datei: im verfügbaren unc-baum nicht separat ausgewiesen 24|15| 25|16|- titel: nano /home/node/.openclaw/openclaw.json 26|17| - create_time: 2026-05-04 14:39:37 utc 27|18| - update_time: 2026-05-08 11:27:40 utc 28|19| - conversation_template_id: `g-p-69f86e27ce208191b9f1be128f36d771` 29|20| - export-datei: im verfügbaren unc-baum nicht separat ausgewiesen 30|21| 31|22|- titel: übersetzung von englisch 32|23| - create_time: 2026-05-06 09:57:40 utc 33|24| - update_time: 2026-05-07 09:58:22 utc 34|25| - conversation_template_id: `g-p-69f86e27ce208191b9f1be128f36d771` 35|26| - export-datei: im verfügbaren|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f0493f815c2daeb6807c719960619df422b2b82e11ceb455c7b88aad35d35fba",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-IONOS-BEREINIGT.md",
"chunk_key": "37e5cd2309d0de122c717e72f1b298b673821e4de3afcb1ad6c3766e8d04ceb7",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-IONOS-BEREINIGT",
"predicate": "states",
"object": "UNC-Baum nicht separat ausgewiesen\n36|27|\n37|28|- Titel: OpenClaw auf Ionos VPS\n38|29| - create_time: 2026-05-07 10:08:21 UTC\n39|30| - update_time: 2026-05-07 13:21:01 UTC\n40|31| - conversation_template_id: `g-p-69f86e27ce208191b9f1be128f36d771`\n41|32| - Export-Datei: im verfügbaren UNC-Baum nicht separat ausgewiesen\n42|33|\n43|34|- Titel: OpenRouter Fallback Setup\n44|35| - create_time: 2026-05-07 13:32:32 UTC\n45|36| - update_time: 2026-05-07 21:13:48 UTC\n46|37| - conversation_template_id: `g-p-69f86e27ce208191b9f1be128f36d771`\n47|38| - Export-Datei: im verfügbaren UNC-Baum nicht separat ausgewiesen\n48|39|\n49|40|- Titel: Berechtigungsproblem im Container\n50|41| - create_time: 2026-05-07 20:00:54 UTC\n51|42| - update_time: 2026-05-07 20:45:48 UTC\n52|43| - conversation_template_id: `g-p-69f86e27ce208191b9f1be128f36d771`\n53|44| - Export-Datei: im verfügbaren UNC-Baum nicht separat ausgewiesen\n54|45|\n55|46|- Titel: root@ubuntu:~# docker compose -f /opt/struktur/openclaw-lulu/docker-compose.yml up -d [+] up 1/1 ✔ Container openclaw-lulu Started 0.2s root@ubuntu:~#\n56|47| - create_time: 2026-05-08 11:29:56 UTC\n57|48| - update_time: 2026-05-21 11:01:52 UTC\n58|49| - conversation_template_id: `g-p-69f86e27ce208191b9f1be128f36d771`\n59|50| - Export-Datei: im verfügbaren UNC-Baum nicht separat ausgewiesen\n60|51|\n61|52|## 3. Projektkontext\n62|53|IONOS ist ein technischer Infrastruktur- und",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "309822ec277ff0a541d0156e99f7d8a0e48dedf160b20714561d3877f4d86a94",
"source_hash": "86a806d9cc4c0bedcc53966a79ece5a7076b6fb25d569549550da280e80e0c03",
"canonical_key": "knowledgeclaim|projektdossier-ionos-bereinigt|states|unc-baum nicht separat ausgewiesen 36|27| 37|28|- titel: openclaw auf ionos vps 38|29| - create_time: 2026-05-07 10:08:21 utc 39|30| - update_time: 2026-05-07 13:21:01 utc 40|31| - conversation_template_id: `g-p-69f86e27ce208191b9f1be128f36d771` 41|32| - export-datei: im verfügbaren unc-baum nicht separat ausgewiesen 42|33| 43|34|- titel: openrouter fallback setup 44|35| - create_time: 2026-05-07 13:32:32 utc 45|36| - update_time: 2026-05-07 21:13:48 utc 46|37| - conversation_template_id: `g-p-69f86e27ce208191b9f1be128f36d771` 47|38| - export-datei: im verfügbaren unc-baum nicht separat ausgewiesen 48|39| 49|40|- titel: berechtigungsproblem im container 50|41| - create_time: 2026-05-07 20:00:54 utc 51|42| - update_time: 2026-05-07 20:45:48 utc 52|43| - conversation_template_id: `g-p-69f86e27ce208191b9f1be128f36d771` 53|44| - export-datei: im verfügbaren unc-baum nicht separat ausgewiesen 54|45| 55|46|- titel: root@ubuntu:~# docker compose -f /opt/struktur/openclaw-lulu/docker-compose.yml up -d [+] up 1/1 ✔ container openclaw-lulu started 0.2s root@ubuntu:~# 56|47| - create_time: 2026-05-08 11:29:56 utc 57|48| - update_time: 2026-05-21 11:01:52 utc 58|49| - conversation_template_id: `g-p-69f86e27ce208191b9f1be128f36d771` 59|50| - export-datei: im verfügbaren unc-baum nicht separat ausgewiesen 60|51| 61|52|## 3. projektkontext 62|53|ionos ist ein technischer infrastruktur- und|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cf116f3e8785230731c005441759f2be12a5815ec0e22fa64f668a5cd25ef6ab",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-K_Freitag-A-Fa-Raumwerk-BEREINIGT.md",
"chunk_key": "1013f466dff273a4e709b04d4dc44d7f874a0c6682491b0efbf75d9164fbd0d2",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-K_Freitag-A-Fa-Raumwerk-BEREINIGT",
"predicate": "states",
"object": "1|# Bereinigter lokaler Obsidian-Kandidat – K_Freitag-A-Fa-Raumwerk\n2|\n3|- **Status:** lokal bereinigter Obsidian-Kandidat\n4|- **Ausgangsdatei:** `Projektdossier-K_Freitag-A-Fa-Raumwerk.md`\n5|- **Bereinigung:** 2026-07-15\n6|- **Produktivstatus:** noch nicht produktiv übernommen\n7|- **Graphiti-/Neo4j-Status:** keine Befüllung\n8|- **Sicherheitsgrenze:** konkrete Personen-, Kontakt-, Konto-, Infrastruktur- und Zugangswerte wurden entfernt oder neutral abstrahiert.\n9|\n10|## Dauerhafter fachlicher Bestand\n11|\n12|1|# Projektdossier – K_Freitag, A., Fa. Raumwerk\n13|2|\n14|3|## 1. Status\n15|6|\n16|7|## 2. Quellenbasis\n17|8|Verwendet wurden die 2 sicher zugeordneten Konversationen des Projekts `K_Freitag, A., Fa. Raumwerk` aus dem Masterinventar:\n18|9|\n19|10|- Nr. 377\n20|12| - create_time: 2026-04-24 08:27:25 UTC\n21|13| - update_time: 2026-04-25 20:01:22 UTC\n22|14| - conversation_template_id: `g-p-69eb27db97888191ab5f4dd490887f0e`\n23|15|\n24|16|- Nr. 382\n25|17| - Titel: Unterlagen für Entscheidungsphase\n26|18| - create_time: 2026-04-26 10:38:32 UTC\n27|19| - update_time: 2026-04-26 12:35:18 UTC\n28|20| - conversation_template_id: `g-p-69eb27db97888191ab5f4dd490887f0e`\n29|21|\n30|22|## 3. Projektkontext\n31|24|\n32|25|## 4. Gesichertes Wissen\n33|26|- Der Batch ist sicher zugeordnet und umfasst zwei Konversationen.\n34|27|- Alle Einträge nutzen dieselbe Projekt-ID.\n35|28|- Die Zuordnung ist für eine lokale Verdichtung ausreichend.\n36|29|- Es gibt keinen Hinweis auf Export-only oder",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1493,
"evidence_hash": "9b9c7bd3d04c7390f2daffa50dac285be4cab251be818f88f03c58f890c3f373",
"source_hash": "2715a0f86236fa1eb4c41abcd55dbc31fa9ec7c339e132c2c3e4d2f0226d08fd",
"canonical_key": "knowledgeclaim|projektdossier-k_freitag-a-fa-raumwerk-bereinigt|states|1|# bereinigter lokaler obsidian-kandidat – k_freitag-a-fa-raumwerk 2| 3|- **status:** lokal bereinigter obsidian-kandidat 4|- **ausgangsdatei:** `projektdossier-k_freitag-a-fa-raumwerk.md` 5|- **bereinigung:** 2026-07-15 6|- **produktivstatus:** noch nicht produktiv übernommen 7|- **graphiti-/neo4j-status:** keine befüllung 8|- **sicherheitsgrenze:** konkrete personen-, kontakt-, konto-, infrastruktur- und zugangswerte wurden entfernt oder neutral abstrahiert. 9| 10|## dauerhafter fachlicher bestand 11| 12|1|# projektdossier – k_freitag, a., fa. raumwerk 13|2| 14|3|## 1. status 15|6| 16|7|## 2. quellenbasis 17|8|verwendet wurden die 2 sicher zugeordneten konversationen des projekts `k_freitag, a., fa. raumwerk` aus dem masterinventar: 18|9| 19|10|- nr. 377 20|12| - create_time: 2026-04-24 08:27:25 utc 21|13| - update_time: 2026-04-25 20:01:22 utc 22|14| - conversation_template_id: `g-p-69eb27db97888191ab5f4dd490887f0e` 23|15| 24|16|- nr. 382 25|17| - titel: unterlagen für entscheidungsphase 26|18| - create_time: 2026-04-26 10:38:32 utc 27|19| - update_time: 2026-04-26 12:35:18 utc 28|20| - conversation_template_id: `g-p-69eb27db97888191ab5f4dd490887f0e` 29|21| 30|22|## 3. projektkontext 31|24| 32|25|## 4. gesichertes wissen 33|26|- der batch ist sicher zugeordnet und umfasst zwei konversationen. 34|27|- alle einträge nutzen dieselbe projekt-id. 35|28|- die zuordnung ist für eine lokale verdichtung ausreichend. 36|29|- es gibt keinen hinweis auf export-only oder|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f120e22abe59f3b075cd8fde07ba38ced36149670c503c0045b04ac0eb9e1bef",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-K_Freitag-A-Fa-Raumwerk-BEREINIGT.md",
"chunk_key": "9d04d19a13f2f99d3e5f7eac08c575cce08551540daa11de800b6bedba2ba1a4",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-K_Freitag-A-Fa-Raumwerk-BEREINIGT",
"predicate": "states",
"object": "Prozessinformation erhalten. Flüchtige Einzelwerte, sensible Vollwerte und konkrete private Infrastrukturangaben wurden nicht übernommen.\n98|",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 141,
"evidence_hash": "09a067e8ae70036a7c596ada2047a83783060502a9fccc23347746f92d79e887",
"source_hash": "2715a0f86236fa1eb4c41abcd55dbc31fa9ec7c339e132c2c3e4d2f0226d08fd",
"canonical_key": "knowledgeclaim|projektdossier-k_freitag-a-fa-raumwerk-bereinigt|states|prozessinformation erhalten. flüchtige einzelwerte, sensible vollwerte und konkrete private infrastrukturangaben wurden nicht übernommen. 98||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "266b14b1153d7f04e3d5bf5ed483c4f5cca58ac96b24a1351129a186be860991",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-K_Herbrand-Sonja-BEREINIGT.md",
"chunk_key": "5a8bf9dac8b5e826f8d790cabc4065943b5bd3eee521e889d3cadce776d3a126",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-K_Herbrand-Sonja-BEREINIGT",
"predicate": "states",
"object": "1|# Bereinigter lokaler Obsidian-Kandidat – K_Herbrand-Sonja\n2|\n3|- **Status:** lokal bereinigter Obsidian-Kandidat\n4|- **Ausgangsdatei:** `Projektdossier-K_Herbrand-Sonja.md`\n5|- **Bereinigung:** 2026-07-15\n6|- **Produktivstatus:** noch nicht produktiv übernommen\n7|- **Graphiti-/Neo4j-Status:** keine Befüllung\n8|- **Sicherheitsgrenze:** konkrete Personen-, Kontakt-, Konto-, Infrastruktur- und Zugangswerte wurden entfernt oder neutral abstrahiert.\n9|\n10|## Dauerhafter fachlicher Bestand\n11|\n12|1|# Projektdossier – K_Herbrand, Sonja\n13|2|\n14|3|## 1. Status\n15|6|\n16|7|## 2. Quellenbasis\n17|8|Verwendet wurden die 5 sicher zugeordneten Konversationen des Projekts `K_Herbrand, Sonja` aus dem Masterinventar:\n18|9|\n19|10|- Nr. 15\n20|11| - Titel: Luftqualitätsanalyse Antwortvorschlag\n21|12| - create_time: 2026-01-25 08:39:47 UTC\n22|13| - update_time: 2026-01-25 08:55:16 UTC\n23|14| - conversation_template_id: `g-p-68dfdd695c98819192cfbc84fecbaa56`\n24|15|\n25|16|- Nr. 16\n26|17| - Titel: Angebot & Termin\n27|18| - create_time: 2026-01-25 09:01:12 UTC\n28|19| - update_time: 2026-01-25 09:11:07 UTC\n29|20| - conversation_template_id: `g-p-68dfdd695c98819192cfbc84fecbaa56`\n30|21|\n31|22|- Nr. 25\n32|23| - Titel: Argumentation zu VOCs messen\n33|24| - create_time: 2026-01-26 11:24:18 UTC\n34|25| - update_time: 2026-01-26 11:39:44 UTC\n35|26| - conversation_template_id: `g-p-68dfdd695c98819192cfbc84fecbaa56`\n36|27|\n37|28|- Nr. 28\n38|29| - Titel: Temtop M2000 Schulung\n39|30| -",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1489,
"evidence_hash": "b581788b9e227ec7ea3453bfcc1401d27218a230fd399fe2f457d8b16f72bcb2",
"source_hash": "91f3952726f13728bb82e5a6c3185b193d01f82bc7382cd8b4c865c95214b5b7",
"canonical_key": "knowledgeclaim|projektdossier-k_herbrand-sonja-bereinigt|states|1|# bereinigter lokaler obsidian-kandidat – k_herbrand-sonja 2| 3|- **status:** lokal bereinigter obsidian-kandidat 4|- **ausgangsdatei:** `projektdossier-k_herbrand-sonja.md` 5|- **bereinigung:** 2026-07-15 6|- **produktivstatus:** noch nicht produktiv übernommen 7|- **graphiti-/neo4j-status:** keine befüllung 8|- **sicherheitsgrenze:** konkrete personen-, kontakt-, konto-, infrastruktur- und zugangswerte wurden entfernt oder neutral abstrahiert. 9| 10|## dauerhafter fachlicher bestand 11| 12|1|# projektdossier – k_herbrand, sonja 13|2| 14|3|## 1. status 15|6| 16|7|## 2. quellenbasis 17|8|verwendet wurden die 5 sicher zugeordneten konversationen des projekts `k_herbrand, sonja` aus dem masterinventar: 18|9| 19|10|- nr. 15 20|11| - titel: luftqualitätsanalyse antwortvorschlag 21|12| - create_time: 2026-01-25 08:39:47 utc 22|13| - update_time: 2026-01-25 08:55:16 utc 23|14| - conversation_template_id: `g-p-68dfdd695c98819192cfbc84fecbaa56` 24|15| 25|16|- nr. 16 26|17| - titel: angebot & termin 27|18| - create_time: 2026-01-25 09:01:12 utc 28|19| - update_time: 2026-01-25 09:11:07 utc 29|20| - conversation_template_id: `g-p-68dfdd695c98819192cfbc84fecbaa56` 30|21| 31|22|- nr. 25 32|23| - titel: argumentation zu vocs messen 33|24| - create_time: 2026-01-26 11:24:18 utc 34|25| - update_time: 2026-01-26 11:39:44 utc 35|26| - conversation_template_id: `g-p-68dfdd695c98819192cfbc84fecbaa56` 36|27| 37|28|- nr. 28 38|29| - titel: temtop m2000 schulung 39|30| -|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4f936834ec575f61894dc68d874a8ac2d709995b7edcbf53e79318a58706b35a",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-K_Herbrand-Sonja-BEREINIGT.md",
"chunk_key": "621c6227b43282ec790d00ab7dfb857c586b02f87078ede129c6b1b084507f0c",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-K_Herbrand-Sonja-BEREINIGT",
"predicate": "states",
"object": "Dossier bleibt auf den sicher zugeordneten Projektstrang `K_Herbrand, Sonja` beschränkt.\n99|91|\n100|92|## 12. Vorschlag für spätere Artefakte\n101|93|1. K_Herbrand, Sonja – Fachkontextübersicht\n102|94|2. K_Herbrand, Sonja – Luftqualitätsnotiz\n103|95|3. K_Herbrand, Sonja – VOC-Messkontext\n104|96|4. K_Herbrand, Sonja – Schulungszusammenfassung\n105|97|5. K_Herbrand, Sonja – CSV-Verarbeitungsnotiz\n106|98|6. K_Herbrand, Sonja – Entscheidungsübersicht\n107|99|7. K_Herbrand, Sonja – Folgeprüfung des Projektstrangs\n108|100|8. K_Herbrand, Sonja – Workflow- und Datenflusskontext\n109|101|\n110|102|## 13. Qualitätsnotiz\n111|103|- Fachliche Konsistenz: gut\n112|104|- Dublettenlage: gering\n113|105|- Sensibilitätsrisiko: niedrig\n114|106|- Eignung für spätere Obsidian-Übernahme: gut, aber noch vorher prüfen\n115|107|- Empfohlener nächster Schritt: nach technischem Struktur- oder Live-Abgleich erneut prüfen\n116|108|\n117|\n118|## Bereinigungsentscheidung\n119|\n120|Der dauerhafte fachliche Wissenswert der Ausgangsdatei bleibt als abstrahierte Projekt-, Methoden-, Entscheidungs- oder Prozessinformation erhalten. Flüchtige Einzelwerte, sensible Vollwerte und konkrete private Infrastrukturangaben wurden nicht übernommen.\n121|",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1216,
"evidence_hash": "b136a1267fe7cf7ffc3124c14325fe51c6333b5ab71f91b519c07ca8813fa3a0",
"source_hash": "91f3952726f13728bb82e5a6c3185b193d01f82bc7382cd8b4c865c95214b5b7",
"canonical_key": "knowledgeclaim|projektdossier-k_herbrand-sonja-bereinigt|states|dossier bleibt auf den sicher zugeordneten projektstrang `k_herbrand, sonja` beschränkt. 99|91| 100|92|## 12. vorschlag für spätere artefakte 101|93|1. k_herbrand, sonja – fachkontextübersicht 102|94|2. k_herbrand, sonja – luftqualitätsnotiz 103|95|3. k_herbrand, sonja – voc-messkontext 104|96|4. k_herbrand, sonja – schulungszusammenfassung 105|97|5. k_herbrand, sonja – csv-verarbeitungsnotiz 106|98|6. k_herbrand, sonja – entscheidungsübersicht 107|99|7. k_herbrand, sonja – folgeprüfung des projektstrangs 108|100|8. k_herbrand, sonja – workflow- und datenflusskontext 109|101| 110|102|## 13. qualitätsnotiz 111|103|- fachliche konsistenz: gut 112|104|- dublettenlage: gering 113|105|- sensibilitätsrisiko: niedrig 114|106|- eignung für spätere obsidian-übernahme: gut, aber noch vorher prüfen 115|107|- empfohlener nächster schritt: nach technischem struktur- oder live-abgleich erneut prüfen 116|108| 117| 118|## bereinigungsentscheidung 119| 120|der dauerhafte fachliche wissenswert der ausgangsdatei bleibt als abstrahierte projekt-, methoden-, entscheidungs- oder prozessinformation erhalten. flüchtige einzelwerte, sensible vollwerte und konkrete private infrastrukturangaben wurden nicht übernommen. 121||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2ea05c0a06ee00f1b53fa7c2aa3559766bf062b5659a27af6411e8a0a6f14c5b",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-K_Karpe-Feldhaus-Carolin-BEREINIGT.md",
"chunk_key": "50a49c6e6086432b78dda69d21d9b0b65972a03f319d36bd90f7ff61f73f94a2",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-K_Karpe-Feldhaus-Carolin-BEREINIGT",
"predicate": "states",
"object": "1|# Bereinigter lokaler Obsidian-Kandidat – K_Karpe-Feldhaus-Carolin\n2|\n3|- **Status:** lokal bereinigter Obsidian-Kandidat\n4|- **Ausgangsdatei:** `Projektdossier-K_Karpe-Feldhaus-Carolin.md`\n5|- **Bereinigung:** 2026-07-15\n6|- **Produktivstatus:** noch nicht produktiv übernommen\n7|- **Graphiti-/Neo4j-Status:** keine Befüllung\n8|- **Sicherheitsgrenze:** konkrete Personen-, Kontakt-, Konto-, Infrastruktur- und Zugangswerte wurden entfernt oder neutral abstrahiert.\n9|\n10|## Dauerhafter fachlicher Bestand\n11|\n12|1|# Projektdossier – K_Karpe-Feldhaus, Carolin\n13|2|\n14|3|## 1. Status\n15|6|\n16|7|## 2. Quellenbasis\n17|8|Verwendet wurden die 3 sicher zugeordneten Konversationen des Projekts `K_Karpe-Feldhaus, Carolin` aus dem Masterinventar:\n18|9|\n19|10|- Titel: WhatsApp Nachricht Standort\n20|11| - create_time: 2025-10-13 16:17:06 UTC\n21|12| - update_time: 2025-10-13 17:37:44 UTC\n22|13| - conversation_template_id: `g-p-68ed25ad56708191b29daab45438403a`\n23|14| - Export-Datei: im verfügbaren UNC-Baum nicht separat ausgewiesen\n24|15|\n25|16|- Titel: Grafik für Facebook Titelbild\n26|17| - create_time: 2025-10-13 18:11:19 UTC\n27|18| - update_time: 2025-10-13 18:13:39 UTC\n28|19| - conversation_template_id: `g-p-68ed25ad56708191b29daab45438403a`\n29|20| - Export-Datei: im verfügbaren UNC-Baum nicht separat ausgewiesen\n30|21|\n31|22|- Titel: Nachrichtenvorschlag erstellen\n32|23| - create_time: 2025-10-13 18:20:34 UTC\n33|24| - update_time: 2025-10-13 18:47:50 UTC\n34|25| -",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1487,
"evidence_hash": "a89968a191d5f867eeb4cc73f8801e1424d9eb5bbff29cc960d853f56fa1f963",
"source_hash": "ed8735e4271ed86639a9aed7ace76647694d4e6c43e716691b21828541e89351",
"canonical_key": "knowledgeclaim|projektdossier-k_karpe-feldhaus-carolin-bereinigt|states|1|# bereinigter lokaler obsidian-kandidat – k_karpe-feldhaus-carolin 2| 3|- **status:** lokal bereinigter obsidian-kandidat 4|- **ausgangsdatei:** `projektdossier-k_karpe-feldhaus-carolin.md` 5|- **bereinigung:** 2026-07-15 6|- **produktivstatus:** noch nicht produktiv übernommen 7|- **graphiti-/neo4j-status:** keine befüllung 8|- **sicherheitsgrenze:** konkrete personen-, kontakt-, konto-, infrastruktur- und zugangswerte wurden entfernt oder neutral abstrahiert. 9| 10|## dauerhafter fachlicher bestand 11| 12|1|# projektdossier – k_karpe-feldhaus, carolin 13|2| 14|3|## 1. status 15|6| 16|7|## 2. quellenbasis 17|8|verwendet wurden die 3 sicher zugeordneten konversationen des projekts `k_karpe-feldhaus, carolin` aus dem masterinventar: 18|9| 19|10|- titel: whatsapp nachricht standort 20|11| - create_time: 2025-10-13 16:17:06 utc 21|12| - update_time: 2025-10-13 17:37:44 utc 22|13| - conversation_template_id: `g-p-68ed25ad56708191b29daab45438403a` 23|14| - export-datei: im verfügbaren unc-baum nicht separat ausgewiesen 24|15| 25|16|- titel: grafik für facebook titelbild 26|17| - create_time: 2025-10-13 18:11:19 utc 27|18| - update_time: 2025-10-13 18:13:39 utc 28|19| - conversation_template_id: `g-p-68ed25ad56708191b29daab45438403a` 29|20| - export-datei: im verfügbaren unc-baum nicht separat ausgewiesen 30|21| 31|22|- titel: nachrichtenvorschlag erstellen 32|23| - create_time: 2025-10-13 18:20:34 utc 33|24| - update_time: 2025-10-13 18:47:50 utc 34|25| -|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "70317068acb2d0c8e391beb8214a034e5fe748d60a3cd220d028f4a54110b1d1",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-K_Karpe-Feldhaus-Carolin-BEREINIGT.md",
"chunk_key": "21cab9d354f6b98f82aa15de776ffe695d921043ca47bc38ecb17de51e82ee27",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-K_Karpe-Feldhaus-Carolin-BEREINIGT",
"predicate": "states",
"object": "Dublettenlage: gering\n96|88|- Sensibilitätsrisiko: niedrig\n97|89|- Eignung für spätere Obsidian-Übernahme: gut, aber noch vorher prüfen\n98|90|- Empfohlener nächster Schritt: vorher prüfen\n99|91|\n100|\n101|## Bereinigungsentscheidung\n102|\n103|Der dauerhafte fachliche Wissenswert der Ausgangsdatei bleibt als abstrahierte Projekt-, Methoden-, Entscheidungs- oder Prozessinformation erhalten. Flüchtige Einzelwerte, sensible Vollwerte und konkrete private Infrastrukturangaben wurden nicht übernommen.\n104|",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 503,
"evidence_hash": "a0a9eabd63db99a447c4f0dbb4a4554122953123eafae8e6739386050e02fcf0",
"source_hash": "ed8735e4271ed86639a9aed7ace76647694d4e6c43e716691b21828541e89351",
"canonical_key": "knowledgeclaim|projektdossier-k_karpe-feldhaus-carolin-bereinigt|states|dublettenlage: gering 96|88|- sensibilitätsrisiko: niedrig 97|89|- eignung für spätere obsidian-übernahme: gut, aber noch vorher prüfen 98|90|- empfohlener nächster schritt: vorher prüfen 99|91| 100| 101|## bereinigungsentscheidung 102| 103|der dauerhafte fachliche wissenswert der ausgangsdatei bleibt als abstrahierte projekt-, methoden-, entscheidungs- oder prozessinformation erhalten. flüchtige einzelwerte, sensible vollwerte und konkrete private infrastrukturangaben wurden nicht übernommen. 104||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8a091447c9469e7cd4980a4bb1961dd54ccda0420828849716fefd86a1f6913f",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-K_Philipp-Hölz-BEREINIGT.md",
"chunk_key": "e566b617ae4b4b8c6e075d77ae39525afebf3eee6160e6bd2a413f2244720f99",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-K_Philipp-Hölz-BEREINIGT",
"predicate": "states",
"object": "Projekt-, Methoden-, Entscheidungs- oder Prozessinformation erhalten. Flüchtige Einzelwerte, sensible Vollwerte und konkrete private Infrastrukturangaben wurden nicht übernommen.\n102|",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 183,
"evidence_hash": "08d98b9824d656f08a20d62e413f22d811ed175854181987faf9e227a8df0513",
"source_hash": "aad3118254e8d9c2da251875ae7db8c674da30dbf732c8bb914e60597be44d70",
"canonical_key": "knowledgeclaim|projektdossier-k_philipp-hölz-bereinigt|states|projekt-, methoden-, entscheidungs- oder prozessinformation erhalten. flüchtige einzelwerte, sensible vollwerte und konkrete private infrastrukturangaben wurden nicht übernommen. 102||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cfc209c8a1c4e1617aa732212bc5a4182c7abf04acedf3a9697f6b7b60def8f2",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-K_Philipp-Hölz-BEREINIGT.md",
"chunk_key": "47c2bbdb593eda18d3fef354aedebba30a9a60555dedbc29c39f063730264987",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-K_Philipp-Hölz-BEREINIGT",
"predicate": "states",
"object": "1|# Bereinigter lokaler Obsidian-Kandidat – K_Philipp-Hölz\n2|\n3|- **Status:** lokal bereinigter Obsidian-Kandidat\n4|- **Ausgangsdatei:** `Projektdossier-K_Philipp-Hölz.md`\n5|- **Bereinigung:** 2026-07-15\n6|- **Produktivstatus:** noch nicht produktiv übernommen\n7|- **Graphiti-/Neo4j-Status:** keine Befüllung\n8|- **Sicherheitsgrenze:** konkrete Personen-, Kontakt-, Konto-, Infrastruktur- und Zugangswerte wurden entfernt oder neutral abstrahiert.\n9|\n10|## Dauerhafter fachlicher Bestand\n11|\n12|1|# Projektdossier – K_Philipp Hölz\n13|2|\n14|3|## 1. Status\n15|6|\n16|7|## 2. Quellenbasis\n17|8|Verwendet wurden die 2 sicher zugeordneten Konversationen des Projekts `K_Philipp Hölz` aus dem Masterinventar:\n18|9|\n19|10|- Nr. 341\n20|11| - Titel: Luftqualitätsmessung Anfrage\n21|12| - create_time: 2026-04-03 08:52:02 UTC\n22|13| - update_time: 2026-04-06 21:12:13 UTC\n23|14| - conversation_template_id: `g-p-69cf8181a07881919ac4f0d79d420b6a`\n24|15|\n25|16|- Nr. 344\n26|17| - Titel: Luftqualitätsmessung Neubauwohnung\n27|18| - create_time: 2026-04-06 21:12:30 UTC\n28|19| - update_time: 2026-04-15 07:09:49 UTC\n29|20| - conversation_template_id: `g-p-69cf8181a07881919ac4f0d79d420b6a`\n30|21|\n31|22|## 3. Projektkontext\n32|23|Der Strang wirkt auf Luftqualitätsmessung und Neubauwohnung bezogen. Die sichere Projektzuordnung ist klein genug für einen fokussierten Batch.\n33|24|\n34|25|## 4. Gesichertes Wissen\n35|26|- Der Batch ist sicher zugeordnet und umfasst zwei Konversationen.\n36|27|- Alle Einträge",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "4e6b5d5d051430f63e4e3c9c3abea1e2b406adc60e987dd86f06e77b004f248b",
"source_hash": "aad3118254e8d9c2da251875ae7db8c674da30dbf732c8bb914e60597be44d70",
"canonical_key": "knowledgeclaim|projektdossier-k_philipp-hölz-bereinigt|states|1|# bereinigter lokaler obsidian-kandidat – k_philipp-hölz 2| 3|- **status:** lokal bereinigter obsidian-kandidat 4|- **ausgangsdatei:** `projektdossier-k_philipp-hölz.md` 5|- **bereinigung:** 2026-07-15 6|- **produktivstatus:** noch nicht produktiv übernommen 7|- **graphiti-/neo4j-status:** keine befüllung 8|- **sicherheitsgrenze:** konkrete personen-, kontakt-, konto-, infrastruktur- und zugangswerte wurden entfernt oder neutral abstrahiert. 9| 10|## dauerhafter fachlicher bestand 11| 12|1|# projektdossier – k_philipp hölz 13|2| 14|3|## 1. status 15|6| 16|7|## 2. quellenbasis 17|8|verwendet wurden die 2 sicher zugeordneten konversationen des projekts `k_philipp hölz` aus dem masterinventar: 18|9| 19|10|- nr. 341 20|11| - titel: luftqualitätsmessung anfrage 21|12| - create_time: 2026-04-03 08:52:02 utc 22|13| - update_time: 2026-04-06 21:12:13 utc 23|14| - conversation_template_id: `g-p-69cf8181a07881919ac4f0d79d420b6a` 24|15| 25|16|- nr. 344 26|17| - titel: luftqualitätsmessung neubauwohnung 27|18| - create_time: 2026-04-06 21:12:30 utc 28|19| - update_time: 2026-04-15 07:09:49 utc 29|20| - conversation_template_id: `g-p-69cf8181a07881919ac4f0d79d420b6a` 30|21| 31|22|## 3. projektkontext 32|23|der strang wirkt auf luftqualitätsmessung und neubauwohnung bezogen. die sichere projektzuordnung ist klein genug für einen fokussierten batch. 33|24| 34|25|## 4. gesichertes wissen 35|26|- der batch ist sicher zugeordnet und umfasst zwei konversationen. 36|27|- alle einträge|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "36da3d7187356831c59475342a4d3366e701ab96772b0d1951eef2271c6efaee",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungs-Site-umbauen-BEREINIGT.md",
"chunk_key": "a133d74acb854c4944bfa4dd47d8a313e09407a7199c62fd38d9e94d79009dc1",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-Lueftungs-Site-umbauen-BEREINIGT",
"predicate": "states",
"object": "Obsidian-Übernahme: gut als lokaler Kandidat, noch mit Ausbaufeld\n103|96|- Empfohlener nächster Schritt: vorher prüfen und mit zusätzlichem Material verifizieren, bevor produktiv übernommen wird\n104|97|\n105|\n106|## Bereinigungsentscheidung\n107|\n108|Der dauerhafte fachliche Wissenswert der Ausgangsdatei bleibt als abstrahierte Projekt-, Methoden-, Entscheidungs- oder Prozessinformation erhalten. Flüchtige Einzelwerte, sensible Vollwerte und konkrete private Infrastrukturangaben wurden nicht übernommen.\n109|",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 511,
"evidence_hash": "d01eaea25fd65c7754c4f930ca01e3bd4660710f5383e488730ef49fd567f7d7",
"source_hash": "be68299a4756481defc8945c27e9a656171cecac79a035e5270ec4514cdd9c39",
"canonical_key": "knowledgeclaim|projektdossier-lueftungs-site-umbauen-bereinigt|states|obsidian-übernahme: gut als lokaler kandidat, noch mit ausbaufeld 103|96|- empfohlener nächster schritt: vorher prüfen und mit zusätzlichem material verifizieren, bevor produktiv übernommen wird 104|97| 105| 106|## bereinigungsentscheidung 107| 108|der dauerhafte fachliche wissenswert der ausgangsdatei bleibt als abstrahierte projekt-, methoden-, entscheidungs- oder prozessinformation erhalten. flüchtige einzelwerte, sensible vollwerte und konkrete private infrastrukturangaben wurden nicht übernommen. 109||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4bf6d766b08ed3863974c3d06d149f46f1b30a0e8ea7ddd8a479bbdea6c0651e",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungs-Site-umbauen-BEREINIGT.md",
"chunk_key": "86336cb1040afe2b7d399f57d5490475285c4810270b6083e139be501fa0a54b",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-Lueftungs-Site-umbauen-BEREINIGT",
"predicate": "states",
"object": "1|# Bereinigter lokaler Obsidian-Kandidat – Lueftungs-Site-umbauen\n2|\n3|- **Status:** lokal bereinigter Obsidian-Kandidat\n4|- **Ausgangsdatei:** `Projektdossier-Lueftungs-Site-umbauen.md`\n5|- **Bereinigung:** 2026-07-15\n6|- **Produktivstatus:** noch nicht produktiv übernommen\n7|- **Graphiti-/Neo4j-Status:** keine Befüllung\n8|- **Sicherheitsgrenze:** konkrete Personen-, Kontakt-, Konto-, Infrastruktur- und Zugangswerte wurden entfernt oder neutral abstrahiert.\n9|\n10|## Dauerhafter fachlicher Bestand\n11|\n12|1|# Projektdossier – Lüftungs-Site umbauen\n13|2|\n14|3|## 1. Status\n15|6|\n16|7|## 2. Quellenbasis\n17|8|Verwendet wurden die 2 sicher zugeordneten Konversationen des Projekts `Lüftungs-Site umbauen`:\n18|9|\n19|10|- Titel: WordPress Embed Erklärung\n20|11| - create_time: 2025-10-13 22:50:22 UTC\n21|12| - update_time: 2025-10-13 23:17:32 UTC\n22|13| - conversation_template_id: `g-p-68ed81b17b78819198413365a0b03525`\n23|14| - Export-Datei: im UNC-Entpacktbaum nicht separat verifizierbar\n24|15|\n25|16|- Titel: Warum Layout funktioniert\n26|17| - create_time: 2025-10-14 07:26:45 UTC\n27|18| - update_time: 2025-10-14 07:45:11 UTC\n28|19| - conversation_template_id: `g-p-68ed81b17b78819198413365a0b03525`\n29|20| - Export-Datei: im UNC-Entpacktbaum nicht separat verifizierbar\n30|21|\n31|22|## 3. Projektkontext\n32|23|Das Projekt betrifft den Umbau bzw. die Neuordnung der Lüftungsprofi-Webseite.\n33|24|Die sicheren Titel zeigen zwei Kernaspekte: WordPress-Embed-Verhalten und die Frage,",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1495,
"evidence_hash": "e8be7fcb714046573528c621896b19119a4035ab5fcebef5b4f749717aff1d10",
"source_hash": "be68299a4756481defc8945c27e9a656171cecac79a035e5270ec4514cdd9c39",
"canonical_key": "knowledgeclaim|projektdossier-lueftungs-site-umbauen-bereinigt|states|1|# bereinigter lokaler obsidian-kandidat – lueftungs-site-umbauen 2| 3|- **status:** lokal bereinigter obsidian-kandidat 4|- **ausgangsdatei:** `projektdossier-lueftungs-site-umbauen.md` 5|- **bereinigung:** 2026-07-15 6|- **produktivstatus:** noch nicht produktiv übernommen 7|- **graphiti-/neo4j-status:** keine befüllung 8|- **sicherheitsgrenze:** konkrete personen-, kontakt-, konto-, infrastruktur- und zugangswerte wurden entfernt oder neutral abstrahiert. 9| 10|## dauerhafter fachlicher bestand 11| 12|1|# projektdossier – lüftungs-site umbauen 13|2| 14|3|## 1. status 15|6| 16|7|## 2. quellenbasis 17|8|verwendet wurden die 2 sicher zugeordneten konversationen des projekts `lüftungs-site umbauen`: 18|9| 19|10|- titel: wordpress embed erklärung 20|11| - create_time: 2025-10-13 22:50:22 utc 21|12| - update_time: 2025-10-13 23:17:32 utc 22|13| - conversation_template_id: `g-p-68ed81b17b78819198413365a0b03525` 23|14| - export-datei: im unc-entpacktbaum nicht separat verifizierbar 24|15| 25|16|- titel: warum layout funktioniert 26|17| - create_time: 2025-10-14 07:26:45 utc 27|18| - update_time: 2025-10-14 07:45:11 utc 28|19| - conversation_template_id: `g-p-68ed81b17b78819198413365a0b03525` 29|20| - export-datei: im unc-entpacktbaum nicht separat verifizierbar 30|21| 31|22|## 3. projektkontext 32|23|das projekt betrifft den umbau bzw. die neuordnung der lüftungsprofi-webseite. 33|24|die sicheren titel zeigen zwei kernaspekte: wordpress-embed-verhalten und die frage,|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2875aabceb9ebf42571d6987af7055d0b2994ef5e68205790a7f92804e866d6b",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Gemeinsamer-Nachtrag-Master-13-285-FREIGABEFASSUNG.md",
"chunk_key": "f9821dc2331a99e49927c0c2d46c0fc03545ffc369f9b5fff05bef45969a061d",
"heading": "2. Deduplizierter Abgleich mit dem Ziel",
"candidate_type": "KnowledgeClaim",
"subject": "2. Deduplizierter Abgleich mit dem Ziel",
"predicate": "states",
"object": "## 2. Deduplizierter Abgleich mit dem Ziel\n\nDer bestehende Zielkandidat enthält bereits den allgemeinen Marken-, Regional-, Content- und Facebook-Ads-Kontext. Die folgenden fünf Gruppen werden deshalb nur als **Vertiefung** und nicht als vollständig neue Sachverhalte geführt:\n\n1. Kampagnenstruktur und regionale Zielgruppenprüfung – **Master-Nr. 13**\n2. abstrakte Budget- und Laufzeitlogik – **Master-Nr. 13**\n3. Erfolgsmessung und Leadqualität – **Master-Nr. 13**\n4. organische Veröffentlichung versus bezahlte Bewerbung – **beide Quellen**\n5. Kanal-, Format-, Motiv-, Hook- und CTA-Wahl sowie Freigabekette – **beide Quellen**\n\nBei der späteren Einarbeitung darf jede dieser Gruppen nur einmal erscheinen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 708,
"evidence_hash": "f4c8cc2a7663065534059505559a20b24be0dbefe2b26574e78469f4199cb27d",
"source_hash": "4a024412cb2b2c634bfa3b72a01e9c72b75108005f70c682b1cf079307fe365c",
"canonical_key": "knowledgeclaim|2. deduplizierter abgleich mit dem ziel|states|## 2. deduplizierter abgleich mit dem ziel der bestehende zielkandidat enthält bereits den allgemeinen marken-, regional-, content- und facebook-ads-kontext. die folgenden fünf gruppen werden deshalb nur als **vertiefung** und nicht als vollständig neue sachverhalte geführt: 1. kampagnenstruktur und regionale zielgruppenprüfung – **master-nr. 13** 2. abstrakte budget- und laufzeitlogik – **master-nr. 13** 3. erfolgsmessung und leadqualität – **master-nr. 13** 4. organische veröffentlichung versus bezahlte bewerbung – **beide quellen** 5. kanal-, format-, motiv-, hook- und cta-wahl sowie freigabekette – **beide quellen** bei der späteren einarbeitung darf jede dieser gruppen nur einmal erscheinen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4498095e30b38e685bd22c5adea83e1e165a598dfb6f2a4c8ccaa16cde95a760",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Gemeinsamer-Nachtrag-Master-13-285-FREIGABEFASSUNG.md",
"chunk_key": "ebb9963c01165a2d8f26b626a8b55ae59f03db1fedc97ae732d9d03d2a631b05",
"heading": "7. Freigabestatus",
"candidate_type": "KnowledgeClaim",
"subject": "7. Freigabestatus",
"predicate": "states",
"object": "## 7. Freigabestatus\n- Lokale Freigabefassung: abgeschlossen\n- Einzelnachträge als Einarbeitungsquellen: nein\n- Bestehendes Ziel geändert: nein\n- Einarbeitung durchgeführt: nein\n- Produktive Obsidian-Übernahme: nein\n- Graphiti-/Neo4j-Befüllung: nein\n- Neue UNC-Nummer: nein\n- UNC-19: dokumentierte Nummernlücke\n- UNC-20: YouTube Research / Fundus, Master-Nr. 512, unverändert",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 375,
"evidence_hash": "ef4fff8eca6e7742ac39780bd1a5d486bb071aeb5947fa855cd62cf4cb84ec17",
"source_hash": "4a024412cb2b2c634bfa3b72a01e9c72b75108005f70c682b1cf079307fe365c",
"canonical_key": "knowledgeclaim|7. freigabestatus|states|## 7. freigabestatus - lokale freigabefassung: abgeschlossen - einzelnachträge als einarbeitungsquellen: nein - bestehendes ziel geändert: nein - einarbeitung durchgeführt: nein - produktive obsidian-übernahme: nein - graphiti-/neo4j-befüllung: nein - neue unc-nummer: nein - unc-19: dokumentierte nummernlücke - unc-20: youtube research / fundus, master-nr. 512, unverändert|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a3dc576ddb66198689c31e2ee71acf1489bbc38a923f0c9c7038c9ae0050ee45",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Gemeinsamer-Nachtrag-Master-13-285-FREIGABEFASSUNG.md",
"chunk_key": "7149b1456b1ee87e0e27b93254f5875fed578c49bb711fc6bebfc437ac946466",
"heading": "3.1 Schneller, aber prüfbarer Redaktionsprozess",
"candidate_type": "KnowledgeClaim",
"subject": "3.1 Schneller, aber prüfbarer Redaktionsprozess",
"predicate": "states",
"object": "### 3.1 Schneller, aber prüfbarer Redaktionsprozess\n**Quelle: Master-Nr. 285.** Wiederverwendbare Templates und ein kurzer Produktionsablauf können die Erstellung beschleunigen. Geschwindigkeit ersetzt jedoch weder fachliche Prüfung noch Verständlichkeit oder menschliche Freigabe.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 281,
"evidence_hash": "e3be324ec64a0fa120b47814b9c8b4b7ffcf59ab85cd639bb4d520f39927f80c",
"source_hash": "4a024412cb2b2c634bfa3b72a01e9c72b75108005f70c682b1cf079307fe365c",
"canonical_key": "knowledgeclaim|3.1 schneller, aber prüfbarer redaktionsprozess|states|### 3.1 schneller, aber prüfbarer redaktionsprozess **quelle: master-nr. 285.** wiederverwendbare templates und ein kurzer produktionsablauf können die erstellung beschleunigen. geschwindigkeit ersetzt jedoch weder fachliche prüfung noch verständlichkeit oder menschliche freigabe.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a9df31d86ed1f8ef08548b65a051e3b7e7c25fd1603f3f85effb9110fe60916f",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Gemeinsamer-Nachtrag-Master-13-285-FREIGABEFASSUNG.md",
"chunk_key": "f708d38f51c2ce5be92a5c44dd789fd5f0b75f80dd122350db196e04d0f1b7b8",
"heading": "6. Sicherheits- und Freigabegrenzen",
"candidate_type": "KnowledgeClaim",
"subject": "6. Sicherheits- und Freigabegrenzen",
"predicate": "states",
"object": "## 6. Sicherheits- und Freigabegrenzen\nVor einer späteren Einarbeitung müssen zulässige Werbeaussagen, Zielgruppen- und Datenschutzkonformität, CTA-Logik sowie die Trennung von Test- und Produktivdaten geprüft werden. Werbung mit Gebäude-, Luftqualitäts- oder Sicherheitsbezug darf keine unbelegten Garantien enthalten.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 319,
"evidence_hash": "4809e3aa51205cf7fd4be93341682b1d24b540ea3b1ba27ae32b8b3b18d44d2b",
"source_hash": "4a024412cb2b2c634bfa3b72a01e9c72b75108005f70c682b1cf079307fe365c",
"canonical_key": "knowledgeclaim|6. sicherheits- und freigabegrenzen|states|## 6. sicherheits- und freigabegrenzen vor einer späteren einarbeitung müssen zulässige werbeaussagen, zielgruppen- und datenschutzkonformität, cta-logik sowie die trennung von test- und produktivdaten geprüft werden. werbung mit gebäude-, luftqualitäts- oder sicherheitsbezug darf keine unbelegten garantien enthalten.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e78cc846b490da299b1f7a25f05a5537034fe0a88ba8615d6126ea73330ac030",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Gemeinsamer-Nachtrag-Master-13-285-FREIGABEFASSUNG.md",
"chunk_key": "15f09d3870fb5f033b27d8b28d653bbfa089db5cd207f27f2a45f9f4ab3557d3",
"heading": "1. Status, Quellen und Zielkontext",
"candidate_type": "KnowledgeClaim",
"subject": "1. Status, Quellen und Zielkontext",
"predicate": "states",
"object": "## 1. Status, Quellen und Zielkontext\nDiese lokale Freigabefassung führt ausschließlich den bereits gemeinsamen und deduplizierten Nachtrag aus Master-Nr. 13 und Master-Nr. 285 weiter. Die beiden Einzelnachträge werden nicht als zusätzliche Einarbeitungsquellen verwendet.\n\nZielkontext ist **Lüftungsprofi / Mallorca Air Services – Facebook-Werbung, Social-Media-Beitragserstellung, Veröffentlichung und Bewerbung**. Das bestehende Ziel `Projektdossier-Lueftungsprofi-Nachtrag.md` bleibt unverändert.\n\nQuellenkennzeichnung:\n\n- **Master-Nr. 13:** Kampagnenstruktur, regionale Zielgruppenprüfung, Budget-/Laufzeitlogik, Erfolgsmessung.\n- **Master-Nr. 285:** Redaktionsprozess und Wiederverwendung mit kanalbezogener Anpassung.\n- **Beide:** organische Veröffentlichung versus bezahlte Bewerbung sowie Rollen- und Freigabekette.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 824,
"evidence_hash": "caeaac386f6eb893c1585037a69c6faecff9a5425928179b01df1b74119f1877",
"source_hash": "4a024412cb2b2c634bfa3b72a01e9c72b75108005f70c682b1cf079307fe365c",
"canonical_key": "knowledgeclaim|1. status, quellen und zielkontext|states|## 1. status, quellen und zielkontext diese lokale freigabefassung führt ausschliesslich den bereits gemeinsamen und deduplizierten nachtrag aus master-nr. 13 und master-nr. 285 weiter. die beiden einzelnachträge werden nicht als zusätzliche einarbeitungsquellen verwendet. zielkontext ist **lüftungsprofi / mallorca air services – facebook-werbung, social-media-beitragserstellung, veröffentlichung und bewerbung**. das bestehende ziel `projektdossier-lueftungsprofi-nachtrag.md` bleibt unverändert. quellenkennzeichnung: - **master-nr. 13:** kampagnenstruktur, regionale zielgruppenprüfung, budget-/laufzeitlogik, erfolgsmessung. - **master-nr. 285:** redaktionsprozess und wiederverwendung mit kanalbezogener anpassung. - **beide:** organische veröffentlichung versus bezahlte bewerbung sowie rollen- und freigabekette.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "16489319d391b3bf3f2f8515c0754f5ddc7cdbcca0a3bc0fabd90e18977329bd",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Gemeinsamer-Nachtrag-Master-13-285.md",
"chunk_key": "0dd4ebb3b16b2955894c13b1b9c5bd60d1ee32ed34683cfd039faf0d81b3c615",
"heading": "10. Offene Prüf- und Freigabepunkte",
"candidate_type": "KnowledgeClaim",
"subject": "10. Offene Prüf- und Freigabepunkte",
"predicate": "states",
"object": "## 10. Offene Prüf- und Freigabepunkte\nVor einer späteren Einarbeitung oder produktiven Nutzung sind mindestens zu prüfen:\n\n1. aktuelle Plattformbegriffe und Kampagnenebenen;\n2. fachliche Richtigkeit und zulässige Werbeaussagen;\n3. Zielgruppen- und Datenschutzkonformität;\n4. eindeutige CTA-/Kontaktlogik;\n5. Trennung von Test- und Produktivdaten;\n6. Abgleich mit dem bestehenden Dossier ohne Dubletten;\n7. menschliche Freigabe vor Veröffentlichung und Bewerbung.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 463,
"evidence_hash": "d4eb12e5b687f0d61339abda40997bfebd41241895cf4f5b4d38cfbf63af1e88",
"source_hash": "aab1a818066a7e1147f949623c21e3512f9acb72bcd56a0144f5f5191403f5a8",
"canonical_key": "knowledgeclaim|10. offene prüf- und freigabepunkte|states|## 10. offene prüf- und freigabepunkte vor einer späteren einarbeitung oder produktiven nutzung sind mindestens zu prüfen: 1. aktuelle plattformbegriffe und kampagnenebenen; 2. fachliche richtigkeit und zulässige werbeaussagen; 3. zielgruppen- und datenschutzkonformität; 4. eindeutige cta-/kontaktlogik; 5. trennung von test- und produktivdaten; 6. abgleich mit dem bestehenden dossier ohne dubletten; 7. menschliche freigabe vor veröffentlichung und bewerbung.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "18a30c0a26f921fa6d6ea4e44ce4a6925f6986db9206020f399759ff7d657214",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Gemeinsamer-Nachtrag-Master-13-285.md",
"chunk_key": "5edbe56f3750573c01fbb0c42b2e3be7ab38f6536556a8e67c78ec2c62243503",
"heading": "6.3 Freigabe- und Kontrollkette",
"candidate_type": "KnowledgeClaim",
"subject": "6.3 Freigabe- und Kontrollkette",
"predicate": "states",
"object": "### 6.3 Freigabe- und Kontrollkette\n**Quellen: Master-Nr. 13 und 285.** Vor Veröffentlichung bzw. Bewerbung sind Inhalt, Visual, CTA, Ziel, Zielgruppe, Budgetmodell und Zeitraum getrennt zu prüfen. Nach dem Start sind Auslieferungsstatus und Wirkung erneut zu kontrollieren.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 274,
"evidence_hash": "60134b07fac0cc34de4b57d5782592c61f0f5c0b31cb077d8ec13e4882f8615a",
"source_hash": "aab1a818066a7e1147f949623c21e3512f9acb72bcd56a0144f5f5191403f5a8",
"canonical_key": "knowledgeclaim|6.3 freigabe- und kontrollkette|states|### 6.3 freigabe- und kontrollkette **quellen: master-nr. 13 und 285.** vor veröffentlichung bzw. bewerbung sind inhalt, visual, cta, ziel, zielgruppe, budgetmodell und zeitraum getrennt zu prüfen. nach dem start sind auslieferungsstatus und wirkung erneut zu kontrollieren.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "19e51308023f5545e52b510eadf4635e10d7914617f2d6326ef5ed7bfeeed611",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Gemeinsamer-Nachtrag-Master-13-285.md",
"chunk_key": "08dc1e62e30990d56be4a44ad36e780dc7b546f299305e090488a84b64faa04e",
"heading": "4.2 Abstrakte Budget- und Laufzeitlogik",
"candidate_type": "KnowledgeClaim",
"subject": "4.2 Abstrakte Budget- und Laufzeitlogik",
"predicate": "states",
"object": "### 4.2 Abstrakte Budget- und Laufzeitlogik\n**Quelle: Master-Nr. 13.** Tagesbudget und Laufzeitbudget sind unterschiedliche Steuerungsmodelle. Vor Veröffentlichung müssen Budgetmodell und Zeitraum eindeutig festgelegt werden. Konkrete Beträge und Zeitwerte gehören nicht in das Wissensdokument.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 294,
"evidence_hash": "9c78757072807976e71e19ade0e066de275fed047102c13221159eda65471501",
"source_hash": "aab1a818066a7e1147f949623c21e3512f9acb72bcd56a0144f5f5191403f5a8",
"canonical_key": "knowledgeclaim|4.2 abstrakte budget- und laufzeitlogik|states|### 4.2 abstrakte budget- und laufzeitlogik **quelle: master-nr. 13.** tagesbudget und laufzeitbudget sind unterschiedliche steuerungsmodelle. vor veröffentlichung müssen budgetmodell und zeitraum eindeutig festgelegt werden. konkrete beträge und zeitwerte gehören nicht in das wissensdokument.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1c4dd51300912661d963f1b74751ef4c07c5943081cc7a75f8f8314c58c53357",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Gemeinsamer-Nachtrag-Master-13-285.md",
"chunk_key": "b50efcadc4ca622fcd447ad617fe0280a2756320f39a101d4e91801d1884a08c",
"heading": "1. Status und Quellenbezug",
"candidate_type": "KnowledgeClaim",
"subject": "1. Status und Quellenbezug",
"predicate": "states",
"object": "## 1. Status und Quellenbezug\nDieser lokale Nachtragskandidat führt ausschließlich die quellenbezogenen, dauerhaft nutzbaren Erkenntnisse aus Master-Nr. 13 und Master-Nr. 285 zusammen. Die beiden Einzelnachträge bleiben unverändert bestehen. Das bestehende Dossier `Projektdossier-Lueftungsprofi-Nachtrag.md` wurde nicht verändert.\n\nQuellenkennzeichnung:\n\n- **Master-Nr. 13:** Facebook-/Meta-Werbung, Kampagnenstruktur, Zielgruppe, CTA, Budget-/Laufzeitlogik und Erfolgskontrolle.\n- **Master-Nr. 285:** Redaktionsprozess, Formatwahl, Wiederverwendung sowie Ablauf von organischer Veröffentlichung bis optionaler Bewerbung.\n- **Beide Quellen:** Trennung von organischem Beitrag und bezahlter Bewerbung sowie Freigabe-/Kontrollkette.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 731,
"evidence_hash": "8ccef814479ac872a2c5b4876de1f91e69ee25b889cb672fffd00086de51e44b",
"source_hash": "aab1a818066a7e1147f949623c21e3512f9acb72bcd56a0144f5f5191403f5a8",
"canonical_key": "knowledgeclaim|1. status und quellenbezug|states|## 1. status und quellenbezug dieser lokale nachtragskandidat führt ausschliesslich die quellenbezogenen, dauerhaft nutzbaren erkenntnisse aus master-nr. 13 und master-nr. 285 zusammen. die beiden einzelnachträge bleiben unverändert bestehen. das bestehende dossier `projektdossier-lueftungsprofi-nachtrag.md` wurde nicht verändert. quellenkennzeichnung: - **master-nr. 13:** facebook-/meta-werbung, kampagnenstruktur, zielgruppe, cta, budget-/laufzeitlogik und erfolgskontrolle. - **master-nr. 285:** redaktionsprozess, formatwahl, wiederverwendung sowie ablauf von organischer veröffentlichung bis optionaler bewerbung. - **beide quellen:** trennung von organischem beitrag und bezahlter bewerbung sowie freigabe-/kontrollkette.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "45ee84ec806ab4f4e1e3332c94533991ea6c9a49be6b66c2a730508c9b8e8c47",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Gemeinsamer-Nachtrag-Master-13-285.md",
"chunk_key": "5dfa87d2367385ab9ec9ca7b004acbcc42fc5f1ad10bf4840e8ad4c2ec064f7e",
"heading": "6.4 Rollenabgrenzung",
"candidate_type": "KnowledgeClaim",
"subject": "6.4 Rollenabgrenzung",
"predicate": "states",
"object": "### 6.4 Rollenabgrenzung\n**Quellen: Master-Nr. 13 und 285.**\n\n- Mensch: Themenwahl, fachliche Prüfung, Freigabe und Budget-/Veröffentlichungsentscheidung.\n- Agent/KI: Vorschläge für Text, Visual, Format und Varianten; keine selbstständige Freigabe.\n- Plattform: technische Ausspielung und Statistik; Plattformautomatik ersetzt keine fachliche Zielgruppenentscheidung.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 367,
"evidence_hash": "241ae36a143d40bec884fcf73f90a684f8f489dff9817b1f7c464e7b63e44688",
"source_hash": "aab1a818066a7e1147f949623c21e3512f9acb72bcd56a0144f5f5191403f5a8",
"canonical_key": "knowledgeclaim|6.4 rollenabgrenzung|states|### 6.4 rollenabgrenzung **quellen: master-nr. 13 und 285.** - mensch: themenwahl, fachliche prüfung, freigabe und budget-/veröffentlichungsentscheidung. - agent/ki: vorschläge für text, visual, format und varianten; keine selbstständige freigabe. - plattform: technische ausspielung und statistik; plattformautomatik ersetzt keine fachliche zielgruppenentscheidung.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "69f06b2dc46ed5e282efdad727fa692f95cb07770f658747d04c81f9191e2e85",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Gemeinsamer-Nachtrag-Master-13-285.md",
"chunk_key": "09e2479257f58d52b834843107b6e7703457b89c24f08ab5804bd43047e92fd9",
"heading": "11. Produktivstatus",
"candidate_type": "KnowledgeClaim",
"subject": "11. Produktivstatus",
"predicate": "states",
"object": "## 11. Produktivstatus\n- Gemeinsamer Nachtragskandidat: lokal erstellt\n- Bestehendes Dossier geändert: nein\n- Einzelnachträge geändert: nein\n- Produktive Obsidian-Übernahme: nein\n- Graphiti-Befüllung: nein\n- Neo4j-Befüllung: nein\n- Neue UNC-Nummer: nein\n- **UNC-19:** dokumentierte Nummernlücke, bleibt unverändert.\n- **UNC-20:** YouTube Research / Fundus, Master-Nr. 512, bleibt unverändert und wird nicht erneut vergeben.\n\n---\n*Gemeinsamer, deduplizierter Nachtragskandidat ausschließlich aus Master-Nr. 13 und 285; keine produktive Übertragung.*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 548,
"evidence_hash": "cb0d462bebd6533528c961308a0209b163c983b66311903bd5d08de2093697cd",
"source_hash": "aab1a818066a7e1147f949623c21e3512f9acb72bcd56a0144f5f5191403f5a8",
"canonical_key": "knowledgeclaim|11. produktivstatus|states|## 11. produktivstatus - gemeinsamer nachtragskandidat: lokal erstellt - bestehendes dossier geändert: nein - einzelnachträge geändert: nein - produktive obsidian-übernahme: nein - graphiti-befüllung: nein - neo4j-befüllung: nein - neue unc-nummer: nein - **unc-19:** dokumentierte nummernlücke, bleibt unverändert. - **unc-20:** youtube research / fundus, master-nr. 512, bleibt unverändert und wird nicht erneut vergeben. --- *gemeinsamer, deduplizierter nachtragskandidat ausschliesslich aus master-nr. 13 und 285; keine produktive übertragung.*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "701b2351aefe455f00f01e27276d7452cdc459e239d15ef2e785957f6d1f795d",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Gemeinsamer-Nachtrag-Master-13-285.md",
"chunk_key": "5fdd64106bbc4e1c88f40afcc44af90878101b930ba45ef43c6823e041ec7fae",
"heading": "7. Deduplizierte dauerhafte Erkenntnisstruktur",
"candidate_type": "KnowledgeClaim",
"subject": "7. Deduplizierte dauerhafte Erkenntnisstruktur",
"predicate": "states",
"object": "## 7. Deduplizierte dauerhafte Erkenntnisstruktur\nDer gemeinsame Kern besteht damit aus sieben Erkenntnisgruppen:\n\n1. Kampagnenstruktur und regionale Zielgruppenprüfung – **Master-Nr. 13**\n2. Budget- und Laufzeitlogik – **Master-Nr. 13**\n3. Erfolgsmessung und Leadqualität – **Master-Nr. 13**\n4. schneller, aber prüfbarer Redaktionsprozess – **Master-Nr. 285**\n5. Wiederverwendung mit kanalbezogener Anpassung – **Master-Nr. 285**\n6. organische Veröffentlichung versus bezahlte Bewerbung – **beide Quellen**\n7. Kanal-/Format-/Motiv-/Hook-/CTA-Wahl, Rollen und Freigabekette – **beide Quellen**\n\nDie Überschneidungen wurden jeweils nur einmal aufgenommen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 654,
"evidence_hash": "e92c02b52ba41577c90706b991297907f7b893c02f011bfb5502ab1b256ea580",
"source_hash": "aab1a818066a7e1147f949623c21e3512f9acb72bcd56a0144f5f5191403f5a8",
"canonical_key": "knowledgeclaim|7. deduplizierte dauerhafte erkenntnisstruktur|states|## 7. deduplizierte dauerhafte erkenntnisstruktur der gemeinsame kern besteht damit aus sieben erkenntnisgruppen: 1. kampagnenstruktur und regionale zielgruppenprüfung – **master-nr. 13** 2. budget- und laufzeitlogik – **master-nr. 13** 3. erfolgsmessung und leadqualität – **master-nr. 13** 4. schneller, aber prüfbarer redaktionsprozess – **master-nr. 285** 5. wiederverwendung mit kanalbezogener anpassung – **master-nr. 285** 6. organische veröffentlichung versus bezahlte bewerbung – **beide quellen** 7. kanal-/format-/motiv-/hook-/cta-wahl, rollen und freigabekette – **beide quellen** die überschneidungen wurden jeweils nur einmal aufgenommen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "92495ac5ebdfb039439da800fa1ac030cb48084a62333f7a3c5379aeb7989823",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Gemeinsamer-Nachtrag-Master-13-285.md",
"chunk_key": "ce6d712b39a152eadc81b956c67c08521ab16981f2f5e483cc650ababcae442a",
"heading": "5.1 Schneller, aber prüfbarer Redaktionsprozess",
"candidate_type": "KnowledgeClaim",
"subject": "5.1 Schneller, aber prüfbarer Redaktionsprozess",
"predicate": "states",
"object": "### 5.1 Schneller, aber prüfbarer Redaktionsprozess\n**Quelle: Master-Nr. 285.** Wiederverwendbare Templates und ein kurzer Produktionsablauf können die Erstellung beschleunigen. Geschwindigkeit darf fachliche Prüfung, Verständlichkeit und Freigabe nicht ersetzen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 263,
"evidence_hash": "3cefce4f87edf7de706ac2bd12f17cd9ac32f89e756ccc224191954262c05767",
"source_hash": "aab1a818066a7e1147f949623c21e3512f9acb72bcd56a0144f5f5191403f5a8",
"canonical_key": "knowledgeclaim|5.1 schneller, aber prüfbarer redaktionsprozess|states|### 5.1 schneller, aber prüfbarer redaktionsprozess **quelle: master-nr. 285.** wiederverwendbare templates und ein kurzer produktionsablauf können die erstellung beschleunigen. geschwindigkeit darf fachliche prüfung, verständlichkeit und freigabe nicht ersetzen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f11c54ad6a6b4ab809dbece113d51708f73bf1b855115ace0cf218e7e7916c58",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Gemeinsamer-Nachtrag-Master-13-285.md",
"chunk_key": "c6e3f13add5a12e49c44f38be37932692d5ed414644e56c93bff7f5a65afc9dd",
"heading": "4.3 Erfolgsmessung im Gesamtkontext",
"candidate_type": "KnowledgeClaim",
"subject": "4.3 Erfolgsmessung im Gesamtkontext",
"predicate": "states",
"object": "### 4.3 Erfolgsmessung im Gesamtkontext\n**Quelle: Master-Nr. 13.** Reichweite, Interaktionen, Klicks und qualifizierte Anfragen sind im jeweiligen Zeitraum und Auslieferungskontext zu bewerten. Einzelne Momentwerte sind keine dauerhafte Erfolgsdefinition. Ein Interaktionssignal ist kein gesicherter Lead.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 305,
"evidence_hash": "cd83212d6289dbcc69cf970ffbc9330e0c7f420623000fe325b5e4df839d6c70",
"source_hash": "aab1a818066a7e1147f949623c21e3512f9acb72bcd56a0144f5f5191403f5a8",
"canonical_key": "knowledgeclaim|4.3 erfolgsmessung im gesamtkontext|states|### 4.3 erfolgsmessung im gesamtkontext **quelle: master-nr. 13.** reichweite, interaktionen, klicks und qualifizierte anfragen sind im jeweiligen zeitraum und auslieferungskontext zu bewerten. einzelne momentwerte sind keine dauerhafte erfolgsdefinition. ein interaktionssignal ist kein gesicherter lead.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fe517aeb7811e99f706ad13dbd58dfeae90023cfa9257a99145dfbe31bd04710",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Gemeinsamer-Nachtrag-Master-13-285.md",
"chunk_key": "2c92f9d3e9184e2d528820ab5a8bacacfd0d29eca13589701d54c468cde9f6cc",
"heading": "3. Abgrenzung gegenüber dem bestehenden Dossier",
"candidate_type": "KnowledgeClaim",
"subject": "3. Abgrenzung gegenüber dem bestehenden Dossier",
"predicate": "states",
"object": "## 3. Abgrenzung gegenüber dem bestehenden Dossier\nDas bestehende Lüftungsprofi-Dossier deckt den Marken-, Regional-, Content- und allgemeinen Facebook-Ads-Kontext bereits ab. Die folgende gemeinsame Struktur ist daher kein Ersatz und keine Aktualisierung des bestehenden Dossiers.\n\nDie detaillierten Regeln sind gegenüber dem bestehenden Dossier:\n\n- **teilweise neu bzw. vertiefend:** Kampagnenebenen, Zielgruppenprüfung, Format-/CTA-Kontrolle, organisch versus bezahlt, Budgetmodell, Erfolgskontrolle und Freigabekette;\n- **tatsächlich neu:** der quellenbelegte schnelle Redaktionsprozess und die systematische Wiederverwendung mit kanalbezogener Anpassung;\n- **vollständig abgedeckt:** keine der sieben deduplizierten Detailgruppen wird als vollständig bereits abgedeckt eingestuft. Allgemeine Oberbegriffe im bestehenden Dossier werden nicht erneut als neue Erkenntnis behauptet.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 883,
"evidence_hash": "dec6ddd0ed22ad628fbed4a2d1e90feb99a87c38517f1836a0483a58d8812c87",
"source_hash": "aab1a818066a7e1147f949623c21e3512f9acb72bcd56a0144f5f5191403f5a8",
"canonical_key": "knowledgeclaim|3. abgrenzung gegenüber dem bestehenden dossier|states|## 3. abgrenzung gegenüber dem bestehenden dossier das bestehende lüftungsprofi-dossier deckt den marken-, regional-, content- und allgemeinen facebook-ads-kontext bereits ab. die folgende gemeinsame struktur ist daher kein ersatz und keine aktualisierung des bestehenden dossiers. die detaillierten regeln sind gegenüber dem bestehenden dossier: - **teilweise neu bzw. vertiefend:** kampagnenebenen, zielgruppenprüfung, format-/cta-kontrolle, organisch versus bezahlt, budgetmodell, erfolgskontrolle und freigabekette; - **tatsächlich neu:** der quellenbelegte schnelle redaktionsprozess und die systematische wiederverwendung mit kanalbezogener anpassung; - **vollständig abgedeckt:** keine der sieben deduplizierten detailgruppen wird als vollständig bereits abgedeckt eingestuft. allgemeine oberbegriffe im bestehenden dossier werden nicht erneut als neue erkenntnis behauptet.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0429cc25681c911c459a519a4a2e8fa276ac50a1aaf01b53b355ca7566cf32ee",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Nachtrag-Master-13.md",
"chunk_key": "08228e74a1f3bd81fc28d99f0046ebe78f4aaa3d7df96eec3828a0480b3d8bca",
"heading": "11. Fachliche Entscheidung",
"candidate_type": "KnowledgeClaim",
"subject": "11. Fachliche Entscheidung",
"predicate": "states",
"object": "## 11. Fachliche Entscheidung\nEin begrenzter, quellenbezogener Nachtrag ist **fachlich gerechtfertigt**, weil Master-Nr. 13 dauerhaft nutzbare Kampagnen-, Zielgruppen-, Anzeigen- und Kontrollregeln ergänzt, die im bestehenden Lüftungsprofi-Dossier nur auf Strategieebene abgebildet sind.\n\nDie spätere Einarbeitung in `Projektdossier-Lueftungsprofi-Nachtrag.md` wird **empfohlen: ja**, jedoch erst nach separater Datenschutz-/Werbekonfigurationsprüfung und ausdrücklicher Freigabe. Die Einarbeitung wurde nicht durchgeführt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 523,
"evidence_hash": "7fbbd997737a8557f78c8448c7dd915f4e5879f888b7201114ccd3731fbb4d1e",
"source_hash": "72bdfc12d9d5f5c445ea6d4d8d54cacc0d628cf79031dd2f15003ce8697c2a79",
"canonical_key": "knowledgeclaim|11. fachliche entscheidung|states|## 11. fachliche entscheidung ein begrenzter, quellenbezogener nachtrag ist **fachlich gerechtfertigt**, weil master-nr. 13 dauerhaft nutzbare kampagnen-, zielgruppen-, anzeigen- und kontrollregeln ergänzt, die im bestehenden lüftungsprofi-dossier nur auf strategieebene abgebildet sind. die spätere einarbeitung in `projektdossier-lueftungsprofi-nachtrag.md` wird **empfohlen: ja**, jedoch erst nach separater datenschutz-/werbekonfigurationsprüfung und ausdrücklicher freigabe. die einarbeitung wurde nicht durchgeführt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1e69ea2ff62630a67ead7bc762ae985f8faafd748740701ae85c2223d93f9175",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Nachtrag-Master-13.md",
"chunk_key": "87b806652af71d3bab72b6af2e4cb5e139d90223299a2c51ad9f81bfac81055d",
"heading": "4. Dauerhafte Kampagnen- und Zielgruppenlogik",
"candidate_type": "KnowledgeClaim",
"subject": "4. Dauerhafte Kampagnen- und Zielgruppenlogik",
"predicate": "states",
"object": "## 4. Dauerhafte Kampagnen- und Zielgruppenlogik\nAus Master-Nr. 13 sind folgende sieben dauerhaften Erkenntnisgruppen ableitbar:",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 128,
"evidence_hash": "2137bbcd524063af4dbef986b43abbb7f211f4e8c28f39baf428725922901f2f",
"source_hash": "72bdfc12d9d5f5c445ea6d4d8d54cacc0d628cf79031dd2f15003ce8697c2a79",
"canonical_key": "knowledgeclaim|4. dauerhafte kampagnen- und zielgruppenlogik|states|## 4. dauerhafte kampagnen- und zielgruppenlogik aus master-nr. 13 sind folgende sieben dauerhaften erkenntnisgruppen ableitbar:|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "31b8c0f3f6b7a7b8bb046cd720e5cba38b150d4b2744c687cc08d0fa0c18507f",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Nachtrag-Master-13.md",
"chunk_key": "17feda47f961865b8183bba3abb8c85ee82070c0df1509e509d16a6131ff4107",
"heading": "1. Status und Quellenbezug",
"candidate_type": "KnowledgeClaim",
"subject": "1. Status und Quellenbezug",
"predicate": "states",
"object": "## 1. Status und Quellenbezug\nLokaler, separater Nachtragskandidat. Diese Datei ist ausschließlich Master-Nr. 13 zugeordnet und wurde neu erstellt. Das bestehende Dossier `Projektdossier-Lueftungsprofi-Nachtrag.md` wurde nicht verändert.\n\nDie technische Auswahl erfolgte über den bestätigten Datensatz mit `conversation_id`, Titel, `create_time`, `conversation_template_id` und `update_time` als Kontrollwert. Konkrete IDs, Werbekonto-Werte und private Systemwerte werden nicht ausgeschrieben.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 493,
"evidence_hash": "34304e1c5aca6210e02f02c74cac2700c6ff4e4ccb7f8bc80c83a03a541284e4",
"source_hash": "72bdfc12d9d5f5c445ea6d4d8d54cacc0d628cf79031dd2f15003ce8697c2a79",
"canonical_key": "knowledgeclaim|1. status und quellenbezug|states|## 1. status und quellenbezug lokaler, separater nachtragskandidat. diese datei ist ausschliesslich master-nr. 13 zugeordnet und wurde neu erstellt. das bestehende dossier `projektdossier-lueftungsprofi-nachtrag.md` wurde nicht verändert. die technische auswahl erfolgte über den bestätigten datensatz mit `conversation_id`, titel, `create_time`, `conversation_template_id` und `update_time` als kontrollwert. konkrete ids, werbekonto-werte und private systemwerte werden nicht ausgeschrieben.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4b1e25c153df5a8cad8b1bddb6105bdfd70d40671719469e40e534576ce3b485",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Nachtrag-Master-13.md",
"chunk_key": "f299f4439883d7d585a3fdfc764fc2a58eff09fff43a1b7e4c5c36d4bf382360",
"heading": "7. Verworfene oder nicht belastbare Ansätze",
"candidate_type": "KnowledgeClaim",
"subject": "7. Verworfene oder nicht belastbare Ansätze",
"predicate": "states",
"object": "## 7. Verworfene oder nicht belastbare Ansätze\nAls dauerhafte Negativregeln relevant sind:\n\n- eine automatische Plattformzielgruppe nicht ungeprüft als Mallorca-Zielgruppe behandeln;\n- eine Kampagne nicht veröffentlichen, wenn Ziel, Anzeigengruppe oder konkrete Werbeanzeige noch unklar sind;\n- nicht auf Nachrichten optimieren, wenn der Beitrag keinen passenden Nachrichten-/Kontaktweg enthält;\n- organische Kennzahlen nicht ohne Zeitfenster und Auslieferungskontext mit Werbekennzahlen vergleichen;\n- ein Motiv nicht allein wegen hoher Sichtbarkeit als qualitätsstarken Leadbringer bewerten.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 593,
"evidence_hash": "f11ca9bd5d31af3dd47d8db5a9e375319452216204eb1ac735d616966020f425",
"source_hash": "72bdfc12d9d5f5c445ea6d4d8d54cacc0d628cf79031dd2f15003ce8697c2a79",
"canonical_key": "knowledgeclaim|7. verworfene oder nicht belastbare ansätze|states|## 7. verworfene oder nicht belastbare ansätze als dauerhafte negativregeln relevant sind: - eine automatische plattformzielgruppe nicht ungeprüft als mallorca-zielgruppe behandeln; - eine kampagne nicht veröffentlichen, wenn ziel, anzeigengruppe oder konkrete werbeanzeige noch unklar sind; - nicht auf nachrichten optimieren, wenn der beitrag keinen passenden nachrichten-/kontaktweg enthält; - organische kennzahlen nicht ohne zeitfenster und auslieferungskontext mit werbekennzahlen vergleichen; - ein motiv nicht allein wegen hoher sichtbarkeit als qualitätsstarken leadbringer bewerten.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "683cc178f4fc200ab15405e9d8aa9ccbd3cb30b639dc104c1d561b53c0fc7f21",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Nachtrag-Master-13.md",
"chunk_key": "4b95474464ee3b7b43e47138d16d1f1f7e406a769df3372e184daebd9ae13631",
"heading": "12. Produktivstatus und UNC-Hinweise",
"candidate_type": "KnowledgeClaim",
"subject": "12. Produktivstatus und UNC-Hinweise",
"predicate": "states",
"object": "## 12. Produktivstatus und UNC-Hinweise\n- Bestehendes Dossier geändert: nein\n- Neue Dossiers erstellt: nein\n- Produktive Obsidian-Übernahme: nein\n- Graphiti-Befüllung: nein\n- Neo4j-Befüllung: nein\n- Neue UNC-Nummer: nein\n- **UNC-19:** dokumentierte Nummernlücke, bleibt unverändert.\n- **UNC-20:** YouTube Research / Fundus, Master-Nr. 512, bleibt unverändert und wird nicht erneut vergeben.\n\n---\n*Separater, quellenbezogener Nachtragskandidat ausschließlich für Master-Nr. 13; keine sensiblen Vollwerte und keine produktive Übertragung.*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 537,
"evidence_hash": "f7a2be6bebdfb383a8053f46b0e0b5ce1285d8e29a6a07b8f5c9b9ecfd322546",
"source_hash": "72bdfc12d9d5f5c445ea6d4d8d54cacc0d628cf79031dd2f15003ce8697c2a79",
"canonical_key": "knowledgeclaim|12. produktivstatus und unc-hinweise|states|## 12. produktivstatus und unc-hinweise - bestehendes dossier geändert: nein - neue dossiers erstellt: nein - produktive obsidian-übernahme: nein - graphiti-befüllung: nein - neo4j-befüllung: nein - neue unc-nummer: nein - **unc-19:** dokumentierte nummernlücke, bleibt unverändert. - **unc-20:** youtube research / fundus, master-nr. 512, bleibt unverändert und wird nicht erneut vergeben. --- *separater, quellenbezogener nachtragskandidat ausschliesslich für master-nr. 13; keine sensiblen vollwerte und keine produktive übertragung.*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9622ad23d3a315d71b5b3fe03cb4ec09186be3f45971dc9a4f8d87485d25a6c0",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Nachtrag-Master-13.md",
"chunk_key": "2253390a4e5d0429341e6c498c9f79b040651545598660b702caf72ec9da2631",
"heading": "2. Ausgewählter Zielkontext",
"candidate_type": "KnowledgeClaim",
"subject": "2. Ausgewählter Zielkontext",
"predicate": "states",
"object": "## 2. Ausgewählter Zielkontext\nDer fachlich eindeutigste Zielkontext ist **Lüftungsprofi / Mallorca Air Services**. Master-Nr. 13 behandelt Facebook-Werbung für SmartFan-/Gebäudeschutz- und Feuchte-/Schimmel-Kommunikation im regionalen Mallorca-Kontext.\n\nDie benachbarten Kandidaten bleiben getrennt:\n\n- **Sozial Media Agent:** automatisierte Content-/Bildanalyse-/Posting-Pipeline; nicht dasselbe wie die manuelle Kampagnensteuerung.\n- **Sozial Media Agent v2:** eigenständiger, strikt getrennter Agentenstrang.\n- **FB Lead-Agent:** Lead-Workflow und Automatisierung; Master-Nr. 13 behandelt vorgelagerte Werbe- und Kampagnenentscheidungen, nicht den Lead-Collector.\n- **M_Google Ads:** anderer Werbekanal und anderer sicherer Projektstrang; keine Vermischung mit Facebook/Meta.\n- **Social-Media-Cockpit:** im geprüften Kandidatenbestand kein eigenständiges vorhandenes Dossier als Ziel gefunden.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 897,
"evidence_hash": "8061077f182e26e8bfd7081a0e8d2043fad3111c769c24de7b3bf2ea16db093b",
"source_hash": "72bdfc12d9d5f5c445ea6d4d8d54cacc0d628cf79031dd2f15003ce8697c2a79",
"canonical_key": "knowledgeclaim|2. ausgewählter zielkontext|states|## 2. ausgewählter zielkontext der fachlich eindeutigste zielkontext ist **lüftungsprofi / mallorca air services**. master-nr. 13 behandelt facebook-werbung für smartfan-/gebäudeschutz- und feuchte-/schimmel-kommunikation im regionalen mallorca-kontext. die benachbarten kandidaten bleiben getrennt: - **sozial media agent:** automatisierte content-/bildanalyse-/posting-pipeline; nicht dasselbe wie die manuelle kampagnensteuerung. - **sozial media agent v2:** eigenständiger, strikt getrennter agentenstrang. - **fb lead-agent:** lead-workflow und automatisierung; master-nr. 13 behandelt vorgelagerte werbe- und kampagnenentscheidungen, nicht den lead-collector. - **m_google ads:** anderer werbekanal und anderer sicherer projektstrang; keine vermischung mit facebook/meta. - **social-media-cockpit:** im geprüften kandidatenbestand kein eigenständiges vorhandenes dossier als ziel gefunden.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a2b82427dd601b99ae80c12d6e1d2421ddec071645655040464b0ce2e599b0e3",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Nachtrag-Master-13.md",
"chunk_key": "eb6815148ce68d82af50cc7ccda604ebe58eae605d469536f5dc8a38360a195d",
"heading": "5. Leadqualität und regionale Ausrichtung",
"candidate_type": "KnowledgeClaim",
"subject": "5. Leadqualität und regionale Ausrichtung",
"predicate": "states",
"object": "## 5. Leadqualität und regionale Ausrichtung\nDie Kampagnenlogik unterscheidet zwischen bloßer Sichtbarkeit und qualifizierter Anfrage. Ein Like, eine Reaktion oder ein Plattformaufruf ist kein sicherer Lead und keine bestätigte Kaufabsicht.\n\nDie regionale Ausrichtung dient der Verringerung von Streuverlusten. Mallorca-/Balearen-Bezug, Immobilien-/Zweitwohnsitz-Kontext und konkrete Gebäudeschutzprobleme können als abstrakte Zielgruppenmerkmale dokumentiert werden. Individuelle Zielgruppenprofile, Namen, Kontaktdaten oder Plattformkennungen werden nicht übernommen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 569,
"evidence_hash": "7014f41ae018276ae0e9745d7dacc3a29c441c1af7f58424837a99b8b162fe73",
"source_hash": "72bdfc12d9d5f5c445ea6d4d8d54cacc0d628cf79031dd2f15003ce8697c2a79",
"canonical_key": "knowledgeclaim|5. leadqualität und regionale ausrichtung|states|## 5. leadqualität und regionale ausrichtung die kampagnenlogik unterscheidet zwischen blosser sichtbarkeit und qualifizierter anfrage. ein like, eine reaktion oder ein plattformaufruf ist kein sicherer lead und keine bestätigte kaufabsicht. die regionale ausrichtung dient der verringerung von streuverlusten. mallorca-/balearen-bezug, immobilien-/zweitwohnsitz-kontext und konkrete gebäudeschutzprobleme können als abstrakte zielgruppenmerkmale dokumentiert werden. individuelle zielgruppenprofile, namen, kontaktdaten oder plattformkennungen werden nicht übernommen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cb94a8b04e9e968b8d690cc958c6ad98b730acfbafcc71ccf8f4f6996ed806a5",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Nachtrag-Master-13.md",
"chunk_key": "5cf449bf0161d85eeb1796108b84e01f7eac121027b8d9398dceb53b3e3b997e",
"heading": "6. Bereits vorhandene Abdeckung",
"candidate_type": "KnowledgeClaim",
"subject": "6. Bereits vorhandene Abdeckung",
"predicate": "states",
"object": "## 6. Bereits vorhandene Abdeckung\nDas bestehende Dossier `Projektdossier-Lueftungsprofi-Nachtrag.md` deckt bereits ab:\n\n- Mallorca Air Services und Lüftungsprofi als Markenkontext\n- Social-Media- und Content-Strategie\n- Facebook-Ads als Marketingkanal\n- regionale Themen wie Mallorca, Immobilien, Zweitwohnsitz und Gebäudeschutz\n- Content-Typen wie Feuchte-/Schimmelthemen, Messwertinterpretation und Gerätevorstellung\n- Human-in-the-Loop als allgemeine Freigabeidee\n\nDiese Inhalte werden nicht erneut als allgemeine Projektbeschreibung übernommen. Dieser Nachtrag ergänzt nur die konkrete Kampagnensteuerungslogik aus Master-Nr. 13.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 634,
"evidence_hash": "a1e0a58b3830a71e669f4966a796f886efdc923fdecfb10c879721292b18fa40",
"source_hash": "72bdfc12d9d5f5c445ea6d4d8d54cacc0d628cf79031dd2f15003ce8697c2a79",
"canonical_key": "knowledgeclaim|6. bereits vorhandene abdeckung|states|## 6. bereits vorhandene abdeckung das bestehende dossier `projektdossier-lueftungsprofi-nachtrag.md` deckt bereits ab: - mallorca air services und lüftungsprofi als markenkontext - social-media- und content-strategie - facebook-ads als marketingkanal - regionale themen wie mallorca, immobilien, zweitwohnsitz und gebäudeschutz - content-typen wie feuchte-/schimmelthemen, messwertinterpretation und gerätevorstellung - human-in-the-loop als allgemeine freigabeidee diese inhalte werden nicht erneut als allgemeine projektbeschreibung übernommen. dieser nachtrag ergänzt nur die konkrete kampagnensteuerungslogik aus master-nr. 13.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "057bfc4c73a0d5976529c5b37a671f4e1d7798e46be6d38e8d71139c89ffaf33",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Nachtrag-Master-285.md",
"chunk_key": "3e5ae99cf6d8d82714713877205a653798d291c51de7d401e7e5c1cda153fcf7",
"heading": "5. Überschneidung mit Master-Nr. 13",
"candidate_type": "KnowledgeClaim",
"subject": "5. Überschneidung mit Master-Nr. 13",
"predicate": "states",
"object": "## 5. Überschneidung mit Master-Nr. 13\nMaster-Nr. 285 überschneidet sich mit dem Nachtragskandidaten zu Master-Nr. 13 in fünf Bereichen:\n\n- Trennung von organischem Beitrag und bezahlter Bewerbung;\n- Auswahl von Ziel und CTA;\n- regionale Zielgruppenprüfung;\n- Budget-/Laufzeitentscheidung auf abstrakter Ebene;\n- Vorabkontrolle und Erfolgskontrolle.\n\nDiese fünf Themen werden hier nicht nochmals als eigenständige Kampagnenregeln ausformuliert. Sie werden als gemeinsame Zielkontext-Themen markiert.\n\nMaster-Nr. 285 ergänzt gegenüber Master-Nr. 13 vor allem die redaktionelle Vorstufe: schnelle Erstellung, Formatwahl, Wiederverwendung und der Ablauf „erst veröffentlichen, dann gezielt bewerben“.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 697,
"evidence_hash": "8b87c7b2cc5354809ecd3ad62637e5606822394a89524ebda968c6367d96ee47",
"source_hash": "92d088718c990663472349ca1cfe2cd2223a73e593155ece34cd14400a20680f",
"canonical_key": "knowledgeclaim|5. überschneidung mit master-nr. 13|states|## 5. überschneidung mit master-nr. 13 master-nr. 285 überschneidet sich mit dem nachtragskandidaten zu master-nr. 13 in fünf bereichen: - trennung von organischem beitrag und bezahlter bewerbung; - auswahl von ziel und cta; - regionale zielgruppenprüfung; - budget-/laufzeitentscheidung auf abstrakter ebene; - vorabkontrolle und erfolgskontrolle. diese fünf themen werden hier nicht nochmals als eigenständige kampagnenregeln ausformuliert. sie werden als gemeinsame zielkontext-themen markiert. master-nr. 285 ergänzt gegenüber master-nr. 13 vor allem die redaktionelle vorstufe: schnelle erstellung, formatwahl, wiederverwendung und der ablauf „erst veröffentlichen, dann gezielt bewerben“.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "07ca8766b29a8ec243be851aa677e712c262a11c04d0f0b2c3524d0b6d22acaa",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Nachtrag-Master-285.md",
"chunk_key": "87271cad1bc29b6866d14516adff7e74ccf9a28f0af4206d699ac4e93302d164",
"heading": "6. Rollen und Verantwortungsgrenzen",
"candidate_type": "KnowledgeClaim",
"subject": "6. Rollen und Verantwortungsgrenzen",
"predicate": "states",
"object": "## 6. Rollen und Verantwortungsgrenzen\n\n- **Mensch:** Themenwahl, fachliche Prüfung, Tonalität, Freigabe und Entscheidung über Bewerbung.\n- **Agent/KI:** Vorschläge für Text, Visual, Format und Varianten; keine selbstständige Veröffentlichung oder Budgetfreigabe.\n- **Plattform:** technische Ausspielung, verfügbare Ziel- und Budgetoptionen sowie Statistikdarstellung; Plattformautomatik ist nicht mit einer fachlichen Zielgruppenentscheidung gleichzusetzen.\n\nEin kurzer Beitrag oder ein automatisch erzeugtes Visual ist vor der Veröffentlichung auf fachliche Richtigkeit, Versprechen und CTA-Kohärenz zu prüfen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 612,
"evidence_hash": "6584327d5dec4750cfb21ad9f52cce4e66d762bbe03e673979a2c72549d2eeac",
"source_hash": "92d088718c990663472349ca1cfe2cd2223a73e593155ece34cd14400a20680f",
"canonical_key": "knowledgeclaim|6. rollen und verantwortungsgrenzen|states|## 6. rollen und verantwortungsgrenzen - **mensch:** themenwahl, fachliche prüfung, tonalität, freigabe und entscheidung über bewerbung. - **agent/ki:** vorschläge für text, visual, format und varianten; keine selbstständige veröffentlichung oder budgetfreigabe. - **plattform:** technische ausspielung, verfügbare ziel- und budgetoptionen sowie statistikdarstellung; plattformautomatik ist nicht mit einer fachlichen zielgruppenentscheidung gleichzusetzen. ein kurzer beitrag oder ein automatisch erzeugtes visual ist vor der veröffentlichung auf fachliche richtigkeit, versprechen und cta-kohärenz zu prüfen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "67a528b88a381349b06fe05b9e7274391105b045d4b1d770ea436821e8f43fac",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Nachtrag-Master-285.md",
"chunk_key": "4ab9ffe886dc3247f2fb5db5139ebc0bd3b7e1b0622ce4b0e792f77017f4a73f",
"heading": "11. Produktivstatus und UNC-Hinweise",
"candidate_type": "KnowledgeClaim",
"subject": "11. Produktivstatus und UNC-Hinweise",
"predicate": "states",
"object": "## 11. Produktivstatus und UNC-Hinweise\n- Bestehendes Dossier geändert: nein\n- Nachtrag zu Master-Nr. 13 geändert: nein\n- Neue Dossiers erstellt: nein\n- Produktive Obsidian-Übernahme: nein\n- Graphiti-Befüllung: nein\n- Neo4j-Befüllung: nein\n- Neue UNC-Nummer: nein\n- **UNC-19:** dokumentierte Nummernlücke, bleibt unverändert.\n- **UNC-20:** YouTube Research / Fundus, Master-Nr. 512, bleibt unverändert und wird nicht erneut vergeben.\n\n---\n*Separater, quellenbezogener Nachtragskandidat ausschließlich für Master-Nr. 285; spätere gemeinsame Einarbeitung mit Master-Nr. 13 empfohlen, keine produktive Übertragung.*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 612,
"evidence_hash": "05df256ccdb87e1db3490d3626f8184197bc13ada5ab6b69fb2a1738bb360a31",
"source_hash": "92d088718c990663472349ca1cfe2cd2223a73e593155ece34cd14400a20680f",
"canonical_key": "knowledgeclaim|11. produktivstatus und unc-hinweise|states|## 11. produktivstatus und unc-hinweise - bestehendes dossier geändert: nein - nachtrag zu master-nr. 13 geändert: nein - neue dossiers erstellt: nein - produktive obsidian-übernahme: nein - graphiti-befüllung: nein - neo4j-befüllung: nein - neue unc-nummer: nein - **unc-19:** dokumentierte nummernlücke, bleibt unverändert. - **unc-20:** youtube research / fundus, master-nr. 512, bleibt unverändert und wird nicht erneut vergeben. --- *separater, quellenbezogener nachtragskandidat ausschliesslich für master-nr. 285; spätere gemeinsame einarbeitung mit master-nr. 13 empfohlen, keine produktive übertragung.*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "91d3f07e40b79124facbd1e50c2f0edddbdb64fccab3ab39714e09ae07a14607",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Nachtrag-Master-285.md",
"chunk_key": "339baf0366d1bf3228e1891d9af72a3ca1399df44c364f44344c06f165b7749c",
"heading": "3. Prozesskern von Idee bis Bewerbung",
"candidate_type": "KnowledgeClaim",
"subject": "3. Prozesskern von Idee bis Bewerbung",
"predicate": "states",
"object": "## 3. Prozesskern von Idee bis Bewerbung\nDer dauerhaft relevante Prozess lässt sich abstrakt so zusammenfassen:\n\n1. Thema und Kernproblem auswählen.\n2. Eine kurze, kanalgeeignete Botschaft und ein passendes Visual oder Kurzvideo vorbereiten.\n3. Beitrag auf Länge, Verständlichkeit, fachliche Belastbarkeit und CTA prüfen.\n4. Beitrag zunächst organisch veröffentlichen, wenn der Inhalt noch nicht ausreichend abgestimmt ist.\n5. Erst danach entscheiden, ob eine Bewerbung sinnvoll ist.\n6. Für die Bewerbung Ziel, Zielgruppe, Budgetmodell und Laufzeit getrennt festlegen.\n7. Vor dem Start prüfen, ob CTA und Kampagnenziel tatsächlich zusammenpassen.\n8. Nach Veröffentlichung organische und bezahlte Wirkung getrennt auswerten.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 723,
"evidence_hash": "16d9f58014dff2949d089a5669a2ee1786b8fd522323229865adb0177402134f",
"source_hash": "92d088718c990663472349ca1cfe2cd2223a73e593155ece34cd14400a20680f",
"canonical_key": "knowledgeclaim|3. prozesskern von idee bis bewerbung|states|## 3. prozesskern von idee bis bewerbung der dauerhaft relevante prozess lässt sich abstrakt so zusammenfassen: 1. thema und kernproblem auswählen. 2. eine kurze, kanalgeeignete botschaft und ein passendes visual oder kurzvideo vorbereiten. 3. beitrag auf länge, verständlichkeit, fachliche belastbarkeit und cta prüfen. 4. beitrag zunächst organisch veröffentlichen, wenn der inhalt noch nicht ausreichend abgestimmt ist. 5. erst danach entscheiden, ob eine bewerbung sinnvoll ist. 6. für die bewerbung ziel, zielgruppe, budgetmodell und laufzeit getrennt festlegen. 7. vor dem start prüfen, ob cta und kampagnenziel tatsächlich zusammenpassen. 8. nach veröffentlichung organische und bezahlte wirkung getrennt auswerten.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b0b08f28748aa0cf871ea8db28740845a8d92c85a8af618515725226d6934e40",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Nachtrag-Master-285.md",
"chunk_key": "052d3770201a4482c3458663462232d94f0ebbcf81499f2d6ae76fcdb093b6d4",
"heading": "2. Zielkontext",
"candidate_type": "KnowledgeClaim",
"subject": "2. Zielkontext",
"predicate": "states",
"object": "## 2. Zielkontext\nDer fachlich passendste Zielkontext ist **Lüftungsprofi / Mallorca Air Services**. Master-Nr. 285 behandelt die Kette von der schnellen Beitragserstellung über organische Veröffentlichung bis zur optionalen Bewerbung eines Beitrags.\n\nDer Fall gehört nicht als eigener technischer Workflow in **Sozial Media Agent**. Der Social Media Agent beschreibt eine automatisierte Bild-/Text-/Scoring-/Posting-Pipeline; Master-Nr. 285 beschreibt vorwiegend redaktionelle und operative Entscheidungsregeln für einzelne Beiträge.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 534,
"evidence_hash": "60b1875995597f7a836883a639730010aa00c832bc5f92a9f26d93bc16d8e501",
"source_hash": "92d088718c990663472349ca1cfe2cd2223a73e593155ece34cd14400a20680f",
"canonical_key": "knowledgeclaim|2. zielkontext|states|## 2. zielkontext der fachlich passendste zielkontext ist **lüftungsprofi / mallorca air services**. master-nr. 285 behandelt die kette von der schnellen beitragserstellung über organische veröffentlichung bis zur optionalen bewerbung eines beitrags. der fall gehört nicht als eigener technischer workflow in **sozial media agent**. der social media agent beschreibt eine automatisierte bild-/text-/scoring-/posting-pipeline; master-nr. 285 beschreibt vorwiegend redaktionelle und operative entscheidungsregeln für einzelne beiträge.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bd2c24d58353bed2c055ee03092a39dc03706ea286540efcb666a50e73218883",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Nachtrag-Master-285.md",
"chunk_key": "f2b9d6dd997b441433ee3d0a151475eeb2429953ce05b7518099551f6160e4f2",
"heading": "1. Status und Quellenbezug",
"candidate_type": "KnowledgeClaim",
"subject": "1. Status und Quellenbezug",
"predicate": "states",
"object": "## 1. Status und Quellenbezug\nLokaler, separater Nachtragskandidat. Diese Datei ist ausschließlich Master-Nr. 285 zugeordnet und wurde neu erstellt. Das bestehende Dossier `Projektdossier-Lueftungsprofi-Nachtrag.md` sowie der Nachtragskandidat zu Master-Nr. 13 wurden nicht verändert.\n\nDie technische Auswahl erfolgte über den bestätigten Datensatz mit `conversation_id`, Titel, `create_time`, `conversation_template_id` und `update_time` als Kontrollwert. Konkrete IDs, Kontoangaben und private Systemwerte werden nicht ausgeschrieben.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 536,
"evidence_hash": "deda32aa15694977178bb0fbdcbe38a8092f51fb4794ff510cab8b63934ce5d9",
"source_hash": "92d088718c990663472349ca1cfe2cd2223a73e593155ece34cd14400a20680f",
"canonical_key": "knowledgeclaim|1. status und quellenbezug|states|## 1. status und quellenbezug lokaler, separater nachtragskandidat. diese datei ist ausschliesslich master-nr. 285 zugeordnet und wurde neu erstellt. das bestehende dossier `projektdossier-lueftungsprofi-nachtrag.md` sowie der nachtragskandidat zu master-nr. 13 wurden nicht verändert. die technische auswahl erfolgte über den bestätigten datensatz mit `conversation_id`, titel, `create_time`, `conversation_template_id` und `update_time` als kontrollwert. konkrete ids, kontoangaben und private systemwerte werden nicht ausgeschrieben.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c6b2310f2810afe2649432164b8e45058ef52aa729be221f25f87f4a4dc11b63",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Nachtrag-Master-285.md",
"chunk_key": "262eae0e38e5a2fc457cda6c0a64fe19320cd3d89566983b7718df9d77366345",
"heading": "7. Bereits vorhandene Abdeckung",
"candidate_type": "KnowledgeClaim",
"subject": "7. Bereits vorhandene Abdeckung",
"predicate": "states",
"object": "## 7. Bereits vorhandene Abdeckung\nDas bestehende Lüftungsprofi-Dossier deckt bereits ab:\n\n- Mallorca-Air-Services-Markenkommunikation;\n- Content-Typen und Social-Media-Strategie;\n- allgemeine Facebook-Ads und Human-in-the-Loop;\n- Mallorca-/Gebäudeschutz-/Luftqualitätskontext;\n- die technische Social-Media-Agentenpipeline auf höherer Ebene.\n\nDer Nachtrag wiederholt diese allgemeinen Inhalte nicht. Der Nachtragskandidat zu Master-Nr. 13 deckt bereits die detaillierte Kampagnen-, Zielgruppen-, CTA-, Budget- und Erfolgskontrolllogik ab. Diese Teile werden hier nur abgegrenzt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 579,
"evidence_hash": "dbc0d94cc3a341fab352c0a3aac1ad30914237d001455a31c15ce255b2f05e0a",
"source_hash": "92d088718c990663472349ca1cfe2cd2223a73e593155ece34cd14400a20680f",
"canonical_key": "knowledgeclaim|7. bereits vorhandene abdeckung|states|## 7. bereits vorhandene abdeckung das bestehende lüftungsprofi-dossier deckt bereits ab: - mallorca-air-services-markenkommunikation; - content-typen und social-media-strategie; - allgemeine facebook-ads und human-in-the-loop; - mallorca-/gebäudeschutz-/luftqualitätskontext; - die technische social-media-agentenpipeline auf höherer ebene. der nachtrag wiederholt diese allgemeinen inhalte nicht. der nachtragskandidat zu master-nr. 13 deckt bereits die detaillierte kampagnen-, zielgruppen-, cta-, budget- und erfolgskontrolllogik ab. diese teile werden hier nur abgegrenzt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f603ee96d4b6ba84953b54fd8ed225ad5ea395aa2338f0733c3d0f45007ef857",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Nachtrag-Master-285.md",
"chunk_key": "a78834080eb2175abe944f7f171ae7060949db6a3f8d66943c286e916b531155",
"heading": "8. Zeitgebundene oder auszuschließende Inhalte",
"candidate_type": "KnowledgeClaim",
"subject": "8. Zeitgebundene oder auszuschließende Inhalte",
"predicate": "states",
"object": "## 8. Zeitgebundene oder auszuschließende Inhalte\nNicht als dauerhaftes Wissen übernommen werden:\n\n- vollständige Einzelbeiträge und längere Textentwürfe;\n- konkrete kurzfristige Kampagnen- und Veröffentlichungsstände;\n- einzelne Budget-, Abrechnungs- oder Laufzeitwerte;\n- flüchtige Reichweiten-, Klick-, Interaktions- und Statistikwerte;\n- einzelne Tool- oder Accountempfehlungen ohne dauerhafte Prozessrelevanz;\n- konkrete Plattformansichten und versionsabhängige Klickpfade;\n- konkrete Hashtag-Sets und einzelne CTA-Formulierungen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 535,
"evidence_hash": "868b8b51ad2a7ebe8ed710aec1151c19d41f9fe2f520c106065d7819955368d3",
"source_hash": "92d088718c990663472349ca1cfe2cd2223a73e593155ece34cd14400a20680f",
"canonical_key": "knowledgeclaim|8. zeitgebundene oder auszuschliessende inhalte|states|## 8. zeitgebundene oder auszuschliessende inhalte nicht als dauerhaftes wissen übernommen werden: - vollständige einzelbeiträge und längere textentwürfe; - konkrete kurzfristige kampagnen- und veröffentlichungsstände; - einzelne budget-, abrechnungs- oder laufzeitwerte; - flüchtige reichweiten-, klick-, interaktions- und statistikwerte; - einzelne tool- oder accountempfehlungen ohne dauerhafte prozessrelevanz; - konkrete plattformansichten und versionsabhängige klickpfade; - konkrete hashtag-sets und einzelne cta-formulierungen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f9bc391126d801e093692a8d7a7316a8a09a94df22dc71577b07fc5eae79246f",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Nachtrag-Master-285.md",
"chunk_key": "ba7d2df253ccdeae2020b0e01f20a001576a1cf8e493add363b61d00fccb2b98",
"heading": "10. Fachliche Entscheidung",
"candidate_type": "KnowledgeClaim",
"subject": "10. Fachliche Entscheidung",
"predicate": "states",
"object": "## 10. Fachliche Entscheidung\nEin eigener quellenbezogener Nachtrag ist **fachlich gerechtfertigt: ja**, weil Master-Nr. 285 einen klaren redaktionellen Ablaufkern ergänzt, der über die reine Kampagnensteuerung hinausgeht.\n\nEine spätere **separate** Einarbeitung in das Hauptdossier wird nicht empfohlen. Die Datei soll als separate Quellenbasis erhalten bleiben, die dauerhaften Inhalte sollen später **gemeinsam mit dem Nachtrag zu Master-Nr. 13** in den gemeinsamen Lüftungsprofi-/Mallorca-Air-Services-Zielkontext eingearbeitet werden. Dabei sind Dubletten zu entfernen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 574,
"evidence_hash": "b17711f1fa8f5b13a35ead22a426e410acf8178d0dfb09c63e78ca9380c8c9f0",
"source_hash": "92d088718c990663472349ca1cfe2cd2223a73e593155ece34cd14400a20680f",
"canonical_key": "knowledgeclaim|10. fachliche entscheidung|states|## 10. fachliche entscheidung ein eigener quellenbezogener nachtrag ist **fachlich gerechtfertigt: ja**, weil master-nr. 285 einen klaren redaktionellen ablaufkern ergänzt, der über die reine kampagnensteuerung hinausgeht. eine spätere **separate** einarbeitung in das hauptdossier wird nicht empfohlen. die datei soll als separate quellenbasis erhalten bleiben, die dauerhaften inhalte sollen später **gemeinsam mit dem nachtrag zu master-nr. 13** in den gemeinsamen lüftungsprofi-/mallorca-air-services-zielkontext eingearbeitet werden. dabei sind dubletten zu entfernen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3e1b4bffb60c011547a6a02bade25d0ef5cc1c254219912971b52c5edcc1804d",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Nachtrag-KONSOLIDIERT.md",
"chunk_key": "61e8ef71ed323a44722c79323947b86b9c22208b56fb4b10f1f856f4bc2f0d2b",
"heading": "1. Status und Quellen",
"candidate_type": "KnowledgeClaim",
"subject": "1. Status und Quellen",
"predicate": "states",
"object": "## 1. Status und Quellen\n**Lokal konsolidierter Obsidian-Kandidat.** Noch nicht produktiv nach Obsidian übernommen. Keine Graphiti-/Neo4j-Befüllung.\n\nDiese Fassung erhält den fachlichen Bestand des bisherigen Lüftungsprofi-Nachtrags und integriert ausschließlich die gemeinsame Freigabefassung aus Master-Nr. 13 und 285.\n\nQuellen:\n\n- bisheriger Zielkandidat: `Projektdossier-Lueftungsprofi-Nachtrag.md`\n- gemeinsame Nachtragsquelle: Master-Nr. 13 und Master-Nr. 285\n- Freigabefassung: `Projektdossier-Lueftungsprofi-Mallorca-Air-Services-Gemeinsamer-Nachtrag-Master-13-285-FREIGABEFASSUNG.md`\n\nDie beiden Einzelnachträge zu Master-Nr. 13 und 285 sind keine zusätzlichen Einarbeitungsquellen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 691,
"evidence_hash": "f63549e93b71efb9e84eb5d81b896e15b82360cf9dbc1aac2b4068af9ddd77a2",
"source_hash": "b3d89c6f09950b6db6c542e5e59687b65c0392746c27e553a9df1e148dc51cec",
"canonical_key": "knowledgeclaim|1. status und quellen|states|## 1. status und quellen **lokal konsolidierter obsidian-kandidat.** noch nicht produktiv nach obsidian übernommen. keine graphiti-/neo4j-befüllung. diese fassung erhält den fachlichen bestand des bisherigen lüftungsprofi-nachtrags und integriert ausschliesslich die gemeinsame freigabefassung aus master-nr. 13 und 285. quellen: - bisheriger zielkandidat: `projektdossier-lueftungsprofi-nachtrag.md` - gemeinsame nachtragsquelle: master-nr. 13 und master-nr. 285 - freigabefassung: `projektdossier-lueftungsprofi-mallorca-air-services-gemeinsamer-nachtrag-master-13-285-freigabefassung.md` die beiden einzelnachträge zu master-nr. 13 und 285 sind keine zusätzlichen einarbeitungsquellen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "64a0194a7e7f195cc5b7b88a92c387fe38035939b4d435f783ea220997e4c5c0",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Nachtrag-KONSOLIDIERT.md",
"chunk_key": "8515cc8f073ce1f7a414952cd641cd80aabe143aa4467ba36cc1b4ea690c6ae2",
"heading": "9. Bestehende fachliche Entscheidungen und offene Punkte",
"candidate_type": "KnowledgeClaim",
"subject": "9. Bestehende fachliche Entscheidungen und offene Punkte",
"predicate": "states",
"object": "## 9. Bestehende fachliche Entscheidungen und offene Punkte\nDer bisherige Bestand behält seine fachlichen Entscheidungen zu SmartFan, RemoteCheck, Luftqualitätsanalyse, Website, Angebots-App, KI-Bildanalyse, Content-Strategie, Social-Media-Agenten und getrennten Projektsträngen.\n\nOffen bleiben die bereits dokumentierten fachlichen, Datenschutz- und technischen Prüfungen vor einer produktiven Nutzung, insbesondere aktuelle Plattformbegriffe, zulässige Werbeaussagen, Zielgruppen-/Datenschutzkonformität, CTA-Logik, Test-/Produktivtrennung und die Freigabe des Zielkandidaten.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 578,
"evidence_hash": "5654207bb7f63e1f64aebda31da740a579ba853fcd1a5ccc59d43cc5e9250567",
"source_hash": "b3d89c6f09950b6db6c542e5e59687b65c0392746c27e553a9df1e148dc51cec",
"canonical_key": "knowledgeclaim|9. bestehende fachliche entscheidungen und offene punkte|states|## 9. bestehende fachliche entscheidungen und offene punkte der bisherige bestand behält seine fachlichen entscheidungen zu smartfan, remotecheck, luftqualitätsanalyse, website, angebots-app, ki-bildanalyse, content-strategie, social-media-agenten und getrennten projektsträngen. offen bleiben die bereits dokumentierten fachlichen, datenschutz- und technischen prüfungen vor einer produktiven nutzung, insbesondere aktuelle plattformbegriffe, zulässige werbeaussagen, zielgruppen-/datenschutzkonformität, cta-logik, test-/produktivtrennung und die freigabe des zielkandidaten.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "666ff70692f9e33c75ae271151c2011094f64cad2d6b9fd135528ce39add871a",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Nachtrag-KONSOLIDIERT.md",
"chunk_key": "77a31e68a0bdca3cb01569ebc4e75845c1303545399ce0e6e6128082f1792f00",
"heading": "5. Marketing und Social Media",
"candidate_type": "KnowledgeClaim",
"subject": "5. Marketing und Social Media",
"predicate": "states",
"object": "## 5. Marketing und Social Media\nDer bestehende Kandidat enthält bereits den allgemeinen Social-Media-, Content- und Facebook-Ads-Kontext. Sozial Media Agent v1 und v2 bleiben getrennte technische Projekte.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 206,
"evidence_hash": "30e752109509e7d9c0fca35ee6427563527133433521f5297a914868771ae8b2",
"source_hash": "b3d89c6f09950b6db6c542e5e59687b65c0392746c27e553a9df1e148dc51cec",
"canonical_key": "knowledgeclaim|5. marketing und social media|states|## 5. marketing und social media der bestehende kandidat enthält bereits den allgemeinen social-media-, content- und facebook-ads-kontext. sozial media agent v1 und v2 bleiben getrennte technische projekte.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7bfca824828fd6d2aa5aad4468f4d7491a4eb92311e15f233a5401bc2e8d7ef6",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Nachtrag-KONSOLIDIERT.md",
"chunk_key": "9287b18f57b071963c36f3931c64542267ac54373371d5d74ee220c0ac3433ad",
"heading": "10. Qualitäts- und Produktivstatus",
"candidate_type": "KnowledgeClaim",
"subject": "10. Qualitäts- und Produktivstatus",
"predicate": "states",
"object": "## 10. Qualitäts- und Produktivstatus\n- Vollständiger fachlicher Bestand des bisherigen Zielkandidaten: erhalten und abstrahiert\n- Master-Nr. 13/285-Freigabe: dedupliziert eingearbeitet\n- Einzelnachträge 13 und 285 zusätzlich verwendet: nein\n- Lokal konsolidierter Obsidian-Kandidat: ja\n- Bestehender Zielkandidat geändert: nein\n- Noch nicht produktiv übernommen: ja\n- Graphiti-/Neo4j-Befüllung: nein\n- Neue UNC-Nummer: nein\n- UNC-19: dokumentierte Nummernlücke\n- UNC-20: YouTube Research / Fundus, Master-Nr. 512, unverändert",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 526,
"evidence_hash": "a24bb6730066bdf9bf746a6bc415fe708cebf937733afce21f080ea07ab47e51",
"source_hash": "b3d89c6f09950b6db6c542e5e59687b65c0392746c27e553a9df1e148dc51cec",
"canonical_key": "knowledgeclaim|10. qualitäts- und produktivstatus|states|## 10. qualitäts- und produktivstatus - vollständiger fachlicher bestand des bisherigen zielkandidaten: erhalten und abstrahiert - master-nr. 13/285-freigabe: dedupliziert eingearbeitet - einzelnachträge 13 und 285 zusätzlich verwendet: nein - lokal konsolidierter obsidian-kandidat: ja - bestehender zielkandidat geändert: nein - noch nicht produktiv übernommen: ja - graphiti-/neo4j-befüllung: nein - neue unc-nummer: nein - unc-19: dokumentierte nummernlücke - unc-20: youtube research / fundus, master-nr. 512, unverändert|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7e09dae70e58d65ab6c44391d0e3edc9b59a4b4fb97f8d4cab3cf15caf1535ce",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Nachtrag-KONSOLIDIERT.md",
"chunk_key": "9b547c82913805e2ed6e293cd0dc17892db2be3af9b8cdc51f221a341d280c0d",
"heading": "5.2 Tatsächlich neue Ergänzung: schneller, aber prüfbarer Redaktionsprozess",
"candidate_type": "KnowledgeClaim",
"subject": "5.2 Tatsächlich neue Ergänzung: schneller, aber prüfbarer Redaktionsprozess",
"predicate": "states",
"object": "### 5.2 Tatsächlich neue Ergänzung: schneller, aber prüfbarer Redaktionsprozess\n**Quelle: Master-Nr. 285.** Wiederverwendbare Templates und ein kurzer Produktionsablauf können die Erstellung beschleunigen. Geschwindigkeit ersetzt weder fachliche Prüfung noch Verständlichkeit oder menschliche Freigabe.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 302,
"evidence_hash": "3ef33e59cb533386a5d6bd62cd61b8039a42519830cfd83f823918c7ef47bf9b",
"source_hash": "b3d89c6f09950b6db6c542e5e59687b65c0392746c27e553a9df1e148dc51cec",
"canonical_key": "knowledgeclaim|5.2 tatsächlich neue ergänzung: schneller, aber prüfbarer redaktionsprozess|states|### 5.2 tatsächlich neue ergänzung: schneller, aber prüfbarer redaktionsprozess **quelle: master-nr. 285.** wiederverwendbare templates und ein kurzer produktionsablauf können die erstellung beschleunigen. geschwindigkeit ersetzt weder fachliche prüfung noch verständlichkeit oder menschliche freigabe.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7e3eab8f1a3ed851dd5b580905e2d490ac22269afcd019cdb59697da11f106fa",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Nachtrag-KONSOLIDIERT.md",
"chunk_key": "622c70ff5be59516d550211463846d5d9a8b7da23c7d7ef4a105859bf54a264c",
"heading": "6. Rollen- und Kontrolllogik",
"candidate_type": "KnowledgeClaim",
"subject": "6. Rollen- und Kontrolllogik",
"predicate": "states",
"object": "## 6. Rollen- und Kontrolllogik\n- Mensch: Themenwahl, fachliche Prüfung, Freigabe und Budget-/Veröffentlichungsentscheidung.\n- Agent/KI: Vorschläge für Text, Visual, Format und Varianten; keine selbstständige Freigabe.\n- Plattform: technische Ausspielung und Statistik; Plattformautomatik ersetzt keine fachliche Zielgruppenentscheidung.\n- Vor Veröffentlichung/Bewerbung: Inhalt, Visual, CTA, Ziel, Zielgruppe, Budgetmodell und Zeitraum getrennt prüfen.\n- Nach Start: Auslieferungsstatus und Wirkung erneut kontrollieren.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 521,
"evidence_hash": "1393c249541bf657a0e9caaf76b7a121670c6dc610f8a8219b0509dd1ab0ba9d",
"source_hash": "b3d89c6f09950b6db6c542e5e59687b65c0392746c27e553a9df1e148dc51cec",
"canonical_key": "knowledgeclaim|6. rollen- und kontrolllogik|states|## 6. rollen- und kontrolllogik - mensch: themenwahl, fachliche prüfung, freigabe und budget-/veröffentlichungsentscheidung. - agent/ki: vorschläge für text, visual, format und varianten; keine selbstständige freigabe. - plattform: technische ausspielung und statistik; plattformautomatik ersetzt keine fachliche zielgruppenentscheidung. - vor veröffentlichung/bewerbung: inhalt, visual, cta, ziel, zielgruppe, budgetmodell und zeitraum getrennt prüfen. - nach start: auslieferungsstatus und wirkung erneut kontrollieren.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8d48709c63fceea10f33a5db6e24b60f727b824bf59b5dc91fc28262938d2d53",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Nachtrag-KONSOLIDIERT.md",
"chunk_key": "a48e3a12cc9d730a5c483307e2be03c159dffecf473dcbbe17b18df72d013909",
"heading": "2. Ausgangslage und Gesamtbild",
"candidate_type": "KnowledgeClaim",
"subject": "2. Ausgangslage und Gesamtbild",
"predicate": "states",
"object": "## 2. Ausgangslage und Gesamtbild\nDer Zielkontext ist **Lüftungsprofi / Mallorca Air Services** mit Beratung, Planung, Verkauf und Installation dezentraler Lüftungstechnik, Luftqualitätsmessung, Feuchte-/Schimmelanalyse, Klimatechnik, Website, Angebotsprozessen und Social-Media-Kommunikation.\n\nDer Kandidat fasst dauerhaft relevante, abstrahierte Erkenntnisse zusammen. Rohdialoge, sensible Kundendaten und flüchtige Einzelstände werden nicht übernommen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 455,
"evidence_hash": "15fd48291002fc79ebd4166e182cf9f8e5997c4cb95308f5ab1f2c1a3fbb0c28",
"source_hash": "b3d89c6f09950b6db6c542e5e59687b65c0392746c27e553a9df1e148dc51cec",
"canonical_key": "knowledgeclaim|2. ausgangslage und gesamtbild|states|## 2. ausgangslage und gesamtbild der zielkontext ist **lüftungsprofi / mallorca air services** mit beratung, planung, verkauf und installation dezentraler lüftungstechnik, luftqualitätsmessung, feuchte-/schimmelanalyse, klimatechnik, website, angebotsprozessen und social-media-kommunikation. der kandidat fasst dauerhaft relevante, abstrahierte erkenntnisse zusammen. rohdialoge, sensible kundendaten und flüchtige einzelstände werden nicht übernommen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8e47b7f3ec18d9be0799767f36213b093cb811959e36b05207d9dd8a4e0de5e9",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Nachtrag-KONSOLIDIERT.md",
"chunk_key": "256144321b8326c3549ec2613dadefa8f5c65c9e8aaf11d092a024a7fd1d43cf",
"heading": "4.3 Website und Angebotsprozesse",
"candidate_type": "KnowledgeClaim",
"subject": "4.3 Website und Angebotsprozesse",
"predicate": "states",
"object": "### 4.3 Website und Angebotsprozesse\nDer Bestand umfasst die fachliche Seitenstruktur, Lead-Generierung, strukturierte Objektbeschreibung, Angebots- und Terminlogik, Datenstruktur bis Dokumentausgabe sowie die Trennung von Fachinhalt, Angebot und Kundenkommunikation.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 267,
"evidence_hash": "ec7d70005c60ec230c849f7e04a23676ab3e778d460d81d6c4b43fe4b4458c29",
"source_hash": "b3d89c6f09950b6db6c542e5e59687b65c0392746c27e553a9df1e148dc51cec",
"canonical_key": "knowledgeclaim|4.3 website und angebotsprozesse|states|### 4.3 website und angebotsprozesse der bestand umfasst die fachliche seitenstruktur, lead-generierung, strukturierte objektbeschreibung, angebots- und terminlogik, datenstruktur bis dokumentausgabe sowie die trennung von fachinhalt, angebot und kundenkommunikation.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "94a38d6298cd70306780a41ae1bea6eddab309ed1f4badc644a9dad48164de3c",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Nachtrag-KONSOLIDIERT.md",
"chunk_key": "65ef8222567c12492628bfb5c603a7c6e025a6b340b3161c7389c01f164d3a42",
"heading": "3. Projekt- und Exportabgrenzung",
"candidate_type": "KnowledgeClaim",
"subject": "3. Projekt- und Exportabgrenzung",
"predicate": "states",
"object": "## 3. Projekt- und Exportabgrenzung\nIm Bestand sind unter anderem die Bereiche getAir/SmartFan, RemoteCheck, Luftqualitäts- und Feuchteanalyse, Website/WordPress, Angebotslogik, KI-gestützte Bildanalyse, Social-Media-Automatisierung, Content-Strategie und Marketing enthalten.\n\nGetAir & App, Referenzkunden, Website, Sozial Media Agent v1, Sozial Media Agent v2, FB Lead-Agent und andere Projektstränge bleiben fachlich getrennt. Der neue Master-Nr.-13/285-Inhalt erweitert nur den Facebook-/Social-Media-Werbe- und Redaktionskontext.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 534,
"evidence_hash": "e791f15601837fddeb83b789b709c61d030dbb5585c1856275bf5ab378df0b5e",
"source_hash": "b3d89c6f09950b6db6c542e5e59687b65c0392746c27e553a9df1e148dc51cec",
"canonical_key": "knowledgeclaim|3. projekt- und exportabgrenzung|states|## 3. projekt- und exportabgrenzung im bestand sind unter anderem die bereiche getair/smartfan, remotecheck, luftqualitäts- und feuchteanalyse, website/wordpress, angebotslogik, ki-gestützte bildanalyse, social-media-automatisierung, content-strategie und marketing enthalten. getair & app, referenzkunden, website, sozial media agent v1, sozial media agent v2, fb lead-agent und andere projektstränge bleiben fachlich getrennt. der neue master-nr.-13/285-inhalt erweitert nur den facebook-/social-media-werbe- und redaktionskontext.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9e6442b4507e4119b3e48940b7a0ea1c91a33ac9bddea67ffe6bc41ed2b1a0f4",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Nachtrag-KONSOLIDIERT.md",
"chunk_key": "f3a6330828aec535eed5e4bf79c37593a4b7a97da2254e03eae67b75170abf2b",
"heading": "4.1 Lüftung, getAir und SmartFan",
"candidate_type": "KnowledgeClaim",
"subject": "4.1 Lüftung, getAir und SmartFan",
"predicate": "states",
"object": "### 4.1 Lüftung, getAir und SmartFan\nDer bestehende Kandidat dokumentiert Produkt- und Setup-Entscheidungen, App-Nutzung, Zonen-/Konfigurationslogik, Fernwartung/RemoteCheck, Luftqualitätsprüfung sowie die Abgrenzung technischer Installations- und Beratungsleistungen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 268,
"evidence_hash": "51ea09106af170a5f36de6c1d27ac227634bdf83a50ffbcae430e44849ff8c4e",
"source_hash": "b3d89c6f09950b6db6c542e5e59687b65c0392746c27e553a9df1e148dc51cec",
"canonical_key": "knowledgeclaim|4.1 lüftung, getair und smartfan|states|### 4.1 lüftung, getair und smartfan der bestehende kandidat dokumentiert produkt- und setup-entscheidungen, app-nutzung, zonen-/konfigurationslogik, fernwartung/remotecheck, luftqualitätsprüfung sowie die abgrenzung technischer installations- und beratungsleistungen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f4ba2a2ce40ec997a67573f2874aa5ccb5c1c5005844e9c6cba600f4fe85b5fc",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Lueftungsprofi-Nachtrag-KONSOLIDIERT.md",
"chunk_key": "d56845fb618b688f995a0c2f2cbaab74863036d15df775223ccbd16df3c41a2a",
"heading": "4.2 Luftqualitäts-, Feuchte- und Gebäudeanalyse",
"candidate_type": "KnowledgeClaim",
"subject": "4.2 Luftqualitäts-, Feuchte- und Gebäudeanalyse",
"predicate": "states",
"object": "### 4.2 Luftqualitäts-, Feuchte- und Gebäudeanalyse\nDauerhafte Grundlagen sind die messbasierte Beratung, strukturierte Bewertung von CO₂-, Feuchte-, VOC- und weiteren Luftqualitätsindikatoren, die Trennung von Messung, Bewertung und Empfehlung sowie die vorsichtige Verwendung von KI-gestützter Bildanalyse mit menschlicher Prüfung.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 333,
"evidence_hash": "acbd17c567250c39545daaef3fa584e5b55bfe9e406b9c587eb35f8c94203b0d",
"source_hash": "b3d89c6f09950b6db6c542e5e59687b65c0392746c27e553a9df1e148dc51cec",
"canonical_key": "knowledgeclaim|4.2 luftqualitäts-, feuchte- und gebäudeanalyse|states|### 4.2 luftqualitäts-, feuchte- und gebäudeanalyse dauerhafte grundlagen sind die messbasierte beratung, strukturierte bewertung von co2-, feuchte-, voc- und weiteren luftqualitätsindikatoren, die trennung von messung, bewertung und empfehlung sowie die vorsichtige verwendung von ki-gestützter bildanalyse mit menschlicher prüfung.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3e1c7792655fdfbf89fe181f758861933a5401a4107be310dea7cb4c4ea91575",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-M_Google-Ads-BEREINIGT.md",
"chunk_key": "0263fc6bc15f97f27112fc6d9acff38ec9c2bc9965d232f11f674236253e781c",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-M_Google-Ads-BEREINIGT",
"predicate": "states",
"object": "Vollwerte und konkrete private Infrastrukturangaben wurden nicht übernommen.\n102|",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 81,
"evidence_hash": "203092628d62d0085aa7b737d0ac3a7440392fea533dd2badbad94b030aa82ab",
"source_hash": "e94d5bff630205b89d4508c752d3dcb66e0b8546ef81ab9affb6adb747d064f9",
"canonical_key": "knowledgeclaim|projektdossier-m_google-ads-bereinigt|states|vollwerte und konkrete private infrastrukturangaben wurden nicht übernommen. 102||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dae561f9fba86cdf34eb605f738927868584e2b958ac1c9e525492759b0e5fb1",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-M_Google-Ads-BEREINIGT.md",
"chunk_key": "6f9d8810afdceda80a07e50e94f3627d00ce3b91e539ca7a0b025161e4188bc1",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-M_Google-Ads-BEREINIGT",
"predicate": "states",
"object": "1|# Bereinigter lokaler Obsidian-Kandidat – M_Google-Ads\n2|\n3|- **Status:** lokal bereinigter Obsidian-Kandidat\n4|- **Ausgangsdatei:** `Projektdossier-M_Google-Ads.md`\n5|- **Bereinigung:** 2026-07-15\n6|- **Produktivstatus:** noch nicht produktiv übernommen\n7|- **Graphiti-/Neo4j-Status:** keine Befüllung\n8|- **Sicherheitsgrenze:** konkrete Personen-, Kontakt-, Konto-, Infrastruktur- und Zugangswerte wurden entfernt oder neutral abstrahiert.\n9|\n10|## Dauerhafter fachlicher Bestand\n11|\n12|1|# Projektdossier – M_Google Ads\n13|2|\n14|3|## 1. Status\n15|6|\n16|7|## 2. Quellenbasis\n17|8|Verwendet wurden die 2 sicher zugeordneten Konversationen des Projekts `M_Google Ads` aus dem Masterinventar:\n18|9|\n19|10|- Nr. 97\n20|11| - Titel: Kampagnenoptimierung durch Keywords\n21|12| - create_time: 2025-11-19 20:57:46 UTC\n22|13| - update_time: 2025-11-21 08:32:46 UTC\n23|14| - conversation_template_id: `g-p-692012db94b081918c19271f3776d3fe`\n24|15|\n25|16|- Nr. 165\n26|17| - Titel: Konto Identitätsprüfung\n27|18| - create_time: 2026-01-20 10:49:58 UTC\n28|19| - update_time: 2026-01-20 10:53:39 UTC\n29|20| - conversation_template_id: `g-p-692012db94b081918c19271f3776d3fe`\n30|21|\n31|22|## 3. Projektkontext\n32|23|Der Strang umfasst Kampagnenoptimierung und Kontoverifikation im Google-Ads-Kontext und ist klein genug für einen fokussierten Batch.\n33|24|\n34|25|## 4. Gesichertes Wissen\n35|26|- Der Batch ist sicher zugeordnet und umfasst zwei Konversationen.\n36|27|- Alle Einträge nutzen dieselbe",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1492,
"evidence_hash": "bac648cd622daa0322b22615048e77cad1c28fa506293312584fe5f151bc5592",
"source_hash": "e94d5bff630205b89d4508c752d3dcb66e0b8546ef81ab9affb6adb747d064f9",
"canonical_key": "knowledgeclaim|projektdossier-m_google-ads-bereinigt|states|1|# bereinigter lokaler obsidian-kandidat – m_google-ads 2| 3|- **status:** lokal bereinigter obsidian-kandidat 4|- **ausgangsdatei:** `projektdossier-m_google-ads.md` 5|- **bereinigung:** 2026-07-15 6|- **produktivstatus:** noch nicht produktiv übernommen 7|- **graphiti-/neo4j-status:** keine befüllung 8|- **sicherheitsgrenze:** konkrete personen-, kontakt-, konto-, infrastruktur- und zugangswerte wurden entfernt oder neutral abstrahiert. 9| 10|## dauerhafter fachlicher bestand 11| 12|1|# projektdossier – m_google ads 13|2| 14|3|## 1. status 15|6| 16|7|## 2. quellenbasis 17|8|verwendet wurden die 2 sicher zugeordneten konversationen des projekts `m_google ads` aus dem masterinventar: 18|9| 19|10|- nr. 97 20|11| - titel: kampagnenoptimierung durch keywords 21|12| - create_time: 2025-11-19 20:57:46 utc 22|13| - update_time: 2025-11-21 08:32:46 utc 23|14| - conversation_template_id: `g-p-692012db94b081918c19271f3776d3fe` 24|15| 25|16|- nr. 165 26|17| - titel: konto identitätsprüfung 27|18| - create_time: 2026-01-20 10:49:58 utc 28|19| - update_time: 2026-01-20 10:53:39 utc 29|20| - conversation_template_id: `g-p-692012db94b081918c19271f3776d3fe` 30|21| 31|22|## 3. projektkontext 32|23|der strang umfasst kampagnenoptimierung und kontoverifikation im google-ads-kontext und ist klein genug für einen fokussierten batch. 33|24| 34|25|## 4. gesichertes wissen 35|26|- der batch ist sicher zugeordnet und umfasst zwei konversationen. 36|27|- alle einträge nutzen dieselbe|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e1c2c967f2c359b2f9abf15ff9e45cec9d379cd257a21d98f9558f1795e3f4e5",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-M_Google-Business-BEREINIGT.md",
"chunk_key": "375caab1c30dd5be12ea3f21eff0c8c288a04779aec8df5b8b4083b7e171163d",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-M_Google-Business-BEREINIGT",
"predicate": "states",
"object": "1|# Bereinigter lokaler Obsidian-Kandidat – M_Google-Business\n2|\n3|- **Status:** lokal bereinigter Obsidian-Kandidat\n4|- **Ausgangsdatei:** `Projektdossier-M_Google-Business.md`\n5|- **Bereinigung:** 2026-07-15\n6|- **Produktivstatus:** noch nicht produktiv übernommen\n7|- **Graphiti-/Neo4j-Status:** keine Befüllung\n8|- **Sicherheitsgrenze:** konkrete Personen-, Kontakt-, Konto-, Infrastruktur- und Zugangswerte wurden entfernt oder neutral abstrahiert.\n9|\n10|## Dauerhafter fachlicher Bestand\n11|\n12|1|# Projektdossier – M_Google Business\n13|2|\n14|3|## 1. Status\n15|6|\n16|7|## 2. Quellenbasis\n17|8|Verwendet wurden die 3 sicher zugeordneten Konversationen des Projekts `M_Google Business` aus dem Masterinventar:\n18|9|\n19|10|- Nr. 158\n20|11| - Titel: Google Business Profil Verifizierung\n21|12| - create_time: 2026-01-29 08:28:47 UTC\n22|13| - update_time: 2026-01-29 08:31:16 UTC\n23|14| - conversation_template_id: `g-p-695561c5482481918ca2fae6f7796e35`\n24|15|\n25|16|- Nr. 229\n26|17| - Titel: Bestätigungsprozess,\n27|18| - create_time: 2026-03-12 07:52:18 UTC\n28|19| - update_time: 2026-03-12 08:03:03 UTC\n29|20| - conversation_template_id: `g-p-695561c5482481918ca2fae6f7796e35`\n30|21|\n31|22|- Nr. 282\n32|23| - Titel: Projektzuordnung prüfen\n33|24| - create_time: 2026-04-23 11:14:07 UTC\n34|25| - update_time: 2026-04-23 11:17:59 UTC\n35|26| - conversation_template_id: `g-p-695561c5482481918ca2fae6f7796e35`\n36|27|\n37|28|## 3. Projektkontext\n38|29|Der Strang umfasst",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1480,
"evidence_hash": "d1ad89bbe35b159ddbe933c4ad805cc1453473c1245cfd1b910adcfe02936ea6",
"source_hash": "630bbdc21cfbbe9da32268a5a900327b12a14350f7b542f6d76967d2e4cdb27a",
"canonical_key": "knowledgeclaim|projektdossier-m_google-business-bereinigt|states|1|# bereinigter lokaler obsidian-kandidat – m_google-business 2| 3|- **status:** lokal bereinigter obsidian-kandidat 4|- **ausgangsdatei:** `projektdossier-m_google-business.md` 5|- **bereinigung:** 2026-07-15 6|- **produktivstatus:** noch nicht produktiv übernommen 7|- **graphiti-/neo4j-status:** keine befüllung 8|- **sicherheitsgrenze:** konkrete personen-, kontakt-, konto-, infrastruktur- und zugangswerte wurden entfernt oder neutral abstrahiert. 9| 10|## dauerhafter fachlicher bestand 11| 12|1|# projektdossier – m_google business 13|2| 14|3|## 1. status 15|6| 16|7|## 2. quellenbasis 17|8|verwendet wurden die 3 sicher zugeordneten konversationen des projekts `m_google business` aus dem masterinventar: 18|9| 19|10|- nr. 158 20|11| - titel: google business profil verifizierung 21|12| - create_time: 2026-01-29 08:28:47 utc 22|13| - update_time: 2026-01-29 08:31:16 utc 23|14| - conversation_template_id: `g-p-695561c5482481918ca2fae6f7796e35` 24|15| 25|16|- nr. 229 26|17| - titel: bestätigungsprozess, 27|18| - create_time: 2026-03-12 07:52:18 utc 28|19| - update_time: 2026-03-12 08:03:03 utc 29|20| - conversation_template_id: `g-p-695561c5482481918ca2fae6f7796e35` 30|21| 31|22|- nr. 282 32|23| - titel: projektzuordnung prüfen 33|24| - create_time: 2026-04-23 11:14:07 utc 34|25| - update_time: 2026-04-23 11:17:59 utc 35|26| - conversation_template_id: `g-p-695561c5482481918ca2fae6f7796e35` 36|27| 37|28|## 3. projektkontext 38|29|der strang umfasst|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d208a5675e0253c880fb85bbf7a77b4adda3081adfe52fda00b017d1642d9c22",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Manus-AI-BEREINIGT.md",
"chunk_key": "538a575f4ac3ab76a5b0f96aad3fe1b6a956412cfdd8156b6dc1d9223388420a",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-Manus-AI-BEREINIGT",
"predicate": "states",
"object": "1|# Bereinigter lokaler Obsidian-Kandidat – Manus-AI\n2|\n3|- **Status:** lokal bereinigter Obsidian-Kandidat\n4|- **Ausgangsdatei:** `Projektdossier-Manus-AI.md`\n5|- **Bereinigung:** 2026-07-15\n6|- **Produktivstatus:** noch nicht produktiv übernommen\n7|- **Graphiti-/Neo4j-Status:** keine Befüllung\n8|- **Sicherheitsgrenze:** konkrete Personen-, Kontakt-, Konto-, Infrastruktur- und Zugangswerte wurden entfernt oder neutral abstrahiert.\n9|\n10|## Dauerhafter fachlicher Bestand\n11|\n12|1|# Projektdossier – Manus AI\n13|2|\n14|3|## 1. Status\n15|6|\n16|7|## 2. Quellenbasis\n17|8|Verwendet wurden die 4 sicher zugeordneten Konversationen des Projekts `Manus AI` aus dem Masterinventar:\n18|9|\n19|10|- Titel: New chat\n20|11| - create_time: 2026-02-05 11:04:58 UTC\n21|12| - update_time: 2026-02-05 12:21:23 UTC\n22|13| - conversation_template_id: `g-p-69847ec3f4a081919eb6b4200dfb228a`\n23|14| - Browser-Gegenstück: Projektinventar: Manus AI, Vento - Überblick\n24|15|\n25|16|- Titel: New chat\n26|17| - create_time: 2026-02-05 13:35:11 UTC\n27|18| - update_time: 2026-02-05 13:35:20 UTC\n28|19| - conversation_template_id: `g-p-69847ec3f4a081919eb6b4200dfb228a`\n29|20| - Browser-Gegenstück: Projektinventar: Manus AI, Vento - Überblick\n30|21|\n31|22|- Titel: New chat\n32|23| - create_time: 2026-02-05 13:36:05 UTC\n33|24| - update_time: 2026-02-05 13:37:24 UTC\n34|25| - conversation_template_id: `g-p-69847ec3f4a081919eb6b4200dfb228a`\n35|26| - Browser-Gegenstück: Projektinventar: Manus AI, Vento -",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1491,
"evidence_hash": "71f5f900dcb4d6951544c9646fe1e7c8eda1b8b1800ada62161a8945380a509f",
"source_hash": "180ac68fbcbfd6a758efe05bbe967c6cf47e357fec2761285412a82111ebd26b",
"canonical_key": "knowledgeclaim|projektdossier-manus-ai-bereinigt|states|1|# bereinigter lokaler obsidian-kandidat – manus-ai 2| 3|- **status:** lokal bereinigter obsidian-kandidat 4|- **ausgangsdatei:** `projektdossier-manus-ai.md` 5|- **bereinigung:** 2026-07-15 6|- **produktivstatus:** noch nicht produktiv übernommen 7|- **graphiti-/neo4j-status:** keine befüllung 8|- **sicherheitsgrenze:** konkrete personen-, kontakt-, konto-, infrastruktur- und zugangswerte wurden entfernt oder neutral abstrahiert. 9| 10|## dauerhafter fachlicher bestand 11| 12|1|# projektdossier – manus ai 13|2| 14|3|## 1. status 15|6| 16|7|## 2. quellenbasis 17|8|verwendet wurden die 4 sicher zugeordneten konversationen des projekts `manus ai` aus dem masterinventar: 18|9| 19|10|- titel: new chat 20|11| - create_time: 2026-02-05 11:04:58 utc 21|12| - update_time: 2026-02-05 12:21:23 utc 22|13| - conversation_template_id: `g-p-69847ec3f4a081919eb6b4200dfb228a` 23|14| - browser-gegenstück: projektinventar: manus ai, vento - überblick 24|15| 25|16|- titel: new chat 26|17| - create_time: 2026-02-05 13:35:11 utc 27|18| - update_time: 2026-02-05 13:35:20 utc 28|19| - conversation_template_id: `g-p-69847ec3f4a081919eb6b4200dfb228a` 29|20| - browser-gegenstück: projektinventar: manus ai, vento - überblick 30|21| 31|22|- titel: new chat 32|23| - create_time: 2026-02-05 13:36:05 utc 33|24| - update_time: 2026-02-05 13:37:24 utc 34|25| - conversation_template_id: `g-p-69847ec3f4a081919eb6b4200dfb228a` 35|26| - browser-gegenstück: projektinventar: manus ai, vento -|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fc95086b413b78cfbcb0fd8255ba9b1f71aa251e8e68418536a1ec6d741e6d65",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Manus-AI-BEREINIGT.md",
"chunk_key": "c0c0831c247afa22b4107251681bf282f79f9aff8cc593210fe3ffea1944a441",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-Manus-AI-BEREINIGT",
"predicate": "states",
"object": "Strukturierte Projektzusammenfassung\n98|90|5. Einordnung technischer Diskussionen\n99|91|6. Verdichtete Analyseübersicht\n100|92|7. Folgeprüfung des Projektstrangs\n101|93|8. Vergleichsnotiz zu Arbeitsmodellen\n102|94|\n103|95|## 13. Qualitätsnotiz\n104|96|- Fachliche Konsistenz: gut\n105|97|- Dublettenlage: gering\n106|98|- Sensibilitätsrisiko: niedrig\n107|99|- Eignung für spätere Obsidian-Übernahme: gut, aber erst nach weiterem Abgleich\n108|100|- Empfohlener nächster Schritt: erneuter Übernahmecheck nach Strukturkorrektur\n109|101|\n110|\n111|## Bereinigungsentscheidung\n112|\n113|Der dauerhafte fachliche Wissenswert der Ausgangsdatei bleibt als abstrahierte Projekt-, Methoden-, Entscheidungs- oder Prozessinformation erhalten. Flüchtige Einzelwerte, sensible Vollwerte und konkrete private Infrastrukturangaben wurden nicht übernommen.\n114|",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 839,
"evidence_hash": "fe0574c3e693f3501101b86504e4aabb0db5664c3eb3544ff4c33cfe046137b1",
"source_hash": "180ac68fbcbfd6a758efe05bbe967c6cf47e357fec2761285412a82111ebd26b",
"canonical_key": "knowledgeclaim|projektdossier-manus-ai-bereinigt|states|strukturierte projektzusammenfassung 98|90|5. einordnung technischer diskussionen 99|91|6. verdichtete analyseübersicht 100|92|7. folgeprüfung des projektstrangs 101|93|8. vergleichsnotiz zu arbeitsmodellen 102|94| 103|95|## 13. qualitätsnotiz 104|96|- fachliche konsistenz: gut 105|97|- dublettenlage: gering 106|98|- sensibilitätsrisiko: niedrig 107|99|- eignung für spätere obsidian-übernahme: gut, aber erst nach weiterem abgleich 108|100|- empfohlener nächster schritt: erneuter übernahmecheck nach strukturkorrektur 109|101| 110| 111|## bereinigungsentscheidung 112| 113|der dauerhafte fachliche wissenswert der ausgangsdatei bleibt als abstrahierte projekt-, methoden-, entscheidungs- oder prozessinformation erhalten. flüchtige einzelwerte, sensible vollwerte und konkrete private infrastrukturangaben wurden nicht übernommen. 114||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "057614b95efee0adecfabe67aeb83c84d0d19fdd11f8a7ccca7ddf986abb48ec",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-PC-Co-BEREINIGT.md",
"chunk_key": "dadee47900c81899d71210e819ae2f9e9d819848c240672cfd4bdbae74943048",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-PC-Co-BEREINIGT",
"predicate": "states",
"object": "1|# Bereinigter lokaler Obsidian-Kandidat – PC-Co\n2|\n3|- **Status:** lokal bereinigter Obsidian-Kandidat\n4|- **Ausgangsdatei:** `Projektdossier-PC-Co.md`\n5|- **Bereinigung:** 2026-07-15\n6|- **Produktivstatus:** noch nicht produktiv übernommen\n7|- **Graphiti-/Neo4j-Status:** keine Befüllung\n8|- **Sicherheitsgrenze:** konkrete Personen-, Kontakt-, Konto-, Infrastruktur- und Zugangswerte wurden entfernt oder neutral abstrahiert.\n9|\n10|## Dauerhafter fachlicher Bestand\n11|\n12|1|# Projektdossier – PC & Co.\n13|2|\n14|3|## 1. Status\n15|6|\n16|7|## 2. Quellenbasis\n17|8|Verwendet wurden die 3 sicher zugeordneten Konversationen des Projekts `PC & Co.` aus dem Masterinventar:\n18|9|\n19|10|- Nr. 143\n20|11| - Titel: Synchronisation zwischen Profilen\n21|12| - create_time: 2025-12-18 15:35:15 UTC\n22|13| - update_time: 2026-01-03 13:49:36 UTC\n23|14| - conversation_template_id: `g-p-69591e6890dc819186b44004dbb732e7`\n24|15|\n25|16|- Nr. 163\n26|17| - Titel: Windows-Profil klonen\n27|18| - create_time: 2026-01-01 18:59:01 UTC\n28|19| - update_time: 2026-01-03 13:49:52 UTC\n29|20| - conversation_template_id: `g-p-69591e6890dc819186b44004dbb732e7`\n30|21|\n31|22|- Nr. 169\n32|23| - Titel: Thunderbird Profil transferieren\n33|24| - create_time: 2026-01-04 12:19:58 UTC\n34|25| - update_time: 2026-01-04 12:30:17 UTC\n35|26| - conversation_template_id: `g-p-69591e6890dc819186b44004dbb732e7`\n36|27|\n37|28|## 3. Projektkontext\n38|29|Der Strang umfasst Profil-Synchronisation und Profiltransfer im",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1490,
"evidence_hash": "5dd2f7760bc9a1b08d9736b66d42bfb43fa01fdcc359250743fa29b606caaa7c",
"source_hash": "d455d881cdab5a65b86db8639a812a5131d75e7b46d0ab85f67e2062be54d5d1",
"canonical_key": "knowledgeclaim|projektdossier-pc-co-bereinigt|states|1|# bereinigter lokaler obsidian-kandidat – pc-co 2| 3|- **status:** lokal bereinigter obsidian-kandidat 4|- **ausgangsdatei:** `projektdossier-pc-co.md` 5|- **bereinigung:** 2026-07-15 6|- **produktivstatus:** noch nicht produktiv übernommen 7|- **graphiti-/neo4j-status:** keine befüllung 8|- **sicherheitsgrenze:** konkrete personen-, kontakt-, konto-, infrastruktur- und zugangswerte wurden entfernt oder neutral abstrahiert. 9| 10|## dauerhafter fachlicher bestand 11| 12|1|# projektdossier – pc & co. 13|2| 14|3|## 1. status 15|6| 16|7|## 2. quellenbasis 17|8|verwendet wurden die 3 sicher zugeordneten konversationen des projekts `pc & co.` aus dem masterinventar: 18|9| 19|10|- nr. 143 20|11| - titel: synchronisation zwischen profilen 21|12| - create_time: 2025-12-18 15:35:15 utc 22|13| - update_time: 2026-01-03 13:49:36 utc 23|14| - conversation_template_id: `g-p-69591e6890dc819186b44004dbb732e7` 24|15| 25|16|- nr. 163 26|17| - titel: windows-profil klonen 27|18| - create_time: 2026-01-01 18:59:01 utc 28|19| - update_time: 2026-01-03 13:49:52 utc 29|20| - conversation_template_id: `g-p-69591e6890dc819186b44004dbb732e7` 30|21| 31|22|- nr. 169 32|23| - titel: thunderbird profil transferieren 33|24| - create_time: 2026-01-04 12:19:58 utc 34|25| - update_time: 2026-01-04 12:30:17 utc 35|26| - conversation_template_id: `g-p-69591e6890dc819186b44004dbb732e7` 36|27| 37|28|## 3. projektkontext 38|29|der strang umfasst profil-synchronisation und profiltransfer im|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "00857aeff41b2811d9f376255237d2ed8666394dd1793a1f97d8d6eb656a5bd8",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-P_Heineking-Nastasia-BEREINIGT.md",
"chunk_key": "8e58330bd7d4c87639755f790297e7e35899bb8f97664e34f6308d9e2af4f3ad",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-P_Heineking-Nastasia-BEREINIGT",
"predicate": "states",
"object": "1|# Bereinigter lokaler Obsidian-Kandidat – P_Heineking-Nastasia\n2|\n3|- **Status:** lokal bereinigter Obsidian-Kandidat\n4|- **Ausgangsdatei:** `Projektdossier-P_Heineking-Nastasia.md`\n5|- **Bereinigung:** 2026-07-15\n6|- **Produktivstatus:** noch nicht produktiv übernommen\n7|- **Graphiti-/Neo4j-Status:** keine Befüllung\n8|- **Sicherheitsgrenze:** konkrete Personen-, Kontakt-, Konto-, Infrastruktur- und Zugangswerte wurden entfernt oder neutral abstrahiert.\n9|\n10|## Dauerhafter fachlicher Bestand\n11|\n12|1|# Projektdossier – P_Heineking, Nastasia\n13|2|\n14|3|## 1. Status\n15|6|\n16|7|## 2. Quellenbasis\n17|8|Verwendet wurden die 5 sicher zugeordneten Konversationen des Projekts `P_Heineking, Nastasia` aus dem Masterinventar:\n18|9|\n19|10|- Nr. 114\n20|11| - Titel: Angebot für Wandfeuchtemessung\n21|12| - create_time: 2025-12-02 08:03:50 UTC\n22|13| - update_time: 2025-12-02 16:42:36 UTC\n23|14| - conversation_template_id: `g-p-692e9b903774819186603e73cbbc6a0c`\n24|15|\n25|16|- Nr. 121\n26|17| - Titel: Skizze übermitteln Anleitung\n27|18| - create_time: 2025-12-04 19:34:10 UTC\n28|19| - update_time: 2025-12-05 07:18:01 UTC\n29|20| - conversation_template_id: `g-p-692e9b903774819186603e73cbbc6a0c`\n30|21|\n31|22|- Nr. 122\n32|23| - Titel: Traducción al español\n33|24| - create_time: 2025-12-06 17:32:19 UTC\n34|25| - update_time: 2025-12-06 18:56:48 UTC\n35|26| - conversation_template_id: `g-p-692e9b903774819186603e73cbbc6a0c`\n36|27|\n37|28|- Nr. 137\n38|29| - Titel: Zahlungserinnerung",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1494,
"evidence_hash": "694efe7e2b8eacde732fb48ae1844b6695820530c6bf6485cc22a4a261f19204",
"source_hash": "858587e834905c7b863e3b0872296fc2e55e1fd0087284d24bf4bd4620aa3656",
"canonical_key": "knowledgeclaim|projektdossier-p_heineking-nastasia-bereinigt|states|1|# bereinigter lokaler obsidian-kandidat – p_heineking-nastasia 2| 3|- **status:** lokal bereinigter obsidian-kandidat 4|- **ausgangsdatei:** `projektdossier-p_heineking-nastasia.md` 5|- **bereinigung:** 2026-07-15 6|- **produktivstatus:** noch nicht produktiv übernommen 7|- **graphiti-/neo4j-status:** keine befüllung 8|- **sicherheitsgrenze:** konkrete personen-, kontakt-, konto-, infrastruktur- und zugangswerte wurden entfernt oder neutral abstrahiert. 9| 10|## dauerhafter fachlicher bestand 11| 12|1|# projektdossier – p_heineking, nastasia 13|2| 14|3|## 1. status 15|6| 16|7|## 2. quellenbasis 17|8|verwendet wurden die 5 sicher zugeordneten konversationen des projekts `p_heineking, nastasia` aus dem masterinventar: 18|9| 19|10|- nr. 114 20|11| - titel: angebot für wandfeuchtemessung 21|12| - create_time: 2025-12-02 08:03:50 utc 22|13| - update_time: 2025-12-02 16:42:36 utc 23|14| - conversation_template_id: `g-p-692e9b903774819186603e73cbbc6a0c` 24|15| 25|16|- nr. 121 26|17| - titel: skizze übermitteln anleitung 27|18| - create_time: 2025-12-04 19:34:10 utc 28|19| - update_time: 2025-12-05 07:18:01 utc 29|20| - conversation_template_id: `g-p-692e9b903774819186603e73cbbc6a0c` 30|21| 31|22|- nr. 122 32|23| - titel: traducción al español 33|24| - create_time: 2025-12-06 17:32:19 utc 34|25| - update_time: 2025-12-06 18:56:48 utc 35|26| - conversation_template_id: `g-p-692e9b903774819186603e73cbbc6a0c` 36|27| 37|28|- nr. 137 38|29| - titel: zahlungserinnerung|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "97b7fae1187291f052401387b5d83e97fe8f63da759cb9943822caccc1eb7a86",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Sozial-Media-Agent-BEREINIGT.md",
"chunk_key": "4b38fbd4ff3de4ad2f7bebf0fa0a69336d981545c969ac83904e74bb59587dd0",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-Sozial-Media-Agent-BEREINIGT",
"predicate": "states",
"object": "1|# Bereinigter lokaler Obsidian-Kandidat – Sozial-Media-Agent\n2|\n3|- **Status:** lokal bereinigter Obsidian-Kandidat\n4|- **Ausgangsdatei:** `Projektdossier-Sozial-Media-Agent.md`\n5|- **Bereinigung:** 2026-07-15\n6|- **Produktivstatus:** noch nicht produktiv übernommen\n7|- **Graphiti-/Neo4j-Status:** keine Befüllung\n8|- **Sicherheitsgrenze:** konkrete Personen-, Kontakt-, Konto-, Infrastruktur- und Zugangswerte wurden entfernt oder neutral abstrahiert.\n9|\n10|## Dauerhafter fachlicher Bestand\n11|\n12|1|# Projektdossier – Sozial Media Agent\n13|2|\n14|3|## 1. Status\n15|6|\n16|7|## 2. Quellenbasis\n17|8|Verwendet wurden die 5 sicher zugeordneten Konversationen des Projekts `Sozial Media Agent` aus dem Masterinventar:\n18|9|\n19|10|- Titel: Social Media Agent Projekt\n20|11| - create_time: 2026-04-25 12:59:08 UTC\n21|12| - update_time: 2026-04-26 13:40:23 UTC\n22|13| - conversation_template_id: `g-p-69ea636d19fc8191a3937123bd0e51a7`\n23|14| - Export-Datei: im verfügbaren UNC-Baum nicht separat ausgewiesen\n24|15|\n25|16|- Titel: Social Media Agent Flow\n26|17| - create_time: 2026-04-26 13:40:32 UTC\n27|18| - update_time: 2026-04-29 10:49:55 UTC\n28|19| - conversation_template_id: `g-p-69ea636d19fc8191a3937123bd0e51a7`\n29|20| - Export-Datei: im verfügbaren UNC-Baum nicht separat ausgewiesen\n30|21|\n31|22|- Titel: Bildanalyse Feuchteschaden\n32|23| - create_time: 2026-04-29 20:34:50 UTC\n33|24| - update_time: 2026-05-02 15:07:25 UTC\n34|25| - conversation_template_id:",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1476,
"evidence_hash": "750627ecc9de6cfdc7c52f6cd769b29256b306bd5addf9de8214558bef6a590e",
"source_hash": "f929b1f46147a1468187b8c150de4d98c37ebbd8ef7a10ee9d41d1aa2258364d",
"canonical_key": "knowledgeclaim|projektdossier-sozial-media-agent-bereinigt|states|1|# bereinigter lokaler obsidian-kandidat – sozial-media-agent 2| 3|- **status:** lokal bereinigter obsidian-kandidat 4|- **ausgangsdatei:** `projektdossier-sozial-media-agent.md` 5|- **bereinigung:** 2026-07-15 6|- **produktivstatus:** noch nicht produktiv übernommen 7|- **graphiti-/neo4j-status:** keine befüllung 8|- **sicherheitsgrenze:** konkrete personen-, kontakt-, konto-, infrastruktur- und zugangswerte wurden entfernt oder neutral abstrahiert. 9| 10|## dauerhafter fachlicher bestand 11| 12|1|# projektdossier – sozial media agent 13|2| 14|3|## 1. status 15|6| 16|7|## 2. quellenbasis 17|8|verwendet wurden die 5 sicher zugeordneten konversationen des projekts `sozial media agent` aus dem masterinventar: 18|9| 19|10|- titel: social media agent projekt 20|11| - create_time: 2026-04-25 12:59:08 utc 21|12| - update_time: 2026-04-26 13:40:23 utc 22|13| - conversation_template_id: `g-p-69ea636d19fc8191a3937123bd0e51a7` 23|14| - export-datei: im verfügbaren unc-baum nicht separat ausgewiesen 24|15| 25|16|- titel: social media agent flow 26|17| - create_time: 2026-04-26 13:40:32 utc 27|18| - update_time: 2026-04-29 10:49:55 utc 28|19| - conversation_template_id: `g-p-69ea636d19fc8191a3937123bd0e51a7` 29|20| - export-datei: im verfügbaren unc-baum nicht separat ausgewiesen 30|21| 31|22|- titel: bildanalyse feuchteschaden 32|23| - create_time: 2026-04-29 20:34:50 utc 33|24| - update_time: 2026-05-02 15:07:25 utc 34|25| - conversation_template_id:|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "26784fab2c1d06c14055fa3ac853783e79eca14f17d9b35b8c9598100a9c11da",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Sozial-Media-Agent-v2-BEREINIGT.md",
"chunk_key": "9048cd4853850d0100d51c9f72ae1b5515901273a5cf0022f702e9af0b3cb7e9",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-Sozial-Media-Agent-v2-BEREINIGT",
"predicate": "states",
"object": "1|# Bereinigter lokaler Obsidian-Kandidat – Sozial-Media-Agent-v2\n2|\n3|- **Status:** lokal bereinigter Obsidian-Kandidat\n4|- **Ausgangsdatei:** `Projektdossier-Sozial-Media-Agent-v2.md`\n5|- **Bereinigung:** 2026-07-15\n6|- **Produktivstatus:** noch nicht produktiv übernommen\n7|- **Graphiti-/Neo4j-Status:** keine Befüllung\n8|- **Sicherheitsgrenze:** konkrete Personen-, Kontakt-, Konto-, Infrastruktur- und Zugangswerte wurden entfernt oder neutral abstrahiert.\n9|\n10|## Dauerhafter fachlicher Bestand\n11|\n12|1|# Projektdossier – Sozial Media Agent v.2\n13|2|\n14|3|## 1. Status\n15|6|\n16|7|## 2. Quellenbasis\n17|8|Verwendet wurden die 2 sicher zugeordneten Konversationen des Projekts `Sozial Media Agent v.2`:\n18|9|\n19|10|- Titel: Sozial Media Agent v.2\n20|11| - create_time: 2026-05-03 22:09:45 UTC\n21|12| - update_time: 2026-05-03 22:25:58 UTC\n22|13| - conversation_template_id: `g-p-69f7c7994fec81918c482cc783af8aa8`\n23|14| - Export-Datei: im UNC-Entpacktbaum nicht separat verifizierbar\n24|15|\n25|16|- Titel: Sozial Media Agent v.2\n26|17| - create_time: 2026-05-06 13:27:53 UTC\n27|18| - update_time: 2026-05-09 15:10:53 UTC\n28|19| - conversation_template_id: `g-p-69f7c7994fec81918c482cc783af8aa8`\n29|20| - Export-Datei: im UNC-Entpacktbaum nicht separat verifizierbar\n30|21|\n31|22|## 3. Projektkontext\n32|23|Das Projekt ist im Agenten- und Hermes-Umfeld verortet.\n33|24|Es wirkt wie ein kleiner, konkreter Substrang rund um Social-Media- bzw. Agentensteuerung.\n34|25|Die Doppelzuordnung",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "422cb3064a908cd8eda108c422dccb3c0daf8d78547d86daa0d6faee12f94f88",
"source_hash": "1de83dbf2bf3111357431b277c2c1aeefaf3a5332dee36cada198ddb6ba6ab98",
"canonical_key": "knowledgeclaim|projektdossier-sozial-media-agent-v2-bereinigt|states|1|# bereinigter lokaler obsidian-kandidat – sozial-media-agent-v2 2| 3|- **status:** lokal bereinigter obsidian-kandidat 4|- **ausgangsdatei:** `projektdossier-sozial-media-agent-v2.md` 5|- **bereinigung:** 2026-07-15 6|- **produktivstatus:** noch nicht produktiv übernommen 7|- **graphiti-/neo4j-status:** keine befüllung 8|- **sicherheitsgrenze:** konkrete personen-, kontakt-, konto-, infrastruktur- und zugangswerte wurden entfernt oder neutral abstrahiert. 9| 10|## dauerhafter fachlicher bestand 11| 12|1|# projektdossier – sozial media agent v.2 13|2| 14|3|## 1. status 15|6| 16|7|## 2. quellenbasis 17|8|verwendet wurden die 2 sicher zugeordneten konversationen des projekts `sozial media agent v.2`: 18|9| 19|10|- titel: sozial media agent v.2 20|11| - create_time: 2026-05-03 22:09:45 utc 21|12| - update_time: 2026-05-03 22:25:58 utc 22|13| - conversation_template_id: `g-p-69f7c7994fec81918c482cc783af8aa8` 23|14| - export-datei: im unc-entpacktbaum nicht separat verifizierbar 24|15| 25|16|- titel: sozial media agent v.2 26|17| - create_time: 2026-05-06 13:27:53 utc 27|18| - update_time: 2026-05-09 15:10:53 utc 28|19| - conversation_template_id: `g-p-69f7c7994fec81918c482cc783af8aa8` 29|20| - export-datei: im unc-entpacktbaum nicht separat verifizierbar 30|21| 31|22|## 3. projektkontext 32|23|das projekt ist im agenten- und hermes-umfeld verortet. 33|24|es wirkt wie ein kleiner, konkreter substrang rund um social-media- bzw. agentensteuerung. 34|25|die doppelzuordnung|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2cff840aae254405296a61433b3b3233f58f6c1b12e28fc34d60de9ed03f58e0",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Sozial-Media-Agent-v2-BEREINIGT.md",
"chunk_key": "310fc112d52603596ad7acab33105672cc7369981a25dc52af582ea9ced7f5fb",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-Sozial-Media-Agent-v2-BEREINIGT",
"predicate": "states",
"object": "Agentenrollen-Notiz\n90|82|2. Social-Media-Prozessübersicht\n91|83|3. Betriebs- und Prozesslogik\n92|84|4. Kommunikations-Checkliste\n93|85|5. Konfigurations- und Verifikationsblatt\n94|86|6. Härtungs- bzw. Schutznotiz\n95|87|7. Übergabedokument\n96|88|8. Strukturkarte für spätere Obsidian-Ablage\n97|89|\n98|90|## 13. Qualitätsnotiz\n99|91|- Fachliche Konsistenz: gut\n100|92|- Dublettenlage: gering\n101|93|- Sensibilitätsrisiko: niedrig\n102|94|- Eignung für spätere Obsidian-Übernahme: gut als lokaler Kandidat\n103|95|- Empfohlener nächster Schritt: vorher prüfen und mit einem kurzen technischen Live-/Strukturabgleich ergänzen, bevor produktiv übernommen wird\n104|96|\n105|\n106|## Bereinigungsentscheidung\n107|\n108|Der dauerhafte fachliche Wissenswert der Ausgangsdatei bleibt als abstrahierte Projekt-, Methoden-, Entscheidungs- oder Prozessinformation erhalten. Flüchtige Einzelwerte, sensible Vollwerte und konkrete private Infrastrukturangaben wurden nicht übernommen.\n109|",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 970,
"evidence_hash": "ecd061d67d96b631fe76e3c9f40f81968265456985c8908c8b0ef01de134e221",
"source_hash": "1de83dbf2bf3111357431b277c2c1aeefaf3a5332dee36cada198ddb6ba6ab98",
"canonical_key": "knowledgeclaim|projektdossier-sozial-media-agent-v2-bereinigt|states|agentenrollen-notiz 90|82|2. social-media-prozessübersicht 91|83|3. betriebs- und prozesslogik 92|84|4. kommunikations-checkliste 93|85|5. konfigurations- und verifikationsblatt 94|86|6. härtungs- bzw. schutznotiz 95|87|7. übergabedokument 96|88|8. strukturkarte für spätere obsidian-ablage 97|89| 98|90|## 13. qualitätsnotiz 99|91|- fachliche konsistenz: gut 100|92|- dublettenlage: gering 101|93|- sensibilitätsrisiko: niedrig 102|94|- eignung für spätere obsidian-übernahme: gut als lokaler kandidat 103|95|- empfohlener nächster schritt: vorher prüfen und mit einem kurzen technischen live-/strukturabgleich ergänzen, bevor produktiv übernommen wird 104|96| 105| 106|## bereinigungsentscheidung 107| 108|der dauerhafte fachliche wissenswert der ausgangsdatei bleibt als abstrahierte projekt-, methoden-, entscheidungs- oder prozessinformation erhalten. flüchtige einzelwerte, sensible vollwerte und konkrete private infrastrukturangaben wurden nicht übernommen. 109||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a9c6ef56091f733797771e6b417e4439a9a028a399471c0706b88c924d9bdc3d",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-VPS-Migration-BEREINIGT.md",
"chunk_key": "0c9529923d44ba3feb3bea73cc513bfc44fa9fecf910b12d957fb79df680a355",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-VPS-Migration-BEREINIGT",
"predicate": "states",
"object": "Schutzmechanismen zu sein.\n61|52|- Guardrails deuten auf Regeln für kontrolliertes Nachziehen oder Wiederherstellen hin.\n62|53|- Das Projekt wirkt wie ein technischer Umzugs- und Stabilisierungskontext.\n63|54|\n64|55|## 6. Integrationen\n65|56|- Scout / Wissensstruktur: gut anschlussfähig über Struktur- und Migrationslogik.\n66|57|- Hermes / Agenten: indirekt anschlussfähig über Guardrails und Prozesslogik.\n67|58|- VPS / Infrastruktur: direkt belegt.\n68|59|- Obsidian: als spätere Struktur-/Wissensablage denkbar, aber nicht direkt belegt.\n69|60|- APIs / Datenbanken / Website: nicht direkt belegt.\n70|61|\n71|62|## 7. Entscheidungen und Festlegungen\n72|63|- Migrations- und Laufwerkslogik gehören zusammen.\n73|64|- Backfill ist kein Nebenpunkt, sondern ein Kernprozess.\n74|65|- Guardrails sind Teil der Betriebs- und Sicherheitslogik.\n75|66|- Der sichere Batchumfang rechtfertigt einen lokalen Obsidian-Kandidaten.\n76|67|- Weitere Architekturentscheidungen sind in den Metadaten noch nicht vollständig explizit.\n77|68|\n78|69|## 8. Fehlerbilder und Risiken\n79|70|- Migrationsfehler können Struktur und Verfügbarkeit beeinträchtigen.\n80|71|- Eine unklare Laufwerksstruktur kann spätere Prozesse stören.\n81|72|- Backfill ohne Guardrails kann unkontrollierte Zustände erzeugen.\n82|73|- Fortschrittsangaben können irreführend sein, wenn Status und tatsächliche Ausführung auseinanderlaufen.\n83|74|- Die titelbasierte Quellenlage bleibt schmal und erhöht das Risiko von Überinterpretation.\n84|75|\n85|76|##",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "52933d48b32d6551c00935f0ce82e1e8c8f59cad1494eef4548597bc0cc6fda9",
"source_hash": "708bcf39ed461a655fbe1a1609b1abc26f568282a0de7431af403386511db2c7",
"canonical_key": "knowledgeclaim|projektdossier-vps-migration-bereinigt|states|schutzmechanismen zu sein. 61|52|- guardrails deuten auf regeln für kontrolliertes nachziehen oder wiederherstellen hin. 62|53|- das projekt wirkt wie ein technischer umzugs- und stabilisierungskontext. 63|54| 64|55|## 6. integrationen 65|56|- scout / wissensstruktur: gut anschlussfähig über struktur- und migrationslogik. 66|57|- hermes / agenten: indirekt anschlussfähig über guardrails und prozesslogik. 67|58|- vps / infrastruktur: direkt belegt. 68|59|- obsidian: als spätere struktur-/wissensablage denkbar, aber nicht direkt belegt. 69|60|- apis / datenbanken / website: nicht direkt belegt. 70|61| 71|62|## 7. entscheidungen und festlegungen 72|63|- migrations- und laufwerkslogik gehören zusammen. 73|64|- backfill ist kein nebenpunkt, sondern ein kernprozess. 74|65|- guardrails sind teil der betriebs- und sicherheitslogik. 75|66|- der sichere batchumfang rechtfertigt einen lokalen obsidian-kandidaten. 76|67|- weitere architekturentscheidungen sind in den metadaten noch nicht vollständig explizit. 77|68| 78|69|## 8. fehlerbilder und risiken 79|70|- migrationsfehler können struktur und verfügbarkeit beeinträchtigen. 80|71|- eine unklare laufwerksstruktur kann spätere prozesse stören. 81|72|- backfill ohne guardrails kann unkontrollierte zustände erzeugen. 82|73|- fortschrittsangaben können irreführend sein, wenn status und tatsächliche ausführung auseinanderlaufen. 83|74|- die titelbasierte quellenlage bleibt schmal und erhöht das risiko von überinterpretation. 84|75| 85|76|##|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bc8e6a6ead58b957e0eccd88818a823be9c3ffff5b9ea4e77a7a9aa84c8f41d1",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-VPS-Migration-BEREINIGT.md",
"chunk_key": "51fec2c4888ef551bd4b5920d0d39f899aba7ea42bfdfd4c13207ec561a75456",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-VPS-Migration-BEREINIGT",
"predicate": "states",
"object": "1|# Bereinigter lokaler Obsidian-Kandidat – VPS-Migration\n2|\n3|- **Status:** lokal bereinigter Obsidian-Kandidat\n4|- **Ausgangsdatei:** `Projektdossier-VPS-Migration.md`\n5|- **Bereinigung:** 2026-07-15\n6|- **Produktivstatus:** noch nicht produktiv übernommen\n7|- **Graphiti-/Neo4j-Status:** keine Befüllung\n8|- **Sicherheitsgrenze:** konkrete Personen-, Kontakt-, Konto-, Infrastruktur- und Zugangswerte wurden entfernt oder neutral abstrahiert.\n9|\n10|## Dauerhafter fachlicher Bestand\n11|\n12|1|# Projektdossier – VPS Migration\n13|2|\n14|3|## 1. Status\n15|6|\n16|7|## 2. Quellenbasis\n17|8|Verwendet wurden die 4 sicher zugeordneten Konversationen des Projekts `VPS Migration`:\n18|9|\n19|10|- Titel: Datenmigration auf VPS\n20|11| - create_time: 2026-06-10 19:08:13 UTC\n21|12| - update_time: 2026-06-11 11:54:19 UTC\n22|13| - conversation_template_id: `g-p-6a29b6b2e7088191a00ad85a43397002`\n23|14| - Export-Datei: im UNC-Entpacktbaum nicht separat verifizierbar\n24|15|\n25|16|- Titel: Laufwerksstruktur und Bedeutung\n26|17| - create_time: 2026-06-11 11:54:32 UTC\n27|18| - update_time: 2026-06-11 19:15:01 UTC\n28|19| - conversation_template_id: `g-p-6a29b6b2e7088191a00ad85a43397002`\n29|20| - Export-Datei: im UNC-Entpacktbaum nicht separat verifizierbar\n30|21|\n31|22|- Titel: Guardrails und Backfill Claude\n32|23| - create_time: 2026-06-11 19:15:14 UTC\n33|24| - update_time: 2026-06-13 19:22:16 UTC\n34|25| - conversation_template_id: `g-p-6a29b6b2e7088191a00ad85a43397002`\n35|26| - Export-Datei:",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "d021fa59dd9c548db023bb8a34237d78d63f843a0386892550a7643b3cd8df01",
"source_hash": "708bcf39ed461a655fbe1a1609b1abc26f568282a0de7431af403386511db2c7",
"canonical_key": "knowledgeclaim|projektdossier-vps-migration-bereinigt|states|1|# bereinigter lokaler obsidian-kandidat – vps-migration 2| 3|- **status:** lokal bereinigter obsidian-kandidat 4|- **ausgangsdatei:** `projektdossier-vps-migration.md` 5|- **bereinigung:** 2026-07-15 6|- **produktivstatus:** noch nicht produktiv übernommen 7|- **graphiti-/neo4j-status:** keine befüllung 8|- **sicherheitsgrenze:** konkrete personen-, kontakt-, konto-, infrastruktur- und zugangswerte wurden entfernt oder neutral abstrahiert. 9| 10|## dauerhafter fachlicher bestand 11| 12|1|# projektdossier – vps migration 13|2| 14|3|## 1. status 15|6| 16|7|## 2. quellenbasis 17|8|verwendet wurden die 4 sicher zugeordneten konversationen des projekts `vps migration`: 18|9| 19|10|- titel: datenmigration auf vps 20|11| - create_time: 2026-06-10 19:08:13 utc 21|12| - update_time: 2026-06-11 11:54:19 utc 22|13| - conversation_template_id: `g-p-6a29b6b2e7088191a00ad85a43397002` 23|14| - export-datei: im unc-entpacktbaum nicht separat verifizierbar 24|15| 25|16|- titel: laufwerksstruktur und bedeutung 26|17| - create_time: 2026-06-11 11:54:32 utc 27|18| - update_time: 2026-06-11 19:15:01 utc 28|19| - conversation_template_id: `g-p-6a29b6b2e7088191a00ad85a43397002` 29|20| - export-datei: im unc-entpacktbaum nicht separat verifizierbar 30|21| 31|22|- titel: guardrails und backfill claude 32|23| - create_time: 2026-06-11 19:15:14 utc 33|24| - update_time: 2026-06-13 19:22:16 utc 34|25| - conversation_template_id: `g-p-6a29b6b2e7088191a00ad85a43397002` 35|26| - export-datei:|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "423c12af202adaa772fc726e0992fa11c2863b31ce6900f3d142c4936d7ae3fa",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-VPS_Codex-BEREINIGT.md",
"chunk_key": "3ef4277ff9f732cc2080c62dea7781eaaa70521fadd6a66cacf436e9ef8eeee1",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-VPS_Codex-BEREINIGT",
"predicate": "states",
"object": "1|# Bereinigter lokaler Obsidian-Kandidat – VPS_Codex\n2|\n3|- **Status:** lokal bereinigter Obsidian-Kandidat\n4|- **Ausgangsdatei:** `Projektdossier-VPS_Codex.md`\n5|- **Bereinigung:** 2026-07-15\n6|- **Produktivstatus:** noch nicht produktiv übernommen\n7|- **Graphiti-/Neo4j-Status:** keine Befüllung\n8|- **Sicherheitsgrenze:** konkrete Personen-, Kontakt-, Konto-, Infrastruktur- und Zugangswerte wurden entfernt oder neutral abstrahiert.\n9|\n10|## Dauerhafter fachlicher Bestand\n11|\n12|1|# Projektdossier – VPS_Codex\n13|2|\n14|3|## 1. Status\n15|6|\n16|7|## 2. Quellenbasis\n17|8|Verwendet wurden die 2 sicher zugeordneten Konversationen des Projekts `VPS_Codex`:\n18|9|\n19|10|- Titel: VPS_Codex\n20|11| - create_time: 2026-05-18 20:18:00 UTC\n21|12| - update_time: 2026-05-29 12:59:13 UTC\n22|13| - conversation_template_id: `g-p-6a0b73d3bb9c81918451c3793b8c7413`\n23|14| - Export-Datei: im UNC-Entpacktbaum nicht separat verifizierbar\n24|15|\n25|16|- Titel: VPS_Codex\n26|17| - create_time: 2026-05-29 13:00:51 UTC\n27|18| - update_time: 2026-05-30 20:01:35 UTC\n28|19| - conversation_template_id: `g-p-6a0b73d3bb9c81918451c3793b8c7413`\n29|20| - Export-Datei: im UNC-Entpacktbaum nicht separat verifizierbar\n30|21|\n31|22|## 3. Projektkontext\n32|23|Das Projekt verbindet VPS-Infrastruktur mit Codex- und Agentenbezug.\n33|24|Es liegt nahe an Migrations-, Automatisierungs- und Betriebslogik.\n34|25|Die Titel deuten auf ein technisches Setup- oder Steuerungsthema mit mehreren Facetten.\n35|26|\n36|27|## 4.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "b47c461a20349c5dcee04ae407a8e7d309022c3f8a17a320ed87815be6309f20",
"source_hash": "11570a8f398d1d2db96e9c0f6cc528a3b533120588b4e89b5d2d1da930b1f311",
"canonical_key": "knowledgeclaim|projektdossier-vps_codex-bereinigt|states|1|# bereinigter lokaler obsidian-kandidat – vps_codex 2| 3|- **status:** lokal bereinigter obsidian-kandidat 4|- **ausgangsdatei:** `projektdossier-vps_codex.md` 5|- **bereinigung:** 2026-07-15 6|- **produktivstatus:** noch nicht produktiv übernommen 7|- **graphiti-/neo4j-status:** keine befüllung 8|- **sicherheitsgrenze:** konkrete personen-, kontakt-, konto-, infrastruktur- und zugangswerte wurden entfernt oder neutral abstrahiert. 9| 10|## dauerhafter fachlicher bestand 11| 12|1|# projektdossier – vps_codex 13|2| 14|3|## 1. status 15|6| 16|7|## 2. quellenbasis 17|8|verwendet wurden die 2 sicher zugeordneten konversationen des projekts `vps_codex`: 18|9| 19|10|- titel: vps_codex 20|11| - create_time: 2026-05-18 20:18:00 utc 21|12| - update_time: 2026-05-29 12:59:13 utc 22|13| - conversation_template_id: `g-p-6a0b73d3bb9c81918451c3793b8c7413` 23|14| - export-datei: im unc-entpacktbaum nicht separat verifizierbar 24|15| 25|16|- titel: vps_codex 26|17| - create_time: 2026-05-29 13:00:51 utc 27|18| - update_time: 2026-05-30 20:01:35 utc 28|19| - conversation_template_id: `g-p-6a0b73d3bb9c81918451c3793b8c7413` 29|20| - export-datei: im unc-entpacktbaum nicht separat verifizierbar 30|21| 31|22|## 3. projektkontext 32|23|das projekt verbindet vps-infrastruktur mit codex- und agentenbezug. 33|24|es liegt nahe an migrations-, automatisierungs- und betriebslogik. 34|25|die titel deuten auf ein technisches setup- oder steuerungsthema mit mehreren facetten. 35|26| 36|27|## 4.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9bf6428abc4e875caa9e4f20f88ceaaa39d7b2805a0448bf03ff239ff65d2074",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-VPS_Codex-BEREINIGT.md",
"chunk_key": "353c91f3aefb8acc373ded340215513df6284a56e691b9dcd41ca5f80611defd",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-VPS_Codex-BEREINIGT",
"predicate": "states",
"object": "Härtungs- bzw. Schutznotiz\n94|86|7. Übergabedokument\n95|87|8. Strukturkarte für spätere Obsidian-Ablage\n96|88|\n97|89|## 13. Qualitätsnotiz\n98|90|- Fachliche Konsistenz: gut\n99|91|- Dublettenlage: gering\n100|92|- Sensibilitätsrisiko: niedrig\n101|93|- Eignung für spätere Obsidian-Übernahme: gut als lokaler Kandidat\n102|94|- Empfohlener nächster Schritt: vorher prüfen und mit einem kurzen technischen Live-/Strukturabgleich ergänzen, bevor produktiv übernommen wird\n103|95|\n104|\n105|## Bereinigungsentscheidung\n106|\n107|Der dauerhafte fachliche Wissenswert der Ausgangsdatei bleibt als abstrahierte Projekt-, Methoden-, Entscheidungs- oder Prozessinformation erhalten. Flüchtige Einzelwerte, sensible Vollwerte und konkrete private Infrastrukturangaben wurden nicht übernommen.\n108|",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 782,
"evidence_hash": "0277769ab09a1be11207fd098300ca6a9032dd2880cb0f4cf4db6d10eedabe45",
"source_hash": "11570a8f398d1d2db96e9c0f6cc528a3b533120588b4e89b5d2d1da930b1f311",
"canonical_key": "knowledgeclaim|projektdossier-vps_codex-bereinigt|states|härtungs- bzw. schutznotiz 94|86|7. übergabedokument 95|87|8. strukturkarte für spätere obsidian-ablage 96|88| 97|89|## 13. qualitätsnotiz 98|90|- fachliche konsistenz: gut 99|91|- dublettenlage: gering 100|92|- sensibilitätsrisiko: niedrig 101|93|- eignung für spätere obsidian-übernahme: gut als lokaler kandidat 102|94|- empfohlener nächster schritt: vorher prüfen und mit einem kurzen technischen live-/strukturabgleich ergänzen, bevor produktiv übernommen wird 103|95| 104| 105|## bereinigungsentscheidung 106| 107|der dauerhafte fachliche wissenswert der ausgangsdatei bleibt als abstrahierte projekt-, methoden-, entscheidungs- oder prozessinformation erhalten. flüchtige einzelwerte, sensible vollwerte und konkrete private infrastrukturangaben wurden nicht übernommen. 108||factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ad9dcab68d8d3261322f5ac3cd72540ea0683d65f9976f290ef44b8be81d022c",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-VPS_Codex-BEREINIGT.md",
"chunk_key": "d1c1a7a00544eda5cbc9c6d057f4074ea2292de628fffbd9211fa6963e4860c5",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-VPS_Codex-BEREINIGT",
"predicate": "states",
"object": "Gesichertes Wissen\n37|28|- Der Batch ist klein und sicher zugeordnet.\n38|29|- Beide Quellen gehören zur selben conversation_template_id.\n39|30|- Der Projektkern liegt bei VPS, Infrastruktur und Codex-/Agentenbezug.\n40|31|- Die Themen sind technisch und prozessnah.\n41|32|- Die Quellenlage ist konsistent und niedrig sensibel.\n42|33|\n43|34|## 5. System- und Prozesslogik\n44|35|- VPS und Infrastruktur bilden den Betriebsrahmen.\n45|36|- Codex verweist auf eine agentennahe oder automatisierungsnahe Rolle.\n46|37|- Der Batch wirkt wie ein technischer Steuerungs- oder Anpassungskontext.\n47|38|- Die Logik ist eher operativ als inhaltlich-fachlich.\n48|39|\n49|40|## 6. Integrationen\n50|41|- VPS: direkt belegt.\n51|42|- Automatisierung / Agenten: direkt anschlussfähig über Codex-Bezug.\n52|43|- Hermes / Scout: indirekt anschlussfähig über Prozess- und Strukturbezug.\n53|44|- Obsidian: als spätere Wissensablage sinnvoll.\n54|45|- Website / Lüftungsprofi / Dottore / Vento: nicht direkt belegt.\n55|46|\n56|47|## 7. Entscheidungen und Festlegungen\n57|48|- VPS- und Agentenbezug gehören zusammen.\n58|49|- Die zwei Einträge werden als gemeinsamer kleiner Batch behandelt.\n59|50|- Der sichere Batchumfang rechtfertigt einen lokalen Obsidian-Kandidaten.\n60|51|- Weitere technische Entscheidungen sind aus den Metadaten nur teilweise explizit sichtbar.\n61|52|\n62|53|## 8. Fehlerbilder und Risiken\n63|54|- Fehlkonfigurationen im VPS-/Agenten-Setup können Prozessstabilität beeinträchtigen.\n64|55|- Unklare",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1490,
"evidence_hash": "f78918a84088c4bcd1ea1642fe93c3f3dd27d0b039e96ea257cb4e3dbb6f69bb",
"source_hash": "11570a8f398d1d2db96e9c0f6cc528a3b533120588b4e89b5d2d1da930b1f311",
"canonical_key": "knowledgeclaim|projektdossier-vps_codex-bereinigt|states|gesichertes wissen 37|28|- der batch ist klein und sicher zugeordnet. 38|29|- beide quellen gehören zur selben conversation_template_id. 39|30|- der projektkern liegt bei vps, infrastruktur und codex-/agentenbezug. 40|31|- die themen sind technisch und prozessnah. 41|32|- die quellenlage ist konsistent und niedrig sensibel. 42|33| 43|34|## 5. system- und prozesslogik 44|35|- vps und infrastruktur bilden den betriebsrahmen. 45|36|- codex verweist auf eine agentennahe oder automatisierungsnahe rolle. 46|37|- der batch wirkt wie ein technischer steuerungs- oder anpassungskontext. 47|38|- die logik ist eher operativ als inhaltlich-fachlich. 48|39| 49|40|## 6. integrationen 50|41|- vps: direkt belegt. 51|42|- automatisierung / agenten: direkt anschlussfähig über codex-bezug. 52|43|- hermes / scout: indirekt anschlussfähig über prozess- und strukturbezug. 53|44|- obsidian: als spätere wissensablage sinnvoll. 54|45|- website / lüftungsprofi / dottore / vento: nicht direkt belegt. 55|46| 56|47|## 7. entscheidungen und festlegungen 57|48|- vps- und agentenbezug gehören zusammen. 58|49|- die zwei einträge werden als gemeinsamer kleiner batch behandelt. 59|50|- der sichere batchumfang rechtfertigt einen lokalen obsidian-kandidaten. 60|51|- weitere technische entscheidungen sind aus den metadaten nur teilweise explizit sichtbar. 61|52| 62|53|## 8. fehlerbilder und risiken 63|54|- fehlkonfigurationen im vps-/agenten-setup können prozessstabilität beeinträchtigen. 64|55|- unklare|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a19e6ca5830e0ba470a52c0f4b972a83f0313eb1d321387f167c2a3e76c49e87",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Vertriebspartner-BEREINIGT.md",
"chunk_key": "cf744df2b520f129b4ff8461c1caa384c0a57c1a24a98d1d6833439703f66a4c",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-Vertriebspartner-BEREINIGT",
"predicate": "states",
"object": "1|# Bereinigter lokaler Obsidian-Kandidat – Vertriebspartner\n2|\n3|- **Status:** lokal bereinigter Obsidian-Kandidat\n4|- **Ausgangsdatei:** `Projektdossier-Vertriebspartner.md`\n5|- **Bereinigung:** 2026-07-15\n6|- **Produktivstatus:** noch nicht produktiv übernommen\n7|- **Graphiti-/Neo4j-Status:** keine Befüllung\n8|- **Sicherheitsgrenze:** konkrete Personen-, Kontakt-, Konto-, Infrastruktur- und Zugangswerte wurden entfernt oder neutral abstrahiert.\n9|\n10|## Dauerhafter fachlicher Bestand\n11|\n12|1|# Projektdossier – vertriebspartner\n13|2|\n14|3|## 1. Status\n15|6|\n16|7|## 2. Quellenbasis\n17|8|Verwendet wurden die 2 sicher zugeordneten Konversationen des Projekts `vertriebspartner` aus dem Masterinventar:\n18|9|\n19|10|- Titel: Mann wie Lüftungsprofi gestalten\n20|11| - create_time: 2025-10-05 19:37:40 UTC\n21|12| - update_time: 2025-10-05 20:53:52 UTC\n22|13| - conversation_template_id: `g-p-68e2c1f2e5248191b2bbaec7bcd95e16`\n23|14| - Export-Datei: im verfügbaren UNC-Baum nicht separat ausgewiesen\n24|15|\n25|16|- Titel: Florian Seidl Infos\n26|17| - create_time: 2025-10-09 14:38:10 UTC\n27|18| - update_time: 2025-10-15 13:33:22 UTC\n28|19| - conversation_template_id: `g-p-68e2c1f2e5248191b2bbaec7bcd95e16`\n29|20| - Export-Datei: im verfügbaren UNC-Baum nicht separat ausgewiesen\n30|21|\n31|22|## 3. Projektkontext\n32|23|Der Batch gehört in einen vertriebs- und partnerbezogenen Kontext mit erkennbarer Nähe zu Lüftungsprofi.\n33|24|Die Titel deuten auf eine Mischung aus persönlicher",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1494,
"evidence_hash": "ad197c5c339450bd738997c18c5c02198563a7259feaef791808f0cd46072e42",
"source_hash": "12d7782f1731edb1ad10d848ad46c95b84de173028d41885b32b34cd7caebb5e",
"canonical_key": "knowledgeclaim|projektdossier-vertriebspartner-bereinigt|states|1|# bereinigter lokaler obsidian-kandidat – vertriebspartner 2| 3|- **status:** lokal bereinigter obsidian-kandidat 4|- **ausgangsdatei:** `projektdossier-vertriebspartner.md` 5|- **bereinigung:** 2026-07-15 6|- **produktivstatus:** noch nicht produktiv übernommen 7|- **graphiti-/neo4j-status:** keine befüllung 8|- **sicherheitsgrenze:** konkrete personen-, kontakt-, konto-, infrastruktur- und zugangswerte wurden entfernt oder neutral abstrahiert. 9| 10|## dauerhafter fachlicher bestand 11| 12|1|# projektdossier – vertriebspartner 13|2| 14|3|## 1. status 15|6| 16|7|## 2. quellenbasis 17|8|verwendet wurden die 2 sicher zugeordneten konversationen des projekts `vertriebspartner` aus dem masterinventar: 18|9| 19|10|- titel: mann wie lüftungsprofi gestalten 20|11| - create_time: 2025-10-05 19:37:40 utc 21|12| - update_time: 2025-10-05 20:53:52 utc 22|13| - conversation_template_id: `g-p-68e2c1f2e5248191b2bbaec7bcd95e16` 23|14| - export-datei: im verfügbaren unc-baum nicht separat ausgewiesen 24|15| 25|16|- titel: florian seidl infos 26|17| - create_time: 2025-10-09 14:38:10 utc 27|18| - update_time: 2025-10-15 13:33:22 utc 28|19| - conversation_template_id: `g-p-68e2c1f2e5248191b2bbaec7bcd95e16` 29|20| - export-datei: im verfügbaren unc-baum nicht separat ausgewiesen 30|21| 31|22|## 3. projektkontext 32|23|der batch gehört in einen vertriebs- und partnerbezogenen kontext mit erkennbarer nähe zu lüftungsprofi. 33|24|die titel deuten auf eine mischung aus persönlicher|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4a041299c93b33f87ca55705252edf6b01a767f946c1cfbcb0ef358c8e0f1733",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Visual-Studio-Code-Gemeinsamer-Nachtrag-Master-370-371-FREIGABEFASSUNG.md",
"chunk_key": "afbaa4b54190c9392c5043cd1e598487baeb662103cdb3772ae7eeeb2ef69c60",
"heading": "6. Freigabestatus",
"candidate_type": "KnowledgeClaim",
"subject": "6. Freigabestatus",
"predicate": "states",
"object": "## 6. Freigabestatus\n- Lokale Freigabefassung: abgeschlossen\n- Separate Export-only-Provenienz: erhalten\n- Bestandteil des ursprünglichen sicheren VS-Code-Batches: nein\n- Bestehendes Ziel geändert: nein\n- Einarbeitung durchgeführt: nein\n- Produktive Obsidian-Übernahme: nein\n- Graphiti-/Neo4j-Befüllung: nein\n- Neue UNC-Nummer: nein\n- UNC-19: dokumentierte Nummernlücke\n- UNC-20: YouTube Research / Fundus, Master-Nr. 512, unverändert",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 434,
"evidence_hash": "409903bce0bbd75242050b583fe55afb7984bfba3a6aea3d92a8a81262ed2211",
"source_hash": "4c726c771895b7f74df376f57cae06a3b04fa0aefec5b4f5925e6cb0daf3578d",
"canonical_key": "knowledgeclaim|6. freigabestatus|states|## 6. freigabestatus - lokale freigabefassung: abgeschlossen - separate export-only-provenienz: erhalten - bestandteil des ursprünglichen sicheren vs-code-batches: nein - bestehendes ziel geändert: nein - einarbeitung durchgeführt: nein - produktive obsidian-übernahme: nein - graphiti-/neo4j-befüllung: nein - neue unc-nummer: nein - unc-19: dokumentierte nummernlücke - unc-20: youtube research / fundus, master-nr. 512, unverändert|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "72cfcf7f7b40c7ac4bfc03b31367c654c556e2a7a5ed7555a0bf4a253f8d429e",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Visual-Studio-Code-Gemeinsamer-Nachtrag-Master-370-371-FREIGABEFASSUNG.md",
"chunk_key": "c6c676d82fc454016522b5c18384a3cec3b0bdd32740c26893717a1e793db3cc",
"heading": "5. Abstrakte Sicherheits- und Berechtigungsgrenzen",
"candidate_type": "KnowledgeClaim",
"subject": "5. Abstrakte Sicherheits- und Berechtigungsgrenzen",
"predicate": "states",
"object": "## 5. Abstrakte Sicherheits- und Berechtigungsgrenzen\n\n- Konto- und Modellzugänge sind von Pipeline-Logik und Wissensdokumentation zu trennen.\n- Rollen und Schreibrechte müssen für den zentralen Systemkern klar definiert sein.\n- Testdaten dürfen nicht ungeprüft in produktive Ausgabekanäle gelangen.\n- Outputdateien sind vor Freigabe auf personenbezogene oder kundenspezifische Inhalte zu prüfen.\n- Sicherheitsregeln werden nur als abstrakte Prozess- und Rollenregeln dokumentiert.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 481,
"evidence_hash": "18a18c9a4640d6be0c1574131be4a618935b891d88827e7f47c160f17ca5b88a",
"source_hash": "4c726c771895b7f74df376f57cae06a3b04fa0aefec5b4f5925e6cb0daf3578d",
"canonical_key": "knowledgeclaim|5. abstrakte sicherheits- und berechtigungsgrenzen|states|## 5. abstrakte sicherheits- und berechtigungsgrenzen - konto- und modellzugänge sind von pipeline-logik und wissensdokumentation zu trennen. - rollen und schreibrechte müssen für den zentralen systemkern klar definiert sein. - testdaten dürfen nicht ungeprüft in produktive ausgabekanäle gelangen. - outputdateien sind vor freigabe auf personenbezogene oder kundenspezifische inhalte zu prüfen. - sicherheitsregeln werden nur als abstrakte prozess- und rollenregeln dokumentiert.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "975d5f9a00e69938d75b8fe6f3e0bd3ae3a89081c00edf8c905b1daabe304b93",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Visual-Studio-Code-Gemeinsamer-Nachtrag-Master-370-371-FREIGABEFASSUNG.md",
"chunk_key": "1e0d951798a2961ddb0f9f812cf949150623978b20dc40c90216c60ae96da38c",
"heading": "2. Abgleich und Deduplizierung",
"candidate_type": "KnowledgeClaim",
"subject": "2. Abgleich und Deduplizierung",
"predicate": "states",
"object": "## 2. Abgleich und Deduplizierung\n\nDas bestehende Ziel deckt bereits ab:\n\n- den allgemeinen VS-Code-/Cloud-Code-Kontext;\n- Arbeitsumgebung und Integrationsbezug;\n- grundlegende Setup-/Limit- und Zugriffsschutzthemen.\n\nDiese allgemeinen Inhalte werden nicht wiederholt.\n\nDie folgende Ergänzung ist auf den neuen Pipeline- und Qualitätssicherungskern begrenzt:\n\n1. zentraler, wiederverwendbarer Systemkern statt unkontrollierter Doppelkopien;\n2. Trennung von Input, Parser, Verarbeitung und Output;\n3. Trennung technischer Metadaten vom tatsächlichen Inhalt;\n4. Regressionstests mit unterschiedlichen Eingangsfällen;\n5. Ergebnisprüfung auf Vollständigkeit und fachliche Brauchbarkeit;\n6. Trennung von Test- und Produktivdaten;\n7. abstrakte Rollen-, Credential- und Berechtigungsgrenzen.\n\nDie Punkte werden als Ergänzung zum vorhandenen Setup-/Limitkontext eingeordnet, nicht als neue Beschreibung des ursprünglichen sicheren Batches.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 931,
"evidence_hash": "706a8d5af34dbfbd168fa32c3abad52bbde645adb763e650387267ace25c9888",
"source_hash": "4c726c771895b7f74df376f57cae06a3b04fa0aefec5b4f5925e6cb0daf3578d",
"canonical_key": "knowledgeclaim|2. abgleich und deduplizierung|states|## 2. abgleich und deduplizierung das bestehende ziel deckt bereits ab: - den allgemeinen vs-code-/cloud-code-kontext; - arbeitsumgebung und integrationsbezug; - grundlegende setup-/limit- und zugriffsschutzthemen. diese allgemeinen inhalte werden nicht wiederholt. die folgende ergänzung ist auf den neuen pipeline- und qualitätssicherungskern begrenzt: 1. zentraler, wiederverwendbarer systemkern statt unkontrollierter doppelkopien; 2. trennung von input, parser, verarbeitung und output; 3. trennung technischer metadaten vom tatsächlichen inhalt; 4. regressionstests mit unterschiedlichen eingangsfällen; 5. ergebnisprüfung auf vollständigkeit und fachliche brauchbarkeit; 6. trennung von test- und produktivdaten; 7. abstrakte rollen-, credential- und berechtigungsgrenzen. die punkte werden als ergänzung zum vorhandenen setup-/limitkontext eingeordnet, nicht als neue beschreibung des ursprünglichen sicheren batches.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1180ea9db5b0599ce434dc135564046778f5822d9a1bae04081926887e3d9ac4",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Visual-Studio-Code-Gemeinsamer-Nachtrag-Master-370-371.md",
"chunk_key": "3d15367f59f529a52c29277545fdd2ddbed9e5b27a879ae8745c93cfd0c0ef61",
"heading": "10. Produktivstatus",
"candidate_type": "KnowledgeClaim",
"subject": "10. Produktivstatus",
"predicate": "states",
"object": "## 10. Produktivstatus\n- Bestehendes Dossier geändert: nein\n- Neue UNC-Nummer: nein\n- Produktive Obsidian-Übernahme: nein\n- Graphiti-Befüllung: nein\n- Neo4j-Befüllung: nein\n\n**UNC-19** bleibt dokumentierte Nummernlücke. **UNC-20** bleibt YouTube Research / Fundus, Master-Nr. 512, und wird nicht erneut vergeben.\n\n---\n*Gemeinsamer, quellenbezogener Nachtragskandidat ausschließlich für Master-Nr. 370 und 371.*",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 410,
"evidence_hash": "8f917a12fda61924108ebaec0665cdaf0c675e2f288f2344806efd788e130fb0",
"source_hash": "2b1f9d50dbc2f1ce5ec3fd16ad54fc5e465923bbf527a2179bd27b99c7db31b1",
"canonical_key": "knowledgeclaim|10. produktivstatus|states|## 10. produktivstatus - bestehendes dossier geändert: nein - neue unc-nummer: nein - produktive obsidian-übernahme: nein - graphiti-befüllung: nein - neo4j-befüllung: nein **unc-19** bleibt dokumentierte nummernlücke. **unc-20** bleibt youtube research / fundus, master-nr. 512, und wird nicht erneut vergeben. --- *gemeinsamer, quellenbezogener nachtragskandidat ausschliesslich für master-nr. 370 und 371.*|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "22e98d22e306adcf8323b5956c11975d0ba27832e78c29b817bed10a06a6904b",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Visual-Studio-Code-Gemeinsamer-Nachtrag-Master-370-371.md",
"chunk_key": "90d2477a0a7bcde10ea43a96ffe92108edeb05563ff191ff3ffb992dcf6d6a8f",
"heading": "2. Zielkontext und Abgrenzung",
"candidate_type": "KnowledgeClaim",
"subject": "2. Zielkontext und Abgrenzung",
"predicate": "states",
"object": "## 2. Zielkontext und Abgrenzung\nDer fachlich passende Zielkontext ist **Visual Studio Code / Cloud Code**. Die gemeinsame Datei ist ein begrenzter Nachtrag zum bestehenden Kandidaten.\n\nNicht zusammengeführt werden:\n\n- Sozial Media Agent v1 oder v2 als eigenständige Projekte;\n- VPS-Migration oder VPS_Codex;\n- Hermes, Scout, Commander, Fable, Donna oder YouTube Research;\n- konkrete Cloud-, Konto- oder Infrastrukturkonfigurationen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 433,
"evidence_hash": "cf30485c1f95a128d2c787640198cefeb5ac4e1c05ffc2ed025dffad9ef88933",
"source_hash": "2b1f9d50dbc2f1ce5ec3fd16ad54fc5e465923bbf527a2179bd27b99c7db31b1",
"canonical_key": "knowledgeclaim|2. zielkontext und abgrenzung|states|## 2. zielkontext und abgrenzung der fachlich passende zielkontext ist **visual studio code / cloud code**. die gemeinsame datei ist ein begrenzter nachtrag zum bestehenden kandidaten. nicht zusammengeführt werden: - sozial media agent v1 oder v2 als eigenständige projekte; - vps-migration oder vps_codex; - hermes, scout, commander, fable, donna oder youtube research; - konkrete cloud-, konto- oder infrastrukturkonfigurationen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "323fe640ededcb451ca4ed97521cd236b6a6687c25d66426a8665294428b7295",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Visual-Studio-Code-Gemeinsamer-Nachtrag-Master-370-371.md",
"chunk_key": "da04bc6f86fb531054cec208b6ef45f7b65f1a9570cb7efbb0058382e31fcf01",
"heading": "5. Dauerhafte Erkenntnisse aus Master-Nr. 371",
"candidate_type": "KnowledgeClaim",
"subject": "5. Dauerhafte Erkenntnisse aus Master-Nr. 371",
"predicate": "states",
"object": "## 5. Dauerhafte Erkenntnisse aus Master-Nr. 371\nAusschließlich durch Master-Nr. 371 belegt sind:\n\n1. **Pipeline-Stufen:** Input, Parser, Verarbeitung und Output müssen getrennt prüfbar sein.\n2. **Inhaltslogik:** Parser müssen tatsächliche Inhaltsabschnitte erkennen und dürfen nicht nur mechanisch einzelne Zeilen übernehmen.\n3. **Metadatenabgrenzung:** Technische Metadaten sind vom eigentlichen fachlichen Inhalt zu trennen.\n4. **Regression:** Mehrere unterschiedliche Eingangsfälle sind erneut zu testen, bevor eine Pipeline als belastbar gilt.\n5. **Ergebnisprüfung:** Outputdateien müssen auf Vollständigkeit, fehlende Satzanfänge, ungewollte Rohblöcke und fachliche Brauchbarkeit geprüft werden.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 701,
"evidence_hash": "1a5cc92b7c858d70dc18b599fcd0c5290aed2289b1a4434c6fba76bc02296132",
"source_hash": "2b1f9d50dbc2f1ce5ec3fd16ad54fc5e465923bbf527a2179bd27b99c7db31b1",
"canonical_key": "knowledgeclaim|5. dauerhafte erkenntnisse aus master-nr. 371|states|## 5. dauerhafte erkenntnisse aus master-nr. 371 ausschliesslich durch master-nr. 371 belegt sind: 1. **pipeline-stufen:** input, parser, verarbeitung und output müssen getrennt prüfbar sein. 2. **inhaltslogik:** parser müssen tatsächliche inhaltsabschnitte erkennen und dürfen nicht nur mechanisch einzelne zeilen übernehmen. 3. **metadatenabgrenzung:** technische metadaten sind vom eigentlichen fachlichen inhalt zu trennen. 4. **regression:** mehrere unterschiedliche eingangsfälle sind erneut zu testen, bevor eine pipeline als belastbar gilt. 5. **ergebnisprüfung:** outputdateien müssen auf vollständigkeit, fehlende satzanfänge, ungewollte rohblöcke und fachliche brauchbarkeit geprüft werden.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9a009cec156fd8e96235509d26dfe02e6c902bc1672a83e7aa4215525a3149cf",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Visual-Studio-Code-Gemeinsamer-Nachtrag-Master-370-371.md",
"chunk_key": "b6eb7f671f95e59aa7794beead967bee7f4d11d361eef84a2be9dc242b1b6e39",
"heading": "3. Bereits vorhandene Abdeckung",
"candidate_type": "KnowledgeClaim",
"subject": "3. Bereits vorhandene Abdeckung",
"predicate": "states",
"object": "## 3. Bereits vorhandene Abdeckung\nDas bestehende Dossier deckt bereits den allgemeinen VS-Code-/Cloud-Code-Arbeitsumgebungsbezug, Integrations- und Limitkontext sowie grundlegende Zugriffsschutzregeln ab.\n\nDer vorliegende Nachtrag ergänzt diesen Bestand um den quellenbelegten Pipeline- und Qualitätssicherungskern. Vollständig vorhandene allgemeine Toolbeschreibungen werden nicht wiederholt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 394,
"evidence_hash": "ebcdec7bca39dd52e8a843ac0650de2b9fdd9cf14bcf4e10a0822dc02f2218f9",
"source_hash": "2b1f9d50dbc2f1ce5ec3fd16ad54fc5e465923bbf527a2179bd27b99c7db31b1",
"canonical_key": "knowledgeclaim|3. bereits vorhandene abdeckung|states|## 3. bereits vorhandene abdeckung das bestehende dossier deckt bereits den allgemeinen vs-code-/cloud-code-arbeitsumgebungsbezug, integrations- und limitkontext sowie grundlegende zugriffsschutzregeln ab. der vorliegende nachtrag ergänzt diesen bestand um den quellenbelegten pipeline- und qualitätssicherungskern. vollständig vorhandene allgemeine toolbeschreibungen werden nicht wiederholt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d31afe7af0cdd1d24a22be6a2a0416e79cc3059c3df781ee4c1d5e240010f229",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Visual-Studio-Code-Gemeinsamer-Nachtrag-Master-370-371.md",
"chunk_key": "fcd6aeb3a35db3e4f0300cce8ad61c7e31a49d611b51bf4960cd4f26b99818a1",
"heading": "1. Status und Quellenbezug",
"candidate_type": "KnowledgeClaim",
"subject": "1. Status und Quellenbezug",
"predicate": "states",
"object": "## 1. Status und Quellenbezug\nDieser lokale Nachtragskandidat führt ausschließlich die dauerhaft relevanten Erkenntnisse aus Master-Nr. 370 und 371 zusammen. Die beiden Quellen gehören zur selben technischen Template-Gruppe und wurden als zusammenhängender Architektur-/Pipeline-Strang geprüft.\n\nDas bestehende Dossier `Projektdossier-Visual-Studio-Code.md` wurde nicht verändert. Es wurden keine weiteren Dossiers, keine UNC-Nummern und keine produktiven Übernahmen erstellt.\n\n- **Master-Nr. 370:** Architektur, Zentralisierung und Mehrfachnutzung einer Pipeline.\n- **Master-Nr. 371:** Pipeline-Test, Parser-/Output-Qualität und Regression.\n- **Beide Quellen:** gemeinsamer VS-Code-/Cloud-Code-naher Arbeitskontext und kontrollierte Weiterentwicklung.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 752,
"evidence_hash": "24cbc4f768f2e3218f81c5326881b40541588a9707a8f9b9fb00bbe4a6cf302f",
"source_hash": "2b1f9d50dbc2f1ce5ec3fd16ad54fc5e465923bbf527a2179bd27b99c7db31b1",
"canonical_key": "knowledgeclaim|1. status und quellenbezug|states|## 1. status und quellenbezug dieser lokale nachtragskandidat führt ausschliesslich die dauerhaft relevanten erkenntnisse aus master-nr. 370 und 371 zusammen. die beiden quellen gehören zur selben technischen template-gruppe und wurden als zusammenhängender architektur-/pipeline-strang geprüft. das bestehende dossier `projektdossier-visual-studio-code.md` wurde nicht verändert. es wurden keine weiteren dossiers, keine unc-nummern und keine produktiven übernahmen erstellt. - **master-nr. 370:** architektur, zentralisierung und mehrfachnutzung einer pipeline. - **master-nr. 371:** pipeline-test, parser-/output-qualität und regression. - **beide quellen:** gemeinsamer vs-code-/cloud-code-naher arbeitskontext und kontrollierte weiterentwicklung.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d5c546aa94e35a2dfc80091cab6fea9dd936390b02b95f41c4b6f302f4f3db68",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Visual-Studio-Code-Gemeinsamer-Nachtrag-Master-370-371.md",
"chunk_key": "7814c24cce29197de0f90ad25dcfbf0268cbf398aef043a7a679d7936601a6ab",
"heading": "4. Dauerhafte Erkenntnisse aus Master-Nr. 370",
"candidate_type": "KnowledgeClaim",
"subject": "4. Dauerhafte Erkenntnisse aus Master-Nr. 370",
"predicate": "states",
"object": "## 4. Dauerhafte Erkenntnisse aus Master-Nr. 370\nAusschließlich durch Master-Nr. 370 belegt sind:\n\n1. **Zentraler Systemkern:** Eine wiederverwendbare Pipeline soll zentral statt mehrfach und widersprüchlich gepflegt werden.\n2. **Mehrfachnutzung:** Systemkern und Nutzungskontexte sind zu trennen; derselbe technische Kern kann unterschiedliche fachliche Nutzungen bedienen.\n3. **Projektgrenzen:** Lüftungsprofi-Content und ein möglicher Agent-Solutions-Kontext sind als Nutzungen zu unterscheiden, ohne daraus automatisch zwei technische Systeme zu machen.\n4. **Architekturentscheidung:** Doppelte Systemkopien und parallele, ungeklärte Varianten erhöhen Wartungs- und Konsistenzrisiken.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 688,
"evidence_hash": "42ef225ed2417af6eeee46bc27643bea48c6ecc295b4b614da7f29e0cf3794bd",
"source_hash": "2b1f9d50dbc2f1ce5ec3fd16ad54fc5e465923bbf527a2179bd27b99c7db31b1",
"canonical_key": "knowledgeclaim|4. dauerhafte erkenntnisse aus master-nr. 370|states|## 4. dauerhafte erkenntnisse aus master-nr. 370 ausschliesslich durch master-nr. 370 belegt sind: 1. **zentraler systemkern:** eine wiederverwendbare pipeline soll zentral statt mehrfach und widersprüchlich gepflegt werden. 2. **mehrfachnutzung:** systemkern und nutzungskontexte sind zu trennen; derselbe technische kern kann unterschiedliche fachliche nutzungen bedienen. 3. **projektgrenzen:** lüftungsprofi-content und ein möglicher agent-solutions-kontext sind als nutzungen zu unterscheiden, ohne daraus automatisch zwei technische systeme zu machen. 4. **architekturentscheidung:** doppelte systemkopien und parallele, ungeklärte varianten erhöhen wartungs- und konsistenzrisiken.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e9cc12a11aa3e539f5676f5d0218b862acb51456f726742c36ab04bbf823fc5e",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Visual-Studio-Code-Gemeinsamer-Nachtrag-Master-370-371.md",
"chunk_key": "33c0ee090aea7b87acd1696a1dee80274436d22fba8e9c2b85ce248fa0762b01",
"heading": "6. Durch beide Quellen belegte Erkenntnisse",
"candidate_type": "KnowledgeClaim",
"subject": "6. Durch beide Quellen belegte Erkenntnisse",
"predicate": "states",
"object": "## 6. Durch beide Quellen belegte Erkenntnisse\n\n- Die Pipeline ist ein gemeinsamer VS-Code-/Cloud-Code-naher technischer Arbeitsstrang.\n- Architektur, Test, Parser, Output und Nutzungskontext müssen voneinander unterscheidbar bleiben.\n- Technische Änderungen sind schrittweise zu validieren; ein erfolgreicher Lauf allein beweist noch keine fachliche Qualität.\n- Test- und Produktivdaten beziehungsweise Test- und Produktionsausgaben sind getrennt zu behandeln.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 461,
"evidence_hash": "341f9d8953f8d141c19b30dc690559ecc5d84f4290e3c6051786473570b9ce72",
"source_hash": "2b1f9d50dbc2f1ce5ec3fd16ad54fc5e465923bbf527a2179bd27b99c7db31b1",
"canonical_key": "knowledgeclaim|6. durch beide quellen belegte erkenntnisse|states|## 6. durch beide quellen belegte erkenntnisse - die pipeline ist ein gemeinsamer vs-code-/cloud-code-naher technischer arbeitsstrang. - architektur, test, parser, output und nutzungskontext müssen voneinander unterscheidbar bleiben. - technische änderungen sind schrittweise zu validieren; ein erfolgreicher lauf allein beweist noch keine fachliche qualität. - test- und produktivdaten beziehungsweise test- und produktionsausgaben sind getrennt zu behandeln.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f8eb3d179d3f29373253a40274bb5b6d2aeaf4c7cbb44d3b0ffe46a9d4a35d88",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Visual-Studio-Code-Gemeinsamer-Nachtrag-Master-370-371.md",
"chunk_key": "5462cad7d55a208c697c0d9f3f5e120552784162538c422c848ec037c3b6584b",
"heading": "9. Offene Prüf- und Freigabepunkte",
"candidate_type": "KnowledgeClaim",
"subject": "9. Offene Prüf- und Freigabepunkte",
"predicate": "states",
"object": "## 9. Offene Prüf- und Freigabepunkte\nVor einer späteren Einarbeitung in `Projektdossier-Visual-Studio-Code.md` sind zu prüfen:\n\n1. fachliche Abgrenzung des VS-Code-/Cloud-Code-Kontexts;\n2. Doppellungen mit dem vorhandenen Setup-/Limitkapitel;\n3. Berechtigungs- und Credential-Trennung;\n4. Testdaten-/Produktivdaten-Trennung;\n5. fachliche Qualität der Outputvalidierung;\n6. ausdrückliche Freigabe zur Änderung des bestehenden Dossiers.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 435,
"evidence_hash": "1f633ee39f06cb7b059a7567f05b996eecadbcdfa21d620f2c7879a11dcfd229",
"source_hash": "2b1f9d50dbc2f1ce5ec3fd16ad54fc5e465923bbf527a2179bd27b99c7db31b1",
"canonical_key": "knowledgeclaim|9. offene prüf- und freigabepunkte|states|## 9. offene prüf- und freigabepunkte vor einer späteren einarbeitung in `projektdossier-visual-studio-code.md` sind zu prüfen: 1. fachliche abgrenzung des vs-code-/cloud-code-kontexts; 2. doppellungen mit dem vorhandenen setup-/limitkapitel; 3. berechtigungs- und credential-trennung; 4. testdaten-/produktivdaten-trennung; 5. fachliche qualität der outputvalidierung; 6. ausdrückliche freigabe zur änderung des bestehenden dossiers.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0c885c54b0aa99a8e32ed052456e2afa8ce49c262e14af484907e93c7fcfb5b4",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Visual-Studio-Code-KONSOLIDIERT.md",
"chunk_key": "a784c593504a95cbc744dbb6db10409af271c2c261a1b70b83f3bc6ead4466e4",
"heading": "4.2 Getrennte Pipeline-Stufen",
"candidate_type": "KnowledgeClaim",
"subject": "4.2 Getrennte Pipeline-Stufen",
"predicate": "states",
"object": "### 4.2 Getrennte Pipeline-Stufen\nInput, Parser, Verarbeitung und Output müssen getrennt prüfbar sein. Parser dürfen tatsächlichen Inhalt nicht mit technischen Metadaten oder Strukturmaterial vermischen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 203,
"evidence_hash": "0e00e0bcb86fa861dd84ab98e79e1744aa5b140f2a8f1d867d820ae9529cf074",
"source_hash": "19d516f11809ff1e2576388640f70cc427c192d52052437aa52384c1a1266236",
"canonical_key": "knowledgeclaim|4.2 getrennte pipeline-stufen|states|### 4.2 getrennte pipeline-stufen input, parser, verarbeitung und output müssen getrennt prüfbar sein. parser dürfen tatsächlichen inhalt nicht mit technischen metadaten oder strukturmaterial vermischen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2702f87286278e0f179aaafc0c11919ed5dfa63f638acecf9c97cb30159996f5",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Visual-Studio-Code-KONSOLIDIERT.md",
"chunk_key": "7cd16e1569a76768a86d7f63070c9cc9f529d13503c76cdf7f3304df2c86a8dc",
"heading": "4. Konsolidierte Ergänzung aus Master-Nr. 370/371",
"candidate_type": "KnowledgeClaim",
"subject": "4. Konsolidierte Ergänzung aus Master-Nr. 370/371",
"predicate": "states",
"object": "## 4. Konsolidierte Ergänzung aus Master-Nr. 370/371\nDie Ergänzung ist auf den Pipeline- und Qualitätssicherungskern begrenzt und wird nicht als ursprünglicher Batchinhalt ausgegeben.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 183,
"evidence_hash": "87ed761386de5aacb6bdfc5870fd80b7ffd5f50d388a4b80915c426aaa11c1fe",
"source_hash": "19d516f11809ff1e2576388640f70cc427c192d52052437aa52384c1a1266236",
"canonical_key": "knowledgeclaim|4. konsolidierte ergänzung aus master-nr. 370/371|states|## 4. konsolidierte ergänzung aus master-nr. 370/371 die ergänzung ist auf den pipeline- und qualitätssicherungskern begrenzt und wird nicht als ursprünglicher batchinhalt ausgegeben.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6e012206fb2d55908f75b666f8ac844a6698ea427c74c87597e991523b421730",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Visual-Studio-Code-KONSOLIDIERT.md",
"chunk_key": "cbfa86f218286b174f053e29672b1b8e14efec6c268f7ed0ca8c66d675ed4edf",
"heading": "9. Qualitäts- und Produktivstatus",
"candidate_type": "KnowledgeClaim",
"subject": "9. Qualitäts- und Produktivstatus",
"predicate": "states",
"object": "## 9. Qualitäts- und Produktivstatus\n- Vollständiger fachlicher Bestand des bisherigen Zielkandidaten: erhalten\n- Master-Nr.-370/371-Ergänzung: dedupliziert integriert\n- Separate Export-only-Provenienz: ausdrücklich erhalten\n- Bestandteil des ursprünglichen sicheren Batches: nein\n- Rückwirkende Erweiterung des ursprünglichen Batches: nein\n- Lokal konsolidierter Obsidian-Kandidat: ja\n- Bestehender Zielkandidat geändert: nein\n- Noch nicht produktiv übernommen: ja\n- Graphiti-/Neo4j-Befüllung: nein\n- Neue UNC-Nummer: nein\n- UNC-19: dokumentierte Nummernlücke\n- UNC-20: YouTube Research / Fundus, Master-Nr. 512, unverändert",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 625,
"evidence_hash": "9c5cd97f178c185cfeccaaee38caa7fb7008e67e5283349094b48694f9bf56a7",
"source_hash": "19d516f11809ff1e2576388640f70cc427c192d52052437aa52384c1a1266236",
"canonical_key": "knowledgeclaim|9. qualitäts- und produktivstatus|states|## 9. qualitäts- und produktivstatus - vollständiger fachlicher bestand des bisherigen zielkandidaten: erhalten - master-nr.-370/371-ergänzung: dedupliziert integriert - separate export-only-provenienz: ausdrücklich erhalten - bestandteil des ursprünglichen sicheren batches: nein - rückwirkende erweiterung des ursprünglichen batches: nein - lokal konsolidierter obsidian-kandidat: ja - bestehender zielkandidat geändert: nein - noch nicht produktiv übernommen: ja - graphiti-/neo4j-befüllung: nein - neue unc-nummer: nein - unc-19: dokumentierte nummernlücke - unc-20: youtube research / fundus, master-nr. 512, unverändert|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8ffcdaeecec3599312df1bc9cb57297aeefb5ab60808579287fa69990dbc9d26",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Visual-Studio-Code-KONSOLIDIERT.md",
"chunk_key": "9901e557c94f2425ca0d658ceb5e7548926468a4766e3d182cd6583b2845f4ec",
"heading": "5. Integrationen und Abgrenzungen",
"candidate_type": "KnowledgeClaim",
"subject": "5. Integrationen und Abgrenzungen",
"predicate": "states",
"object": "## 5. Integrationen und Abgrenzungen\nDer ursprüngliche Kandidat bleibt auf VS Code / Cloud Code begrenzt. Die ergänzte Pipeline-Architektur wird nicht mit Sozial Media Agent v1/v2, VPS-/Serversträngen, Hermes, Scout, Commander, Fable, Donna oder YouTube Research zusammengeführt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 279,
"evidence_hash": "73ceba435c23af7346c24e2fe04910ff75c4209c76443a9c33c22fa7995d04cf",
"source_hash": "19d516f11809ff1e2576388640f70cc427c192d52052437aa52384c1a1266236",
"canonical_key": "knowledgeclaim|5. integrationen und abgrenzungen|states|## 5. integrationen und abgrenzungen der ursprüngliche kandidat bleibt auf vs code / cloud code begrenzt. die ergänzte pipeline-architektur wird nicht mit sozial media agent v1/v2, vps-/serversträngen, hermes, scout, commander, fable, donna oder youtube research zusammengeführt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "98e102cc8a6c37a609323ff083f2668cd57af3c0eaf0cd17a9a85e65e7f26cf6",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Visual-Studio-Code-KONSOLIDIERT.md",
"chunk_key": "3342b88f4a9a425e49d797bacbe3fbc6cdec38e17690d308fb3c92ba6a1c648e",
"heading": "3. Gesicherter Bestand des ursprünglichen Zielkandidaten",
"candidate_type": "KnowledgeClaim",
"subject": "3. Gesicherter Bestand des ursprünglichen Zielkandidaten",
"predicate": "states",
"object": "## 3. Gesicherter Bestand des ursprünglichen Zielkandidaten\n\n- Der ursprüngliche Batch ist klein und sicher zugeordnet.\n- Der Projektkern liegt bei Visual Studio Code und Cloud Code.\n- Die Themen sind technisch und arbeitsumgebungsnah.\n- Visual Studio Code bildet den technischen Rahmen.\n- Cloud-Code-nahes Arbeiten gehört zum Strang.\n- Der ursprüngliche Strang ist als Setup-, Integrations- oder Limitkontext einzuordnen.\n- Desktop-/VM-Nutzung und spätere lokale Wissensablage sind anschlussfähig.\n- Weitere konkrete Konfigurationen waren aus dem ursprünglichen sicheren Bestand nur teilweise sichtbar.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 603,
"evidence_hash": "c45d99d54dfa78c93b9e788e8e59b822f14a58dc732d0b4c0bc20ff0767764f8",
"source_hash": "19d516f11809ff1e2576388640f70cc427c192d52052437aa52384c1a1266236",
"canonical_key": "knowledgeclaim|3. gesicherter bestand des ursprünglichen zielkandidaten|states|## 3. gesicherter bestand des ursprünglichen zielkandidaten - der ursprüngliche batch ist klein und sicher zugeordnet. - der projektkern liegt bei visual studio code und cloud code. - die themen sind technisch und arbeitsumgebungsnah. - visual studio code bildet den technischen rahmen. - cloud-code-nahes arbeiten gehört zum strang. - der ursprüngliche strang ist als setup-, integrations- oder limitkontext einzuordnen. - desktop-/vm-nutzung und spätere lokale wissensablage sind anschlussfähig. - weitere konkrete konfigurationen waren aus dem ursprünglichen sicheren bestand nur teilweise sichtbar.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a6dffcfd0ea42b114330fee2d3325aefad0614f5e906a02f39eb01a9409add6e",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Visual-Studio-Code-KONSOLIDIERT.md",
"chunk_key": "62c12b1682d7117bd617949916f6e786ea89131ede4dd8db63a160adfd768dca",
"heading": "4.4 Daten- und Nutzungstrennung",
"candidate_type": "KnowledgeClaim",
"subject": "4.4 Daten- und Nutzungstrennung",
"predicate": "states",
"object": "### 4.4 Daten- und Nutzungstrennung\nTestdaten und Produktivdaten sowie Test- und Produktionsausgaben sind getrennt zu behandeln. Systemkern und Nutzungskontext bleiben unterscheidbar.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 183,
"evidence_hash": "2f0c09e2f57be62873bf7af1064fda19c240daf73cb23aa90f13c835f799cae1",
"source_hash": "19d516f11809ff1e2576388640f70cc427c192d52052437aa52384c1a1266236",
"canonical_key": "knowledgeclaim|4.4 daten- und nutzungstrennung|states|### 4.4 daten- und nutzungstrennung testdaten und produktivdaten sowie test- und produktionsausgaben sind getrennt zu behandeln. systemkern und nutzungskontext bleiben unterscheidbar.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ad7aab24a7fba6a9168ad51b887c50c791c10ef0aeb178474f88b25690bd7564",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Visual-Studio-Code-KONSOLIDIERT.md",
"chunk_key": "92a253e58502dd2bcbe14125e0104f3c37625dbd1e162eb665b25510b7cc8d56",
"heading": "4.3 Qualitätssicherung",
"candidate_type": "KnowledgeClaim",
"subject": "4.3 Qualitätssicherung",
"predicate": "states",
"object": "### 4.3 Qualitätssicherung\nEin erfolgreicher technischer Lauf beweist noch keine fachliche Qualität. Mehrere unterschiedliche Eingangsfälle sind als Regression zu testen. Output ist auf Vollständigkeit, fachliche Brauchbarkeit und unbeabsichtigte Rohblöcke zu prüfen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 267,
"evidence_hash": "c732e762107074acfc1b812d75947f847fd873da5f4ee5ac2f44862287d6f482",
"source_hash": "19d516f11809ff1e2576388640f70cc427c192d52052437aa52384c1a1266236",
"canonical_key": "knowledgeclaim|4.3 qualitätssicherung|states|### 4.3 qualitätssicherung ein erfolgreicher technischer lauf beweist noch keine fachliche qualität. mehrere unterschiedliche eingangsfälle sind als regression zu testen. output ist auf vollständigkeit, fachliche brauchbarkeit und unbeabsichtigte rohblöcke zu prüfen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c21a626492da45132507d253461e8ce729ac5d479e958552cba69ed1c6b875d5",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Visual-Studio-Code-KONSOLIDIERT.md",
"chunk_key": "3c6acf5822c6244fe01cf5d142a9d899ed8cfa7ce96dcf268ab4d1a7a63741e8",
"heading": "4.1 Zentrale Systemarchitektur",
"candidate_type": "KnowledgeClaim",
"subject": "4.1 Zentrale Systemarchitektur",
"predicate": "states",
"object": "### 4.1 Zentrale Systemarchitektur\nEin wiederverwendbarer Systemkern soll zentral statt in mehrfachen, widersprüchlichen Kopien gepflegt werden. Ein gemeinsamer Kern kann mehrere fachliche Nutzungskontexte bedienen, ohne daraus automatisch mehrere technische Systeme zu machen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 277,
"evidence_hash": "f64e1f036fa6624e7954a6ffad971dcc6cd40bb9fb7877b6c37afeb0fd341bd7",
"source_hash": "19d516f11809ff1e2576388640f70cc427c192d52052437aa52384c1a1266236",
"canonical_key": "knowledgeclaim|4.1 zentrale systemarchitektur|states|### 4.1 zentrale systemarchitektur ein wiederverwendbarer systemkern soll zentral statt in mehrfachen, widersprüchlichen kopien gepflegt werden. ein gemeinsamer kern kann mehrere fachliche nutzungskontexte bedienen, ohne daraus automatisch mehrere technische systeme zu machen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d173b00f2c45c2eb9500471408ff38d3f84e58d5fe3be31554b6aaa4fbe73102",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Visual-Studio-Code-KONSOLIDIERT.md",
"chunk_key": "e9b1051025d5f3c903776b2faa00627f42c550d692e15a9a661e5ceca50fb2ef",
"heading": "2. Projektkontext",
"candidate_type": "KnowledgeClaim",
"subject": "2. Projektkontext",
"predicate": "states",
"object": "## 2. Projektkontext\nDas Projekt liegt im Umfeld von Visual Studio Code und Cloud-Code-naher Entwicklungsarbeit. Der ursprüngliche Kern betrifft technische Arbeitsumgebung, Integration und Nutzungsgrenzen.\n\nDie folgenden Begriffe werden getrennt verwendet:\n\n- **VS Code:** Entwicklungsumgebung und Editor.\n- **Cloud Code:** im Quellenfall ein cloud-/konto-/modellbezogener Arbeitskontext innerhalb der Entwicklungsumgebung.\n- **Claude Code:** separates codebezogenes bzw. agentisches Arbeitswerkzeug; nicht identisch mit VS Code oder Cloud Code.\n\nEs besteht kein automatischer Projektbezug zu VPS, Website, Lüftungsprofi, Hermes, Scout, Dottore, Social Media oder YouTube Research.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 681,
"evidence_hash": "bf93abd26751a9cb83c30b52125763c6f78b78a29f8245189930d48732c33f7d",
"source_hash": "19d516f11809ff1e2576388640f70cc427c192d52052437aa52384c1a1266236",
"canonical_key": "knowledgeclaim|2. projektkontext|states|## 2. projektkontext das projekt liegt im umfeld von visual studio code und cloud-code-naher entwicklungsarbeit. der ursprüngliche kern betrifft technische arbeitsumgebung, integration und nutzungsgrenzen. die folgenden begriffe werden getrennt verwendet: - **vs code:** entwicklungsumgebung und editor. - **cloud code:** im quellenfall ein cloud-/konto-/modellbezogener arbeitskontext innerhalb der entwicklungsumgebung. - **claude code:** separates codebezogenes bzw. agentisches arbeitswerkzeug; nicht identisch mit vs code oder cloud code. es besteht kein automatischer projektbezug zu vps, website, lüftungsprofi, hermes, scout, dottore, social media oder youtube research.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "df5c437846edeffca009428b531b949e100089c5975e76a73cd4a797b0bda4c0",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Visual-Studio-Code-KONSOLIDIERT.md",
"chunk_key": "ffaa6d346e1a7873324104100a21b3d3aab65f08d960493b2e9ba6941494c308",
"heading": "6. Sicherheits-, Credential- und Berechtigungsregeln",
"candidate_type": "KnowledgeClaim",
"subject": "6. Sicherheits-, Credential- und Berechtigungsregeln",
"predicate": "states",
"object": "## 6. Sicherheits-, Credential- und Berechtigungsregeln\n\n- Konto- und Modellzugänge sind von Pipeline-Logik und Wissensdokumentation zu trennen.\n- Rollen und Schreibrechte des zentralen Kerns müssen klar definiert sein.\n- Testdaten dürfen nicht ungeprüft in produktive Ausgabekanäle gelangen.\n- Outputdateien sind vor Freigabe auf personenbezogene oder kundenspezifische Inhalte zu prüfen.\n- Credentials, Tokens, Schlüssel, API-Werte, Hostnamen, IPs, URLs und private Pfade gehören nicht in den Kandidaten.\n- Historische Installations- und Versionsstände werden nicht als aktuelle Systembeschreibung übernommen.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 611,
"evidence_hash": "930616baf340ec9a9493b0341244ea12c2dbb8e5828a3e2d753f365cb79ae048",
"source_hash": "19d516f11809ff1e2576388640f70cc427c192d52052437aa52384c1a1266236",
"canonical_key": "knowledgeclaim|6. sicherheits-, credential- und berechtigungsregeln|states|## 6. sicherheits-, credential- und berechtigungsregeln - konto- und modellzugänge sind von pipeline-logik und wissensdokumentation zu trennen. - rollen und schreibrechte des zentralen kerns müssen klar definiert sein. - testdaten dürfen nicht ungeprüft in produktive ausgabekanäle gelangen. - outputdateien sind vor freigabe auf personenbezogene oder kundenspezifische inhalte zu prüfen. - credentials, tokens, schlüssel, api-werte, hostnamen, ips, urls und private pfade gehören nicht in den kandidaten. - historische installations- und versionsstände werden nicht als aktuelle systembeschreibung übernommen.|reported|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "97d6435f5eb23ec8627916629d7bd8c0c13161a828f71326cacb628ba751740d",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Website-BEREINIGT.md",
"chunk_key": "1900fe1f807df8370913cec45ba7e7d3adc305d3c62618925350837bc2bac97d",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-Website-BEREINIGT",
"predicate": "states",
"object": "Entscheidungen und Festlegungen\n84|75|- HTML-Blockrekonstruktion ist Teil des Projekts.\n85|76|- Breite und Kachelgestaltung gehören in denselben Webauftritt-Kontext.\n86|77|- Homepage-Entscheidungen sind explizit Teil der Arbeit.\n87|78|- Die sichere Quellenlage rechtfertigt einen lokalen Obsidian-Kandidaten.\n88|79|- Weitere Architekturentscheidungen sind in den Metadaten noch nicht festgeschrieben.\n89|80|\n90|81|## 8. Fehlerbilder und Risiken\n91|82|- Layoutbreiten können unharmonisch werden, wenn Block-/Kachelregeln nicht konsistent umgesetzt sind.\n92|83|- Homepage-Entscheidungen können zu Inkonsistenzen führen, wenn Inhalt und Außendarstellung nicht zusammengeführt werden.\n93|84|- Der Titel `Übersetzung und Bedeutung` zeigt, dass Sprachpräzisierung ein Thema sein kann; ohne Kontext drohen Bedeutungsverschiebungen.\n94|85|- Die schmale, titelbasierte Quellenlage erhöht das Risiko von Überinterpretation.\n95|86|\n96|87|## 9. Sicherheits- und Datenschutzregeln\n97|88|- In den sicheren Metadaten sind keine sensiblen Vollwerte sichtbar.\n98|90|- Spätere Tracking-, Formular- oder Logfragen sind in diesen Quellen nicht gesichert und müssen separat geprüft werden.\n99|91|- Die sichere Behandlung bleibt auf Kategorien und Strukturfragen beschränkt.\n100|92|\n101|93|## 10. Offene Punkte\n102|94|- Exakter Seitenbaum und Navigationslogik.\n103|95|- Konkrete Inhalte der HTML-Blöcke und Kacheln.\n104|96|- Bedeutung des Vento-/Facebook-Bezugs im finalen Website-Kontext.\n105|97|- Ob Übersetzungsfragen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "e0f550e0a0677a7aa1e0c6dfdc62f480e4648f6ba77cee1f95f7a741bdb269cc",
"source_hash": "939b94257ef3db98f433fb91ed7dcdddb7953d348a892319f14bcf32688ed83e",
"canonical_key": "knowledgeclaim|projektdossier-website-bereinigt|states|entscheidungen und festlegungen 84|75|- html-blockrekonstruktion ist teil des projekts. 85|76|- breite und kachelgestaltung gehören in denselben webauftritt-kontext. 86|77|- homepage-entscheidungen sind explizit teil der arbeit. 87|78|- die sichere quellenlage rechtfertigt einen lokalen obsidian-kandidaten. 88|79|- weitere architekturentscheidungen sind in den metadaten noch nicht festgeschrieben. 89|80| 90|81|## 8. fehlerbilder und risiken 91|82|- layoutbreiten können unharmonisch werden, wenn block-/kachelregeln nicht konsistent umgesetzt sind. 92|83|- homepage-entscheidungen können zu inkonsistenzen führen, wenn inhalt und aussendarstellung nicht zusammengeführt werden. 93|84|- der titel `übersetzung und bedeutung` zeigt, dass sprachpräzisierung ein thema sein kann; ohne kontext drohen bedeutungsverschiebungen. 94|85|- die schmale, titelbasierte quellenlage erhöht das risiko von überinterpretation. 95|86| 96|87|## 9. sicherheits- und datenschutzregeln 97|88|- in den sicheren metadaten sind keine sensiblen vollwerte sichtbar. 98|90|- spätere tracking-, formular- oder logfragen sind in diesen quellen nicht gesichert und müssen separat geprüft werden. 99|91|- die sichere behandlung bleibt auf kategorien und strukturfragen beschränkt. 100|92| 101|93|## 10. offene punkte 102|94|- exakter seitenbaum und navigationslogik. 103|95|- konkrete inhalte der html-blöcke und kacheln. 104|96|- bedeutung des vento-/facebook-bezugs im finalen website-kontext. 105|97|- ob übersetzungsfragen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c3f099f4b71a12789375a69371a05a3630395f3e26ea6d0035f9280acfe318cf",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Website-BEREINIGT.md",
"chunk_key": "8b1ecbc35e00ae24303a3d4c7e9e31a90c5db1f4b79fc4aec71222c4d756fcec",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-Website-BEREINIGT",
"predicate": "states",
"object": "1|# Bereinigter lokaler Obsidian-Kandidat – Website\n2|\n3|- **Status:** lokal bereinigter Obsidian-Kandidat\n4|- **Ausgangsdatei:** `Projektdossier-Website.md`\n5|- **Bereinigung:** 2026-07-15\n6|- **Produktivstatus:** noch nicht produktiv übernommen\n7|- **Graphiti-/Neo4j-Status:** keine Befüllung\n8|- **Sicherheitsgrenze:** konkrete Personen-, Kontakt-, Konto-, Infrastruktur- und Zugangswerte wurden entfernt oder neutral abstrahiert.\n9|\n10|## Dauerhafter fachlicher Bestand\n11|\n12|1|# Projektdossier – Website\n13|2|\n14|3|## 1. Status\n15|6|\n16|7|## 2. Quellenbasis\n17|8|Verwendet wurden die 6 sicher zugeordneten Konversationen des Projekts `Website`:\n18|9|\n19|10|- Titel: HTML-Blöcke identifizieren und rekonstruieren\n20|11| - create_time: 2025-12-03 17:35:50 UTC\n21|12| - update_time: 2025-12-07 09:33:24 UTC\n22|13| - conversation_template_id: `g-p-693547b39cbc81918b74479451bb5424`\n23|14| - Export-Datei: im UNC-Entpacktbaum nicht separat verifizierbar\n24|15|\n25|16|- Titel: Breite Blöcke auf Webseite\n26|17| - create_time: 2025-12-07 09:44:09 UTC\n27|18| - update_time: 2025-12-07 13:06:27 UTC\n28|19| - conversation_template_id: `g-p-693547b39cbc81918b74479451bb5424`\n29|20| - Export-Datei: im UNC-Entpacktbaum nicht separat verifizierbar\n30|21|\n31|22|- Titel: Kachel Farbe und Breite\n32|23| - create_time: 2025-12-07 13:02:15 UTC\n33|24| - update_time: 2025-12-08 11:39:07 UTC\n34|25| - conversation_template_id: `g-p-693547b39cbc81918b74479451bb5424`\n35|26| - Export-Datei: im",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1490,
"evidence_hash": "4290a534ab49588f4f70411dcef6a4ff9b4164dd13e70d7a49243a9ce10ed221",
"source_hash": "939b94257ef3db98f433fb91ed7dcdddb7953d348a892319f14bcf32688ed83e",
"canonical_key": "knowledgeclaim|projektdossier-website-bereinigt|states|1|# bereinigter lokaler obsidian-kandidat – website 2| 3|- **status:** lokal bereinigter obsidian-kandidat 4|- **ausgangsdatei:** `projektdossier-website.md` 5|- **bereinigung:** 2026-07-15 6|- **produktivstatus:** noch nicht produktiv übernommen 7|- **graphiti-/neo4j-status:** keine befüllung 8|- **sicherheitsgrenze:** konkrete personen-, kontakt-, konto-, infrastruktur- und zugangswerte wurden entfernt oder neutral abstrahiert. 9| 10|## dauerhafter fachlicher bestand 11| 12|1|# projektdossier – website 13|2| 14|3|## 1. status 15|6| 16|7|## 2. quellenbasis 17|8|verwendet wurden die 6 sicher zugeordneten konversationen des projekts `website`: 18|9| 19|10|- titel: html-blöcke identifizieren und rekonstruieren 20|11| - create_time: 2025-12-03 17:35:50 utc 21|12| - update_time: 2025-12-07 09:33:24 utc 22|13| - conversation_template_id: `g-p-693547b39cbc81918b74479451bb5424` 23|14| - export-datei: im unc-entpacktbaum nicht separat verifizierbar 24|15| 25|16|- titel: breite blöcke auf webseite 26|17| - create_time: 2025-12-07 09:44:09 utc 27|18| - update_time: 2025-12-07 13:06:27 utc 28|19| - conversation_template_id: `g-p-693547b39cbc81918b74479451bb5424` 29|20| - export-datei: im unc-entpacktbaum nicht separat verifizierbar 30|21| 31|22|- titel: kachel farbe und breite 32|23| - create_time: 2025-12-07 13:02:15 utc 33|24| - update_time: 2025-12-08 11:39:07 utc 34|25| - conversation_template_id: `g-p-693547b39cbc81918b74479451bb5424` 35|26| - export-datei: im|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f4a788d3b5907b6bd8638e7e924196d83d7b61117df4546bbfe4b3a07292d051",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-Website-BEREINIGT.md",
"chunk_key": "90ba30f5c3f10888e0a9430ffd5bc57082ebdce839fcd68eadc14c090cf29b20",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Projektdossier-Website-BEREINIGT",
"predicate": "states",
"object": "UNC-Entpacktbaum nicht separat verifizierbar\n36|27|\n37|28|- Titel: Vento > Homepage / Facebook\n38|29| - create_time: 2025-12-12 19:53:26 UTC\n39|30| - update_time: 2025-12-12 20:08:39 UTC\n40|31| - conversation_template_id: `g-p-693547b39cbc81918b74479451bb5424`\n41|32| - Export-Datei: im UNC-Entpacktbaum nicht separat verifizierbar\n42|33|\n43|34|- Titel: Homepage Entscheidungshilfe\n44|35| - create_time: 2025-12-12 20:09:43 UTC\n45|36| - update_time: 2025-12-26 09:19:23 UTC\n46|37| - conversation_template_id: `g-p-693547b39cbc81918b74479451bb5424`\n47|38| - Export-Datei: im UNC-Entpacktbaum nicht separat verifizierbar\n48|39|\n49|40|- Titel: Übersetzung und Bedeutung\n50|41| - create_time: 2025-12-16 17:04:32 UTC\n51|42| - update_time: 2025-12-16 17:14:52 UTC\n52|43| - conversation_template_id: `g-p-693547b39cbc81918b74479451bb5424`\n53|44| - Export-Datei: im UNC-Entpacktbaum nicht separat verifizierbar\n54|45|\n55|46|## 3. Projektkontext\n56|47|Das Projekt betrifft eine Website- bzw. Homepage-bezogene Ausarbeitung.\n57|48|Der sichere Kern liegt in HTML-Block-Struktur, Layoutbreite, Kachelgestaltung und Entscheidungen zur Homepage-Außenwirkung.\n58|49|Ein Eintrag mit Vento-/Facebook-Bezug deutet auf die Verbindung zwischen Webauftritt und Außendarstellung hin.\n59|50|Der Eintrag zu Übersetzung und Bedeutung erweitert den Umfang um sprachliche oder inhaltliche Präzisierung.\n60|51|\n61|52|## 4. Gesichertes Wissen\n62|53|- Der Batch ist klein und sicher zugeordnet.\n63|54|- Alle Quellen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "55d4e4db5c8f5d2ddbc2b26d3884c88216109ae583925b01f7cd305b9562e089",
"source_hash": "939b94257ef3db98f433fb91ed7dcdddb7953d348a892319f14bcf32688ed83e",
"canonical_key": "knowledgeclaim|projektdossier-website-bereinigt|states|unc-entpacktbaum nicht separat verifizierbar 36|27| 37|28|- titel: vento > homepage / facebook 38|29| - create_time: 2025-12-12 19:53:26 utc 39|30| - update_time: 2025-12-12 20:08:39 utc 40|31| - conversation_template_id: `g-p-693547b39cbc81918b74479451bb5424` 41|32| - export-datei: im unc-entpacktbaum nicht separat verifizierbar 42|33| 43|34|- titel: homepage entscheidungshilfe 44|35| - create_time: 2025-12-12 20:09:43 utc 45|36| - update_time: 2025-12-26 09:19:23 utc 46|37| - conversation_template_id: `g-p-693547b39cbc81918b74479451bb5424` 47|38| - export-datei: im unc-entpacktbaum nicht separat verifizierbar 48|39| 49|40|- titel: übersetzung und bedeutung 50|41| - create_time: 2025-12-16 17:04:32 utc 51|42| - update_time: 2025-12-16 17:14:52 utc 52|43| - conversation_template_id: `g-p-693547b39cbc81918b74479451bb5424` 53|44| - export-datei: im unc-entpacktbaum nicht separat verifizierbar 54|45| 55|46|## 3. projektkontext 56|47|das projekt betrifft eine website- bzw. homepage-bezogene ausarbeitung. 57|48|der sichere kern liegt in html-block-struktur, layoutbreite, kachelgestaltung und entscheidungen zur homepage-aussenwirkung. 58|49|ein eintrag mit vento-/facebook-bezug deutet auf die verbindung zwischen webauftritt und aussendarstellung hin. 59|50|der eintrag zu übersetzung und bedeutung erweitert den umfang um sprachliche oder inhaltliche präzisierung. 60|51| 61|52|## 4. gesichertes wissen 62|53|- der batch ist klein und sicher zugeordnet. 63|54|- alle quellen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0ccb46d0cb999e0538688bb11ed963b9c3b27f223fcdb4cf42303ba50407caf4",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-YouTube-Research.md",
"chunk_key": "dcfab9424e7807e5674ba2e35b8da5fefbe9b3b04ae69e699837e74d05eae4c7",
"heading": "5. Technische Architektur",
"candidate_type": "KnowledgeClaim",
"subject": "5. Technische Architektur",
"predicate": "states",
"object": "Extrahierte Kommandokandidaten / Betriebsbegriffe, nur als Hinweis und nicht als Ausführungsanweisung:\n- `python`\n- `sqlite3`\n- `uvicorn app:app --reload`\n- `sqlite3.connect(\"knowledge.db\")`\n- `Python`\n- `python-client)`\n- `python-client`\n- `sqlite3.OperationalError:`\n- `uvicorn`\n- `sqlite3 knowledge.db`\n- `Python:`\n- `python app.py`",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 335,
"evidence_hash": "590bc30100da0a586da8f02a08cf4b174de924789d9b3af399452ab346451d12",
"source_hash": "256462218ffc36692d116907c633df13149a01f4f3c2e1b3fef470f5936fd622",
"canonical_key": "knowledgeclaim|5. technische architektur|states|extrahierte kommandokandidaten / betriebsbegriffe, nur als hinweis und nicht als ausführungsanweisung: - `python` - `sqlite3` - `uvicorn app:app --reload` - `sqlite3.connect(\"knowledge.db\")` - `python` - `python-client)` - `python-client` - `sqlite3.operationalerror:` - `uvicorn` - `sqlite3 knowledge.db` - `python:` - `python app.py`|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "14b6505070d76863d9ff6dd4de12abb8e13e8c3ed476f62f5a4a1763a6a6a51d",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-YouTube-Research.md",
"chunk_key": "63081af066eebd5fed428f159bec693509d7b82b284be7efb7bb48d679d49892",
"heading": "13. Offene Punkte",
"candidate_type": "KnowledgeClaim",
"subject": "13. Offene Punkte",
"predicate": "states",
"object": "## 13. Offene Punkte\n- Live-Pfade und aktueller Server-/Dienstzustand der YouTube-Research-App prüfen.\n- Aktuellen Stand von knowledge.db, Registry, Importlogs und vorhandenen Markdown-Artefakten read-only verifizieren.\n- Abgrenzung YouTube Research vs. Content Extraction vs. Fundus final festlegen.\n- Graphiti-/Neo4j-Provenienz und Importformat erst nach Freigabe testen.\n- OAuth-/Token-Handling dokumentieren, ohne geheime Werte in Artefakte zu schreiben.\n- Regeln für finale/unterfüllte Batches produktiv festlegen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 519,
"evidence_hash": "2520cc5a3e0924619f932002a2e38edd1b861d412a9f692667697fa6a0d3411d",
"source_hash": "256462218ffc36692d116907c633df13149a01f4f3c2e1b3fef470f5936fd622",
"canonical_key": "knowledgeclaim|13. offene punkte|states|## 13. offene punkte - live-pfade und aktueller server-/dienstzustand der youtube-research-app prüfen. - aktuellen stand von knowledge.db, registry, importlogs und vorhandenen markdown-artefakten read-only verifizieren. - abgrenzung youtube research vs. content extraction vs. fundus final festlegen. - graphiti-/neo4j-provenienz und importformat erst nach freigabe testen. - oauth-/token-handling dokumentieren, ohne geheime werte in artefakte zu schreiben. - regeln für finale/unterfüllte batches produktiv festlegen.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2bc40e255fb19b8094ec46106ed01a89be13c7317ef99c50d4b4290ce8fbe59a",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-YouTube-Research.md",
"chunk_key": "289684260c3dcd908fabb2d3d9ab2b0d3195cd3f5d06e5a954ceead4e3599ff1",
"heading": "5. Technische Architektur",
"candidate_type": "KnowledgeClaim",
"subject": "5. Technische Architektur",
"predicate": "states",
"object": "## 5. Technische Architektur\n- Komponenten: YouTube-Research-App, Backend/API, Launcher/Dashboard, Worker/Scheduler/Cron/Systemd-Anteile, Datenbank/Registry, Markdown-Artefakte.\n- Datenfluss: Video-/Quellenaufnahme → Transkript/Untertitel → Segmentierung → Status-/Registry-Fortschreibung → Markdown-/Berichtserzeugung → optionale spätere Graph-/Fundus-Schicht.\n- Betriebslogik: Vor Änderungen read-only prüfen; nach Verarbeitung Zähler, Importlog, Artefakte, Report und Dienstzustand verifizieren.\n- Dienste und Worker dürfen nicht anhand angenommener Zustände bewertet werden; Logs und HTTP-/Prozessprüfungen sind maßgeblich.\n- In den Chats erwähnte dauerhaft relevante Pfad-/Strukturhinweise wurden als Kandidaten extrahiert; vor Produktivnutzung sind sie live zu verifizieren.\n\nExtrahierte Pfad-/Strukturkandidaten aus den verwendeten Chats, vor Produktivnutzung live zu prüfen:\n- `F:\\Projekte\\YouTube_wissensplattform`\n- `F:\\Projekte\\YouTube_Research`\n- `F:\\Projekte\\YouTube_agent`\n- `F:\\Projekte\\youtube_agent`\n- `F:\\YouTube`\n- `K:\\Projekte-AG\\YouTube_Research`\n- `K:\\Projekte-AG`\n- `K:\\CORE\\System\\AI-Skills\\Claude-Code`\n- `C:\\Users\\MAS\\youtube_agent`\n- `D:\\Projekte`\n- Python-3.13-Umgebung unter `C:\\Users\\MAS\\AppData\\Local\\Programs\\Python\\Python313\\...`\n- API-Endpunkte/Kandidaten: `/api/videos`, `/api/pipeline/run`, `/api/pipeline/run_all`, `/video/{video_id}`\n- YouTube-Playlist-/API-Key-Bezüge wurden nicht ausgeschrieben; sie bleiben sensible bzw. live zu prüfende Kontexte.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1488,
"evidence_hash": "8f3e6511da4e4b7c07b0537b65def0833b3071329974d3d7168676ec299f7145",
"source_hash": "256462218ffc36692d116907c633df13149a01f4f3c2e1b3fef470f5936fd622",
"canonical_key": "knowledgeclaim|5. technische architektur|states|## 5. technische architektur - komponenten: youtube-research-app, backend/api, launcher/dashboard, worker/scheduler/cron/systemd-anteile, datenbank/registry, markdown-artefakte. - datenfluss: video-/quellenaufnahme → transkript/untertitel → segmentierung → status-/registry-fortschreibung → markdown-/berichtserzeugung → optionale spätere graph-/fundus-schicht. - betriebslogik: vor änderungen read-only prüfen; nach verarbeitung zähler, importlog, artefakte, report und dienstzustand verifizieren. - dienste und worker dürfen nicht anhand angenommener zustände bewertet werden; logs und http-/prozessprüfungen sind massgeblich. - in den chats erwähnte dauerhaft relevante pfad-/strukturhinweise wurden als kandidaten extrahiert; vor produktivnutzung sind sie live zu verifizieren. extrahierte pfad-/strukturkandidaten aus den verwendeten chats, vor produktivnutzung live zu prüfen: - `f:\\projekte\\youtube_wissensplattform` - `f:\\projekte\\youtube_research` - `f:\\projekte\\youtube_agent` - `f:\\projekte\\youtube_agent` - `f:\\youtube` - `k:\\projekte-ag\\youtube_research` - `k:\\projekte-ag` - `k:\\core\\system\\ai-skills\\claude-code` - `c:\\users\\mas\\youtube_agent` - `d:\\projekte` - python-3.13-umgebung unter `c:\\users\\mas\\appdata\\local\\programs\\python\\python313\\...` - api-endpunkte/kandidaten: `/api/videos`, `/api/pipeline/run`, `/api/pipeline/run_all`, `/video/{video_id}` - youtube-playlist-/api-key-bezüge wurden nicht ausgeschrieben; sie bleiben sensible bzw. live zu prüfende kontexte.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2ceccf1c285a9c4cb31a89ceed6d8f13f418c415b3edc75d8b371c38d90bfb73",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-YouTube-Research.md",
"chunk_key": "1320ef99027ee3852caea552bf56d1762efcd4be60e6ccf1b74dbd36d01fb3a9",
"heading": "1. Status",
"candidate_type": "KnowledgeClaim",
"subject": "1. Status",
"predicate": "states",
"object": "## 1. Status\nLokaler Obsidian-Kandidat.\nNoch nicht produktiv nach Obsidian übernommen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 86,
"evidence_hash": "c1ca520df02c2fa85a550170d8f63c7b20e3728ee616d3d1863d0e5b06049ad1",
"source_hash": "256462218ffc36692d116907c633df13149a01f4f3c2e1b3fef470f5936fd622",
"canonical_key": "knowledgeclaim|1. status|states|## 1. status lokaler obsidian-kandidat. noch nicht produktiv nach obsidian übernommen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4f116661133fa893b77381daa780edfd5579d3f7a5acc82638b009aa6bb75113",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-YouTube-Research.md",
"chunk_key": "259df9211518199df4a1e7fd048cb45fdaad2ed51b8b27308e2ffd6f3c48845b",
"heading": "2. Quellenbasis",
"candidate_type": "KnowledgeClaim",
"subject": "2. Quellenbasis",
"predicate": "states",
"object": "- conversation_template_id: g-p-69e6595692a48191973f0a0d73f0aaa1\n - Export-Datei: conversations-003.json\n- Titel: Datenstruktur und Matching\n - create_time: 2026-04-18 13:06:06 UTC\n - update_time: 2026-04-20 16:59:05 UTC\n - conversation_template_id: g-p-69e6595692a48191973f0a0d73f0aaa1\n - Export-Datei: conversations-003.json\n- Titel: Pipeline Backend Fix\n - create_time: 2026-04-19 20:21:58 UTC\n - update_time: 2026-04-20 16:53:16 UTC\n - conversation_template_id: g-p-69e6595692a48191973f0a0d73f0aaa1\n - Export-Datei: conversations-003.json\n- Titel: YouTube Research Skills\n - create_time: 2026-04-20 17:01:47 UTC\n - update_time: 2026-04-28 09:18:55 UTC\n - conversation_template_id: g-p-69e6595692a48191973f0a0d73f0aaa1\n - Export-Datei: conversations-003.json\n- Titel: OAuth-Token abgelaufen\n - create_time: 2026-04-28 11:28:56 UTC\n - update_time: 2026-04-29 19:21:45 UTC\n - conversation_template_id: g-p-69e6595692a48191973f0a0d73f0aaa1\n - Export-Datei: conversations-003.json\n- Titel: Filterlogik zusammenführen\n - create_time: 2026-04-28 15:52:05 UTC\n - update_time: 2026-04-28 16:56:29 UTC\n - conversation_template_id: g-p-69e6595692a48191973f0a0d73f0aaa1\n - Export-Datei: conversations-003.json\n- Titel: Fehlerhafte Transkriptmarkierung\n - create_time: 2026-05-31 15:48:21 UTC\n - update_time: 2026-06-02 06:30:32 UTC\n - conversation_template_id: g-p-69e6595692a48191973f0a0d73f0aaa1\n - Export-Datei: conversations-004.json",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1454,
"evidence_hash": "850a5299b29ead3311bbd8c9a72ffaf3a34a694dfb3a4499d07eaeb9f211005f",
"source_hash": "256462218ffc36692d116907c633df13149a01f4f3c2e1b3fef470f5936fd622",
"canonical_key": "knowledgeclaim|2. quellenbasis|states|- conversation_template_id: g-p-69e6595692a48191973f0a0d73f0aaa1 - export-datei: conversations-003.json - titel: datenstruktur und matching - create_time: 2026-04-18 13:06:06 utc - update_time: 2026-04-20 16:59:05 utc - conversation_template_id: g-p-69e6595692a48191973f0a0d73f0aaa1 - export-datei: conversations-003.json - titel: pipeline backend fix - create_time: 2026-04-19 20:21:58 utc - update_time: 2026-04-20 16:53:16 utc - conversation_template_id: g-p-69e6595692a48191973f0a0d73f0aaa1 - export-datei: conversations-003.json - titel: youtube research skills - create_time: 2026-04-20 17:01:47 utc - update_time: 2026-04-28 09:18:55 utc - conversation_template_id: g-p-69e6595692a48191973f0a0d73f0aaa1 - export-datei: conversations-003.json - titel: oauth-token abgelaufen - create_time: 2026-04-28 11:28:56 utc - update_time: 2026-04-29 19:21:45 utc - conversation_template_id: g-p-69e6595692a48191973f0a0d73f0aaa1 - export-datei: conversations-003.json - titel: filterlogik zusammenführen - create_time: 2026-04-28 15:52:05 utc - update_time: 2026-04-28 16:56:29 utc - conversation_template_id: g-p-69e6595692a48191973f0a0d73f0aaa1 - export-datei: conversations-003.json - titel: fehlerhafte transkriptmarkierung - create_time: 2026-05-31 15:48:21 utc - update_time: 2026-06-02 06:30:32 utc - conversation_template_id: g-p-69e6595692a48191973f0a0d73f0aaa1 - export-datei: conversations-004.json|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5a482830793aaf4d135d68481280f126e577786eb8b456c2b8e57ad86987e5fa",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-YouTube-Research.md",
"chunk_key": "23f14d2b8594dcc1425637e8a84461e5b045391784e53e61a39665884d8b59d9",
"heading": "11. Arbeitsregeln",
"candidate_type": "KnowledgeClaim",
"subject": "11. Arbeitsregeln",
"predicate": "states",
"object": "## 11. Arbeitsregeln\n- Vor jedem Batch: Scope, Kandidatenzahl, Statusbasis und Ausschlüsse dokumentieren.\n- Nach jedem Batch: Registry-Zähler, imported+passed, Artefaktzahl, Importlog und Report prüfen.\n- Graphiti-/Neo4j-Bezug nur als geplanter Layer behandeln, solange keine explizite Befüllfreigabe vorliegt.\n- Bei Pfaden, Diensten und Datenbankständen nicht raten; live prüfen und Belege speichern.\n- Hoch sensible Titel oder Zugangsthemen zuerst zurückstellen bzw. gesondert prüfen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 486,
"evidence_hash": "7bb03ef21d0252c86f5691ebf7a38ed2893e1b8dbde33e8eb7228afc37cbbace",
"source_hash": "256462218ffc36692d116907c633df13149a01f4f3c2e1b3fef470f5936fd622",
"canonical_key": "knowledgeclaim|11. arbeitsregeln|states|## 11. arbeitsregeln - vor jedem batch: scope, kandidatenzahl, statusbasis und ausschlüsse dokumentieren. - nach jedem batch: registry-zähler, imported+passed, artefaktzahl, importlog und report prüfen. - graphiti-/neo4j-bezug nur als geplanter layer behandeln, solange keine explizite befüllfreigabe vorliegt. - bei pfaden, diensten und datenbankständen nicht raten; live prüfen und belege speichern. - hoch sensible titel oder zugangsthemen zuerst zurückstellen bzw. gesondert prüfen.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7762c17c816de36e757602b3fa2e0e4586316f3c1a59b5b7d175cd1070a8e5db",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-YouTube-Research.md",
"chunk_key": "7658d426cff97d65f64362b581cb47a97ac3ff4ff22b525e0e272b53e182e140",
"heading": "15. Qualitätsnotiz",
"candidate_type": "KnowledgeClaim",
"subject": "15. Qualitätsnotiz",
"predicate": "states",
"object": "## 15. Qualitätsnotiz\n- fachliche Konsistenz: mittel bis gut; die verwendeten Chats gehören sicher zur gleichen Projekt-ID, enthalten aber unterschiedliche Arbeitsphasen von Aufbau bis Reparatur.\n- Dublettenlage: vorhanden; wiederkehrende Themen sind Batchstatus, Transkription, Launcher/Backend, OAuth und Graph-/Obsidian-Bezug. Im Dossier wurden diese zusammengeführt statt einzeln wiederholt.\n- Sensibilitätsrisiko: mittel; vor allem wegen OAuth/Token, Pfaden, Server-/Datenbankstatus und möglicher Zugangsinformationen. Keine sensiblen Vollwerte übernehmen.\n- Eignung für produktive Obsidian-Übernahme: noch nicht direkt produktiv; als lokaler Kandidat geeignet.\n- empfohlener nächster Schritt: vor produktiver Übernahme live read-only gegen aktuelle YouTube-Research-Pfade, knowledge.db, Reports und Artefakte prüfen; danach Dossier redaktionell kürzen und in einzelne Obsidian-Artefakte aufteilen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 903,
"evidence_hash": "7921ef8ec98bc448c05dec89a5de4848409594d9e6565c0351f4b24b2d7297dc",
"source_hash": "256462218ffc36692d116907c633df13149a01f4f3c2e1b3fef470f5936fd622",
"canonical_key": "knowledgeclaim|15. qualitätsnotiz|states|## 15. qualitätsnotiz - fachliche konsistenz: mittel bis gut; die verwendeten chats gehören sicher zur gleichen projekt-id, enthalten aber unterschiedliche arbeitsphasen von aufbau bis reparatur. - dublettenlage: vorhanden; wiederkehrende themen sind batchstatus, transkription, launcher/backend, oauth und graph-/obsidian-bezug. im dossier wurden diese zusammengeführt statt einzeln wiederholt. - sensibilitätsrisiko: mittel; vor allem wegen oauth/token, pfaden, server-/datenbankstatus und möglicher zugangsinformationen. keine sensiblen vollwerte übernehmen. - eignung für produktive obsidian-übernahme: noch nicht direkt produktiv; als lokaler kandidat geeignet. - empfohlener nächster schritt: vor produktiver übernahme live read-only gegen aktuelle youtube-research-pfade, knowledge.db, reports und artefakte prüfen; danach dossier redaktionell kürzen und in einzelne obsidian-artefakte aufteilen.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a24b867d44b13d68d61e410d5d02a97dfd56cd0030d7fc26e66ed4a4cc575e54",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-YouTube-Research.md",
"chunk_key": "bf10b758ee21856b87f0dfcaa25fe85ecdccf738bc0d88c45509ac4171a30479",
"heading": "14. Vorschlag für spätere Obsidian-Artefakte",
"candidate_type": "KnowledgeClaim",
"subject": "14. Vorschlag für spätere Obsidian-Artefakte",
"predicate": "states",
"object": "## 14. Vorschlag für spätere Obsidian-Artefakte\n- Projektüberblick YouTube Research\n- Architektur und Datenfluss\n- knowledge.db / Registry Statusmodell\n- Batch-Verarbeitung und Checkpoints\n- Transkription und Segmentierung\n- Fehlerbilder und Reparaturprotokoll\n- OAuth / 429 / Zugriffsrisiken\n- Fundus und Content-Extraction-Abgrenzung\n- Graphiti-/Neo4j-Integrationsnotiz\n- Agenten-Arbeitsregeln und Freigabeprozess",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 415,
"evidence_hash": "a9889fc3e5051f064b4d8d0e607ae1027f5307621d4f479610d09977023b5363",
"source_hash": "256462218ffc36692d116907c633df13149a01f4f3c2e1b3fef470f5936fd622",
"canonical_key": "knowledgeclaim|14. vorschlag für spätere obsidian-artefakte|states|## 14. vorschlag für spätere obsidian-artefakte - projektüberblick youtube research - architektur und datenfluss - knowledge.db / registry statusmodell - batch-verarbeitung und checkpoints - transkription und segmentierung - fehlerbilder und reparaturprotokoll - oauth / 429 / zugriffsrisiken - fundus und content-extraction-abgrenzung - graphiti-/neo4j-integrationsnotiz - agenten-arbeitsregeln und freigabeprozess|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b1e7d9bfbf012dd0d7480042b03a939097d60b51d5c4f6227961adc6774c4dc7",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-YouTube-Research.md",
"chunk_key": "57ee57c61b70ff0dc389beccaf1df82ae9885d30d16f4f522754f78e3cd4f713",
"heading": "8. Entscheidungen und Festlegungen",
"candidate_type": "KnowledgeClaim",
"subject": "8. Entscheidungen und Festlegungen",
"predicate": "states",
"object": "## 8. Entscheidungen und Festlegungen\n- Keine automatische Obsidian-, Graphiti- oder Neo4j-Befüllung ohne separaten Auftrag.\n- Keine Rohdialoge und keine vollständigen Chattexte in Projektartefakte übernehmen.\n- Export-only und unklare Zuordnungen werden zurückgestellt, sofern keine sichere YouTube-Research-Zuordnung vorliegt.\n- Fundus/Content Extraction nicht stillschweigend mit YouTube Research verschmelzen; Abgrenzung dokumentieren.\n- Sensibilität nur kategoriell markieren, keine geheimen Werte, Tokens, Zugangsdaten oder Volltexte ausgeben.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 549,
"evidence_hash": "550dd5d191576e6633a4026b57778c235cb5743d5fd087ec4d07473bf3afcce6",
"source_hash": "256462218ffc36692d116907c633df13149a01f4f3c2e1b3fef470f5936fd622",
"canonical_key": "knowledgeclaim|8. entscheidungen und festlegungen|states|## 8. entscheidungen und festlegungen - keine automatische obsidian-, graphiti- oder neo4j-befüllung ohne separaten auftrag. - keine rohdialoge und keine vollständigen chattexte in projektartefakte übernehmen. - export-only und unklare zuordnungen werden zurückgestellt, sofern keine sichere youtube-research-zuordnung vorliegt. - fundus/content extraction nicht stillschweigend mit youtube research verschmelzen; abgrenzung dokumentieren. - sensibilität nur kategoriell markieren, keine geheimen werte, tokens, zugangsdaten oder volltexte ausgeben.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ec13cf5637fb8dc140fb86b1f5b9b513180c86202dcbfa8dc73f5521e6d9d68a",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-YouTube-Research.md",
"chunk_key": "ce72a24fe8bd628f9989a622d022d2bc94555c35cb38bd43238dfedefdf3adb2",
"heading": "2. Quellenbasis",
"candidate_type": "KnowledgeClaim",
"subject": "2. Quellenbasis",
"predicate": "states",
"object": "## 2. Quellenbasis\nListe der verwendeten Export-Konversationen:\n- Titel: YouTube_Agent\n - create_time: 2026-03-01 12:29:38 UTC\n - update_time: 2026-04-20 16:51:21 UTC\n - conversation_template_id: g-p-69e6595692a48191973f0a0d73f0aaa1\n - Export-Datei: conversations-002.json\n- Titel: YouTube_Research\n - create_time: 2026-03-02 09:37:56 UTC\n - update_time: 2026-04-20 16:51:32 UTC\n - conversation_template_id: g-p-69e6595692a48191973f0a0d73f0aaa1\n - Export-Datei: conversations-002.json\n- Titel: YouTube_Research 2\n - create_time: 2026-03-04 18:04:12 UTC\n - update_time: 2026-04-20 16:51:53 UTC\n - conversation_template_id: g-p-69e6595692a48191973f0a0d73f0aaa1\n - Export-Datei: conversations-003.json\n- Titel: YouTube_Research 3\n - create_time: 2026-04-01 07:58:27 UTC\n - update_time: 2026-04-20 16:52:08 UTC\n - conversation_template_id: g-p-69e6595692a48191973f0a0d73f0aaa1\n - Export-Datei: conversations-003.json\n- Titel: Launcher Analyse und Fehler\n - create_time: 2026-04-12 15:59:59 UTC\n - update_time: 2026-04-20 16:59:19 UTC\n - conversation_template_id: g-p-69e6595692a48191973f0a0d73f0aaa1\n - Export-Datei: conversations-003.json\n- Titel: YouTube_Analyse Prozess 5\n - create_time: 2026-04-17 15:57:22 UTC\n - update_time: 2026-04-20 16:58:26 UTC\n - conversation_template_id: g-p-69e6595692a48191973f0a0d73f0aaa1\n - Export-Datei: conversations-003.json\n- Titel: YouTube_Analyse Prozess 4\n - create_time: 2026-04-18 08:15:28 UTC\n - update_time: 2026-04-20 16:56:08 UTC",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1497,
"evidence_hash": "d80dade59c42acf5a1b4b64604055f8914d2e260cfe94c40b8ce3df4699d509b",
"source_hash": "256462218ffc36692d116907c633df13149a01f4f3c2e1b3fef470f5936fd622",
"canonical_key": "knowledgeclaim|2. quellenbasis|states|## 2. quellenbasis liste der verwendeten export-konversationen: - titel: youtube_agent - create_time: 2026-03-01 12:29:38 utc - update_time: 2026-04-20 16:51:21 utc - conversation_template_id: g-p-69e6595692a48191973f0a0d73f0aaa1 - export-datei: conversations-002.json - titel: youtube_research - create_time: 2026-03-02 09:37:56 utc - update_time: 2026-04-20 16:51:32 utc - conversation_template_id: g-p-69e6595692a48191973f0a0d73f0aaa1 - export-datei: conversations-002.json - titel: youtube_research 2 - create_time: 2026-03-04 18:04:12 utc - update_time: 2026-04-20 16:51:53 utc - conversation_template_id: g-p-69e6595692a48191973f0a0d73f0aaa1 - export-datei: conversations-003.json - titel: youtube_research 3 - create_time: 2026-04-01 07:58:27 utc - update_time: 2026-04-20 16:52:08 utc - conversation_template_id: g-p-69e6595692a48191973f0a0d73f0aaa1 - export-datei: conversations-003.json - titel: launcher analyse und fehler - create_time: 2026-04-12 15:59:59 utc - update_time: 2026-04-20 16:59:19 utc - conversation_template_id: g-p-69e6595692a48191973f0a0d73f0aaa1 - export-datei: conversations-003.json - titel: youtube_analyse prozess 5 - create_time: 2026-04-17 15:57:22 utc - update_time: 2026-04-20 16:58:26 utc - conversation_template_id: g-p-69e6595692a48191973f0a0d73f0aaa1 - export-datei: conversations-003.json - titel: youtube_analyse prozess 4 - create_time: 2026-04-18 08:15:28 utc - update_time: 2026-04-20 16:56:08 utc|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ee14698205889f685bed09ec7e180cb4633ff3717a730495fe5ef57a9ade68af",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-YouTube-Research.md",
"chunk_key": "00e4ae266d158d29df5a74226c1b6ae3f83dc2116d7d2a43648788da70fb998a",
"heading": "10. Obsidian / Graphiti / Neo4j-Bezug",
"candidate_type": "KnowledgeClaim",
"subject": "10. Obsidian / Graphiti / Neo4j-Bezug",
"predicate": "states",
"object": "## 10. Obsidian / Graphiti / Neo4j-Bezug\n- Dieses Dossier ist nur ein lokaler Obsidian-Kandidat.\n- Keine produktive Obsidian-Übernahme in diesem Auftrag.\n- Keine Graphiti-Befüllung in diesem Auftrag.\n- Keine Neo4j-Befüllung in diesem Auftrag.\n- Graphiti/Neo4j bleiben als spätere querybare Wissensschicht relevant, benötigen aber geprüfte Provenienz, Importformat, Fehlerbehandlung und Freigabe.\n- Obsidian-Artefakte sollten erst nach Prüfung auf Dubletten, sensible Inhalte und Projektabgrenzung produktiv übernommen werden.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 525,
"evidence_hash": "54b9d1aa22374653f69378b363289374b925a7353b3868f712f4b05ec01dcf1e",
"source_hash": "256462218ffc36692d116907c633df13149a01f4f3c2e1b3fef470f5936fd622",
"canonical_key": "knowledgeclaim|10. obsidian / graphiti / neo4j-bezug|states|## 10. obsidian / graphiti / neo4j-bezug - dieses dossier ist nur ein lokaler obsidian-kandidat. - keine produktive obsidian-übernahme in diesem auftrag. - keine graphiti-befüllung in diesem auftrag. - keine neo4j-befüllung in diesem auftrag. - graphiti/neo4j bleiben als spätere querybare wissensschicht relevant, benötigen aber geprüfte provenienz, importformat, fehlerbehandlung und freigabe. - obsidian-artefakte sollten erst nach prüfung auf dubletten, sensible inhalte und projektabgrenzung produktiv übernommen werden.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f50e8394311c62635f5943cd741bb3573640be583d3fcaf8428c32b1c874cbec",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-YouTube-Research.md",
"chunk_key": "ec2e4bba2a9316993c887e2615e94e458af5df5043cb42fab54dc76eb8ec11c5",
"heading": "9. Content Extraction / Fundus",
"candidate_type": "KnowledgeClaim",
"subject": "9. Content Extraction / Fundus",
"predicate": "states",
"object": "## 9. Content Extraction / Fundus\n- Content Extraction ist als separater Funktions-/App-Bereich zu behandeln, auch wenn Inhalte und Pipeline-Mechanik mit YouTube Research überlappen.\n- Fundus ist als spätere kuratierte Wissens-/Ablageschicht zu verstehen; keine automatische Befüllung aus diesem Dossier.\n- YouTube Research liefert Kandidaten, Transkripte, Segmente und Reports; Fundus/Content Extraction brauchen eigene Freigabe- und Qualitätsregeln.\n- Offene Abgrenzungsentscheidung: Welche Artefakte aus YouTube Research später in Fundus überführt werden und welche nur technische Nachweise bleiben.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 602,
"evidence_hash": "79dc16b1040a880f944f7df3f2a31e5781c2d7c5119685a552d1499eef343af9",
"source_hash": "256462218ffc36692d116907c633df13149a01f4f3c2e1b3fef470f5936fd622",
"canonical_key": "knowledgeclaim|9. content extraction / fundus|states|## 9. content extraction / fundus - content extraction ist als separater funktions-/app-bereich zu behandeln, auch wenn inhalte und pipeline-mechanik mit youtube research überlappen. - fundus ist als spätere kuratierte wissens-/ablageschicht zu verstehen; keine automatische befüllung aus diesem dossier. - youtube research liefert kandidaten, transkripte, segmente und reports; fundus/content extraction brauchen eigene freigabe- und qualitätsregeln. - offene abgrenzungsentscheidung: welche artefakte aus youtube research später in fundus überführt werden und welche nur technische nachweise bleiben.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f673f7ba8fc833ed9bd580ab241772161e393111fac00110140d4edf9f7917a8",
"path": "Systemstruktur/OpenAI-Export-Kandidaten/Projektdossier-YouTube-Research.md",
"chunk_key": "5fbc8971409322a99d9aeeef34128c5ed458f124cc3746712ab5d95d04147973",
"heading": "12. Sensible Inhalte",
"candidate_type": "KnowledgeClaim",
"subject": "12. Sensible Inhalte",
"predicate": "states",
"object": "## 12. Sensible Inhalte\n- Kategorien: Zugangsdaten/OAuth/Tokens, Server-/Pfadstruktur, Datenbank-/Registry-Zustände, potenziell personenbezogene Video-/Kanal-/Projektbezüge.\n- Kontext: Sensibilität entsteht vor allem aus Betriebszugängen, Tokenstatus, lokalen/Serverpfaden und Datenbank-/Logdetails.\n- Keine vollständigen sensiblen Werte, Rohdialoge, Secrets, Tokens oder langen Zitate wurden übernommen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 404,
"evidence_hash": "0681f389b64cbe39ac24792d6ca7a1d03ff7ea013e24433c0a6b78f051ea2204",
"source_hash": "256462218ffc36692d116907c633df13149a01f4f3c2e1b3fef470f5936fd622",
"canonical_key": "knowledgeclaim|12. sensible inhalte|states|## 12. sensible inhalte - kategorien: zugangsdaten/oauth/tokens, server-/pfadstruktur, datenbank-/registry-zustände, potenziell personenbezogene video-/kanal-/projektbezüge. - kontext: sensibilität entsteht vor allem aus betriebszugängen, tokenstatus, lokalen/serverpfaden und datenbank-/logdetails. - keine vollständigen sensiblen werte, rohdialoge, secrets, tokens oder langen zitate wurden übernommen.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "21d113ffef3b3f58d19d16dddb13b6f036528a9ebc42dea3f5fd041d8273a376",
"path": "Systemstruktur/Pipeline-Automation-E2E-Test-20260722.md",
"chunk_key": "f4d52d23a5c69c8d8a54d2d766378fb82bd366c0c8db94fed50dafd1362ffbfc",
"heading": "Scope",
"candidate_type": "KnowledgeClaim",
"subject": "Scope",
"predicate": "states",
"object": "## Scope\n\nDieses Testdokument ist nur für diesen Dokumenttest bestimmt und nicht als\nallgemeine Wahrheit außerhalb des Tests zu verwenden.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 138,
"evidence_hash": "d2eab144ff4503d6513c0f9cb0847070825170b388cc93e1848b175404b8a47a",
"source_hash": "d380cf8dc9c9c51ebf1bf28363786324085166cb13474a1aee8d4c03c97dfc44",
"canonical_key": "knowledgeclaim|scope|states|## scope dieses testdokument ist nur für diesen dokumenttest bestimmt und nicht als allgemeine wahrheit ausserhalb des tests zu verwenden.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7ff92b8399ef6fc9693e130486de45e6e86685a2e321c6f4f0c828043e53f013",
"path": "Systemstruktur/Projekt-und-Session-Abschlussstandard.md",
"chunk_key": "3241b0dc28eb46971b949ea0733b792951ea2a832f609980a1327bf8c93b13de",
"heading": "Projekt- und Session-Abschlussstandard",
"candidate_type": "KnowledgeClaim",
"subject": "Projekt- und Session-Abschlussstandard",
"predicate": "states",
"object": "# Projekt- und Session-Abschlussstandard\n\nObsidian-Dokumentation ist vor einem technischen Abschluss verbindlich. Jede technische Session dokumentiert mindestens Problem, Ursache, Lösung, geänderte Dateien und Dienste, Prüf- und Diagnosebefehle, direkten Systemnachweis und Reststatus.\n\nErfolg darf nur gemeldet werden, wenn der relevante Zustand direkt im produktiven System nachgewiesen ist. Queue-Status, Prozessstatus, Exit-Code oder das Erstellen eines Auftrags allein sind kein Erfolgsnachweis.\n\nDie Dokumentation wird in der kanonischen Obsidian-Systemstruktur gespeichert. Bestehende thematisch führende Dokumente werden aktualisiert; parallele konkurrierende Dokumentationen werden nicht angelegt. Vollständige Pfade und reproduzierbare Befehle gehören in den Nachweis. API-Schlüssel, Tokens und andere sensible Werte werden niemals dokumentiert.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 855,
"evidence_hash": "d892c96cb7dead7b103fcfd447ff4ab95a077443539f2c4c0d43b08f30863215",
"source_hash": "8943becddd5b0ed648fa0bf239ae10c5fd92d8421b7523aa4b828c978a310fd6",
"canonical_key": "knowledgeclaim|projekt- und session-abschlussstandard|states|# projekt- und session-abschlussstandard obsidian-dokumentation ist vor einem technischen abschluss verbindlich. jede technische session dokumentiert mindestens problem, ursache, lösung, geänderte dateien und dienste, prüf- und diagnosebefehle, direkten systemnachweis und reststatus. erfolg darf nur gemeldet werden, wenn der relevante zustand direkt im produktiven system nachgewiesen ist. queue-status, prozessstatus, exit-code oder das erstellen eines auftrags allein sind kein erfolgsnachweis. die dokumentation wird in der kanonischen obsidian-systemstruktur gespeichert. bestehende thematisch führende dokumente werden aktualisiert; parallele konkurrierende dokumentationen werden nicht angelegt. vollständige pfade und reproduzierbare befehle gehören in den nachweis. api-schlüssel, tokens und andere sensible werte werden niemals dokumentiert.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "32957b4108d5889fcc5996e448980ebe987f6b40ea0b8fa89a70d3a95f630530",
"path": "Systemstruktur/SMA-v2-Arbeitsstand-2026-07-07.md",
"chunk_key": "65dd721d13a6b6c11a6b3a91479aaf0338c221e6df8166837fe800c2ab511475",
"heading": "8. Aktueller Stand nach Task 1",
"candidate_type": "KnowledgeClaim",
"subject": "8. Aktueller Stand nach Task 1",
"predicate": "states",
"object": "## 8. Aktueller Stand nach Task 1\nDas Datenfundament für die Freigabe-Queue steht.\n\n`posts` kann jetzt folgende Status führen:\n- draft\n- approved\n- rejected\n\nZusätzlich möglich:\n- Freigabezeitpunkt\n- freigebende Person\n- editierter Text",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 236,
"evidence_hash": "85e794f04144f95084e16f8baca82320138dc8d38439f443a8a35720bd7c7e8c",
"source_hash": "55fb16e67f1e41f84abf8b4f370c393966b095f872a74a33808f3e1c2a43d57e",
"canonical_key": "knowledgeclaim|8. aktueller stand nach task 1|states|## 8. aktueller stand nach task 1 das datenfundament für die freigabe-queue steht. `posts` kann jetzt folgende status führen: - draft - approved - rejected zusätzlich möglich: - freigabezeitpunkt - freigebende person - editierter text|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "45d0f81409fb2296280af87e2fe8f67b2a56b0bb71e82a35420bf43423a45c12",
"path": "Systemstruktur/SMA-v2-Arbeitsstand-2026-07-07.md",
"chunk_key": "157bde5febaff6524de347bc130141099982692ac1f9187d3c61e9ae439091cf",
"heading": "4. Sicherheitsbefund",
"candidate_type": "KnowledgeClaim",
"subject": "4. Sicherheitsbefund",
"predicate": "states",
"object": "## 4. Sicherheitsbefund\nIn `config/settings.json` liegt ein OpenAI-API-Key im Klartext.\n\nWichtig:\n- Der Key wurde nicht dokumentiert.\n- Der Key wurde nicht ausgegeben.\n- Die Datei wurde nicht weiter ausgeschrieben.\n- Secret-Rotation und Migration in die vorhandene verschlüsselte `settings`-Tabelle bleiben eigener späterer Task.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 329,
"evidence_hash": "2a258130064f50436782508626295d5155ab82ec0f1e41fc6591e3dc4b94ac57",
"source_hash": "55fb16e67f1e41f84abf8b4f370c393966b095f872a74a33808f3e1c2a43d57e",
"canonical_key": "knowledgeclaim|4. sicherheitsbefund|states|## 4. sicherheitsbefund in `config/settings.json` liegt ein openai-api-key im klartext. wichtig: - der key wurde nicht dokumentiert. - der key wurde nicht ausgegeben. - die datei wurde nicht weiter ausgeschrieben. - secret-rotation und migration in die vorhandene verschlüsselte `settings`-tabelle bleiben eigener späterer task.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "59d434ae662a32568752930f6cba11c5677d21afeacfd73cb2f35c8a231438a2",
"path": "Systemstruktur/SMA-v2-Arbeitsstand-2026-07-07.md",
"chunk_key": "b58ee73c3275df25eee0469cd5b115c1410a9b3ee6a1f578a8090e483fbaa097",
"heading": "10. Offene Punkte",
"candidate_type": "KnowledgeClaim",
"subject": "10. Offene Punkte",
"predicate": "states",
"object": "## 10. Offene Punkte\n- Task 2 Backend Freigabe-Queue\n- Task 3 UI Freigabe-Queue\n- Task 4 Instagram erst später separat\n- Secret-Rotation OpenAI-Key\n- Migration Klartext-Key aus `settings.json` in verschlüsselte `settings`-Tabelle\n- SMA v1/v2-Klärung\n- altes `app.db`/`cases.db` später bewerten\n- automatische Veröffentlichung ausdrücklich nicht im MVP",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 351,
"evidence_hash": "e887d35f78344029573e54f255fed13261fc7ecb5d238a0be59dd411b3ab7261",
"source_hash": "55fb16e67f1e41f84abf8b4f370c393966b095f872a74a33808f3e1c2a43d57e",
"canonical_key": "knowledgeclaim|10. offene punkte|states|## 10. offene punkte - task 2 backend freigabe-queue - task 3 ui freigabe-queue - task 4 instagram erst später separat - secret-rotation openai-key - migration klartext-key aus `settings.json` in verschlüsselte `settings`-tabelle - sma v1/v2-klärung - altes `app.db`/`cases.db` später bewerten - automatische veröffentlichung ausdrücklich nicht im mvp|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8757c317d2e75c2bb5dc35e43ae5fe454b741bd456e7255c143be18822201342",
"path": "Systemstruktur/SMA-v2-Arbeitsstand-2026-07-07.md",
"chunk_key": "c59a5c5f5067538d5048c0df7d99d524a38eb0e50e5a880cea1ee875fe6abae9",
"heading": "7. Durchgeführter SMA-v2 Task 1",
"candidate_type": "KnowledgeClaim",
"subject": "7. Durchgeführter SMA-v2 Task 1",
"predicate": "states",
"object": "## 7. Durchgeführter SMA-v2 Task 1\nTask 1 wurde ausgeführt: additive DB-Migration für Freigabe-Status.\n\nAktive DB:\n`/opt/struktur/social-media-agent-v2/db/data.sqlite`\n\nBesonderheit:\n- SQLite im WAL-Modus\n- DB-Verzeichnis ist rw in den Container `sma-v2` gemountet\n- Container wurde für sauberes Backup und Migration kurz kontrolliert gestoppt und danach wieder gestartet\n\nBackup:\n`/root/backups/sma-v2-db-20260707_193645/`\n\nBackup-Inhalt:\n- `data.sqlite.backup`\n- `data.sqlite`\n\nMigration:\nIn Tabelle `posts` wurden additiv ergänzt:\n- `review_status TEXT NOT NULL DEFAULT 'draft' CHECK (review_status IN ('draft','approved','rejected'))`\n- `approved_at TEXT`\n- `approved_by TEXT`\n- `edited_text TEXT`\n\nIndex:\n- `idx_posts_review` auf `posts(review_status)`\n\nNicht geändert:\n- kein Instagram-CHECK\n- kein Tabellen-Rebuild\n- kein App-Code\n- kein `db/schema.sql`\n- kein `settings.json`\n- kein API-Key\n- keine anderen Container\n- kein nginx\n- keine Firewall\n\nNachweis:\n- `posts` vorher: 12 Spalten\n- `posts` nachher: 16 Spalten\n- `posts` Datenbestand: 0\n- `customers`: 1\n- `images`: 7\n- `integrity_check`: ok\n- Container `sma-v2` danach wieder aktiv\n- lokaler Smoke-Test erfolgreich\n- `https://social.agentsolutions-mallorca.com/` liefert ohne Auth erwartungsgemäß 401",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1265,
"evidence_hash": "7e8d132c5480a01e7a769e5b231eed3b35f0a9c081ab35b4bc7517a167e87a21",
"source_hash": "55fb16e67f1e41f84abf8b4f370c393966b095f872a74a33808f3e1c2a43d57e",
"canonical_key": "knowledgeclaim|7. durchgeführter sma-v2 task 1|states|## 7. durchgeführter sma-v2 task 1 task 1 wurde ausgeführt: additive db-migration für freigabe-status. aktive db: `/opt/struktur/social-media-agent-v2/db/data.sqlite` besonderheit: - sqlite im wal-modus - db-verzeichnis ist rw in den container `sma-v2` gemountet - container wurde für sauberes backup und migration kurz kontrolliert gestoppt und danach wieder gestartet backup: `/root/backups/sma-v2-db-20260707_193645/` backup-inhalt: - `data.sqlite.backup` - `data.sqlite` migration: in tabelle `posts` wurden additiv ergänzt: - `review_status text not null default 'draft' check (review_status in ('draft','approved','rejected'))` - `approved_at text` - `approved_by text` - `edited_text text` index: - `idx_posts_review` auf `posts(review_status)` nicht geändert: - kein instagram-check - kein tabellen-rebuild - kein app-code - kein `db/schema.sql` - kein `settings.json` - kein api-key - keine anderen container - kein nginx - keine firewall nachweis: - `posts` vorher: 12 spalten - `posts` nachher: 16 spalten - `posts` datenbestand: 0 - `customers`: 1 - `images`: 7 - `integrity_check`: ok - container `sma-v2` danach wieder aktiv - lokaler smoke-test erfolgreich - `https://social.agentsolutions-mallorca.com/` liefert ohne auth erwartungsgemäss 401|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a5dda63fbce6361283f80ef485de5ff7e40af2ba8934c9451b0aa3014111e438",
"path": "Systemstruktur/SMA-v2-Arbeitsstand-2026-07-07.md",
"chunk_key": "18c4df4e4b90f0ad62c2fa0455c7e150592c0160021db5ab304122ec914ebe6e",
"heading": "9. Nächster geplanter Task",
"candidate_type": "KnowledgeClaim",
"subject": "9. Nächster geplanter Task",
"predicate": "states",
"object": "## 9. Nächster geplanter Task\nTask 2 wurde vorbereitet, aber noch nicht ausgeführt:\n\nFreigabe-Queue-Backend an `posts.review_status` anbinden.\n\nZu prüfen bzw. umzusetzen:\n- `/api/content-drafts`\n- `/api/content-draft/:id/approve`\n- `/api/content-draft/:id/reject`\n- `/api/content-draft/:id/update`\n- `/api/content-draft/:id/published`\n- `/content-queue`\n\nZiel Task 2:\n- Queue-Liste aus `posts WHERE review_status='draft'`\n- Approve setzt `review_status='approved'`, `approved_at`, `approved_by`\n- Reject setzt `review_status='rejected'`\n- Update setzt nur `edited_text`\n- Published noch nicht als echte Veröffentlichung nutzen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 626,
"evidence_hash": "aaeace7d07f34e7b6eb2dd3227bfc99538618f9e9918944122278506e676a5bc",
"source_hash": "55fb16e67f1e41f84abf8b4f370c393966b095f872a74a33808f3e1c2a43d57e",
"canonical_key": "knowledgeclaim|9. nächster geplanter task|states|## 9. nächster geplanter task task 2 wurde vorbereitet, aber noch nicht ausgeführt: freigabe-queue-backend an `posts.review_status` anbinden. zu prüfen bzw. umzusetzen: - `/api/content-drafts` - `/api/content-draft/:id/approve` - `/api/content-draft/:id/reject` - `/api/content-draft/:id/update` - `/api/content-draft/:id/published` - `/content-queue` ziel task 2: - queue-liste aus `posts where review_status='draft'` - approve setzt `review_status='approved'`, `approved_at`, `approved_by` - reject setzt `review_status='rejected'` - update setzt nur `edited_text` - published noch nicht als echte veröffentlichung nutzen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b74d99366e32cbc5124677bbb8210a10cbfea25e5ab6064cfaf874ce2133a2df",
"path": "Systemstruktur/SMA-v2-Arbeitsstand-2026-07-07.md",
"chunk_key": "696f4bbbae97186ef40496ab913710634a3705b3a3ba3c7aec50ed9d70284580",
"heading": "11. Arbeitsregel für Folgearbeiten",
"candidate_type": "KnowledgeClaim",
"subject": "11. Arbeitsregel für Folgearbeiten",
"predicate": "states",
"object": "## 11. Arbeitsregel für Folgearbeiten\nKeine weiteren Security-Seitenpfade öffnen, solange nicht ausdrücklich verlangt.\n\nNächster fachlicher Fokus:\nSMA v2 produktiv machen, beginnend mit Task 2:\nFreigabe-Queue-Backend an `posts.review_status` anbinden.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 251,
"evidence_hash": "bef0d27a358ad578e59e624485c95849d7bcc654dc75edbd300e188a97b9957e",
"source_hash": "55fb16e67f1e41f84abf8b4f370c393966b095f872a74a33808f3e1c2a43d57e",
"canonical_key": "knowledgeclaim|11. arbeitsregel für folgearbeiten|states|## 11. arbeitsregel für folgearbeiten keine weiteren security-seitenpfade öffnen, solange nicht ausdrücklich verlangt. nächster fachlicher fokus: sma v2 produktiv machen, beginnend mit task 2: freigabe-queue-backend an `posts.review_status` anbinden.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0dc0cb75e0815a01d2cb8fb00e0f0173275d6fcb324abd7d94a55393f4520e47",
"path": "Systemstruktur/SMA-v2-Arbeitsstand-2026-07-07_20260707_205533.md",
"chunk_key": "d0fb02268141d7858fdcf1b4eaadd7f3526167909a074c1cb9f3ce499cdb1f69",
"heading": "1. Kontext",
"candidate_type": "KnowledgeClaim",
"subject": "1. Kontext",
"predicate": "states",
"object": "## 1. Kontext\nHeute wurde Fable 5 zunächst für den Social Media Agent v2 eingesetzt. Ziel war nicht Neubau, sondern Bestandsaufnahme und Produktivmachung des vorhandenen SMA-v2-Systems.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 185,
"evidence_hash": "23a452a513542039734221e35be5424df4ecc55d1657abd37ccdb24ef8448e70",
"source_hash": "55fb16e67f1e41f84abf8b4f370c393966b095f872a74a33808f3e1c2a43d57e",
"canonical_key": "knowledgeclaim|1. kontext|states|## 1. kontext heute wurde fable 5 zunächst für den social media agent v2 eingesetzt. ziel war nicht neubau, sondern bestandsaufnahme und produktivmachung des vorhandenen sma-v2-systems.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1a71b77b950f8518d42020b5cf28c5732714c810fca5aeeb5bca308ecb6f2ab4",
"path": "Systemstruktur/SMA-v2-Arbeitsstand-2026-07-07_20260707_205533.md",
"chunk_key": "e6fe3d9070820e19ed1fdcaeb2c7b1d76f92c1d34f91fd122a6e08c4f0c14b52",
"heading": "2. Festgestellter Ist-Zustand SMA v2",
"candidate_type": "KnowledgeClaim",
"subject": "2. Festgestellter Ist-Zustand SMA v2",
"predicate": "states",
"object": "## 2. Festgestellter Ist-Zustand SMA v2\nSMA v2 ist kein generischer Themen-Generator, sondern bereits eine weitgehend vorhandene Bild→Diagnose→Post-Pipeline für Feuchte/Schimmel und Mallorca AirServices.\n\nVorhandene Komponenten:\n- Node/Express-App im Container `sma-v2`\n- Port 3200\n- SQLite-Datenbank `db/data.sqlite`\n- Services:\n - `orchestrator.js`\n - `observation.js`\n - `diagnosis.js`\n - `post-generator.js`\n - `validator.js`\n - `ai-provider.js`\n - `cost-tracker.js`\n - `config-loader.js`\n - `encryption.js`\n- UI-Views:\n - `neu`\n - `library`\n - `calendar`\n - `settings`\n - `stats`\n- vorhandene Routen:\n - Upload\n - Analyze\n - Generate\n - Generate WhatsApp\n - Generate refined\n - Regenerate\n - Rank/Select\n - Library/Calendar",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 750,
"evidence_hash": "d223306dd2c9ad39d9e36cee1d15f2aa5995490a01412f2cfcfef20d6f4d35a2",
"source_hash": "55fb16e67f1e41f84abf8b4f370c393966b095f872a74a33808f3e1c2a43d57e",
"canonical_key": "knowledgeclaim|2. festgestellter ist-zustand sma v2|states|## 2. festgestellter ist-zustand sma v2 sma v2 ist kein generischer themen-generator, sondern bereits eine weitgehend vorhandene bild→diagnose→post-pipeline für feuchte/schimmel und mallorca airservices. vorhandene komponenten: - node/express-app im container `sma-v2` - port 3200 - sqlite-datenbank `db/data.sqlite` - services: - `orchestrator.js` - `observation.js` - `diagnosis.js` - `post-generator.js` - `validator.js` - `ai-provider.js` - `cost-tracker.js` - `config-loader.js` - `encryption.js` - ui-views: - `neu` - `library` - `calendar` - `settings` - `stats` - vorhandene routen: - upload - analyze - generate - generate whatsapp - generate refined - regenerate - rank/select - library/calendar|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "23c48ec586071bcdf6d56b45a98d00316710932dcebf2fa93db93804d296e914",
"path": "Systemstruktur/SMA-v2-Arbeitsstand-2026-07-07_20260707_205533.md",
"chunk_key": "80c7ec6c089328f0858b009b6ac29d72ad1e7a392f2a7a87c316f6498daf4964",
"heading": "3. Zentrale Erkenntnis",
"candidate_type": "KnowledgeClaim",
"subject": "3. Zentrale Erkenntnis",
"predicate": "states",
"object": "## 3. Zentrale Erkenntnis\nDie größte funktionale Lücke ist nicht die Generierung, sondern die fehlende saubere Freigabe-Queue.\n\nEs existieren bereits Routen wie:\n- `/api/content-draft/:id/approve`\n- `/api/content-draft/:id/reject`\n- `/api/content-draft/:id/published`\n- `/content-queue`\n\nAber das Datenmodell hatte dafür noch keine saubere Freigabe-Schicht.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 357,
"evidence_hash": "d90d0663cb65d7b6c62fed7bed15399d824511c909a909f4be029ef88b153907",
"source_hash": "55fb16e67f1e41f84abf8b4f370c393966b095f872a74a33808f3e1c2a43d57e",
"canonical_key": "knowledgeclaim|3. zentrale erkenntnis|states|## 3. zentrale erkenntnis die grösste funktionale lücke ist nicht die generierung, sondern die fehlende saubere freigabe-queue. es existieren bereits routen wie: - `/api/content-draft/:id/approve` - `/api/content-draft/:id/reject` - `/api/content-draft/:id/published` - `/content-queue` aber das datenmodell hatte dafür noch keine saubere freigabe-schicht.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2fa95947411ed08e47528731203f5ca2d7f09da1a8de6cb9209a7d0db378cb37",
"path": "Systemstruktur/SMA-v2-Arbeitsstand-2026-07-07_20260707_205533.md",
"chunk_key": "a953a2655f0e3aa91117c73e22b6ce38cf50c873856016ef55e25dfed08d9bab",
"heading": "6. Beschlossener MVP-Schnitt",
"candidate_type": "KnowledgeClaim",
"subject": "6. Beschlossener MVP-Schnitt",
"predicate": "states",
"object": "## 6. Beschlossener MVP-Schnitt\nMVP-Ziel:\nFoto oder Thema → Diagnose/Post-Generierung → Validator-Prüfung → Freigabe-Queue → manuelle Veröffentlichungsvorbereitung.\n\nNicht im MVP:\n- kein Auto-Posting\n- keine LinkedIn-/Meta-API\n- keine Instagram-Erweiterung im ersten Schritt\n- keine Secret-Migration im ersten Schritt\n- keine DB-Konsolidierung alter app.db/cases.db\n- keine Analytics\n- kein Multi-Mandantenbetrieb",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 413,
"evidence_hash": "5374e887be43c5e3698112c06c1b052db2659e8c76e8a3f35e2e540d3acf9232",
"source_hash": "55fb16e67f1e41f84abf8b4f370c393966b095f872a74a33808f3e1c2a43d57e",
"canonical_key": "knowledgeclaim|6. beschlossener mvp-schnitt|states|## 6. beschlossener mvp-schnitt mvp-ziel: foto oder thema → diagnose/post-generierung → validator-prüfung → freigabe-queue → manuelle veröffentlichungsvorbereitung. nicht im mvp: - kein auto-posting - keine linkedin-/meta-api - keine instagram-erweiterung im ersten schritt - keine secret-migration im ersten schritt - keine db-konsolidierung alter app.db/cases.db - keine analytics - kein multi-mandantenbetrieb|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6da9474bf85578b011ffee76bb16f5fb13ba7dffa5b2c74a727a2328acfbd003",
"path": "Systemstruktur/SMA-v2-Arbeitsstand-2026-07-07_20260707_205533.md",
"chunk_key": "a491ff2da21c5fbac0435b863fbd9f239d48f269ad2ace856edc7c9c5d084b98",
"heading": "5. Security-Vorarbeiten am VPS",
"candidate_type": "KnowledgeClaim",
"subject": "5. Security-Vorarbeiten am VPS",
"predicate": "states",
"object": "## 5. Security-Vorarbeiten am VPS\nVor der SMA-v2-Weiterentwicklung wurden Security-Maßnahmen am VPS durchgeführt und dokumentiert.\n\nErgebnis:\n- `ufw` aktiviert\n- extern nur 22/80/443 erreichbar\n- direkte Dienstports geschlossen oder auf localhost/Tailscale begrenzt\n- kritische Subdomains hinter Basic Auth gelegt\n- Reports erstellt:\n - `/opt/struktur/reports/security-fix-g1-g5-20260707.md`\n - `/opt/struktur/reports/auth-security-h2a-h2d-20260707.md`\n- Nachträge ergänzt in:\n - `/opt/struktur/SYSTEM-MAP.md`\n - `/opt/struktur/VPS-SECURITY.md`\n\nFür SMA relevant:\n- `social.agentsolutions-mallorca.com` ist jetzt hinter Basic Auth.\n- `sma.agentsolutions-mallorca.com` ist jetzt hinter Basic Auth.\n- SMA v1 Port 8652 wurde auf 127.0.0.1 gebunden.\n- SMA v2 läuft auf Port 3200 hinter nginx/Basic Auth.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 803,
"evidence_hash": "3304bad804f6ab32d4c3e76b2818924b8652eac2bac823fff1583d68ab08a5af",
"source_hash": "55fb16e67f1e41f84abf8b4f370c393966b095f872a74a33808f3e1c2a43d57e",
"canonical_key": "knowledgeclaim|5. security-vorarbeiten am vps|states|## 5. security-vorarbeiten am vps vor der sma-v2-weiterentwicklung wurden security-massnahmen am vps durchgeführt und dokumentiert. ergebnis: - `ufw` aktiviert - extern nur 22/80/443 erreichbar - direkte dienstports geschlossen oder auf localhost/tailscale begrenzt - kritische subdomains hinter basic auth gelegt - reports erstellt: - `/opt/struktur/reports/security-fix-g1-g5-20260707.md` - `/opt/struktur/reports/auth-security-h2a-h2d-20260707.md` - nachträge ergänzt in: - `/opt/struktur/system-map.md` - `/opt/struktur/vps-security.md` für sma relevant: - `social.agentsolutions-mallorca.com` ist jetzt hinter basic auth. - `sma.agentsolutions-mallorca.com` ist jetzt hinter basic auth. - sma v1 port 8652 wurde auf 127.0.0.1 gebunden. - sma v2 läuft auf port 3200 hinter nginx/basic auth.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1710c9410bb34c21d7b5e687453f524e5b6ae299052b72c124ece5faae1fe359",
"path": "Systemstruktur/Scout-Autoritative-Bestandsauskuenfte.md",
"chunk_key": "a6b258d53e797ba64451cd119bfdfe3ca9ab4b54752f03f056b92cec19b3afa9",
"heading": "Maßgeblicher Queue-zu-Neo4j-Audit",
"candidate_type": "KnowledgeClaim",
"subject": "Maßgeblicher Queue-zu-Neo4j-Audit",
"predicate": "states",
"object": "## Maßgeblicher Queue-zu-Neo4j-Audit\n\nFür die fachliche Frage, welche YouTube-Research-Videos aus der Queue tatsächlich in Neo4j nachgewiesen sind, sind diese produktiven Dateien maßgeblich:\n\n- Werkzeug: `/opt/struktur/graphiti/youtube_queue_neo4j_audit.py`\n- vollständiger Audit: `/opt/struktur/reports/youtube-queue-done-neo4j-audit.tsv`\n- fehlende Nachweise: `/opt/struktur/reports/youtube-queue-done-without-neo4j.tsv`\n- maschinenlesbare Zusammenfassung: `/opt/struktur/reports/youtube-queue-done-neo4j-summary.json`\n\nQuellen:\n\n- Queue: `/opt/struktur/youtube-research/knowledge.db`, Tabelle `graphiti_import_queue`, Filter `graphiti_status='done' AND video_id IS NOT NULL`\n- Neo4j: Container `graphiti-neo4j`, Label `Episodic`\n- Obsidian: `/opt/obsidian-vault/YouTube-Research`\n\nDas Audit ist read-only. Ausführung:\n\n```text\npython3 /opt/struktur/graphiti/youtube_queue_neo4j_audit.py\n```",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 893,
"evidence_hash": "b31e688892a6d7b020f3929cd43ef1e3ce0e0c8d4cc2635e67288ea8c98fc33a",
"source_hash": "9509a49a2d9388a506c4985c1f1b7c0807d0f95897b4ff76f49597bb29b66fda",
"canonical_key": "knowledgeclaim|massgeblicher queue-zu-neo4j-audit|states|## massgeblicher queue-zu-neo4j-audit für die fachliche frage, welche youtube-research-videos aus der queue tatsächlich in neo4j nachgewiesen sind, sind diese produktiven dateien massgeblich: - werkzeug: `/opt/struktur/graphiti/youtube_queue_neo4j_audit.py` - vollständiger audit: `/opt/struktur/reports/youtube-queue-done-neo4j-audit.tsv` - fehlende nachweise: `/opt/struktur/reports/youtube-queue-done-without-neo4j.tsv` - maschinenlesbare zusammenfassung: `/opt/struktur/reports/youtube-queue-done-neo4j-summary.json` quellen: - queue: `/opt/struktur/youtube-research/knowledge.db`, tabelle `graphiti_import_queue`, filter `graphiti_status='done' and video_id is not null` - neo4j: container `graphiti-neo4j`, label `episodic` - obsidian: `/opt/obsidian-vault/youtube-research` das audit ist read-only. ausführung: ```text python3 /opt/struktur/graphiti/youtube_queue_neo4j_audit.py ```|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1f86d791f96e06a2b69a817f2826a46d6d6ccae4b01e9dfac7bac4b38aaf95b0",
"path": "Systemstruktur/Scout-Autoritative-Bestandsauskuenfte.md",
"chunk_key": "86054ca1f1df594a6cebe17b01e1cfc4a213dbedf51ad417f8a43084ed303e49",
"heading": "Aktueller verifizierter Auditstand",
"candidate_type": "KnowledgeClaim",
"subject": "Aktueller verifizierter Auditstand",
"predicate": "states",
"object": "## Aktueller verifizierter Auditstand\n\nPrüfzeitpunkt des erfolgreichen Werkzeuglaufs:\n\n`2026-07-21T20:48:53+00:00`\n\nAuditversion:\n\n`queue-done-neo4j-complete-property-join-v2`\n\n- Videos in `knowledge.db`: 914 Zeilen, 914 eindeutige YouTube-IDs\n- Transkriptstatus: `done` 812, `partial` 18, `retry` 84, `none` 0\n- Registry-Zeilen: 618\n- Queue-Zeilen gesamt: 874\n- eindeutige Queue-IDs gesamt: 823\n- Queue-`done`: 675 Zeilen, 628 eindeutige IDs\n- `processing`: 3 Zeilen, 3 eindeutige IDs\n- `retry_wait`: 196 Zeilen, 192 eindeutige IDs\n- `failed_permanent`: 0 Zeilen, 0 eindeutige IDs\n- offene Queue: 199 Zeilen, 195 eindeutige IDs\n- vollständiger Neo4j-Nachweis der Queue-`done`-IDs: 628 von 628\n- Queue-`done`-IDs ohne Neo4j-Nachweis: 0\n- Queue-`done`-IDs mit genau einer Episode: 183\n- Queue-`done`-IDs mit mehreren Episoden: 445\n- Episoden-Knoten der geprüften Queue-`done`-IDs: 1.981\n\nDie Zahlen `1.981` Episoden, `628` eindeutige Queue-`done`-IDs und `145` enge direkt extrahierte IDs beschreiben unterschiedliche Mengen und dürfen nicht gleichgesetzt werden.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1062,
"evidence_hash": "fc59ad7412453d5d115a921cff4a3f2cb6b6f4478be5a3a6b76a325996c29964",
"source_hash": "9509a49a2d9388a506c4985c1f1b7c0807d0f95897b4ff76f49597bb29b66fda",
"canonical_key": "knowledgeclaim|aktueller verifizierter auditstand|states|## aktueller verifizierter auditstand prüfzeitpunkt des erfolgreichen werkzeuglaufs: `2026-07-21t20:48:53+00:00` auditversion: `queue-done-neo4j-complete-property-join-v2` - videos in `knowledge.db`: 914 zeilen, 914 eindeutige youtube-ids - transkriptstatus: `done` 812, `partial` 18, `retry` 84, `none` 0 - registry-zeilen: 618 - queue-zeilen gesamt: 874 - eindeutige queue-ids gesamt: 823 - queue-`done`: 675 zeilen, 628 eindeutige ids - `processing`: 3 zeilen, 3 eindeutige ids - `retry_wait`: 196 zeilen, 192 eindeutige ids - `failed_permanent`: 0 zeilen, 0 eindeutige ids - offene queue: 199 zeilen, 195 eindeutige ids - vollständiger neo4j-nachweis der queue-`done`-ids: 628 von 628 - queue-`done`-ids ohne neo4j-nachweis: 0 - queue-`done`-ids mit genau einer episode: 183 - queue-`done`-ids mit mehreren episoden: 445 - episoden-knoten der geprüften queue-`done`-ids: 1.981 die zahlen `1.981` episoden, `628` eindeutige queue-`done`-ids und `145` enge direkt extrahierte ids beschreiben unterschiedliche mengen und dürfen nicht gleichgesetzt werden.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "785da05aa40849d4c722b47a474dcfbb2f03256c4f7d8a808e91560ab9eaf916",
"path": "Systemstruktur/Scout-Autoritative-Bestandsauskuenfte.md",
"chunk_key": "2dfc73ad2ee16924fc71637a53705d12fce2e152eda5ac6aae57b804b2d1835e",
"heading": "Unterschied zur früheren falschen 145-Aussage",
"candidate_type": "KnowledgeClaim",
"subject": "Unterschied zur früheren falschen 145-Aussage",
"predicate": "states",
"object": "## Unterschied zur früheren falschen 145-Aussage\n\nDie frühere Scout-Testantwort verwendete eine enge Abfrage mit Quellenfilter und direkter Extraktion aus einzelnen Feldern, insbesondere `source_description` sowie direkt extrahierbaren YouTube-ID-Texten. Die Abfrage erfasste:\n\n- Label `Episodic`\n- Filter auf `source_description` mit YouTube-Research-Bezug\n- direkte ID-Extraktion aus einem einzelnen Textfeld\n- keine vollständige Zuordnung aller Queue-IDs über sämtliche gespeicherten Referenzfelder\n\nDie historische Abfrage war konkret:\n\n```cypher\nMATCH (n:Episodic)\nWHERE coalesce(n.source_description,'')\n STARTS WITH 'youtube | group:youtube-research '\n AND coalesce(n.source_description,'') CONTAINS 'video_id:'\nWITH n,\n split(split(n.source_description,'video_id:')[1], ' ')[0] AS vid\nRETURN count(n), count(DISTINCT vid)\n```",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 843,
"evidence_hash": "85dd8dc71fe790cafa268ddf9b797650a68936884ab6d0e3842a090c5b8c1454",
"source_hash": "9509a49a2d9388a506c4985c1f1b7c0807d0f95897b4ff76f49597bb29b66fda",
"canonical_key": "knowledgeclaim|unterschied zur früheren falschen 145-aussage|states|## unterschied zur früheren falschen 145-aussage die frühere scout-testantwort verwendete eine enge abfrage mit quellenfilter und direkter extraktion aus einzelnen feldern, insbesondere `source_description` sowie direkt extrahierbaren youtube-id-texten. die abfrage erfasste: - label `episodic` - filter auf `source_description` mit youtube-research-bezug - direkte id-extraktion aus einem einzelnen textfeld - keine vollständige zuordnung aller queue-ids über sämtliche gespeicherten referenzfelder die historische abfrage war konkret: ```cypher match (n:episodic) where coalesce(n.source_description,'') starts with 'youtube | group:youtube-research ' and coalesce(n.source_description,'') contains 'video_id:' with n, split(split(n.source_description,'video_id:')[1], ' ')[0] as vid return count(n), count(distinct vid) ```|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "86fc677810858e3f6d85b965c9c54050d552c6c8fa9e9f6519771c8c580c5a65",
"path": "Systemstruktur/Scout-Autoritative-Bestandsauskuenfte.md",
"chunk_key": "7269a0a959b1adeba3fb0b1fb09fcb8063468ed84375a5b7cec510560ae59852",
"heading": "Verbindliche Begriffe",
"candidate_type": "KnowledgeClaim",
"subject": "Verbindliche Begriffe",
"predicate": "states",
"object": "## Verbindliche Begriffe\n\n- Queue-Zeilen sind keine eindeutigen Videos.\n- Queue-`done`-Zeilen sind kein Nachweis ohne vollständigen ID-Abgleich.\n- Episoden-Knoten sind keine Videos.\n- `145` ist eine enge technische Teilmessung.\n- `628` ist die Anzahl eindeutiger Queue-`done`-IDs, die der vollständige Audit in Neo4j nachweist.\n- `1.981` ist die Episodenanzahl für die geprüften Queue-`done`-IDs.\n- `183` und `445` sind Video-ID-Klassifikationen, keine Episodenzahlen.\n- `INKONSISTENTER BESTAND` ist ausschließlich bei konkreten fehlenden IDs im vollständigen Audit zulässig.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 575,
"evidence_hash": "a8af8e9b75cf0ad671b185bd429eb019599866eaf0194c118e6e489727444ef5",
"source_hash": "9509a49a2d9388a506c4985c1f1b7c0807d0f95897b4ff76f49597bb29b66fda",
"canonical_key": "knowledgeclaim|verbindliche begriffe|states|## verbindliche begriffe - queue-zeilen sind keine eindeutigen videos. - queue-`done`-zeilen sind kein nachweis ohne vollständigen id-abgleich. - episoden-knoten sind keine videos. - `145` ist eine enge technische teilmessung. - `628` ist die anzahl eindeutiger queue-`done`-ids, die der vollständige audit in neo4j nachweist. - `1.981` ist die episodenanzahl für die geprüften queue-`done`-ids. - `183` und `445` sind video-id-klassifikationen, keine episodenzahlen. - `inkonsistenter bestand` ist ausschliesslich bei konkreten fehlenden ids im vollständigen audit zulässig.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "900c19f9c493558aef427bfda8d9e6f81e253e0dbc23930aff602128c77ce101",
"path": "Systemstruktur/Scout-Autoritative-Bestandsauskuenfte.md",
"chunk_key": "6ba93ca818693fda962e2362ebc53adef756854b6023229469d738f5675b11cd",
"heading": "Zweck",
"candidate_type": "KnowledgeClaim",
"subject": "Zweck",
"predicate": "states",
"object": "## Zweck\n\nDiese Datei dokumentiert die verbindliche Regel für aktuelle Bestandsfragen zu YouTube Research, Obsidian, Graphiti, Queue und Neo4j. Die Datei ist Dokumentation. Der wirksame Scout-Systemkontext liegt zusätzlich in:\n\n`C:/Users/karlo/AppData/Local/hermes/SOUL.md`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 273,
"evidence_hash": "978b501689fe25685cc3586e0c66cdfdb616ef29da2a16a116e46813cc2edb87",
"source_hash": "9509a49a2d9388a506c4985c1f1b7c0807d0f95897b4ff76f49597bb29b66fda",
"canonical_key": "knowledgeclaim|zweck|states|## zweck diese datei dokumentiert die verbindliche regel für aktuelle bestandsfragen zu youtube research, obsidian, graphiti, queue und neo4j. die datei ist dokumentation. der wirksame scout-systemkontext liegt zusätzlich in: `c:/users/karlo/appdata/local/hermes/soul.md`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f30310af1ffc8b2b29067f80c5ae107f6cec573c6537f1f93e7450bd4d1e367c",
"path": "Systemstruktur/Scout-Autoritative-Bestandsauskuenfte.md",
"chunk_key": "6332c01a53bfe15bb7086aa6cc171ba4048c7c35f11999ad0153cbe095fce87f",
"heading": "Vollständige Abgleichslogik",
"candidate_type": "KnowledgeClaim",
"subject": "Vollständige Abgleichslogik",
"predicate": "states",
"object": "## Vollständige Abgleichslogik\n\nDas Werkzeug lädt alle eindeutigen Queue-IDs mit Status `done` und prüft jede ID einzeln gegen alle gespeicherten Eigenschaften jedes `Episodic`-Knotens. Damit werden nicht nur ein einzelnes Feld oder eine Regex geprüft, sondern alle gespeicherten Referenzwerte, einschließlich:\n\n- reine YouTube-ID\n- vollständige YouTube-URL\n- `youtu.be`-URL\n- Shorts-URL\n- Episodenname\n- `source`\n- `source_description`\n- `content`\n- Metadaten\n- Import-Key\n- Obsidian-Dateiname\n- Obsidian-Quellpfad\n- weitere gespeicherte Referenzfelder und Listenwerte\n\nDie Auditzeile dokumentiert pro Queuezeile die Episodeanzahl, eindeutige Episoden-UUIDs, Klassifikation und die gematchten Neo4j-Eigenschaften.\n\nEine einfache Regex-, Einzelfeld- oder Standard-Cypher-Zählung darf diesen Audit nicht überschreiben.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 817,
"evidence_hash": "f3d07bc91968cd9e0177403ec361e53a96f5650d7394c4bfdbbcd70cd8f23c53",
"source_hash": "9509a49a2d9388a506c4985c1f1b7c0807d0f95897b4ff76f49597bb29b66fda",
"canonical_key": "knowledgeclaim|vollständige abgleichslogik|states|## vollständige abgleichslogik das werkzeug lädt alle eindeutigen queue-ids mit status `done` und prüft jede id einzeln gegen alle gespeicherten eigenschaften jedes `episodic`-knotens. damit werden nicht nur ein einzelnes feld oder eine regex geprüft, sondern alle gespeicherten referenzwerte, einschliesslich: - reine youtube-id - vollständige youtube-url - `youtu.be`-url - shorts-url - episodenname - `source` - `source_description` - `content` - metadaten - import-key - obsidian-dateiname - obsidian-quellpfad - weitere gespeicherte referenzfelder und listenwerte die auditzeile dokumentiert pro queuezeile die episodeanzahl, eindeutige episoden-uuids, klassifikation und die gematchten neo4j-eigenschaften. eine einfache regex-, einzelfeld- oder standard-cypher-zählung darf diesen audit nicht überschreiben.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "07b2635b7c4b83dbefdb5db3e33df75a991e9a897ad95a58947ad7d522f4b327",
"path": "Systemstruktur/Session-Abschlussbericht-Hermes-Updatepruefung-2026-07-17.md",
"chunk_key": "ea79ee5d22c49037eaa411d0ceb858774483873633be9f214a1e473f04dd3576",
"heading": "Bevorzugte Arbeitsoberfläche Carlo",
"candidate_type": "KnowledgeClaim",
"subject": "Bevorzugte Arbeitsoberfläche Carlo",
"predicate": "states",
"object": "## Bevorzugte Arbeitsoberfläche Carlo\n\nIm Hermes-Carlo-Container gilt:\n\n- Hermes Workspace ist die primäre Arbeitsoberfläche.\n- Hermes Agent wird nur für Funktionen verwendet, die Hermes Workspace nicht anbietet.\n- Eine Desktop-App im Container wird nicht weiterverfolgt.\n\nTechnischer Grund:\n\n- keine installierte ausführbare Hermes-Desktop-App,\n- keine native Electron-Binärdatei,\n- kein aktives Display,\n- keine Wayland-/DBus-Sitzung,\n- keine VNC-/RDP-/noVNC-Infrastruktur.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 475,
"evidence_hash": "450e4c3ad8671baf8aadd5324399fb7c26f2ca9e684ec1954f127412aa303a03",
"source_hash": "66db65241e03c5496f80ef7dd5e7872a48097e3f8c7b6036cd3110198d95c892",
"canonical_key": "knowledgeclaim|bevorzugte arbeitsoberfläche carlo|states|## bevorzugte arbeitsoberfläche carlo im hermes-carlo-container gilt: - hermes workspace ist die primäre arbeitsoberfläche. - hermes agent wird nur für funktionen verwendet, die hermes workspace nicht anbietet. - eine desktop-app im container wird nicht weiterverfolgt. technischer grund: - keine installierte ausführbare hermes-desktop-app, - keine native electron-binärdatei, - kein aktives display, - keine wayland-/dbus-sitzung, - keine vnc-/rdp-/novnc-infrastruktur.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1156e79f7e4dc04ef6adedec12a2d1c3a93415092b5978c9018da76404b9eb5a",
"path": "Systemstruktur/Session-Abschlussbericht-Hermes-Updatepruefung-2026-07-17.md",
"chunk_key": "8ab0ec4cd5aeee3ccd602d1cb30fb2aa821c8d3e23876c68035d61e74f001dba",
"heading": "Dauerhafte Session-Abschlussregel",
"candidate_type": "KnowledgeClaim",
"subject": "Dauerhafte Session-Abschlussregel",
"predicate": "states",
"object": "## Dauerhafte Session-Abschlussregel\n\nFür künftig abgeschlossene Sessions gilt:\n\n1. strukturierten Abschlussbericht erstellen,\n2. in Obsidian speichern,\n3. Speicherung technisch nachweisen,\n4. erst danach die Session als sicher löschbar kennzeichnen.\n\nErforderlicher Nachweis:\n\n- vollständiger Obsidian-Pfad,\n- Dateigröße,\n- Änderungszeit,\n- SHA256,\n- Inhaltsstichprobe.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 370,
"evidence_hash": "27b0f3902925c3e6bd91c0e9ef66a62096ba86669ed65aa7c1e0cf75a4468faf",
"source_hash": "66db65241e03c5496f80ef7dd5e7872a48097e3f8c7b6036cd3110198d95c892",
"canonical_key": "knowledgeclaim|dauerhafte session-abschlussregel|states|## dauerhafte session-abschlussregel für künftig abgeschlossene sessions gilt: 1. strukturierten abschlussbericht erstellen, 2. in obsidian speichern, 3. speicherung technisch nachweisen, 4. erst danach die session als sicher löschbar kennzeichnen. erforderlicher nachweis: - vollständiger obsidian-pfad, - dateigrösse, - änderungszeit, - sha256, - inhaltsstichprobe.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1e998726e3d16ff39bc31a81b6f932821ce1c85c8c9a2394612a6ad8c808e3a5",
"path": "Systemstruktur/Session-Abschlussbericht-Hermes-Updatepruefung-2026-07-17.md",
"chunk_key": "35fa3db76c5a94540e390b690dbae05b87df03eb5b53f6806af472c2c0c03347",
"heading": "Löschstatus dieser Session",
"candidate_type": "KnowledgeClaim",
"subject": "Löschstatus dieser Session",
"predicate": "states",
"object": "## Löschstatus dieser Session\n\n**Noch nicht zur Löschung freigegeben.**\n\nGrund: Die tatsächliche Speicherung dieses Berichts im Obsidian-Vault ist noch nicht technisch nachgewiesen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 181,
"evidence_hash": "d66117f29475b58c1f7c2b335046ef544a6bd810c24ea2066481af7051370433",
"source_hash": "66db65241e03c5496f80ef7dd5e7872a48097e3f8c7b6036cd3110198d95c892",
"canonical_key": "knowledgeclaim|löschstatus dieser session|states|## löschstatus dieser session **noch nicht zur löschung freigegeben.** grund: die tatsächliche speicherung dieses berichts im obsidian-vault ist noch nicht technisch nachgewiesen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "377431717b50fddca3cebd5c59e3798a7582e474e82e6a567772afcad322a884",
"path": "Systemstruktur/Session-Abschlussbericht-Hermes-Updatepruefung-2026-07-17.md",
"chunk_key": "62fbc7feef558c9b36f3a0c4b45624fc2682769be45a4fd8ae6fdaccfd9d8ff5",
"heading": "Abschluss der Updateprüfung",
"candidate_type": "KnowledgeClaim",
"subject": "Abschluss der Updateprüfung",
"predicate": "states",
"object": "## Abschluss der Updateprüfung\n\nVerbindlicher Endstand:\n\n```text\nHermes Root / alter Commander: 0.17.0 – nicht aktualisieren\nHermes Marie/Mari: 0.16.0 – nicht aktualisieren\nHermes Carlo: 0.16.0 – nicht aktualisieren\nCommander Next: 0.18.2 – unverändert\n```\n\nProduktive Änderungen wurden während der Prüfungen nicht vorgenommen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 371,
"evidence_hash": "f47a542dd2e5ed16ab6bc13c8f05bbc7dc90ba6601eb2b7ac2b08d8fb29ccf52",
"source_hash": "66db65241e03c5496f80ef7dd5e7872a48097e3f8c7b6036cd3110198d95c892",
"canonical_key": "knowledgeclaim|abschluss der updateprüfung|states|## abschluss der updateprüfung verbindlicher endstand: ```text hermes root / alter commander: 0.17.0 – nicht aktualisieren hermes marie/mari: 0.16.0 – nicht aktualisieren hermes carlo: 0.16.0 – nicht aktualisieren commander next: 0.18.2 – unverändert ``` produktive änderungen wurden während der prüfungen nicht vorgenommen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "92db1578bb012c34eeac713965f2ae10124d003e5a139f0213e762483b02cdd2",
"path": "Systemstruktur/Session-Abschlussbericht-Hermes-Updatepruefung-2026-07-17.md",
"chunk_key": "44fc6b625794f3fae0564ed76e856835fded0656cbc5a08ffb6a9f8b4fb6a9ec",
"heading": "Abschlussstatus",
"candidate_type": "KnowledgeClaim",
"subject": "Abschlussstatus",
"predicate": "states",
"object": "## Abschlussstatus\n\nDie Session ist fachlich abgeschlossen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 59,
"evidence_hash": "6909a6f32539b873d73bf3f3a24dc02dd64128dad206d8e61add61a3d36efe3c",
"source_hash": "66db65241e03c5496f80ef7dd5e7872a48097e3f8c7b6036cd3110198d95c892",
"canonical_key": "knowledgeclaim|abschlussstatus|states|## abschlussstatus die session ist fachlich abgeschlossen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a7ffe934f41c1800eb493638e7b9d5a14512ddf3d65a8e011e28046fc0b3eb71",
"path": "Systemstruktur/Session-Abschlussbericht-Hermes-Updatepruefung-2026-07-17.md",
"chunk_key": "0b58a24b3a9148eaaae46471018e46c283e9cf40e63852f859baa162c99bcaa8",
"heading": "Phase 2 – Hermes Marie/Mari",
"candidate_type": "KnowledgeClaim",
"subject": "Phase 2 – Hermes Marie/Mari",
"predicate": "states",
"object": "## Phase 2 – Hermes Marie/Mari\n\nErgebnis:\n\n- isolierter 0.18.2-Testcontainer startete,\n- Hermes Agent, Dashboard und Workspace liefen,\n- Neustart erfolgreich,\n- SQLite-Datenbanken blieben integer,\n- Schemaerweiterung `gateway_routing` festgestellt,\n- Session-Fortsetzung nicht nachgewiesen,\n- vollständige Funktionsübernahme nicht ausreichend belegt.\n\nEntscheidung:\n\n**Hermes Marie/Mari nicht aktualisieren.**\n\nMarie-Backup:\n\n`/opt/backups/hermes-mari-v2-before-0182-20260717-090947`",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 483,
"evidence_hash": "1e110b36258bcf132b6597240426837d02c44ada562df90ad36e656087d424bf",
"source_hash": "66db65241e03c5496f80ef7dd5e7872a48097e3f8c7b6036cd3110198d95c892",
"canonical_key": "knowledgeclaim|phase 2 – hermes marie/mari|states|## phase 2 – hermes marie/mari ergebnis: - isolierter 0.18.2-testcontainer startete, - hermes agent, dashboard und workspace liefen, - neustart erfolgreich, - sqlite-datenbanken blieben integer, - schemaerweiterung `gateway_routing` festgestellt, - session-fortsetzung nicht nachgewiesen, - vollständige funktionsübernahme nicht ausreichend belegt. entscheidung: **hermes marie/mari nicht aktualisieren.** marie-backup: `/opt/backups/hermes-mari-v2-before-0182-20260717-090947`|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ca1e91c34fd0d8c1b871c324415ea2569592f6954605fe38355f423979e52482",
"path": "Systemstruktur/Session-Abschlussbericht-Hermes-Updatepruefung-2026-07-17.md",
"chunk_key": "58ab3d2e8c13accd6b8ef0130f16350415c12bfd92f3dcfd6693323ab2f4266d",
"heading": "Offene Punkte",
"candidate_type": "KnowledgeClaim",
"subject": "Offene Punkte",
"predicate": "states",
"object": "## Offene Punkte\n\nKeine offenen Arbeiten innerhalb dieses Updateprozesses.\n\nWeitere Updates von Root, Marie oder Carlo sind derzeit nicht vorgesehen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 149,
"evidence_hash": "5b2b546ffe712d0daedd259b4e1c558dbb4adfa78e57892855ba6affe3eb5eb4",
"source_hash": "66db65241e03c5496f80ef7dd5e7872a48097e3f8c7b6036cd3110198d95c892",
"canonical_key": "knowledgeclaim|offene punkte|states|## offene punkte keine offenen arbeiten innerhalb dieses updateprozesses. weitere updates von root, marie oder carlo sind derzeit nicht vorgesehen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ce8f5a3507245089b44dc97c4b44552ca681741d464200a4b17642c12717d3b2",
"path": "Systemstruktur/Session-Abschlussbericht-Hermes-Updatepruefung-2026-07-17.md",
"chunk_key": "ca967ad199e3281708449a0d128f6196f282a8f3ba0296155b776d8e8f5d4c02",
"heading": "Phase 1 – Hermes Root / alter Commander",
"candidate_type": "KnowledgeClaim",
"subject": "Phase 1 – Hermes Root / alter Commander",
"predicate": "states",
"object": "## Phase 1 – Hermes Root / alter Commander\n\nErgebnis:\n\n- echter isolierter Upgradepfad 0.17.0 auf 0.18.2 technisch lauffähig,\n- Dashboard und Gateway im Testklon startfähig,\n- Funktions- und Datenübernahme nicht vollständig nachgewiesen,\n- Skills, Memories und Kanban im Testbestand nicht vollständig,\n- Session-Fortsetzung nicht nachgewiesen,\n- produktive Pfade waren zunächst nicht vollständig isoliert.\n\nEntscheidung:\n\n**Hermes Root nicht aktualisieren.**\n\nRoot-Backup:\n\n`/opt/backups/hermes-root-before-0182-20260716-202001`",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 528,
"evidence_hash": "c391065274c82388479aa7d6eec7db102d0d47b20a23d35bbb0e7468dca7b504",
"source_hash": "66db65241e03c5496f80ef7dd5e7872a48097e3f8c7b6036cd3110198d95c892",
"canonical_key": "knowledgeclaim|phase 1 – hermes root / alter commander|states|## phase 1 – hermes root / alter commander ergebnis: - echter isolierter upgradepfad 0.17.0 auf 0.18.2 technisch lauffähig, - dashboard und gateway im testklon startfähig, - funktions- und datenübernahme nicht vollständig nachgewiesen, - skills, memories und kanban im testbestand nicht vollständig, - session-fortsetzung nicht nachgewiesen, - produktive pfade waren zunächst nicht vollständig isoliert. entscheidung: **hermes root nicht aktualisieren.** root-backup: `/opt/backups/hermes-root-before-0182-20260716-202001`|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d3f955eb6a52758246db69bb8e23c2ca143542410172e73d45bac6afd8716ab3",
"path": "Systemstruktur/Session-Abschlussbericht-Hermes-Updatepruefung-2026-07-17.md",
"chunk_key": "9b3a0c5aa0fda368037b8ea024a9fd2d9d9265f17bb7728f78ec7d488e142a74",
"heading": "Nächster möglicher Schritt",
"candidate_type": "KnowledgeClaim",
"subject": "Nächster möglicher Schritt",
"predicate": "states",
"object": "## Nächster möglicher Schritt\n\nEin neues, unabhängiges Projekt oder eine neue Projektidee kann in einer neuen Session begonnen werden.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 134,
"evidence_hash": "adc113d28c4a360efe3a4a2bd7ff707989ab892b16e69d8e5d70b7f0c57eb488",
"source_hash": "66db65241e03c5496f80ef7dd5e7872a48097e3f8c7b6036cd3110198d95c892",
"canonical_key": "knowledgeclaim|nächster möglicher schritt|states|## nächster möglicher schritt ein neues, unabhängiges projekt oder eine neue projektidee kann in einer neuen session begonnen werden.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e12c66f5d4388b278115e0ca4344dba7bcd8b53abfa2f0a87f6062266b6c82be",
"path": "Systemstruktur/Session-Abschlussbericht-Hermes-Updatepruefung-2026-07-17.md",
"chunk_key": "db9273df8159f570847a2c21c72212c41429ac80f079ef72af4af86b5d983388",
"heading": "Hermes-Instanzen",
"candidate_type": "KnowledgeClaim",
"subject": "Hermes-Instanzen",
"predicate": "states",
"object": "## Hermes-Instanzen\n\nHermes Root / Commander ersetzt nicht die getrennten Benutzerinstanzen.\n\nVerbindlicher Aufbau:\n\n- Hermes Root / Commander: zentrale Host-, Wartungs- und Steuerungsinstanz\n- Hermes Carlo: eigenständige Arbeitsinstanz für Carlo\n- Hermes Marie/Mari: eigenständige Arbeitsinstanz für Marie\n\nCarlo und Marie müssen getrennte Sessions, Daten, Konfigurationen und Arbeitsbereiche behalten.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 403,
"evidence_hash": "389ecb23de6f966351d1430210ba4542aed6b457c027fc46e552044a39834b0e",
"source_hash": "66db65241e03c5496f80ef7dd5e7872a48097e3f8c7b6036cd3110198d95c892",
"canonical_key": "knowledgeclaim|hermes-instanzen|states|## hermes-instanzen hermes root / commander ersetzt nicht die getrennten benutzerinstanzen. verbindlicher aufbau: - hermes root / commander: zentrale host-, wartungs- und steuerungsinstanz - hermes carlo: eigenständige arbeitsinstanz für carlo - hermes marie/mari: eigenständige arbeitsinstanz für marie carlo und marie müssen getrennte sessions, daten, konfigurationen und arbeitsbereiche behalten.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ef3d1c9ea82e2ac76a225eb77e9be5bdef7cfdb349e47812a2676baadd8b0fad",
"path": "Systemstruktur/Session-Abschlussbericht-Hermes-Updatepruefung-2026-07-17.md",
"chunk_key": "48a4524c014c03c7baf4068e781b765fd63510d998e5997a4ef36dc6776b3179",
"heading": "Commander Next",
"candidate_type": "KnowledgeClaim",
"subject": "Commander Next",
"predicate": "states",
"object": "## Commander Next\n\nCommander Next ist eine getrennte Host-Installation auf dem VPS.\n\nErmittelte Struktur:\n\n- Installation: `/opt/hermes-commander-next`\n- Daten: `/opt/hermes-commander-next-data`\n- Dashboard: `127.0.0.1:9129`\n- öffentliche Zuordnung: `hermes-root.agentsolutions-mallorca.com` zeigt derzeit auf Port 9129\n\nDer alte Root-/Commander-Dienst läuft getrennt auf Port 9119.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 382,
"evidence_hash": "e832e830cd27db0c15a1d4d1f84df3de56de3222dc0024fe6c72cd7e09108077",
"source_hash": "66db65241e03c5496f80ef7dd5e7872a48097e3f8c7b6036cd3110198d95c892",
"canonical_key": "knowledgeclaim|commander next|states|## commander next commander next ist eine getrennte host-installation auf dem vps. ermittelte struktur: - installation: `/opt/hermes-commander-next` - daten: `/opt/hermes-commander-next-data` - dashboard: `127.0.0.1:9129` - öffentliche zuordnung: `hermes-root.agentsolutions-mallorca.com` zeigt derzeit auf port 9129 der alte root-/commander-dienst läuft getrennt auf port 9119.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f6a2f869dbbdd21253fb287139f6e62c6a2a6fc2362abfe0d87253c29e0aacdf",
"path": "Systemstruktur/Session-Abschlussbericht-Hermes-Updatepruefung-2026-07-17.md",
"chunk_key": "78fd38eb2e2821dc752b3967b87e7c34a8a6a311df628eabe7fa1954a7d59455",
"heading": "Verbindliche Arbeitsstruktur",
"candidate_type": "KnowledgeClaim",
"subject": "Verbindliche Arbeitsstruktur",
"predicate": "states",
"object": "## Verbindliche Arbeitsstruktur\n\n```text\nDu\n↓\nDottore / ChatGPT\n↓\nChatGPT Work\n↓\nCodex Remote\n├─ direkte VPS-Arbeit\n├─ Commander / Hermes Root\n├─ Hermes Carlo Agent\n└─ Hermes Carlo Workspace\n↓\nErgebnisse zurück in Work\n↓\nfachliche Prüfung\n```\n\nCommander / Hermes Root, Hermes Carlo Agent und Hermes Carlo Workspace sind Werkzeuge innerhalb der technischen Ausführungsebene von Codex Remote.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 390,
"evidence_hash": "b25e625601e9e1a00f5fa3bbb6bd5bbc10357a992b28ab3d4794e6d1412315c7",
"source_hash": "66db65241e03c5496f80ef7dd5e7872a48097e3f8c7b6036cd3110198d95c892",
"canonical_key": "knowledgeclaim|verbindliche arbeitsstruktur|states|## verbindliche arbeitsstruktur ```text du ↓ dottore / chatgpt ↓ chatgpt work ↓ codex remote ├─ direkte vps-arbeit ├─ commander / hermes root ├─ hermes carlo agent └─ hermes carlo workspace ↓ ergebnisse zurück in work ↓ fachliche prüfung ``` commander / hermes root, hermes carlo agent und hermes carlo workspace sind werkzeuge innerhalb der technischen ausführungsebene von codex remote.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5673e1dd4cf25f06750a9951c1ec5bf9bdf05ec6eb776cbe208d61d2db8464b7",
"path": "Systemstruktur/Telefon-Agent-Mallorca-AirServices.md",
"chunk_key": "3e860ccc2443c119bcb5192c349fe69737204af86f104f56d9f48a6dcdf4fb84",
"heading": "Telefon-Agent – Mallorca AirServices / Der LüftungsProfi",
"candidate_type": "KnowledgeClaim",
"subject": "Telefon-Agent – Mallorca AirServices / Der LüftungsProfi",
"predicate": "states",
"object": "**Verweise**\n- Projektordner: `/opt/struktur/telefon-agent/`\n- Abschlussbericht: `/opt/struktur/reports/telefon-agent-phase-2-3-abschlussbericht.md`\n- Template-Freigabe: `docs/template-freigabe.md`\n- Twilio-Testplan: `docs/phase3-twilio-testplan.md`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 249,
"evidence_hash": "b17884c83b62fa72ffb6f7c01a79b4c49862b87adba8dfb10060a776a2e07c45",
"source_hash": "ec0a550d6bec6810eebbd1f62d9e71af6d5c6047df7515f738c6f28a49781ace",
"canonical_key": "knowledgeclaim|telefon-agent – mallorca airservices / der lüftungsprofi|states|**verweise** - projektordner: `/opt/struktur/telefon-agent/` - abschlussbericht: `/opt/struktur/reports/telefon-agent-phase-2-3-abschlussbericht.md` - template-freigabe: `docs/template-freigabe.md` - twilio-testplan: `docs/phase3-twilio-testplan.md`|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "91c0391f9e26951c9d772783ce27977f58bf6d4940f72f8908281db2b436a0e1",
"path": "Systemstruktur/Telefon-Agent-Mallorca-AirServices.md",
"chunk_key": "1247c82a457ef8623dd72712308fb94ed532a5baabd687e15ffc445d4525be92",
"heading": "Telefon-Agent – Mallorca AirServices / Der LüftungsProfi",
"candidate_type": "KnowledgeClaim",
"subject": "Telefon-Agent – Mallorca AirServices / Der LüftungsProfi",
"predicate": "states",
"object": "# Telefon-Agent – Mallorca AirServices / Der LüftungsProfi\n\n**Überblick**\nDer Telefon-Agent ist ein prototypischer Sprach-Agent für den Kundenservice von Mallorca AirServices / Der LüftungsProfi. Er ermöglicht die strukturierte Annahme von Testanrufen, die Navigation durch ein strukturiertes Dialog-Template und die vorbereitete Anbindung an eine Twilio-Testnummer, jedoch noch ohne Livebetrieb.\n\n**Projektpfad**\n`/opt/struktur/telefon-agent/`\n\n**Aktueller Commit**\n`7f1a9e912db68420c3a622ef765d93ec43ae453d`\n\n**Rolle des Telefon-Agenten**\n- Entgegennahme von Anrufen\n- Abarbeitung von vordefinierten Dialogen über Template-Katalog\n- Testinteraktion mit Twilio-Testnummer (keine echte Telefonie)\n\n**MVP-Grenze**\n- Funktionsfähiger Dialogkern und Template-Katalog\n- Testkonsole für Szenario-Durchspiele\n- Vorbereitetes Twilio-Testgateway (nicht live)\n\n**Freigegebene Sicherheitsregeln**\n- Keine Geschäftsnummer belegt\n- Kein Twilio-Live-Betrieb (nur Testmodus)\n- Keine Audioaufzeichnung oder Speicherung von Gesprächen\n- Kein Einsatz von nginx, Docker, systemd\n- Keine produktive Bereitstellung\n\n**Architektur**\n- **Dialogkern**: Verarbeitet Eingaben, steuert Flusssimulation\n- **Template-Katalog**: Sammlung von erlaubten Sprechtexten (Blöcke 1-4)\n- **Testkonsole**: CLI-basierte Umgebung zum Testen von Dialogen\n- **Twilio-Testgateway**: Stub-Implementierung für Twilio-API im Testmodus\n\n**Klare Betriebsgrenze**\n- Nicht produktiv\n- Keine Geschäftsnummer\n- Keine Audioaufzeichnung",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1482,
"evidence_hash": "d101beec526d121ff38bc83bfc9a80192eb8e87aa4a82e8d083d4e1e6b01999d",
"source_hash": "ec0a550d6bec6810eebbd1f62d9e71af6d5c6047df7515f738c6f28a49781ace",
"canonical_key": "knowledgeclaim|telefon-agent – mallorca airservices / der lüftungsprofi|states|# telefon-agent – mallorca airservices / der lüftungsprofi **überblick** der telefon-agent ist ein prototypischer sprach-agent für den kundenservice von mallorca airservices / der lüftungsprofi. er ermöglicht die strukturierte annahme von testanrufen, die navigation durch ein strukturiertes dialog-template und die vorbereitete anbindung an eine twilio-testnummer, jedoch noch ohne livebetrieb. **projektpfad** `/opt/struktur/telefon-agent/` **aktueller commit** `7f1a9e912db68420c3a622ef765d93ec43ae453d` **rolle des telefon-agenten** - entgegennahme von anrufen - abarbeitung von vordefinierten dialogen über template-katalog - testinteraktion mit twilio-testnummer (keine echte telefonie) **mvp-grenze** - funktionsfähiger dialogkern und template-katalog - testkonsole für szenario-durchspiele - vorbereitetes twilio-testgateway (nicht live) **freigegebene sicherheitsregeln** - keine geschäftsnummer belegt - kein twilio-live-betrieb (nur testmodus) - keine audioaufzeichnung oder speicherung von gesprächen - kein einsatz von nginx, docker, systemd - keine produktive bereitstellung **architektur** - **dialogkern**: verarbeitet eingaben, steuert flusssimulation - **template-katalog**: sammlung von erlaubten sprechtexten (blöcke 1-4) - **testkonsole**: cli-basierte umgebung zum testen von dialogen - **twilio-testgateway**: stub-implementierung für twilio-api im testmodus **klare betriebsgrenze** - nicht produktiv - keine geschäftsnummer - keine audioaufzeichnung|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0f120817720f9d42a2e99674673ff18bfc5522adcc4b9e3e528e16943a1b11cf",
"path": "Systemstruktur/Vento-WhatsApp-Draft-Mode-Status-2026-07-07.md",
"chunk_key": "9a6b7ab4384cc77884cc669a2a89457a69bee8d491772fd271e0204d381db859",
"heading": "4. B1‑Bereinigung (nach interner Freigabe)",
"candidate_type": "KnowledgeClaim",
"subject": "4. B1‑Bereinigung (nach interner Freigabe)",
"predicate": "states",
"object": "## 4. B1‑Bereinigung (nach interner Freigabe)\n- Nach Freigabe durch denReviewer B1 wurde Draft #1 entfernt\n- Zusätzlich gelöscht:\n - Draft #1 (eintrag in `reply_drafts`)\n - Nachricht mit ID 67 (Inhalt: „Hallo“)\n - Audit‑Eintrag mit ID 1 (`draft_created`)\n- Beibehalten:\n - Kunde #2 (unverändert)\n - 54 Mai‑Testnachrichten (historisch)\n - Übrige Kundenhistorie\n- Nach dem Bereinigungslauf:\n - `customers`: 3 Einträge\n - `messages`: 66 Einträge\n - `reply_drafts`: 0 Einträge\n - `audit_log`: 0 Einträge\n - Redis‑Cache: leer\n - `/drafts` Verzeichnis: leer\n- Kein Versand ausgelöst\n- Keine Konfigurationsänderung durchgeführt",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 632,
"evidence_hash": "516d4d524356fdfb36348adc8c10834b4b7305ccd38cfda50578bf649b52ba1d",
"source_hash": "3b630caefaaec0748fb3ba013a9a5f7c5e999205572f103793d561666d1c3820",
"canonical_key": "knowledgeclaim|4. b1‐bereinigung (nach interner freigabe)|states|## 4. b1‐bereinigung (nach interner freigabe) - nach freigabe durch denreviewer b1 wurde draft #1 entfernt - zusätzlich gelöscht: - draft #1 (eintrag in `reply_drafts`) - nachricht mit id 67 (inhalt: „hallo“) - audit‐eintrag mit id 1 (`draft_created`) - beibehalten: - kunde #2 (unverändert) - 54 mai‐testnachrichten (historisch) - übrige kundenhistorie - nach dem bereinigungslauf: - `customers`: 3 einträge - `messages`: 66 einträge - `reply_drafts`: 0 einträge - `audit_log`: 0 einträge - redis‐cache: leer - `/drafts` verzeichnis: leer - kein versand ausgelöst - keine konfigurationsänderung durchgeführt|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1e2c42080e050eb3003daadf6988e641eadc382e69f542fd507dd6d0724132a2",
"path": "Systemstruktur/Vento-WhatsApp-Draft-Mode-Status-2026-07-07.md",
"chunk_key": "3f50b0682112cd2697715b2b61aaee007b23f5fb6071ad1ad5838844041b63ba",
"heading": "7. Aktueller Endzustand (Zusammenfassung)",
"candidate_type": "KnowledgeClaim",
"subject": "7. Aktueller Endzustand (Zusammenfassung)",
"predicate": "states",
"object": "## 7. Aktueller Endzustand (Zusammenfassung)\n- Vento ist technisch vollständig für den Draft‑Modus vorbereitet\n- `OUTBOUND_MODE=draft` bleibt aktiv\n- Die `/drafts` Warteschlange ist leer\n- Keine ausgehenden Nachrichten wurden jemals versendet (`sent_at` ist überall `NULL`)\n- Keine Konfigurationsänderung an Vento, Meta, Webhook, n8n oder nginx wurde vorgenommen\n- Aktueller blockierender Faktor: Meta liefert keinen Verify‑GET und keine Webhook‑POSTs an den konfigurierten Callback\n- Weitere sinnvolle Tests sind erst möglich, nachdem das Meta‑Developer‑Dashboard per Screenshot überprüft und die Webhook‑Subscription erneuert wurde",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 633,
"evidence_hash": "b2b34dc29ec9b54b268a13c8368d88e8f8834a5f1631f8e2b8845c2035e06ced",
"source_hash": "3b630caefaaec0748fb3ba013a9a5f7c5e999205572f103793d561666d1c3820",
"canonical_key": "knowledgeclaim|7. aktueller endzustand (zusammenfassung)|states|## 7. aktueller endzustand (zusammenfassung) - vento ist technisch vollständig für den draft‐modus vorbereitet - `outbound_mode=draft` bleibt aktiv - die `/drafts` warteschlange ist leer - keine ausgehenden nachrichten wurden jemals versendet (`sent_at` ist überall `null`) - keine konfigurationsänderung an vento, meta, webhook, n8n oder nginx wurde vorgenommen - aktueller blockierender faktor: meta liefert keinen verify‐get und keine webhook‐posts an den konfigurierten callback - weitere sinnvolle tests sind erst möglich, nachdem das meta‐developer‐dashboard per screenshot überprüft und die webhook‐subscription erneuert wurde|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "27c3465d0495ae5ceedf55dff9ab0bacd22eed91e810be19108bc1cb33cffcf8",
"path": "Systemstruktur/Vento-WhatsApp-Draft-Mode-Status-2026-07-07.md",
"chunk_key": "473917fc893b5e2f7dc1a27b783d30460f1c4ec97ab8f193f9158573fb0dc284",
"heading": "2. Gesicherter technischer Stand",
"candidate_type": "KnowledgeClaim",
"subject": "2. Gesicherter technischer Stand",
"predicate": "states",
"object": "## 2. Gesicherter technischer Stand\n- Draft‑Mode ist im Code aktiviert (`OUTBOUND_MODE=draft`)\n- Freigabequeue `/drafts` existiert und wird von der Anwendung überwacht\n- Datenbanktabellen:\n - `reply_drafts` (Entwürfe)\n - `audit_log` (Aktionen wie `draft_created`, `draft_approved`, …)\n- Direkter Versand aus dem Webhook‑Handler wurde entfernt\n- Versandpfad führt ausschließlich über einen Approval‑Handler, der nur bei `OUTBOUND_MODE=live` und einem bestätigten `approved`‑Flag das eigentliche Senden auslöst\n- Im Draft‑Mode führt ein `approved`‑Status **nicht** zum Versand; das Feld `sent_at` bleibt `NULL`\n- Alle Webhook‑Endpunkte prüfen die Umgebungsvariable und leiten bei `draft` ausschließlich in die Draft‑Warteschlange",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 729,
"evidence_hash": "d1df661e9c37326c959f6ed0a2166612406976a32619a16eee5380f0f6f68f17",
"source_hash": "3b630caefaaec0748fb3ba013a9a5f7c5e999205572f103793d561666d1c3820",
"canonical_key": "knowledgeclaim|2. gesicherter technischer stand|states|## 2. gesicherter technischer stand - draft‐mode ist im code aktiviert (`outbound_mode=draft`) - freigabequeue `/drafts` existiert und wird von der anwendung überwacht - datenbanktabellen: - `reply_drafts` (entwürfe) - `audit_log` (aktionen wie `draft_created`, `draft_approved`, ...) - direkter versand aus dem webhook‐handler wurde entfernt - versandpfad führt ausschliesslich über einen approval‐handler, der nur bei `outbound_mode=live` und einem bestätigten `approved`‐flag das eigentliche senden auslöst - im draft‐mode führt ein `approved`‐status **nicht** zum versand; das feld `sent_at` bleibt `null` - alle webhook‐endpunkte prüfen die umgebungsvariable und leiten bei `draft` ausschliesslich in die draft‐warteschlange|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8fff55082d9ee32cb113ad5305a636204ad2652c8365139854a7aa3b97fb39e2",
"path": "Systemstruktur/Vento-WhatsApp-Draft-Mode-Status-2026-07-07.md",
"chunk_key": "f1b1e750ecf7ded9c2fde1b92d29300b8304fd5dc545d84a109c7e1fa3ec2aa7",
"heading": "6. Diagnose – Subscription / Webhook",
"candidate_type": "KnowledgeClaim",
"subject": "6. Diagnose – Subscription / Webhook",
"predicate": "states",
"object": "## 6. Diagnose – Subscription / Webhook\n- Vento‑Dienst selbst ist erreichbar und bereit (Port 80/443 antwortet)\n- TLS‑Zertifikat gültig (keine Warnungen im Browser)\n- `/health` ist extern über HTTPS erreichbar und liefert `200 OK`\n- Abfrage der App‑Subscriptions über die Graph‑API liefert `{\"data\":[]}` (keine eingetragenen Webhooks)\n- WhatsApp Business Account (WABA) und zugehörige Telefonnummer:\n - Status: **CONNECTED**\n - Qualität: **GREEN**\n - Feld `subscribed_apps` enthält die erwartete App‑ID (jedoch keine aktive Subscription)\n- Beim Versuch, die Subscription über das Meta‑Developer‑Dashboard zu erneuern, wird kein `GET /webhook/whatsapp?hub.mode=subscribe&hub.challenge=…&hub.verify_token=…` im nginx‑Access‑Log beobachtet\n- Fehlende `hub.mode=subscribe` Anfrage deutet darauf hin, dass das Dashboard den Callback nicht korrekt auslöst bzw. die App‑/Business‑Konfiguration fehlerhaft ist\n- Mögliche Ursachen:\n - Falsche App ausgewählt (Test‑ vs. Produktions‑App)\n - Falscher Business‑Manager‑Kontext ausgewählt\n - „Save“‑Button im Dashboard wurde nicht erfolgreich ausgeführt (fehlende Bestätigung)\n - Der Callback‑URL wurde nicht verifiziert (Token‑Mismatch)\n- Damit liegt der aktuelle Blocker **nicht** bei Vento, sondern bei der Meta‑Seite/App‑Konfiguration",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1281,
"evidence_hash": "cb047842afc52dc2e38895091790c3b49169a3b2c1ae0a49e546b516fb437f4e",
"source_hash": "3b630caefaaec0748fb3ba013a9a5f7c5e999205572f103793d561666d1c3820",
"canonical_key": "knowledgeclaim|6. diagnose – subscription / webhook|states|## 6. diagnose – subscription / webhook - vento‐dienst selbst ist erreichbar und bereit (port 80/443 antwortet) - tls‐zertifikat gültig (keine warnungen im browser) - `/health` ist extern über https erreichbar und liefert `200 ok` - abfrage der app‐subscriptions über die graph‐api liefert `{\"data\":[]}` (keine eingetragenen webhooks) - whatsapp business account (waba) und zugehörige telefonnummer: - status: **connected** - qualität: **green** - feld `subscribed_apps` enthält die erwartete app‐id (jedoch keine aktive subscription) - beim versuch, die subscription über das meta‐developer‐dashboard zu erneuern, wird kein `get /webhook/whatsapp?hub.mode=subscribe&hub.challenge=...&hub.verify_token=...` im nginx‐access‐log beobachtet - fehlende `hub.mode=subscribe` anfrage deutet darauf hin, dass das dashboard den callback nicht korrekt auslöst bzw. die app‐/business‐konfiguration fehlerhaft ist - mögliche ursachen: - falsche app ausgewählt (test‐ vs. produktions‐app) - falscher business‐manager‐kontext ausgewählt - „save“‐button im dashboard wurde nicht erfolgreich ausgeführt (fehlende bestätigung) - der callback‐url wurde nicht verifiziert (token‐mismatch) - damit liegt der aktuelle blocker **nicht** bei vento, sondern bei der meta‐seite/app‐konfiguration|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9be4bc10e97ddd6dcfe593e28fb1c3783df5bb669cc09a546e872267f9c9ceb8",
"path": "Systemstruktur/Vento-WhatsApp-Draft-Mode-Status-2026-07-07.md",
"chunk_key": "037821b6ea7f52dfdcba3eeb650a10e4c005eea44197897f5bda505c823f497e",
"heading": "1. Zielzustand Vento",
"candidate_type": "KnowledgeClaim",
"subject": "1. Zielzustand Vento",
"predicate": "states",
"object": "## 1. Zielzustand Vento\n- WhatsApp-Nachrichten empfangen\n- Eingehende Nachrichten klassifizieren (Intent, Priorität, etc.)\n- Antwortentwürfe basierend auf Klassifizierung generieren\n- Entwürfe werden im Verzeichnis `/drafts` abgelegt (Dateien oder DB‑Einträge)\n- Kundenantworten werden **nicht** automatisch versendet; sie verbleiben im Draft‑Modus bis zur manuellen Freigabe",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 375,
"evidence_hash": "215e28370aa3a2a093bc294a860644bb8854b9f57c608168d05d0e863b63c088",
"source_hash": "3b630caefaaec0748fb3ba013a9a5f7c5e999205572f103793d561666d1c3820",
"canonical_key": "knowledgeclaim|1. zielzustand vento|states|## 1. zielzustand vento - whatsapp-nachrichten empfangen - eingehende nachrichten klassifizieren (intent, priorität, etc.) - antwortentwürfe basierend auf klassifizierung generieren - entwürfe werden im verzeichnis `/drafts` abgelegt (dateien oder db‐einträge) - kundenantworten werden **nicht** automatisch versendet; sie verbleiben im draft‐modus bis zur manuellen freigabe|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c9198fa6fba893112f7dd08ada871be37661828513f8030f36d78e9e63edf047",
"path": "Systemstruktur/Vento-WhatsApp-Draft-Mode-Status-2026-07-07.md",
"chunk_key": "97ecd431dcb1f7b57cf8d67568962a8f17e1d141ddf5874747be381c71bf1413",
"heading": "5. Empfangstest nach Bereinigung",
"candidate_type": "KnowledgeClaim",
"subject": "5. Empfangstest nach Bereinigung",
"predicate": "states",
"object": "## 5. Empfangstest nach Bereinigung\n- Spätere Testnachricht über WhatsApp wurde von Meta angenommen\n- Meta leitete die Nachricht **nicht mehr** an den Vento‑Webhook weiter\n- nginx‑Zugriffslog zeigte **0** neue Requests auf `/webhook/whatsapp`\n- Vento‑Logfile blieb unverändert (keine neuen Einträge)\n- Datenbank: keine Änderung in `reply_drafts` oder `audit_log`\n- Redis: unverändert (leer)\n- Warteschlange: leer\n- Kein Versand ausgelöst",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 437,
"evidence_hash": "50c8eebb1b8ccf61b87b451f5b2a65921575030b73d4eab34fb57700957f85f8",
"source_hash": "3b630caefaaec0748fb3ba013a9a5f7c5e999205572f103793d561666d1c3820",
"canonical_key": "knowledgeclaim|5. empfangstest nach bereinigung|states|## 5. empfangstest nach bereinigung - spätere testnachricht über whatsapp wurde von meta angenommen - meta leitete die nachricht **nicht mehr** an den vento‐webhook weiter - nginx‐zugriffslog zeigte **0** neue requests auf `/webhook/whatsapp` - vento‐logfile blieb unverändert (keine neuen einträge) - datenbank: keine änderung in `reply_drafts` oder `audit_log` - redis: unverändert (leer) - warteschlange: leer - kein versand ausgelöst|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f18b9f881a0b0913b4e4eeca512cdfecf372e3e64b00866288f3cdb232fb92bd",
"path": "Systemstruktur/Vento-WhatsApp-Draft-Mode-Status-2026-07-07.md",
"chunk_key": "eae52dd49be73e44b097d5a2920d4ec14229e57d94181df92b1ddc0629ce3706",
"heading": "3. Bereits nachgewiesen (Stand 2026-07-07)",
"candidate_type": "KnowledgeClaim",
"subject": "3. Bereits nachgewiesen (Stand 2026-07-07)",
"predicate": "states",
"object": "## 3. Bereits nachgewiesen (Stand 2026-07-07)\n- Vento‑Container läuft (Docker‑Pod/Service status: healthy)\n- `/health` Endpunkt antwortet mit HTTP 200 und `{status:\"ok\"}`\n- `/drafts` ist über die API erreichbar und zeigt aktuelle Einträge\n- Externer Webhook‑Path (`/webhook/whatsapp`) war mindestens einmal funktional (Letzter erfolgreicher Ping: 2026-07-06)\n- Eingehende WhatsApp‑Nachricht am **2026‑07‑07 07:54 UTC** wurde zugestellt\n- Aus dieser Nachricht entstand **Draft #1** (Eintrag in `reply_drafts`)\n- Kein automatischer Versand ausgelöst (`sent_at` bleibt `NULL`)",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 573,
"evidence_hash": "974dd19879aba4e38a676d7a1d26f5d290ac347197e3e603a5c344c53cb67a11",
"source_hash": "3b630caefaaec0748fb3ba013a9a5f7c5e999205572f103793d561666d1c3820",
"canonical_key": "knowledgeclaim|3. bereits nachgewiesen (stand 2026-07-07)|states|## 3. bereits nachgewiesen (stand 2026-07-07) - vento‐container läuft (docker‐pod/service status: healthy) - `/health` endpunkt antwortet mit http 200 und `{status:\"ok\"}` - `/drafts` ist über die api erreichbar und zeigt aktuelle einträge - externer webhook‐path (`/webhook/whatsapp`) war mindestens einmal funktional (letzter erfolgreicher ping: 2026-07-06) - eingehende whatsapp‐nachricht am **2026‐07‐07 07:54 utc** wurde zugestellt - aus dieser nachricht entstand **draft #1** (eintrag in `reply_drafts`) - kein automatischer versand ausgelöst (`sent_at` bleibt `null`)|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "099f1365e2f6c75e7b80604135d2805b9533d444b3f19729df814d2b839a7a73",
"path": "Systemstruktur/YouTube-Graphiti-Import-Retry-Provider-Rate-Limit.md",
"chunk_key": "1121bfe1527ee63fe10089d02e8b660262c715526d69fc07d518f13cccad9241",
"heading": "Ausgangsproblem",
"candidate_type": "KnowledgeClaim",
"subject": "Ausgangsproblem",
"predicate": "states",
"object": "## Ausgangsproblem\n\nNeue Videos wurden erkannt und eingereiht. Acht Videos wurden nach fünf Versuchen auf `failed` gesetzt. `curl --fail` verbarg die HTTP-Antwort und lieferte nur Exit-Code 22; Timeouts lieferten Exit-Code 28. Graphiti gab den eigentlichen OpenRouter-Fehler HTTP 429 als HTTP 500 weiter. Der Provider meldete `free-models-per-min`, Limit 16 Requests pro Minute. Ein temporärer Providerfehler wurde dadurch fälschlich wie ein permanenter Fehler behandelt.\n\nZusätzlich bestanden interne OpenAI-SDK-Retries neben Queue-Retries, eine nicht ausreichende Readiness-Prüfung und das Risiko, dass eine leere Shell-Variable die geschützte `.env`-Konfiguration überschreibt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 680,
"evidence_hash": "491b9e7ec442190e5ead1d4f040c13112a7809ffea67450bab49621ab5213fac",
"source_hash": "fe3f040ee44725d3f700fe10b94bec08f665f7f4ea533afa3b56b0d094450413",
"canonical_key": "knowledgeclaim|ausgangsproblem|states|## ausgangsproblem neue videos wurden erkannt und eingereiht. acht videos wurden nach fünf versuchen auf `failed` gesetzt. `curl --fail` verbarg die http-antwort und lieferte nur exit-code 22; timeouts lieferten exit-code 28. graphiti gab den eigentlichen openrouter-fehler http 429 als http 500 weiter. der provider meldete `free-models-per-min`, limit 16 requests pro minute. ein temporärer providerfehler wurde dadurch fälschlich wie ein permanenter fehler behandelt. zusätzlich bestanden interne openai-sdk-retries neben queue-retries, eine nicht ausreichende readiness-prüfung und das risiko, dass eine leere shell-variable die geschützte `.env`-konfiguration überschreibt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2baeea75c35dc8e787e839d60fee63769c142b744591a8662ff7551d2ff5937e",
"path": "Systemstruktur/YouTube-Graphiti-Import-Retry-Provider-Rate-Limit.md",
"chunk_key": "e59708a06e48dd7a933991eb555588a761dae6f56dc5a7e3f4847a346d4a6eb0",
"heading": "Zweck und Systemkontext",
"candidate_type": "KnowledgeClaim",
"subject": "Zweck und Systemkontext",
"predicate": "states",
"object": "## Zweck und Systemkontext\n\nDer YouTube-Research-Dienst speichert Videos in `/opt/struktur/youtube-research/knowledge.db`. Die Obsidian-Dateien liegen unter `/opt/obsidian-vault/YouTube-Research/`. Die Queue `graphiti_import_queue` nimmt Änderungen auf und übergibt sie an Graphiti unter `http://127.0.0.1:8644/episodes`. Graphiti extrahiert über OpenRouter Wissensknoten und speichert Episoden und Entitäten in Neo4j (`graphiti-neo4j`).\n\nRelevante Komponenten:\n\n- `/opt/struktur/graphiti/youtube_graphiti_queue.py`\n- `/opt/struktur/graphiti/youtube_graphiti_status.py`\n- `/opt/struktur/graphiti/service/main.py`\n- `/opt/struktur/graphiti/docker-compose.yml`\n- `youtube-research-graphiti-worker.service`\n- `youtube-research-graphiti-worker.timer`\n- `/opt/struktur/youtube-research/knowledge.db`",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 794,
"evidence_hash": "4746ae68774c45594b9bc175d2cb3bd145f4a4a2981172060550e4cbd4bf1219",
"source_hash": "fe3f040ee44725d3f700fe10b94bec08f665f7f4ea533afa3b56b0d094450413",
"canonical_key": "knowledgeclaim|zweck und systemkontext|states|## zweck und systemkontext der youtube-research-dienst speichert videos in `/opt/struktur/youtube-research/knowledge.db`. die obsidian-dateien liegen unter `/opt/obsidian-vault/youtube-research/`. die queue `graphiti_import_queue` nimmt änderungen auf und übergibt sie an graphiti unter `http://127.0.0.1:8644/episodes`. graphiti extrahiert über openrouter wissensknoten und speichert episoden und entitäten in neo4j (`graphiti-neo4j`). relevante komponenten: - `/opt/struktur/graphiti/youtube_graphiti_queue.py` - `/opt/struktur/graphiti/youtube_graphiti_status.py` - `/opt/struktur/graphiti/service/main.py` - `/opt/struktur/graphiti/docker-compose.yml` - `youtube-research-graphiti-worker.service` - `youtube-research-graphiti-worker.timer` - `/opt/struktur/youtube-research/knowledge.db`|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2f0d0cbef91c54faaac51f7f4d81e04f1ee346a0202bd3447ad40e9ff8a57cd7",
"path": "Systemstruktur/YouTube-Graphiti-Import-Retry-Provider-Rate-Limit.md",
"chunk_key": "30a700e524462710ffa468ffbed453d2768c301d7ddd62a664cdeece2cf28bd4",
"heading": "Aktueller geprüfter Stand",
"candidate_type": "KnowledgeClaim",
"subject": "Aktueller geprüfter Stand",
"predicate": "states",
"object": "Reparatur: `main.py` liest `OPENROUTER_API_KEY` bevorzugt, startet bei leerem Schlüssel nicht und führt beim Start einen echten minimalen Provider-Test aus. `/health` meldet `provider_authenticated` und `provider_rate_limited` getrennt. Compose nutzt die geschützte Providerquelle und setzt das kompatible lokale Embedding-Modell explizit. Der echte Test gegen OpenRouter mit dem Produktivmodell antwortete danach mit HTTP 200; der Schlüssel wurde nur maskiert geprüft (gesetzt, Länge 74, Fingerprint `e16c11f4cedd`, Anfang `sk-o`, Ende `059`). Keine Secretwerte wurden ausgegeben oder dokumentiert.\n\nNach dem Recreate meldet Graphiti: `ready=true`, `neo4j=true`, `provider_configured=true`, `provider_authenticated=true`, `provider_rate_limited=false`. Es wurde keine ID manuell auf `done` gesetzt und keine Episode künstlich erzeugt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 835,
"evidence_hash": "f0de480d28c88612339f54ed4496f49a849c6b9b5e8c4f0678906029c439698a",
"source_hash": "fe3f040ee44725d3f700fe10b94bec08f665f7f4ea533afa3b56b0d094450413",
"canonical_key": "knowledgeclaim|aktueller geprüfter stand|states|reparatur: `main.py` liest `openrouter_api_key` bevorzugt, startet bei leerem schlüssel nicht und führt beim start einen echten minimalen provider-test aus. `/health` meldet `provider_authenticated` und `provider_rate_limited` getrennt. compose nutzt die geschützte providerquelle und setzt das kompatible lokale embedding-modell explizit. der echte test gegen openrouter mit dem produktivmodell antwortete danach mit http 200; der schlüssel wurde nur maskiert geprüft (gesetzt, länge 74, fingerprint `e16c11f4cedd`, anfang `sk-o`, ende `059`). keine secretwerte wurden ausgegeben oder dokumentiert. nach dem recreate meldet graphiti: `ready=true`, `neo4j=true`, `provider_configured=true`, `provider_authenticated=true`, `provider_rate_limited=false`. es wurde keine id manuell auf `done` gesetzt und keine episode künstlich erzeugt.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8427f87a7cf4ddb063b3d72ab413ff26550f3ce70426f18ad7f580e03ea860ef",
"path": "Systemstruktur/YouTube-Graphiti-Import-Retry-Provider-Rate-Limit.md",
"chunk_key": "40f3757254a370b04bffa42fbf3d9c3deab682af6250074766dc9d7932749d55",
"heading": "Umgesetzte Reparaturen",
"candidate_type": "KnowledgeClaim",
"subject": "Umgesetzte Reparaturen",
"predicate": "states",
"object": "## Umgesetzte Reparaturen\n\n- Queue-Felder für Versuchszahl, Fehlerklasse, Fehlermeldung, HTTP-Status, letzte/nächste Ausführung und Abschlusszeit.\n- Status `retry_wait` für temporäre Fehler und `failed_permanent` nur für nachgewiesen dauerhafte Fehler.\n- Backoff: 1 Minute, 5 Minuten, 15 Minuten, 1 Stunde, 4 Stunden, danach 12 Stunden.\n- Verwaiste `processing`-Jobs werden nach 30 Minuten freigegeben.\n- Reconcile verarbeitet den gesamten YouTube-Research-Bestand.\n- `curl --fail` entfernt; HTTP-Status, Exit-Code, Laufzeit und Antwortkörper werden erfasst.\n- `max_retries=0` beim OpenAI-SDK; die Queue ist die kontrollierte äußere Retry-Ebene.\n- Dateibasierter Limiter vor jedem internen Graphiti-LLM-Aufruf, maximal 12 Aufrufe pro 60 Sekunden und nur ein aktiver Aufruf.\n- Globale Pause bei Provider-429 anhand von Reset-/Retry-Zeit.\n- Provider-429 wird als Graphiti-HTTP-429 weitergegeben.\n- Readiness prüft Graphiti-Initialisierung und Neo4j-Verbindung.\n- Die Compose-Konfiguration überschreibt den geschützten Schlüssel nicht mehr mit einer leeren Shell-Variable.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1069,
"evidence_hash": "7e4523d3f872ecee3fc58a0c906b5acd96e77fba5bef567775374313a2294a8b",
"source_hash": "fe3f040ee44725d3f700fe10b94bec08f665f7f4ea533afa3b56b0d094450413",
"canonical_key": "knowledgeclaim|umgesetzte reparaturen|states|## umgesetzte reparaturen - queue-felder für versuchszahl, fehlerklasse, fehlermeldung, http-status, letzte/nächste ausführung und abschlusszeit. - status `retry_wait` für temporäre fehler und `failed_permanent` nur für nachgewiesen dauerhafte fehler. - backoff: 1 minute, 5 minuten, 15 minuten, 1 stunde, 4 stunden, danach 12 stunden. - verwaiste `processing`-jobs werden nach 30 minuten freigegeben. - reconcile verarbeitet den gesamten youtube-research-bestand. - `curl --fail` entfernt; http-status, exit-code, laufzeit und antwortkörper werden erfasst. - `max_retries=0` beim openai-sdk; die queue ist die kontrollierte äussere retry-ebene. - dateibasierter limiter vor jedem internen graphiti-llm-aufruf, maximal 12 aufrufe pro 60 sekunden und nur ein aktiver aufruf. - globale pause bei provider-429 anhand von reset-/retry-zeit. - provider-429 wird als graphiti-http-429 weitergegeben. - readiness prüft graphiti-initialisierung und neo4j-verbindung. - die compose-konfiguration überschreibt den geschützten schlüssel nicht mehr mit einer leeren shell-variable.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a18a78e48a5b02e6e5fcb615f62f36df4ed6430779a4f0d142f35165a9146e07",
"path": "Systemstruktur/YouTube-Graphiti-Import-Retry-Provider-Rate-Limit.md",
"chunk_key": "ba2bc9ce59b19487b569672d9e081ea3e42e6ec57a51ffb2432b32b18805d5dc",
"heading": "Verbindlicher Reststatus",
"candidate_type": "KnowledgeClaim",
"subject": "Verbindlicher Reststatus",
"predicate": "states",
"object": "## Verbindlicher Reststatus\n\nDie Reparatur der Fehlerbehandlung und der Provider-Authentifizierung ist umgesetzt. Ein echter OpenRouter-Test antwortete mit HTTP 200; Graphiti meldet `provider_authenticated=true` und `provider_rate_limited=false`. Die acht Videos sind jedoch noch nicht abgeschlossen, weil sie regulär bis 11:03 UTC im Backoff warten und bislang jeweils null Neo4j-Episoden haben. Der Timer/Worker darf sie erst zum fälligen Termin verarbeiten; es wurde nichts manuell vorgezogen. API-Schlüssel dürfen niemals in Obsidian, Logs oder Statusausgaben erscheinen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 575,
"evidence_hash": "3c2a6e2a8169cf107dcd97088ddff8bb325ef10acb49dd7f4bd5feeb8e3d1319",
"source_hash": "fe3f040ee44725d3f700fe10b94bec08f665f7f4ea533afa3b56b0d094450413",
"canonical_key": "knowledgeclaim|verbindlicher reststatus|states|## verbindlicher reststatus die reparatur der fehlerbehandlung und der provider-authentifizierung ist umgesetzt. ein echter openrouter-test antwortete mit http 200; graphiti meldet `provider_authenticated=true` und `provider_rate_limited=false`. die acht videos sind jedoch noch nicht abgeschlossen, weil sie regulär bis 11:03 utc im backoff warten und bislang jeweils null neo4j-episoden haben. der timer/worker darf sie erst zum fälligen termin verarbeiten; es wurde nichts manuell vorgezogen. api-schlüssel dürfen niemals in obsidian, logs oder statusausgaben erscheinen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a2563be97f9ca7c11f811d244133a313af0638d24f6e02ac5d1599b9f543d32b",
"path": "Systemstruktur/YouTube-Graphiti-Import-Retry-Provider-Rate-Limit.md",
"chunk_key": "61723fb8effd074b092c4d7e4407de4d3068c557ca6991133416ab4dd02f362a",
"heading": "Diagnosebefehle",
"candidate_type": "KnowledgeClaim",
"subject": "Diagnosebefehle",
"predicate": "states",
"object": "## Diagnosebefehle\n\n```bash\npython3 /opt/struktur/graphiti/youtube_graphiti_status.py\ncurl -sS http://127.0.0.1:8644/health\nsystemctl status youtube-research-graphiti-worker.timer youtube-research-graphiti-worker.service --no-pager -l\njournalctl -u youtube-research-graphiti-worker.service -n 50 --no-pager\nsqlite3 /opt/struktur/youtube-research/knowledge.db \"SELECT graphiti_status,COUNT(*) FROM graphiti_import_queue GROUP BY graphiti_status;\"\ndocker logs --since 2h graphiti-service\n```\n\nDie Neo4j-Prüfung erfolgt über `MATCH (n:Episodic) ... RETURN count(n)` im Container `graphiti-neo4j`; Schlüssel und Provider-Secrets werden nicht dokumentiert.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 651,
"evidence_hash": "d5f9a653dcef753932e7a363b557042941b8f6d9ec78f8e5faa4fc2aafd30930",
"source_hash": "fe3f040ee44725d3f700fe10b94bec08f665f7f4ea533afa3b56b0d094450413",
"canonical_key": "knowledgeclaim|diagnosebefehle|states|## diagnosebefehle ```bash python3 /opt/struktur/graphiti/youtube_graphiti_status.py curl -ss http://127.0.0.1:8644/health systemctl status youtube-research-graphiti-worker.timer youtube-research-graphiti-worker.service --no-pager -l journalctl -u youtube-research-graphiti-worker.service -n 50 --no-pager sqlite3 /opt/struktur/youtube-research/knowledge.db \"select graphiti_status,count(*) from graphiti_import_queue group by graphiti_status;\" docker logs --since 2h graphiti-service ``` die neo4j-prüfung erfolgt über `match (n:episodic) ... return count(n)` im container `graphiti-neo4j`; schlüssel und provider-secrets werden nicht dokumentiert.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b548793baef55cacae8c9c9b63e4a6a14d46bfdea8a559ee7f27434fe6ea3735",
"path": "Systemstruktur/YouTube-Graphiti-Import-Retry-Provider-Rate-Limit.md",
"chunk_key": "f2087e635a99288104db693f391fc0fcba4c5f50ad088c38a237b7e4a3013bb1",
"heading": "Aktueller geprüfter Stand",
"candidate_type": "KnowledgeClaim",
"subject": "Aktueller geprüfter Stand",
"predicate": "states",
"object": "## Aktueller geprüfter Stand\n\nStand der letzten Prüfung: 2026-07-19.\n\n- Videos in `knowledge.db`: 910\n- Queue-Zeilen: 874\n- eindeutige Queue-YouTube-IDs: 823\n- erfolgreiche Queue-Zeilen: 675\n- erfolgreich importierte eindeutige YouTube-IDs: 628\n- `done`: 675\n- `retry_wait`: 199\n- `failed_permanent`: 0\n- Timer: aktiv\n- letzter Worker-Lauf: Exit-Code 0\n- Graphiti/Neo4j-Readiness war zwischenzeitlich `ready=true`\n\nDie acht betroffenen IDs sind weiterhin nicht abgeschlossen und stehen auf `retry_wait`: `aircAruvnKk`, `rfscVS0vtbw`, `8drwMxob22k`, `KBoaJwZJLUs`, `fr5SyBAgn5E`, `7oaaqyKq1CU`, `RMbrRHl7l1U`, `81pDusm5nZE`. Für jede wurden in Neo4j null Episoden nachgewiesen.\n\nDer zwischenzeitliche neue Blocker war ein Provider-Authentifizierungsfehler: Graphiti protokollierte HTTP 500 mit OpenRouter-Fehler HTTP 401 `Missing Authentication header`. Ursache war die uneinheitliche Variablenführung: Der Container erhielt keinen wirksamen `OPENROUTER_API_KEY`; `main.py` las zuvor nur `DEEPSEEK_API_KEY`, während Compose einen unpassenden beziehungsweise leeren Wert verwendete. Zusätzlich überschreibt die geschützte Carlo-`.env` ein nicht unterstütztes Embedding-Modell, weshalb `EMBED_MODEL` in Compose explizit auf den installierten lokalen Wert gesetzt wurde.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1266,
"evidence_hash": "e125952e8783bac6f7f62a54925720ea9a6c8b454501f0cb89be5c3bc3ede79e",
"source_hash": "fe3f040ee44725d3f700fe10b94bec08f665f7f4ea533afa3b56b0d094450413",
"canonical_key": "knowledgeclaim|aktueller geprüfter stand|states|## aktueller geprüfter stand stand der letzten prüfung: 2026-07-19. - videos in `knowledge.db`: 910 - queue-zeilen: 874 - eindeutige queue-youtube-ids: 823 - erfolgreiche queue-zeilen: 675 - erfolgreich importierte eindeutige youtube-ids: 628 - `done`: 675 - `retry_wait`: 199 - `failed_permanent`: 0 - timer: aktiv - letzter worker-lauf: exit-code 0 - graphiti/neo4j-readiness war zwischenzeitlich `ready=true` die acht betroffenen ids sind weiterhin nicht abgeschlossen und stehen auf `retry_wait`: `aircaruvnkk`, `rfscvs0vtbw`, `8drwmxob22k`, `kboajwzjlus`, `fr5sybagn5e`, `7oaaqykq1cu`, `rmbrrhl7l1u`, `81pdusm5nze`. für jede wurden in neo4j null episoden nachgewiesen. der zwischenzeitliche neue blocker war ein provider-authentifizierungsfehler: graphiti protokollierte http 500 mit openrouter-fehler http 401 `missing authentication header`. ursache war die uneinheitliche variablenführung: der container erhielt keinen wirksamen `openrouter_api_key`; `main.py` las zuvor nur `deepseek_api_key`, während compose einen unpassenden beziehungsweise leeren wert verwendete. zusätzlich überschreibt die geschützte carlo-`.env` ein nicht unterstütztes embedding-modell, weshalb `embed_model` in compose explizit auf den installierten lokalen wert gesetzt wurde.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cf8b4766059134c48fd77983d91a0d2dca246eb58d717de8715e40347c844e4f",
"path": "Systemstruktur/YouTube-Graphiti-Import-Retry-Provider-Rate-Limit.md",
"chunk_key": "82b3f6f380c8371c47607eba850b3cad60147da0bbec3817177d2c748f84da77",
"heading": "Betriebslogik",
"candidate_type": "KnowledgeClaim",
"subject": "Betriebslogik",
"predicate": "states",
"object": "## Betriebslogik\n\nTimeouts, Netzwerkfehler, HTTP 408/425/429 und HTTP 5xx bleiben retryfähig. HTTP 400/401/403/404/409/422 müssen einzeln bewertet werden. Graphiti-/Neo4j-Ausfall öffnet den Circuit Breaker; der Worker verbraucht dann keine weiteren Jobs. Ein Provider-429 pausiert fällige Jobs global. Verwaiste Locks werden automatisch zurückgesetzt. Die Queue schützt durch `(obsidian_path, content_hash)` vor Duplikaten.\n\nEin Queue-Status `done` gilt erst dann als fachlich bestätigt, wenn die zugehörige Episode in Neo4j beziehungsweise Graphiti nachgewiesen ist.\n\n**Temporäre Provider-, Netzwerk-, Timeout-, Graphiti- oder Neo4j-Fehler dürfen niemals allein dazu führen, dass ein importierbarer Datensatz dauerhaft aus der automatischen Verarbeitung fällt.**",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 763,
"evidence_hash": "8fbd08ed7754520d3e3d731928b8e4a7173a6ab32405ff0ddaf78ee5c3ca089f",
"source_hash": "fe3f040ee44725d3f700fe10b94bec08f665f7f4ea533afa3b56b0d094450413",
"canonical_key": "knowledgeclaim|betriebslogik|states|## betriebslogik timeouts, netzwerkfehler, http 408/425/429 und http 5xx bleiben retryfähig. http 400/401/403/404/409/422 müssen einzeln bewertet werden. graphiti-/neo4j-ausfall öffnet den circuit breaker; der worker verbraucht dann keine weiteren jobs. ein provider-429 pausiert fällige jobs global. verwaiste locks werden automatisch zurückgesetzt. die queue schützt durch `(obsidian_path, content_hash)` vor duplikaten. ein queue-status `done` gilt erst dann als fachlich bestätigt, wenn die zugehörige episode in neo4j beziehungsweise graphiti nachgewiesen ist. **temporäre provider-, netzwerk-, timeout-, graphiti- oder neo4j-fehler dürfen niemals allein dazu führen, dass ein importierbarer datensatz dauerhaft aus der automatischen verarbeitung fällt.**|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f84de4230bb0e7cd36b5bed8f87e9c828af2b9aec97ceaf565cc30fd7ddda270",
"path": "Systemstruktur/YouTube-Graphiti-Import-Retry-Provider-Rate-Limit.md",
"chunk_key": "fe69975729b248a3c158974fc129026dfbc6e6b8fec2af0a59ab1bffa83101b9",
"heading": "Geänderte Dateien",
"candidate_type": "KnowledgeClaim",
"subject": "Geänderte Dateien",
"predicate": "states",
"object": "## Geänderte Dateien\n\n- `youtube_graphiti_queue.py`: Retry-, Fehler-, Circuit-Breaker-, Reconcile- und Stale-Lock-Logik.\n- `youtube_graphiti_status.py`: eindeutige Trennung von Queue-Zeilen, IDs, Erfolgen und offenen Statuswerten.\n- `service/main.py`: Provider-Limiter, SDK-Retry-Deaktivierung, 429-Weitergabe, globale Providerpause und Readiness.\n- `docker-compose.yml`: keine Überschreibung des geschützten Provider-Schlüssels durch leere Shell-Variable.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 456,
"evidence_hash": "31452c169f9591fba8c8a999ded7e23f128ac8618ad529bfdbf59462f5c71a96",
"source_hash": "fe3f040ee44725d3f700fe10b94bec08f665f7f4ea533afa3b56b0d094450413",
"canonical_key": "knowledgeclaim|geänderte dateien|states|## geänderte dateien - `youtube_graphiti_queue.py`: retry-, fehler-, circuit-breaker-, reconcile- und stale-lock-logik. - `youtube_graphiti_status.py`: eindeutige trennung von queue-zeilen, ids, erfolgen und offenen statuswerten. - `service/main.py`: provider-limiter, sdk-retry-deaktivierung, 429-weitergabe, globale providerpause und readiness. - `docker-compose.yml`: keine überschreibung des geschützten provider-schlüssels durch leere shell-variable.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1c61195a494cf8f010a7f1b5b077449643d54e4fa382e0ffc4173aaa936deb46",
"path": "Systemstruktur/YouTube-Research-Abschluss-Obsidian-Verarbeitung-2026-07-17.md",
"chunk_key": "7fa756bcf38e5bd7c4781deae45c558f834c1ce171d3d5587086cd3caa0cc062",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "YouTube-Research-Abschluss-Obsidian-Verarbeitung-2026-07-17",
"predicate": "states",
"object": "Das frühere ungeeignete Video dQw4w9WgXcQ wurde als non_informational_music abgelehnt und aus dem produktiven Wissensbestand entfernt. Der Minimalvermerk verhindert erneute Verarbeitung.\n\nSession-Bewertung\n\nDie wesentlichen technischen und fachlichen Ergebnisse dieser Session sind in dieser einen kanonischen Systemdokumentation zusammengeführt und aktuell.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 358,
"evidence_hash": "80964af045085acabadf00c94ebc6726feb61a35655ce1aec21b36f4b87bae3c",
"source_hash": "ec0acf58c92d7940d0a87011faf7822fbd47dc0e124ece2861010e0af7cfb4e8",
"canonical_key": "knowledgeclaim|youtube-research-abschluss-obsidian-verarbeitung-2026-07-17|states|das frühere ungeeignete video dqw4w9wgxcq wurde als non_informational_music abgelehnt und aus dem produktiven wissensbestand entfernt. der minimalvermerk verhindert erneute verarbeitung. session-bewertung die wesentlichen technischen und fachlichen ergebnisse dieser session sind in dieser einen kanonischen systemdokumentation zusammengeführt und aktuell.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3232b580288612215020f372463d20794fb4a618ece8de8c3421729351226cab",
"path": "Systemstruktur/YouTube-Research-Abschluss-Obsidian-Verarbeitung-2026-07-17.md",
"chunk_key": "74d1428c7c0431b823da1abf6063be0463f9b7cebdf9623de67609cb33affe40",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "YouTube-Research-Abschluss-Obsidian-Verarbeitung-2026-07-17",
"predicate": "states",
"object": "Die Testfälle umfassen fachliche Inhalte, fehlende und technische Transkripte, Musik, Wiederholungen, Werbung/Platzhalter, Grenzfälle, kurze und lange Inhalte, abgelehnte und vollständige IDs, parallele Einfügungen, parallele Jobs, Fehlerjobs, Worker-Abbruch, Neustart, SQLite-Sperre, nicht beschreibbaren Vault, Content-Extraction-Ausfall, hängende Extraktion, Cleanup, Validator-Gate, Hash-Konsistenz, kanonische Zuordnungen, systemische Fehler, Statusampel, Ablehnungsstatistik und Baseline-Unverändertheit.\n\nKorrekturen nach dem ersten Testlauf\n\nDer erste Testlauf enthielt drei fehlgeschlagene Fälle aufgrund zweier technischer Ursachen.\n\nKorrektur 1: Runner-Lock für die parallelen Testfälle 13 und 14.\n\nKorrektur 2: korrigierter SQL-Join für den Hash-Test 25.\n\nNach den Korrekturen wurde die vollständige Matrix erneut ausgeführt und mit 32/32 PASS abgeschlossen.\n\nAktueller Betriebsnachweis\n\nQueue offene Jobs: 0\nVerwaiste Leases: 0\nSystemstatus: GRUEN\nProduktiver Worker: enabled und active\nStatus-Timer: enabled und active\nProduktive Datenänderung durch den isolierten Testlauf: keine\nHistorische Dublettengruppen: 47, unverändert\n\nProduktiver Nachweis\n\nDas fachlich geeignete Video aircAruvnKk wurde automatisch aufgenommen, verarbeitet, extrahiert, synchronisiert und durch den unabhängigen Validator auf complete gesetzt.\n\nDas lange fachlich geeignete Video rfscVS0vtbw wurde ebenfalls vollständig verarbeitet.",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1423,
"evidence_hash": "33dfff4bc4a000df738e186d0aeae8e57789152896ab9ca94d121e1f26397d50",
"source_hash": "ec0acf58c92d7940d0a87011faf7822fbd47dc0e124ece2861010e0af7cfb4e8",
"canonical_key": "knowledgeclaim|youtube-research-abschluss-obsidian-verarbeitung-2026-07-17|states|die testfälle umfassen fachliche inhalte, fehlende und technische transkripte, musik, wiederholungen, werbung/platzhalter, grenzfälle, kurze und lange inhalte, abgelehnte und vollständige ids, parallele einfügungen, parallele jobs, fehlerjobs, worker-abbruch, neustart, sqlite-sperre, nicht beschreibbaren vault, content-extraction-ausfall, hängende extraktion, cleanup, validator-gate, hash-konsistenz, kanonische zuordnungen, systemische fehler, statusampel, ablehnungsstatistik und baseline-unverändertheit. korrekturen nach dem ersten testlauf der erste testlauf enthielt drei fehlgeschlagene fälle aufgrund zweier technischer ursachen. korrektur 1: runner-lock für die parallelen testfälle 13 und 14. korrektur 2: korrigierter sql-join für den hash-test 25. nach den korrekturen wurde die vollständige matrix erneut ausgeführt und mit 32/32 pass abgeschlossen. aktueller betriebsnachweis queue offene jobs: 0 verwaiste leases: 0 systemstatus: gruen produktiver worker: enabled und active status-timer: enabled und active produktive datenänderung durch den isolierten testlauf: keine historische dublettengruppen: 47, unverändert produktiver nachweis das fachlich geeignete video aircaruvnkk wurde automatisch aufgenommen, verarbeitet, extrahiert, synchronisiert und durch den unabhängigen validator auf complete gesetzt. das lange fachlich geeignete video rfscvs0vtbw wurde ebenfalls vollständig verarbeitet.|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "494b6d6a002e4b3ea3303bc03c4c3098ddf58e21205e870d84bf88ad844f22ed",
"path": "Systemstruktur/YouTube-Research-Abschluss-Obsidian-Verarbeitung-2026-07-17.md",
"chunk_key": "05e758a366b09750c2e02b2f96cd3188b8abc02bf45ebd02329cc96104cdc244",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "YouTube-Research-Abschluss-Obsidian-Verarbeitung-2026-07-17",
"predicate": "states",
"object": "YouTube Research E2E-Workflow – endgültiger technischer Stand\n\nDokumenttyp: kanonische Systemdokumentation\nQuelle: Codex Remote\nAktualisiert: 2026-07-18\nStatus: abgeschlossen und produktiv aktiv\n\nZweck\n\nJedes neu in die führende YouTube-Research-Datenbank aufgenommene Video wird automatisch vollständig verarbeitet:\n\nNeues Video → Queue-Job → vorhandenes YouTube-Transkript → technische Prüfung → fachliche Prüfung → Wissensextraktion → genau eine kanonische Obsidian-Datei → Content-Extraction-Synchronisierung → unabhängiger Validator → complete.\n\nBetriebsarchitektur\n\nFührende Datenbank: /opt/struktur/youtube-research/knowledge.db\n\nProduktive Content-Extraction-Datenbank: /opt/struktur/content-extraction/data/content_extraction.db\n\nDauerhafter Worker: youtube-research-e2e-worker.service\n\nStatus-Timer: youtube-research-e2e-status.timer\n\nDie Hauptverarbeitung läuft weder als Hermes-Agentenjob noch als Cronjob. Der systemd-Worker ist enabled und active. Der Status-Timer ist enabled und active.\n\nBeim erfolgreichen Einfügen eines neuen Videodatensatzes erzeugt der SQLite-Trigger trg_videos_e2e_enqueue automatisch genau einen Queue-Job. Die Queue verwendet e2e_jobs. Die Jobreservierung erfolgt atomar. Doppelte aktive Bearbeitung wird durch eindeutige YouTube-ID und Job-Constraints verhindert.\n\nTranskriptquelle\n\nEs werden ausschließlich bereits vorhandene YouTube-Transkripte verwendet.\n\nWhisper wird nicht verwendet.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1429,
"evidence_hash": "0da760019597a399237870f01b8a7317d0fd27210395451860fd91730a936d93",
"source_hash": "ec0acf58c92d7940d0a87011faf7822fbd47dc0e124ece2861010e0af7cfb4e8",
"canonical_key": "knowledgeclaim|youtube-research-abschluss-obsidian-verarbeitung-2026-07-17|states|youtube research e2e-workflow – endgültiger technischer stand dokumenttyp: kanonische systemdokumentation quelle: codex remote aktualisiert: 2026-07-18 status: abgeschlossen und produktiv aktiv zweck jedes neu in die führende youtube-research-datenbank aufgenommene video wird automatisch vollständig verarbeitet: neues video → queue-job → vorhandenes youtube-transkript → technische prüfung → fachliche prüfung → wissensextraktion → genau eine kanonische obsidian-datei → content-extraction-synchronisierung → unabhängiger validator → complete. betriebsarchitektur führende datenbank: /opt/struktur/youtube-research/knowledge.db produktive content-extraction-datenbank: /opt/struktur/content-extraction/data/content_extraction.db dauerhafter worker: youtube-research-e2e-worker.service status-timer: youtube-research-e2e-status.timer die hauptverarbeitung läuft weder als hermes-agentenjob noch als cronjob. der systemd-worker ist enabled und active. der status-timer ist enabled und active. beim erfolgreichen einfügen eines neuen videodatensatzes erzeugt der sqlite-trigger trg_videos_e2e_enqueue automatisch genau einen queue-job. die queue verwendet e2e_jobs. die jobreservierung erfolgt atomar. doppelte aktive bearbeitung wird durch eindeutige youtube-id und job-constraints verhindert. transkriptquelle es werden ausschliesslich bereits vorhandene youtube-transkripte verwendet. whisper wird nicht verwendet.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5035ef290afed8bfe9cf2a1348456610779e9fc75cbce96bd3aba52174ce5d42",
"path": "Systemstruktur/YouTube-Research-Abschluss-Obsidian-Verarbeitung-2026-07-17.md",
"chunk_key": "903e91114a51617988d15b9bf8de291bdff65b23fdd4015a23229e37a0b5e816",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "YouTube-Research-Abschluss-Obsidian-Verarbeitung-2026-07-17",
"predicate": "states",
"object": "Der Worker setzt validation_pending. Ausschließlich der unabhängige Prozess e2e_validator.py darf danach complete setzen. Der Validator prüft Transkript, Segmente, Extraktion, Hashes, genau eine kanonische Zuordnung, Content Extraction und Artefaktkonsistenz.\n\nObsidian-Regel\n\nEine YouTube-ID besitzt genau eine kanonische Datei. Vor jeder Neuanlage wird der gesamte vorgesehene YouTube-Research-Bereich geprüft. Eine vorhandene eindeutige Zuordnung wird respektiert. Bei mehreren vorhandenen Zuordnungen wird keine weitere erzeugt und der Ausnahmefall protokolliert.\n\nDie 47 historischen Dublettengruppen wurden nicht verändert.\n\nContent Extraction\n\nNach erfolgreicher Verarbeitung werden YouTube-ID, Zuordnungspfad, Transkript-Hash, Content-Hash, Extraktionsversion, Verarbeitungsstatus und Zeitstempel synchronisiert.\n\nTest-Runner\n\nPfad: /opt/struktur/youtube-research/e2e_test_runner.py\n\nReproduzierbarer Start:\n\ncd /opt/struktur/youtube-research\n./e2e_test_runner.py\n\nSHA256: 7d5584424f23b656f0a27e2d15ab30533347c41c012e768da4a27f2da0c9b812\n\nBestätigter Lauf:\n\n32/32 PASS\nExit-Code: 0\nTestumgebung: temporär und isoliert\nProduktive Mutation: keine",
"modality": "reported",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1152,
"evidence_hash": "da605017134e8f68dbf4244cd4a1da4a4adbc5641d8b2e0fa321d5b048c2c8cc",
"source_hash": "ec0acf58c92d7940d0a87011faf7822fbd47dc0e124ece2861010e0af7cfb4e8",
"canonical_key": "knowledgeclaim|youtube-research-abschluss-obsidian-verarbeitung-2026-07-17|states|der worker setzt validation_pending. ausschliesslich der unabhängige prozess e2e_validator.py darf danach complete setzen. der validator prüft transkript, segmente, extraktion, hashes, genau eine kanonische zuordnung, content extraction und artefaktkonsistenz. obsidian-regel eine youtube-id besitzt genau eine kanonische datei. vor jeder neuanlage wird der gesamte vorgesehene youtube-research-bereich geprüft. eine vorhandene eindeutige zuordnung wird respektiert. bei mehreren vorhandenen zuordnungen wird keine weitere erzeugt und der ausnahmefall protokolliert. die 47 historischen dublettengruppen wurden nicht verändert. content extraction nach erfolgreicher verarbeitung werden youtube-id, zuordnungspfad, transkript-hash, content-hash, extraktionsversion, verarbeitungsstatus und zeitstempel synchronisiert. test-runner pfad: /opt/struktur/youtube-research/e2e_test_runner.py reproduzierbarer start: cd /opt/struktur/youtube-research ./e2e_test_runner.py sha256: 7d5584424f23b656f0a27e2d15ab30533347c41c012e768da4a27f2da0c9b812 bestätigter lauf: 32/32 pass exit-code: 0 testumgebung: temporär und isoliert produktive mutation: keine|reported|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8fdee6d48309f3aba1b2dcda4e444dd927673b3b7caff90533054c0fb4aeaa7b",
"path": "Systemstruktur/YouTube-Research-Abschluss-Obsidian-Verarbeitung-2026-07-17.md",
"chunk_key": "754d5cd614f64f52efb7176ca0cbcdc9ae29cc0c7c6c972121a910e3527197b6",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "YouTube-Research-Abschluss-Obsidian-Verarbeitung-2026-07-17",
"predicate": "states",
"object": "Es findet kein Audio- oder Videodownload zur eigenen Transkription statt.\n\nFehlt ein verwertbares Transkript oder ist es fachlich ungeeignet, wird das Video automatisch abgelehnt. Es wird kein produktives Wissensartefakt erzeugt. Das Ablehnungsregister verhindert erneute Vollverarbeitung.\n\nValidierung\n\nTechnische Prüfung:\n\nText vorhanden\nMindestlänge\nSegmente vorhanden\nZeitmarken vorhanden und plausibel\nkeine leeren oder zerstörten Segmente\nkeine offensichtlichen Fehler- oder Platzhalterantworten\n\nFachliche Prüfung:\n\nsemantische Vielfalt\nWiederholungsquote\nSegmentähnlichkeit\nlexikalische Vielfalt\nvollständige und informative Sätze\nErkennung von Musik-, Wiederholungs-, Werbe- und Platzhalterinhalten\n\nAktive Validator-Version: content-validator-v2\n\nKlassifikationen:\n\ninformational\nnon_informational_music\nrepetitive_low_information\nadvertising_or_placeholder\nuncertain_content\ntechnically_unusable\nno_transcript\n\nDie Klassifikation informational setzt die Verarbeitung fort. Alle anderen genannten fachlichen Klassen werden automatisch ausgesondert. Kein einzelnes Video blockiert den Workflow.\n\nStatusmodell\n\nqueued\nprocessing\ntranscript_ready\nextraction_ready\nobsidian_ready\nvalidation_pending\ncomplete\nrejected_no_usable_transcript\ndiscarded_after_timeout\ndiscarded_after_processing_error\nsystem_blocked",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1315,
"evidence_hash": "fc6e85110a944f88eedc861cb1e58fd06d30f8117204bc4600244802a3b52cec",
"source_hash": "ec0acf58c92d7940d0a87011faf7822fbd47dc0e124ece2861010e0af7cfb4e8",
"canonical_key": "knowledgeclaim|youtube-research-abschluss-obsidian-verarbeitung-2026-07-17|states|es findet kein audio- oder videodownload zur eigenen transkription statt. fehlt ein verwertbares transkript oder ist es fachlich ungeeignet, wird das video automatisch abgelehnt. es wird kein produktives wissensartefakt erzeugt. das ablehnungsregister verhindert erneute vollverarbeitung. validierung technische prüfung: text vorhanden mindestlänge segmente vorhanden zeitmarken vorhanden und plausibel keine leeren oder zerstörten segmente keine offensichtlichen fehler- oder platzhalterantworten fachliche prüfung: semantische vielfalt wiederholungsquote segmentähnlichkeit lexikalische vielfalt vollständige und informative sätze erkennung von musik-, wiederholungs-, werbe- und platzhalterinhalten aktive validator-version: content-validator-v2 klassifikationen: informational non_informational_music repetitive_low_information advertising_or_placeholder uncertain_content technically_unusable no_transcript die klassifikation informational setzt die verarbeitung fort. alle anderen genannten fachlichen klassen werden automatisch ausgesondert. kein einzelnes video blockiert den workflow. statusmodell queued processing transcript_ready extraction_ready obsidian_ready validation_pending complete rejected_no_usable_transcript discarded_after_timeout discarded_after_processing_error system_blocked|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "06f144a534ab7ad9d3db218086556fc08ce08cbf5455a30485a588fb7b8d5e3e",
"path": "WEISUNGEN-AGENT-COCKPIT.md",
"chunk_key": "83653ecf6348fcf3b1160b4fd5f955435d80e8de661beb8808d7129cc8c4e090",
"heading": "TECHNISCHE WAHRHEIT (keine Annahmen treffen)",
"candidate_type": "KnowledgeClaim",
"subject": "TECHNISCHE WAHRHEIT (keine Annahmen treffen)",
"predicate": "states",
"object": "## TECHNISCHE WAHRHEIT (keine Annahmen treffen)\n\nVor jeder Änderung: relevante Datei auf dem VPS lesen.\nSSH: `ssh -i ~/.ssh/vps_key -o StrictHostKeyChecking=no root@31.70.68.228`\n\nPatch-Strategie: Python-Skript lokal schreiben → SCP auf VPS → python3 ausführen.\nGrund: Jinja2-Templates enthalten einfache Anführungszeichen; Heredocs auf dem VPS\nbrechen dabei ab. Niemals direkt auf dem VPS editieren.\n\nVerzeichnis: `/opt/struktur/social-media-agent/`\n\nDatei-Struktur:\n```\napp.py — Flask-App (alle Routen)\ncases_db.py — DB-Modul (SQLite cases.db, 7 Tabellen)\ncases.db — Operative DB\ntemplates/ — Alle Jinja2-Templates\nstatic/media/cases/ — Hochgeladene Medien\n```\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 708,
"evidence_hash": "09d76040cd2e88949ca93c0735fa5b7e3f3b1605646f4968d82c5831e70824b9",
"source_hash": "fd924d9adc5fdde69e84346b58297d10a67de3540403d2e2e01f2ba86c806a44",
"canonical_key": "knowledgeclaim|technische wahrheit (keine annahmen treffen)|states|## technische wahrheit (keine annahmen treffen) vor jeder änderung: relevante datei auf dem vps lesen. ssh: `ssh -i ~/.ssh/vps_key -o stricthostkeychecking=no root@31.70.68.228` patch-strategie: python-skript lokal schreiben → scp auf vps → python3 ausführen. grund: jinja2-templates enthalten einfache anführungszeichen; heredocs auf dem vps brechen dabei ab. niemals direkt auf dem vps editieren. verzeichnis: `/opt/struktur/social-media-agent/` datei-struktur: ``` app.py — flask-app (alle routen) cases_db.py — db-modul (sqlite cases.db, 7 tabellen) cases.db — operative db templates/ — alle jinja2-templates static/media/cases/ — hochgeladene medien ``` ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0b4d475fbc0c057325d8eb705ebc317ff44849ce7543592b4ea01c8eea7a1a79",
"path": "WEISUNGEN-AGENT-COCKPIT.md",
"chunk_key": "c121abbf7baa842a19b8e87e164446de7e870c04690bd14a1a00a546d1414740",
"heading": "ARCHITEKTUR: SOCIAL-MEDIA-RECHNER (feste Definition)",
"candidate_type": "KnowledgeClaim",
"subject": "ARCHITEKTUR: SOCIAL-MEDIA-RECHNER (feste Definition)",
"predicate": "states",
"object": "## ARCHITEKTUR: SOCIAL-MEDIA-RECHNER (feste Definition)\n\n**Der Social-Media-Rechner ist KEIN Server. Er ist eine Browser-Station.**\n\n| Was auf dem VPS bleibt | Was auf dem Social-Media-Rechner läuft |\n|------------------------|----------------------------------------|\n| Radar, Signale, Scoring | Chrome |\n| Fälle, Medien, Audit | Feste Chrome-Profile (je Account) |\n| Pipeline, Content, Publishing | Browser-Zugriff auf Cockpit-URL |\n| n8n, Datenbank, Agenten | — nichts weiter — |\n\n**Chrome-Profile (aktuell):**\n- LP Facebook (Lüftungsprofi)\n- LP LinkedIn (Lüftungsprofi)\n- Geplant: AS Facebook, AS LinkedIn (Agent Solutions)\n\nTrennung der Accounts via separate Chrome-Profile — Meta/LinkedIn erkennen keine\nungewöhnlichen Wechsel, da jedes Profil eine eigene Browser-Identität hat.\n\n**Konsequenz für Entwicklung:**\n- Kein lokaler Agent, kein lokaler Server nötig\n- Kein Sync zwischen Rechnern — VPS ist Single Source of Truth\n- `publishing_detail.html` ist die einzige Schnittstelle zwischen VPS und Social-Media-Rechner\n- Alle Zustandsänderungen (mark-published, URL speichern) laufen über `/api/publishing/...`\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1120,
"evidence_hash": "4550071d20e27ce27defaf56242dd05b0f53633610042802f120300d03ad6f17",
"source_hash": "fd924d9adc5fdde69e84346b58297d10a67de3540403d2e2e01f2ba86c806a44",
"canonical_key": "knowledgeclaim|architektur: social-media-rechner (feste definition)|states|## architektur: social-media-rechner (feste definition) **der social-media-rechner ist kein server. er ist eine browser-station.** | was auf dem vps bleibt | was auf dem social-media-rechner läuft | |------------------------|----------------------------------------| | radar, signale, scoring | chrome | | fälle, medien, audit | feste chrome-profile (je account) | | pipeline, content, publishing | browser-zugriff auf cockpit-url | | n8n, datenbank, agenten | — nichts weiter — | **chrome-profile (aktuell):** - lp facebook (lüftungsprofi) - lp linkedin (lüftungsprofi) - geplant: as facebook, as linkedin (agent solutions) trennung der accounts via separate chrome-profile — meta/linkedin erkennen keine ungewöhnlichen wechsel, da jedes profil eine eigene browser-identität hat. **konsequenz für entwicklung:** - kein lokaler agent, kein lokaler server nötig - kein sync zwischen rechnern — vps ist single source of truth - `publishing_detail.html` ist die einzige schnittstelle zwischen vps und social-media-rechner - alle zustandsänderungen (mark-published, url speichern) laufen über `/api/publishing/...` ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "131aa0bd603870c62482d45ef4ba5175fd2ad2337296123206050262149e0a1b",
"path": "WEISUNGEN-AGENT-COCKPIT.md",
"chunk_key": "e148b13e6d157fdff22eb94a0fa37e09a93de51d1567bb51476b06b1ce7573b0",
"heading": "PRIORITÄT 1 — Sofort (kein weiterer Code nötig)",
"candidate_type": "KnowledgeClaim",
"subject": "PRIORITÄT 1 — Sofort (kein weiterer Code nötig)",
"predicate": "states",
"object": "### PRIORITÄT 1 — Sofort (kein weiterer Code nötig)\n\n**Realer LinkedIn-Test** (Aufgabe 10 Phase 4)\n→ Carlo führt manuell durch — Agent kann nichts tun bis Feedback vorliegt.\n→ Ergebnis bestimmt ob Phase 5 (API-Autoposting) gebaut wird.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 235,
"evidence_hash": "229bde825f716478965da9bfa9fb67d0fab6addcd93c4eade9ac95f9a9a1dddf",
"source_hash": "fd924d9adc5fdde69e84346b58297d10a67de3540403d2e2e01f2ba86c806a44",
"canonical_key": "knowledgeclaim|priorität 1 — sofort (kein weiterer code nötig)|states|### priorität 1 — sofort (kein weiterer code nötig) **realer linkedin-test** (aufgabe 10 phase 4) → carlo führt manuell durch — agent kann nichts tun bis feedback vorliegt. → ergebnis bestimmt ob phase 5 (api-autoposting) gebaut wird.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "173b12b0c237cca248918de69584f3a6d1c45144d7b8ab48e6a29b293bd037bd",
"path": "WEISUNGEN-AGENT-COCKPIT.md",
"chunk_key": "25797c14f88cf1dadaec5f231fe25fe94674b9cd57527e10ef83c83102733ef6",
"heading": "Social Media Operations Cockpit — Mallorca AirServices",
"candidate_type": "KnowledgeClaim",
"subject": "Social Media Operations Cockpit — Mallorca AirServices",
"predicate": "states",
"object": "## Social Media Operations Cockpit — Mallorca AirServices\nStand: 2026-05-27\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 80,
"evidence_hash": "162dc92345c32d522733c7f057f619a7e37a7d0ce67f7fdca98307ebf741b43d",
"source_hash": "fd924d9adc5fdde69e84346b58297d10a67de3540403d2e2e01f2ba86c806a44",
"canonical_key": "knowledgeclaim|social media operations cockpit — mallorca airservices|states|## social media operations cockpit — mallorca airservices stand: 2026-05-27 ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5c476c8d2c36bc7e8dd43630989b95627112d57760a0fac1196ed5b0521efc66",
"path": "WEISUNGEN-AGENT-COCKPIT.md",
"chunk_key": "927e192e6e3c074f40cae9a6e8ed6f26e7b0d27f103bcb677987a0990ae55f0d",
"heading": "SOFORT-REFERENZ: Wichtige Dateipfade",
"candidate_type": "KnowledgeClaim",
"subject": "SOFORT-REFERENZ: Wichtige Dateipfade",
"predicate": "states",
"object": "## SOFORT-REFERENZ: Wichtige Dateipfade\n\n```\n/opt/struktur/social-media-agent/app.py\n/opt/struktur/social-media-agent/cases_db.py\n/opt/struktur/social-media-agent/cases.db\n/opt/struktur/social-media-agent/templates/publishing_detail.html\n/opt/struktur/social-media-agent/templates/pipeline.html\n/opt/struktur/social-media-agent/templates/pipeline_detail.html\n/opt/struktur/social-media-agent/templates/dashboard.html\n/opt/struktur/social-media-radar/signals.db\n```\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 469,
"evidence_hash": "f8da6032ede384d69f30dcb484d4bd7c7768a213ab75860e02f9c4fe7b3b18eb",
"source_hash": "fd924d9adc5fdde69e84346b58297d10a67de3540403d2e2e01f2ba86c806a44",
"canonical_key": "knowledgeclaim|sofort-referenz: wichtige dateipfade|states|## sofort-referenz: wichtige dateipfade ``` /opt/struktur/social-media-agent/app.py /opt/struktur/social-media-agent/cases_db.py /opt/struktur/social-media-agent/cases.db /opt/struktur/social-media-agent/templates/publishing_detail.html /opt/struktur/social-media-agent/templates/pipeline.html /opt/struktur/social-media-agent/templates/pipeline_detail.html /opt/struktur/social-media-agent/templates/dashboard.html /opt/struktur/social-media-radar/signals.db ``` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6eec1e76c99cc04d2db2cc7b7d8b720c9a4f7119b5ed57eb1a32ab3a77ee1888",
"path": "WEISUNGEN-AGENT-COCKPIT.md",
"chunk_key": "f716f3651b9f0080ac2d0590eded25daaa1fb5b45eacdb0472073a7485f3330f",
"heading": "WAS CARLO ERWARTET",
"candidate_type": "KnowledgeClaim",
"subject": "WAS CARLO ERWARTET",
"predicate": "states",
"object": "## WAS CARLO ERWARTET\n\n- Direkter Einstieg ohne Zusammenfassung, ohne Begrüssung\n- Fakten, kein Fülltext\n- Vollständige Lösungen, kein Halbwerk\n- Bei Unklarheit: eine gezielte Frage stellen, nicht raten",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 202,
"evidence_hash": "280109b9e8059f7f9089a60b67f3fa7a5a00447dd2b98d87f86326fa014fe232",
"source_hash": "fd924d9adc5fdde69e84346b58297d10a67de3540403d2e2e01f2ba86c806a44",
"canonical_key": "knowledgeclaim|was carlo erwartet|states|## was carlo erwartet - direkter einstieg ohne zusammenfassung, ohne begrüssung - fakten, kein fülltext - vollständige lösungen, kein halbwerk - bei unklarheit: eine gezielte frage stellen, nicht raten|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7cbce76dd473dc5ec4003b3387d54f7e7d2353cb7af5678f1fd0b343f48c9184",
"path": "WEISUNGEN-AGENT-COCKPIT.md",
"chunk_key": "d921921940391191afea219a460c20088ce8542c94629bd3700e65b691cef125",
"heading": "KONTEXT",
"candidate_type": "KnowledgeClaim",
"subject": "KONTEXT",
"predicate": "states",
"object": "## KONTEXT\n\nDas Social Media Operations Cockpit ist ein Flask-System auf Port 8652\ndes VPS 31.70.68.228, erreichbar unter https://sma.agentsolutions-mallorca.com.\n\nEs verbindet drei Arbeitsbereiche:\n1. **Radar** — eingehende Signale (Mallorca-News, Wetter, Wettbewerber)\n2. **Cockpit** — operative Fallarbeit (Feuchte/Schimmel/Lüftung-Fälle)\n3. **Pipeline** — Content von Idee bis Veröffentlichung\n\nPhasen 1–4 sind vollständig deployed. Der Service läuft produktiv.\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 470,
"evidence_hash": "ac2169f523004f03d739131b8fbf3078f26b7f62877ee5dd7d4a45f496118677",
"source_hash": "fd924d9adc5fdde69e84346b58297d10a67de3540403d2e2e01f2ba86c806a44",
"canonical_key": "knowledgeclaim|kontext|states|## kontext das social media operations cockpit ist ein flask-system auf port 8652 des vps 31.70.68.228, erreichbar unter https://sma.agentsolutions-mallorca.com. es verbindet drei arbeitsbereiche: 1. **radar** — eingehende signale (mallorca-news, wetter, wettbewerber) 2. **cockpit** — operative fallarbeit (feuchte/schimmel/lüftung-fälle) 3. **pipeline** — content von idee bis veröffentlichung phasen 1–4 sind vollständig deployed. der service läuft produktiv. ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7dc7b74a3e9626944d7396578f7166d1856b6c67d9af28b4809599172181dfb8",
"path": "WEISUNGEN-AGENT-COCKPIT.md",
"chunk_key": "d4d73617f8f3fcd41aff67c6c5b82102972c33e5e82cb8d30c79b6c54eee8392",
"heading": "PRIORITÄT 2 — Nächste technische Session",
"candidate_type": "KnowledgeClaim",
"subject": "PRIORITÄT 2 — Nächste technische Session",
"predicate": "states",
"object": "### PRIORITÄT 2 — Nächste technische Session\n\n**Radar Cronjob** (offen seit Phase 2)\n```bash",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 92,
"evidence_hash": "992a59b5514fd5b3591b5310b22b649ab9e1f9d2eec67e169436c0a955a8c6c5",
"source_hash": "fd924d9adc5fdde69e84346b58297d10a67de3540403d2e2e01f2ba86c806a44",
"canonical_key": "knowledgeclaim|priorität 2 — nächste technische session|states|### priorität 2 — nächste technische session **radar cronjob** (offen seit phase 2) ```bash|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "99883a67b6ae1042324cff8996714e087c193a1f157c2d71547f861f971a748b",
"path": "WEISUNGEN-AGENT-COCKPIT.md",
"chunk_key": "4e55ece9ec7200a148d717f19c966014fec10ff83da08d5bf3ea2f3419e94d0c",
"heading": "MANUELLER PUBLISHING-WORKFLOW (Phase 4)",
"candidate_type": "KnowledgeClaim",
"subject": "MANUELLER PUBLISHING-WORKFLOW (Phase 4)",
"predicate": "states",
"object": "## MANUELLER PUBLISHING-WORKFLOW (Phase 4)\n\nVollständig implementiert. Ablauf für Carlo:\n\n1. Im Cockpit: Signal auswählen → „Post erstellen\"\n2. Pipeline-Detail: Hook / Body / CTA schreiben, Medien verknüpfen\n3. Status → `bereit_zum_posten` setzen\n4. Publishing-Job anlegen (Button im Pipeline-Detail)\n5. `/publishing` → Job anklicken (Job-ID oder Titel)\n6. `/publishing/<job_id>`: Checkliste (6 Punkte) abhaken\n7. `📋 Gesamten Beitrag kopieren` → LinkedIn/Facebook öffnen → einfügen\n8. Medien herunterladen → auf Plattform hochladen\n9. Veröffentlichen\n10. Link zurück ins Cockpit einfügen → `✅ Als veröffentlicht markieren`\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 627,
"evidence_hash": "33ff410ed97848219248eca529addef03c7b4ce54cfe9e0ba3e54b2ab7ff1c42",
"source_hash": "fd924d9adc5fdde69e84346b58297d10a67de3540403d2e2e01f2ba86c806a44",
"canonical_key": "knowledgeclaim|manueller publishing-workflow (phase 4)|states|## manueller publishing-workflow (phase 4) vollständig implementiert. ablauf für carlo: 1. im cockpit: signal auswählen → „post erstellen\" 2. pipeline-detail: hook / body / cta schreiben, medien verknüpfen 3. status → `bereit_zum_posten` setzen 4. publishing-job anlegen (button im pipeline-detail) 5. `/publishing` → job anklicken (job-id oder titel) 6. `/publishing/<job_id>`: checkliste (6 punkte) abhaken 7. `📋 gesamten beitrag kopieren` → linkedin/facebook öffnen → einfügen 8. medien herunterladen → auf plattform hochladen 9. veröffentlichen 10. link zurück ins cockpit einfügen → `✅ als veröffentlicht markieren` ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9ff53b5eb3595971915e50956b29a10828ad5611c1a33001a7bc3652f0eba70e",
"path": "WEISUNGEN-AGENT-COCKPIT.md",
"chunk_key": "80b7184134e99ee507dc272459711b4222c7fcb1b056379239293f67cab37420",
"heading": "STATUSFLUSS (content_items)",
"candidate_type": "KnowledgeClaim",
"subject": "STATUSFLUSS (content_items)",
"predicate": "states",
"object": "## STATUSFLUSS (content_items)\n\n```\nidee → entwurf → pruefung → freigegeben → bereit_zum_posten\n→ geplant → manuell_veroeffentlicht → veroeffentlicht → archiviert\n```\n\nValidiert in `cases_db.py` → `VALID_CONTENT_STATUS`.\nKanban zeigt 6 Spalten (idee bis veroeffentlicht).\nbereit_zum_posten und manuell_veroeffentlicht existieren, aber haben KEINE Kanban-Spalte.\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 366,
"evidence_hash": "b6d3edf2e52db8a7bef712384dc705fca6228be70629feffe3f16b9ef61857a7",
"source_hash": "fd924d9adc5fdde69e84346b58297d10a67de3540403d2e2e01f2ba86c806a44",
"canonical_key": "knowledgeclaim|statusfluss (content_items)|states|## statusfluss (content_items) ``` idee → entwurf → pruefung → freigegeben → bereit_zum_posten → geplant → manuell_veroeffentlicht → veroeffentlicht → archiviert ``` validiert in `cases_db.py` → `valid_content_status`. kanban zeigt 6 spalten (idee bis veroeffentlicht). bereit_zum_posten und manuell_veroeffentlicht existieren, aber haben keine kanban-spalte. ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bb3a09c7a0c524b5efb7bb722cf1ce1339d73ba7fc625071ad4c7760db006169",
"path": "WEISUNGEN-AGENT-COCKPIT.md",
"chunk_key": "00c948b5f67db83d6213426cc0bf226f68a8351b30a9d331162645a11f1a0c45",
"heading": "REGELN FÜR DIESEN AGENTEN",
"candidate_type": "KnowledgeClaim",
"subject": "REGELN FÜR DIESEN AGENTEN",
"predicate": "states",
"object": "## REGELN FÜR DIESEN AGENTEN\n\n1. **Kein Raten.** Datei lesen, dann patchen.\n2. **Minimaler Eingriff.** Nur ändern was notwendig ist.\n3. **Patch-Skript-Strategie.** Lokal schreiben → SCP → python3 auf VPS.\n4. **Service nach jeder Änderung neustarten.**\n `systemctl restart social-media-agent && sleep 3 && systemctl is-active social-media-agent`\n5. **Smoke-Test nach jedem Deploy.**\n Mindestens: `curl -s http://localhost:8652/<route> | grep '<title>'`\n6. **Kein API-Autoposting ohne explizite Freigabe von Carlo.**\n7. **Kein LinkedIn OAuth, kein Facebook Graph API** bis Phase 5 beauftragt wird.\n8. **Keine neuen Tabellen** ohne vollständiges Verständnis der bestehenden 7.\n9. **Cross-DB-Queries** (Radar + Cockpit) immer via zweite SQLite-Connection —\n niemals ATTACH DATABASE (Locking-Risiko).\n\n---",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 806,
"evidence_hash": "1a6005d630b2b416486ce33b67271f08683dbd956a3087ffec828d40629f05e2",
"source_hash": "fd924d9adc5fdde69e84346b58297d10a67de3540403d2e2e01f2ba86c806a44",
"canonical_key": "knowledgeclaim|regeln für diesen agenten|states|## regeln für diesen agenten 1. **kein raten.** datei lesen, dann patchen. 2. **minimaler eingriff.** nur ändern was notwendig ist. 3. **patch-skript-strategie.** lokal schreiben → scp → python3 auf vps. 4. **service nach jeder änderung neustarten.** `systemctl restart social-media-agent && sleep 3 && systemctl is-active social-media-agent` 5. **smoke-test nach jedem deploy.** mindestens: `curl -s http://localhost:8652/<route> | grep '<title>'` 6. **kein api-autoposting ohne explizite freigabe von carlo.** 7. **kein linkedin oauth, kein facebook graph api** bis phase 5 beauftragt wird. 8. **keine neuen tabellen** ohne vollständiges verständnis der bestehenden 7. 9. **cross-db-queries** (radar + cockpit) immer via zweite sqlite-connection — niemals attach database (locking-risiko). ---|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cb2e800e694e3e6bb1e376b34da5bcd33f668c543eabd18fab19b8ee2d9de8d7",
"path": "WEISUNGEN-AGENT-COCKPIT.md",
"chunk_key": "50ffc658cb7d22073e67fbcbf0cfd6a0dede7c0e3c67086c7d1d7a21cc7d3af8",
"heading": "Auf VPS einrichten:",
"candidate_type": "KnowledgeClaim",
"subject": "Auf VPS einrichten:",
"predicate": "states",
"object": "# Auf VPS einrichten:\ncrontab -e\n30 7 * * * /opt/struktur/social-media-radar/venv/bin/python /opt/struktur/social-media-radar/intake/weather_intake.py >> /var/log/radar-weather.log 2>&1\n35 7 * * * /opt/struktur/social-media-radar/venv/bin/python /opt/struktur/social-media-radar/intake/rss_intake.py >> /var/log/radar-rss.log 2>&1\n```\nZeitzone: Europe/Madrid (UTC+2 im Sommer → Cronjob um 05:30 UTC)\n\n**Hermes Carlo OAuth-Token**\n→ Läuft 2026-05-31 ab.\n→ Config: `/opt/struktur/hermes-carlo/data/config.yaml`\n→ Fallback: auf günstigstes verfügbares Modell wechseln",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 564,
"evidence_hash": "6a0f1dc2c5e84e92aa6aab9f1546d577461c900f8e1c6e84bec615b77634b71b",
"source_hash": "fd924d9adc5fdde69e84346b58297d10a67de3540403d2e2e01f2ba86c806a44",
"canonical_key": "knowledgeclaim|auf vps einrichten:|states|# auf vps einrichten: crontab -e 30 7 * * * /opt/struktur/social-media-radar/venv/bin/python /opt/struktur/social-media-radar/intake/weather_intake.py >> /var/log/radar-weather.log 2>&1 35 7 * * * /opt/struktur/social-media-radar/venv/bin/python /opt/struktur/social-media-radar/intake/rss_intake.py >> /var/log/radar-rss.log 2>&1 ``` zeitzone: europe/madrid (utc+2 im sommer → cronjob um 05:30 utc) **hermes carlo oauth-token** → läuft 2026-05-31 ab. → config: `/opt/struktur/hermes-carlo/data/config.yaml` → fallback: auf günstigstes verfügbares modell wechseln|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e76184b198e53d44a7b1ab14ac00ec2054cbe1523adecf80dd0c13fe8bfe68b6",
"path": "WEISUNGEN-AGENT-COCKPIT.md",
"chunk_key": "762dce7746969a372ba02050db72cf98611001179bc5dbc0441a4bcba3050bb1",
"heading": "PRIORITÄT 3 — Nach LinkedIn-Test-Feedback",
"candidate_type": "KnowledgeClaim",
"subject": "PRIORITÄT 3 — Nach LinkedIn-Test-Feedback",
"predicate": "states",
"object": "### PRIORITÄT 3 — Nach LinkedIn-Test-Feedback\n\n**Phase 5: LinkedIn API-Autoposting**\nNur beginnen wenn Carlo nach dem manuellen Test bestätigt:\na) Workflow funktioniert\nb) Qualität der Beiträge gut genug\nc) API-Automatisierung gewünscht\n\nDann: LinkedIn OAuth2, `/api/publishing/<id>/autopost`-Endpunkt,\nn8n-Trigger via Webhook.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 327,
"evidence_hash": "bfec3eb2dcd42448ee0bb314a2987c6ea27d3aa0a7d26f6af6deb0d645566c90",
"source_hash": "fd924d9adc5fdde69e84346b58297d10a67de3540403d2e2e01f2ba86c806a44",
"canonical_key": "knowledgeclaim|priorität 3 — nach linkedin-test-feedback|states|### priorität 3 — nach linkedin-test-feedback **phase 5: linkedin api-autoposting** nur beginnen wenn carlo nach dem manuellen test bestätigt: a) workflow funktioniert b) qualität der beiträge gut genug c) api-automatisierung gewünscht dann: linkedin oauth2, `/api/publishing/<id>/autopost`-endpunkt, n8n-trigger via webhook.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f98356a92186dc6c59bae0a994a433a540457ac9e85c7d2c5d11856260d46c42",
"path": "WEISUNGEN-AGENT-COCKPIT.md",
"chunk_key": "9ec5a5bc332186269bd75a6dd5ab903f2df4954500d8daecac12ec0d78c23baf",
"heading": "PRIORITÄT 4 — Parallel möglich",
"candidate_type": "KnowledgeClaim",
"subject": "PRIORITÄT 4 — Parallel möglich",
"predicate": "states",
"object": "### PRIORITÄT 4 — Parallel möglich\n\n**Vento → Airtable Sync**\n→ `/opt/struktur/vento/` — WhatsApp-Agent Port 8650\n→ Offenes Feature: nach Gespräch Zusammenfassung in Airtable schreiben\n\n**`router` Container entfernen**\n→ `docker ps` → Container mit `router` im Namen stoppen + löschen\n\n---",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 289,
"evidence_hash": "571012767b00623e7463340bb707849e138d1306bf012aa0fd6890d77e2cc9f3",
"source_hash": "fd924d9adc5fdde69e84346b58297d10a67de3540403d2e2e01f2ba86c806a44",
"canonical_key": "knowledgeclaim|priorität 4 — parallel möglich|states|### priorität 4 — parallel möglich **vento → airtable sync** → `/opt/struktur/vento/` — whatsapp-agent port 8650 → offenes feature: nach gespräch zusammenfassung in airtable schreiben **`router` container entfernen** → `docker ps` → container mit `router` im namen stoppen + löschen ---|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d0e324e26829c938af21b20b20e06d77d09424e4e6336feaa561290c72250fa2",
"path": "Willkommen.md",
"chunk_key": "09c236c1eb8c460330223237a85153e2d025a5c50e14e0a99b0755010f408cd0",
"heading": "",
"candidate_type": "KnowledgeClaim",
"subject": "Willkommen",
"predicate": "states",
"object": "Das ist dein neuer *Vault*.\n\nNotiere dir etwas oder, [[Neuer Link|erstelle einen neuen Link]], oder probiere [die Importer-Erweiterung aus](https://help.obsidian.md/Plugins/Importer)!\n\nWenn du soweit bist kannst du diese Seite löschen und den Vault ganz nach deinen Wünschen und Vorstellungen gestalten.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 303,
"evidence_hash": "fa54d344fd7c278ec50ef84c4422f759bb0b31fe18d1f04ebf06ab32b9e4b72d",
"source_hash": "fa54d344fd7c278ec50ef84c4422f759bb0b31fe18d1f04ebf06ab32b9e4b72d",
"canonical_key": "knowledgeclaim|willkommen|states|das ist dein neuer *vault*. notiere dir etwas oder, [[neuer link|erstelle einen neuen link]], oder probiere [die importer-erweiterung aus](https://help.obsidian.md/plugins/importer)! wenn du soweit bist kannst du diese seite löschen und den vault ganz nach deinen wünschen und vorstellungen gestalten.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7e9a10d3ef709db6adeda84351881b2adf9eb5368f2291416242b1b5ad5c851c",
"path": "YouTube Research/Obsidian-Raw/VIDEO_541_WBspSNibgSU.md",
"chunk_key": "1516fe9dd7f8ddbb5bfe25695d49e0bbabceaa192ba6d1a06b096eb68c945035",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\nhttps://www.youtube.com/watch?v=WBspSNibgSU",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 53,
"evidence_hash": "b47e3bc98d0ed90b48692de0d799dacc7a31501d39e17c82531c404c72e04cea",
"source_hash": "fa36c8a7105d419388712ad271e36fac856c814fea7737b6d043ecd5d92d3dff",
"canonical_key": "knowledgeclaim|quelle|states|## quelle https://www.youtube.com/watch?v=wbspsnibgsu|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0d268e9ad8842c32cca526499a4c79ef36f4f42dbcdfdd6e03c18e080ec36218",
"path": "YouTube Research/Obsidian-Raw/VIDEO_542_JKehqurfpH8.md",
"chunk_key": "13fe7c7f209a94f33583f47eb17318a991d7b165c7939dcf1d3c38b6e6703fbd",
"heading": "Rohtranskript",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtranskript",
"predicate": "states",
"object": "Generierungen von unseren Bildern, die wir dann im Anschluss theoretisch einfach runterladen können und dann unsere Post Automation in NN oder ähnlichem oder einfach nur im im ja Metamanager z.B. Business Manager einfach dann quasi einstellen können, wann sie hochgeladen werden sollen, mit welchen Texten und dann haben wir da damit unsere Content Maschine quasi befeuert und äh ja, richtig krasse Bilder. Also, ihr seht schon, die Qualität ist extrem gut. ähm sagen auch Andy wurde echt extrem gut getroffen hier auch mit Tony Robbins im Interview äh hier in der Strandbar, wie wir es beschrieben haben. Ähm also die Qualität ist unfassbar gut und man kann das hal jetzt quasi jetzt Woche für Woche durchspielen und quasi sich neue neue Ideen überlegen, äh die man auch vielleicht mit Content verbinden kann, um dann halt quasi ja so schon wieder Content zu liefern. Und das wär es eigentlich schon gewesen. Also ich hoffe, ihr habt das jetzt einigermaßen gut verstanden verstehen können mit ich lasse euch alle Links, alle Prompts, die ich eingegeben habe jetzt in der Caption hinterlegt da. Und genau das wär soweit mit dem Tutorial, wie ihr hyperrealistische Bilder erstellen könnt für eure Social Mediainhalte mit Freepick Spaces. Yes, das war's. Danke an David. So und wenn du kein weiteres Video mehr verpassen möchtest zum Thema KI, ob jetzt in deinem Marketing, in deinem Vertrieb, in deinen Arbeitsprozessen, dann lass jetzt ein Abonnement da, abonniere den Kanal, schreib mir vielleicht",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "533c834862043edc8fe4a97524eee250df9fcb678240e063b18f0b70f06a27d8",
"source_hash": "fbea0158ad21a13f657ddde181331d764c5a632721d6dd2df88b820472973f33",
"canonical_key": "knowledgeclaim|rohtranskript|states|generierungen von unseren bildern, die wir dann im anschluss theoretisch einfach runterladen können und dann unsere post automation in nn oder ähnlichem oder einfach nur im im ja metamanager z.b. business manager einfach dann quasi einstellen können, wann sie hochgeladen werden sollen, mit welchen texten und dann haben wir da damit unsere content maschine quasi befeuert und äh ja, richtig krasse bilder. also, ihr seht schon, die qualität ist extrem gut. ähm sagen auch andy wurde echt extrem gut getroffen hier auch mit tony robbins im interview äh hier in der strandbar, wie wir es beschrieben haben. ähm also die qualität ist unfassbar gut und man kann das hal jetzt quasi jetzt woche für woche durchspielen und quasi sich neue neue ideen überlegen, äh die man auch vielleicht mit content verbinden kann, um dann halt quasi ja so schon wieder content zu liefern. und das wär es eigentlich schon gewesen. also ich hoffe, ihr habt das jetzt einigermassen gut verstanden verstehen können mit ich lasse euch alle links, alle prompts, die ich eingegeben habe jetzt in der caption hinterlegt da. und genau das wär soweit mit dem tutorial, wie ihr hyperrealistische bilder erstellen könnt für eure social mediainhalte mit freepick spaces. yes, das war's. danke an david. so und wenn du kein weiteres video mehr verpassen möchtest zum thema ki, ob jetzt in deinem marketing, in deinem vertrieb, in deinen arbeitsprozessen, dann lass jetzt ein abonnement da, abonniere den kanal, schreib mir vielleicht|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "42295b4556a392194d24d8f7f7f83662db4b2a1aa2682497bb763e0019233c91",
"path": "YouTube Research/Obsidian-Raw/VIDEO_542_JKehqurfpH8.md",
"chunk_key": "375fcdb2495b6a6fe4b8a43f338b97605ee95f86f151af40c682bba5d3522909",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\nhttps://www.youtube.com/watch?v=JKehqurfpH8",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 53,
"evidence_hash": "1ce2736d246f34d98d68b1f553e2e80d14cb7b71b93751a72463a4d966805fae",
"source_hash": "fbea0158ad21a13f657ddde181331d764c5a632721d6dd2df88b820472973f33",
"canonical_key": "knowledgeclaim|quelle|states|## quelle https://www.youtube.com/watch?v=jkehqurfph8|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "af9b5caf4f0cf1a9abfafc5e983da988811ce56c1159eecb4743c2aadafada11",
"path": "YouTube Research/Obsidian-Raw/VIDEO_542_JKehqurfpH8.md",
"chunk_key": "dea44331bdc696c72b3b9ce2894582ce2f380852e0e4d74fe8f4f5d5c3ccd8aa",
"heading": "Rohtranskript",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtranskript",
"predicate": "states",
"object": "Ihr Lieben, herzlich willkommen zum nächsten YouTube Video. In diesem YouTube Video zeige ich dir auch, wie du mit Hilfe von künstlicher Intelligenz realistische Bilder erstellen kannst. realistisch, so dass du dir auch auf Social Media wie Instagram, YouTube, Facebook, LinkedIn posten kannst und das auch fast automatisiert. Wir schauen uns das Tool Nano Banana Pro an und du bekommst von uns jetzt eine Schritt für Schritt Anleitung, wie du in Zukunft richtig realistische und echte Bilder mit KI erstellen kannst. Bevor wir aber loslegen, erstmal an alle, die neu dazu gekommen sind auf diesen YouTube-Kanal und auch ein Abonnement hinterlassen haben, herzlichen Dank. Die letzten Wochen und Tage ging es richtig ab und an dieser Stelle, wenn du kein YouTube Video verpassen möchtest, wie du KI in deinem Business einsetzt, ob Marketing, Vertrieb oder Arbeitsprozessen, dann lass jetzt dein Abo da und schau dir dann das Video an. Für alle die mich noch nicht kennen, mein Name ist Andy Beuerlein. Ich bin Geschäftsführer von fünf Firmen. Unter anderem Adsk King, der Online Marketingagentur haben wir bereits über 1200 Kunden dabei geholfen, KI richtig in ihr Unternehmen zu implementieren. Und natürlich stehe ich nicht alleine da. Ja, das wäre auch ein Schwachsinn zu sagen, ich weiß alles. Nein, ich habe Experten in meinem Team, unter anderem den David. Und David wird euch jetzt durch dieses Video führen und Schritt für Schritt aufzeigen, wie er bei uns Social Media Postings automatisiert",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "40f1e8a83da1105048e007ebac339452f0620e8a7174784c77ae7e0d5115a33a",
"source_hash": "fbea0158ad21a13f657ddde181331d764c5a632721d6dd2df88b820472973f33",
"canonical_key": "knowledgeclaim|rohtranskript|states|ihr lieben, herzlich willkommen zum nächsten youtube video. in diesem youtube video zeige ich dir auch, wie du mit hilfe von künstlicher intelligenz realistische bilder erstellen kannst. realistisch, so dass du dir auch auf social media wie instagram, youtube, facebook, linkedin posten kannst und das auch fast automatisiert. wir schauen uns das tool nano banana pro an und du bekommst von uns jetzt eine schritt für schritt anleitung, wie du in zukunft richtig realistische und echte bilder mit ki erstellen kannst. bevor wir aber loslegen, erstmal an alle, die neu dazu gekommen sind auf diesen youtube-kanal und auch ein abonnement hinterlassen haben, herzlichen dank. die letzten wochen und tage ging es richtig ab und an dieser stelle, wenn du kein youtube video verpassen möchtest, wie du ki in deinem business einsetzt, ob marketing, vertrieb oder arbeitsprozessen, dann lass jetzt dein abo da und schau dir dann das video an. für alle die mich noch nicht kennen, mein name ist andy beuerlein. ich bin geschäftsführer von fünf firmen. unter anderem adsk king, der online marketingagentur haben wir bereits über 1200 kunden dabei geholfen, ki richtig in ihr unternehmen zu implementieren. und natürlich stehe ich nicht alleine da. ja, das wäre auch ein schwachsinn zu sagen, ich weiss alles. nein, ich habe experten in meinem team, unter anderem den david. und david wird euch jetzt durch dieses video führen und schritt für schritt aufzeigen, wie er bei uns social media postings automatisiert|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0628d5ba3a694faa026248a8ecd0aa015914d19ae45ef27674fa0c1100bfc2cd",
"path": "YouTube Research/Obsidian-Raw/VIDEO_543_faM0TobEBJU.md",
"chunk_key": "fbea871e289d8328fe5128304a95c313678b5e9b4787ea54ca9ff381df930b41",
"heading": "Rohtranskript",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtranskript",
"predicate": "states",
"object": "Aufmerksamkeit es geht um so so so so viel mehr als nur einen netten schönen Beitrag hochzuladen und genau aus diesem Grund ist es auch so unfassbar wichtig dass du dich einmal damit auseinanders setzt und wir gehen jetzt noch mal einen Schritt weiter und versetzen uns jetzt einmal in einen Instagram Konsumenten rein der deine Zielgruppe widerspiegeln könnte und überlegen uns mal wir auf dich auf werden könnte also wir gehen jetzt mal davon aus er kennt dich noch nicht er weiß nicht dass du existierst und versetzt Dich jetzt mal in ihm rein was er konsumiert auf Social Media und wenn er dein Beitrag sehen sollte also er Stolper da drüber stellt dir wirklich mal vor es ist jemand der Wisch gerade wie du das eben auch gemacht hast auf deinen Social Media Kanal in deiner Bildschirmaufnahme durch z.B die Instagram res und irgendwann stoppt er und du möchtest dieser Beitrag sein wo er stoppt und jetzt musst du dir überlegen wie kannst du schaffen dass er stoppt also welche Emotionen musst du erzeugen welche Farben hast du also wie kannst du aus dieser Masse herausstechen dass du nicht weggewischt wirst sondern dass Du jemand bist der jetzt angezeigt wird sei es ein schönes Bild sei es eine tolle Hook sei es eine Bewegung wie du in dieses fre startest sei kreativ such dir was aus aber da fängt das schon an und da musst du dir überlegen okay jetzt konsumiert er diesen Beitrag und er sagt cool das Thema gefällt mir das ist spannend und diese Person geht z.B auf dein Instagram Profil",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "2ac4290031f7905e97df172c61710dc8adc4bd54ff0183791d9639fe515fb301",
"source_hash": "1163cd4ddd03dffa3ec4fbfc5079a89401c40367417be030cae02ea3e2ac5197",
"canonical_key": "knowledgeclaim|rohtranskript|states|aufmerksamkeit es geht um so so so so viel mehr als nur einen netten schönen beitrag hochzuladen und genau aus diesem grund ist es auch so unfassbar wichtig dass du dich einmal damit auseinanders setzt und wir gehen jetzt noch mal einen schritt weiter und versetzen uns jetzt einmal in einen instagram konsumenten rein der deine zielgruppe widerspiegeln könnte und überlegen uns mal wir auf dich auf werden könnte also wir gehen jetzt mal davon aus er kennt dich noch nicht er weiss nicht dass du existierst und versetzt dich jetzt mal in ihm rein was er konsumiert auf social media und wenn er dein beitrag sehen sollte also er stolper da drüber stellt dir wirklich mal vor es ist jemand der wisch gerade wie du das eben auch gemacht hast auf deinen social media kanal in deiner bildschirmaufnahme durch z.b die instagram res und irgendwann stoppt er und du möchtest dieser beitrag sein wo er stoppt und jetzt musst du dir überlegen wie kannst du schaffen dass er stoppt also welche emotionen musst du erzeugen welche farben hast du also wie kannst du aus dieser masse herausstechen dass du nicht weggewischt wirst sondern dass du jemand bist der jetzt angezeigt wird sei es ein schönes bild sei es eine tolle hook sei es eine bewegung wie du in dieses fre startest sei kreativ such dir was aus aber da fängt das schon an und da musst du dir überlegen okay jetzt konsumiert er diesen beitrag und er sagt cool das thema gefällt mir das ist spannend und diese person geht z.b auf dein instagram profil|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "689d7f06751121ff1f88d50777798e5d5f3b39c500c64e05a6674e5f3f04d4d8",
"path": "YouTube Research/Obsidian-Raw/VIDEO_543_faM0TobEBJU.md",
"chunk_key": "5096db6be5455c8443a4e06c303024671f220c22d3cb56e5c27ae72f3fe8d051",
"heading": "Rohtranskript",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtranskript",
"predicate": "states",
"object": "Video auch bei Social Media und dazu möchte ich dir jetzt mal eine ganz einfache Übung mit an die Hand geben die du direkt nach diesem Video einfach mal machen kannst damit du mal ein bisschen verstehst wie Content funktioniert und zwar nimmst du dein Handy in die Hand öffnest z.B Instagram LinkedIn Facebook tiktok wie auch immer such deine Social Media Plattform aus starte die Bildschirmaufnahme und dann stellst du dir ein Timer von einer Minute 5 Minuten wie auch immer und dann scrollst du einfach mal durch den Feed und dann beobachtest du mal ganz bewusst aber reflektierst danach auch noch mal wenn du die Bildschirmaufnahme anschaust bei welchen Beiträgen bist du stehenblieben warum bist du stehen geblieben warn es Farben war ist das Video war es das Bild waril es ein eine bestimmte Aussage warum bist du bei diesen Beiträgen hängenblieben was hat dich da dran so interessiert denn der Hintergedanke ist was bei dir funktioniert wird womöglich auch bei den Konsumenten deiner Beiträge funktionieren und dieses Wissen kannst du mitnehmen und dann eben künftig auch mal bei dir ausprobieren wenn du Content hochliedst und du merkst sicherlich schon dass da so viel mehr Psychologie und so viel mehr Ideen und Gedanken hinterstecken als du vielleicht glaubst wenn man einen Social Media Beitrag erstellt da gehört so so so viel mehr dazu als dass es schön aussieht dass es nett ist dass es ja die Person interessieren könnte das geht wirklich um Farben es geht um Branding es geht um",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1494,
"evidence_hash": "36b63922efffd3327c06e76e1020cd2ba0d4c68807b048ec5130d36add28c7e1",
"source_hash": "1163cd4ddd03dffa3ec4fbfc5079a89401c40367417be030cae02ea3e2ac5197",
"canonical_key": "knowledgeclaim|rohtranskript|states|video auch bei social media und dazu möchte ich dir jetzt mal eine ganz einfache übung mit an die hand geben die du direkt nach diesem video einfach mal machen kannst damit du mal ein bisschen verstehst wie content funktioniert und zwar nimmst du dein handy in die hand öffnest z.b instagram linkedin facebook tiktok wie auch immer such deine social media plattform aus starte die bildschirmaufnahme und dann stellst du dir ein timer von einer minute 5 minuten wie auch immer und dann scrollst du einfach mal durch den feed und dann beobachtest du mal ganz bewusst aber reflektierst danach auch noch mal wenn du die bildschirmaufnahme anschaust bei welchen beiträgen bist du stehenblieben warum bist du stehen geblieben warn es farben war ist das video war es das bild waril es ein eine bestimmte aussage warum bist du bei diesen beiträgen hängenblieben was hat dich da dran so interessiert denn der hintergedanke ist was bei dir funktioniert wird womöglich auch bei den konsumenten deiner beiträge funktionieren und dieses wissen kannst du mitnehmen und dann eben künftig auch mal bei dir ausprobieren wenn du content hochliedst und du merkst sicherlich schon dass da so viel mehr psychologie und so viel mehr ideen und gedanken hinterstecken als du vielleicht glaubst wenn man einen social media beitrag erstellt da gehört so so so viel mehr dazu als dass es schön aussieht dass es nett ist dass es ja die person interessieren könnte das geht wirklich um farben es geht um branding es geht um|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "814094984d53d2c8ebb687b7ffd0f87d9f65d6e1ec9e3f7ccf186b8cb157eaa8",
"path": "YouTube Research/Obsidian-Raw/VIDEO_543_faM0TobEBJU.md",
"chunk_key": "06f40bdc1d4da9d292a0ff4c561f209f39fe9669f504ce3584bc87a7ff439b69",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\nhttps://www.youtube.com/watch?v=faM0TobEBJU",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 53,
"evidence_hash": "0b8b30f9e1a387b2a73a31766adda0b33195d6f658cf9a389c916f20f5137f39",
"source_hash": "1163cd4ddd03dffa3ec4fbfc5079a89401c40367417be030cae02ea3e2ac5197",
"canonical_key": "knowledgeclaim|quelle|states|## quelle https://www.youtube.com/watch?v=fam0tobebju|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "44b65b3d1130487a839addf219e5272b845e82662f50924e489b2e8cb179172d",
"path": "YouTube Research/Obsidian-Raw/VIDEO_545_BVusaqeV8xI.md",
"chunk_key": "abe0d42d1384370b2ea0a47ee50beee4d459691a9bb4a72303427d5d00fc4118",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\nhttps://www.youtube.com/watch?v=BVusaqeV8xI",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 53,
"evidence_hash": "231c6fe94a3b601c12eddccaa817b1ecaaacaf4e2390dde1e9efabe033a2fbdc",
"source_hash": "ea0ad9ba897aeae9dab4b6eaba83aafa5043cfca386ade23f1303fa51b8aaf73",
"canonical_key": "knowledgeclaim|quelle|states|## quelle https://www.youtube.com/watch?v=bvusaqev8xi|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a2213d4826da04ec08f5d625df6d3fcd0d1987c92cf5e2376a71828e479cfb11",
"path": "YouTube Research/Obsidian-Raw/VIDEO_545_BVusaqeV8xI.md",
"chunk_key": "5c5bfac5c60aa8a8a6361320200ed1535bef94f14caa685b551c6a4ba4f89aa1",
"heading": "Rohtranskript",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtranskript",
"predicate": "states",
"object": "Karousells sind eine der stärksten Contentypen, aber mal ehrlich, wer hat jedes Mal Lust Kenn aufzumachen, Slides zu designen, Texte eintippen, exportieren, hochladen? Das dauert locker 30 bis 60 Minuten pro Karussell. Was wäre, wenn du einfach ein Thema eingibst und 30 Sekunden später ist das Karussell fix fertig? Genau das zeige ich dir heute. Nach dem Intro starten wir direkt los. Falls du neu hier bist, ich bin Simon von Digia und ich helfe Unternehmen genau solche Prozesse zu digitalisieren. Falls du wissen willst, ob sich Automation für dich und dein Unternehmen lohnt, dann check gerne den Link zum kostenlosen Potenzialcheck in der Beschreibung. Finde in 2 Minuten heraus, wie viel Potenzial wirklich in deinem Unternehmen steckt. Jetzt geht's weiter im Video. Bevor wir gemeinsam ein Karussell erstellen, zeige ich euch mal Karussells, die ich damit schon gebaut habe. Hier z.B. ein Clode Code Karussell mit Metricken etc. Schritten verschiedensten Grafiken und Logos. Dann habe ich hier noch eine sehr ähnliche Slidshow, auch wieder in diesem Design mit eben acht Folien, wo verschiedenste Sachen gezeigt werden. Und zu guter Letzt habe ich noch Karussels in meinem Unternehmensbranddesign, z.B. hier. Mein Kunde hat gesagt, das brauchen wir nicht. Wä ein klassisches LinkedIn Karussell mit eben kurzen Texten im Branddesign, verschiedenen Farben, wechselt hin und her und finde ich auch extrem cool. Hier habe ich das Ganze umgesetzt und zwar mit einem Cloud Code Skill. Wir befinden",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "0c4b19649bfc59ec6431a373f3a6f0743fb2a0dbe2df78e32b6857d87821eaf8",
"source_hash": "ea0ad9ba897aeae9dab4b6eaba83aafa5043cfca386ade23f1303fa51b8aaf73",
"canonical_key": "knowledgeclaim|rohtranskript|states|karousells sind eine der stärksten contentypen, aber mal ehrlich, wer hat jedes mal lust kenn aufzumachen, slides zu designen, texte eintippen, exportieren, hochladen? das dauert locker 30 bis 60 minuten pro karussell. was wäre, wenn du einfach ein thema eingibst und 30 sekunden später ist das karussell fix fertig? genau das zeige ich dir heute. nach dem intro starten wir direkt los. falls du neu hier bist, ich bin simon von digia und ich helfe unternehmen genau solche prozesse zu digitalisieren. falls du wissen willst, ob sich automation für dich und dein unternehmen lohnt, dann check gerne den link zum kostenlosen potenzialcheck in der beschreibung. finde in 2 minuten heraus, wie viel potenzial wirklich in deinem unternehmen steckt. jetzt geht's weiter im video. bevor wir gemeinsam ein karussell erstellen, zeige ich euch mal karussells, die ich damit schon gebaut habe. hier z.b. ein clode code karussell mit metricken etc. schritten verschiedensten grafiken und logos. dann habe ich hier noch eine sehr ähnliche slidshow, auch wieder in diesem design mit eben acht folien, wo verschiedenste sachen gezeigt werden. und zu guter letzt habe ich noch karussels in meinem unternehmensbranddesign, z.b. hier. mein kunde hat gesagt, das brauchen wir nicht. wä ein klassisches linkedin karussell mit eben kurzen texten im branddesign, verschiedenen farben, wechselt hin und her und finde ich auch extrem cool. hier habe ich das ganze umgesetzt und zwar mit einem cloud code skill. wir befinden|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c5fc487457b369c4ddfa5f4f36cdc39dd7827a7f4ebc16d7360f101e64fc3bd8",
"path": "YouTube Research/Obsidian-Raw/VIDEO_545_BVusaqeV8xI.md",
"chunk_key": "89170b8984507b69ed690a953113b9757f0cea39476eab9e6d7a794ddfd1cf53",
"heading": "Rohtranskript",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtranskript",
"predicate": "states",
"object": "Logos drinnen haben wollt, wie z.B. für ein Cloud Logo, Social Media Logos etc. Dann müsst ihr die hier hinzufügen, damit er eben auf diese Ressourcen zugreifen kann. Für meine Brand habe ich ihm einen Brand Style Guide erstellt, das heißt, wo er eben genau die Farben hat, das Logo, wie eben die Schriften etc. aufgebaut sind, das könnt ihr ganz einfach machen, indem ihr z.B. in Cloud einfach sagt, geh auf meine Webseite, zieh dir diese Informationen raus. Im besten Fall habt ihr aber diese Informationen. Das heißt, in meinem Fall gehe ich auf meinen YouTube Ordner und füge ihm hier einfach meinen Brandstyle hinzu, da ich diesen ja vielleicht auch in anderen Projekten benötige, genauso wie eben die Referenzen. So, wir haben jetzt eigentlich alle wichtigen Informationen drinnen, das heißt, wie unsere Unternehmensbrand eben ausschaut von den Farbenschriften etc. und unser Logo, was wir jetzt noch hinzufügen könnten, wären einfach Unternehmensinformationen, damit er auf das Unternehmen zugreifen kann bzw. aus einer Idee eine fixfertige Slidjow bauen kann, weil jetzt hat er einfach noch keine Info zum Unternehmen. Das heißt, wir werden ihm hier auch noch Unternehmensinformationen hinzufügen bzw. müssen wir ihm die gar nicht hinzufügen, sondern ich werde ihm die hier mit auf dem Weg geben beim Bauen des Skills. Ich habe jetzt einen kurzen Text geschrieben, was der Skill alles beinhalten soll. Ich fasse das einfach kurz zusammen. Ähm, ich habe ihm gesagt, bitte erstell meinen Skill,",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "86a8c2659e0f27d4200ac58490972af7526a0b195bab7f641f85547614e1d1e9",
"source_hash": "ea0ad9ba897aeae9dab4b6eaba83aafa5043cfca386ade23f1303fa51b8aaf73",
"canonical_key": "knowledgeclaim|rohtranskript|states|logos drinnen haben wollt, wie z.b. für ein cloud logo, social media logos etc. dann müsst ihr die hier hinzufügen, damit er eben auf diese ressourcen zugreifen kann. für meine brand habe ich ihm einen brand style guide erstellt, das heisst, wo er eben genau die farben hat, das logo, wie eben die schriften etc. aufgebaut sind, das könnt ihr ganz einfach machen, indem ihr z.b. in cloud einfach sagt, geh auf meine webseite, zieh dir diese informationen raus. im besten fall habt ihr aber diese informationen. das heisst, in meinem fall gehe ich auf meinen youtube ordner und füge ihm hier einfach meinen brandstyle hinzu, da ich diesen ja vielleicht auch in anderen projekten benötige, genauso wie eben die referenzen. so, wir haben jetzt eigentlich alle wichtigen informationen drinnen, das heisst, wie unsere unternehmensbrand eben ausschaut von den farbenschriften etc. und unser logo, was wir jetzt noch hinzufügen könnten, wären einfach unternehmensinformationen, damit er auf das unternehmen zugreifen kann bzw. aus einer idee eine fixfertige slidjow bauen kann, weil jetzt hat er einfach noch keine info zum unternehmen. das heisst, wir werden ihm hier auch noch unternehmensinformationen hinzufügen bzw. müssen wir ihm die gar nicht hinzufügen, sondern ich werde ihm die hier mit auf dem weg geben beim bauen des skills. ich habe jetzt einen kurzen text geschrieben, was der skill alles beinhalten soll. ich fasse das einfach kurz zusammen. ähm, ich habe ihm gesagt, bitte erstell meinen skill,|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "177eb0d613478d815ad580db325e89d270acf20f232900b4df1f5a483f693873",
"path": "YouTube Research/Obsidian-Raw/VIDEO_546_1sAmRgmnD9Q.md",
"chunk_key": "d36979e58748a994292b10775e2a4365fe06475e780bed596da80ee64a638be3",
"heading": "Rohtranskript",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtranskript",
"predicate": "states",
"object": "All diese Posts im Stil meiner Website werden wir gleich mit KI erstellen. Wir nutzen dafür nur Claude Code und ich zeige euch in diesem Video, wie das geht. Im letzten Video haben wir mit Astro diese Website erstellt. Jetzt werden wir mit Claude Code diese Website analysieren und im Stil dieser Website Content erstellen. Alles, was wir dafür brauchen, ist Claude Code. Wir werden den Blog der Website dafür nutzen, wirklich sinnvolle Inhalte zu erstellen. Wir werden ein paar Mal iterieren müssen, aus den ersten Entwürfen auch wirklich gut verwendbare Posts zu extrahieren, die uns dann wirklich gefallen. Aber ich finde am Ende sind wirklich ein paar rausgekommen, die man gut verwenden kann und die ihr demnächst auch bei mir auf LinkedIn sehen werdet. Wir starten wieder mit Claude Code. Ich nutze das in Cursor, das ist eine Entwicklungsumgebung, die könnt ihr euch herunterladen. Claude Code nutze ich dann als Plugin in dieser Entwicklungsumgebung. Aber jede Form von Claude Code, die ihr verwendet, wird die Arbeit erledigen. Und ich starte hier mit diesem Prompt. Ich möchte Social-Media-Posts erstellen. Das ist meine Website, institut-fuer-ki.com. Analysiere das Design der Website genau und erstelle die Posts in einem ähnlichen Format, nur optimiert für Social Media. Das heißt grafische Elemente, gute Lesbarkeit auf kleinen Bildschirmen. Du kannst dir Inspiration aus den Blogseiten holen und dann 9 HTML-Posts erstellen. Werde gerne kreativ und nutze Icons und Tabellen und",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1492,
"evidence_hash": "b813c6350678cd2a4d03e58aca4082fa803e7734229587813b0bebac4412be7e",
"source_hash": "b46ffeefe24d8ff8a87cb4f4976d57cc980fb16336654c9f2185a3c824d44f83",
"canonical_key": "knowledgeclaim|rohtranskript|states|all diese posts im stil meiner website werden wir gleich mit ki erstellen. wir nutzen dafür nur claude code und ich zeige euch in diesem video, wie das geht. im letzten video haben wir mit astro diese website erstellt. jetzt werden wir mit claude code diese website analysieren und im stil dieser website content erstellen. alles, was wir dafür brauchen, ist claude code. wir werden den blog der website dafür nutzen, wirklich sinnvolle inhalte zu erstellen. wir werden ein paar mal iterieren müssen, aus den ersten entwürfen auch wirklich gut verwendbare posts zu extrahieren, die uns dann wirklich gefallen. aber ich finde am ende sind wirklich ein paar rausgekommen, die man gut verwenden kann und die ihr demnächst auch bei mir auf linkedin sehen werdet. wir starten wieder mit claude code. ich nutze das in cursor, das ist eine entwicklungsumgebung, die könnt ihr euch herunterladen. claude code nutze ich dann als plugin in dieser entwicklungsumgebung. aber jede form von claude code, die ihr verwendet, wird die arbeit erledigen. und ich starte hier mit diesem prompt. ich möchte social-media-posts erstellen. das ist meine website, institut-fuer-ki.com. analysiere das design der website genau und erstelle die posts in einem ähnlichen format, nur optimiert für social media. das heisst grafische elemente, gute lesbarkeit auf kleinen bildschirmen. du kannst dir inspiration aus den blogseiten holen und dann 9 html-posts erstellen. werde gerne kreativ und nutze icons und tabellen und|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "412f96bf880129f0be264ad2fff5da097ee94ef13b4882f99dc7d6f9bce692b7",
"path": "YouTube Research/Obsidian-Raw/VIDEO_546_1sAmRgmnD9Q.md",
"chunk_key": "341fc13b00ce1a0070906e6d7f82e6559b38ea44f31b176bcd9ca85feab75bdd",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\nhttps://www.youtube.com/watch?v=1sAmRgmnD9Q",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 53,
"evidence_hash": "0908eea039ecb8ebe89ea6feb0f54be72869ac09668321cebb5cd325b4b2b609",
"source_hash": "b46ffeefe24d8ff8a87cb4f4976d57cc980fb16336654c9f2185a3c824d44f83",
"canonical_key": "knowledgeclaim|quelle|states|## quelle https://www.youtube.com/watch?v=1samrgmnd9q|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "45a4f4bfb17a5272fa8205701b97b42edd0852ed5e0411787069369b801c02fc",
"path": "YouTube Research/Obsidian-Raw/VIDEO_546_1sAmRgmnD9Q.md",
"chunk_key": "0ad626bd87039b74b4db0490863b2f44849c801146e8aff677408414311ac747",
"heading": "Rohtranskript",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtranskript",
"predicate": "states",
"object": "Mehrwert bringen und halte dich sehr genau an die Bloginhalte, vor allem der Blogeintrag. Website bauen mit KI ist gut dafür geeignet und abschicken. So, alle neuen Posts sind jetzt gefixt. Schauen wir sie uns an. Mein Tech Stack für das Bauen einer Website mit KI hier fände ich noch cool, wenn wir die richtigen Logos der Services nehmen können. Dann ein Post zur Lead-Generierung, ist hier unten noch ein bisschen abgeschnitten, wie viel kosten die verschiedenen Tools, also den finde ich richtig cool. Auch noch hier unten ein bisschen abgeschnitten. Hier ein Post über Fehler bei der KI-Einführung. Ja, finde ich nicht so sinnvoll, würde ich glaube ich nicht nehmen, aber wir haben genug andere. Dann Daten aus PDFs extrahieren für die verschiedenen Use Cases. Ja, finde ich ganz gut, finde ich auch schön gemacht. Dann hier zwei Prompts, fertige Website, den könnten wir vielleicht auch noch mal ein bisschen anpassen, finde ich aber vom von der Idee her cool. Dann hier eine Rechnung, was bringt KI? Also Stundenlohn mal Zeitersparnis pro Woche, dann Ersparnis pro Person und Monat. Das finde ich eigentlich auch eine coole Idee. Dann Rechnungen automatisiert verarbeiten, Hier so ein n8n-Workflow mal dargestellt, Kosten pro Rechnung 1 Cent und hier nochmal lokale SEO-Seiten mit KI generieren. Ja, das finde ich eigentlich auch eine coole Idee. OK, dann noch mal die Anpassung der Posts. Ich werde mir ein paar Posts hier jetzt auswählen, die ich genauer bearbeiten möchte. Zunächst mal der",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "6fd49367ee54d16c4d28cef762fe1376f55d716ed735838cee5ab8a013688d95",
"source_hash": "b46ffeefe24d8ff8a87cb4f4976d57cc980fb16336654c9f2185a3c824d44f83",
"canonical_key": "knowledgeclaim|rohtranskript|states|mehrwert bringen und halte dich sehr genau an die bloginhalte, vor allem der blogeintrag. website bauen mit ki ist gut dafür geeignet und abschicken. so, alle neuen posts sind jetzt gefixt. schauen wir sie uns an. mein tech stack für das bauen einer website mit ki hier fände ich noch cool, wenn wir die richtigen logos der services nehmen können. dann ein post zur lead-generierung, ist hier unten noch ein bisschen abgeschnitten, wie viel kosten die verschiedenen tools, also den finde ich richtig cool. auch noch hier unten ein bisschen abgeschnitten. hier ein post über fehler bei der ki-einführung. ja, finde ich nicht so sinnvoll, würde ich glaube ich nicht nehmen, aber wir haben genug andere. dann daten aus pdfs extrahieren für die verschiedenen use cases. ja, finde ich ganz gut, finde ich auch schön gemacht. dann hier zwei prompts, fertige website, den könnten wir vielleicht auch noch mal ein bisschen anpassen, finde ich aber vom von der idee her cool. dann hier eine rechnung, was bringt ki? also stundenlohn mal zeitersparnis pro woche, dann ersparnis pro person und monat. das finde ich eigentlich auch eine coole idee. dann rechnungen automatisiert verarbeiten, hier so ein n8n-workflow mal dargestellt, kosten pro rechnung 1 cent und hier nochmal lokale seo-seiten mit ki generieren. ja, das finde ich eigentlich auch eine coole idee. ok, dann noch mal die anpassung der posts. ich werde mir ein paar posts hier jetzt auswählen, die ich genauer bearbeiten möchte. zunächst mal der|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0f31891869e3dc08f008eacec9ea60abb344bc6d1e0de4ba54ad76d12749be6e",
"path": "YouTube Research/Obsidian-Raw/VIDEO_550_s28tRWvr6K8.md",
"chunk_key": "81217222ff10315efa4e8e3bb2f0f8eb4d54c2e8b5b2d57f01419d458a4f9281",
"heading": "Rohtranskript",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtranskript",
"predicate": "states",
"object": "Heute zeige ich dir eines der spannendsten Open Source Projekte, die ich seit langem getestet habe. Und zwar werden wir heute gemeinsam die Zukunft simulieren mit Hilfe von KI. Was du hier siehst, ist eine simulierte Welt mit hunderten von Agenten. Jeder mit seiner eigenen Persönlichkeit, eigener Meinung, eigenem Verhalten, die alle miteinander kommunizieren. Das Ganze hat ein 20-jähriger Student in China innerhalb von 10 Tagen gebaut und dafür innerhalb der ersten 24 Stunden nach Veröffentlichung 4 Millionen Dollar Investment bekommen. Das Projekt hat mittlerweile über 57 000 Sterne auf Gitub, ist komplett open source und kostenlos und macht den Marktforschungsbranche gerade etwas nervös. Und zwar heißt es Mirofisch und es funktioniert folgendermaßen. Du lädst Mirofisch erstmal Kontextmaterial hoch. Das bedeutet irgendwelche Daten über deine Zielgruppe, z.B. über dein Produkt, über deine Konkurrenz, also jegliche Berichte und Dokumente, die für deine Simulation nützlich sind. Dazu formulierst du dann eine Frage, die du simulieren möchtest. Das heißt z.B. Wie reagieren deine Kunden auf eine Preiserhöhung? Wie kommt dein neuer Werbespot an? Oder z.B. kommt deine Idee für ein neues SAS Produkt auch wirklich bei deiner Zielgruppe an? Mirofisch liest daraufhin deine Dokumente, extrahiert die Akteure, die Argumente, Interessen, Beziehungen und so weiter und baut dir daraus dann hunderte von virtuellen Menschen. Jeder mit seiner eigenen Biografie, mit seiner eigenen Meinung und",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1496,
"evidence_hash": "eff0359e0004e3151277fc4fccec11650ab5d896629910ae7033db6ccaac912f",
"source_hash": "bf250139bd871bddb84f099a95e95d3ad02b6b5119011c488343c3c01cf9a85f",
"canonical_key": "knowledgeclaim|rohtranskript|states|heute zeige ich dir eines der spannendsten open source projekte, die ich seit langem getestet habe. und zwar werden wir heute gemeinsam die zukunft simulieren mit hilfe von ki. was du hier siehst, ist eine simulierte welt mit hunderten von agenten. jeder mit seiner eigenen persönlichkeit, eigener meinung, eigenem verhalten, die alle miteinander kommunizieren. das ganze hat ein 20-jähriger student in china innerhalb von 10 tagen gebaut und dafür innerhalb der ersten 24 stunden nach veröffentlichung 4 millionen dollar investment bekommen. das projekt hat mittlerweile über 57 000 sterne auf gitub, ist komplett open source und kostenlos und macht den marktforschungsbranche gerade etwas nervös. und zwar heisst es mirofisch und es funktioniert folgendermassen. du lädst mirofisch erstmal kontextmaterial hoch. das bedeutet irgendwelche daten über deine zielgruppe, z.b. über dein produkt, über deine konkurrenz, also jegliche berichte und dokumente, die für deine simulation nützlich sind. dazu formulierst du dann eine frage, die du simulieren möchtest. das heisst z.b. wie reagieren deine kunden auf eine preiserhöhung? wie kommt dein neuer werbespot an? oder z.b. kommt deine idee für ein neues sas produkt auch wirklich bei deiner zielgruppe an? mirofisch liest daraufhin deine dokumente, extrahiert die akteure, die argumente, interessen, beziehungen und so weiter und baut dir daraus dann hunderte von virtuellen menschen. jeder mit seiner eigenen biografie, mit seiner eigenen meinung und|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1ac2f05674689af2ce03b91a838d5e5839134e3f22e3b98d997ee34bcd2e6044",
"path": "YouTube Research/Obsidian-Raw/VIDEO_550_s28tRWvr6K8.md",
"chunk_key": "dba0ff301320ed7d8f90b629ddf976df693cfcadfa0243a83fbcf1dc3fbac960",
"heading": "Rohtranskript",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtranskript",
"predicate": "states",
"object": "Wettbewerbsvorteilen gilt. Das heißt, dieses Feature wurde anscheinend überwiegend positiv aufgefasst und ich dachte eigentlich eher, dass es so ein kleineres Feature ist, aber anscheinend wurde das hier in der Simulation sehr sehr gut aufgenommen. Wir sehen hier auch Reaktionen und Verhaltensmuster verschiedener Akteure. Anscheinend wurde Milmate zunächst von Familien mit hohem städtischen Lebensstandard, zwei Verdienern, einer Affinität zu modernen Technologien und einem starken Gefühl psychischer Belastung genutzt. Mütter trafen typischerweise die Entscheidungen und trugen den Großteil der implizierten psychischen Last der Familienmahlzeitplanung. Hier steht auch, dass bestimmte Gruppen eher sensibel gegenüber den Preis waren. Das heißt, vor allem Familien der Arbeiterklasse mit begrenzten Budget, Schichtarbeiter und einige Familien mit Migrationshintergrund und diese wünschen sich flexiblere oder günstigere Abonnementmodelle. Und wir sehen insgesamt noch viel weiteres, ne? Was kommt gut an, was kommt schlecht an, was sind Hindernisse? Es werden auch Zukunftstrends und potenzielle Risiken aufgedeckt. Hier sehen wir die Risiken auch noch mal, ne? Datenschutz und Sicherheitsrisiken. Nutzer legen großen Wert auf die Sicherheit ihrer familiären Ernährungs- und Gesundheitsdaten, insbesondere auf den Schutz der Privatsphäre von Kindern. Ein weiteres Risiko ist, ob die KI überhaupt die Ernährungsbedürfnisse so gut widerspiegeln kann und auch eben kulturelle Unterschiede und",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1494,
"evidence_hash": "1950ce0323bff61c6293320f53b7e6b15404154255e1ce05a2e88c6fb51ec067",
"source_hash": "bf250139bd871bddb84f099a95e95d3ad02b6b5119011c488343c3c01cf9a85f",
"canonical_key": "knowledgeclaim|rohtranskript|states|wettbewerbsvorteilen gilt. das heisst, dieses feature wurde anscheinend überwiegend positiv aufgefasst und ich dachte eigentlich eher, dass es so ein kleineres feature ist, aber anscheinend wurde das hier in der simulation sehr sehr gut aufgenommen. wir sehen hier auch reaktionen und verhaltensmuster verschiedener akteure. anscheinend wurde milmate zunächst von familien mit hohem städtischen lebensstandard, zwei verdienern, einer affinität zu modernen technologien und einem starken gefühl psychischer belastung genutzt. mütter trafen typischerweise die entscheidungen und trugen den grossteil der implizierten psychischen last der familienmahlzeitplanung. hier steht auch, dass bestimmte gruppen eher sensibel gegenüber den preis waren. das heisst, vor allem familien der arbeiterklasse mit begrenzten budget, schichtarbeiter und einige familien mit migrationshintergrund und diese wünschen sich flexiblere oder günstigere abonnementmodelle. und wir sehen insgesamt noch viel weiteres, ne? was kommt gut an, was kommt schlecht an, was sind hindernisse? es werden auch zukunftstrends und potenzielle risiken aufgedeckt. hier sehen wir die risiken auch noch mal, ne? datenschutz und sicherheitsrisiken. nutzer legen grossen wert auf die sicherheit ihrer familiären ernährungs- und gesundheitsdaten, insbesondere auf den schutz der privatsphäre von kindern. ein weiteres risiko ist, ob die ki überhaupt die ernährungsbedürfnisse so gut widerspiegeln kann und auch eben kulturelle unterschiede und|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2c3d7b644441f6c0af7756be334ff88e2d7a60c6de3511c8a4198858ba566167",
"path": "YouTube Research/Obsidian-Raw/VIDEO_550_s28tRWvr6K8.md",
"chunk_key": "9adfd23f743e7d70cef8d3d18fcf2cfc19a0fd6217182c1e6e8af717e2d1aa13",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\nhttps://www.youtube.com/watch?v=s28tRWvr6K8",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 53,
"evidence_hash": "1eb6ffdc0d38675812e3d9f5a9353495d57c46d41363ab7aa1aba642e3ffbf87",
"source_hash": "bf250139bd871bddb84f099a95e95d3ad02b6b5119011c488343c3c01cf9a85f",
"canonical_key": "knowledgeclaim|quelle|states|## quelle https://www.youtube.com/watch?v=s28trwvr6k8|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4dddc2af79dec8289d5048b58c86cd6583f008d30fd2d56013da22f3f67de6bc",
"path": "YouTube Research/Obsidian-Raw/VIDEO_550_s28tRWvr6K8.md",
"chunk_key": "b2c01b175261706b11ce824b6a0e359f9a8510eba9d31bf529e22663c123a690",
"heading": "Rohtranskript",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtranskript",
"predicate": "states",
"object": "Das heißt, man kann endlich seine Idee, die man schon immer mal hatte, in die Realität umsetzen. Aber woher weißt du, ob deine Idee auch wirklich so bei deiner Zielgruppe ankommt, wie du es dir vorstellst? Tja, gut, dass du das Ganze jetzt simulieren kannst. Und zwar habe ich mir jetzt folgende App überlegt, die heißt Mealmate und das ist eine App, die Familien die komplette Essensplanung abnimmt. Die Idee ist, du sagst der App einfach, was im Kühlschrank ist, ne, was ihr zu Hause habt, ähm welche Allergien vorhanden sind, was das Budget für den Wocheneinkauf ist und was vielleicht die Essensvorlieben der Kinder sind, z.B. Und die App baut dann daraus einen Wochenplan mit Rezepten und auch automatischer Einkaufsliste, die dann zwischen den Eltern z.B. synchronisiert wird. Im Prinzip soll Mealmate drei Probleme lösen und zwar erstmal die Frage abends um 6 Uhr, was es heute zu essen gibt, wenn niemand vorher geplant hat, dann die paar hundert Euro, die eine deutsche Familie jährlich im Schnitt an Lebensmitteln wegwirft, weil falsch oder doppelt eingekauft wurde und vor allem auch den Mental Load, also diesen unsichtbaren Stress, ne? Was brauchen wir, was ist noch da, was koche ich morgen? Das heißt, mir meld soll einfach Familien mit Kindern, sei es alleinerziehend oder auch Stieffamilien, den Stress wegnehmen und die Essensplanung automatisch zwischen den Eltern aufteilen. Das Ganze soll 7 € im Monat kosten und ich möchte jetzt wissen, ist meine Zielgruppe überhaupt bereit,",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1497,
"evidence_hash": "413664cbba4f765e9b265b6d19ac9c1e79001947c9ae1d8549c9e88ff0cfa2f3",
"source_hash": "bf250139bd871bddb84f099a95e95d3ad02b6b5119011c488343c3c01cf9a85f",
"canonical_key": "knowledgeclaim|rohtranskript|states|das heisst, man kann endlich seine idee, die man schon immer mal hatte, in die realität umsetzen. aber woher weisst du, ob deine idee auch wirklich so bei deiner zielgruppe ankommt, wie du es dir vorstellst? tja, gut, dass du das ganze jetzt simulieren kannst. und zwar habe ich mir jetzt folgende app überlegt, die heisst mealmate und das ist eine app, die familien die komplette essensplanung abnimmt. die idee ist, du sagst der app einfach, was im kühlschrank ist, ne, was ihr zu hause habt, ähm welche allergien vorhanden sind, was das budget für den wocheneinkauf ist und was vielleicht die essensvorlieben der kinder sind, z.b. und die app baut dann daraus einen wochenplan mit rezepten und auch automatischer einkaufsliste, die dann zwischen den eltern z.b. synchronisiert wird. im prinzip soll mealmate drei probleme lösen und zwar erstmal die frage abends um 6 uhr, was es heute zu essen gibt, wenn niemand vorher geplant hat, dann die paar hundert euro, die eine deutsche familie jährlich im schnitt an lebensmitteln wegwirft, weil falsch oder doppelt eingekauft wurde und vor allem auch den mental load, also diesen unsichtbaren stress, ne? was brauchen wir, was ist noch da, was koche ich morgen? das heisst, mir meld soll einfach familien mit kindern, sei es alleinerziehend oder auch stieffamilien, den stress wegnehmen und die essensplanung automatisch zwischen den eltern aufteilen. das ganze soll 7 € im monat kosten und ich möchte jetzt wissen, ist meine zielgruppe überhaupt bereit,|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5a0fec66f1e5763722dcad5f50d5417f666536ff5e915b23d627983ead05261a",
"path": "YouTube Research/Obsidian-Raw/VIDEO_550_s28tRWvr6K8.md",
"chunk_key": "db4818d451e2ffcbc6622e9ad458832f3d49d744518162c9e9617a143843be45",
"heading": "Rohtranskript",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtranskript",
"predicate": "states",
"object": "Das heißt, sie kriegen hier praktisch alle ihr eigenes Social Media Profil. Ich sehe jetzt hier z.B. es wurde ein Professor erstellt für Sozialpsychologie oder auch hier ein Unternehmen für Ernährung und Speiseplanung mit Fokus auf Verhaltenspsychologie. Und es werden jetzt hier auch z.B. Firmen wie Hello Fresh erstellt, die z.B. einen Zusammenhang dann haben können mit meiner App. Und hier wurde jetzt z.B. für eine Person generiert, die ein Abonnement hat bei Hello Fresh und einen großen Wert auf die Planung und Organisation von Familienmahlzeiten legt. Das heißt, hier werden dann wirklich detaillierte Personas erstellt, wie z.B. jetzt hier auch Edeka und auch Aldi hier rechts. Ich kann auch übrigens die einzelnen Personas hier anklicken und mir noch mal genau durchlesen, was hier generiert wurde. Danach sehe ich auch die geplante Simulation und wie lange sie dauert. Also jetzt hier z.B. 72 Stunden in der simulierten Welt. Und hier unten kann ich dann auch noch mal angeben, wie viele Simulationsrunden ich haben möchte. Ich würde dir empfehlen, am Anfang hier das Ganze bei 15 oder 20 Runden einzustellen, denn wir arbeiten hier im Hintergrund mit einer Knowledge Graft Datenbank und die hat ja für im Free Tier ziemlich hohe Rate Limits. Deswegen wird das Ganze hier oftmals bei 40 nicht funktionieren. Das heißt, stell das dann schon mal beim ersten Versuch auf jeden Fall hier auf 15 oder 20. Und dann können wir hier die Simulation starten und dann sehen wir hier auch, wie die",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1497,
"evidence_hash": "990ff87a8752ec5efd9dcde4be1f38e61cb21d57ad3580faf4e6be00f0b97d66",
"source_hash": "bf250139bd871bddb84f099a95e95d3ad02b6b5119011c488343c3c01cf9a85f",
"canonical_key": "knowledgeclaim|rohtranskript|states|das heisst, sie kriegen hier praktisch alle ihr eigenes social media profil. ich sehe jetzt hier z.b. es wurde ein professor erstellt für sozialpsychologie oder auch hier ein unternehmen für ernährung und speiseplanung mit fokus auf verhaltenspsychologie. und es werden jetzt hier auch z.b. firmen wie hello fresh erstellt, die z.b. einen zusammenhang dann haben können mit meiner app. und hier wurde jetzt z.b. für eine person generiert, die ein abonnement hat bei hello fresh und einen grossen wert auf die planung und organisation von familienmahlzeiten legt. das heisst, hier werden dann wirklich detaillierte personas erstellt, wie z.b. jetzt hier auch edeka und auch aldi hier rechts. ich kann auch übrigens die einzelnen personas hier anklicken und mir noch mal genau durchlesen, was hier generiert wurde. danach sehe ich auch die geplante simulation und wie lange sie dauert. also jetzt hier z.b. 72 stunden in der simulierten welt. und hier unten kann ich dann auch noch mal angeben, wie viele simulationsrunden ich haben möchte. ich würde dir empfehlen, am anfang hier das ganze bei 15 oder 20 runden einzustellen, denn wir arbeiten hier im hintergrund mit einer knowledge graft datenbank und die hat ja für im free tier ziemlich hohe rate limits. deswegen wird das ganze hier oftmals bei 40 nicht funktionieren. das heisst, stell das dann schon mal beim ersten versuch auf jeden fall hier auf 15 oder 20. und dann können wir hier die simulation starten und dann sehen wir hier auch, wie die|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "63b8db2e4f980800832f7726632535561c38ff9b46198cfb3183f8579c7f3fdb",
"path": "YouTube Research/Obsidian-Raw/VIDEO_550_s28tRWvr6K8.md",
"chunk_key": "739f29413ef1c625a42d4222d99fdbe1e4a8b0fc5f7674c06619bee69a7795ae",
"heading": "Rohtranskript",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtranskript",
"predicate": "states",
"object": "Ganze jetzt aber planst wirklich viel zu nutzen, dann wird der Free Tier nicht ausreichen. Der bezahlte Plan beginnt aber erst bei 125$, also das ist schon ziemlich viel und lohnt sich meiner Meinung nach wirklich nur, wenn du das Ganze echt intensiv testen willst und das Ganze wirklich in der Produktion brauchst. Wenn du dich hier ein Account gemacht hast, musst du einfach nur auf Project klicken und dann siehst du hier unten API Keys und hier kannst du ein API Key erstellen, den dann wieder kopieren und hier einfach eingeben und dann klickst du auf deploy und Hostinger setzt alles für dich auf. Am Ende siehst du hier deine Miroish Instanz und kannst die einfach öffnen und das Ganze wird dann wie gesagt auf Chinesisch sein. Du kannst es aber jederzeit hier oben bei Google jetzt z.B. über das Übersetzungstool ändern s, dass es dann auf Deutsch angezeigt wird und dann kannst du hier unten deine Daten hochladen und deine Simulationsfrage stellen. Und das war's im Prinzip auch schon. Teste das Ganze gerne mal aus. Lass mich gerne in den Kommentaren wissen, was du von Mirofisch hältst und ob du hier vielleicht ein Potenzial siehst. Falls du dich noch tiefer mit dem Thema KI Automatisierung beschäftigen möchtest und wie man das Ganze im Unternehmenskontext einsetzen kann, dann schau auch gerne in meine Community vorbei. Link dazu in der Videobeschreibung. Hier haben wir zahlreiche Kurse zu N8N, Cloud Code, OpenCla, wie man sein KI Business aufbaut und so weiter. Und du kannst d",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1497,
"evidence_hash": "20724993237cab1a94b03521565c3b98f447a10648b6fb69fd400d14bd9e9ebe",
"source_hash": "bf250139bd871bddb84f099a95e95d3ad02b6b5119011c488343c3c01cf9a85f",
"canonical_key": "knowledgeclaim|rohtranskript|states|ganze jetzt aber planst wirklich viel zu nutzen, dann wird der free tier nicht ausreichen. der bezahlte plan beginnt aber erst bei 125$, also das ist schon ziemlich viel und lohnt sich meiner meinung nach wirklich nur, wenn du das ganze echt intensiv testen willst und das ganze wirklich in der produktion brauchst. wenn du dich hier ein account gemacht hast, musst du einfach nur auf project klicken und dann siehst du hier unten api keys und hier kannst du ein api key erstellen, den dann wieder kopieren und hier einfach eingeben und dann klickst du auf deploy und hostinger setzt alles für dich auf. am ende siehst du hier deine miroish instanz und kannst die einfach öffnen und das ganze wird dann wie gesagt auf chinesisch sein. du kannst es aber jederzeit hier oben bei google jetzt z.b. über das übersetzungstool ändern s, dass es dann auf deutsch angezeigt wird und dann kannst du hier unten deine daten hochladen und deine simulationsfrage stellen. und das war's im prinzip auch schon. teste das ganze gerne mal aus. lass mich gerne in den kommentaren wissen, was du von mirofisch hältst und ob du hier vielleicht ein potenzial siehst. falls du dich noch tiefer mit dem thema ki automatisierung beschäftigen möchtest und wie man das ganze im unternehmenskontext einsetzen kann, dann schau auch gerne in meine community vorbei. link dazu in der videobeschreibung. hier haben wir zahlreiche kurse zu n8n, cloud code, opencla, wie man sein ki business aufbaut und so weiter. und du kannst d|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "af15814b811fc0081b3dc8ed1c9e9203d8e2378324fbd2a5b31e5d85e55b7175",
"path": "YouTube Research/Obsidian-Raw/VIDEO_550_s28tRWvr6K8.md",
"chunk_key": "fc46da46e41d3602db01902d326e421e8a6e029b848fe6e146a30f9af72823ed",
"heading": "Rohtranskript",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtranskript",
"predicate": "states",
"object": "Interessen. Und es werden auch nicht nur Menschen erstellt, sondern ganze Organisationen und Unternehmen. All diese Menschen setzen sich dann in einer simulierten Welt zusammen und fangen an miteinander zu reden, zu streiten, sich gegenseitig zu überzeugen, so wie es eben echte Menschen tun würden. Am Ende siehst du, welche Lager sich bilden, wer stimmt zu, wer widerspricht und warum. Das bedeutet, du kriegst ein realistisches Bild davon, wie Menschen auf dein Ereignis, dass du hier simulierst, reagieren würden. Und nicht nur kriegst du einen sehr detaillierten Bericht, sondern du kannst auch mit jedem einzelnen Agenten, also jedem virtuellen Menschen, der erstellt wurde, kommunizieren und direkt hier im Chat schreiben. Ich zeige dir in diesem Video, wie das Ganze funktioniert. Ich habe Mirofisch nämlich mit einer eigenen SAS Idee einmal komplett durchgespielt und am Ende wirst du genau wissen, wie du das du für dich einsetzt, um z.B. für deine eigenen Produktideen an Zielgruppen zu testen oder um als Unternehmen vorherzusagen, wie deine Kunden auf ein bestimmtes Ereignis reagieren würden. Und natürlich zeige ich dir auch, wie du das Ganze in 2 Minuten selbst bei dir zum Laufen bekommst. Im Prinzip ist Mirofisch ein Schwarminelligenztool, das aus fünf Phasen besteht und die schauen wir uns jetzt als erstes an. Diese fünf Phasen sind essentiell, damit diese Simulation auch wirklich gut funktioniert. In der ersten Phase liest Mirofisch deine Dokumente durch und baut daraus",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1495,
"evidence_hash": "09d8406361cfa4c1d5ecc302380c68907c09d14f995b87a0f9feda60349d49ee",
"source_hash": "bf250139bd871bddb84f099a95e95d3ad02b6b5119011c488343c3c01cf9a85f",
"canonical_key": "knowledgeclaim|rohtranskript|states|interessen. und es werden auch nicht nur menschen erstellt, sondern ganze organisationen und unternehmen. all diese menschen setzen sich dann in einer simulierten welt zusammen und fangen an miteinander zu reden, zu streiten, sich gegenseitig zu überzeugen, so wie es eben echte menschen tun würden. am ende siehst du, welche lager sich bilden, wer stimmt zu, wer widerspricht und warum. das bedeutet, du kriegst ein realistisches bild davon, wie menschen auf dein ereignis, dass du hier simulierst, reagieren würden. und nicht nur kriegst du einen sehr detaillierten bericht, sondern du kannst auch mit jedem einzelnen agenten, also jedem virtuellen menschen, der erstellt wurde, kommunizieren und direkt hier im chat schreiben. ich zeige dir in diesem video, wie das ganze funktioniert. ich habe mirofisch nämlich mit einer eigenen sas idee einmal komplett durchgespielt und am ende wirst du genau wissen, wie du das du für dich einsetzt, um z.b. für deine eigenen produktideen an zielgruppen zu testen oder um als unternehmen vorherzusagen, wie deine kunden auf ein bestimmtes ereignis reagieren würden. und natürlich zeige ich dir auch, wie du das ganze in 2 minuten selbst bei dir zum laufen bekommst. im prinzip ist mirofisch ein schwarminelligenztool, das aus fünf phasen besteht und die schauen wir uns jetzt als erstes an. diese fünf phasen sind essentiell, damit diese simulation auch wirklich gut funktioniert. in der ersten phase liest mirofisch deine dokumente durch und baut daraus|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b4d1b9dd49212da221d03f1f5d99e58f1c16668f21f405f9c02f9975de5adc0c",
"path": "YouTube Research/Obsidian-Raw/VIDEO_550_s28tRWvr6K8.md",
"chunk_key": "88bb5e48beccd22936cc0a8fcf916a531bdc551a449ab9635f2fefcee71ca0eb",
"heading": "Rohtranskript",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtranskript",
"predicate": "states",
"object": "Agenten anfangen auf Social Media zu kommunizieren und zu posten. Hier ist z.B. ein Post: \"Als Vater finde ich die Synchronisation zwischen Elternteilen ein sehr sinnvolles Feature, da oft einer die Planung übernimmt und der andere den Einkauf. So bleibt alles transparent und koordiniert.\" Jemand anders schreibt: \"Die Integration von Mealmate mit Supermarkt Apps wie Edeka oder Kaufland könnte die Einkaufserfahrung deutlich verbessern und Zeit sparen. Wir haben aber auch negative Kommentare, wie z.B.: Ich bezweifle, dass die KI basierte Essensplanung die Vielfalt und den Geschmack von Familienrezepten wirklich erfassen kann. Oder auch hier, der Preis von 9 € pro Monat für Premium klingt moderat, aber Familien mit knappem Budget könnten zögern. Und hier wird jetzt wirklich sehr intensiv kommuniziert und die Agenten fangen dann auch an Kommentare zu geben, ne? Also z.B. unter den Posts hier noch mal selbst was reinzuschreiben. Das ganze dauert natürlich ein bisschen, deswegen habe ich hier jetzt schon mal nach vorne geskippt. Und jetzt sehen wir hier den detaillierten Bericht und dieser Bericht enthält jetzt alles, was in der simulierten Welt passiert ist. Funktionale Vorteile von Meate und Akzeptanzstatus bei den Nutzern. Wir sehen dann auch hier immer Zitate von den einzelnen Nutzern, Trends bei der Nutzerakzeptanz und Preisfeedback. Und hier finde ich jetzt auch interessante Sachen heraus, wie z.B., dass die Synchronisationsfunktion von Mmade als einer der wichtigsten",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1492,
"evidence_hash": "32348fcef89c946d52fe8cbfccaea33b121f13811b3ceca94e7c923bf049ed53",
"source_hash": "bf250139bd871bddb84f099a95e95d3ad02b6b5119011c488343c3c01cf9a85f",
"canonical_key": "knowledgeclaim|rohtranskript|states|agenten anfangen auf social media zu kommunizieren und zu posten. hier ist z.b. ein post: \"als vater finde ich die synchronisation zwischen elternteilen ein sehr sinnvolles feature, da oft einer die planung übernimmt und der andere den einkauf. so bleibt alles transparent und koordiniert.\" jemand anders schreibt: \"die integration von mealmate mit supermarkt apps wie edeka oder kaufland könnte die einkaufserfahrung deutlich verbessern und zeit sparen. wir haben aber auch negative kommentare, wie z.b.: ich bezweifle, dass die ki basierte essensplanung die vielfalt und den geschmack von familienrezepten wirklich erfassen kann. oder auch hier, der preis von 9 € pro monat für premium klingt moderat, aber familien mit knappem budget könnten zögern. und hier wird jetzt wirklich sehr intensiv kommuniziert und die agenten fangen dann auch an kommentare zu geben, ne? also z.b. unter den posts hier noch mal selbst was reinzuschreiben. das ganze dauert natürlich ein bisschen, deswegen habe ich hier jetzt schon mal nach vorne geskippt. und jetzt sehen wir hier den detaillierten bericht und dieser bericht enthält jetzt alles, was in der simulierten welt passiert ist. funktionale vorteile von meate und akzeptanzstatus bei den nutzern. wir sehen dann auch hier immer zitate von den einzelnen nutzern, trends bei der nutzerakzeptanz und preisfeedback. und hier finde ich jetzt auch interessante sachen heraus, wie z.b., dass die synchronisationsfunktion von mmade als einer der wichtigsten|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0cee3273794e4b0c41cf2f941d229c10499ffcc3cb0f7ae98b502e55925eaaf7",
"path": "YouTube Research/Obsidian-Raw/VIDEO_553_wAWPxwCqXHY.md",
"chunk_key": "fdbd98df8dea9c08083605e6657c3d07e6a325a7725dade82b36d98ab63732a3",
"heading": "Rohtranskript",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtranskript",
"predicate": "states",
"object": "Diese Bilder habe ich gerade mit ChatBT Image 2.0 erstellt und das in wenigen Minuten mit jeweils nur einem einzigen Prompt. Die Ergebnisse sind verrückt gut und dieses Tool hat gerade Social Media noch einfacher gemacht. Heute zeige ich dir mein komplettes ChatGBT Image System, mit dem ich auf Instagram, YouTube, LinkedIn perfekte Bilder erstellen kann, die jeden Designer in den Schatten stellen können. [musik] Wir schauen uns einmal die Top 10 Uscases für Social Media an und wie du sie bei dir in deiner Brand einsetzen kannst. Und wenn du noch bis zum Ende des Videos dran bleibst, bekommst du am Ende noch meinen Prompt Generator Skill, mit dem du fertige hochkommentierende Prompts erstellen kannst, damit du heute noch loslegen kannst. Bevor wir uns aber die US Casases im Detail anschauen und uns auch den Skill genau anschauen, den ich gebaut habe, den du zur Verfügung gestellt bekommst, lass uns einmal verstehen, warum ChatGBT Image 2.0 gerade so viel besser ist. In der Vergangenheit gab es das Tool Nano Banana. hast du bestimmt auch schon öfter gehört. Das war eigentlich so das beste Bildgenerierungstool, was es so auf dem Markt gab. Da gab es aber bei beiden Programmen jeweils immer bisschen Probleme in der Vergangenheit. Früher war es nämlich so, dass ChatGBT mit dem Image Generierungen die Texte nicht wirklich gut hinbekommen hat. Die Bilder von ChatBT waren designtechnisch nicht wirklich gut und meistens hat Jetj dazu geneigt, dass es eben auch halluziniert, also",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1494,
"evidence_hash": "633109c164f277a8958c93f93c736c69e24b1b11503dfc24040c259f489de107",
"source_hash": "27bb185bec310b9de7acc49ed044e2c2722cfbd14c03e52958c08e252d0ab450",
"canonical_key": "knowledgeclaim|rohtranskript|states|diese bilder habe ich gerade mit chatbt image 2.0 erstellt und das in wenigen minuten mit jeweils nur einem einzigen prompt. die ergebnisse sind verrückt gut und dieses tool hat gerade social media noch einfacher gemacht. heute zeige ich dir mein komplettes chatgbt image system, mit dem ich auf instagram, youtube, linkedin perfekte bilder erstellen kann, die jeden designer in den schatten stellen können. [musik] wir schauen uns einmal die top 10 uscases für social media an und wie du sie bei dir in deiner brand einsetzen kannst. und wenn du noch bis zum ende des videos dran bleibst, bekommst du am ende noch meinen prompt generator skill, mit dem du fertige hochkommentierende prompts erstellen kannst, damit du heute noch loslegen kannst. bevor wir uns aber die us casases im detail anschauen und uns auch den skill genau anschauen, den ich gebaut habe, den du zur verfügung gestellt bekommst, lass uns einmal verstehen, warum chatgbt image 2.0 gerade so viel besser ist. in der vergangenheit gab es das tool nano banana. hast du bestimmt auch schon öfter gehört. das war eigentlich so das beste bildgenerierungstool, was es so auf dem markt gab. da gab es aber bei beiden programmen jeweils immer bisschen probleme in der vergangenheit. früher war es nämlich so, dass chatgbt mit dem image generierungen die texte nicht wirklich gut hinbekommen hat. die bilder von chatbt waren designtechnisch nicht wirklich gut und meistens hat jetj dazu geneigt, dass es eben auch halluziniert, also|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2b5181fbd91c6ce47bdfa7104a48f903fad81ee11ee7d1a1fea94a73d2ea081a",
"path": "YouTube Research/Obsidian-Raw/VIDEO_553_wAWPxwCqXHY.md",
"chunk_key": "f5dd176cf375435bf52cd883ff16521f95674137868e482c4b8043796f050746",
"heading": "Rohtranskript",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtranskript",
"predicate": "states",
"object": "Case, den ich gefunden habe, der richtig richtig stark ist, ist eben das Profi Portrait Bilder zu generieren. Das war in der Vergangenheit, wie gesagt, immer etwas schwierig, weil Chat GBT oder auch Nano Banana nicht wirklich konsistente Charaktere hinbekommen hat. Und wenn du jetzt beispielsweise gesagt hast, okay, generiere mir Mann XY, hat er dir vielleicht ein ganz okayes Bild generiert, aber ich habe ihm jetzt beispielsweise mal ein Bild von mir hochgeladen, habe ihn gesagt, mach das gleiche einfach nur im Profi Portraitformat und man sieht hier wirklich, das sieht schon sehr sehr genug sehr sehr gut aus und auch sehr sehr genauso wie ich und das ist dann wirklich auch schon so der Gamechanger, weil in der Vergangenheit, wie gesagt, war es so, dass du ja random Personen gut generieren konntest, aber wenn man sich selber mit reingepackt hat, hat das Programm oder bzw. die Tools in der Regel immer etwas gestruggl. [schnauben] Den nächsten Uscase, den wir uns anschauen, sind die Objektbilder. Das ist besonders cool, wenn du irgendwie eine Software hast oder etwas visuell darstellen möchtest. Hier kannst du sehr, sehr schön eben beispielsweise Dashboards herstellen und auch relativ realitätsnah. Hier habe ich beispielsweise ein Prompt eingegeben, erstell mir ein Dashboard. Dann habe ich gesagt, fügt noch mal 3D hin Effekte hinzu. Also wirklich absolut simple Promps, die ich hier mal getestet habe. Und man sieht hier wirklich, das sieht schon sehr, sehr, sehr, sehr gut aus.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "c2e10d52b3f5046736ad4043c2efe9d246883818c5a463546fde33817add9cd0",
"source_hash": "27bb185bec310b9de7acc49ed044e2c2722cfbd14c03e52958c08e252d0ab450",
"canonical_key": "knowledgeclaim|rohtranskript|states|case, den ich gefunden habe, der richtig richtig stark ist, ist eben das profi portrait bilder zu generieren. das war in der vergangenheit, wie gesagt, immer etwas schwierig, weil chat gbt oder auch nano banana nicht wirklich konsistente charaktere hinbekommen hat. und wenn du jetzt beispielsweise gesagt hast, okay, generiere mir mann xy, hat er dir vielleicht ein ganz okayes bild generiert, aber ich habe ihm jetzt beispielsweise mal ein bild von mir hochgeladen, habe ihn gesagt, mach das gleiche einfach nur im profi portraitformat und man sieht hier wirklich, das sieht schon sehr sehr genug sehr sehr gut aus und auch sehr sehr genauso wie ich und das ist dann wirklich auch schon so der gamechanger, weil in der vergangenheit, wie gesagt, war es so, dass du ja random personen gut generieren konntest, aber wenn man sich selber mit reingepackt hat, hat das programm oder bzw. die tools in der regel immer etwas gestruggl. [schnauben] den nächsten uscase, den wir uns anschauen, sind die objektbilder. das ist besonders cool, wenn du irgendwie eine software hast oder etwas visuell darstellen möchtest. hier kannst du sehr, sehr schön eben beispielsweise dashboards herstellen und auch relativ realitätsnah. hier habe ich beispielsweise ein prompt eingegeben, erstell mir ein dashboard. dann habe ich gesagt, fügt noch mal 3d hin effekte hinzu. also wirklich absolut simple promps, die ich hier mal getestet habe. und man sieht hier wirklich, das sieht schon sehr, sehr, sehr, sehr gut aus.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3e36bf3de5af253de16357ca81364a3f910f046681243dd364f01e37128e0266",
"path": "YouTube Research/Obsidian-Raw/VIDEO_553_wAWPxwCqXHY.md",
"chunk_key": "c400a65d58a482bf7a8e75ce8e530e87e56f29e7f5734102ba0429516702173c",
"heading": "Rohtranskript",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtranskript",
"predicate": "states",
"object": "Gehen wir weiter zum nächsten US Case, der auch cool ist. Du kannst nämlich auch komplexe Szenen damit darstellen. Beispielsweise habe ich hier gesagt, stell mir mal also ein klassisches Toolsdeck, was man als Selbständiger so hat. Da hat er hier einen sehr, sehr guten MacBook generiert. Man sieht hier auch die Schrift, die generiert wird. Da sind keine Rechtschreibfehler drin. Das ist alles super clean. Es sieht wirklich alles sehr, sehr genau aus. Auch wenn man jetzt hal mal beispielsweise hier näher reinzoomt, auch die Tastatur ähm da sind keine Rechtschreibfeder irgend irgendwas unerkennlich. Also, das ist wirklich sehr sehr stark. Das kann man natürlich jetzt auch beispielsweise für LinkedIn benutzen für irgendwelche Slides, du dir erstellen möchtest. Und den nächsten US Case habe ich hier auch wieder einmal zwei reale Fotos zu kombinieren. Ähm das war quasi das Bild, was ich mir generiert habe, wo ich einfach gesagt habe, generiere mir zwei Typen, die im Kaffee sitzen. Und dann habe ich ihm gesagt, okay, mach das gleiche, aber nur noch mal mit mir. Da sieht man auch wieder, da sehe ich auch gut aus. Das ist auch relativ realitätsnah. Ähm, man sieht jetzt nicht, dass ich jetzt irgendwie komplett anders aussehe. Er hat auch den Hintergrund hier etwas heller gemacht, damit ich mit dem weißen Hemd auch noch mal mehr heraussteche und das ist wirklich schon sehr sehr stark. Den nächsten US Case, den finde ich besonders spannend, wenn du jetzt hal auch auf LinkedIn aktiv bist",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "e3663ca1d4d985bfb96dde3cb81f2a44223bdbcef6dab591c4add3a8e43ce884",
"source_hash": "27bb185bec310b9de7acc49ed044e2c2722cfbd14c03e52958c08e252d0ab450",
"canonical_key": "knowledgeclaim|rohtranskript|states|gehen wir weiter zum nächsten us case, der auch cool ist. du kannst nämlich auch komplexe szenen damit darstellen. beispielsweise habe ich hier gesagt, stell mir mal also ein klassisches toolsdeck, was man als selbständiger so hat. da hat er hier einen sehr, sehr guten macbook generiert. man sieht hier auch die schrift, die generiert wird. da sind keine rechtschreibfehler drin. das ist alles super clean. es sieht wirklich alles sehr, sehr genau aus. auch wenn man jetzt hal mal beispielsweise hier näher reinzoomt, auch die tastatur ähm da sind keine rechtschreibfeder irgend irgendwas unerkennlich. also, das ist wirklich sehr sehr stark. das kann man natürlich jetzt auch beispielsweise für linkedin benutzen für irgendwelche slides, du dir erstellen möchtest. und den nächsten us case habe ich hier auch wieder einmal zwei reale fotos zu kombinieren. ähm das war quasi das bild, was ich mir generiert habe, wo ich einfach gesagt habe, generiere mir zwei typen, die im kaffee sitzen. und dann habe ich ihm gesagt, okay, mach das gleiche, aber nur noch mal mit mir. da sieht man auch wieder, da sehe ich auch gut aus. das ist auch relativ realitätsnah. ähm, man sieht jetzt nicht, dass ich jetzt irgendwie komplett anders aussehe. er hat auch den hintergrund hier etwas heller gemacht, damit ich mit dem weissen hemd auch noch mal mehr heraussteche und das ist wirklich schon sehr sehr stark. den nächsten us case, den finde ich besonders spannend, wenn du jetzt hal auch auf linkedin aktiv bist|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ba7e1205b58527e6db9c0d3bfa6849b6398f9a3dd09a2a218a5baf01bbedf37d",
"path": "YouTube Research/Obsidian-Raw/VIDEO_553_wAWPxwCqXHY.md",
"chunk_key": "a5cd96b44adb46cfb5cf4c652cc335f1c5f0893bf8e8c1779060c34b7bcea498",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\nhttps://www.youtube.com/watch?v=wAWPxwCqXHY",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 53,
"evidence_hash": "5f9d26cef61294aa08f5c7e4fc1222daa7991334086a71a921bfd9243387aa73",
"source_hash": "27bb185bec310b9de7acc49ed044e2c2722cfbd14c03e52958c08e252d0ab450",
"canonical_key": "knowledgeclaim|quelle|states|## quelle https://www.youtube.com/watch?v=wawpxwcqxhy|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3fdd39d8d827e243435ab3ea574149ea2bfa4c59caba08baaf855bf48df074c9",
"path": "YouTube Research/Obsidian-Raw/VIDEO_755_bTRmfD91-0g.md",
"chunk_key": "89e48f416a082cc4eb8b5cf44c1dfbed5033ead90e2efd30d47f25f21c458301",
"heading": "Rohtranskript",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtranskript",
"predicate": "states",
"object": "Peter Steinberger, der hat in dem Interview gesagt, das fand ich so geil. Es wird immer Softwareentwicklung geben, aber Softwareentwicklung wird mehr so sein wie häckeln. Du machst das nicht, um produktiv zu sein, ne? Dafür gibt es Fabriken. Du machst es nicht, weil es ökonomischen Wert hat, sondern du machst es einfach, weil du Bock drauf hast, so, weil es dich entspannt. Und ich könnte mir schon gut vorstellen, dass ich fand diese Analogie so geil und ich könnte mir vorstellen, dass Sofwicklung in der Zukunft wie Hackeln ist. Ja, du machst das einfach, weil du Bock hast. Mein Gast heute ist Timothy Krechel. Er kommt aus der Produktmanagement und Startup Welt und baut sich seit dem Release von Chat GPT systematisch KI gestützte Tools für seinen Alltag. Wir sprechen darüber, wie er es geschafft hat, per Chat seinen Wocheneinkauf zu planen und die Lebensmittel bis vor die Hausür liefern zu lassen und warum er glaubt, dass Softwareentwicklung irgendwann wie häkeln sein wird. Viel Spaß. Ich kenne dich jetzt schon relativ gut, Zuhörer vielleicht noch nicht. Von daher hau doch mal raus, wer bist du? Was treibt dich an? Mache ich gerne. Ähm, mein Name ist Timothy. Ich ähm habe ursprünglich mal angefangen als Designer, war lange selbstständig und bin über Design, Frontend, Webdesign ähm ein bisschen in die Softwareentwicklung gerutscht. das dann viele Jahre lang gemacht und unter anderem über mein eigenes Startup ähm den Verkauf davon, danach ähm die Phase, wo wir Teil von dem",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1494,
"evidence_hash": "b9d596a0dd5c9badff7fe50d96bb498fbd233beac74d0f05dd7dede25003f46d",
"source_hash": "adedcca1e9b9240162f4d0e7cb6f82e251cc18bc4ba94cb05ebace75c3684dc8",
"canonical_key": "knowledgeclaim|rohtranskript|states|peter steinberger, der hat in dem interview gesagt, das fand ich so geil. es wird immer softwareentwicklung geben, aber softwareentwicklung wird mehr so sein wie häckeln. du machst das nicht, um produktiv zu sein, ne? dafür gibt es fabriken. du machst es nicht, weil es ökonomischen wert hat, sondern du machst es einfach, weil du bock drauf hast, so, weil es dich entspannt. und ich könnte mir schon gut vorstellen, dass ich fand diese analogie so geil und ich könnte mir vorstellen, dass sofwicklung in der zukunft wie hackeln ist. ja, du machst das einfach, weil du bock hast. mein gast heute ist timothy krechel. er kommt aus der produktmanagement und startup welt und baut sich seit dem release von chat gpt systematisch ki gestützte tools für seinen alltag. wir sprechen darüber, wie er es geschafft hat, per chat seinen wocheneinkauf zu planen und die lebensmittel bis vor die hausür liefern zu lassen und warum er glaubt, dass softwareentwicklung irgendwann wie häkeln sein wird. viel spass. ich kenne dich jetzt schon relativ gut, zuhörer vielleicht noch nicht. von daher hau doch mal raus, wer bist du? was treibt dich an? mache ich gerne. ähm, mein name ist timothy. ich ähm habe ursprünglich mal angefangen als designer, war lange selbstständig und bin über design, frontend, webdesign ähm ein bisschen in die softwareentwicklung gerutscht. das dann viele jahre lang gemacht und unter anderem über mein eigenes startup ähm den verkauf davon, danach ähm die phase, wo wir teil von dem|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "443b3b560f4ed3916423cf05a19da298678b9ea801f92429319ace3b846f81d9",
"path": "YouTube Research/Obsidian-Raw/VIDEO_755_bTRmfD91-0g.md",
"chunk_key": "3e060418fb5d8abd0172bbbfd525047309165c7545a48be2b1030e9538fc96a8",
"heading": "Rohtranskript",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtranskript",
"predicate": "states",
"object": "Konzern waren, der übernommen hat und dann halt erste Beratungsprojekte eigentlich halt so eine Awareness dafür bekommen, wie wichtig Produktmanagement eigentlich ist und ich war selber ziemlich genervt davon irgendwelche Features zu bauen, wo sich eigentlich alle einig waren drauf geschaut haben und dachten Alter Was für ein Scheiß? Keiner keiner braucht das. So und ähm hab so äh eine Leidenschaft für Produktmanagement, die ganze Methodik drumrum ähm entwickelt und super viel rumprobiert. Wir waren ja auch gemeinsam an ein paar Projekten beteiligt, die da so der Statschuss waren. Super viel mit Validierungstechniken ähm rumhantiert. Ähm weil das Ganze ja ein bisschen so die Zeit war, wo Softwareentwicklung noch sehr sehr aufwendig und teuer gewesen ist und wo man vielleicht doch mal vorher den einen oder anderen Test gemacht. haben sollte, ähm um die Nachfrage danach eigentlich zu testen. Und es waren schon sehr, sehr andere Voraussetzungen und ich mache jetzt seit vielen Jahren Unternehmensberatungen unterschiedlichen Rollen, also ähm technische Rollen, Produktmanagement Rollen, Organisationsentwicklungsrollen und verfolge eigentlich mittlerweile so drei unterschiedliche Handlungsstränge, wenn man so will. Also einerseits mein mein Hauptberuf, ne, Unternehmensberatung. Ähm andererseits ähm meine die Dinge, die ich mit mein Startups mache, ne? So, damals aus dem Accelerator heraus ähm habe ich noch einige Kontakte und ähm geb da immer mal wieder ein paar Workshops und",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1493,
"evidence_hash": "cf45a9c3de81bd040155af188983317c3232617ab7b13a959fd930b7f3e33c24",
"source_hash": "adedcca1e9b9240162f4d0e7cb6f82e251cc18bc4ba94cb05ebace75c3684dc8",
"canonical_key": "knowledgeclaim|rohtranskript|states|konzern waren, der übernommen hat und dann halt erste beratungsprojekte eigentlich halt so eine awareness dafür bekommen, wie wichtig produktmanagement eigentlich ist und ich war selber ziemlich genervt davon irgendwelche features zu bauen, wo sich eigentlich alle einig waren drauf geschaut haben und dachten alter was für ein scheiss? keiner keiner braucht das. so und ähm hab so äh eine leidenschaft für produktmanagement, die ganze methodik drumrum ähm entwickelt und super viel rumprobiert. wir waren ja auch gemeinsam an ein paar projekten beteiligt, die da so der statschuss waren. super viel mit validierungstechniken ähm rumhantiert. ähm weil das ganze ja ein bisschen so die zeit war, wo softwareentwicklung noch sehr sehr aufwendig und teuer gewesen ist und wo man vielleicht doch mal vorher den einen oder anderen test gemacht. haben sollte, ähm um die nachfrage danach eigentlich zu testen. und es waren schon sehr, sehr andere voraussetzungen und ich mache jetzt seit vielen jahren unternehmensberatungen unterschiedlichen rollen, also ähm technische rollen, produktmanagement rollen, organisationsentwicklungsrollen und verfolge eigentlich mittlerweile so drei unterschiedliche handlungsstränge, wenn man so will. also einerseits mein mein hauptberuf, ne, unternehmensberatung. ähm andererseits ähm meine die dinge, die ich mit mein startups mache, ne? so, damals aus dem accelerator heraus ähm habe ich noch einige kontakte und ähm geb da immer mal wieder ein paar workshops und|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5181489ea2fe17ff92a6451791badc5f0cd866cd66f7af3988a174426c615d9a",
"path": "YouTube Research/Obsidian-Raw/VIDEO_755_bTRmfD91-0g.md",
"chunk_key": "4a831707127cb0e74e1016375f94901213459b213837a664ca54df5394e754a6",
"heading": "Rohtranskript",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtranskript",
"predicate": "states",
"object": "Integrationen dahinter auszuprobieren, die Extensions, in Clode Desktop oder so, ne? ähm oder auch die Coding Assistance wie Clode Code, Codex und so weiter, Cursor. Ich habe damals mit Cursor angefangen und bin erst später auf CL Code gestoßen, aber auch das sind ja Alltagshelflein Rollen, nur natürlich halt für eine andere für eine andere Jobbeschreibung, wenn man so will, für die für die Rolle der Softwareentwickler, der Softwareentwicklerin. Ähm und gleichzeitig habe ich aber bei all dem Spaß, also alleine da kannst du ja schon ultra viel Zeit reinversenken und extrem viel erkunden. Aber diese Unterscheidung halt mir dann auch ein bisschen rumzuprobieren in dieser zweiten Rolle. Also welche Produkte, wie kann ich das dann selber in technisch in Produkte reinintegrieren, wie kann ich meine eigenen Prozesse darüber verbessern, verschlanken und so. Und das ist dann wieder die nächste Welt, ne, die man die man erkunden kann. Und ich glaube, man braucht heutzutage eine gesunde Mischung aus beidem. Also egal in welcher Rolle man unterwegs ist, ob man jetzt selbständig ist in einer größeren Firma ähm zu wissen oder KI in der Alltagshelflein Rolle in seinen Alltag einfließen zu lassen ist total wichtig und wertvoll für die eigene Produktivität, aber sich auch diese diesen Blick zu bewahren oder diesen Blick zu erarbeiten, dann die eigenen Routineätigkeiten zu hinterfragen und Gefühl dafür zu entwickeln, wie kann ich das jetzt noch reduzieren diesen Aufwand. Wie kann ich mir auch",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "3db8be191334109f66d8a905cacc4e134f83b81500faa3d6bb114eab1039a79d",
"source_hash": "adedcca1e9b9240162f4d0e7cb6f82e251cc18bc4ba94cb05ebace75c3684dc8",
"canonical_key": "knowledgeclaim|rohtranskript|states|integrationen dahinter auszuprobieren, die extensions, in clode desktop oder so, ne? ähm oder auch die coding assistance wie clode code, codex und so weiter, cursor. ich habe damals mit cursor angefangen und bin erst später auf cl code gestossen, aber auch das sind ja alltagshelflein rollen, nur natürlich halt für eine andere für eine andere jobbeschreibung, wenn man so will, für die für die rolle der softwareentwickler, der softwareentwicklerin. ähm und gleichzeitig habe ich aber bei all dem spass, also alleine da kannst du ja schon ultra viel zeit reinversenken und extrem viel erkunden. aber diese unterscheidung halt mir dann auch ein bisschen rumzuprobieren in dieser zweiten rolle. also welche produkte, wie kann ich das dann selber in technisch in produkte reinintegrieren, wie kann ich meine eigenen prozesse darüber verbessern, verschlanken und so. und das ist dann wieder die nächste welt, ne, die man die man erkunden kann. und ich glaube, man braucht heutzutage eine gesunde mischung aus beidem. also egal in welcher rolle man unterwegs ist, ob man jetzt selbständig ist in einer grösseren firma ähm zu wissen oder ki in der alltagshelflein rolle in seinen alltag einfliessen zu lassen ist total wichtig und wertvoll für die eigene produktivität, aber sich auch diese diesen blick zu bewahren oder diesen blick zu erarbeiten, dann die eigenen routineätigkeiten zu hinterfragen und gefühl dafür zu entwickeln, wie kann ich das jetzt noch reduzieren diesen aufwand. wie kann ich mir auch|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "74a15a0021e55fe40823418902332d04db042e668099362b24a0aef83a68d2c5",
"path": "YouTube Research/Obsidian-Raw/VIDEO_755_bTRmfD91-0g.md",
"chunk_key": "e684ccb2b265b7bb00e5779df276909c7eeb516763e9bb481ac89ba25b6ad029",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\nhttps://www.youtube.com/watch?v=bTRmfD91-0g",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 53,
"evidence_hash": "3ac90c61e5076698bfe14fe1f0b9ff42b09b79f1a8aaa15371e5e144ac8cfd10",
"source_hash": "adedcca1e9b9240162f4d0e7cb6f82e251cc18bc4ba94cb05ebace75c3684dc8",
"canonical_key": "knowledgeclaim|quelle|states|## quelle https://www.youtube.com/watch?v=btrmfd91-0g|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c652617a757ed27966aea3be67fc431ac98454e5b903197b8fcb8d9c2aada1b0",
"path": "YouTube Research/Obsidian-Raw/VIDEO_755_bTRmfD91-0g.md",
"chunk_key": "41652a13d101511147bdaf7a3ad83bf2e0ad329f97b9acfbbc5b1a776848ae2f",
"heading": "Rohtranskript",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtranskript",
"predicate": "states",
"object": "Faktor, aber dann let's go, ne? Behellige mich nicht, sondern mach deinen Job und du kommst zurück und hüpfst nicht die ganze Zeit von zu Tab. Ich denke, die Herausforderung vielleicht kann man das so ähm so framen, weil es etwas ist, was ich implizit jetzt lange getan habe. Und jetzt, wo du das sagst, fällt mir das irgendwie das erste Mal so richtig auf. Eigentlich ist die Herausforderung, an der wir gerade arbeiten, die Task Duration von einem Agent zu erhöhen, ne? also die die Länge, in der ein Agent ohne Input von mir tatsächlich agieren kann oder Input von dir. Ähm und wie macht man das typischerweise? Es hat, denke ich, ja halt mehrere Komponenten, die notwendig sind. Also einerseits, ne, wenn du ihm mehr Möglichkeit, mehr Freirauben gibst, ne, und das Ziel aber komplex ist, dann glaube ich, hat der Agent erstmal grundsätzlich eine große Aufgabe vor sich. Mm. Und dann ist aber ja die Frage, welche Mittel hat so ein Agent überhaupt? Und was ich z.B. für mich rausgefunden habe, was wahnsinnig gut funktioniert jetzt bei so ein paar paar Webprojekten, warum ich jetzt, obwohl ich eigentlich lange viel äh Native, also viel Appentwicklung gemacht habe mit React Native Cross Plattform Framework ähm, dass ich gesagt habe, ich will wieder Web First gehen und benutze das Crossplatform Framework, um aber tatsächlich eine Webapp erstmal zu bauen, weil mir das nämlich hilft, den Feedback Loop zu schließen. Ich kann dann hinter einen Agent z.B. ähm einen Browser hängen und im Zugriff",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "9f2078a16957f5f4ecee30ad876f490c81f96cfc74073503e4364b1a180ceb8f",
"source_hash": "adedcca1e9b9240162f4d0e7cb6f82e251cc18bc4ba94cb05ebace75c3684dc8",
"canonical_key": "knowledgeclaim|rohtranskript|states|faktor, aber dann let's go, ne? behellige mich nicht, sondern mach deinen job und du kommst zurück und hüpfst nicht die ganze zeit von zu tab. ich denke, die herausforderung vielleicht kann man das so ähm so framen, weil es etwas ist, was ich implizit jetzt lange getan habe. und jetzt, wo du das sagst, fällt mir das irgendwie das erste mal so richtig auf. eigentlich ist die herausforderung, an der wir gerade arbeiten, die task duration von einem agent zu erhöhen, ne? also die die länge, in der ein agent ohne input von mir tatsächlich agieren kann oder input von dir. ähm und wie macht man das typischerweise? es hat, denke ich, ja halt mehrere komponenten, die notwendig sind. also einerseits, ne, wenn du ihm mehr möglichkeit, mehr freirauben gibst, ne, und das ziel aber komplex ist, dann glaube ich, hat der agent erstmal grundsätzlich eine grosse aufgabe vor sich. mm. und dann ist aber ja die frage, welche mittel hat so ein agent überhaupt? und was ich z.b. für mich rausgefunden habe, was wahnsinnig gut funktioniert jetzt bei so ein paar paar webprojekten, warum ich jetzt, obwohl ich eigentlich lange viel äh native, also viel appentwicklung gemacht habe mit react native cross plattform framework ähm, dass ich gesagt habe, ich will wieder web first gehen und benutze das crossplatform framework, um aber tatsächlich eine webapp erstmal zu bauen, weil mir das nämlich hilft, den feedback loop zu schliessen. ich kann dann hinter einen agent z.b. ähm einen browser hängen und im zugriff|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2c953402463026eeb835f8bf91ef06a87d4146ba6bff87c2348afced7f972e23",
"path": "YouTube Research/Obsidian-Raw/VIDEO_762_KITEUVwANrM.md",
"chunk_key": "19ba206add5ac20a6404dfdbf6a3d19b594b0e8166643c00024d560a750026ea",
"heading": "Rohtranskript",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtranskript",
"predicate": "states",
"object": "Hello everyone, welcome to product club. I'm Lou, the community manager here at Automation Anywhere and joining me are Nishiantth and Max. We are excited to have you here today with us. I'm going to go ahead and get started. We are excited to dive into Mozart orchestrator with you all today and highlight the product as well as the new split and merge feature. The way things will go is I will share some upcoming events with you and then I'll pass it over to Nisha Kant to walk you through what the product is and what it can do and then he'll show you a demo. After that, for those of you who have been to our product clubs for the past two months, you'll see a familiar environment with Max that we've been using to sort of product stack over the course of the past 3 months. And we are going to now incorporate Mozart Orchestrator into that flow. And then at the end, we'll open things up for some Q&A. Real quick though, this session is being recorded and we may make some forward-looking statements. So, please base all purchasing decisions on current capabilities and we'll call that out clearly as we navigate the conversation. Now, we have a few different ways for you to tap into the resources we provide to you in the community. If you're into in-person meetups, we have some coming up in Phoenix tomorrow. I'm actually catching a flight in three hours to head down there myself. I hear it's pretty hot. I'm in again Colorado, so it will definitely be a bit of weather shock for me. But",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "06dde21e4638e9f6c28280a3ea6ffc576e5fe8e57e41953afd9946d157184e8f",
"source_hash": "3bc28fb1aaa150b0ebe81ef48e039f77d99480a45c50206b357be40792768148",
"canonical_key": "knowledgeclaim|rohtranskript|states|hello everyone, welcome to product club. i'm lou, the community manager here at automation anywhere and joining me are nishiantth and max. we are excited to have you here today with us. i'm going to go ahead and get started. we are excited to dive into mozart orchestrator with you all today and highlight the product as well as the new split and merge feature. the way things will go is i will share some upcoming events with you and then i'll pass it over to nisha kant to walk you through what the product is and what it can do and then he'll show you a demo. after that, for those of you who have been to our product clubs for the past two months, you'll see a familiar environment with max that we've been using to sort of product stack over the course of the past 3 months. and we are going to now incorporate mozart orchestrator into that flow. and then at the end, we'll open things up for some q&a. real quick though, this session is being recorded and we may make some forward-looking statements. so, please base all purchasing decisions on current capabilities and we'll call that out clearly as we navigate the conversation. now, we have a few different ways for you to tap into the resources we provide to you in the community. if you're into in-person meetups, we have some coming up in phoenix tomorrow. i'm actually catching a flight in three hours to head down there myself. i hear it's pretty hot. i'm in again colorado, so it will definitely be a bit of weather shock for me. but|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3cba0bd57d32d439d4efb42c3a631c1b23f16782222ee2b110e17b11495c9c08",
"path": "YouTube Research/Obsidian-Raw/VIDEO_762_KITEUVwANrM.md",
"chunk_key": "e9dfcbda51c3478623ae95b25a79f6c81c777e67c551ec2f3c817402fa6cbe8e",
"heading": "Rohtranskript",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtranskript",
"predicate": "states",
"object": "Workarounds piled up and processes got slower and harder to maintain. So split and merge, which is our focus for today in Mozart orchestrator, changes all of that. And Nishi Kant is going to show you exactly how it impacts flow. But first, I'd love to launch a poll just to see where everyone is at on their journey to help us navigate how deeply we're going to go into Mozart orchestrator um in the beginning and then diving into split and merge. So, I'm going to launch that poll really quickly. Um okay. What best describes your current use of Mozart orchestrator? is that we actively use it in production. We are piloting or evaluating it. We have not started yet but plan to. We do not currently plan to use it or unknown hoping to learn more today. Okay, I'm going to give us about five more seconds. We still have a lot of responses coming in. Now remember the mosa orchestrator this is referring to kind of that functionality that originally was called process composer as well. So if you are used to calling it by that term but you are utilizing the new features like the swim lanes that we've got in there and the split and merge features as well then uh that's also in there as well. Just a uh just a heads up. >> All right I'm sharing those results. Most people unknown hoping to learn more. We have a few that haven't started yet but plan to and then a couple people who are actively using it in production. Now I do want to based on these responses Nishi I would love it if you could",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1497,
"evidence_hash": "49f1beab1f81545037029a1057877c42d32c2969058308fa152fb7e0e9e16dd2",
"source_hash": "3bc28fb1aaa150b0ebe81ef48e039f77d99480a45c50206b357be40792768148",
"canonical_key": "knowledgeclaim|rohtranskript|states|workarounds piled up and processes got slower and harder to maintain. so split and merge, which is our focus for today in mozart orchestrator, changes all of that. and nishi kant is going to show you exactly how it impacts flow. but first, i'd love to launch a poll just to see where everyone is at on their journey to help us navigate how deeply we're going to go into mozart orchestrator um in the beginning and then diving into split and merge. so, i'm going to launch that poll really quickly. um okay. what best describes your current use of mozart orchestrator? is that we actively use it in production. we are piloting or evaluating it. we have not started yet but plan to. we do not currently plan to use it or unknown hoping to learn more today. okay, i'm going to give us about five more seconds. we still have a lot of responses coming in. now remember the mosa orchestrator this is referring to kind of that functionality that originally was called process composer as well. so if you are used to calling it by that term but you are utilizing the new features like the swim lanes that we've got in there and the split and merge features as well then uh that's also in there as well. just a uh just a heads up. >> all right i'm sharing those results. most people unknown hoping to learn more. we have a few that haven't started yet but plan to and then a couple people who are actively using it in production. now i do want to based on these responses nishi i would love it if you could|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "495ffddd97f827c03fbf1248e7f445eb4f8bf1bba9e9cd955c1c1320083a4000",
"path": "YouTube Research/Obsidian-Raw/VIDEO_762_KITEUVwANrM.md",
"chunk_key": "757643f5b3f67d8959fae83c361dd656d90f6b4c5752fdf9aaba323b5ca29185",
"heading": "Rohtranskript",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtranskript",
"predicate": "states",
"object": "Okay. And then in merge can we compare status of all parallel steps or have to m or do we have to maintain individual variables to track status of parallel executions? As I said uh once we uh give let's say post-processing nodes or additional conditions that we can check in branch exit you will be able to compare the branches. However, even today there is a workar around let's say you can add additional step it could be a task or an API uh at the let's say either after merge or it could be uh just before the branch exit where you can compare all the branches and take a decision. >> Great. any >> now with there are two raised hands in the attendees. I just want to check if if you meant to do that because you have a question, please put the question into the chat or the uh the Q&A. Yeah, I would totally click allow to talk, but in my experience, the majority of the hand raisers are accidental. So, I don't I don't want to put you on the spot if you don't want to be. That's my worst nightmare. >> Oh, yeah. >> Okay, we did have another question come through. Uh Jay asks, \"We use WLMQs. If we have items from Q's running on botr runners as at the same time a process is running a bot step, how would the botrunner prioritize running the process bot?\" All right. It would definitely take the priority that we have set for the boards. I'm sure most of you would know that we have priority and based on the priority the WLM cues would take the task boards. So be it from process or the",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1493,
"evidence_hash": "5301b73844ba31b7f2ff872b08a02a56d4faee9b60be8de30fd5c52b6b09cfba",
"source_hash": "3bc28fb1aaa150b0ebe81ef48e039f77d99480a45c50206b357be40792768148",
"canonical_key": "knowledgeclaim|rohtranskript|states|okay. and then in merge can we compare status of all parallel steps or have to m or do we have to maintain individual variables to track status of parallel executions? as i said uh once we uh give let's say post-processing nodes or additional conditions that we can check in branch exit you will be able to compare the branches. however, even today there is a workar around let's say you can add additional step it could be a task or an api uh at the let's say either after merge or it could be uh just before the branch exit where you can compare all the branches and take a decision. >> great. any >> now with there are two raised hands in the attendees. i just want to check if if you meant to do that because you have a question, please put the question into the chat or the uh the q&a. yeah, i would totally click allow to talk, but in my experience, the majority of the hand raisers are accidental. so, i don't i don't want to put you on the spot if you don't want to be. that's my worst nightmare. >> oh, yeah. >> okay, we did have another question come through. uh jay asks, \"we use wlmqs. if we have items from q's running on botr runners as at the same time a process is running a bot step, how would the botrunner prioritize running the process bot?\" all right. it would definitely take the priority that we have set for the boards. i'm sure most of you would know that we have priority and based on the priority the wlm cues would take the task boards. so be it from process or the|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cd73deb46aa14046eb0083ba10418d0363503e78e6c41427fd798080059f0e95",
"path": "YouTube Research/Obsidian-Raw/VIDEO_762_KITEUVwANrM.md",
"chunk_key": "b6cf22ea9fbcdcfc6829d87a1d768ec3f8bdbcc83ea3c1d84d610904cc9180a4",
"heading": "Rohtranskript",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtranskript",
"predicate": "states",
"object": "I just want to touch on this slightly. Now, when it comes to using Mosar orchestrator, it's also a case of shifting your mindset about how you're starting to focus at looking at managing these processes. Now with the split and merge, it's also about efficiency. Yes, you can do all these tasks one by one. But do you really want to do that? Now people that come to these sessions, you know that I like my analogies, and I have another one here. Now, I know I should be doing something music related, but I've got food on my mind, so I'm putting myself in the kitchen for this one. Think of it like you are a chef. If you get a large meal that comes in, so let's say you're getting steak, vegetables, and some chips as well on the side. As a head chef, you're not going to cook all of these one by one. Yes, you can keep it all warm. Yes, everything stays, but it's not the most efficient way. You would manage this by dictating different groups to do different parts of the cooking. You'd have the one chef do the proteins, another chef would sort out the chips, and another chef would sort out the veg. These would then all come together at the end to be a perfectly timed meal. And it would be a lot more efficient to be able to do it this way. And that's exactly what this split and merge functionality enables. Now, we did have one question come in where it's a case of, well, why wouldn't we just use a masterbot? Why kind of go down the route of using process composer? And this is why. the",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1496,
"evidence_hash": "eefa7d20000d6f2bba3194085cace4ebf3cb0b945fffa820be491954c928bf93",
"source_hash": "3bc28fb1aaa150b0ebe81ef48e039f77d99480a45c50206b357be40792768148",
"canonical_key": "knowledgeclaim|rohtranskript|states|i just want to touch on this slightly. now, when it comes to using mosar orchestrator, it's also a case of shifting your mindset about how you're starting to focus at looking at managing these processes. now with the split and merge, it's also about efficiency. yes, you can do all these tasks one by one. but do you really want to do that? now people that come to these sessions, you know that i like my analogies, and i have another one here. now, i know i should be doing something music related, but i've got food on my mind, so i'm putting myself in the kitchen for this one. think of it like you are a chef. if you get a large meal that comes in, so let's say you're getting steak, vegetables, and some chips as well on the side. as a head chef, you're not going to cook all of these one by one. yes, you can keep it all warm. yes, everything stays, but it's not the most efficient way. you would manage this by dictating different groups to do different parts of the cooking. you'd have the one chef do the proteins, another chef would sort out the chips, and another chef would sort out the veg. these would then all come together at the end to be a perfectly timed meal. and it would be a lot more efficient to be able to do it this way. and that's exactly what this split and merge functionality enables. now, we did have one question come in where it's a case of, well, why wouldn't we just use a masterbot? why kind of go down the route of using process composer? and this is why. the|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d8bf20bd65a73da37715a46dc8ab008d69e95717a20ddead85e3588c5ea8f878",
"path": "YouTube Research/Obsidian-Raw/VIDEO_762_KITEUVwANrM.md",
"chunk_key": "f945e5f005b6b2734af79534c7cbeadef433ed475d92ea381e7a7bc8d3b3e406",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\nhttps://www.youtube.com/watch?v=KITEUVwANrM",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 53,
"evidence_hash": "01e33e444fc5d9be4724555de2bbef7b0bca828bb034b7d216cacb8c2ceeb2ee",
"source_hash": "3bc28fb1aaa150b0ebe81ef48e039f77d99480a45c50206b357be40792768148",
"canonical_key": "knowledgeclaim|quelle|states|## quelle https://www.youtube.com/watch?v=kiteuvwanrm|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2a7c06c7ee958220b9ba66a50b29213728ee69af963f05128fa45f3fa82ab290",
"path": "YouTube Research/Obsidian-Raw/VIDEO_928_ZG0RYjj3MHQ.md",
"chunk_key": "7f429c710f3d786e780c054576f4b88a989d955929a06e91cd2428471b719104",
"heading": "Rohtranskript",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtranskript",
"predicate": "states",
"object": "Analytics, wie deine Plattformen so aussehen, wie das Engagement ist und hast hier wie gesagt alles im Überblick. Dann was auch noch sehr sehr mächtig ist, was für die Recherche und auch für so ein bisschen das Gefühl zu bekommen für den Content extrem wertvoll ist, sind eben auch hier die Konkurrenzanalysen bzw. Also die Pierce, sage ich mal, die jetzt hal in deinem Space relevant sind, die guten Content machen. Da sieht man einfach, welche Videos die als letztes gemacht haben. Kannst du mit einem Klick dann quasi auf YouTube reingehen, musst nicht wieder zusätzlich eine manuelle Recherche machen, sondern hast eben alles hier genau auf diesem Ökosystem und hast dann eben alles gebündelt, was dann natürlich auch wieder mächtig ist, weil es auch wieder ein Obsidian verknüpft ist und da natürlich dann auch wieder mehr Kontext da ist. Lass uns das jetzt aber noch mal ganz kurz zusammenfassen, was du jetzt aus dem Video hier mitnehmen kannst. Du hast eben verstanden, dass ein Social Media Ökosystem auch nur mächtig ist, wenn du es eben auch mit dem richtigen Kontext fütterst und eben nicht irgendwie ein Toolchaos hast, wo du von Tool zu Tool springst, weil dann ist es ja auch irgendwo logisch, dass die einzelnen Source Meer Plattform nicht wirklich funktionieren können, weil quasi jedes als einzelnes gesondertes Element sozusagen ist und du dann sozusagen wieder die treibende Kraft bist und ja, das ist einfach nicht zielführend. Wir haben jetzt hal verstanden, was dafür notwendig",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "4e63e8ba30b7a7ba10e3777fe793922abff693a10551f516f87770edd7a3a8fe",
"source_hash": "5452ca963aa9323f496203c430f18b61571c479bbc93f29f6fe54e8368ce59dd",
"canonical_key": "knowledgeclaim|rohtranskript|states|analytics, wie deine plattformen so aussehen, wie das engagement ist und hast hier wie gesagt alles im überblick. dann was auch noch sehr sehr mächtig ist, was für die recherche und auch für so ein bisschen das gefühl zu bekommen für den content extrem wertvoll ist, sind eben auch hier die konkurrenzanalysen bzw. also die pierce, sage ich mal, die jetzt hal in deinem space relevant sind, die guten content machen. da sieht man einfach, welche videos die als letztes gemacht haben. kannst du mit einem klick dann quasi auf youtube reingehen, musst nicht wieder zusätzlich eine manuelle recherche machen, sondern hast eben alles hier genau auf diesem ökosystem und hast dann eben alles gebündelt, was dann natürlich auch wieder mächtig ist, weil es auch wieder ein obsidian verknüpft ist und da natürlich dann auch wieder mehr kontext da ist. lass uns das jetzt aber noch mal ganz kurz zusammenfassen, was du jetzt aus dem video hier mitnehmen kannst. du hast eben verstanden, dass ein social media ökosystem auch nur mächtig ist, wenn du es eben auch mit dem richtigen kontext fütterst und eben nicht irgendwie ein toolchaos hast, wo du von tool zu tool springst, weil dann ist es ja auch irgendwo logisch, dass die einzelnen source meer plattform nicht wirklich funktionieren können, weil quasi jedes als einzelnes gesondertes element sozusagen ist und du dann sozusagen wieder die treibende kraft bist und ja, das ist einfach nicht zielführend. wir haben jetzt hal verstanden, was dafür notwendig|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "37a354632d0147a21cf7e02df4ce030962e964b3c445cda0aa619c4b16847aef",
"path": "YouTube Research/Obsidian-Raw/VIDEO_928_ZG0RYjj3MHQ.md",
"chunk_key": "548c5af37f13a53c97c85de8a4d8b086282d77331fd75c0096bd594e1fe75968",
"heading": "Rohtranskript",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtranskript",
"predicate": "states",
"object": "Content Ökosystem oder Cloud Code machen sollen. Dementsprechend gib mir das ganz gerne als Feedback. Falls du sonst irgendwelche Fragen hast, absolut in den Kommentaren einmal reinschreiben. Die beantworte ich dir sehr, sehr gerne. Und ansonsten, wenn dich das Video hier auch weitergebracht hat und du auch so ein Content System aufgebaut haben möchtest, dann schau dir unbedingt unten in der Videobeschreibung den Link an. Da kannst du dir einmal einen Termin mit mir buchen. Dann können wir uns anschauen, wie so ein Content System für dich aufgebaut sein kann, welche Kniffe da notwendig sind und wie du es auch bei dir einsetzen kannst. Wenn ich das ganze interessiert, wenn ich das abgeholt hat, dann lass uns einmal gerne unverbindlich sprechen. Und ansonsten, wenn du jetzt hal auch schon mal selbst tiefer ins Thema Cloud Code eintauchen möchtest und Content nicht mehr als einzel Baustein sehen möchtest, sondern wirklich eine Art Content System dir bauen möchtest, dann habe ich dir hier das erste Video aufgenommen zum Thema Cloud Code. Da habe ich dir quasi das Rückrad aufgenommen, wie ich meinen YouTube-Kanal mit Cloud Code automatisiert habe. Das ist wie gesagt jetzt das Rückgrad aus dem Content Ökosystem, was wir uns heute angeschaut haben. Wenn dich das ganze interessiert, schau dir das Video an, dann verstehst du auch noch mal die Content Pipeline, die wir jetzt gerade aufgebaut haben, noch mal wesentlich besser. Und wir sehen uns natürlich auch direkt wieder im nächsten",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "8ea4cdff2f9e8563f6aa8dc954e305483f8ed2d3300c7694ea14377cfe73da65",
"source_hash": "5452ca963aa9323f496203c430f18b61571c479bbc93f29f6fe54e8368ce59dd",
"canonical_key": "knowledgeclaim|rohtranskript|states|content ökosystem oder cloud code machen sollen. dementsprechend gib mir das ganz gerne als feedback. falls du sonst irgendwelche fragen hast, absolut in den kommentaren einmal reinschreiben. die beantworte ich dir sehr, sehr gerne. und ansonsten, wenn dich das video hier auch weitergebracht hat und du auch so ein content system aufgebaut haben möchtest, dann schau dir unbedingt unten in der videobeschreibung den link an. da kannst du dir einmal einen termin mit mir buchen. dann können wir uns anschauen, wie so ein content system für dich aufgebaut sein kann, welche kniffe da notwendig sind und wie du es auch bei dir einsetzen kannst. wenn ich das ganze interessiert, wenn ich das abgeholt hat, dann lass uns einmal gerne unverbindlich sprechen. und ansonsten, wenn du jetzt hal auch schon mal selbst tiefer ins thema cloud code eintauchen möchtest und content nicht mehr als einzel baustein sehen möchtest, sondern wirklich eine art content system dir bauen möchtest, dann habe ich dir hier das erste video aufgenommen zum thema cloud code. da habe ich dir quasi das rückrad aufgenommen, wie ich meinen youtube-kanal mit cloud code automatisiert habe. das ist wie gesagt jetzt das rückgrad aus dem content ökosystem, was wir uns heute angeschaut haben. wenn dich das ganze interessiert, schau dir das video an, dann verstehst du auch noch mal die content pipeline, die wir jetzt gerade aufgebaut haben, noch mal wesentlich besser. und wir sehen uns natürlich auch direkt wieder im nächsten|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "67dff81a2fac2d98375097458476d6775146a59112a86242ab90c991729e5536",
"path": "YouTube Research/Obsidian-Raw/VIDEO_928_ZG0RYjj3MHQ.md",
"chunk_key": "54b66e89893e935aacf9554f7df438fc2c073d652966d443eceea972b783cf77",
"heading": "Rohtranskript",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtranskript",
"predicate": "states",
"object": "Das hier ist mein Contentstudio, ein System, das ich mit Cloud Code gebaut habe und das 80% meines Contents automatisiert. Von der Recherche der besten Ideen bis zur Scriptterstellung bis hin zu den Thumbnails und den Shorts, die daraus erstellt werden und das Hochladen, alles in einer Plattform. Und all das klingt nach mir und nicht nach 0 15 ChatGBT [musik] Output, denn dieses System kennt mich in und auswendig und lernt konstant dazu, denn ich habe das Ganze mit Obsidian gekoppelt meinem zweiten Gehirn. Und in diesem Video möchte ich dir das gesamte System einmal zeigen, jeden einzelnen Tab, wie es funktioniert, was es kann. Und am Ende des Videos weißt du ganz genau, was du einsetzen kannst, damit auch du dein gesamtes Content Ökosystem vollkommen automatisieren kannst. Bevor ich dir mein Contentstudio zeige, einmal zum Verständnis, wie ist das System überhaupt aufgebaut und was ist jetzt überhaupt das Besondere daran? Die meisten benutzen nämlich eher für Social Media ein Toolchaos, sage ich mal, anstatt ein wirkliches Social Media Ökosystem aufzubauen. Dazu habe ich mir gedacht, okay, wie kann man das Ganze lösen? Und dazu habe ich einmal fünf Bausteine identifiziert, die jetzt hal in dem Prozess, in dem Dashboard, in dem Ökosystem, das wir uns heute anschauen, einmal eingebaut sind. Das erste ist das Gehirn. Das ist Obsidian als sozusagen unser Gedächtnis. Obsidian, hast du bestimmt auch schon öfter gehört. Das sieht im Endeffekt so aus. Das ist quasi unsere Datenbank,",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "ae6f188f806255c55b2c6293067a83df0f964333a59a61b93c51a713e99853f4",
"source_hash": "5452ca963aa9323f496203c430f18b61571c479bbc93f29f6fe54e8368ce59dd",
"canonical_key": "knowledgeclaim|rohtranskript|states|das hier ist mein contentstudio, ein system, das ich mit cloud code gebaut habe und das 80% meines contents automatisiert. von der recherche der besten ideen bis zur scriptterstellung bis hin zu den thumbnails und den shorts, die daraus erstellt werden und das hochladen, alles in einer plattform. und all das klingt nach mir und nicht nach 0 15 chatgbt [musik] output, denn dieses system kennt mich in und auswendig und lernt konstant dazu, denn ich habe das ganze mit obsidian gekoppelt meinem zweiten gehirn. und in diesem video möchte ich dir das gesamte system einmal zeigen, jeden einzelnen tab, wie es funktioniert, was es kann. und am ende des videos weisst du ganz genau, was du einsetzen kannst, damit auch du dein gesamtes content ökosystem vollkommen automatisieren kannst. bevor ich dir mein contentstudio zeige, einmal zum verständnis, wie ist das system überhaupt aufgebaut und was ist jetzt überhaupt das besondere daran? die meisten benutzen nämlich eher für social media ein toolchaos, sage ich mal, anstatt ein wirkliches social media ökosystem aufzubauen. dazu habe ich mir gedacht, okay, wie kann man das ganze lösen? und dazu habe ich einmal fünf bausteine identifiziert, die jetzt hal in dem prozess, in dem dashboard, in dem ökosystem, das wir uns heute anschauen, einmal eingebaut sind. das erste ist das gehirn. das ist obsidian als sozusagen unser gedächtnis. obsidian, hast du bestimmt auch schon öfter gehört. das sieht im endeffekt so aus. das ist quasi unsere datenbank,|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "99164de7ee56e7cfc90a944961ae9ffbafe3927bfb6e55dd16e6bb753d366042",
"path": "YouTube Research/Obsidian-Raw/VIDEO_928_ZG0RYjj3MHQ.md",
"chunk_key": "5e5a960d051830d095fcf5622b4ab6032e5ffe82e748778125cd9ade2305edea",
"heading": "Quelle",
"candidate_type": "KnowledgeClaim",
"subject": "Quelle",
"predicate": "states",
"object": "## Quelle\nhttps://www.youtube.com/watch?v=ZG0RYjj3MHQ",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 53,
"evidence_hash": "30aabe7eff8717a122f503ac01819a62a93a08dc2881b085b4555caee66232c4",
"source_hash": "5452ca963aa9323f496203c430f18b61571c479bbc93f29f6fe54e8368ce59dd",
"canonical_key": "knowledgeclaim|quelle|states|## quelle https://www.youtube.com/watch?v=zg0ryjj3mhq|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e44e09bfc404dc492fe0f4cd1d1779252bd26c7516f2a7c78f41f6294313a62e",
"path": "YouTube Research/Obsidian-Raw/VIDEO_928_ZG0RYjj3MHQ.md",
"chunk_key": "1f27253bf76df879c1c819c49bd076f10804b620c72671ffb52a11033151805c",
"heading": "Rohtranskript",
"candidate_type": "KnowledgeClaim",
"subject": "Rohtranskript",
"predicate": "states",
"object": "Design Skills einfach Text optimieren kannst und das Ganze dann repurposen kannst. Gleiche hier wie gesagt für Instagram. Auch hier wieder unterschiedliche Slides, die du generieren kannst und der Shortform Content. Okay, da sehen wir gerade, dass mein Kontingent erschöpft ist. Da müsste ich wahrscheinlich dann noch mal neue Tokens kaufen. Das passiert natürlich ab und zu mal, aber im Endeffekt würden wir dann hier noch mal neue Clips generiert bekommen, die natürlich dann auch am Ja, du für Social Media benutzen kannst und genau dann hast du quasi ein in sich stimmiges System. Dadurch, dass wir das YouTube Video eben so gut aufgebaut haben und eben auch mit der richtigen Recherche gemacht haben, mit genug Kontext, kommt eben hier auch sehr, sehr guter Input raus und nicht nur irgendwie nur noch 15 LinkedIn Posts, die irgendwie noch ähm ja nach KI Müll klingen, sondern eben ganz genau spezifisch angepasst auf deine Brand, auf deine Zielgruppe und natürlich auch auf deine Tonalität. Der letzte Punkt im Ökosystem ist natürlich der Contentkalender, dass wir auch wissen, wenn wir jetzt auf so vielen verschiedenen Contentplattformen posten, dass wir auch wissen, wann wie, wo was auch online kommt. Hier siehst du dann bei mir, was als letztes auf dem YouTube-Kanal veröffentlicht wurde. Das kannst du natürlich auf die anderen Social Media Kanäle auch mit anpassen. Du kannst hier neue Ideen mit generieren und dann hast du natürlich hier auch einen Überblick über deine ganzen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1491,
"evidence_hash": "7ab9e834840880f0a347aceac89a0f13535d65e7c28db04eadebe77bb31a262a",
"source_hash": "5452ca963aa9323f496203c430f18b61571c479bbc93f29f6fe54e8368ce59dd",
"canonical_key": "knowledgeclaim|rohtranskript|states|design skills einfach text optimieren kannst und das ganze dann repurposen kannst. gleiche hier wie gesagt für instagram. auch hier wieder unterschiedliche slides, die du generieren kannst und der shortform content. okay, da sehen wir gerade, dass mein kontingent erschöpft ist. da müsste ich wahrscheinlich dann noch mal neue tokens kaufen. das passiert natürlich ab und zu mal, aber im endeffekt würden wir dann hier noch mal neue clips generiert bekommen, die natürlich dann auch am ja, du für social media benutzen kannst und genau dann hast du quasi ein in sich stimmiges system. dadurch, dass wir das youtube video eben so gut aufgebaut haben und eben auch mit der richtigen recherche gemacht haben, mit genug kontext, kommt eben hier auch sehr, sehr guter input raus und nicht nur irgendwie nur noch 15 linkedin posts, die irgendwie noch ähm ja nach ki müll klingen, sondern eben ganz genau spezifisch angepasst auf deine brand, auf deine zielgruppe und natürlich auch auf deine tonalität. der letzte punkt im ökosystem ist natürlich der contentkalender, dass wir auch wissen, wenn wir jetzt auf so vielen verschiedenen contentplattformen posten, dass wir auch wissen, wann wie, wo was auch online kommt. hier siehst du dann bei mir, was als letztes auf dem youtube-kanal veröffentlicht wurde. das kannst du natürlich auf die anderen social media kanäle auch mit anpassen. du kannst hier neue ideen mit generieren und dann hast du natürlich hier auch einen überblick über deine ganzen|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "03af90032cf4447b24700e4aa92162ecc0f88d44060f4dc64483621f384cf9ed",
"path": "YouTube-Research/Automatisch/7oaaqyKq1CU-So-steuerst-du-Hermes-Agent-ber-Telegram-im-Jahr-2026.md",
"chunk_key": "8675f43b6f1aba24953317c36c7c69d0c900536bc349e474eb6d811231f9ddf9",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(328.40s–333.08s): sie bearbeiten kann. Ich kann Workflows\n- Segment 153 (331.36s–336.72s): erstellen, denn im Hintergrund habe ich\n- Segment 154 (333.08s–339.36s): sogar N8N Workflows, da ich N8N Skills\n- Segment 155 (336.72s–341.48s): in unser Tool integrieren kann. Wenn ich\n- Segment 156 (339.36s–343.80s): also in den Pluginbereich gehe, werdet\n- Segment 157 (341.48s–345.48s): ihr sehen, dass Telegram, sobald du\n- Segment 158 (343.80s–348.80s): Hermes installierst bereits\n- Segment 159 (345.48s–350.68s): einsatzbereit ist und aktiviert wurde.\n- Segment 160 (348.80s–352.48s): Nicht nur Telegram, es gibt tatsächlich\n- Segment 161 (350.68s–354.92s): viele andere Tools wie WhatsApp oder\n- Segment 162 (352.48s–357.28s): Slack. Ich persönlich bevorzuge\n- Segment 163 (354.92s–359.72s): Telegram. Es ist einfach zu installieren\n- Segment 164 (357.28s–362.92s): und sehr, sehr leistungsstark. Und hier\n- Segment 165 (359.72s–365.04s): in der Erweiterung bzw. im System kann\n- Segment 166 (362.92s–367.08s): man natürlich genau dieses Gateway\n- Segment 167 (365.04s–369.00s): aktivieren. Also, wir werden die\n- Segment 168 (367.08s–371.12s): Vorgehensweise jetzt gemeinsam\n- Segment 169 (369.00s–375.28s): durchführen und dafür brauchen wir\n- Segment 170 (371.12s–377.48s): zunächst einen Bot auf Telegram.\n- Segment 171 (375.28s–379.40s): Ich öffne jetzt also Telegram. Ihr wisst\n- Segment 172 (377.48s–381.68s): ja, bei Telegram reicht es einfach\n- Segment 173 (379.40s–384.16s): Telegram.org",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "0155efe2b9a65a0bf51e1735e6da3c353fb0f73a84e12db971671822870d1972",
"source_hash": "a3cf1b953c1ac06857ba03a8d8a7a132df32743bd930c7c37b686b40cb88cce5",
"canonical_key": "knowledgeclaim|quellenstellen|states|(328.40s–333.08s): sie bearbeiten kann. ich kann workflows - segment 153 (331.36s–336.72s): erstellen, denn im hintergrund habe ich - segment 154 (333.08s–339.36s): sogar n8n workflows, da ich n8n skills - segment 155 (336.72s–341.48s): in unser tool integrieren kann. wenn ich - segment 156 (339.36s–343.80s): also in den pluginbereich gehe, werdet - segment 157 (341.48s–345.48s): ihr sehen, dass telegram, sobald du - segment 158 (343.80s–348.80s): hermes installierst bereits - segment 159 (345.48s–350.68s): einsatzbereit ist und aktiviert wurde. - segment 160 (348.80s–352.48s): nicht nur telegram, es gibt tatsächlich - segment 161 (350.68s–354.92s): viele andere tools wie whatsapp oder - segment 162 (352.48s–357.28s): slack. ich persönlich bevorzuge - segment 163 (354.92s–359.72s): telegram. es ist einfach zu installieren - segment 164 (357.28s–362.92s): und sehr, sehr leistungsstark. und hier - segment 165 (359.72s–365.04s): in der erweiterung bzw. im system kann - segment 166 (362.92s–367.08s): man natürlich genau dieses gateway - segment 167 (365.04s–369.00s): aktivieren. also, wir werden die - segment 168 (367.08s–371.12s): vorgehensweise jetzt gemeinsam - segment 169 (369.00s–375.28s): durchführen und dafür brauchen wir - segment 170 (371.12s–377.48s): zunächst einen bot auf telegram. - segment 171 (375.28s–379.40s): ich öffne jetzt also telegram. ihr wisst - segment 172 (377.48s–381.68s): ja, bei telegram reicht es einfach - segment 173 (379.40s–384.16s): telegram.org|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0d9fce3ec2790c57f772478a593f9f9a3025590b351fd20e722e8611b4ca419a",
"path": "YouTube-Research/Automatisch/7oaaqyKq1CU-So-steuerst-du-Hermes-Agent-ber-Telegram-im-Jahr-2026.md",
"chunk_key": "b4cf5b6df5a44af9640cacf31bc12eef67fd5e585137cc59e38fcd134547e654",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(93.48s–98.56s): hinaus weitere Funktionen hinzufügt, um\n- Segment 45 (96.24s–100.72s): Hermes sehr nützlich und sehr einfach zu\n- Segment 46 (98.56s–103.04s): bedienen zu machen. Deshalb empfehle ich\n- Segment 47 (100.72s–104.84s): allen Anfängern diese Version. Das ist\n- Segment 48 (103.04s–106.92s): heute die stabilste Version, die\n- Segment 49 (104.84s–108.68s): einfachste, mit der ich die Tools\n- Segment 50 (106.92s–110.88s): wirklich bedienen und tatsächlich die\n- Segment 51 (108.68s–112.68s): Skills installieren kann. Es ist\n- Segment 52 (110.88s–114.64s): einfacher als mit dem klassischen Hermes\n- Segment 53 (112.68s–117.04s): zu arbeiten. Ich benutze es seit\n- Segment 54 (114.64s–119.84s): mehreren Monaten und natürlich ist es\n- Segment 55 (117.04s–121.44s): auf meinem Server installiert und es ist\n- Segment 56 (119.84s–123.04s): einfach, also ich werde euch den Link\n- Segment 57 (121.44s–125.12s): daassen.\n- Segment 58 (123.04s–126.64s): Wenn du die Hermes Weboberfläche haben\n- Segment 59 (125.12s–128.64s): möchtest, kannst du sie direkt bei\n- Segment 60 (126.64s–130.44s): Hostinger bekommen. Dort werden dir\n- Segment 61 (128.64s–132.56s): verschiedene genau verschiedene Tarife\n- Segment 62 (130.44s–135.12s): angeboten. Ihr könnt z.B. will diesen\n- Segment 63 (132.56s–137.08s): Tarif nehmen. Danach kannst du natürlich\n- Segment 64 (135.12s–141.28s): auch den Gutschein benutzen, der auf dem\n- Segment 65 (137.08s–143.20s): Blog von äh von Hostinger für Rabatte\n-",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1494,
"evidence_hash": "ad03cd299fa669795b365f719aeed0289a8b9b2c713a6f3a78e70ddc0403811f",
"source_hash": "a3cf1b953c1ac06857ba03a8d8a7a132df32743bd930c7c37b686b40cb88cce5",
"canonical_key": "knowledgeclaim|quellenstellen|states|(93.48s–98.56s): hinaus weitere funktionen hinzufügt, um - segment 45 (96.24s–100.72s): hermes sehr nützlich und sehr einfach zu - segment 46 (98.56s–103.04s): bedienen zu machen. deshalb empfehle ich - segment 47 (100.72s–104.84s): allen anfängern diese version. das ist - segment 48 (103.04s–106.92s): heute die stabilste version, die - segment 49 (104.84s–108.68s): einfachste, mit der ich die tools - segment 50 (106.92s–110.88s): wirklich bedienen und tatsächlich die - segment 51 (108.68s–112.68s): skills installieren kann. es ist - segment 52 (110.88s–114.64s): einfacher als mit dem klassischen hermes - segment 53 (112.68s–117.04s): zu arbeiten. ich benutze es seit - segment 54 (114.64s–119.84s): mehreren monaten und natürlich ist es - segment 55 (117.04s–121.44s): auf meinem server installiert und es ist - segment 56 (119.84s–123.04s): einfach, also ich werde euch den link - segment 57 (121.44s–125.12s): daassen. - segment 58 (123.04s–126.64s): wenn du die hermes weboberfläche haben - segment 59 (125.12s–128.64s): möchtest, kannst du sie direkt bei - segment 60 (126.64s–130.44s): hostinger bekommen. dort werden dir - segment 61 (128.64s–132.56s): verschiedene genau verschiedene tarife - segment 62 (130.44s–135.12s): angeboten. ihr könnt z.b. will diesen - segment 63 (132.56s–137.08s): tarif nehmen. danach kannst du natürlich - segment 64 (135.12s–141.28s): auch den gutschein benutzen, der auf dem - segment 65 (137.08s–143.20s): blog von äh von hostinger für rabatte -|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "54c9a8bbdb6be8cf31b49146036dc4c824627df1ef5822725fd84a3872918b47",
"path": "YouTube-Research/Automatisch/7oaaqyKq1CU-So-steuerst-du-Hermes-Agent-ber-Telegram-im-Jahr-2026.md",
"chunk_key": "42f92df18c65c477cf86a82ba75e7e006621a36afeec9c9770d03828f66b30f7",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Segment 66 (141.28s–145.12s): bereitgestellt wurde. Hier musstest du\n- Segment 67 (143.20s–147.32s): dich zuerst abmelden, falls du schon ein\n- Segment 68 (145.12s–149.12s): Konto hast. Ähm, also bei Hostinger,\n- Segment 69 (147.32s–150.88s): weil das nur für Personen gilt, die\n- Segment 70 (149.12s–153.64s): ihren ersten Server bei Hostinger\n- Segment 71 (150.88s–156.36s): erstellen. Um das zu umgehen, meldet ihr\n- Segment 72 (153.64s–158.68s): euch einfach ab. Hier gebt ihr Go Hermis\n- Segment 73 (156.36s–160.80s): ein. So, ihr klickt auf anwenden und das\n- Segment 74 (158.68s–162.56s): war's. Du hast also den Rabatt und\n- Segment 75 (160.80s–164.68s): klickst auf weiter, um den Server\n- Segment 76 (162.56s–167.72s): tatsächlich zu bestätigen und du hast\n- Segment 77 (164.68s–169.84s): dann 30 Tage Zeit, ihn zu testen. Also,\n- Segment 78 (167.72s–172.00s): es ist einfach, sobald man drin ist,\n- Segment 79 (169.84s–173.72s): bekommst du direkt diese Oberfläche und\n- Segment 80 (172.00s–176.04s): hier kann ich dann ganz einfach die\n- Segment 81 (173.72s–177.44s): verschiedenen Informationen hinzufügen.\n- Segment 82 (176.04s–179.64s): Als erstes werde ich euch jetzt die\n- Segment 83 (177.44s–181.44s): Bedeutung dieser drei Dateien erklären\n- Segment 84 (179.64s–183.48s): und ich werde einfach direkt Prompts in\n- Segment 85 (181.44s–185.76s): mein Hermes einspeisen, um ein bisschen\n- Segment 86 (183.48s–187.56s): zu sehen, wie er darauf reagiert. Und\n- Segment 87",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1485,
"evidence_hash": "e88f7862871413a1567aed0d32325a9d499104db0d426ca4fcae1b309ce9a5e3",
"source_hash": "a3cf1b953c1ac06857ba03a8d8a7a132df32743bd930c7c37b686b40cb88cce5",
"canonical_key": "knowledgeclaim|quellenstellen|states|segment 66 (141.28s–145.12s): bereitgestellt wurde. hier musstest du - segment 67 (143.20s–147.32s): dich zuerst abmelden, falls du schon ein - segment 68 (145.12s–149.12s): konto hast. ähm, also bei hostinger, - segment 69 (147.32s–150.88s): weil das nur für personen gilt, die - segment 70 (149.12s–153.64s): ihren ersten server bei hostinger - segment 71 (150.88s–156.36s): erstellen. um das zu umgehen, meldet ihr - segment 72 (153.64s–158.68s): euch einfach ab. hier gebt ihr go hermis - segment 73 (156.36s–160.80s): ein. so, ihr klickt auf anwenden und das - segment 74 (158.68s–162.56s): war's. du hast also den rabatt und - segment 75 (160.80s–164.68s): klickst auf weiter, um den server - segment 76 (162.56s–167.72s): tatsächlich zu bestätigen und du hast - segment 77 (164.68s–169.84s): dann 30 tage zeit, ihn zu testen. also, - segment 78 (167.72s–172.00s): es ist einfach, sobald man drin ist, - segment 79 (169.84s–173.72s): bekommst du direkt diese oberfläche und - segment 80 (172.00s–176.04s): hier kann ich dann ganz einfach die - segment 81 (173.72s–177.44s): verschiedenen informationen hinzufügen. - segment 82 (176.04s–179.64s): als erstes werde ich euch jetzt die - segment 83 (177.44s–181.44s): bedeutung dieser drei dateien erklären - segment 84 (179.64s–183.48s): und ich werde einfach direkt prompts in - segment 85 (181.44s–185.76s): mein hermes einspeisen, um ein bisschen - segment 86 (183.48s–187.56s): zu sehen, wie er darauf reagiert. und - segment 87|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5c04a2d0807b25f2a29cb3398f3a22d93695bf84087a2080cf1569596ad660cb",
"path": "YouTube-Research/Automatisch/7oaaqyKq1CU-So-steuerst-du-Hermes-Agent-ber-Telegram-im-Jahr-2026.md",
"chunk_key": "9be92eb286cdd25fc289da2ca4eef53ff0d38eaec045d7fd9e85af2233e6ac08",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Also die ID ist wichtig, denn die ID und\n- Segment 218 (484.84s–489.08s): das Token sind die beiden Informationen,\n- Segment 219 (486.92s–491.16s): mit denen wir später die Verbindung zu\n- Segment 220 (489.08s–492.92s): Hermes herstellen.\n- Segment 221 (491.16s–494.84s): Hier komme ich also und frage ihn, wie\n- Segment 222 (492.92s–497.24s): man Telegram mit Hermes verbindet, weil\n- Segment 223 (494.84s–499.56s): ich es mit der Webversion machen werde.\n- Segment 224 (497.24s–501.72s): Er bittet mich, die ID und das Token\n- Segment 225 (499.56s–504.00s): erneut zu senden. Genau das habe ich\n- Segment 226 (501.72s–505.56s): gemacht. Ich habe die ID und das Token\n- Segment 227 (504.00s–507.80s): geschickt und anschließend ein paar\n- Segment 228 (505.56s–509.64s): Tests durchgeführt. Er hat mir dann\n- Segment 229 (507.80s–512.68s): bestätigt, dass diese Konfiguration\n- Segment 230 (509.64s–515.48s): bereit ist gestartet zu werden. Wenn ich\n- Segment 231 (512.68s–517.88s): also hier zu den Systemeinstellungen\n- Segment 232 (515.48s–520.12s): gehe, finde ich das Gateway. Es befindet\n- Segment 233 (517.88s–522.80s): sich tatsächlich im Aktionsmodus, also\n- Segment 234 (520.12s–524.32s): ist es aktiv und das zeigt, dass\n- Segment 235 (522.80s–526.60s): Telegram jetzt mit unserer\n- Segment 236 (524.32s–528.28s): Hermesoberfläche verbunden ist und ich\n- Segment 237 (526.60s–531.96s): es ganz einfach mit meinem Telefon\n- Segment 238 (528.28s–531.96s): steuern kann. M.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1481,
"evidence_hash": "692e220c9a23b010a5410ca38174ae72320e3c1d6bb1ee90732381b9a926a398",
"source_hash": "a3cf1b953c1ac06857ba03a8d8a7a132df32743bd930c7c37b686b40cb88cce5",
"canonical_key": "knowledgeclaim|quellenstellen|states|also die id ist wichtig, denn die id und - segment 218 (484.84s–489.08s): das token sind die beiden informationen, - segment 219 (486.92s–491.16s): mit denen wir später die verbindung zu - segment 220 (489.08s–492.92s): hermes herstellen. - segment 221 (491.16s–494.84s): hier komme ich also und frage ihn, wie - segment 222 (492.92s–497.24s): man telegram mit hermes verbindet, weil - segment 223 (494.84s–499.56s): ich es mit der webversion machen werde. - segment 224 (497.24s–501.72s): er bittet mich, die id und das token - segment 225 (499.56s–504.00s): erneut zu senden. genau das habe ich - segment 226 (501.72s–505.56s): gemacht. ich habe die id und das token - segment 227 (504.00s–507.80s): geschickt und anschliessend ein paar - segment 228 (505.56s–509.64s): tests durchgeführt. er hat mir dann - segment 229 (507.80s–512.68s): bestätigt, dass diese konfiguration - segment 230 (509.64s–515.48s): bereit ist gestartet zu werden. wenn ich - segment 231 (512.68s–517.88s): also hier zu den systemeinstellungen - segment 232 (515.48s–520.12s): gehe, finde ich das gateway. es befindet - segment 233 (517.88s–522.80s): sich tatsächlich im aktionsmodus, also - segment 234 (520.12s–524.32s): ist es aktiv und das zeigt, dass - segment 235 (522.80s–526.60s): telegram jetzt mit unserer - segment 236 (524.32s–528.28s): hermesoberfläche verbunden ist und ich - segment 237 (526.60s–531.96s): es ganz einfach mit meinem telefon - segment 238 (528.28s–531.96s): steuern kann. m.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7a8e98d042fa15aab2bc1610de22f14b11c3131f8608da3ea3cbd88c326fbe3b",
"path": "YouTube-Research/Automatisch/7oaaqyKq1CU-So-steuerst-du-Hermes-Agent-ber-Telegram-im-Jahr-2026.md",
"chunk_key": "f04e23088b3ac7c3c11104aa0c5a46686f660aec02c075b10607047745879fad",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "## Quellenstellen\n- Segment 0 (0.56s–4.56s): In diesem Video werde ich über Telegram\n- Segment 1 (2.20s–6.32s): sprechen, das mit Hermes verbunden ist.\n- Segment 2 (4.56s–7.76s): Viele Leute denken, dass Telegram, wenn\n- Segment 3 (6.32s–9.72s): man es benutzt, einfach nur ein\n- Segment 4 (7.76s–12.08s): Chatboard ist. Das ist jedoch ein\n- Segment 5 (9.72s–14.36s): Irrtum, denn heutzutage, wenn man\n- Segment 6 (12.08s–16.68s): Telegram mit Hermes verbindet, erhält\n- Segment 7 (14.36s–19.32s): man ganz einfach vollständigen Zugriff\n- Segment 8 (16.68s–21.68s): auf Hermes. Und ich wollte euch in\n- Segment 9 (19.32s–23.76s): diesem Video einfach zeigen, welche\n- Segment 10 (21.68s–26.36s): Vorteile es tatsächlich hat, wenn man\n- Segment 11 (23.76s–28.04s): mit Telegram auf Hermes arbeitet und vor\n- Segment 12 (26.36s–30.88s): allem, wie man es korrekt über die\n- Segment 13 (28.04s–33.16s): Weboberfläche von Hermes verbindet. Ich\n- Segment 14 (30.88s–35.32s): habe also alles dokumentiert in diesem\n- Segment 15 (33.16s–38.20s): gesamten Kurs mit allen Prompts, die ich\n- Segment 16 (35.32s–40.24s): getestet habe. Und ich wollte euch ein\n- Segment 17 (38.20s–42.16s): kurzes, einfaches und klares Video\n- Segment 18 (40.24s–44.60s): machen, um euch tatsächlich den Vorteil\n- Segment 19 (42.16s–46.96s): zu zeigen und wie man Hermes richtig mit\n- Segment 20 (44.60s–48.92s): Telegram verbindet. Bleibt bis zum Ende\n- Segment 21 (46.96s–50.80s): dran. Ich gebe euch die Dokumentation,\n-",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1495,
"evidence_hash": "150814807834953395b520a3fe0cba4e7240ef7dd4bb66d805f71d515a233138",
"source_hash": "a3cf1b953c1ac06857ba03a8d8a7a132df32743bd930c7c37b686b40cb88cce5",
"canonical_key": "knowledgeclaim|quellenstellen|states|## quellenstellen - segment 0 (0.56s–4.56s): in diesem video werde ich über telegram - segment 1 (2.20s–6.32s): sprechen, das mit hermes verbunden ist. - segment 2 (4.56s–7.76s): viele leute denken, dass telegram, wenn - segment 3 (6.32s–9.72s): man es benutzt, einfach nur ein - segment 4 (7.76s–12.08s): chatboard ist. das ist jedoch ein - segment 5 (9.72s–14.36s): irrtum, denn heutzutage, wenn man - segment 6 (12.08s–16.68s): telegram mit hermes verbindet, erhält - segment 7 (14.36s–19.32s): man ganz einfach vollständigen zugriff - segment 8 (16.68s–21.68s): auf hermes. und ich wollte euch in - segment 9 (19.32s–23.76s): diesem video einfach zeigen, welche - segment 10 (21.68s–26.36s): vorteile es tatsächlich hat, wenn man - segment 11 (23.76s–28.04s): mit telegram auf hermes arbeitet und vor - segment 12 (26.36s–30.88s): allem, wie man es korrekt über die - segment 13 (28.04s–33.16s): weboberfläche von hermes verbindet. ich - segment 14 (30.88s–35.32s): habe also alles dokumentiert in diesem - segment 15 (33.16s–38.20s): gesamten kurs mit allen prompts, die ich - segment 16 (35.32s–40.24s): getestet habe. und ich wollte euch ein - segment 17 (38.20s–42.16s): kurzes, einfaches und klares video - segment 18 (40.24s–44.60s): machen, um euch tatsächlich den vorteil - segment 19 (42.16s–46.96s): zu zeigen und wie man hermes richtig mit - segment 20 (44.60s–48.92s): telegram verbindet. bleibt bis zum ende - segment 21 (46.96s–50.80s): dran. ich gebe euch die dokumentation, -|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7eb5b990f076815bd03867c226041fd02254add84a2046afb90aac7f2542cf4e",
"path": "YouTube-Research/Automatisch/7oaaqyKq1CU-So-steuerst-du-Hermes-Agent-ber-Telegram-im-Jahr-2026.md",
"chunk_key": "c5b2c746955b22860e5c49fb4bf2f13b78f8f2538f60d6d9ea1f58c2accbff6f",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(233.60s–237.24s): Fähigkeiten. Ich kann ihm auch\n- Segment 110 (235.32s–239.12s): Sprachnachrichten schicken und er kann\n- Segment 111 (237.24s–241.64s): mir ebenfalls per Sprachnachricht\n- Segment 112 (239.12s–243.52s): antworten. Es ist also ein System, mit\n- Segment 113 (241.64s–245.56s): dem ich tatsächlich Instagram und die\n- Segment 114 (243.52s–248.16s): sozialen Netzwerke steuern kann, falls\n- Segment 115 (245.56s–249.88s): ich welche habe und das alles direkt\n- Segment 116 (248.16s–251.36s): über Telegram.\n- Segment 117 (249.88s–253.24s): Wenn ich mir hier das Schaubild\n- Segment 118 (251.36s–255.32s): anschaue, dann übernimmt es zunächst die\n- Segment 119 (253.24s–257.72s): Rolle eines Telefons. Denn mit der\n- Segment 120 (255.32s–259.88s): Telegram App, wie ihr hier seht, die ich\n- Segment 121 (257.72s–261.68s): auf dem PC oder auf meinem Handy\n- Segment 122 (259.88s–263.88s): installieren kann, kann ich also\n- Segment 123 (261.68s–265.88s): Nachrichten verschicken. Und selbst wenn\n- Segment 124 (263.88s–268.72s): ich also nicht vor dem Computer sitze,\n- Segment 125 (265.88s–271.60s): sondern im Fitnessstudio bin und Hermes\n- Segment 126 (268.72s–274.48s): etwas fragen möchte, öffne ich einfach\n- Segment 127 (271.60s–276.24s): Telegram und schreibe ihm direkt. Und\n- Segment 128 (274.48s–278.20s): natürlich ist Telegram im Hintergrund\n- Segment 129 (276.24s–280.72s): sicher, weil es mit dem Telegrambot\n- Segment 130 (278.20s–282.84s): verbunden sein wird. Wir",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1494,
"evidence_hash": "ecd4a39baac34c82631499f7a389653857f1da8b8e1183410f8f082a73cfc024",
"source_hash": "a3cf1b953c1ac06857ba03a8d8a7a132df32743bd930c7c37b686b40cb88cce5",
"canonical_key": "knowledgeclaim|quellenstellen|states|(233.60s–237.24s): fähigkeiten. ich kann ihm auch - segment 110 (235.32s–239.12s): sprachnachrichten schicken und er kann - segment 111 (237.24s–241.64s): mir ebenfalls per sprachnachricht - segment 112 (239.12s–243.52s): antworten. es ist also ein system, mit - segment 113 (241.64s–245.56s): dem ich tatsächlich instagram und die - segment 114 (243.52s–248.16s): sozialen netzwerke steuern kann, falls - segment 115 (245.56s–249.88s): ich welche habe und das alles direkt - segment 116 (248.16s–251.36s): über telegram. - segment 117 (249.88s–253.24s): wenn ich mir hier das schaubild - segment 118 (251.36s–255.32s): anschaue, dann übernimmt es zunächst die - segment 119 (253.24s–257.72s): rolle eines telefons. denn mit der - segment 120 (255.32s–259.88s): telegram app, wie ihr hier seht, die ich - segment 121 (257.72s–261.68s): auf dem pc oder auf meinem handy - segment 122 (259.88s–263.88s): installieren kann, kann ich also - segment 123 (261.68s–265.88s): nachrichten verschicken. und selbst wenn - segment 124 (263.88s–268.72s): ich also nicht vor dem computer sitze, - segment 125 (265.88s–271.60s): sondern im fitnessstudio bin und hermes - segment 126 (268.72s–274.48s): etwas fragen möchte, öffne ich einfach - segment 127 (271.60s–276.24s): telegram und schreibe ihm direkt. und - segment 128 (274.48s–278.20s): natürlich ist telegram im hintergrund - segment 129 (276.24s–280.72s): sicher, weil es mit dem telegrambot - segment 130 (278.20s–282.84s): verbunden sein wird. wir|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8d6b9d53d6352fe77c18d1067deeb2853419de336c43c9d402f9fff3b12fef37",
"path": "YouTube-Research/Automatisch/7oaaqyKq1CU-So-steuerst-du-Hermes-Agent-ber-Telegram-im-Jahr-2026.md",
"chunk_key": "22181a6fa43b3370bcf5e787c16d36aef5ca98b4d292e70ffe68da2e0f29b017",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(185.76s–189.44s): ihr werdet sehen, das macht wirklich\n- Segment 88 (187.56s–191.24s): einen riesigen Unterschied zwischen dem\n- Segment 89 (189.44s–194.24s): Hermes, der diese Dateien nicht\n- Segment 90 (191.24s–196.68s): definiert hat und dem Hermes, dem man\n- Segment 91 (194.24s–198.12s): die Informationen gibt. Die Leistung von\n- Segment 92 (196.68s–200.72s): Hermes erreicht dann wirklich ihr\n- Segment 93 (198.12s–202.64s): Maximum.\n- Segment 94 (200.72s–204.88s): Gut, also in diesem Video werden wir\n- Segment 95 (202.64s–206.84s): über das Telegram Gateway sprechen. Was\n- Segment 96 (204.88s–208.96s): ist also das Gateway oder wie man es\n- Segment 97 (206.84s–210.52s): auch nennt, die Schnittstelle? Hermes\n- Segment 98 (208.96s–213.36s): kann man ganz einfach über einen Board\n- Segment 99 (210.52s–215.88s): mit Telegram verbinden. Und was macht er\n- Segment 100 (213.36s–217.60s): genau? Es handelt sich nicht um einen\n- Segment 101 (215.88s–220.24s): klassischen Chatbot, denn es ist kein\n- Segment 102 (217.60s–222.80s): Chat GPT, bei dem ich Fragen stelle und\n- Segment 103 (220.24s–226.00s): er mir antwortet. Es ist viel mehr die\n- Segment 104 (222.80s–228.32s): Telegramvion von Hermes. Das heißt, wir\n- Segment 105 (226.00s–230.16s): haben im Grunde die gesamte Hermeslogik\n- Segment 106 (228.32s–231.96s): im Hintergrund, aber wir steuern sie\n- Segment 107 (230.16s–233.60s): über Telegram.\n- Segment 108 (231.96s–235.32s): Er hat also das Gedächtnis und die\n- Segment 109",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "689e8d29826ddb4579c7c9e0168c4d8a63de410777e753e38dbba73f8850429d",
"source_hash": "a3cf1b953c1ac06857ba03a8d8a7a132df32743bd930c7c37b686b40cb88cce5",
"canonical_key": "knowledgeclaim|quellenstellen|states|(185.76s–189.44s): ihr werdet sehen, das macht wirklich - segment 88 (187.56s–191.24s): einen riesigen unterschied zwischen dem - segment 89 (189.44s–194.24s): hermes, der diese dateien nicht - segment 90 (191.24s–196.68s): definiert hat und dem hermes, dem man - segment 91 (194.24s–198.12s): die informationen gibt. die leistung von - segment 92 (196.68s–200.72s): hermes erreicht dann wirklich ihr - segment 93 (198.12s–202.64s): maximum. - segment 94 (200.72s–204.88s): gut, also in diesem video werden wir - segment 95 (202.64s–206.84s): über das telegram gateway sprechen. was - segment 96 (204.88s–208.96s): ist also das gateway oder wie man es - segment 97 (206.84s–210.52s): auch nennt, die schnittstelle? hermes - segment 98 (208.96s–213.36s): kann man ganz einfach über einen board - segment 99 (210.52s–215.88s): mit telegram verbinden. und was macht er - segment 100 (213.36s–217.60s): genau? es handelt sich nicht um einen - segment 101 (215.88s–220.24s): klassischen chatbot, denn es ist kein - segment 102 (217.60s–222.80s): chat gpt, bei dem ich fragen stelle und - segment 103 (220.24s–226.00s): er mir antwortet. es ist viel mehr die - segment 104 (222.80s–228.32s): telegramvion von hermes. das heisst, wir - segment 105 (226.00s–230.16s): haben im grunde die gesamte hermeslogik - segment 106 (228.32s–231.96s): im hintergrund, aber wir steuern sie - segment 107 (230.16s–233.60s): über telegram. - segment 108 (231.96s–235.32s): er hat also das gedächtnis und die - segment 109|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dcc97b39c78d838e99fff1189d3ac9887429abf99194498b21c0345959f8b1c4",
"path": "YouTube-Research/Automatisch/7oaaqyKq1CU-So-steuerst-du-Hermes-Agent-ber-Telegram-im-Jahr-2026.md",
"chunk_key": "e9c4c10d234442a745cacdf10afd503824e4f902a1ae0fd0eaa2ed5a9d255068",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Segment 22 (48.92s–53.32s): erkläre euch die Definitionen und wir\n- Segment 23 (50.80s–55.08s): machen gemeinsam einen Praxisfall. Also,\n- Segment 24 (53.32s–57.00s): um schnell zu beginnen, mir wird diese\n- Segment 25 (55.08s–59.20s): Frage tatsächlich sehr, sehr oft in den\n- Segment 26 (57.00s–61.20s): Kommentaren gestellt. Ich versuche immer\n- Segment 27 (59.20s–63.24s): wieder das zu erklären, vor allem für\n- Segment 28 (61.20s–65.52s): diejenigen, die mein Video zum ersten\n- Segment 29 (63.24s–67.40s): Mal sehen. Wenn du schon länger dabei\n- Segment 30 (65.52s–69.04s): bist, Hermes bereits installiert hast\n- Segment 31 (67.40s–71.04s): und mir schon sehr lange auf YouTube\n- Segment 32 (69.04s–73.04s): folgst, kannst du das Video ein wenig\n- Segment 33 (71.04s–74.68s): vorspulen. Aber wenn du das Video zum\n- Segment 34 (73.04s–76.80s): ersten Mal anschaust, möchte ich diese\n- Segment 35 (74.68s–78.76s): Oberfläche gerne vorstellen. Ich benutze\n- Segment 36 (76.80s–80.56s): hier tatsächlich Hermes mit einer\n- Segment 37 (78.76s–82.64s): Weboberfläche.\n- Segment 38 (80.56s–84.88s): Es ist also nicht das klassische Hermes,\n- Segment 39 (82.64s–86.76s): das man kennt. Hier ist also Hermes, das\n- Segment 40 (84.88s–89.24s): ist der Hermesagent. Ich benutze\n- Segment 41 (86.76s–90.96s): tatsächlich die Hermes Weboberfläche.\n- Segment 42 (89.24s–93.48s): Das ist eine Oberfläche, die das\n- Segment 43 (90.96s–96.24s): klassische Hermes enthält, aber darüber\n- Segment 44",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1489,
"evidence_hash": "a582fb5fac88837337624402e26cf70e8043a7e5615fa2278a4f6175f9226552",
"source_hash": "a3cf1b953c1ac06857ba03a8d8a7a132df32743bd930c7c37b686b40cb88cce5",
"canonical_key": "knowledgeclaim|quellenstellen|states|segment 22 (48.92s–53.32s): erkläre euch die definitionen und wir - segment 23 (50.80s–55.08s): machen gemeinsam einen praxisfall. also, - segment 24 (53.32s–57.00s): um schnell zu beginnen, mir wird diese - segment 25 (55.08s–59.20s): frage tatsächlich sehr, sehr oft in den - segment 26 (57.00s–61.20s): kommentaren gestellt. ich versuche immer - segment 27 (59.20s–63.24s): wieder das zu erklären, vor allem für - segment 28 (61.20s–65.52s): diejenigen, die mein video zum ersten - segment 29 (63.24s–67.40s): mal sehen. wenn du schon länger dabei - segment 30 (65.52s–69.04s): bist, hermes bereits installiert hast - segment 31 (67.40s–71.04s): und mir schon sehr lange auf youtube - segment 32 (69.04s–73.04s): folgst, kannst du das video ein wenig - segment 33 (71.04s–74.68s): vorspulen. aber wenn du das video zum - segment 34 (73.04s–76.80s): ersten mal anschaust, möchte ich diese - segment 35 (74.68s–78.76s): oberfläche gerne vorstellen. ich benutze - segment 36 (76.80s–80.56s): hier tatsächlich hermes mit einer - segment 37 (78.76s–82.64s): weboberfläche. - segment 38 (80.56s–84.88s): es ist also nicht das klassische hermes, - segment 39 (82.64s–86.76s): das man kennt. hier ist also hermes, das - segment 40 (84.88s–89.24s): ist der hermesagent. ich benutze - segment 41 (86.76s–90.96s): tatsächlich die hermes weboberfläche. - segment 42 (89.24s–93.48s): das ist eine oberfläche, die das - segment 43 (90.96s–96.24s): klassische hermes enthält, aber darüber - segment 44|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f033040646a5fdf621720db83cf1b85dc47f8f452c85334d3779015c8b3f037c",
"path": "YouTube-Research/Automatisch/7oaaqyKq1CU-So-steuerst-du-Hermes-Agent-ber-Telegram-im-Jahr-2026.md",
"chunk_key": "abcaeb9f0987a321d1a7f2b09cb0465625b5f0c554541a9cfbdcf0de21582049",
"heading": "Zentrale Aussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Zentrale Aussagen",
"predicate": "states",
"object": "## Zentrale Aussagen\n- In diesem Video werde ich über Telegram sprechen, das mit Hermes verbunden ist.\n- Viele Leute denken, dass Telegram, wenn man es benutzt, einfach nur ein Chatboard ist.\n- Das ist jedoch ein Irrtum, denn heutzutage, wenn man Telegram mit Hermes verbindet, erhält man ganz einfach vollständigen Zugriff auf Hermes.\n- Und ich wollte euch in diesem Video einfach zeigen, welche Vorteile es tatsächlich hat, wenn man mit Telegram auf Hermes arbeitet und vor allem, wie man es korrekt über die Weboberfläche von Hermes verbindet.\n- Ich habe also alles dokumentiert in diesem gesamten Kurs mit allen Prompts, die ich getestet habe.\n- Und ich wollte euch ein kurzes, einfaches und klares Video machen, um euch tatsächlich den Vorteil zu zeigen und wie man Hermes richtig mit Telegram verbindet.\n- Ich gebe euch die Dokumentation, erkläre euch die Definitionen und wir machen gemeinsam einen Praxisfall.\n- Also, um schnell zu beginnen, mir wird diese Frage tatsächlich sehr, sehr oft in den Kommentaren gestellt.\n- Ich versuche immer wieder das zu erklären, vor allem für diejenigen, die mein Video zum ersten Mal sehen.\n- Wenn du schon länger dabei bist, Hermes bereits installiert hast und mir schon sehr lange auf YouTube folgst, kannst du das Video ein wenig vorspulen.\n- Aber wenn du das Video zum ersten Mal anschaust, möchte ich diese Oberfläche gerne vorstellen.\n- Ich benutze hier tatsächlich Hermes mit einer Weboberfläche.\n- Es ist also nicht das klassische Hermes, das man",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "823c482bdd3f23f3c4bb4c3af2167be697d5401ce22f5b744535cbdb9560bdc0",
"source_hash": "a3cf1b953c1ac06857ba03a8d8a7a132df32743bd930c7c37b686b40cb88cce5",
"canonical_key": "knowledgeclaim|zentrale aussagen|states|## zentrale aussagen - in diesem video werde ich über telegram sprechen, das mit hermes verbunden ist. - viele leute denken, dass telegram, wenn man es benutzt, einfach nur ein chatboard ist. - das ist jedoch ein irrtum, denn heutzutage, wenn man telegram mit hermes verbindet, erhält man ganz einfach vollständigen zugriff auf hermes. - und ich wollte euch in diesem video einfach zeigen, welche vorteile es tatsächlich hat, wenn man mit telegram auf hermes arbeitet und vor allem, wie man es korrekt über die weboberfläche von hermes verbindet. - ich habe also alles dokumentiert in diesem gesamten kurs mit allen prompts, die ich getestet habe. - und ich wollte euch ein kurzes, einfaches und klares video machen, um euch tatsächlich den vorteil zu zeigen und wie man hermes richtig mit telegram verbindet. - ich gebe euch die dokumentation, erkläre euch die definitionen und wir machen gemeinsam einen praxisfall. - also, um schnell zu beginnen, mir wird diese frage tatsächlich sehr, sehr oft in den kommentaren gestellt. - ich versuche immer wieder das zu erklären, vor allem für diejenigen, die mein video zum ersten mal sehen. - wenn du schon länger dabei bist, hermes bereits installiert hast und mir schon sehr lange auf youtube folgst, kannst du das video ein wenig vorspulen. - aber wenn du das video zum ersten mal anschaust, möchte ich diese oberfläche gerne vorstellen. - ich benutze hier tatsächlich hermes mit einer weboberfläche. - es ist also nicht das klassische hermes, das man|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fb38f496ed9b6bb73c54fd1eac2419bccc2b8e2f6fa82bd3471513b0de859a10",
"path": "YouTube-Research/Automatisch/7oaaqyKq1CU-So-steuerst-du-Hermes-Agent-ber-Telegram-im-Jahr-2026.md",
"chunk_key": "70052b9ed08b48fa78191d1051a50c7ecb2fd64f0084cd62fccdd1fec8c6f9ee",
"heading": "Kurzfassung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzfassung",
"predicate": "states",
"object": "## Kurzfassung\nIn diesem Video werde ich über Telegram sprechen, das mit Hermes verbunden ist. Viele Leute denken, dass Telegram, wenn man es benutzt, einfach nur ein Chatboard ist. Das ist jedoch ein Irrtum, denn heutzutage, wenn man Telegram mit Hermes verbindet, erhält man ganz einfach vollständigen Zugriff auf Hermes. Und ich wollte euch in diesem Video einfach zeigen, welche Vorteile es tatsächlich hat, wenn man mit Telegram auf Hermes arbeitet und vor allem, wie man es korrekt über die Weboberfläche von Hermes verbindet. Ich habe also alles dokumentiert in diesem gesamten Kurs mit allen Prompts, die ich getestet habe.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 631,
"evidence_hash": "b9471d7bdd17b33cbb148f87872283d635170e1c8e75885faaf8f6f272ce9441",
"source_hash": "a3cf1b953c1ac06857ba03a8d8a7a132df32743bd930c7c37b686b40cb88cce5",
"canonical_key": "knowledgeclaim|kurzfassung|states|## kurzfassung in diesem video werde ich über telegram sprechen, das mit hermes verbunden ist. viele leute denken, dass telegram, wenn man es benutzt, einfach nur ein chatboard ist. das ist jedoch ein irrtum, denn heutzutage, wenn man telegram mit hermes verbindet, erhält man ganz einfach vollständigen zugriff auf hermes. und ich wollte euch in diesem video einfach zeigen, welche vorteile es tatsächlich hat, wenn man mit telegram auf hermes arbeitet und vor allem, wie man es korrekt über die weboberfläche von hermes verbindet. ich habe also alles dokumentiert in diesem gesamten kurs mit allen prompts, die ich getestet habe.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "006a37f3ee648cbed7e965406a251263395cba4e9d04b9acbd3e078cbabf8f3a",
"path": "YouTube-Research/Automatisch/81pDusm5nZE-Wieso-KI-Second-Brains-SCHEITERN-was-wirklich-funktioniert-Vortrag-Leonard-Schme.md",
"chunk_key": "be3200d3678a2487d0c7402c26c37562a03ebf8fe2ebd7d0a266452d0b78244d",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Segment 616 (1253.88s–1257.88s): KI-Agenten zur Verfügung stellt und im\n- Segment 617 (1256.68s–1259.20s): besten Fall dann einfach immer sagt,\n- Segment 618 (1257.88s–1260.60s): wenn ein Fehler gemacht wurde, merkt ihr\n- Segment 619 (1259.20s–1263.04s): das jetzt, speicher dann eine Markdown\n- Segment 620 (1260.60s–1264.36s): File ab und irgendwie wird die KI ja\n- Segment 621 (1263.04s–1265.68s): dann schon schlauer werden und beim\n- Segment 622 (1264.36s–1267.24s): nächsten Mal das Wissen äh\n- Segment 623 (1265.68s–1268.40s): richtigerweise wiederfinden. Aber wer\n- Segment 624 (1267.24s–1269.96s): das mal ein paar mal versucht hat, wird\n- Segment 625 (1268.40s–1272.44s): schnell feststellen, auch das ist zum\n- Segment 626 (1269.96s–1273.84s): Scheitern verurteilt und hält der Praxis\n- Segment 627 (1272.44s–1276.32s): schlicht nicht stand. Das ist nämlich\n- Segment 628 (1273.84s–1278.60s): genau diese sogenannte Collectors Falla,\n- Segment 629 (1276.32s–1280.44s): also der Aberglaube oder der ihr Glaube,\n- Segment 630 (1278.60s–1281.84s): dass je mehr Wissen ich sammel, desto\n- Segment 631 (1280.44s–1282.76s): mehr Wissen habe ich. Ja, das kennt\n- Segment 632 (1281.84s–1284.24s): jeder. Also ich lade mir einfach\n- Segment 633 (1282.76s–1285.96s): irgendwo eine PDF runter, ich lege die\n- Segment 634 (1284.24s–1288.00s): sauber in dem Ordner ab und auf einmal\n- Segment 635 (1285.96s–1289.56s): habe ich Wissen. Das ist aber nicht der\n- Segment 636 (1288.00s–1290.92s): Fall.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1496,
"evidence_hash": "d7565ed985378280ee4771028fe9559a7f8e0fecc24e5685c35bb715c388734e",
"source_hash": "1e55bed4782b7c271c41ab7c166d28d008225c5987071f04c0017ba8cd1f13db",
"canonical_key": "knowledgeclaim|quellenstellen|states|segment 616 (1253.88s–1257.88s): ki-agenten zur verfügung stellt und im - segment 617 (1256.68s–1259.20s): besten fall dann einfach immer sagt, - segment 618 (1257.88s–1260.60s): wenn ein fehler gemacht wurde, merkt ihr - segment 619 (1259.20s–1263.04s): das jetzt, speicher dann eine markdown - segment 620 (1260.60s–1264.36s): file ab und irgendwie wird die ki ja - segment 621 (1263.04s–1265.68s): dann schon schlauer werden und beim - segment 622 (1264.36s–1267.24s): nächsten mal das wissen äh - segment 623 (1265.68s–1268.40s): richtigerweise wiederfinden. aber wer - segment 624 (1267.24s–1269.96s): das mal ein paar mal versucht hat, wird - segment 625 (1268.40s–1272.44s): schnell feststellen, auch das ist zum - segment 626 (1269.96s–1273.84s): scheitern verurteilt und hält der praxis - segment 627 (1272.44s–1276.32s): schlicht nicht stand. das ist nämlich - segment 628 (1273.84s–1278.60s): genau diese sogenannte collectors falla, - segment 629 (1276.32s–1280.44s): also der aberglaube oder der ihr glaube, - segment 630 (1278.60s–1281.84s): dass je mehr wissen ich sammel, desto - segment 631 (1280.44s–1282.76s): mehr wissen habe ich. ja, das kennt - segment 632 (1281.84s–1284.24s): jeder. also ich lade mir einfach - segment 633 (1282.76s–1285.96s): irgendwo eine pdf runter, ich lege die - segment 634 (1284.24s–1288.00s): sauber in dem ordner ab und auf einmal - segment 635 (1285.96s–1289.56s): habe ich wissen. das ist aber nicht der - segment 636 (1288.00s–1290.92s): fall.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0c18a2490c13c2b4b5ec1f6d7adb6adef54ba33fd73d61dc1e65899c0ee0d197",
"path": "YouTube-Research/Automatisch/81pDusm5nZE-Wieso-KI-Second-Brains-SCHEITERN-was-wirklich-funktioniert-Vortrag-Leonard-Schme.md",
"chunk_key": "7c252c9999eed37170ffb4c69635d09600de11e7bf42ecdd18b09279fb26f1e9",
"heading": "Zentrale Aussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Zentrale Aussagen",
"predicate": "states",
"object": "Vergangenheit gegangen und hat sich angeschaut, was waren denn die ersten Ideen einer solch universellen Bibliothek?\n- Und das hat ihn zu Aristoteles Metaphysik geführt, die ja dann im ersten Jahrhundert vor Christus in etwa zusammengestellt wurde.\n- Und in dieser Metaphysik vom Aristoteles beschreibt er den Demokrit und den Leukip, den kennt heute äh jeder.\n- Und zwar waren das die Vordenker der Atome.\n- Und zwar hat sich dieser Demokrit, das war etwa 400 vor Christus, etwa zu Zeiten Sokrates haben beide gelebt und der hat sich gedacht, die Welt die wird im Wesentlichen zusammengehalten aus den gleichen elementaren Baustein und seine Analogie für diese Atome war das Alphabet, also die Sprache.\n- Ja, hat sich überlegt, die die Buchstaben, die haben verschiedene Formen.\n- Also das A, das sieht anders aus als das N.\n- Ich kann diese in verschiedenen Anordnungen formieren.\n- Also, ich kann an und NA bilden.\n- Also, wenn ich ein Z um 90° drehe, dann habe ich auf einmal ein N.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 986,
"evidence_hash": "17a65ccb05b131bb561a60c2ee998e03caf83be48437e8ad5cb5a5c89b704d91",
"source_hash": "1e55bed4782b7c271c41ab7c166d28d008225c5987071f04c0017ba8cd1f13db",
"canonical_key": "knowledgeclaim|zentrale aussagen|states|vergangenheit gegangen und hat sich angeschaut, was waren denn die ersten ideen einer solch universellen bibliothek? - und das hat ihn zu aristoteles metaphysik geführt, die ja dann im ersten jahrhundert vor christus in etwa zusammengestellt wurde. - und in dieser metaphysik vom aristoteles beschreibt er den demokrit und den leukip, den kennt heute äh jeder. - und zwar waren das die vordenker der atome. - und zwar hat sich dieser demokrit, das war etwa 400 vor christus, etwa zu zeiten sokrates haben beide gelebt und der hat sich gedacht, die welt die wird im wesentlichen zusammengehalten aus den gleichen elementaren baustein und seine analogie für diese atome war das alphabet, also die sprache. - ja, hat sich überlegt, die die buchstaben, die haben verschiedene formen. - also das a, das sieht anders aus als das n. - ich kann diese in verschiedenen anordnungen formieren. - also, ich kann an und na bilden. - also, wenn ich ein z um 90° drehe, dann habe ich auf einmal ein n.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0f12acd1bc68937d4e957e75013a552800fb37251711579102f707aac0e0f715",
"path": "YouTube-Research/Automatisch/81pDusm5nZE-Wieso-KI-Second-Brains-SCHEITERN-was-wirklich-funktioniert-Vortrag-Leonard-Schme.md",
"chunk_key": "1c3c8cdd46132d6a40d902ff3c93a54569b2180b39ed3bbf4cc5a58fcb175196",
"heading": "Zentrale Aussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Zentrale Aussagen",
"predicate": "states",
"object": "## Zentrale Aussagen\n- Das Company Brain, der wichtigste KI Usase.\n- Wir sprechen über den Second Brain Hype, die sogenannten KI Betriebssysteme, was das Problem bei all dem ist, ein AI Hind, was es damit auf sich hat, was jetzt wirklich funktioniert, worauf es jetzt ankommt und was die Zukunft bringt.\n- Also, wir haben einige Themen heute vor und das Beste, was man machen kann, wenn man in die Zukunft schaut, ist erstmal 1000 Jahre in die Vergangenheit zu gehen.\n- Jeder KI Vortrag, der gut ist, wenn ihr mir zustimmt, fängt erstmal damit an vor 1000 Jahren.\n- Also, wenn ihr ein Pitch macht oder ein KI Vortrag haltet, dann sollte es so losgehen.\n- Und deswegen habe ich mir gedacht, mache ich es gleich richtig.\n- Und zwar schauen wir 2400 Jahre nun mal in die Vergangenheit und viele kennen die berühmte Bibliothek von Babel von Rochet Leis Borches, der bekannte Nationalbibliothekar von Argentinien, der der diese berühmte Bibliothek von Babel formuliert.\n- Und ich fasse das noch mal ganz kurz zusammen.\n- ist ja diese universelle Bibliothek, die jedes denkbare Buch, jedes Wissen, jede Lüge, jeden Sinn, aber auch jeden Unsinn, der theoretisch erzeugbar ist, enthält.\n- Was viele aber nicht wissen, ist, dass Roch Leis Borchest schon 1939 diese totale Bibliothek durchdacht hat, bevor sie dann in der finalen Form 1941 ausformuliert hat und sich die Frage gestellt hat, wieso hat es eigentlich so lange gedauert, dass man auf diesen Gedanken gekommen ist?\n- Und also ist er in die",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1491,
"evidence_hash": "35e23a6702d31785fd099ec83775009ef3eda00d627901caf32e6e1a64337050",
"source_hash": "1e55bed4782b7c271c41ab7c166d28d008225c5987071f04c0017ba8cd1f13db",
"canonical_key": "knowledgeclaim|zentrale aussagen|states|## zentrale aussagen - das company brain, der wichtigste ki usase. - wir sprechen über den second brain hype, die sogenannten ki betriebssysteme, was das problem bei all dem ist, ein ai hind, was es damit auf sich hat, was jetzt wirklich funktioniert, worauf es jetzt ankommt und was die zukunft bringt. - also, wir haben einige themen heute vor und das beste, was man machen kann, wenn man in die zukunft schaut, ist erstmal 1000 jahre in die vergangenheit zu gehen. - jeder ki vortrag, der gut ist, wenn ihr mir zustimmt, fängt erstmal damit an vor 1000 jahren. - also, wenn ihr ein pitch macht oder ein ki vortrag haltet, dann sollte es so losgehen. - und deswegen habe ich mir gedacht, mache ich es gleich richtig. - und zwar schauen wir 2400 jahre nun mal in die vergangenheit und viele kennen die berühmte bibliothek von babel von rochet leis borches, der bekannte nationalbibliothekar von argentinien, der der diese berühmte bibliothek von babel formuliert. - und ich fasse das noch mal ganz kurz zusammen. - ist ja diese universelle bibliothek, die jedes denkbare buch, jedes wissen, jede lüge, jeden sinn, aber auch jeden unsinn, der theoretisch erzeugbar ist, enthält. - was viele aber nicht wissen, ist, dass roch leis borchest schon 1939 diese totale bibliothek durchdacht hat, bevor sie dann in der finalen form 1941 ausformuliert hat und sich die frage gestellt hat, wieso hat es eigentlich so lange gedauert, dass man auf diesen gedanken gekommen ist? - und also ist er in die|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2e676fde0a8cdd37d79f59eb1b22a467445ba66bb4f5bf81be259deeabccff04",
"path": "YouTube-Research/Automatisch/81pDusm5nZE-Wieso-KI-Second-Brains-SCHEITERN-was-wirklich-funktioniert-Vortrag-Leonard-Schme.md",
"chunk_key": "9cfe8e6ab2b69a3c471b8a0e4804e2428d35b343d8e9fb0cffb111e0dd0542e2",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Also das reine Sammeln von Wissen,\n- Segment 637 (1289.56s–1292.52s): es bringt mir nichts, wenn ich 2000\n- Segment 638 (1290.92s–1294.48s): Dateien habe, die KI aber vielleicht nur\n- Segment 639 (1292.52s–1297.40s): 10 Dateien davon braucht. Alles andere\n- Segment 640 (1294.48s–1298.72s): verwirrt sie ja nur äh genauso wie es äh\n- Segment 641 (1297.40s–1299.92s): die die letzten Jahrzehnte,\n- Segment 642 (1298.72s–1301.08s): Jahrhunderte, Jahtausende auch die\n- Segment 643 (1299.92s–1303.64s): Menschen immer nur verwirrt hat, zu\n- Segment 644 (1301.08s–1305.76s): viele Informationen zu haben. Das ist ja\n- Segment 645 (1303.64s–1307.92s): genau die Konklusion dieser Bibliothek\n- Segment 646 (1305.76s–1309.76s): von Babel, dass Wissen und Wahrheit\n- Segment 647 (1307.92s–1312.12s): durch Reduktion und Struktur kommt,\n- Segment 648 (1309.76s–1313.52s): durch Vergessen kommt und nicht dadurch,\n- Segment 649 (1312.12s–1316.24s): dass ich möglichst viel Wissen sammel\n- Segment 650 (1313.52s–1317.84s): und anhäufe. Das heißt, so baut man\n- Segment 651 (1316.24s–1319.96s): wissens Managementysteme sicherlich\n- Segment 652 (1317.84s–1321.84s): nicht, also tausende Dateien und Tools\n- Segment 653 (1319.96s–1323.52s): in den Knowledge Graph reinkippen vom\n- Segment 654 (1321.84s–1324.76s): vom Bastler aus dem Kinderzimmer bauen\n- Segment 655 (1323.52s–1326.36s): lassen, das ist ja ganz häufig auch der\n- Segment 656 (1324.76s–1327.64s): Fall. Diese Dinge sind häufig gar nicht\n- Segment",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "1ab751bbf0b32d2a15a134123395c6bcc5b96cfbfbeecdc7e22e3574346bb7d0",
"source_hash": "1e55bed4782b7c271c41ab7c166d28d008225c5987071f04c0017ba8cd1f13db",
"canonical_key": "knowledgeclaim|quellenstellen|states|also das reine sammeln von wissen, - segment 637 (1289.56s–1292.52s): es bringt mir nichts, wenn ich 2000 - segment 638 (1290.92s–1294.48s): dateien habe, die ki aber vielleicht nur - segment 639 (1292.52s–1297.40s): 10 dateien davon braucht. alles andere - segment 640 (1294.48s–1298.72s): verwirrt sie ja nur äh genauso wie es äh - segment 641 (1297.40s–1299.92s): die die letzten jahrzehnte, - segment 642 (1298.72s–1301.08s): jahrhunderte, jahtausende auch die - segment 643 (1299.92s–1303.64s): menschen immer nur verwirrt hat, zu - segment 644 (1301.08s–1305.76s): viele informationen zu haben. das ist ja - segment 645 (1303.64s–1307.92s): genau die konklusion dieser bibliothek - segment 646 (1305.76s–1309.76s): von babel, dass wissen und wahrheit - segment 647 (1307.92s–1312.12s): durch reduktion und struktur kommt, - segment 648 (1309.76s–1313.52s): durch vergessen kommt und nicht dadurch, - segment 649 (1312.12s–1316.24s): dass ich möglichst viel wissen sammel - segment 650 (1313.52s–1317.84s): und anhäufe. das heisst, so baut man - segment 651 (1316.24s–1319.96s): wissens managementysteme sicherlich - segment 652 (1317.84s–1321.84s): nicht, also tausende dateien und tools - segment 653 (1319.96s–1323.52s): in den knowledge graph reinkippen vom - segment 654 (1321.84s–1324.76s): vom bastler aus dem kinderzimmer bauen - segment 655 (1323.52s–1326.36s): lassen, das ist ja ganz häufig auch der - segment 656 (1324.76s–1327.64s): fall. diese dinge sind häufig gar nicht - segment|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3a7c3ad72e1774efa034e0bef69d081b50e2c9f5f043e4dc68d375fa985dcdff",
"path": "YouTube-Research/Automatisch/81pDusm5nZE-Wieso-KI-Second-Brains-SCHEITERN-was-wirklich-funktioniert-Vortrag-Leonard-Schme.md",
"chunk_key": "2f042423fb72220b834b4ab87f1ce3b8de2fd54d9ec8be4e6daae3e27ffe3ae7",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Arbeitszeit\n- Segment 387 (809.64s–814.04s): ist die reine äh Wissensuche. Das\n- Segment 388 (811.76s–815.88s): Problem geht aber viel weiter und das\n- Segment 389 (814.04s–817.28s): wohl möglich größte Problem, das ist das\n- Segment 390 (815.88s–819.00s): demographische, dass wir vor allem hier\n- Segment 391 (817.28s–821.28s): zulande haben. Denn was zeichnet uns in\n- Segment 392 (819.00s–824.04s): Deutschland aus? Was ist denn eigentlich\n- Segment 393 (821.28s–825.60s): der Keim und die Keimzelle des Erfolges\n- Segment 394 (824.04s–827.68s): unserer Weltmarktführer, unserer Hinden\n- Segment 395 (825.60s–830.32s): Champions? Wir haben einige davon heute\n- Segment 396 (827.68s–832.40s): hier. Das ist Erfahrungswissen. Ja, das\n- Segment 397 (830.32s–834.04s): ist nicht die beste Regulatorik, dass\n- Segment 398 (832.40s–835.72s): wir die besten Steuergesetze weltweit\n- Segment 399 (834.04s–837.84s): haben, sicherlich nicht. Äh, dass wir\n- Segment 400 (835.72s–839.72s): die besten besten bürokr bürokratischen\n- Segment 401 (837.84s–841.84s): Abläufe haben, sicherlich nicht. Ja,\n- Segment 402 (839.72s–842.92s): also unser Erfolgsgeheimnis, das ist\n- Segment 403 (841.84s–845.36s): doch das Fachwissen, das\n- Segment 404 (842.92s–847.12s): Erfahrungswissen. Aber diese Gleichung,\n- Segment 405 (845.36s–848.56s): die geht schlicht nicht mehr auf. Also\n- Segment 406 (847.12s–850.24s): wir können nicht darauf wetten, dass was\n- Segment 407 (848.56s–851.84s): wir jetzt Generation lang",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1497,
"evidence_hash": "19b1632402963ab3c6f12f6c9a505e83884a18ce7d195d974529c77f9d49cbec",
"source_hash": "1e55bed4782b7c271c41ab7c166d28d008225c5987071f04c0017ba8cd1f13db",
"canonical_key": "knowledgeclaim|quellenstellen|states|arbeitszeit - segment 387 (809.64s–814.04s): ist die reine äh wissensuche. das - segment 388 (811.76s–815.88s): problem geht aber viel weiter und das - segment 389 (814.04s–817.28s): wohl möglich grösste problem, das ist das - segment 390 (815.88s–819.00s): demographische, dass wir vor allem hier - segment 391 (817.28s–821.28s): zulande haben. denn was zeichnet uns in - segment 392 (819.00s–824.04s): deutschland aus? was ist denn eigentlich - segment 393 (821.28s–825.60s): der keim und die keimzelle des erfolges - segment 394 (824.04s–827.68s): unserer weltmarktführer, unserer hinden - segment 395 (825.60s–830.32s): champions? wir haben einige davon heute - segment 396 (827.68s–832.40s): hier. das ist erfahrungswissen. ja, das - segment 397 (830.32s–834.04s): ist nicht die beste regulatorik, dass - segment 398 (832.40s–835.72s): wir die besten steuergesetze weltweit - segment 399 (834.04s–837.84s): haben, sicherlich nicht. äh, dass wir - segment 400 (835.72s–839.72s): die besten besten bürokr bürokratischen - segment 401 (837.84s–841.84s): abläufe haben, sicherlich nicht. ja, - segment 402 (839.72s–842.92s): also unser erfolgsgeheimnis, das ist - segment 403 (841.84s–845.36s): doch das fachwissen, das - segment 404 (842.92s–847.12s): erfahrungswissen. aber diese gleichung, - segment 405 (845.36s–848.56s): die geht schlicht nicht mehr auf. also - segment 406 (847.12s–850.24s): wir können nicht darauf wetten, dass was - segment 407 (848.56s–851.84s): wir jetzt generation lang|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4da04a2e78f458212563ce4cbb33eefb28b5e8daa56de6799c01d3da8cb25b03",
"path": "YouTube-Research/Automatisch/81pDusm5nZE-Wieso-KI-Second-Brains-SCHEITERN-was-wirklich-funktioniert-Vortrag-Leonard-Schme.md",
"chunk_key": "f34f960efc9a51c348e064b2049e5c34207957b2687bc2529b33a104dc5f536d",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Bereich. Auch in Deutschland wird's\n- Segment 493 (1022.76s–1026.76s): immer größer. Das wird teilweise auch KI\n- Segment 494 (1025.12s–1028.40s): Betriebssystem getauft oder auch diese\n- Segment 495 (1026.76s–1029.64s): ganzen Agent Harnesses wie Hermis und\n- Segment 496 (1028.40s–1031.64s): all diese Dinge, die ihr gerade seht.\n- Segment 497 (1029.64s–1033.00s): Ja, ihr seht, das geht super viral das\n- Segment 498 (1031.64s–1034.64s): Thema und jeder ist gerade drauf und\n- Segment 499 (1033.00s–1035.96s): dran, sich diese zweiten Gehirne zu\n- Segment 500 (1034.64s–1037.16s): bauen und das ist im Wesentlichen genau\n- Segment 501 (1035.96s–1038.96s): der gleiche Traum, den die Menschheit\n- Segment 502 (1037.16s–1040.56s): schon lange hat. Worum geht's dabei? Der\n- Segment 503 (1038.96s–1042.44s): ein Second Brain, das ist im Prinzip\n- Segment 504 (1040.56s–1044.48s): eine riesige Ordnerstruktur zum einen\n- Segment 505 (1042.44s–1045.88s): von Markdown Files. Ja, also das ist der\n- Segment 506 (1044.48s–1047.48s): banalste Ansatz, den ihr aber im\n- Segment 507 (1045.88s–1048.76s): Internet gerade immer wieder vorfindet\n- Segment 508 (1047.48s–1050.72s): und den vielleicht der ein oder andere\n- Segment 509 (1048.76s–1052.72s): auch gerade in diesem Moment nutzt.\n- Segment 510 (1050.72s–1053.88s): Also, ich strukturiere mein Wissen mehr\n- Segment 511 (1052.72s–1055.32s): schlecht als recht in irgendwelchen\n- Segment 512 (1053.88s–1057.04s): Markdown Files. Dann ziehe ich im",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1495,
"evidence_hash": "0c6b3ae3c04937b1991afb905b7524785d475ddc9a2844d886cf7300bc4be507",
"source_hash": "1e55bed4782b7c271c41ab7c166d28d008225c5987071f04c0017ba8cd1f13db",
"canonical_key": "knowledgeclaim|quellenstellen|states|bereich. auch in deutschland wird's - segment 493 (1022.76s–1026.76s): immer grösser. das wird teilweise auch ki - segment 494 (1025.12s–1028.40s): betriebssystem getauft oder auch diese - segment 495 (1026.76s–1029.64s): ganzen agent harnesses wie hermis und - segment 496 (1028.40s–1031.64s): all diese dinge, die ihr gerade seht. - segment 497 (1029.64s–1033.00s): ja, ihr seht, das geht super viral das - segment 498 (1031.64s–1034.64s): thema und jeder ist gerade drauf und - segment 499 (1033.00s–1035.96s): dran, sich diese zweiten gehirne zu - segment 500 (1034.64s–1037.16s): bauen und das ist im wesentlichen genau - segment 501 (1035.96s–1038.96s): der gleiche traum, den die menschheit - segment 502 (1037.16s–1040.56s): schon lange hat. worum geht's dabei? der - segment 503 (1038.96s–1042.44s): ein second brain, das ist im prinzip - segment 504 (1040.56s–1044.48s): eine riesige ordnerstruktur zum einen - segment 505 (1042.44s–1045.88s): von markdown files. ja, also das ist der - segment 506 (1044.48s–1047.48s): banalste ansatz, den ihr aber im - segment 507 (1045.88s–1048.76s): internet gerade immer wieder vorfindet - segment 508 (1047.48s–1050.72s): und den vielleicht der ein oder andere - segment 509 (1048.76s–1052.72s): auch gerade in diesem moment nutzt. - segment 510 (1050.72s–1053.88s): also, ich strukturiere mein wissen mehr - segment 511 (1052.72s–1055.32s): schlecht als recht in irgendwelchen - segment 512 (1053.88s–1057.04s): markdown files. dann ziehe ich im|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5422038e56244ca07f8df385cb8eb925f79e9630778a19a1e46bcdadabb3de2b",
"path": "YouTube-Research/Automatisch/81pDusm5nZE-Wieso-KI-Second-Brains-SCHEITERN-was-wirklich-funktioniert-Vortrag-Leonard-Schme.md",
"chunk_key": "c6f9181310f968f8e256068faeac8d3232d668fb1fc69fef772c4206dde6c4ef",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "## Quellenstellen\n- Segment 0 (0.24s–5.92s): Das Company Brain, der wichtigste KI\n- Segment 1 (3.24s–8.44s): Usase. Wir sprechen über den Second\n- Segment 2 (5.92s–10.88s): Brain Hype, die sogenannten KI\n- Segment 3 (8.44s–13.72s): Betriebssysteme, was das Problem bei all\n- Segment 4 (10.88s–15.60s): dem ist, ein AI Hind, was es damit auf\n- Segment 5 (13.72s–17.60s): sich hat, was jetzt wirklich\n- Segment 6 (15.60s–20.44s): funktioniert, worauf es jetzt ankommt\n- Segment 7 (17.60s–22.72s): und was die Zukunft bringt. Also, wir\n- Segment 8 (20.44s–23.92s): haben einige Themen heute vor und das\n- Segment 9 (22.72s–25.52s): Beste, was man machen kann, wenn man in\n- Segment 10 (23.92s–27.60s): die Zukunft schaut, ist erstmal 1000\n- Segment 11 (25.52s–29.48s): Jahre in die Vergangenheit zu gehen.\n- Segment 12 (27.60s–32.20s): Jeder KI Vortrag, der gut ist, wenn ihr\n- Segment 13 (29.48s–34.56s): mir zustimmt, fängt erstmal damit an vor\n- Segment 14 (32.20s–36.36s): 1000 Jahren. Also, wenn ihr ein Pitch\n- Segment 15 (34.56s–38.12s): macht oder ein KI Vortrag haltet, dann\n- Segment 16 (36.36s–39.12s): sollte es so losgehen. Und deswegen habe\n- Segment 17 (38.12s–42.48s): ich mir gedacht, mache ich es gleich\n- Segment 18 (39.12s–45.56s): richtig. Und zwar schauen wir 2400 Jahre\n- Segment 19 (42.48s–48.44s): nun mal in die Vergangenheit und viele\n- Segment 20 (45.56s–51.60s): kennen die berühmte Bibliothek von Babel\n- Segment 21 (48.44s–54.40s): von Rochet Leis Borches, der bekannte\n-",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "55c91624067570d6682dbd476c42b03b92ea0a8dccbd52d1bc9fdb485e725a8e",
"source_hash": "1e55bed4782b7c271c41ab7c166d28d008225c5987071f04c0017ba8cd1f13db",
"canonical_key": "knowledgeclaim|quellenstellen|states|## quellenstellen - segment 0 (0.24s–5.92s): das company brain, der wichtigste ki - segment 1 (3.24s–8.44s): usase. wir sprechen über den second - segment 2 (5.92s–10.88s): brain hype, die sogenannten ki - segment 3 (8.44s–13.72s): betriebssysteme, was das problem bei all - segment 4 (10.88s–15.60s): dem ist, ein ai hind, was es damit auf - segment 5 (13.72s–17.60s): sich hat, was jetzt wirklich - segment 6 (15.60s–20.44s): funktioniert, worauf es jetzt ankommt - segment 7 (17.60s–22.72s): und was die zukunft bringt. also, wir - segment 8 (20.44s–23.92s): haben einige themen heute vor und das - segment 9 (22.72s–25.52s): beste, was man machen kann, wenn man in - segment 10 (23.92s–27.60s): die zukunft schaut, ist erstmal 1000 - segment 11 (25.52s–29.48s): jahre in die vergangenheit zu gehen. - segment 12 (27.60s–32.20s): jeder ki vortrag, der gut ist, wenn ihr - segment 13 (29.48s–34.56s): mir zustimmt, fängt erstmal damit an vor - segment 14 (32.20s–36.36s): 1000 jahren. also, wenn ihr ein pitch - segment 15 (34.56s–38.12s): macht oder ein ki vortrag haltet, dann - segment 16 (36.36s–39.12s): sollte es so losgehen. und deswegen habe - segment 17 (38.12s–42.48s): ich mir gedacht, mache ich es gleich - segment 18 (39.12s–45.56s): richtig. und zwar schauen wir 2400 jahre - segment 19 (42.48s–48.44s): nun mal in die vergangenheit und viele - segment 20 (45.56s–51.60s): kennen die berühmte bibliothek von babel - segment 21 (48.44s–54.40s): von rochet leis borches, der bekannte -|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "58501289b60775d09f43b57252b5995769f220453bcf7170537f970fefee5c21",
"path": "YouTube-Research/Automatisch/81pDusm5nZE-Wieso-KI-Second-Brains-SCHEITERN-was-wirklich-funktioniert-Vortrag-Leonard-Schme.md",
"chunk_key": "53329ebed59b2844e7553d16f2cc66224ab15f31a7c21b81fca6a628593929dd",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Wissensmanagement System zu haben, aber\n- Segment 596 (1217.84s–1221.92s): im Wesentlichen ist das genau der\n- Segment 597 (1218.96s–1224.28s): Fehler. Bei Wilkins gab's dann auch z.B.\n- Segment 598 (1221.92s–1226.28s): die die Situation, dass er die äh Wale\n- Segment 599 (1224.28s–1227.76s): unter den Fischen in seiner Sprache\n- Segment 600 (1226.28s–1229.80s): formuliert hat. Später stellte sich dann\n- Segment 601 (1227.76s–1231.56s): heraus, Wale sind Säugetiere. Also die\n- Segment 602 (1229.80s–1233.16s): ganze Sprache funktioniert später nicht\n- Segment 603 (1231.56s–1235.24s): mehr, wenn ich einmal starre\n- Segment 604 (1233.16s–1236.88s): Klassifizierungen vornehme. Das heißt,\n- Segment 605 (1235.24s–1238.84s): dieser Ansatz, der ist bereits in Renent\n- Segment 606 (1236.88s–1240.04s): zum Scheitern verurteilt. Was man dann\n- Segment 607 (1238.84s–1241.84s): schnell versucht, ist einfach mehr\n- Segment 608 (1240.04s–1243.40s): Regeln zu setzen. Also je mehr die KI,\n- Segment 609 (1241.84s–1244.60s): das kennt doch jeder, ja, also die KI\n- Segment 610 (1243.40s–1246.60s): weicht immer wieder ab von meinen\n- Segment 611 (1244.60s–1247.96s): Vorgaben, einmal hat's funktioniert, am\n- Segment 612 (1246.60s–1250.08s): nächsten Tag funktioniert, schon wieder\n- Segment 613 (1247.96s–1251.80s): nicht. Und das führt dann dazu, dass man\n- Segment 614 (1250.08s–1253.88s): immer mehr und mehr Regeln und immer\n- Segment 615 (1251.80s–1256.68s): mehr und mehr Wissen äh diesen\n-",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1494,
"evidence_hash": "2537885eb264620d03a282e0b539a400b2b05c929779e905ee4a7ea7a7372050",
"source_hash": "1e55bed4782b7c271c41ab7c166d28d008225c5987071f04c0017ba8cd1f13db",
"canonical_key": "knowledgeclaim|quellenstellen|states|wissensmanagement system zu haben, aber - segment 596 (1217.84s–1221.92s): im wesentlichen ist das genau der - segment 597 (1218.96s–1224.28s): fehler. bei wilkins gab's dann auch z.b. - segment 598 (1221.92s–1226.28s): die die situation, dass er die äh wale - segment 599 (1224.28s–1227.76s): unter den fischen in seiner sprache - segment 600 (1226.28s–1229.80s): formuliert hat. später stellte sich dann - segment 601 (1227.76s–1231.56s): heraus, wale sind säugetiere. also die - segment 602 (1229.80s–1233.16s): ganze sprache funktioniert später nicht - segment 603 (1231.56s–1235.24s): mehr, wenn ich einmal starre - segment 604 (1233.16s–1236.88s): klassifizierungen vornehme. das heisst, - segment 605 (1235.24s–1238.84s): dieser ansatz, der ist bereits in renent - segment 606 (1236.88s–1240.04s): zum scheitern verurteilt. was man dann - segment 607 (1238.84s–1241.84s): schnell versucht, ist einfach mehr - segment 608 (1240.04s–1243.40s): regeln zu setzen. also je mehr die ki, - segment 609 (1241.84s–1244.60s): das kennt doch jeder, ja, also die ki - segment 610 (1243.40s–1246.60s): weicht immer wieder ab von meinen - segment 611 (1244.60s–1247.96s): vorgaben, einmal hat's funktioniert, am - segment 612 (1246.60s–1250.08s): nächsten tag funktioniert, schon wieder - segment 613 (1247.96s–1251.80s): nicht. und das führt dann dazu, dass man - segment 614 (1250.08s–1253.88s): immer mehr und mehr regeln und immer - segment 615 (1251.80s–1256.68s): mehr und mehr wissen äh diesen -|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5ab7dd3ee6f370dcacf4a889fb245f916796fa8d10d8b4b381b5c391ee74637e",
"path": "YouTube-Research/Automatisch/81pDusm5nZE-Wieso-KI-Second-Brains-SCHEITERN-was-wirklich-funktioniert-Vortrag-Leonard-Schme.md",
"chunk_key": "20ba599652961404a68cf746f1037ef02a33ba5c8f5760a51c11e20c15a5e5a8",
"heading": "Kurzfassung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzfassung",
"predicate": "states",
"object": "## Kurzfassung\nDas Company Brain, der wichtigste KI Usase. Wir sprechen über den Second Brain Hype, die sogenannten KI Betriebssysteme, was das Problem bei all dem ist, ein AI Hind, was es damit auf sich hat, was jetzt wirklich funktioniert, worauf es jetzt ankommt und was die Zukunft bringt. Also, wir haben einige Themen heute vor und das Beste, was man machen kann, wenn man in die Zukunft schaut, ist erstmal 1000 Jahre in die Vergangenheit zu gehen. Jeder KI Vortrag, der gut ist, wenn ihr mir zustimmt, fängt erstmal damit an vor 1000 Jahren. Also, wenn ihr ein Pitch macht oder ein KI Vortrag haltet, dann sollte es so losgehen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 636,
"evidence_hash": "278fa0687b0790b314c279af4e6710ea818c6906872cffd2cdf8f9be52f53adf",
"source_hash": "1e55bed4782b7c271c41ab7c166d28d008225c5987071f04c0017ba8cd1f13db",
"canonical_key": "knowledgeclaim|kurzfassung|states|## kurzfassung das company brain, der wichtigste ki usase. wir sprechen über den second brain hype, die sogenannten ki betriebssysteme, was das problem bei all dem ist, ein ai hind, was es damit auf sich hat, was jetzt wirklich funktioniert, worauf es jetzt ankommt und was die zukunft bringt. also, wir haben einige themen heute vor und das beste, was man machen kann, wenn man in die zukunft schaut, ist erstmal 1000 jahre in die vergangenheit zu gehen. jeder ki vortrag, der gut ist, wenn ihr mir zustimmt, fängt erstmal damit an vor 1000 jahren. also, wenn ihr ein pitch macht oder ein ki vortrag haltet, dann sollte es so losgehen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "71112556f919741d1b0a1aa47dc1336d3180ad3739730695f9502fc56460d4ee",
"path": "YouTube-Research/Automatisch/81pDusm5nZE-Wieso-KI-Second-Brains-SCHEITERN-was-wirklich-funktioniert-Vortrag-Leonard-Schme.md",
"chunk_key": "c91441b2854b5625a9bdf8a67b82fd4e23a8f75c2a08b6bb6d78f1c73bda7fce",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(382.40s–387.44s): nach Wissen zu suchen. Also sie suchen\n- Segment 174 (384.40s–391.08s): den Katalog der Kataloge, der ihn zur\n- Segment 175 (387.44s–393.04s): Wahrheit äh führt. Und im Rahmen dieser\n- Segment 176 (391.08s–395.24s): dieses kurzen Essays etwa fünf Seiten\n- Segment 177 (393.04s–397.32s): lang kommt dann der Vater dieses\n- Segment 178 (395.24s–398.32s): Protagonisten irgendwann zum Schluss.\n- Segment 179 (397.32s–399.92s): Das ein Großteil, weil diese\n- Segment 180 (398.32s–401.00s): Bibliothekare, die wissen das erstmal\n- Segment 181 (399.92s–404.24s): gar nicht, also, dass viele dieser\n- Segment 182 (401.00s–405.52s): Bücher völliger ihr sind. Und dieser\n- Segment 183 (404.24s–407.16s): Vater des Protagonisten kommt dann\n- Segment 184 (405.52s–409.24s): irgendwann zum Schluss, dass er Bücher\n- Segment 185 (407.16s–411.68s): entdeckt, die einfach nur drei\n- Segment 186 (409.24s–413.20s): Buchstaben enthalten, also CVM und das\n- Segment 187 (411.68s–415.36s): wirklich das gesamte Buch aneinander\n- Segment 188 (413.20s–416.80s): gereit. Und das kann keine vergangene\n- Segment 189 (415.36s–418.00s): Sprache, keine Hieroglyphen können\n- Segment 190 (416.80s–419.44s): daraus in irgendeiner Form etwas\n- Segment 191 (418.00s–421.68s): Sinnvolles kreieren. Und dadurch ist man\n- Segment 192 (419.44s–423.68s): dann darauf gekommen, dass viele dieser\n- Segment 193 (421.68s–425.72s): vorhandenen Informationen völlig wertlos\n- Segment 194 (423.68s–427.76s): und völlig",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1496,
"evidence_hash": "1e146eb37a4e75609abf01c9afac52504dd8b7d1bee91a6643cdc389287ce9a4",
"source_hash": "1e55bed4782b7c271c41ab7c166d28d008225c5987071f04c0017ba8cd1f13db",
"canonical_key": "knowledgeclaim|quellenstellen|states|(382.40s–387.44s): nach wissen zu suchen. also sie suchen - segment 174 (384.40s–391.08s): den katalog der kataloge, der ihn zur - segment 175 (387.44s–393.04s): wahrheit äh führt. und im rahmen dieser - segment 176 (391.08s–395.24s): dieses kurzen essays etwa fünf seiten - segment 177 (393.04s–397.32s): lang kommt dann der vater dieses - segment 178 (395.24s–398.32s): protagonisten irgendwann zum schluss. - segment 179 (397.32s–399.92s): das ein grossteil, weil diese - segment 180 (398.32s–401.00s): bibliothekare, die wissen das erstmal - segment 181 (399.92s–404.24s): gar nicht, also, dass viele dieser - segment 182 (401.00s–405.52s): bücher völliger ihr sind. und dieser - segment 183 (404.24s–407.16s): vater des protagonisten kommt dann - segment 184 (405.52s–409.24s): irgendwann zum schluss, dass er bücher - segment 185 (407.16s–411.68s): entdeckt, die einfach nur drei - segment 186 (409.24s–413.20s): buchstaben enthalten, also cvm und das - segment 187 (411.68s–415.36s): wirklich das gesamte buch aneinander - segment 188 (413.20s–416.80s): gereit. und das kann keine vergangene - segment 189 (415.36s–418.00s): sprache, keine hieroglyphen können - segment 190 (416.80s–419.44s): daraus in irgendeiner form etwas - segment 191 (418.00s–421.68s): sinnvolles kreieren. und dadurch ist man - segment 192 (419.44s–423.68s): dann darauf gekommen, dass viele dieser - segment 193 (421.68s–425.72s): vorhandenen informationen völlig wertlos - segment 194 (423.68s–427.76s): und völlig|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "75934bdd85a3618d1d29a9b38b7590180348ec31631145a9c1e364d285c29ca7",
"path": "YouTube-Research/Automatisch/81pDusm5nZE-Wieso-KI-Second-Brains-SCHEITERN-was-wirklich-funktioniert-Vortrag-Leonard-Schme.md",
"chunk_key": "cf6d1b1a92701a4872851e52851107068678444009e936cf3f053f07ee936616",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(932.04s–935.72s): Wenn ihr eben mit KI Agenten wie wie\n- Segment 451 (933.72s–938.08s): Cloud Code wie mit Codex arbeitet, wenn\n- Segment 452 (935.72s–940.00s): ihr Controlling jeglicher vormacht, dann\n- Segment 453 (938.08s–942.44s): braucht ihr dieses Wissensmanagement als\n- Segment 454 (940.00s–945.40s): Fundament und könnt ja überhaupt erst\n- Segment 455 (942.44s–947.48s): die volle Kraft dieser übermächtigen\n- Segment 456 (945.40s–950.24s): Tools, die wir heute vor uns finden,\n- Segment 457 (947.48s–952.16s): wirklich entfalten. Und dieser Gedanke,\n- Segment 458 (950.24s–954.68s): der ist auch nicht unbedingt neu. So,\n- Segment 459 (952.16s–956.44s): Ramon Lull, der hat schon um 1300 die\n- Segment 460 (954.68s–958.84s): Denkmaschine\n- Segment 461 (956.44s–960.80s): ja gebaut und durchdacht, das waren im\n- Segment 462 (958.84s–963.96s): Wesentlichen Drehscheiben, das war ein\n- Segment 463 (960.80s–967.12s): ja ein apologetisches Projekt, dass man\n- Segment 464 (963.96s–968.60s): versuchte die Bibel und das Christentum\n- Segment 465 (967.12s–970.96s): durch die Vernunft den Leuten\n- Segment 466 (968.60s–972.48s): beizubringen und aufzuoktruieren. Aber\n- Segment 467 (970.96s–974.00s): im Wesentlichen hat er das hat im\n- Segment 468 (972.48s–976.60s): übrigen auch den Leibnitz damals\n- Segment 469 (974.00s–978.64s): inspiriert, denn im Wesentlichen hat er\n- Segment 470 (976.60s–980.72s): diese Drehscheiben gebaut, welche zur\n- Segment 471 (978.64s–984.36s): Wahrheit führen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "632e0b67f57a0115f56a47bfd4ab3d832ba4a03e675428afd859f4f29dfc7366",
"source_hash": "1e55bed4782b7c271c41ab7c166d28d008225c5987071f04c0017ba8cd1f13db",
"canonical_key": "knowledgeclaim|quellenstellen|states|(932.04s–935.72s): wenn ihr eben mit ki agenten wie wie - segment 451 (933.72s–938.08s): cloud code wie mit codex arbeitet, wenn - segment 452 (935.72s–940.00s): ihr controlling jeglicher vormacht, dann - segment 453 (938.08s–942.44s): braucht ihr dieses wissensmanagement als - segment 454 (940.00s–945.40s): fundament und könnt ja überhaupt erst - segment 455 (942.44s–947.48s): die volle kraft dieser übermächtigen - segment 456 (945.40s–950.24s): tools, die wir heute vor uns finden, - segment 457 (947.48s–952.16s): wirklich entfalten. und dieser gedanke, - segment 458 (950.24s–954.68s): der ist auch nicht unbedingt neu. so, - segment 459 (952.16s–956.44s): ramon lull, der hat schon um 1300 die - segment 460 (954.68s–958.84s): denkmaschine - segment 461 (956.44s–960.80s): ja gebaut und durchdacht, das waren im - segment 462 (958.84s–963.96s): wesentlichen drehscheiben, das war ein - segment 463 (960.80s–967.12s): ja ein apologetisches projekt, dass man - segment 464 (963.96s–968.60s): versuchte die bibel und das christentum - segment 465 (967.12s–970.96s): durch die vernunft den leuten - segment 466 (968.60s–972.48s): beizubringen und aufzuoktruieren. aber - segment 467 (970.96s–974.00s): im wesentlichen hat er das hat im - segment 468 (972.48s–976.60s): übrigen auch den leibnitz damals - segment 469 (974.00s–978.64s): inspiriert, denn im wesentlichen hat er - segment 470 (976.60s–980.72s): diese drehscheiben gebaut, welche zur - segment 471 (978.64s–984.36s): wahrheit führen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "787650be589d3fa0b9d3c1a29de96cfd4b8de742e1e0e2e6e3df7915870dfbe5",
"path": "YouTube-Research/Automatisch/81pDusm5nZE-Wieso-KI-Second-Brains-SCHEITERN-was-wirklich-funktioniert-Vortrag-Leonard-Schme.md",
"chunk_key": "206f902eaac273a8abe4f1475a326026602d76f853b931c46a16871d77c92ca1",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Segment 44 (105.44s–111.48s): in etwa zusammengestellt wurde. Und in\n- Segment 45 (108.52s–113.56s): dieser Metaphysik vom Aristoteles\n- Segment 46 (111.48s–117.32s): beschreibt er den Demokrit und den\n- Segment 47 (113.56s–119.92s): Leukip, den kennt heute äh jeder. Und\n- Segment 48 (117.32s–122.04s): zwar waren das die Vordenker der Atome.\n- Segment 49 (119.92s–124.32s): Und zwar hat sich dieser Demokrit, das\n- Segment 50 (122.04s–127.80s): war etwa 400 vor Christus, etwa zu\n- Segment 51 (124.32s–129.92s): Zeiten Sokrates haben beide gelebt und\n- Segment 52 (127.80s–131.64s): der hat sich gedacht, die Welt die wird\n- Segment 53 (129.92s–134.72s): im Wesentlichen zusammengehalten aus den\n- Segment 54 (131.64s–137.92s): gleichen elementaren Baustein und seine\n- Segment 55 (134.72s–139.96s): Analogie für diese Atome war das\n- Segment 56 (137.92s–142.92s): Alphabet, also die Sprache. Ja, hat sich\n- Segment 57 (139.96s–144.48s): überlegt, die die Buchstaben, die haben\n- Segment 58 (142.92s–146.84s): verschiedene Formen. Also das A, das\n- Segment 59 (144.48s–149.04s): sieht anders aus als das N. Ich kann\n- Segment 60 (146.84s–151.72s): diese in verschiedenen Anordnungen\n- Segment 61 (149.04s–153.56s): formieren. Also, ich kann an und NA\n- Segment 62 (151.72s–155.52s): bilden. Ich kann die Lage verändern.\n- Segment 63 (153.56s–157.52s): Also, wenn ich ein Z um 90° drehe, dann\n- Segment 64 (155.52s–159.68s): habe ich auf einmal ein N. Das heißt,\n- Segment 65 (157.52s–161.96s): ich",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "3e24df6f4497fdebb66e4493c55876865fa1926b9c3520f11db66d997e069116",
"source_hash": "1e55bed4782b7c271c41ab7c166d28d008225c5987071f04c0017ba8cd1f13db",
"canonical_key": "knowledgeclaim|quellenstellen|states|segment 44 (105.44s–111.48s): in etwa zusammengestellt wurde. und in - segment 45 (108.52s–113.56s): dieser metaphysik vom aristoteles - segment 46 (111.48s–117.32s): beschreibt er den demokrit und den - segment 47 (113.56s–119.92s): leukip, den kennt heute äh jeder. und - segment 48 (117.32s–122.04s): zwar waren das die vordenker der atome. - segment 49 (119.92s–124.32s): und zwar hat sich dieser demokrit, das - segment 50 (122.04s–127.80s): war etwa 400 vor christus, etwa zu - segment 51 (124.32s–129.92s): zeiten sokrates haben beide gelebt und - segment 52 (127.80s–131.64s): der hat sich gedacht, die welt die wird - segment 53 (129.92s–134.72s): im wesentlichen zusammengehalten aus den - segment 54 (131.64s–137.92s): gleichen elementaren baustein und seine - segment 55 (134.72s–139.96s): analogie für diese atome war das - segment 56 (137.92s–142.92s): alphabet, also die sprache. ja, hat sich - segment 57 (139.96s–144.48s): überlegt, die die buchstaben, die haben - segment 58 (142.92s–146.84s): verschiedene formen. also das a, das - segment 59 (144.48s–149.04s): sieht anders aus als das n. ich kann - segment 60 (146.84s–151.72s): diese in verschiedenen anordnungen - segment 61 (149.04s–153.56s): formieren. also, ich kann an und na - segment 62 (151.72s–155.52s): bilden. ich kann die lage verändern. - segment 63 (153.56s–157.52s): also, wenn ich ein z um 90° drehe, dann - segment 64 (155.52s–159.68s): habe ich auf einmal ein n. das heisst, - segment 65 (157.52s–161.96s): ich|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7e7c868358e410b7da480c9a309b3e5e263a997538aea2f3fa1a88e5fc2295e9",
"path": "YouTube-Research/Automatisch/81pDusm5nZE-Wieso-KI-Second-Brains-SCHEITERN-was-wirklich-funktioniert-Vortrag-Leonard-Schme.md",
"chunk_key": "b3bdaf1eb6fbce99e0a3ed0282eca0577be38f95ae27c80c748cc091aebe7620",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Segment 237 (508.40s–513.96s): einmal Sinnbildet. Alle diese Versuche,\n- Segment 238 (511.32s–515.52s): die sind natürlich völlig gescheitert,\n- Segment 239 (513.96s–517.52s): weil für jedes Buch, für jedes Buch,\n- Segment 240 (515.52s–519.56s): dass ich zerstöre, es Millionen weitere\n- Segment 241 (517.52s–521.20s): Bücher gibt, die einfach nur ein anderes\n- Segment 242 (519.56s–523.36s): äh Schriftzeichen enthalten. Also, so\n- Segment 243 (521.20s–525.48s): komme ich natürlich nicht zur Wahrheit.\n- Segment 244 (523.36s–527.12s): Die Quintessenz, die er damals schon\n- Segment 245 (525.48s–528.64s): geschlussfolgert hat, er hat diesen\n- Segment 246 (527.12s–530.92s): Lasswitzgedanken\n- Segment 247 (528.64s–534.00s): dann dann weitergedacht und gesagt,\n- Segment 248 (530.92s–535.04s): okay, wir nehmen jetzt mal 25\n- Segment 249 (534.00s–536.96s): Schriftzeichen an. Das kommt\n- Segment 250 (535.04s–539.32s): wahrscheinlich aus dem Hebräischen mit\n- Segment 251 (536.96s–541.36s): 22 Buchstaben und drei orthographischen\n- Segment 252 (539.32s–543.52s): Zeichen und er ist aber auf eine\n- Segment 253 (541.36s–546.44s): ähnliche Größe gekommen, also auch 10\n- Segment 254 (543.52s–548.96s): hoch 1 Million irgendwas. Und er stellt\n- Segment 255 (546.44s–550.32s): aber fest, wir haben kein Problem vom\n- Segment 256 (548.96s–552.00s): Sammeln von Wissen. Also es geht im\n- Segment 257 (550.32s–553.56s): Endeffekt nicht darum, dass wir\n- Segment 258 (552.00s–555.40s): Informationen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1493,
"evidence_hash": "a2f68d123d8e6a165f6c8f76e0a9168506dacd9f9161bce7e2b831b88c57caa8",
"source_hash": "1e55bed4782b7c271c41ab7c166d28d008225c5987071f04c0017ba8cd1f13db",
"canonical_key": "knowledgeclaim|quellenstellen|states|segment 237 (508.40s–513.96s): einmal sinnbildet. alle diese versuche, - segment 238 (511.32s–515.52s): die sind natürlich völlig gescheitert, - segment 239 (513.96s–517.52s): weil für jedes buch, für jedes buch, - segment 240 (515.52s–519.56s): dass ich zerstöre, es millionen weitere - segment 241 (517.52s–521.20s): bücher gibt, die einfach nur ein anderes - segment 242 (519.56s–523.36s): äh schriftzeichen enthalten. also, so - segment 243 (521.20s–525.48s): komme ich natürlich nicht zur wahrheit. - segment 244 (523.36s–527.12s): die quintessenz, die er damals schon - segment 245 (525.48s–528.64s): geschlussfolgert hat, er hat diesen - segment 246 (527.12s–530.92s): lasswitzgedanken - segment 247 (528.64s–534.00s): dann dann weitergedacht und gesagt, - segment 248 (530.92s–535.04s): okay, wir nehmen jetzt mal 25 - segment 249 (534.00s–536.96s): schriftzeichen an. das kommt - segment 250 (535.04s–539.32s): wahrscheinlich aus dem hebräischen mit - segment 251 (536.96s–541.36s): 22 buchstaben und drei orthographischen - segment 252 (539.32s–543.52s): zeichen und er ist aber auf eine - segment 253 (541.36s–546.44s): ähnliche grösse gekommen, also auch 10 - segment 254 (543.52s–548.96s): hoch 1 million irgendwas. und er stellt - segment 255 (546.44s–550.32s): aber fest, wir haben kein problem vom - segment 256 (548.96s–552.00s): sammeln von wissen. also es geht im - segment 257 (550.32s–553.56s): endeffekt nicht darum, dass wir - segment 258 (552.00s–555.40s): informationen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "91e8e045795cdfb9e9c8b2af3210429bbe52c5e9483ddc2ebc993c09076fcf38",
"path": "YouTube-Research/Automatisch/81pDusm5nZE-Wieso-KI-Second-Brains-SCHEITERN-was-wirklich-funktioniert-Vortrag-Leonard-Schme.md",
"chunk_key": "0aa70589674cfe3ec9ac80a18976b1f49f83f5f2dfdf61bac09ab5a5209bfd94",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Segment 22 (51.60s–56.68s): Nationalbibliothekar von Argentinien,\n- Segment 23 (54.40s–59.56s): der der diese berühmte Bibliothek von\n- Segment 24 (56.68s–61.00s): Babel formuliert. Und ich fasse das noch\n- Segment 25 (59.56s–63.20s): mal ganz kurz zusammen. ist ja diese\n- Segment 26 (61.00s–66.24s): universelle Bibliothek, die jedes\n- Segment 27 (63.20s–68.92s): denkbare Buch, jedes Wissen, jede Lüge,\n- Segment 28 (66.24s–72.52s): jeden Sinn, aber auch jeden Unsinn, der\n- Segment 29 (68.92s–74.36s): theoretisch erzeugbar ist, enthält. Was\n- Segment 30 (72.52s–77.28s): viele aber nicht wissen, ist, dass Roch\n- Segment 31 (74.36s–80.00s): Leis Borchest schon 1939\n- Segment 32 (77.28s–82.52s): diese totale Bibliothek durchdacht hat,\n- Segment 33 (80.00s–85.24s): bevor sie dann in der finalen Form 1941\n- Segment 34 (82.52s–87.96s): ausformuliert hat und sich die Frage\n- Segment 35 (85.24s–89.92s): gestellt hat, wieso hat es eigentlich so\n- Segment 36 (87.96s–92.28s): lange gedauert, dass man auf diesen\n- Segment 37 (89.92s–94.16s): Gedanken gekommen ist? Und also ist er\n- Segment 38 (92.28s–95.44s): in die Vergangenheit gegangen und hat\n- Segment 39 (94.16s–98.28s): sich angeschaut, was waren denn die\n- Segment 40 (95.44s–100.48s): ersten Ideen einer solch universellen\n- Segment 41 (98.28s–103.68s): Bibliothek? Und das hat ihn zu\n- Segment 42 (100.48s–105.44s): Aristoteles Metaphysik geführt, die ja\n- Segment 43 (103.68s–108.52s): dann im ersten Jahrhundert vor Christus\n-",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1493,
"evidence_hash": "6adbd349bc61119a23063723eafb4cedb10cc724d96b8638a3544ab1c1f70b62",
"source_hash": "1e55bed4782b7c271c41ab7c166d28d008225c5987071f04c0017ba8cd1f13db",
"canonical_key": "knowledgeclaim|quellenstellen|states|segment 22 (51.60s–56.68s): nationalbibliothekar von argentinien, - segment 23 (54.40s–59.56s): der der diese berühmte bibliothek von - segment 24 (56.68s–61.00s): babel formuliert. und ich fasse das noch - segment 25 (59.56s–63.20s): mal ganz kurz zusammen. ist ja diese - segment 26 (61.00s–66.24s): universelle bibliothek, die jedes - segment 27 (63.20s–68.92s): denkbare buch, jedes wissen, jede lüge, - segment 28 (66.24s–72.52s): jeden sinn, aber auch jeden unsinn, der - segment 29 (68.92s–74.36s): theoretisch erzeugbar ist, enthält. was - segment 30 (72.52s–77.28s): viele aber nicht wissen, ist, dass roch - segment 31 (74.36s–80.00s): leis borchest schon 1939 - segment 32 (77.28s–82.52s): diese totale bibliothek durchdacht hat, - segment 33 (80.00s–85.24s): bevor sie dann in der finalen form 1941 - segment 34 (82.52s–87.96s): ausformuliert hat und sich die frage - segment 35 (85.24s–89.92s): gestellt hat, wieso hat es eigentlich so - segment 36 (87.96s–92.28s): lange gedauert, dass man auf diesen - segment 37 (89.92s–94.16s): gedanken gekommen ist? und also ist er - segment 38 (92.28s–95.44s): in die vergangenheit gegangen und hat - segment 39 (94.16s–98.28s): sich angeschaut, was waren denn die - segment 40 (95.44s–100.48s): ersten ideen einer solch universellen - segment 41 (98.28s–103.68s): bibliothek? und das hat ihn zu - segment 42 (100.48s–105.44s): aristoteles metaphysik geführt, die ja - segment 43 (103.68s–108.52s): dann im ersten jahrhundert vor christus -|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9e2680ea2d82eae1952bee13dbf9948a875ad2822687c6b9654e34a97ce46f13",
"path": "YouTube-Research/Automatisch/81pDusm5nZE-Wieso-KI-Second-Brains-SCHEITERN-was-wirklich-funktioniert-Vortrag-Leonard-Schme.md",
"chunk_key": "0115d79137d6bdf4541489d1cd7124f6fdbc1db96339b449fe6b8e22fc5e70f1",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(1408.68s–1413.48s): Ontologie eures Unternehmens, wenn man\n- Segment 699 (1410.92s–1415.56s): so möchte und kein statisches Konstrukt,\n- Segment 700 (1413.48s–1417.92s): auch alle Workflows, alle Prozesse\n- Segment 701 (1415.56s–1419.92s): basieren auf diesem Hem, also auf diesem\n- Segment 702 (1417.92s–1422.00s): Company Brain ein paar ganz reale\n- Segment 703 (1419.92s–1423.64s): Beispiele, weil wir das bei uns schon\n- Segment 704 (1422.00s–1425.76s): umgesetzt haben und laufend immer\n- Segment 705 (1423.64s–1427.32s): erweitern, z.B. Projektmanagement, das\n- Segment 706 (1425.76s–1429.40s): ist unser internes Projektmanagement und\n- Segment 707 (1427.32s–1432.24s): das basiert auf dieser Single Source of\n- Segment 708 (1429.40s–1433.84s): Truth, auf diesem Hem, der zentralen\n- Segment 709 (1432.24s–1436.04s): Wissensdatenbanken Projektmanagement\n- Segment 710 (1433.84s–1437.92s): braucht jedes Unternehmen, auch Canb\n- Segment 711 (1436.04s–1439.56s): Ansichten, ja, wie man es aus\n- Segment 712 (1437.92s–1441.80s): klassischen Projektmanagement Tools\n- Segment 713 (1439.56s–1443.32s): kennt. Ja, all das basiert auf diesem\n- Segment 714 (1441.80s–1445.16s): zentralen Wissenspeicher, unser\n- Segment 715 (1443.32s–1447.40s): Projektportfolio, unser Backlock, all\n- Segment 716 (1445.16s–1449.44s): unsere Ideen von allen Mitarbeitern über\n- Segment 717 (1447.40s–1451.72s): alle Abteilungen entwick alles basiert\n- Segment 718 (1449.44s–1453.20s): auf der gleichen Single Source",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "136734fb4de5181dc4b4b200394146f19d010a09486f6b4ca686e57a15760be1",
"source_hash": "1e55bed4782b7c271c41ab7c166d28d008225c5987071f04c0017ba8cd1f13db",
"canonical_key": "knowledgeclaim|quellenstellen|states|(1408.68s–1413.48s): ontologie eures unternehmens, wenn man - segment 699 (1410.92s–1415.56s): so möchte und kein statisches konstrukt, - segment 700 (1413.48s–1417.92s): auch alle workflows, alle prozesse - segment 701 (1415.56s–1419.92s): basieren auf diesem hem, also auf diesem - segment 702 (1417.92s–1422.00s): company brain ein paar ganz reale - segment 703 (1419.92s–1423.64s): beispiele, weil wir das bei uns schon - segment 704 (1422.00s–1425.76s): umgesetzt haben und laufend immer - segment 705 (1423.64s–1427.32s): erweitern, z.b. projektmanagement, das - segment 706 (1425.76s–1429.40s): ist unser internes projektmanagement und - segment 707 (1427.32s–1432.24s): das basiert auf dieser single source of - segment 708 (1429.40s–1433.84s): truth, auf diesem hem, der zentralen - segment 709 (1432.24s–1436.04s): wissensdatenbanken projektmanagement - segment 710 (1433.84s–1437.92s): braucht jedes unternehmen, auch canb - segment 711 (1436.04s–1439.56s): ansichten, ja, wie man es aus - segment 712 (1437.92s–1441.80s): klassischen projektmanagement tools - segment 713 (1439.56s–1443.32s): kennt. ja, all das basiert auf diesem - segment 714 (1441.80s–1445.16s): zentralen wissenspeicher, unser - segment 715 (1443.32s–1447.40s): projektportfolio, unser backlock, all - segment 716 (1445.16s–1449.44s): unsere ideen von allen mitarbeitern über - segment 717 (1447.40s–1451.72s): alle abteilungen entwick alles basiert - segment 718 (1449.44s–1453.20s): auf der gleichen single source|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "af2fbf7982968aee5a283db02f75eb105e85a5b9fddd9407a214587ccba1674f",
"path": "YouTube-Research/Automatisch/81pDusm5nZE-Wieso-KI-Second-Brains-SCHEITERN-was-wirklich-funktioniert-Vortrag-Leonard-Schme.md",
"chunk_key": "13b43a31d3a63e2fa8b67b53de9a696381f15601d54f956686680112cfa3d25f",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "657 (1326.36s–1329.08s): schlecht gemeint, sondern ich habe es\n- Segment 658 (1327.64s–1331.20s): mit Leuten zu tun, die noch nie in\n- Segment 659 (1329.08s–1332.68s): reales Unternehmen ja aufgebaut haben\n- Segment 660 (1331.20s–1334.24s): und demnachher gar nicht wissen, wie\n- Segment 661 (1332.68s–1335.84s): Wissensmanagement in einem Unternehmen\n- Segment 662 (1334.24s–1337.80s): funktioniert. Aber davon kann ich mich\n- Segment 663 (1335.84s–1339.96s): doch natürlich nicht leiten lassen für\n- Segment 664 (1337.80s–1342.08s): solch wichtige Geschäftsentscheidungen\n- Segment 665 (1339.96s–1343.76s): und äh Wissen in statischen Dateien\n- Segment 666 (1342.08s–1345.08s): einfrihen. Auch das kann man sich ja\n- Segment 667 (1343.76s–1347.28s): einfach überlegen, wie wir es jetzt\n- Segment 668 (1345.08s–1349.64s): zuletzt gemacht haben, dass das nicht\n- Segment 669 (1347.28s–1351.52s): funktionieren kann, das ist einmal\n- Segment 670 (1349.64s–1353.40s): statisch in irgendwelchen Markdown Files\n- Segment 671 (1351.52s–1355.08s): äh abzulegen. K alleine entwickelt sich\n- Segment 672 (1353.40s–1356.60s): ja schon so schnell, dass es bereits\n- Segment 673 (1355.08s–1358.72s): inherent zum Scheitern verurteilt ist.\n- Segment 674 (1356.60s–1360.64s): Also was brauchen wir? Wir brauchen zwei\n- Segment 675 (1358.72s–1363.36s): Dinge, die ich unterscheide. Das ist zum\n- Segment 676 (1360.64s–1365.56s): einen das Company Brain oder auch AI H\n- Segment 677 (1363.36s–1367.88s): meint statt",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "c5a080a5415e38cf96e9097d28cb8fa4a2a6fa755b3b92d218bd20ac636d54b3",
"source_hash": "1e55bed4782b7c271c41ab7c166d28d008225c5987071f04c0017ba8cd1f13db",
"canonical_key": "knowledgeclaim|quellenstellen|states|657 (1326.36s–1329.08s): schlecht gemeint, sondern ich habe es - segment 658 (1327.64s–1331.20s): mit leuten zu tun, die noch nie in - segment 659 (1329.08s–1332.68s): reales unternehmen ja aufgebaut haben - segment 660 (1331.20s–1334.24s): und demnachher gar nicht wissen, wie - segment 661 (1332.68s–1335.84s): wissensmanagement in einem unternehmen - segment 662 (1334.24s–1337.80s): funktioniert. aber davon kann ich mich - segment 663 (1335.84s–1339.96s): doch natürlich nicht leiten lassen für - segment 664 (1337.80s–1342.08s): solch wichtige geschäftsentscheidungen - segment 665 (1339.96s–1343.76s): und äh wissen in statischen dateien - segment 666 (1342.08s–1345.08s): einfrihen. auch das kann man sich ja - segment 667 (1343.76s–1347.28s): einfach überlegen, wie wir es jetzt - segment 668 (1345.08s–1349.64s): zuletzt gemacht haben, dass das nicht - segment 669 (1347.28s–1351.52s): funktionieren kann, das ist einmal - segment 670 (1349.64s–1353.40s): statisch in irgendwelchen markdown files - segment 671 (1351.52s–1355.08s): äh abzulegen. k alleine entwickelt sich - segment 672 (1353.40s–1356.60s): ja schon so schnell, dass es bereits - segment 673 (1355.08s–1358.72s): inherent zum scheitern verurteilt ist. - segment 674 (1356.60s–1360.64s): also was brauchen wir? wir brauchen zwei - segment 675 (1358.72s–1363.36s): dinge, die ich unterscheide. das ist zum - segment 676 (1360.64s–1365.56s): einen das company brain oder auch ai h - segment 677 (1363.36s–1367.88s): meint statt|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bd047e9ad2e5ebb4cb912ec234fade9d600444cd95a77f960449c2253933e74b",
"path": "YouTube-Research/Automatisch/81pDusm5nZE-Wieso-KI-Second-Brains-SCHEITERN-was-wirklich-funktioniert-Vortrag-Leonard-Schme.md",
"chunk_key": "bf78e339e27241cc1f47cdfe39f8559fa76a049aaf424d73cea1b11071519693",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(337.64s–342.56s): Millionen möglicher Bücher, die es heute\n- Segment 153 (340.64s–345.32s): schon gibt. Also das Alphabet mit 100\n- Segment 154 (342.56s–347.20s): Schriftzeichen setzt diese\n- Segment 155 (345.32s–348.56s): Informationen von 10 hoch 2 Millionen\n- Segment 156 (347.20s–350.36s): voraus. Wir haben von über Demokrit\n- Segment 157 (348.56s–353.48s): gesprochen, das erkennbare Universum hat\n- Segment 158 (350.36s–355.24s): etwa 10 hoch 80 Atome, dass man sich das\n- Segment 159 (353.48s–356.84s): jetzt mal vorstellen kann. Also selbst\n- Segment 160 (355.24s–359.32s): wenn wir alle Bücher der Welt auf\n- Segment 161 (356.84s–360.64s): Atomgröße komprimieren würden, dann\n- Segment 162 (359.32s–362.76s): könnten wir bei weitem nicht das\n- Segment 163 (360.64s–364.20s): erkennbare Universum damit füllen. Und\n- Segment 164 (362.76s–366.84s): damit zeigt eben schon, dass der Gedanke\n- Segment 165 (364.20s–369.28s): an sich absurd ist, aber prinzipiell\n- Segment 166 (366.84s–371.56s): natürlich denkbar. Und das hat dann eben\n- Segment 167 (369.28s–374.28s): wie gesagt dieser Roch Leis Broch in der\n- Segment 168 (371.56s–375.88s): finalen Form dieser Bibliothek von Babel\n- Segment 169 (374.28s–377.60s): ausformuliert. Und zwar stellt er sich\n- Segment 170 (375.88s–380.00s): Bibliothekare vor, die tatsächlich in\n- Segment 171 (377.60s–382.40s): dieser universellen Bibliothek leben und\n- Segment 172 (380.00s–384.40s): sie verbringen ihr gesamtes Leben damit\n- Segment 173",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1494,
"evidence_hash": "cbb703bb3c365ac2f7370c0d6ab70f7060a60e2084a1db3737907bea1b3de20e",
"source_hash": "1e55bed4782b7c271c41ab7c166d28d008225c5987071f04c0017ba8cd1f13db",
"canonical_key": "knowledgeclaim|quellenstellen|states|(337.64s–342.56s): millionen möglicher bücher, die es heute - segment 153 (340.64s–345.32s): schon gibt. also das alphabet mit 100 - segment 154 (342.56s–347.20s): schriftzeichen setzt diese - segment 155 (345.32s–348.56s): informationen von 10 hoch 2 millionen - segment 156 (347.20s–350.36s): voraus. wir haben von über demokrit - segment 157 (348.56s–353.48s): gesprochen, das erkennbare universum hat - segment 158 (350.36s–355.24s): etwa 10 hoch 80 atome, dass man sich das - segment 159 (353.48s–356.84s): jetzt mal vorstellen kann. also selbst - segment 160 (355.24s–359.32s): wenn wir alle bücher der welt auf - segment 161 (356.84s–360.64s): atomgrösse komprimieren würden, dann - segment 162 (359.32s–362.76s): könnten wir bei weitem nicht das - segment 163 (360.64s–364.20s): erkennbare universum damit füllen. und - segment 164 (362.76s–366.84s): damit zeigt eben schon, dass der gedanke - segment 165 (364.20s–369.28s): an sich absurd ist, aber prinzipiell - segment 166 (366.84s–371.56s): natürlich denkbar. und das hat dann eben - segment 167 (369.28s–374.28s): wie gesagt dieser roch leis broch in der - segment 168 (371.56s–375.88s): finalen form dieser bibliothek von babel - segment 169 (374.28s–377.60s): ausformuliert. und zwar stellt er sich - segment 170 (375.88s–380.00s): bibliothekare vor, die tatsächlich in - segment 171 (377.60s–382.40s): dieser universellen bibliothek leben und - segment 172 (380.00s–384.40s): sie verbringen ihr gesamtes leben damit - segment 173|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "be9917e84cc9578781073635c961fb839d393c84982441d1457854f1b141787a",
"path": "YouTube-Research/Automatisch/81pDusm5nZE-Wieso-KI-Second-Brains-SCHEITERN-was-wirklich-funktioniert-Vortrag-Leonard-Schme.md",
"chunk_key": "c71a880d95c7e5d4f5d2ec2fc64fa2165975ed88f95c8e003bde58324c1ced33",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(1486.52s–1490.64s): bei der Transkription erkennt, aha, das\n- Segment 740 (1489.08s–1492.92s): ist ein das ist eine Entscheidung und\n- Segment 741 (1490.64s–1494.20s): daraus wird ein sogenanntes Decision\n- Segment 742 (1492.92s–1495.52s): Lockbuch geführt. Sollte jedes\n- Segment 743 (1494.20s–1497.04s): Unternehmen haben. Gerade, wenn immer\n- Segment 744 (1495.52s–1498.68s): mehr KI-Agenten in eurem Unternehmen\n- Segment 745 (1497.04s–1499.88s): Entscheidung treffen, dann braucht es ja\n- Segment 746 (1498.68s–1500.88s): ein Lockbuch darüber, welche\n- Segment 747 (1499.88s–1503.36s): Entscheidung wurden denn eigentlich\n- Segment 748 (1500.88s–1504.68s): getroffen? oder auch ein Sales Care BI\n- Segment 749 (1503.36s–1506.28s): X-Ray. Ja, wer jetzt große Augen\n- Segment 750 (1504.68s–1509.08s): bekommen hat, das sind natürlich fiktive\n- Segment 751 (1506.28s–1510.48s): Zahlen hier, ja, die ähm mal zeigen\n- Segment 752 (1509.08s–1513.08s): sollen, wie man da in die Tiefe gehen\n- Segment 753 (1510.48s–1515.68s): kann bei seinen Vertriebs KPIs und\n- Segment 754 (1513.08s–1517.84s): seinen Marketing KPI über ein X-Ray.\n- Segment 755 (1515.68s–1520.32s): Alles ist immer noch die gleiche Single\n- Segment 756 (1517.84s–1521.64s): Source of Truth, also das Hem oder den\n- Segment 757 (1520.32s–1523.56s): Decision Lock. Ja, den habe ich bereits\n- Segment 758 (1521.64s–1525.32s): angesprochen. Das wird elementar\n- Segment 759 (1523.56s–1526.48s): wichtig, gerade eben, wenn ich mit\n-",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1495,
"evidence_hash": "d450510c943577bcd3ce7401bde36a2cf88aa90e305eee513a2be9dd70c497f9",
"source_hash": "1e55bed4782b7c271c41ab7c166d28d008225c5987071f04c0017ba8cd1f13db",
"canonical_key": "knowledgeclaim|quellenstellen|states|(1486.52s–1490.64s): bei der transkription erkennt, aha, das - segment 740 (1489.08s–1492.92s): ist ein das ist eine entscheidung und - segment 741 (1490.64s–1494.20s): daraus wird ein sogenanntes decision - segment 742 (1492.92s–1495.52s): lockbuch geführt. sollte jedes - segment 743 (1494.20s–1497.04s): unternehmen haben. gerade, wenn immer - segment 744 (1495.52s–1498.68s): mehr ki-agenten in eurem unternehmen - segment 745 (1497.04s–1499.88s): entscheidung treffen, dann braucht es ja - segment 746 (1498.68s–1500.88s): ein lockbuch darüber, welche - segment 747 (1499.88s–1503.36s): entscheidung wurden denn eigentlich - segment 748 (1500.88s–1504.68s): getroffen? oder auch ein sales care bi - segment 749 (1503.36s–1506.28s): x-ray. ja, wer jetzt grosse augen - segment 750 (1504.68s–1509.08s): bekommen hat, das sind natürlich fiktive - segment 751 (1506.28s–1510.48s): zahlen hier, ja, die ähm mal zeigen - segment 752 (1509.08s–1513.08s): sollen, wie man da in die tiefe gehen - segment 753 (1510.48s–1515.68s): kann bei seinen vertriebs kpis und - segment 754 (1513.08s–1517.84s): seinen marketing kpi über ein x-ray. - segment 755 (1515.68s–1520.32s): alles ist immer noch die gleiche single - segment 756 (1517.84s–1521.64s): source of truth, also das hem oder den - segment 757 (1520.32s–1523.56s): decision lock. ja, den habe ich bereits - segment 758 (1521.64s–1525.32s): angesprochen. das wird elementar - segment 759 (1523.56s–1526.48s): wichtig, gerade eben, wenn ich mit -|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d01e0eb3e028e772012ebd5dec96e0605d3f63f8b32c9f7cfc9417e1ff25573e",
"path": "YouTube-Research/Automatisch/81pDusm5nZE-Wieso-KI-Second-Brains-SCHEITERN-was-wirklich-funktioniert-Vortrag-Leonard-Schme.md",
"chunk_key": "5f944607724a90c4ab773464ee530c33dd21eebe83edc074b9c09cf580dcfcdd",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Wissensmanagement? Also jeder braucht\n- Segment 366 (766.92s–770.28s): heute ein KI Wissensmanagement,\n- Segment 367 (769.08s–772.72s): ansonsten verliert sich jeder\n- Segment 368 (770.28s–775.16s): Mitarbeiter jeden Tag immer wieder in\n- Segment 369 (772.72s–777.88s): dieser Bibliothek von Babel. Warum ist\n- Segment 370 (775.16s–781.00s): Wissensmanagement aber jetzt wichtiger?\n- Segment 371 (777.88s–782.96s): Denn je, der State of Teams Report von\n- Segment 372 (781.00s–784.84s): 2025, der hat das mal ausgemessen und\n- Segment 373 (782.96s–786.16s): das bestätigt auch unsere eigene\n- Segment 374 (784.84s–787.56s): Erfahrung, weil wir fragen das in\n- Segment 375 (786.16s–789.08s): Vorgesprächen immer wieder, also wie\n- Segment 376 (787.56s–791.12s): viel Zeit verbringt ihr und eure\n- Segment 377 (789.08s–793.92s): Mitarbeiter mit der Wissensuche und\n- Segment 378 (791.12s–795.96s): Lässchen ist zum Punkt gekommen, 25% der\n- Segment 379 (793.92s–797.64s): gesamten Arbeitszeit. Äh, das ist wie\n- Segment 380 (795.96s–799.32s): wenn ihr vier Vollzeitmitarbeiter habt\n- Segment 381 (797.64s–800.48s): und ein Vollzeit Mitarbeiter beschäftigt\n- Segment 382 (799.32s–802.36s): sich den ganzen Tag nur mit dem\n- Segment 383 (800.48s–804.64s): Zusammensuchen von irgendwelchen Wissen.\n- Segment 384 (802.36s–806.32s): Das ist Realität. Heute in ja, den\n- Segment 385 (804.64s–809.64s): meisten Unternehmen. Also, wie gesagt,\n- Segment 386 (806.32s–811.76s): ein Viertel aller aller ähm",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1493,
"evidence_hash": "20a5577288283e117885615d182dd815f10c38386205d61899c5db2cefd192fa",
"source_hash": "1e55bed4782b7c271c41ab7c166d28d008225c5987071f04c0017ba8cd1f13db",
"canonical_key": "knowledgeclaim|quellenstellen|states|wissensmanagement? also jeder braucht - segment 366 (766.92s–770.28s): heute ein ki wissensmanagement, - segment 367 (769.08s–772.72s): ansonsten verliert sich jeder - segment 368 (770.28s–775.16s): mitarbeiter jeden tag immer wieder in - segment 369 (772.72s–777.88s): dieser bibliothek von babel. warum ist - segment 370 (775.16s–781.00s): wissensmanagement aber jetzt wichtiger? - segment 371 (777.88s–782.96s): denn je, der state of teams report von - segment 372 (781.00s–784.84s): 2025, der hat das mal ausgemessen und - segment 373 (782.96s–786.16s): das bestätigt auch unsere eigene - segment 374 (784.84s–787.56s): erfahrung, weil wir fragen das in - segment 375 (786.16s–789.08s): vorgesprächen immer wieder, also wie - segment 376 (787.56s–791.12s): viel zeit verbringt ihr und eure - segment 377 (789.08s–793.92s): mitarbeiter mit der wissensuche und - segment 378 (791.12s–795.96s): lässchen ist zum punkt gekommen, 25% der - segment 379 (793.92s–797.64s): gesamten arbeitszeit. äh, das ist wie - segment 380 (795.96s–799.32s): wenn ihr vier vollzeitmitarbeiter habt - segment 381 (797.64s–800.48s): und ein vollzeit mitarbeiter beschäftigt - segment 382 (799.32s–802.36s): sich den ganzen tag nur mit dem - segment 383 (800.48s–804.64s): zusammensuchen von irgendwelchen wissen. - segment 384 (802.36s–806.32s): das ist realität. heute in ja, den - segment 385 (804.64s–809.64s): meisten unternehmen. also, wie gesagt, - segment 386 (806.32s–811.76s): ein viertel aller aller ähm|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d30460a4c55ce70ad6320db2408e888b366bc259ae8a91f16b6df8d7a893c095",
"path": "YouTube-Research/Automatisch/81pDusm5nZE-Wieso-KI-Second-Brains-SCHEITERN-was-wirklich-funktioniert-Vortrag-Leonard-Schme.md",
"chunk_key": "70975fa078963d328e4a636a8d1b5c0769bdaa79ff6ce5af042a33405ee3d04d",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "534 (1092.52s–1095.56s): scheitern also diese klassischen\n- Segment 535 (1094.12s–1097.20s): Ansätze, die wir gerade immer wieder\n- Segment 536 (1095.56s–1099.20s): vorgehalten bekommen und wie gesagt\n- Segment 537 (1097.20s–1100.96s): immer die es auch immer schon gab in der\n- Segment 538 (1099.20s–1102.72s): Menschheitsgeschichte. Zum einen hofft\n- Segment 539 (1100.96s–1105.52s): man ja, das wird schon. Also, wenn ich\n- Segment 540 (1102.72s–1107.84s): einfach nur genug Knockdown Files Cloud\n- Segment 541 (1105.52s–1109.76s): Code oder anderen vergleichbaren KI\n- Segment 542 (1107.84s–1111.16s): Agenten Tools zur Verfügung stelle, dann\n- Segment 543 (1109.76s–1112.84s): wird der irgendwie schon die richtigen\n- Segment 544 (1111.16s–1114.76s): Informationen zur richtigen Zeit finden.\n- Segment 545 (1112.84s–1116.52s): Ja, also je besser die Modelle werden,\n- Segment 546 (1114.76s–1119.16s): das wird schon irgendwie alles hinhauen.\n- Segment 547 (1116.52s–1121.28s): Also man sendet einfach die rohe KI über\n- Segment 548 (1119.16s–1123.20s): eine Vielzahl von unstrukturierten Daten\n- Segment 549 (1121.28s–1125.96s): von einer Unmenge an Informationen\n- Segment 550 (1123.20s–1128.32s): einfach drüber und hofft, dass da ja\n- Segment 551 (1125.96s–1130.44s): irgendwie was Sinnvolles bei rauskommt.\n- Segment 552 (1128.32s–1132.16s): Und auch das hat Roch Leis Buch im\n- Segment 553 (1130.44s–1134.56s): übrigen schon durchdacht in der\n- Segment 554 (1132.16s–1136.24s): analytischen",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "6e8178bccb092bb21551ce51874a7d7a764aa56eb43cfc32668343aca5228185",
"source_hash": "1e55bed4782b7c271c41ab7c166d28d008225c5987071f04c0017ba8cd1f13db",
"canonical_key": "knowledgeclaim|quellenstellen|states|534 (1092.52s–1095.56s): scheitern also diese klassischen - segment 535 (1094.12s–1097.20s): ansätze, die wir gerade immer wieder - segment 536 (1095.56s–1099.20s): vorgehalten bekommen und wie gesagt - segment 537 (1097.20s–1100.96s): immer die es auch immer schon gab in der - segment 538 (1099.20s–1102.72s): menschheitsgeschichte. zum einen hofft - segment 539 (1100.96s–1105.52s): man ja, das wird schon. also, wenn ich - segment 540 (1102.72s–1107.84s): einfach nur genug knockdown files cloud - segment 541 (1105.52s–1109.76s): code oder anderen vergleichbaren ki - segment 542 (1107.84s–1111.16s): agenten tools zur verfügung stelle, dann - segment 543 (1109.76s–1112.84s): wird der irgendwie schon die richtigen - segment 544 (1111.16s–1114.76s): informationen zur richtigen zeit finden. - segment 545 (1112.84s–1116.52s): ja, also je besser die modelle werden, - segment 546 (1114.76s–1119.16s): das wird schon irgendwie alles hinhauen. - segment 547 (1116.52s–1121.28s): also man sendet einfach die rohe ki über - segment 548 (1119.16s–1123.20s): eine vielzahl von unstrukturierten daten - segment 549 (1121.28s–1125.96s): von einer unmenge an informationen - segment 550 (1123.20s–1128.32s): einfach drüber und hofft, dass da ja - segment 551 (1125.96s–1130.44s): irgendwie was sinnvolles bei rauskommt. - segment 552 (1128.32s–1132.16s): und auch das hat roch leis buch im - segment 553 (1130.44s–1134.56s): übrigen schon durchdacht in der - segment 554 (1132.16s–1136.24s): analytischen|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d63f8c18bad0644546e6d74b91dff797c7266b68c29d784e0a5046d8e628aa75",
"path": "YouTube-Research/Automatisch/81pDusm5nZE-Wieso-KI-Second-Brains-SCHEITERN-was-wirklich-funktioniert-Vortrag-Leonard-Schme.md",
"chunk_key": "0515698c072a673e6ad0a995fa169802f455f0bee5e56de5ac58238172ae5a16",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "280 (596.08s–600.60s): aber auch jeder Unsinn steht in diesem\n- Segment 281 (598.20s–602.40s): Moment bereit zur Verfügung. Und wir\n- Segment 282 (600.60s–603.96s): sind umgeben von all dem Wissen der\n- Segment 283 (602.40s–606.68s): Menschheit, aber wir verlieren uns\n- Segment 284 (603.96s–609.64s): darin, das wirklich richtige Wissen zu\n- Segment 285 (606.68s–610.72s): finden. Und das hat auch schon Veniva\n- Segment 286 (609.64s–612.36s): Bush durchdacht. Das ist der\n- Segment 287 (610.72s–615.08s): wissenschaftliche Koordinator des\n- Segment 288 (612.36s–618.00s): Manhattan Projekts 1945 in einem\n- Segment 289 (615.08s–621.44s): unscheinbaren Artikel Ashry May damals\n- Segment 290 (618.00s–622.96s): im Atlantic erschienen und er hat genau\n- Segment 291 (621.44s–625.36s): das konstatiert. Die Wissenschaft, die\n- Segment 292 (622.96s–626.80s): hat kein Problem neue Informationen äh\n- Segment 293 (625.36s–629.32s): zu finden. Wir brauchen keine neuen\n- Segment 294 (626.80s–631.28s): Ideen. Wir müssen das bereits vorhandene\n- Segment 295 (629.32s–635.28s): Wissen besser managen. Also dieses\n- Segment 296 (631.28s–636.76s): Problem, das hatte man schon 1945\n- Segment 297 (635.28s–639.44s): im Rahmen des Menettenprojekts und das\n- Segment 298 (636.76s–641.04s): ist meine Leitese. Also der Traum vom\n- Segment 299 (639.44s–642.96s): totalen Wissen, der ist im Wesentlichen\n- Segment 300 (641.04s–645.44s): uralt. KI ist nur das neueste, das\n- Segment 301 (642.96s–647.84s): jüngste",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "ed571d0aa31819db0a24b7b18dd9f5f00133a030adc2f689a739f38b0ca1ebe1",
"source_hash": "1e55bed4782b7c271c41ab7c166d28d008225c5987071f04c0017ba8cd1f13db",
"canonical_key": "knowledgeclaim|quellenstellen|states|280 (596.08s–600.60s): aber auch jeder unsinn steht in diesem - segment 281 (598.20s–602.40s): moment bereit zur verfügung. und wir - segment 282 (600.60s–603.96s): sind umgeben von all dem wissen der - segment 283 (602.40s–606.68s): menschheit, aber wir verlieren uns - segment 284 (603.96s–609.64s): darin, das wirklich richtige wissen zu - segment 285 (606.68s–610.72s): finden. und das hat auch schon veniva - segment 286 (609.64s–612.36s): bush durchdacht. das ist der - segment 287 (610.72s–615.08s): wissenschaftliche koordinator des - segment 288 (612.36s–618.00s): manhattan projekts 1945 in einem - segment 289 (615.08s–621.44s): unscheinbaren artikel ashry may damals - segment 290 (618.00s–622.96s): im atlantic erschienen und er hat genau - segment 291 (621.44s–625.36s): das konstatiert. die wissenschaft, die - segment 292 (622.96s–626.80s): hat kein problem neue informationen äh - segment 293 (625.36s–629.32s): zu finden. wir brauchen keine neuen - segment 294 (626.80s–631.28s): ideen. wir müssen das bereits vorhandene - segment 295 (629.32s–635.28s): wissen besser managen. also dieses - segment 296 (631.28s–636.76s): problem, das hatte man schon 1945 - segment 297 (635.28s–639.44s): im rahmen des menettenprojekts und das - segment 298 (636.76s–641.04s): ist meine leitese. also der traum vom - segment 299 (639.44s–642.96s): totalen wissen, der ist im wesentlichen - segment 300 (641.04s–645.44s): uralt. ki ist nur das neueste, das - segment 301 (642.96s–647.84s): jüngste|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d7e1fb090fa248b166b928a8579ff00873fc631973f2d0d68c43d7594cfbe43e",
"path": "YouTube-Research/Automatisch/81pDusm5nZE-Wieso-KI-Second-Brains-SCHEITERN-was-wirklich-funktioniert-Vortrag-Leonard-Schme.md",
"chunk_key": "63bf7c5c412c1a7ed9b6d7cfa0fb237720339e4a47c4a7c8b96390f58aa536ab",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Sprache von John Wilkins.\n- Segment 555 (1134.56s–1138.08s): Der hat genau das nämlich versucht, also\n- Segment 556 (1136.24s–1140.80s): der hat versucht eine Universalsprache\n- Segment 557 (1138.08s–1143.16s): zu kreieren, die bereits inherent schon\n- Segment 558 (1140.80s–1145.84s): die Wahrheit enthält. Ja, z.B. für das\n- Segment 559 (1143.16s–1148.40s): Wort Element ähm nutzt er oder für das\n- Segment 560 (1145.84s–1150.64s): ähm ja für für [schnauben] die\n- Segment 561 (1148.40s–1152.44s): Begrifflichkeit Element nutzt er dann\n- Segment 562 (1150.64s–1154.76s): das Wort D. Für das Feuer nutzt er de\n- Segment 563 (1152.44s–1156.68s): und für die Flamme nutzt er de bar. Das\n- Segment 564 (1154.76s–1158.32s): heißt, rein aus der Sprache habe ich\n- Segment 565 (1156.68s–1159.56s): schon die Struktur geschaffen, um zur\n- Segment 566 (1158.32s–1161.60s): Wahrheit und zu den richtigen\n- Segment 567 (1159.56s–1163.80s): Informationen zu kommen. Das hat dann\n- Segment 568 (1161.60s–1165.76s): etwas polemisch der Bochess wiederum\n- Segment 569 (1163.80s–1169.04s): auseinander genommen mit der fiktiven\n- Segment 570 (1165.76s–1170.88s): chinesischen Enzyklopädie, indem man\n- Segment 571 (1169.04s–1173.44s): Tiere klassifiziert, nach die, die dem\n- Segment 572 (1170.88s–1175.56s): Kaiser gehören, nach den äh\n- Segment 573 (1173.44s–1177.96s): Milchschweinen, nach den Sirenen und so\n- Segment 574 (1175.56s–1179.56s): weiter. So völlig unlogische Kategorien\n- Segment 575",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1486,
"evidence_hash": "e1d332a4a3efa9db447c59e585179901dafef1c377d82549b75b33a5e2be824b",
"source_hash": "1e55bed4782b7c271c41ab7c166d28d008225c5987071f04c0017ba8cd1f13db",
"canonical_key": "knowledgeclaim|quellenstellen|states|sprache von john wilkins. - segment 555 (1134.56s–1138.08s): der hat genau das nämlich versucht, also - segment 556 (1136.24s–1140.80s): der hat versucht eine universalsprache - segment 557 (1138.08s–1143.16s): zu kreieren, die bereits inherent schon - segment 558 (1140.80s–1145.84s): die wahrheit enthält. ja, z.b. für das - segment 559 (1143.16s–1148.40s): wort element ähm nutzt er oder für das - segment 560 (1145.84s–1150.64s): ähm ja für für [schnauben] die - segment 561 (1148.40s–1152.44s): begrifflichkeit element nutzt er dann - segment 562 (1150.64s–1154.76s): das wort d. für das feuer nutzt er de - segment 563 (1152.44s–1156.68s): und für die flamme nutzt er de bar. das - segment 564 (1154.76s–1158.32s): heisst, rein aus der sprache habe ich - segment 565 (1156.68s–1159.56s): schon die struktur geschaffen, um zur - segment 566 (1158.32s–1161.60s): wahrheit und zu den richtigen - segment 567 (1159.56s–1163.80s): informationen zu kommen. das hat dann - segment 568 (1161.60s–1165.76s): etwas polemisch der bochess wiederum - segment 569 (1163.80s–1169.04s): auseinander genommen mit der fiktiven - segment 570 (1165.76s–1170.88s): chinesischen enzyklopädie, indem man - segment 571 (1169.04s–1173.44s): tiere klassifiziert, nach die, die dem - segment 572 (1170.88s–1175.56s): kaiser gehören, nach den äh - segment 573 (1173.44s–1177.96s): milchschweinen, nach den sirenen und so - segment 574 (1175.56s–1179.56s): weiter. so völlig unlogische kategorien - segment 575|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "de8d620941776f0938f0574aa61fd9001f09419fd85674444069a52180e5a59e",
"path": "YouTube-Research/Automatisch/81pDusm5nZE-Wieso-KI-Second-Brains-SCHEITERN-was-wirklich-funktioniert-Vortrag-Leonard-Schme.md",
"chunk_key": "de43d0df8b3e5a9c362a6b0aa95fadf0a49e06a8649b75c21719dc940445e6a4",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(1177.96s–1182.52s): im ersten Moment, aber im Wesentlichen\n- Segment 576 (1179.56s–1184.88s): ist das nichts anderes als das, was John\n- Segment 577 (1182.52s–1186.64s): Wilkins versuchte, weil er sagt, jede\n- Segment 578 (1184.88s–1188.64s): Klassifizierung ist im Wesentlichen auch\n- Segment 579 (1186.64s–1190.04s): nur ein gedankliches Konstrukt, welches\n- Segment 580 (1188.64s–1191.92s): wir nutzen, was erstmal so nichts mit\n- Segment 581 (1190.04s–1193.16s): der Wahrheit zu tun hat. Und dann ganz\n- Segment 582 (1191.92s–1194.72s): eindrucksvolles Beispiel, weil das\n- Segment 583 (1193.16s–1197.44s): betrifft heute jeden Knowledge Graph,\n- Segment 584 (1194.72s–1200.24s): die ja super toll aussehen. Ähm nichts\n- Segment 585 (1197.44s–1202.08s): dahingehen gegen Knowledge Graphs, aber\n- Segment 586 (1200.24s–1204.92s): sie versuchen genau das, also stares\n- Segment 587 (1202.08s–1207.64s): Wissen perfekt zu klassifizieren, die\n- Segment 588 (1204.92s–1209.20s): Verbindungen festzulegen. Äh ganz absurd\n- Segment 589 (1207.64s–1211.00s): wird's dann, wenn man sagt: \"Hey, ich\n- Segment 590 (1209.20s–1212.24s): habe hier Cloud Code und send den jetzt\n- Segment 591 (1211.00s–1213.60s): wirklich über all meine Markt und files\n- Segment 592 (1212.24s–1215.04s): und schaut mal, was der für Knowledge\n- Segment 593 (1213.60s–1216.32s): Graph hier gebaut hat. Man hat das\n- Segment 594 (1215.04s–1217.84s): Gefühl jetzt auf einmal ein\n- Segment 595 (1216.32s–1218.96s):",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1483,
"evidence_hash": "4a211bd8fcc3d0e5a40faaf142cebc877fda074195b1f4a45e94fbba8c8ba6b7",
"source_hash": "1e55bed4782b7c271c41ab7c166d28d008225c5987071f04c0017ba8cd1f13db",
"canonical_key": "knowledgeclaim|quellenstellen|states|(1177.96s–1182.52s): im ersten moment, aber im wesentlichen - segment 576 (1179.56s–1184.88s): ist das nichts anderes als das, was john - segment 577 (1182.52s–1186.64s): wilkins versuchte, weil er sagt, jede - segment 578 (1184.88s–1188.64s): klassifizierung ist im wesentlichen auch - segment 579 (1186.64s–1190.04s): nur ein gedankliches konstrukt, welches - segment 580 (1188.64s–1191.92s): wir nutzen, was erstmal so nichts mit - segment 581 (1190.04s–1193.16s): der wahrheit zu tun hat. und dann ganz - segment 582 (1191.92s–1194.72s): eindrucksvolles beispiel, weil das - segment 583 (1193.16s–1197.44s): betrifft heute jeden knowledge graph, - segment 584 (1194.72s–1200.24s): die ja super toll aussehen. ähm nichts - segment 585 (1197.44s–1202.08s): dahingehen gegen knowledge graphs, aber - segment 586 (1200.24s–1204.92s): sie versuchen genau das, also stares - segment 587 (1202.08s–1207.64s): wissen perfekt zu klassifizieren, die - segment 588 (1204.92s–1209.20s): verbindungen festzulegen. äh ganz absurd - segment 589 (1207.64s–1211.00s): wird's dann, wenn man sagt: \"hey, ich - segment 590 (1209.20s–1212.24s): habe hier cloud code und send den jetzt - segment 591 (1211.00s–1213.60s): wirklich über all meine markt und files - segment 592 (1212.24s–1215.04s): und schaut mal, was der für knowledge - segment 593 (1213.60s–1216.32s): graph hier gebaut hat. man hat das - segment 594 (1215.04s–1217.84s): gefühl jetzt auf einmal ein - segment 595 (1216.32s–1218.96s):|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e02c723dc907ffebef20dd970680029e6e501205577b5d35adcb9aa9764ae8fe",
"path": "YouTube-Research/Automatisch/81pDusm5nZE-Wieso-KI-Second-Brains-SCHEITERN-was-wirklich-funktioniert-Vortrag-Leonard-Schme.md",
"chunk_key": "0d01cc7eaa9707e4d92a379aa717563f33fe9c6aa4a35d2f84e4d4cd609f72d7",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Kapitel davon. Das Problem war\n- Segment 302 (645.44s–649.32s): allerdings nie der Besitz von Wissen,\n- Segment 303 (647.84s–651.68s): das Sammeln von Wissen, das war noch nie\n- Segment 304 (649.32s–654.32s): das Problem, sondern das finden des\n- Segment 305 (651.68s–656.12s): richtigen im richtigen Moment. Und genau\n- Segment 306 (654.32s–657.56s): das erleben wir heute jeden Tag. Also,\n- Segment 307 (656.12s–659.68s): wir haben alles Wissen der Welt per\n- Segment 308 (657.56s–662.08s): einfache Textabfrage zur Verfügung. Wir\n- Segment 309 (659.68s–662.88s): können Chat GBT oder Cloud heute fragen.\n- Segment 310 (662.08s–665.52s): Bitte erkläre mir die\n- Segment 311 (662.88s–666.96s): Relativitätstheorie und wir bekommen\n- Segment 312 (665.52s–668.32s): eindrucksvolle Antworten. Wenn wir dann\n- Segment 313 (666.96s–670.04s): aber eine Frage stellen, wie bitte hilf\n- Segment 314 (668.32s–672.16s): mir mal dabei, die perfekten Preise für\n- Segment 315 (670.04s–674.00s): meine Produkte zu finden, dann scheitern\n- Segment 316 (672.16s–676.16s): diese Systeme erstmal ohne\n- Segment 317 (674.00s–677.80s): Wissensmanagement kläglich. Und das\n- Segment 318 (676.16s–679.40s): spiegelt sich im realen Alltag unserer\n- Segment 319 (677.80s–681.72s): Kunden wieder. Nehmen wir Beispiele\n- Segment 320 (679.40s–683.84s): eines Reifengroßhändlers, ein einer\n- Segment 321 (681.72s–685.64s): unserer Kunden, der die Frage stellt,\n- Segment 322 (683.84s–687.60s): welchen Preis setze ich für",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1495,
"evidence_hash": "fbf310ae832f129afd0478e64d2d68dae2ec56676e9d30534eb813f4e0f762d4",
"source_hash": "1e55bed4782b7c271c41ab7c166d28d008225c5987071f04c0017ba8cd1f13db",
"canonical_key": "knowledgeclaim|quellenstellen|states|kapitel davon. das problem war - segment 302 (645.44s–649.32s): allerdings nie der besitz von wissen, - segment 303 (647.84s–651.68s): das sammeln von wissen, das war noch nie - segment 304 (649.32s–654.32s): das problem, sondern das finden des - segment 305 (651.68s–656.12s): richtigen im richtigen moment. und genau - segment 306 (654.32s–657.56s): das erleben wir heute jeden tag. also, - segment 307 (656.12s–659.68s): wir haben alles wissen der welt per - segment 308 (657.56s–662.08s): einfache textabfrage zur verfügung. wir - segment 309 (659.68s–662.88s): können chat gbt oder cloud heute fragen. - segment 310 (662.08s–665.52s): bitte erkläre mir die - segment 311 (662.88s–666.96s): relativitätstheorie und wir bekommen - segment 312 (665.52s–668.32s): eindrucksvolle antworten. wenn wir dann - segment 313 (666.96s–670.04s): aber eine frage stellen, wie bitte hilf - segment 314 (668.32s–672.16s): mir mal dabei, die perfekten preise für - segment 315 (670.04s–674.00s): meine produkte zu finden, dann scheitern - segment 316 (672.16s–676.16s): diese systeme erstmal ohne - segment 317 (674.00s–677.80s): wissensmanagement kläglich. und das - segment 318 (676.16s–679.40s): spiegelt sich im realen alltag unserer - segment 319 (677.80s–681.72s): kunden wieder. nehmen wir beispiele - segment 320 (679.40s–683.84s): eines reifengrosshändlers, ein einer - segment 321 (681.72s–685.64s): unserer kunden, der die frage stellt, - segment 322 (683.84s–687.60s): welchen preis setze ich für|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ec6db475c2d5643807a20c4d3701468a27548f19caea574400251b8b38eef591",
"path": "YouTube-Research/Automatisch/81pDusm5nZE-Wieso-KI-Second-Brains-SCHEITERN-was-wirklich-funktioniert-Vortrag-Leonard-Schme.md",
"chunk_key": "6d01a6e0714e4a7407c44738865f0076baca512e3d51e946ffacdefa571e0ee6",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(893.92s–896.28s): herausgefunden, die meisten, die haben\n- Segment 430 (895.32s–899.44s): heute schon mal irgendwelche\n- Segment 431 (896.28s–901.20s): Pilotprojekte gemacht. Also 88% aller\n- Segment 432 (899.44s–902.76s): Unternehmen geben an, dass sie schon mal\n- Segment 433 (901.20s–904.16s): irgendwelche Experimente mit KI gemacht\n- Segment 434 (902.76s–906.20s): haben, irgendwelche Pilotprojekte, aber\n- Segment 435 (904.16s–908.60s): nur 7% aller Unternehmen sagen, sie\n- Segment 436 (906.20s–910.56s): haben KI wirklich breitflächig im\n- Segment 437 (908.60s–912.84s): Unternehmen ausgerollt. Und warum? Das\n- Segment 438 (910.56s–914.16s): ist genau das Problem. Es existiert in\n- Segment 439 (912.84s–915.56s): den meisten Unternehmen und deswegen\n- Segment 440 (914.16s–917.64s): sagte ich eingangs, dass dies ist der\n- Segment 441 (915.56s–919.48s): wichtigste US Casase für jedes einzelne\n- Segment 442 (917.64s–921.08s): Unternehmen. Es existiert heute schlicht\n- Segment 443 (919.48s–922.72s): kein KI Wissensmanagement, weil das ist\n- Segment 444 (921.08s–924.52s): ja der zentrale Use Case, den das\n- Segment 445 (922.72s–926.20s): gesamte Unternehmen braucht und es ist\n- Segment 446 (924.52s–927.52s): zugleich auch das Fundament für alles.\n- Segment 447 (926.20s–929.60s): Also das Wissensmanagement ist das\n- Segment 448 (927.52s–932.04s): Fundament für eure Dashboards, die ihr\n- Segment 449 (929.60s–933.72s): baut, für eure Agenten, für eure Apps.\n- Segment 450",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1488,
"evidence_hash": "d3113e507049cedb36cca8662452678e2b555e1b8cb6e2a7708706366493ecd2",
"source_hash": "1e55bed4782b7c271c41ab7c166d28d008225c5987071f04c0017ba8cd1f13db",
"canonical_key": "knowledgeclaim|quellenstellen|states|(893.92s–896.28s): herausgefunden, die meisten, die haben - segment 430 (895.32s–899.44s): heute schon mal irgendwelche - segment 431 (896.28s–901.20s): pilotprojekte gemacht. also 88% aller - segment 432 (899.44s–902.76s): unternehmen geben an, dass sie schon mal - segment 433 (901.20s–904.16s): irgendwelche experimente mit ki gemacht - segment 434 (902.76s–906.20s): haben, irgendwelche pilotprojekte, aber - segment 435 (904.16s–908.60s): nur 7% aller unternehmen sagen, sie - segment 436 (906.20s–910.56s): haben ki wirklich breitflächig im - segment 437 (908.60s–912.84s): unternehmen ausgerollt. und warum? das - segment 438 (910.56s–914.16s): ist genau das problem. es existiert in - segment 439 (912.84s–915.56s): den meisten unternehmen und deswegen - segment 440 (914.16s–917.64s): sagte ich eingangs, dass dies ist der - segment 441 (915.56s–919.48s): wichtigste us casase für jedes einzelne - segment 442 (917.64s–921.08s): unternehmen. es existiert heute schlicht - segment 443 (919.48s–922.72s): kein ki wissensmanagement, weil das ist - segment 444 (921.08s–924.52s): ja der zentrale use case, den das - segment 445 (922.72s–926.20s): gesamte unternehmen braucht und es ist - segment 446 (924.52s–927.52s): zugleich auch das fundament für alles. - segment 447 (926.20s–929.60s): also das wissensmanagement ist das - segment 448 (927.52s–932.04s): fundament für eure dashboards, die ihr - segment 449 (929.60s–933.72s): baut, für eure agenten, für eure apps. - segment 450|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f58945a3db00f13658650c7fae2bd1c7ab73ecc180b54d4f28e72e9ba38fe589",
"path": "YouTube-Research/Automatisch/81pDusm5nZE-Wieso-KI-Second-Brains-SCHEITERN-was-wirklich-funktioniert-Vortrag-Leonard-Schme.md",
"chunk_key": "1a4c8bfcefb23ef1a51d82a2300ad0ea32e7c99f0250f0b5e530722b49f434b1",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(203.00s–208.44s): des alten Roms und ich kann nicht aus\n- Segment 88 (205.60s–210.76s): absolut Zufall auf einmal sinnvolle\n- Segment 89 (208.44s–212.68s): Texte erst rechtlich die ja\n- Segment 90 (210.76s–214.40s): intellektuell eindrucksvollsten Texte\n- Segment 91 (212.68s–216.40s): der Menschheitsgeschichte hervorbringen.\n- Segment 92 (214.40s–218.44s): Also, das ist ja eigentlich schon eine\n- Segment 93 (216.40s–219.12s): irsinnige Vorstellung und die gab es\n- Segment 94 (218.44s–220.80s): aber immer wieder in der\n- Segment 95 (219.12s–224.40s): Menschheitsgeschichte, das berühmte\n- Segment 96 (220.80s–225.84s): Infinite Monkey Theorem, das sagt er im\n- Segment 97 (224.40s–227.72s): Kern, ich kann einfach Millionen von\n- Segment 98 (225.84s–230.64s): Affen den ganzen Tag auf der Tastatur\n- Segment 99 (227.72s–233.00s): herumhämmern lassen von Emil Borell, der\n- Segment 100 (230.64s–235.24s): hat das 1913 beschrieben und dann habe\n- Segment 101 (233.00s–236.64s): ich irgendwann die gesamte Bibliothek\n- Segment 102 (235.24s–238.84s): Nationale zusammen, also die\n- Segment 103 (236.64s–240.64s): Nationalbibliothek Frankreichs, einfach\n- Segment 104 (238.84s–241.88s): nur durch reinen Zufall, indem ich Affen\n- Segment 105 (240.64s–243.92s): ja den ganzen Tag auf einer Tastatur\n- Segment 106 (241.88s–245.24s): herumhämmern lasse. wurd vor allem\n- Segment 107 (243.92s–247.16s): später bekannt. Ja, durch die Engländer,\n- Segment 108 (245.24s–248.56s): die gesagt haben, ähm dann",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "cbbbc74a698dbe5446dcecd98dc3cf7ff0a3feba96397d806febefa950dd9316",
"source_hash": "1e55bed4782b7c271c41ab7c166d28d008225c5987071f04c0017ba8cd1f13db",
"canonical_key": "knowledgeclaim|quellenstellen|states|(203.00s–208.44s): des alten roms und ich kann nicht aus - segment 88 (205.60s–210.76s): absolut zufall auf einmal sinnvolle - segment 89 (208.44s–212.68s): texte erst rechtlich die ja - segment 90 (210.76s–214.40s): intellektuell eindrucksvollsten texte - segment 91 (212.68s–216.40s): der menschheitsgeschichte hervorbringen. - segment 92 (214.40s–218.44s): also, das ist ja eigentlich schon eine - segment 93 (216.40s–219.12s): irsinnige vorstellung und die gab es - segment 94 (218.44s–220.80s): aber immer wieder in der - segment 95 (219.12s–224.40s): menschheitsgeschichte, das berühmte - segment 96 (220.80s–225.84s): infinite monkey theorem, das sagt er im - segment 97 (224.40s–227.72s): kern, ich kann einfach millionen von - segment 98 (225.84s–230.64s): affen den ganzen tag auf der tastatur - segment 99 (227.72s–233.00s): herumhämmern lassen von emil borell, der - segment 100 (230.64s–235.24s): hat das 1913 beschrieben und dann habe - segment 101 (233.00s–236.64s): ich irgendwann die gesamte bibliothek - segment 102 (235.24s–238.84s): nationale zusammen, also die - segment 103 (236.64s–240.64s): nationalbibliothek frankreichs, einfach - segment 104 (238.84s–241.88s): nur durch reinen zufall, indem ich affen - segment 105 (240.64s–243.92s): ja den ganzen tag auf einer tastatur - segment 106 (241.88s–245.24s): herumhämmern lasse. wurd vor allem - segment 107 (243.92s–247.16s): später bekannt. ja, durch die engländer, - segment 108 (245.24s–248.56s): die gesagt haben, ähm dann|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "157abb5241729ccbdb665de82fd221378af24c27ac1a02edbdf7d62f168003c1",
"path": "YouTube-Research/Automatisch/8drwMxob22k-Hermes-Cron-Jobs-Automatisiere-deine-Aufgaben-ohne-Programmierung.md",
"chunk_key": "f1b477490f61537c90032e9b3f5551f94f2f523f72d3aa0bc62b4af3ebbed869",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(423.88s–427.80s): ich ihm, er soll mir das in einer Datei\n- Segment 196 (425.68s–430.72s): schicken. Ich möchte, dass er das in\n- Segment 197 (427.80s–432.72s): einer Datei speichert und los geht's.\n- Segment 198 (430.72s–434.72s): Also hier hier werden wir also die\n- Segment 199 (432.72s–437.08s): Anfrage starten und sehen, ob er\n- Segment 200 (434.72s–439.44s): tatsächlich in der Lage ist, mir das zu\n- Segment 201 (437.08s–442.00s): erstellen, also den Schädel, die\n- Segment 202 (439.44s–443.48s): geplante Aufgabe. Also, er wird also\n- Segment 203 (442.00s–447.00s): tatsächlich damit beginnen, sie\n- Segment 204 (443.48s–449.56s): auszuführen, die Prompts zu übernehmen.\n- Segment 205 (447.00s–451.32s): Und voila, nach 47 Sekunden hat er die\n- Segment 206 (449.56s–453.28s): Aufgabe erstellt, ihr eine ID\n- Segment 207 (451.32s–455.68s): zugewiesen. Er sagt mir, wann sie das\n- Segment 208 (453.28s–457.52s): nächste Mal ausgeführt wird. Er sagt\n- Segment 209 (455.68s–459.36s): mir, dass er sie einfach über unsere\n- Segment 210 (457.52s–461.28s): Oberfläche ausliefern wird. Und hier ist\n- Segment 211 (459.36s–463.44s): es ein wenig die Datei, in die er sie\n- Segment 212 (461.28s–465.48s): einfach schreiben wird. Also wird er das\n- Segment 213 (463.44s–468.40s): aktuelle Datum eintragen. Es wird also\n- Segment 214 (465.48s–470.80s): eine Datei sein. Sobald das alles\n- Segment 215 (468.40s–472.68s): erstellt wurde, gehen wir hierher, um zu\n- Segment 216 (470.80s–474.84s): sehen,",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "b110d380077f975430924a2d8655f16abe673a684ed73bf7f49c04a22188d875",
"source_hash": "fdbb2de1f365fc8d0831a9909689c3847313079fd63fe6e0dea48390535ec6e9",
"canonical_key": "knowledgeclaim|quellenstellen|states|(423.88s–427.80s): ich ihm, er soll mir das in einer datei - segment 196 (425.68s–430.72s): schicken. ich möchte, dass er das in - segment 197 (427.80s–432.72s): einer datei speichert und los geht's. - segment 198 (430.72s–434.72s): also hier hier werden wir also die - segment 199 (432.72s–437.08s): anfrage starten und sehen, ob er - segment 200 (434.72s–439.44s): tatsächlich in der lage ist, mir das zu - segment 201 (437.08s–442.00s): erstellen, also den schädel, die - segment 202 (439.44s–443.48s): geplante aufgabe. also, er wird also - segment 203 (442.00s–447.00s): tatsächlich damit beginnen, sie - segment 204 (443.48s–449.56s): auszuführen, die prompts zu übernehmen. - segment 205 (447.00s–451.32s): und voila, nach 47 sekunden hat er die - segment 206 (449.56s–453.28s): aufgabe erstellt, ihr eine id - segment 207 (451.32s–455.68s): zugewiesen. er sagt mir, wann sie das - segment 208 (453.28s–457.52s): nächste mal ausgeführt wird. er sagt - segment 209 (455.68s–459.36s): mir, dass er sie einfach über unsere - segment 210 (457.52s–461.28s): oberfläche ausliefern wird. und hier ist - segment 211 (459.36s–463.44s): es ein wenig die datei, in die er sie - segment 212 (461.28s–465.48s): einfach schreiben wird. also wird er das - segment 213 (463.44s–468.40s): aktuelle datum eintragen. es wird also - segment 214 (465.48s–470.80s): eine datei sein. sobald das alles - segment 215 (468.40s–472.68s): erstellt wurde, gehen wir hierher, um zu - segment 216 (470.80s–474.84s): sehen,|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1ce0c84e4cb6e07323ac6580f8a49b6f4598224c4ffe3452d3067648a515b47e",
"path": "YouTube-Research/Automatisch/8drwMxob22k-Hermes-Cron-Jobs-Automatisiere-deine-Aufgaben-ohne-Programmierung.md",
"chunk_key": "6ef58294d865dab69c8308b6ed5ba32a2556ed160945d36bda7451291a3368e9",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(189.16s–193.56s): ihn zu testen. Also, es ist einfach,\n- Segment 88 (191.76s–195.64s): sobald man drin ist, bekommst du direkt\n- Segment 89 (193.56s–197.48s): diese Oberfläche und genau hier kann ich\n- Segment 90 (195.64s–199.96s): einfach die verschiedenen Informationen\n- Segment 91 (197.48s–201.84s): hinzufügen. Als erstes werde ich euch\n- Segment 92 (199.96s–203.88s): jetzt die Bedeutung dieser drei Dateien\n- Segment 93 (201.84s–206.12s): erklären und ich werde einfach direkt\n- Segment 94 (203.88s–208.40s): Prompts in mein Hermes eingeben, um ein\n- Segment 95 (206.12s–209.84s): bisschen zu sehen, wie er reagiert. Und\n- Segment 96 (208.40s–212.20s): ihr werdet sehen, das macht wirklich\n- Segment 97 (209.84s–214.20s): einen riesigen Unterschied zwischen dem\n- Segment 98 (212.20s–216.04s): Hermes, der diese Dateien nicht\n- Segment 99 (214.20s–218.68s): definiert hat und dem Hermes, dem man\n- Segment 100 (216.04s–219.96s): die Informationen gibt. Die Leistung von\n- Segment 101 (218.68s–222.12s): Hermes erreicht dann wirklich ihr\n- Segment 102 (219.96s–224.52s): Maximum.\n- Segment 103 (222.12s–227.44s): Also, wir beginnen mit der Definition.\n- Segment 104 (224.52s–229.16s): Was ist ein Kronjob in Hermes? Also ein\n- Segment 105 (227.44s–230.76s): Kronjob ist einfach eine geplante\n- Segment 106 (229.16s–232.60s): Aufgabe.\n- Segment 107 (230.76s–235.28s): Das bedeutet, dass der Agent sich zur\n- Segment 108 (232.60s–236.96s): vorgesehenen Zeit von selbst aktiviert.\n- Segment 109",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "ac44ee0db7b039a9b7d9a5c269d2bf2f57ecea8e4864d5516c2a2a6f44eb1076",
"source_hash": "fdbb2de1f365fc8d0831a9909689c3847313079fd63fe6e0dea48390535ec6e9",
"canonical_key": "knowledgeclaim|quellenstellen|states|(189.16s–193.56s): ihn zu testen. also, es ist einfach, - segment 88 (191.76s–195.64s): sobald man drin ist, bekommst du direkt - segment 89 (193.56s–197.48s): diese oberfläche und genau hier kann ich - segment 90 (195.64s–199.96s): einfach die verschiedenen informationen - segment 91 (197.48s–201.84s): hinzufügen. als erstes werde ich euch - segment 92 (199.96s–203.88s): jetzt die bedeutung dieser drei dateien - segment 93 (201.84s–206.12s): erklären und ich werde einfach direkt - segment 94 (203.88s–208.40s): prompts in mein hermes eingeben, um ein - segment 95 (206.12s–209.84s): bisschen zu sehen, wie er reagiert. und - segment 96 (208.40s–212.20s): ihr werdet sehen, das macht wirklich - segment 97 (209.84s–214.20s): einen riesigen unterschied zwischen dem - segment 98 (212.20s–216.04s): hermes, der diese dateien nicht - segment 99 (214.20s–218.68s): definiert hat und dem hermes, dem man - segment 100 (216.04s–219.96s): die informationen gibt. die leistung von - segment 101 (218.68s–222.12s): hermes erreicht dann wirklich ihr - segment 102 (219.96s–224.52s): maximum. - segment 103 (222.12s–227.44s): also, wir beginnen mit der definition. - segment 104 (224.52s–229.16s): was ist ein kronjob in hermes? also ein - segment 105 (227.44s–230.76s): kronjob ist einfach eine geplante - segment 106 (229.16s–232.60s): aufgabe. - segment 107 (230.76s–235.28s): das bedeutet, dass der agent sich zur - segment 108 (232.60s–236.96s): vorgesehenen zeit von selbst aktiviert. - segment 109|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "57e1976e82d35ec753b94f9775c376e9d46059493967b255ba8a90e12f6bd15c",
"path": "YouTube-Research/Automatisch/8drwMxob22k-Hermes-Cron-Jobs-Automatisiere-deine-Aufgaben-ohne-Programmierung.md",
"chunk_key": "0190796b2d9bc2d8a71b881ee91452d8dc22234fbe9995c517d67821f0d14e23",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(577.48s–582.36s): Das Deployen dauert einen kleinen\n- Segment 261 (579.28s–585.52s): Moment. Das Ziel ist, dass das Gateway\n- Segment 262 (582.36s–587.12s): immer offen und betriebsbereit ist.\n- Segment 263 (585.52s–589.56s): Das ist also ein kleines Update, das wir\n- Segment 264 (587.12s–591.52s): gemacht haben. Und natürlich kann man\n- Segment 265 (589.56s–594.04s): anschließend überprüfen und sehen, ob\n- Segment 266 (591.52s–595.36s): alles in Ordnung ist oder nicht. Also\n- Segment 267 (594.04s–598.84s): warten wir, damit wir zum Terminal\n- Segment 268 (595.36s–600.64s): übergehen können. So, es ist fertig. Ich\n- Segment 269 (598.84s–602.68s): klicke, um zum Terminal zu gehen und\n- Segment 270 (600.64s–604.96s): hier habt ihr einfach einen zweiten Code\n- Segment 271 (602.68s–606.64s): zur Überprüfung im Terminal, um zu\n- Segment 272 (604.96s–608.88s): sehen, ob alles in Ordnung ist oder\n- Segment 273 (606.64s–610.92s): nicht. Also geben wir hier das ein, was\n- Segment 274 (608.88s–613.04s): gestartet wird und es sagt mir, dass das\n- Segment 275 (610.92s–615.20s): Gateway, es wird gerade ganz normal\n- Segment 276 (613.04s–617.72s): gestartet. Hier ist alles in Ordnung,\n- Segment 277 (615.20s–619.64s): also sogar die Aktivität, da ist sie.\n- Segment 278 (617.72s–621.76s): Tatsächlich hat er gezeigt, dass er es\n- Segment 279 (619.64s–624.00s): hat. Es gibt also die Aktion und das\n- Segment 280 (621.76s–625.76s): Gateway. Es befindet sich im\n- Segment 281 (624.00s–627.80s):",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "6b08f9263a1c52b9703dea97d2bef736b44b4a128aa07aeceb42a50203073cd9",
"source_hash": "fdbb2de1f365fc8d0831a9909689c3847313079fd63fe6e0dea48390535ec6e9",
"canonical_key": "knowledgeclaim|quellenstellen|states|(577.48s–582.36s): das deployen dauert einen kleinen - segment 261 (579.28s–585.52s): moment. das ziel ist, dass das gateway - segment 262 (582.36s–587.12s): immer offen und betriebsbereit ist. - segment 263 (585.52s–589.56s): das ist also ein kleines update, das wir - segment 264 (587.12s–591.52s): gemacht haben. und natürlich kann man - segment 265 (589.56s–594.04s): anschliessend überprüfen und sehen, ob - segment 266 (591.52s–595.36s): alles in ordnung ist oder nicht. also - segment 267 (594.04s–598.84s): warten wir, damit wir zum terminal - segment 268 (595.36s–600.64s): übergehen können. so, es ist fertig. ich - segment 269 (598.84s–602.68s): klicke, um zum terminal zu gehen und - segment 270 (600.64s–604.96s): hier habt ihr einfach einen zweiten code - segment 271 (602.68s–606.64s): zur überprüfung im terminal, um zu - segment 272 (604.96s–608.88s): sehen, ob alles in ordnung ist oder - segment 273 (606.64s–610.92s): nicht. also geben wir hier das ein, was - segment 274 (608.88s–613.04s): gestartet wird und es sagt mir, dass das - segment 275 (610.92s–615.20s): gateway, es wird gerade ganz normal - segment 276 (613.04s–617.72s): gestartet. hier ist alles in ordnung, - segment 277 (615.20s–619.64s): also sogar die aktivität, da ist sie. - segment 278 (617.72s–621.76s): tatsächlich hat er gezeigt, dass er es - segment 279 (619.64s–624.00s): hat. es gibt also die aktion und das - segment 280 (621.76s–625.76s): gateway. es befindet sich im - segment 281 (624.00s–627.80s):|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "856ed60c0006bfc6cfccfa3104d65757775c3ce82237f56a714cd3edb292f506",
"path": "YouTube-Research/Automatisch/8drwMxob22k-Hermes-Cron-Jobs-Automatisiere-deine-Aufgaben-ohne-Programmierung.md",
"chunk_key": "008d9a67b18d88bf242c3ef703bd24e19e8196ddd28dca3b5f46271f8913b05f",
"heading": "Zentrale Aussagen",
"candidate_type": "KnowledgeRule",
"subject": "Zentrale Aussagen",
"predicate": "requires_or_prohibits",
"object": "## Zentrale Aussagen\n- Hallo zusammen, ich hoffe es geht euch gut.\n- Also heute werde ich mit euch an dem arbeiten, was man auf Hermes geplante Aufgaben nennt.\n- Ihr wisst, wenn ich mit Hermes arbeite, gibt es das hier.\n- Das ist eine, sagen wir mal, sehr wichtige Erfahrung, die man beherrschen muss.\n- Das sind die geplanten Aufgaben.\n- Wie sage ich diesem Agenten, dass er die Aufgaben ausführen soll, die ich auf wiederholende Weise erstellt habe?\n- Und Hermes, ihr wisst, das ist ein Agent.\n- Ich schicke eine Anfrage, einen Prompt und er wird mir antworten.\n- Aber was noch interessanter ist, wenn ich ihm eine Aufgabe, eine Mission gebe und möchte, dass er sie jede Stunde oder jeden Tag ausführt oder z.B.\n- wenn ich Auslöser setze, wenn er eine E-Mail erhält, möchte ich, dass er darauf antwortet.\n- Also, die geplanten Aufgaben sind wirklich die große Stärke von Hermes und ich wollte heute in diesem Video eigentlich den Lebenszyklus der Aufgaben erklären und vor allem zeigen, wie man sie einrichtet und programmiert, damit sie genau unseren Bedürfnissen entsprechen.\n- Und natürlich habe ich alles in einer kleinen Dokumentation zusammengefasst mit allen Prompts, die ich verwenden werde.\n- Ich gebe euch diese Dokumentation kostenlos und zeige euch, wie ich die geplanten Aufgaben auf meinem Hermes Server einrichte.\n- Also, um schnell zu beginnen, im Allgemeinen wird mir diese Frage sehr oft in den Kommentaren gestellt.\n- Ich versuche immer das zu erklären, besonders für diejenigen,",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "deterministic_rule",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "16866c21c28f2135020d77f8e820898c857bc8afec12a2f8003fe66b7e50dea0",
"source_hash": "fdbb2de1f365fc8d0831a9909689c3847313079fd63fe6e0dea48390535ec6e9",
"canonical_key": "knowledgerule|zentrale aussagen|requires_or_prohibits|## zentrale aussagen - hallo zusammen, ich hoffe es geht euch gut. - also heute werde ich mit euch an dem arbeiten, was man auf hermes geplante aufgaben nennt. - ihr wisst, wenn ich mit hermes arbeite, gibt es das hier. - das ist eine, sagen wir mal, sehr wichtige erfahrung, die man beherrschen muss. - das sind die geplanten aufgaben. - wie sage ich diesem agenten, dass er die aufgaben ausführen soll, die ich auf wiederholende weise erstellt habe? - und hermes, ihr wisst, das ist ein agent. - ich schicke eine anfrage, einen prompt und er wird mir antworten. - aber was noch interessanter ist, wenn ich ihm eine aufgabe, eine mission gebe und möchte, dass er sie jede stunde oder jeden tag ausführt oder z.b. - wenn ich auslöser setze, wenn er eine e-mail erhält, möchte ich, dass er darauf antwortet. - also, die geplanten aufgaben sind wirklich die grosse stärke von hermes und ich wollte heute in diesem video eigentlich den lebenszyklus der aufgaben erklären und vor allem zeigen, wie man sie einrichtet und programmiert, damit sie genau unseren bedürfnissen entsprechen. - und natürlich habe ich alles in einer kleinen dokumentation zusammengefasst mit allen prompts, die ich verwenden werde. - ich gebe euch diese dokumentation kostenlos und zeige euch, wie ich die geplanten aufgaben auf meinem hermes server einrichte. - also, um schnell zu beginnen, im allgemeinen wird mir diese frage sehr oft in den kommentaren gestellt. - ich versuche immer das zu erklären, besonders für diejenigen,|reported|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "948bc1db0c6f756e2b270cdb26666665d66c8dfbf75a3f617b3f3b488d3da2ac",
"path": "YouTube-Research/Automatisch/8drwMxob22k-Hermes-Cron-Jobs-Automatisiere-deine-Aufgaben-ohne-Programmierung.md",
"chunk_key": "0ffe58bbaf85945ebc7537c36d6f0407d6109005a2be0eacf7b027db64d03f16",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(235.28s–239.24s): Er wird eine Aufgabe ausführen. Er wird\n- Segment 110 (236.96s–241.72s): Befehle ausführen und uns natürlich das\n- Segment 111 (239.24s–244.04s): Ergebnis liefern. Ich kann ihn bitten,\n- Segment 112 (241.72s–246.56s): eine Datei zu erstellen, eine Aufgabe\n- Segment 113 (244.04s–248.40s): auszuführen, eine E-Mail zu senden, mir\n- Segment 114 (246.56s–250.20s): Benachrichtigungen über Telegram,\n- Segment 115 (248.40s–253.36s): WhatsApp oder was auch immer ich möchte\n- Segment 116 (250.20s–255.44s): zu schicken. Und diese geplante Aufgabe\n- Segment 117 (253.36s–257.32s): ist sehr wichtig.\n- Segment 118 (255.44s–259.76s): Und was in unserem Fall sehr interessant\n- Segment 119 (257.32s–261.20s): ist, wenn wir auf einem externen VPS\n- Segment 120 (259.76s–263.20s): arbeiten, selbst wenn wir unseren\n- Segment 121 (261.20s–264.32s): Computer ausschalten,\n- Segment 122 (263.20s–266.20s): bleibt Herr Mess immer im\n- Segment 123 (264.32s–268.12s): Bereitschaftsmodus. Er wird die\n- Segment 124 (266.20s–270.76s): Aufgaben, die wir ihm auftragen, immer\n- Segment 125 (268.12s–272.72s): ausführen. Also, das ist wirklich sehr\n- Segment 126 (270.76s–274.80s): interessant. Wir haben hier ein paar\n- Segment 127 (272.72s–277.00s): Schritte. Zuerst, wenn wir versuchen,\n- Segment 128 (274.80s–279.24s): eine Aufgabe zu bearbeiten, sprechen wir\n- Segment 129 (277.00s–281.80s): einfach in einer einfachen natürlichen\n- Segment 130 (279.24s–284.24s): Sprache zu Hermes. Ihr werdet",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1495,
"evidence_hash": "cf08074ea3ef5b4f5d5813c2e5944dfd6cc8cb963687b363e9ff173cb41850af",
"source_hash": "fdbb2de1f365fc8d0831a9909689c3847313079fd63fe6e0dea48390535ec6e9",
"canonical_key": "knowledgeclaim|quellenstellen|states|(235.28s–239.24s): er wird eine aufgabe ausführen. er wird - segment 110 (236.96s–241.72s): befehle ausführen und uns natürlich das - segment 111 (239.24s–244.04s): ergebnis liefern. ich kann ihn bitten, - segment 112 (241.72s–246.56s): eine datei zu erstellen, eine aufgabe - segment 113 (244.04s–248.40s): auszuführen, eine e-mail zu senden, mir - segment 114 (246.56s–250.20s): benachrichtigungen über telegram, - segment 115 (248.40s–253.36s): whatsapp oder was auch immer ich möchte - segment 116 (250.20s–255.44s): zu schicken. und diese geplante aufgabe - segment 117 (253.36s–257.32s): ist sehr wichtig. - segment 118 (255.44s–259.76s): und was in unserem fall sehr interessant - segment 119 (257.32s–261.20s): ist, wenn wir auf einem externen vps - segment 120 (259.76s–263.20s): arbeiten, selbst wenn wir unseren - segment 121 (261.20s–264.32s): computer ausschalten, - segment 122 (263.20s–266.20s): bleibt herr mess immer im - segment 123 (264.32s–268.12s): bereitschaftsmodus. er wird die - segment 124 (266.20s–270.76s): aufgaben, die wir ihm auftragen, immer - segment 125 (268.12s–272.72s): ausführen. also, das ist wirklich sehr - segment 126 (270.76s–274.80s): interessant. wir haben hier ein paar - segment 127 (272.72s–277.00s): schritte. zuerst, wenn wir versuchen, - segment 128 (274.80s–279.24s): eine aufgabe zu bearbeiten, sprechen wir - segment 129 (277.00s–281.80s): einfach in einer einfachen natürlichen - segment 130 (279.24s–284.24s): sprache zu hermes. ihr werdet|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9dd5b1a75d91ed362563b24ab6b0a856bbf47efe089e000dc610170d8e50c2ed",
"path": "YouTube-Research/Automatisch/8drwMxob22k-Hermes-Cron-Jobs-Automatisiere-deine-Aufgaben-ohne-Programmierung.md",
"chunk_key": "d236796d672fab60364e3b61e5578ac90143754f83fac3a2d1e162bfa19db6be",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Funktionsmodus.\n- Segment 282 (625.76s–629.68s): Und hier, wenn ich zurückkomme, die gute\n- Segment 283 (627.80s–632.80s): Nachricht, die Fehlermeldung ist\n- Segment 284 (629.68s–635.80s): verschwunden. Und hier die Aufgabe, da\n- Segment 285 (632.80s–637.28s): ist sie. Sie ist aktiv. Also, der Agent\n- Segment 286 (635.80s–640.80s): ist jetzt bereit zu arbeiten und\n- Segment 287 (637.28s–640.80s): ordnungsgemäß zu funktionieren.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 431,
"evidence_hash": "ed415e0738fc75da8350c3af87f5f7848f048f63973f38f80ddb0aae9d14c57d",
"source_hash": "fdbb2de1f365fc8d0831a9909689c3847313079fd63fe6e0dea48390535ec6e9",
"canonical_key": "knowledgeclaim|quellenstellen|states|funktionsmodus. - segment 282 (625.76s–629.68s): und hier, wenn ich zurückkomme, die gute - segment 283 (627.80s–632.80s): nachricht, die fehlermeldung ist - segment 284 (629.68s–635.80s): verschwunden. und hier die aufgabe, da - segment 285 (632.80s–637.28s): ist sie. sie ist aktiv. also, der agent - segment 286 (635.80s–640.80s): ist jetzt bereit zu arbeiten und - segment 287 (637.28s–640.80s): ordnungsgemäss zu funktionieren.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b201c9d054574a652ddab14c45d7f62fcc7259c87436cd8c798371a7a9f18cfd",
"path": "YouTube-Research/Automatisch/8drwMxob22k-Hermes-Cron-Jobs-Automatisiere-deine-Aufgaben-ohne-Programmierung.md",
"chunk_key": "85c46db1e685fadedaa0dc3e09e194a15866552a2a8f6ebb408b93f95dd3ff67",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(95.84s–99.20s): Aber wenn du das Video zum ersten Mal\n- Segment 45 (97.36s–101.52s): anschaust, möchte ich dir gerne diese\n- Segment 46 (99.20s–103.36s): Oberfläche vorstellen. Ich benutze hier\n- Segment 47 (101.52s–104.96s): tatsächlich Hermes mit einer\n- Segment 48 (103.36s–107.04s): Weboberfläche.\n- Segment 49 (104.96s–109.56s): Es ist also nicht das klassische Hermes,\n- Segment 50 (107.04s–111.60s): das man kennt. Hier ist also Hermes, das\n- Segment 51 (109.56s–114.52s): ist also der Hermesagent. Ich benutze\n- Segment 52 (111.60s–115.80s): tatsächlich die Hermes Weboberfläche.\n- Segment 53 (114.52s–117.96s): Das ist eine Oberfläche, die das\n- Segment 54 (115.80s–120.56s): klassische Hermes enthält, aber darüber\n- Segment 55 (117.96s–122.44s): hinaus weitere Funktionen hinzufügt, um\n- Segment 56 (120.56s–124.40s): Hermes sehr nützlich und sehr einfach zu\n- Segment 57 (122.44s–126.76s): bedienen zu machen. Deshalb empfehle ich\n- Segment 58 (124.40s–129.08s): allen Anfängern diese Version. Das ist\n- Segment 59 (126.76s–130.88s): heute die stabilste Version, die\n- Segment 60 (129.08s–133.00s): einfachste, mit der ich die Tools\n- Segment 61 (130.88s–135.16s): wirklich bedienen und tatsächlich die\n- Segment 62 (133.00s–136.92s): Skills installieren kann. Es ist\n- Segment 63 (135.16s–139.08s): einfacher als mit dem klassischen Hermis\n- Segment 64 (136.92s–140.96s): zu arbeiten. Ich benutze es seit\n- Segment 65 (139.08s–142.52s): mehreren Monaten und natürlich ist es\n- Segment",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "e0719aa537d0fa10220ebe056e60204a9fa7937d0dce8e0d9e5374ef84d467e8",
"source_hash": "fdbb2de1f365fc8d0831a9909689c3847313079fd63fe6e0dea48390535ec6e9",
"canonical_key": "knowledgeclaim|quellenstellen|states|(95.84s–99.20s): aber wenn du das video zum ersten mal - segment 45 (97.36s–101.52s): anschaust, möchte ich dir gerne diese - segment 46 (99.20s–103.36s): oberfläche vorstellen. ich benutze hier - segment 47 (101.52s–104.96s): tatsächlich hermes mit einer - segment 48 (103.36s–107.04s): weboberfläche. - segment 49 (104.96s–109.56s): es ist also nicht das klassische hermes, - segment 50 (107.04s–111.60s): das man kennt. hier ist also hermes, das - segment 51 (109.56s–114.52s): ist also der hermesagent. ich benutze - segment 52 (111.60s–115.80s): tatsächlich die hermes weboberfläche. - segment 53 (114.52s–117.96s): das ist eine oberfläche, die das - segment 54 (115.80s–120.56s): klassische hermes enthält, aber darüber - segment 55 (117.96s–122.44s): hinaus weitere funktionen hinzufügt, um - segment 56 (120.56s–124.40s): hermes sehr nützlich und sehr einfach zu - segment 57 (122.44s–126.76s): bedienen zu machen. deshalb empfehle ich - segment 58 (124.40s–129.08s): allen anfängern diese version. das ist - segment 59 (126.76s–130.88s): heute die stabilste version, die - segment 60 (129.08s–133.00s): einfachste, mit der ich die tools - segment 61 (130.88s–135.16s): wirklich bedienen und tatsächlich die - segment 62 (133.00s–136.92s): skills installieren kann. es ist - segment 63 (135.16s–139.08s): einfacher als mit dem klassischen hermis - segment 64 (136.92s–140.96s): zu arbeiten. ich benutze es seit - segment 65 (139.08s–142.52s): mehreren monaten und natürlich ist es - segment|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f8ffd7b69ecc55df857cb7847e0bf38cb5cf69d6137ee563fef0c3cc1d5195a4",
"path": "YouTube-Research/Automatisch/8drwMxob22k-Hermes-Cron-Jobs-Automatisiere-deine-Aufgaben-ohne-Programmierung.md",
"chunk_key": "2570ac7998c621fdfc9f26b250ffb353ae04d1f157b32ccac2076701300a07e2",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "66 (140.96s–144.96s): auf meinem Server installiert und es ist\n- Segment 67 (142.52s–147.92s): einfach Ich werde euch also den Link da\n- Segment 68 (144.96s–149.68s): lassen. Wenn du die Hermes Weboberfläche\n- Segment 69 (147.92s–151.88s): haben möchtest, kannst du sie direkt bei\n- Segment 70 (149.68s–153.88s): Hostinger bekommen. Dort werden dir\n- Segment 71 (151.88s–156.72s): verschiedene genau verschiedene Tarife\n- Segment 72 (153.88s–159.16s): angeboten. Ihr könnt z.B. diesen Tarif\n- Segment 73 (156.72s–161.00s): nehmen. Danach kannst du natürlich auch\n- Segment 74 (159.16s–162.76s): den Gutschein verwenden, der auf dem\n- Segment 75 (161.00s–164.88s): Blog von Hostinger für Rabatte\n- Segment 76 (162.76s–166.84s): bereitgestellt wurde. Hier musstest du\n- Segment 77 (164.88s–169.16s): dich zuerst abmelden, falls du bereits\n- Segment 78 (166.84s–171.48s): ein Konto bei Hostinger hast, denn das\n- Segment 79 (169.16s–173.84s): gilt nur für Personen, die ihren ersten\n- Segment 80 (171.48s–176.48s): Server bei Hostinger erstellen. Um das\n- Segment 81 (173.84s–179.88s): zu umgehen, meldet ihr euch einfach ab.\n- Segment 82 (176.48s–182.00s): Hier gebt ihr Go Hermis ein. So, ihr\n- Segment 83 (179.88s–184.16s): klickt auf anwenden und das war's. Du\n- Segment 84 (182.00s–186.32s): hast also den Rabatt und klickst auf\n- Segment 85 (184.16s–189.16s): weiter, um den Server tatsächlich zu\n- Segment 86 (186.32s–191.76s): bestätigen und du hast dann 30 Tage Zeit\n- Segment 87",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1485,
"evidence_hash": "890a726e448c736dcf4a89cf72f4e87f36c75f79598fa0f99635cd74d797b7e7",
"source_hash": "fdbb2de1f365fc8d0831a9909689c3847313079fd63fe6e0dea48390535ec6e9",
"canonical_key": "knowledgeclaim|quellenstellen|states|66 (140.96s–144.96s): auf meinem server installiert und es ist - segment 67 (142.52s–147.92s): einfach ich werde euch also den link da - segment 68 (144.96s–149.68s): lassen. wenn du die hermes weboberfläche - segment 69 (147.92s–151.88s): haben möchtest, kannst du sie direkt bei - segment 70 (149.68s–153.88s): hostinger bekommen. dort werden dir - segment 71 (151.88s–156.72s): verschiedene genau verschiedene tarife - segment 72 (153.88s–159.16s): angeboten. ihr könnt z.b. diesen tarif - segment 73 (156.72s–161.00s): nehmen. danach kannst du natürlich auch - segment 74 (159.16s–162.76s): den gutschein verwenden, der auf dem - segment 75 (161.00s–164.88s): blog von hostinger für rabatte - segment 76 (162.76s–166.84s): bereitgestellt wurde. hier musstest du - segment 77 (164.88s–169.16s): dich zuerst abmelden, falls du bereits - segment 78 (166.84s–171.48s): ein konto bei hostinger hast, denn das - segment 79 (169.16s–173.84s): gilt nur für personen, die ihren ersten - segment 80 (171.48s–176.48s): server bei hostinger erstellen. um das - segment 81 (173.84s–179.88s): zu umgehen, meldet ihr euch einfach ab. - segment 82 (176.48s–182.00s): hier gebt ihr go hermis ein. so, ihr - segment 83 (179.88s–184.16s): klickt auf anwenden und das war's. du - segment 84 (182.00s–186.32s): hast also den rabatt und klickst auf - segment 85 (184.16s–189.16s): weiter, um den server tatsächlich zu - segment 86 (186.32s–191.76s): bestätigen und du hast dann 30 tage zeit - segment 87|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "04678493875b3aa780f53f2dae22c4d26449cecc4e8c1936aaa18264d209fd39",
"path": "YouTube-Research/Automatisch/KBoaJwZJLUs-Hermes-Das-Geheimnis-der-KI-Subagenten-ber-das-niemand-spricht.md",
"chunk_key": "a82c1e007f80d401b4c7fec381ed801b60fcd7976167b90242b9d04f334a565f",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(228.20s–231.72s): es so, als hätte ich mehrere\n- Segment 110 (229.72s–233.92s): Konfigurationsdateien, verschiedene\n- Segment 111 (231.72s–235.72s): Speicher und unterschiedliche Stile. Und\n- Segment 112 (233.92s–237.60s): wenn ich das Profil wechsle, ist es als\n- Segment 113 (235.72s–239.48s): würde ich den Computer wechseln. Es ist\n- Segment 114 (237.60s–241.60s): als würde ich ein anderes Hermes\n- Segment 115 (239.48s–243.92s): benutzen. Und Sie werden hier in den\n- Segment 116 (241.60s–246.48s): Unterhaltungen sehen, dass ich hier ein\n- Segment 117 (243.92s–248.56s): Standardprofil habe. Aber wenn ich hier\n- Segment 118 (246.48s–250.56s): klicke, kann ich zwischen den Profilen\n- Segment 119 (248.56s–253.24s): wechseln und wenn ich klicke, kann ich\n- Segment 120 (250.56s–255.36s): mein Profil hinzufügen. Die Frage, warum\n- Segment 121 (253.24s–257.08s): man mehrere Profile braucht, ist genau\n- Segment 122 (255.36s–259.32s): das gleiche Konzept wie in einem\n- Segment 123 (257.08s–261.28s): Unternehmen. Man braucht mehrere\n- Segment 124 (259.32s–263.92s): Personen und jeder ist auf eine\n- Segment 125 (261.28s–266.88s): bestimmte Aufgabe spezialisiert.\n- Segment 126 (263.92s–268.76s): Das heißt, ich kann einen Buchhalter\n- Segment 127 (266.88s–270.48s): erstellen, ich kann einen Entwickler\n- Segment 128 (268.76s–273.08s): erstellen, ich kann einen Designer\n- Segment 129 (270.48s–275.20s): erstellen, ich kann jemanden erstellen,\n- Segment 130 (273.08s–277.24s): der sich um",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1497,
"evidence_hash": "f165998e82d32c858fa945c9dd4e4b4f1f44123836a4259d6531514077b0a72a",
"source_hash": "d694707431ddf74994bbe3db3ac7a312d33327db72cc612da28bf3b1423380d8",
"canonical_key": "knowledgeclaim|quellenstellen|states|(228.20s–231.72s): es so, als hätte ich mehrere - segment 110 (229.72s–233.92s): konfigurationsdateien, verschiedene - segment 111 (231.72s–235.72s): speicher und unterschiedliche stile. und - segment 112 (233.92s–237.60s): wenn ich das profil wechsle, ist es als - segment 113 (235.72s–239.48s): würde ich den computer wechseln. es ist - segment 114 (237.60s–241.60s): als würde ich ein anderes hermes - segment 115 (239.48s–243.92s): benutzen. und sie werden hier in den - segment 116 (241.60s–246.48s): unterhaltungen sehen, dass ich hier ein - segment 117 (243.92s–248.56s): standardprofil habe. aber wenn ich hier - segment 118 (246.48s–250.56s): klicke, kann ich zwischen den profilen - segment 119 (248.56s–253.24s): wechseln und wenn ich klicke, kann ich - segment 120 (250.56s–255.36s): mein profil hinzufügen. die frage, warum - segment 121 (253.24s–257.08s): man mehrere profile braucht, ist genau - segment 122 (255.36s–259.32s): das gleiche konzept wie in einem - segment 123 (257.08s–261.28s): unternehmen. man braucht mehrere - segment 124 (259.32s–263.92s): personen und jeder ist auf eine - segment 125 (261.28s–266.88s): bestimmte aufgabe spezialisiert. - segment 126 (263.92s–268.76s): das heisst, ich kann einen buchhalter - segment 127 (266.88s–270.48s): erstellen, ich kann einen entwickler - segment 128 (268.76s–273.08s): erstellen, ich kann einen designer - segment 129 (270.48s–275.20s): erstellen, ich kann jemanden erstellen, - segment 130 (273.08s–277.24s): der sich um|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0d7204f82a8302a0d00b7a453b52ff438b2c6a9a52722da430a3acaa425e751c",
"path": "YouTube-Research/Automatisch/KBoaJwZJLUs-Hermes-Das-Geheimnis-der-KI-Subagenten-ber-das-niemand-spricht.md",
"chunk_key": "6945e34589995774193560af114758254f84d0009451cb4dfe053ac18fbb53c0",
"heading": "Kurzfassung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzfassung",
"predicate": "states",
"object": "## Kurzfassung\nAlso, es gibt zwei Schlüsselkonzepte bei Hermes. Die meisten Menschen unterscheiden da nicht. Wie Sie wissen, gibt es bei Hermes ein Konzept, das Gewinne genannt wird. Und wenn man bei Hermes Gewinne erzeugt, ist das so, als wäre man an einem Computer, z.B. unter Windows und würde mehrere Benutzer anlegen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 322,
"evidence_hash": "d3637b98edd0e3718c5b7321f173803c5bb142af47c7e508ab39ea0b4c0f0303",
"source_hash": "d694707431ddf74994bbe3db3ac7a312d33327db72cc612da28bf3b1423380d8",
"canonical_key": "knowledgeclaim|kurzfassung|states|## kurzfassung also, es gibt zwei schlüsselkonzepte bei hermes. die meisten menschen unterscheiden da nicht. wie sie wissen, gibt es bei hermes ein konzept, das gewinne genannt wird. und wenn man bei hermes gewinne erzeugt, ist das so, als wäre man an einem computer, z.b. unter windows und würde mehrere benutzer anlegen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "140c012f89b5031d3f6ace560ce93ca21727eae8bb3f77be3f60caeeca5faa31",
"path": "YouTube-Research/Automatisch/KBoaJwZJLUs-Hermes-Das-Geheimnis-der-KI-Subagenten-ber-das-niemand-spricht.md",
"chunk_key": "af431e9370b48e994f28ea5aac38fb84afeec92ef265d988f1cd2a7e415f0b09",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Segment 173 (372.64s–376.68s): Arbeit beginnt, hat seine eigene\n- Segment 174 (374.56s–378.48s): History, mit der er arbeitet. Er wird\n- Segment 175 (376.68s–380.92s): die notwendigen Werkzeuge benutzen und\n- Segment 176 (378.48s–382.72s): sich dadurch ganz auf seine Aufgabe\n- Segment 177 (380.92s–384.96s): konzentrieren.\n- Segment 178 (382.72s–387.36s): Und danach folgt eine Orchestrierung,\n- Segment 179 (384.96s–390.40s): die alle Ergebnisse zusammenführt und\n- Segment 180 (387.36s–392.56s): die Synchronisation durchführt. Denn das\n- Segment 181 (390.40s–394.64s): sind Aufgaben, die parallel ausgeführt\n- Segment 182 (392.56s–397.32s): werden und ich kann natürlich auch\n- Segment 183 (394.64s–399.16s): begrenzen, wie viele Unteragenten für\n- Segment 184 (397.32s–401.40s): eine bestimmte Aufgabe erstellt werden\n- Segment 185 (399.16s–403.52s): sollen. Ich möchte dazu ein ganz\n- Segment 186 (401.40s–405.80s): einfaches Beispiel nehmen. Hier habe ich\n- Segment 187 (403.52s–407.44s): es in der Dokumentation aufgeführt. Wir\n- Segment 188 (405.80s–409.52s): werden tatsächlich drei Unteragenten\n- Segment 189 (407.44s–411.80s): parallel delegieren. Jeder von ihnen hat\n- Segment 190 (409.52s–413.48s): also seinen eigenen Kontext. Das Thema\n- Segment 191 (411.80s–415.52s): ist, wir bereiten z.B. ein YouTube-\n- Segment 192 (413.48s–417.40s): Video über die Automatisierung von\n- Segment 193 (415.52s–419.08s): künstlicher Intelligenz für Unternehmen\n- Segment 194 (417.40s–421.28s): vor.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "35bf5c608b5cc1e8e096043c69c1efb4299bf02033d19d41c747b7fe7785e976",
"source_hash": "d694707431ddf74994bbe3db3ac7a312d33327db72cc612da28bf3b1423380d8",
"canonical_key": "knowledgeclaim|quellenstellen|states|segment 173 (372.64s–376.68s): arbeit beginnt, hat seine eigene - segment 174 (374.56s–378.48s): history, mit der er arbeitet. er wird - segment 175 (376.68s–380.92s): die notwendigen werkzeuge benutzen und - segment 176 (378.48s–382.72s): sich dadurch ganz auf seine aufgabe - segment 177 (380.92s–384.96s): konzentrieren. - segment 178 (382.72s–387.36s): und danach folgt eine orchestrierung, - segment 179 (384.96s–390.40s): die alle ergebnisse zusammenführt und - segment 180 (387.36s–392.56s): die synchronisation durchführt. denn das - segment 181 (390.40s–394.64s): sind aufgaben, die parallel ausgeführt - segment 182 (392.56s–397.32s): werden und ich kann natürlich auch - segment 183 (394.64s–399.16s): begrenzen, wie viele unteragenten für - segment 184 (397.32s–401.40s): eine bestimmte aufgabe erstellt werden - segment 185 (399.16s–403.52s): sollen. ich möchte dazu ein ganz - segment 186 (401.40s–405.80s): einfaches beispiel nehmen. hier habe ich - segment 187 (403.52s–407.44s): es in der dokumentation aufgeführt. wir - segment 188 (405.80s–409.52s): werden tatsächlich drei unteragenten - segment 189 (407.44s–411.80s): parallel delegieren. jeder von ihnen hat - segment 190 (409.52s–413.48s): also seinen eigenen kontext. das thema - segment 191 (411.80s–415.52s): ist, wir bereiten z.b. ein youtube- - segment 192 (413.48s–417.40s): video über die automatisierung von - segment 193 (415.52s–419.08s): künstlicher intelligenz für unternehmen - segment 194 (417.40s–421.28s): vor.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "208ad23cd0e1e07460c18bf1bc4631793de3ec8965ea1968a6b4a3313d0fa877",
"path": "YouTube-Research/Automatisch/KBoaJwZJLUs-Hermes-Das-Geheimnis-der-KI-Subagenten-ber-das-niemand-spricht.md",
"chunk_key": "ff6a57f2c5a7beb8d7365678533275aa9579f67895583dab3b03e53bb29a9f12",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(136.16s–139.72s): mehreren Monaten und natürlich ist es\n- Segment 67 (137.96s–143.20s): auf meinem Server installiert und es ist\n- Segment 68 (139.72s–145.24s): einfach Ich werde euch den Link daassen.\n- Segment 69 (143.20s–146.80s): Wenn du die Hermes Weboberfläche haben\n- Segment 70 (145.24s–148.96s): möchtest, kannst du sie direkt bei\n- Segment 71 (146.80s–150.88s): Hostinger bekommen. Dort werden dir\n- Segment 72 (148.96s–153.16s): verschiedene genau verschiedene Tarife\n- Segment 73 (150.88s–155.76s): angeboten. Ihr könnt z.B. diesen Tarif\n- Segment 74 (153.16s–157.36s): hier nehmen. Danach könnt ihr natürlich\n- Segment 75 (155.76s–159.28s): auch den Gutschein verwenden, der auf\n- Segment 76 (157.36s–161.24s): dem Blog von Hostinger für Rabatte\n- Segment 77 (159.28s–163.08s): bereitgestellt wurde. Hier musstest du\n- Segment 78 (161.24s–165.24s): dich zuerst abmelden, falls du bereits\n- Segment 79 (163.08s–167.36s): ein Konto bei Hostinger hast, denn das\n- Segment 80 (165.24s–169.52s): gilt nur für Personen, die ihren ersten\n- Segment 81 (167.36s–171.00s): Server bei Hostinger erstellen. Um das\n- Segment 82 (169.52s–173.80s): zu umgehen, müsst ihr euch einfach\n- Segment 83 (171.00s–176.76s): abmelden. Hier gibt ihr Go Hermes ein.\n- Segment 84 (173.80s–179.20s): So, ihr klickt auf anwenden und das\n- Segment 85 (176.76s–180.84s): war's. Du hast also den Rabatt und\n- Segment 86 (179.20s–182.92s): klickst auf weiter, um den Server\n- Segment 87 (180.84s–185.84s): tatsächlich",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "ec2cdff407de4d10182d29b13c895df284fa42c27ed6495076c8803b44631bf4",
"source_hash": "d694707431ddf74994bbe3db3ac7a312d33327db72cc612da28bf3b1423380d8",
"canonical_key": "knowledgeclaim|quellenstellen|states|(136.16s–139.72s): mehreren monaten und natürlich ist es - segment 67 (137.96s–143.20s): auf meinem server installiert und es ist - segment 68 (139.72s–145.24s): einfach ich werde euch den link daassen. - segment 69 (143.20s–146.80s): wenn du die hermes weboberfläche haben - segment 70 (145.24s–148.96s): möchtest, kannst du sie direkt bei - segment 71 (146.80s–150.88s): hostinger bekommen. dort werden dir - segment 72 (148.96s–153.16s): verschiedene genau verschiedene tarife - segment 73 (150.88s–155.76s): angeboten. ihr könnt z.b. diesen tarif - segment 74 (153.16s–157.36s): hier nehmen. danach könnt ihr natürlich - segment 75 (155.76s–159.28s): auch den gutschein verwenden, der auf - segment 76 (157.36s–161.24s): dem blog von hostinger für rabatte - segment 77 (159.28s–163.08s): bereitgestellt wurde. hier musstest du - segment 78 (161.24s–165.24s): dich zuerst abmelden, falls du bereits - segment 79 (163.08s–167.36s): ein konto bei hostinger hast, denn das - segment 80 (165.24s–169.52s): gilt nur für personen, die ihren ersten - segment 81 (167.36s–171.00s): server bei hostinger erstellen. um das - segment 82 (169.52s–173.80s): zu umgehen, müsst ihr euch einfach - segment 83 (171.00s–176.76s): abmelden. hier gibt ihr go hermes ein. - segment 84 (173.80s–179.20s): so, ihr klickt auf anwenden und das - segment 85 (176.76s–180.84s): war's. du hast also den rabatt und - segment 86 (179.20s–182.92s): klickst auf weiter, um den server - segment 87 (180.84s–185.84s): tatsächlich|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7fd09e5a1b8d89fc3b827d0408d196d0e72ad90b8803ade59864a37dea0e48c2",
"path": "YouTube-Research/Automatisch/KBoaJwZJLUs-Hermes-Das-Geheimnis-der-KI-Subagenten-ber-das-niemand-spricht.md",
"chunk_key": "a4634dad150578cde77ac021e01ddf94bcecaf617c46da120651012c2d8f4209",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Segment 22 (47.68s–51.88s): Unteragenten. Das ermöglicht es mir\n- Segment 23 (49.64s–54.08s): tatsächlich, Aufgaben innerhalb eines\n- Segment 24 (51.88s–56.00s): einzigen Profits zu delegieren. Das sind\n- Segment 25 (54.08s–57.76s): also unterschiedliche Konzepte. Man\n- Segment 26 (56.00s–58.96s): musste sie wirklich verstehen. Wir\n- Segment 27 (57.76s–60.92s): werden versuchen, eine kleine\n- Segment 28 (58.96s–62.48s): Demonstration zu machen. Wir gehen\n- Segment 29 (60.92s–64.64s): Schritt für Schritt vor, um die\n- Segment 30 (62.48s–65.92s): Definitionen zu verstehen. Und wie immer\n- Segment 31 (64.64s–68.16s): gebe ich Ihnen eine kleine\n- Segment 32 (65.92s–69.56s): Dokumentation, in der Sie alle Prompts\n- Segment 33 (68.16s–71.68s): finden, die ich in diesem Video\n- Segment 34 (69.56s–73.72s): verwenden werde. Bleiben Sie bis zum\n- Segment 35 (71.68s–76.04s): Ende dran. Eine Überraschung erwartet\n- Segment 36 (73.72s–77.80s): Sie. Um schnell zu beginnen, im\n- Segment 37 (76.04s–79.88s): Allgemeinen wird mir diese Frage sehr\n- Segment 38 (77.80s–81.60s): oft in den Kommentaren gestellt. Ich\n- Segment 39 (79.88s–83.36s): versuche sie immer wieder zu erklären,\n- Segment 40 (81.60s–85.44s): besonders für diejenigen, die mein Video\n- Segment 41 (83.36s–87.40s): zum ersten Mal sehen. Wenn du schon\n- Segment 42 (85.44s–88.92s): länger dabei bist, Hermes installiert\n- Segment 43 (87.40s–90.92s): hast und mir schon sehr lange auf\n- Segment 44 (88.92s–93.52s): YouTube folgst,",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1495,
"evidence_hash": "fe9a18b69fe96efe6208ef045c910de2020bb8a7ad397a29758f365be86a2729",
"source_hash": "d694707431ddf74994bbe3db3ac7a312d33327db72cc612da28bf3b1423380d8",
"canonical_key": "knowledgeclaim|quellenstellen|states|segment 22 (47.68s–51.88s): unteragenten. das ermöglicht es mir - segment 23 (49.64s–54.08s): tatsächlich, aufgaben innerhalb eines - segment 24 (51.88s–56.00s): einzigen profits zu delegieren. das sind - segment 25 (54.08s–57.76s): also unterschiedliche konzepte. man - segment 26 (56.00s–58.96s): musste sie wirklich verstehen. wir - segment 27 (57.76s–60.92s): werden versuchen, eine kleine - segment 28 (58.96s–62.48s): demonstration zu machen. wir gehen - segment 29 (60.92s–64.64s): schritt für schritt vor, um die - segment 30 (62.48s–65.92s): definitionen zu verstehen. und wie immer - segment 31 (64.64s–68.16s): gebe ich ihnen eine kleine - segment 32 (65.92s–69.56s): dokumentation, in der sie alle prompts - segment 33 (68.16s–71.68s): finden, die ich in diesem video - segment 34 (69.56s–73.72s): verwenden werde. bleiben sie bis zum - segment 35 (71.68s–76.04s): ende dran. eine überraschung erwartet - segment 36 (73.72s–77.80s): sie. um schnell zu beginnen, im - segment 37 (76.04s–79.88s): allgemeinen wird mir diese frage sehr - segment 38 (77.80s–81.60s): oft in den kommentaren gestellt. ich - segment 39 (79.88s–83.36s): versuche sie immer wieder zu erklären, - segment 40 (81.60s–85.44s): besonders für diejenigen, die mein video - segment 41 (83.36s–87.40s): zum ersten mal sehen. wenn du schon - segment 42 (85.44s–88.92s): länger dabei bist, hermes installiert - segment 43 (87.40s–90.92s): hast und mir schon sehr lange auf - segment 44 (88.92s–93.52s): youtube folgst,|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a6bab18624f2a78a99b9bf2090e2b5751862afb1eda77f287c24426ac428380a",
"path": "YouTube-Research/Automatisch/KBoaJwZJLUs-Hermes-Das-Geheimnis-der-KI-Subagenten-ber-das-niemand-spricht.md",
"chunk_key": "0193b21da0de4965c70b2a64c4671244d20a6d21a01a5f8fb23bd0b670a7dd16",
"heading": "Zentrale Aussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Zentrale Aussagen",
"predicate": "states",
"object": "## Zentrale Aussagen\n- Also, es gibt zwei Schlüsselkonzepte bei Hermes.\n- Die meisten Menschen unterscheiden da nicht.\n- Wie Sie wissen, gibt es bei Hermes ein Konzept, das Gewinne genannt wird.\n- Und wenn man bei Hermes Gewinne erzeugt, ist das so, als wäre man an einem Computer, z.B.\n- unter Windows und würde mehrere Benutzer anlegen.\n- Jeder hat dann seinen eigenen Arbeitsbereich, seinen eigenen Speicher.\n- Dieses Konzept ist sehr wichtig, denn genau das ist der Fall, wenn man mit Hermes ein Unternehmen gründen möchte.\n- Manchmal braucht man verschiedene Abteilungen, die parallel arbeiten müssen.\n- Also werden wir den Unterschied zwischen dem Gewinn und dem, was wir Unteragenten nennen, betrachten.\n- Denn innerhalb eines Gewinns kann ich Unteragenten erstellen.\n- Und das ist auch ein sehr, sehr wichtiges Konzept, die Unteragenten.\n- Das ermöglicht es mir tatsächlich, Aufgaben innerhalb eines einzigen Profits zu delegieren.\n- Das sind also unterschiedliche Konzepte.\n- Man musste sie wirklich verstehen.\n- Wir werden versuchen, eine kleine Demonstration zu machen.\n- Wir gehen Schritt für Schritt vor, um die Definitionen zu verstehen.\n- Und wie immer gebe ich Ihnen eine kleine Dokumentation, in der Sie alle Prompts finden, die ich in diesem Video verwenden werde.\n- Eine Überraschung erwartet Sie.\n- Um schnell zu beginnen, im Allgemeinen wird mir diese Frage sehr oft in den Kommentaren gestellt.\n- Ich versuche sie immer wieder zu erklären, besonders für diejenigen, die mein",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1496,
"evidence_hash": "1371f9c9804f24312b2e2ec39b454a537709aecfabd7872c33458e1007b05eb0",
"source_hash": "d694707431ddf74994bbe3db3ac7a312d33327db72cc612da28bf3b1423380d8",
"canonical_key": "knowledgeclaim|zentrale aussagen|states|## zentrale aussagen - also, es gibt zwei schlüsselkonzepte bei hermes. - die meisten menschen unterscheiden da nicht. - wie sie wissen, gibt es bei hermes ein konzept, das gewinne genannt wird. - und wenn man bei hermes gewinne erzeugt, ist das so, als wäre man an einem computer, z.b. - unter windows und würde mehrere benutzer anlegen. - jeder hat dann seinen eigenen arbeitsbereich, seinen eigenen speicher. - dieses konzept ist sehr wichtig, denn genau das ist der fall, wenn man mit hermes ein unternehmen gründen möchte. - manchmal braucht man verschiedene abteilungen, die parallel arbeiten müssen. - also werden wir den unterschied zwischen dem gewinn und dem, was wir unteragenten nennen, betrachten. - denn innerhalb eines gewinns kann ich unteragenten erstellen. - und das ist auch ein sehr, sehr wichtiges konzept, die unteragenten. - das ermöglicht es mir tatsächlich, aufgaben innerhalb eines einzigen profits zu delegieren. - das sind also unterschiedliche konzepte. - man musste sie wirklich verstehen. - wir werden versuchen, eine kleine demonstration zu machen. - wir gehen schritt für schritt vor, um die definitionen zu verstehen. - und wie immer gebe ich ihnen eine kleine dokumentation, in der sie alle prompts finden, die ich in diesem video verwenden werde. - eine überraschung erwartet sie. - um schnell zu beginnen, im allgemeinen wird mir diese frage sehr oft in den kommentaren gestellt. - ich versuche sie immer wieder zu erklären, besonders für diejenigen, die mein|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c428234404025b7d5c2b813a9be26b36fcf21a639394f8fe20a632bd187b9577",
"path": "YouTube-Research/Automatisch/KBoaJwZJLUs-Hermes-Das-Geheimnis-der-KI-Subagenten-ber-das-niemand-spricht.md",
"chunk_key": "edcc31cc4a3931cdc99e690d90204521c243765942ac3f23265ec68be4e335a6",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Ergebnis, dass drei Agenten Aufgaben auf\n- Segment 238 (515.00s–518.88s): getrennte Weise ausgeführt haben. Und\n- Segment 239 (516.92s–521.64s): das ist das Konzept der Unteragenten bei\n- Segment 240 (518.88s–521.64s): Hermis.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 226,
"evidence_hash": "0b71069f3c95ddfa26139fad0be57f1d663f071108a1201e988c7eedd944d58c",
"source_hash": "d694707431ddf74994bbe3db3ac7a312d33327db72cc612da28bf3b1423380d8",
"canonical_key": "knowledgeclaim|quellenstellen|states|ergebnis, dass drei agenten aufgaben auf - segment 238 (515.00s–518.88s): getrennte weise ausgeführt haben. und - segment 239 (516.92s–521.64s): das ist das konzept der unteragenten bei - segment 240 (518.88s–521.64s): hermis.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d0bd3c9b9002021bcfb3972fdf1355c36c8d7f218377cf15ccbc522c33427370",
"path": "YouTube-Research/Automatisch/KBoaJwZJLUs-Hermes-Das-Geheimnis-der-KI-Subagenten-ber-das-niemand-spricht.md",
"chunk_key": "f1e9ed371a2a76204dad3249862ca2801641b7672864b4dfc7260076ac990ef4",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "## Quellenstellen\n- Segment 0 (0.68s–4.84s): Guten Tag allerseits. Also, es gibt zwei\n- Segment 1 (2.80s–7.04s): Schlüsselkonzepte bei Hermes. Die\n- Segment 2 (4.84s–8.64s): meisten Menschen unterscheiden da nicht.\n- Segment 3 (7.04s–10.88s): Wie Sie wissen, gibt es bei Hermes ein\n- Segment 4 (8.64s–12.84s): Konzept, das Gewinne genannt wird. Und\n- Segment 5 (10.88s–15.48s): wenn man bei Hermes Gewinne erzeugt, ist\n- Segment 6 (12.84s–17.48s): das so, als wäre man an einem Computer,\n- Segment 7 (15.48s–19.68s): z.B. unter Windows und würde mehrere\n- Segment 8 (17.48s–21.72s): Benutzer anlegen. Jeder hat dann seinen\n- Segment 9 (19.68s–24.16s): eigenen Arbeitsbereich, seinen eigenen\n- Segment 10 (21.72s–26.36s): Speicher. Dieses Konzept ist sehr\n- Segment 11 (24.16s–28.24s): wichtig, denn genau das ist der Fall,\n- Segment 12 (26.36s–30.56s): wenn man mit Hermes ein Unternehmen\n- Segment 13 (28.24s–32.52s): gründen möchte. Man wird Mitarbeiter\n- Segment 14 (30.56s–35.12s): haben. Manchmal braucht man verschiedene\n- Segment 15 (32.52s–37.40s): Abteilungen, die parallel arbeiten\n- Segment 16 (35.12s–39.72s): müssen. Also werden wir den Unterschied\n- Segment 17 (37.40s–42.36s): zwischen dem Gewinn und dem, was wir\n- Segment 18 (39.72s–43.88s): Unteragenten nennen, betrachten. Denn\n- Segment 19 (42.36s–46.04s): innerhalb eines Gewinns kann ich\n- Segment 20 (43.88s–47.68s): Unteragenten erstellen. Und das ist auch\n- Segment 21 (46.04s–49.64s): ein sehr, sehr wichtiges Konzept, die\n-",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "943052a1750c0d44d165d409b5c4e8cab54b60540eaf4a585e8e0ce1fd7b0607",
"source_hash": "d694707431ddf74994bbe3db3ac7a312d33327db72cc612da28bf3b1423380d8",
"canonical_key": "knowledgeclaim|quellenstellen|states|## quellenstellen - segment 0 (0.68s–4.84s): guten tag allerseits. also, es gibt zwei - segment 1 (2.80s–7.04s): schlüsselkonzepte bei hermes. die - segment 2 (4.84s–8.64s): meisten menschen unterscheiden da nicht. - segment 3 (7.04s–10.88s): wie sie wissen, gibt es bei hermes ein - segment 4 (8.64s–12.84s): konzept, das gewinne genannt wird. und - segment 5 (10.88s–15.48s): wenn man bei hermes gewinne erzeugt, ist - segment 6 (12.84s–17.48s): das so, als wäre man an einem computer, - segment 7 (15.48s–19.68s): z.b. unter windows und würde mehrere - segment 8 (17.48s–21.72s): benutzer anlegen. jeder hat dann seinen - segment 9 (19.68s–24.16s): eigenen arbeitsbereich, seinen eigenen - segment 10 (21.72s–26.36s): speicher. dieses konzept ist sehr - segment 11 (24.16s–28.24s): wichtig, denn genau das ist der fall, - segment 12 (26.36s–30.56s): wenn man mit hermes ein unternehmen - segment 13 (28.24s–32.52s): gründen möchte. man wird mitarbeiter - segment 14 (30.56s–35.12s): haben. manchmal braucht man verschiedene - segment 15 (32.52s–37.40s): abteilungen, die parallel arbeiten - segment 16 (35.12s–39.72s): müssen. also werden wir den unterschied - segment 17 (37.40s–42.36s): zwischen dem gewinn und dem, was wir - segment 18 (39.72s–43.88s): unteragenten nennen, betrachten. denn - segment 19 (42.36s–46.04s): innerhalb eines gewinns kann ich - segment 20 (43.88s–47.68s): unteragenten erstellen. und das ist auch - segment 21 (46.04s–49.64s): ein sehr, sehr wichtiges konzept, die -|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ddc2b3d8a38c4f64619e35eba476022fb9b270a5b6f8af50028cf611ba01d4de",
"path": "YouTube-Research/Automatisch/KBoaJwZJLUs-Hermes-Das-Geheimnis-der-KI-Subagenten-ber-das-niemand-spricht.md",
"chunk_key": "f5b8f249e403806ba928a32f1ca10aafb5b6ded53d143bfcae2aba2aa21ac8aa",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Also werden wir einen ersten\n- Segment 195 (419.08s–423.32s): Agenten haben.\n- Segment 196 (421.28s–425.60s): Dieser hier wird die Aufgabe haben, drei\n- Segment 197 (423.32s–427.24s): Trends zu recherchieren.\n- Segment 198 (425.60s–429.76s): Dieser hier wird tatsächlich die\n- Segment 199 (427.24s–431.68s): Contentansätze identifizieren, die zu\n- Segment 200 (429.76s–434.16s): dem Thema funktionieren. Das heißt, das\n- Segment 201 (431.68s–437.04s): Format, das Versprechen, den Aufhänger\n- Segment 202 (434.16s–439.08s): und ein Dritter, dessen Aufgabe es ist,\n- Segment 203 (437.04s–440.96s): tatsächlich zehn sehr wichtige\n- Segment 204 (439.08s–442.84s): Schlüsselwörter aufzulisten, die\n- Segment 205 (440.96s–445.32s): Unternehmen eingeben würden, um nach\n- Segment 206 (442.84s–447.76s): solchen Videos auf YouTube zu suchen.\n- Segment 207 (445.32s–449.28s): Das ist also ein bisschen das Projekt.\n- Segment 208 (447.76s–452.72s): Also was wir jetzt machen werden, ist\n- Segment 209 (449.28s–454.48s): ganz einfach. Wir kopieren das einfach.\n- Segment 210 (452.72s–457.52s): Wir gehen also hier zu unserem Hermes\n- Segment 211 (454.48s–458.96s): und starte dann die Aufgabe. Ihr werdet\n- Segment 212 (457.52s–461.40s): sehen, dass er das jetzt einfach\n- Segment 213 (458.96s–463.48s): ausführt. Ihr werdet sehen, dass er die\n- Segment 214 (461.40s–464.84s): drei Aufgaben delegiert und die\n- Segment 215 (463.48s–467.44s): Erstellung der drei Unteragenten\n- Segment 216 (464.84s–470.08s):",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1497,
"evidence_hash": "03cbe69e98f483043c39a5aae68dcd634e86bd31455b7cc4c75a2ae8c46a8d11",
"source_hash": "d694707431ddf74994bbe3db3ac7a312d33327db72cc612da28bf3b1423380d8",
"canonical_key": "knowledgeclaim|quellenstellen|states|also werden wir einen ersten - segment 195 (419.08s–423.32s): agenten haben. - segment 196 (421.28s–425.60s): dieser hier wird die aufgabe haben, drei - segment 197 (423.32s–427.24s): trends zu recherchieren. - segment 198 (425.60s–429.76s): dieser hier wird tatsächlich die - segment 199 (427.24s–431.68s): contentansätze identifizieren, die zu - segment 200 (429.76s–434.16s): dem thema funktionieren. das heisst, das - segment 201 (431.68s–437.04s): format, das versprechen, den aufhänger - segment 202 (434.16s–439.08s): und ein dritter, dessen aufgabe es ist, - segment 203 (437.04s–440.96s): tatsächlich zehn sehr wichtige - segment 204 (439.08s–442.84s): schlüsselwörter aufzulisten, die - segment 205 (440.96s–445.32s): unternehmen eingeben würden, um nach - segment 206 (442.84s–447.76s): solchen videos auf youtube zu suchen. - segment 207 (445.32s–449.28s): das ist also ein bisschen das projekt. - segment 208 (447.76s–452.72s): also was wir jetzt machen werden, ist - segment 209 (449.28s–454.48s): ganz einfach. wir kopieren das einfach. - segment 210 (452.72s–457.52s): wir gehen also hier zu unserem hermes - segment 211 (454.48s–458.96s): und starte dann die aufgabe. ihr werdet - segment 212 (457.52s–461.40s): sehen, dass er das jetzt einfach - segment 213 (458.96s–463.48s): ausführt. ihr werdet sehen, dass er die - segment 214 (461.40s–464.84s): drei aufgaben delegiert und die - segment 215 (463.48s–467.44s): erstellung der drei unteragenten - segment 216 (464.84s–470.08s):|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0a99cabc1f2ee11c7de4b59b91139e0c672fae76a6913d7615cf76103b48aed6",
"path": "YouTube-Research/Automatisch/RMbrRHl7l1U-Hermes-Skills-installieren-Der-komplette-Leitfaden-f-r-Anf-nger.md",
"chunk_key": "9675bddb4b3b37f15efc1526ed8711d62aed4d342395b6d86629af525f1b7988",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(44.52s–48.44s): Kompetenzen hat. Aber wenn dieser\n- Segment 23 (46.28s–50.48s): Mitarbeiter die Kompetenzen hat, kannst\n- Segment 24 (48.44s–52.64s): du sicher sein, dass er viel viel\n- Segment 25 (50.48s–54.44s): effizienter sein wird. Das gleiche gilt\n- Segment 26 (52.64s–56.12s): für Technologie, das Gleiche gilt für\n- Segment 27 (54.44s–58.04s): künstliche Intelligenz. Denn wenn wir\n- Segment 28 (56.12s–60.00s): sie in verschiedenen Bereichen einsetzen\n- Segment 29 (58.04s–61.36s): und genau deshalb ist Hermes heute nicht\n- Segment 30 (60.00s–63.44s): einfach nur ein Tool, dass man\n- Segment 31 (61.36s–64.96s): installiert, um es zu testen, nein, wir\n- Segment 32 (63.44s–67.08s): integrieren es ins Unternehmen und\n- Segment 33 (64.96s–68.44s): versuchen es zu nutzen. Und damit es\n- Segment 34 (67.08s–70.24s): funktioniert, braucht es also\n- Segment 35 (68.44s–72.00s): Kompetenzen. Und heute gibt es\n- Segment 36 (70.24s–74.52s): tatsächlich verschiedene Möglichkeiten,\n- Segment 37 (72.00s–76.48s): dieses Tool kompetent zu machen.\n- Segment 38 (74.52s–78.56s): Entweder hat man die Möglichkeit direkt\n- Segment 39 (76.48s–81.00s): mit Hermes zu arbeiten, das werde ich\n- Segment 40 (78.56s–83.28s): Ihnen in diesem Video demonstrieren, um\n- Segment 41 (81.00s–85.48s): Hermes selbst zu jemandem zu machen, der\n- Segment 42 (83.28s–87.28s): lernt und ihnen hilft, Kompetenzen zu\n- Segment 43 (85.48s–89.40s): entwickeln. Wir geben ihm unsere\n- Segment 44 (87.28s–91.72s):",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1489,
"evidence_hash": "24c4a5f482dc5f7f886b9bc7d24b38040276a7eb40e7971cc83e2e869557a9a5",
"source_hash": "a2aab809777f0d36040e394b815df082b805c57b3d20f02e74d663029c1b9ddc",
"canonical_key": "knowledgeclaim|quellenstellen|states|(44.52s–48.44s): kompetenzen hat. aber wenn dieser - segment 23 (46.28s–50.48s): mitarbeiter die kompetenzen hat, kannst - segment 24 (48.44s–52.64s): du sicher sein, dass er viel viel - segment 25 (50.48s–54.44s): effizienter sein wird. das gleiche gilt - segment 26 (52.64s–56.12s): für technologie, das gleiche gilt für - segment 27 (54.44s–58.04s): künstliche intelligenz. denn wenn wir - segment 28 (56.12s–60.00s): sie in verschiedenen bereichen einsetzen - segment 29 (58.04s–61.36s): und genau deshalb ist hermes heute nicht - segment 30 (60.00s–63.44s): einfach nur ein tool, dass man - segment 31 (61.36s–64.96s): installiert, um es zu testen, nein, wir - segment 32 (63.44s–67.08s): integrieren es ins unternehmen und - segment 33 (64.96s–68.44s): versuchen es zu nutzen. und damit es - segment 34 (67.08s–70.24s): funktioniert, braucht es also - segment 35 (68.44s–72.00s): kompetenzen. und heute gibt es - segment 36 (70.24s–74.52s): tatsächlich verschiedene möglichkeiten, - segment 37 (72.00s–76.48s): dieses tool kompetent zu machen. - segment 38 (74.52s–78.56s): entweder hat man die möglichkeit direkt - segment 39 (76.48s–81.00s): mit hermes zu arbeiten, das werde ich - segment 40 (78.56s–83.28s): ihnen in diesem video demonstrieren, um - segment 41 (81.00s–85.48s): hermes selbst zu jemandem zu machen, der - segment 42 (83.28s–87.28s): lernt und ihnen hilft, kompetenzen zu - segment 43 (85.48s–89.40s): entwickeln. wir geben ihm unsere - segment 44 (87.28s–91.72s):|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1d50eab87bbe3b80a20ddde8b66d8a903127bead1e2583b173db2f29f9d53851",
"path": "YouTube-Research/Automatisch/RMbrRHl7l1U-Hermes-Skills-installieren-Der-komplette-Leitfaden-f-r-Anf-nger.md",
"chunk_key": "09dd0b4852e890b0cb2bb52fa3a7a29944b03031b2f2e71797c5d02a28171697",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(400.92s–406.00s): hinzuzufügen, denn heutzutage gibt es\n- Segment 194 (403.48s–408.16s): eine Menge Abkürzungen. Wie ihr hier\n- Segment 195 (406.00s–409.60s): seht, sind das z.B. Fähigkeiten, die\n- Segment 196 (408.16s–411.76s): installiert sind. Man sieht hier schon\n- Segment 197 (409.60s–413.56s): das Wort Fähigkeit in gelb, das\n- Segment 198 (411.76s–415.44s): angezeigt wird.\n- Segment 199 (413.56s–417.20s): Also für mich ist es so, entweder rufe\n- Segment 200 (415.44s–419.72s): ich die Fähigkeit auf diese Weise auf,\n- Segment 201 (417.20s–422.04s): indem ich sie schreibe und anzeige, oder\n- Segment 202 (419.72s–424.48s): ich lasse einfach herm die Fähigkeit bei\n- Segment 203 (422.04s–427.00s): Bedarf verwenden. Wenn wir also eine\n- Segment 204 (424.48s–428.96s): Definition geben, technisch gesehen ist\n- Segment 205 (427.00s–432.12s): eine Fähigkeit ein Ordner, der eine\n- Segment 206 (428.96s–435.28s): Datei namens Skill.m MD enthält und\n- Segment 207 (432.12s–437.44s): diese Datei enthält Anweisungen. Deshalb\n- Segment 208 (435.28s–440.12s): findet man sie in der Regel im Hermes\n- Segment 209 (437.44s–442.96s): Ordner, im HomeOrner und dort verwende\n- Segment 210 (440.12s–444.88s): ich diese Informationen.\n- Segment 211 (442.96s–447.56s): Es ist sehr wichtig, diesen Pfad ein\n- Segment 212 (444.88s–449.64s): wenig zu verstehen, denn in diesem Pfad\n- Segment 213 (447.56s–452.52s): erkläre ich, wie man die Fähigkeiten\n- Segment 214 (449.64s–454.40s): erstellt. Ihr wisst,",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1497,
"evidence_hash": "f6bb0ded1c32f9880f77ebf12e214427db948ba923243dcfe3dffdb6d35515ef",
"source_hash": "a2aab809777f0d36040e394b815df082b805c57b3d20f02e74d663029c1b9ddc",
"canonical_key": "knowledgeclaim|quellenstellen|states|(400.92s–406.00s): hinzuzufügen, denn heutzutage gibt es - segment 194 (403.48s–408.16s): eine menge abkürzungen. wie ihr hier - segment 195 (406.00s–409.60s): seht, sind das z.b. fähigkeiten, die - segment 196 (408.16s–411.76s): installiert sind. man sieht hier schon - segment 197 (409.60s–413.56s): das wort fähigkeit in gelb, das - segment 198 (411.76s–415.44s): angezeigt wird. - segment 199 (413.56s–417.20s): also für mich ist es so, entweder rufe - segment 200 (415.44s–419.72s): ich die fähigkeit auf diese weise auf, - segment 201 (417.20s–422.04s): indem ich sie schreibe und anzeige, oder - segment 202 (419.72s–424.48s): ich lasse einfach herm die fähigkeit bei - segment 203 (422.04s–427.00s): bedarf verwenden. wenn wir also eine - segment 204 (424.48s–428.96s): definition geben, technisch gesehen ist - segment 205 (427.00s–432.12s): eine fähigkeit ein ordner, der eine - segment 206 (428.96s–435.28s): datei namens skill.m md enthält und - segment 207 (432.12s–437.44s): diese datei enthält anweisungen. deshalb - segment 208 (435.28s–440.12s): findet man sie in der regel im hermes - segment 209 (437.44s–442.96s): ordner, im homeorner und dort verwende - segment 210 (440.12s–444.88s): ich diese informationen. - segment 211 (442.96s–447.56s): es ist sehr wichtig, diesen pfad ein - segment 212 (444.88s–449.64s): wenig zu verstehen, denn in diesem pfad - segment 213 (447.56s–452.52s): erkläre ich, wie man die fähigkeiten - segment 214 (449.64s–454.40s): erstellt. ihr wisst,|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3d0de43c37084278b159caefc54f102479e14d14fa0c7e06dacae488b3db3c95",
"path": "YouTube-Research/Automatisch/RMbrRHl7l1U-Hermes-Skills-installieren-Der-komplette-Leitfaden-f-r-Anf-nger.md",
"chunk_key": "5799c7686d4e1a6748800a78d2bc938d4317a1101781c68b4cba5c6a49fa0860",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(940.12s–944.64s): Tatsächlich hat er das ausgeführt.\n- Segment 428 (942.68s–946.88s): Wenn ich zu den Kompetenzen gehen möchte\n- Segment 429 (944.64s–948.56s): und hier klicke, um eine neue Kompetenz\n- Segment 430 (946.88s–950.72s): zu erstellen, dann machen wir einfach\n- Segment 431 (948.56s–952.48s): dasselbe. Wir werden sie so nennen. Wenn\n- Segment 432 (950.72s–955.56s): Sie möchten, einfach nur um die\n- Segment 433 (952.48s–957.60s): Kategorie zu testen. Ich würde angeben,\n- Segment 434 (955.56s–959.60s): dass es sich um Verkauf handelt, also\n- Segment 435 (957.60s–961.72s): Sales hier. Und dann bereite ich ein\n- Segment 436 (959.60s–964.16s): Dokument vor. In diesem Dokument ist\n- Segment 437 (961.72s–966.44s): also alles gut formatiert, tatsächlich\n- Segment 438 (964.16s–968.88s): mit allen Anweisungen und Regeln, die\n- Segment 439 (966.44s–970.48s): ich möchte, dass er befolgt.\n- Segment 440 (968.88s–972.36s): Tatsächlich, wenn ich ihm das schicke\n- Segment 441 (970.48s–975.00s): oder ihn bitte, diese Kompetenz zu\n- Segment 442 (972.36s–976.88s): nutzen. Hier und dort bestätige ich und\n- Segment 443 (975.00s–979.20s): voila, damit ist es also geschrieben\n- Segment 444 (976.88s–981.20s): worden. Natürlich sollte man vermeiden,\n- Segment 445 (979.20s–983.08s): dieselbe Kompetenz auf zwei verschiedene\n- Segment 446 (981.20s–985.32s): Arten mit zwei unterschiedlichen Namen\n- Segment 447 (983.08s–988.00s): einzutragen. Entweder verbessert man\n- Segment 448",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1484,
"evidence_hash": "67f3965bfbf482eda45cb2f16e60ba0439d8117225bdceb92560b1865d102f9d",
"source_hash": "a2aab809777f0d36040e394b815df082b805c57b3d20f02e74d663029c1b9ddc",
"canonical_key": "knowledgeclaim|quellenstellen|states|(940.12s–944.64s): tatsächlich hat er das ausgeführt. - segment 428 (942.68s–946.88s): wenn ich zu den kompetenzen gehen möchte - segment 429 (944.64s–948.56s): und hier klicke, um eine neue kompetenz - segment 430 (946.88s–950.72s): zu erstellen, dann machen wir einfach - segment 431 (948.56s–952.48s): dasselbe. wir werden sie so nennen. wenn - segment 432 (950.72s–955.56s): sie möchten, einfach nur um die - segment 433 (952.48s–957.60s): kategorie zu testen. ich würde angeben, - segment 434 (955.56s–959.60s): dass es sich um verkauf handelt, also - segment 435 (957.60s–961.72s): sales hier. und dann bereite ich ein - segment 436 (959.60s–964.16s): dokument vor. in diesem dokument ist - segment 437 (961.72s–966.44s): also alles gut formatiert, tatsächlich - segment 438 (964.16s–968.88s): mit allen anweisungen und regeln, die - segment 439 (966.44s–970.48s): ich möchte, dass er befolgt. - segment 440 (968.88s–972.36s): tatsächlich, wenn ich ihm das schicke - segment 441 (970.48s–975.00s): oder ihn bitte, diese kompetenz zu - segment 442 (972.36s–976.88s): nutzen. hier und dort bestätige ich und - segment 443 (975.00s–979.20s): voila, damit ist es also geschrieben - segment 444 (976.88s–981.20s): worden. natürlich sollte man vermeiden, - segment 445 (979.20s–983.08s): dieselbe kompetenz auf zwei verschiedene - segment 446 (981.20s–985.32s): arten mit zwei unterschiedlichen namen - segment 447 (983.08s–988.00s): einzutragen. entweder verbessert man - segment 448|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "462f3a686a29199263334e28ddb51cccf053802cfdaaab8f9b93427baae2cae1",
"path": "YouTube-Research/Automatisch/RMbrRHl7l1U-Hermes-Skills-installieren-Der-komplette-Leitfaden-f-r-Anf-nger.md",
"chunk_key": "c944fed812a191d7cd87c2be1ce40170914d4ec0d00471548c6a4dbe16613bfa",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "151 (305.56s–312.00s): die Informationen gibt. Die Leistung von\n- Segment 152 (308.00s–314.44s): Hermes geht dann wirklich aufs Maximum.\n- Segment 153 (312.00s–316.56s): Also in diesem Abschnitt werden wir über\n- Segment 154 (314.44s–319.04s): die Fähigkeiten von Hermes sprechen. Was\n- Segment 155 (316.56s–320.92s): sind also die Fähigkeiten? Ganz einfach,\n- Segment 156 (319.04s–322.84s): das ist ein Dokument, indem wir Hermes\n- Segment 157 (320.92s–325.20s): Mess zeigen, wie man etwas macht, obwohl\n- Segment 158 (322.84s–327.68s): es stimmt, dass Hermes Mess er kann sie\n- Segment 159 (325.20s–330.96s): kennen, um Aufgaben auszuführen, die ich\n- Segment 160 (327.68s–333.80s): ihm auftrage, da er mit einem LM Cloud\n- Segment 161 (330.96s–335.52s): oder anderen verbunden werden kann. Aber\n- Segment 162 (333.80s–337.68s): wenn ich ihm tatsächlich Fähigkeiten\n- Segment 163 (335.52s–339.52s): gebe, ist es so, als würde ich ihm\n- Segment 164 (337.68s–341.36s): spezifische Expertentechniken\n- Segment 165 (339.52s–343.44s): vermitteln. und dadurch wird er viel\n- Segment 166 (341.36s–346.52s): leistungsfähiger sein. Warum? Weil er\n- Segment 167 (343.44s–348.36s): über Expertenfähigkeiten verfügt.\n- Segment 168 (346.52s–351.56s): Und die Fähigkeiten werden auf Anfrage\n- Segment 169 (348.36s–353.76s): genutzt. Was bedeutet das? Auf Anfrage\n- Segment 170 (351.56s–356.20s): bedeutet, dass Herr Mess z.B. arbeiten\n- Segment 171 (353.76s–358.20s): kann und sobald er eine Fähigkeit\n- Segment",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "db0bda5b03f2a8c73180dcd2fd0ee935cc40bb17f424b0be1b622efb3d723691",
"source_hash": "a2aab809777f0d36040e394b815df082b805c57b3d20f02e74d663029c1b9ddc",
"canonical_key": "knowledgeclaim|quellenstellen|states|151 (305.56s–312.00s): die informationen gibt. die leistung von - segment 152 (308.00s–314.44s): hermes geht dann wirklich aufs maximum. - segment 153 (312.00s–316.56s): also in diesem abschnitt werden wir über - segment 154 (314.44s–319.04s): die fähigkeiten von hermes sprechen. was - segment 155 (316.56s–320.92s): sind also die fähigkeiten? ganz einfach, - segment 156 (319.04s–322.84s): das ist ein dokument, indem wir hermes - segment 157 (320.92s–325.20s): mess zeigen, wie man etwas macht, obwohl - segment 158 (322.84s–327.68s): es stimmt, dass hermes mess er kann sie - segment 159 (325.20s–330.96s): kennen, um aufgaben auszuführen, die ich - segment 160 (327.68s–333.80s): ihm auftrage, da er mit einem lm cloud - segment 161 (330.96s–335.52s): oder anderen verbunden werden kann. aber - segment 162 (333.80s–337.68s): wenn ich ihm tatsächlich fähigkeiten - segment 163 (335.52s–339.52s): gebe, ist es so, als würde ich ihm - segment 164 (337.68s–341.36s): spezifische expertentechniken - segment 165 (339.52s–343.44s): vermitteln. und dadurch wird er viel - segment 166 (341.36s–346.52s): leistungsfähiger sein. warum? weil er - segment 167 (343.44s–348.36s): über expertenfähigkeiten verfügt. - segment 168 (346.52s–351.56s): und die fähigkeiten werden auf anfrage - segment 169 (348.36s–353.76s): genutzt. was bedeutet das? auf anfrage - segment 170 (351.56s–356.20s): bedeutet, dass herr mess z.b. arbeiten - segment 171 (353.76s–358.20s): kann und sobald er eine fähigkeit - segment|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4ebab514e630bf8d674a071b7e1ae42e5ab9937b4da8490c5d371b7ecd043249",
"path": "YouTube-Research/Automatisch/RMbrRHl7l1U-Hermes-Skills-installieren-Der-komplette-Leitfaden-f-r-Anf-nger.md",
"chunk_key": "f605a3d037fbab1053bed2cac70cd041c1ea4327bc2ef143d648851b28c41170",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Segment 278 (599.52s–604.00s): die Möglichkeit, dies manuell zu machen.\n- Segment 279 (602.04s–606.44s): Manuell ist es ganz einfach. Ich kann\n- Segment 280 (604.00s–608.80s): hierherkommen, auf Kompetenzen klicken,\n- Segment 281 (606.44s–611.20s): dann auf hinzufügen und einfach den\n- Segment 282 (608.80s–613.60s): Namen und die Kategorie eingeben. Und\n- Segment 283 (611.20s–615.68s): hier gebe ich tatsächlich die Datei, den\n- Segment 284 (613.60s–618.12s): Text, das Markdown der Fähigkeit mit\n- Segment 285 (615.68s–621.64s): allen Anweisungen ein. Wir werden uns\n- Segment 286 (618.12s–622.88s): dazu gleich ein Beispiel anschauen.\n- Segment 287 (621.64s–624.52s): Es gibt auch diejenigen, die die\n- Segment 288 (622.88s–627.00s): Fähigkeit über die Kommandozeile\n- Segment 289 (624.52s–629.48s): hinzufügen möchten. Das bleibt immer\n- Segment 290 (627.00s–631.76s): noch im manuellen Bereich. Sobald wir\n- Segment 291 (629.48s–634.24s): diese Datei haben, entweder ist sie\n- Segment 292 (631.76s–636.52s): bereits erstellt oder wir werden sie\n- Segment 293 (634.24s–638.84s): noch erstellen. Diese Datei wird dann\n- Segment 294 (636.52s–640.40s): einfach hier im Hermesordner\n- Segment 295 (638.84s–643.28s): installiert, das heißt auf der\n- Segment 296 (640.40s–646.08s): Festplatte auf dem VPS.\n- Segment 297 (643.28s–648.80s): Und anschließend,\n- Segment 298 (646.08s–651.60s): entweder rufe ich diese Fähigkeit auf,\n- Segment 299 (648.80s–654.56s): indem ich Slash Skills eingebe und",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1496,
"evidence_hash": "6669377957854774150f0dcc7e5e7805fc5875368ea1c61a34d86d9871396686",
"source_hash": "a2aab809777f0d36040e394b815df082b805c57b3d20f02e74d663029c1b9ddc",
"canonical_key": "knowledgeclaim|quellenstellen|states|segment 278 (599.52s–604.00s): die möglichkeit, dies manuell zu machen. - segment 279 (602.04s–606.44s): manuell ist es ganz einfach. ich kann - segment 280 (604.00s–608.80s): hierherkommen, auf kompetenzen klicken, - segment 281 (606.44s–611.20s): dann auf hinzufügen und einfach den - segment 282 (608.80s–613.60s): namen und die kategorie eingeben. und - segment 283 (611.20s–615.68s): hier gebe ich tatsächlich die datei, den - segment 284 (613.60s–618.12s): text, das markdown der fähigkeit mit - segment 285 (615.68s–621.64s): allen anweisungen ein. wir werden uns - segment 286 (618.12s–622.88s): dazu gleich ein beispiel anschauen. - segment 287 (621.64s–624.52s): es gibt auch diejenigen, die die - segment 288 (622.88s–627.00s): fähigkeit über die kommandozeile - segment 289 (624.52s–629.48s): hinzufügen möchten. das bleibt immer - segment 290 (627.00s–631.76s): noch im manuellen bereich. sobald wir - segment 291 (629.48s–634.24s): diese datei haben, entweder ist sie - segment 292 (631.76s–636.52s): bereits erstellt oder wir werden sie - segment 293 (634.24s–638.84s): noch erstellen. diese datei wird dann - segment 294 (636.52s–640.40s): einfach hier im hermesordner - segment 295 (638.84s–643.28s): installiert, das heisst auf der - segment 296 (640.40s–646.08s): festplatte auf dem vps. - segment 297 (643.28s–648.80s): und anschliessend, - segment 298 (646.08s–651.60s): entweder rufe ich diese fähigkeit auf, - segment 299 (648.80s–654.56s): indem ich slash skills eingebe und|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5387393ac6c27b3a4051787c2169eb70ebc493b4862ecf8d8234dee996c70ef7",
"path": "YouTube-Research/Automatisch/RMbrRHl7l1U-Hermes-Skills-installieren-Der-komplette-Leitfaden-f-r-Anf-nger.md",
"chunk_key": "44573b97758dbe80fbabdede007c4b4c0968e84b340d9b99664a9cdfa67853c9",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(893.36s–897.96s): die Aufgabe: Voila, los geht's. Ich\n- Segment 407 (896.32s–900.04s): werde ihm einfach die E-Mail geben, die\n- Segment 408 (897.96s–902.32s): ich erhalten habe. Also machen wir einen\n- Segment 409 (900.04s–904.68s): kleinen Test.\n- Segment 410 (902.32s–906.76s): Und voila, ich stelle die Anfrage, also\n- Segment 411 (904.68s–908.76s): schreibe ich hier eine kleine Nachricht,\n- Segment 412 (906.76s–911.36s): dass ich tatsächlich eine von einem\n- Segment 413 (908.76s–913.56s): Unternehmen erhalten habe und ich schaue\n- Segment 414 (911.36s–916.04s): mir ein bisschen an, was passiert. Also\n- Segment 415 (913.56s–918.20s): schaut mal hier. Voila, er hat das neu\n- Segment 416 (916.04s–920.20s): geladen. Das ist gut. Wir scrollen nach\n- Segment 417 (918.20s–923.32s): oben. Also hier hat er neu geladen, wie\n- Segment 418 (920.20s–925.00s): ihr seht, die Kompetenz, das ist gut.\n- Segment 419 (923.32s–927.32s): Und anschließend hat er mir einen Score\n- Segment 420 (925.00s–929.56s): gegeben. Er hat mir alle Informationen\n- Segment 421 (927.32s–931.52s): über die Person gegeben und natürlich\n- Segment 422 (929.56s–933.64s): sagt er mir hier, was ich empfehlen\n- Segment 423 (931.52s–935.96s): kann. Tatsächlich habe ich einfach alles\n- Segment 424 (933.64s–938.16s): manuell installiert. Eigentlich habe ich\n- Segment 425 (935.96s–940.12s): vorher darum gebeten, die Kompetenz zu\n- Segment 426 (938.16s–942.68s): installieren und das hat er gemacht.\n- Segment 427",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1489,
"evidence_hash": "b3ede55366df9f4a904904e6daeb3cd0cb503767840064cc9e8bec65faeda2c0",
"source_hash": "a2aab809777f0d36040e394b815df082b805c57b3d20f02e74d663029c1b9ddc",
"canonical_key": "knowledgeclaim|quellenstellen|states|(893.36s–897.96s): die aufgabe: voila, los geht's. ich - segment 407 (896.32s–900.04s): werde ihm einfach die e-mail geben, die - segment 408 (897.96s–902.32s): ich erhalten habe. also machen wir einen - segment 409 (900.04s–904.68s): kleinen test. - segment 410 (902.32s–906.76s): und voila, ich stelle die anfrage, also - segment 411 (904.68s–908.76s): schreibe ich hier eine kleine nachricht, - segment 412 (906.76s–911.36s): dass ich tatsächlich eine von einem - segment 413 (908.76s–913.56s): unternehmen erhalten habe und ich schaue - segment 414 (911.36s–916.04s): mir ein bisschen an, was passiert. also - segment 415 (913.56s–918.20s): schaut mal hier. voila, er hat das neu - segment 416 (916.04s–920.20s): geladen. das ist gut. wir scrollen nach - segment 417 (918.20s–923.32s): oben. also hier hat er neu geladen, wie - segment 418 (920.20s–925.00s): ihr seht, die kompetenz, das ist gut. - segment 419 (923.32s–927.32s): und anschliessend hat er mir einen score - segment 420 (925.00s–929.56s): gegeben. er hat mir alle informationen - segment 421 (927.32s–931.52s): über die person gegeben und natürlich - segment 422 (929.56s–933.64s): sagt er mir hier, was ich empfehlen - segment 423 (931.52s–935.96s): kann. tatsächlich habe ich einfach alles - segment 424 (933.64s–938.16s): manuell installiert. eigentlich habe ich - segment 425 (935.96s–940.12s): vorher darum gebeten, die kompetenz zu - segment 426 (938.16s–942.68s): installieren und das hat er gemacht. - segment 427|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "594bc383508874f44374ec2ed511280b8e71a612a8b3636787709c2cc9d54ff3",
"path": "YouTube-Research/Automatisch/RMbrRHl7l1U-Hermes-Skills-installieren-Der-komplette-Leitfaden-f-r-Anf-nger.md",
"chunk_key": "d3c9a82d7b52f45e58820f76c4cd173b7cf0d1cf5e31c0896f53af9be9b86ee3",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Segment 469 (1032.80s–1037.24s): sind dann verfügbar. natürlich auch\n- Segment 470 (1035.04s–1039.12s): sagen, was sie macht. Und all das, um\n- Segment 471 (1037.24s–1041.16s): Informationen hinzuzufügen, die\n- Segment 472 (1039.12s–1043.44s): verfügbaren Befehlszeilen im System\n- Segment 473 (1041.16s–1045.48s): anzusehen. Wie Sie hier sehen, wird er\n- Segment 474 (1043.44s–1047.48s): das alles lesen. Er wird es anpassen. Er\n- Segment 475 (1045.48s–1050.28s): wird einfach die Informationen nehmen,\n- Segment 476 (1047.48s–1052.32s): die ihn interessieren. Und wie macht man\n- Segment 477 (1050.28s–1054.48s): das? Ganz einfach, man öffnet eine neue\n- Segment 478 (1052.32s–1056.56s): Sitzung. Und jetzt werde ich Ihnen\n- Segment 479 (1054.48s–1059.20s): einfach bitten, die Kompetenz zu\n- Segment 480 (1056.56s–1061.16s): installieren. So, ich gebe hier einen\n- Segment 481 (1059.20s–1065.16s): kleinen Prompt ein, den man eingeben\n- Segment 482 (1061.16s–1067.92s): soll und ich werde einfach hierherkmen\n- Segment 483 (1065.16s–1069.72s): und diesen Prompt einfügen.\n- Segment 484 (1067.92s–1071.84s): Alles, was wir also tun müssen, ist,\n- Segment 485 (1069.72s–1073.76s): dass er dazu in der Lage ist. Sie werden\n- Segment 486 (1071.84s–1076.04s): sehen, dass er tatsächlich direkt auf\n- Segment 487 (1073.76s–1077.40s): die Website zugreifen kann. Natürlich\n- Segment 488 (1076.04s–1079.88s): gebe ich ihm die Erlaubnis, damit er\n- Segment 489 (1077.40s–1082.60s): darauf zugreifen kann,",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "4cf2b1a68b9c3ab64fe4df565489bf8a32098e2ef081b07cef2c6321910e5d54",
"source_hash": "a2aab809777f0d36040e394b815df082b805c57b3d20f02e74d663029c1b9ddc",
"canonical_key": "knowledgeclaim|quellenstellen|states|segment 469 (1032.80s–1037.24s): sind dann verfügbar. natürlich auch - segment 470 (1035.04s–1039.12s): sagen, was sie macht. und all das, um - segment 471 (1037.24s–1041.16s): informationen hinzuzufügen, die - segment 472 (1039.12s–1043.44s): verfügbaren befehlszeilen im system - segment 473 (1041.16s–1045.48s): anzusehen. wie sie hier sehen, wird er - segment 474 (1043.44s–1047.48s): das alles lesen. er wird es anpassen. er - segment 475 (1045.48s–1050.28s): wird einfach die informationen nehmen, - segment 476 (1047.48s–1052.32s): die ihn interessieren. und wie macht man - segment 477 (1050.28s–1054.48s): das? ganz einfach, man öffnet eine neue - segment 478 (1052.32s–1056.56s): sitzung. und jetzt werde ich ihnen - segment 479 (1054.48s–1059.20s): einfach bitten, die kompetenz zu - segment 480 (1056.56s–1061.16s): installieren. so, ich gebe hier einen - segment 481 (1059.20s–1065.16s): kleinen prompt ein, den man eingeben - segment 482 (1061.16s–1067.92s): soll und ich werde einfach hierherkmen - segment 483 (1065.16s–1069.72s): und diesen prompt einfügen. - segment 484 (1067.92s–1071.84s): alles, was wir also tun müssen, ist, - segment 485 (1069.72s–1073.76s): dass er dazu in der lage ist. sie werden - segment 486 (1071.84s–1076.04s): sehen, dass er tatsächlich direkt auf - segment 487 (1073.76s–1077.40s): die website zugreifen kann. natürlich - segment 488 (1076.04s–1079.88s): gebe ich ihm die erlaubnis, damit er - segment 489 (1077.40s–1082.60s): darauf zugreifen kann,|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5c4ee46867535286d739814d323e2b63211e3cd6063140d42c6acf1383837933",
"path": "YouTube-Research/Automatisch/RMbrRHl7l1U-Hermes-Skills-installieren-Der-komplette-Leitfaden-f-r-Anf-nger.md",
"chunk_key": "e38714ac2c5493ee822e56001117fb48d107d23a1d4094090a123bb42b93ba7f",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "172 (356.20s–360.04s): benötigt, weiß er, dass sie installiert\n- Segment 173 (358.20s–362.80s): ist. In diesem Moment wird er sie\n- Segment 174 (360.04s–364.92s): nutzen. Das bedeutet, es ist nicht im\n- Segment 175 (362.80s–367.68s): Gedächtnis. Vergiss nicht, dass das\n- Segment 176 (364.92s–369.08s): Gedächtnis immer wie ein Posted bleibt.\n- Segment 177 (367.68s–371.56s): Aber hier sprechen wir nicht vom\n- Segment 178 (369.08s–373.32s): Gedächtnis. Es ist ein Referenzdokument,\n- Segment 179 (371.56s–375.08s): auf das er zurückgreifen wird und\n- Segment 180 (373.32s–377.28s): manchmal sind wir es, die tatsächlich\n- Segment 181 (375.08s–379.44s): die Fähigkeiten abrufen, sobald wir sie\n- Segment 182 (377.28s–380.96s): installiert haben. Schaut mal hier, wenn\n- Segment 183 (379.44s–382.68s): ich jetzt eine neue Sitzung öffnen\n- Segment 184 (380.96s–386.08s): möchte, schaut mal, wenn ich Slash\n- Segment 185 (382.68s–388.08s): eingebe und so tippe, also Skills. Ihr\n- Segment 186 (386.08s–389.92s): werdet sehen, dass er hier ganz einfach\n- Segment 187 (388.08s–392.40s): die verschiedenen Skills erfassen kann,\n- Segment 188 (389.92s–394.16s): die bereits verbunden sind. Und ich kann\n- Segment 189 (392.40s–397.00s): sogar direkt die Liste der Skills\n- Segment 190 (394.16s–399.24s): aufschreiben, die ich hier habe. Und die\n- Segment 191 (397.00s–400.92s): Fähigkeiten, ihr werdet sehen, dass es\n- Segment 192 (399.24s–403.48s): mehrere Möglichkeiten gibt, sie\n- Segment 193",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1487,
"evidence_hash": "d739f7d539d771e5521a915963a2ffb5e2f777067b1ff2d896b5c747063b26ce",
"source_hash": "a2aab809777f0d36040e394b815df082b805c57b3d20f02e74d663029c1b9ddc",
"canonical_key": "knowledgeclaim|quellenstellen|states|172 (356.20s–360.04s): benötigt, weiss er, dass sie installiert - segment 173 (358.20s–362.80s): ist. in diesem moment wird er sie - segment 174 (360.04s–364.92s): nutzen. das bedeutet, es ist nicht im - segment 175 (362.80s–367.68s): gedächtnis. vergiss nicht, dass das - segment 176 (364.92s–369.08s): gedächtnis immer wie ein posted bleibt. - segment 177 (367.68s–371.56s): aber hier sprechen wir nicht vom - segment 178 (369.08s–373.32s): gedächtnis. es ist ein referenzdokument, - segment 179 (371.56s–375.08s): auf das er zurückgreifen wird und - segment 180 (373.32s–377.28s): manchmal sind wir es, die tatsächlich - segment 181 (375.08s–379.44s): die fähigkeiten abrufen, sobald wir sie - segment 182 (377.28s–380.96s): installiert haben. schaut mal hier, wenn - segment 183 (379.44s–382.68s): ich jetzt eine neue sitzung öffnen - segment 184 (380.96s–386.08s): möchte, schaut mal, wenn ich slash - segment 185 (382.68s–388.08s): eingebe und so tippe, also skills. ihr - segment 186 (386.08s–389.92s): werdet sehen, dass er hier ganz einfach - segment 187 (388.08s–392.40s): die verschiedenen skills erfassen kann, - segment 188 (389.92s–394.16s): die bereits verbunden sind. und ich kann - segment 189 (392.40s–397.00s): sogar direkt die liste der skills - segment 190 (394.16s–399.24s): aufschreiben, die ich hier habe. und die - segment 191 (397.00s–400.92s): fähigkeiten, ihr werdet sehen, dass es - segment 192 (399.24s–403.48s): mehrere möglichkeiten gibt, sie - segment 193|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "61fee88e4a135a2476d83e9956bba88c3460644fd81108a1f47bf77b4eeaa250",
"path": "YouTube-Research/Automatisch/RMbrRHl7l1U-Hermes-Skills-installieren-Der-komplette-Leitfaden-f-r-Anf-nger.md",
"chunk_key": "f3e16888d89e367f9bc1f05e483a1e8585182aa3cad25c1072d690e22c7c8f04",
"heading": "Zentrale Aussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Zentrale Aussagen",
"predicate": "states",
"object": "Hermes zu arbeiten, das werde ich Ihnen in diesem Video demonstrieren, um Hermes selbst zu jemandem zu machen, der lernt und ihnen hilft, Kompetenzen zu entwickeln.\n- Wir geben ihm unsere menschlichen Kompetenzen.\n- Er wird sie ein wenig testen, sie lernen und uns anschließend dabei helfen, diese Regeln und Kompetenzen umzusetzen.\n- Und es gibt natürlich auch die Möglichkeit, Kompetenzen herunterzuladen oder zu laden.\n- Das ist wie im Film Matrix, wenn Neo sagt, ich kann kein Kungfu.\n- Und nach ein paar Klicks ist er plötzlich ein Champion in dieser Disziplin.\n- Das ist genau das, was wir mit Hermes machen.\n- Ich werde Ihnen zeigen, entweder wie man ihm die Möglichkeit gibt, sich selbst weiterzubilden, damit er kompetent wird und die Fähigkeit entwickelt oder wie wir sie laden, denn es gibt tatsächlich eine ganze Bibliothek, die auf Hermes verfügbar ist.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 866,
"evidence_hash": "4a244b62c9e8221d8fec4c7b643c996d6abf5662b67bbf039ced3426f76b593e",
"source_hash": "a2aab809777f0d36040e394b815df082b805c57b3d20f02e74d663029c1b9ddc",
"canonical_key": "knowledgeclaim|zentrale aussagen|states|hermes zu arbeiten, das werde ich ihnen in diesem video demonstrieren, um hermes selbst zu jemandem zu machen, der lernt und ihnen hilft, kompetenzen zu entwickeln. - wir geben ihm unsere menschlichen kompetenzen. - er wird sie ein wenig testen, sie lernen und uns anschliessend dabei helfen, diese regeln und kompetenzen umzusetzen. - und es gibt natürlich auch die möglichkeit, kompetenzen herunterzuladen oder zu laden. - das ist wie im film matrix, wenn neo sagt, ich kann kein kungfu. - und nach ein paar klicks ist er plötzlich ein champion in dieser disziplin. - das ist genau das, was wir mit hermes machen. - ich werde ihnen zeigen, entweder wie man ihm die möglichkeit gibt, sich selbst weiterzubilden, damit er kompetent wird und die fähigkeit entwickelt oder wie wir sie laden, denn es gibt tatsächlich eine ganze bibliothek, die auf hermes verfügbar ist.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "63250f586151f69f48ef3bbb9272aa0d9ebff095911fd6de1cd94b0a103626f9",
"path": "YouTube-Research/Automatisch/RMbrRHl7l1U-Hermes-Skills-installieren-Der-komplette-Leitfaden-f-r-Anf-nger.md",
"chunk_key": "c17caa5b34944a62448a8cc9197432050cc56aa85c4f0c847574ab31f388e70c",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(1122.68s–1126.36s): Befehlszeilen installieren möchten,\n- Segment 511 (1124.48s–1128.96s): können Sie auf Ihren Server gehen, hier\n- Segment 512 (1126.36s–1130.68s): das Terminal öffnen und dem folgen. Aber\n- Segment 513 (1128.96s–1133.04s): wir machen das nicht. Wir versuchen es\n- Segment 514 (1130.68s–1135.64s): zu vermeiden. Eigentlich ist es so, den\n- Segment 515 (1133.04s–1137.40s): Code einzutippen. Wir geben es hier ein\n- Segment 516 (1135.64s–1140.08s): und er wird dann einfach alles\n- Segment 517 (1137.40s–1141.80s): notwendige tun, um die Informationen zu\n- Segment 518 (1140.08s–1143.96s): installieren. Und das ist wirklich\n- Segment 519 (1141.80s–1146.00s): wirklich interessant. Normalerweise\n- Segment 520 (1143.96s–1148.28s): öffne ich also eine neue Sitzung. Wir\n- Segment 521 (1146.00s–1151.32s): werden versuchen zu sehen, ob diese\n- Segment 522 (1148.28s–1153.56s): Fähigkeit oder Kompetenz erkannt wird.\n- Segment 523 (1151.32s–1155.00s): Ich starte und wir schauen nach. Mal\n- Segment 524 (1153.56s–1156.68s): sehen, ob er sie findet, ob er\n- Segment 525 (1155.00s–1159.08s): tatsächlich die notwendigen Dateien\n- Segment 526 (1156.68s–1162.24s): findet. Also, er ist gerade dabei, sie\n- Segment 527 (1159.08s–1162.24s): zu finden.\n- Segment 528 (1162.44s–1166.72s): Er prüft gerade, ob sie existieren oder\n- Segment 529 (1164.48s–1168.52s): nicht, ob er sie finden wird, ob er sie\n- Segment 530 (1166.72s–1171.24s): findet. Eigentlich wird er sie einfach\n- Segment 531",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "dc262a1ecd5037f6aa996b5100c3de40b053e8a7e0d362e759f045cb03124080",
"source_hash": "a2aab809777f0d36040e394b815df082b805c57b3d20f02e74d663029c1b9ddc",
"canonical_key": "knowledgeclaim|quellenstellen|states|(1122.68s–1126.36s): befehlszeilen installieren möchten, - segment 511 (1124.48s–1128.96s): können sie auf ihren server gehen, hier - segment 512 (1126.36s–1130.68s): das terminal öffnen und dem folgen. aber - segment 513 (1128.96s–1133.04s): wir machen das nicht. wir versuchen es - segment 514 (1130.68s–1135.64s): zu vermeiden. eigentlich ist es so, den - segment 515 (1133.04s–1137.40s): code einzutippen. wir geben es hier ein - segment 516 (1135.64s–1140.08s): und er wird dann einfach alles - segment 517 (1137.40s–1141.80s): notwendige tun, um die informationen zu - segment 518 (1140.08s–1143.96s): installieren. und das ist wirklich - segment 519 (1141.80s–1146.00s): wirklich interessant. normalerweise - segment 520 (1143.96s–1148.28s): öffne ich also eine neue sitzung. wir - segment 521 (1146.00s–1151.32s): werden versuchen zu sehen, ob diese - segment 522 (1148.28s–1153.56s): fähigkeit oder kompetenz erkannt wird. - segment 523 (1151.32s–1155.00s): ich starte und wir schauen nach. mal - segment 524 (1153.56s–1156.68s): sehen, ob er sie findet, ob er - segment 525 (1155.00s–1159.08s): tatsächlich die notwendigen dateien - segment 526 (1156.68s–1162.24s): findet. also, er ist gerade dabei, sie - segment 527 (1159.08s–1162.24s): zu finden. - segment 528 (1162.44s–1166.72s): er prüft gerade, ob sie existieren oder - segment 529 (1164.48s–1168.52s): nicht, ob er sie finden wird, ob er sie - segment 530 (1166.72s–1171.24s): findet. eigentlich wird er sie einfach - segment 531|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7ca4e9d574a7c98f1fab916bd1294a1a1777667e8f671b80956bdd770cce67b4",
"path": "YouTube-Research/Automatisch/RMbrRHl7l1U-Hermes-Skills-installieren-Der-komplette-Leitfaden-f-r-Anf-nger.md",
"chunk_key": "4caad28f9a864221d705f1fa69f53acab723c0dc655ce62e554b3210027d1a6d",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(175.80s–179.40s): wieder das zu erklären, besonders für\n- Segment 88 (177.64s–181.72s): diejenigen, die mein Video zum ersten\n- Segment 89 (179.40s–183.52s): Mal sehen. Wenn du schon länger dabei\n- Segment 90 (181.72s–185.56s): bist, Hermes bereits installiert hast\n- Segment 91 (183.52s–187.60s): und mir schon lange auf YouTube folgst,\n- Segment 92 (185.56s–189.36s): kannst du das Video ein Stück vorspulen.\n- Segment 93 (187.60s–191.24s): Aber wenn du das Video zum ersten Mal\n- Segment 94 (189.36s–193.52s): siehst, möchte ich dir gerne diese\n- Segment 95 (191.24s–194.84s): Oberfläche vorstellen. Ich benutze hier\n- Segment 96 (193.52s–196.96s): Hermes, tatsächlich mit einer\n- Segment 97 (194.84s–198.80s): Weboberfläche, also nicht das klassische\n- Segment 98 (196.96s–200.60s): Hermes, das man kennt. Hier ist also\n- Segment 99 (198.80s–203.04s): Hermis. Es handelt sich also um den\n- Segment 100 (200.60s–205.28s): Hermesagenten. Ich benutze tatsächlich\n- Segment 101 (203.04s–206.64s): die Hermes Weboberfläche.\n- Segment 102 (205.28s–208.80s): Das ist eine Oberfläche, die das\n- Segment 103 (206.64s–210.56s): klassische Hermes enthält, aber darüber\n- Segment 104 (208.80s–212.88s): hinaus noch weitere Funktionen\n- Segment 105 (210.56s–214.92s): hinzufügt, um Hermes sehr nützlich und\n- Segment 106 (212.88s–216.76s): sehr einfach zu bedienen zu machen.\n- Segment 107 (214.92s–218.96s): Deshalb empfehle ich allen Anfängern\n- Segment 108 (216.76s–220.76s): diese Version. Das ist die",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1497,
"evidence_hash": "182c1ab6653b5598c999ab7f17b662b0e5e0097b2e73048b41aaa699133d8c34",
"source_hash": "a2aab809777f0d36040e394b815df082b805c57b3d20f02e74d663029c1b9ddc",
"canonical_key": "knowledgeclaim|quellenstellen|states|(175.80s–179.40s): wieder das zu erklären, besonders für - segment 88 (177.64s–181.72s): diejenigen, die mein video zum ersten - segment 89 (179.40s–183.52s): mal sehen. wenn du schon länger dabei - segment 90 (181.72s–185.56s): bist, hermes bereits installiert hast - segment 91 (183.52s–187.60s): und mir schon lange auf youtube folgst, - segment 92 (185.56s–189.36s): kannst du das video ein stück vorspulen. - segment 93 (187.60s–191.24s): aber wenn du das video zum ersten mal - segment 94 (189.36s–193.52s): siehst, möchte ich dir gerne diese - segment 95 (191.24s–194.84s): oberfläche vorstellen. ich benutze hier - segment 96 (193.52s–196.96s): hermes, tatsächlich mit einer - segment 97 (194.84s–198.80s): weboberfläche, also nicht das klassische - segment 98 (196.96s–200.60s): hermes, das man kennt. hier ist also - segment 99 (198.80s–203.04s): hermis. es handelt sich also um den - segment 100 (200.60s–205.28s): hermesagenten. ich benutze tatsächlich - segment 101 (203.04s–206.64s): die hermes weboberfläche. - segment 102 (205.28s–208.80s): das ist eine oberfläche, die das - segment 103 (206.64s–210.56s): klassische hermes enthält, aber darüber - segment 104 (208.80s–212.88s): hinaus noch weitere funktionen - segment 105 (210.56s–214.92s): hinzufügt, um hermes sehr nützlich und - segment 106 (212.88s–216.76s): sehr einfach zu bedienen zu machen. - segment 107 (214.92s–218.96s): deshalb empfehle ich allen anfängern - segment 108 (216.76s–220.76s): diese version. das ist die|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "991c2f17034f2ee405893fe563216c3cdc3dedc53a3e28e297996b0758f2686b",
"path": "YouTube-Research/Automatisch/RMbrRHl7l1U-Hermes-Skills-installieren-Der-komplette-Leitfaden-f-r-Anf-nger.md",
"chunk_key": "93e401b8cc61aab261d7a9bc9a6775e5ad85da62246072df9416a9d3824ab827",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(1168.52s–1173.36s): laden. Ich denke, er hat sie gefunden,\n- Segment 532 (1171.24s–1176.40s): denn jetzt ist er im Lademodus und lädt\n- Segment 533 (1173.36s–1178.12s): gerade. Tatsächlich, sie ist verfügbar.\n- Segment 534 (1176.40s–1180.00s): Das ist gut. Und damit ist alles\n- Segment 535 (1178.12s–1181.92s): erledigt. Er sagt mir also, dass alles\n- Segment 536 (1180.00s–1185.68s): bereit ist. Jetzt ist sie tatsächlich\n- Segment 537 (1181.92s–1185.68s): bereit, unsere Fähigkeit auszuführen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 497,
"evidence_hash": "c385f62746c921c77b07a1e7f5584e7dd5124775b723332b77ede79961f9aef9",
"source_hash": "a2aab809777f0d36040e394b815df082b805c57b3d20f02e74d663029c1b9ddc",
"canonical_key": "knowledgeclaim|quellenstellen|states|(1168.52s–1173.36s): laden. ich denke, er hat sie gefunden, - segment 532 (1171.24s–1176.40s): denn jetzt ist er im lademodus und lädt - segment 533 (1173.36s–1178.12s): gerade. tatsächlich, sie ist verfügbar. - segment 534 (1176.40s–1180.00s): das ist gut. und damit ist alles - segment 535 (1178.12s–1181.92s): erledigt. er sagt mir also, dass alles - segment 536 (1180.00s–1185.68s): bereit ist. jetzt ist sie tatsächlich - segment 537 (1181.92s–1185.68s): bereit, unsere fähigkeit auszuführen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d3e7cc324b14f6890afb72ce5aa683986a772c22de1229693561e3c90a75994e",
"path": "YouTube-Research/Automatisch/RMbrRHl7l1U-Hermes-Skills-installieren-Der-komplette-Leitfaden-f-r-Anf-nger.md",
"chunk_key": "4d56b78e841a7b6fc03e17b51e4148e0d680d133a95f5b2cbdc1881d5f8274b2",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(702.32s–706.72s): eine wiederverwendbare Fähigkeit zu\n- Segment 322 (704.52s–708.88s): erstellen. Also, was ist das Ziel dieser\n- Segment 323 (706.72s–710.76s): Fähigkeit? Hier geht es darum, jede\n- Segment 324 (708.88s–713.52s): beliebige Nachricht zu verarbeiten, die\n- Segment 325 (710.76s–715.40s): z.B. per E-Mail eingeht. oder wenn mir\n- Segment 326 (713.52s–717.60s): jemand etwas über ein Formular schickt\n- Segment 327 (715.40s–719.00s): oder mir jemand auf LinkedIn schreibt\n- Segment 328 (717.60s–721.56s): und ich es natürlich von einem\n- Segment 329 (719.00s–724.36s): Unternehmen erhalte, ich spreche also im\n- Segment 330 (721.56s–726.84s): beruflichen Kontext, dann möchte ich,\n- Segment 331 (724.36s–729.00s): dass genau diese Aufgabe erledigt wird.\n- Segment 332 (726.84s–730.64s): Das heißt, wenn ich ihm sage, hören Sie,\n- Segment 333 (729.00s–732.76s): ich habe diese E-Mail oder diese\n- Segment 334 (730.64s–734.88s): Nachricht erhalten oder das Unternehmen\n- Segment 335 (732.76s–736.72s): hat mir diesen Inhalt geschickt, dann\n- Segment 336 (734.88s–738.40s): wird er natürlich das tun, was man so\n- Segment 337 (736.72s–740.68s): nennt, die Klassifizierung der\n- Segment 338 (738.40s–743.36s): Nachricht. Er wird mir sagen, ob es ein\n- Segment 339 (740.68s–745.48s): warmer Lied ist, ein kalter Lied, ob\n- Segment 340 (743.36s–747.40s): Support angefragt wird oder ob es um\n- Segment 341 (745.48s–749.12s): eine Partnerschaft geht. Oder selbst\n- Segment 342",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1483,
"evidence_hash": "820342b4a1127d7e65b8e01ca50b7090551ac51f55be44388886e93a100fc8f4",
"source_hash": "a2aab809777f0d36040e394b815df082b805c57b3d20f02e74d663029c1b9ddc",
"canonical_key": "knowledgeclaim|quellenstellen|states|(702.32s–706.72s): eine wiederverwendbare fähigkeit zu - segment 322 (704.52s–708.88s): erstellen. also, was ist das ziel dieser - segment 323 (706.72s–710.76s): fähigkeit? hier geht es darum, jede - segment 324 (708.88s–713.52s): beliebige nachricht zu verarbeiten, die - segment 325 (710.76s–715.40s): z.b. per e-mail eingeht. oder wenn mir - segment 326 (713.52s–717.60s): jemand etwas über ein formular schickt - segment 327 (715.40s–719.00s): oder mir jemand auf linkedin schreibt - segment 328 (717.60s–721.56s): und ich es natürlich von einem - segment 329 (719.00s–724.36s): unternehmen erhalte, ich spreche also im - segment 330 (721.56s–726.84s): beruflichen kontext, dann möchte ich, - segment 331 (724.36s–729.00s): dass genau diese aufgabe erledigt wird. - segment 332 (726.84s–730.64s): das heisst, wenn ich ihm sage, hören sie, - segment 333 (729.00s–732.76s): ich habe diese e-mail oder diese - segment 334 (730.64s–734.88s): nachricht erhalten oder das unternehmen - segment 335 (732.76s–736.72s): hat mir diesen inhalt geschickt, dann - segment 336 (734.88s–738.40s): wird er natürlich das tun, was man so - segment 337 (736.72s–740.68s): nennt, die klassifizierung der - segment 338 (738.40s–743.36s): nachricht. er wird mir sagen, ob es ein - segment 339 (740.68s–745.48s): warmer lied ist, ein kalter lied, ob - segment 340 (743.36s–747.40s): support angefragt wird oder ob es um - segment 341 (745.48s–749.12s): eine partnerschaft geht. oder selbst - segment 342|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d82f30d4fa9174192ff4b8d0ca4e48cc4597d1b1d82636333f55f84a866ceb1a",
"path": "YouTube-Research/Automatisch/RMbrRHl7l1U-Hermes-Skills-installieren-Der-komplette-Leitfaden-f-r-Anf-nger.md",
"chunk_key": "c8c5022d3ed6e378a6247b486a64ae0095c7f0a83775027f5d9906e2250a8fe3",
"heading": "Kurzfassung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzfassung",
"predicate": "states",
"object": "## Kurzfassung\nHallo zusammen, ich komme heute mit einem kurzen, aber sehr wichtigen Video für alle, die lernen möchten, wie man das Tool Hermes benutzt. Dieses Video handelt nämlich von den Kompetenzen. Also, was sind Skills, was sind Kompetenzen? Nun, damit Hermes wirklich ein Experte ist, reicht es nicht, ihn einfach nur mit der Cloud oder Chat GPT zu verbinden und ihm Aufgaben ausführen zu lassen. Er braucht Kompetenzen und das gilt besonders für Unternehmen oder Personen, die einen Agenten nutzen möchten, um die Produktion zu unterstützen und Aufgaben zu automatisieren.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 581,
"evidence_hash": "10c002ef643bf84ed53937d98853d1b16dd40b0585c0b064540160ac5eaccd28",
"source_hash": "a2aab809777f0d36040e394b815df082b805c57b3d20f02e74d663029c1b9ddc",
"canonical_key": "knowledgeclaim|kurzfassung|states|## kurzfassung hallo zusammen, ich komme heute mit einem kurzen, aber sehr wichtigen video für alle, die lernen möchten, wie man das tool hermes benutzt. dieses video handelt nämlich von den kompetenzen. also, was sind skills, was sind kompetenzen? nun, damit hermes wirklich ein experte ist, reicht es nicht, ihn einfach nur mit der cloud oder chat gpt zu verbinden und ihm aufgaben ausführen zu lassen. er braucht kompetenzen und das gilt besonders für unternehmen oder personen, die einen agenten nutzen möchten, um die produktion zu unterstützen und aufgaben zu automatisieren.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0661fee68c5788ae841801aa7db39e534b9880470bd2d3b4abe41505b3e37a3c",
"path": "YouTube-Research/Automatisch/aircAruvnKk-But-what-is-a-neural-network-Deep-learning-chapter-1.md",
"chunk_key": "9becfdcd1fedbd94d9e727160d07867739a32476ffc239590cba2501b3c8bba1",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(571.29s–576.21s): separaten Raster vorzustellen, wobei grüne Pixel positive und rote Pixel negative\n- Segment 155 (576.21s–580.88s): Gewichte darstellen sollen und die Helligkeit der Pixel den Gewichtswert grob\n- Segment 156 (580.88s–581.78s): widerspiegelt.\n- Segment 157 (582.78s–585.95s): Wenn wir jetzt fast alle Pixelgewichte auf Null setzen,\n- Segment 158 (585.95s–590.44s): mit Ausnahme einiger positiver Gewichte in dem Bereich, der uns interessiert,\n- Segment 159 (590.44s–595.23s): dann ist die gewichtete Summe der Pixelwerte praktisch nur die Summe der Werte der\n- Segment 160 (595.23s–597.82s): Pixel, die in dem relevanten Bereich liegen.\n- Segment 161 (599.14s–602.92s): Und wenn du wirklich herausfinden wollen würdest, ob es hier eine Kante gibt,\n- Segment 162 (602.92s–606.60s): könntest du einige negative Gewichte mit den umgebenden Pixeln verknüpfen.\n- Segment 163 (607.48s–610.80s): Dann ist die Summe am größten, wenn diese mittleren Pixel hell sind,\n- Segment 164 (610.80s–612.70s): die umliegenden Pixel dagegen dunkler.\n- Segment 165 (614.26s–618.59s): Wenn man eine gewichtete Summe so berechnet, kann man jede beliebige Zahl erhalten,\n- Segment 166 (618.59s–623.17s): aber für dieses Netzwerk wollen wir, dass die Aktivierungen einen Wert zwischen 0 und 1\n- Segment 167 (623.17s–623.54s): haben.\n- Segment 168 (624.12s–628.27s): Deshalb ist es üblich, diese gewichtete Summe in eine Funktion zu stecken,\n- Segment 169 (628.27s–632.14s): die die reelle Zahlenlinie in den",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "86e76342ed7da8b5cfc98a02b6cdd7c0ac7bcab553212817754bf50303f1c97b",
"source_hash": "b8135697d5d1b577ca5d8ebc8ed608609d3510b112d52bf5a8a3861a53468aea",
"canonical_key": "knowledgeclaim|quellenstellen|states|(571.29s–576.21s): separaten raster vorzustellen, wobei grüne pixel positive und rote pixel negative - segment 155 (576.21s–580.88s): gewichte darstellen sollen und die helligkeit der pixel den gewichtswert grob - segment 156 (580.88s–581.78s): widerspiegelt. - segment 157 (582.78s–585.95s): wenn wir jetzt fast alle pixelgewichte auf null setzen, - segment 158 (585.95s–590.44s): mit ausnahme einiger positiver gewichte in dem bereich, der uns interessiert, - segment 159 (590.44s–595.23s): dann ist die gewichtete summe der pixelwerte praktisch nur die summe der werte der - segment 160 (595.23s–597.82s): pixel, die in dem relevanten bereich liegen. - segment 161 (599.14s–602.92s): und wenn du wirklich herausfinden wollen würdest, ob es hier eine kante gibt, - segment 162 (602.92s–606.60s): könntest du einige negative gewichte mit den umgebenden pixeln verknüpfen. - segment 163 (607.48s–610.80s): dann ist die summe am grössten, wenn diese mittleren pixel hell sind, - segment 164 (610.80s–612.70s): die umliegenden pixel dagegen dunkler. - segment 165 (614.26s–618.59s): wenn man eine gewichtete summe so berechnet, kann man jede beliebige zahl erhalten, - segment 166 (618.59s–623.17s): aber für dieses netzwerk wollen wir, dass die aktivierungen einen wert zwischen 0 und 1 - segment 167 (623.17s–623.54s): haben. - segment 168 (624.12s–628.27s): deshalb ist es üblich, diese gewichtete summe in eine funktion zu stecken, - segment 169 (628.27s–632.14s): die die reelle zahlenlinie in den|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0c07d4b7ab3ae8c89cf73ac178121d5e5b1f18f3a9e19dcbae16d5b45f752354",
"path": "YouTube-Research/Automatisch/aircAruvnKk-But-what-is-a-neural-network-Deep-learning-chapter-1.md",
"chunk_key": "96a337e76be7a89e56a60cfb1ddb5a6a099de418fb79a76c50546c003345c02c",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Segment 185 (690.82s–695.18s): ab welcher Höhe der gewichteten Summe das Neuron nennenswert aktiv wird.\n- Segment 186 (696.12s–697.68s): Und das ist nur ein Neuron.\n- Segment 187 (698.28s–702.04s): Jedes andere Neuron in dieser Schicht ist mit allen 784\n- Segment 188 (702.04s–706.15s): Pixelneuronen der ersten Schicht verbunden, und jede dieser\n- Segment 189 (706.15s–710.94s): 784 Verbindungen hat ihr eigenes Gewicht. Zusätzlich hat jedes Neuron\n- Segment 190 (711.60s–714.77s): eine Verzerrung, also eine zusätzliche Zahl, die vor der Anwendung\n- Segment 191 (714.77s–717.60s): der Sigmoidfunktion auf die gewichtete Summe addiert wird.\n- Segment 192 (718.11s–719.54s): Das ist ganz schön komplex!\n- Segment 193 (719.96s–725.91s): Mit dieser verborgenen Schicht von 16 Neuronen sind das insgesamt 784 mal 16 Gewichte,\n- Segment 194 (725.91s–727.98s): zusammen mit 16 Verzerrungen.\n- Segment 195 (728.84s–731.94s): Und all das sind nur die Verbindungen von der ersten Schicht zur zweiten.\n- Segment 196 (732.52s–734.85s): Auch die Verbindungen zwischen den übrigen Schichten sind\n- Segment 197 (734.85s–737.34s): mit einer Reihe von Gewichten und Verzerrungen ausgestattet.\n- Segment 198 (738.34s–743.80s): Alles in allem hat dieses Netzwerk insgesamt fast genau 13.000 Gewichte und Verzerrungen.\n- Segment 199 (743.80s–749.96s): 13.000 Parameter, die angepasst werden können, um das Verhalten des Netzwerks zu steuern.\n- Segment 200 (751.04s–753.72s): Wenn wir also vom Lernen sprechen, geht es",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "9b24cb96ad360b1cb38230c0b6bd73a3fcdd3a7fe8fa35f4067b481b2c365748",
"source_hash": "b8135697d5d1b577ca5d8ebc8ed608609d3510b112d52bf5a8a3861a53468aea",
"canonical_key": "knowledgeclaim|quellenstellen|states|segment 185 (690.82s–695.18s): ab welcher höhe der gewichteten summe das neuron nennenswert aktiv wird. - segment 186 (696.12s–697.68s): und das ist nur ein neuron. - segment 187 (698.28s–702.04s): jedes andere neuron in dieser schicht ist mit allen 784 - segment 188 (702.04s–706.15s): pixelneuronen der ersten schicht verbunden, und jede dieser - segment 189 (706.15s–710.94s): 784 verbindungen hat ihr eigenes gewicht. zusätzlich hat jedes neuron - segment 190 (711.60s–714.77s): eine verzerrung, also eine zusätzliche zahl, die vor der anwendung - segment 191 (714.77s–717.60s): der sigmoidfunktion auf die gewichtete summe addiert wird. - segment 192 (718.11s–719.54s): das ist ganz schön komplex! - segment 193 (719.96s–725.91s): mit dieser verborgenen schicht von 16 neuronen sind das insgesamt 784 mal 16 gewichte, - segment 194 (725.91s–727.98s): zusammen mit 16 verzerrungen. - segment 195 (728.84s–731.94s): und all das sind nur die verbindungen von der ersten schicht zur zweiten. - segment 196 (732.52s–734.85s): auch die verbindungen zwischen den übrigen schichten sind - segment 197 (734.85s–737.34s): mit einer reihe von gewichten und verzerrungen ausgestattet. - segment 198 (738.34s–743.80s): alles in allem hat dieses netzwerk insgesamt fast genau 13.000 gewichte und verzerrungen. - segment 199 (743.80s–749.96s): 13.000 parameter, die angepasst werden können, um das verhalten des netzwerks zu steuern. - segment 200 (751.04s–753.72s): wenn wir also vom lernen sprechen, geht es|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3b6762c4d221219580e66158b2ec14624427e6774a03bf6fe48662171a45dd4a",
"path": "YouTube-Research/Automatisch/aircAruvnKk-But-what-is-a-neural-network-Deep-learning-chapter-1.md",
"chunk_key": "02fcf88587b62321ae53b50317b8ea710f9563a11522da7dbbf5df6a8a7922c8",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Bereich zwischen 0 und 1 quetscht.\n- Segment 170 (632.46s–637.42s): Eine übliche Funktion dafür ist die Sigmoidfunktion, auch als logistische Kurve bekannt.\n- Segment 171 (638.00s–641.27s): Kurz gesagt: Sehr negative Eingabewerte nähern sich 0,\n- Segment 172 (641.27s–646.60s): positive Eingabewerte nähern sich 1, und sie verläuft stetig steigend um den Nullpunkt.\n- Segment 173 (649.12s–653.17s): Die Aktivierung des Neurons ist also im Grunde ein Maß dafür,\n- Segment 174 (653.17s–656.36s): wie positiv die relevante gewichtete Summe ist.\n- Segment 175 (657.54s–660.16s): Aber vielleicht möchtest du gar nicht, dass das Neuron aufleuchtet,\n- Segment 176 (660.16s–661.88s): wenn die gewichtete Summe größer als 0 ist.\n- Segment 177 (662.28s–664.26s): Vielleicht möchtest du, dass es nur aktiv ist,\n- Segment 178 (664.26s–666.36s): wenn die Summe größer als beispielsweise 10 ist.\n- Segment 179 (666.84s–670.26s): Das heißt, du brauchst eine gewisse Verzerrung (englisch: Bias), damit es inaktiv ist.\n- Segment 180 (671.38s–675.63s): Was wir dann tun, ist, einfach eine Zahl wie minus 10 zu dieser gewichteten\n- Segment 181 (675.63s–679.66s): Summe hinzuzufügen, bevor wir sie durch die Sigmoid-Funktion abbilden.\n- Segment 182 (680.58s–682.44s): Diese zusätzliche Zahl wird Verzerrung (oder Bias) genannt.\n- Segment 183 (683.46s–687.29s): Die Gewichte geben also an, welches Pixelmuster dieses Neuron in\n- Segment 184 (687.29s–690.82s): der zweiten Schicht erkennt, und die Verzerrung legt fest,\n-",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "91394f497056c62dba35b2fec70a36797d4daebb18b62951a3ff8c7d605e3607",
"source_hash": "b8135697d5d1b577ca5d8ebc8ed608609d3510b112d52bf5a8a3861a53468aea",
"canonical_key": "knowledgeclaim|quellenstellen|states|bereich zwischen 0 und 1 quetscht. - segment 170 (632.46s–637.42s): eine übliche funktion dafür ist die sigmoidfunktion, auch als logistische kurve bekannt. - segment 171 (638.00s–641.27s): kurz gesagt: sehr negative eingabewerte nähern sich 0, - segment 172 (641.27s–646.60s): positive eingabewerte nähern sich 1, und sie verläuft stetig steigend um den nullpunkt. - segment 173 (649.12s–653.17s): die aktivierung des neurons ist also im grunde ein mass dafür, - segment 174 (653.17s–656.36s): wie positiv die relevante gewichtete summe ist. - segment 175 (657.54s–660.16s): aber vielleicht möchtest du gar nicht, dass das neuron aufleuchtet, - segment 176 (660.16s–661.88s): wenn die gewichtete summe grösser als 0 ist. - segment 177 (662.28s–664.26s): vielleicht möchtest du, dass es nur aktiv ist, - segment 178 (664.26s–666.36s): wenn die summe grösser als beispielsweise 10 ist. - segment 179 (666.84s–670.26s): das heisst, du brauchst eine gewisse verzerrung (englisch: bias), damit es inaktiv ist. - segment 180 (671.38s–675.63s): was wir dann tun, ist, einfach eine zahl wie minus 10 zu dieser gewichteten - segment 181 (675.63s–679.66s): summe hinzuzufügen, bevor wir sie durch die sigmoid-funktion abbilden. - segment 182 (680.58s–682.44s): diese zusätzliche zahl wird verzerrung (oder bias) genannt. - segment 183 (683.46s–687.29s): die gewichte geben also an, welches pixelmuster dieses neuron in - segment 184 (687.29s–690.82s): der zweiten schicht erkennt, und die verzerrung legt fest, -|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6782caf384ed1890ac95d27bf41d04f1a5e547c863ddb4bfa8d9dced613541f7",
"path": "YouTube-Research/Automatisch/aircAruvnKk-But-what-is-a-neural-network-Deep-learning-chapter-1.md",
"chunk_key": "8b549352a409c43c175c75433afc39c935bf3a297ec98dfd11defab6dc1b4cc4",
"heading": "Zentrale Aussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Zentrale Aussagen",
"predicate": "states",
"object": "Gehirn inspiriert, aber lass uns das mal aufschlüsseln.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 55,
"evidence_hash": "93e1b1ee960158074d6c62fbea14a0f28f6d9c44f51dda6320994be6bba9f08e",
"source_hash": "b8135697d5d1b577ca5d8ebc8ed608609d3510b112d52bf5a8a3861a53468aea",
"canonical_key": "knowledgeclaim|zentrale aussagen|states|gehirn inspiriert, aber lass uns das mal aufschlüsseln.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9ac6cd7328beff40b30985e8500ac5f5946fcf7e0cf26e72507168205d578e76",
"path": "YouTube-Research/Automatisch/aircAruvnKk-But-what-is-a-neural-network-Deep-learning-chapter-1.md",
"chunk_key": "373c1136dbbce13992deeb28fd1ff0dc3d2771b7e8bbf4d3b8fb9938fd5a48d5",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Bedeutung der\n- Segment 230 (862.59s–865.66s): Matrix-Vektor-Multiplikation haben möchtet, schaut euch die Serie an,\n- Segment 231 (865.66s–868.60s): die ich über lineare Algebra gemacht habe, insbesondere Kapitel 3.\n- Segment 232 (869.24s–871.78s): Zurück zu unserer Formel: Anstatt davon zu sprechen,\n- Segment 233 (871.78s–875.84s): die Verzerrung zu jedem dieser Werte unabhängig hinzuzufügen, stellen wir sie dar,\n- Segment 234 (875.84s–880.05s): indem wir all diese Verzerrungen in einem Vektor organisieren und den gesamten Vektor\n- Segment 235 (880.05s–882.30s): zum vorherigen Matrix-Vektorprodukt addieren.\n- Segment 236 (883.28s–887.10s): Als letzten Schritt wende ich dann hier die Sigmoidfunktion an,\n- Segment 237 (887.10s–890.86s): und das soll symbolisieren, dass die Sigmoidfunktion auf jede\n- Segment 238 (890.86s–894.74s): einzelne Komponente des resultierenden Vektors angewendet wird.\n- Segment 239 (895.94s–900.65s): Wenn man also diese Gewichtsmatrix und diese Vektoren als eigene Symbole aufschreibt,\n- Segment 240 (900.65s–905.30s): lässt sich der gesamte Übergang der Aktivierungen von einer Schicht zur nächsten in\n- Segment 241 (905.30s–908.40s): einem äußerst kompakten und klaren Ausdruck darstellen,\n- Segment 242 (908.40s–911.67s): und das macht den Code deutlich einfacher und effizienter,\n- Segment 243 (911.67s–915.66s): da viele Bibliotheken die Matrixmultiplikation wie verrückt optimieren.\n- Segment 244 (917.82s–920.72s): Weißt du noch, wie ich vorhin gesagt",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1497,
"evidence_hash": "ed40a034960c62a777072df6fef507cf8f4ee97f760a1834d408c92fdb8c7151",
"source_hash": "b8135697d5d1b577ca5d8ebc8ed608609d3510b112d52bf5a8a3861a53468aea",
"canonical_key": "knowledgeclaim|quellenstellen|states|bedeutung der - segment 230 (862.59s–865.66s): matrix-vektor-multiplikation haben möchtet, schaut euch die serie an, - segment 231 (865.66s–868.60s): die ich über lineare algebra gemacht habe, insbesondere kapitel 3. - segment 232 (869.24s–871.78s): zurück zu unserer formel: anstatt davon zu sprechen, - segment 233 (871.78s–875.84s): die verzerrung zu jedem dieser werte unabhängig hinzuzufügen, stellen wir sie dar, - segment 234 (875.84s–880.05s): indem wir all diese verzerrungen in einem vektor organisieren und den gesamten vektor - segment 235 (880.05s–882.30s): zum vorherigen matrix-vektorprodukt addieren. - segment 236 (883.28s–887.10s): als letzten schritt wende ich dann hier die sigmoidfunktion an, - segment 237 (887.10s–890.86s): und das soll symbolisieren, dass die sigmoidfunktion auf jede - segment 238 (890.86s–894.74s): einzelne komponente des resultierenden vektors angewendet wird. - segment 239 (895.94s–900.65s): wenn man also diese gewichtsmatrix und diese vektoren als eigene symbole aufschreibt, - segment 240 (900.65s–905.30s): lässt sich der gesamte übergang der aktivierungen von einer schicht zur nächsten in - segment 241 (905.30s–908.40s): einem äusserst kompakten und klaren ausdruck darstellen, - segment 242 (908.40s–911.67s): und das macht den code deutlich einfacher und effizienter, - segment 243 (911.67s–915.66s): da viele bibliotheken die matrixmultiplikation wie verrückt optimieren. - segment 244 (917.82s–920.72s): weisst du noch, wie ich vorhin gesagt|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c3859354286dd3fa93cf6acb60cf72221a16f6b475f16de1b526aa7f6a044bbb",
"path": "YouTube-Research/Automatisch/aircAruvnKk-But-what-is-a-neural-network-Deep-learning-chapter-1.md",
"chunk_key": "e399bf0f28f74132005e7200a76c95a37570286dceba7ed91b5d64e2418efafc",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(168.52s–171.66s): Was sind die Neuronen und auf welche Art sind sie miteinander verbunden?\n- Segment 48 (172.50s–176.88s): Wenn ich jetzt von einem Neuron spreche, sollst du nur an ein Ding denken,\n- Segment 49 (176.88s–180.44s): das eine Zahl enthält, und zwar eine Zahl zwischen 0 und 1.\n- Segment 50 (180.68s–182.56s): Mehr ist es eigentlich nicht.\n- Segment 51 (183.78s–188.01s): Zum Beispiel beginnt das Netzwerk mit einem Haufen Neuronen,\n- Segment 52 (188.01s–194.22s): die den 28 x 28 Pixeln des Eingangsbildes entsprechen. Das sind insgesamt 784 Neuronen.\n- Segment 53 (194.70s–199.92s): Jedes einzelne Neuron enthält eine Zahl, die dem Graustufenwert des entsprechenden\n- Segment 54 (199.92s–204.38s): Pixels entspricht, von 0 für schwarze Pixel bis zu 1 für weiße Pixel.\n- Segment 55 (205.30s–208.79s): Diese Zahl innerhalb des Neurons wird als Aktivierung bezeichnet.\n- Segment 56 (208.79s–211.85s): Du kannst dir vorstellen, dass jedes Neuron aufleuchtet,\n- Segment 57 (211.85s–214.16s): wenn seine Aktivierung eine hohe Zahl ist.\n- Segment 58 (216.72s–221.86s): All diese 784 Neuronen bilden also die erste Schicht unseres Netzwerks.\n- Segment 59 (226.50s–231.36s): In der letzten Schicht gibt es 10 Neuronen, die jeweils eine der Ziffern repräsentieren.\n- Segment 60 (232.04s–236.22s): Die Aktivierung dieser Neuronen, die wieder eine Zahl zwischen 0 und 1 ist,\n- Segment 61 (236.22s–239.45s): zeigt an, wie sehr das System glaubt, dass ein bestimmtes\n- Segment 62 (239.45s–242.12s):",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "24f98df50bce173006742b06f71a14dd10ea0fceca17e5bce22228d0dc3570c1",
"source_hash": "b8135697d5d1b577ca5d8ebc8ed608609d3510b112d52bf5a8a3861a53468aea",
"canonical_key": "knowledgeclaim|quellenstellen|states|(168.52s–171.66s): was sind die neuronen und auf welche art sind sie miteinander verbunden? - segment 48 (172.50s–176.88s): wenn ich jetzt von einem neuron spreche, sollst du nur an ein ding denken, - segment 49 (176.88s–180.44s): das eine zahl enthält, und zwar eine zahl zwischen 0 und 1. - segment 50 (180.68s–182.56s): mehr ist es eigentlich nicht. - segment 51 (183.78s–188.01s): zum beispiel beginnt das netzwerk mit einem haufen neuronen, - segment 52 (188.01s–194.22s): die den 28 x 28 pixeln des eingangsbildes entsprechen. das sind insgesamt 784 neuronen. - segment 53 (194.70s–199.92s): jedes einzelne neuron enthält eine zahl, die dem graustufenwert des entsprechenden - segment 54 (199.92s–204.38s): pixels entspricht, von 0 für schwarze pixel bis zu 1 für weisse pixel. - segment 55 (205.30s–208.79s): diese zahl innerhalb des neurons wird als aktivierung bezeichnet. - segment 56 (208.79s–211.85s): du kannst dir vorstellen, dass jedes neuron aufleuchtet, - segment 57 (211.85s–214.16s): wenn seine aktivierung eine hohe zahl ist. - segment 58 (216.72s–221.86s): all diese 784 neuronen bilden also die erste schicht unseres netzwerks. - segment 59 (226.50s–231.36s): in der letzten schicht gibt es 10 neuronen, die jeweils eine der ziffern repräsentieren. - segment 60 (232.04s–236.22s): die aktivierung dieser neuronen, die wieder eine zahl zwischen 0 und 1 ist, - segment 61 (236.22s–239.45s): zeigt an, wie sehr das system glaubt, dass ein bestimmtes - segment 62 (239.45s–242.12s):|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c69ac9df9d428d7bacf113cd1795c980b396bec524cb3d1464cdcd2c888781be",
"path": "YouTube-Research/Automatisch/aircAruvnKk-But-what-is-a-neural-network-Deep-learning-chapter-1.md",
"chunk_key": "4b7b0238c457c793ad4cd3fefb744952cbb93aacf0a422ca327318147d58f8ff",
"heading": "Kurzfassung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzfassung",
"predicate": "states",
"object": "## Kurzfassung\nSie ist schlampig geschrieben und mit einer extrem niedrigen Auflösung von 28x28 Pixeln gerendert, aber dein Gehirn hat keine Probleme, sie als eine 3 zu erkennen. Es ist doch verrückt, wie einfach unser Gehirn das macht, oder? Das, das und das sind ja auch als Dreien erkennbar, obwohl die einzelnen Werte der Pixel sich in jedem Bild stark unterscheiden. Die speziellen lichtempfindlichen Zellen in deinem Auge, die aktiviert werden, wenn du diese Drei siehst, sind sehr verschieden sind von denen, die aktiviert werden, wenn du diese andere Drei siehst. Aber irgendetwas in deinem wahnsinnig intelligenten visuellen Kortex erkennt, dass diese Bilder dieselbe Idee repräsentieren, während es gleichzeitig andere Bilder als ihre eigenen Ideen erkennt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 767,
"evidence_hash": "83c8619addf70285707cd856fe687cf82770e3ed8f613de5a4e7e305a677db70",
"source_hash": "b8135697d5d1b577ca5d8ebc8ed608609d3510b112d52bf5a8a3861a53468aea",
"canonical_key": "knowledgeclaim|kurzfassung|states|## kurzfassung sie ist schlampig geschrieben und mit einer extrem niedrigen auflösung von 28x28 pixeln gerendert, aber dein gehirn hat keine probleme, sie als eine 3 zu erkennen. es ist doch verrückt, wie einfach unser gehirn das macht, oder? das, das und das sind ja auch als dreien erkennbar, obwohl die einzelnen werte der pixel sich in jedem bild stark unterscheiden. die speziellen lichtempfindlichen zellen in deinem auge, die aktiviert werden, wenn du diese drei siehst, sind sehr verschieden sind von denen, die aktiviert werden, wenn du diese andere drei siehst. aber irgendetwas in deinem wahnsinnig intelligenten visuellen kortex erkennt, dass diese bilder dieselbe idee repräsentieren, während es gleichzeitig andere bilder als ihre eigenen ideen erkennt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cc2707291abca4aef64ce5218238adae6a66336f8dc5b1661e92d5ac2cbd41c6",
"path": "YouTube-Research/Automatisch/aircAruvnKk-But-what-is-a-neural-network-Deep-learning-chapter-1.md",
"chunk_key": "d78dc95073c7573b21d27da8e10e536df9bfa0b4fa1b7ef1786e81dd6c012813",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Bild mit einer bestimmten Ziffer übereinstimmt.\n- Segment 63 (243.04s–247.31s): Dazwischen gibt es noch ein paar Schichten, die sogenannten versteckten Schichten,\n- Segment 64 (247.31s–250.53s): die vorerst nur ein riesiges Fragezeichen dafür sein sollten,\n- Segment 65 (250.53s–253.60s): wie das Erkennen von Ziffern überhaupt funktionieren soll.\n- Segment 66 (254.26s–258.24s): In diesem Netzwerk habe ich zwei versteckte Schichten mit jeweils 16 Neuronen gewählt,\n- Segment 67 (258.24s–260.56s): wobei das zugegebenermaßen etwas willkürlich ist.\n- Segment 68 (261.02s–263.33s): Um ehrlich zu sein, habe ich mich für zwei Schichten entschieden,\n- Segment 69 (263.33s–265.75s): um gleich besser auf die Funktionsweise eingehen zu können, und 16,\n- Segment 70 (265.75s–268.20s): weil das einfach eine schöne Zahl ist, die auf den Bildschirm passt.\n- Segment 71 (268.78s–272.34s): In der Praxis gibt es hier viel Raum für Experimente mit einer bestimmten Struktur.\n- Segment 72 (273.02s–275.82s): Das Netzwerk funktioniert so, dass die Aktivierungen in einer\n- Segment 73 (275.82s–278.48s): Schicht die Aktivierungen der nächsten Schicht bestimmen.\n- Segment 74 (279.20s–282.52s): Und das Herz des Netzwerks als Informationsverarbeitungsmechanismus\n- Segment 75 (282.52s–285.75s): besteht natürlich genau darin, wie diese Aktivierungen von einer\n- Segment 76 (285.75s–288.58s): Schicht zu Aktivierungen in der nächsten Schicht führen.\n- Segment 77 (289.14s–291.36s): Das ist in etwa vergleichbar mit",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "e6841db2c54731ba1725015d2618dd00b4b6d07f51f0a7ed78ecbbdace44b6cc",
"source_hash": "b8135697d5d1b577ca5d8ebc8ed608609d3510b112d52bf5a8a3861a53468aea",
"canonical_key": "knowledgeclaim|quellenstellen|states|bild mit einer bestimmten ziffer übereinstimmt. - segment 63 (243.04s–247.31s): dazwischen gibt es noch ein paar schichten, die sogenannten versteckten schichten, - segment 64 (247.31s–250.53s): die vorerst nur ein riesiges fragezeichen dafür sein sollten, - segment 65 (250.53s–253.60s): wie das erkennen von ziffern überhaupt funktionieren soll. - segment 66 (254.26s–258.24s): in diesem netzwerk habe ich zwei versteckte schichten mit jeweils 16 neuronen gewählt, - segment 67 (258.24s–260.56s): wobei das zugegebenermassen etwas willkürlich ist. - segment 68 (261.02s–263.33s): um ehrlich zu sein, habe ich mich für zwei schichten entschieden, - segment 69 (263.33s–265.75s): um gleich besser auf die funktionsweise eingehen zu können, und 16, - segment 70 (265.75s–268.20s): weil das einfach eine schöne zahl ist, die auf den bildschirm passt. - segment 71 (268.78s–272.34s): in der praxis gibt es hier viel raum für experimente mit einer bestimmten struktur. - segment 72 (273.02s–275.82s): das netzwerk funktioniert so, dass die aktivierungen in einer - segment 73 (275.82s–278.48s): schicht die aktivierungen der nächsten schicht bestimmen. - segment 74 (279.20s–282.52s): und das herz des netzwerks als informationsverarbeitungsmechanismus - segment 75 (282.52s–285.75s): besteht natürlich genau darin, wie diese aktivierungen von einer - segment 76 (285.75s–288.58s): schicht zu aktivierungen in der nächsten schicht führen. - segment 77 (289.14s–291.36s): das ist in etwa vergleichbar mit|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d47e5e9df52d42011c9ffd708cd0dca7ac62ff26d51d2d3ecb0658ceaa95a116",
"path": "YouTube-Research/Automatisch/aircAruvnKk-But-what-is-a-neural-network-Deep-learning-chapter-1.md",
"chunk_key": "e1270397e6bed5b6fa500d1e0b3d4b4f45f1980ae06d74004f259f28bb163c63",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "## Quellenstellen\n- Segment 0 (4.22s–5.40s): Das ist eine Drei.\n- Segment 1 (6.06s–9.82s): Sie ist schlampig geschrieben und mit einer extrem niedrigen Auflösung von 28x28\n- Segment 2 (9.82s–13.72s): Pixeln gerendert, aber dein Gehirn hat keine Probleme, sie als eine 3 zu erkennen.\n- Segment 3 (14.34s–18.96s): Es ist doch verrückt, wie einfach unser Gehirn das macht, oder?\n- Segment 4 (19.70s–23.13s): Das, das und das sind ja auch als Dreien erkennbar,\n- Segment 5 (23.14s–28.32s): obwohl die einzelnen Werte der Pixel sich in jedem Bild stark unterscheiden.\n- Segment 6 (28.90s–31.16s): Die speziellen lichtempfindlichen Zellen in deinem Auge,\n- Segment 7 (31.16s–33.14s): die aktiviert werden, wenn du diese Drei siehst,\n- Segment 8 (33.14s–35.57s): sind sehr verschieden sind von denen, die aktiviert werden,\n- Segment 9 (35.57s–36.94s): wenn du diese andere Drei siehst.\n- Segment 10 (37.52s–41.76s): Aber irgendetwas in deinem wahnsinnig intelligenten visuellen Kortex erkennt,\n- Segment 11 (41.76s–44.41s): dass diese Bilder dieselbe Idee repräsentieren,\n- Segment 12 (44.41s–48.26s): während es gleichzeitig andere Bilder als ihre eigenen Ideen erkennt.\n- Segment 13 (49.22s–53.42s): Aber wenn ich dir sage: Hey, setz dich hin und schreibe mir ein Programm,\n- Segment 14 (53.42s–57.73s): das ein Raster von 28x28 Pixeln wie dieses aufnimmt und eine einzelne Zahl\n- Segment 15 (57.73s–62.10s): zwischen 0 und 10 ausgibt und dir dann sagt, für welche Ziffer es sie hält,\n- Segment 16",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1492,
"evidence_hash": "4feb08b8202d6cdeac7706de50c012f6e29248df8a7a0259a5c89327d270dabc",
"source_hash": "b8135697d5d1b577ca5d8ebc8ed608609d3510b112d52bf5a8a3861a53468aea",
"canonical_key": "knowledgeclaim|quellenstellen|states|## quellenstellen - segment 0 (4.22s–5.40s): das ist eine drei. - segment 1 (6.06s–9.82s): sie ist schlampig geschrieben und mit einer extrem niedrigen auflösung von 28x28 - segment 2 (9.82s–13.72s): pixeln gerendert, aber dein gehirn hat keine probleme, sie als eine 3 zu erkennen. - segment 3 (14.34s–18.96s): es ist doch verrückt, wie einfach unser gehirn das macht, oder? - segment 4 (19.70s–23.13s): das, das und das sind ja auch als dreien erkennbar, - segment 5 (23.14s–28.32s): obwohl die einzelnen werte der pixel sich in jedem bild stark unterscheiden. - segment 6 (28.90s–31.16s): die speziellen lichtempfindlichen zellen in deinem auge, - segment 7 (31.16s–33.14s): die aktiviert werden, wenn du diese drei siehst, - segment 8 (33.14s–35.57s): sind sehr verschieden sind von denen, die aktiviert werden, - segment 9 (35.57s–36.94s): wenn du diese andere drei siehst. - segment 10 (37.52s–41.76s): aber irgendetwas in deinem wahnsinnig intelligenten visuellen kortex erkennt, - segment 11 (41.76s–44.41s): dass diese bilder dieselbe idee repräsentieren, - segment 12 (44.41s–48.26s): während es gleichzeitig andere bilder als ihre eigenen ideen erkennt. - segment 13 (49.22s–53.42s): aber wenn ich dir sage: hey, setz dich hin und schreibe mir ein programm, - segment 14 (53.42s–57.73s): das ein raster von 28x28 pixeln wie dieses aufnimmt und eine einzelne zahl - segment 15 (57.73s–62.10s): zwischen 0 und 10 ausgibt und dir dann sagt, für welche ziffer es sie hält, - segment 16|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f835c7998c519e9cf180243d413d72ee593448e120c2f30ce8aa5502a7edb0b9",
"path": "YouTube-Research/Automatisch/aircAruvnKk-But-what-is-a-neural-network-Deep-learning-chapter-1.md",
"chunk_key": "7eefbffaf151336c9951cc533110324956a1bee5d4420af919b85b3ab4d6f98c",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(973.34s–974.70s): Und wie stellt es sich dieser Herausforderung?\n- Segment 261 (975.08s–977.75s): Wie lernt dieses Netzwerk die richtigen Gewichtungen und Verzerrungen,\n- Segment 262 (977.75s–979.36s): indem es sich einfach nur Daten anschaut?\n- Segment 263 (980.14s–983.68s): Das zeige ich euch im nächsten Video und ich werde auch ein wenig mehr darauf eingehen,\n- Segment 264 (983.68s–986.12s): was dieses spezielle Netzwerk, das wir sehen, wirklich tut.\n- Segment 265 (987.58s–990.71s): Ich schätze, an dieser Stelle sollte ich sagen, abonniert den Kanal,\n- Segment 266 (990.71s–994.02s): um über zukünftige Videos informiert zu werden, aber seien wir ehrlich,\n- Segment 267 (994.02s–997.42s): die meisten von euch bekommen keine Benachrichtigungen von YouTube, oder?\n- Segment 268 (998.02s–1001.25s): Vielleicht sollte ich ehrlicherweise sagen, abonniere, damit die neuronalen Netze,\n- Segment 269 (1001.25s–1003.62s): die dem Empfehlungsalgorithmus von YouTube zugrunde liegen,\n- Segment 270 (1003.62s–1006.74s): darauf trainiert werden zu glauben, dass du Inhalte von diesem Kanal sehen und\n- Segment 271 (1006.74s–1007.88s): empfohlen bekommen möchtest.\n- Segment 272 (1008.56s–1009.94s): Wie auch immer, bleibt dran für mehr!\n- Segment 273 (1010.76s–1013.50s): Vielen Dank an alle, die diese Videos auf Patreon unterstützen.\n- Segment 274 (1014.00s–1017.02s): Ich bin diesen Sommer in der Wahrscheinlichkeitsreihe nur langsam vorangekommen,\n- Segment 275 (1017.02s–1019.40s): aber nach",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1495,
"evidence_hash": "c3c58f5c9132ea821f07fc2db7f494f3291c7f00848135bcf8f3cec45d8d837b",
"source_hash": "b8135697d5d1b577ca5d8ebc8ed608609d3510b112d52bf5a8a3861a53468aea",
"canonical_key": "knowledgeclaim|quellenstellen|states|(973.34s–974.70s): und wie stellt es sich dieser herausforderung? - segment 261 (975.08s–977.75s): wie lernt dieses netzwerk die richtigen gewichtungen und verzerrungen, - segment 262 (977.75s–979.36s): indem es sich einfach nur daten anschaut? - segment 263 (980.14s–983.68s): das zeige ich euch im nächsten video und ich werde auch ein wenig mehr darauf eingehen, - segment 264 (983.68s–986.12s): was dieses spezielle netzwerk, das wir sehen, wirklich tut. - segment 265 (987.58s–990.71s): ich schätze, an dieser stelle sollte ich sagen, abonniert den kanal, - segment 266 (990.71s–994.02s): um über zukünftige videos informiert zu werden, aber seien wir ehrlich, - segment 267 (994.02s–997.42s): die meisten von euch bekommen keine benachrichtigungen von youtube, oder? - segment 268 (998.02s–1001.25s): vielleicht sollte ich ehrlicherweise sagen, abonniere, damit die neuronalen netze, - segment 269 (1001.25s–1003.62s): die dem empfehlungsalgorithmus von youtube zugrunde liegen, - segment 270 (1003.62s–1006.74s): darauf trainiert werden zu glauben, dass du inhalte von diesem kanal sehen und - segment 271 (1006.74s–1007.88s): empfohlen bekommen möchtest. - segment 272 (1008.56s–1009.94s): wie auch immer, bleibt dran für mehr! - segment 273 (1010.76s–1013.50s): vielen dank an alle, die diese videos auf patreon unterstützen. - segment 274 (1014.00s–1017.02s): ich bin diesen sommer in der wahrscheinlichkeitsreihe nur langsam vorangekommen, - segment 275 (1017.02s–1019.40s): aber nach|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1d4c3508b9c8e441ed7a195eff5ad80ce52d0582085902bb9eadb49521d1bed5",
"path": "YouTube-Research/Automatisch/fr5SyBAgn5E-Ich-habe-5-M-glichkeiten-getestet-mit-dem-Hermes-Agent-Geld-zu-verdienen.md",
"chunk_key": "1b93cf348842da612dcea089b2967a45f6f137b7a0d0c6ad29d76d67499dc6c4",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(184.92s–190.24s): auf meinem Server installiert und es ist\n- Segment 88 (187.24s–192.56s): einfach ich werde euch den Link daassen.\n- Segment 89 (190.24s–194.00s): Wenn du das Hermes Webi haben möchtest,\n- Segment 90 (192.56s–196.88s): kannst du es direkt bei Hostinger\n- Segment 91 (194.00s–199.00s): bekommen. Er bietet dir mehrere, also\n- Segment 92 (196.88s–201.08s): mehrere Tarife an. Ihr könnt z.B. will\n- Segment 93 (199.00s–202.80s): diesen Tarif hier wählen. Danach kannst\n- Segment 94 (201.08s–205.44s): du natürlich den Gutschein verwenden,\n- Segment 95 (202.80s–207.48s): der im Blog von Hostinger für Rabatte\n- Segment 96 (205.44s–209.36s): bereitgestellt wurde. Hier musstest du\n- Segment 97 (207.48s–211.28s): dich zuerst abmelden, wenn du bereits\n- Segment 98 (209.36s–213.40s): ein Konto bei Hostinger hast, denn das\n- Segment 99 (211.28s–215.88s): gilt nur für Personen, die ihren ersten\n- Segment 100 (213.40s–217.68s): Server bei Hostinger erstellen. Um dich\n- Segment 101 (215.88s–219.96s): abzumelden, musst du dich einfach nur\n- Segment 102 (217.68s–222.76s): abmelden. Hier gibst du einfach Go\n- Segment 103 (219.96s–225.08s): Hermes ein. So, du klickst auf anwenden\n- Segment 104 (222.76s–227.16s): und das war's. Du bekommst den Rabatt\n- Segment 105 (225.08s–229.72s): und klickst auf weiter, um den Server zu\n- Segment 106 (227.16s–232.64s): bestätigen und du hast 30 Tage Zeit, ihn\n- Segment 107 (229.72s–234.40s): zu testen. Also, es ist ganz einfach.\n- Segment 108",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1496,
"evidence_hash": "3972fa10d3c07693f0985dda48a2201c7b3635c634e870775009e93e58a46b19",
"source_hash": "0d37713b54b48459a6688208be859a0a77bfb6f43381f5826cc1886412d383a1",
"canonical_key": "knowledgeclaim|quellenstellen|states|(184.92s–190.24s): auf meinem server installiert und es ist - segment 88 (187.24s–192.56s): einfach ich werde euch den link daassen. - segment 89 (190.24s–194.00s): wenn du das hermes webi haben möchtest, - segment 90 (192.56s–196.88s): kannst du es direkt bei hostinger - segment 91 (194.00s–199.00s): bekommen. er bietet dir mehrere, also - segment 92 (196.88s–201.08s): mehrere tarife an. ihr könnt z.b. will - segment 93 (199.00s–202.80s): diesen tarif hier wählen. danach kannst - segment 94 (201.08s–205.44s): du natürlich den gutschein verwenden, - segment 95 (202.80s–207.48s): der im blog von hostinger für rabatte - segment 96 (205.44s–209.36s): bereitgestellt wurde. hier musstest du - segment 97 (207.48s–211.28s): dich zuerst abmelden, wenn du bereits - segment 98 (209.36s–213.40s): ein konto bei hostinger hast, denn das - segment 99 (211.28s–215.88s): gilt nur für personen, die ihren ersten - segment 100 (213.40s–217.68s): server bei hostinger erstellen. um dich - segment 101 (215.88s–219.96s): abzumelden, musst du dich einfach nur - segment 102 (217.68s–222.76s): abmelden. hier gibst du einfach go - segment 103 (219.96s–225.08s): hermes ein. so, du klickst auf anwenden - segment 104 (222.76s–227.16s): und das war's. du bekommst den rabatt - segment 105 (225.08s–229.72s): und klickst auf weiter, um den server zu - segment 106 (227.16s–232.64s): bestätigen und du hast 30 tage zeit, ihn - segment 107 (229.72s–234.40s): zu testen. also, es ist ganz einfach. - segment 108|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "292a019993a6a6e788fec28c3adfbcadbec02c0cc168479feeaf5476bfe2cfbb",
"path": "YouTube-Research/Automatisch/fr5SyBAgn5E-Ich-habe-5-M-glichkeiten-getestet-mit-dem-Hermes-Agent-Geld-zu-verdienen.md",
"chunk_key": "6533ab1783df0b7a55b2d976cfc8b9643abd815d771556348674e8393e931b76",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "745 (1635.52s–1640.16s): installierst du Hermes, machst die\n- Segment 746 (1637.44s–1641.56s): Konfiguration, das Umfeld, passt alles\n- Segment 747 (1640.16s–1643.80s): an. Also alles, was den Bereich\n- Segment 748 (1641.56s–1646.64s): betrifft,\n- Segment 749 (1643.80s–1648.36s): z.B. den Speicherbereich, den Bereich\n- Segment 750 (1646.64s–1650.08s): Kompetenz. Du musst ihn ausrichten, du\n- Segment 751 (1648.36s–1652.40s): kannst ihn konfigurieren, Telegram\n- Segment 752 (1650.08s–1654.80s): einrichten und du wirst die Kunden darin\n- Segment 753 (1652.40s–1656.44s): schulen, wie sie im System prompten. Und\n- Segment 754 (1654.80s–1659.08s): anschließend werdet ihr ihm einfach\n- Segment 755 (1656.44s–1661.32s): einen VPS liefern, auf dem das Tool gut\n- Segment 756 (1659.08s–1664.52s): installiert und bereit ist, Befehle zu\n- Segment 757 (1661.32s–1666.60s): empfangen. Am Ende, was wird der Kunde\n- Segment 758 (1664.52s–1669.12s): sehen? Das System läuft auf seinem\n- Segment 759 (1666.60s–1670.92s): Server, er findet seine Daten, er hat\n- Segment 760 (1669.12s–1673.36s): einen Agenten, der rund um die Uhr\n- Segment 761 (1670.92s–1676.32s): verfügbar ist und er kann es je nach\n- Segment 762 (1673.36s–1678.04s): seinem Geschäft individuell anpassen.\n- Segment 763 (1676.32s–1681.28s): Die Installation kann man einmalig\n- Segment 764 (1678.04s–1682.92s): zwischen 500 und 1000 € berechnen und\n- Segment 765 (1681.28s–1685.88s): danach kannst du ganz einfach eine\n- Segment 766",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1493,
"evidence_hash": "e7804dbf4a43994dd1120a86de92a8532ef6d47e75836e744192c8ca82f7ad6c",
"source_hash": "0d37713b54b48459a6688208be859a0a77bfb6f43381f5826cc1886412d383a1",
"canonical_key": "knowledgeclaim|quellenstellen|states|745 (1635.52s–1640.16s): installierst du hermes, machst die - segment 746 (1637.44s–1641.56s): konfiguration, das umfeld, passt alles - segment 747 (1640.16s–1643.80s): an. also alles, was den bereich - segment 748 (1641.56s–1646.64s): betrifft, - segment 749 (1643.80s–1648.36s): z.b. den speicherbereich, den bereich - segment 750 (1646.64s–1650.08s): kompetenz. du musst ihn ausrichten, du - segment 751 (1648.36s–1652.40s): kannst ihn konfigurieren, telegram - segment 752 (1650.08s–1654.80s): einrichten und du wirst die kunden darin - segment 753 (1652.40s–1656.44s): schulen, wie sie im system prompten. und - segment 754 (1654.80s–1659.08s): anschliessend werdet ihr ihm einfach - segment 755 (1656.44s–1661.32s): einen vps liefern, auf dem das tool gut - segment 756 (1659.08s–1664.52s): installiert und bereit ist, befehle zu - segment 757 (1661.32s–1666.60s): empfangen. am ende, was wird der kunde - segment 758 (1664.52s–1669.12s): sehen? das system läuft auf seinem - segment 759 (1666.60s–1670.92s): server, er findet seine daten, er hat - segment 760 (1669.12s–1673.36s): einen agenten, der rund um die uhr - segment 761 (1670.92s–1676.32s): verfügbar ist und er kann es je nach - segment 762 (1673.36s–1678.04s): seinem geschäft individuell anpassen. - segment 763 (1676.32s–1681.28s): die installation kann man einmalig - segment 764 (1678.04s–1682.92s): zwischen 500 und 1000 € berechnen und - segment 765 (1681.28s–1685.88s): danach kannst du ganz einfach eine - segment 766|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2e99e8ee259e5806f9ff81c0dd9984bd4f3391c83b2af5ab020ae94185c3cb50",
"path": "YouTube-Research/Automatisch/fr5SyBAgn5E-Ich-habe-5-M-glichkeiten-getestet-mit-dem-Hermes-Agent-Geld-zu-verdienen.md",
"chunk_key": "162dc1613b183b738019e3ad130e74f29ab76f447ef3fd3d4cf4df2ed2d9d6d8",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(1682.92s–1688.76s): Wartungspauschale zwischen 100 und 200 €\n- Segment 767 (1685.88s–1691.12s): pro Monat verlangen, um Updates, Backups\n- Segment 768 (1688.76s–1693.40s): und die Installation neuer Funktionen\n- Segment 769 (1691.12s–1694.92s): regelmäßig durchzuführen.\n- Segment 770 (1693.40s–1696.80s): Ich zeige euch hier gerne ein kleines\n- Segment 771 (1694.92s–1699.80s): Beispiel.\n- Segment 772 (1696.80s–1701.80s): Ich nehme z.B. diesen Prompt hier. Das\n- Segment 773 (1699.80s–1703.36s): sage ich ihm. Du hast z.B. gerade\n- Segment 774 (1701.80s–1704.88s): installiert\n- Segment 775 (1703.36s–1706.72s): für einen neuen Kunden eine\n- Segment 776 (1704.88s–1708.28s): Immobilienberatung.\n- Segment 777 (1706.72s–1710.48s): Ich sage ihm, er soll sich als sein\n- Segment 778 (1708.28s–1712.60s): neuer Assistent vorstellen und in\n- Segment 779 (1710.48s–1714.40s): einfacher Sprache erklären, was er tun\n- Segment 780 (1712.60s–1716.96s): kann, wo die Daten gespeichert werden\n- Segment 781 (1714.40s–1719.40s): und welche drei Dinge er jede Woche\n- Segment 782 (1716.96s–1721.08s): zuerst fragen sollte. Das ist also ein\n- Segment 783 (1719.40s–1722.84s): bisschen der erste Punkt, den du starten\n- Segment 784 (1721.08s–1724.40s): kannst, wenn du einen neuen Server\n- Segment 785 (1722.84s–1726.76s): installierst.\n- Segment 786 (1724.40s–1728.68s): Also, ich komme, zack, ich starte und\n- Segment 787 (1726.76s–1730.16s): natürlich wird Hermes jetzt diese Rolle\n- Segment 788",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1486,
"evidence_hash": "e915f4ed8d636c8d334d7ff53919e824f97650cfef608e5daf85b42d6c5a96c9",
"source_hash": "0d37713b54b48459a6688208be859a0a77bfb6f43381f5826cc1886412d383a1",
"canonical_key": "knowledgeclaim|quellenstellen|states|(1682.92s–1688.76s): wartungspauschale zwischen 100 und 200 € - segment 767 (1685.88s–1691.12s): pro monat verlangen, um updates, backups - segment 768 (1688.76s–1693.40s): und die installation neuer funktionen - segment 769 (1691.12s–1694.92s): regelmässig durchzuführen. - segment 770 (1693.40s–1696.80s): ich zeige euch hier gerne ein kleines - segment 771 (1694.92s–1699.80s): beispiel. - segment 772 (1696.80s–1701.80s): ich nehme z.b. diesen prompt hier. das - segment 773 (1699.80s–1703.36s): sage ich ihm. du hast z.b. gerade - segment 774 (1701.80s–1704.88s): installiert - segment 775 (1703.36s–1706.72s): für einen neuen kunden eine - segment 776 (1704.88s–1708.28s): immobilienberatung. - segment 777 (1706.72s–1710.48s): ich sage ihm, er soll sich als sein - segment 778 (1708.28s–1712.60s): neuer assistent vorstellen und in - segment 779 (1710.48s–1714.40s): einfacher sprache erklären, was er tun - segment 780 (1712.60s–1716.96s): kann, wo die daten gespeichert werden - segment 781 (1714.40s–1719.40s): und welche drei dinge er jede woche - segment 782 (1716.96s–1721.08s): zuerst fragen sollte. das ist also ein - segment 783 (1719.40s–1722.84s): bisschen der erste punkt, den du starten - segment 784 (1721.08s–1724.40s): kannst, wenn du einen neuen server - segment 785 (1722.84s–1726.76s): installierst. - segment 786 (1724.40s–1728.68s): also, ich komme, zack, ich starte und - segment 787 (1726.76s–1730.16s): natürlich wird hermes jetzt diese rolle - segment 788|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3343917f1c50262950995c880cbca743a6e3f17fc176a95d5d366e08ca878416",
"path": "YouTube-Research/Automatisch/fr5SyBAgn5E-Ich-habe-5-M-glichkeiten-getestet-mit-dem-Hermes-Agent-Geld-zu-verdienen.md",
"chunk_key": "c431658639c60e8cfde70cc38a44f32a40c50a2a501f31e0c5a5954f3593147c",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "LinkedIn\n- Segment 217 (468.32s–473.48s): an mehreren Orten suchen. Also sage ich\n- Segment 218 (470.64s–475.52s): ihm\n- Segment 219 (473.48s–477.44s): ganz einfach, ich werde diese\n- Segment 220 (475.52s–480.56s): Information auswählen und ihm sagen,\n- Segment 221 (477.44s–482.92s): dass er diesen Teil aktivieren soll und\n- Segment 222 (480.56s–484.72s): dass er einfach selbst diese Recherche\n- Segment 223 (482.92s–486.36s): durchführen soll, die mir diese Tabelle\n- Segment 224 (484.72s–488.60s): ausgibt.\n- Segment 225 (486.36s–490.60s): Das ist also sehr, sehr wichtig. Jetzt\n- Segment 226 (488.60s–492.80s): sagen wir ihm einfach \"Go,\" damit er\n- Segment 227 (490.60s–495.20s): diese Recherche starten kann. Wie Sie\n- Segment 228 (492.80s–496.92s): hier sehen, wechselt er in den Suchmodus\n- Segment 229 (495.20s–500.80s): und jetzt werde ich ihm sagen, dass er\n- Segment 230 (496.92s–500.80s): es selbst machen soll.\n- Segment 231 (503.60s–506.80s): Und jetzt\n- Segment 232 (506.96s–510.04s): wir zwingen ihn tatsächlich dazu selbst\n- Segment 233 (508.64s–512.96s): zu suchen. Also das ist jetzt diese\n- Segment 234 (510.04s–515.64s): Grundlage hier. Also hier Hermes, das\n- Segment 235 (512.96s–517.84s): ist jetzt ein Tool, das versuchen wird\n- Segment 236 (515.64s–519.48s): das Notwendige zu tun, um die Tools zu\n- Segment 237 (517.84s–521.64s): finden, um zu scrapen, um alles\n- Segment 238 (519.48s–523.48s): einzurichten. Also, wie kann ich das\n- Segment 239 (521.64s–526.16s): jetzt",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "69b7df76c06f28e61bca9225da39f3ee9b8f7d88b3cc06d15d6c20b34427e3a4",
"source_hash": "0d37713b54b48459a6688208be859a0a77bfb6f43381f5826cc1886412d383a1",
"canonical_key": "knowledgeclaim|quellenstellen|states|linkedin - segment 217 (468.32s–473.48s): an mehreren orten suchen. also sage ich - segment 218 (470.64s–475.52s): ihm - segment 219 (473.48s–477.44s): ganz einfach, ich werde diese - segment 220 (475.52s–480.56s): information auswählen und ihm sagen, - segment 221 (477.44s–482.92s): dass er diesen teil aktivieren soll und - segment 222 (480.56s–484.72s): dass er einfach selbst diese recherche - segment 223 (482.92s–486.36s): durchführen soll, die mir diese tabelle - segment 224 (484.72s–488.60s): ausgibt. - segment 225 (486.36s–490.60s): das ist also sehr, sehr wichtig. jetzt - segment 226 (488.60s–492.80s): sagen wir ihm einfach \"go,\" damit er - segment 227 (490.60s–495.20s): diese recherche starten kann. wie sie - segment 228 (492.80s–496.92s): hier sehen, wechselt er in den suchmodus - segment 229 (495.20s–500.80s): und jetzt werde ich ihm sagen, dass er - segment 230 (496.92s–500.80s): es selbst machen soll. - segment 231 (503.60s–506.80s): und jetzt - segment 232 (506.96s–510.04s): wir zwingen ihn tatsächlich dazu selbst - segment 233 (508.64s–512.96s): zu suchen. also das ist jetzt diese - segment 234 (510.04s–515.64s): grundlage hier. also hier hermes, das - segment 235 (512.96s–517.84s): ist jetzt ein tool, das versuchen wird - segment 236 (515.64s–519.48s): das notwendige zu tun, um die tools zu - segment 237 (517.84s–521.64s): finden, um zu scrapen, um alles - segment 238 (519.48s–523.48s): einzurichten. also, wie kann ich das - segment 239 (521.64s–526.16s): jetzt|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "43bef484f61285026067839d3309747e69ac13445624b9f5540a36595aa37cec",
"path": "YouTube-Research/Automatisch/fr5SyBAgn5E-Ich-habe-5-M-glichkeiten-getestet-mit-dem-Hermes-Agent-Geld-zu-verdienen.md",
"chunk_key": "057a90da5d30f8b3d47e4da8691ed5d8cd587d94033dad0aac6111edbbb3241d",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Segment 496 (1082.32s–1087.12s): Freelancer, Leute, die äh nach\n- Segment 497 (1085.32s–1089.72s): bestimmten Themen oder spezifischen\n- Segment 498 (1087.12s–1091.60s): Bereichen recherchieren. Hier kannst du\n- Segment 499 (1089.72s–1093.76s): dich kostenlos anmelden, ein Konto\n- Segment 500 (1091.60s–1096.52s): erstellen, das Projekt vorschlagen und\n- Segment 501 (1093.76s–1099.28s): das Internet den Rest erledigen lassen.\n- Segment 502 (1096.52s–1101.60s): Es werden Leute kommen, schaut mal hier,\n- Segment 503 (1099.28s–1103.96s): Leute, die für solche Dienstleistungen\n- Segment 504 (1101.60s–1105.76s): bezahlen. Aber im Hintergrund kannst du\n- Segment 505 (1103.96s–1108.52s): das mit Hermes machen, der eine Menge\n- Segment 506 (1105.76s–1110.52s): Services abwickelt. Und der heutige\n- Segment 507 (1108.52s–1112.28s): Wettbewerb ist sehr, sehr intensiv.\n- Segment 508 (1110.52s–1114.20s): Entweder macht ihr es für euch selbst\n- Segment 509 (1112.28s–1116.52s): oder ihr macht es für euch selbst oder\n- Segment 510 (1114.20s–1118.52s): für eure Kunden. Und das gehört heute zu\n- Segment 511 (1116.52s–1120.68s): den Aufgaben, mit denen man enorm viel\n- Segment 512 (1118.52s–1122.52s): Geld verdienen kann. Wer nicht die Kraft\n- Segment 513 (1120.68s–1123.88s): von Herr Mess nutzt, um Recherchen zu\n- Segment 514 (1122.52s–1126.04s): machen und frische, schnelle,\n- Segment 515 (1123.88s–1128.68s): hochwertige Inhalte zu liefern, der\n- Segment 516 (1126.04s–1130.80s): verschenkt",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1496,
"evidence_hash": "ec74fd81fbd79d8871809731c19b792f5d5650b6bd847dd077dad3de8fc868f1",
"source_hash": "0d37713b54b48459a6688208be859a0a77bfb6f43381f5826cc1886412d383a1",
"canonical_key": "knowledgeclaim|quellenstellen|states|segment 496 (1082.32s–1087.12s): freelancer, leute, die äh nach - segment 497 (1085.32s–1089.72s): bestimmten themen oder spezifischen - segment 498 (1087.12s–1091.60s): bereichen recherchieren. hier kannst du - segment 499 (1089.72s–1093.76s): dich kostenlos anmelden, ein konto - segment 500 (1091.60s–1096.52s): erstellen, das projekt vorschlagen und - segment 501 (1093.76s–1099.28s): das internet den rest erledigen lassen. - segment 502 (1096.52s–1101.60s): es werden leute kommen, schaut mal hier, - segment 503 (1099.28s–1103.96s): leute, die für solche dienstleistungen - segment 504 (1101.60s–1105.76s): bezahlen. aber im hintergrund kannst du - segment 505 (1103.96s–1108.52s): das mit hermes machen, der eine menge - segment 506 (1105.76s–1110.52s): services abwickelt. und der heutige - segment 507 (1108.52s–1112.28s): wettbewerb ist sehr, sehr intensiv. - segment 508 (1110.52s–1114.20s): entweder macht ihr es für euch selbst - segment 509 (1112.28s–1116.52s): oder ihr macht es für euch selbst oder - segment 510 (1114.20s–1118.52s): für eure kunden. und das gehört heute zu - segment 511 (1116.52s–1120.68s): den aufgaben, mit denen man enorm viel - segment 512 (1118.52s–1122.52s): geld verdienen kann. wer nicht die kraft - segment 513 (1120.68s–1123.88s): von herr mess nutzt, um recherchen zu - segment 514 (1122.52s–1126.04s): machen und frische, schnelle, - segment 515 (1123.88s–1128.68s): hochwertige inhalte zu liefern, der - segment 516 (1126.04s–1130.80s): verschenkt|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5168e6a3e515dadc6018e0a27eabc25373b17b0f11e8bec66361e6f62127ea44",
"path": "YouTube-Research/Automatisch/fr5SyBAgn5E-Ich-habe-5-M-glichkeiten-getestet-mit-dem-Hermes-Agent-Geld-zu-verdienen.md",
"chunk_key": "6a3bbca29afe150382d15f6a954aaa92912f6b94c91d988a11e3925b1de22d83",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "347 (761.80s–766.16s): Kompetenzen herunterladen, um sie wieder\n- Segment 348 (763.88s–769.56s): zu verwenden. Ich nehme hier ein\n- Segment 349 (766.16s–771.32s): Beispiel aus unserer Dokumentation.\n- Segment 350 (769.56s–773.12s): Hier werde ich Ihnen bitten, mir eine\n- Segment 351 (771.32s–775.64s): neue, wiederverwendbare und\n- Segment 352 (773.12s–778.20s): professionelle Kompetenz zu erstellen.\n- Segment 353 (775.64s–780.60s): Und das ist das Audit SEO, einfach ein\n- Segment 354 (778.20s–782.76s): System zur Optimierung. Also gebe ich\n- Segment 355 (780.60s–784.48s): ihm die Ziele vor. Ich sage ihm im\n- Segment 356 (782.76s–786.04s): Grunde, was er tun soll und am Ende\n- Segment 357 (784.48s–788.44s): bitte ich darum, mir diese Datei zu\n- Segment 358 (786.04s–789.92s): erstellen, was Punkt D ist. Nun, ich\n- Segment 359 (788.44s–791.60s): habe hier zwar ein einfaches Beispiel\n- Segment 360 (789.92s–793.00s): gemacht, aber im Allgemeinen solltest du\n- Segment 361 (791.60s–795.32s): jemand sein, der sich mit\n- Segment 362 (793.00s–798.24s): Suchmaschinenoptimierung auskennt und\n- Segment 363 (795.32s–800.52s): SEO mit Hermes getestet hat. Und was du\n- Segment 364 (798.24s–802.40s): den Unternehmen anbieten wirst, ist eine\n- Segment 365 (800.52s–804.56s): Fähigkeit zu nutzen, die Hermes viel\n- Segment 366 (802.40s–806.64s): mächtiger machen wird. Also das\n- Segment 367 (804.56s–808.76s): Geschäft. Heutzutage ist die Erstellung\n- Segment 368 (806.64s–810.96s): von Skills und",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "c4a8fd2623f96bc9610d6eb07391ba858eeb357bbbf95d4716bd1aa1c9fc4df8",
"source_hash": "0d37713b54b48459a6688208be859a0a77bfb6f43381f5826cc1886412d383a1",
"canonical_key": "knowledgeclaim|quellenstellen|states|347 (761.80s–766.16s): kompetenzen herunterladen, um sie wieder - segment 348 (763.88s–769.56s): zu verwenden. ich nehme hier ein - segment 349 (766.16s–771.32s): beispiel aus unserer dokumentation. - segment 350 (769.56s–773.12s): hier werde ich ihnen bitten, mir eine - segment 351 (771.32s–775.64s): neue, wiederverwendbare und - segment 352 (773.12s–778.20s): professionelle kompetenz zu erstellen. - segment 353 (775.64s–780.60s): und das ist das audit seo, einfach ein - segment 354 (778.20s–782.76s): system zur optimierung. also gebe ich - segment 355 (780.60s–784.48s): ihm die ziele vor. ich sage ihm im - segment 356 (782.76s–786.04s): grunde, was er tun soll und am ende - segment 357 (784.48s–788.44s): bitte ich darum, mir diese datei zu - segment 358 (786.04s–789.92s): erstellen, was punkt d ist. nun, ich - segment 359 (788.44s–791.60s): habe hier zwar ein einfaches beispiel - segment 360 (789.92s–793.00s): gemacht, aber im allgemeinen solltest du - segment 361 (791.60s–795.32s): jemand sein, der sich mit - segment 362 (793.00s–798.24s): suchmaschinenoptimierung auskennt und - segment 363 (795.32s–800.52s): seo mit hermes getestet hat. und was du - segment 364 (798.24s–802.40s): den unternehmen anbieten wirst, ist eine - segment 365 (800.52s–804.56s): fähigkeit zu nutzen, die hermes viel - segment 366 (802.40s–806.64s): mächtiger machen wird. also das - segment 367 (804.56s–808.76s): geschäft. heutzutage ist die erstellung - segment 368 (806.64s–810.96s): von skills und|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "61dc168dca530c601274b3d8cf4b35cc96d30cc1b6565f7275a07028c1aca1d8",
"path": "YouTube-Research/Automatisch/fr5SyBAgn5E-Ich-habe-5-M-glichkeiten-getestet-mit-dem-Hermes-Agent-Geld-zu-verdienen.md",
"chunk_key": "f338b2861dd9f5951ee550a4d2d09bb5aa4374c3fb6c7301aab4069e22efc7ff",
"heading": "Zentrale Aussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Zentrale Aussagen",
"predicate": "states",
"object": "Vorschlägen, die ich euch geben werde, erkläre ich euch einzeln, wie man Hermes wirklich optimiert und mit Hermes Geld verdient.\n- Wenn ihr interessiert seid, zeige ich euch, wie man es installiert und wie man einfach richtig startet.\n- Ich stelle euch die Dokumentation auf Französisch und Englisch zur Verfügung, damit ihr sie kostenlos herunterladen könnt.\n- Am Ende werde ich euch ein kleines Geschenk geben, damit ihr auch euren ersten Kurs mit Hermes starten könnt.\n- An dieser Stelle sage ich vielen Dank.\n- Bleibt bis zum Ende dran und vergesst nicht, meinen Kanal zu abonnieren.\n- Ich teile jeden Tag Tipps rund um künstliche Intelligenz.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 647,
"evidence_hash": "011355631e00de97bf107115fda7c70a202a981131e7d16cd74152d210d2afa4",
"source_hash": "0d37713b54b48459a6688208be859a0a77bfb6f43381f5826cc1886412d383a1",
"canonical_key": "knowledgeclaim|zentrale aussagen|states|vorschlägen, die ich euch geben werde, erkläre ich euch einzeln, wie man hermes wirklich optimiert und mit hermes geld verdient. - wenn ihr interessiert seid, zeige ich euch, wie man es installiert und wie man einfach richtig startet. - ich stelle euch die dokumentation auf französisch und englisch zur verfügung, damit ihr sie kostenlos herunterladen könnt. - am ende werde ich euch ein kleines geschenk geben, damit ihr auch euren ersten kurs mit hermes starten könnt. - an dieser stelle sage ich vielen dank. - bleibt bis zum ende dran und vergesst nicht, meinen kanal zu abonnieren. - ich teile jeden tag tipps rund um künstliche intelligenz.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "645e8e9754dfd61e19b691fb324dcb24a814fed7ca761afbd0018a94071c2cfe",
"path": "YouTube-Research/Automatisch/fr5SyBAgn5E-Ich-habe-5-M-glichkeiten-getestet-mit-dem-Hermes-Agent-Geld-zu-verdienen.md",
"chunk_key": "e90f8a125fb2fe2e1703d8ca3dc260b00ee40c4a58f7fa1e54dde811b69853f8",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Arbeit, die sich im Wesentlichen auf\n- Segment 283 (620.32s–624.48s): Validierung und Überwachung beschränkt.\n- Segment 284 (622.44s–626.60s): Das ist also heute das Tool, das am\n- Segment 285 (624.48s–629.92s): meisten verkauft wird. Die Unternehmen\n- Segment 286 (626.60s–631.92s): wollen die KI und Hermes und so weiter\n- Segment 287 (629.92s–634.68s): eigentlich gar nicht wirklich selbst\n- Segment 288 (631.92s–636.08s): nutzen oder installieren. Also, sie\n- Segment 289 (634.68s–637.24s): machen das, sie haben die Akquise\n- Segment 290 (636.08s–638.80s): gemacht, sie wollen die Basis\n- Segment 291 (637.24s–641.00s): zurückgeben.\n- Segment 292 (638.80s–643.20s): Jetzt werden wir darüber sprechen. Eine\n- Segment 293 (641.00s–644.96s): weitere Möglichkeit mit Hermes Geld zu\n- Segment 294 (643.20s–647.44s): verdienen besteht darin, das zu\n- Segment 295 (644.96s–649.12s): verkaufen, was man Kompetenzen nennt.\n- Segment 296 (647.44s–651.48s): Hermes.\n- Segment 297 (649.12s–653.08s): Das hier ist die einfachste Variante.\n- Segment 298 (651.48s–654.76s): Man kann sie sehr schnell umsetzen und\n- Segment 299 (653.08s–657.04s): ich werde Ihnen anhand dieses Modells\n- Segment 300 (654.76s–659.24s): genau erklären, wie das funktioniert.\n- Segment 301 (657.04s–662.84s): Also das hier, das sind Sie. Sie haben\n- Segment 302 (659.24s–665.68s): tatsächlich eine Expertise.\n- Segment 303 (662.84s–667.36s): Sie nutzen gerade Hermes. Also irgendwo\n- Segment 304 (665.68s–669.00s): haben sie Hermes",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "1bbf65cd794c96e9a1868fcabb7bf25e2171689cd15ece50199b38ef340eeba7",
"source_hash": "0d37713b54b48459a6688208be859a0a77bfb6f43381f5826cc1886412d383a1",
"canonical_key": "knowledgeclaim|quellenstellen|states|arbeit, die sich im wesentlichen auf - segment 283 (620.32s–624.48s): validierung und überwachung beschränkt. - segment 284 (622.44s–626.60s): das ist also heute das tool, das am - segment 285 (624.48s–629.92s): meisten verkauft wird. die unternehmen - segment 286 (626.60s–631.92s): wollen die ki und hermes und so weiter - segment 287 (629.92s–634.68s): eigentlich gar nicht wirklich selbst - segment 288 (631.92s–636.08s): nutzen oder installieren. also, sie - segment 289 (634.68s–637.24s): machen das, sie haben die akquise - segment 290 (636.08s–638.80s): gemacht, sie wollen die basis - segment 291 (637.24s–641.00s): zurückgeben. - segment 292 (638.80s–643.20s): jetzt werden wir darüber sprechen. eine - segment 293 (641.00s–644.96s): weitere möglichkeit mit hermes geld zu - segment 294 (643.20s–647.44s): verdienen besteht darin, das zu - segment 295 (644.96s–649.12s): verkaufen, was man kompetenzen nennt. - segment 296 (647.44s–651.48s): hermes. - segment 297 (649.12s–653.08s): das hier ist die einfachste variante. - segment 298 (651.48s–654.76s): man kann sie sehr schnell umsetzen und - segment 299 (653.08s–657.04s): ich werde ihnen anhand dieses modells - segment 300 (654.76s–659.24s): genau erklären, wie das funktioniert. - segment 301 (657.04s–662.84s): also das hier, das sind sie. sie haben - segment 302 (659.24s–665.68s): tatsächlich eine expertise. - segment 303 (662.84s–667.36s): sie nutzen gerade hermes. also irgendwo - segment 304 (665.68s–669.00s): haben sie hermes|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7ab7aaf70bd93dca1af94f06b2b90c780607bc3e6dc8362592fbdcfc2eab7800",
"path": "YouTube-Research/Automatisch/fr5SyBAgn5E-Ich-habe-5-M-glichkeiten-getestet-mit-dem-Hermes-Agent-Geld-zu-verdienen.md",
"chunk_key": "c1b8925d825274af8085b150b358f1c55beec70e9ec825b39ec055508d194a36",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(1773.08s–1777.80s): Wartungsaspekt. Es ist sehr interessant,\n- Segment 810 (1775.56s–1779.92s): neue Skills anzubieten und das System\n- Segment 811 (1777.80s–1781.52s): noch leistungsfähiger zu machen. Und\n- Segment 812 (1779.92s–1783.64s): deshalb wird die Agentur oder das\n- Segment 813 (1781.52s–1786.32s): Unternehmen auf eure Wartung angewiesen\n- Segment 814 (1783.64s–1788.20s): sein. Und Kunden zu finden ist einfach,\n- Segment 815 (1786.32s–1791.04s): man kann dafür Videos erstellen und ein\n- Segment 816 (1788.20s–1793.08s): paar Stichworte zeigen. Man kann z.B.\n- Segment 817 (1791.04s–1795.40s): auch auf Apps gehen, um solche\n- Segment 818 (1793.08s–1797.20s): Dienstleistungen anzubieten. Und so ist\n- Segment 819 (1795.40s–1798.56s): es, wie wir es heute machen. Diese\n- Segment 820 (1797.20s–1800.52s): Dienstleistung, die heute von\n- Segment 821 (1798.56s–1802.64s): Unternehmen ziemlich stark nachgefragt\n- Segment 822 (1800.52s–1805.28s): wird, besteht darin, ihnen einen\n- Segment 823 (1802.64s–1807.64s): schlüsselfertigen Hermess KI-Agenten zu\n- Segment 824 (1805.28s–1807.64s): verkaufen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1112,
"evidence_hash": "2992ebc5114d89ba396103e219fb85a0b1607d2d3962966d4467b60f49626954",
"source_hash": "0d37713b54b48459a6688208be859a0a77bfb6f43381f5826cc1886412d383a1",
"canonical_key": "knowledgeclaim|quellenstellen|states|(1773.08s–1777.80s): wartungsaspekt. es ist sehr interessant, - segment 810 (1775.56s–1779.92s): neue skills anzubieten und das system - segment 811 (1777.80s–1781.52s): noch leistungsfähiger zu machen. und - segment 812 (1779.92s–1783.64s): deshalb wird die agentur oder das - segment 813 (1781.52s–1786.32s): unternehmen auf eure wartung angewiesen - segment 814 (1783.64s–1788.20s): sein. und kunden zu finden ist einfach, - segment 815 (1786.32s–1791.04s): man kann dafür videos erstellen und ein - segment 816 (1788.20s–1793.08s): paar stichworte zeigen. man kann z.b. - segment 817 (1791.04s–1795.40s): auch auf apps gehen, um solche - segment 818 (1793.08s–1797.20s): dienstleistungen anzubieten. und so ist - segment 819 (1795.40s–1798.56s): es, wie wir es heute machen. diese - segment 820 (1797.20s–1800.52s): dienstleistung, die heute von - segment 821 (1798.56s–1802.64s): unternehmen ziemlich stark nachgefragt - segment 822 (1800.52s–1805.28s): wird, besteht darin, ihnen einen - segment 823 (1802.64s–1807.64s): schlüsselfertigen hermess ki-agenten zu - segment 824 (1805.28s–1807.64s): verkaufen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "830ab144b28078d263fb429f65e6e604da311859a94d870d96b2d26c62c745d6",
"path": "YouTube-Research/Automatisch/fr5SyBAgn5E-Ich-habe-5-M-glichkeiten-getestet-mit-dem-Hermes-Agent-Geld-zu-verdienen.md",
"chunk_key": "f56184d4c7a01178600c43ae61439bf272507c38d29091e23ceeaae7c2a53fbd",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(232.64s–237.00s): Sobald du drin bist, hast du direkt\n- Segment 109 (234.40s–238.72s): diese Oberfläche und genau hier kann ich\n- Segment 110 (237.00s–241.04s): einfach die verschiedenen Informationen\n- Segment 111 (238.72s–243.08s): hinzufügen. Als erstes werde ich euch\n- Segment 112 (241.04s–244.72s): jetzt die Bedeutung dieser drei Dateien\n- Segment 113 (243.08s–247.12s): erklären und dann werde ich einfach\n- Segment 114 (244.72s–249.44s): direkt Prompts in mein Hermes eingeben,\n- Segment 115 (247.12s–251.40s): um zu sehen, wie es darauf reagiert. Und\n- Segment 116 (249.44s–254.00s): ihr werdet sehen, das macht wirklich\n- Segment 117 (251.40s–255.84s): einen riesigen Unterschied zwischen dem\n- Segment 118 (254.00s–257.92s): Hermes, bei dem diese Dateien nicht\n- Segment 119 (255.84s–260.16s): definiert sind und dem Hermes, dem man\n- Segment 120 (257.92s–262.08s): diese Informationen gibt. Die Leistung\n- Segment 121 (260.16s–264.08s): von Hermes erreicht dann wirklich ihr\n- Segment 122 (262.08s–266.08s): Maximum.\n- Segment 123 (264.08s–268.48s): Okay, also fange ich mit der ersten Idee\n- Segment 124 (266.08s–270.88s): an. Das nennt man das System der\n- Segment 125 (268.48s–272.56s): unterstützten Akquise.\n- Segment 126 (270.88s–274.84s): Also, sie wissen, das dauert ein\n- Segment 127 (272.56s–276.76s): bisschen besonders bei dieser Idee, aber\n- Segment 128 (274.84s–279.68s): trotzdem ist es heute die gefragteste\n- Segment 129 (276.76s–282.16s): Idee. Warum? Weil alle",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1493,
"evidence_hash": "3e95ee4c454be043c562aa387acf6b9eced997a0661e31dc3438200ac95b9b26",
"source_hash": "0d37713b54b48459a6688208be859a0a77bfb6f43381f5826cc1886412d383a1",
"canonical_key": "knowledgeclaim|quellenstellen|states|(232.64s–237.00s): sobald du drin bist, hast du direkt - segment 109 (234.40s–238.72s): diese oberfläche und genau hier kann ich - segment 110 (237.00s–241.04s): einfach die verschiedenen informationen - segment 111 (238.72s–243.08s): hinzufügen. als erstes werde ich euch - segment 112 (241.04s–244.72s): jetzt die bedeutung dieser drei dateien - segment 113 (243.08s–247.12s): erklären und dann werde ich einfach - segment 114 (244.72s–249.44s): direkt prompts in mein hermes eingeben, - segment 115 (247.12s–251.40s): um zu sehen, wie es darauf reagiert. und - segment 116 (249.44s–254.00s): ihr werdet sehen, das macht wirklich - segment 117 (251.40s–255.84s): einen riesigen unterschied zwischen dem - segment 118 (254.00s–257.92s): hermes, bei dem diese dateien nicht - segment 119 (255.84s–260.16s): definiert sind und dem hermes, dem man - segment 120 (257.92s–262.08s): diese informationen gibt. die leistung - segment 121 (260.16s–264.08s): von hermes erreicht dann wirklich ihr - segment 122 (262.08s–266.08s): maximum. - segment 123 (264.08s–268.48s): okay, also fange ich mit der ersten idee - segment 124 (266.08s–270.88s): an. das nennt man das system der - segment 125 (268.48s–272.56s): unterstützten akquise. - segment 126 (270.88s–274.84s): also, sie wissen, das dauert ein - segment 127 (272.56s–276.76s): bisschen besonders bei dieser idee, aber - segment 128 (274.84s–279.68s): trotzdem ist es heute die gefragteste - segment 129 (276.76s–282.16s): idee. warum? weil alle|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8516c865b14fcd68d9d9b3774aae6136545a8124be06d656d30c7877e66a07df",
"path": "YouTube-Research/Automatisch/fr5SyBAgn5E-Ich-habe-5-M-glichkeiten-getestet-mit-dem-Hermes-Agent-Geld-zu-verdienen.md",
"chunk_key": "4aea11e48a4bd8b41c126c7e108557a568b43d709dcbacfcc84c1b827478a777",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Unternehmen heute\n- Segment 130 (279.68s–284.52s): nach einer Sache suchen Akquise. Sie\n- Segment 131 (282.16s–286.08s): versuchen Kunden zu finden. Also ganz\n- Segment 132 (284.52s–288.20s): egal, ein Unternehmen, in welchem\n- Segment 133 (286.08s–290.56s): Bereich auch immer, das ist heute ein\n- Segment 134 (288.20s–293.16s): universelles Bedürfnis.\n- Segment 135 (290.56s–294.72s): Und was ist die Idee? Die Idee ist, dass\n- Segment 136 (293.16s–297.24s): anstatt Menschen stundenlang diese\n- Segment 137 (294.72s–299.40s): Arbeit machen, kann Herr Mess diese\n- Segment 138 (297.24s–301.32s): Arbeit für uns übernehmen. Aber\n- Segment 139 (299.40s–303.00s): Vorsicht, das ist keine Spammaschine,\n- Segment 140 (301.32s–304.72s): sondern etwas sehr spezifisches,\n- Segment 141 (303.00s–306.48s): maßgeschneidertes.\n- Segment 142 (304.72s–309.28s): Aber Achtung, hier gibt es immer noch\n- Segment 143 (306.48s–310.80s): die Idee der menschlichen Überprüfung.\n- Segment 144 (309.28s–313.68s): Das bedeutet, ich kann die\n- Segment 145 (310.80s–315.96s): Dienstleistung verkaufen. Was ist das?\n- Segment 146 (313.68s–317.84s): Das ist die Akquise. Das heißt, ich\n- Segment 147 (315.96s–319.84s): werde festlegen,\n- Segment 148 (317.84s–322.80s): was ist die Vorstellung vom Endkunden,\n- Segment 149 (319.84s–324.88s): der der potentielle Kunde sein wird?\n- Segment 150 (322.80s–327.04s): Also, ich definiere das und sobald ich\n- Segment 151 (324.88s–329.96s): es definiert habe, übernimmt Hermes",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1495,
"evidence_hash": "6efa1ae471faf1105092c56206cc6141d9cf5478f2706fc8d1530c1996d8659a",
"source_hash": "0d37713b54b48459a6688208be859a0a77bfb6f43381f5826cc1886412d383a1",
"canonical_key": "knowledgeclaim|quellenstellen|states|unternehmen heute - segment 130 (279.68s–284.52s): nach einer sache suchen akquise. sie - segment 131 (282.16s–286.08s): versuchen kunden zu finden. also ganz - segment 132 (284.52s–288.20s): egal, ein unternehmen, in welchem - segment 133 (286.08s–290.56s): bereich auch immer, das ist heute ein - segment 134 (288.20s–293.16s): universelles bedürfnis. - segment 135 (290.56s–294.72s): und was ist die idee? die idee ist, dass - segment 136 (293.16s–297.24s): anstatt menschen stundenlang diese - segment 137 (294.72s–299.40s): arbeit machen, kann herr mess diese - segment 138 (297.24s–301.32s): arbeit für uns übernehmen. aber - segment 139 (299.40s–303.00s): vorsicht, das ist keine spammaschine, - segment 140 (301.32s–304.72s): sondern etwas sehr spezifisches, - segment 141 (303.00s–306.48s): massgeschneidertes. - segment 142 (304.72s–309.28s): aber achtung, hier gibt es immer noch - segment 143 (306.48s–310.80s): die idee der menschlichen überprüfung. - segment 144 (309.28s–313.68s): das bedeutet, ich kann die - segment 145 (310.80s–315.96s): dienstleistung verkaufen. was ist das? - segment 146 (313.68s–317.84s): das ist die akquise. das heisst, ich - segment 147 (315.96s–319.84s): werde festlegen, - segment 148 (317.84s–322.80s): was ist die vorstellung vom endkunden, - segment 149 (319.84s–324.88s): der der potentielle kunde sein wird? - segment 150 (322.80s–327.04s): also, ich definiere das und sobald ich - segment 151 (324.88s–329.96s): es definiert habe, übernimmt hermes|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "967246abef5cdbacf80d4f56b3c7861a9b113de149def15c1a7813ba9c610fae",
"path": "YouTube-Research/Automatisch/fr5SyBAgn5E-Ich-habe-5-M-glichkeiten-getestet-mit-dem-Hermes-Agent-Geld-zu-verdienen.md",
"chunk_key": "806fd743c709a503870972af3a491d82a29d0987957b23caa71b77456d86f2be",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Video ein\n- Segment 66 (139.68s–143.28s): bisschen vorspulen. Aber wenn du das\n- Segment 67 (141.60s–145.28s): Video zum ersten Mal anschaust, möchte\n- Segment 68 (143.28s–148.08s): ich dir gerne diese Benutzeroberfläche\n- Segment 69 (145.28s–149.88s): vorstellen. Ich benutze hier Hermes mit\n- Segment 70 (148.08s–151.36s): einer Weboberfläche.\n- Segment 71 (149.88s–153.68s): Das ist nicht das klassische Hermes, das\n- Segment 72 (151.36s–156.64s): man kennt. Also hier ist Hermes, das ist\n- Segment 73 (153.68s–159.40s): der Hermes Agent. Ich benutze das Hermes\n- Segment 74 (156.64s–161.32s): Web UI. Das ist eine Benutzeroberfläche,\n- Segment 75 (159.40s–164.12s): die Hermes Classic enthält, aber darüber\n- Segment 76 (161.32s–166.56s): hinaus weitere Funktionen hinzufügt, um\n- Segment 77 (164.12s–168.84s): Hermes sehr nützlich und sehr einfach zu\n- Segment 78 (166.56s–171.16s): bedienen zu machen. Deshalb empfehle ich\n- Segment 79 (168.84s–172.80s): allen Anfängern diese Version. Das ist\n- Segment 80 (171.16s–174.84s): die derzeit stabilste Version, die\n- Segment 81 (172.80s–176.40s): einfachste, mit der ich wirklich die\n- Segment 82 (174.84s–178.56s): Tools bedienen und die Skills\n- Segment 83 (176.40s–180.28s): installieren kann. Es ist es ist\n- Segment 84 (178.56s–182.44s): einfacher als mit dem klassischen Hermes\n- Segment 85 (180.28s–184.92s): zu arbeiten. Ich benutze es seit\n- Segment 86 (182.44s–187.24s): mehreren Monaten und natürlich ist es\n- Segment 87",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1483,
"evidence_hash": "d80b90a0eca60ecf7d07960c17b586d6bcc89c43cfa7c1222b5eea7f10d9fb00",
"source_hash": "0d37713b54b48459a6688208be859a0a77bfb6f43381f5826cc1886412d383a1",
"canonical_key": "knowledgeclaim|quellenstellen|states|video ein - segment 66 (139.68s–143.28s): bisschen vorspulen. aber wenn du das - segment 67 (141.60s–145.28s): video zum ersten mal anschaust, möchte - segment 68 (143.28s–148.08s): ich dir gerne diese benutzeroberfläche - segment 69 (145.28s–149.88s): vorstellen. ich benutze hier hermes mit - segment 70 (148.08s–151.36s): einer weboberfläche. - segment 71 (149.88s–153.68s): das ist nicht das klassische hermes, das - segment 72 (151.36s–156.64s): man kennt. also hier ist hermes, das ist - segment 73 (153.68s–159.40s): der hermes agent. ich benutze das hermes - segment 74 (156.64s–161.32s): web ui. das ist eine benutzeroberfläche, - segment 75 (159.40s–164.12s): die hermes classic enthält, aber darüber - segment 76 (161.32s–166.56s): hinaus weitere funktionen hinzufügt, um - segment 77 (164.12s–168.84s): hermes sehr nützlich und sehr einfach zu - segment 78 (166.56s–171.16s): bedienen zu machen. deshalb empfehle ich - segment 79 (168.84s–172.80s): allen anfängern diese version. das ist - segment 80 (171.16s–174.84s): die derzeit stabilste version, die - segment 81 (172.80s–176.40s): einfachste, mit der ich wirklich die - segment 82 (174.84s–178.56s): tools bedienen und die skills - segment 83 (176.40s–180.28s): installieren kann. es ist es ist - segment 84 (178.56s–182.44s): einfacher als mit dem klassischen hermes - segment 85 (180.28s–184.92s): zu arbeiten. ich benutze es seit - segment 86 (182.44s–187.24s): mehreren monaten und natürlich ist es - segment 87|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a805ef90ce7a427a8a88c4a30f403af31158a31cccf21d23a5515ea99e80cd69",
"path": "YouTube-Research/Automatisch/fr5SyBAgn5E-Ich-habe-5-M-glichkeiten-getestet-mit-dem-Hermes-Agent-Geld-zu-verdienen.md",
"chunk_key": "efd5439d95f64cfc265619c47d52c26a7110dadb8fc8205f8a066965624d0dee",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "433 (943.52s–947.08s): Aufgabe programmieren kann. Herr Mess\n- Segment 434 (945.52s–948.40s): wird die Trendforschung übernehmen. Er\n- Segment 435 (947.08s–950.08s): wird mir Benachrichtigungen über\n- Segment 436 (948.40s–953.40s): Telegram schicken und ich werde\n- Segment 437 (950.08s–954.64s): daraufhinte erstellen. Früher brauchte\n- Segment 438 (953.40s–957.08s): man dafür ein Team, das die\n- Segment 439 (954.64s–959.36s): Informationen filtern, hochwertige\n- Segment 440 (957.08s–961.36s): Informationen suchen, Trends erkennen\n- Segment 441 (959.36s–963.48s): und sogar den Inhalt dazu vorbereiten\n- Segment 442 (961.36s–966.12s): konnte, das Skript und alles, was dazu\n- Segment 443 (963.48s–967.20s): gehört. Heute schauen Sie, ich komme\n- Segment 444 (966.12s–969.76s): hierher, ich kann dort im\n- Segment 445 (967.20s–971.60s): Aufgabenbereich klicken und hier habe\n- Segment 446 (969.76s–974.52s): ich die Möglichkeit ihm einfach zu\n- Segment 447 (971.60s–977.36s): sagen, z.B. dass er jeden Tag um 9 Uhr\n- Segment 448 (974.52s–978.88s): eine bestimmte Aufgabe erledigen soll.\n- Segment 449 (977.36s–981.12s): Ich nehme hier ein ganz einfaches\n- Segment 450 (978.88s–983.20s): Beispiel. Also, jetzt gehen wir zu\n- Segment 451 (981.12s–986.00s): dieser Aufgabe. Hier habe ich ein\n- Segment 452 (983.20s–987.64s): bisschen was eingetragen.\n- Segment 453 (986.00s–990.08s): Jetzt werde ich Ihnen bitten, nach einer\n- Segment 454 (987.64s–993.04s): bestimmten Trendthematik zu suchen. Ich\n-",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "04fd56643ded20ff66f2665fcc9e6be438af2c2ce3a30be3ceed813d0a74278c",
"source_hash": "0d37713b54b48459a6688208be859a0a77bfb6f43381f5826cc1886412d383a1",
"canonical_key": "knowledgeclaim|quellenstellen|states|433 (943.52s–947.08s): aufgabe programmieren kann. herr mess - segment 434 (945.52s–948.40s): wird die trendforschung übernehmen. er - segment 435 (947.08s–950.08s): wird mir benachrichtigungen über - segment 436 (948.40s–953.40s): telegram schicken und ich werde - segment 437 (950.08s–954.64s): daraufhinte erstellen. früher brauchte - segment 438 (953.40s–957.08s): man dafür ein team, das die - segment 439 (954.64s–959.36s): informationen filtern, hochwertige - segment 440 (957.08s–961.36s): informationen suchen, trends erkennen - segment 441 (959.36s–963.48s): und sogar den inhalt dazu vorbereiten - segment 442 (961.36s–966.12s): konnte, das skript und alles, was dazu - segment 443 (963.48s–967.20s): gehört. heute schauen sie, ich komme - segment 444 (966.12s–969.76s): hierher, ich kann dort im - segment 445 (967.20s–971.60s): aufgabenbereich klicken und hier habe - segment 446 (969.76s–974.52s): ich die möglichkeit ihm einfach zu - segment 447 (971.60s–977.36s): sagen, z.b. dass er jeden tag um 9 uhr - segment 448 (974.52s–978.88s): eine bestimmte aufgabe erledigen soll. - segment 449 (977.36s–981.12s): ich nehme hier ein ganz einfaches - segment 450 (978.88s–983.20s): beispiel. also, jetzt gehen wir zu - segment 451 (981.12s–986.00s): dieser aufgabe. hier habe ich ein - segment 452 (983.20s–987.64s): bisschen was eingetragen. - segment 453 (986.00s–990.08s): jetzt werde ich ihnen bitten, nach einer - segment 454 (987.64s–993.04s): bestimmten trendthematik zu suchen. ich -|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ad06ab5b1cc175c7ef0f4e987675d322c157f07ebd260a3d7facddea7959db17",
"path": "YouTube-Research/Automatisch/fr5SyBAgn5E-Ich-habe-5-M-glichkeiten-getestet-mit-dem-Hermes-Agent-Geld-zu-verdienen.md",
"chunk_key": "2307e8f3d538634559498a2e9598dde7e2d87f01fe72aeae3614e37304d7ae6f",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "System\n- Segment 662 (1447.96s–1452.80s): angepasst werden, damit es der internen\n- Segment 663 (1450.04s–1454.76s): Methode dieses Unternehmens entspricht.\n- Segment 664 (1452.80s–1456.72s): Also, das ist ein sehr interessantes\n- Segment 665 (1454.76s–1459.12s): System. Ich denke, damit kann ich Geld\n- Segment 666 (1456.72s–1461.72s): verdienen und auch anderen ermöglichen,\n- Segment 667 (1459.12s–1463.68s): durch diesen Mechanismus Geld zu\n- Segment 668 (1461.72s–1465.36s): verdienen.\n- Segment 669 (1463.68s–1466.84s): Das ist eine weitere Möglichkeit, wie\n- Segment 670 (1465.36s–1469.60s): man ganz einfach mit Ermes Geld\n- Segment 671 (1466.84s–1471.24s): verdienen kann.\n- Segment 672 (1469.60s–1473.48s): Man kann sagen, dass dies die größte\n- Segment 673 (1471.24s–1475.20s): Chance ist. Diese Möglichkeit wird von\n- Segment 674 (1473.48s–1476.80s): sehr wenigen Leuten angesprochen, aber\n- Segment 675 (1475.20s–1480.16s): ich werde euch ein wenig erklären, wie\n- Segment 676 (1476.80s–1482.28s): das funktioniert. Also ganz einfach, wir\n- Segment 677 (1480.16s–1484.80s): überlegen uns z.B. alles was damit zu\n- Segment 678 (1482.28s–1487.24s): tun hat. Die Akquise, die Kompetenzen,\n- Segment 679 (1484.80s–1489.00s): das Monitoring, die Automatisierung, all\n- Segment 680 (1487.24s–1491.92s): diese Methoden kann man ganz einfach\n- Segment 681 (1489.00s–1494.52s): irgendwo auf Hermes installieren. Und\n- Segment 682 (1491.92s–1496.64s): genau da wird es interessant. Warum?\n-",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1494,
"evidence_hash": "4a184d27b80b400ee9fc681cb8c74217a4d54ed0d9a812cdef5cdf0a818050ca",
"source_hash": "0d37713b54b48459a6688208be859a0a77bfb6f43381f5826cc1886412d383a1",
"canonical_key": "knowledgeclaim|quellenstellen|states|system - segment 662 (1447.96s–1452.80s): angepasst werden, damit es der internen - segment 663 (1450.04s–1454.76s): methode dieses unternehmens entspricht. - segment 664 (1452.80s–1456.72s): also, das ist ein sehr interessantes - segment 665 (1454.76s–1459.12s): system. ich denke, damit kann ich geld - segment 666 (1456.72s–1461.72s): verdienen und auch anderen ermöglichen, - segment 667 (1459.12s–1463.68s): durch diesen mechanismus geld zu - segment 668 (1461.72s–1465.36s): verdienen. - segment 669 (1463.68s–1466.84s): das ist eine weitere möglichkeit, wie - segment 670 (1465.36s–1469.60s): man ganz einfach mit ermes geld - segment 671 (1466.84s–1471.24s): verdienen kann. - segment 672 (1469.60s–1473.48s): man kann sagen, dass dies die grösste - segment 673 (1471.24s–1475.20s): chance ist. diese möglichkeit wird von - segment 674 (1473.48s–1476.80s): sehr wenigen leuten angesprochen, aber - segment 675 (1475.20s–1480.16s): ich werde euch ein wenig erklären, wie - segment 676 (1476.80s–1482.28s): das funktioniert. also ganz einfach, wir - segment 677 (1480.16s–1484.80s): überlegen uns z.b. alles was damit zu - segment 678 (1482.28s–1487.24s): tun hat. die akquise, die kompetenzen, - segment 679 (1484.80s–1489.00s): das monitoring, die automatisierung, all - segment 680 (1487.24s–1491.92s): diese methoden kann man ganz einfach - segment 681 (1489.00s–1494.52s): irgendwo auf hermes installieren. und - segment 682 (1491.92s–1496.64s): genau da wird es interessant. warum? -|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b8dc494745af3e4a04e6af4d3620afc5552b699748ab71716dc8ce950142876b",
"path": "YouTube-Research/Automatisch/fr5SyBAgn5E-Ich-habe-5-M-glichkeiten-getestet-mit-dem-Hermes-Agent-Geld-zu-verdienen.md",
"chunk_key": "2f192336ae884c98733419aaf57024d0e709a74c61ee47f06432cd5b46104d2f",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(1171.36s–1176.28s): gemacht und manchmal vergisst man den\n- Segment 538 (1173.60s–1178.28s): Kunden komplett und das ist nicht gut.\n- Segment 539 (1176.28s–1180.28s): Heute, Herr Mess, was ermöglicht es\n- Segment 540 (1178.28s–1181.88s): eigentlich? Es hilft ein wenig dieses\n- Segment 541 (1180.28s–1184.44s): Problem zu lösen, dank seines\n- Segment 542 (1181.88s–1187.40s): Gedächtnisses, dank seiner Struktur, die\n- Segment 543 (1184.44s–1189.80s): ein äußerst leistungsfähiges System ist.\n- Segment 544 (1187.40s–1191.76s): Ich gebe Ihnen ein einfaches Beispiel.\n- Segment 545 (1189.80s–1193.52s): Bei einem Telefonat mit einem Kunden,\n- Segment 546 (1191.76s–1196.28s): bei einem Austausch machen wir uns in\n- Segment 547 (1193.52s–1199.20s): der Regel Notizen und diese Notizen\n- Segment 548 (1196.28s–1201.92s): werden wir einfach weiterleiten\n- Segment 549 (1199.20s–1203.92s): an Herr Mess. Hermes, was wird es dann\n- Segment 550 (1201.92s–1206.68s): tun? Es gibt tatsächlich mehrere\n- Segment 551 (1203.92s–1208.36s): Aufgaben. Zunächst wird es die Follow-up\n- Segment 552 (1206.68s–1210.00s): Nachricht erstellen, eine Liste von\n- Segment 553 (1208.36s–1211.76s): Aufgaben anlegen, die mit diesem\n- Segment 554 (1210.00s–1214.40s): Unternehmen zu erledigen sind. Alles\n- Segment 555 (1211.76s–1216.92s): Notieren, Deadlines, Erinnerungen, es\n- Segment 556 (1214.40s–1219.12s): wird Planungsaufgaben übernehmen und vor\n- Segment 557 (1216.92s–1220.60s): allem ihren Kunden besser",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1490,
"evidence_hash": "00f4acca82ffd5f839a9c975b46e70f1307a79b1171b08ac410326e3394c7673",
"source_hash": "0d37713b54b48459a6688208be859a0a77bfb6f43381f5826cc1886412d383a1",
"canonical_key": "knowledgeclaim|quellenstellen|states|(1171.36s–1176.28s): gemacht und manchmal vergisst man den - segment 538 (1173.60s–1178.28s): kunden komplett und das ist nicht gut. - segment 539 (1176.28s–1180.28s): heute, herr mess, was ermöglicht es - segment 540 (1178.28s–1181.88s): eigentlich? es hilft ein wenig dieses - segment 541 (1180.28s–1184.44s): problem zu lösen, dank seines - segment 542 (1181.88s–1187.40s): gedächtnisses, dank seiner struktur, die - segment 543 (1184.44s–1189.80s): ein äusserst leistungsfähiges system ist. - segment 544 (1187.40s–1191.76s): ich gebe ihnen ein einfaches beispiel. - segment 545 (1189.80s–1193.52s): bei einem telefonat mit einem kunden, - segment 546 (1191.76s–1196.28s): bei einem austausch machen wir uns in - segment 547 (1193.52s–1199.20s): der regel notizen und diese notizen - segment 548 (1196.28s–1201.92s): werden wir einfach weiterleiten - segment 549 (1199.20s–1203.92s): an herr mess. hermes, was wird es dann - segment 550 (1201.92s–1206.68s): tun? es gibt tatsächlich mehrere - segment 551 (1203.92s–1208.36s): aufgaben. zunächst wird es die follow-up - segment 552 (1206.68s–1210.00s): nachricht erstellen, eine liste von - segment 553 (1208.36s–1211.76s): aufgaben anlegen, die mit diesem - segment 554 (1210.00s–1214.40s): unternehmen zu erledigen sind. alles - segment 555 (1211.76s–1216.92s): notieren, deadlines, erinnerungen, es - segment 556 (1214.40s–1219.12s): wird planungsaufgaben übernehmen und vor - segment 557 (1216.92s–1220.60s): allem ihren kunden besser|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bcd0ddcc72ebf39fac0181a85ac4f695c878d4a5e43114cd8416b06914640ac6",
"path": "YouTube-Research/Automatisch/fr5SyBAgn5E-Ich-habe-5-M-glichkeiten-getestet-mit-dem-Hermes-Agent-Geld-zu-verdienen.md",
"chunk_key": "474e368949418b5c7ebad614848becc3556ead35c02dafcf5ce2b67f3c066214",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Segment 411 (898.08s–902.28s): Geld zu verdienen, aber sie ist sehr\n- Segment 412 (899.92s–904.80s): interessant. Das nennt man geplante\n- Segment 413 (902.28s–907.20s): Aufgaben. Also, ich erkläre es Ihnen,\n- Segment 414 (904.80s–909.12s): damit Sie verstehen, wie das abläuft.\n- Segment 415 (907.20s–910.52s): Heutzutage ist es sehr interessant, denn\n- Segment 416 (909.12s–911.96s): es gibt eine enorme Menge an\n- Segment 417 (910.52s–914.40s): Informationen im Internet und\n- Segment 418 (911.96s–916.80s): Geschwindigkeit bedeutet Geld. Das\n- Segment 419 (914.40s–919.00s): heißt, wenn ich es schaffe, Trends zu\n- Segment 420 (916.80s–921.08s): erkennen und Videos zu den Tools oder zu\n- Segment 421 (919.00s–923.16s): meiner Nische zu erstellen und zu den\n- Segment 422 (921.08s–924.68s): ersten gehöre, dann verdiene ich damit\n- Segment 423 (923.16s–926.28s): Geld.\n- Segment 424 (924.68s–928.20s): Und Sie wissen ja, das Problem\n- Segment 425 (926.28s–929.88s): heutzutage ist, dass niemand das\n- Segment 426 (928.20s–932.04s): Internet überwachen kann, weil es so\n- Segment 427 (929.88s–933.96s): viele Informationen gibt. Es gibt\n- Segment 428 (932.04s–936.12s): YouTube, Instagram, Facebook,\n- Segment 429 (933.96s–939.00s): Newsletter, das ist eine riesige Menge\n- Segment 430 (936.12s–941.48s): an Informationen. Aber heute ermis, ja,\n- Segment 431 (939.00s–943.52s): er kann das tun. Und was ist die Idee\n- Segment 432 (941.48s–945.52s): dahinter? Die Idee ist, dass ich eine\n- Segment",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "8132031b0292467853440a62c3047b86d0a8ceb74f03ccdb274d1dc9bcb5d560",
"source_hash": "0d37713b54b48459a6688208be859a0a77bfb6f43381f5826cc1886412d383a1",
"canonical_key": "knowledgeclaim|quellenstellen|states|segment 411 (898.08s–902.28s): geld zu verdienen, aber sie ist sehr - segment 412 (899.92s–904.80s): interessant. das nennt man geplante - segment 413 (902.28s–907.20s): aufgaben. also, ich erkläre es ihnen, - segment 414 (904.80s–909.12s): damit sie verstehen, wie das abläuft. - segment 415 (907.20s–910.52s): heutzutage ist es sehr interessant, denn - segment 416 (909.12s–911.96s): es gibt eine enorme menge an - segment 417 (910.52s–914.40s): informationen im internet und - segment 418 (911.96s–916.80s): geschwindigkeit bedeutet geld. das - segment 419 (914.40s–919.00s): heisst, wenn ich es schaffe, trends zu - segment 420 (916.80s–921.08s): erkennen und videos zu den tools oder zu - segment 421 (919.00s–923.16s): meiner nische zu erstellen und zu den - segment 422 (921.08s–924.68s): ersten gehöre, dann verdiene ich damit - segment 423 (923.16s–926.28s): geld. - segment 424 (924.68s–928.20s): und sie wissen ja, das problem - segment 425 (926.28s–929.88s): heutzutage ist, dass niemand das - segment 426 (928.20s–932.04s): internet überwachen kann, weil es so - segment 427 (929.88s–933.96s): viele informationen gibt. es gibt - segment 428 (932.04s–936.12s): youtube, instagram, facebook, - segment 429 (933.96s–939.00s): newsletter, das ist eine riesige menge - segment 430 (936.12s–941.48s): an informationen. aber heute ermis, ja, - segment 431 (939.00s–943.52s): er kann das tun. und was ist die idee - segment 432 (941.48s–945.52s): dahinter? die idee ist, dass ich eine - segment|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c63105a935afe7cb4c42d83365d46cea52df97689604aa9d67353872b70049bd",
"path": "YouTube-Research/Automatisch/fr5SyBAgn5E-Ich-habe-5-M-glichkeiten-getestet-mit-dem-Hermes-Agent-Geld-zu-verdienen.md",
"chunk_key": "d37221989e2a750cde058b1b40feae9076232eab9e656afc81bdc5c540faf5be",
"heading": "Kurzfassung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzfassung",
"predicate": "states",
"object": "## Kurzfassung\nAlso, ich beantworte die Frage, äh, die viele Leute gerne wissen würden, wie kann man mit Hermes Geld verdienen? Ihr wisst ja, Hermes ist ein Agent, den man installiert und dem man Aufgaben zur Ausführung gibt. Er hilft uns als Unternehmen, mir z.B. als Berater oder Trainer Aufgaben zu optimieren. Aber wirklich, ist jemand, der heute lernt, diese Intelligenz zu beherrschen, tatsächlich in der Lage sie zu monetarisieren, Geld zu verdienen?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 457,
"evidence_hash": "826db3d1a81f98d9e8bc44a34653ba95b8bf58e483a8b16d6e3995bbedfd10e7",
"source_hash": "0d37713b54b48459a6688208be859a0a77bfb6f43381f5826cc1886412d383a1",
"canonical_key": "knowledgeclaim|kurzfassung|states|## kurzfassung also, ich beantworte die frage, äh, die viele leute gerne wissen würden, wie kann man mit hermes geld verdienen? ihr wisst ja, hermes ist ein agent, den man installiert und dem man aufgaben zur ausführung gibt. er hilft uns als unternehmen, mir z.b. als berater oder trainer aufgaben zu optimieren. aber wirklich, ist jemand, der heute lernt, diese intelligenz zu beherrschen, tatsächlich in der lage sie zu monetarisieren, geld zu verdienen?|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cce5f6acfd06be4cc8cf2dec3e3e6e2582761f4fc07ec1394a05cf718b08130d",
"path": "YouTube-Research/Automatisch/fr5SyBAgn5E-Ich-habe-5-M-glichkeiten-getestet-mit-dem-Hermes-Agent-Geld-zu-verdienen.md",
"chunk_key": "9af872eb8900d3efb8d6d9efabf13394495d7e9ec1c1ba11a5c5e9b261a87598",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(1588.28s–1594.04s): läuft mit Modellen, die installiert\n- Segment 725 (1590.40s–1595.56s): sind. Auch das schafft zusätzlichen Wert\n- Segment 726 (1594.04s–1598.80s): und der Kunde wird die Kontrolle über\n- Segment 727 (1595.56s–1600.24s): seine Daten und Informationen behalten.\n- Segment 728 (1598.80s–1602.32s): Heute ist es, als hätte man einen\n- Segment 729 (1600.24s–1604.80s): privaten KI Mitarbeiter, der auf dem\n- Segment 730 (1602.32s–1607.40s): Server des Kunden läuft und die Daten\n- Segment 731 (1604.80s–1609.72s): bleiben tatsächlich beim Kunden. Also,\n- Segment 732 (1607.40s–1611.44s): wenn ich mir dieses Schema anschaue,\n- Segment 733 (1609.72s–1614.28s): habe ich zuerst das, was man den\n- Segment 734 (1611.44s–1616.76s): Clientil nennt. Das heißt, entweder ist\n- Segment 735 (1614.28s–1619.48s): es ein Coach, ein Berater, ein KMU oder\n- Segment 736 (1616.76s–1621.32s): eine Kanzlei. Er sagt ihnen: \"Ich möchte\n- Segment 737 (1619.48s–1624.40s): einen KI Agenten, aber ich weiß nicht,\n- Segment 738 (1621.32s–1625.76s): wie das geht.\" Was machen Sie dann? Sie\n- Segment 739 (1624.40s–1627.32s): übernehmen einfach die Rolle des\n- Segment 740 (1625.76s–1629.24s): Integrators.\n- Segment 741 (1627.32s–1631.76s): Das ist Ihre Aufgabe. Das bedeutet, dass\n- Segment 742 (1629.24s–1633.80s): du jetzt den Server übernimmst, z.B.\n- Segment 743 (1631.76s–1635.52s): einen VPS im Namen des Kunden. Du wirst\n- Segment 744 (1633.80s–1637.44s): ihn bei Hostinger nehmen. Dann\n- Segment",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "e22b790927663596ac4973ea1aa54ec08f37918ed92e3f4c733cfd1fb3cdbcb1",
"source_hash": "0d37713b54b48459a6688208be859a0a77bfb6f43381f5826cc1886412d383a1",
"canonical_key": "knowledgeclaim|quellenstellen|states|(1588.28s–1594.04s): läuft mit modellen, die installiert - segment 725 (1590.40s–1595.56s): sind. auch das schafft zusätzlichen wert - segment 726 (1594.04s–1598.80s): und der kunde wird die kontrolle über - segment 727 (1595.56s–1600.24s): seine daten und informationen behalten. - segment 728 (1598.80s–1602.32s): heute ist es, als hätte man einen - segment 729 (1600.24s–1604.80s): privaten ki mitarbeiter, der auf dem - segment 730 (1602.32s–1607.40s): server des kunden läuft und die daten - segment 731 (1604.80s–1609.72s): bleiben tatsächlich beim kunden. also, - segment 732 (1607.40s–1611.44s): wenn ich mir dieses schema anschaue, - segment 733 (1609.72s–1614.28s): habe ich zuerst das, was man den - segment 734 (1611.44s–1616.76s): clientil nennt. das heisst, entweder ist - segment 735 (1614.28s–1619.48s): es ein coach, ein berater, ein kmu oder - segment 736 (1616.76s–1621.32s): eine kanzlei. er sagt ihnen: \"ich möchte - segment 737 (1619.48s–1624.40s): einen ki agenten, aber ich weiss nicht, - segment 738 (1621.32s–1625.76s): wie das geht.\" was machen sie dann? sie - segment 739 (1624.40s–1627.32s): übernehmen einfach die rolle des - segment 740 (1625.76s–1629.24s): integrators. - segment 741 (1627.32s–1631.76s): das ist ihre aufgabe. das bedeutet, dass - segment 742 (1629.24s–1633.80s): du jetzt den server übernimmst, z.b. - segment 743 (1631.76s–1635.52s): einen vps im namen des kunden. du wirst - segment 744 (1633.80s–1637.44s): ihn bei hostinger nehmen. dann - segment|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d458ad4175ad5d19ad8d9e52571a28de4f3332d7471b704c9cef6c19c93aab3a",
"path": "YouTube-Research/Automatisch/fr5SyBAgn5E-Ich-habe-5-M-glichkeiten-getestet-mit-dem-Hermes-Agent-Geld-zu-verdienen.md",
"chunk_key": "1a2a841152fd760c0f7645e93bab9a809403facd9c42fcb8c153e6db9b8e91a9",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "## Quellenstellen\n- Segment 0 (0.40s–4.68s): Guten Tag allerseits. Also, ich\n- Segment 1 (2.68s–6.68s): beantworte die Frage, äh, die viele\n- Segment 2 (4.68s–9.64s): Leute gerne wissen würden, wie kann man\n- Segment 3 (6.68s–11.12s): mit Hermes Geld verdienen? Ihr wisst ja,\n- Segment 4 (9.64s–12.68s): Hermes ist ein Agent, den man\n- Segment 5 (11.12s–14.80s): installiert und dem man Aufgaben zur\n- Segment 6 (12.68s–17.24s): Ausführung gibt. Er hilft uns als\n- Segment 7 (14.80s–19.80s): Unternehmen, mir z.B. als Berater oder\n- Segment 8 (17.24s–22.32s): Trainer Aufgaben zu optimieren. Aber\n- Segment 9 (19.80s–24.00s): wirklich, ist jemand, der heute lernt,\n- Segment 10 (22.32s–25.72s): diese Intelligenz zu beherrschen,\n- Segment 11 (24.00s–28.60s): tatsächlich in der Lage sie zu\n- Segment 12 (25.72s–29.92s): monetarisieren, Geld zu verdienen? Also,\n- Segment 13 (28.60s–31.56s): ich habe viel recherchiert, ich habe\n- Segment 14 (29.92s–33.68s): sehr viele Dinge ausprobiert, sei es in\n- Segment 15 (31.56s–35.36s): Gesprächen mit Kunden oder mit Menschen,\n- Segment 16 (33.68s–38.12s): die ihren Lebensunterhalt mit Hermes\n- Segment 17 (35.36s–40.32s): verdienen. Und ich wollte ein kurzes und\n- Segment 18 (38.12s–42.36s): klares Video machen, das euch die fünf\n- Segment 19 (40.32s–45.04s): Quellen zeigt, mit denen man mit Hermes\n- Segment 20 (42.36s–46.80s): Geld verdienen kann. Das heißt, wenn ich\n- Segment 21 (45.04s–48.72s): eine Hermesschulung mache und dieses\n- Segment 22",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1496,
"evidence_hash": "c3d0a2af15ab5182f0ac3b41de02b49489ae7f050daf5ae6147c5ca23e084b30",
"source_hash": "0d37713b54b48459a6688208be859a0a77bfb6f43381f5826cc1886412d383a1",
"canonical_key": "knowledgeclaim|quellenstellen|states|## quellenstellen - segment 0 (0.40s–4.68s): guten tag allerseits. also, ich - segment 1 (2.68s–6.68s): beantworte die frage, äh, die viele - segment 2 (4.68s–9.64s): leute gerne wissen würden, wie kann man - segment 3 (6.68s–11.12s): mit hermes geld verdienen? ihr wisst ja, - segment 4 (9.64s–12.68s): hermes ist ein agent, den man - segment 5 (11.12s–14.80s): installiert und dem man aufgaben zur - segment 6 (12.68s–17.24s): ausführung gibt. er hilft uns als - segment 7 (14.80s–19.80s): unternehmen, mir z.b. als berater oder - segment 8 (17.24s–22.32s): trainer aufgaben zu optimieren. aber - segment 9 (19.80s–24.00s): wirklich, ist jemand, der heute lernt, - segment 10 (22.32s–25.72s): diese intelligenz zu beherrschen, - segment 11 (24.00s–28.60s): tatsächlich in der lage sie zu - segment 12 (25.72s–29.92s): monetarisieren, geld zu verdienen? also, - segment 13 (28.60s–31.56s): ich habe viel recherchiert, ich habe - segment 14 (29.92s–33.68s): sehr viele dinge ausprobiert, sei es in - segment 15 (31.56s–35.36s): gesprächen mit kunden oder mit menschen, - segment 16 (33.68s–38.12s): die ihren lebensunterhalt mit hermes - segment 17 (35.36s–40.32s): verdienen. und ich wollte ein kurzes und - segment 18 (38.12s–42.36s): klares video machen, das euch die fünf - segment 19 (40.32s–45.04s): quellen zeigt, mit denen man mit hermes - segment 20 (42.36s–46.80s): geld verdienen kann. das heisst, wenn ich - segment 21 (45.04s–48.72s): eine hermesschulung mache und dieses - segment 22|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ee1d1ebfc0b192ea51c2372b68780300f505e1e95b86e4792473ac4d93943eaf",
"path": "YouTube-Research/Automatisch/fr5SyBAgn5E-Ich-habe-5-M-glichkeiten-getestet-mit-dem-Hermes-Agent-Geld-zu-verdienen.md",
"chunk_key": "2ba12ec27e9ffc5393e10ccd8e1275d4dbe7f61ecb305188426ed71d6cbebcd1",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(94.00s–97.92s): installiert und wie man einfach richtig\n- Segment 45 (96.20s–99.84s): startet. Ich stelle euch die\n- Segment 46 (97.92s–101.52s): Dokumentation auf Französisch und\n- Segment 47 (99.84s–103.40s): Englisch zur Verfügung, damit ihr sie\n- Segment 48 (101.52s–105.64s): kostenlos herunterladen könnt. Also\n- Segment 49 (103.40s–107.24s): bleibt bis zum Ende dran. Am Ende werde\n- Segment 50 (105.64s–109.00s): ich euch ein kleines Geschenk geben,\n- Segment 51 (107.24s–111.12s): damit ihr auch euren ersten Kurs mit\n- Segment 52 (109.00s–113.12s): Hermes starten könnt. An dieser Stelle\n- Segment 53 (111.12s–115.08s): sage ich vielen Dank. Bleibt bis zum\n- Segment 54 (113.12s–117.76s): Ende dran und vergesst nicht, meinen\n- Segment 55 (115.08s–120.44s): Kanal zu abonnieren. Ich teile jeden Tag\n- Segment 56 (117.76s–123.00s): Tipps rund um künstliche Intelligenz.\n- Segment 57 (120.44s–125.16s): Danke und bis gleich. Um schnell zu\n- Segment 58 (123.00s–127.68s): beginnen, normalerweise wird mir diese\n- Segment 59 (125.16s–129.24s): Frage oft in den Kommentaren gestellt.\n- Segment 60 (127.68s–131.24s): Ich werde immer versuchen, das zu\n- Segment 61 (129.24s–133.68s): erklären, besonders für diejenigen, die\n- Segment 62 (131.24s–135.64s): mein Video zum ersten Mal sehen. Wenn du\n- Segment 63 (133.68s–137.48s): schon länger dabei bist, Hermes\n- Segment 64 (135.64s–139.68s): installiert hast und mir schon lange auf\n- Segment 65 (137.48s–141.60s): YouTube folgst, kannst du das",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "700ca4faeec51a18dd28b91819fd6e3534f4bf6ea54e23ee4c60cf68fe0d6762",
"source_hash": "0d37713b54b48459a6688208be859a0a77bfb6f43381f5826cc1886412d383a1",
"canonical_key": "knowledgeclaim|quellenstellen|states|(94.00s–97.92s): installiert und wie man einfach richtig - segment 45 (96.20s–99.84s): startet. ich stelle euch die - segment 46 (97.92s–101.52s): dokumentation auf französisch und - segment 47 (99.84s–103.40s): englisch zur verfügung, damit ihr sie - segment 48 (101.52s–105.64s): kostenlos herunterladen könnt. also - segment 49 (103.40s–107.24s): bleibt bis zum ende dran. am ende werde - segment 50 (105.64s–109.00s): ich euch ein kleines geschenk geben, - segment 51 (107.24s–111.12s): damit ihr auch euren ersten kurs mit - segment 52 (109.00s–113.12s): hermes starten könnt. an dieser stelle - segment 53 (111.12s–115.08s): sage ich vielen dank. bleibt bis zum - segment 54 (113.12s–117.76s): ende dran und vergesst nicht, meinen - segment 55 (115.08s–120.44s): kanal zu abonnieren. ich teile jeden tag - segment 56 (117.76s–123.00s): tipps rund um künstliche intelligenz. - segment 57 (120.44s–125.16s): danke und bis gleich. um schnell zu - segment 58 (123.00s–127.68s): beginnen, normalerweise wird mir diese - segment 59 (125.16s–129.24s): frage oft in den kommentaren gestellt. - segment 60 (127.68s–131.24s): ich werde immer versuchen, das zu - segment 61 (129.24s–133.68s): erklären, besonders für diejenigen, die - segment 62 (131.24s–135.64s): mein video zum ersten mal sehen. wenn du - segment 63 (133.68s–137.48s): schon länger dabei bist, hermes - segment 64 (135.64s–139.68s): installiert hast und mir schon lange auf - segment 65 (137.48s–141.60s): youtube folgst, kannst du das|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fceaa22619b48d243cf98cad3f1c1c8960a4122ccbc8738054edbf4854d48855",
"path": "YouTube-Research/Automatisch/fr5SyBAgn5E-Ich-habe-5-M-glichkeiten-getestet-mit-dem-Hermes-Agent-Geld-zu-verdienen.md",
"chunk_key": "23309879d91260a25ad04ccf283dcf1a09316e0e8fa27639d3ad0123d230b887",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(1353.92s–1357.56s): das sind ein bisschen die Erinnerungen,\n- Segment 621 (1355.76s–1359.12s): die er gerade macht. Er hat die\n- Segment 622 (1357.56s–1361.36s): Informationen auch im Speicher\n- Segment 623 (1359.12s–1363.56s): gespeichert. Also übrigens hier kann ich\n- Segment 624 (1361.36s–1365.64s): ihn tatsächlich fragen. Also schaut mal,\n- Segment 625 (1363.56s–1367.80s): das sind die Aufgaben, die hinzugefügt\n- Segment 626 (1365.64s–1370.16s): wurden, also die bevorzugten Termine\n- Segment 627 (1367.80s–1372.60s): natürlich mit dem Ausdruck, wann sie\n- Segment 628 (1370.16s–1374.84s): gesendet werden. All diese Daten und\n- Segment 629 (1372.60s–1376.92s): Informationen kann ich ihm sagen, dass\n- Segment 630 (1374.84s–1379.88s): er sie mir erneut anzeigen oder mir\n- Segment 631 (1376.92s–1381.88s): zuschicken soll auf Telegram. Sie sehen,\n- Segment 632 (1379.88s–1384.16s): eine einfache Erstellung ermöglicht es\n- Segment 633 (1381.88s–1386.04s): tatsächlich alles zu automatisieren.\n- Segment 634 (1384.16s–1387.92s): Also jetzt ganz konkret, wie kann man\n- Segment 635 (1386.04s–1390.36s): das verkaufen? zuerst einmal, indem wir\n- Segment 636 (1387.92s–1392.24s): es selbst nutzen. Als Unternehmer, als\n- Segment 637 (1390.36s–1393.72s): Unternehmen, mir persönlich hilft es\n- Segment 638 (1392.24s–1396.60s): enorm tatsächlich alles zu\n- Segment 639 (1393.72s–1398.36s): zentralisieren. Das ist das eine.\n- Segment 640 (1396.60s–1400.56s): Zweitens kannst du das System ganz\n-",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "29081b4204269f7ae3a7116abc4970e42bdcae7d31f25fba94e243d1d22f0d15",
"source_hash": "0d37713b54b48459a6688208be859a0a77bfb6f43381f5826cc1886412d383a1",
"canonical_key": "knowledgeclaim|quellenstellen|states|(1353.92s–1357.56s): das sind ein bisschen die erinnerungen, - segment 621 (1355.76s–1359.12s): die er gerade macht. er hat die - segment 622 (1357.56s–1361.36s): informationen auch im speicher - segment 623 (1359.12s–1363.56s): gespeichert. also übrigens hier kann ich - segment 624 (1361.36s–1365.64s): ihn tatsächlich fragen. also schaut mal, - segment 625 (1363.56s–1367.80s): das sind die aufgaben, die hinzugefügt - segment 626 (1365.64s–1370.16s): wurden, also die bevorzugten termine - segment 627 (1367.80s–1372.60s): natürlich mit dem ausdruck, wann sie - segment 628 (1370.16s–1374.84s): gesendet werden. all diese daten und - segment 629 (1372.60s–1376.92s): informationen kann ich ihm sagen, dass - segment 630 (1374.84s–1379.88s): er sie mir erneut anzeigen oder mir - segment 631 (1376.92s–1381.88s): zuschicken soll auf telegram. sie sehen, - segment 632 (1379.88s–1384.16s): eine einfache erstellung ermöglicht es - segment 633 (1381.88s–1386.04s): tatsächlich alles zu automatisieren. - segment 634 (1384.16s–1387.92s): also jetzt ganz konkret, wie kann man - segment 635 (1386.04s–1390.36s): das verkaufen? zuerst einmal, indem wir - segment 636 (1387.92s–1392.24s): es selbst nutzen. als unternehmer, als - segment 637 (1390.36s–1393.72s): unternehmen, mir persönlich hilft es - segment 638 (1392.24s–1396.60s): enorm tatsächlich alles zu - segment 639 (1393.72s–1398.36s): zentralisieren. das ist das eine. - segment 640 (1396.60s–1400.56s): zweitens kannst du das system ganz -|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "009fd870959eee2821c7b15df060c3df16fee855ec65ff69b6bfc9e1b3c320e2",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "382ee5497c55b8e9b15f0771b180d65c9cfdf1d6146917708df2f5c935737386",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Segment 1968 (11057.32s–11065.32s): In this tutorial, I want to talk to you guys about catching errors in Python.\n- Segment 1969 (11065.32s–11069.32s): Now, a lot of times when we're running Python programs, you'll encounter different\n- Segment 1970 (11069.32s–11073.32s): errors. So different situations could come up and your program might throw an error\n- Segment 1971 (11073.32s–11077.32s): or it might throw an exception. And a lot of times when these situations happen,\n- Segment 1972 (11077.32s–11082.32s): they'll completely stop your program from running. And what we can actually do is\n- Segment 1973 (11082.32s–11087.32s): we can watch out for, you know, certain specific errors that are going to pop up\n- Segment 1974 (11087.32s–11091.32s): in our program and we can actually handle them. So instead of our program just\n- Segment 1975 (11091.32s–11095.32s): breaking and stop executing, we can actually handle those errors and do things\n- Segment 1976 (11095.32s–11099.32s): when they occur. So I want to show you guys an example of using this down here.\n- Segment 1977 (11099.32s–11104.32s): I'm saying number is equal to int input enter a number. Basically what's happening\n- Segment 1978 (11104.32s–11109.32s): is I'm prompting the user to enter in a number using this input command. And then\n- Segment 1979 (11109.32s–11114.32s): I'm converting whatever they entered into an integer. So as long as they enter in\n- Segment 1980 (11114.32s–11118.32s): like a valid integer, I can",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1493,
"evidence_hash": "87cabebbefeab9bab360ecbcd31c7275bfe8aa993e43a73a7b4f33e6ffb720dd",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|segment 1968 (11057.32s–11065.32s): in this tutorial, i want to talk to you guys about catching errors in python. - segment 1969 (11065.32s–11069.32s): now, a lot of times when we're running python programs, you'll encounter different - segment 1970 (11069.32s–11073.32s): errors. so different situations could come up and your program might throw an error - segment 1971 (11073.32s–11077.32s): or it might throw an exception. and a lot of times when these situations happen, - segment 1972 (11077.32s–11082.32s): they'll completely stop your program from running. and what we can actually do is - segment 1973 (11082.32s–11087.32s): we can watch out for, you know, certain specific errors that are going to pop up - segment 1974 (11087.32s–11091.32s): in our program and we can actually handle them. so instead of our program just - segment 1975 (11091.32s–11095.32s): breaking and stop executing, we can actually handle those errors and do things - segment 1976 (11095.32s–11099.32s): when they occur. so i want to show you guys an example of using this down here. - segment 1977 (11099.32s–11104.32s): i'm saying number is equal to int input enter a number. basically what's happening - segment 1978 (11104.32s–11109.32s): is i'm prompting the user to enter in a number using this input command. and then - segment 1979 (11109.32s–11114.32s): i'm converting whatever they entered into an integer. so as long as they enter in - segment 1980 (11114.32s–11118.32s): like a valid integer, i can|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0323b43fc9a5e20ff5b192a268784e64cb88bea569e4bbf0f79fa76041c61f82",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "4b7324867f71163a93bf91e29d2ddaf86b893581e3dcdfac6e4183b7c619ff89",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(11523.32s–11528.32s): what went wrong. So now I can run this program. And it just says division by zero.\n- Segment 2070 (11528.32s–11533.32s): So it just printed out the error that we got. So that's another useful thing you\n- Segment 2071 (11533.32s–11537.32s): can do is you can actually like print out the specific error that got thrown. Now,\n- Segment 2072 (11537.32s–11542.32s): a best practice in Python is to use these specific errors. So you always want to\n- Segment 2073 (11542.32s–11548.32s): accept and accept for a specific error. What you don't want to do is just say\n- Segment 2074 (11548.32s–11555.32s): accept, and then just accept anything under the sun. It's just too broad. And it's\n- Segment 2075 (11555.32s–11559.32s): not a good practice in Python. So you always want to be catching specific errors like\n- Segment 2076 (11559.32s–11567.32s): this. In this tutorial, I want to talk to you guys about reading from external\n- Segment 2077 (11567.32s–11572.32s): files in Python. Now a lot of times in Python, you're going to want to read from\n- Segment 2078 (11572.32s–11577.32s): files that are outside of your Python file. So you might want to read information\n- Segment 2079 (11577.32s–11583.32s): from like a text file or a CSV file or like an HTML file. And you can actually use\n- Segment 2080 (11583.32s–11589.32s): something called the Python read command. And it will allow you to read a file that\n- Segment 2081 (11589.32s–11594.32s): is stored outside of your Python",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1495,
"evidence_hash": "21a70e03321eaa958e1ba94300ea97ff3348cc47f5b2df9c1b91476fc55d45a3",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(11523.32s–11528.32s): what went wrong. so now i can run this program. and it just says division by zero. - segment 2070 (11528.32s–11533.32s): so it just printed out the error that we got. so that's another useful thing you - segment 2071 (11533.32s–11537.32s): can do is you can actually like print out the specific error that got thrown. now, - segment 2072 (11537.32s–11542.32s): a best practice in python is to use these specific errors. so you always want to - segment 2073 (11542.32s–11548.32s): accept and accept for a specific error. what you don't want to do is just say - segment 2074 (11548.32s–11555.32s): accept, and then just accept anything under the sun. it's just too broad. and it's - segment 2075 (11555.32s–11559.32s): not a good practice in python. so you always want to be catching specific errors like - segment 2076 (11559.32s–11567.32s): this. in this tutorial, i want to talk to you guys about reading from external - segment 2077 (11567.32s–11572.32s): files in python. now a lot of times in python, you're going to want to read from - segment 2078 (11572.32s–11577.32s): files that are outside of your python file. so you might want to read information - segment 2079 (11577.32s–11583.32s): from like a text file or a csv file or like an html file. and you can actually use - segment 2080 (11583.32s–11589.32s): something called the python read command. and it will allow you to read a file that - segment 2081 (11589.32s–11594.32s): is stored outside of your python|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "07cb2f31097c0c8fce420e3f31b0d060bef117f473ffea36ca5ee93b91ea7738",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "4f430ec1c872db5b341226250906758908366379df3837cd82afb69dd71e45ad",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(14808.32s–14809.32s): What color are bananas?\n- Segment 2741 (14809.32s–14811.32s): Let's get the second question wrong.\n- Segment 2742 (14811.32s–14814.32s): So I'm going to say B, bananas are magenta.\n- Segment 2743 (14814.32s–14816.32s): And we'll get the third question right.\n- Segment 2744 (14816.32s–14818.32s): So it says what color are strawberries?\n- Segment 2745 (14818.32s–14821.32s): I'll just put B because that's the right answer.\n- Segment 2746 (14821.32s–14824.32s): So now you'll see that our program prints out.\n- Segment 2747 (14824.32s–14826.32s): You got two out of three correct.\n- Segment 2748 (14826.32s–14830.32s): So not only did it ask us all the questions and get our input for each question,\n- Segment 2749 (14830.32s–14834.32s): but it also kept track of our score and it printed it out.\n- Segment 2750 (14834.32s–14840.32s): So why don't we run through the test one more time and we'll just like get too wrong this time.\n- Segment 2751 (14840.32s–14841.32s): So we'll get this one wrong.\n- Segment 2752 (14841.32s–14843.32s): I'll get this one wrong and I'll get this one right.\n- Segment 2753 (14843.32s–14846.32s): So now it says you got one out of three correct.\n- Segment 2754 (14846.32s–14848.32s): So it's able to actually grade our test.\n- Segment 2755 (14848.32s–14852.32s): And what's cool about the program we just wrote is if I wanted,\n- Segment 2756 (14852.32s–14857.32s): I could add another question into here and it would automatically be able to ask",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "314a8aa3f10b0b5acd90204971566642d78ae1b26f61e77b4314eb6c7bb0ddfb",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(14808.32s–14809.32s): what color are bananas? - segment 2741 (14809.32s–14811.32s): let's get the second question wrong. - segment 2742 (14811.32s–14814.32s): so i'm going to say b, bananas are magenta. - segment 2743 (14814.32s–14816.32s): and we'll get the third question right. - segment 2744 (14816.32s–14818.32s): so it says what color are strawberries? - segment 2745 (14818.32s–14821.32s): i'll just put b because that's the right answer. - segment 2746 (14821.32s–14824.32s): so now you'll see that our program prints out. - segment 2747 (14824.32s–14826.32s): you got two out of three correct. - segment 2748 (14826.32s–14830.32s): so not only did it ask us all the questions and get our input for each question, - segment 2749 (14830.32s–14834.32s): but it also kept track of our score and it printed it out. - segment 2750 (14834.32s–14840.32s): so why don't we run through the test one more time and we'll just like get too wrong this time. - segment 2751 (14840.32s–14841.32s): so we'll get this one wrong. - segment 2752 (14841.32s–14843.32s): i'll get this one wrong and i'll get this one right. - segment 2753 (14843.32s–14846.32s): so now it says you got one out of three correct. - segment 2754 (14846.32s–14848.32s): so it's able to actually grade our test. - segment 2755 (14848.32s–14852.32s): and what's cool about the program we just wrote is if i wanted, - segment 2756 (14852.32s–14857.32s): i could add another question into here and it would automatically be able to ask|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "084729ecb33771df4225f968b78a1ee7f19b03bea43e40d164f44548afbb18c6",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "aaf1a3ffa99fda81252a37f8d34074884ae68879eceffa076b86defe5f9813f1",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "That's like the template for what a student is. But we can actually create a student.\n- Segment 2553 (13855.32s–13861.32s): So we can create an actual student and give it some information. And that's called an object.\n- Segment 2554 (13861.32s–13867.32s): So this student class over here is basically defining what a student is.\n- Segment 2555 (13867.32s–13872.32s): So a class is just like an overview of what the student data type is.\n- Segment 2556 (13872.32s–13879.32s): An object is an actual student. So it's an actual student with a name, a major and a GPA.\n- Segment 2557 (13879.32s–13885.32s): It's not just this template anymore. It's actually like a student that we're representing inside of our program.\n- Segment 2558 (13885.32s–13892.32s): So in order to use that student class and create a student object, I actually need to import that.\n- Segment 2559 (13892.32s–13900.32s): So all I have to do over here is just say from student, and this is referring to this student file.\n- Segment 2560 (13900.32s–13904.32s): I can say import student.\n- Segment 2561 (13904.32s–13911.32s): And basically what this is saying is from the student file, I want to import the student class.\n- Segment 2562 (13911.32s–13914.32s): So even though these are both student, they're referring to different things.\n- Segment 2563 (13914.32s–13919.32s): So this is referring to the file and this is referring to the actual student class.\n- Segment 2564 (13919.32s–13926.32s): So now that we did this, we can",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1496,
"evidence_hash": "fbdfdfa7b0e1ec00986a17dba2f01a1ab2fb8812dc2eb0a4efd35c5095323687",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|that's like the template for what a student is. but we can actually create a student. - segment 2553 (13855.32s–13861.32s): so we can create an actual student and give it some information. and that's called an object. - segment 2554 (13861.32s–13867.32s): so this student class over here is basically defining what a student is. - segment 2555 (13867.32s–13872.32s): so a class is just like an overview of what the student data type is. - segment 2556 (13872.32s–13879.32s): an object is an actual student. so it's an actual student with a name, a major and a gpa. - segment 2557 (13879.32s–13885.32s): it's not just this template anymore. it's actually like a student that we're representing inside of our program. - segment 2558 (13885.32s–13892.32s): so in order to use that student class and create a student object, i actually need to import that. - segment 2559 (13892.32s–13900.32s): so all i have to do over here is just say from student, and this is referring to this student file. - segment 2560 (13900.32s–13904.32s): i can say import student. - segment 2561 (13904.32s–13911.32s): and basically what this is saying is from the student file, i want to import the student class. - segment 2562 (13911.32s–13914.32s): so even though these are both student, they're referring to different things. - segment 2563 (13914.32s–13919.32s): so this is referring to the file and this is referring to the actual student class. - segment 2564 (13919.32s–13926.32s): so now that we did this, we can|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "094057a4db112d35e80c200360b83ca2d58009cd61544255b4f861675cbc58d0",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "b4c8c5b3dd6537d890f3c1e0d2bc87f62d0581a39921da1cf34b1bcfef8a9e49",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(3941.12s–3946.56s): you can put inside of a list. So you can really put any piece of information in Python, we could\n- Segment 689 (3946.56s–3951.60s): put things like strings, numbers, or booleans. So if I wanted, instead of just putting strings\n- Segment 690 (3951.60s–3956.64s): here, I could change like one of these to a number, and I could change one of these to a boolean,\n- Segment 691 (3956.64s–3961.12s): and it wouldn't matter, Python is going to be fine with that. But let's change these back to\n- Segment 692 (3961.12s–3967.84s): strings just for the sake of the example. So now that we've created our list, how can we access\n- Segment 693 (3967.84s–3972.64s): individual elements inside of this list? It's a good question. I'm gonna go ahead and print\n- Segment 694 (3972.64s–3976.88s): something out to the screen. The first thing we can do is we can just print out the actual list.\n- Segment 695 (3976.88s–3982.72s): So I can just say print friends. And then when I run this program, if we look down here in the\n- Segment 696 (3982.72s–3987.28s): console, you can see it's just printing out the actual list of friends, right? But let's say that\n- Segment 697 (3987.28s–3993.76s): I wanted to print out a specific element inside of this list. Well, I can actually refer to elements\n- Segment 698 (3993.76s–4000.96s): by their index. So each one of the elements inside of this list has a particular index. And the index\n- Segment 699 (4000.96s–4006.88s): is actually start at zero. So",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "4f1c2ccb78d40c5080e3a622551bf7c3186ec1dfa85340050e43ac26eeb0a070",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(3941.12s–3946.56s): you can put inside of a list. so you can really put any piece of information in python, we could - segment 689 (3946.56s–3951.60s): put things like strings, numbers, or booleans. so if i wanted, instead of just putting strings - segment 690 (3951.60s–3956.64s): here, i could change like one of these to a number, and i could change one of these to a boolean, - segment 691 (3956.64s–3961.12s): and it wouldn't matter, python is going to be fine with that. but let's change these back to - segment 692 (3961.12s–3967.84s): strings just for the sake of the example. so now that we've created our list, how can we access - segment 693 (3967.84s–3972.64s): individual elements inside of this list? it's a good question. i'm gonna go ahead and print - segment 694 (3972.64s–3976.88s): something out to the screen. the first thing we can do is we can just print out the actual list. - segment 695 (3976.88s–3982.72s): so i can just say print friends. and then when i run this program, if we look down here in the - segment 696 (3982.72s–3987.28s): console, you can see it's just printing out the actual list of friends, right? but let's say that - segment 697 (3987.28s–3993.76s): i wanted to print out a specific element inside of this list. well, i can actually refer to elements - segment 698 (3993.76s–4000.96s): by their index. so each one of the elements inside of this list has a particular index. and the index - segment 699 (4000.96s–4006.88s): is actually start at zero. so|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0d8e7e466353e088fe7021533b5b6867782027d8da7439a28320ede10b90e6a9",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "bfea8f7979438b107abc604a74ab2b161a7cc04cb909be675a8a329d037a07a2",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "## Quellenstellen\n- Segment 0 (0.00s–4.08s): In this course, I'm going to teach you everything you need to know to get started programming\n- Segment 1 (4.08s–10.56s): in Python. Now, Python is one of the most popular programming languages out there. And it's by far\n- Segment 2 (10.56s–15.76s): one of the most sought after for jobs. And so if you're trying to get a job or you're trying to,\n- Segment 3 (15.76s–19.92s): you know, automate your life, or you're trying to write awesome scripts to do a bunch of different\n- Segment 4 (19.92s–24.56s): things, then Python's for you. Honestly, more and more developers every day are moving their\n- Segment 5 (24.56s–30.00s): projects over to Python because it's such a powerful and it's such an easy to use language. A lot\n- Segment 6 (30.00s–34.64s): of programming languages out there just aren't very beginner friendly. There's a lot of syntax.\n- Segment 7 (34.64s–38.96s): There's a lot of like little things that if you get wrong, the program will yell at you. Python\n- Segment 8 (38.96s–43.76s): is the complete opposite of that. You basically just type out what you want to do and Python does\n- Segment 9 (43.76s–49.04s): it. It's that simple. There's not a whole lot of syntax to learn. The learning curve is literally\n- Segment 10 (49.04s–54.16s): zero. You jump in, you can start writing your first program in seconds. In this course, I'm\n- Segment 11 (54.16s–58.56s): going to teach you guys everything you need to know to get started in",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1494,
"evidence_hash": "235e980ade2686775c04445af1605552e75ae1af616d49dadfc4431e6d74bda6",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|## quellenstellen - segment 0 (0.00s–4.08s): in this course, i'm going to teach you everything you need to know to get started programming - segment 1 (4.08s–10.56s): in python. now, python is one of the most popular programming languages out there. and it's by far - segment 2 (10.56s–15.76s): one of the most sought after for jobs. and so if you're trying to get a job or you're trying to, - segment 3 (15.76s–19.92s): you know, automate your life, or you're trying to write awesome scripts to do a bunch of different - segment 4 (19.92s–24.56s): things, then python's for you. honestly, more and more developers every day are moving their - segment 5 (24.56s–30.00s): projects over to python because it's such a powerful and it's such an easy to use language. a lot - segment 6 (30.00s–34.64s): of programming languages out there just aren't very beginner friendly. there's a lot of syntax. - segment 7 (34.64s–38.96s): there's a lot of like little things that if you get wrong, the program will yell at you. python - segment 8 (38.96s–43.76s): is the complete opposite of that. you basically just type out what you want to do and python does - segment 9 (43.76s–49.04s): it. it's that simple. there's not a whole lot of syntax to learn. the learning curve is literally - segment 10 (49.04s–54.16s): zero. you jump in, you can start writing your first program in seconds. in this course, i'm - segment 11 (54.16s–58.56s): going to teach you guys everything you need to know to get started in|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0e63c11abc6f1cac95e906d654d1dbdd811659954ef939eb656542c16ceece5c",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "414dcf5a54c8f051c5671489fd27c00e1de51ad9008107bf92326ed0b0f3f239",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(10067.32s–10073.32s): inside of this number grid list. Everybody's happy. But another thing I can do is I\n- Segment 1780 (10073.32s–10080.32s): can make all of the elements inside of this number grid list lists. So the first item\n- Segment 1781 (10080.32s–10084.32s): in the number grid list is going to be a list. The second item in the number grid\n- Segment 1782 (10084.32s–10088.32s): list is going to be a list, etc. So I'm going to show you guys how to do that. I\n- Segment 1783 (10088.32s–10092.32s): can basically just come down here and where I would normally put the first element\n- Segment 1784 (10092.32s–10096.32s): in the list, I can just create another array. So I'm just going to make an open\n- Segment 1785 (10096.32s–10103.32s): and closed square bracket. And now I'm just going to say 123. And I can create the\n- Segment 1786 (10103.32s–10110.32s): next item in my list. I can say 456. And let's make another item in this list. I\n- Segment 1787 (10110.32s–10116.32s): can say 789. And finally, we're going to put one more list inside of the number\n- Segment 1788 (10116.32s–10121.32s): grid list. And it's just going to have zero in it. So inside of this number\n- Segment 1789 (10121.32s–10128.32s): grid list, right, this high level overall list, we have four elements. And all of\n- Segment 1790 (10128.32s–10133.32s): those elements are themselves lists. So essentially what we're doing is we're\n- Segment 1791 (10133.32s–10143.32s): creating a grid, right? This grid has 1234",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1497,
"evidence_hash": "5feb07ba7c312006354d518051416387977abefa9fcff426a8d13645ad0a0d5a",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(10067.32s–10073.32s): inside of this number grid list. everybody's happy. but another thing i can do is i - segment 1780 (10073.32s–10080.32s): can make all of the elements inside of this number grid list lists. so the first item - segment 1781 (10080.32s–10084.32s): in the number grid list is going to be a list. the second item in the number grid - segment 1782 (10084.32s–10088.32s): list is going to be a list, etc. so i'm going to show you guys how to do that. i - segment 1783 (10088.32s–10092.32s): can basically just come down here and where i would normally put the first element - segment 1784 (10092.32s–10096.32s): in the list, i can just create another array. so i'm just going to make an open - segment 1785 (10096.32s–10103.32s): and closed square bracket. and now i'm just going to say 123. and i can create the - segment 1786 (10103.32s–10110.32s): next item in my list. i can say 456. and let's make another item in this list. i - segment 1787 (10110.32s–10116.32s): can say 789. and finally, we're going to put one more list inside of the number - segment 1788 (10116.32s–10121.32s): grid list. and it's just going to have zero in it. so inside of this number - segment 1789 (10121.32s–10128.32s): grid list, right, this high level overall list, we have four elements. and all of - segment 1790 (10128.32s–10133.32s): those elements are themselves lists. so essentially what we're doing is we're - segment 1791 (10133.32s–10143.32s): creating a grid, right? this grid has 1234|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0fc151526cdfcfad2f6ea361f64164dcb8a705f74daf8cd595287329c08919b4",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "051464eba8ec32ebcc843c742107048b2844e9ad87721a3d92a0154b06569fa3",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(15333.32s–15338.32s): So the Chinese chef can make chicken, can make salad and can also make a special dish.\n- Segment 2845 (15338.32s–15349.32s): Well if I wanted to give this Chinese chef all of that functionality I could just come over here and I could copy all of these functions and I could paste them in here.\n- Segment 2846 (15349.32s–15354.32s): So now the Chinese chef can do everything that the other chef can do.\n- Segment 2847 (15354.32s–15361.32s): But let's say that in addition to all of these things the Chinese chef can also make a special dish called fried rice.\n- Segment 2848 (15361.32s–15366.32s): So I could say deaf and we could say make fried rice.\n- Segment 2849 (15366.32s–15376.32s): So the Chinese chef has this extra function which allows it to make fried rice and over here we can just say the chef makes fried rice.\n- Segment 2850 (15376.32s–15380.32s): And let's also say that the Chinese chef has a different special dish.\n- Segment 2851 (15380.32s–15385.32s): So instead of making barbecue ribs the Chinese chef makes orange chicken.\n- Segment 2852 (15385.32s–15393.32s): Alright so now we have our Chinese chef class set up and you'll notice that it can do everything that the normal chef can do.\n- Segment 2853 (15393.32s–15399.32s): So let's go back over to our app.python file and I want to create a Chinese chef object.\n- Segment 2854 (15399.32s–15409.32s): So instead of importing from chef we're going to just import it from Chinese chef so I'll say Chinese",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "36ae3092c41646fa75af0ee4960ecee0ae81adeb609c841ca738bbe7ba76cf59",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(15333.32s–15338.32s): so the chinese chef can make chicken, can make salad and can also make a special dish. - segment 2845 (15338.32s–15349.32s): well if i wanted to give this chinese chef all of that functionality i could just come over here and i could copy all of these functions and i could paste them in here. - segment 2846 (15349.32s–15354.32s): so now the chinese chef can do everything that the other chef can do. - segment 2847 (15354.32s–15361.32s): but let's say that in addition to all of these things the chinese chef can also make a special dish called fried rice. - segment 2848 (15361.32s–15366.32s): so i could say deaf and we could say make fried rice. - segment 2849 (15366.32s–15376.32s): so the chinese chef has this extra function which allows it to make fried rice and over here we can just say the chef makes fried rice. - segment 2850 (15376.32s–15380.32s): and let's also say that the chinese chef has a different special dish. - segment 2851 (15380.32s–15385.32s): so instead of making barbecue ribs the chinese chef makes orange chicken. - segment 2852 (15385.32s–15393.32s): alright so now we have our chinese chef class set up and you'll notice that it can do everything that the normal chef can do. - segment 2853 (15393.32s–15399.32s): so let's go back over to our app.python file and i want to create a chinese chef object. - segment 2854 (15399.32s–15409.32s): so instead of importing from chef we're going to just import it from chinese chef so i'll say chinese|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1195c912674c73ce906e6d1474597378eba236692d2e2e809052a8e8f414dc8a",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "31c0a222d4351a50acc274d6658b54e6eaac879892fc6c0e7cc7b359bfc07dfd",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "50.5678213. And\n- Segment 277 (1524.64s–1529.28s): Python's going to be able to store that number as well. So you can store all different types of\n- Segment 278 (1529.28s–1536.56s): numbers. And we can also store what's called a Boolean value. And a Boolean value is essentially\n- Segment 279 (1536.56s–1542.24s): a true or a false value. And there's a lot of instances in programming where we're going to\n- Segment 280 (1542.24s–1549.36s): want to represent true or false data. For example, I could have a variable called like is mail. And\n- Segment 281 (1549.36s–1554.32s): this would tell me whether or not someone was a male. And in my case, it would be true because\n- Segment 282 (1554.32s–1561.12s): I'm a guy, right? So I can actually this needs to be capital. So I could sort of value of either\n- Segment 283 (1561.12s–1568.40s): true or false. And actually, if we were naming this in Python, we want to use an underscore. So I\n- Segment 284 (1568.40s–1574.64s): would say is underscore mail. And this can be either true or false. So true or false values is\n- Segment 285 (1574.64s–1579.68s): maybe not something that you're used to dealing with like in the real world. But in programming,\n- Segment 286 (1579.68s–1585.52s): we're going to be using true or false values all the time. They're super important. So like I\n- Segment 287 (1585.52s–1590.32s): said, there's three basic types of data that we can work with in Python. There's strings,\n- Segment 288 (1590.32s–1595.44s): which is just",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "dcb515d4342d36131ff5ab2ae77fc862180926c8ce905e3e47839e8b69b443f1",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|50.5678213. and - segment 277 (1524.64s–1529.28s): python's going to be able to store that number as well. so you can store all different types of - segment 278 (1529.28s–1536.56s): numbers. and we can also store what's called a boolean value. and a boolean value is essentially - segment 279 (1536.56s–1542.24s): a true or a false value. and there's a lot of instances in programming where we're going to - segment 280 (1542.24s–1549.36s): want to represent true or false data. for example, i could have a variable called like is mail. and - segment 281 (1549.36s–1554.32s): this would tell me whether or not someone was a male. and in my case, it would be true because - segment 282 (1554.32s–1561.12s): i'm a guy, right? so i can actually this needs to be capital. so i could sort of value of either - segment 283 (1561.12s–1568.40s): true or false. and actually, if we were naming this in python, we want to use an underscore. so i - segment 284 (1568.40s–1574.64s): would say is underscore mail. and this can be either true or false. so true or false values is - segment 285 (1574.64s–1579.68s): maybe not something that you're used to dealing with like in the real world. but in programming, - segment 286 (1579.68s–1585.52s): we're going to be using true or false values all the time. they're super important. so like i - segment 287 (1585.52s–1590.32s): said, there's three basic types of data that we can work with in python. there's strings, - segment 288 (1590.32s–1595.44s): which is just|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1831fb7f544ad7708a48230b2edb95788a128485c3514dfba18e370e26f7ce3f",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "3a9401b8450010bbbd11f6fae8ad58debc90aef64785fe9b844f76bad18024c0",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Segment 1472 (8508.32s–8513.32s): to use something called a while loop. And we can use a while loop in order to\n- Segment 1473 (8513.32s–8519.32s): continually ask the person to guess the word until they guess it correctly. So\n- Segment 1474 (8519.32s–8523.32s): let's go ahead and create our while loop. So I'm going to say while. And after I\n- Segment 1475 (8523.32s–8529.32s): say while, I need to specify a looping condition or a looping guard. Basically,\n- Segment 1476 (8529.32s–8533.32s): this is something that as long as it's true, we're going to keep looping through\n- Segment 1477 (8533.32s–8538.32s): this loop. So basically, I want to say I want to keep looping as long as the\n- Segment 1478 (8538.32s–8545.32s): user's guess is not equal to the secret word. So as long as they haven't guessed\n- Segment 1479 (8545.32s–8551.32s): the secret word, I'm going to keep going through this loop. And inside of this\n- Segment 1480 (8551.32s–8555.32s): loop, what we're going to do is we're going to ask them to input the secret word. So\n- Segment 1481 (8555.32s–8562.32s): I can take this guess variable and I can set it equal to input. And I'm just going\n- Segment 1482 (8562.32s–8569.32s): to say enter guess. And so over here, we're basically telling the user to enter in\n- Segment 1483 (8569.32s–8576.32s): their guess. I'm storing whatever they enter inside of this guess variable. And\n- Segment 1484 (8576.32s–8579.32s): then what's going to happen is we're going to come back up here.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1497,
"evidence_hash": "bac332707f7f9b6b717b30b530a389d402cd58d4281c2ba7c3b2d9bfd90a0019",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|segment 1472 (8508.32s–8513.32s): to use something called a while loop. and we can use a while loop in order to - segment 1473 (8513.32s–8519.32s): continually ask the person to guess the word until they guess it correctly. so - segment 1474 (8519.32s–8523.32s): let's go ahead and create our while loop. so i'm going to say while. and after i - segment 1475 (8523.32s–8529.32s): say while, i need to specify a looping condition or a looping guard. basically, - segment 1476 (8529.32s–8533.32s): this is something that as long as it's true, we're going to keep looping through - segment 1477 (8533.32s–8538.32s): this loop. so basically, i want to say i want to keep looping as long as the - segment 1478 (8538.32s–8545.32s): user's guess is not equal to the secret word. so as long as they haven't guessed - segment 1479 (8545.32s–8551.32s): the secret word, i'm going to keep going through this loop. and inside of this - segment 1480 (8551.32s–8555.32s): loop, what we're going to do is we're going to ask them to input the secret word. so - segment 1481 (8555.32s–8562.32s): i can take this guess variable and i can set it equal to input. and i'm just going - segment 1482 (8562.32s–8569.32s): to say enter guess. and so over here, we're basically telling the user to enter in - segment 1483 (8569.32s–8576.32s): their guess. i'm storing whatever they enter inside of this guess variable. and - segment 1484 (8576.32s–8579.32s): then what's going to happen is we're going to come back up here.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "18cf050c6af132c724f3afa7d3331b3f0dab3d1b29ffdd9f9b3b9ce7ca282358",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "e94391dff46660b475673ce6f7685b2422f3fa1674f4792559b10d71cf54b4af",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(10471.32s–10477.32s): to the user. So I can say translation. For now, I'm just going to set it equal to\n- Segment 1855 (10477.32s–10481.32s): the empty string. So this is just going to be like a completely empty string. It's not\n- Segment 1856 (10481.32s–10487.32s): going to be doing anything. And now what we want to do is we basically want to\n- Segment 1857 (10487.32s–10492.32s): loop through every letter inside of this phrase. And if it's a vowel, we want to\n- Segment 1858 (10492.32s–10496.32s): change it to G. And if it's not a vowel, we want to leave it alone. And we're\n- Segment 1859 (10496.32s–10500.32s): essentially going to be looping through phrase. And we're going to be adding the\n- Segment 1860 (10500.32s–10505.32s): letters onto this translation one by one. So let me show you guys how we can do this.\n- Segment 1861 (10505.32s–10509.32s): I'm going to make a for loop. So I'm going to say four. And I'm just going to say\n- Segment 1862 (10509.32s–10517.32s): letter in phrase. And so now, when I loop through here, I can access each\n- Segment 1863 (10517.32s–10523.32s): individual letter inside of the phrase that they passed in. So what I want to\n- Segment 1864 (10523.32s–10528.32s): do is I want to check to see if the letter is a vowel or not, right? If it's a\n- Segment 1865 (10528.32s–10534.32s): vowel, then we can add a G onto translation. If it's not a vowel, then we can just add\n- Segment 1866 (10534.32s–10539.32s): on whatever letter it was onto translation",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1495,
"evidence_hash": "e5e8b3ce0c9dea971d417b9adf5ea2447a79666138863c34b2562d9486202b85",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(10471.32s–10477.32s): to the user. so i can say translation. for now, i'm just going to set it equal to - segment 1855 (10477.32s–10481.32s): the empty string. so this is just going to be like a completely empty string. it's not - segment 1856 (10481.32s–10487.32s): going to be doing anything. and now what we want to do is we basically want to - segment 1857 (10487.32s–10492.32s): loop through every letter inside of this phrase. and if it's a vowel, we want to - segment 1858 (10492.32s–10496.32s): change it to g. and if it's not a vowel, we want to leave it alone. and we're - segment 1859 (10496.32s–10500.32s): essentially going to be looping through phrase. and we're going to be adding the - segment 1860 (10500.32s–10505.32s): letters onto this translation one by one. so let me show you guys how we can do this. - segment 1861 (10505.32s–10509.32s): i'm going to make a for loop. so i'm going to say four. and i'm just going to say - segment 1862 (10509.32s–10517.32s): letter in phrase. and so now, when i loop through here, i can access each - segment 1863 (10517.32s–10523.32s): individual letter inside of the phrase that they passed in. so what i want to - segment 1864 (10523.32s–10528.32s): do is i want to check to see if the letter is a vowel or not, right? if it's a - segment 1865 (10528.32s–10534.32s): vowel, then we can add a g onto translation. if it's not a vowel, then we can just add - segment 1866 (10534.32s–10539.32s): on whatever letter it was onto translation|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1eabd48f3cb971f68c9da68c978539e196476603b643dc205c123e5aa68a5dd3",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "4447d779c20aabd8f5a287df6f0e61e019485c13cf2adadcea9e1a80fd5fb6d4",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(6225.92s–6231.52s): So in here in my app dot Python file, I want to create an if statement. And I'm going to show\n- Segment 1075 (6231.52s–6236.00s): you guys a very basic if statement in this tutorial. And then in the next tutorial, we're going to\n- Segment 1076 (6236.00s–6242.72s): look at some more advanced if statements. And so what I want to do is create a Boolean variable.\n- Segment 1077 (6242.72s–6247.76s): So I'm going to create a Boolean variable that's going to store whether or not the user is a mail.\n- Segment 1078 (6247.76s–6253.52s): So it's just going to be called is underscore mail. And I'm going to set this equal to true,\n- Segment 1079 (6253.52s–6259.12s): because I'm a male. So we have this Boolean variable, right? And right now we have it set\n- Segment 1080 (6259.12s–6265.92s): equal to true. I can actually use an if statement to check to see what the value of this variable\n- Segment 1081 (6265.92s–6271.12s): is. And if it's true, I can do something. So if I want to use an if statement, all I have to do\n- Segment 1082 (6271.12s–6278.40s): is just type out if, and then I just need to type out a condition. So basically, I would have to type\n- Segment 1083 (6278.40s–6284.48s): out like something that's going to be true or false. Like, for example, in the other page, we\n- Segment 1084 (6284.48s–6290.24s): were specifying like, if I'm hungry, or if it's cloudy, here, we're just going to check to see if\n- Segment 1085 (6290.24s–6297.68s): is mail. So in other",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1497,
"evidence_hash": "3681fe7c4c04f81ddbafc8a1163ac806dcd6e837c30d8755d05a10d598e1f9ec",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(6225.92s–6231.52s): so in here in my app dot python file, i want to create an if statement. and i'm going to show - segment 1075 (6231.52s–6236.00s): you guys a very basic if statement in this tutorial. and then in the next tutorial, we're going to - segment 1076 (6236.00s–6242.72s): look at some more advanced if statements. and so what i want to do is create a boolean variable. - segment 1077 (6242.72s–6247.76s): so i'm going to create a boolean variable that's going to store whether or not the user is a mail. - segment 1078 (6247.76s–6253.52s): so it's just going to be called is underscore mail. and i'm going to set this equal to true, - segment 1079 (6253.52s–6259.12s): because i'm a male. so we have this boolean variable, right? and right now we have it set - segment 1080 (6259.12s–6265.92s): equal to true. i can actually use an if statement to check to see what the value of this variable - segment 1081 (6265.92s–6271.12s): is. and if it's true, i can do something. so if i want to use an if statement, all i have to do - segment 1082 (6271.12s–6278.40s): is just type out if, and then i just need to type out a condition. so basically, i would have to type - segment 1083 (6278.40s–6284.48s): out like something that's going to be true or false. like, for example, in the other page, we - segment 1084 (6284.48s–6290.24s): were specifying like, if i'm hungry, or if it's cloudy, here, we're just going to check to see if - segment 1085 (6290.24s–6297.68s): is mail. so in other|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2014614c4b96a868d4cc621f2cc7221c963fd72ae06676ef06cdf1926157ed66",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "bfcfe6fbce16db00810212f19b32478806f6e1d11088c9e91e9b7335435ca615",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(7857.32s–7862.32s): of these different key value pairs. And now what we can actually do is we can\n- Segment 1344 (7862.32s–7867.32s): access them from inside of this dictionary. So if I wanted to access a\n- Segment 1345 (7867.32s–7872.32s): specific key or a specific value, all I have to do is come over here and I'm\n- Segment 1346 (7872.32s–7876.32s): actually just going to print it out onto the screen so we can see it. All I have\n- Segment 1347 (7876.32s–7881.32s): to do is refer to the dictionary by name. So it's just called month conversions.\n- Segment 1348 (7881.32s–7887.32s): And there's actually a bunch of different ways that I can access these month names.\n- Segment 1349 (7887.32s–7893.32s): So I could access different entries inside of this dictionary. The first way is just\n- Segment 1350 (7893.32s–7899.32s): by making a open and close square bracket and inside here, I can just type in one\n- Segment 1351 (7899.32s–7904.32s): of the keys. So for example, inside here, I could type in NOV. And what this should\n- Segment 1352 (7904.32s–7909.32s): do is it should give us back the full name for November. So when I print this\n- Segment 1353 (7909.32s–7915.32s): out, you'll see that we get back down here November. So I could do the same thing\n- Segment 1354 (7915.32s–7920.32s): for, you know, any of these, we could say like M A R. And now we should get\n- Segment 1355 (7920.32s–7925.32s): March back. So I'm able to refer to the key. And it's going to go into the\n- Segment",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1496,
"evidence_hash": "77177a09d165f43ff3d641ea7b61d87767426d6469f09305dff684990ebbf59e",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(7857.32s–7862.32s): of these different key value pairs. and now what we can actually do is we can - segment 1344 (7862.32s–7867.32s): access them from inside of this dictionary. so if i wanted to access a - segment 1345 (7867.32s–7872.32s): specific key or a specific value, all i have to do is come over here and i'm - segment 1346 (7872.32s–7876.32s): actually just going to print it out onto the screen so we can see it. all i have - segment 1347 (7876.32s–7881.32s): to do is refer to the dictionary by name. so it's just called month conversions. - segment 1348 (7881.32s–7887.32s): and there's actually a bunch of different ways that i can access these month names. - segment 1349 (7887.32s–7893.32s): so i could access different entries inside of this dictionary. the first way is just - segment 1350 (7893.32s–7899.32s): by making a open and close square bracket and inside here, i can just type in one - segment 1351 (7899.32s–7904.32s): of the keys. so for example, inside here, i could type in nov. and what this should - segment 1352 (7904.32s–7909.32s): do is it should give us back the full name for november. so when i print this - segment 1353 (7909.32s–7915.32s): out, you'll see that we get back down here november. so i could do the same thing - segment 1354 (7915.32s–7920.32s): for, you know, any of these, we could say like m a r. and now we should get - segment 1355 (7920.32s–7925.32s): march back. so i'm able to refer to the key. and it's going to go into the - segment|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "26d84e7952e2b6c60be26a2541b894a2bd5a7b411f3704d5c208e27dbcf422ab",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "6a1f0d27bfaad29a96805d476c0de4f13cc8db44cb5e0ec2bfefe9f9b417ca3c",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "D G G, cat would\n- Segment 1842 (10411.32s–10416.32s): get mapped into C G T. So those are the basic translation rules. Obviously, this is\n- Segment 1843 (10416.32s–10421.32s): a pretty simple language, but you get the point any vowel is going to become a G,\n- Segment 1844 (10421.32s–10426.32s): and then we'll get the draft language. So we're going to build a draft translator.\n- Segment 1845 (10426.32s–10431.32s): Over here in our Python file, let's start making this translator. The first thing\n- Segment 1846 (10431.32s–10436.32s): I'm going to do is just define a translate function. So I'm going to make a function\n- Segment 1847 (10436.32s–10441.32s): here, and I'm just going to call it translate. And inside of these parentheses,\n- Segment 1848 (10441.32s–10446.32s): we want this to take one piece of information, which is going to be the phrase\n- Segment 1849 (10446.32s–10451.32s): that we want to translate. So I'm just going to say phrase. And now inside of this\n- Segment 1850 (10451.32s–10457.32s): function, we need to figure out like, okay, how can we translate English into our\n- Segment 1851 (10457.32s–10463.32s): draft language? Well, remember, the rules is basically just any vowels become G's.\n- Segment 1852 (10463.32s–10467.32s): So the first thing I want to do is create a variable. And this variable is going to\n- Segment 1853 (10467.32s–10471.32s): be the translation. So this will be like the final result that we're going to return\n- Segment 1854",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1479,
"evidence_hash": "921bb9db1b37f16e0834c2db463ce9ef2c41342aa9afd9355077941c284efb25",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|d g g, cat would - segment 1842 (10411.32s–10416.32s): get mapped into c g t. so those are the basic translation rules. obviously, this is - segment 1843 (10416.32s–10421.32s): a pretty simple language, but you get the point any vowel is going to become a g, - segment 1844 (10421.32s–10426.32s): and then we'll get the draft language. so we're going to build a draft translator. - segment 1845 (10426.32s–10431.32s): over here in our python file, let's start making this translator. the first thing - segment 1846 (10431.32s–10436.32s): i'm going to do is just define a translate function. so i'm going to make a function - segment 1847 (10436.32s–10441.32s): here, and i'm just going to call it translate. and inside of these parentheses, - segment 1848 (10441.32s–10446.32s): we want this to take one piece of information, which is going to be the phrase - segment 1849 (10446.32s–10451.32s): that we want to translate. so i'm just going to say phrase. and now inside of this - segment 1850 (10451.32s–10457.32s): function, we need to figure out like, okay, how can we translate english into our - segment 1851 (10457.32s–10463.32s): draft language? well, remember, the rules is basically just any vowels become g's. - segment 1852 (10463.32s–10467.32s): so the first thing i want to do is create a variable. and this variable is going to - segment 1853 (10467.32s–10471.32s): be the translation. so this will be like the final result that we're going to return - segment 1854|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "27f8ff9dda439e71f88260b90ed826c8c58e0d7e58bcb640e5a1542ce61e302f",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "53a553c7dd6ae93ed2d7a54e33248aae772e953ba293518fad751f617833c201",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "And also, you'll notice that in this case, this employee didn't go on to\n- Segment 2220 (12267.32s–12272.32s): the next line. I accidentally ran my file again, and all of a sudden it messed up\n- Segment 2221 (12272.32s–12277.32s): this file over here. And so appending, you really need to be careful because if you\n- Segment 2222 (12277.32s–12281.32s): actually run your file again, or if you, you know, append something on something\n- Segment 2223 (12281.32s–12286.32s): wrong to the file, it's permanent, like it's getting saved inside of the file. So\n- Segment 2224 (12286.32s–12290.32s): I want to talk to you guys a little bit more about, you know, appending. Another\n- Segment 2225 (12290.32s–12294.32s): thing we could do, let's say we wanted to add another employee. And you'll notice\n- Segment 2226 (12294.32s–12299.32s): over here in this employees dot text file. When I appended it on again, it got\n- Segment 2227 (12299.32s–12304.32s): appended to the end of the existing line, right? So the first time I had a new\n- Segment 2228 (12304.32s–12308.32s): line there, but if you don't have a new line at the end of your file, and you all\n- Segment 2229 (12308.32s–12311.32s): and you want to add a new line, you're going to have to add some special\n- Segment 2230 (12311.32s–12316.32s): characters. So let's add another employee, and we'll call her Kelly, and let's just\n- Segment 2231 (12316.32s–12325.32s): say Kelly is in customer service. So Kelly is going to be in customer service.\n-",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "d7e92cc3d9d560c717c72ac0002d31169b169a5b7c043d9984c49d4aa82d16f5",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|and also, you'll notice that in this case, this employee didn't go on to - segment 2220 (12267.32s–12272.32s): the next line. i accidentally ran my file again, and all of a sudden it messed up - segment 2221 (12272.32s–12277.32s): this file over here. and so appending, you really need to be careful because if you - segment 2222 (12277.32s–12281.32s): actually run your file again, or if you, you know, append something on something - segment 2223 (12281.32s–12286.32s): wrong to the file, it's permanent, like it's getting saved inside of the file. so - segment 2224 (12286.32s–12290.32s): i want to talk to you guys a little bit more about, you know, appending. another - segment 2225 (12290.32s–12294.32s): thing we could do, let's say we wanted to add another employee. and you'll notice - segment 2226 (12294.32s–12299.32s): over here in this employees dot text file. when i appended it on again, it got - segment 2227 (12299.32s–12304.32s): appended to the end of the existing line, right? so the first time i had a new - segment 2228 (12304.32s–12308.32s): line there, but if you don't have a new line at the end of your file, and you all - segment 2229 (12308.32s–12311.32s): and you want to add a new line, you're going to have to add some special - segment 2230 (12311.32s–12316.32s): characters. so let's add another employee, and we'll call her kelly, and let's just - segment 2231 (12316.32s–12325.32s): say kelly is in customer service. so kelly is going to be in customer service. -|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3334e1625d8c128144966654293ef4349bf4f01b3615b6250431d1099695c495",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "b2e4419d0da408b6f6bbef91017b8cbc98f107ccb61d83f7ace27e0adac6c6fe",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "1930 (10880.32s–10885.32s): inside of a file. In order to create a comment, I could use this hashtag symbol.\n- Segment 1931 (10885.32s–10890.32s): So I can click hashtag and now I am writing a comment. So I can write whatever I\n- Segment 1932 (10890.32s–10897.32s): wanted in here. I could say like this program is cool. And you'll notice when I\n- Segment 1933 (10897.32s–10901.32s): put on the program, that doesn't show up anywhere, right? It doesn't matter what\n- Segment 1934 (10901.32s–10906.32s): I put after this hashtag. This is just like ignored by Python. It's just for me\n- Segment 1935 (10906.32s–10910.32s): or another developer to come in here and use. So a lot of times if you want to\n- Segment 1936 (10910.32s–10914.32s): write like a little note inside of your Python files, or maybe you can write\n- Segment 1937 (10914.32s–10919.32s): yourself a little reminder, or if you want to write a line to like explain a line of\n- Segment 1938 (10919.32s–10923.32s): code. So for example, I could write a comment that would explain this print\n- Segment 1939 (10923.32s–10928.32s): statement. So I could say like this prints out a string, right? Now anybody looking\n- Segment 1940 (10928.32s–10932.32s): at my file would be able to read this and they'd be like, Oh, that's what this\n- Segment 1941 (10932.32s–10938.32s): does. Okay, cool. So comments are useful for leaving little comments in a Python\n- Segment 1942 (10938.32s–10942.32s): file. If you want to make comments on multiple",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1494,
"evidence_hash": "b0e62a0dc9064d2f1dcc6fc3f370e21f95cffe52439bec76e2845483edbe8edb",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|1930 (10880.32s–10885.32s): inside of a file. in order to create a comment, i could use this hashtag symbol. - segment 1931 (10885.32s–10890.32s): so i can click hashtag and now i am writing a comment. so i can write whatever i - segment 1932 (10890.32s–10897.32s): wanted in here. i could say like this program is cool. and you'll notice when i - segment 1933 (10897.32s–10901.32s): put on the program, that doesn't show up anywhere, right? it doesn't matter what - segment 1934 (10901.32s–10906.32s): i put after this hashtag. this is just like ignored by python. it's just for me - segment 1935 (10906.32s–10910.32s): or another developer to come in here and use. so a lot of times if you want to - segment 1936 (10910.32s–10914.32s): write like a little note inside of your python files, or maybe you can write - segment 1937 (10914.32s–10919.32s): yourself a little reminder, or if you want to write a line to like explain a line of - segment 1938 (10919.32s–10923.32s): code. so for example, i could write a comment that would explain this print - segment 1939 (10923.32s–10928.32s): statement. so i could say like this prints out a string, right? now anybody looking - segment 1940 (10928.32s–10932.32s): at my file would be able to read this and they'd be like, oh, that's what this - segment 1941 (10932.32s–10938.32s): does. okay, cool. so comments are useful for leaving little comments in a python - segment 1942 (10938.32s–10942.32s): file. if you want to make comments on multiple|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "377798e858ffd4b2fe04c804732a17962ac2b235aa4aff5eaec307669881af5c",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "11d75fcf4613818fc4c044f6716166c6d98039a51250cbad66bbb96d325b4709",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "2270 (12518.32s–12522.32s): into the file I'm currently working on, and I could actually access all of those\n- Segment 2271 (12522.32s–12527.32s): functions, all of those variables, all the stuff from that external file inside the\n- Segment 2272 (12527.32s–12531.32s): file that I'm currently working on. So I'm going to show you guys how we can use\n- Segment 2273 (12531.32s–12535.32s): modules, and then we'll talk about like, you know, where you can find awesome\n- Segment 2274 (12535.32s–12541.32s): modules and really why modules make Python an awesome language. So over here in my\n- Segment 2275 (12541.32s–12547.32s): text editor, I actually created this file and it's called useful tools dot Python.\n- Segment 2276 (12547.32s–12552.32s): And basically this file just has a bunch of sort of like useful tools that I might\n- Segment 2277 (12552.32s–12556.32s): want to use in one of my programs. So you'll see over here, I have some\n- Segment 2278 (12556.32s–12560.32s): variables. This one is telling me how many feet are in a mile. This one's telling me\n- Segment 2279 (12560.32s–12564.32s): how many meters are in a kilometer. And then we have this list here, which lists\n- Segment 2280 (12564.32s–12569.32s): out all of the members of the Beatles. I also have a couple different functions\n- Segment 2281 (12569.32s–12574.32s): down here. So I have this get file extension function. And this basically just will,\n- Segment 2282 (12574.32s–12577.32s): you know, you give it a file name, it'll",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "0fe65aa6de4d2daa8c07d6f1e95bd3a22e93337b22d2045fcfabed8bcaae5b55",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|2270 (12518.32s–12522.32s): into the file i'm currently working on, and i could actually access all of those - segment 2271 (12522.32s–12527.32s): functions, all of those variables, all the stuff from that external file inside the - segment 2272 (12527.32s–12531.32s): file that i'm currently working on. so i'm going to show you guys how we can use - segment 2273 (12531.32s–12535.32s): modules, and then we'll talk about like, you know, where you can find awesome - segment 2274 (12535.32s–12541.32s): modules and really why modules make python an awesome language. so over here in my - segment 2275 (12541.32s–12547.32s): text editor, i actually created this file and it's called useful tools dot python. - segment 2276 (12547.32s–12552.32s): and basically this file just has a bunch of sort of like useful tools that i might - segment 2277 (12552.32s–12556.32s): want to use in one of my programs. so you'll see over here, i have some - segment 2278 (12556.32s–12560.32s): variables. this one is telling me how many feet are in a mile. this one's telling me - segment 2279 (12560.32s–12564.32s): how many meters are in a kilometer. and then we have this list here, which lists - segment 2280 (12564.32s–12569.32s): out all of the members of the beatles. i also have a couple different functions - segment 2281 (12569.32s–12574.32s): down here. so i have this get file extension function. and this basically just will, - segment 2282 (12574.32s–12577.32s): you know, you give it a file name, it'll|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "377b13ea45a1af06a236125a0a075bd6cb190d783a7dde39cd1f10ef8b822072",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "7d793e3d581ef755525f531ad4272e09dedba3bc29c6ef09fbfa24f8237eef2a",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(15201.32s–15204.32s): And inside of this chef class we have three functions.\n- Segment 2818 (15204.32s–15206.32s): So this chef can do three things.\n- Segment 2819 (15206.32s–15208.32s): The chef can make chicken.\n- Segment 2820 (15208.32s–15213.32s): The chef can make salad and the chef can make a special dish.\n- Segment 2821 (15213.32s–15224.32s): And whenever the chef makes a dish he basically just says the chef makes a chicken or the chef makes a salad or the chef makes barbecue ribs for this special dish.\n- Segment 2822 (15224.32s–15228.32s): It's basically just saying whatever the chef is doing.\n- Segment 2823 (15228.32s–15234.32s): So if I was to come over here to my app.python file you'll notice that I'm importing the chef.\n- Segment 2824 (15234.32s–15238.32s): So I'm basically allowed to use this chef class now.\n- Segment 2825 (15238.32s–15241.32s): And I can say my chef is equal to chef.\n- Segment 2826 (15241.32s–15242.32s): So I'm creating a new chef.\n- Segment 2827 (15242.32s–15249.32s): So now if I came down here and I said my chef dot make chicken.\n- Segment 2828 (15249.32s–15254.32s): When I run my program now it's going to say the chef makes a chicken.\n- Segment 2829 (15254.32s–15266.32s): If I said make special dish and I run the program now it's going to say the chef makes barbecue ribs because that's the chef's special dish.\n- Segment 2830 (15266.32s–15269.32s): So I have this really awesome chef class and it works really well.\n- Segment 2831",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1486,
"evidence_hash": "86509a49a448cfb9319a16292caadd106f3043e7d4c8fcece03ece21b856ae30",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(15201.32s–15204.32s): and inside of this chef class we have three functions. - segment 2818 (15204.32s–15206.32s): so this chef can do three things. - segment 2819 (15206.32s–15208.32s): the chef can make chicken. - segment 2820 (15208.32s–15213.32s): the chef can make salad and the chef can make a special dish. - segment 2821 (15213.32s–15224.32s): and whenever the chef makes a dish he basically just says the chef makes a chicken or the chef makes a salad or the chef makes barbecue ribs for this special dish. - segment 2822 (15224.32s–15228.32s): it's basically just saying whatever the chef is doing. - segment 2823 (15228.32s–15234.32s): so if i was to come over here to my app.python file you'll notice that i'm importing the chef. - segment 2824 (15234.32s–15238.32s): so i'm basically allowed to use this chef class now. - segment 2825 (15238.32s–15241.32s): and i can say my chef is equal to chef. - segment 2826 (15241.32s–15242.32s): so i'm creating a new chef. - segment 2827 (15242.32s–15249.32s): so now if i came down here and i said my chef dot make chicken. - segment 2828 (15249.32s–15254.32s): when i run my program now it's going to say the chef makes a chicken. - segment 2829 (15254.32s–15266.32s): if i said make special dish and i run the program now it's going to say the chef makes barbecue ribs because that's the chef's special dish. - segment 2830 (15266.32s–15269.32s): so i have this really awesome chef class and it works really well. - segment 2831|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "37d419beaf482073f0ae923406a6a81747fecaf44ed2f33bb1098a5f3bb52f44",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "d795d522c64593039735eac372a96bf6b02d4af1adc296faa78f3bdfe336b194",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Hanks. So when I click enter, what should happen\n- Segment 654 (3747.12s–3752.40s): is we should get our mad libs printed out. So I'm going to click enter. And now we have our mad\n- Segment 655 (3752.40s–3758.80s): libs. So it says roses or magenta, microwaves are blue. I love Tom Hanks. So it's a pretty good mad\n- Segment 656 (3758.80s–3764.08s): lib. And obviously, you know, the more the more print statements we put over here, you know,\n- Segment 657 (3764.08s–3768.64s): the better the mad lib could could be. And we could store as many, you know, variables up here as we\n- Segment 658 (3768.64s–3774.08s): wanted. This was just a very simple mad lib. We only took in three inputs, but you know, you can\n- Segment 659 (3774.08s–3779.44s): see how you could take something like this and create a little mad libs game. So your homework\n- Segment 660 (3779.44s–3783.92s): for this lesson is to go off and make your own mad libs game. Hopefully one that's a little bit\n- Segment 661 (3783.92s–3789.20s): funnier than mine. But that's the basics of creating a mad libs game in Python.\n- Segment 662 (3793.20s–3798.48s): In this tutorial, I want to talk to you guys about working with lists in Python. A lot of\n- Segment 663 (3798.48s–3803.28s): times when you're programming in Python, you're going to be dealing with large amounts of data.\n- Segment 664 (3803.28s–3806.80s): And when you're dealing with large amounts of data, you want to make sure that you can\n- Segment 665 (3806.80s–3812.80s):",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "ea02977db4de823a563ca71648e6c76a6634acc4b202e658d5e2986e7c11f053",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|hanks. so when i click enter, what should happen - segment 654 (3747.12s–3752.40s): is we should get our mad libs printed out. so i'm going to click enter. and now we have our mad - segment 655 (3752.40s–3758.80s): libs. so it says roses or magenta, microwaves are blue. i love tom hanks. so it's a pretty good mad - segment 656 (3758.80s–3764.08s): lib. and obviously, you know, the more the more print statements we put over here, you know, - segment 657 (3764.08s–3768.64s): the better the mad lib could could be. and we could store as many, you know, variables up here as we - segment 658 (3768.64s–3774.08s): wanted. this was just a very simple mad lib. we only took in three inputs, but you know, you can - segment 659 (3774.08s–3779.44s): see how you could take something like this and create a little mad libs game. so your homework - segment 660 (3779.44s–3783.92s): for this lesson is to go off and make your own mad libs game. hopefully one that's a little bit - segment 661 (3783.92s–3789.20s): funnier than mine. but that's the basics of creating a mad libs game in python. - segment 662 (3793.20s–3798.48s): in this tutorial, i want to talk to you guys about working with lists in python. a lot of - segment 663 (3798.48s–3803.28s): times when you're programming in python, you're going to be dealing with large amounts of data. - segment 664 (3803.28s–3806.80s): and when you're dealing with large amounts of data, you want to make sure that you can - segment 665 (3806.80s–3812.80s):|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3da8e0b7415beadadf18847f9278878b2856251ed5899755d2c772c942fdc3ba",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "c02628ac8590d4462a3018dfba0debd6c5fa715631806715566754f1e626127c",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(1390.08s–1396.56s): of our programs. With variables, you can also modify their values. So for example, let's say that\n- Segment 255 (1396.56s–1400.96s): halfway through the story, I wanted to change the character's name. Well, I can just make some new\n- Segment 256 (1400.96s–1407.36s): lines over here. And down here, I can actually assign a new value to one of these variables.\n- Segment 257 (1407.36s–1413.52s): So I could say like character underscore name. And in order to give it a different value,\n- Segment 258 (1413.52s–1418.32s): all I have to do is just say equals, and we'll give it a different value. So let's say halfway\n- Segment 259 (1418.32s–1423.68s): through the story, we want to change the character's name to Mike. Well, now when I run on my program,\n- Segment 260 (1424.48s–1429.60s): you'll see here in the first part of the story, it says there once was a man named Tom. And in\n- Segment 261 (1429.60s–1435.84s): the second part of the story, it's referring to the name as Mike. So I actually updated the\n- Segment 262 (1435.84s–1441.68s): variable inside of my program over here. And that's a really awesome way. You know, a lot of times\n- Segment 263 (1441.68s–1446.24s): in these programs, you're going to want to be modifying the values of variables. So you can do\n- Segment 264 (1446.24s–1451.84s): it just like that. So finally, I want to talk to you guys about the different types of data that we\n- Segment 265 (1451.84s–1458.24s): can store inside of these",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1490,
"evidence_hash": "74fda33a29bde20ea3381982ca325d0e8646c34c8893748209dfa5022a34b438",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(1390.08s–1396.56s): of our programs. with variables, you can also modify their values. so for example, let's say that - segment 255 (1396.56s–1400.96s): halfway through the story, i wanted to change the character's name. well, i can just make some new - segment 256 (1400.96s–1407.36s): lines over here. and down here, i can actually assign a new value to one of these variables. - segment 257 (1407.36s–1413.52s): so i could say like character underscore name. and in order to give it a different value, - segment 258 (1413.52s–1418.32s): all i have to do is just say equals, and we'll give it a different value. so let's say halfway - segment 259 (1418.32s–1423.68s): through the story, we want to change the character's name to mike. well, now when i run on my program, - segment 260 (1424.48s–1429.60s): you'll see here in the first part of the story, it says there once was a man named tom. and in - segment 261 (1429.60s–1435.84s): the second part of the story, it's referring to the name as mike. so i actually updated the - segment 262 (1435.84s–1441.68s): variable inside of my program over here. and that's a really awesome way. you know, a lot of times - segment 263 (1441.68s–1446.24s): in these programs, you're going to want to be modifying the values of variables. so you can do - segment 264 (1446.24s–1451.84s): it just like that. so finally, i want to talk to you guys about the different types of data that we - segment 265 (1451.84s–1458.24s): can store inside of these|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "41c94317674bacc7a58d528789c2c0fd554a93343561c8cb64be371483106e65",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "c9bdac5e13246ca42232f8da6af7e4b35e872d3611482a0cedf0554835fd9fc1",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Segment 413 (2320.00s–2324.88s): different types of numbers that we can represent in Python. And I also want to show you guys some\n- Segment 414 (2324.88s–2330.56s): awesome functions that we can use with numbers. So we can do certain like mathematical operations,\n- Segment 415 (2330.56s–2335.04s): we can do some awesome things with numbers. I'm going to show you guys all of that in this video,\n- Segment 416 (2335.04s–2340.48s): it's going to be awesome. So first thing we can do is we can actually just like print out a number.\n- Segment 417 (2340.48s–2344.48s): So if I want to write a number in Python, it's really easy. I basically just write the number.\n- Segment 418 (2344.48s–2349.92s): So I could say like print two. And this is just going to print the number two out onto the screen.\n- Segment 419 (2350.56s–2355.12s): So I can use a whole number like this. I could also use a decimal number. So I could say like\n- Segment 420 (2355.12s–2361.04s): 2.0987. And Python is going to be just fine with that. We'll be able to print that out under the\n- Segment 421 (2361.04s–2368.80s): screen as well. I can also make numbers negative. So I could make this 2.0987 a negative number. And\n- Segment 422 (2368.80s–2376.16s): Python will be able to handle that just fine too. And Python, we can also use basic arithmetic. So\n- Segment 423 (2376.16s–2381.28s): I could do things like addition subtraction multiplication. So I could say like three plus\n- Segment 424 (2381.28s–2387.44s): four. And",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "c6c0aef82eb3751297e49430ab5d3975f26a96d7a8792ac8901d1f826f30e0e2",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|segment 413 (2320.00s–2324.88s): different types of numbers that we can represent in python. and i also want to show you guys some - segment 414 (2324.88s–2330.56s): awesome functions that we can use with numbers. so we can do certain like mathematical operations, - segment 415 (2330.56s–2335.04s): we can do some awesome things with numbers. i'm going to show you guys all of that in this video, - segment 416 (2335.04s–2340.48s): it's going to be awesome. so first thing we can do is we can actually just like print out a number. - segment 417 (2340.48s–2344.48s): so if i want to write a number in python, it's really easy. i basically just write the number. - segment 418 (2344.48s–2349.92s): so i could say like print two. and this is just going to print the number two out onto the screen. - segment 419 (2350.56s–2355.12s): so i can use a whole number like this. i could also use a decimal number. so i could say like - segment 420 (2355.12s–2361.04s): 2.0987. and python is going to be just fine with that. we'll be able to print that out under the - segment 421 (2361.04s–2368.80s): screen as well. i can also make numbers negative. so i could make this 2.0987 a negative number. and - segment 422 (2368.80s–2376.16s): python will be able to handle that just fine too. and python, we can also use basic arithmetic. so - segment 423 (2376.16s–2381.28s): i could do things like addition subtraction multiplication. so i could say like three plus - segment 424 (2381.28s–2387.44s): four. and|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "44642577ec2aadec5e00eaf9ae2ead48c8daba7af8721c12630e0ecd4bbaed91",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "86d33c15616cbb7e7dbe586a8afed490c7da0c7024bca973a6848bfc7d12fadb",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(7790.32s–7795.32s): February. And actually after each one of these we're going to need to put a comma.\n- Segment 1331 (7795.32s–7801.32s): So I could do the same for March, say M.A.R.\n- Segment 1332 (7801.32s–7808.32s): So essentially what I can do is I can specify an entry inside of this dictionary for each\n- Segment 1333 (7808.32s–7814.32s): one of these. So this over here would be the key and this over here would be the\n- Segment 1334 (7814.32s–7820.32s): value. And here's one thing is all of these keys have to be unique. So if I was to\n- Segment 1335 (7820.32s–7824.32s): come down here and change this to JAN, this is actually going to give us a little\n- Segment 1336 (7824.32s–7829.32s): warning. So you can see down here it says dictionary contains duplicate keys.\n- Segment 1337 (7829.32s–7833.32s): That's a no no when we're creating dictionaries. So you always want to make sure\n- Segment 1338 (7833.32s–7837.32s): that the keys are unique. All right. So I'm going to go ahead and create one of\n- Segment 1339 (7837.32s–7841.32s): these for each one of the months and then we'll come back and we'll talk about it.\n- Segment 1340 (7841.32s–7847.32s): All right. So I've gone ahead and created an entry for all 12 of the months. So now\n- Segment 1341 (7847.32s–7852.32s): we have a bunch of unique keys and each one of those keys is associated with a\n- Segment 1342 (7852.32s–7857.32s): different value. So this is the basics of creating a dictionary is we have a bunch\n- Segment 1343",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "b5b1f44424e940d964e3856557552b3523ce160601f79afc71732d8cb1981c37",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(7790.32s–7795.32s): february. and actually after each one of these we're going to need to put a comma. - segment 1331 (7795.32s–7801.32s): so i could do the same for march, say m.a.r. - segment 1332 (7801.32s–7808.32s): so essentially what i can do is i can specify an entry inside of this dictionary for each - segment 1333 (7808.32s–7814.32s): one of these. so this over here would be the key and this over here would be the - segment 1334 (7814.32s–7820.32s): value. and here's one thing is all of these keys have to be unique. so if i was to - segment 1335 (7820.32s–7824.32s): come down here and change this to jan, this is actually going to give us a little - segment 1336 (7824.32s–7829.32s): warning. so you can see down here it says dictionary contains duplicate keys. - segment 1337 (7829.32s–7833.32s): that's a no no when we're creating dictionaries. so you always want to make sure - segment 1338 (7833.32s–7837.32s): that the keys are unique. all right. so i'm going to go ahead and create one of - segment 1339 (7837.32s–7841.32s): these for each one of the months and then we'll come back and we'll talk about it. - segment 1340 (7841.32s–7847.32s): all right. so i've gone ahead and created an entry for all 12 of the months. so now - segment 1341 (7847.32s–7852.32s): we have a bunch of unique keys and each one of those keys is associated with a - segment 1342 (7852.32s–7857.32s): different value. so this is the basics of creating a dictionary is we have a bunch - segment 1343|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4dd1f4acd7cfd2d4a764d36f9f2026884b6c558ae873343bce19120c909b9a42",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "98a49ec318e0d429a74ff589f5d38a81b4ce2eac3df08b062c3f7130c16d38fc",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(10616.32s–10621.32s): have a awesome translate function, and it should probably work. So let's come down\n- Segment 1880 (10621.32s–10625.32s): here and we'll test it out. So why don't we allow a user to input some\n- Segment 1881 (10625.32s–10629.32s): information. So I'm basically going to call this function. Actually, we're going to\n- Segment 1882 (10629.32s–10633.32s): print it out. So we'll print this out. And I'm going to call this function\n- Segment 1883 (10633.32s–10640.32s): translate. And inside of here, I'm actually just going to pass whatever the user\n- Segment 1884 (10640.32s–10646.32s): inputs. So I can just say input. And inside of these parentheses, I can say the\n- Segment 1885 (10646.32s–10652.32s): prompt. So enter a phrase. And so now I'm basically combining all these statements\n- Segment 1886 (10652.32s–10658.32s): together. I'm saying I want to print out the translation of whatever the user\n- Segment 1887 (10658.32s–10664.32s): enters in. So let's go ahead and run this program, and we'll see how we do. So I'm\n- Segment 1888 (10664.32s–10669.32s): going to run the program. It says enter a phrase. Actually, let me format this a\n- Segment 1889 (10669.32s–10675.32s): little bit better. Okay. All right. So it says enter a\n- Segment 1890 (10675.32s–10680.32s): phrase. So let's go ahead and do that. So let's just type in the example we used\n- Segment 1891 (10680.32s–10686.32s): before. I'm going to say dog. And so now out pops the answer, which is d g g. So\n-",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1496,
"evidence_hash": "43a8baa9770895aa0ecb723571dc793d602275ac550bfb0599f40236cc6dd638",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(10616.32s–10621.32s): have a awesome translate function, and it should probably work. so let's come down - segment 1880 (10621.32s–10625.32s): here and we'll test it out. so why don't we allow a user to input some - segment 1881 (10625.32s–10629.32s): information. so i'm basically going to call this function. actually, we're going to - segment 1882 (10629.32s–10633.32s): print it out. so we'll print this out. and i'm going to call this function - segment 1883 (10633.32s–10640.32s): translate. and inside of here, i'm actually just going to pass whatever the user - segment 1884 (10640.32s–10646.32s): inputs. so i can just say input. and inside of these parentheses, i can say the - segment 1885 (10646.32s–10652.32s): prompt. so enter a phrase. and so now i'm basically combining all these statements - segment 1886 (10652.32s–10658.32s): together. i'm saying i want to print out the translation of whatever the user - segment 1887 (10658.32s–10664.32s): enters in. so let's go ahead and run this program, and we'll see how we do. so i'm - segment 1888 (10664.32s–10669.32s): going to run the program. it says enter a phrase. actually, let me format this a - segment 1889 (10669.32s–10675.32s): little bit better. okay. all right. so it says enter a - segment 1890 (10675.32s–10680.32s): phrase. so let's go ahead and do that. so let's just type in the example we used - segment 1891 (10680.32s–10686.32s): before. i'm going to say dog. and so now out pops the answer, which is d g g. so -|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4e8bf6b73162ada68abb277881b460e62be16090163ffec6712f10a1b5711ced",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "48889ab39ed89c4085fd4639633ad4b4476aa3878b483f5ea7ab948dc06d3f55",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "2650 (14376.32s–14385.32s): So I'm just going to come over here to my folder and I'm going to make a new Python file and we're just going to call this question.py.\n- Segment 2651 (14385.32s–14391.32s): So we'll call it question.py and inside of this question.py file, I'm going to make a class.\n- Segment 2652 (14391.32s–14396.32s): So I'm just going to say class question and I'm going to put a colon here.\n- Segment 2653 (14396.32s–14401.32s): So inside of this question class, we want to define it in initialize function.\n- Segment 2654 (14401.32s–14411.32s): So I'm going to say def two underscores in it, two underscores, and then we're going to type out an open and close parentheses self and then a colon.\n- Segment 2655 (14411.32s–14419.32s): So after this self, we want to define the different attributes that will describe or that will be included in a question.\n- Segment 2656 (14419.32s–14424.32s): So we're going to include a prompt and we're going to include an answer.\n- Segment 2657 (14424.32s–14428.32s): So every question will have a question prompt and a question answer.\n- Segment 2658 (14428.32s–14434.32s): Now down here, I want to take those values and assign them to the actual class object.\n- Segment 2659 (14434.32s–14443.32s): So I'm going to say self dot prompt is equal to prompt and I'm going to say self dot answer is equal to answer.\n- Segment 2660 (14443.32s–14450.32s): Now we have a question class set up and we can store all the information we need about a",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1492,
"evidence_hash": "558638c7fa4f70fa2aaf0b695b40e21848bb2216f7e01dbff49ce1039a85e4f1",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|2650 (14376.32s–14385.32s): so i'm just going to come over here to my folder and i'm going to make a new python file and we're just going to call this question.py. - segment 2651 (14385.32s–14391.32s): so we'll call it question.py and inside of this question.py file, i'm going to make a class. - segment 2652 (14391.32s–14396.32s): so i'm just going to say class question and i'm going to put a colon here. - segment 2653 (14396.32s–14401.32s): so inside of this question class, we want to define it in initialize function. - segment 2654 (14401.32s–14411.32s): so i'm going to say def two underscores in it, two underscores, and then we're going to type out an open and close parentheses self and then a colon. - segment 2655 (14411.32s–14419.32s): so after this self, we want to define the different attributes that will describe or that will be included in a question. - segment 2656 (14419.32s–14424.32s): so we're going to include a prompt and we're going to include an answer. - segment 2657 (14424.32s–14428.32s): so every question will have a question prompt and a question answer. - segment 2658 (14428.32s–14434.32s): now down here, i want to take those values and assign them to the actual class object. - segment 2659 (14434.32s–14443.32s): so i'm going to say self dot prompt is equal to prompt and i'm going to say self dot answer is equal to answer. - segment 2660 (14443.32s–14450.32s): now we have a question class set up and we can store all the information we need about a|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4f0c9ac5e9badbcf359a7eebc17827050c910ea82234bb4e6f17219e2f331473",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "96bdb66f16b0abb0bac0c17a4ff88c7227658592ecf7c2f41b48dd4ed4fdbb8e",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "1356 (7925.32s–7929.32s): dictionary and it's going to give me the value that's associated to that key.\n- Segment 1357 (7929.32s–7934.32s): There's actually another way we could do this too. So I could say month conversions\n- Segment 1358 (7934.32s–7940.32s): dot get an inside of here. I could also pass in the name of a key. So I could pass\n- Segment 1359 (7940.32s–7948.32s): in like D E C. And now we'll be printing out December. And what's cool about using\n- Segment 1360 (7948.32s–7953.32s): this get function is I can actually specify a default value that I want to\n- Segment 1361 (7953.32s–7958.32s): use if this key is not found. So there's going to be certain cases when we're\n- Segment 1362 (7958.32s–7961.32s): dealing with dictionaries where you're going to put in a key that might not\n- Segment 1363 (7961.32s–7967.32s): necessarily map to a value inside of the dictionary. So you put in an invalid key.\n- Segment 1364 (7967.32s–7972.32s): So let's just try to do that. So I'll just put like L U V. That's not a month\n- Segment 1365 (7972.32s–7978.32s): abbreviation. So when I try to run this, you'll see we get this none down here.\n- Segment 1366 (7978.32s–7983.32s): And in a lot of cases, you're going to want to create some sort of a default\n- Segment 1367 (7983.32s–7988.32s): value. So if I'm in this situation where I have a key that's not mapable to any\n- Segment 1368 (7988.32s–7994.32s): values inside of this dictionary, I can actually pass it a default value. So\n- Segment",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "b13d01025cfbadbcd2cb4f92071e4bd393cc3e41b37320fd48694be56bba3dc1",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|1356 (7925.32s–7929.32s): dictionary and it's going to give me the value that's associated to that key. - segment 1357 (7929.32s–7934.32s): there's actually another way we could do this too. so i could say month conversions - segment 1358 (7934.32s–7940.32s): dot get an inside of here. i could also pass in the name of a key. so i could pass - segment 1359 (7940.32s–7948.32s): in like d e c. and now we'll be printing out december. and what's cool about using - segment 1360 (7948.32s–7953.32s): this get function is i can actually specify a default value that i want to - segment 1361 (7953.32s–7958.32s): use if this key is not found. so there's going to be certain cases when we're - segment 1362 (7958.32s–7961.32s): dealing with dictionaries where you're going to put in a key that might not - segment 1363 (7961.32s–7967.32s): necessarily map to a value inside of the dictionary. so you put in an invalid key. - segment 1364 (7967.32s–7972.32s): so let's just try to do that. so i'll just put like l u v. that's not a month - segment 1365 (7972.32s–7978.32s): abbreviation. so when i try to run this, you'll see we get this none down here. - segment 1366 (7978.32s–7983.32s): and in a lot of cases, you're going to want to create some sort of a default - segment 1367 (7983.32s–7988.32s): value. so if i'm in this situation where i have a key that's not mapable to any - segment 1368 (7988.32s–7994.32s): values inside of this dictionary, i can actually pass it a default value. so - segment|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4fa787ebc0ccc26269ab9f5a8de78cf59cf6cfd72dccac185342f348adacd33e",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "fdab8c6ae6c702a62d60a3ef6bcb6eb5705bb4d3d0751559c04f6b540f210777",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Segment 2500 (13596.32s–13600.32s): So I'm going to show you guys how we can do that and create our student class.\n- Segment 2501 (13600.32s–13603.32s): So over here, I'm just going to make a new file.\n- Segment 2502 (13603.32s–13608.32s): We'll just make it a new Python file. So I'm just going to call it student.py.\n- Segment 2503 (13608.32s–13614.32s): And inside of this student.py file, I want to create a student class.\n- Segment 2504 (13614.32s–13618.32s): So the way that I can do that is just by typing class.\n- Segment 2505 (13618.32s–13622.32s): And now I want to type the name of the class that I want to create.\n- Segment 2506 (13622.32s–13624.32s): So in our case, we're going to create a class called student.\n- Segment 2507 (13624.32s–13628.32s): So I'm just going to say student and now we're going to make a colon.\n- Segment 2508 (13628.32s–13633.32s): Now everything that goes inside of here is going to be inside of our student class.\n- Segment 2509 (13633.32s–13639.32s): So everything that's indented like this will be considered a part of our student class.\n- Segment 2510 (13639.32s–13643.32s): And basically what we can do inside of this student class is we can define a bunch of attributes\n- Segment 2511 (13643.32s–13645.32s): about a student.\n- Segment 2512 (13645.32s–13648.32s): So essentially what I'm doing is I'm like modeling a student.\n- Segment 2513 (13648.32s–13653.32s): I'm creating our student data type. And I can use things like strings,\n- Segment 2514",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1495,
"evidence_hash": "c72a8bc16e70979d4ae1a043f6bd4af89881429533d681c8ec4b56679bd1ed4b",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|segment 2500 (13596.32s–13600.32s): so i'm going to show you guys how we can do that and create our student class. - segment 2501 (13600.32s–13603.32s): so over here, i'm just going to make a new file. - segment 2502 (13603.32s–13608.32s): we'll just make it a new python file. so i'm just going to call it student.py. - segment 2503 (13608.32s–13614.32s): and inside of this student.py file, i want to create a student class. - segment 2504 (13614.32s–13618.32s): so the way that i can do that is just by typing class. - segment 2505 (13618.32s–13622.32s): and now i want to type the name of the class that i want to create. - segment 2506 (13622.32s–13624.32s): so in our case, we're going to create a class called student. - segment 2507 (13624.32s–13628.32s): so i'm just going to say student and now we're going to make a colon. - segment 2508 (13628.32s–13633.32s): now everything that goes inside of here is going to be inside of our student class. - segment 2509 (13633.32s–13639.32s): so everything that's indented like this will be considered a part of our student class. - segment 2510 (13639.32s–13643.32s): and basically what we can do inside of this student class is we can define a bunch of attributes - segment 2511 (13643.32s–13645.32s): about a student. - segment 2512 (13645.32s–13648.32s): so essentially what i'm doing is i'm like modeling a student. - segment 2513 (13648.32s–13653.32s): i'm creating our student data type. and i can use things like strings, - segment 2514|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "51ff71d36102761246cf90a5baff331ace8e6d6c1991d151cb7659cb53571f06",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "ec346f210a0206d0cadfc731e8dc8680856efae951eef8a0b4577c4ea614eb60",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(12016.32s–12022.32s): employee file. And then for each employee, we just want to print them out. So and\n- Segment 2170 (12022.32s–12028.32s): actually started, we have to put employee file dot read lines up here. And so now this\n- Segment 2171 (12028.32s–12032.32s): will loop through all of the employees in this employee file that read lines array.\n- Segment 2172 (12032.32s–12038.32s): So we can actually just print out the individual employee. And now this will print\n- Segment 2173 (12038.32s–12042.32s): out all the employees inside of that file. So it's basically printing out each\n- Segment 2174 (12042.32s–12047.32s): line in the file. And that can be pretty useful. So you can use all of these\n- Segment 2175 (12047.32s–12052.32s): different functions like read, read line, read lines, readable, you know, there's a\n- Segment 2176 (12052.32s–12056.32s): bunch of these different things that we can do to get information from a file. And\n- Segment 2177 (12056.32s–12059.32s): so there's a lot of cases where you're going to want to be able to parse through\n- Segment 2178 (12059.32s–12063.32s): information in a file. And this is a awesome way to do it. So just to recap,\n- Segment 2179 (12063.32s–12067.32s): whenever you want to open a file and read from it, you can just use this open\n- Segment 2180 (12067.32s–12071.32s): function, type in the name of the file and then the mode, which in our case is going\n- Segment 2181 (12071.32s–12075.32s): to be our, then you can do all sorts of",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "58dc38505cce969796f06171c7ddca68ef7d806cae0b15a1ce242f978d195714",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(12016.32s–12022.32s): employee file. and then for each employee, we just want to print them out. so and - segment 2170 (12022.32s–12028.32s): actually started, we have to put employee file dot read lines up here. and so now this - segment 2171 (12028.32s–12032.32s): will loop through all of the employees in this employee file that read lines array. - segment 2172 (12032.32s–12038.32s): so we can actually just print out the individual employee. and now this will print - segment 2173 (12038.32s–12042.32s): out all the employees inside of that file. so it's basically printing out each - segment 2174 (12042.32s–12047.32s): line in the file. and that can be pretty useful. so you can use all of these - segment 2175 (12047.32s–12052.32s): different functions like read, read line, read lines, readable, you know, there's a - segment 2176 (12052.32s–12056.32s): bunch of these different things that we can do to get information from a file. and - segment 2177 (12056.32s–12059.32s): so there's a lot of cases where you're going to want to be able to parse through - segment 2178 (12059.32s–12063.32s): information in a file. and this is a awesome way to do it. so just to recap, - segment 2179 (12063.32s–12067.32s): whenever you want to open a file and read from it, you can just use this open - segment 2180 (12067.32s–12071.32s): function, type in the name of the file and then the mode, which in our case is going - segment 2181 (12071.32s–12075.32s): to be our, then you can do all sorts of|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "57fc6ee0def3543151d031757c08e3718d86e0c4ac738b955d6b82374b1c9509",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "bf53d5a0b55256a7a2f1d1d4cd02210efc73829975af61272049d1b5e7056632",
"heading": "Zentrale Aussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Zentrale Aussagen",
"predicate": "states",
"object": "## Zentrale Aussagen\n- In this course, I'm going to teach you everything you need to know to get started programming in Python.\n- Now, Python is one of the most popular programming languages out there.\n- And it's by far one of the most sought after for jobs.\n- And so if you're trying to get a job or you're trying to, you know, automate your life, or you're trying to write awesome scripts to do a bunch of different things, then Python's for you.\n- Honestly, more and more developers every day are moving their projects over to Python because it's such a powerful and it's such an easy to use language.\n- A lot of programming languages out there just aren't very beginner friendly.\n- There's a lot of like little things that if you get wrong, the program will yell at you.\n- Python is the complete opposite of that.\n- You basically just type out what you want to do and Python does it.\n- There's not a whole lot of syntax to learn.\n- The learning curve is literally zero.\n- You jump in, you can start writing your first program in seconds.\n- In this course, I'm going to teach you guys everything you need to know to get started in Python.\n- I designed this course, especially for Python.\n- And each lesson has been specially designed with examples that will help you along the way with so many people starting to learn Python.\n- The question isn't, why should you learn Python?\n- The question is, why shouldn't you?\n- And I think for a lot of people, the reason they might not want to learn Python",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "f0898707f41a9e39d829eafa7db84dc5efa8c4438ad54bcfc0f6633d3f29fec1",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|zentrale aussagen|states|## zentrale aussagen - in this course, i'm going to teach you everything you need to know to get started programming in python. - now, python is one of the most popular programming languages out there. - and it's by far one of the most sought after for jobs. - and so if you're trying to get a job or you're trying to, you know, automate your life, or you're trying to write awesome scripts to do a bunch of different things, then python's for you. - honestly, more and more developers every day are moving their projects over to python because it's such a powerful and it's such an easy to use language. - a lot of programming languages out there just aren't very beginner friendly. - there's a lot of like little things that if you get wrong, the program will yell at you. - python is the complete opposite of that. - you basically just type out what you want to do and python does it. - there's not a whole lot of syntax to learn. - the learning curve is literally zero. - you jump in, you can start writing your first program in seconds. - in this course, i'm going to teach you guys everything you need to know to get started in python. - i designed this course, especially for python. - and each lesson has been specially designed with examples that will help you along the way with so many people starting to learn python. - the question isn't, why should you learn python? - the question is, why shouldn't you? - and i think for a lot of people, the reason they might not want to learn python|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5af36558d2445323306ba92117897cbaf2c78a67d2ca847c72d884c30d222069",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "24fdfc12e76e1b448497f4ca42cecb0a92b11cbb3fd11ca92fc834cdfec4cd95",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(11337.32s–11340.32s): zero. Now, if you know anything about math, you'll know that you can't divide a\n- Segment 2032 (11340.32s–11345.32s): number by zero. It's not possible. So the program isn't going to be able to\n- Segment 2033 (11345.32s–11348.32s): handle this. And you'll see that this is going to throw an error for us. So when I\n- Segment 2034 (11348.32s–11353.32s): run the program, it basically says zero division error division by zero. We're\n- Segment 2035 (11353.32s–11358.32s): not allowed to do that, right? If I took this and I put this down inside of this\n- Segment 2036 (11358.32s–11363.32s): dry block, and I just pasted it in here, it's going to get caught by this\n- Segment 2037 (11363.32s–11367.32s): exception that we wrote down here. So it's going to get caught by that\n- Segment 2038 (11367.32s–11372.32s): accept. So when I run the program, you'll see it says invalid input. But the\n- Segment 2039 (11372.32s–11377.32s): problem is that we didn't input something that was invalid, right? We just divided\n- Segment 2040 (11377.32s–11382.32s): by zero, but it wasn't able to handle that. Right. So it could not divide by zero\n- Segment 2041 (11382.32s–11386.32s): it through an error. So even though we didn't get an invalid input, even though\n- Segment 2042 (11386.32s–11390.32s): it was because we divided by zero, it's still printed this out. And this brings\n- Segment 2043 (11390.32s–11395.32s): me up to another point is we can actually catch, or we can accept",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1490,
"evidence_hash": "e33e2b2421fb6a0648c29707ad5ed6fc410a9a8feb1466c879f557bc3b3d9f4b",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(11337.32s–11340.32s): zero. now, if you know anything about math, you'll know that you can't divide a - segment 2032 (11340.32s–11345.32s): number by zero. it's not possible. so the program isn't going to be able to - segment 2033 (11345.32s–11348.32s): handle this. and you'll see that this is going to throw an error for us. so when i - segment 2034 (11348.32s–11353.32s): run the program, it basically says zero division error division by zero. we're - segment 2035 (11353.32s–11358.32s): not allowed to do that, right? if i took this and i put this down inside of this - segment 2036 (11358.32s–11363.32s): dry block, and i just pasted it in here, it's going to get caught by this - segment 2037 (11363.32s–11367.32s): exception that we wrote down here. so it's going to get caught by that - segment 2038 (11367.32s–11372.32s): accept. so when i run the program, you'll see it says invalid input. but the - segment 2039 (11372.32s–11377.32s): problem is that we didn't input something that was invalid, right? we just divided - segment 2040 (11377.32s–11382.32s): by zero, but it wasn't able to handle that. right. so it could not divide by zero - segment 2041 (11382.32s–11386.32s): it through an error. so even though we didn't get an invalid input, even though - segment 2042 (11386.32s–11390.32s): it was because we divided by zero, it's still printed this out. and this brings - segment 2043 (11390.32s–11395.32s): me up to another point is we can actually catch, or we can accept|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5b3f5f4c69f493c1739c4297faa3d5615392feedbb2bfab9acb51e2ae90a069c",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "e8dbb39926996f60dd78b6b0fc67131605bb3e2e0545a6efe7e28e8778346d2a",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(11897.32s–11901.32s): just going to spit out all of this information, right, all the information that\n- Segment 2145 (11901.32s–11906.32s): was in that file. I can also come down here and we can read an individual line\n- Segment 2146 (11906.32s–11911.32s): inside this file. So I can say employee file dot read line. And what this is going\n- Segment 2147 (11911.32s–11916.32s): to do is it's going to read an individual line inside of this file. So now when I\n- Segment 2148 (11916.32s–11921.32s): run this program, you'll see it's just reading that first line in the file. And\n- Segment 2149 (11921.32s–11925.32s): this read line function is actually just reading the first line. And then it's\n- Segment 2150 (11925.32s–11930.32s): basically like moving a little cursor onto the next line. So if I was to copy this\n- Segment 2151 (11930.32s–11936.32s): code and then print it again down here, I'm saying employee file dot read line. So\n- Segment 2152 (11936.32s–11940.32s): it's going to read the first line. And then when I say it again, it's going to read\n- Segment 2153 (11940.32s–11943.32s): the line after that. So this is actually going to end up printing out the first\n- Segment 2154 (11943.32s–11948.32s): two lines in the file. So when I run this program, you'll see we print out Jim\n- Segment 2155 (11948.32s–11953.32s): salesman and Dwight salesman. So if I was to do this multiple times, like I could\n- Segment 2156 (11953.32s–11959.32s): technically print out every line inside of this",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "2f5bfd438d38a343f148e3c3c96885d49f1dea83166e7f0dc9f9272da8a4b9ed",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(11897.32s–11901.32s): just going to spit out all of this information, right, all the information that - segment 2145 (11901.32s–11906.32s): was in that file. i can also come down here and we can read an individual line - segment 2146 (11906.32s–11911.32s): inside this file. so i can say employee file dot read line. and what this is going - segment 2147 (11911.32s–11916.32s): to do is it's going to read an individual line inside of this file. so now when i - segment 2148 (11916.32s–11921.32s): run this program, you'll see it's just reading that first line in the file. and - segment 2149 (11921.32s–11925.32s): this read line function is actually just reading the first line. and then it's - segment 2150 (11925.32s–11930.32s): basically like moving a little cursor onto the next line. so if i was to copy this - segment 2151 (11930.32s–11936.32s): code and then print it again down here, i'm saying employee file dot read line. so - segment 2152 (11936.32s–11940.32s): it's going to read the first line. and then when i say it again, it's going to read - segment 2153 (11940.32s–11943.32s): the line after that. so this is actually going to end up printing out the first - segment 2154 (11943.32s–11948.32s): two lines in the file. so when i run this program, you'll see we print out jim - segment 2155 (11948.32s–11953.32s): salesman and dwight salesman. so if i was to do this multiple times, like i could - segment 2156 (11953.32s–11959.32s): technically print out every line inside of this|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5b41299bf304c444d2f9466e9e6d931cd7e868a9db4edc517cea3aad48fc8038",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "e4fcee78d2735bac576c24c6e77ea799fd0815d7a88cc48271cffb167d62c8f3",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "1741 (9888.32s–9893.32s): first time through the loop, we're just multiplying base num by one. Right. And\n- Segment 1742 (9893.32s–9898.32s): so now result is going to become the same value as base num. The second time\n- Segment 1743 (9898.32s–9902.32s): through the loop. So this would be if we were squaring the number, we're basically\n- Segment 1744 (9902.32s–9906.32s): multiplying result by base num again. So it's essentially just base num times\n- Segment 1745 (9906.32s–9910.32s): base num. The third time through the loop, we're multiplying result times base num.\n- Segment 1746 (9910.32s–9914.32s): So we're essentially just like cubing the number. So that's essentially what this\n- Segment 1747 (9914.32s–9919.32s): for loop is doing for us. So the last thing I want to do is right here below\n- Segment 1748 (9919.32s–9924.32s): this for loop, I'm just going to return the result. So we'll be able to return\n- Segment 1749 (9924.32s–9928.32s): whatever the result of raising the number to the power was. All right. So let's\n- Segment 1750 (9928.32s–9932.32s): come down after this function. And we're just going to call it. So I'm just going\n- Segment 1751 (9932.32s–9937.32s): to say, actually, we'll print out the answer. So I'm going to say raise to power.\n- Segment 1752 (9937.32s–9941.32s): And inside of these parentheses, remember, we can pass two numbers. So let's\n- Segment 1753 (9941.32s–9946.32s): raise three to the second power. So we're just going to square three. And we'll",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "bdb915b32ade67b16b6306c2de897e6611762af3896aca68efb7fd55e53125b5",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|1741 (9888.32s–9893.32s): first time through the loop, we're just multiplying base num by one. right. and - segment 1742 (9893.32s–9898.32s): so now result is going to become the same value as base num. the second time - segment 1743 (9898.32s–9902.32s): through the loop. so this would be if we were squaring the number, we're basically - segment 1744 (9902.32s–9906.32s): multiplying result by base num again. so it's essentially just base num times - segment 1745 (9906.32s–9910.32s): base num. the third time through the loop, we're multiplying result times base num. - segment 1746 (9910.32s–9914.32s): so we're essentially just like cubing the number. so that's essentially what this - segment 1747 (9914.32s–9919.32s): for loop is doing for us. so the last thing i want to do is right here below - segment 1748 (9919.32s–9924.32s): this for loop, i'm just going to return the result. so we'll be able to return - segment 1749 (9924.32s–9928.32s): whatever the result of raising the number to the power was. all right. so let's - segment 1750 (9928.32s–9932.32s): come down after this function. and we're just going to call it. so i'm just going - segment 1751 (9932.32s–9937.32s): to say, actually, we'll print out the answer. so i'm going to say raise to power. - segment 1752 (9937.32s–9941.32s): and inside of these parentheses, remember, we can pass two numbers. so let's - segment 1753 (9941.32s–9946.32s): raise three to the second power. so we're just going to square three. and we'll|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5bd2e26e9f0be97022d5ab7595932eff1611b6278cc9173097171237d0196ac0",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "a60c3b5239e27266b7824d50e575a092a65b61638db0c79baad882e98ae1ca72",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(11170.32s–11176.32s): entered in text. So it broke the program. And this is a situation that happens a\n- Segment 1994 (11176.32s–11179.32s): lot. So there's a lot of different situations where something can just go\n- Segment 1995 (11179.32s–11183.32s): wrong in our program. And I'm until now we've just kind of accepted it as a\n- Segment 1996 (11183.32s–11188.32s): reality. But if you're writing a real live Python program, you don't want something\n- Segment 1997 (11188.32s–11191.32s): like this to trip up your program. You don't want the entire program to break when\n- Segment 1998 (11191.32s–11195.32s): somebody just forgets to enter in a number, right? You want to be able to handle\n- Segment 1999 (11195.32s–11199.32s): all these different situations. And in order to handle them, we can use something\n- Segment 2000 (11199.32s–11204.32s): called a try except block. And a try except block will basically allow your\n- Segment 2001 (11204.32s–11209.32s): program to try out a piece of code. And if everything goes well, then we're great.\n- Segment 2002 (11209.32s–11213.32s): Like we could try out entering in the number. And if the user enters in the\n- Segment 2003 (11213.32s–11217.32s): correct number, great. But if they don't enter in the correct number, then we can\n- Segment 2004 (11217.32s–11220.32s): basically like account for that. So they entered in something like a string when\n- Segment 2005 (11220.32s–11224.32s): they're supposed to enter in a number, we could tell them",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1495,
"evidence_hash": "85a41ad8a40fe945e56ef68107e51ed29daa0ef220ce7ffa8903cb9922da669e",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(11170.32s–11176.32s): entered in text. so it broke the program. and this is a situation that happens a - segment 1994 (11176.32s–11179.32s): lot. so there's a lot of different situations where something can just go - segment 1995 (11179.32s–11183.32s): wrong in our program. and i'm until now we've just kind of accepted it as a - segment 1996 (11183.32s–11188.32s): reality. but if you're writing a real live python program, you don't want something - segment 1997 (11188.32s–11191.32s): like this to trip up your program. you don't want the entire program to break when - segment 1998 (11191.32s–11195.32s): somebody just forgets to enter in a number, right? you want to be able to handle - segment 1999 (11195.32s–11199.32s): all these different situations. and in order to handle them, we can use something - segment 2000 (11199.32s–11204.32s): called a try except block. and a try except block will basically allow your - segment 2001 (11204.32s–11209.32s): program to try out a piece of code. and if everything goes well, then we're great. - segment 2002 (11209.32s–11213.32s): like we could try out entering in the number. and if the user enters in the - segment 2003 (11213.32s–11217.32s): correct number, great. but if they don't enter in the correct number, then we can - segment 2004 (11217.32s–11220.32s): basically like account for that. so they entered in something like a string when - segment 2005 (11220.32s–11224.32s): they're supposed to enter in a number, we could tell them|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5e48d283566101f762e84f42cf0ab3a802834133985399c4e94e9ce1dd604e8d",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "76d89f038c61e815bb5213ca3f355b239311493f07db3629dd95bd7bd3da5f2e",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "I'll paste in what\n- Segment 243 (1326.72s–1332.24s): we just paste it in. And I'm going to change this instead of character name, we'll change it to character\n- Segment 244 (1332.24s–1338.00s): age. And I'm going to do this in one more spot. So we're going to do this over here where we're\n- Segment 245 (1338.00s–1344.96s): mentioning the age. And again, I'll just change this to character age. And so now when I run this\n- Segment 246 (1344.96s–1350.80s): program, it's going to print out the same story that we were printing out before. But now I don't\n- Segment 247 (1350.80s–1356.32s): actually have to type in the character's name and the character's age. I can just refer to this\n- Segment 248 (1356.32s–1361.12s): variable. And the cool thing about variables is if I wanted to change the character's name,\n- Segment 249 (1361.92s–1366.64s): now all I have to do is change it up here. So I could change the character's name to like Tom\n- Segment 250 (1366.64s–1371.92s): or something. And we could also change their age. So I could change the age to be like 50.\n- Segment 251 (1371.92s–1376.72s): And now that's going to automatically update throughout our entire story. So when I click this\n- Segment 252 (1376.72s–1383.76s): play button, you'll see now we're using the name Tom. And he's 50 years old. So that's where variables\n- Segment 253 (1383.76s–1390.08s): can come in handy. And this can be a really awesome way to control and manage the data that's inside\n- Segment 254",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1487,
"evidence_hash": "101b171d26d5d6f3bee9660e0df888acf636c3cbc19193cd1cf3e24882f4ae1c",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|i'll paste in what - segment 243 (1326.72s–1332.24s): we just paste it in. and i'm going to change this instead of character name, we'll change it to character - segment 244 (1332.24s–1338.00s): age. and i'm going to do this in one more spot. so we're going to do this over here where we're - segment 245 (1338.00s–1344.96s): mentioning the age. and again, i'll just change this to character age. and so now when i run this - segment 246 (1344.96s–1350.80s): program, it's going to print out the same story that we were printing out before. but now i don't - segment 247 (1350.80s–1356.32s): actually have to type in the character's name and the character's age. i can just refer to this - segment 248 (1356.32s–1361.12s): variable. and the cool thing about variables is if i wanted to change the character's name, - segment 249 (1361.92s–1366.64s): now all i have to do is change it up here. so i could change the character's name to like tom - segment 250 (1366.64s–1371.92s): or something. and we could also change their age. so i could change the age to be like 50. - segment 251 (1371.92s–1376.72s): and now that's going to automatically update throughout our entire story. so when i click this - segment 252 (1376.72s–1383.76s): play button, you'll see now we're using the name tom. and he's 50 years old. so that's where variables - segment 253 (1383.76s–1390.08s): can come in handy. and this can be a really awesome way to control and manage the data that's inside - segment 254|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "64cb0114de68d8bf487f2cab0379da84ef19b9750cbf3f577c583e1d6fb96e45",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "f2cd9d4371fbe90ff4de1fa8b64b12f778aeb9cc2040882b53732618bcde88ba",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(2712.00s–2717.68s): giving this a four and a six. And this should tell us which number is higher. So over here,\n- Segment 482 (2717.68s–2722.00s): it's just printing out six because that's the bigger number. I can also use another function\n- Segment 483 (2722.00s–2726.64s): called min. And this is going to do the opposite. So now instead of printing out the max number,\n- Segment 484 (2726.64s–2731.28s): it's going to print out the smallest number. And it's going to print out four down here, as you can\n- Segment 485 (2731.28s–2736.96s): see, another cool function is called the round function. And this is going to allow us to round\n- Segment 486 (2736.96s–2742.56s): a number. So it's just going to follow like standard rounding rules. So if I said like 3.2\n- Segment 487 (2742.56s–2748.88s): inside of here, now it's going to round it down to just normal three. But if I said like 3.7,\n- Segment 488 (2749.76s–2753.84s): it's going to round it up to four. So that'll allow you to round a number.\n- Segment 489 (2753.84s–2759.44s): So there's a few other functions that I want to show you guys, but in order to get access to them,\n- Segment 490 (2759.44s–2765.76s): I'm actually going to have to do something called importing. And in Python, we can actually import\n- Segment 491 (2765.76s–2772.40s): external code into our files. And so if I want to access these specific math functions,\n- Segment 492 (2772.96s–2780.00s): I have to import something called Python math. So I can just say from",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "25b1945a6bfd0dc7b956d50ba2ad70a4ed6c2f7c0188962988f53b80cac6d803",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(2712.00s–2717.68s): giving this a four and a six. and this should tell us which number is higher. so over here, - segment 482 (2717.68s–2722.00s): it's just printing out six because that's the bigger number. i can also use another function - segment 483 (2722.00s–2726.64s): called min. and this is going to do the opposite. so now instead of printing out the max number, - segment 484 (2726.64s–2731.28s): it's going to print out the smallest number. and it's going to print out four down here, as you can - segment 485 (2731.28s–2736.96s): see, another cool function is called the round function. and this is going to allow us to round - segment 486 (2736.96s–2742.56s): a number. so it's just going to follow like standard rounding rules. so if i said like 3.2 - segment 487 (2742.56s–2748.88s): inside of here, now it's going to round it down to just normal three. but if i said like 3.7, - segment 488 (2749.76s–2753.84s): it's going to round it up to four. so that'll allow you to round a number. - segment 489 (2753.84s–2759.44s): so there's a few other functions that i want to show you guys, but in order to get access to them, - segment 490 (2759.44s–2765.76s): i'm actually going to have to do something called importing. and in python, we can actually import - segment 491 (2765.76s–2772.40s): external code into our files. and so if i want to access these specific math functions, - segment 492 (2772.96s–2780.00s): i have to import something called python math. so i can just say from|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "66586a6f4063e9f616b7dfeacc7f59e190d8f58999d4a93adcb05b425b5c6752",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "19952023acec84564a3cb86ca5f0dfb1faf0038acec91abe21634e705cbd9f32",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(13714.32s–13717.32s): So every student in our program should have a name.\n- Segment 2529 (13717.32s–13721.32s): They also might want to have a major because they're in college.\n- Segment 2530 (13721.32s–13728.32s): They probably also will have a GPA. So they're a grade point average, like how they're doing in school.\n- Segment 2531 (13728.32s–13730.32s): And let's define one more thing.\n- Segment 2532 (13730.32s–13733.32s): Let me think. Why don't we make a Boolean?\n- Segment 2533 (13733.32s–13737.32s): And it's going to be called is on probation.\n- Segment 2534 (13737.32s–13742.32s): And this will basically tell whether or not the student is on probation.\n- Segment 2535 (13742.32s–13750.32s): So essentially what I'm doing inside of this initialize method inside of this init function is I'm defining what\n- Segment 2536 (13750.32s–13758.32s): a student is in our program. And so in this program, a student has a name, it has a major, it has a GPA,\n- Segment 2537 (13758.32s–13761.32s): and it has a value that determines whether or not it's on probation.\n- Segment 2538 (13761.32s–13764.32s): This right here is the student data type.\n- Segment 2539 (13764.32s–13771.32s): So if I'm representing a student inside of my program now, it has all of these attributes associated to it.\n- Segment 2540 (13771.32s–13773.32s): And that's basically what I'm doing up here.\n- Segment 2541 (13773.32s–13782.32s): Now inside of this initialize function, we actually have to do something. And",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1491,
"evidence_hash": "2e31dc424976a5853085469c47662aa4c493d5f90fb9f362e2eaf23abb461184",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(13714.32s–13717.32s): so every student in our program should have a name. - segment 2529 (13717.32s–13721.32s): they also might want to have a major because they're in college. - segment 2530 (13721.32s–13728.32s): they probably also will have a gpa. so they're a grade point average, like how they're doing in school. - segment 2531 (13728.32s–13730.32s): and let's define one more thing. - segment 2532 (13730.32s–13733.32s): let me think. why don't we make a boolean? - segment 2533 (13733.32s–13737.32s): and it's going to be called is on probation. - segment 2534 (13737.32s–13742.32s): and this will basically tell whether or not the student is on probation. - segment 2535 (13742.32s–13750.32s): so essentially what i'm doing inside of this initialize method inside of this init function is i'm defining what - segment 2536 (13750.32s–13758.32s): a student is in our program. and so in this program, a student has a name, it has a major, it has a gpa, - segment 2537 (13758.32s–13761.32s): and it has a value that determines whether or not it's on probation. - segment 2538 (13761.32s–13764.32s): this right here is the student data type. - segment 2539 (13764.32s–13771.32s): so if i'm representing a student inside of my program now, it has all of these attributes associated to it. - segment 2540 (13771.32s–13773.32s): and that's basically what i'm doing up here. - segment 2541 (13773.32s–13782.32s): now inside of this initialize function, we actually have to do something. and|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "696ae3519f1d3677addb21b8eee34397c52330f59aed5e63c859a189c33aaf1d",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "f3c7b0808ebdf27f548d4d53ebd636daf7c5accc4d02b45569a21ccd1e9673a0",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(500.64s–504.24s): able to fully follow along with what we're doing in this video. So now I'm just going to come down\n- Segment 94 (504.24s–509.76s): here and click create. And this is going to go ahead and create our project for us. All right,\n- Segment 95 (509.76s–515.44s): so now we have our Python project up and running. And I want to show you guys how we can create our\n- Segment 96 (515.44s–521.76s): first Python program. So over here in this draft folder, and this is just that project that we\n- Segment 97 (521.76s–526.48s): created, I'm just going to right click and I'm going to say new. And I'm going to come down and\n- Segment 98 (526.48s–531.44s): click Python file. So we want to create a new Python file, this will be our first Python program.\n- Segment 99 (532.08s–536.32s): And I can just give this a name. So why don't we just call this app? And I'm just going to click\n- Segment 100 (536.32s–542.80s): okay. All right, so now we have our first Python file open. And we can just start typing in some\n- Segment 101 (542.80s–548.00s): Python. So I want to show you guys just a very basic Python program. And this is just going to be\n- Segment 102 (548.00s–552.48s): a hello world program. So we're just going to print something out onto the screen. So what I\n- Segment 103 (552.48s–558.96s): want to do is I want to type out PRINT print. And I want to type in open and closed parentheses.\n- Segment 104 (558.96s–564.00s): Now inside of this parentheses, we can make some quotation",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "693ed0eecc0168063c2728fdffc96ea34149b2cfbef5ede03d6c7cbf03ec7851",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(500.64s–504.24s): able to fully follow along with what we're doing in this video. so now i'm just going to come down - segment 94 (504.24s–509.76s): here and click create. and this is going to go ahead and create our project for us. all right, - segment 95 (509.76s–515.44s): so now we have our python project up and running. and i want to show you guys how we can create our - segment 96 (515.44s–521.76s): first python program. so over here in this draft folder, and this is just that project that we - segment 97 (521.76s–526.48s): created, i'm just going to right click and i'm going to say new. and i'm going to come down and - segment 98 (526.48s–531.44s): click python file. so we want to create a new python file, this will be our first python program. - segment 99 (532.08s–536.32s): and i can just give this a name. so why don't we just call this app? and i'm just going to click - segment 100 (536.32s–542.80s): okay. all right, so now we have our first python file open. and we can just start typing in some - segment 101 (542.80s–548.00s): python. so i want to show you guys just a very basic python program. and this is just going to be - segment 102 (548.00s–552.48s): a hello world program. so we're just going to print something out onto the screen. so what i - segment 103 (552.48s–558.96s): want to do is i want to type out print print. and i want to type in open and closed parentheses. - segment 104 (558.96s–564.00s): now inside of this parentheses, we can make some quotation|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6ae6a4bb7efc453199713e2e01023a413f952fde3624b49d26af27d60ae0f543",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "df6ae05029f2940bef2efc24664efbd8f94bf94752d98d6e0bcd529c4d399d66",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(188.16s–194.00s): by Python anymore. Python three is like the future of Python. It's like the newest version. It's the\n- Segment 36 (194.00s–199.36s): one that's getting actively maintained and supported. And so there's pros and cons to picking either\n- Segment 37 (199.36s–205.60s): one. A lot of people will say like Python two has been around longer. And so there's more like\n- Segment 38 (205.60s–211.28s): libraries, there's basically just more Python code written in Python two. So therefore, like\n- Segment 39 (211.28s–215.76s): there's a few more things that you can do in Python two, then you can do in Python three. But\n- Segment 40 (215.76s–221.12s): then again, Python two is not supported. And you know, five or 10 years from now, probably no one's\n- Segment 41 (221.12s–225.84s): going to be using it. Python three, like I said, is like the future of Python. It's the newest\n- Segment 42 (225.84s–230.56s): version. It's the one that, you know, is sort of being maintained going forward. So for the\n- Segment 43 (230.56s–235.76s): purposes of this tutorial, I'm going to be teaching you guys Python three. So we're going to want\n- Segment 44 (235.76s–241.20s): to download Python three. Now here's the thing, like, if you learn Python three, or you learn Python\n- Segment 45 (241.20s–246.96s): two, the differences aren't very big. There are a few differences in like some syntax and just some,\n- Segment 46 (246.96s–251.12s): you know, little things here and there. But if you learn",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "02f149e2988843dc97fb19f99f33a726d9eee1cbf890fc7d1cf7dcb011a6857a",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(188.16s–194.00s): by python anymore. python three is like the future of python. it's like the newest version. it's the - segment 36 (194.00s–199.36s): one that's getting actively maintained and supported. and so there's pros and cons to picking either - segment 37 (199.36s–205.60s): one. a lot of people will say like python two has been around longer. and so there's more like - segment 38 (205.60s–211.28s): libraries, there's basically just more python code written in python two. so therefore, like - segment 39 (211.28s–215.76s): there's a few more things that you can do in python two, then you can do in python three. but - segment 40 (215.76s–221.12s): then again, python two is not supported. and you know, five or 10 years from now, probably no one's - segment 41 (221.12s–225.84s): going to be using it. python three, like i said, is like the future of python. it's the newest - segment 42 (225.84s–230.56s): version. it's the one that, you know, is sort of being maintained going forward. so for the - segment 43 (230.56s–235.76s): purposes of this tutorial, i'm going to be teaching you guys python three. so we're going to want - segment 44 (235.76s–241.20s): to download python three. now here's the thing, like, if you learn python three, or you learn python - segment 45 (241.20s–246.96s): two, the differences aren't very big. there are a few differences in like some syntax and just some, - segment 46 (246.96s–251.12s): you know, little things here and there. but if you learn|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6dfb4c82d2627d20fc8239c6617f2bf0608aa847facef5c95481128df7869501",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "e44dc52d2f9d819c7b3356b22a3c6210dc467bc9bc0cadefa638cfecb7937458",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(8828.32s–8833.32s): their guesses. So down here, I can make an if statement. I can say if and inside\n- Segment 1537 (8833.32s–8841.32s): of the condition, I want to check to see that guess count is less than guess limit.\n- Segment 1538 (8841.32s–8847.32s): If guess count is less than guess limit, that means that they haven't guessed the\n- Segment 1539 (8847.32s–8852.32s): total number of guesses that they have. So they have some guesses left. And if that's\n- Segment 1540 (8852.32s–8858.32s): the case and if that's true, then I'm going to go ahead and give them a guess and\n- Segment 1541 (8858.32s–8863.32s): then we'll increment the guess count. If this isn't true, in other words, if they\n- Segment 1542 (8863.32s–8870.32s): have reached their guess limit, then I'm going to want to set out of guesses\n- Segment 1543 (8870.32s–8874.32s): equal to true, because they're out of guesses, right? They have no more guesses\n- Segment 1544 (8874.32s–8878.32s): because the guess count wasn't less than the guess limit. And so that means that\n- Segment 1545 (8878.32s–8882.32s): they're out of guesses. So they have no more guesses. So there's actually one more\n- Segment 1546 (8882.32s–8887.32s): thing we need to do inside of this while loop, we need to add another condition\n- Segment 1547 (8887.32s–8891.32s): on to this loop guard. So right now, we're going to keep looping as long as the\n- Segment 1548 (8891.32s–8897.32s): guess is not equal to the secret word. But remember, if the user's",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1497,
"evidence_hash": "57177aad8c7a6d238f3b424263646c7533c6cfe28a6dbdcd19bf4946339a8c09",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(8828.32s–8833.32s): their guesses. so down here, i can make an if statement. i can say if and inside - segment 1537 (8833.32s–8841.32s): of the condition, i want to check to see that guess count is less than guess limit. - segment 1538 (8841.32s–8847.32s): if guess count is less than guess limit, that means that they haven't guessed the - segment 1539 (8847.32s–8852.32s): total number of guesses that they have. so they have some guesses left. and if that's - segment 1540 (8852.32s–8858.32s): the case and if that's true, then i'm going to go ahead and give them a guess and - segment 1541 (8858.32s–8863.32s): then we'll increment the guess count. if this isn't true, in other words, if they - segment 1542 (8863.32s–8870.32s): have reached their guess limit, then i'm going to want to set out of guesses - segment 1543 (8870.32s–8874.32s): equal to true, because they're out of guesses, right? they have no more guesses - segment 1544 (8874.32s–8878.32s): because the guess count wasn't less than the guess limit. and so that means that - segment 1545 (8878.32s–8882.32s): they're out of guesses. so they have no more guesses. so there's actually one more - segment 1546 (8882.32s–8887.32s): thing we need to do inside of this while loop, we need to add another condition - segment 1547 (8887.32s–8891.32s): on to this loop guard. so right now, we're going to keep looping as long as the - segment 1548 (8891.32s–8897.32s): guess is not equal to the secret word. but remember, if the user's|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6fb0e2b7befb3257284966600f51fd43e2d6422b5be2e83858c59feeca88425b",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "1d94d2196b50299dff43832aa4b32e1b5b0c18d9c48fb5051ed8e84cf75910d0",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "379 (2119.12s–2124.24s): in Python, there's also another really awesome function that we can use and it's called the index\n- Segment 380 (2124.24s–2131.28s): function. And basically what the index function will do is it'll tell us where a specific character\n- Segment 381 (2131.28s–2138.80s): or string is located inside of our string. So I could say phrase dot index. And I can actually\n- Segment 382 (2138.80s–2144.08s): give this a value. So sometimes when we use these functions in Python, we can actually give them\n- Segment 383 (2144.08s–2150.56s): information. So I can give this a value. And we would call this passing a parameter. So I would\n- Segment 384 (2150.56s–2156.48s): call a value that I would give to a function a parameter, and you'll hear that word a lot. So for\n- Segment 385 (2156.48s–2163.44s): example, I could say inside of here capital G. And now this is going to return the index of the\n- Segment 386 (2163.44s–2170.08s): capital G inside of our string. So it should give us back a zero because G is at the zero of index.\n- Segment 387 (2170.08s–2176.16s): And you'll see down here that we get a zero because that's where G is. So for example, if I put an a\n- Segment 388 (2176.16s–2183.76s): inside of here, like a lowercase a, it should give me 0123, because that's where the first a is inside\n- Segment 389 (2183.76s–2189.68s): of this string. So I can click the play button. And you'll see it's giving us a three, you can also\n- Segment 390 (2189.68s–2195.44s): put",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1497,
"evidence_hash": "fe322072e27aeb750d07256b4a2608d0a2dd752cbce1fc7507c6099d3f3475bf",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|379 (2119.12s–2124.24s): in python, there's also another really awesome function that we can use and it's called the index - segment 380 (2124.24s–2131.28s): function. and basically what the index function will do is it'll tell us where a specific character - segment 381 (2131.28s–2138.80s): or string is located inside of our string. so i could say phrase dot index. and i can actually - segment 382 (2138.80s–2144.08s): give this a value. so sometimes when we use these functions in python, we can actually give them - segment 383 (2144.08s–2150.56s): information. so i can give this a value. and we would call this passing a parameter. so i would - segment 384 (2150.56s–2156.48s): call a value that i would give to a function a parameter, and you'll hear that word a lot. so for - segment 385 (2156.48s–2163.44s): example, i could say inside of here capital g. and now this is going to return the index of the - segment 386 (2163.44s–2170.08s): capital g inside of our string. so it should give us back a zero because g is at the zero of index. - segment 387 (2170.08s–2176.16s): and you'll see down here that we get a zero because that's where g is. so for example, if i put an a - segment 388 (2176.16s–2183.76s): inside of here, like a lowercase a, it should give me 0123, because that's where the first a is inside - segment 389 (2183.76s–2189.68s): of this string. so i can click the play button. and you'll see it's giving us a three, you can also - segment 390 (2189.68s–2195.44s): put|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7838775047b32371acf60938a9ea5a554da3e1a992efb8457a9bf75d4a450418",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "4adef9eff9fec4dad6f00562de5f488d9ea198edd29b9255617ed7139d691046",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "We're going to check\n- Segment 1485 (8579.32s–8584.32s): to see if the guess is equal to the secret word. If the guess isn't equal to the\n- Segment 1486 (8584.32s–8588.32s): secret word, then we're going to do it again. But if the guess is equal to the\n- Segment 1487 (8588.32s–8593.32s): secret word, then we're just going to break out of this loop. And so we can come down\n- Segment 1488 (8593.32s–8600.32s): here. And we can just print out a success message. So I could say you win because\n- Segment 1489 (8600.32s–8605.32s): they got the secret word. So this is a very, very simple program. But this is\n- Segment 1490 (8605.32s–8610.32s): essentially all of the code that we need to be able to build a game like this. So\n- Segment 1491 (8610.32s–8615.32s): let's go ahead and play our game. We can run it and see how we did. So I'm going to\n- Segment 1492 (8615.32s–8620.32s): click play. And down here, you can see it's prompting us to enter a guess. So I'm\n- Segment 1493 (8620.32s–8624.32s): just going to type in some, you know, random text, we can type in whatever we\n- Segment 1494 (8624.32s–8628.32s): want. And as long as we're not entering that secret word, it's going to keep\n- Segment 1495 (8628.32s–8634.32s): prompting us to enter different information. But if I enter in the secret word, so if\n- Segment 1496 (8634.32s–8638.32s): I enter in draft, now all of a sudden the program is going to terminate and it's\n- Segment 1497 (8638.32s–8644.32s): going to say, Hey, you win, because",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "b8f7a41bf2c1712eb7a31b977feefc8e72d2c17038fd1caef853d68a1a780135",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|we're going to check - segment 1485 (8579.32s–8584.32s): to see if the guess is equal to the secret word. if the guess isn't equal to the - segment 1486 (8584.32s–8588.32s): secret word, then we're going to do it again. but if the guess is equal to the - segment 1487 (8588.32s–8593.32s): secret word, then we're just going to break out of this loop. and so we can come down - segment 1488 (8593.32s–8600.32s): here. and we can just print out a success message. so i could say you win because - segment 1489 (8600.32s–8605.32s): they got the secret word. so this is a very, very simple program. but this is - segment 1490 (8605.32s–8610.32s): essentially all of the code that we need to be able to build a game like this. so - segment 1491 (8610.32s–8615.32s): let's go ahead and play our game. we can run it and see how we did. so i'm going to - segment 1492 (8615.32s–8620.32s): click play. and down here, you can see it's prompting us to enter a guess. so i'm - segment 1493 (8620.32s–8624.32s): just going to type in some, you know, random text, we can type in whatever we - segment 1494 (8624.32s–8628.32s): want. and as long as we're not entering that secret word, it's going to keep - segment 1495 (8628.32s–8634.32s): prompting us to enter different information. but if i enter in the secret word, so if - segment 1496 (8634.32s–8638.32s): i enter in draft, now all of a sudden the program is going to terminate and it's - segment 1497 (8638.32s–8644.32s): going to say, hey, you win, because|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "78dcf8566e8eb817ea6172cd73bc7b78c58bd880a5d51831b8963ed2c2869966",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "23eccc2437fe542bfd18bafbf497239b7f6138d9ed100b29a6a98c77ae0ccf4a",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Segment 972 (5630.80s–5636.48s): of functions. And as you go through with Python, you're going to be using functions more and more.\n- Segment 973 (5636.48s–5641.68s): And generally, it's a good idea to break your code up into different functions. So whenever you\n- Segment 974 (5641.68s–5647.60s): have like a grouping of code that's designed to perform a specific task, that's usually a good\n- Segment 975 (5647.60s–5656.00s): candidate to be put inside of a function. In this tutorial, I want to talk to you guys about\n- Segment 976 (5656.00s–5663.20s): using the return statement in Python functions. Now Python function is basically just a collection\n- Segment 977 (5663.20s–5669.92s): of Python code that performs a specific task. And when we want to perform that task in our Python\n- Segment 978 (5669.92s–5676.08s): programs, we can call a Python function. And a lot of times when we're calling a Python function,\n- Segment 979 (5676.08s–5681.12s): we just kind of call it and it does its thing. And then we move on with the program. But sometimes\n- Segment 980 (5681.12s–5687.28s): when we call a function, we're actually going to want to get information back from that function.\n- Segment 981 (5687.28s–5692.16s): So when I call the function, I want it to basically execute its task, I want it to execute all the\n- Segment 982 (5692.16s–5697.04s): code. And then I want it to like give me some information back. So that could be like a particular\n- Segment 983 (5697.04s–5702.56s): value, it",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "324df0392c8dae17f81e7d7e0d385facc2d84b2cd54d0ca0cae8d5b1e55021ad",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|segment 972 (5630.80s–5636.48s): of functions. and as you go through with python, you're going to be using functions more and more. - segment 973 (5636.48s–5641.68s): and generally, it's a good idea to break your code up into different functions. so whenever you - segment 974 (5641.68s–5647.60s): have like a grouping of code that's designed to perform a specific task, that's usually a good - segment 975 (5647.60s–5656.00s): candidate to be put inside of a function. in this tutorial, i want to talk to you guys about - segment 976 (5656.00s–5663.20s): using the return statement in python functions. now python function is basically just a collection - segment 977 (5663.20s–5669.92s): of python code that performs a specific task. and when we want to perform that task in our python - segment 978 (5669.92s–5676.08s): programs, we can call a python function. and a lot of times when we're calling a python function, - segment 979 (5676.08s–5681.12s): we just kind of call it and it does its thing. and then we move on with the program. but sometimes - segment 980 (5681.12s–5687.28s): when we call a function, we're actually going to want to get information back from that function. - segment 981 (5687.28s–5692.16s): so when i call the function, i want it to basically execute its task, i want it to execute all the - segment 982 (5692.16s–5697.04s): code. and then i want it to like give me some information back. so that could be like a particular - segment 983 (5697.04s–5702.56s): value, it|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7c77be7196d17c94235857d0871bd343a0a02daca3d846b655a4fd5976211310",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "49dc6db3f0dded56bd935c22816a09f515effcc58d9de9461d3183442841f8f1",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "938 (5421.76s–5425.28s): be easier to leave it without an underscore, but why don't we just put an underscore in there just\n- Segment 939 (5425.28s–5432.96s): to be a super Python official. All right, so now we can actually make these functions a little bit\n- Segment 940 (5432.96s–5438.56s): more powerful. And what we can do is we can give them information. So a lot of times when we write\n- Segment 941 (5438.56s–5444.32s): a function, we're going to want to have additional information that gets passed in. And these are\n- Segment 942 (5444.32s–5452.08s): called parameters. So a parameter is a piece of information that we give to the function. So over\n- Segment 943 (5452.08s–5457.60s): here, I can actually specify that this function needs to receive some parameters. So I can basically\n- Segment 944 (5457.60s–5462.24s): say like, Hey, if you're going to call this function, you need to give us some information,\n- Segment 945 (5462.24s–5466.80s): you need to give us some parameters. And all I have to do to do that is just type out the name\n- Segment 946 (5466.80s–5473.60s): of the parameter that I want to receive. So why don't we allow the code calling this function to\n- Segment 947 (5473.60s–5479.68s): tell it what name to say hi to up here, I can just say name. And basically, what this means is it\n- Segment 948 (5479.68s–5486.00s): means whenever I call this say hi function, we have to give it a name. So down here, if I was to call\n- Segment 949 (5486.00s–5491.92s): this, I have",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "0c7da5d7d76487e10d7d18e5738555b91808bdffc80665b1f9dbde9c5ec1e841",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|938 (5421.76s–5425.28s): be easier to leave it without an underscore, but why don't we just put an underscore in there just - segment 939 (5425.28s–5432.96s): to be a super python official. all right, so now we can actually make these functions a little bit - segment 940 (5432.96s–5438.56s): more powerful. and what we can do is we can give them information. so a lot of times when we write - segment 941 (5438.56s–5444.32s): a function, we're going to want to have additional information that gets passed in. and these are - segment 942 (5444.32s–5452.08s): called parameters. so a parameter is a piece of information that we give to the function. so over - segment 943 (5452.08s–5457.60s): here, i can actually specify that this function needs to receive some parameters. so i can basically - segment 944 (5457.60s–5462.24s): say like, hey, if you're going to call this function, you need to give us some information, - segment 945 (5462.24s–5466.80s): you need to give us some parameters. and all i have to do to do that is just type out the name - segment 946 (5466.80s–5473.60s): of the parameter that i want to receive. so why don't we allow the code calling this function to - segment 947 (5473.60s–5479.68s): tell it what name to say hi to up here, i can just say name. and basically, what this means is it - segment 948 (5479.68s–5486.00s): means whenever i call this say hi function, we have to give it a name. so down here, if i was to call - segment 949 (5486.00s–5491.92s): this, i have|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7cbb2bad23d4056f236edcca76033e88021e2520b9f00fa2d343ac62e45a5487",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "1956c8fd758b2db6d8e26aca425ff3497d104a6e7be7228a5ab838f44c4fe7ab",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(13109.32s–13115.32s): And it tells me that I can install Python docs using the command pip install Python\n- Segment 2398 (13115.32s–13119.32s): docs. So this brings us to something I want to talk to you guys about, which is\n- Segment 2399 (13119.32s–13125.32s): pip. And pip is essentially a program. And actually, if you have a newer version\n- Segment 2400 (13125.32s–13130.32s): of Python three, it comes pre installed with Python three. And you can use pip\n- Segment 2401 (13130.32s–13136.32s): to install Python modules. It's referred to as a package manager. And a package\n- Segment 2402 (13136.32s–13142.32s): manager basically just allows you to like install, manage, update, and uninstall\n- Segment 2403 (13142.32s–13148.32s): like different Python modules. So pip is extremely useful. And in order for us to\n- Segment 2404 (13148.32s–13152.32s): install Python docs, we're going to have to use pip. So I'm going to show you guys\n- Segment 2405 (13152.32s–13157.32s): how we can do that. What I want to do is open up the command prompt or the\n- Segment 2406 (13157.32s–13161.32s): terminal on my computer. If you're on a Mac, you want to open up your terminal.\n- Segment 2407 (13161.32s–13164.32s): If you're on a Windows computer, you want to open up your command prompts. I'm\n- Segment 2408 (13164.32s–13168.32s): using a Windows right now. So I'm just going to come down to the search bar and\n- Segment 2409 (13168.32s–13172.32s): type in CMD. And this command prompt should come up. So",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "14348adc587bb81c4b9bd8234dcb95763ed3a029d65f10a9b407c3f9270dfe8d",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(13109.32s–13115.32s): and it tells me that i can install python docs using the command pip install python - segment 2398 (13115.32s–13119.32s): docs. so this brings us to something i want to talk to you guys about, which is - segment 2399 (13119.32s–13125.32s): pip. and pip is essentially a program. and actually, if you have a newer version - segment 2400 (13125.32s–13130.32s): of python three, it comes pre installed with python three. and you can use pip - segment 2401 (13130.32s–13136.32s): to install python modules. it's referred to as a package manager. and a package - segment 2402 (13136.32s–13142.32s): manager basically just allows you to like install, manage, update, and uninstall - segment 2403 (13142.32s–13148.32s): like different python modules. so pip is extremely useful. and in order for us to - segment 2404 (13148.32s–13152.32s): install python docs, we're going to have to use pip. so i'm going to show you guys - segment 2405 (13152.32s–13157.32s): how we can do that. what i want to do is open up the command prompt or the - segment 2406 (13157.32s–13161.32s): terminal on my computer. if you're on a mac, you want to open up your terminal. - segment 2407 (13161.32s–13164.32s): if you're on a windows computer, you want to open up your command prompts. i'm - segment 2408 (13164.32s–13168.32s): using a windows right now. so i'm just going to come down to the search bar and - segment 2409 (13168.32s–13172.32s): type in cmd. and this command prompt should come up. so|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "80633e84e3404fe0619ac0f9b68d9d71c381f18b4a039d22f8ff08c781394382",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "3503f8721e53f45436bcf336fea0c2185aeb82aa892fa15c5101fa4027a11d87",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(14121.32s–14129.32s): this major, this GPA, et cetera. So I'm giving this student object all of that information.\n- Segment 2603 (14129.32s–14135.32s): And down here, what I'm doing is I'm saying self dot name is equal to name.\n- Segment 2604 (14135.32s–14142.32s): And basically what this means is the actual object's name is going to be equal to the name that they passed in.\n- Segment 2605 (14142.32s–14146.32s): So self dot name is an attribute of student.\n- Segment 2606 (14146.32s–14151.32s): So the student is storing a name, the student is storing a major, the student is storing a GPA.\n- Segment 2607 (14151.32s–14156.32s): But that's different from this name, this major, and this GPA.\n- Segment 2608 (14156.32s–14161.32s): Remember, these are all just values that I passed in, they're just parameters.\n- Segment 2609 (14161.32s–14168.32s): And so I need to take the values that I passed in and I need to assign them to the actual attributes of the object.\n- Segment 2610 (14168.32s–14174.32s): So I need to say, okay, the name of the student is going to be equal to the name that we passed in.\n- Segment 2611 (14174.32s–14181.32s): One more time, the name of the student object is going to be equal to the name that we passed in.\n- Segment 2612 (14181.32s–14186.32s): The name of the student's major is going to be equal to the major that we passed in.\n- Segment 2613 (14186.32s–14191.32s): The student's GPA is going to be equal to the GPA that we passed in.\n- Segment 2614",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1486,
"evidence_hash": "f99fbab5cb93ca7e859e315536dbcdf46795b27addc70f574d7c82df3a1e2473",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(14121.32s–14129.32s): this major, this gpa, et cetera. so i'm giving this student object all of that information. - segment 2603 (14129.32s–14135.32s): and down here, what i'm doing is i'm saying self dot name is equal to name. - segment 2604 (14135.32s–14142.32s): and basically what this means is the actual object's name is going to be equal to the name that they passed in. - segment 2605 (14142.32s–14146.32s): so self dot name is an attribute of student. - segment 2606 (14146.32s–14151.32s): so the student is storing a name, the student is storing a major, the student is storing a gpa. - segment 2607 (14151.32s–14156.32s): but that's different from this name, this major, and this gpa. - segment 2608 (14156.32s–14161.32s): remember, these are all just values that i passed in, they're just parameters. - segment 2609 (14161.32s–14168.32s): and so i need to take the values that i passed in and i need to assign them to the actual attributes of the object. - segment 2610 (14168.32s–14174.32s): so i need to say, okay, the name of the student is going to be equal to the name that we passed in. - segment 2611 (14174.32s–14181.32s): one more time, the name of the student object is going to be equal to the name that we passed in. - segment 2612 (14181.32s–14186.32s): the name of the student's major is going to be equal to the major that we passed in. - segment 2613 (14186.32s–14191.32s): the student's gpa is going to be equal to the gpa that we passed in. - segment 2614|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "81c6ce89667db2df771b0a08a3c441fb0488481d69d983d91cac07960bd20f7d",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "25eec302497f700a260b485896ba0f2410265e349110447fbec0484af011238b",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Segment 70 (368.96s–372.48s): so you have to pay for it. But then there's this community version down here, and that's\n- Segment 71 (372.48s–376.72s): free and open source. So I'm just going to download this one. And this should have everything we need\n- Segment 72 (376.72s–382.00s): to get started using Python. Alright, when that finishes downloading, I'm just going to pull that\n- Segment 73 (382.00s–388.08s): up in my downloads folder. And again, we can just sort of run this guy. And I'm on a Mac. So I'm\n- Segment 74 (388.08s–393.36s): going to have to drag it over to my applications folder. Alright, so we now have pie charm. And we\n- Segment 75 (393.36s–399.68s): have Python three installed on our computer. So we're ready to start programming in Python.\n- Segment 76 (399.68s–408.48s): And this tutorial, we're going to create our first Python program. And we're going to be able to run\n- Segment 77 (408.48s–414.40s): it and see how everything works. The first thing I want to do is open up pie charm. So pie charm was\n- Segment 78 (414.40s–420.64s): the IDE, the integrated development environment that we downloaded in the last tutorial. So I'm\n- Segment 79 (420.64s–425.04s): just going to go ahead and search for it on my computer. And I can just open it up. And when we\n- Segment 80 (425.04s–430.80s): first open up pie charm, we should basically just get a window prompting us to create a project. So\n- Segment 81 (430.80s–434.96s): you can see that down here. Actually, the first",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "aabdd42014695c95192a05dbca86a704fd04f57353f0d69b530313d758eb1d91",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|segment 70 (368.96s–372.48s): so you have to pay for it. but then there's this community version down here, and that's - segment 71 (372.48s–376.72s): free and open source. so i'm just going to download this one. and this should have everything we need - segment 72 (376.72s–382.00s): to get started using python. alright, when that finishes downloading, i'm just going to pull that - segment 73 (382.00s–388.08s): up in my downloads folder. and again, we can just sort of run this guy. and i'm on a mac. so i'm - segment 74 (388.08s–393.36s): going to have to drag it over to my applications folder. alright, so we now have pie charm. and we - segment 75 (393.36s–399.68s): have python three installed on our computer. so we're ready to start programming in python. - segment 76 (399.68s–408.48s): and this tutorial, we're going to create our first python program. and we're going to be able to run - segment 77 (408.48s–414.40s): it and see how everything works. the first thing i want to do is open up pie charm. so pie charm was - segment 78 (414.40s–420.64s): the ide, the integrated development environment that we downloaded in the last tutorial. so i'm - segment 79 (420.64s–425.04s): just going to go ahead and search for it on my computer. and i can just open it up. and when we - segment 80 (425.04s–430.80s): first open up pie charm, we should basically just get a window prompting us to create a project. so - segment 81 (430.80s–434.96s): you can see that down here. actually, the first|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8380e894353cc37e9cfd9a62891477026e89ea16a005de0a07446652b0696746",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "74296916f603dca2a85c8757bc30f89d5e8e1e488487dd54f4bfb4c9c8d00623",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(4732.88s–4735.92s): But that's just kind of like a basic overview of what you can do.\n- Segment 825 (4735.92s–4747.84s): In this tutorial, I want to talk to you guys about tuples in Python. Now a tuple is a type of data\n- Segment 826 (4747.84s–4754.24s): structure, which basically means it's a container where we can store different values. Now if you're\n- Segment 827 (4754.24s–4761.52s): familiar with lists in Python, a tuple is actually very similar to a list. It's basically a structure\n- Segment 828 (4761.52s–4769.04s): where we can store multiple pieces of information. But a tuple has a few key differences from lists\n- Segment 829 (4769.04s–4773.76s): that we're going to talk about in this tutorial. First thing I want to do is I want to show you\n- Segment 830 (4773.76s–4779.60s): the how to create a tuple. So I can come down here and I can create a tuple. And one of the most\n- Segment 831 (4780.64s–4786.64s): common examples of tuples is coordinates. So let's say I had a series of like XY coordinates, I\n- Segment 832 (4786.64s–4793.28s): could create a variable called coordinates. And I'm just going to set this equal to an open and\n- Segment 833 (4793.28s–4798.88s): closed parentheses. And whenever we want to create a tuple inside of Python, we're going to use\n- Segment 834 (4798.88s–4803.68s): these open and closed parentheses. And inside of here inside of these parentheses, we're going to\n- Segment 835 (4803.68s–4810.80s): put the values that we want to store. So I",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1495,
"evidence_hash": "005c3f6c320bcb6e3aebfcd802170f27e2eff3e1570bd822bcb6ec277f5810a4",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(4732.88s–4735.92s): but that's just kind of like a basic overview of what you can do. - segment 825 (4735.92s–4747.84s): in this tutorial, i want to talk to you guys about tuples in python. now a tuple is a type of data - segment 826 (4747.84s–4754.24s): structure, which basically means it's a container where we can store different values. now if you're - segment 827 (4754.24s–4761.52s): familiar with lists in python, a tuple is actually very similar to a list. it's basically a structure - segment 828 (4761.52s–4769.04s): where we can store multiple pieces of information. but a tuple has a few key differences from lists - segment 829 (4769.04s–4773.76s): that we're going to talk about in this tutorial. first thing i want to do is i want to show you - segment 830 (4773.76s–4779.60s): the how to create a tuple. so i can come down here and i can create a tuple. and one of the most - segment 831 (4780.64s–4786.64s): common examples of tuples is coordinates. so let's say i had a series of like xy coordinates, i - segment 832 (4786.64s–4793.28s): could create a variable called coordinates. and i'm just going to set this equal to an open and - segment 833 (4793.28s–4798.88s): closed parentheses. and whenever we want to create a tuple inside of python, we're going to use - segment 834 (4798.88s–4803.68s): these open and closed parentheses. and inside of here inside of these parentheses, we're going to - segment 835 (4803.68s–4810.80s): put the values that we want to store. so i|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "83a34f85d7c6b5d230d3b82ebb5a5f829dd4d5f04bd4c433f50df55f89dc1859",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "c76786c7aaecfc4c0b725e010340da3c4b895cb57665b94d73e6e4c6a61b490e",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(15636.32s–15646.32s): But the Chinese chef can still make chicken and salad because it inherited that functionality from the chef class.\n- Segment 2885 (15646.32s–15650.32s): In this tutorial I want to talk to you guys about the Python interpreter.\n- Segment 2886 (15650.32s–15658.32s): The Python interpreter is basically a little environment that we can use to execute Python commands.\n- Segment 2887 (15658.32s–15668.32s): So it's kind of like this little sandbox environment where we can test out and try out different Python commands or different Python functions in a very safe and neutral environment.\n- Segment 2888 (15668.32s–15673.32s): So it's kind of like a quick and dirty way to write Python and try different things out.\n- Segment 2889 (15673.32s–15678.32s): And the way we use the Python interpreter is by opening up our command prompt.\n- Segment 2890 (15678.32s–15682.32s): Now if you're on Windows there's a program called command prompt.\n- Segment 2891 (15682.32s–15690.32s): If you're on Mac there's a program called terminal. And basically you need to open that program in order to use the Python interpreter.\n- Segment 2892 (15690.32s–15697.32s): So I'm here on a Mac but if you're on a Windows you can essentially do exactly what I'm doing just inside of the command prompt.\n- Segment 2893 (15697.32s–15701.32s): So on Mac here I'm just going to search for my terminal.\n- Segment 2894 (15701.32s–15706.32s): If you're on Windows you can just search for like CMD or command",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1496,
"evidence_hash": "be2b9474c87a68181ff73d59553f4811774aa6f9c14d62448a117be7a651733b",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(15636.32s–15646.32s): but the chinese chef can still make chicken and salad because it inherited that functionality from the chef class. - segment 2885 (15646.32s–15650.32s): in this tutorial i want to talk to you guys about the python interpreter. - segment 2886 (15650.32s–15658.32s): the python interpreter is basically a little environment that we can use to execute python commands. - segment 2887 (15658.32s–15668.32s): so it's kind of like this little sandbox environment where we can test out and try out different python commands or different python functions in a very safe and neutral environment. - segment 2888 (15668.32s–15673.32s): so it's kind of like a quick and dirty way to write python and try different things out. - segment 2889 (15673.32s–15678.32s): and the way we use the python interpreter is by opening up our command prompt. - segment 2890 (15678.32s–15682.32s): now if you're on windows there's a program called command prompt. - segment 2891 (15682.32s–15690.32s): if you're on mac there's a program called terminal. and basically you need to open that program in order to use the python interpreter. - segment 2892 (15690.32s–15697.32s): so i'm here on a mac but if you're on a windows you can essentially do exactly what i'm doing just inside of the command prompt. - segment 2893 (15697.32s–15701.32s): so on mac here i'm just going to search for my terminal. - segment 2894 (15701.32s–15706.32s): if you're on windows you can just search for like cmd or command|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8ac5fba253d8d52393e41bd79a1a0fc2e31028cb65b9b8f2716fb2e689e2974e",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "e53d3e591addb33a0e56f0e582debf7389e8164c752d310eb5085692d0687f2e",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Segment 311 (1722.08s–1728.00s): quotation mark. So if I wanted to put a quotation mark inside of my string, I can't just put a\n- Segment 312 (1728.00s–1733.76s): quotation mark like that, because Python is going to think that I'm trying to end this string. So if\n- Segment 313 (1733.76s–1738.24s): I want to include a quotation mark, I can just use this special backslash character. And that's\n- Segment 314 (1738.24s–1743.76s): called the escape character. And it basically just tells Python that whatever character comes\n- Segment 315 (1743.76s–1750.16s): after it, we want to render literally. So when I say backslash quotation mark, it basically means\n- Segment 316 (1750.16s–1755.12s): like, Hey, Python, I want to print out a quotation mark. And so now we'll be able to print out a\n- Segment 317 (1755.12s–1759.76s): quotation mark right there. I can also use this to print out a backslash. So if I needed to print\n- Segment 318 (1759.76s–1766.24s): out a backslash, I could say backslash. And it'll just print out a normal backslash now. So you can\n- Segment 319 (1766.24s–1770.80s): see just like that. So if you want, you can use that backslash to make new lines or print out\n- Segment 320 (1770.80s–1777.28s): quotation marks, or you can just use it as a normal backslash. In addition to just typing out a string\n- Segment 321 (1777.28s–1782.88s): here, I could also create a string variable. So I could come down here up here, and we can create\n- Segment 322 (1782.88s–1789.84s): a",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1493,
"evidence_hash": "fc69634d7159fd0f21ad120646c417d169016ab9776d5edbeda960ad20b65ec2",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|segment 311 (1722.08s–1728.00s): quotation mark. so if i wanted to put a quotation mark inside of my string, i can't just put a - segment 312 (1728.00s–1733.76s): quotation mark like that, because python is going to think that i'm trying to end this string. so if - segment 313 (1733.76s–1738.24s): i want to include a quotation mark, i can just use this special backslash character. and that's - segment 314 (1738.24s–1743.76s): called the escape character. and it basically just tells python that whatever character comes - segment 315 (1743.76s–1750.16s): after it, we want to render literally. so when i say backslash quotation mark, it basically means - segment 316 (1750.16s–1755.12s): like, hey, python, i want to print out a quotation mark. and so now we'll be able to print out a - segment 317 (1755.12s–1759.76s): quotation mark right there. i can also use this to print out a backslash. so if i needed to print - segment 318 (1759.76s–1766.24s): out a backslash, i could say backslash. and it'll just print out a normal backslash now. so you can - segment 319 (1766.24s–1770.80s): see just like that. so if you want, you can use that backslash to make new lines or print out - segment 320 (1770.80s–1777.28s): quotation marks, or you can just use it as a normal backslash. in addition to just typing out a string - segment 321 (1777.28s–1782.88s): here, i could also create a string variable. so i could come down here up here, and we can create - segment 322 (1782.88s–1789.84s): a|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8c188d048fb0c2e38012238311c9b7ac12a83e35f0d27dfa971ecc499ce83037",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "dacc4b3740e1664da207b5d901784ef2b876a7ab2f60c1f29ce3d10715dd81ec",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Segment 2094 (11656.32s–11661.32s): So I can just type out the name of the file. I can just say employees dot text.\n- Segment 2095 (11661.32s–11666.32s): And then I want to put one more thing inside of this open function. And it's\n- Segment 2096 (11666.32s–11670.32s): going to be the mode that I want to open the file in. So you can actually open\n- Segment 2097 (11670.32s–11675.32s): files in a couple of different modes. And the first mode is called read. So I can\n- Segment 2098 (11675.32s–11679.32s): just put an R here and that's going to stand for read. And this basically means\n- Segment 2099 (11679.32s–11683.32s): that I only want to read the information inside the file. I don't want to modify\n- Segment 2100 (11683.32s–11687.32s): it. I don't want to change it. I just want to read it. I just want to see what's in\n- Segment 2101 (11687.32s–11692.32s): the file and do some stuff with that information. Another mode is called\n- Segment 2102 (11692.32s–11696.32s): write. So I can type in this w and writing basically means that you can change the\n- Segment 2103 (11696.32s–11701.32s): file, right? You can write new information. You can change existing information.\n- Segment 2104 (11701.32s–11706.32s): There's another one called a and a stands for append. And this basically means\n- Segment 2105 (11706.32s–11711.32s): that you can append information onto the end of the file. So you can't modify\n- Segment 2106 (11711.32s–11715.32s): any of the information in the file. You can't",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1494,
"evidence_hash": "27fc77e6de438aec9590c15cbed9592a263c27c8416c48ee3aafe6bd738fa5bc",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|segment 2094 (11656.32s–11661.32s): so i can just type out the name of the file. i can just say employees dot text. - segment 2095 (11661.32s–11666.32s): and then i want to put one more thing inside of this open function. and it's - segment 2096 (11666.32s–11670.32s): going to be the mode that i want to open the file in. so you can actually open - segment 2097 (11670.32s–11675.32s): files in a couple of different modes. and the first mode is called read. so i can - segment 2098 (11675.32s–11679.32s): just put an r here and that's going to stand for read. and this basically means - segment 2099 (11679.32s–11683.32s): that i only want to read the information inside the file. i don't want to modify - segment 2100 (11683.32s–11687.32s): it. i don't want to change it. i just want to read it. i just want to see what's in - segment 2101 (11687.32s–11692.32s): the file and do some stuff with that information. another mode is called - segment 2102 (11692.32s–11696.32s): write. so i can type in this w and writing basically means that you can change the - segment 2103 (11696.32s–11701.32s): file, right? you can write new information. you can change existing information. - segment 2104 (11701.32s–11706.32s): there's another one called a and a stands for append. and this basically means - segment 2105 (11706.32s–11711.32s): that you can append information onto the end of the file. so you can't modify - segment 2106 (11711.32s–11715.32s): any of the information in the file. you can't|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "917a311f661031a864b190ef05672d6723b1923096d9c805f3092095b06b351f",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "87ad828aa9c2ae81c9f7f1778ff573340a7d7da95319a2d0b79614b437ddc427",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "1690 (9622.32s–9628.32s): So why don't we go ahead and print out a range up to five, right? So this will just\n- Segment 1691 (9628.32s–9633.32s): be a simple program. You can use all sorts of logic inside of these for loops. So\n- Segment 1692 (9633.32s–9637.32s): let's say that I wanted to do something special on the first iteration of the\n- Segment 1693 (9637.32s–9644.32s): loop. So I could say, if index is equal to zero. And if the index is zero, then we\n- Segment 1694 (9644.32s–9647.32s): know it's the first iteration of the loop. So I could do something special, I could\n- Segment 1695 (9647.32s–9655.32s): like print out first iteration. And then otherwise, we could just print like not\n- Segment 1696 (9655.32s–9659.32s): first. So this would be an example of like, maybe you want to do something on the\n- Segment 1697 (9659.32s–9664.32s): first iteration of the loop and do something else on subsequent iteration. So if I play\n- Segment 1698 (9664.32s–9668.32s): this, you'll see only on the first iteration is it printing this out. And\n- Segment 1699 (9668.32s–9672.32s): otherwise, it's printing out other stuff. So, you know, don't be afraid to put some\n- Segment 1700 (9672.32s–9677.32s): complex logic inside of these for loops, because it can really make your program\n- Segment 1701 (9677.32s–9684.32s): is more powerful. In this tutorial, I'm going to show you guys how to build an\n- Segment 1702 (9684.32s–9689.32s): exponent function. Now an exponent function is basically going",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "1c0052b64bcde3a9e285c23f67d3ac934bf22894a89461eff679591b2c3ca7a6",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|1690 (9622.32s–9628.32s): so why don't we go ahead and print out a range up to five, right? so this will just - segment 1691 (9628.32s–9633.32s): be a simple program. you can use all sorts of logic inside of these for loops. so - segment 1692 (9633.32s–9637.32s): let's say that i wanted to do something special on the first iteration of the - segment 1693 (9637.32s–9644.32s): loop. so i could say, if index is equal to zero. and if the index is zero, then we - segment 1694 (9644.32s–9647.32s): know it's the first iteration of the loop. so i could do something special, i could - segment 1695 (9647.32s–9655.32s): like print out first iteration. and then otherwise, we could just print like not - segment 1696 (9655.32s–9659.32s): first. so this would be an example of like, maybe you want to do something on the - segment 1697 (9659.32s–9664.32s): first iteration of the loop and do something else on subsequent iteration. so if i play - segment 1698 (9664.32s–9668.32s): this, you'll see only on the first iteration is it printing this out. and - segment 1699 (9668.32s–9672.32s): otherwise, it's printing out other stuff. so, you know, don't be afraid to put some - segment 1700 (9672.32s–9677.32s): complex logic inside of these for loops, because it can really make your program - segment 1701 (9677.32s–9684.32s): is more powerful. in this tutorial, i'm going to show you guys how to build an - segment 1702 (9684.32s–9689.32s): exponent function. now an exponent function is basically going|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "918024b479f049e8799d7c5299673fa29994910423417be170c336ddd1f00808",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "9653b074c54722edf60e791acf9eaba3df82c1a608137b96cc7402c7b95db4b3",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(15269.32s–15275.32s): But let's say that I wanted to create another class to model another type of chef.\n- Segment 2832 (15275.32s–15279.32s): So this chef class is just modeling like some generic chef.\n- Segment 2833 (15279.32s–15282.32s): We're representing some generic chef in our program.\n- Segment 2834 (15282.32s–15287.32s): But let's say that I wanted to create a class that modeled a different type of chef.\n- Segment 2835 (15287.32s–15291.32s): For example let's say we wanted to create a class that modeled a Chinese chef.\n- Segment 2836 (15291.32s–15295.32s): So instead of just a normal chef this is a Chinese chef.\n- Segment 2837 (15295.32s–15299.32s): Well I actually created a file over here called Chinese chef dot python.\n- Segment 2838 (15299.32s–15306.32s): So we could actually use this Chinese chef dot python file to create our Chinese chef class.\n- Segment 2839 (15306.32s–15311.32s): So I'm just going to say class and over here I'm just going to say Chinese chef.\n- Segment 2840 (15311.32s–15317.32s): And basically I just can define everything that the Chinese chef can do.\n- Segment 2841 (15317.32s–15323.32s): But let's say that our Chinese chef can do everything that our generic chef can do.\n- Segment 2842 (15323.32s–15329.32s): So the Chinese chef is like a special chef right it's a very specific type of chef.\n- Segment 2843 (15329.32s–15333.32s): But let's say that this Chinese chef can do everything that the normal chef can do.\n- Segment 2844",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1482,
"evidence_hash": "6ec0129b209fe0ed867634b5ee5fd6c3d7576e88d32f543b00988d0fb0177612",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(15269.32s–15275.32s): but let's say that i wanted to create another class to model another type of chef. - segment 2832 (15275.32s–15279.32s): so this chef class is just modeling like some generic chef. - segment 2833 (15279.32s–15282.32s): we're representing some generic chef in our program. - segment 2834 (15282.32s–15287.32s): but let's say that i wanted to create a class that modeled a different type of chef. - segment 2835 (15287.32s–15291.32s): for example let's say we wanted to create a class that modeled a chinese chef. - segment 2836 (15291.32s–15295.32s): so instead of just a normal chef this is a chinese chef. - segment 2837 (15295.32s–15299.32s): well i actually created a file over here called chinese chef dot python. - segment 2838 (15299.32s–15306.32s): so we could actually use this chinese chef dot python file to create our chinese chef class. - segment 2839 (15306.32s–15311.32s): so i'm just going to say class and over here i'm just going to say chinese chef. - segment 2840 (15311.32s–15317.32s): and basically i just can define everything that the chinese chef can do. - segment 2841 (15317.32s–15323.32s): but let's say that our chinese chef can do everything that our generic chef can do. - segment 2842 (15323.32s–15329.32s): so the chinese chef is like a special chef right it's a very specific type of chef. - segment 2843 (15329.32s–15333.32s): but let's say that this chinese chef can do everything that the normal chef can do. - segment 2844|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9287853a936a5a1daeccca24a07442ffdf7e84ac8a339b2848992c4c8bfc5600",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "7cf9d491b79fa5a8ebdcd98a58490993de54fea2d001dbfbcfb65aa245687529",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "I have to access it using that same name.\n- Segment 1652 (9423.32s–9427.32s): So we can loop through something like an array, we could also just loop through\n- Segment 1653 (9427.32s–9433.32s): a series of numbers. So I could say index over here. And again, this can be anything.\n- Segment 1654 (9433.32s–9438.32s): I'm just going to call it index. So we could say for index in range, and then in\n- Segment 1655 (9438.32s–9444.32s): here, I can pass in a number. So I could pass in like 10, for example. And down here,\n- Segment 1656 (9444.32s–9448.32s): I'm just going to print out the index. When I run this program, you guys will see that\n- Segment 1657 (9448.32s–9453.32s): it's basically going to print out every number in the range from zero to 10,\n- Segment 1658 (9453.32s–9458.32s): not including 10. So starting with zero, it's going to print out zero, one, two,\n- Segment 1659 (9458.32s–9463.32s): three, four, five, six, seven, eight, nine. But notice that it didn't print out 10.\n- Segment 1660 (9463.32s–9468.32s): So it's essentially just printing out all the numbers between zero and 10,\n- Segment 1661 (9468.32s–9474.32s): not including 10. You can also specify a range of numbers. So I could say, for\n- Segment 1662 (9474.32s–9479.32s): example, like three and 10. And now this will print out all the numbers between\n- Segment 1663 (9479.32s–9486.32s): three and 10, not including 10. So we're on this program. And you can see we print\n- Segment 1664 (9486.32s–9491.32s): out three,",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "5c5fea28b36d8885c7245670e504c8a0093e84d769b6e51447fd1c82c3658385",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|i have to access it using that same name. - segment 1652 (9423.32s–9427.32s): so we can loop through something like an array, we could also just loop through - segment 1653 (9427.32s–9433.32s): a series of numbers. so i could say index over here. and again, this can be anything. - segment 1654 (9433.32s–9438.32s): i'm just going to call it index. so we could say for index in range, and then in - segment 1655 (9438.32s–9444.32s): here, i can pass in a number. so i could pass in like 10, for example. and down here, - segment 1656 (9444.32s–9448.32s): i'm just going to print out the index. when i run this program, you guys will see that - segment 1657 (9448.32s–9453.32s): it's basically going to print out every number in the range from zero to 10, - segment 1658 (9453.32s–9458.32s): not including 10. so starting with zero, it's going to print out zero, one, two, - segment 1659 (9458.32s–9463.32s): three, four, five, six, seven, eight, nine. but notice that it didn't print out 10. - segment 1660 (9463.32s–9468.32s): so it's essentially just printing out all the numbers between zero and 10, - segment 1661 (9468.32s–9474.32s): not including 10. you can also specify a range of numbers. so i could say, for - segment 1662 (9474.32s–9479.32s): example, like three and 10. and now this will print out all the numbers between - segment 1663 (9479.32s–9486.32s): three and 10, not including 10. so we're on this program. and you can see we print - segment 1664 (9486.32s–9491.32s): out three,|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "959b176586546cb9feda16d6f065c7329cf6696b1ac6564de5a286f0080ddcf2",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "ad9efea2f9e1782289b62522c52a951615bdd543e1f3efce0b929d297ab1788e",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "I'm going to click this\n- Segment 2410 (13172.32s–13176.32s): inside of the command prompt, we can actually use pip. The first thing we want to do\n- Segment 2411 (13176.32s–13180.32s): is just check to make sure that pip's installed. And like I said, if you have a\n- Segment 2412 (13180.32s–13185.32s): version of Python three, pip should come just pre installed. And it should just work\n- Segment 2413 (13185.32s–13189.32s): in here. If you don't have a new version of Python three, though, you might have to\n- Segment 2414 (13189.32s–13194.32s): install pip separately. And there's tons of instructions online on how to install\n- Segment 2415 (13194.32s–13197.32s): pip. So I'm just going to check to make sure that I have it, I'm going to type in\n- Segment 2416 (13197.32s–13202.32s): pip hyphen hyphen version. And this should spit out the version of pip that I\n- Segment 2417 (13202.32s–13207.32s): currently have. So as long as we have pip, then we're ready to install an external\n- Segment 2418 (13207.32s–13213.32s): or third party Python module. All I have to do is just say pick install. And now I\n- Segment 2419 (13213.32s–13217.32s): just want to type in the name of the Python module. So in the case of Python\n- Segment 2420 (13217.32s–13223.32s): docs, it was just Python docs like that. Now again, you don't have to install Python\n- Segment 2421 (13223.32s–13227.32s): docs. I'm just doing this for this tutorial. Just kind of show you guys how this is\n- Segment 2422",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1482,
"evidence_hash": "9834f7f8aebe888a955534424b4a23ebf732a646c4d22b9e15dbf2c6adb68059",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|i'm going to click this - segment 2410 (13172.32s–13176.32s): inside of the command prompt, we can actually use pip. the first thing we want to do - segment 2411 (13176.32s–13180.32s): is just check to make sure that pip's installed. and like i said, if you have a - segment 2412 (13180.32s–13185.32s): version of python three, pip should come just pre installed. and it should just work - segment 2413 (13185.32s–13189.32s): in here. if you don't have a new version of python three, though, you might have to - segment 2414 (13189.32s–13194.32s): install pip separately. and there's tons of instructions online on how to install - segment 2415 (13194.32s–13197.32s): pip. so i'm just going to check to make sure that i have it, i'm going to type in - segment 2416 (13197.32s–13202.32s): pip hyphen hyphen version. and this should spit out the version of pip that i - segment 2417 (13202.32s–13207.32s): currently have. so as long as we have pip, then we're ready to install an external - segment 2418 (13207.32s–13213.32s): or third party python module. all i have to do is just say pick install. and now i - segment 2419 (13213.32s–13217.32s): just want to type in the name of the python module. so in the case of python - segment 2420 (13217.32s–13223.32s): docs, it was just python docs like that. now again, you don't have to install python - segment 2421 (13223.32s–13227.32s): docs. i'm just doing this for this tutorial. just kind of show you guys how this is - segment 2422|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "99e28b26eaba2e942ac8f3587da130b73c157f2855a69db5024d0e1a2702884b",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "67a2bead461a226a1c064cb6036d5f02d2d1689513198f3403b0b6c0abd8179b",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(8382.32s–8386.32s): And after every execution of the loop we're going to come back up and check the\n- Segment 1447 (8386.32s–8392.32s): condition again. So that's how we end up with this printing out down here. So\n- Segment 1448 (8392.32s–8397.32s): that's the basics of a while loop. And we can use these while loops to do all\n- Segment 1449 (8397.32s–8405.32s): sorts of things. Like while loops are very very powerful. In this tutorial I'm\n- Segment 1450 (8405.32s–8410.32s): going to show you guys how to build a basic guessing game in Python. And in this\n- Segment 1451 (8410.32s–8414.32s): guessing game we're actually going to be using all sorts of cool programming\n- Segment 1452 (8414.32s–8417.32s): structures that we've learned up to this point in the course. So we're going to\n- Segment 1453 (8417.32s–8421.32s): be using things like if statements and while loops and variables and all these\n- Segment 1454 (8421.32s–8426.32s): cool things in order to build this game. So the basic idea is we will specify\n- Segment 1455 (8426.32s–8431.32s): like a secret word. So we'll have a secret word that we store inside of our program.\n- Segment 1456 (8431.32s–8436.32s): And then the user can interact with the program and try to guess the secret word.\n- Segment 1457 (8436.32s–8440.32s): And so what we want to be able to happen is we want the user to be able to keep\n- Segment 1458 (8440.32s–8444.32s): guessing what the secret word is and keep typing in different responses until they\n-",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1494,
"evidence_hash": "ad7065a6dc48d835eb412f8d207c22abc54f4220e8667f5f71189fb67be58fd0",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(8382.32s–8386.32s): and after every execution of the loop we're going to come back up and check the - segment 1447 (8386.32s–8392.32s): condition again. so that's how we end up with this printing out down here. so - segment 1448 (8392.32s–8397.32s): that's the basics of a while loop. and we can use these while loops to do all - segment 1449 (8397.32s–8405.32s): sorts of things. like while loops are very very powerful. in this tutorial i'm - segment 1450 (8405.32s–8410.32s): going to show you guys how to build a basic guessing game in python. and in this - segment 1451 (8410.32s–8414.32s): guessing game we're actually going to be using all sorts of cool programming - segment 1452 (8414.32s–8417.32s): structures that we've learned up to this point in the course. so we're going to - segment 1453 (8417.32s–8421.32s): be using things like if statements and while loops and variables and all these - segment 1454 (8421.32s–8426.32s): cool things in order to build this game. so the basic idea is we will specify - segment 1455 (8426.32s–8431.32s): like a secret word. so we'll have a secret word that we store inside of our program. - segment 1456 (8431.32s–8436.32s): and then the user can interact with the program and try to guess the secret word. - segment 1457 (8436.32s–8440.32s): and so what we want to be able to happen is we want the user to be able to keep - segment 1458 (8440.32s–8444.32s): guessing what the secret word is and keep typing in different responses until they -|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9ba106a80e0ba87b9e0cb8ba656b4e3507b12e0b827582642e717065354c934a",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "b3736c45f859ec21c9211bd08ad4031a929208af78df2fc9bf2420dd7a25017c",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(13653.32s–13660.32s): integers, and booleans in order to map out what a student should be and what a student should have.\n- Segment 2515 (13660.32s–13663.32s): So I want to create something called an initialize function.\n- Segment 2516 (13663.32s–13667.32s): And the way I do that is just by typing out def.\n- Segment 2517 (13667.32s–13670.32s): And I'm just going to type two underscores.\n- Segment 2518 (13670.32s–13675.32s): And then the word I N I T and then two more underscores.\n- Segment 2519 (13675.32s–13678.32s): And you also want to type out open and close parentheses.\n- Segment 2520 (13678.32s–13682.32s): And inside of those parentheses, we want to type out self.\n- Segment 2521 (13682.32s–13684.32s): And then we want to colon after that.\n- Segment 2522 (13684.32s–13691.32s): What I can do inside of this initialize function is I can basically map out what attributes a student should have.\n- Segment 2523 (13691.32s–13697.32s): So we can essentially define like, hey, here's the student data type in Python.\n- Segment 2524 (13697.32s–13701.32s): So what I want to do is add in certain attributes after this self.\n- Segment 2525 (13701.32s–13703.32s): So I'm just going to say self a comma.\n- Segment 2526 (13703.32s–13710.32s): And now we can start thinking about, you know, what values will represent a student inside of our Python program.\n- Segment 2527 (13710.32s–13714.32s): So if I'm thinking like, I'm thinking something like name, right?\n- Segment 2528",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1478,
"evidence_hash": "21b0ea6a39a695c14ddc6c78e22bbb51f96055bc495853bf0a5f10e9847a7c3b",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(13653.32s–13660.32s): integers, and booleans in order to map out what a student should be and what a student should have. - segment 2515 (13660.32s–13663.32s): so i want to create something called an initialize function. - segment 2516 (13663.32s–13667.32s): and the way i do that is just by typing out def. - segment 2517 (13667.32s–13670.32s): and i'm just going to type two underscores. - segment 2518 (13670.32s–13675.32s): and then the word i n i t and then two more underscores. - segment 2519 (13675.32s–13678.32s): and you also want to type out open and close parentheses. - segment 2520 (13678.32s–13682.32s): and inside of those parentheses, we want to type out self. - segment 2521 (13682.32s–13684.32s): and then we want to colon after that. - segment 2522 (13684.32s–13691.32s): what i can do inside of this initialize function is i can basically map out what attributes a student should have. - segment 2523 (13691.32s–13697.32s): so we can essentially define like, hey, here's the student data type in python. - segment 2524 (13697.32s–13701.32s): so what i want to do is add in certain attributes after this self. - segment 2525 (13701.32s–13703.32s): so i'm just going to say self a comma. - segment 2526 (13703.32s–13710.32s): and now we can start thinking about, you know, what values will represent a student inside of our python program. - segment 2527 (13710.32s–13714.32s): so if i'm thinking like, i'm thinking something like name, right? - segment 2528|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9ceb08c8e339f2caca1b11dec6850c45a0c4e65cf3766da1a364070bec346310",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "8db7d5cb20a85484bc68555f932b67c675dabe27ce9b26d2ce9ef1e7d59ab052",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(4327.44s–4333.52s): I'm printing out this friends list. And when I want to run my program, you see down here,\n- Segment 757 (4333.52s–4338.16s): we're just printing out all the elements in the list. So it's always good to be able to print out\n- Segment 758 (4338.16s–4342.48s): all the elements inside of a list. But there's a lot of other functions that we can use. So\n- Segment 759 (4342.48s–4347.28s): one function is called the extend function. And the extend function will basically allow\n- Segment 760 (4347.28s–4354.80s): you to take a list and append another list onto the end of it. So I could say like friends dot\n- Segment 761 (4354.80s–4360.72s): extend. And inside of these parentheses, I can pass in the list that I want to add on to the\n- Segment 762 (4360.72s–4367.20s): friends list. So I could say like lucky numbers. And now when I print out this friends list,\n- Segment 763 (4367.20s–4370.80s): not only is it going to have all the elements in the friends list, it's also going to have all\n- Segment 764 (4370.80s–4375.76s): the elements inside the lucky numbers list. You can see down here, we have all of our friends.\n- Segment 765 (4375.76s–4380.72s): And then we also have the numbers over here. So that's a really easy way to essentially just like,\n- Segment 766 (4380.72s–4387.36s): add two lists together. We can also just add individual elements onto a list. So I could come\n- Segment 767 (4387.36s–4394.96s): down here and I could say friends dot append. And this will",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "d3552664cc9e8d4a7e9b91533abbacc63c89c08429e732e5fcfa05ca0f28ed7d",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(4327.44s–4333.52s): i'm printing out this friends list. and when i want to run my program, you see down here, - segment 757 (4333.52s–4338.16s): we're just printing out all the elements in the list. so it's always good to be able to print out - segment 758 (4338.16s–4342.48s): all the elements inside of a list. but there's a lot of other functions that we can use. so - segment 759 (4342.48s–4347.28s): one function is called the extend function. and the extend function will basically allow - segment 760 (4347.28s–4354.80s): you to take a list and append another list onto the end of it. so i could say like friends dot - segment 761 (4354.80s–4360.72s): extend. and inside of these parentheses, i can pass in the list that i want to add on to the - segment 762 (4360.72s–4367.20s): friends list. so i could say like lucky numbers. and now when i print out this friends list, - segment 763 (4367.20s–4370.80s): not only is it going to have all the elements in the friends list, it's also going to have all - segment 764 (4370.80s–4375.76s): the elements inside the lucky numbers list. you can see down here, we have all of our friends. - segment 765 (4375.76s–4380.72s): and then we also have the numbers over here. so that's a really easy way to essentially just like, - segment 766 (4380.72s–4387.36s): add two lists together. we can also just add individual elements onto a list. so i could come - segment 767 (4387.36s–4394.96s): down here and i could say friends dot append. and this will|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a2c08e6783932751950a388ad77e0315b41b91b921e467955cb19593a9de0ea6",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "06add762aa7557d0249a0ff0e1ba0aeb573f6c21b612d63cdd512e84a87c78a6",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "447 (2516.24s–2521.68s): stuff. So one thing I could do is I could actually convert this number into a string. So if I wanted\n- Segment 448 (2521.68s–2527.52s): to convert this number into a string, I can just say str, and I can put the number that I want to\n- Segment 449 (2527.52s–2532.96s): convert inside of these parentheses. And so what's going to happen now is this number is going to\n- Segment 450 (2532.96s–2538.80s): be converted into a string. So when I click the run button, you'll see it's just printing out five,\n- Segment 451 (2538.80s–2544.32s): but now instead of being a number, this is actually a string. And this is going to come in handy when\n- Segment 452 (2544.32s–2550.64s): you want to print out numbers alongside strings. So I can come over here and I can say like, my\n- Segment 453 (2552.16s–2558.24s): favorite number, and we'll be able to print this number along with this string. So I can\n- Segment 454 (2558.24s–2564.64s): click play. And it says five my favorite number. If I was to get rid of this string right here,\n- Segment 455 (2564.64s–2569.84s): and I wasn't converting the number into a string, now Python is going to have a problem with this.\n- Segment 456 (2569.84s–2574.24s): It's not going to allow us to do that. You can see we get an error. So anytime you want to print\n- Segment 457 (2574.24s–2579.04s): out a number next to a string, you got to make sure that you use that little string function.\n- Segment 458 (2579.76s–2584.96s): So there's a bunch",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "2ca1da821e589c032565c55b7c630519d910da19b3dd43e5dadbee45bee5bbd9",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|447 (2516.24s–2521.68s): stuff. so one thing i could do is i could actually convert this number into a string. so if i wanted - segment 448 (2521.68s–2527.52s): to convert this number into a string, i can just say str, and i can put the number that i want to - segment 449 (2527.52s–2532.96s): convert inside of these parentheses. and so what's going to happen now is this number is going to - segment 450 (2532.96s–2538.80s): be converted into a string. so when i click the run button, you'll see it's just printing out five, - segment 451 (2538.80s–2544.32s): but now instead of being a number, this is actually a string. and this is going to come in handy when - segment 452 (2544.32s–2550.64s): you want to print out numbers alongside strings. so i can come over here and i can say like, my - segment 453 (2552.16s–2558.24s): favorite number, and we'll be able to print this number along with this string. so i can - segment 454 (2558.24s–2564.64s): click play. and it says five my favorite number. if i was to get rid of this string right here, - segment 455 (2564.64s–2569.84s): and i wasn't converting the number into a string, now python is going to have a problem with this. - segment 456 (2569.84s–2574.24s): it's not going to allow us to do that. you can see we get an error. so anytime you want to print - segment 457 (2574.24s–2579.04s): out a number next to a string, you got to make sure that you use that little string function. - segment 458 (2579.76s–2584.96s): so there's a bunch|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a40449e434b0eac7918afd404adc0013bb9f8177c7217963c19e187a6745cf1f",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "80da275d7c04404a01bde429ac4ea26569187b5d8525b32bd360db85842963db",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Segment 596 (3394.00s–3398.72s): I'm just going to enter in a four. And then I'll enter in a five. And now you can see it's\n- Segment 597 (3398.72s–3405.12s): printing out the correct answer four plus five. And so that's essentially our basic calculator.\n- Segment 598 (3405.12s–3409.44s): But we do have one problem with this calculator. So I'm going to run it again. And I'll show you\n- Segment 599 (3409.44s–3416.80s): guys with that problem is if I wanted to add in a decimal number, so we'll add 4.3 and 5.5.\n- Segment 600 (3416.80s–3423.84s): You'll see that we're getting this error. And that's because I'm using this int function\n- Segment 601 (3423.84s–3429.84s): up here. And this int function is looking for a whole number. So if I put decimal numbers\n- Segment 602 (3429.84s–3434.40s): inside of there, it's going to break the program. There's another function we can use\n- Segment 603 (3434.40s–3439.76s): instead of an int, we can say float. And a float is basically just a number that has\n- Segment 604 (3439.76s–3444.88s): decimal. So it's a decimal number. So I can convert both of these guys into floats.\n- Segment 605 (3444.88s–3450.48s): And now I'll be able to use decimal numbers. So I can click play. And I can just enter in some\n- Segment 606 (3450.48s–3456.64s): numbers. So I could say like four. And I could also say like 5.5. And now it's going to be able\n- Segment 607 (3456.64s–3462.16s): to add both of those numbers, even if one of them is a decimal. And that's the",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1497,
"evidence_hash": "689413cdea33a7b0e8b43408b13777cd6639cd8a385dc614976d89eeaf99fc4b",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|segment 596 (3394.00s–3398.72s): i'm just going to enter in a four. and then i'll enter in a five. and now you can see it's - segment 597 (3398.72s–3405.12s): printing out the correct answer four plus five. and so that's essentially our basic calculator. - segment 598 (3405.12s–3409.44s): but we do have one problem with this calculator. so i'm going to run it again. and i'll show you - segment 599 (3409.44s–3416.80s): guys with that problem is if i wanted to add in a decimal number, so we'll add 4.3 and 5.5. - segment 600 (3416.80s–3423.84s): you'll see that we're getting this error. and that's because i'm using this int function - segment 601 (3423.84s–3429.84s): up here. and this int function is looking for a whole number. so if i put decimal numbers - segment 602 (3429.84s–3434.40s): inside of there, it's going to break the program. there's another function we can use - segment 603 (3434.40s–3439.76s): instead of an int, we can say float. and a float is basically just a number that has - segment 604 (3439.76s–3444.88s): decimal. so it's a decimal number. so i can convert both of these guys into floats. - segment 605 (3444.88s–3450.48s): and now i'll be able to use decimal numbers. so i can click play. and i can just enter in some - segment 606 (3450.48s–3456.64s): numbers. so i could say like four. and i could also say like 5.5. and now it's going to be able - segment 607 (3456.64s–3462.16s): to add both of those numbers, even if one of them is a decimal. and that's the|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a45d6a4ff4d4043082e7bfbff2d63f9e18f25e3fde7cb23dd47bf972a3952537",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "30e362018e42b5286202b2b5c85a0614d13863e07a1d424a55c358e5fae485af",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(12696.32s–12702.32s): rolling a 10 sided dice. You can see we got four. And this is a really core\n- Segment 2309 (12702.32s–12709.32s): concept in Python, which is importing functionality from external Python files.\n- Segment 2310 (12709.32s–12713.32s): And this is like huge in Python. And this is seriously going to change the way that\n- Segment 2311 (12713.32s–12719.32s): you create your Python files. So you'll notice like I didn't have to copy any\n- Segment 2312 (12719.32s–12725.32s): functions or any variables or anything over into this file. And yet I was able to\n- Segment 2313 (12725.32s–12730.32s): use all the stuff that was inside this useful tools file. So that is huge. And\n- Segment 2314 (12730.32s–12734.32s): honestly, it's going to save you a lot of time because you can write something\n- Segment 2315 (12734.32s–12738.32s): once and then you can import it into your other files. So that's really the\n- Segment 2316 (12738.32s–12742.32s): basics of using modules. I mean, modules are very simple. A module is just any\n- Segment 2317 (12742.32s–12747.32s): external Python file that you want to use some stuff inside of it. I want to\n- Segment 2318 (12747.32s–12753.32s): show you guys a place where you can go to find a huge list of modules. So I'm\n- Segment 2319 (12753.32s–12758.32s): going to go over here to my web browser. And I'm on this website. It's actually\n- Segment 2320 (12758.32s–12763.32s): like the official Python docs. And basically all I did to get here was",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1497,
"evidence_hash": "72376165a57d3c458dc9c7572e63d285db7fd9e9700442bce1eed9c4d33696ef",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(12696.32s–12702.32s): rolling a 10 sided dice. you can see we got four. and this is a really core - segment 2309 (12702.32s–12709.32s): concept in python, which is importing functionality from external python files. - segment 2310 (12709.32s–12713.32s): and this is like huge in python. and this is seriously going to change the way that - segment 2311 (12713.32s–12719.32s): you create your python files. so you'll notice like i didn't have to copy any - segment 2312 (12719.32s–12725.32s): functions or any variables or anything over into this file. and yet i was able to - segment 2313 (12725.32s–12730.32s): use all the stuff that was inside this useful tools file. so that is huge. and - segment 2314 (12730.32s–12734.32s): honestly, it's going to save you a lot of time because you can write something - segment 2315 (12734.32s–12738.32s): once and then you can import it into your other files. so that's really the - segment 2316 (12738.32s–12742.32s): basics of using modules. i mean, modules are very simple. a module is just any - segment 2317 (12742.32s–12747.32s): external python file that you want to use some stuff inside of it. i want to - segment 2318 (12747.32s–12753.32s): show you guys a place where you can go to find a huge list of modules. so i'm - segment 2319 (12753.32s–12758.32s): going to go over here to my web browser. and i'm on this website. it's actually - segment 2320 (12758.32s–12763.32s): like the official python docs. and basically all i did to get here was|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a517c3d7329e237c69e3e4c64304c1eb1b067766376c6812511a8e2d164d935a",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "003f1d13f37764cc686525bacf50d00bcc09ae6ad87e116f01880800c3a6e76f",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(8263.32s–8268.32s): done with loop. So basically what's happening is we're printing out every\n- Segment 1421 (8268.32s–8273.32s): time we go through this loop. So initially I is equal to one right. The first thing\n- Segment 1422 (8273.32s–8276.32s): that Python is going to do when it gets to this while loop is it's going to check\n- Segment 1423 (8276.32s–8280.32s): this condition. So before it does anything else it's going to check this\n- Segment 1424 (8280.32s–8285.32s): condition and it's going to say okay is one less than or equal to ten and that's\n- Segment 1425 (8285.32s–8290.32s): true. So as long as this guy is true we're going to go through and loop through\n- Segment 1426 (8290.32s–8294.32s): all the code inside of here. So we're going to print out i which has the\n- Segment 1427 (8294.32s–8299.32s): value of one and then we're going to add one to i. So now i is going to go from\n- Segment 1428 (8299.32s–8304.32s): one to two. Now what we're going to do is we're going to go all the way back up\n- Segment 1429 (8304.32s–8309.32s): here to this while loop declaration and we're going to check the condition again.\n- Segment 1430 (8309.32s–8313.32s): So remember I checked the condition the first time and then I loop through all\n- Segment 1431 (8313.32s–8318.32s): the code then I go back up to the top and I check it again. So I'm going to say\n- Segment 1432 (8318.32s–8324.32s): okay is i less than or equal to ten. At this point i is equal to two. So i is\n- Segment 1433",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1493,
"evidence_hash": "001f72ddef5fa251a41aa8ec0ecc47ce52e6e82abdc00ed7298ef454d925ca5a",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(8263.32s–8268.32s): done with loop. so basically what's happening is we're printing out every - segment 1421 (8268.32s–8273.32s): time we go through this loop. so initially i is equal to one right. the first thing - segment 1422 (8273.32s–8276.32s): that python is going to do when it gets to this while loop is it's going to check - segment 1423 (8276.32s–8280.32s): this condition. so before it does anything else it's going to check this - segment 1424 (8280.32s–8285.32s): condition and it's going to say okay is one less than or equal to ten and that's - segment 1425 (8285.32s–8290.32s): true. so as long as this guy is true we're going to go through and loop through - segment 1426 (8290.32s–8294.32s): all the code inside of here. so we're going to print out i which has the - segment 1427 (8294.32s–8299.32s): value of one and then we're going to add one to i. so now i is going to go from - segment 1428 (8299.32s–8304.32s): one to two. now what we're going to do is we're going to go all the way back up - segment 1429 (8304.32s–8309.32s): here to this while loop declaration and we're going to check the condition again. - segment 1430 (8309.32s–8313.32s): so remember i checked the condition the first time and then i loop through all - segment 1431 (8313.32s–8318.32s): the code then i go back up to the top and i check it again. so i'm going to say - segment 1432 (8318.32s–8324.32s): okay is i less than or equal to ten. at this point i is equal to two. so i is - segment 1433|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a5a89dce2c79ad46a486442b31fa6e9979cceeabbc34f749c5b50ded38c9b802",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "b70f683399cc1c0bfa325eb34bdb0f864eee3131fbff8a9efef1505f2b21d746",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(13227.32s–13232.32s): going to work. But you know, what you want to do is go online and look up some third\n- Segment 2423 (13232.32s–13237.32s): party external Python modules. And generally, like I'd say 90 to 95% of the\n- Segment 2424 (13237.32s–13241.32s): time, you're going to be able to just install them using pip. In the off case\n- Segment 2425 (13241.32s–13245.32s): that you can't install them using pip, chances are there'll be like some detailed\n- Segment 2426 (13245.32s–13249.32s): installation instructions. But I would say for the most part, any like legitimate\n- Segment 2427 (13249.32s–13254.32s): Python module is going to be able to install using pip. So over here, I'm just\n- Segment 2428 (13254.32s–13260.32s): going to say pip install and then the module name. So Python hyphen docs. And\n- Segment 2429 (13260.32s–13264.32s): when I click enter, this is going to go off and install Python docs for us. So I'm\n- Segment 2430 (13264.32s–13268.32s): just going to enter. And it's going to go off and install everything we need for\n- Segment 2431 (13268.32s–13276.32s): Python docs. So you can see we successfully installed Python docs 0.8.6. So I'm going\n- Segment 2432 (13276.32s–13281.32s): to show you guys where exactly this got placed. So normally, when we install a\n- Segment 2433 (13281.32s–13286.32s): external third party module, it's going to get put inside of this lib folder. But\n- Segment 2434 (13286.32s–13291.32s): it's going to get put inside of a special folder",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1498,
"evidence_hash": "06495538c22370d7002cee89ad2210182ff1565351d558e61ec291aaf1e8fe8e",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(13227.32s–13232.32s): going to work. but you know, what you want to do is go online and look up some third - segment 2423 (13232.32s–13237.32s): party external python modules. and generally, like i'd say 90 to 95% of the - segment 2424 (13237.32s–13241.32s): time, you're going to be able to just install them using pip. in the off case - segment 2425 (13241.32s–13245.32s): that you can't install them using pip, chances are there'll be like some detailed - segment 2426 (13245.32s–13249.32s): installation instructions. but i would say for the most part, any like legitimate - segment 2427 (13249.32s–13254.32s): python module is going to be able to install using pip. so over here, i'm just - segment 2428 (13254.32s–13260.32s): going to say pip install and then the module name. so python hyphen docs. and - segment 2429 (13260.32s–13264.32s): when i click enter, this is going to go off and install python docs for us. so i'm - segment 2430 (13264.32s–13268.32s): just going to enter. and it's going to go off and install everything we need for - segment 2431 (13268.32s–13276.32s): python docs. so you can see we successfully installed python docs 0.8.6. so i'm going - segment 2432 (13276.32s–13281.32s): to show you guys where exactly this got placed. so normally, when we install a - segment 2433 (13281.32s–13286.32s): external third party module, it's going to get put inside of this lib folder. but - segment 2434 (13286.32s–13291.32s): it's going to get put inside of a special folder|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ad46b1531cd688e39c0b82aa37fd433fae24db6c8d70a43cc29eb6acb8c5dd97",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "89821300967cc805b185741fe34957012ca4fa5c3ec52a1ae31c74cf6c6f37cc",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(8324.32s–8328.32s): less than or equal to ten. So now we're going to go through and we'll execute\n- Segment 1434 (8328.32s–8332.32s): all this code again. So I'm going to print out i so it's going to be two and I'm\n- Segment 1435 (8332.32s–8337.32s): going to add one to i so now we have three. Then Python is going to go all the way\n- Segment 1436 (8337.32s–8342.32s): back up to the top and it's going to check the condition again. So on every\n- Segment 1437 (8342.32s–8346.32s): iteration through the loop before Python does what's inside of this loop it's\n- Segment 1438 (8346.32s–8351.32s): going to check that condition. And as long as the condition remains true we're\n- Segment 1439 (8351.32s–8355.32s): going to keep executing the code inside the loop. Eventually though in this\n- Segment 1440 (8355.32s–8360.32s): program i is going to end up being eleven. So on the last iteration it's going to\n- Segment 1441 (8360.32s–8364.32s): end up being eleven. We're going to come back up here and we're going to say hmm\n- Segment 1442 (8364.32s–8369.32s): is eleven less than or equal to ten? Nope. And so since it's nope we're going\n- Segment 1443 (8369.32s–8373.32s): to come down here and we'll print out this done with loop line. So that's the\n- Segment 1444 (8373.32s–8378.32s): basics of how these while loops work. We're specifying a loop condition as long\n- Segment 1445 (8378.32s–8382.32s): as that condition is true we'll keep executing the code inside of the loop.\n- Segment 1446",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1493,
"evidence_hash": "5f038ae64e3c85d758730127b83c8ce438b6aa5f8bb2fef188cb7a63a37c4a14",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(8324.32s–8328.32s): less than or equal to ten. so now we're going to go through and we'll execute - segment 1434 (8328.32s–8332.32s): all this code again. so i'm going to print out i so it's going to be two and i'm - segment 1435 (8332.32s–8337.32s): going to add one to i so now we have three. then python is going to go all the way - segment 1436 (8337.32s–8342.32s): back up to the top and it's going to check the condition again. so on every - segment 1437 (8342.32s–8346.32s): iteration through the loop before python does what's inside of this loop it's - segment 1438 (8346.32s–8351.32s): going to check that condition. and as long as the condition remains true we're - segment 1439 (8351.32s–8355.32s): going to keep executing the code inside the loop. eventually though in this - segment 1440 (8355.32s–8360.32s): program i is going to end up being eleven. so on the last iteration it's going to - segment 1441 (8360.32s–8364.32s): end up being eleven. we're going to come back up here and we're going to say hmm - segment 1442 (8364.32s–8369.32s): is eleven less than or equal to ten? nope. and so since it's nope we're going - segment 1443 (8369.32s–8373.32s): to come down here and we'll print out this done with loop line. so that's the - segment 1444 (8373.32s–8378.32s): basics of how these while loops work. we're specifying a loop condition as long - segment 1445 (8378.32s–8382.32s): as that condition is true we'll keep executing the code inside of the loop. - segment 1446|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ad98693f63660adac46259c4e97a853fc82e1c3a5db2d38e1b894ce30429f775",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "b09a49a3ca5c589a480cfa43fe168306dfc9a7b0f04eafd0bfa2513a49bb7cb0",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(4135.84s–4142.48s): Jim and Karen or Karen and Jim in that order. I could also specify a range. So actually,\n- Segment 723 (4142.48s–4148.16s): let me add in a couple other elements just so we can illustrate this better. So I'll add in two\n- Segment 724 (4148.16s–4153.76s): more names. So if I wanted to, I could select like the element at index position one up to the\n- Segment 725 (4153.76s–4160.80s): element at index position three. So it's going to grab this one. So that's one, two. And it's actually\n- Segment 726 (4160.80s–4165.20s): not going to grab the third one. So it's it's going to grab all the elements up to but not\n- Segment 727 (4165.20s–4170.96s): including three. So it'll grab Karen and Jim. So let's go ahead and run this. And you can see\n- Segment 728 (4170.96s–4176.00s): it grabs Karen and Jim. So you can either just put like one with a colon after it, and then it'll\n- Segment 729 (4176.00s–4181.04s): grab that index position and everything after it, or you can specify like a range that you want to\n- Segment 730 (4181.04s–4187.60s): grab from. So that's how we can access elements inside of this list. But we can also modify elements.\n- Segment 731 (4187.60s–4193.44s): So for example, I could come down here, let's say I want to modify this value right here, Karen.\n- Segment 732 (4193.44s–4199.44s): Well, all I have to do is just access that element. So I could say friends and Karen is at index\n- Segment 733 (4199.44s–4204.64s): position one. And I can change",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1497,
"evidence_hash": "a0c9a70f394178655a011cd3126795aa7da374fb84c6c448125e103d9468cdbc",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(4135.84s–4142.48s): jim and karen or karen and jim in that order. i could also specify a range. so actually, - segment 723 (4142.48s–4148.16s): let me add in a couple other elements just so we can illustrate this better. so i'll add in two - segment 724 (4148.16s–4153.76s): more names. so if i wanted to, i could select like the element at index position one up to the - segment 725 (4153.76s–4160.80s): element at index position three. so it's going to grab this one. so that's one, two. and it's actually - segment 726 (4160.80s–4165.20s): not going to grab the third one. so it's it's going to grab all the elements up to but not - segment 727 (4165.20s–4170.96s): including three. so it'll grab karen and jim. so let's go ahead and run this. and you can see - segment 728 (4170.96s–4176.00s): it grabs karen and jim. so you can either just put like one with a colon after it, and then it'll - segment 729 (4176.00s–4181.04s): grab that index position and everything after it, or you can specify like a range that you want to - segment 730 (4181.04s–4187.60s): grab from. so that's how we can access elements inside of this list. but we can also modify elements. - segment 731 (4187.60s–4193.44s): so for example, i could come down here, let's say i want to modify this value right here, karen. - segment 732 (4193.44s–4199.44s): well, all i have to do is just access that element. so i could say friends and karen is at index - segment 733 (4199.44s–4204.64s): position one. and i can change|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b572c9c88da493e244fcd213f349153d11c53656ed2e99457f537ecea27d681b",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "720bf984a568604c836018c27ba61e990c12225a91cd9202634cc01f20127852",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(3656.64s–3666.64s): variable. So I'll say PL, URL, plural noun. And we'll just say enter a plural noun. And actually,\n- Segment 643 (3666.64s–3672.64s): over here, I want to make a colon as well. So then finally, we'll create our celebrity variable\n- Segment 644 (3672.64s–3679.76s): and we'll say enter a celebrity. And so now basically, we're creating three variables called\n- Segment 645 (3679.76s–3686.00s): color plural noun and celebrity. And inside of them, we're storing the color that the user enters,\n- Segment 646 (3686.00s–3692.08s): the plural noun, the user enters and the celebrity, the user enters. So last thing we have to do is\n- Segment 647 (3692.08s–3699.20s): replace these guys with those variables. So I'm basically just going to add in the color over here.\n- Segment 648 (3700.40s–3705.12s): And we're going to add in the plural noun. So I can just go like this.\n- Segment 649 (3705.12s–3719.12s): And finally, we'll just add in that celebrity. So now we have a pretty cool mad lib. And it should\n- Segment 650 (3719.12s–3724.88s): be functional. Everything should work. It looks like it's good to go. So let's come over here and\n- Segment 651 (3724.88s–3731.20s): we'll run our program. And then down here in the console, we can play our little mad libs game.\n- Segment 652 (3731.20s–3738.00s): So let's say enter a color, I'm just going to say magenta, enter a plural noun. Why don't we say\n- Segment 653 (3739.60s–3747.12s): microwaves and enter a celebrity, let's say Tom",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "3f5a368f2011571cd7c0e7e9b0d1472df4d6acee3710b5e2b95a552d1713d7ab",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(3656.64s–3666.64s): variable. so i'll say pl, url, plural noun. and we'll just say enter a plural noun. and actually, - segment 643 (3666.64s–3672.64s): over here, i want to make a colon as well. so then finally, we'll create our celebrity variable - segment 644 (3672.64s–3679.76s): and we'll say enter a celebrity. and so now basically, we're creating three variables called - segment 645 (3679.76s–3686.00s): color plural noun and celebrity. and inside of them, we're storing the color that the user enters, - segment 646 (3686.00s–3692.08s): the plural noun, the user enters and the celebrity, the user enters. so last thing we have to do is - segment 647 (3692.08s–3699.20s): replace these guys with those variables. so i'm basically just going to add in the color over here. - segment 648 (3700.40s–3705.12s): and we're going to add in the plural noun. so i can just go like this. - segment 649 (3705.12s–3719.12s): and finally, we'll just add in that celebrity. so now we have a pretty cool mad lib. and it should - segment 650 (3719.12s–3724.88s): be functional. everything should work. it looks like it's good to go. so let's come over here and - segment 651 (3724.88s–3731.20s): we'll run our program. and then down here in the console, we can play our little mad libs game. - segment 652 (3731.20s–3738.00s): so let's say enter a color, i'm just going to say magenta, enter a plural noun. why don't we say - segment 653 (3739.60s–3747.12s): microwaves and enter a celebrity, let's say tom|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b5ea7ac9462089845773d006654861e1fce7d0dde9cf2b4906021ff36170d24e",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "f856a8f56bbb9f8ad8644344c616fec49aa00db2da7e0366a00d3a48c6e7c535",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Python three, you'll be able to jump right\n- Segment 47 (251.12s–256.40s): in and code in Python two as well. Don't let anyone, you know, tell you that you have to learn one\n- Segment 48 (256.40s–260.80s): or the other, we're going to learn Python three just because it's I think probably the best for a\n- Segment 49 (260.80s–264.40s): beginner to learn. And so that's the one that we want to download. So I'm just going to click\n- Segment 50 (264.40s–269.92s): download Python three. And we're going to go ahead and download this version. And when that's done\n- Segment 51 (269.92s–274.88s): downloading, I'm just going to head down to my downloads folder. And you'll see here, we just\n- Segment 52 (274.88s–280.40s): have this file, I'm just going to double click. And we get this like Python installer. So I'm just\n- Segment 53 (280.40s–285.60s): going to click through here. And we'll be able to install Python three on our computer. All right,\n- Segment 54 (285.60s–289.84s): when that's done installing, we can just close out of this and we should be good to go. So now we\n- Segment 55 (289.84s–296.96s): have Python three installed on our computer. The next step is we need to choose a text editor. So\n- Segment 56 (297.76s–301.20s): we're going to be writing a bunch of code. So we're going to need some, you know,\n- Segment 57 (301.20s–306.32s): environment or some program that we can write all that code in. And really, you can write Python\n- Segment 58 (306.32s–311.20s): in any text",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1495,
"evidence_hash": "70dde471c4a0228cfbcb9ced6be97218f8bd6f57426903b1778d1cd98dbe29e0",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|python three, you'll be able to jump right - segment 47 (251.12s–256.40s): in and code in python two as well. don't let anyone, you know, tell you that you have to learn one - segment 48 (256.40s–260.80s): or the other, we're going to learn python three just because it's i think probably the best for a - segment 49 (260.80s–264.40s): beginner to learn. and so that's the one that we want to download. so i'm just going to click - segment 50 (264.40s–269.92s): download python three. and we're going to go ahead and download this version. and when that's done - segment 51 (269.92s–274.88s): downloading, i'm just going to head down to my downloads folder. and you'll see here, we just - segment 52 (274.88s–280.40s): have this file, i'm just going to double click. and we get this like python installer. so i'm just - segment 53 (280.40s–285.60s): going to click through here. and we'll be able to install python three on our computer. all right, - segment 54 (285.60s–289.84s): when that's done installing, we can just close out of this and we should be good to go. so now we - segment 55 (289.84s–296.96s): have python three installed on our computer. the next step is we need to choose a text editor. so - segment 56 (297.76s–301.20s): we're going to be writing a bunch of code. so we're going to need some, you know, - segment 57 (301.20s–306.32s): environment or some program that we can write all that code in. and really, you can write python - segment 58 (306.32s–311.20s): in any text|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b9eb2f5cb90994b49c082edda6a21574b16963c5f25544edc203c56a52487973",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "87febb4d341b711211e1d57e44c918356e160bedcffe05f9b1f8fa3a51b9792b",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "So let's go ahead and run this program. And down here, you'll see that we're\n- Segment 1830 (10341.32s–10346.32s): basically printing out one all the way down to zero. So we're printing out all\n- Segment 1831 (10346.32s–10352.32s): of the elements inside of all of the arrays inside of the number grid. So that's\n- Segment 1832 (10352.32s–10356.32s): how we can use two dimensional lists and nested four loops together. And both of\n- Segment 1833 (10356.32s–10364.32s): those things are actually pretty handy in Python. In this tutorial, I'm going to show\n- Segment 1834 (10364.32s–10370.32s): you how to build a basic translator in Python. So essentially, we can take in a\n- Segment 1835 (10370.32s–10376.32s): string so we can take in like a phrase or a word, and we'll be able to translate it\n- Segment 1836 (10376.32s–10381.32s): into a different language. So over here, I have this little file, and it basically\n- Segment 1837 (10381.32s–10385.32s): specifies this language that I made up. So I'm calling it the draft language.\n- Segment 1838 (10385.32s–10392.32s): And in the draft language, all vowels become G. So if I was going to translate an\n- Segment 1839 (10392.32s–10398.32s): English word into a draft word, for example, the word dog, I would look through the\n- Segment 1840 (10398.32s–10403.32s): word dog in any instances where there was a vowel. So in our case, let's just say\n- Segment 1841 (10403.32s–10411.32s): A E I O U, I would convert that vowel into a G. So dog would map to",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "a0329eca868b57c366bbd9994040d002840e518789d63c761209f1d2b3316621",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|so let's go ahead and run this program. and down here, you'll see that we're - segment 1830 (10341.32s–10346.32s): basically printing out one all the way down to zero. so we're printing out all - segment 1831 (10346.32s–10352.32s): of the elements inside of all of the arrays inside of the number grid. so that's - segment 1832 (10352.32s–10356.32s): how we can use two dimensional lists and nested four loops together. and both of - segment 1833 (10356.32s–10364.32s): those things are actually pretty handy in python. in this tutorial, i'm going to show - segment 1834 (10364.32s–10370.32s): you how to build a basic translator in python. so essentially, we can take in a - segment 1835 (10370.32s–10376.32s): string so we can take in like a phrase or a word, and we'll be able to translate it - segment 1836 (10376.32s–10381.32s): into a different language. so over here, i have this little file, and it basically - segment 1837 (10381.32s–10385.32s): specifies this language that i made up. so i'm calling it the draft language. - segment 1838 (10385.32s–10392.32s): and in the draft language, all vowels become g. so if i was going to translate an - segment 1839 (10392.32s–10398.32s): english word into a draft word, for example, the word dog, i would look through the - segment 1840 (10398.32s–10403.32s): word dog in any instances where there was a vowel. so in our case, let's just say - segment 1841 (10403.32s–10411.32s): a e i o u, i would convert that vowel into a g. so dog would map to|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bece77b4cd27345efb3b90c7c2e975f585047f6a3b4d3335b775b2cf95f973d5",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "de1951543266d19ccdb92480c8440f6e3dc8f9e6a709dbd46f43cb205dfee649",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Segment 2873 (15560.32s–15565.32s): And that's because I inherited the make chicken method from the chef class.\n- Segment 2874 (15565.32s–15572.32s): But here's one thing that got messed up. If I come over here and I say make special dish.\n- Segment 2875 (15572.32s–15576.32s): Remember the Chinese chef special dish was supposed to be orange chicken.\n- Segment 2876 (15576.32s–15587.32s): But now the Chinese chef is going to be making barbecue ribs because I inherited this make special dish function from this chef class.\n- Segment 2877 (15587.32s–15598.32s): And so what I can actually do is I could come in here and I could override that make special dish class. So I could say death make special dish.\n- Segment 2878 (15598.32s–15606.32s): And down here I can just override it. So I could say the chef makes orange chicken.\n- Segment 2879 (15606.32s–15612.32s): And now when I go over here and I run this make special dish function.\n- Segment 2880 (15612.32s–15618.32s): Now the chef's going to be back to making orange chicken. So the Chinese chef will make his special dish.\n- Segment 2881 (15618.32s–15626.32s): So that's basically what inheritance does. It allows me to inherit functionality from an existing class into the new class.\n- Segment 2882 (15626.32s–15631.32s): And I can actually just inherit all of it without having to write it out.\n- Segment 2883 (15631.32s–15636.32s): So I didn't have to write out make chicken and make salad inside the Chinese class.\n- Segment 2884",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1493,
"evidence_hash": "4f255ea1280f8021131b34ec26edef6c73373ad5cdd8248b2e5205ad5a6ad637",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|segment 2873 (15560.32s–15565.32s): and that's because i inherited the make chicken method from the chef class. - segment 2874 (15565.32s–15572.32s): but here's one thing that got messed up. if i come over here and i say make special dish. - segment 2875 (15572.32s–15576.32s): remember the chinese chef special dish was supposed to be orange chicken. - segment 2876 (15576.32s–15587.32s): but now the chinese chef is going to be making barbecue ribs because i inherited this make special dish function from this chef class. - segment 2877 (15587.32s–15598.32s): and so what i can actually do is i could come in here and i could override that make special dish class. so i could say death make special dish. - segment 2878 (15598.32s–15606.32s): and down here i can just override it. so i could say the chef makes orange chicken. - segment 2879 (15606.32s–15612.32s): and now when i go over here and i run this make special dish function. - segment 2880 (15612.32s–15618.32s): now the chef's going to be back to making orange chicken. so the chinese chef will make his special dish. - segment 2881 (15618.32s–15626.32s): so that's basically what inheritance does. it allows me to inherit functionality from an existing class into the new class. - segment 2882 (15626.32s–15631.32s): and i can actually just inherit all of it without having to write it out. - segment 2883 (15631.32s–15636.32s): so i didn't have to write out make chicken and make salad inside the chinese class. - segment 2884|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c748b1eabb43097813226ba6bdc6d667e2f45eb8d5bd5e37b1a6f497c59a1c8f",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "0e44eace00c658bae11f6b3ab7d64837795304c357dc74874aaa59cf64349f06",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Segment 539 (3042.72s–3048.08s): And when we run the program, you'll notice down here, Python is giving us this little prompt. So\n- Segment 540 (3048.08s–3053.76s): it's saying enter your name. Now in here, I can actually type in a value. So I can type in Mike.\n- Segment 541 (3054.80s–3061.60s): And then I can just hit enter. And Python's going to go ahead store this value inside of that variable.\n- Segment 542 (3061.60s–3066.56s): And then it's going to print out hello, Mike. And so this is kind of cool. And actually, what we\n- Segment 543 (3066.56s–3072.88s): could do is we could prompt the user to enter in more than one piece of information. So I could\n- Segment 544 (3072.88s–3078.80s): actually copy this line of code. And I'm going to paste it below here. And why don't we have the\n- Segment 545 (3078.80s–3084.88s): user enter in another variable? So we could have them enter in, for example, their age. And over\n- Segment 546 (3084.88s–3090.80s): here, we just want to say enter your age. And so now we're able to get two pieces of information\n- Segment 547 (3090.80s–3098.32s): from the user. And I could say hello, name. And then I can say, you are, and I'll print out their\n- Segment 548 (3098.32s–3104.56s): age. So I'm just going to print age. So now I'm basically able to get both of these pieces of\n- Segment 549 (3104.56s–3110.64s): information from the user, I can get their name. And I can get their age. So when we run this program,\n- Segment 550 (3112.24s–3117.28s): I can",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "ee494aea01da432c1b5b14df44424c117ac662eac5fe15822278d88c08078930",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|segment 539 (3042.72s–3048.08s): and when we run the program, you'll notice down here, python is giving us this little prompt. so - segment 540 (3048.08s–3053.76s): it's saying enter your name. now in here, i can actually type in a value. so i can type in mike. - segment 541 (3054.80s–3061.60s): and then i can just hit enter. and python's going to go ahead store this value inside of that variable. - segment 542 (3061.60s–3066.56s): and then it's going to print out hello, mike. and so this is kind of cool. and actually, what we - segment 543 (3066.56s–3072.88s): could do is we could prompt the user to enter in more than one piece of information. so i could - segment 544 (3072.88s–3078.80s): actually copy this line of code. and i'm going to paste it below here. and why don't we have the - segment 545 (3078.80s–3084.88s): user enter in another variable? so we could have them enter in, for example, their age. and over - segment 546 (3084.88s–3090.80s): here, we just want to say enter your age. and so now we're able to get two pieces of information - segment 547 (3090.80s–3098.32s): from the user. and i could say hello, name. and then i can say, you are, and i'll print out their - segment 548 (3098.32s–3104.56s): age. so i'm just going to print age. so now i'm basically able to get both of these pieces of - segment 549 (3104.56s–3110.64s): information from the user, i can get their name. and i can get their age. so when we run this program, - segment 550 (3112.24s–3117.28s): i can|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c768fb46c3bfd8f6b3a6da1b64d1372eb2a84091d9845f1288382b604b545115",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "30e5412cbd360fc804a6dc61029bdb5e8b09eb3654a7c56b8c6af6db204bd61e",
"heading": "Kurzfassung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzfassung",
"predicate": "states",
"object": "## Kurzfassung\nIn this course, I'm going to teach you everything you need to know to get started programming in Python. Now, Python is one of the most popular programming languages out there. And it's by far one of the most sought after for jobs. And so if you're trying to get a job or you're trying to, you know, automate your life, or you're trying to write awesome scripts to do a bunch of different things, then Python's for you. Honestly, more and more developers every day are moving their projects over to Python because it's such a powerful and it's such an easy to use language.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 588,
"evidence_hash": "9ea2ed86ca2d19a9e5ae94a22d6c8cbc097d7552002517ac3000ea0aef4570ea",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|kurzfassung|states|## kurzfassung in this course, i'm going to teach you everything you need to know to get started programming in python. now, python is one of the most popular programming languages out there. and it's by far one of the most sought after for jobs. and so if you're trying to get a job or you're trying to, you know, automate your life, or you're trying to write awesome scripts to do a bunch of different things, then python's for you. honestly, more and more developers every day are moving their projects over to python because it's such a powerful and it's such an easy to use language.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cb84fc4f78e4aeaf801218f8d1542e00e6f6778e672a24ae8f14fa80e231d0ee",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "12d9ef61d1efada398dc579706256810a87ff57a44fdb0573b23b30cedb8cfa1",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Python, which\n- Segment 1382 (8064.32s–8071.32s): allows us to loop through and execute a block of code multiple times. So I can\n- Segment 1383 (8071.32s–8076.32s): specify like a few different lines of code, and then I can put that code inside of a\n- Segment 1384 (8076.32s–8081.32s): while loop. And it would basically loop through that code, executing it repeatedly\n- Segment 1385 (8081.32s–8086.32s): until a certain condition was false. So while loops can be awesome. And there's\n- Segment 1386 (8086.32s–8090.32s): a lot of situations in Python where we're going to want to loop through specific\n- Segment 1387 (8090.32s–8094.32s): lines of code. So in this tutorial, I just want to show you guys the like bare\n- Segment 1388 (8094.32s–8098.32s): basics of how while loops work. And then in future tutorials, we're going to use\n- Segment 1389 (8098.32s–8102.32s): while loops to create little games and stuff like that. So let's talk about\n- Segment 1390 (8102.32s–8108.32s): while loops. When I create my while loop, the first thing I want to do actually is\n- Segment 1391 (8108.32s–8113.32s): create an integer. I'm basically creating a variable that's a number and you don't\n- Segment 1392 (8113.32s–8117.32s): have to do this for a while loop, but just for our demonstration I'm going to. So\n- Segment 1393 (8117.32s–8122.32s): I'm just going to call this I and I'm going to set it equal to one. And now what I\n- Segment 1394 (8122.32s–8126.32s): want to do is I want to create a while",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1495,
"evidence_hash": "2a560d115653b8ba602f7e96b4d8229a52eeb58be310ce96897c323446af4758",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|python, which - segment 1382 (8064.32s–8071.32s): allows us to loop through and execute a block of code multiple times. so i can - segment 1383 (8071.32s–8076.32s): specify like a few different lines of code, and then i can put that code inside of a - segment 1384 (8076.32s–8081.32s): while loop. and it would basically loop through that code, executing it repeatedly - segment 1385 (8081.32s–8086.32s): until a certain condition was false. so while loops can be awesome. and there's - segment 1386 (8086.32s–8090.32s): a lot of situations in python where we're going to want to loop through specific - segment 1387 (8090.32s–8094.32s): lines of code. so in this tutorial, i just want to show you guys the like bare - segment 1388 (8094.32s–8098.32s): basics of how while loops work. and then in future tutorials, we're going to use - segment 1389 (8098.32s–8102.32s): while loops to create little games and stuff like that. so let's talk about - segment 1390 (8102.32s–8108.32s): while loops. when i create my while loop, the first thing i want to do actually is - segment 1391 (8108.32s–8113.32s): create an integer. i'm basically creating a variable that's a number and you don't - segment 1392 (8113.32s–8117.32s): have to do this for a while loop, but just for our demonstration i'm going to. so - segment 1393 (8117.32s–8122.32s): i'm just going to call this i and i'm going to set it equal to one. and now what i - segment 1394 (8122.32s–8126.32s): want to do is i want to create a while|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cd81d1c6c87b361cf970e9b7911c1e6409b98c5fc7a51a3d38158b90b602ae61",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "04a04b90d2e8e4ae85ebbd770d8822e0631c250b5beffc53a6c248e4769d5666",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(1190.56s–1196.72s): underscore age. And I'm going to set this equal to the character's age, which is 35.\n- Segment 221 (1198.00s–1202.48s): So we now have two variables, one representing the character's name and one representing the\n- Segment 222 (1202.48s–1208.56s): character's age. So what I can do now is I can replace the character's name inside of the story\n- Segment 223 (1208.56s–1213.68s): with this variable. And I'm going to show you guys how to do that. So if we want to put a variable\n- Segment 224 (1213.68s–1218.08s): inside of this print statement, I'm actually going to have to do a couple of things. The first thing\n- Segment 225 (1218.08s–1225.20s): I'm going to have to do is end off this text in here. So I'm going to have to put a quotation marks\n- Segment 226 (1225.20s–1231.20s): here at the end. And you can see I'm basically wrapping this whole thing into a single like quoted\n- Segment 227 (1231.20s–1236.00s): line. And now I also have this text over here at the end. So I'm going to have to put a quotation\n- Segment 228 (1236.00s–1242.40s): mark here. So now I have a bunch of text here in quotation marks. And then I also have text over\n- Segment 229 (1242.40s–1248.32s): here in quotation marks. Now inside of here, instead of saying the character's name, I want to refer\n- Segment 230 (1248.32s–1257.04s): to that character name variable. So I'm just going to say plus character underscore name.\n- Segment 231 (1257.76s–1262.88s): And I want to say another plus",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1495,
"evidence_hash": "edf2a5b3f6481fae9c555d4d88349f11797fecf5b4e2b1fa846b37ac07fa0d96",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(1190.56s–1196.72s): underscore age. and i'm going to set this equal to the character's age, which is 35. - segment 221 (1198.00s–1202.48s): so we now have two variables, one representing the character's name and one representing the - segment 222 (1202.48s–1208.56s): character's age. so what i can do now is i can replace the character's name inside of the story - segment 223 (1208.56s–1213.68s): with this variable. and i'm going to show you guys how to do that. so if we want to put a variable - segment 224 (1213.68s–1218.08s): inside of this print statement, i'm actually going to have to do a couple of things. the first thing - segment 225 (1218.08s–1225.20s): i'm going to have to do is end off this text in here. so i'm going to have to put a quotation marks - segment 226 (1225.20s–1231.20s): here at the end. and you can see i'm basically wrapping this whole thing into a single like quoted - segment 227 (1231.20s–1236.00s): line. and now i also have this text over here at the end. so i'm going to have to put a quotation - segment 228 (1236.00s–1242.40s): mark here. so now i have a bunch of text here in quotation marks. and then i also have text over - segment 229 (1242.40s–1248.32s): here in quotation marks. now inside of here, instead of saying the character's name, i want to refer - segment 230 (1248.32s–1257.04s): to that character name variable. so i'm just going to say plus character underscore name. - segment 231 (1257.76s–1262.88s): and i want to say another plus|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cec939fb86a39fce5f07c2f344c3818cd826819378d966d2c4e9534d27622e25",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "8877f7d5efa2739754fd007c4a251ed32ec9725eda1c020b823e4d5ce47d2519",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Segment 904 (5226.64s–5231.04s): going to be considered inside the function. So you can see, as I type out code, and obviously,\n- Segment 905 (5231.04s–5237.12s): this isn't real code, but as I type text over here, that's indented, this little like marker over\n- Segment 906 (5237.12s–5242.56s): here is basically saying like, Oh yeah, that's inside the function. But then when I write code\n- Segment 907 (5242.56s–5248.56s): over here, that is like not at the same indentation level as this stuff, it's no longer considering\n- Segment 908 (5248.56s–5253.60s): it inside the function. So that's just a little thing. Any code inside this function needs to be\n- Segment 909 (5253.60s–5259.36s): indented. Alright, so our function is just going to say hi to the user. So I'm just going to have it\n- Segment 910 (5259.36s–5267.44s): print out some text, it's going to say hello, user. So this is a very simple function. Obviously,\n- Segment 911 (5267.44s–5271.60s): we just have one line of code and inside of a function, you could have, you know, as many lines\n- Segment 912 (5271.60s–5276.88s): of code as you want. But for our purposes, we only need one line in order to perform our function.\n- Segment 913 (5277.44s–5283.68s): So now all we have to do is call this function. So if I want to execute the code inside of this\n- Segment 914 (5283.68s–5289.44s): function, I have to do something called calling it. So if I was to just run my program as it is\n- Segment 915 (5289.44s–5295.76s): right now,",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "2b43bbdc41dbdad86f956f12e499ee96917ec37747158d24e81c46912a0b424e",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|segment 904 (5226.64s–5231.04s): going to be considered inside the function. so you can see, as i type out code, and obviously, - segment 905 (5231.04s–5237.12s): this isn't real code, but as i type text over here, that's indented, this little like marker over - segment 906 (5237.12s–5242.56s): here is basically saying like, oh yeah, that's inside the function. but then when i write code - segment 907 (5242.56s–5248.56s): over here, that is like not at the same indentation level as this stuff, it's no longer considering - segment 908 (5248.56s–5253.60s): it inside the function. so that's just a little thing. any code inside this function needs to be - segment 909 (5253.60s–5259.36s): indented. alright, so our function is just going to say hi to the user. so i'm just going to have it - segment 910 (5259.36s–5267.44s): print out some text, it's going to say hello, user. so this is a very simple function. obviously, - segment 911 (5267.44s–5271.60s): we just have one line of code and inside of a function, you could have, you know, as many lines - segment 912 (5271.60s–5276.88s): of code as you want. but for our purposes, we only need one line in order to perform our function. - segment 913 (5277.44s–5283.68s): so now all we have to do is call this function. so if i want to execute the code inside of this - segment 914 (5283.68s–5289.44s): function, i have to do something called calling it. so if i was to just run my program as it is - segment 915 (5289.44s–5295.76s): right now,|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cf542fffcc4d570dd8bd7e13a0d1283864d0342bf46e812b6aa690f80f295cf0",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "5f73a1f59c975fb43daaf45e96357bd85c46771763e4f23ecad7032abc4343e0",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Python. I designed this\n- Segment 12 (58.56s–63.84s): course, especially for Python. And each lesson has been specially designed with examples that\n- Segment 13 (63.84s–67.92s): will help you along the way with so many people starting to learn Python. The question isn't,\n- Segment 14 (67.92s–72.56s): why should you learn Python? The question is, why shouldn't you? And I think for a lot of people,\n- Segment 15 (72.56s–76.64s): the reason they might not want to learn Python is because they're intimidated or they're afraid\n- Segment 16 (76.64s–81.20s): that it's going to be too hard. Trust me, I am going to hold your hand through this entire course.\n- Segment 17 (81.20s–85.60s): We're going to talk about all the core concepts in Python. We're going to look at everything you\n- Segment 18 (85.60s–90.40s): need to know to start programming in Python and start being confident and start writing scripts\n- Segment 19 (90.40s–94.72s): and start writing programs that are awesome and doing cool things in your life. Anyway,\n- Segment 20 (94.72s–98.88s): I'm super pumped to be teaching you guys Python. I can't wait to get started in this course. And\n- Segment 21 (98.88s–103.44s): I hope you guys stick around and follow along with the course and learn this amazing programming\n- Segment 22 (103.44s–112.48s): language. In this tutorial, I'm going to show you guys how to install Python onto your computer.\n- Segment 23 (112.48s–117.92s): And we're also going to install a text editor that we can",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "d19903458110cb0dac217d3d16a069cdc0451b5ed0a36e5aeb5645d4d507c485",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|python. i designed this - segment 12 (58.56s–63.84s): course, especially for python. and each lesson has been specially designed with examples that - segment 13 (63.84s–67.92s): will help you along the way with so many people starting to learn python. the question isn't, - segment 14 (67.92s–72.56s): why should you learn python? the question is, why shouldn't you? and i think for a lot of people, - segment 15 (72.56s–76.64s): the reason they might not want to learn python is because they're intimidated or they're afraid - segment 16 (76.64s–81.20s): that it's going to be too hard. trust me, i am going to hold your hand through this entire course. - segment 17 (81.20s–85.60s): we're going to talk about all the core concepts in python. we're going to look at everything you - segment 18 (85.60s–90.40s): need to know to start programming in python and start being confident and start writing scripts - segment 19 (90.40s–94.72s): and start writing programs that are awesome and doing cool things in your life. anyway, - segment 20 (94.72s–98.88s): i'm super pumped to be teaching you guys python. i can't wait to get started in this course. and - segment 21 (98.88s–103.44s): i hope you guys stick around and follow along with the course and learn this amazing programming - segment 22 (103.44s–112.48s): language. in this tutorial, i'm going to show you guys how to install python onto your computer. - segment 23 (112.48s–117.92s): and we're also going to install a text editor that we can|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d352928790ac529b705bfe1207ded47d5f350e35445c1583812f6091ccbd2918",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "8829db7c9e55b4524392db50238440b03c430e28937681563a12d72a77f15f47",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(4522.64s–4527.68s): the list. And that's what pop does, it pops an element off of the list. So it basically removes\n- Segment 791 (4527.68s–4533.44s): the last element in the list. So we have our list, but let's say that we wanted to figure out if a\n- Segment 792 (4533.44s–4538.08s): certain element was in this list, right, if a certain value is in here, so let's say I wanted\n- Segment 793 (4538.08s–4545.52s): to check to see if my friend Kevin was in this list, well, I could say friends dot index. And in\n- Segment 794 (4545.52s–4553.52s): here, I can just pass a value. So I could say like, Kevin, and this is going to tell me the index\n- Segment 795 (4553.52s–4558.96s): of Kevin. So it'll tell me if Kevin's in the list. So now when I click play, you can see down here,\n- Segment 796 (4558.96s–4565.92s): it says zero. If I was to say like Oscar in here, for example, now it'll give me the index of Oscar.\n- Segment 797 (4565.92s–4572.56s): So that's it three. But if I put a name that wasn't in here, so like, if I put Mike, that's not in the\n- Segment 798 (4572.56s–4578.56s): list. And so now we're going to get back in air, because it says Mike is not in the list. So that's\n- Segment 799 (4578.56s–4583.92s): an easy way to figure out if a specific element is inside of the list. And if it is, then you know\n- Segment 800 (4583.92s–4589.84s): what index it's at, you can also count the number of similar elements in the list. So I'm actually\n- Segment 801 (4589.84s–4596.16s): going to",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "786598025e3d6c4cd0342b9fe00179fdc77575511ef5c2403e558472995a89d7",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(4522.64s–4527.68s): the list. and that's what pop does, it pops an element off of the list. so it basically removes - segment 791 (4527.68s–4533.44s): the last element in the list. so we have our list, but let's say that we wanted to figure out if a - segment 792 (4533.44s–4538.08s): certain element was in this list, right, if a certain value is in here, so let's say i wanted - segment 793 (4538.08s–4545.52s): to check to see if my friend kevin was in this list, well, i could say friends dot index. and in - segment 794 (4545.52s–4553.52s): here, i can just pass a value. so i could say like, kevin, and this is going to tell me the index - segment 795 (4553.52s–4558.96s): of kevin. so it'll tell me if kevin's in the list. so now when i click play, you can see down here, - segment 796 (4558.96s–4565.92s): it says zero. if i was to say like oscar in here, for example, now it'll give me the index of oscar. - segment 797 (4565.92s–4572.56s): so that's it three. but if i put a name that wasn't in here, so like, if i put mike, that's not in the - segment 798 (4572.56s–4578.56s): list. and so now we're going to get back in air, because it says mike is not in the list. so that's - segment 799 (4578.56s–4583.92s): an easy way to figure out if a specific element is inside of the list. and if it is, then you know - segment 800 (4583.92s–4589.84s): what index it's at, you can also count the number of similar elements in the list. so i'm actually - segment 801 (4589.84s–4596.16s): going to|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d58340ccdaa83a3c6889136965af651bdd9bd4ba660789209bda82002a568026",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "9917e999cc2e50d7f329e4c80c90d542bee371be229b123bc3d1f198f35db139",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "I'm just going to run it, you'll see that nothing happens over here, right? Even though\n- Segment 916 (5295.76s–5301.20s): this function is printing out hello user, when I run the program, it's not doing it. And that's\n- Segment 917 (5301.20s–5307.20s): because the code inside of a function isn't going to get executed by default. The code inside of\n- Segment 918 (5307.20s–5312.64s): a function is only going to get executed when we specify that we want to execute it. And in order\n- Segment 919 (5312.64s–5316.64s): to do that, we're going to have to do something called calling the function. So in order to call\n- Segment 920 (5316.64s–5321.76s): the function, you basically just type out the functions name and those open and close parentheses.\n- Segment 921 (5321.76s–5328.56s): So I'm just going to type out say hi, and open and close parentheses. And now when we run this\n- Segment 922 (5328.56s–5334.72s): program again, you'll see that it prints out hello user. So we're executing the code inside of the\n- Segment 923 (5334.72s–5339.76s): function. And I want to show you guys just one more thing here, just talking to you guys about\n- Segment 924 (5339.76s–5345.68s): how these functions actually work. So up here, I'm going to print top. And then down here, I'm\n- Segment 925 (5345.68s–5352.32s): going to print bottom. So I want to show you guys the flow of these functions inside the program. So\n- Segment 926 (5352.32s–5360.16s): when I run this program, you'll see we print out top",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1497,
"evidence_hash": "7106f236f61b3d42462e418fe305be9675e70234b09a2e290993a13b681fe185",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|i'm just going to run it, you'll see that nothing happens over here, right? even though - segment 916 (5295.76s–5301.20s): this function is printing out hello user, when i run the program, it's not doing it. and that's - segment 917 (5301.20s–5307.20s): because the code inside of a function isn't going to get executed by default. the code inside of - segment 918 (5307.20s–5312.64s): a function is only going to get executed when we specify that we want to execute it. and in order - segment 919 (5312.64s–5316.64s): to do that, we're going to have to do something called calling the function. so in order to call - segment 920 (5316.64s–5321.76s): the function, you basically just type out the functions name and those open and close parentheses. - segment 921 (5321.76s–5328.56s): so i'm just going to type out say hi, and open and close parentheses. and now when we run this - segment 922 (5328.56s–5334.72s): program again, you'll see that it prints out hello user. so we're executing the code inside of the - segment 923 (5334.72s–5339.76s): function. and i want to show you guys just one more thing here, just talking to you guys about - segment 924 (5339.76s–5345.68s): how these functions actually work. so up here, i'm going to print top. and then down here, i'm - segment 925 (5345.68s–5352.32s): going to print bottom. so i want to show you guys the flow of these functions inside the program. so - segment 926 (5352.32s–5360.16s): when i run this program, you'll see we print out top|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d67d00f419d0985b8467cced154ba8b9ca05cb4b42198183d96acb1726216edc",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "89154e2dc8714db8b8ab2e52c81c9f7823659b8def8899263977526b3d981fda",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Segment 2232 (12325.32s–12330.32s): And if I want to add this employee onto the end of the file in a new line, I'm\n- Segment 2233 (12330.32s–12335.32s): going to have to put a new line character in front of it. So I can say backslash n,\n- Segment 2234 (12335.32s–12340.32s): and this will append this entry into the file with a new line. So on a new line.\n- Segment 2235 (12340.32s–12345.32s): So now when I run this, you'll see we get Kelly from customer service on her own\n- Segment 2236 (12345.32s–12349.32s): line. So you want to make sure that you're aware of like these special\n- Segment 2237 (12349.32s–12353.32s): characters that you can use, they call them escape characters. And you know,\n- Segment 2238 (12353.32s–12356.32s): anytime you're adding onto a file, you want to make sure that you're adding on\n- Segment 2239 (12356.32s–12361.32s): exactly where you want to add on. So in addition to appending to a file, I could\n- Segment 2240 (12361.32s–12367.32s): also just like overwrite a file or I could write an entirely new file. So since we\n- Segment 2241 (12367.32s–12371.32s): already have this open, instead of appending to the file, why don't we just\n- Segment 2242 (12371.32s–12378.32s): write a file? So I'm going to use this W. And now if I say employee file dot right,\n- Segment 2243 (12378.32s–12383.32s): because I'm using W and I'm not using a, it's actually going to override the\n- Segment 2244 (12383.32s–12388.32s): entire file. And it's only going to put this inside the",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "d57266057288b09da94c2a4d4ca6b6cbe1bb681d18f853841e26f108625da297",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|segment 2232 (12325.32s–12330.32s): and if i want to add this employee onto the end of the file in a new line, i'm - segment 2233 (12330.32s–12335.32s): going to have to put a new line character in front of it. so i can say backslash n, - segment 2234 (12335.32s–12340.32s): and this will append this entry into the file with a new line. so on a new line. - segment 2235 (12340.32s–12345.32s): so now when i run this, you'll see we get kelly from customer service on her own - segment 2236 (12345.32s–12349.32s): line. so you want to make sure that you're aware of like these special - segment 2237 (12349.32s–12353.32s): characters that you can use, they call them escape characters. and you know, - segment 2238 (12353.32s–12356.32s): anytime you're adding onto a file, you want to make sure that you're adding on - segment 2239 (12356.32s–12361.32s): exactly where you want to add on. so in addition to appending to a file, i could - segment 2240 (12361.32s–12367.32s): also just like overwrite a file or i could write an entirely new file. so since we - segment 2241 (12367.32s–12371.32s): already have this open, instead of appending to the file, why don't we just - segment 2242 (12371.32s–12378.32s): write a file? so i'm going to use this w. and now if i say employee file dot right, - segment 2243 (12378.32s–12383.32s): because i'm using w and i'm not using a, it's actually going to override the - segment 2244 (12383.32s–12388.32s): entire file. and it's only going to put this inside the|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dec145cc06c41a9c396115fefe9dfa5e5b18f965656b0feb30daf7826f3ee150",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "571ff94b9a9b458d875b80b98071eb7764d64174b1f447d0690d0c4f1637df7d",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "So down here, if this whole condition is true, in other words, if the results of these two\n- Segment 1199 (7032.32s–7038.32s): comparisons end up being true, then we know that num one is the biggest. So I can just return\n- Segment 1200 (7038.32s–7044.32s): num one, I can say return num one. But we also want to check some other conditions. So I can\n- Segment 1201 (7044.32s–7052.32s): say L if, and now I want to do some other comparison. So I'm going to say else if num two is greater\n- Segment 1202 (7052.32s–7059.32s): than or equal to num one. And num two is greater than or equal to num three. So I'm doing\n- Segment 1203 (7059.32s–7064.32s): essentially what I did up here, except for num two. So again, I'm comparing these different\n- Segment 1204 (7064.32s–7070.32s): numbers. And this is going to end up being a true or a false value, depending on the result of\n- Segment 1205 (7070.32s–7077.32s): the comparison. So down here, again, we can just return num two, because if all of this is true,\n- Segment 1206 (7077.32s–7083.32s): that means we're going to end up returning num two. And then finally, we can just say else.\n- Segment 1207 (7083.32s–7089.32s): So if num one isn't the biggest and num two isn't the biggest, then we can pretty much\n- Segment 1208 (7089.32s–7097.32s): assume that num three is the biggest. So now we have our function. So down here, I'm actually\n- Segment 1209 (7097.32s–7101.32s): just going to call this function. So I'm just going to say, actually, I'll",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1496,
"evidence_hash": "3dccf168d2c2203f16feb7fec4be6ee21e8fd92e53b44e4cf68c3dd6e66f9edb",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|so down here, if this whole condition is true, in other words, if the results of these two - segment 1199 (7032.32s–7038.32s): comparisons end up being true, then we know that num one is the biggest. so i can just return - segment 1200 (7038.32s–7044.32s): num one, i can say return num one. but we also want to check some other conditions. so i can - segment 1201 (7044.32s–7052.32s): say l if, and now i want to do some other comparison. so i'm going to say else if num two is greater - segment 1202 (7052.32s–7059.32s): than or equal to num one. and num two is greater than or equal to num three. so i'm doing - segment 1203 (7059.32s–7064.32s): essentially what i did up here, except for num two. so again, i'm comparing these different - segment 1204 (7064.32s–7070.32s): numbers. and this is going to end up being a true or a false value, depending on the result of - segment 1205 (7070.32s–7077.32s): the comparison. so down here, again, we can just return num two, because if all of this is true, - segment 1206 (7077.32s–7083.32s): that means we're going to end up returning num two. and then finally, we can just say else. - segment 1207 (7083.32s–7089.32s): so if num one isn't the biggest and num two isn't the biggest, then we can pretty much - segment 1208 (7089.32s–7097.32s): assume that num three is the biggest. so now we have our function. so down here, i'm actually - segment 1209 (7097.32s–7101.32s): just going to call this function. so i'm just going to say, actually, i'll|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e66e24fe410323a6be9dce9480ffc8927a67565712de2d8f9d9b1b2b21cca75a",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "663f87f844b3a4e2d9165016d664c3eaea3f2930c8424cdc201941964ac6b132",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(14191.32s–14197.32s): That's basically what's happening here. So when I say self, it's referring to the actual object.\n- Segment 2615 (14197.32s–14203.32s): So over here, when I'm creating this student object, I'm giving it all of this information.\n- Segment 2616 (14203.32s–14208.32s): It's taking that information and storing it as attributes for the object.\n- Segment 2617 (14208.32s–14212.32s): So hopefully that makes sense. I think that's about as clear as I can make it.\n- Segment 2618 (14212.32s–14216.32s): But the point is that now we have a student data type.\n- Segment 2619 (14216.32s–14221.32s): So now I can represent a student inside of my Python program.\n- Segment 2620 (14221.32s–14226.32s): And that's like super powerful. And what's cool about classes and objects is you can do this with anything.\n- Segment 2621 (14226.32s–14232.32s): So in this example, we created a student class and then we created student objects off of that.\n- Segment 2622 (14232.32s–14236.32s): But I can model any real world entity into this program.\n- Segment 2623 (14236.32s–14243.32s): I can model something like a phone or I can model like a water bottle or I can model, you know, a keyboard, right?\n- Segment 2624 (14243.32s–14247.32s): I can model anything that I wanted inside of my program.\n- Segment 2625 (14247.32s–14249.32s): I could just give it certain attributes, right?\n- Segment 2626 (14249.32s–14256.32s): And so that's what's cool about classes is we can model real world objects and we",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1500,
"evidence_hash": "3ee081eec0dd008e10e36e22cba691a4dbe8d3d9e94b16f21775c76f386c24de",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(14191.32s–14197.32s): that's basically what's happening here. so when i say self, it's referring to the actual object. - segment 2615 (14197.32s–14203.32s): so over here, when i'm creating this student object, i'm giving it all of this information. - segment 2616 (14203.32s–14208.32s): it's taking that information and storing it as attributes for the object. - segment 2617 (14208.32s–14212.32s): so hopefully that makes sense. i think that's about as clear as i can make it. - segment 2618 (14212.32s–14216.32s): but the point is that now we have a student data type. - segment 2619 (14216.32s–14221.32s): so now i can represent a student inside of my python program. - segment 2620 (14221.32s–14226.32s): and that's like super powerful. and what's cool about classes and objects is you can do this with anything. - segment 2621 (14226.32s–14232.32s): so in this example, we created a student class and then we created student objects off of that. - segment 2622 (14232.32s–14236.32s): but i can model any real world entity into this program. - segment 2623 (14236.32s–14243.32s): i can model something like a phone or i can model like a water bottle or i can model, you know, a keyboard, right? - segment 2624 (14243.32s–14247.32s): i can model anything that i wanted inside of my program. - segment 2625 (14247.32s–14249.32s): i could just give it certain attributes, right? - segment 2626 (14249.32s–14256.32s): and so that's what's cool about classes is we can model real world objects and we|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e71e06ec37c410a8a1c9149ea6984432f1ef67d1957711c608cff523a5b7536e",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "705524fc7752baecda105c80ad9f3d01c13717923122864954a3f894b9a806d5",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Segment 1892 (10686.32s–10690.32s): that's kind of cool. And we can just keep running this as many times as we want.\n- Segment 1893 (10690.32s–10695.32s): So I could type in like to be or not to be. So this is like a little bit longer of\n- Segment 1894 (10695.32s–10700.32s): a string. And you can see it translates it into our draft language. So that's\n- Segment 1895 (10700.32s–10705.32s): basically how we can create our little translator app. And that's pretty cool.\n- Segment 1896 (10705.32s–10710.32s): And so you can see we're using a for loop in combination with an if loop. And\n- Segment 1897 (10710.32s–10714.32s): that's a really powerful structure. And actually, there's one place over here\n- Segment 1898 (10714.32s–10719.32s): where we can make this a little bit more efficient. So instead of saying if letter\n- Segment 1899 (10719.32s–10724.32s): in this string, you'll notice here, I'm checking to see if it's in all the lower\n- Segment 1900 (10724.32s–10731.32s): case and the uppercase. I could actually just say if letter dot lower in. And now\n- Segment 1901 (10731.32s–10735.32s): I only have to type out the lower case letters. And it's still going to do the\n- Segment 1902 (10735.32s–10739.32s): same exact thing. So that's a little like hack or whatever that we could use. And\n- Segment 1903 (10739.32s–10743.32s): there's also one more problem with this program. So you'll notice down here,\n- Segment 1904 (10743.32s–10748.32s): we're setting the translation equal to the",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1495,
"evidence_hash": "115871c1ddf97baa94b24ae93d95b53eaa37c489519ebf49c2d652dc5d566c8b",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|segment 1892 (10686.32s–10690.32s): that's kind of cool. and we can just keep running this as many times as we want. - segment 1893 (10690.32s–10695.32s): so i could type in like to be or not to be. so this is like a little bit longer of - segment 1894 (10695.32s–10700.32s): a string. and you can see it translates it into our draft language. so that's - segment 1895 (10700.32s–10705.32s): basically how we can create our little translator app. and that's pretty cool. - segment 1896 (10705.32s–10710.32s): and so you can see we're using a for loop in combination with an if loop. and - segment 1897 (10710.32s–10714.32s): that's a really powerful structure. and actually, there's one place over here - segment 1898 (10714.32s–10719.32s): where we can make this a little bit more efficient. so instead of saying if letter - segment 1899 (10719.32s–10724.32s): in this string, you'll notice here, i'm checking to see if it's in all the lower - segment 1900 (10724.32s–10731.32s): case and the uppercase. i could actually just say if letter dot lower in. and now - segment 1901 (10731.32s–10735.32s): i only have to type out the lower case letters. and it's still going to do the - segment 1902 (10735.32s–10739.32s): same exact thing. so that's a little like hack or whatever that we could use. and - segment 1903 (10739.32s–10743.32s): there's also one more problem with this program. so you'll notice down here, - segment 1904 (10743.32s–10748.32s): we're setting the translation equal to the|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ed2f43f7bd6aafd671bd8ce797cbd1b3d570bbf1ec24841fb25dc22b3cce10c1",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "4ef518749ca3152999312ff60f6daf5aa3d1fc1769154dfc71b52d09e0db8e1c",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "1369 (7994.32s–7999.32s): inside this dot get function, I can make a comma. And now I can pass in like a\n- Segment 1370 (7999.32s–8005.32s): default value to get printed out. So I can say like not a valid key. And now when I\n- Segment 1371 (8005.32s–8010.32s): put in the invalid key, instead of saying none, it's going to go ahead and say not\n- Segment 1372 (8010.32s–8015.32s): a valid key. So this is going to give us like a default value that we can fall\n- Segment 1373 (8015.32s–8021.32s): back on. So these dictionaries are really awesome. And the keys over here don't\n- Segment 1374 (8021.32s–8025.32s): have to be string. So you could also use numbers. So for example, I could say\n- Segment 1375 (8025.32s–8032.32s): like zero, one, 10, like I can put any numbers I want over here as keys as long\n- Segment 1376 (8032.32s–8036.32s): as they're unique. And then I could access those keys, just like I normally\n- Segment 1377 (8036.32s–8041.32s): would down here with this get function or with those open and close square brackets.\n- Segment 1378 (8041.32s–8045.32s): So that's sort of the basics of using dictionaries. It can be really useful to\n- Segment 1379 (8045.32s–8050.32s): store key value pairs. And honestly, you're going to be using them a lot in Python to\n- Segment 1380 (8050.32s–8058.32s): store different types of data. In this tutorial, I want to talk to you guys about\n- Segment 1381 (8058.32s–8064.32s): while loops in Python. Now a while loop is basically a structure in",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1496,
"evidence_hash": "1f92985bb0b74f2000be7fb2652f9b448f6e1292eb3251a3d94e4d5a35261194",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|1369 (7994.32s–7999.32s): inside this dot get function, i can make a comma. and now i can pass in like a - segment 1370 (7999.32s–8005.32s): default value to get printed out. so i can say like not a valid key. and now when i - segment 1371 (8005.32s–8010.32s): put in the invalid key, instead of saying none, it's going to go ahead and say not - segment 1372 (8010.32s–8015.32s): a valid key. so this is going to give us like a default value that we can fall - segment 1373 (8015.32s–8021.32s): back on. so these dictionaries are really awesome. and the keys over here don't - segment 1374 (8021.32s–8025.32s): have to be string. so you could also use numbers. so for example, i could say - segment 1375 (8025.32s–8032.32s): like zero, one, 10, like i can put any numbers i want over here as keys as long - segment 1376 (8032.32s–8036.32s): as they're unique. and then i could access those keys, just like i normally - segment 1377 (8036.32s–8041.32s): would down here with this get function or with those open and close square brackets. - segment 1378 (8041.32s–8045.32s): so that's sort of the basics of using dictionaries. it can be really useful to - segment 1379 (8045.32s–8050.32s): store key value pairs. and honestly, you're going to be using them a lot in python to - segment 1380 (8050.32s–8058.32s): store different types of data. in this tutorial, i want to talk to you guys about - segment 1381 (8058.32s–8064.32s): while loops in python. now a while loop is basically a structure in|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f544c3c14c5311ba2b29c76e4547422cea731c55561bfd0246ed3b781641ec3d",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "b9c4fbfbe653746ac24797a2245df59065eda953441611e456d1e00718132320",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(8764.32s–8768.32s): So let's say that the user has three tries to guess the word three strikes and\n- Segment 1524 (8768.32s–8773.32s): you're out. So the user, if they can't get it in three tries, then we're going to\n- Segment 1525 (8773.32s–8777.32s): basically say that they lose the game. And I'm also going to need one more\n- Segment 1526 (8777.32s–8785.32s): variable here, which we're going to call out of guesses. And I'm just going to set\n- Segment 1527 (8785.32s–8790.32s): this equal to false initially. So this out of guesses variable is going to be a\n- Segment 1528 (8790.32s–8795.32s): Boolean. And it's going to tell us whether or not the user is out of guesses. So if\n- Segment 1529 (8795.32s–8799.32s): out of guesses is true, that means they have no more guesses, right? They basically\n- Segment 1530 (8799.32s–8804.32s): lost the game. And if out of guesses is false, that means that they still have\n- Segment 1531 (8804.32s–8808.32s): some guesses left so they can keep playing. All right, so let's use these\n- Segment 1532 (8808.32s–8813.32s): different variables in order to make our program more functional. So the first\n- Segment 1533 (8813.32s–8818.32s): thing I want to do is when I go through this loop, I want to check to make sure\n- Segment 1534 (8818.32s–8824.32s): that the user has more guesses, right? In other words, before I let the user\n- Segment 1535 (8824.32s–8828.32s): enter a guess, I want to check to see that they haven't already used up all\n- Segment 1536",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1499,
"evidence_hash": "511d1abf946f260715c9dd6ee06000aa2680aa610e6383083674601deaa8b947",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(8764.32s–8768.32s): so let's say that the user has three tries to guess the word three strikes and - segment 1524 (8768.32s–8773.32s): you're out. so the user, if they can't get it in three tries, then we're going to - segment 1525 (8773.32s–8777.32s): basically say that they lose the game. and i'm also going to need one more - segment 1526 (8777.32s–8785.32s): variable here, which we're going to call out of guesses. and i'm just going to set - segment 1527 (8785.32s–8790.32s): this equal to false initially. so this out of guesses variable is going to be a - segment 1528 (8790.32s–8795.32s): boolean. and it's going to tell us whether or not the user is out of guesses. so if - segment 1529 (8795.32s–8799.32s): out of guesses is true, that means they have no more guesses, right? they basically - segment 1530 (8799.32s–8804.32s): lost the game. and if out of guesses is false, that means that they still have - segment 1531 (8804.32s–8808.32s): some guesses left so they can keep playing. all right, so let's use these - segment 1532 (8808.32s–8813.32s): different variables in order to make our program more functional. so the first - segment 1533 (8813.32s–8818.32s): thing i want to do is when i go through this loop, i want to check to make sure - segment 1534 (8818.32s–8824.32s): that the user has more guesses, right? in other words, before i let the user - segment 1535 (8824.32s–8828.32s): enter a guess, i want to check to see that they haven't already used up all - segment 1536|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f85c8d04d3ca8547b7ab08990e18ff50beb270aa5393734dd8a5a4f5f522e3bf",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "e1163a549c221e48d3b6aa406fe4c2aebcbf005faa2163e7efe9be21fdaa7836",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "So really, it's just a\n- Segment 870 (5022.08s–5027.84s): case by case basis, I would say by a huge majority, you're going to be using lists most of the time.\n- Segment 871 (5028.80s–5035.28s): Tuples are more of a niche, you know, they're using more special situations. But there are\n- Segment 872 (5035.28s–5039.04s): plenty situations where you want to use tuples. So if you're in a situation where you want to store\n- Segment 873 (5039.04s–5044.96s): data that can't be changed or mutated, then tuples are the way to go. So yeah, that's just some basics\n- Segment 874 (5044.96s–5050.48s): about tuples, some basics about the difference between lists and tuples. And so a tuple is a\n- Segment 875 (5050.48s–5060.56s): great thing to add into your Python repertoire. In this tutorial, I want to talk to you guys about\n- Segment 876 (5060.56s–5067.12s): using functions in Python. Now a function is basically just a collection of code,\n- Segment 877 (5067.12s–5073.12s): which performs a specific task. So I can take a bunch of lines of code that are basically doing\n- Segment 878 (5073.12s–5079.20s): one thing, I can put them inside of a function. And then when I wanted to do that task or do that\n- Segment 879 (5079.20s–5085.20s): one thing that the function was doing, I can just call the function. And so functions really\n- Segment 880 (5085.20s–5090.08s): help you to organize your code a lot better, they allow you to kind of break up your code into\n- Segment 881 (5090.08s–5094.56s):",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1493,
"evidence_hash": "88ee6810d188c4007e2b1b32fdfc4b36e273f05e43666cfcb57bebd3c95b8c5f",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|so really, it's just a - segment 870 (5022.08s–5027.84s): case by case basis, i would say by a huge majority, you're going to be using lists most of the time. - segment 871 (5028.80s–5035.28s): tuples are more of a niche, you know, they're using more special situations. but there are - segment 872 (5035.28s–5039.04s): plenty situations where you want to use tuples. so if you're in a situation where you want to store - segment 873 (5039.04s–5044.96s): data that can't be changed or mutated, then tuples are the way to go. so yeah, that's just some basics - segment 874 (5044.96s–5050.48s): about tuples, some basics about the difference between lists and tuples. and so a tuple is a - segment 875 (5050.48s–5060.56s): great thing to add into your python repertoire. in this tutorial, i want to talk to you guys about - segment 876 (5060.56s–5067.12s): using functions in python. now a function is basically just a collection of code, - segment 877 (5067.12s–5073.12s): which performs a specific task. so i can take a bunch of lines of code that are basically doing - segment 878 (5073.12s–5079.20s): one thing, i can put them inside of a function. and then when i wanted to do that task or do that - segment 879 (5079.20s–5085.20s): one thing that the function was doing, i can just call the function. and so functions really - segment 880 (5085.20s–5090.08s): help you to organize your code a lot better, they allow you to kind of break up your code into - segment 881 (5090.08s–5094.56s):|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f8f36cd7b3ca438b6568d30f20e8f0f60125ee5fed1882bfdf6b5fcc2667d89b",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "7b502b8b54ff62dcc2029c88a324c483e8f8abb99ca087e67b79ad29c1721d86",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "I have two lists.\n- Segment 745 (4270.16s–4274.48s): I have a list of lucky numbers. And this is just a bunch of different numbers. And then I have a\n- Segment 746 (4274.48s–4278.88s): list of friends. So this could be like a list of somebody's friends. And it's basically just a\n- Segment 747 (4278.88s–4285.12s): bunch of strings with names in them. So these two lists are storing a bunch of different values.\n- Segment 748 (4285.12s–4290.00s): And what makes lists awesome is not only could I store like this many values, I mean, I could store\n- Segment 749 (4290.00s–4295.04s): hundreds or thousands or millions of values. And when you're working with a lot of data and a lot\n- Segment 750 (4295.04s–4301.04s): of information in Python, these lists are invaluable. So because lists are so important, there's actually\n- Segment 751 (4301.04s–4306.32s): a bunch of different functions that we can use with lists. And those functions allow us to do\n- Segment 752 (4306.32s–4312.72s): things like modify the lists and get information about the list. So in this tutorial, I just want\n- Segment 753 (4312.72s–4316.32s): to show you a bunch of those functions, we're going to talk about some of the most common and\n- Segment 754 (4316.32s–4321.68s): the most popular functions that you would use on lists to make them more powerful and make them\n- Segment 755 (4321.68s–4327.44s): more easy to use. So the first thing we can do is obviously just print out a list. So down here,\n- Segment 756",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1488,
"evidence_hash": "512aea7b4aab40228ab372c84beee7da46bf5d2e313dd391ba00ffd4b2d49d15",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|i have two lists. - segment 745 (4270.16s–4274.48s): i have a list of lucky numbers. and this is just a bunch of different numbers. and then i have a - segment 746 (4274.48s–4278.88s): list of friends. so this could be like a list of somebody's friends. and it's basically just a - segment 747 (4278.88s–4285.12s): bunch of strings with names in them. so these two lists are storing a bunch of different values. - segment 748 (4285.12s–4290.00s): and what makes lists awesome is not only could i store like this many values, i mean, i could store - segment 749 (4290.00s–4295.04s): hundreds or thousands or millions of values. and when you're working with a lot of data and a lot - segment 750 (4295.04s–4301.04s): of information in python, these lists are invaluable. so because lists are so important, there's actually - segment 751 (4301.04s–4306.32s): a bunch of different functions that we can use with lists. and those functions allow us to do - segment 752 (4306.32s–4312.72s): things like modify the lists and get information about the list. so in this tutorial, i just want - segment 753 (4312.72s–4316.32s): to show you a bunch of those functions, we're going to talk about some of the most common and - segment 754 (4316.32s–4321.68s): the most popular functions that you would use on lists to make them more powerful and make them - segment 755 (4321.68s–4327.44s): more easy to use. so the first thing we can do is obviously just print out a list. so down here, - segment 756|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fd3b971b1cd4feeb340ace134d34b8875e587729453df7d62e6bf95c3d56fee6",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "2ab2545cb3227a403c2369dce455225ac5a82fec5b7fd2931e3ecd518222bf47",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "Segment 1459 (8444.32s–8450.32s): get the secret word right. So that's the basics of what this game is going to be.\n- Segment 1460 (8450.32s–8454.32s): And now let's go ahead and create it. So the first thing we want to do is create a\n- Segment 1461 (8454.32s–8461.32s): variable to store our secret word. So I could say secret word and we're just\n- Segment 1462 (8461.32s–8464.32s): going to set this equal to a secret word. So why don't we make it draft. That's\n- Segment 1463 (8464.32s–8468.32s): a pretty good secret word. And now what we want to do is we want to create a\n- Segment 1464 (8468.32s–8473.32s): variable that will store the user's response. So I want a variable that will\n- Segment 1465 (8473.32s–8478.32s): store like all the guesses that the user makes. So I'm just going to call this\n- Segment 1466 (8478.32s–8483.32s): guess. And I'm just going to set it equal to an empty string right now. So now we\n- Segment 1467 (8483.32s–8488.32s): have the secret word and we have a variable to store the user's guess. And\n- Segment 1468 (8488.32s–8493.32s): what we need to do is we need to be able to prompt the user to input the secret\n- Segment 1469 (8493.32s–8498.32s): word. But here's the catch. What we want to happen is we want them to enter the\n- Segment 1470 (8498.32s–8502.32s): secret word. And if they don't guess it correctly, we want to prompt them to\n- Segment 1471 (8502.32s–8508.32s): enter it again. So we can't just use a single input statement. We actually have\n-",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1496,
"evidence_hash": "4edb0323aa24616ce69f62cef0ccb169267caee4721b62d64ed57d63db4f77c6",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|segment 1459 (8444.32s–8450.32s): get the secret word right. so that's the basics of what this game is going to be. - segment 1460 (8450.32s–8454.32s): and now let's go ahead and create it. so the first thing we want to do is create a - segment 1461 (8454.32s–8461.32s): variable to store our secret word. so i could say secret word and we're just - segment 1462 (8461.32s–8464.32s): going to set this equal to a secret word. so why don't we make it draft. that's - segment 1463 (8464.32s–8468.32s): a pretty good secret word. and now what we want to do is we want to create a - segment 1464 (8468.32s–8473.32s): variable that will store the user's response. so i want a variable that will - segment 1465 (8473.32s–8478.32s): store like all the guesses that the user makes. so i'm just going to call this - segment 1466 (8478.32s–8483.32s): guess. and i'm just going to set it equal to an empty string right now. so now we - segment 1467 (8483.32s–8488.32s): have the secret word and we have a variable to store the user's guess. and - segment 1468 (8488.32s–8493.32s): what we need to do is we need to be able to prompt the user to input the secret - segment 1469 (8493.32s–8498.32s): word. but here's the catch. what we want to happen is we want them to enter the - segment 1470 (8498.32s–8502.32s): secret word. and if they don't guess it correctly, we want to prompt them to - segment 1471 (8502.32s–8508.32s): enter it again. so we can't just use a single input statement. we actually have -|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fd547f12761d22938dbebb00ff09fda5c4268b74db2f0a24a2412e79cce11dac",
"path": "YouTube-Research/Automatisch/rfscVS0vtbw-Learn-Python---Full-Course-for-Beginners.md",
"chunk_key": "2c6c51ada0c7cd6901da5893819e1a8f7ccf74a44ccd0ec8e9c1614f6019468f",
"heading": "Quellenstellen",
"candidate_type": "KnowledgeClaim",
"subject": "Quellenstellen",
"predicate": "states",
"object": "(14758.32s–14762.32s): So this is kind of like this long statement just to print out how many questions there were.\n- Segment 2725 (14762.32s–14765.32s): So then over here, I'll just say, correct.\n- Segment 2726 (14765.32s–14766.32s): All right.\n- Segment 2727 (14766.32s–14768.32s): So now we have this print statement.\n- Segment 2728 (14768.32s–14772.32s): And it's just going to be printing out how many questions they got right.\n- Segment 2729 (14772.32s–14774.32s): So let's see if this works.\n- Segment 2730 (14774.32s–14779.32s): The last thing I need to do is just call this run test function.\n- Segment 2731 (14779.32s–14784.32s): So I'll say run test, and I'm just going to pass it that questions array that we created before.\n- Segment 2732 (14784.32s–14789.32s): So we created this questions array with all of these question objects inside of it.\n- Segment 2733 (14789.32s–14793.32s): I'm basically just going to pass that into this run test function.\n- Segment 2734 (14793.32s–14796.32s): So now let's run our program and see how we did.\n- Segment 2735 (14796.32s–14798.32s): Hopefully we don't get any errors.\n- Segment 2736 (14798.32s–14802.32s): There's a lot of code there, so it's possible that we might.\n- Segment 2737 (14802.32s–14804.32s): Okay, so it says what color are apples?\n- Segment 2738 (14804.32s–14805.32s): Huh, this is a tough one.\n- Segment 2739 (14805.32s–14808.32s): All right, let's put A. So we'll get the first question right.\n- Segment 2740",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1480,
"evidence_hash": "5c32c9994a4c79cb68910da3a332853d9b6f5a934ed662908011432b981a5c3e",
"source_hash": "9f40b99b68964c08a0a79436ecaf4ddd613878a63b86911953613950b441498c",
"canonical_key": "knowledgeclaim|quellenstellen|states|(14758.32s–14762.32s): so this is kind of like this long statement just to print out how many questions there were. - segment 2725 (14762.32s–14765.32s): so then over here, i'll just say, correct. - segment 2726 (14765.32s–14766.32s): all right. - segment 2727 (14766.32s–14768.32s): so now we have this print statement. - segment 2728 (14768.32s–14772.32s): and it's just going to be printing out how many questions they got right. - segment 2729 (14772.32s–14774.32s): so let's see if this works. - segment 2730 (14774.32s–14779.32s): the last thing i need to do is just call this run test function. - segment 2731 (14779.32s–14784.32s): so i'll say run test, and i'm just going to pass it that questions array that we created before. - segment 2732 (14784.32s–14789.32s): so we created this questions array with all of these question objects inside of it. - segment 2733 (14789.32s–14793.32s): i'm basically just going to pass that into this run test function. - segment 2734 (14793.32s–14796.32s): so now let's run our program and see how we did. - segment 2735 (14796.32s–14798.32s): hopefully we don't get any errors. - segment 2736 (14798.32s–14802.32s): there's a lot of code there, so it's possible that we might. - segment 2737 (14802.32s–14804.32s): okay, so it says what color are apples? - segment 2738 (14804.32s–14805.32s): huh, this is a tough one. - segment 2739 (14805.32s–14808.32s): all right, let's put a. so we'll get the first question right. - segment 2740|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "07e5c844733cc5144d9987cec0e51707374273e7ae49f98f493506f80fa8a996",
"path": "YouTube-Research/Batch-100-01/ID-103-onenote-grundlagen-einfach-erkl-rt-2024.md",
"chunk_key": "c0a080507339b8cc7c16b8f3df942127f5539181d2236776fa493e655a292ded",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- Jakob Neubauer behandelt: OneNote Grundlagen einfach erklärt (2024)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 86,
"evidence_hash": "222073db767582d31ec2776a1344fe6a32d1d53ab90f449925af7160e20bc599",
"source_hash": "ea875406fc41a7bdc04b4817bb9e13bfbeaf096cdace9ff07c7e97a2152c6e55",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - jakob neubauer behandelt: onenote grundlagen einfach erklärt (2024)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0cbca9bc34efeaf4d332098c4f88061df6a8a8af30c7d424437a95d1b5bae019",
"path": "YouTube-Research/Batch-100-01/ID-103-onenote-grundlagen-einfach-erkl-rt-2024.md",
"chunk_key": "3986766736d7cbac333f55138097e18460b35dfefc55c78104cd3523d81c9251",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [Jakob Neubauer]-[MENTIONS]->[RAG]\n- [Jakob Neubauer]-[COVERS]->[ai_tools]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 104,
"evidence_hash": "a385eccab3653bbac51fd5226c7a3f46bc2c29ec293bc441796201ada4f5de85",
"source_hash": "ea875406fc41a7bdc04b4817bb9e13bfbeaf096cdace9ff07c7e97a2152c6e55",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [jakob neubauer]-[mentions]->[rag] - [jakob neubauer]-[covers]->[ai_tools]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "21e2151b08307dc48223671c72cd2bcb8adee2ce454e05cb62caf66e7db9da5d",
"path": "YouTube-Research/Batch-100-01/ID-103-onenote-grundlagen-einfach-erkl-rt-2024.md",
"chunk_key": "1480b752a8505904bcc8b2f24a390173369acc6d07559d61e3226f63a224d7d5",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nJakob Neubauer erklärt Konzepte zu: OneNote Grundlagen einfach erklärt (2024).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 105,
"evidence_hash": "1548134e99f67b973210f8cd9a8700b6ce38bff30bb68052186238c5772fec57",
"source_hash": "ea875406fc41a7bdc04b4817bb9e13bfbeaf096cdace9ff07c7e97a2152c6e55",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary jakob neubauer erklärt konzepte zu: onenote grundlagen einfach erklärt (2024).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "870f6d115ff28b8fd7a8155c41821deee584b831e9644db2d8d3bf7fc5c1c889",
"path": "YouTube-Research/Batch-100-01/ID-103-onenote-grundlagen-einfach-erkl-rt-2024.md",
"chunk_key": "5175f3177547767c508166a9792af370076b30fc62b94fc392ba51fec31b3d7b",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- Jakob Neubauer\n- rag",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 47,
"evidence_hash": "f43ceaea86b8bd7aa96f33b328fdfdcb19ca8c2e0aec33a7df611af77cae07e7",
"source_hash": "ea875406fc41a7bdc04b4817bb9e13bfbeaf096cdace9ff07c7e97a2152c6e55",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - jakob neubauer - rag|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c3b69ba868189c955dbee2b2b0cfe31012c1efa2f2f357a22b7f84209721a520",
"path": "YouTube-Research/Batch-100-01/ID-103-onenote-grundlagen-einfach-erkl-rt-2024.md",
"chunk_key": "553e17ef62235037e113ebe9e89ed51f75b1449a2c58c03cfd61a90cc7678a1d",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nJakob Neubauer-Beitrag: „OneNote Grundlagen einfach erklärt (2024)\". Cluster: ai_tools. Transkriptlänge: 11927 Zeichen (t_100).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 145,
"evidence_hash": "7d5d75e706ca29fa8c5ca9261f37ec37647233f9d7d150a50ff8024a0b23b0be",
"source_hash": "ea875406fc41a7bdc04b4817bb9e13bfbeaf096cdace9ff07c7e97a2152c6e55",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung jakob neubauer-beitrag: „onenote grundlagen einfach erklärt (2024)\". cluster: ai_tools. transkriptlänge: 11927 zeichen (t_100).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "02898d4491d94f576d6683196620c896c84aa3dbf58d99e0475f9973b2b763ad",
"path": "YouTube-Research/Batch-100-01/ID-105-krass-erstelle-kinderleicht-web-apps-mit-host.md",
"chunk_key": "0104f9931f5d32fc0dd57788296fce51c78b3a069da73ae9ed328569d148c680",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- AI Mentors\n- rag",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 43,
"evidence_hash": "139fd477091301cc245add5feb26204a31062577aebccb8a585c414d90d4037c",
"source_hash": "82ac66dd31738f345c072961b5ca8bf4b932ac60800bbd145c75815518120cb3",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - ai mentors - rag|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "77052be09d3ef9942fff9511582806afd9ff1e4ea5f16ac515e8cdaeeb968205",
"path": "YouTube-Research/Batch-100-01/ID-105-krass-erstelle-kinderleicht-web-apps-mit-host.md",
"chunk_key": "839e8857b7da9f15d34d854b19f0de3434b1811b5b050ade6e59f069322e86b8",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [AI Mentors]-[MENTIONS]->[RAG]\n- [AI Mentors]-[COVERS]->[hostinger]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 97,
"evidence_hash": "3595b195370ac85175deaea17ccc7e4b52ee53c6988c58181b38a44b0af8351c",
"source_hash": "82ac66dd31738f345c072961b5ca8bf4b932ac60800bbd145c75815518120cb3",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ai mentors]-[mentions]->[rag] - [ai mentors]-[covers]->[hostinger]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "88954f20924280c94f942ea20de9557dab64cf4d670a10e37a98c98668cd02f4",
"path": "YouTube-Research/Batch-100-01/ID-105-krass-erstelle-kinderleicht-web-apps-mit-host.md",
"chunk_key": "5fe1f9ec644d827e47bed26507702b9a56e63c81ea7f1135f0dc227571cea99b",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nTag an Startklar und bereit für Wachstum. Ja und damit herzlich willkommen zu diesem Video. Ich freue mich dir Hostinger Horizons vorzustellen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 170,
"evidence_hash": "f9634a65c5e58b8a8c1b15fe352d04b137deb43bda543fee09b14302a222039d",
"source_hash": "82ac66dd31738f345c072961b5ca8bf4b932ac60800bbd145c75815518120cb3",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary tag an startklar und bereit für wachstum. ja und damit herzlich willkommen zu diesem video. ich freue mich dir hostinger horizons vorzustellen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "98933788d0309da222c35e06e2a9bbb7c0fe7c4628038ee22d3322a68676a538",
"path": "YouTube-Research/Batch-100-01/ID-105-krass-erstelle-kinderleicht-web-apps-mit-host.md",
"chunk_key": "4a2c1b6777d9a6699469fd9cb1e59d3e00c74bbbeda4681d814b790174e47735",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI Mentors-Beitrag: „Krass: Erstelle kinderleicht Web-Apps mit Hostinger Horizons\". Cluster: hostinger. Transkriptlänge: 12280 Zeichen (t_100).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 161,
"evidence_hash": "d7c0e1e74f6d5f5543c9ed951c1bae0c0fff79b612494f5f5fba9ddb1481cca7",
"source_hash": "82ac66dd31738f345c072961b5ca8bf4b932ac60800bbd145c75815518120cb3",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai mentors-beitrag: „krass: erstelle kinderleicht web-apps mit hostinger horizons\". cluster: hostinger. transkriptlänge: 12280 zeichen (t_100).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b6b48f8876d19af534f3a25aa9294487b031145315c054ed323269210a60e5a7",
"path": "YouTube-Research/Batch-100-01/ID-105-krass-erstelle-kinderleicht-web-apps-mit-host.md",
"chunk_key": "fd0b66665e92bd6bc3f5239207781b965b4047bbdc9fe7e96c53d6350b171a07",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: hostinger. Identifizierte Tools: rag.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 76,
"evidence_hash": "f8b6963b9a6f9e7b1735044e099ca2f48dab61e257e188f4d62eadd84b09f2dc",
"source_hash": "82ac66dd31738f345c072961b5ca8bf4b932ac60800bbd145c75815518120cb3",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: hostinger. identifizierte tools: rag.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "08693c250cf5d6c70f842120b1f0e23ba7e68efc8e6284bae9f5ec71591446d7",
"path": "YouTube-Research/Batch-100-01/ID-106-web-apps-mit-ki-erstellen-hostinger-horizons.md",
"chunk_key": "d66d6928c0c54120cd80e45e442d02c55d1a280c2ebc0301ca25e4c6c1b301af",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- Robert Leitinger\n- notion\n- anthropic\n- rag\n- agent",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 78,
"evidence_hash": "074abb90165ee6f06e412e8facb91d4d4ae34b4f5530fcbbf988d9d943848499",
"source_hash": "8cb87c0ef52affd29cea95a42c8b4f291e966704e7e8f50e2e5add473176ed44",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - robert leitinger - notion - anthropic - rag - agent|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1eadcdc0579a14b6c3d3a76cba09eecdfdc60549354437453eeead03437bc7ab",
"path": "YouTube-Research/Batch-100-01/ID-106-web-apps-mit-ki-erstellen-hostinger-horizons.md",
"chunk_key": "4beef0bff2b75b9e502037be8548dfefc4d0a34c64eecdde228b17eae1784944",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nte ich bereits zwei simple Tools erstellen, darunter z.B. diesen Clon von Word, der völlig funktional ist und diesen Kitex Generator, wo man sogar zwischen verschiedenen LMs wählen kann, wo man sich auch Prompts abspeichern kann, das kann nicht mal Chat GPT und mit einem Dark Mode und einen hellen Modus. Diese zwei Tools habe ich tatsächlich in unter 10 Minuten entwickelt und zwar ohne einer Zeile Code, einfach nur indem ich ihm gesagt habe, was ich haben möchte und was er ändern soll.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 517,
"evidence_hash": "07f6928e9b6020e5277de8aa3bbe86e8f6d08103c7d1c1ef2daa7fa0aff2d6a1",
"source_hash": "8cb87c0ef52affd29cea95a42c8b4f291e966704e7e8f50e2e5add473176ed44",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary te ich bereits zwei simple tools erstellen, darunter z.b. diesen clon von word, der völlig funktional ist und diesen kitex generator, wo man sogar zwischen verschiedenen lms wählen kann, wo man sich auch prompts abspeichern kann, das kann nicht mal chat gpt und mit einem dark mode und einen hellen modus. diese zwei tools habe ich tatsächlich in unter 10 minuten entwickelt und zwar ohne einer zeile code, einfach nur indem ich ihm gesagt habe, was ich haben möchte und was er ändern soll.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "30bf76147d5f5065dea113fea8f5c8725f05d401f0e0a4d520ea8cb7fdf82289",
"path": "YouTube-Research/Batch-100-01/ID-106-web-apps-mit-ki-erstellen-hostinger-horizons.md",
"chunk_key": "5a016a3b230ba52c68e88fd7aec1aeef79d932f5976fdfa5f68b04dab73bf0ac",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- Robert Leitinger erklärt: Das was du hier hinter mir siehst ist Hostinger Horizons.\n- Robert Leitinger erklärt: Das ist vereinfacht gesagt wie ein KI Agent, mit dem du Webapps, Webseiten oder Webanwendungen einfach erstellen kannst, komplett ohne Programmierkenntnisse.\n- Robert Leitinger erklärt: Du kannst diese Anwendungen aber nicht nur hier mit Hostinger Horizons erstellen, sondern da Hosting ein Hosting Unternehmen ist, kannst du diese Anwendungen auch gleich auf deiner eigenen Domain veröffentlichen.\n- Ich habe Hostinger Horizons getestet und in weniger als 10 Minuten konnte ich bereits zwei simple Tools erstellen, darunter z.B.\n- Robert Leitinger erklärt: diesen Clon von Word, der völlig funktional ist und diesen Kitex Generator, wo man sogar zwischen verschiedenen LMs wählen kann, wo man sich auch Prompts abspeichern kann, das kann nicht mal Chat GPT und mit einem Dark Mode und einen hellen Modus.\n- Diese zwei Tools habe ich tatsächlich in unter 10 Minuten entwickelt und zwar ohne einer Zeile Code, einfach nur indem ich ihm gesagt habe, was ich haben möchte und was er ändern soll.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1123,
"evidence_hash": "7c2e4fe3f99d0b3a727727c169199d79bc1527c31beb5754608efb848548717d",
"source_hash": "8cb87c0ef52affd29cea95a42c8b4f291e966704e7e8f50e2e5add473176ed44",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - robert leitinger erklärt: das was du hier hinter mir siehst ist hostinger horizons. - robert leitinger erklärt: das ist vereinfacht gesagt wie ein ki agent, mit dem du webapps, webseiten oder webanwendungen einfach erstellen kannst, komplett ohne programmierkenntnisse. - robert leitinger erklärt: du kannst diese anwendungen aber nicht nur hier mit hostinger horizons erstellen, sondern da hosting ein hosting unternehmen ist, kannst du diese anwendungen auch gleich auf deiner eigenen domain veröffentlichen. - ich habe hostinger horizons getestet und in weniger als 10 minuten konnte ich bereits zwei simple tools erstellen, darunter z.b. - robert leitinger erklärt: diesen clon von word, der völlig funktional ist und diesen kitex generator, wo man sogar zwischen verschiedenen lms wählen kann, wo man sich auch prompts abspeichern kann, das kann nicht mal chat gpt und mit einem dark mode und einen hellen modus. - diese zwei tools habe ich tatsächlich in unter 10 minuten entwickelt und zwar ohne einer zeile code, einfach nur indem ich ihm gesagt habe, was ich haben möchte und was er ändern soll.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "317936e52573ab02a75cf7a59a92a84fa43a35bc87a8418a5b7eba5363f3f89f",
"path": "YouTube-Research/Batch-100-01/ID-106-web-apps-mit-ki-erstellen-hostinger-horizons.md",
"chunk_key": "a46ad6fe862acc18b18d48b40df2812be30453c3cabd2ab344c55581f74d14b0",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: hostinger. Identifizierte Tools: notion, anthropic, rag, agent.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 102,
"evidence_hash": "78307d884d7b44c4a3106dfad3b0a5b93eeb3e42ef74bf66e6b89e8e63e8d85f",
"source_hash": "8cb87c0ef52affd29cea95a42c8b4f291e966704e7e8f50e2e5add473176ed44",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: hostinger. identifizierte tools: notion, anthropic, rag, agent.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5f6deef23e8406d258a18f5649cb87396c72553578be05d6a321f0e8b3a4c405",
"path": "YouTube-Research/Batch-100-01/ID-106-web-apps-mit-ki-erstellen-hostinger-horizons.md",
"chunk_key": "973c1f4ebb16f64196e28aedae03a2b32e22b7dded980498c55f6f523dfa1bd7",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nRobert Leitinger-Beitrag: „Web-Apps mit KI erstellen 👉 Hostinger Horizons im Test\". Cluster: hostinger. Transkriptlänge: 19225 Zeichen (t_100).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 161,
"evidence_hash": "f4749e1ff12482e0ed8afd10753e5203f79424a3aeb3e3f2f39f184bacc3396a",
"source_hash": "8cb87c0ef52affd29cea95a42c8b4f291e966704e7e8f50e2e5add473176ed44",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung robert leitinger-beitrag: „web-apps mit ki erstellen 👉 hostinger horizons im test\". cluster: hostinger. transkriptlänge: 19225 zeichen (t_100).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bbfc0901df09f1e4b564809f1068d4e1226b2f1bb56458a1a85f13ae1c5b7616",
"path": "YouTube-Research/Batch-100-01/ID-106-web-apps-mit-ki-erstellen-hostinger-horizons.md",
"chunk_key": "8157ecaaa0b5f060a45ce509e1829195bba54292813944d3fca59dd6912d76c4",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [Robert Leitinger]-[MENTIONS]->[NOTION]\n- [Robert Leitinger]-[MENTIONS]->[ANTHROPIC]\n- [Robert Leitinger]-[MENTIONS]->[RAG]\n- [Robert Leitinger]-[MENTIONS]->[AGENT]\n- [Robert Leitinger]-[COVERS]->[hostinger]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 237,
"evidence_hash": "77f22dc13eaa99c5791f70f51c2b2570fbacc073eab30f0d33f0dc1188e74d1d",
"source_hash": "8cb87c0ef52affd29cea95a42c8b4f291e966704e7e8f50e2e5add473176ed44",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [robert leitinger]-[mentions]->[notion] - [robert leitinger]-[mentions]->[anthropic] - [robert leitinger]-[mentions]->[rag] - [robert leitinger]-[mentions]->[agent] - [robert leitinger]-[covers]->[hostinger]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "14c0a58dda1a2e96a7066c49e58af35122b6644385e295ffa7ca7b2d5543940d",
"path": "YouTube-Research/Batch-100-01/ID-107-hostinger-horizons-tutorial-websites-im-wert.md",
"chunk_key": "e2e0b15d4c01720af89958e4fd630d379a2fcb161e748e81845326de20b98a8d",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- Darrel Wilson Auf Deutsch",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 52,
"evidence_hash": "a0bf2ecafbfc5bf6cde58a38af1d3761a4c3a2477380e2c395b82f15bce6438c",
"source_hash": "ee3b4e945dd4bf1a2e84b9ac0837a729c32df2f119279a11b07e5d42d971a8f7",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - darrel wilson auf deutsch|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7b5e819ba19921074f8b89bbde5fb0f3c3f03accfbec2a5bd7a673b2c9253498",
"path": "YouTube-Research/Batch-100-01/ID-107-hostinger-horizons-tutorial-websites-im-wert.md",
"chunk_key": "08cfcd9b849cfb947619f35df7a20dbac41a2b232a32e91c708be1b5ffc673b7",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- VIDEO 107: Hostinger Horizons Tutorial – Websites im Wert von 5.000 $ in wenigen Minuten erstellen\nKunden von zu https://www.yelp.com/klarecteur https://www.yelp.com/klarecte\nhttps://www.yelp.com/klarecteur https://www.yelp.com/klarecteur https://www\nhttps://www.yelp.com/klarecteur https://www.yelp.com/klarecteur https://www\nhttps://www.yelp.com/klarecteur https://www.yelp.com/klarecteur https://www\nhttps://www.yelp.com/klarecteur https://www.yelp.com/klarecteur https://www\nhttps://www.yelp.com/klarecteur https://www.yelp.com/klarecteur https://www\nhttps://www.yelp.com/klarecteur https://www.yelp.com/klarecteur https://www\nhttps://www.yelp.com/klarect erhttps://www.yelp.com/klarecteur https://www.\n- Kyouwansau und Kyouwau klarecturer\nklarecturer https://www.yelp.com/klarecteur https://www.yelp.com/klarecteur\nhttps://www.yelp.com/klarecteur https://www.yelp.com/klarecteur httpsau ke.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 914,
"evidence_hash": "f310308213b8102fe4ca536122ac5e894f6757b96a6c4dd5da1d89036f5b5970",
"source_hash": "ee3b4e945dd4bf1a2e84b9ac0837a729c32df2f119279a11b07e5d42d971a8f7",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - video 107: hostinger horizons tutorial – websites im wert von 5.000 $ in wenigen minuten erstellen kunden von zu https://www.yelp.com/klarecteur https://www.yelp.com/klarecte https://www.yelp.com/klarecteur https://www.yelp.com/klarecteur https://www https://www.yelp.com/klarecteur https://www.yelp.com/klarecteur https://www https://www.yelp.com/klarecteur https://www.yelp.com/klarecteur https://www https://www.yelp.com/klarecteur https://www.yelp.com/klarecteur https://www https://www.yelp.com/klarecteur https://www.yelp.com/klarecteur https://www https://www.yelp.com/klarecteur https://www.yelp.com/klarecteur https://www https://www.yelp.com/klarect erhttps://www.yelp.com/klarecteur https://www. - kyouwansau und kyouwau klarecturer klarecturer https://www.yelp.com/klarecteur https://www.yelp.com/klarecteur https://www.yelp.com/klarecteur https://www.yelp.com/klarecteur httpsau ke.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9b0a4512a6b5bf79e50d4cb1145af12c0dc82c54e9f2926fa75a9adc88184ecd",
"path": "YouTube-Research/Batch-100-01/ID-107-hostinger-horizons-tutorial-websites-im-wert.md",
"chunk_key": "1e46b20a4c8e4f6a5df84980cda9b2fe46f49c088a8ef61ca35724f77764b3e9",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: hostinger. Identifizierte Tools: Allgemein.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 82,
"evidence_hash": "7e2ebaab9fd6b7e1150a96470f779ad4f552bc3339fd36709f5796323dc497dd",
"source_hash": "ee3b4e945dd4bf1a2e84b9ac0837a729c32df2f119279a11b07e5d42d971a8f7",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: hostinger. identifizierte tools: allgemein.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b418ec069a46b149987532de2d645a04f772ae4084bcefc89f36238b9e3c5fb4",
"path": "YouTube-Research/Batch-100-01/ID-107-hostinger-horizons-tutorial-websites-im-wert.md",
"chunk_key": "fc78f8918af24b0cfdeb3b1b32ead04e9ddbfe58bec81ed38e7d73e08e9f240c",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nklarecteur https://www.yelp.com/klarecteur https://www\nhttps://www.yelp.com/klarecteur https://www.yelp.com/klarecteur https://www\nhttps://www.yelp.com/klarect erhttps://www.yelp.com/klarecteur https://www. https://www.yelp.com/klarecteur httpsau. Kyouwansau und Kyouwau klarecturer\nklarecturer https://www.yelp.com/klarecteur https://www.yelp.com/klarecteur\nhttps://www.yelp.com/klarecteur https://www.yelp.com/klarecteur httpsau ke.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 461,
"evidence_hash": "d555823a856306e05e4cc036fc4445af02509391290b7217430e95dd14b5a1f1",
"source_hash": "ee3b4e945dd4bf1a2e84b9ac0837a729c32df2f119279a11b07e5d42d971a8f7",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary klarecteur https://www.yelp.com/klarecteur https://www https://www.yelp.com/klarecteur https://www.yelp.com/klarecteur https://www https://www.yelp.com/klarect erhttps://www.yelp.com/klarecteur https://www. https://www.yelp.com/klarecteur httpsau. kyouwansau und kyouwau klarecturer klarecturer https://www.yelp.com/klarecteur https://www.yelp.com/klarecteur https://www.yelp.com/klarecteur https://www.yelp.com/klarecteur httpsau ke.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bb3519a47206ac30332b68964c523bc9f6d325633eccfb45500d79fba3d992cd",
"path": "YouTube-Research/Batch-100-01/ID-107-hostinger-horizons-tutorial-websites-im-wert.md",
"chunk_key": "f512ad902a18b2917686a2b34d797cbf6a87ff0dd53f9020e0fb1833f40fe32c",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nDarrel Wilson Auf Deutsch-Beitrag: „Hostinger Horizons Tutorial – Websites im Wert von 5.000 $ in wenigen Minuten erstellen\". Cluster: hostinger. Transkriptlänge: 976 Zeichen (t_100).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 201,
"evidence_hash": "2bffa2ffbfb5cb0d2b792f5f9a944dfd848bf27cda9277010960b73ba8bf5bf0",
"source_hash": "ee3b4e945dd4bf1a2e84b9ac0837a729c32df2f119279a11b07e5d42d971a8f7",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung darrel wilson auf deutsch-beitrag: „hostinger horizons tutorial – websites im wert von 5.000 $ in wenigen minuten erstellen\". cluster: hostinger. transkriptlänge: 976 zeichen (t_100).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bc10714bff966228a3285676ff012c47e8c7459dfd29e8dd203426905de077ad",
"path": "YouTube-Research/Batch-100-01/ID-107-hostinger-horizons-tutorial-websites-im-wert.md",
"chunk_key": "a41581acd4aef8640ddc4ecf26dac0727e184f7a9f770a49610e0ea54a68de3f",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [Darrel Wilson Auf Deutsch]-[COVERS]->[hostinger]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 79,
"evidence_hash": "5de7839d631929a280620978f6ae8396d15e822e93e8ab687e24984e2f4d77fa",
"source_hash": "ee3b4e945dd4bf1a2e84b9ac0837a729c32df2f119279a11b07e5d42d971a8f7",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [darrel wilson auf deutsch]-[covers]->[hostinger]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0d367c2dfb33d3a8f454bc5571e9eb0d16798403bd655ffc15f6a14a5aca0f59",
"path": "YouTube-Research/Batch-100-01/ID-108-ki-website-agentur-gr-nden-ohne-startkapital.md",
"chunk_key": "2a045602a43aa86c4b1ff51c4cbba02abff2a611f2ad708c1f9dea5ca3ef6722",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- Nico Eckert erklärt: VIDEO 108: KI Website Agentur gründen ohne Startkapital | Hostinger Horizons Schritt-für-Schritt Anleitung 2025\nDas ist ein neues Video, das auf YouTube verfügbar ist.\n- Nico Eckert erklärt: Der Titel dieses Vi\nVideos lautet: \"How to create a modern website for your restaurant.\" Dieser\nDieser Video zeigt Ihnen, wie Sie mit der Hilfe von Horizon KI eine moderne\nmoderne Website für Ihr Restaurant erstellen können.\n- Hierbei werden Sie ver\nverschiedene Tools und Technologien kennen, die Sie bei der Erstellung Ihre\nIhrer eigenen Modern Websites für Ihr Restaurants verwenden können.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 624,
"evidence_hash": "97f03b3726845a2e86d013c7677cb57183b2967f3a09d97cf42faf005b42b424",
"source_hash": "907cef0f859e1683dd8a13ee3711af08f9613b3d8fd5be0dc096c36ec892d1f6",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - nico eckert erklärt: video 108: ki website agentur gründen ohne startkapital | hostinger horizons schritt-für-schritt anleitung 2025 das ist ein neues video, das auf youtube verfügbar ist. - nico eckert erklärt: der titel dieses vi videos lautet: \"how to create a modern website for your restaurant.\" dieser dieser video zeigt ihnen, wie sie mit der hilfe von horizon ki eine moderne moderne website für ihr restaurant erstellen können. - hierbei werden sie ver verschiedene tools und technologien kennen, die sie bei der erstellung ihre ihrer eigenen modern websites für ihr restaurants verwenden können.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "17b7a081f167af09ab4259a725269ea752b1f4606e8c8bc22fb123784bd5428f",
"path": "YouTube-Research/Batch-100-01/ID-108-ki-website-agentur-gr-nden-ohne-startkapital.md",
"chunk_key": "a87ec91e6b858cbe8abceafabd6f22a23e5b6dc8dee1845c42e027d76918844a",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: hostinger. Identifizierte Tools: agent.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 78,
"evidence_hash": "92662be3f345bfcd66acf8c19382ae2381800d5589885a37f47592f1649b7996",
"source_hash": "907cef0f859e1683dd8a13ee3711af08f9613b3d8fd5be0dc096c36ec892d1f6",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: hostinger. identifizierte tools: agent.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1e168dcd1363c0d4c7ef32ecd51da77912464e4711db61a33d11123412c3b14a",
"path": "YouTube-Research/Batch-100-01/ID-108-ki-website-agentur-gr-nden-ohne-startkapital.md",
"chunk_key": "5edb36b9c53bc06068d2b1dbd6042858a24de9c38e60ff8387eb757712ef28e0",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- Nico Eckert\n- agent",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 46,
"evidence_hash": "43639af2bed4341082af2049ca67964466021a0a2557f7f52371dc5857e7ae02",
"source_hash": "907cef0f859e1683dd8a13ee3711af08f9613b3d8fd5be0dc096c36ec892d1f6",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - nico eckert - agent|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3e59dee30c38e43feb4d3d0ac56a80ae8d6ee7195119765f81ef3571f4183074",
"path": "YouTube-Research/Batch-100-01/ID-108-ki-website-agentur-gr-nden-ohne-startkapital.md",
"chunk_key": "cc418a3c8d55a41149d24cefadf12d481bdbfc257781610339bfaa172d3b80c9",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\ngenen Modern Websites für Ihr Restaurants verwenden können.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 86,
"evidence_hash": "6c530efdc7bcd7afa8322c39959739b02bc1029252d70fd5fe0e069b919b458a",
"source_hash": "907cef0f859e1683dd8a13ee3711af08f9613b3d8fd5be0dc096c36ec892d1f6",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary genen modern websites für ihr restaurants verwenden können.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4edd05110267b76424238940f383cbfe7ca4d33bc64b3fe6d3505d86461d8788",
"path": "YouTube-Research/Batch-100-01/ID-108-ki-website-agentur-gr-nden-ohne-startkapital.md",
"chunk_key": "53ded1dc15da7427529dc241b7890d71acd4a92b1717bee6093c9b5c8eeda52f",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nNico Eckert-Beitrag: „KI Website Agentur gründen ohne Startkapital | Hostinger Horizons Schritt-für-Schritt Anleitung 2025\". Cluster: hostinger. Transkriptlänge: 559 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 199,
"evidence_hash": "1cc1d1cb21f7c3e822b5691c0e6bfee97c5bc3beb23fb68e939643a981878274",
"source_hash": "907cef0f859e1683dd8a13ee3711af08f9613b3d8fd5be0dc096c36ec892d1f6",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung nico eckert-beitrag: „ki website agentur gründen ohne startkapital | hostinger horizons schritt-für-schritt anleitung 2025\". cluster: hostinger. transkriptlänge: 559 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c8b9d449ddee02376d9aa2f2024d4b9225a269be27c71cdec9d61a62d077d029",
"path": "YouTube-Research/Batch-100-01/ID-108-ki-website-agentur-gr-nden-ohne-startkapital.md",
"chunk_key": "c1fa72f267e0339728a82aa4990a6c0d28a26e992ace560ae49f90e917658d82",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [Nico Eckert]-[MENTIONS]->[AGENT]\n- [Nico Eckert]-[COVERS]->[hostinger]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 101,
"evidence_hash": "e405fdbac373335f37b84c2748e3b82123c7f8d1d213c48e6af02d682770c524",
"source_hash": "907cef0f859e1683dd8a13ee3711af08f9613b3d8fd5be0dc096c36ec892d1f6",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [nico eckert]-[mentions]->[agent] - [nico eckert]-[covers]->[hostinger]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "579cc72f62a401224171dc8facbf485bb39d0ba8026f8a7b3727906f394fab6e",
"path": "YouTube-Research/Batch-100-01/ID-112-visual-studio-code-tutorial-deutsch-einf-hrun.md",
"chunk_key": "5d30fb2b733948dc117aeb69fd73b4a5651aba5a7631a2ff2de3f8920bf434f8",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nProgrammieren lernen-Beitrag: „Visual Studio Code Tutorial Deutsch | Einführung\". Cluster: vscode. Transkriptlänge: 27897 Zeichen (t_100).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 156,
"evidence_hash": "d0223cc8630e536d26880919ad316f30180ed130dd775babbb2833af7e5aae61",
"source_hash": "b8739f1c91879460a7dd13946a58f72af565b574f4960adc3aec1d0d65095731",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung programmieren lernen-beitrag: „visual studio code tutorial deutsch | einführung\". cluster: vscode. transkriptlänge: 27897 zeichen (t_100).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "930e195d3d30ae4342730104a486f0a9f916782926187851b3aa86c499715ad3",
"path": "YouTube-Research/Batch-100-01/ID-112-visual-studio-code-tutorial-deutsch-einf-hrun.md",
"chunk_key": "8a84e448d587de796da72ce7c972344c23e4b5ebb15fbc670f5e374c920f98e8",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: vscode. Identifizierte Tools: github, cursor, python, javascript.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 104,
"evidence_hash": "0bfbb1b02e627e9e7d8532395e3bcec8bc685491c87b801e07a783c3a88b8cf9",
"source_hash": "b8739f1c91879460a7dd13946a58f72af565b574f4960adc3aec1d0d65095731",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: vscode. identifizierte tools: github, cursor, python, javascript.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a8de12b2b2e1ce69216817bee01a94ecadc28da39bf0a7be9c7f384b4feba6c5",
"path": "YouTube-Research/Batch-100-01/ID-112-visual-studio-code-tutorial-deutsch-einf-hrun.md",
"chunk_key": "72481217d3fd028beaa9cfdd71f98b39ddabed4ec8de5e8da9dd93113fade1cc",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- Programmieren lernen\n- github\n- cursor\n- python\n- javascript",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 87,
"evidence_hash": "dc8a1a909833ddf7128ac80fe8eedfda52059c30018969d3605119c231430f1b",
"source_hash": "b8739f1c91879460a7dd13946a58f72af565b574f4960adc3aec1d0d65095731",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - programmieren lernen - github - cursor - python - javascript|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b59e8ccbc039437388b7cc946769224a17491cfa7c0d29a1177c955a431ffbaf",
"path": "YouTube-Research/Batch-100-01/ID-112-visual-studio-code-tutorial-deutsch-einf-hrun.md",
"chunk_key": "e11a0d5f34b85c3124427afe021251d549a316abd45f4d96d39f8c4d5386092a",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nProgrammieren lernen erklärt Konzepte zu: Visual Studio Code Tutorial Deutsch | Einführung.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 118,
"evidence_hash": "1f0db078146da568ec4f80f6371d2f1622707b716ad1a6ba53d1866d30bd7999",
"source_hash": "b8739f1c91879460a7dd13946a58f72af565b574f4960adc3aec1d0d65095731",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary programmieren lernen erklärt konzepte zu: visual studio code tutorial deutsch | einführung.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cfe7dd6e59ca9c582f490847b957b46dd23e49e2e65108a6e30f6b1ef88cf889",
"path": "YouTube-Research/Batch-100-01/ID-112-visual-studio-code-tutorial-deutsch-einf-hrun.md",
"chunk_key": "621ab6a4ad386d19bf7c2d450179aabebfc0f928bc6e0e0b08805c2bbbdb86a3",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [Programmieren lernen]-[MENTIONS]->[GITHUB]\n- [Programmieren lernen]-[MENTIONS]->[CURSOR]\n- [Programmieren lernen]-[MENTIONS]->[PYTHON]\n- [Programmieren lernen]-[MENTIONS]->[JAVASCRIPT]\n- [Programmieren lernen]-[COVERS]->[vscode]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 259,
"evidence_hash": "d0359ad4079fdc82f74c8d8c14a149529eb689d2b8d1eb1e0b3cf850a2989e45",
"source_hash": "b8739f1c91879460a7dd13946a58f72af565b574f4960adc3aec1d0d65095731",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [programmieren lernen]-[mentions]->[github] - [programmieren lernen]-[mentions]->[cursor] - [programmieren lernen]-[mentions]->[python] - [programmieren lernen]-[mentions]->[javascript] - [programmieren lernen]-[covers]->[vscode]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d48d5bca4040bb943316fc0dcedd8f08e2e84830cd03fba08e0f0b642836a9d3",
"path": "YouTube-Research/Batch-100-01/ID-112-visual-studio-code-tutorial-deutsch-einf-hrun.md",
"chunk_key": "8e33005603baa030371fb157a8aa25eee9f119c7cfa17defe43806b879826bb1",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- Programmieren lernen behandelt: Visual Studio Code Tutorial Deutsch | Einführung",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 99,
"evidence_hash": "542da8d088b752a612dcd25f42c430e3e03e43048aaf12226c26156c0389fee2",
"source_hash": "b8739f1c91879460a7dd13946a58f72af565b574f4960adc3aec1d0d65095731",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - programmieren lernen behandelt: visual studio code tutorial deutsch | einführung|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0351efbc9a7f6bb2321ff49bf783d12001c2fd6e988bfdeb9255b9ebf61b858f",
"path": "YouTube-Research/Batch-100-01/ID-130-claude-code-windows-tutorial-deutsch-2025-202.md",
"chunk_key": "f05b27ea1fff9067493e1f98a4cffb401ec4fe6510eee09d611491eab876295e",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- Günther Haslbeck\n- claude",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 52,
"evidence_hash": "18f206b45e9c7ed989c84f095362f03cfc41496ab22748832e782fabb4053eaf",
"source_hash": "a1adddbb915da657a91dccd5e4b382d21edc4bbb4c9f308096a6f77eb3409436",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - günther haslbeck - claude|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3080889f65def9e1973fa724a88896a9df53e0c257a95ee88b007fb98d186a64",
"path": "YouTube-Research/Batch-100-01/ID-130-claude-code-windows-tutorial-deutsch-2025-202.md",
"chunk_key": "a02ca98f42b30b3e3a49cc88558653d87e0e2794fe2c82133cc958474b1d196f",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nGünther Haslbeck erklärt Konzepte zu: Claude Code Windows Tutorial Deutsch | 2025 / 2026 - Wow: Vibecoding App in 15 min erstellt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 157,
"evidence_hash": "ad1e5522487779bfc51c2fc3bd6809b2474c5cc785afbd2ac70ab3fa80d01a2f",
"source_hash": "a1adddbb915da657a91dccd5e4b382d21edc4bbb4c9f308096a6f77eb3409436",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary günther haslbeck erklärt konzepte zu: claude code windows tutorial deutsch | 2025 / 2026 - wow: vibecoding app in 15 min erstellt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7078fdf9b0243488be570ad865c1bc14ff95c226bd65218c1d95bbf20a76edd7",
"path": "YouTube-Research/Batch-100-01/ID-130-claude-code-windows-tutorial-deutsch-2025-202.md",
"chunk_key": "a1c7d1afb750c714cb9d4ba551ff02fa6b7b3798bbf2e99b333d9015ee250087",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- VIDEO 130: Claude Code Windows Tutorial Deutsch | 2025 / 2026 - Wow: Vibecoding App in 15 min erstellt\ndas.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 126,
"evidence_hash": "d8072486ae72472d8ecd3206071a7b7a2dd0c6af87f5bdbd268efcdabfb4c8ac",
"source_hash": "a1adddbb915da657a91dccd5e4b382d21edc4bbb4c9f308096a6f77eb3409436",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - video 130: claude code windows tutorial deutsch | 2025 / 2026 - wow: vibecoding app in 15 min erstellt das.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9a9cebd90f6b4500487ef004fbaf6c06e10f52e073ad7195654e9c20a9a4f240",
"path": "YouTube-Research/Batch-100-01/ID-130-claude-code-windows-tutorial-deutsch-2025-202.md",
"chunk_key": "707d541d7efc868ff847e3744e4ea99cf12de77b1e6f80bb4b21b01c1e049961",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [Günther Haslbeck]-[MENTIONS]->[CLAUDE]\n- [Günther Haslbeck]-[COVERS]->[Claude-Code/Skills]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 121,
"evidence_hash": "f4ba3de85574863becfbb6c2ddce26896f590a77c83088f0bab80f5640178319",
"source_hash": "a1adddbb915da657a91dccd5e4b382d21edc4bbb4c9f308096a6f77eb3409436",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [günther haslbeck]-[mentions]->[claude] - [günther haslbeck]-[covers]->[claude-code/skills]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d8735072697e21b06391f2bb3d18ad0a92eebd0f0e05f0994b7b23bdc4c7ff72",
"path": "YouTube-Research/Batch-100-01/ID-130-claude-code-windows-tutorial-deutsch-2025-202.md",
"chunk_key": "406a03fb2b62baf7a5b113814637fe7f0363197156523e00f0f1e79476f948e0",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nGünther Haslbeck-Beitrag: „Claude Code Windows Tutorial Deutsch | 2025 / 2026 - Wow: Vibecoding App in 15 min erstellt\". Cluster: Claude-Code/Skills. Transkriptlänge: 1898 Zeichen (t_100).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 206,
"evidence_hash": "2b67ff6092ed04aae13a80fbe57931a921e5c33f669037c34dc58e861c9e6d7e",
"source_hash": "a1adddbb915da657a91dccd5e4b382d21edc4bbb4c9f308096a6f77eb3409436",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung günther haslbeck-beitrag: „claude code windows tutorial deutsch | 2025 / 2026 - wow: vibecoding app in 15 min erstellt\". cluster: claude-code/skills. transkriptlänge: 1898 zeichen (t_100).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "014d1958fd5aa1fd0aad0a78fd25011ecf23a2369f80e081b0bc06b1fe0d689d",
"path": "YouTube-Research/Batch-100-01/ID-131-claude-code-installieren-10x-entwickler-in-5.md",
"chunk_key": "e40c4a4890bbee12d4d298a522045785013c944aa8957a6b1280ead127ece714",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nich installiert wurd\nwurde und wenn wir dann in der Konsole Cloud aufrufen, wir sehen, dass Clou\nCloud läuft. Wir müssen uns authentifizieren, also nachweisen, dass wir ein\nein Abo abgeschlossen haben beim Hersteller an Tropic. sagen wir, wir haben\nhaben eine Subscription, dann öffnet sich ein Browserfenster.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 337,
"evidence_hash": "8bfb525e59f2882cfda169cc332c4e64afea99438479b38f3f8d6664ad93d1ee",
"source_hash": "492d243944ca2ff0a3c44edf24423e5fb8a5179e0c804bac544f770724509803",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary ich installiert wurd wurde und wenn wir dann in der konsole cloud aufrufen, wir sehen, dass clou cloud läuft. wir müssen uns authentifizieren, also nachweisen, dass wir ein ein abo abgeschlossen haben beim hersteller an tropic. sagen wir, wir haben haben eine subscription, dann öffnet sich ein browserfenster.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2d4696215c8a7b3289268722407b855a2d91a856594f1994c2369a0dc8ac913c",
"path": "YouTube-Research/Batch-100-01/ID-131-claude-code-installieren-10x-entwickler-in-5.md",
"chunk_key": "187e92601deadc699cc6784799c56f2c106c517b163ff0ed434a1e714dcd7d73",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- Eduard Friesen\n- claude\n- github",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 59,
"evidence_hash": "c631d7672667e8d68a38ed7bf96b28bb066ee567952e7aff2d44741fef48b930",
"source_hash": "492d243944ca2ff0a3c44edf24423e5fb8a5179e0c804bac544f770724509803",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - eduard friesen - claude - github|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "499adc7a84c56862eb73164b12fe7cfa5de73a896ad9fb1b265de06974c35850",
"path": "YouTube-Research/Batch-100-01/ID-131-claude-code-installieren-10x-entwickler-in-5.md",
"chunk_key": "1f9299f337265093395a134b9669b6858988696a31acdac2643bea1404530317",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [Eduard Friesen]-[MENTIONS]->[CLAUDE]\n- [Eduard Friesen]-[MENTIONS]->[GITHUB]\n- [Eduard Friesen]-[COVERS]->[Claude-Code/Skills]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 157,
"evidence_hash": "492a01d5eba4cbb98e3ed64ce7b2b0673b2024e928c815fa19f69c268602946a",
"source_hash": "492d243944ca2ff0a3c44edf24423e5fb8a5179e0c804bac544f770724509803",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [eduard friesen]-[mentions]->[claude] - [eduard friesen]-[mentions]->[github] - [eduard friesen]-[covers]->[claude-code/skills]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6d41a69633467b26a5b63916ef5ae205789ac8a13a8f187eabbe0a5ab5f6a84f",
"path": "YouTube-Research/Batch-100-01/ID-131-claude-code-installieren-10x-entwickler-in-5.md",
"chunk_key": "de9fb4c18162a1962bfcb183ccd85c3a996502ddc536ba1df3311fa39f41397d",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nEduard Friesen-Beitrag: „Claude Code installieren: 10x Entwickler in 5 Minuten\". Cluster: Claude-Code/Skills. Transkriptlänge: 1041 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 165,
"evidence_hash": "25cc85a205771b08a6c18e5fde733f5bec227a4599ad6f0fb9f8aaddb0040cea",
"source_hash": "492d243944ca2ff0a3c44edf24423e5fb8a5179e0c804bac544f770724509803",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung eduard friesen-beitrag: „claude code installieren: 10x entwickler in 5 minuten\". cluster: claude-code/skills. transkriptlänge: 1041 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "809ff3538df493efbd98c43e7944401e3e063e2d6af4bae3185b5c63703f9271",
"path": "YouTube-Research/Batch-100-01/ID-131-claude-code-installieren-10x-entwickler-in-5.md",
"chunk_key": "d8dbfd7c32b71b20a18faf517a69c84bd11d9916c83b5bca176462e91006c605",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- VIDEO 131: Claude Code installieren: 10x Entwickler in 5 Minuten\nHallo!\n- Ich würde gerne Cloud Code installieren auf meinem Windows PC.\n- Bitte\nBitte geben mir eine Anleitung Schit für Schit.\n- Gehe davon aus, dass ich te\ntechnisch nicht so gut bin.\n- Okay, der sagt uns, dass wir Power\nPowershell als Administrator ausführen sollen.\n- Dann gehen wir auf Windows, \nwir nehmen Powershell als Administrator und dann sollen wir die Installatio\nInstallation überprüfen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 485,
"evidence_hash": "2a323089ed4c50cfa6217b3e1f19c984ccd86c437179fecc976dafd84d70881a",
"source_hash": "492d243944ca2ff0a3c44edf24423e5fb8a5179e0c804bac544f770724509803",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - video 131: claude code installieren: 10x entwickler in 5 minuten hallo! - ich würde gerne cloud code installieren auf meinem windows pc. - bitte bitte geben mir eine anleitung schit für schit. - gehe davon aus, dass ich te technisch nicht so gut bin. - okay, der sagt uns, dass wir power powershell als administrator ausführen sollen. - dann gehen wir auf windows, wir nehmen powershell als administrator und dann sollen wir die installatio installation überprüfen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "984dad12503bdb7b1170f895e1eaac260187b1c9b2cba6c4c20aad5a1df36a19",
"path": "YouTube-Research/Batch-100-01/ID-131-claude-code-installieren-10x-entwickler-in-5.md",
"chunk_key": "1050f7533271d6221da0844c3b2571780740f864aee7729b92aa9dc4ba25f27d",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: Claude-Code/Skills. Identifizierte Tools: claude, github.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 96,
"evidence_hash": "5e4e6a6dd33f188e1a7a75fb229f69a720415ecd0776402eb210b7c8d3fe572d",
"source_hash": "492d243944ca2ff0a3c44edf24423e5fb8a5179e0c804bac544f770724509803",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: claude-code/skills. identifizierte tools: claude, github.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1813f66b384ac3fea311129820d0192a08477495af8da31d7799a85c1ed963fa",
"path": "YouTube-Research/Batch-100-01/ID-132-claude-code-installieren-starten-2025-schritt.md",
"chunk_key": "6a07c9b967285bc597d576e9e2baeb7a7bc94628abdb00b1f2ad9f3fad44a237",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: Claude-Code/Skills. Identifizierte Tools: rag, workflow.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 95,
"evidence_hash": "b2c47a84d5dc97791e1b54eabc728d5452974e65c3df727ee679d264c1d92ee7",
"source_hash": "1f257c0ab59baa9c31887ff082e8f04c53ec2723eb63dc7c8c89567364c2bb51",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: claude-code/skills. identifizierte tools: rag, workflow.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2fb7558e14a807fd981aa584d1224487d62b777b28028419ac05dec1fc524769",
"path": "YouTube-Research/Batch-100-01/ID-132-claude-code-installieren-starten-2025-schritt.md",
"chunk_key": "b51aea3034778a0356b5ec35fc6845d674fe9df2dd3f0054df129d220be1a21a",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- IchBinFabian\n- rag\n- workflow",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 56,
"evidence_hash": "88a445851729cc2d3f197e04ee186b18ccab5f542677a191d63a3a2d558eb1c8",
"source_hash": "1f257c0ab59baa9c31887ff082e8f04c53ec2723eb63dc7c8c89567364c2bb51",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - ichbinfabian - rag - workflow|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5578fa67626fe724ed6f65007648c71b21e2cf56b609658f27e99d0239d7b592",
"path": "YouTube-Research/Batch-100-01/ID-132-claude-code-installieren-starten-2025-schritt.md",
"chunk_key": "7a8f8c491a179bc39ebb7624000bddfa7b24930032fcbb30ec8f303a3c8c1c99",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nzu downloaden wir einfach No JS, öffnen den Package Installer und gehen einfach dann diese Installation hier durch. Das sollte ganz schnell gehen und wenn das fertig ist, könnt ihr das Ganze schließen und in den Papierkorb legen. Das Ganze jetzt bei mir läuft auf einem MacBook.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 305,
"evidence_hash": "8328d7ee4ab427d071f672636604884578430d3af6d7d36e47553128786e60f8",
"source_hash": "1f257c0ab59baa9c31887ff082e8f04c53ec2723eb63dc7c8c89567364c2bb51",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary zu downloaden wir einfach no js, öffnen den package installer und gehen einfach dann diese installation hier durch. das sollte ganz schnell gehen und wenn das fertig ist, könnt ihr das ganze schliessen und in den papierkorb legen. das ganze jetzt bei mir läuft auf einem macbook.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "561f31fbc3526b2bbe62d425c0635a91c019c1c739af4ecd9586d84d6901c0e8",
"path": "YouTube-Research/Batch-100-01/ID-132-claude-code-installieren-starten-2025-schritt.md",
"chunk_key": "1cc6b8251f97f3c1b6c61d8db83d6c96f43deb77704624e634f842ace55c02f7",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- Einmal hier diesen Befehl von der Clode Code Seite direkt selbst.\n- Diesen kopieren wir uns mal direkt raus, indem wir auf diesen kleinen Knopf hier drücken.\n- IchBinFabian erklärt: Das müssen wir installieren, damit dieser Befehl überhaupt ausführbar ist.\n- Dazu downloaden wir einfach No JS, öffnen den Package Installer und gehen einfach dann diese Installation hier durch.\n- IchBinFabian erklärt: Das sollte ganz schnell gehen und wenn das fertig ist, könnt ihr das Ganze schließen und in den Papierkorb legen.\n- Dann noch mal kopieren wir uns hier diesen Befehl raus und öffnen dann unser Terminal.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 622,
"evidence_hash": "12d2f8b93acfe9a87659eb8025b070185c1e7ea8149ee7be9b97b6c5c841ee9d",
"source_hash": "1f257c0ab59baa9c31887ff082e8f04c53ec2723eb63dc7c8c89567364c2bb51",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - einmal hier diesen befehl von der clode code seite direkt selbst. - diesen kopieren wir uns mal direkt raus, indem wir auf diesen kleinen knopf hier drücken. - ichbinfabian erklärt: das müssen wir installieren, damit dieser befehl überhaupt ausführbar ist. - dazu downloaden wir einfach no js, öffnen den package installer und gehen einfach dann diese installation hier durch. - ichbinfabian erklärt: das sollte ganz schnell gehen und wenn das fertig ist, könnt ihr das ganze schliessen und in den papierkorb legen. - dann noch mal kopieren wir uns hier diesen befehl raus und öffnen dann unser terminal.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b349481a869117795047278404925c8b4b87b0fc42687b31f766ba6629df5faa",
"path": "YouTube-Research/Batch-100-01/ID-132-claude-code-installieren-starten-2025-schritt.md",
"chunk_key": "75693b513304493d000c5c38b2aab40e9ea705a4c4bb34e20a1a0230df4c92ba",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nIchBinFabian-Beitrag: „Claude Code installieren & starten (2025) 🚀 | Schritt-für-Schritt auf Mac & Windows erklärt!\". Cluster: Claude-Code/Skills. Transkriptlänge: 3889 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 202,
"evidence_hash": "1fb0019319fd718d84c8bc809226d1df9e5a82d3e56aea8adf1ffe8ec65bbeef",
"source_hash": "1f257c0ab59baa9c31887ff082e8f04c53ec2723eb63dc7c8c89567364c2bb51",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ichbinfabian-beitrag: „claude code installieren & starten (2025) 🚀 | schritt-für-schritt auf mac & windows erklärt!\". cluster: claude-code/skills. transkriptlänge: 3889 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fb8c508c9372706c2c1b541e619d057b402f912eae303688192942f3022fa612",
"path": "YouTube-Research/Batch-100-01/ID-132-claude-code-installieren-starten-2025-schritt.md",
"chunk_key": "5f7475995fe54102f5eb7fd7c5de2c93eba2822e3127114f4de7f3fcc5356038",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [IchBinFabian]-[MENTIONS]->[RAG]\n- [IchBinFabian]-[MENTIONS]->[WORKFLOW]\n- [IchBinFabian]-[COVERS]->[Claude-Code/Skills]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 150,
"evidence_hash": "d575f9071ad7a8cefc988f655d974db469e920778eb8b170d607f1b2c5cd8c6a",
"source_hash": "1f257c0ab59baa9c31887ff082e8f04c53ec2723eb63dc7c8c89567364c2bb51",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ichbinfabian]-[mentions]->[rag] - [ichbinfabian]-[mentions]->[workflow] - [ichbinfabian]-[covers]->[claude-code/skills]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6d64ddbc46de82daffac9c9a61d254ca0f2b3001516290d85b8ee29d9338c232",
"path": "YouTube-Research/Batch-100-01/ID-141-ich-habe-claude-cowork-getestet-das-ergebnis.md",
"chunk_key": "f472b8befda8858c66caeb9309d9470f62a2795b6b50fd850eb5817c952443cd",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nIm Kern ist es ein KI-Agent, der über die bloße Texteingabe hinausgeht. Statt dir nur Antworten zu geben, führt dieser Agent Code direkt auf deinen lokalen Dateien aus.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 195,
"evidence_hash": "6f012ccade3150ed8dc983dfefcfba4c48dd5cab2add5ae84d41eb6ab2379491",
"source_hash": "7650afb62cefb9c69e28307ab47585d94395743b5c6a656c267f1de89597b861",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary im kern ist es ein ki-agent, der über die blosse texteingabe hinausgeht. statt dir nur antworten zu geben, führt dieser agent code direkt auf deinen lokalen dateien aus.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "831ca12d052216690b2aefb581560fec9720c63755479363bc983c07983bb1ab",
"path": "YouTube-Research/Batch-100-01/ID-141-ich-habe-claude-cowork-getestet-das-ergebnis.md",
"chunk_key": "33ee841381b1266c87d9cda6dc9bc555f4e81e5741ef29074f08c91f6fea7e24",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „Ich habe Claude Cowork getestet – das Ergebnis schockiert\". Cluster: claude_general. Transkriptlänge: 4423 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 164,
"evidence_hash": "5c669b86ab5abe840fa6d7eb9d1b1df69ed8120cf8f23ad059940bd82b23d5b6",
"source_hash": "7650afb62cefb9c69e28307ab47585d94395743b5c6a656c267f1de89597b861",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „ich habe claude cowork getestet – das ergebnis schockiert\". cluster: claude_general. transkriptlänge: 4423 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "86ecbacedd45ecec1ce46fabba162c47a850e302b10b966c7dc86b0edcd73a91",
"path": "YouTube-Research/Batch-100-01/ID-141-ich-habe-claude-cowork-getestet-das-ergebnis.md",
"chunk_key": "2de5783ad0e2608652034140baa55cc12e9c1bdc5da169b626e9b04223b641a4",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: claude_general. Identifizierte Tools: rag, agent.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 88,
"evidence_hash": "9069ad9c22dc955c598fdc8710f707ef3de4e1c86f0249bfa73c8f91d88bf1bd",
"source_hash": "7650afb62cefb9c69e28307ab47585d94395743b5c6a656c267f1de89597b861",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: claude_general. identifizierte tools: rag, agent.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c61cf4fea4ed36ae4deda75c8fbbdc8454546ee67bc0c9f436be2c9a380760db",
"path": "YouTube-Research/Batch-100-01/ID-141-ich-habe-claude-cowork-getestet-das-ergebnis.md",
"chunk_key": "2195696f16f7f2af566d4c430684ceaab91c72a7a95d78dad2f2dbc72aa422f6",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- Das neue Cloud Coworket nicht nur mit dir, sondern arbeitet tatsächlich auf deinem Computer.\n- Es sortiert deine Dateien, analysiert deine Daten, schreibt und führt Code aus.\n- Und das alles ohne dass du eine einzige Zeile programmieren musst.\n- AI News Daily erklärt: Genau das macht das neue Feature möglich und ja, das kann Chat GPT tatsächlich nicht.\n- AI News Daily erklärt: Im Kern ist es ein KI-Agent, der über die bloße Texteingabe hinausgeht.\n- Statt dir nur Antworten zu geben, führt dieser Agent Code direkt auf deinen lokalen Dateien aus.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 569,
"evidence_hash": "3cf2b1b555bb3b1d4668960fa872deecec83aa24d2ffb90c82a25fac430c372a",
"source_hash": "7650afb62cefb9c69e28307ab47585d94395743b5c6a656c267f1de89597b861",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - das neue cloud coworket nicht nur mit dir, sondern arbeitet tatsächlich auf deinem computer. - es sortiert deine dateien, analysiert deine daten, schreibt und führt code aus. - und das alles ohne dass du eine einzige zeile programmieren musst. - ai news daily erklärt: genau das macht das neue feature möglich und ja, das kann chat gpt tatsächlich nicht. - ai news daily erklärt: im kern ist es ein ki-agent, der über die blosse texteingabe hinausgeht. - statt dir nur antworten zu geben, führt dieser agent code direkt auf deinen lokalen dateien aus.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d62ac17a6dea4a2f319284068a995ccd1a2c874067ca0583e4e7b573c0e66161",
"path": "YouTube-Research/Batch-100-01/ID-141-ich-habe-claude-cowork-getestet-das-ergebnis.md",
"chunk_key": "9ef446d4aea7b22466aba863c8b71a3667aad0b0a967219d760a7f884f618c4c",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [AI News Daily]-[MENTIONS]->[RAG]\n- [AI News Daily]-[MENTIONS]->[AGENT]\n- [AI News Daily]-[COVERS]->[claude_general]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 146,
"evidence_hash": "025fbef7a050ce35b8e88538e38c781793b30ab4da3c24aaa74b2edd52f4eff2",
"source_hash": "7650afb62cefb9c69e28307ab47585d94395743b5c6a656c267f1de89597b861",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ai news daily]-[mentions]->[rag] - [ai news daily]-[mentions]->[agent] - [ai news daily]-[covers]->[claude_general]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0f493886b777cd8c23990a43c8bfa4d77fe3df5ce03dd901f20179f456e6c8fa",
"path": "YouTube-Research/Batch-100-01/ID-144-vergiss-chatgpt-claude-skills-ist-der-cheat-c.md",
"chunk_key": "ddcecf475db1a9cdaf9ba219f93619068fe88d1376e2b348a121731515f55bbd",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- Sascha Hoffmann | Behind the AI erklärt: VIDEO 144: Vergiss ChatGPT: Claude Skills ist der CHEAT CODE (Verrückte Use Cases)\nAuch, das ich habe und das, wie es wie ich wenn ist",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 194,
"evidence_hash": "798e03c59960bb83101e516e0a8cf33980afbf0e6026c8fb1b861637546178fa",
"source_hash": "907631a466aca0ac59767668760f204e868466f710c04481ef7137ebbd005dca",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - sascha hoffmann | behind the ai erklärt: video 144: vergiss chatgpt: claude skills ist der cheat code (verrückte use cases) auch, das ich habe und das, wie es wie ich wenn ist|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2ccf107cc861e75e940ba87ebd254a6480a6e2c4db0d39bcb179fce388e5f7da",
"path": "YouTube-Research/Batch-100-01/ID-144-vergiss-chatgpt-claude-skills-ist-der-cheat-c.md",
"chunk_key": "f58e96a8dcb656a1b1aefd0d85f54419d0fbfb816b0ed6b2ee9e1e51e69721e9",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [Sascha Hoffmann | Behind the AI]-[MENTIONS]->[CLAUDE]\n- [Sascha Hoffmann | Behind the AI]-[COVERS]->[Claude-Code/Skills]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 151,
"evidence_hash": "78db973b6c4147a1d2537df89735deb8059542b617e208174a52003cfb40d81a",
"source_hash": "907631a466aca0ac59767668760f204e868466f710c04481ef7137ebbd005dca",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [sascha hoffmann | behind the ai]-[mentions]->[claude] - [sascha hoffmann | behind the ai]-[covers]->[claude-code/skills]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "408f7625a5271b800bc4815c2ffd3b7c286aa8c7d5545ea06a0e08f0a0df2604",
"path": "YouTube-Research/Batch-100-01/ID-144-vergiss-chatgpt-claude-skills-ist-der-cheat-c.md",
"chunk_key": "95b6b636a88cafce32d33bea03eb1dc261d9a88ba147c10bdb93f7de72a74d57",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nSascha Hoffmann | Behind the AI-Beitrag: „Vergiss ChatGPT: Claude Skills ist der CHEAT CODE (Verrückte Use Cases)\". Cluster: Claude-Code/Skills. Transkriptlänge: 1805 Zeichen (t_100).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 201,
"evidence_hash": "98257fd16c5059f29050fc43cf3242a0300f25ae8d2898aef0676c0cc9595b66",
"source_hash": "907631a466aca0ac59767668760f204e868466f710c04481ef7137ebbd005dca",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung sascha hoffmann | behind the ai-beitrag: „vergiss chatgpt: claude skills ist der cheat code (verrückte use cases)\". cluster: claude-code/skills. transkriptlänge: 1805 zeichen (t_100).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9d062d4e3a405f94610449480865486642775ef4dd532891f7f06577cfdae9cd",
"path": "YouTube-Research/Batch-100-01/ID-144-vergiss-chatgpt-claude-skills-ist-der-cheat-c.md",
"chunk_key": "f49e72092b47763c4847e98db53c3440eb544553e417de50daf728c04358c4d4",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nWen\nWenn and das und kann und das and die und die and es und eine und der and A\nAnder und A und A und The A - ich und zu - aber A und ein und wenn A und me\nmeine and - A und A und A und den A und A und A und noch A und A und A and \nA mit A und A und A und A und ich und A und M a und A A.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 315,
"evidence_hash": "27d9e8171e01c2caf20b326a349529cf2f7e3852fb9518992d09560433ff99e5",
"source_hash": "907631a466aca0ac59767668760f204e868466f710c04481ef7137ebbd005dca",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary wen wenn and das und kann und das and die und die and es und eine und der and a ander und a und a und the a - ich und zu - aber a und ein und wenn a und me meine and - a und a und a und den a und a und a und noch a und a und a and a mit a und a und a und a und ich und a und m a und a a.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ee8e8fb6ca4f508b1999ef10dd66d0f6a59ae9d99cdb9a0ec77534b57412caa6",
"path": "YouTube-Research/Batch-100-01/ID-144-vergiss-chatgpt-claude-skills-ist-der-cheat-c.md",
"chunk_key": "0a8882e63f40ca9eb2832539f0970b91004f5e2d531dd3bc55d2b2975903691f",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- Sascha Hoffmann | Behind the AI\n- claude",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 67,
"evidence_hash": "27a3979986ee23d096bbe91e53b6ec283d24f863454a5fc30e73fa06f650e414",
"source_hash": "907631a466aca0ac59767668760f204e868466f710c04481ef7137ebbd005dca",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - sascha hoffmann | behind the ai - claude|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "46489d8aaeab301dc9bc4155dd54e46e36798568cf4c1269438cbf32ef30f127",
"path": "YouTube-Research/Batch-100-01/ID-148-claude-cowork-hat-gerade-ki-mitarbeiter-ver-f.md",
"chunk_key": "e7a666ba70ab71aaa77bd747e246d87ddcb705fcd1f4f2d7030fcf7792036535",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- AI News Daily\n- mcp\n- anthropic\n- rag\n- workflow",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 75,
"evidence_hash": "bf784899d57cedf11312d0928975c2d0f31991e695d0f98134efe039b8e05e94",
"source_hash": "c2db530b4bfbd6722b2e28b8649283ec00c8864401d990d332bae78af1328a41",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - ai news daily - mcp - anthropic - rag - workflow|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "68b3215c465d34de46103adae082c59dd58c8d3ad25634b91cca424a749b2357",
"path": "YouTube-Research/Batch-100-01/ID-148-claude-cowork-hat-gerade-ki-mitarbeiter-ver-f.md",
"chunk_key": "0b0fde74154901d332557e7b47b68d769436b275dbb3ca7f07924f79d9cc5f98",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [AI News Daily]-[MENTIONS]->[MCP]\n- [AI News Daily]-[MENTIONS]->[ANTHROPIC]\n- [AI News Daily]-[MENTIONS]->[RAG]\n- [AI News Daily]-[MENTIONS]->[WORKFLOW]\n- [AI News Daily]-[COVERS]->[claude_general]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 227,
"evidence_hash": "0fd170483942c7564fd33b156329423f8cd85a42aed59bd7cb9c1b6d5ea77523",
"source_hash": "c2db530b4bfbd6722b2e28b8649283ec00c8864401d990d332bae78af1328a41",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ai news daily]-[mentions]->[mcp] - [ai news daily]-[mentions]->[anthropic] - [ai news daily]-[mentions]->[rag] - [ai news daily]-[mentions]->[workflow] - [ai news daily]-[covers]->[claude_general]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "95b4ebae6fbdfc792e56e056ba2f1a5192fd621174e0fedcc2d9d534ea3142f9",
"path": "YouTube-Research/Batch-100-01/ID-148-claude-cowork-hat-gerade-ki-mitarbeiter-ver-f.md",
"chunk_key": "b9cfc433b054bbb5aa16489b002ba5ecc4a1b5c10b190e81f24a8392b108bc7d",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „Claude Cowork hat gerade KI-Mitarbeiter veröffentlicht – und niemand redet darüber\". Cluster: claude_general. Transkriptlänge: 4375 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 189,
"evidence_hash": "4a115959750feb1b83669c9ffb9f16ca14ee9e6384c439a3d11cb8a2ae12c2de",
"source_hash": "c2db530b4bfbd6722b2e28b8649283ec00c8864401d990d332bae78af1328a41",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „claude cowork hat gerade ki-mitarbeiter veröffentlicht – und niemand redet darüber\". cluster: claude_general. transkriptlänge: 4375 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d886d7297091fb226449aab490e3d5030abfa429675c024c62e83085fceff813",
"path": "YouTube-Research/Batch-100-01/ID-148-claude-cowork-hat-gerade-ki-mitarbeiter-ver-f.md",
"chunk_key": "b38dc25fc4fc0afba713f65202cef59b2421b01b90b1109a610cec7740cb5e0e",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: claude_general. Identifizierte Tools: mcp, anthropic, rag, workflow.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 107,
"evidence_hash": "4a3dbb8cb0919e06e458df44ca2fc30feed7208b48fb54ae11c3520fe02555a3",
"source_hash": "c2db530b4bfbd6722b2e28b8649283ec00c8864401d990d332bae78af1328a41",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: claude_general. identifizierte tools: mcp, anthropic, rag, workflow.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "34b55157de547af67d933534ed36f87d6ba66cc11fdef6ce7eff453de15097f2",
"path": "YouTube-Research/Batch-100-01/ID-149-der-neue-claude-visualizer-visualisiert-alles.md",
"chunk_key": "7293c9d6e7e66b1f625b498ef2291788e1343a12789c1ce306d91db73075f758",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\neractive speaks more t\nthan every picture. What would you build with the Visualizer? Write in the \ncomments.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 135,
"evidence_hash": "887863f45c5f15d05cd97e2b56d8ef4d7850f32a8f8db063ae882c72168faca8",
"source_hash": "acd65810d15174eb7933b0d2cefa65d282ba43f3193e28d41706cc407d6533ed",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary eractive speaks more t than every picture. what would you build with the visualizer? write in the comments.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bb764e7466f4f73d95f0b622145bfc629c38eceb59cb24a4a19e91aa1e71f8fd",
"path": "YouTube-Research/Batch-100-01/ID-149-der-neue-claude-visualizer-visualisiert-alles.md",
"chunk_key": "2cafc619950e0fafa019da7bab673030abce761e2d9a88ffed964694b78e6ac9",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- AI News Daily erklärt: VIDEO 149: Der NEUE Claude Visualizer visualisiert alles (No Code)\nThe Visualizer allows for the creation of interaktive visualizations.\n- This \nincludes the ability to generate charts in a user-defined look and interakt\ninteraktiv explanations that feel like they were part of the app from the b\nbeginning.\n- The Visualizer is a new tool, but the direction is clear.\n- Cloud \ngoes away from text-based output towards interactive visual responses.\n- A pi\npicture speaks more than 1000 words and something interactive speaks more t\nthan every picture.\n- And if you liked th\nthe video, we would be very grateful if you could upvote us.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 675,
"evidence_hash": "1c6191a1bea0c10c6d261cc25aca6236e5852e66441d71d2c121c4835789e837",
"source_hash": "acd65810d15174eb7933b0d2cefa65d282ba43f3193e28d41706cc407d6533ed",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - ai news daily erklärt: video 149: der neue claude visualizer visualisiert alles (no code) the visualizer allows for the creation of interaktive visualizations. - this includes the ability to generate charts in a user-defined look and interakt interaktiv explanations that feel like they were part of the app from the b beginning. - the visualizer is a new tool, but the direction is clear. - cloud goes away from text-based output towards interactive visual responses. - a pi picture speaks more than 1000 words and something interactive speaks more t than every picture. - and if you liked th the video, we would be very grateful if you could upvote us.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e5633f41c32da0f4aa3c99d1c3a7effb1affb500eb46b200ee16a0750b0dcab3",
"path": "YouTube-Research/Batch-100-01/ID-149-der-neue-claude-visualizer-visualisiert-alles.md",
"chunk_key": "713fd4add87b283a966882e2e7463ec52c22781af940d4b0d544a946bbb58aae",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- AI News Daily\n- claude",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 49,
"evidence_hash": "5759f0ca600aa9fc4f41a4e21c1a5b09127d7e603e378fd80ac82e234e87557a",
"source_hash": "acd65810d15174eb7933b0d2cefa65d282ba43f3193e28d41706cc407d6533ed",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - ai news daily - claude|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f01f74720a5cb699798d429c7d67bfa27a850072d354c04a16fcf10dfdc83358",
"path": "YouTube-Research/Batch-100-01/ID-149-der-neue-claude-visualizer-visualisiert-alles.md",
"chunk_key": "4ce05cb74b83308c972835fa193d19af122af92bcc6ae6a9bcedbfabfd2b7ab4",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „Der NEUE Claude Visualizer visualisiert alles (No Code)\". Cluster: Claude-Code/Skills. Transkriptlänge: 810 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 165,
"evidence_hash": "0f31cf999b0dd0f122d126d08e0dacd252f4fe2dd5eaa5ee77b8275ac3ae577c",
"source_hash": "acd65810d15174eb7933b0d2cefa65d282ba43f3193e28d41706cc407d6533ed",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „der neue claude visualizer visualisiert alles (no code)\". cluster: claude-code/skills. transkriptlänge: 810 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ffb2bb6c6387e2671144e8f65a7cd9ae7e3e9ab82830bfded3f613ba526c6fa8",
"path": "YouTube-Research/Batch-100-01/ID-149-der-neue-claude-visualizer-visualisiert-alles.md",
"chunk_key": "795404b6a1359a6478b6ea8038ffedfdd12cc707faadc21a0467bcf43d98ea39",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [AI News Daily]-[MENTIONS]->[CLAUDE]\n- [AI News Daily]-[COVERS]->[Claude-Code/Skills]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 115,
"evidence_hash": "a8e1415c929771f94afe6381b021578cef7aae56199d20012c5426f1122fec5f",
"source_hash": "acd65810d15174eb7933b0d2cefa65d282ba43f3193e28d41706cc407d6533ed",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ai news daily]-[mentions]->[claude] - [ai news daily]-[covers]->[claude-code/skills]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0cebb4705171f803edab1132aa4efbd583115346c8e6254250e62f83bb1ef3b6",
"path": "YouTube-Research/Batch-100-01/ID-151-notebooklm-gemini-ai-dieses-neue-feature-ver.md",
"chunk_key": "54ae0953d96d1e0af43a8127fead3cad52baf04dee608145dee0e663cfb3142e",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- AI News Daily\n- gemini\n- rag\n- workflow",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 66,
"evidence_hash": "ae1a42777793b9c75ea536e175dd89cbbc23e6aa74f4623b8d9acc0069f78da5",
"source_hash": "6423d387b0414766a828e242242138f52926ee33dce444823f1aad0d87edaa13",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - ai news daily - gemini - rag - workflow|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b647e71ba243db9c5b7aa6c303b789e1dab3c04530d3bd2e7968fa3f3f411fb2",
"path": "YouTube-Research/Batch-100-01/ID-151-notebooklm-gemini-ai-dieses-neue-feature-ver.md",
"chunk_key": "badc5d0fa1c10867066952b26775b91fc0a3a297d637d950dc438f4c60ac1e58",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „NotebookLM + Gemini AI: Dieses neue Feature verändert alles!\". Cluster: notebooklm. Transkriptlänge: 3811 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 163,
"evidence_hash": "0220990e45fd80e191fa789c1025dc4cfc998ec7dd5d3e540a789a152a55374e",
"source_hash": "6423d387b0414766a828e242242138f52926ee33dce444823f1aad0d87edaa13",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „notebooklm + gemini ai: dieses neue feature verändert alles!\". cluster: notebooklm. transkriptlänge: 3811 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2ca337a0663593ae0f9e4749316357c32d0d7e92efdb61b73960a0f1d1e0481b",
"path": "YouTube-Research/Batch-100-01/ID-152-notebooklm-ist-gerade-10x-n-tzlicher-geworden.md",
"chunk_key": "d1847128d5c068d78adcf3dabaa2d22c440bf2f17797e61398b181c1c8b33ba8",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- AI News Daily erklärt: VIDEO 152: NotebookLM ist gerade 10x nützlicher geworden - hier ist warum\nGoogle hat die automatische Funktion zur Generierung von Videusammenfassung\nVideusammenfassungen aktualisiert.\n- Du kannst einfache Anweisungen angeben w\nwie Neon Cyberpunk und das resultierende Video wird tatsächlich mit beleuch\nbeleuchtenden Farben and futuristische Elementen erstellt.\n- Du kannst auch k\nkulturel spezifische Stile referenzieren.\n- Ein Beispiel wäre japanische Uk-O\nUk-Oh Holzschnittästhetik mit flächigen Farben und klaren Konturen im Stil \nvon Hokusai.\n- AI News Daily erklärt: Das zeigt, dass du spezifische Kunstbewegungen oder historisch\nhistorische Stile nutzen kannst, um deine Videos visuell einzigartig zu mac\nmachen.\n- AI News Daily erklärt: absolut perfekt\nperfekt.Das Ergebnis ist beeindruckend.",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 843,
"evidence_hash": "f48d794bc62c589fbb6f0a52a0c86e3d8053d3ae9e6a26291f05110a865cbd67",
"source_hash": "05188e1334c5553882b3188ebc80055c0f71e5f5828f39c848382f7b713c9f2d",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - ai news daily erklärt: video 152: notebooklm ist gerade 10x nützlicher geworden - hier ist warum google hat die automatische funktion zur generierung von videusammenfassung videusammenfassungen aktualisiert. - du kannst einfache anweisungen angeben w wie neon cyberpunk und das resultierende video wird tatsächlich mit beleuch beleuchtenden farben and futuristische elementen erstellt. - du kannst auch k kulturel spezifische stile referenzieren. - ein beispiel wäre japanische uk-o uk-oh holzschnittästhetik mit flächigen farben und klaren konturen im stil von hokusai. - ai news daily erklärt: das zeigt, dass du spezifische kunstbewegungen oder historisch historische stile nutzen kannst, um deine videos visuell einzigartig zu mac machen. - ai news daily erklärt: absolut perfekt perfekt.das ergebnis ist beeindruckend.|reported|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ad2317e0c52389f3a3166c6736ed2d1e20969a93c033ba8e703b2d8f73f9bc05",
"path": "YouTube-Research/Batch-100-01/ID-152-notebooklm-ist-gerade-10x-n-tzlicher-geworden.md",
"chunk_key": "b83ca3c90819ffac9f3297352f2ee6054840ccc02d8b79809504ec0ea2b229c6",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nund klaren Konturen im Stil \nvon Hokusai. Das zeigt, dass du spezifische Kunstbewegungen oder historisch\nhistorische Stile nutzen kannst, um deine Videos visuell einzigartig zu mac\nmachen. Für ein Video über Reisen nach Japan wäre das z.",
"modality": "reported",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 264,
"evidence_hash": "d3f20e4f9d64d171bed67b0d8633b8ab80beb9df92db115e2c8d4dcef5c44ac5",
"source_hash": "05188e1334c5553882b3188ebc80055c0f71e5f5828f39c848382f7b713c9f2d",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary und klaren konturen im stil von hokusai. das zeigt, dass du spezifische kunstbewegungen oder historisch historische stile nutzen kannst, um deine videos visuell einzigartig zu mac machen. für ein video über reisen nach japan wäre das z.|reported|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c3835c9d20ca326e3c3a4e68ecd6d39307e7f80ae1f7c123f75df36020abd82f",
"path": "YouTube-Research/Batch-100-01/ID-152-notebooklm-ist-gerade-10x-n-tzlicher-geworden.md",
"chunk_key": "abb51f330319d80a4573885bee1c4aa9a73e88a380aef57730c61ab2a2e0155d",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „NotebookLM ist gerade 10x nützlicher geworden - hier ist warum\". Cluster: notebooklm. Transkriptlänge: 1087 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 165,
"evidence_hash": "d5641d5066df7dbb12b0a3cda8641aa53a420fcdfefa7740ccc2d3002b52656d",
"source_hash": "05188e1334c5553882b3188ebc80055c0f71e5f5828f39c848382f7b713c9f2d",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „notebooklm ist gerade 10x nützlicher geworden - hier ist warum\". cluster: notebooklm. transkriptlänge: 1087 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1f8ef5c2e9c9a12f9f9126eadce4931667edc449a60db0fb805c92bd8745bb9d",
"path": "YouTube-Research/Batch-100-01/ID-153-notebooklm-claude-warum-du-diese-kombi-brauch.md",
"chunk_key": "13c2865ec1dbe304c04ddb55cc933bc68384cd07e2956fbbe276686773fa6e0e",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [AI News Daily]-[MENTIONS]->[CLAUDE]\n- [AI News Daily]-[MENTIONS]->[MCP]\n- [AI News Daily]-[MENTIONS]->[ANTHROPIC]\n- [AI News Daily]-[MENTIONS]->[GEMINI]\n- [AI News Daily]-[MENTIONS]->[RAG]\n- [AI News Daily]-[COVERS]->[notebooklm]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 260,
"evidence_hash": "2dc9ee94174a7e772a9a201d49e94a6d9eed511b4a117a213b97f239e765a7ec",
"source_hash": "530b2dd7adc0d552fb71f4e7745c04f9e615c9b59a2ffe3b032eda30d606e573",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ai news daily]-[mentions]->[claude] - [ai news daily]-[mentions]->[mcp] - [ai news daily]-[mentions]->[anthropic] - [ai news daily]-[mentions]->[gemini] - [ai news daily]-[mentions]->[rag] - [ai news daily]-[covers]->[notebooklm]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "72f331549c84ac7369f2fc116a252b058cbf1a46961ba5ab05b5f2c5b8dd0014",
"path": "YouTube-Research/Batch-100-01/ID-153-notebooklm-claude-warum-du-diese-kombi-brauch.md",
"chunk_key": "ef51f2cf60b511b134ca716bddc132ab0e0939120ff514afcd6cf3192f0a8f61",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nele der beste KI Chatbot. Menschlicher in den Antworten, stark im Coding, großes Kontextfenster. Aber es hat ein Problem.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 148,
"evidence_hash": "d54a76a244c4740e9c56d67df99f25f1a346c7448462c5abf551d0e7c35bbcfa",
"source_hash": "530b2dd7adc0d552fb71f4e7745c04f9e615c9b59a2ffe3b032eda30d606e573",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary ele der beste ki chatbot. menschlicher in den antworten, stark im coding, grosses kontextfenster. aber es hat ein problem.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8565e771eb5fea83ce8629cec737c8a0fd8d1307774d07a55c3400ac6d605d78",
"path": "YouTube-Research/Batch-100-01/ID-153-notebooklm-claude-warum-du-diese-kombi-brauch.md",
"chunk_key": "172c525281ebf3908da76bc5dee3942fb0b7da7577a1d5dd9bbbb7e8e0e75c7e",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- AI News Daily\n- claude\n- mcp\n- anthropic\n- gemini\n- rag\n- agent",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 90,
"evidence_hash": "4ab52e30d5b072ac700374f4883738c7732056b96ba2758f2ef28972fdb040c5",
"source_hash": "530b2dd7adc0d552fb71f4e7745c04f9e615c9b59a2ffe3b032eda30d606e573",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - ai news daily - claude - mcp - anthropic - gemini - rag - agent|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "892611f002fba7b0c46e238ecc58a7e7252d93a9ec7d29f7f62a0dceb369dfcd",
"path": "YouTube-Research/Batch-100-01/ID-153-notebooklm-claude-warum-du-diese-kombi-brauch.md",
"chunk_key": "b093e45b8bb196aacabfcc659de30b5a3f6947ea02de6ba079d04969158a4b53",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „NotebookLM + Claude: Warum du diese Kombi brauchst (ohne es zu wissen)\". Cluster: notebooklm. Transkriptlänge: 3993 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 173,
"evidence_hash": "3567c990938c9c1142df46878f74ec8cd88067b17fa1577b7a5f79c03f709511",
"source_hash": "530b2dd7adc0d552fb71f4e7745c04f9e615c9b59a2ffe3b032eda30d606e573",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „notebooklm + claude: warum du diese kombi brauchst (ohne es zu wissen)\". cluster: notebooklm. transkriptlänge: 3993 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bd0f27b2c9ad43208271f879371b53058c24ef2c0eb14893b2c84ebfd71f4863",
"path": "YouTube-Research/Batch-100-01/ID-153-notebooklm-claude-warum-du-diese-kombi-brauch.md",
"chunk_key": "270f5e1c1acb90e560a6f2c30845db4fa2a1597dbd42bf4fc7a9a38571e3ce87",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: notebooklm. Identifizierte Tools: claude, mcp, anthropic, gemini, rag.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 109,
"evidence_hash": "86f4081a2e6895c3a155cb421ffc25c8fc3848cd0588c507b89ffff62096bee5",
"source_hash": "530b2dd7adc0d552fb71f4e7745c04f9e615c9b59a2ffe3b032eda30d606e573",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: notebooklm. identifizierte tools: claude, mcp, anthropic, gemini, rag.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bd658054470717479885724b07412d54c6b2c8c2983ba2337f8f2c1b5bd3e4f5",
"path": "YouTube-Research/Batch-100-01/ID-153-notebooklm-claude-warum-du-diese-kombi-brauch.md",
"chunk_key": "e6c513ef395f67034ea8f011c26b08372c8b204747b9c57edc9324beebc90161",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- Was wäre, wenn Claude direkten Zugriff auf deine gesamte Wissensdatenbank hätte?\n- Du fragst Claude eine Frage und es holt sich die Antwort direkt aus deinen Notebook LM Dokumenten.\n- Die Einrichtung dauert etwa 5 Minuten und danach wird Cla zur Kommandozentrale für all dein Wissen.\n- Menschlicher in den Antworten, stark im Coding, großes Kontextfenster.\n- AI News Daily erklärt: Das Speicherlimit für Dokumente ist extrem begrenzt.\n- Selbst im teuersten Plan stößt du nach ein paar PDFs an die Grenze.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 523,
"evidence_hash": "ae90729faef87c96369adada72bbf965bf78cd7e74efdb131dd4af0d7f7df0df",
"source_hash": "530b2dd7adc0d552fb71f4e7745c04f9e615c9b59a2ffe3b032eda30d606e573",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - was wäre, wenn claude direkten zugriff auf deine gesamte wissensdatenbank hätte? - du fragst claude eine frage und es holt sich die antwort direkt aus deinen notebook lm dokumenten. - die einrichtung dauert etwa 5 minuten und danach wird cla zur kommandozentrale für all dein wissen. - menschlicher in den antworten, stark im coding, grosses kontextfenster. - ai news daily erklärt: das speicherlimit für dokumente ist extrem begrenzt. - selbst im teuersten plan stösst du nach ein paar pdfs an die grenze.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5b97401602d1c353b4f4bf95576b519fc7583d690d713742e466ac86d4d42d22",
"path": "YouTube-Research/Batch-100-01/ID-155-wie-du-mit-chatgpt-jede-sprache-lernst-4-meth.md",
"chunk_key": "4bc495637ecb51d4e3fb944120043d60c057c2daf80f04b3867a4e0dffe1ceaa",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „Wie Du mit ChatGPT jede Sprache lernst (4 Methoden)\". Cluster: ai_models. Transkriptlänge: 4953 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 153,
"evidence_hash": "7a6e417c10c27905590831b6b4b300d3c84aabf18c21a607fadbd265e908a9b3",
"source_hash": "7fa0e2bb582037958549825f826cccd3e69b8bae34d431be7dce2f0110088bef",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „wie du mit chatgpt jede sprache lernst (4 methoden)\". cluster: ai_models. transkriptlänge: 4953 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "63b4a684700a7918216b75791a75ad61d9a6df466158b98c52079d9963dbc0d4",
"path": "YouTube-Research/Batch-100-01/ID-155-wie-du-mit-chatgpt-jede-sprache-lernst-4-meth.md",
"chunk_key": "e38247a71dc627a5687a1b3add88f08c8cfdf4d32d64bf2806c4b22658efbee3",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [AI News Daily]-[MENTIONS]->[RAG]\n- [AI News Daily]-[COVERS]->[ai_models]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 103,
"evidence_hash": "43262f2241e07d2ad87e0c92022cc6e9b1ff41f6414390c64eb07f3b643cc916",
"source_hash": "7fa0e2bb582037958549825f826cccd3e69b8bae34d431be7dce2f0110088bef",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ai news daily]-[mentions]->[rag] - [ai news daily]-[covers]->[ai_models]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "691224b68061c33a14c963012453a7d1a9c1082100b399db77297db7377009eb",
"path": "YouTube-Research/Batch-100-01/ID-155-wie-du-mit-chatgpt-jede-sprache-lernst-4-meth.md",
"chunk_key": "bc71404ba8bb378e815a3ef9e5c8816fc4cf4e5ba20986bc4fdf399d1b9bcf99",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nAI News Daily erklärt Konzepte zu: Wie Du mit ChatGPT jede Sprache lernst (4 Methoden).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 114,
"evidence_hash": "d0805ac17f292cf72326b8d584378b66847208a01a839cd6d0148e017f4e9d4e",
"source_hash": "7fa0e2bb582037958549825f826cccd3e69b8bae34d431be7dce2f0110088bef",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary ai news daily erklärt konzepte zu: wie du mit chatgpt jede sprache lernst (4 methoden).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8802022c955ddf37cc889580f5ef6cf2a69d28a91092c99c787982e21253c11b",
"path": "YouTube-Research/Batch-100-01/ID-155-wie-du-mit-chatgpt-jede-sprache-lernst-4-meth.md",
"chunk_key": "9058163dd5eb76dc46d2654ef28ce8de18ba09b45944ea96ee22f2f7c6d73fac",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- AI News Daily behandelt: Wie Du mit ChatGPT jede Sprache lernst (4 Methoden)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 95,
"evidence_hash": "f629c7e5d3dbd6034912edbf158d43bc3c5cf2428cd015edad66a56a4101c42c",
"source_hash": "7fa0e2bb582037958549825f826cccd3e69b8bae34d431be7dce2f0110088bef",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - ai news daily behandelt: wie du mit chatgpt jede sprache lernst (4 methoden)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0475c77e5f2ebffa3988fa8c8553e524771a49f581b50bdd1324761bc6cc20b6",
"path": "YouTube-Research/Batch-100-01/ID-156-claude-cowork-auf-autopilot-so-arbeitet-es-oh.md",
"chunk_key": "249b6ed5179fd9b3afdfd96720536bff0e6a2da77762b973728279b481d5b456",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [AI News Daily]-[MENTIONS]->[ANTHROPIC]\n- [AI News Daily]-[MENTIONS]->[AGENT]\n- [AI News Daily]-[COVERS]->[claude_general]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 152,
"evidence_hash": "91354fdd761c10c614a022b6918dfa919dddb102c80be42fe14168239712ed62",
"source_hash": "58fbfb3a7ae2858c45d4ac2e60f85200943bf8a62677ce48f70ec5bc1fd27e18",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ai news daily]-[mentions]->[anthropic] - [ai news daily]-[mentions]->[agent] - [ai news daily]-[covers]->[claude_general]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "76745a9a65671de08b8a704060f79a03cb6cc40c6b2e3318e1c5d1144f330936",
"path": "YouTube-Research/Batch-100-01/ID-156-claude-cowork-auf-autopilot-so-arbeitet-es-oh.md",
"chunk_key": "21affe473f86cf234eab6b2019320fb04e9bfa39ea740b2cc10eb7b918a5386a",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „Claude Cowork auf Autopilot – so arbeitet es ohne dich (zu einfach!)\". Cluster: claude_general. Transkriptlänge: 3272 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 175,
"evidence_hash": "a77f2d66ecba75a3d352c2725ad18842396b82c6f1b551e60e3b981bfd63b0f6",
"source_hash": "58fbfb3a7ae2858c45d4ac2e60f85200943bf8a62677ce48f70ec5bc1fd27e18",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „claude cowork auf autopilot – so arbeitet es ohne dich (zu einfach!)\". cluster: claude_general. transkriptlänge: 3272 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "81af2278591e66d6d5537a6e61efd35827f6c7d15c783b4dbe3cd74a472f8057",
"path": "YouTube-Research/Batch-100-01/ID-156-claude-cowork-auf-autopilot-so-arbeitet-es-oh.md",
"chunk_key": "6f466f522c91dda08f57953250cacd2cb7a02a7003ad081da0ec6eac040ebec4",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- Cloud Cowork läuft jetzt auf Autopilot, komplett automatisch im Hintergrund, ohne dass du irgendwas tun musst.\n- Denn sein wir mal ehrlich, bisher war KI Automatisierung nervig.\n- Entweder du saß selbst am Rechner und hast jeden Befehl einzeln eingetippt oder du musst dich durch externe Tools wie Make oder NateN kämpfen, nur um eine simple Routineaufgabe zu automatisieren.\n- AI News Daily erklärt: Beides kostet Zeit, beides ist umständlich und beides hat uns davon abgehalten, KI wirklich effizient für wiederkehrende Aufgaben einzusetzen.\n- Cloud Cowork hat das Feature veröffentlicht, auf das wir regelrecht gebattelt haben.\n- Du stellst einmal ein, was Cloud tun soll und ab diesem Moment erledigt es die Arbeit von alleine, jeden Tag, jede Woche, wann immer du willst.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 795,
"evidence_hash": "5307e4d32c89f46df07ec3fcee18b7c706b58feddd3e0a52f99fe2946db489b9",
"source_hash": "58fbfb3a7ae2858c45d4ac2e60f85200943bf8a62677ce48f70ec5bc1fd27e18",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - cloud cowork läuft jetzt auf autopilot, komplett automatisch im hintergrund, ohne dass du irgendwas tun musst. - denn sein wir mal ehrlich, bisher war ki automatisierung nervig. - entweder du sass selbst am rechner und hast jeden befehl einzeln eingetippt oder du musst dich durch externe tools wie make oder naten kämpfen, nur um eine simple routineaufgabe zu automatisieren. - ai news daily erklärt: beides kostet zeit, beides ist umständlich und beides hat uns davon abgehalten, ki wirklich effizient für wiederkehrende aufgaben einzusetzen. - cloud cowork hat das feature veröffentlicht, auf das wir regelrecht gebattelt haben. - du stellst einmal ein, was cloud tun soll und ab diesem moment erledigt es die arbeit von alleine, jeden tag, jede woche, wann immer du willst.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8689b0ac56ad6f2df5a13c1879319b5ed1c0a36800e308eb5ad7130f2e8d19bd",
"path": "YouTube-Research/Batch-100-01/ID-156-claude-cowork-auf-autopilot-so-arbeitet-es-oh.md",
"chunk_key": "1094e31774b512471e78aed730026322dd89b47f9b2784f8393f9faa42fce4ed",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- AI News Daily\n- anthropic\n- agent",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 60,
"evidence_hash": "5a6149466c3be91b6385e64c446ca7a69b8e8afc03ccd45ed9eeef5c277ab34c",
"source_hash": "58fbfb3a7ae2858c45d4ac2e60f85200943bf8a62677ce48f70ec5bc1fd27e18",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - ai news daily - anthropic - agent|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bb9a2fad4f528debf52a98b4c2ab5fd7165be1dc67f68ab0f06ac167eae2131b",
"path": "YouTube-Research/Batch-100-01/ID-156-claude-cowork-auf-autopilot-so-arbeitet-es-oh.md",
"chunk_key": "963b33d3a352983c3f0668404fd1505b717bb23fe6abde6c1326c8810387f98a",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nür wiederkehrende Aufgaben einzusetzen. Aber genau das ist jetzt vorbei. Cloud Cowork hat das Feature veröffentlicht, auf das wir regelrecht gebattelt haben.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 184,
"evidence_hash": "daed889ad8e1906c6b6e62b451669823683be3472bd0dae4ab3873edcb34c487",
"source_hash": "58fbfb3a7ae2858c45d4ac2e60f85200943bf8a62677ce48f70ec5bc1fd27e18",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary ür wiederkehrende aufgaben einzusetzen. aber genau das ist jetzt vorbei. cloud cowork hat das feature veröffentlicht, auf das wir regelrecht gebattelt haben.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c2278609d48bc3023a07f64f536592ccae73cecf1e9d47f94815e97cf392b3a3",
"path": "YouTube-Research/Batch-100-01/ID-156-claude-cowork-auf-autopilot-so-arbeitet-es-oh.md",
"chunk_key": "3b0b6e1b506386557c06a5ceb14a80f73649ff02cf4b4e1d8187e0fdaaf975e2",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: claude_general. Identifizierte Tools: anthropic, agent.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 94,
"evidence_hash": "6c1001c4e7d3334a67f5a0dccd134536423c68ba0ad3a3bb1a83514a227a5f4d",
"source_hash": "58fbfb3a7ae2858c45d4ac2e60f85200943bf8a62677ce48f70ec5bc1fd27e18",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: claude_general. identifizierte tools: anthropic, agent.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "07fb3d7a4a7b8621fd22f0711f75a9d16b76d41bd8a890a4cea926be982861f0",
"path": "YouTube-Research/Batch-100-01/ID-159-wie-du-mit-chatgpt-jede-sprache-lernst-easy-m.md",
"chunk_key": "d41684853020d93f97fd36b5062d973ddde180bfb4d6758754f858e7eac6a79f",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „Wie Du mit ChatGPT jede Sprache lernst (easy mode)\". Cluster: ai_models. Transkriptlänge: 7122 Zeichen (t_100).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 153,
"evidence_hash": "7180ff0313fa5e43961d91bfe34ed1916fa84b787d7b54a914e7d4b84e9095ff",
"source_hash": "e79982549c9e305c43c68d1cbc7dbf1398ef6943ea08b5125fd03a569fda1b48",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „wie du mit chatgpt jede sprache lernst (easy mode)\". cluster: ai_models. transkriptlänge: 7122 zeichen (t_100).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2d13d195ff3b8926ab2e2a42f2e0c2a0dcf28b7124af28078d3882ecc04655fe",
"path": "YouTube-Research/Batch-100-01/ID-159-wie-du-mit-chatgpt-jede-sprache-lernst-easy-m.md",
"chunk_key": "fb1a32d41adc3c37eecfe53a3ceaf22c6c90db5e16c29edb1e2d12f486037816",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- AI News Daily erklärt: Was, wenn wir dir sagen, dass Chat GPT der beste Sprachlehrer ist, den du je haben wirst und er macht Sprachenlernen endlich einfach.\n- AI News Daily erklärt: Die Wahrheit ist, die Schule hat dir beigebracht, Sprachen komplett falsch zu lernen.\n- Während Babys die ultimativen Sprachlernmaschinen ohne Kurse, ohne Karteikarten und ohne Druck perfekt sprechen lernen, zwingen uns traditionelle Methoden dazu, unsere natürlichen Lernmechanismen auszuschalten.\n- Stattdessen pauken wir Grammatikregeln und Vokabellisten, was hauptsächlich den logischen Teil unseres Gehirns beansprucht, aber nicht das eigentliche Sprachnetzwerk.\n- Damit kannst du zwar Regeln aufsagen, aber verstehst kein echtes Gespräch und kannst nicht fließend antworten.\n- Schlimmer noch, diese Methoden erzeugen oft Stress und Frustration, wodurch dein Gehirn die neue Sprache als irrelevanten Reiz einstuft und komplett abschaltet.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 944,
"evidence_hash": "1754194b8fd633b7d87c6333ce14c2290c2fad9cac5bb330c89892410522ee3d",
"source_hash": "e79982549c9e305c43c68d1cbc7dbf1398ef6943ea08b5125fd03a569fda1b48",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - ai news daily erklärt: was, wenn wir dir sagen, dass chat gpt der beste sprachlehrer ist, den du je haben wirst und er macht sprachenlernen endlich einfach. - ai news daily erklärt: die wahrheit ist, die schule hat dir beigebracht, sprachen komplett falsch zu lernen. - während babys die ultimativen sprachlernmaschinen ohne kurse, ohne karteikarten und ohne druck perfekt sprechen lernen, zwingen uns traditionelle methoden dazu, unsere natürlichen lernmechanismen auszuschalten. - stattdessen pauken wir grammatikregeln und vokabellisten, was hauptsächlich den logischen teil unseres gehirns beansprucht, aber nicht das eigentliche sprachnetzwerk. - damit kannst du zwar regeln aufsagen, aber verstehst kein echtes gespräch und kannst nicht fliessend antworten. - schlimmer noch, diese methoden erzeugen oft stress und frustration, wodurch dein gehirn die neue sprache als irrelevanten reiz einstuft und komplett abschaltet.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "483099584dcf80f73be7a2aaee9e6a0e7f5e18bdeb1623f9e192662fceae3d44",
"path": "YouTube-Research/Batch-100-01/ID-159-wie-du-mit-chatgpt-jede-sprache-lernst-easy-m.md",
"chunk_key": "bc275a0d7ea0e2dedf9f15fb1c7b3b919d9e756779e3dc60ec9ea5c677c30d1e",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: ai_models. Identifizierte Tools: rag.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 76,
"evidence_hash": "51e83733a66d114c774508244028a6871a54fe3012e16cec5aea676448a420a1",
"source_hash": "e79982549c9e305c43c68d1cbc7dbf1398ef6943ea08b5125fd03a569fda1b48",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: ai_models. identifizierte tools: rag.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8a81ff684fcd590da980237c8eb15dea0d1686ca010dab7348b48cf911999872",
"path": "YouTube-Research/Batch-100-01/ID-159-wie-du-mit-chatgpt-jede-sprache-lernst-easy-m.md",
"chunk_key": "71dcb400fef8e516838c3520302c88853c49eded169c86b5d3a0910997a4f4b5",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nkt sprechen lernen, zwingen uns traditionelle Methoden dazu, unsere natürlichen Lernmechanismen auszuschalten. Stattdessen pauken wir Grammatikregeln und Vokabellisten, was hauptsächlich den logischen Teil unseres Gehirns beansprucht, aber nicht das eigentliche Sprachnetzwerk. Damit kannst du zwar Regeln aufsagen, aber verstehst kein echtes Gespräch und kannst nicht fließend antworten.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 415,
"evidence_hash": "a470fb5a45e7317b87a2fbbcf77e1a4b16d339755e874f01b41656b4385520f9",
"source_hash": "e79982549c9e305c43c68d1cbc7dbf1398ef6943ea08b5125fd03a569fda1b48",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary kt sprechen lernen, zwingen uns traditionelle methoden dazu, unsere natürlichen lernmechanismen auszuschalten. stattdessen pauken wir grammatikregeln und vokabellisten, was hauptsächlich den logischen teil unseres gehirns beansprucht, aber nicht das eigentliche sprachnetzwerk. damit kannst du zwar regeln aufsagen, aber verstehst kein echtes gespräch und kannst nicht fliessend antworten.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "029977031d9f0af84c0572b66acec1aaeed993e5519fbc082ecebc4b50b69bb9",
"path": "YouTube-Research/Batch-100-01/ID-160-mistral-3-ist-da-warum-open-source-jetzt-wied.md",
"chunk_key": "71edf6958e9304ca6129b11f9de7aa5dbf21843af917bb9979d2fe706c0a96a3",
"heading": "Background:",
"candidate_type": "KnowledgeClaim",
"subject": "Background:",
"predicate": "states",
"object": "# Background:\n\n* Open Source has lost its luster this year.\n- * The gap between open source and closed source has become much smaller o\nover time.\n- * With the Apachi 2.0 Lizenz, you can now fully control the model and are\nare not dependent on large techconglomerates in the future.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 282,
"evidence_hash": "73f57079d2fa458aa70388bf6aa54ca9cf63d6917f42c321265102464cefa1aa",
"source_hash": "6edb0685e111cd971e256a8b1bc05537def3250459d4da02c52b7740629a6b8e",
"canonical_key": "knowledgeclaim|background:|states|# background: * open source has lost its luster this year. - * the gap between open source and closed source has become much smaller o over time. - * with the apachi 2.0 lizenz, you can now fully control the model and are are not dependent on large techconglomerates in the future.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1bfad4bfd5fef6dedb6cd339b09fd1593634669d5f8a97f85d63f72c62c737d4",
"path": "YouTube-Research/Batch-100-01/ID-160-mistral-3-ist-da-warum-open-source-jetzt-wied.md",
"chunk_key": "e3159fd05fcc0c7ca5f16e9bdad5c5d1643c22fef14e4f6059d91fa52d84fa72",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- AI News Daily\n- mistral",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 50,
"evidence_hash": "be77aff8e523750465884ae447aa32c151cf7eb01561a2ca5de686870ffead30",
"source_hash": "6edb0685e111cd971e256a8b1bc05537def3250459d4da02c52b7740629a6b8e",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - ai news daily - mistral|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "578289a396509d2c1a22a829d9d5ef35eaec903d3f5e17e43068a07f26d1bf66",
"path": "YouTube-Research/Batch-100-01/ID-160-mistral-3-ist-da-warum-open-source-jetzt-wied.md",
"chunk_key": "32dc70b993a2db13938410ef656e285f78594388b5a43735c74dbf71809d348d",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nurce has become much smaller o\nover time. * With the Apachi 2.0 Lizenz, you can now fully control the model and are\nare not dependent on large techconglomerates in the future. # Analysis:\n\n* The biggest challenge for Mistr is that it has to compete against close\nclosed-source models.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 311,
"evidence_hash": "02f1b4ed37b301d2157e84ca23df6e5d67066f7e3f9d36e7e4b90e7dfef40f59",
"source_hash": "6edb0685e111cd971e256a8b1bc05537def3250459d4da02c52b7740629a6b8e",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary urce has become much smaller o over time. * with the apachi 2.0 lizenz, you can now fully control the model and are are not dependent on large techconglomerates in the future. # analysis: * the biggest challenge for mistr is that it has to compete against close closed-source models.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "596567261ce4916feaba6f61c7e86cceccba7e43f1fe5b20d023d2c77d9f0985",
"path": "YouTube-Research/Batch-100-01/ID-160-mistral-3-ist-da-warum-open-source-jetzt-wied.md",
"chunk_key": "aca72cb3eb2699392ebfc1ca43d5248ff87876446f344a3e12ba46f828540280",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „Mistral 3 ist da - Warum Open Source jetzt wieder relevant wird\". Cluster: ai_models. Transkriptlänge: 1438 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 165,
"evidence_hash": "9999b665582721c969e0967f6eec126338f2a82845c626f0e2b7fd44d3b0ebef",
"source_hash": "6edb0685e111cd971e256a8b1bc05537def3250459d4da02c52b7740629a6b8e",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „mistral 3 ist da - warum open source jetzt wieder relevant wird\". cluster: ai_models. transkriptlänge: 1438 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bfb10cb478e1e955c9ce7dce00bbcc6365f64466f6af2b970b57339e02227ab9",
"path": "YouTube-Research/Batch-100-01/ID-160-mistral-3-ist-da-warum-open-source-jetzt-wied.md",
"chunk_key": "822725184a9679c4d3c4fa1342d4842f18cbf1b6f1a1f4cd87cc22361d34d7c1",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [AI News Daily]-[MENTIONS]->[MISTRAL]\n- [AI News Daily]-[COVERS]->[ai_models]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 107,
"evidence_hash": "7f55184355a902e3066e0282fb1bdf35bf84acc1c1f08c9a73327dfecb3396db",
"source_hash": "6edb0685e111cd971e256a8b1bc05537def3250459d4da02c52b7740629a6b8e",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ai news daily]-[mentions]->[mistral] - [ai news daily]-[covers]->[ai_models]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "db160744d3d121d7efe57315eed728589fec6dcf52648b77b2bc46717bbe9925",
"path": "YouTube-Research/Batch-100-01/ID-160-mistral-3-ist-da-warum-open-source-jetzt-wied.md",
"chunk_key": "92bc7b51125fe5d44771f726dfccceadb4ea7edfb85cb9b972c4d1af7741cd70",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- AI News Daily erklärt: VIDEO 160: Mistral 3 ist da - Warum Open Source jetzt wieder relevant wird\nWe appreciate your interest in the model.\n- However, at this stage, we are un\nunable to provide you with more information about the model.\n- We hope that i\nin the future, we will be able to provide you with more detailed informatio\ninformation about the model.\n- ```markdown",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 391,
"evidence_hash": "0486dc0962c5915f3bda9d069937c8f6b85cd55c49c08b0f4a185b2d67f8051d",
"source_hash": "6edb0685e111cd971e256a8b1bc05537def3250459d4da02c52b7740629a6b8e",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - ai news daily erklärt: video 160: mistral 3 ist da - warum open source jetzt wieder relevant wird we appreciate your interest in the model. - however, at this stage, we are un unable to provide you with more information about the model. - we hope that i in the future, we will be able to provide you with more detailed informatio information about the model. - ```markdown|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e44508f8f3cf2aac631ba4d8ed8700b186e96ec7a79c7022c0611ebdd493f9b6",
"path": "YouTube-Research/Batch-100-01/ID-160-mistral-3-ist-da-warum-open-source-jetzt-wied.md",
"chunk_key": "ec7bd876ddb5b641b844ae481be29857b949c079991c9460ceee1724da311eb3",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: ai_models. Identifizierte Tools: mistral.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 80,
"evidence_hash": "0c71726a17b263bf3e63f2ae8d2198e916a21fd0c51affba1889b3f4cddd3a59",
"source_hash": "6edb0685e111cd971e256a8b1bc05537def3250459d4da02c52b7740629a6b8e",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: ai_models. identifizierte tools: mistral.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "061d4a076b2be3763657c8dbdca79e8642eebe843a2edd5f5549b585237aa982",
"path": "YouTube-Research/Batch-100-01/ID-161-nano-banana-macht-notebooklm-noch-besser-und.md",
"chunk_key": "e39a852077f9c98407a25f1fa1d5974405344cf025ba026a44b40b22d4ec5de2",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- AI News Daily erklärt: VIDEO 161: Nano Banana macht NotebookLM noch besser (und so nutzt du es!)\nEs tut mir leid, aber ich kann Ihnen keine Informationen zur Aktualisierung\nAktualisierung des Notebook LM Playbook geben.\n- Ich bin ein virtuelles Assis\nAssistent und habe keine direkte Kontrolle über das Notebook LM Playbook od\noder die Aktualisierung desselben.\n- AI News Daily erklärt: Es ist wichtig, dass Sie sicherstellen, \ndass Sie von einem autorisierten Quelle eine aktuelle und korrekte Version \ndes Notebook LM Playbook erhalten haben.\n- Falls Sie nicht sicher sein können\nkönnen, ob Sie ein Autorisiertes Quelle verwenden, empfehlen wir Ihnen, ein\neine Untersuchung der Relevanz und Anwendbarkeit des NotebookLMPlaybook dur\ndurch einen autorisierten Fachkreis zu initiieren.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 803,
"evidence_hash": "d3fbc80038874f4b1eaac0b7e9c5cf99d9c84c376a874eabf04e2d383b9427d4",
"source_hash": "9f813db602416b962f6b5a66052ef6b46867575adc765e65de9f929620f9b220",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - ai news daily erklärt: video 161: nano banana macht notebooklm noch besser (und so nutzt du es!) es tut mir leid, aber ich kann ihnen keine informationen zur aktualisierung aktualisierung des notebook lm playbook geben. - ich bin ein virtuelles assis assistent und habe keine direkte kontrolle über das notebook lm playbook od oder die aktualisierung desselben. - ai news daily erklärt: es ist wichtig, dass sie sicherstellen, dass sie von einem autorisierten quelle eine aktuelle und korrekte version des notebook lm playbook erhalten haben. - falls sie nicht sicher sein können können, ob sie ein autorisiertes quelle verwenden, empfehlen wir ihnen, ein eine untersuchung der relevanz und anwendbarkeit des notebooklmplaybook dur durch einen autorisierten fachkreis zu initiieren.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "47c426f122ed2b97c97d6c693737c09e101b3d48fb6e02f8c63d49ec38b4d4de",
"path": "YouTube-Research/Batch-100-01/ID-161-nano-banana-macht-notebooklm-noch-besser-und.md",
"chunk_key": "055dff45c4e37ec6025d4fcb6475d549fb6a1fe6bfa4df9452530ae9962ee1bb",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [AI News Daily]-[COVERS]->[notebooklm]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 68,
"evidence_hash": "16c217369ade64c05d50ed1d78cb4ded47a88d2cda8ea81357329c5db1736f56",
"source_hash": "9f813db602416b962f6b5a66052ef6b46867575adc765e65de9f929620f9b220",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ai news daily]-[covers]->[notebooklm]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6978a56b44820701cf9c84d24bec447805e0c4be018082379e4eddcc0e32494f",
"path": "YouTube-Research/Batch-100-01/ID-161-nano-banana-macht-notebooklm-noch-besser-und.md",
"chunk_key": "98997950601e5dc353cbc34f5c13350889811a5b017d963d1653ebc5d7e58105",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „Nano Banana macht NotebookLM noch besser (und so nutzt du es!)\". Cluster: notebooklm. Transkriptlänge: 732 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 164,
"evidence_hash": "4a303244e299eb273b29f35009232e61698407742a389e550682aa64721ffbb6",
"source_hash": "9f813db602416b962f6b5a66052ef6b46867575adc765e65de9f929620f9b220",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „nano banana macht notebooklm noch besser (und so nutzt du es!)\". cluster: notebooklm. transkriptlänge: 732 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cbe4ffe9bf3ba937793158146e465f867dd4f996b3e7d3073b0c6b0970ca39a3",
"path": "YouTube-Research/Batch-100-01/ID-161-nano-banana-macht-notebooklm-noch-besser-und.md",
"chunk_key": "3dc999b621d27dba4d6703ce4cb036f8647dcee53004e16620f8585171940b7c",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: notebooklm. Identifizierte Tools: Allgemein.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 83,
"evidence_hash": "034ca124c145f8a6161728be1d24371413dd8258337b41cc3ed318c3ffb0032d",
"source_hash": "9f813db602416b962f6b5a66052ef6b46867575adc765e65de9f929620f9b220",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: notebooklm. identifizierte tools: allgemein.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f17b2a216502ff7c44df03d41255b86f7c37f0e0a0331f28d419bf8603c341d1",
"path": "YouTube-Research/Batch-100-01/ID-161-nano-banana-macht-notebooklm-noch-besser-und.md",
"chunk_key": "e95137e70cac4a3a24855a3468f76e7360a33491ba81e713c269ac292f4a0043",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nSie nicht sicher sein können\nkönnen, ob Sie ein Autorisiertes Quelle verwenden, empfehlen wir Ihnen, ein\neine Untersuchung der Relevanz und Anwendbarkeit des NotebookLMPlaybook dur\ndurch einen autorisierten Fachkreis zu initiieren.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 258,
"evidence_hash": "4ec62a2d474df40a520090da750c0627dea39ae0b041dd6db9b01bf00614c321",
"source_hash": "9f813db602416b962f6b5a66052ef6b46867575adc765e65de9f929620f9b220",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary sie nicht sicher sein können können, ob sie ein autorisiertes quelle verwenden, empfehlen wir ihnen, ein eine untersuchung der relevanz und anwendbarkeit des notebooklmplaybook dur durch einen autorisierten fachkreis zu initiieren.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4c2f5500fa8bb23907bf8a2cb656bda6dc0cfd85204164a24802e2fca61e0ead",
"path": "YouTube-Research/Batch-100-01/ID-162-notebooklm-pr-sentationen-ohne-wasserzeichen.md",
"chunk_key": "52f83cde652f722791b47577cec55b5ec387c566f565152cfa483e63f68883ea",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nUnd ganz wichtig, auch wenn die \nFolien visuell hochwertig aussehen, kann die KI inhaltliche Fehler machen. Prüfe also immer die Fakten, bevor du die Präsentation tatsächlich verwende\nverwendest.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 222,
"evidence_hash": "693a37571da94b63705ce1631fc1e206fdc42dc129ac94aa4cc53d68e9d71531",
"source_hash": "e28236bb5fd0a766dfe268f866413444443fcb9bb3044b0bf2a52212263176ff",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary und ganz wichtig, auch wenn die folien visuell hochwertig aussehen, kann die ki inhaltliche fehler machen. prüfe also immer die fakten, bevor du die präsentation tatsächlich verwende verwendest.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "82ad0c92140dc721641bc4170b321f6f9819cf7fedd497d15bcccb7e32610b49",
"path": "YouTube-Research/Batch-100-01/ID-162-notebooklm-pr-sentationen-ohne-wasserzeichen.md",
"chunk_key": "5780334ca35055aefd72bf4f3c3fdc9563948b3061073db996faa4baa968ae72",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „NotebookLM-Präsentationen OHNE Wasserzeichen – mit diesem Trick (zu einfach)\". Cluster: notebooklm. Transkriptlänge: 707 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 178,
"evidence_hash": "5f023f3edf71343253a980cdc155be0d9f2114c91e5e67ce5fcbd18931bb591f",
"source_hash": "e28236bb5fd0a766dfe268f866413444443fcb9bb3044b0bf2a52212263176ff",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „notebooklm-präsentationen ohne wasserzeichen – mit diesem trick (zu einfach)\". cluster: notebooklm. transkriptlänge: 707 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d49114112f005b757f55bac55dea61f1c875788a1fa7ea42ec448187d1823448",
"path": "YouTube-Research/Batch-100-01/ID-162-notebooklm-pr-sentationen-ohne-wasserzeichen.md",
"chunk_key": "fd6f691fb727daa231c882dda2289e63773e38392a94f60025afe38f37108a2d",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- VIDEO 162: NotebookLM-Präsentationen OHNE Wasserzeichen – mit diesem Trick (zu einfach)\nEs gibt ein paar Einschränkungen.\n- Wenn du einen Tippfehler entde\nentdeckst, kannst du ihn nicht einfach korrigieren, wie in Google Slides od\noder PowerPoint.\n- Außerdem trifft die KI das Des\nDesign nicht immer beim ersten Versuch perfekt.\n- Manchmal musst du den Promp\nPrompt anpassen und es noch mal versuchen.\n- AI News Daily erklärt: Und ganz wichtig, auch wenn die \nFolien visuell hochwertig aussehen, kann die KI inhaltliche Fehler machen.\n- Prüfe also immer die Fakten, bevor du die Präsentation tatsächlich verwende\nverwendest.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 643,
"evidence_hash": "68fe9eb5e6c4a35a0c789783fa4411b314266e1023f1478d5749c0b7b6f212f2",
"source_hash": "e28236bb5fd0a766dfe268f866413444443fcb9bb3044b0bf2a52212263176ff",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - video 162: notebooklm-präsentationen ohne wasserzeichen – mit diesem trick (zu einfach) es gibt ein paar einschränkungen. - wenn du einen tippfehler entde entdeckst, kannst du ihn nicht einfach korrigieren, wie in google slides od oder powerpoint. - ausserdem trifft die ki das des design nicht immer beim ersten versuch perfekt. - manchmal musst du den promp prompt anpassen und es noch mal versuchen. - ai news daily erklärt: und ganz wichtig, auch wenn die folien visuell hochwertig aussehen, kann die ki inhaltliche fehler machen. - prüfe also immer die fakten, bevor du die präsentation tatsächlich verwende verwendest.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0e3735428638f863c7fc693f4ab93a9b530a1098dcf35732fdc2402fcd32b04c",
"path": "YouTube-Research/Batch-100-01/ID-163-google-gemini-canvas-macht-dich-10x-produktiv.md",
"chunk_key": "5bedd701c25c49cb74d97b255d82506c305430347cb8e23e2910e2244269c789",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [AI News Daily]-[MENTIONS]->[GEMINI]\n- [AI News Daily]-[COVERS]->[ai_models]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 106,
"evidence_hash": "e59fa392ab289e597aefb01a764c05483fdeb12fc46bb70674d6f8add72d5017",
"source_hash": "bf14b6c3ac841e190dfd29a38e9b9fe8e4dfd8802dac43002af1df5d254c98ea",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ai news daily]-[mentions]->[gemini] - [ai news daily]-[covers]->[ai_models]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6586562b59b545f5e0d6d18e268ad0a6ac37f78a1a29238ca0f4ae404dfb08f5",
"path": "YouTube-Research/Batch-100-01/ID-163-google-gemini-canvas-macht-dich-10x-produktiv.md",
"chunk_key": "2bcc8e36a821c1330fe7c7ba85ee451fd9518e9d47e79b450f793ed6549426c9",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „Google Gemini Canvas macht dich 10x produktiver\". Cluster: ai_models. Transkriptlänge: 663 Zeichen (t_100).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 149,
"evidence_hash": "cee97aa1b059783b37e2eb3339dcf17704782d55c8c9be77dae1da29302c5b88",
"source_hash": "bf14b6c3ac841e190dfd29a38e9b9fe8e4dfd8802dac43002af1df5d254c98ea",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „google gemini canvas macht dich 10x produktiver\". cluster: ai_models. transkriptlänge: 663 zeichen (t_100).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "662faad40b96013307964eef97fe6a2b796b071cb2e8fd503602f4f1710a4d1a",
"path": "YouTube-Research/Batch-100-01/ID-163-google-gemini-canvas-macht-dich-10x-produktiv.md",
"chunk_key": "229c0884aa5d8fbf72a14b0134a966d06583a9610f40e93dd3ecf555619e8677",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: ai_models. Identifizierte Tools: gemini.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 79,
"evidence_hash": "53b4d420aaddec4d3f60db1098a9c6f276e40f6c573271932449454e11b5d4ec",
"source_hash": "bf14b6c3ac841e190dfd29a38e9b9fe8e4dfd8802dac43002af1df5d254c98ea",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: ai_models. identifizierte tools: gemini.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bf7696db2a29bfa37b7761d63ea97564819d55f0eb581ae2ed0780bf62d23a0c",
"path": "YouTube-Research/Batch-100-01/ID-163-google-gemini-canvas-macht-dich-10x-produktiv.md",
"chunk_key": "e33e13aa08e55e1f432c0baa368ad2a45f065574cf8542e94cf323c26a9fd5cf",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- VIDEO 163: Google Gemini Canvas macht dich 10x produktiver\nDu hast recht.\n- AI News Daily erklärt: Gemini Canvas bietet eine breite Palette von Funktionalitäte\nFunktionalitäten, die es dir ermöglichen, verschiedene Arbeiten ausführen, \nwie zum Beispiel Text bearbeiten, Dokumente exportieren oder Kollaborations\nKollaborationsprojekte mit deinen Kollegen oder Partnern aufbauen zu können\nkönnen.\n- AI News Daily erklärt: Gemini Canvas ist ein leistungsorientiertes Tool, das auf der Grund\nGrundlage eines offiziellen Benchmarks für Text Bearbeitung vorgesehen ist.\n- Die Längen der Textbehandlungen im Benchmark für Text Bearbeitung sind\nsind etwa 10% bis 30% der Längen der原创 Texte, die ich bearbeiten möchte.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 729,
"evidence_hash": "e913a17062a3afb72418f2ac6c6094ecf3d26d9e57682bc181a151d827630dea",
"source_hash": "bf14b6c3ac841e190dfd29a38e9b9fe8e4dfd8802dac43002af1df5d254c98ea",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - video 163: google gemini canvas macht dich 10x produktiver du hast recht. - ai news daily erklärt: gemini canvas bietet eine breite palette von funktionalitäte funktionalitäten, die es dir ermöglichen, verschiedene arbeiten ausführen, wie zum beispiel text bearbeiten, dokumente exportieren oder kollaborations kollaborationsprojekte mit deinen kollegen oder partnern aufbauen zu können können. - ai news daily erklärt: gemini canvas ist ein leistungsorientiertes tool, das auf der grund grundlage eines offiziellen benchmarks für text bearbeitung vorgesehen ist. - die längen der textbehandlungen im benchmark für text bearbeitung sind sind etwa 10% bis 30% der längen der原创 texte, die ich bearbeiten möchte.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f8923b967506382ed07b431dcc48810e72f5d303c42fa46fded0c45c4a72c100",
"path": "YouTube-Research/Batch-100-01/ID-163-google-gemini-canvas-macht-dich-10x-produktiv.md",
"chunk_key": "6b1c8d26c875be626d4b269df1ededc841ac6f2369cdd282f99366a75ea04162",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nDie Längen der Textbehandlungen im Benchmark für Text Bearbeitung sind\nsind etwa 10% bis 30% der Längen der原创 Texte, die ich bearbeiten möchte.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 170,
"evidence_hash": "f49d327d4ce67f2d9af24aad2026701abf9fc7897600488c2a04a062c4bbc4d3",
"source_hash": "bf14b6c3ac841e190dfd29a38e9b9fe8e4dfd8802dac43002af1df5d254c98ea",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary die längen der textbehandlungen im benchmark für text bearbeitung sind sind etwa 10% bis 30% der längen der原创 texte, die ich bearbeiten möchte.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "008edb71f7a199158e2b9549b9bbf0603429e7e247f9dd83f545f9841073b91c",
"path": "YouTube-Research/Batch-100-01/ID-165-wie-du-videos-mit-claude-code-generierst-remo.md",
"chunk_key": "ef400476052192b059d3ea0bcda0f30447853b9ceab4a023777130a630158fb2",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- Stell dir vor, du könntest komplette Videoanimationen erstellen, nur indem du mit einer KI chattest.\n- AI News Daily erklärt: Das klingt verrückt, ist aber mittlerweile möglich.\n- Remotion hat nämlich sogenannte Agent Skills veröffentlicht, mit denen du Cloud Code direkt in deinen Videorflow integrieren kannst.\n- AI News Daily erklärt: Remotion ist ein Framework für programmgesteuerte Videos.\n- Durch die neuen Agent Skills lässt du einen KI Agenten die Arbeit machen.\n- AI News Daily erklärt: Damit ist alles möglich, was sich in einem Webinface zeichnen lässt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 584,
"evidence_hash": "3e17d0d791b0db074483125f9d2e12bb26198cc0b0a37f87591b5fac7004f939",
"source_hash": "94576c1889f98c2d87b7276c6a53834d2e560bd6e5435942d66210be328c409f",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - stell dir vor, du könntest komplette videoanimationen erstellen, nur indem du mit einer ki chattest. - ai news daily erklärt: das klingt verrückt, ist aber mittlerweile möglich. - remotion hat nämlich sogenannte agent skills veröffentlicht, mit denen du cloud code direkt in deinen videorflow integrieren kannst. - ai news daily erklärt: remotion ist ein framework für programmgesteuerte videos. - durch die neuen agent skills lässt du einen ki agenten die arbeit machen. - ai news daily erklärt: damit ist alles möglich, was sich in einem webinface zeichnen lässt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4d6f77c147e5265fd8ba31cbc60a953daca5ee086a3ff1df6983e814456a9845",
"path": "YouTube-Research/Batch-100-01/ID-165-wie-du-videos-mit-claude-code-generierst-remo.md",
"chunk_key": "93064ce8f1be1738ab1a8d1b8cadcd841a543ee2e9cbc12cd21a3cea686308ba",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nDu beschreibst, was du willst und die KI baut ist. Damit ist alles möglich, was sich in einem Webinface zeichnen lässt. Browserfenster, tippende Terminals, klickende Mausanzeiger, scrollende Webseiten.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 228,
"evidence_hash": "fb2eef1143beb78209dbf2b970ce692287fa62fb6b0ed57d508bb171304b243a",
"source_hash": "94576c1889f98c2d87b7276c6a53834d2e560bd6e5435942d66210be328c409f",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary du beschreibst, was du willst und die ki baut ist. damit ist alles möglich, was sich in einem webinface zeichnen lässt. browserfenster, tippende terminals, klickende mausanzeiger, scrollende webseiten.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c25e2d21eb53d0b40de3844d5902d676f2c385a1595e24b5104be539202c91fc",
"path": "YouTube-Research/Batch-100-01/ID-165-wie-du-videos-mit-claude-code-generierst-remo.md",
"chunk_key": "5821767f81a2ce84df25b95e37c6ab07fad121d922332ec8b43051bbb6d91feb",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „Wie du Videos mit Claude Code generierst (Remotion Skill)\". Cluster: Claude-Code/Skills. Transkriptlänge: 2736 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 168,
"evidence_hash": "ab0c4a7a71afcae792f9cedfd139f7a45f7b50812e55dbfb08acb913604c6b87",
"source_hash": "94576c1889f98c2d87b7276c6a53834d2e560bd6e5435942d66210be328c409f",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „wie du videos mit claude code generierst (remotion skill)\". cluster: claude-code/skills. transkriptlänge: 2736 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e915d3e4c47a6357f0e9135c3ae7c80d2f94e0e55328fbaa1a4132832853fc6d",
"path": "YouTube-Research/Batch-100-01/ID-165-wie-du-videos-mit-claude-code-generierst-remo.md",
"chunk_key": "b6c8202d0b586012b0fe9f3ada3cac3dac6f5a883e3354f9d5df6ca2240f8dac",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [AI News Daily]-[MENTIONS]->[RAG]\n- [AI News Daily]-[MENTIONS]->[AGENT]\n- [AI News Daily]-[COVERS]->[Claude-Code/Skills]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 150,
"evidence_hash": "8e0abb14d463449f8013336f2947c7b0d8e51859c8df43cb35292950c861af63",
"source_hash": "94576c1889f98c2d87b7276c6a53834d2e560bd6e5435942d66210be328c409f",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ai news daily]-[mentions]->[rag] - [ai news daily]-[mentions]->[agent] - [ai news daily]-[covers]->[claude-code/skills]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "235c09a943fe5a892140025b3b1339e80b9a0a7ac675b831216d0cadf41acf1c",
"path": "YouTube-Research/Batch-100-01/ID-167-nano-banana-pro-ohne-wasserzeichen-google-wil.md",
"chunk_key": "24ed9e9da300b19dca4b0762aa9f69bf184139b26f6d3ba7588590ca1bc276fe",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „Nano Banana Pro OHNE Wasserzeichen – Google will nicht, dass du das weißt\". Cluster: nano_banana. Transkriptlänge: 4526 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 177,
"evidence_hash": "2431cf97553da0c676b4d600956cc421f53224eb16729f09d8423da59845b5d4",
"source_hash": "88db99edf78d647dc3dc3c9a67909149ed1169818cdee2dfe49e94cc41032351",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „nano banana pro ohne wasserzeichen – google will nicht, dass du das weisst\". cluster: nano_banana. transkriptlänge: 4526 zeichen (t_75).|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2423b68b73f3703146c83949ec4827243a276fdf62cd4ad76dcf89c81d55cfd5",
"path": "YouTube-Research/Batch-100-01/ID-167-nano-banana-pro-ohne-wasserzeichen-google-wil.md",
"chunk_key": "7f2a1b435baf9bcb52fd4d79d6d9e06662d495d29bed85e71f4efed20018d254",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- Selbst wenn du für Googles Premium Abo bezahlst, klebt bei Nano Banana Pro trotzdem ein Wasserzeichen auf deinen Bildern.\n- AI News Daily erklärt: Aber es gibt einen Weg drumherum und der ist komplett kostenlos.\n- Bevor wir loslegen, müssen wir kurz eine wichtige Unterscheidung machen.\n- Für das reguläre Nano Banana Modell ohne Pro gibt es bereits Workarounds direkt in AI Studio, die wir bereits in einem früheren Video gezeigt haben.\n- Diese Methoden funktionieren bei Nano Benanner Pro aber nicht mehr.\n- Deshalb schauen wir uns heute vier neue Tools an, mit denen du das Wasserzeichen komplett umgehst.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 627,
"evidence_hash": "936d8757fb687abfcfc7a892c4d0571df77b5fdc8f123fbfd84bbab138886c0b",
"source_hash": "88db99edf78d647dc3dc3c9a67909149ed1169818cdee2dfe49e94cc41032351",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - selbst wenn du für googles premium abo bezahlst, klebt bei nano banana pro trotzdem ein wasserzeichen auf deinen bildern. - ai news daily erklärt: aber es gibt einen weg drumherum und der ist komplett kostenlos. - bevor wir loslegen, müssen wir kurz eine wichtige unterscheidung machen. - für das reguläre nano banana modell ohne pro gibt es bereits workarounds direkt in ai studio, die wir bereits in einem früheren video gezeigt haben. - diese methoden funktionieren bei nano benanner pro aber nicht mehr. - deshalb schauen wir uns heute vier neue tools an, mit denen du das wasserzeichen komplett umgehst.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b83f403b5f20d70eaedcedcc6874076548a116acf4e3590048d75cea71d1ac52",
"path": "YouTube-Research/Batch-100-01/ID-167-nano-banana-pro-ohne-wasserzeichen-google-wil.md",
"chunk_key": "81cc9bb070cd65599907eb51d10e3c9114e20c5e91d8c0bd3cb03aadf6f8bf73",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nNano Benanner Pro aber nicht mehr. Deshalb schauen wir uns heute vier neue Tools an, mit denen du das Wasserzeichen komplett umgehst. Und das Verrückte daran ist, drei dieser Tools werden von Google selbst bereitgestellt.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 248,
"evidence_hash": "da07c3868590319319e6b3bcf53002570d15caac5067ae9e41880427325019cd",
"source_hash": "88db99edf78d647dc3dc3c9a67909149ed1169818cdee2dfe49e94cc41032351",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary nano benanner pro aber nicht mehr. deshalb schauen wir uns heute vier neue tools an, mit denen du das wasserzeichen komplett umgehst. und das verrückte daran ist, drei dieser tools werden von google selbst bereitgestellt.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c15f7e8e2d28a0bfca63044193c2cc4bdb120105710090f595a98683feaa33f3",
"path": "YouTube-Research/Batch-100-01/ID-167-nano-banana-pro-ohne-wasserzeichen-google-wil.md",
"chunk_key": "656402ac8751e5078cd550e2eac4062f131f8ac6e36e5a6a5d2f2c85e3dc10d6",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: nano_banana. Identifizierte Tools: gemini.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 81,
"evidence_hash": "e6579895ae660e673dd8748377fe79ce2605c5a81df37926839c24666bd0ef07",
"source_hash": "88db99edf78d647dc3dc3c9a67909149ed1169818cdee2dfe49e94cc41032351",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: nano_banana. identifizierte tools: gemini.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0af636673ffa9f10eb88764c5f24edae92d5a8e779e79809b81b813e59d08ade",
"path": "YouTube-Research/Batch-100-01/ID-168-wie-du-mcp-server-f-r-claude-code-einrichtest.md",
"chunk_key": "47877447c7f1e32ea86ffc146d929620f5650d4fde21e93fd5fc26532092bf47",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „Wie Du MCP-Server für Claude Code einrichtest (zu einfach)\". Cluster: Obsidian/Memory/MCP. Transkriptlänge: 4530 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 170,
"evidence_hash": "73b87f80089a24aae0507792e5e245855541b536684a4bd943a808c3b8e91be2",
"source_hash": "8d06f37a7976cd77f169be79d43a2914a2046146c4bf4d0f3bdd46840efb3014",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „wie du mcp-server für claude code einrichtest (zu einfach)\". cluster: obsidian/memory/mcp. transkriptlänge: 4530 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3782e06ba99a125bf17f8b44cbaa941c96bd3b54d974ae6b7998b22c1558d84e",
"path": "YouTube-Research/Batch-100-01/ID-168-wie-du-mcp-server-f-r-claude-code-einrichtest.md",
"chunk_key": "01fe026fe6e84433175fe80136713b26b893f83e8de5015ff880a4176ffcd2d1",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: Obsidian/Memory/MCP. Identifizierte Tools: github, mcp, rag, workflow.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 109,
"evidence_hash": "4342850ebdde2e801f8b8061b97ca6c1c524a43c55063c4e713606c3f363cc6c",
"source_hash": "8d06f37a7976cd77f169be79d43a2914a2046146c4bf4d0f3bdd46840efb3014",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: obsidian/memory/mcp. identifizierte tools: github, mcp, rag, workflow.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8a92dff585a67421dad6cf2089b0807f56e04f22b4c55e524e8c19d1946f4e9b",
"path": "YouTube-Research/Batch-100-01/ID-168-wie-du-mcp-server-f-r-claude-code-einrichtest.md",
"chunk_key": "d7ed645754a0cdd32372ca3ccd10409ee5f90b6102a54cff918b0f0c66f12570",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [AI News Daily]-[MENTIONS]->[GITHUB]\n- [AI News Daily]-[MENTIONS]->[MCP]\n- [AI News Daily]-[MENTIONS]->[RAG]\n- [AI News Daily]-[MENTIONS]->[WORKFLOW]\n- [AI News Daily]-[COVERS]->[Obsidian/Memory/MCP]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 229,
"evidence_hash": "7848b0104519107b29dfe412d43e7d7551441cfd52af0e3ad74f24772e2d2d09",
"source_hash": "8d06f37a7976cd77f169be79d43a2914a2046146c4bf4d0f3bdd46840efb3014",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ai news daily]-[mentions]->[github] - [ai news daily]-[mentions]->[mcp] - [ai news daily]-[mentions]->[rag] - [ai news daily]-[mentions]->[workflow] - [ai news daily]-[covers]->[obsidian/memory/mcp]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cb4528c1d89da08ce614d0c42b0e9c763d5cc611ece206594292dd62dc393b00",
"path": "YouTube-Research/Batch-100-01/ID-168-wie-du-mcp-server-f-r-claude-code-einrichtest.md",
"chunk_key": "073e19c9d8aa0aef0e7f4c836dd9246f5fd2a922f1e15477222966c3ffb09cd0",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- Willst du Cloud Code auf ein völlig neues Level heben?\n- Mit MCP Servern wird dein KI Tool zum alles Könner und wir verraten dir, wie einfach das geht.\n- MCP Server sind wie ein Turbolader für deine KI, der Cloud Code in ein vielseitiges Kraftpaket verwandelt.\n- AI News Daily erklärt: Und das Beste, das Einrichten ist so einfach, dass du dich fragen wirst, warum du nicht früher darauf gestoßen bist.\n- Stell dir Cloud Code wie einen genialen Helfer vor, der bisher nur in seinem eigenen kleinen Büro arbeitet.\n- MCP Server öffnen die Türen zu einer riesigen Welt voller Möglichkeiten.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 606,
"evidence_hash": "579b4242ba78441c42212a492ce66cd88fd2c0099ad53b008790642100a2a41d",
"source_hash": "8d06f37a7976cd77f169be79d43a2914a2046146c4bf4d0f3bdd46840efb3014",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - willst du cloud code auf ein völlig neues level heben? - mit mcp servern wird dein ki tool zum alles könner und wir verraten dir, wie einfach das geht. - mcp server sind wie ein turbolader für deine ki, der cloud code in ein vielseitiges kraftpaket verwandelt. - ai news daily erklärt: und das beste, das einrichten ist so einfach, dass du dich fragen wirst, warum du nicht früher darauf gestossen bist. - stell dir cloud code wie einen genialen helfer vor, der bisher nur in seinem eigenen kleinen büro arbeitet. - mcp server öffnen die türen zu einer riesigen welt voller möglichkeiten.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dfc881679109f52c61dc76a44b37009301511765761d2b748d3b74b7ca3ba41d",
"path": "YouTube-Research/Batch-100-01/ID-168-wie-du-mcp-server-f-r-claude-code-einrichtest.md",
"chunk_key": "54a01062d940e690c430878eeffd24b23f96c4a31145bb116fde57a6fa57bb8e",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- AI News Daily\n- github\n- mcp\n- rag\n- workflow",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 72,
"evidence_hash": "2db403336bf276f285f10eaa9eb8910589b87d44bc29f9cfc1c06fd7821e1eaf",
"source_hash": "8d06f37a7976cd77f169be79d43a2914a2046146c4bf4d0f3bdd46840efb3014",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - ai news daily - github - mcp - rag - workflow|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f848beab204d45061000a46eb89921b833a79930baf881595ffec9d6ba6a7509",
"path": "YouTube-Research/Batch-100-01/ID-168-wie-du-mcp-server-f-r-claude-code-einrichtest.md",
"chunk_key": "0af6550bd6f3ab1aa91134c6451e9a1b0cf2311fdd2fb141dd3748fec53448dc",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\neigenen kleinen Büro arbeitet. MCP Server öffnen die Türen zu einer riesigen Welt voller Möglichkeiten. Du kannst Projekte automatisieren, deine Workflows aufbohren oder sogar komplexe Aufgaben mit ein paar Klicks erledigen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 251,
"evidence_hash": "5bea68838ab517e7e06d30d96f99e809e5527c7c115015d76013e8682ccfdffe",
"source_hash": "8d06f37a7976cd77f169be79d43a2914a2046146c4bf4d0f3bdd46840efb3014",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary eigenen kleinen büro arbeitet. mcp server öffnen die türen zu einer riesigen welt voller möglichkeiten. du kannst projekte automatisieren, deine workflows aufbohren oder sogar komplexe aufgaben mit ein paar klicks erledigen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4a35391e1978894da23e13a1441f4bbfde63572ecac0287c9020f12a1f33d60e",
"path": "YouTube-Research/Batch-100-01/ID-170-mcp-in-4-minuten-erkl-rt-f-r-anf-nger.md",
"chunk_key": "e71f8b6611fbb1ebd0b2d118edbf249d988d8672d59b3617f52b952d5f2d790b",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- AI News Daily\n- mcp",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 46,
"evidence_hash": "bb1c86f2d8ffed4805423bb4ec560443a444dcb19805bce155f2d71457756005",
"source_hash": "7100182940c64c567e5c6f1efc2bc8735f031cc14cbe23dd30ad9c3a6d6624f7",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - ai news daily - mcp|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7444e925a22f557acab61875f6163438bcffecc42362d1be2bc4c72effc497eb",
"path": "YouTube-Research/Batch-100-01/ID-170-mcp-in-4-minuten-erkl-rt-f-r-anf-nger.md",
"chunk_key": "f5e3b09d95f4e1d18e60664064916fbde350387cf4075a057177850b9273f13e",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nAI News Daily erklärt Konzepte zu: MCP in 4 Minuten erklärt (Für Anfänger!).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 103,
"evidence_hash": "bcfd24dddd0d9c9a94e767284705e1fe7d0dd31ffc973021fc6648cd10f5de6c",
"source_hash": "7100182940c64c567e5c6f1efc2bc8735f031cc14cbe23dd30ad9c3a6d6624f7",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary ai news daily erklärt konzepte zu: mcp in 4 minuten erklärt (für anfänger!).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a145505325fca073202b6dde67b6f56279c45ff10478b3959ff55994d42fa5ea",
"path": "YouTube-Research/Batch-100-01/ID-170-mcp-in-4-minuten-erkl-rt-f-r-anf-nger.md",
"chunk_key": "40870a0be0264bb44d0923118f3a85cac9ed4474c165608ad590321d2eb26ca2",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [AI News Daily]-[MENTIONS]->[MCP]\n- [AI News Daily]-[COVERS]->[ai_agents]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 103,
"evidence_hash": "03361ec4c986fa36fce7e3611d8a68f2886472d90145e208eaff989f26ea50f6",
"source_hash": "7100182940c64c567e5c6f1efc2bc8735f031cc14cbe23dd30ad9c3a6d6624f7",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ai news daily]-[mentions]->[mcp] - [ai news daily]-[covers]->[ai_agents]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cce809568e5fe8f6c19cd5eca4a4df83e3cdc49d52132f6abe1a1746999baa3f",
"path": "YouTube-Research/Batch-100-01/ID-170-mcp-in-4-minuten-erkl-rt-f-r-anf-nger.md",
"chunk_key": "780bc71ab45d6413841fda3ab3000e0355de02338748ae92af1f3581b3a9d873",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- AI News Daily erklärt: VIDEO 170: MCP in 4 Minuten erklärt (Für Anfänger!)\nEs tut mir leid, aber ich verstehe nicht, was du möchten.\n- Vi\nVielen Dank für Ihre Geduld und Ihr Interesse bei uns.\n- Wir freuen uns auf I\nIhre Rückmeldung und Ihre Feedback zur unserem Online-Service.\n- Vielen Dank \nfür Ihre Unterstützung bei unserem Online-Service.\n- Wir freuen uns auf Ihre \nRückmeldung und Ihre Feedback zur unserem Online-Service.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 448,
"evidence_hash": "c68651e25514bf6ed061eefb61c28fa5fe849a89ffd819239c4e61b071a8c5ea",
"source_hash": "7100182940c64c567e5c6f1efc2bc8735f031cc14cbe23dd30ad9c3a6d6624f7",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - ai news daily erklärt: video 170: mcp in 4 minuten erklärt (für anfänger!) es tut mir leid, aber ich verstehe nicht, was du möchten. - vi vielen dank für ihre geduld und ihr interesse bei uns. - wir freuen uns auf i ihre rückmeldung und ihre feedback zur unserem online-service. - vielen dank für ihre unterstützung bei unserem online-service. - wir freuen uns auf ihre rückmeldung und ihre feedback zur unserem online-service.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dc42e95a27751a30343c24876f11e36fb8dc2ea8984382c9f8c21358dd55a7ec",
"path": "YouTube-Research/Batch-100-01/ID-170-mcp-in-4-minuten-erkl-rt-f-r-anf-nger.md",
"chunk_key": "c3af0d03b41e2ac75e06d128c3065336d5a8c33eb4b3dfd1d473fef06419c2fe",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: ai_agents. Identifizierte Tools: mcp.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 76,
"evidence_hash": "5f399119701fe369d381ec454f687448b8187b5b4cb94792acf4c58fc42cf986",
"source_hash": "7100182940c64c567e5c6f1efc2bc8735f031cc14cbe23dd30ad9c3a6d6624f7",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: ai_agents. identifizierte tools: mcp.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e4ac920748c17fb9476f35750b5ea98a0db25477ddf249e9012a4a32ddb9b1b8",
"path": "YouTube-Research/Batch-100-01/ID-170-mcp-in-4-minuten-erkl-rt-f-r-anf-nger.md",
"chunk_key": "f60d43d149df0cafe8547186dcf0d740cf875b5ba39389c097c80a4b2ef99a73",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „MCP in 4 Minuten erklärt (Für Anfänger!)\". Cluster: ai_agents. Transkriptlänge: 501 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 141,
"evidence_hash": "7a0334918ab6fb4f928501a67d5fb6b568895d59972df5393776472a7fca9d65",
"source_hash": "7100182940c64c567e5c6f1efc2bc8735f031cc14cbe23dd30ad9c3a6d6624f7",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „mcp in 4 minuten erklärt (für anfänger!)\". cluster: ai_agents. transkriptlänge: 501 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "13aec8d5a89cec67645f7b345c3b215531a26cc1a5f6320b6f93b8b3693e48ba",
"path": "YouTube-Research/Batch-100-01/ID-171-nano-banana-2-0-ist-der-wahnsinn-g-nstiger-sc.md",
"chunk_key": "2d668dedad1aaeafa486b8f69adbe09ab95d9743211d348b28416f283f939776",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- AI News Daily\n- gemini",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 49,
"evidence_hash": "d0c5eb56267aa88814f04d8cf05ff005bf4ddd2c34ea9631ec15c1cb242a3394",
"source_hash": "6e47ebf77b201823c6cc1d11c60e2fd1f6607adf746eed4f6d60352521c852e4",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - ai news daily - gemini|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3e508c10e1757b4404fa0af8166c21357181f6b0f1367b73bd946278fc790723",
"path": "YouTube-Research/Batch-100-01/ID-171-nano-banana-2-0-ist-der-wahnsinn-g-nstiger-sc.md",
"chunk_key": "e313e3ead680963749693bcf212f0e9f9572ea0361cbfbc2b024963a53e7389b",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nsie sich bewahren, d\ndass sie ihre Produkte nur zu ihrem eigenen Vertrauen anbieten und nicht an\nanbieten ihren Kunden oder anderen Nutzer in ihrem eigenen Vertrauen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 193,
"evidence_hash": "577828858aeea041ee298f1d08829074fa5d4db79a0f1df07b27bf60d1c69128",
"source_hash": "6e47ebf77b201823c6cc1d11c60e2fd1f6607adf746eed4f6d60352521c852e4",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary sie sich bewahren, d dass sie ihre produkte nur zu ihrem eigenen vertrauen anbieten und nicht an anbieten ihren kunden oder anderen nutzer in ihrem eigenen vertrauen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6900f1bffa48242ddbb21684804240c8abf7ed580b8bf2bfc6baa1e5f2b1d0d4",
"path": "YouTube-Research/Batch-100-01/ID-171-nano-banana-2-0-ist-der-wahnsinn-g-nstiger-sc.md",
"chunk_key": "bbb4ce9c2f36dbe658cbb894d9589e6c69faf47376158949d1b462024e903d69",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [AI News Daily]-[MENTIONS]->[GEMINI]\n- [AI News Daily]-[COVERS]->[nano_banana]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 108,
"evidence_hash": "5dd5dafe2460c7f2876cb60b84d4300480bba4a3260a3051167e5fa06610b417",
"source_hash": "6e47ebf77b201823c6cc1d11c60e2fd1f6607adf746eed4f6d60352521c852e4",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ai news daily]-[mentions]->[gemini] - [ai news daily]-[covers]->[nano_banana]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9885dde2082879287bc885ec0d7e2528864dbcb00fef827a0e6b9bbf7f20a5e2",
"path": "YouTube-Research/Batch-100-01/ID-171-nano-banana-2-0-ist-der-wahnsinn-g-nstiger-sc.md",
"chunk_key": "fc03abcd5e09adee1353e3a061e6ca3b99761fdc985663de559760e31e26b894",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „Nano Banana 2.0 ist der Wahnsinn! (günstiger + schneller)\". Cluster: nano_banana. Transkriptlänge: 666 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 160,
"evidence_hash": "c976afd98e339412189b9dc206936fd023b0e4a425a1fd5a714cf94f9d7e6ecd",
"source_hash": "6e47ebf77b201823c6cc1d11c60e2fd1f6607adf746eed4f6d60352521c852e4",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „nano banana 2.0 ist der wahnsinn! (günstiger + schneller)\". cluster: nano_banana. transkriptlänge: 666 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "db5ed68d5f875cb9dab95c4db91f082c420771969d386c4372f8e62c3eec4fcd",
"path": "YouTube-Research/Batch-100-01/ID-171-nano-banana-2-0-ist-der-wahnsinn-g-nstiger-sc.md",
"chunk_key": "971f43f9c1b1dc2e3b3e71e6b103e1ed9f98a0d21d016c005780f68d78770676",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- AI News Daily erklärt: (günstiger + schneller)\nEs ist ein großer Erfolg für den Entwickler von Nano Banana 2.0, dass es ei\nein neues Modell in der Gemini App ist.\n- AI News Daily erklärt: Das Vertrauen der Nutzer ist eines \nder wichtigsten Faktoren bei der Entwicklung von Produkten wie dem Nano Ban\nBanana 2.0.\n- Es gibt viele verschiedene Arten von Produkten, die für verschi\nverschiedene Gründe von Nutzern zu非常喜欢en können.\n- AI News Daily erklärt: Es ist wichtig für Ent\nEntwickler von Produkten wie dem Nano Banana 2.0, dass sie sich bewahren, d\ndass sie ihre Produkte nur zu ihrem eigenen Vertrauen anbieten und nicht an\nanbieten ihren Kunden oder anderen Nutzer in ihrem eigenen Vertrauen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 715,
"evidence_hash": "b94a73ae284d17c8ea200769834f2d52613d58519895f90f31c39f8702cf97e0",
"source_hash": "6e47ebf77b201823c6cc1d11c60e2fd1f6607adf746eed4f6d60352521c852e4",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - ai news daily erklärt: (günstiger + schneller) es ist ein grosser erfolg für den entwickler von nano banana 2.0, dass es ei ein neues modell in der gemini app ist. - ai news daily erklärt: das vertrauen der nutzer ist eines der wichtigsten faktoren bei der entwicklung von produkten wie dem nano ban banana 2.0. - es gibt viele verschiedene arten von produkten, die für verschi verschiedene gründe von nutzern zu非常喜欢en können. - ai news daily erklärt: es ist wichtig für ent entwickler von produkten wie dem nano banana 2.0, dass sie sich bewahren, d dass sie ihre produkte nur zu ihrem eigenen vertrauen anbieten und nicht an anbieten ihren kunden oder anderen nutzer in ihrem eigenen vertrauen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1dc726742d30dad9b51ca58047b4647fc0e8e508989d69532e64652012678785",
"path": "YouTube-Research/Batch-100-01/ID-172-dieses-tool-ver-ndert-dein-ki-coding-besser-a.md",
"chunk_key": "ecf39c21f997c626722be50004e39c023c4a0d83535e12029bbfc2a018e44c3f",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- AI News Daily\n- rag\n- agent",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 54,
"evidence_hash": "02baf3f6a4abeed7038a60a681a6f63de3118b92e5616e8d9a1e7a82f5a604e6",
"source_hash": "193975b8a77de806f23eedf2833cd7fc2efd5664950f653c4207cf0e7317d0d3",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - ai news daily - rag - agent|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "348bf1d9668cce70fae84823ed0700cce17247ede4aa77846c51381653cc479d",
"path": "YouTube-Research/Batch-100-01/ID-172-dieses-tool-ver-ndert-dein-ki-coding-besser-a.md",
"chunk_key": "84cc8ca087a6c995babbcff180b8bd5d34a1131d7bf6af01d9ff0bf3807821c6",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nAlso, was ist Openback eigentlich? Das ist ein brandneues, leichtgewichtiges Tool für spezifikationsgesteuerte Entwicklung.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 150,
"evidence_hash": "bd4077893a7d16d6fe375293b14c57912135cd217ea219df9512254450e81a70",
"source_hash": "193975b8a77de806f23eedf2833cd7fc2efd5664950f653c4207cf0e7317d0d3",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary also, was ist openback eigentlich? das ist ein brandneues, leichtgewichtiges tool für spezifikationsgesteuerte entwicklung.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "350bc4c809d9acae61db1e1af11b0c0b52152514d5fb4aeba4caf1c6f4dfc565",
"path": "YouTube-Research/Batch-100-01/ID-172-dieses-tool-ver-ndert-dein-ki-coding-besser-a.md",
"chunk_key": "3fb28b75a903fe607f192fd1c252d5d41efd09f90631cb262479de928ad07376",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- Deine Prompts gehen im Chatverlauf verloren, die Tokenkosten explodieren und am Ende läuft der Code nicht mal.\n- AI News Daily erklärt: Openspack löst genau diese Probleme und ist dabei auch noch kostenlos.\n- Bleib auf jeden Fall dran, denn am Ende wirst du genau wissen, wie du mit Open Pack strukturiert und günstig mit KI Agenten entwickeln kannst.\n- AI News Daily erklärt: Das ist ein brandneues, leichtgewichtiges Tool für spezifikationsgesteuerte Entwicklung.\n- Openspack sorgt dafür, dass Menschen und KI Agenten auf die gemeinsamen Ziele abgestimmt werden, bevor auch nur eine einzige Zeile Code geschrieben wird.\n- Opens Back hält deine Absicht fest, bevor die Implementierung startet.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 713,
"evidence_hash": "22ff825a19bfb9f91d2111d44d71fb9ae97f0c81bfa7a7792b3011e3c0f75112",
"source_hash": "193975b8a77de806f23eedf2833cd7fc2efd5664950f653c4207cf0e7317d0d3",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - deine prompts gehen im chatverlauf verloren, die tokenkosten explodieren und am ende läuft der code nicht mal. - ai news daily erklärt: openspack löst genau diese probleme und ist dabei auch noch kostenlos. - bleib auf jeden fall dran, denn am ende wirst du genau wissen, wie du mit open pack strukturiert und günstig mit ki agenten entwickeln kannst. - ai news daily erklärt: das ist ein brandneues, leichtgewichtiges tool für spezifikationsgesteuerte entwicklung. - openspack sorgt dafür, dass menschen und ki agenten auf die gemeinsamen ziele abgestimmt werden, bevor auch nur eine einzige zeile code geschrieben wird. - opens back hält deine absicht fest, bevor die implementierung startet.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7f00ab6c363b67a7ff81b77263a6bedf4d2fe565d8dc9cbebae18d6780f4ab6c",
"path": "YouTube-Research/Batch-100-01/ID-172-dieses-tool-ver-ndert-dein-ki-coding-besser-a.md",
"chunk_key": "b17f6169565189d126033a3256863ab763764030bdbc699a2bb376f0906935cf",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [AI News Daily]-[MENTIONS]->[RAG]\n- [AI News Daily]-[MENTIONS]->[AGENT]\n- [AI News Daily]-[COVERS]->[coding]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 138,
"evidence_hash": "b3c0f1d430569f1dddc1738c8b9e2cd606bf29445193e48c290bf37d68d6d0cc",
"source_hash": "193975b8a77de806f23eedf2833cd7fc2efd5664950f653c4207cf0e7317d0d3",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ai news daily]-[mentions]->[rag] - [ai news daily]-[mentions]->[agent] - [ai news daily]-[covers]->[coding]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "cfeb0074fc90f53bc04730171378419be6bfc8aa0230ec6316a23fcb95df45b9",
"path": "YouTube-Research/Batch-100-01/ID-172-dieses-tool-ver-ndert-dein-ki-coding-besser-a.md",
"chunk_key": "2e9c4138a38ab790d7a78100720b788ad82a69a226976b8602d8f6e7bc71c293",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „Dieses Tool verändert dein KI-Coding (Besser als Spec Kit!)\". Cluster: coding. Transkriptlänge: 9147 Zeichen (t_100).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 159,
"evidence_hash": "e935cc0f8174d9c6e30cd7c91603d3bb112d4259e515f46df454f5f8ff6d0a63",
"source_hash": "193975b8a77de806f23eedf2833cd7fc2efd5664950f653c4207cf0e7317d0d3",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „dieses tool verändert dein ki-coding (besser als spec kit!)\". cluster: coding. transkriptlänge: 9147 zeichen (t_100).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "470b84c3f8a4152a115ee18302843670e789812cccd8ebca87ed92ae924bcba2",
"path": "YouTube-Research/Batch-100-01/ID-173-dieses-tool-macht-notebooklm-10x-m-chtiger.md",
"chunk_key": "effabbb986977d6b8c174d3c03eec426a955d2363c0b6b6cf899437e4fe31fc5",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: notebooklm. Identifizierte Tools: rag.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 77,
"evidence_hash": "894ed78c74fb2a08c92c5e8a4129db4785c9e6cdb62ce8f6f2f622b24e192d38",
"source_hash": "801e0d298004cd09812bf75ddeebb05bf1aa83e6931d543c77ee142710d9f2ee",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: notebooklm. identifizierte tools: rag.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "60f25e9676565b2aa93e557340562622ca93db10ca69b03e16b89b9377388569",
"path": "YouTube-Research/Batch-100-01/ID-173-dieses-tool-macht-notebooklm-10x-m-chtiger.md",
"chunk_key": "b221241867fa4e3c844a28d4b074f90a2f266e2360cb00b2201053c97f45d391",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- Stell dir vor, du könntest das gesamte Wissen eines YouTube-Kanals mit hunderten Videos in Sekunden in Notebook LM laden und direkt darüber chatten, komplett kostenlos.\n- AI News Daily erklärt: Genau das ermöglicht dir eine neue Chrome Erweiterung, die wir dir heute zeigen.\n- Die Erweiterung heißt YouTube to Notebook LM und löst ein Problem, das viele von uns kennen.\n- Normalerweise müsstest du jedes einzelne YouTube- Video manuell an Notebook LM senden, wenn du damit arbeiten möchtest.\n- AI News Daily erklärt: Das ist zeitaufwendig und nervig, besonders wenn du mit ganzen Kanälen oder Playlists arbeiten willst.\n- AI News Daily erklärt: Diese Erweiterung nimmt dir die gesamte mühsame Arbeit ab und ermöglicht es dir, das Gehirn eines YouTubers praktisch zu klonen, indem alle Videos automatisch in dein Notebook LM Notizbuch hinzugefügt werden.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 872,
"evidence_hash": "71cb16702c7a8d675898f479cefdcf6e4c20e436efbf99aa3c674ec2a68c720a",
"source_hash": "801e0d298004cd09812bf75ddeebb05bf1aa83e6931d543c77ee142710d9f2ee",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - stell dir vor, du könntest das gesamte wissen eines youtube-kanals mit hunderten videos in sekunden in notebook lm laden und direkt darüber chatten, komplett kostenlos. - ai news daily erklärt: genau das ermöglicht dir eine neue chrome erweiterung, die wir dir heute zeigen. - die erweiterung heisst youtube to notebook lm und löst ein problem, das viele von uns kennen. - normalerweise müsstest du jedes einzelne youtube- video manuell an notebook lm senden, wenn du damit arbeiten möchtest. - ai news daily erklärt: das ist zeitaufwendig und nervig, besonders wenn du mit ganzen kanälen oder playlists arbeiten willst. - ai news daily erklärt: diese erweiterung nimmt dir die gesamte mühsame arbeit ab und ermöglicht es dir, das gehirn eines youtubers praktisch zu klonen, indem alle videos automatisch in dein notebook lm notizbuch hinzugefügt werden.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "71eb504bdfb1a5afac37cf7b87ee3ae85b58ca5b74992f26bdcbb6567fb725e6",
"path": "YouTube-Research/Batch-100-01/ID-173-dieses-tool-macht-notebooklm-10x-m-chtiger.md",
"chunk_key": "544de209d42bd24577144d93517c190d7af23b74fbb8aa7d096405c0728a3d10",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „Dieses Tool macht NotebookLM 10x mächtiger\". Cluster: notebooklm. Transkriptlänge: 4256 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 145,
"evidence_hash": "7b1b314372c49b0b1ace77d7a1e03a40bfbd8df920cdd3736d8b0e182bd68573",
"source_hash": "801e0d298004cd09812bf75ddeebb05bf1aa83e6931d543c77ee142710d9f2ee",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „dieses tool macht notebooklm 10x mächtiger\". cluster: notebooklm. transkriptlänge: 4256 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8889b260ce37dfbb6eb3b9bf652cdc461fe78ec9183345b28ade66121f020067",
"path": "YouTube-Research/Batch-100-01/ID-173-dieses-tool-macht-notebooklm-10x-m-chtiger.md",
"chunk_key": "eeaabfed61a8b5b8a25619a80636bb33dd628888d2d497ed8cffb01ddc011f25",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [AI News Daily]-[MENTIONS]->[RAG]\n- [AI News Daily]-[COVERS]->[notebooklm]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 104,
"evidence_hash": "64b4363222945545095da95dcc4152227ca0b0127fdaa1bc946d5465da851f52",
"source_hash": "801e0d298004cd09812bf75ddeebb05bf1aa83e6931d543c77ee142710d9f2ee",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ai news daily]-[mentions]->[rag] - [ai news daily]-[covers]->[notebooklm]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d11be1cbebc2112b4d28a03f279e1178ee50ac3c93cd6f01a38824d56b364a48",
"path": "YouTube-Research/Batch-100-01/ID-173-dieses-tool-macht-notebooklm-10x-m-chtiger.md",
"chunk_key": "d0a280cfb92e7ce699ef4c829a7f908e93483e33628ef48dde3a312b84ba0f8e",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nmüsstest du jedes einzelne YouTube- Video manuell an Notebook LM senden, wenn du damit arbeiten möchtest. Das ist zeitaufwendig und nervig, besonders wenn du mit ganzen Kanälen oder Playlists arbeiten willst. Diese Erweiterung nimmt dir die gesamte mühsame Arbeit ab und ermöglicht es dir, das Gehirn eines YouTubers praktisch zu klonen, indem alle Videos automatisch in dein Notebook LM Notizbuch hinzugefügt werden.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 444,
"evidence_hash": "dbf4148c7b81ce67c5d31cca0715a029fbbbc2f04c15dbc7aaecdd6d1f484d4f",
"source_hash": "801e0d298004cd09812bf75ddeebb05bf1aa83e6931d543c77ee142710d9f2ee",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary müsstest du jedes einzelne youtube- video manuell an notebook lm senden, wenn du damit arbeiten möchtest. das ist zeitaufwendig und nervig, besonders wenn du mit ganzen kanälen oder playlists arbeiten willst. diese erweiterung nimmt dir die gesamte mühsame arbeit ab und ermöglicht es dir, das gehirn eines youtubers praktisch zu klonen, indem alle videos automatisch in dein notebook lm notizbuch hinzugefügt werden.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0fa7354071a6615f46a0a367300bcea60d6fab9519436875a08385b69565e262",
"path": "YouTube-Research/Batch-100-01/ID-174-diese-ki-spart-dir-stunden-und-ist-100-kosten.md",
"chunk_key": "94d7546454034da21eace3a51232e836e4e8524aa75e9b2cae15ea8f37c66146",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nUnd es wird noch besser. Handy ist ein Open Source Projekt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 86,
"evidence_hash": "b914f4d3470eff1ef6df87482002f62a8135359279a7b66fb60081d1518d4f51",
"source_hash": "a04d343bd20804a8283eec28df01633a46370bb3640e53e16b2113cdaefbb6fa",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary und es wird noch besser. handy ist ein open source projekt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "20247c41e09174b316b26992a852f2b7e02a71948c5ce16860f555b58041742a",
"path": "YouTube-Research/Batch-100-01/ID-174-diese-ki-spart-dir-stunden-und-ist-100-kosten.md",
"chunk_key": "8ce26135bb1d6ba55c8ef9d8f2dd33b05d5cc914c65c2ce85fa55e8111c50617",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- Was wäre, wenn du das einfach einsprechen könntest?\n- Das Tool heißt Handy und es verwandelt deine Sprache in Text.\n- Kein Abo, keine versteckten Kosten, keine Limits und das für immer.\n- Das bedeutet, es wird von einer Community entwickelt und verbessert.\n- Wenn du jetzt denkst, das klingt zu gut, um wahr zu sein, dann lass uns das Ganze gemeinsam anschauen.\n- Um Handy zu nutzen, gehst du auf die Website handy.computer.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 443,
"evidence_hash": "2ade81cf8fa6910b3feac5a3048eed1f47545ed2d4a117db565ae7774529a07b",
"source_hash": "a04d343bd20804a8283eec28df01633a46370bb3640e53e16b2113cdaefbb6fa",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - was wäre, wenn du das einfach einsprechen könntest? - das tool heisst handy und es verwandelt deine sprache in text. - kein abo, keine versteckten kosten, keine limits und das für immer. - das bedeutet, es wird von einer community entwickelt und verbessert. - wenn du jetzt denkst, das klingt zu gut, um wahr zu sein, dann lass uns das ganze gemeinsam anschauen. - um handy zu nutzen, gehst du auf die website handy.computer.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6ce5f9718f58d4be6c2db92ba5c2242364f1768ddf3166fd05f0646e77201105",
"path": "YouTube-Research/Batch-100-01/ID-174-diese-ki-spart-dir-stunden-und-ist-100-kosten.md",
"chunk_key": "8f4d2fce6af4f7d0f9eb7b0e863ab64d653d6bbf68d219276ad2fbc2c85e3cac",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [AI News Daily]-[MENTIONS]->[GITHUB]\n- [AI News Daily]-[MENTIONS]->[WHISPER]\n- [AI News Daily]-[MENTIONS]->[RAG]\n- [AI News Daily]-[COVERS]->[ai_tools]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 181,
"evidence_hash": "16d16ffd2fd39c2c4610b07c35d3f8f78729b5c5ee7d4ae5378cb6cb46bbf8b6",
"source_hash": "a04d343bd20804a8283eec28df01633a46370bb3640e53e16b2113cdaefbb6fa",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ai news daily]-[mentions]->[github] - [ai news daily]-[mentions]->[whisper] - [ai news daily]-[mentions]->[rag] - [ai news daily]-[covers]->[ai_tools]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9729e074791956417249441445f5fdcec060dc726ab7482fe10d9ba1bc4b09c0",
"path": "YouTube-Research/Batch-100-01/ID-174-diese-ki-spart-dir-stunden-und-ist-100-kosten.md",
"chunk_key": "e7a976c05bce73df1a16b746c6af7ef94b3ddec0b404db1b608bc89bb7118e0a",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: ai_tools. Identifizierte Tools: github, whisper, rag.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 92,
"evidence_hash": "2b78fa93bfda2d0f8c65546ea7f31389aec82de50a6f8f26e2b060013e207af4",
"source_hash": "a04d343bd20804a8283eec28df01633a46370bb3640e53e16b2113cdaefbb6fa",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: ai_tools. identifizierte tools: github, whisper, rag.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bec612cb75e55e0584b00ed2e29fe930ee244e973a35d2c9bfc73c8a2a0abfd5",
"path": "YouTube-Research/Batch-100-01/ID-174-diese-ki-spart-dir-stunden-und-ist-100-kosten.md",
"chunk_key": "cd81987614eb66f1f902d4706c4a5b16b0393a2c0b9fcd179e03e3e9cdbc7a91",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- AI News Daily\n- github\n- whisper\n- rag",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 65,
"evidence_hash": "24d70928ac9baf735b379ee52fc451aa4360494bd9478f760951e81a812dc48f",
"source_hash": "a04d343bd20804a8283eec28df01633a46370bb3640e53e16b2113cdaefbb6fa",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - ai news daily - github - whisper - rag|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fe7c0dd158211eb226b4423fb2cc01e47c9d4fb3bd3c88fe66401477cdec3cd1",
"path": "YouTube-Research/Batch-100-01/ID-174-diese-ki-spart-dir-stunden-und-ist-100-kosten.md",
"chunk_key": "112c431f5fcde2ac0c53a9db13e29aca6e6b005ee5c131128a18607287b512fa",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „Diese KI spart dir Stunden und ist 100% kostenlos (für immer!)\". Cluster: ai_tools. Transkriptlänge: 4554 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 163,
"evidence_hash": "cc97603eea216fa20f3a62a23d35eb035ad8a46b4a48426c3f84f0787fcb8f81",
"source_hash": "a04d343bd20804a8283eec28df01633a46370bb3640e53e16b2113cdaefbb6fa",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „diese ki spart dir stunden und ist 100% kostenlos (für immer!)\". cluster: ai_tools. transkriptlänge: 4554 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7054ea5d7a31bddefb1da5d35223a51abc29bd204d62ed77417b266e72e813ec",
"path": "YouTube-Research/Batch-100-01/ID-175-google-verschenkt-jeden-monat-guthaben-f-r-ki.md",
"chunk_key": "76138aa54e9f308a8c59076bfd44261e1f1a7a5260aa30f90dac7d1bdd8c375f",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- Google verschenkt ab sofort jeden Monat Guthaben, mit dem du Premium KI Modelle nutzen kannst für Bilder, Videos und mehr.\n- Und wir zeigen dir Schritt für Schritt, wie du diese Credit sicherst.\n- Konkret geht es dabei um ein monatliches Guthaben von 10 bis zu 100$ für Google AI Studio.\n- Damit bekommst du Zugang zu Premiummodellen, die normalerweise kostenpflichtig sind.\n- Wir reden hier von Modellen zur Bildgenerierung, Videomodellen und vielem mehr.\n- Du kannst damit hochwertige Inhalte erstellen, sogar bis hin zu 4K Auflösung.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 555,
"evidence_hash": "e936ddf8902a08392d6ac003ab5159c0dc80dfca2f1d2be85e71b892b43ab13d",
"source_hash": "49137d5561710e0889daceb81c98778c610cc01510902dafd59f3f62d4beb14b",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - google verschenkt ab sofort jeden monat guthaben, mit dem du premium ki modelle nutzen kannst für bilder, videos und mehr. - und wir zeigen dir schritt für schritt, wie du diese credit sicherst. - konkret geht es dabei um ein monatliches guthaben von 10 bis zu 100$ für google ai studio. - damit bekommst du zugang zu premiummodellen, die normalerweise kostenpflichtig sind. - wir reden hier von modellen zur bildgenerierung, videomodellen und vielem mehr. - du kannst damit hochwertige inhalte erstellen, sogar bis hin zu 4k auflösung.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "783c536e146b0092a8b9b14ef06945bc58e07aed68cf67361538c156a5696397",
"path": "YouTube-Research/Batch-100-01/ID-175-google-verschenkt-jeden-monat-guthaben-f-r-ki.md",
"chunk_key": "a48aa21db3d7f5c5d9b6992d0244198a944cdfaf76342fe3ef739f22105d0d4a",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „Google verschenkt jeden Monat Guthaben für KI – So holst du es dir\". Cluster: google_tools. Transkriptlänge: 3241 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 171,
"evidence_hash": "e6432b71a4fd525a465d6b3d72f497087d02b6393e435537259df924534f910b",
"source_hash": "49137d5561710e0889daceb81c98778c610cc01510902dafd59f3f62d4beb14b",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „google verschenkt jeden monat guthaben für ki – so holst du es dir\". cluster: google_tools. transkriptlänge: 3241 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9f65926c1e7129656df715bdc367da95c236545918196299cc6b04e40b467a9f",
"path": "YouTube-Research/Batch-100-01/ID-175-google-verschenkt-jeden-monat-guthaben-f-r-ki.md",
"chunk_key": "c586c45faf6fea70d31f9e9b093aba8e625cfdcd7b6799bc3baa07fd6fe41c88",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: google_tools. Identifizierte Tools: Allgemein.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 85,
"evidence_hash": "c5546d6e7e3bf18bcf53fc943c78bfe889e396f1007e254e1b63d985cad2e4cb",
"source_hash": "49137d5561710e0889daceb81c98778c610cc01510902dafd59f3f62d4beb14b",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: google_tools. identifizierte tools: allgemein.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fabd4c5f2a8ea97f485ec8fc6358b76458b7ee84b991f37052a825dcd759fd34",
"path": "YouTube-Research/Batch-100-01/ID-175-google-verschenkt-jeden-monat-guthaben-f-r-ki.md",
"chunk_key": "5d0f692c601d2a4a84aa221d7c3494e809a6e1f4d87116856f08ae25c38a9f6f",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nr bis hin zu 4K Auflösung. ohne extra zu bezahlen, solange dein Guthaben reicht. Aber jetzt kommt der Haken.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 135,
"evidence_hash": "78105d1af5decd1055e6ee9f7442d1fcbd79684f8f3abdbdf9bc296f0454801c",
"source_hash": "49137d5561710e0889daceb81c98778c610cc01510902dafd59f3f62d4beb14b",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary r bis hin zu 4k auflösung. ohne extra zu bezahlen, solange dein guthaben reicht. aber jetzt kommt der haken.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "126a039ac17be1a478c072d9db5afd30ad713aabb924630e10c65f0ce3b281dc",
"path": "YouTube-Research/Batch-100-01/ID-176-der-ultimative-elevenlabs-guide-f-r-einsteige.md",
"chunk_key": "58d7d5351bed7d590327e215334e078b7f670d20b6e98a59e4eef9bd9f86f37f",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- AI News Daily erklärt: Du hast schon von 11 Labs gehört, aber hast keine Ahnung, was das eigentlich ist oder wie es funktioniert.\n- Perfekt, denn in den nächsten Minuten erklären wir dir alles, was du über dieses unglaubliche Tool wissen musst.\n- Von der ersten Anmeldung bis hin zu professionellen KI Stimmen, die von echten Menschen nicht zu unterscheiden sind.\n- Das Beste dabei, du kannst komplett kostenlos starten und bekommst 10.000 1000 Credits pro Monat, um alle Funktionen zu testen.\n- AI News Daily erklärt: Aber bevor wir uns die praktische Anwendung anschauen, lass uns erst einmal klären, was 11 Labs überhaupt ist.\n- AI News Daily erklärt: 11 Labs ist ein KI Tool, das Stimmen erzeugt, die wie echte Menschen klingen, aber das ist noch nicht alles.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 782,
"evidence_hash": "f2db7baf80405f2739fe6d6ad43ef1b868cb324d413bd4bb576130d309c0bb16",
"source_hash": "3a17788f4eae79b274b102fdfea592cba3141aa2696954869776e7581447b682",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - ai news daily erklärt: du hast schon von 11 labs gehört, aber hast keine ahnung, was das eigentlich ist oder wie es funktioniert. - perfekt, denn in den nächsten minuten erklären wir dir alles, was du über dieses unglaubliche tool wissen musst. - von der ersten anmeldung bis hin zu professionellen ki stimmen, die von echten menschen nicht zu unterscheiden sind. - das beste dabei, du kannst komplett kostenlos starten und bekommst 10.000 1000 credits pro monat, um alle funktionen zu testen. - ai news daily erklärt: aber bevor wir uns die praktische anwendung anschauen, lass uns erst einmal klären, was 11 labs überhaupt ist. - ai news daily erklärt: 11 labs ist ein ki tool, das stimmen erzeugt, die wie echte menschen klingen, aber das ist noch nicht alles.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1d0e9cfe20711496a2334d32e4c595c811f2d6bdbddaea5109fbffbff906e5af",
"path": "YouTube-Research/Batch-100-01/ID-176-der-ultimative-elevenlabs-guide-f-r-einsteige.md",
"chunk_key": "b0f5d1ff0f749131a2b2ca471f3fc0d0a970d69b3e8c146614daff59f6c85d58",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [AI News Daily]-[MENTIONS]->[WHISPER]\n- [AI News Daily]-[COVERS]->[elevenlabs]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 108,
"evidence_hash": "51cb12db09a73d01918f3f34c60f16d65c4c5bf1db26eacb9905af545aac44ef",
"source_hash": "3a17788f4eae79b274b102fdfea592cba3141aa2696954869776e7581447b682",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ai news daily]-[mentions]->[whisper] - [ai news daily]-[covers]->[elevenlabs]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6a111b9fe17d9389f32cee9215fd0b6c839660289c0929d0e1b93508a11a8ef4",
"path": "YouTube-Research/Batch-100-01/ID-176-der-ultimative-elevenlabs-guide-f-r-einsteige.md",
"chunk_key": "7988d7c7b98b6ff0d67bd2fc85f06b0781bd975ddc1e99089322c0474030d510",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „Der ultimative ElevenLabs Guide für Einsteiger (2025)\". Cluster: elevenlabs. Transkriptlänge: 7140 Zeichen (t_100).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 157,
"evidence_hash": "163976c81e1a988507357f0b48e0880c4069b33e11e00f576fbbd81037459458",
"source_hash": "3a17788f4eae79b274b102fdfea592cba3141aa2696954869776e7581447b682",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „der ultimative elevenlabs guide für einsteiger (2025)\". cluster: elevenlabs. transkriptlänge: 7140 zeichen (t_100).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a2e93c78fd4ad21004ae2ba5f41d33e2f71764d1f663bb4290d8f042fc6be6de",
"path": "YouTube-Research/Batch-100-01/ID-176-der-ultimative-elevenlabs-guide-f-r-einsteige.md",
"chunk_key": "4a9b5756903c3a81cd665fe38f4ea7f0c2d91abe09f9d589d365ddf661895cba",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- AI News Daily\n- whisper",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 50,
"evidence_hash": "b6127b5ab36b81e460e6a06c860f67bf9141f01d7772c7342a6e5158c4b302eb",
"source_hash": "3a17788f4eae79b274b102fdfea592cba3141aa2696954869776e7581447b682",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - ai news daily - whisper|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a9dacb70ff992fb04df2436189cc40838380088b476ad3f934a06164d1b6fc5b",
"path": "YouTube-Research/Batch-100-01/ID-176-der-ultimative-elevenlabs-guide-f-r-einsteige.md",
"chunk_key": "73079cde4bb9762a0ce92e0ea78684274cb18acfd8feeda72dc9575a978a9141",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: elevenlabs. Identifizierte Tools: whisper.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 81,
"evidence_hash": "f857ce83d681e75d8fade53197cbf376286894e2b7f2678898b780f4adf4b96f",
"source_hash": "3a17788f4eae79b274b102fdfea592cba3141aa2696954869776e7581447b682",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: elevenlabs. identifizierte tools: whisper.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c13833c203d93935811b1dd0fa772e9cb87c5113631b3f3775a86c521a422b03",
"path": "YouTube-Research/Batch-100-01/ID-176-der-ultimative-elevenlabs-guide-f-r-einsteige.md",
"chunk_key": "0850d132eddf60a44492ffff77c96a0c543e7472b0c1d36c20f041d58a92eefe",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nnwendung anschauen, lass uns erst einmal klären, was 11 Labs überhaupt ist. 11 Labs ist ein KI Tool, das Stimmen erzeugt, die wie echte Menschen klingen, aber das ist noch nicht alles.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 211,
"evidence_hash": "80104875acf32924a100176ba7cafd7e6695828722b33d06223a8d2c8a48b988",
"source_hash": "3a17788f4eae79b274b102fdfea592cba3141aa2696954869776e7581447b682",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary nwendung anschauen, lass uns erst einmal klären, was 11 labs überhaupt ist. 11 labs ist ein ki tool, das stimmen erzeugt, die wie echte menschen klingen, aber das ist noch nicht alles.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "15b657f6cd93a71e090b541f1262812f933f66e45b101e2c71d5e4e16bee5e74",
"path": "YouTube-Research/Batch-100-01/ID-177-qwen-image-edit-macht-nano-banana-komplett-be.md",
"chunk_key": "496fb706fcf2354c6370623abe3cb3b64dae5e0ef8e6483610e988eb551fafb8",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „Qwen Image Edit macht Nano Banana komplett überflüssig (+ ist kostenlos)\". Cluster: nano_banana. Transkriptlänge: 4695 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 176,
"evidence_hash": "1062a48498ebb395d995bd95da04d48a31a9f7df60b1af48cb459b10fca64971",
"source_hash": "1dc0ed82ff982223d6c121aeee8d6280f3df7e1938cc114611da7861604224c9",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „qwen image edit macht nano banana komplett überflüssig (+ ist kostenlos)\". cluster: nano_banana. transkriptlänge: 4695 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2072c2d05aaf38cd29890d2344066ce7143d18a7722364cde8f914723432c94a",
"path": "YouTube-Research/Batch-100-01/ID-177-qwen-image-edit-macht-nano-banana-komplett-be.md",
"chunk_key": "ba670274aac16f31afa48a861a0c1301eb5f82dd8fd07f558dca7fa41ca4b6e2",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nWeniger als einen Monat nach der Veröffentlichkeit von Nano Banana gibt es bereits eine Opce Alternative, die nicht nur mithalten kann, sondern teilweise sogar überlegen ist. Wir haben beide Tools getestet und die Ergebnisse werden dich überraschen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 276,
"evidence_hash": "841908300df89f8b65b32da4effb108788d7156cbabbbc0309eb219a5389017b",
"source_hash": "1dc0ed82ff982223d6c121aeee8d6280f3df7e1938cc114611da7861604224c9",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary weniger als einen monat nach der veröffentlichkeit von nano banana gibt es bereits eine opce alternative, die nicht nur mithalten kann, sondern teilweise sogar überlegen ist. wir haben beide tools getestet und die ergebnisse werden dich überraschen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "56ae07101111d1953ed1dcb434a1a02cf631c7090a72a27d13b1f0e7d82cbf24",
"path": "YouTube-Research/Batch-100-01/ID-177-qwen-image-edit-macht-nano-banana-komplett-be.md",
"chunk_key": "2361da2c1266c0bc7a2f22a6bce7bba3b5aab908ef60bd1bae1114855b4877f6",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: nano_banana. Identifizierte Tools: rag.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 78,
"evidence_hash": "f342b9afa358e3f345a6f00570561d036226c05ade141866d8251204f3dfc6b6",
"source_hash": "1dc0ed82ff982223d6c121aeee8d6280f3df7e1938cc114611da7861604224c9",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: nano_banana. identifizierte tools: rag.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5f456c02b4935423d5d7b6fd473f15a0984777c18095115249293aa70a2e3121",
"path": "YouTube-Research/Batch-100-01/ID-177-qwen-image-edit-macht-nano-banana-komplett-be.md",
"chunk_key": "9261826889082015784ac8acfde0e255138da48a4d53f48048570211cb195243",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- AI News Daily erklärt: Stell dir vor, du könntest alles, was Nano Banana kann, komplett kostenlos nutzen und in vielen Bereichen sogar noch bessere Ergebnisse erzielen.\n- Alibaba hat gerade Quen Image Edit 2509 veröffentlicht und das macht Nano Banana in vielen Anwendungsfällen komplett überflüssig.\n- Während du für Nano Banana ohne Wasserzeichen monatlich bezahlen musst, bekommst du hier die gleiche, oft sogar bessere Qualität, vollkommen kostenlos.\n- AI News Daily erklärt: Weniger als einen Monat nach der Veröffentlichkeit von Nano Banana gibt es bereits eine Opce Alternative, die nicht nur mithalten kann, sondern teilweise sogar überlegen ist.\n- Wir haben beide Tools getestet und die Ergebnisse werden dich überraschen.\n- Zunächst einmal alle grundlegenden Bildbearbeitungsfunktionen, die du von modernen KI Tools erwartest.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 855,
"evidence_hash": "87cc615f1d2e9d882bc132e60e056bf04569d54103766b367b467090787320f1",
"source_hash": "1dc0ed82ff982223d6c121aeee8d6280f3df7e1938cc114611da7861604224c9",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - ai news daily erklärt: stell dir vor, du könntest alles, was nano banana kann, komplett kostenlos nutzen und in vielen bereichen sogar noch bessere ergebnisse erzielen. - alibaba hat gerade quen image edit 2509 veröffentlicht und das macht nano banana in vielen anwendungsfällen komplett überflüssig. - während du für nano banana ohne wasserzeichen monatlich bezahlen musst, bekommst du hier die gleiche, oft sogar bessere qualität, vollkommen kostenlos. - ai news daily erklärt: weniger als einen monat nach der veröffentlichkeit von nano banana gibt es bereits eine opce alternative, die nicht nur mithalten kann, sondern teilweise sogar überlegen ist. - wir haben beide tools getestet und die ergebnisse werden dich überraschen. - zunächst einmal alle grundlegenden bildbearbeitungsfunktionen, die du von modernen ki tools erwartest.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8ee942f6b264c6b8d25c3b3f901b5b773789d4e448eb7eb5cca3e1d4be7ae7e7",
"path": "YouTube-Research/Batch-100-01/ID-177-qwen-image-edit-macht-nano-banana-komplett-be.md",
"chunk_key": "16760bdc8bfee13b8bffb4b0d64881abd89242f7030bf6efe6222974a18e54e4",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [AI News Daily]-[MENTIONS]->[RAG]\n- [AI News Daily]-[COVERS]->[nano_banana]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 105,
"evidence_hash": "5901546bbd761d6537d09f87a24575bc28d3f5d1eb682f171146da9ea3b6654a",
"source_hash": "1dc0ed82ff982223d6c121aeee8d6280f3df7e1938cc114611da7861604224c9",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ai news daily]-[mentions]->[rag] - [ai news daily]-[covers]->[nano_banana]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3357adddc7d2acac418c1ee30340f1989f917d44b65833cc1c6fcc07e2c9ec62",
"path": "YouTube-Research/Batch-100-01/ID-180-so-erstellst-du-social-media-posts-mit-ki-gam.md",
"chunk_key": "946307a7ecdbd8318ef9319ce1665ebdafe98a31cee5906754076b9b5246f840",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- VIDEO 180: So erstellst du Social Media Posts mit KI (Gamma AI)\nLe KI a analysé votre prozess d'inspiration, de création et de mise en œuvr\nœuvre.\n- Voici quelques éléments de son analyse:\n\n- L'inspiration provient souvent du quotidien, des expériences personales o\nou des interactions avec les autres individus.\n- - Le processus de création peut être plus ou moins complexe, mais il impliq\nimplique l'utilisation de ses connaissances, d'une inspiration provenant du\ndu quotidien ou d'une interaction avec les autres individus.\n- - Enfin, le processus de mise en œuvre nécessite une approche méthodologiqu\nméthodologique pour garantir que toutes les parties prenantes sont informée\ninformées et comprensent la situation et les besoins de chacun.\n- En conséquence, voici quelques suggestions pour améliorer votre prozess d'i\nd'inspiration, de création et de mise en œuvre:\n\n1.\n- Utilise l'inspiration provenant du quotidien ou d'une interaction avec l\nles autres individus pour développer vos idées.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1017,
"evidence_hash": "15793d47122eb942e2b4dfd5c6604dfcda2edd03fe85964566d33b2769782228",
"source_hash": "cc4e0ab9a7b53cc5f1fbb2e1ff87a6f6e5df7e8932082c051f41162178432938",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - video 180: so erstellst du social media posts mit ki (gamma ai) le ki a analysé votre prozess d'inspiration, de création et de mise en œuvr œuvre. - voici quelques éléments de son analyse: - l'inspiration provient souvent du quotidien, des expériences personales o ou des interactions avec les autres individus. - - le processus de création peut être plus ou moins complexe, mais il impliq implique l'utilisation de ses connaissances, d'une inspiration provenant du du quotidien ou d'une interaction avec les autres individus. - - enfin, le processus de mise en œuvre nécessite une approche méthodologiqu méthodologique pour garantir que toutes les parties prenantes sont informée informées et comprensent la situation et les besoins de chacun. - en conséquence, voici quelques suggestions pour améliorer votre prozess d'i d'inspiration, de création et de mise en œuvre: 1. - utilise l'inspiration provenant du quotidien ou d'une interaction avec l les autres individus pour développer vos idées.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "55f3d937254c54c551e10066602ea8a1dbdd093a6f2bf3ab64d202372d587fb5",
"path": "YouTube-Research/Batch-100-01/ID-180-so-erstellst-du-social-media-posts-mit-ki-gam.md",
"chunk_key": "d45972f5326b4ec9c452b96484819efce8ceb39c55692fcfc98f6ff7b6c73e0a",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [AI News Daily]-[COVERS]->[ai_tools]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 66,
"evidence_hash": "34f192fdc0f5902745441ecdc1c42876094dbc4fb644896f1b7e6630e6111e6f",
"source_hash": "cc4e0ab9a7b53cc5f1fbb2e1ff87a6f6e5df7e8932082c051f41162178432938",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ai news daily]-[covers]->[ai_tools]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7f085d91e02da2647a714ae426fda50a88c8da3dc5a4aec556910fda03b4bb97",
"path": "YouTube-Research/Batch-100-01/ID-180-so-erstellst-du-social-media-posts-mit-ki-gam.md",
"chunk_key": "517935dbe7fef9ca8327cbce96bc7f642eda00e610008d3d1b03c074eff6f11d",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „So erstellst du Social Media Posts mit KI (Gamma AI)\". Cluster: ai_tools. Transkriptlänge: 2080 Zeichen (t_100).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 154,
"evidence_hash": "7ed2d3a771857c2220cda6949e9883451133384326929c99e398d1c682c28341",
"source_hash": "cc4e0ab9a7b53cc5f1fbb2e1ff87a6f6e5df7e8932082c051f41162178432938",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „so erstellst du social media posts mit ki (gamma ai)\". cluster: ai_tools. transkriptlänge: 2080 zeichen (t_100).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "92da216842202c9bcf2861e81ad5320e785ec58ee5f939a1a444ea6c9b70e251",
"path": "YouTube-Research/Batch-100-01/ID-180-so-erstellst-du-social-media-posts-mit-ki-gam.md",
"chunk_key": "a9cdc31cbedd7e8240c2714638290b0582212c76f2aed5e403c504860d9ff9bc",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nc les autres individus. - Enfin, le processus de mise en œuvre nécessite une approche méthodologiqu\nméthodologique pour garantir que toutes les parties prenantes sont informée\ninformées et comprensent la situation et les besoins de chacun. En conséquence, voici quelques suggestions pour améliorer votre prozess d'i\nd'inspiration, de création et de mise en œuvre:\n\n1.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 394,
"evidence_hash": "12fd3e9dcee100357f3f5df520801710414c8d29c711879ff75351f4c297882b",
"source_hash": "cc4e0ab9a7b53cc5f1fbb2e1ff87a6f6e5df7e8932082c051f41162178432938",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary c les autres individus. - enfin, le processus de mise en œuvre nécessite une approche méthodologiqu méthodologique pour garantir que toutes les parties prenantes sont informée informées et comprensent la situation et les besoins de chacun. en conséquence, voici quelques suggestions pour améliorer votre prozess d'i d'inspiration, de création et de mise en œuvre: 1.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "43b7fcc63e17ab22d260c5e47003550eb3c125c79be340bb24be0f574c0b89cb",
"path": "YouTube-Research/Batch-100-01/ID-181-elons-neue-ki-hat-keine-grenzen.md",
"chunk_key": "fa62b674f62d4813b5dfc2fc18025d569ec6a35cd9eb3faf3f46e2e968d5029f",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „Elons neue KI hat keine Grenzen\". Cluster: ai_tools. Transkriptlänge: 6962 Zeichen (t_100).",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 133,
"evidence_hash": "caabb9223462c93334f0d20e59d5ade669c246a8972eb675c64031cda526b86c",
"source_hash": "462b7fd7df2e714a20ce77a6eeb1169da344f7d478ab23535e2c1da61bda7caf",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „elons neue ki hat keine grenzen\". cluster: ai_tools. transkriptlänge: 6962 zeichen (t_100).|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e556cdd06802eb7a0759926a569abe7388c8988946f0413e85cd734bfb2a6ad0",
"path": "YouTube-Research/Batch-100-01/ID-181-elons-neue-ki-hat-keine-grenzen.md",
"chunk_key": "3204f370934a5517cd50e9d51ba652d4c53b09c879b811fd2c1391fe10c1e60f",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nAI News Daily erklärt Konzepte zu: Elons neue KI hat keine Grenzen.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 94,
"evidence_hash": "2b62a85987a745b73ee4238b4f1f9d0b011b4202b5271251e10382d8edc42ca2",
"source_hash": "462b7fd7df2e714a20ce77a6eeb1169da344f7d478ab23535e2c1da61bda7caf",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary ai news daily erklärt konzepte zu: elons neue ki hat keine grenzen.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f1d4b5201ae771156a3d3914837e865fd454e046ee3a1747251bab18e88643f3",
"path": "YouTube-Research/Batch-100-01/ID-181-elons-neue-ki-hat-keine-grenzen.md",
"chunk_key": "af1d616a1404c0a922bbc35c2d68679deb80cc889db802e81205e96023eed5a4",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- AI News Daily behandelt: Elons neue KI hat keine Grenzen",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 75,
"evidence_hash": "efa21d39e242372e907a1e9e1ffc0cbde554b8339851344dd4a9787f63402111",
"source_hash": "462b7fd7df2e714a20ce77a6eeb1169da344f7d478ab23535e2c1da61bda7caf",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - ai news daily behandelt: elons neue ki hat keine grenzen|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "75674209d99ddd723666b64ccab1d27194e374ea970d95817095e238f4b0dc5e",
"path": "YouTube-Research/Batch-100-01/ID-182-notebooklm-deep-research-ist-der-wahnsinn-kos.md",
"chunk_key": "bf7f96fc69bf2a9c27441f3362e57abec4d8cbca33fd7368e35dfadd7b714a6f",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nDas ist die schnelle Variante, die sich perfekt eignet, um dir einen ersten Überblick zu verschaffen und wichtige Schlüsselbegriffe zu identifizieren. Und dann haben wir Deep Research, das komplett neue Feature.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 238,
"evidence_hash": "95e39902a946a6ba58a7a2ba6e8fe6c84cce5843d86886ba3547f7b34ad288dc",
"source_hash": "1b5671a60199f38961f958c3bd76f6b8ac608b64ed3d7e42ec314ccd36baa47e",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary das ist die schnelle variante, die sich perfekt eignet, um dir einen ersten überblick zu verschaffen und wichtige schlüsselbegriffe zu identifizieren. und dann haben wir deep research, das komplett neue feature.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7ba92b46c14e7a90685c3d72eaf94c69aa0b4dce6d330b908c865a5df085768a",
"path": "YouTube-Research/Batch-100-01/ID-182-notebooklm-deep-research-ist-der-wahnsinn-kos.md",
"chunk_key": "2dc9321eb89e9ad0286242deab734a76d3d7f2770e2a80768f0d6af6d3b60011",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „NotebookLM Deep Research ist der Wahnsinn (+kostenlos!)\". Cluster: notebooklm. Transkriptlänge: 4804 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 158,
"evidence_hash": "29334c38c5d7259e9ddfd859fa94b14f1af793b0bfe614a894b49d32d0dda778",
"source_hash": "1b5671a60199f38961f958c3bd76f6b8ac608b64ed3d7e42ec314ccd36baa47e",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „notebooklm deep research ist der wahnsinn (+kostenlos!)\". cluster: notebooklm. transkriptlänge: 4804 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d87341273ba9004f8e03007cb0b3fa915aafb7ff60c7950e7fe774a599fe97db",
"path": "YouTube-Research/Batch-100-01/ID-182-notebooklm-deep-research-ist-der-wahnsinn-kos.md",
"chunk_key": "34c54f41af1c2eea4d93e599be2a89afa5e44c54e20678a5507b4ab2d8d93220",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- Du bekommst einen Bericht, aber keine Kontrolle über die Quellen.\n- Mit dem brandneuen Deep Research Feature durchsuchst du hunderte Websites gleichzeitig, bekommst einen fertigen Bericht und kannst alle Quellen direkt in deine Wissensbasis importieren.\n- Bevor wir tiefer eintauchen, lass uns kurz klären, was sich grundlegend verändert hat.\n- Was früher Discover Sources hieß, läuft jetzt unter dem Namen Fast Search.\n- AI News Daily erklärt: Das ist die schnelle Variante, die sich perfekt eignet, um dir einen ersten Überblick zu verschaffen und wichtige Schlüsselbegriffe zu identifizieren.\n- Und dann haben wir Deep Research, das komplett neue Feature.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 677,
"evidence_hash": "fd7d5087752b0434275472d716c1d1c0c8f4309369c5db5c6e8ab04ab35840bf",
"source_hash": "1b5671a60199f38961f958c3bd76f6b8ac608b64ed3d7e42ec314ccd36baa47e",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - du bekommst einen bericht, aber keine kontrolle über die quellen. - mit dem brandneuen deep research feature durchsuchst du hunderte websites gleichzeitig, bekommst einen fertigen bericht und kannst alle quellen direkt in deine wissensbasis importieren. - bevor wir tiefer eintauchen, lass uns kurz klären, was sich grundlegend verändert hat. - was früher discover sources hiess, läuft jetzt unter dem namen fast search. - ai news daily erklärt: das ist die schnelle variante, die sich perfekt eignet, um dir einen ersten überblick zu verschaffen und wichtige schlüsselbegriffe zu identifizieren. - und dann haben wir deep research, das komplett neue feature.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "217a712b33a1f07221a7b8b102a3e745cbfde19ac5755843175a62943ea55433",
"path": "YouTube-Research/Batch-100-01/ID-183-5-elevenlabs-tipps-in-9-minuten.md",
"chunk_key": "244f8e48cd589750a186003f6e2329407f3f7dab0fe847c457727ef6b1182d80",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nAI News Daily erklärt Konzepte zu: 5 ElevenLabs Tipps in 9 Minuten.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 94,
"evidence_hash": "a06c79ac61fc9c6e07f322363136c1ccfb11ecdc27a4894f5dd2a4d19682e7d7",
"source_hash": "8326e452c04fdc45829c42f1c2a3be226154383252c84c6b5d0bedb142078a9f",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary ai news daily erklärt konzepte zu: 5 elevenlabs tipps in 9 minuten.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2b53ff4dca9a44d27a197d4567f4dfb8265a9f1197dbb866ac0e609ac5950ee2",
"path": "YouTube-Research/Batch-100-01/ID-183-5-elevenlabs-tipps-in-9-minuten.md",
"chunk_key": "461db00f5d43f28e430da137cca14817bc9aa29b1b3c68638db643f360c30183",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: elevenlabs. Identifizierte Tools: rag.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 77,
"evidence_hash": "05a74d9311af4e349a4742eedb2aeef6e0b0a3a30ea49e0af696702b8c25a239",
"source_hash": "8326e452c04fdc45829c42f1c2a3be226154383252c84c6b5d0bedb142078a9f",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: elevenlabs. identifizierte tools: rag.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2fade40dbc88b1cabe2b841482207c09861806b1cd4375507aae80bda29cc14b",
"path": "YouTube-Research/Batch-100-01/ID-183-5-elevenlabs-tipps-in-9-minuten.md",
"chunk_key": "dabd1ee96e13d4f081a911a7320bb86e358603854cf74cad2b7b31712ca92c35",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „5 ElevenLabs Tipps in 9 Minuten\". Cluster: elevenlabs. Transkriptlänge: 9997 Zeichen (t_100).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 135,
"evidence_hash": "56d12dab76035569d54b13c30bc264378897d9f19f06b40e14578f71ec48b5ba",
"source_hash": "8326e452c04fdc45829c42f1c2a3be226154383252c84c6b5d0bedb142078a9f",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „5 elevenlabs tipps in 9 minuten\". cluster: elevenlabs. transkriptlänge: 9997 zeichen (t_100).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "49e8015000f3e13e344c3f1b2d7db388cafea189659b221dacb50d2ac7da5089",
"path": "YouTube-Research/Batch-100-01/ID-183-5-elevenlabs-tipps-in-9-minuten.md",
"chunk_key": "bcd65a27a6177e29b5eab4d39d9bbb62cab324452865209aaaab34a84ac5dcc6",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [AI News Daily]-[MENTIONS]->[RAG]\n- [AI News Daily]-[COVERS]->[elevenlabs]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 104,
"evidence_hash": "3de9e37bacddc609cda93f2980f14bc9020419ba63423229cfb47163e3583ff9",
"source_hash": "8326e452c04fdc45829c42f1c2a3be226154383252c84c6b5d0bedb142078a9f",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ai news daily]-[mentions]->[rag] - [ai news daily]-[covers]->[elevenlabs]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c2538a877582558df88c012654969e8e186a9accd35bba8d078ea6a624c01147",
"path": "YouTube-Research/Batch-100-01/ID-183-5-elevenlabs-tipps-in-9-minuten.md",
"chunk_key": "0e9eb7dc8b7bdf2c6fe9d608f28c4bfc984a078e8366700b57099b2b0b869486",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- AI News Daily behandelt: 5 ElevenLabs Tipps in 9 Minuten",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 75,
"evidence_hash": "b5d14b8625f6745e88c27264cc5dc9ede010548dd9d4b8c0355be7c04642b40b",
"source_hash": "8326e452c04fdc45829c42f1c2a3be226154383252c84c6b5d0bedb142078a9f",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - ai news daily behandelt: 5 elevenlabs tipps in 9 minuten|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "464858052436c71c30e1648e1ea6d6cfd4a0e205e58c4e05aaebcff0c513c61f",
"path": "YouTube-Research/Batch-100-01/ID-184-wir-haben-nano-banana-pro-auf-alles-getestet.md",
"chunk_key": "68923439a7b798a056abf4a52969c6b6cfeb5f6217c5eb1d70adba2a837c6d4d",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- AI News Daily erklärt: VIDEO 184: Wir haben Nano Banana Pro auf ALLES getestet (beängstigend gut!)\nNano Banenanner Pro ist eine ehrlich gesagt eines der mächtigsten Tools, di\ndie wir in den letzten Monaten getestet haben.\n- AI News Daily erklärt: Die Qualität ist beängstigen\nbeängstigend gut, die Anwendungsfälle sind praktisch unbegrenzt und für Con\nContent Creator ist es ein echter Gamechanger.\n- Wir werden das Tool definiti\ndefinitiv weiter in unserem Workflow nutzen, vor allem für Thumbnails und V\nVideo Assets.\n- Wenn du selbst damit experimentieren willst, haben wir alle w\nwichtigen Links in der Videobeschreibung für dich.\n- Jetzt interessiert uns n\nnatürlich, hast du Nano bin einer Pro schon ausprobiert?\n- Schreib es gerne in die Kommentare, damit wir alle vonei\nvoneinander lernen können.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 823,
"evidence_hash": "48b3665c384562be99c406ca6d959e61b72ea55fe9a8bd7a18ff1722fb06ba9e",
"source_hash": "11b77f887089609b5fc21536efe7eea08b01eb6bbf75df4bc7fe2aa5971514bf",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - ai news daily erklärt: video 184: wir haben nano banana pro auf alles getestet (beängstigend gut!) nano banenanner pro ist eine ehrlich gesagt eines der mächtigsten tools, di die wir in den letzten monaten getestet haben. - ai news daily erklärt: die qualität ist beängstigen beängstigend gut, die anwendungsfälle sind praktisch unbegrenzt und für con content creator ist es ein echter gamechanger. - wir werden das tool definiti definitiv weiter in unserem workflow nutzen, vor allem für thumbnails und v video assets. - wenn du selbst damit experimentieren willst, haben wir alle w wichtigen links in der videobeschreibung für dich. - jetzt interessiert uns n natürlich, hast du nano bin einer pro schon ausprobiert? - schreib es gerne in die kommentare, damit wir alle vonei voneinander lernen können.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "48d2147340783c89c350040c381390272f4060a761961f22ee5f81c5339d3dc9",
"path": "YouTube-Research/Batch-100-01/ID-184-wir-haben-nano-banana-pro-auf-alles-getestet.md",
"chunk_key": "16cbb2e7f095bee268a18a0dbbed9e19614ee600383b44d9fb5dc9c338e9bf2b",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- AI News Daily\n- workflow",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 51,
"evidence_hash": "90648ffad8a31ee8fec0bb6c65dd2b0974f4ded1522b8e45007c6706b8d7b4b8",
"source_hash": "11b77f887089609b5fc21536efe7eea08b01eb6bbf75df4bc7fe2aa5971514bf",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - ai news daily - workflow|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4c33f3d209a116c075d4359ed14d3a6621cd8de5cfc6ad0375697e50269ad2e1",
"path": "YouTube-Research/Batch-100-01/ID-184-wir-haben-nano-banana-pro-auf-alles-getestet.md",
"chunk_key": "49f0252f9959bb94bb3f2478486bb85cd0d8b53fd8871eacebc568b628c03999",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „Wir haben Nano Banana Pro auf ALLES getestet (beängstigend gut!)\". Cluster: nano_banana. Transkriptlänge: 981 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 167,
"evidence_hash": "37271318f0cc10e0421341a8f03b5906a796f1cab165f7a08395f6c0d15ff1ac",
"source_hash": "11b77f887089609b5fc21536efe7eea08b01eb6bbf75df4bc7fe2aa5971514bf",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „wir haben nano banana pro auf alles getestet (beängstigend gut!)\". cluster: nano_banana. transkriptlänge: 981 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5a228c8cb8f7b1f91dc71e89c23bfac478f8a4945ea4ba5f21413b5323ae4a6f",
"path": "YouTube-Research/Batch-100-01/ID-184-wir-haben-nano-banana-pro-auf-alles-getestet.md",
"chunk_key": "8a470a2c531c4d969ec829b488595c0cd7883a484ea9433171de9d921c2c4b44",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [AI News Daily]-[MENTIONS]->[WORKFLOW]\n- [AI News Daily]-[COVERS]->[nano_banana]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 110,
"evidence_hash": "1bcdb8518635645af057705ad8212bd9be8e1e191d4b6728dea86da923f38bc9",
"source_hash": "11b77f887089609b5fc21536efe7eea08b01eb6bbf75df4bc7fe2aa5971514bf",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ai news daily]-[mentions]->[workflow] - [ai news daily]-[covers]->[nano_banana]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "743fed1d984d4723cc77619256c2ded83f790aba82784e22a0b480a4f6e2360c",
"path": "YouTube-Research/Batch-100-01/ID-184-wir-haben-nano-banana-pro-auf-alles-getestet.md",
"chunk_key": "3ccd38a0347799b499dce9c48299027d853d30e4b28eedc47cf0d8e7fb6699cb",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\ntieren willst, haben wir alle w\nwichtigen Links in der Videobeschreibung für dich. Jetzt interessiert uns n\nnatürlich, hast du Nano bin einer Pro schon ausprobiert? Und wenn ja, wofür\nwofür nutzt du es?",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 229,
"evidence_hash": "6a8bd12794ecb3337f7b8dc8fa7cb9c4cbfa842f4b3b7c175cdca1154165bcfb",
"source_hash": "11b77f887089609b5fc21536efe7eea08b01eb6bbf75df4bc7fe2aa5971514bf",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary tieren willst, haben wir alle w wichtigen links in der videobeschreibung für dich. jetzt interessiert uns n natürlich, hast du nano bin einer pro schon ausprobiert? und wenn ja, wofür wofür nutzt du es?|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c80964c846884930780231e027eb68b9a0790e51270899f0ac6b9ca99b1f9bb3",
"path": "YouTube-Research/Batch-100-01/ID-184-wir-haben-nano-banana-pro-auf-alles-getestet.md",
"chunk_key": "957bab88733feed2726d92948007f27f0864e1475f6e34606e6bccd64e119edd",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: nano_banana. Identifizierte Tools: workflow.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 83,
"evidence_hash": "c02e57cd8920e0329deeab51290e038dfb645df9861de878989db063eced08fe",
"source_hash": "11b77f887089609b5fc21536efe7eea08b01eb6bbf75df4bc7fe2aa5971514bf",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: nano_banana. identifizierte tools: workflow.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "58a2ff039690139b08da709cd13db058fe06daa5d46ec3055340b4ae21b48543",
"path": "YouTube-Research/Batch-100-01/ID-185-warum-nano-banana-pro-alle-anderen-bild-kis-s.md",
"chunk_key": "da3a70ce2eb0c66400b2055a798d31673008f99abe99e1075d12c6214f40d93f",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: nano_banana. Identifizierte Tools: gemini, rag.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 86,
"evidence_hash": "461ece5110e0c95e918414d1b45736986f5b50db3b01adcbd4b3daf7f83fa164",
"source_hash": "b41fb70022ced7a3e38b519463875f4019544cb8e127c4eaa61156de70c76273",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: nano_banana. identifizierte tools: gemini, rag.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5bc93a929154b710f5a920546653aec8f77d4a28a5d2a8fc98317148a8735f7b",
"path": "YouTube-Research/Batch-100-01/ID-185-warum-nano-banana-pro-alle-anderen-bild-kis-s.md",
"chunk_key": "44c6c99318ee2a38e970b74568065e6460afc3354f5b97e6cc5c72e4ac3da638",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nwas Nutzer bereits mit KI Bildern machen. Mockups, Poster, Logos, Produktaufnahmen, Erklären und vieles andere und wollte all das sauberer, kontrollierbarer und einfacher machen. Nano Bananaan Pro wird nahezu überall bei Google verfügbar sein.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 270,
"evidence_hash": "751d515896417c6802a650f62bd49c41ff89c2ceb6b5653b500ef5d97c34769d",
"source_hash": "b41fb70022ced7a3e38b519463875f4019544cb8e127c4eaa61156de70c76273",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary was nutzer bereits mit ki bildern machen. mockups, poster, logos, produktaufnahmen, erklären und vieles andere und wollte all das sauberer, kontrollierbarer und einfacher machen. nano bananaan pro wird nahezu überall bei google verfügbar sein.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d0f7993cae12a9b8991824d547fe665a761d71410d7c99372eea7671388208cf",
"path": "YouTube-Research/Batch-100-01/ID-185-warum-nano-banana-pro-alle-anderen-bild-kis-s.md",
"chunk_key": "f37af52095d62680b05e8e3f96312ade835881a969f57778c18c155b20dde1de",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „Warum Nano Banana Pro alle anderen Bild-KIs schlägt\". Cluster: nano_banana. Transkriptlänge: 3549 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 155,
"evidence_hash": "f6e605d5be1b0ac478655c79a48b60af03f7cefae02265b28798bc1908c6709e",
"source_hash": "b41fb70022ced7a3e38b519463875f4019544cb8e127c4eaa61156de70c76273",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „warum nano banana pro alle anderen bild-kis schlägt\". cluster: nano_banana. transkriptlänge: 3549 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f7e28d9292f19cb3a60307343b7bba40b02d3481bfe425b088cbe452b5e09888",
"path": "YouTube-Research/Batch-100-01/ID-185-warum-nano-banana-pro-alle-anderen-bild-kis-s.md",
"chunk_key": "13a5a2b267a6d8a4b2ad5d0256cb7a4ed45b8c0e8fd3d92b9500818abc92aa71",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- Google hat gerade Nanoenner Pro veröffentlicht und wir glauben, das könnte die Art und Weise verändern, wie wir in Zukunft mit Bildern arbeiten.\n- November hat Google Deepmind das neue Modell gelauncht, kurz nach Gemini 3.\n- AI News Daily erklärt: Nano Banana Pro ist Googles neuestes und fortschriftlichstes KI Modell für Bildgenerierung und Bearbeitung.\n- Es basiert auf Gemini 3 Pro Image und fühlt sich dadurch deutlich kraftvoller an als die Vorgängerversion.\n- Google hat sich angeschaut, was Nutzer bereits mit KI Bildern machen.\n- Mockups, Poster, Logos, Produktaufnahmen, Erklären und vieles andere und wollte all das sauberer, kontrollierbarer und einfacher machen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 694,
"evidence_hash": "63bc4d48ca835d205c0ac84f87aa03d6daa9d2ed710a200395f6fc9cb8413331",
"source_hash": "b41fb70022ced7a3e38b519463875f4019544cb8e127c4eaa61156de70c76273",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - google hat gerade nanoenner pro veröffentlicht und wir glauben, das könnte die art und weise verändern, wie wir in zukunft mit bildern arbeiten. - november hat google deepmind das neue modell gelauncht, kurz nach gemini 3. - ai news daily erklärt: nano banana pro ist googles neuestes und fortschriftlichstes ki modell für bildgenerierung und bearbeitung. - es basiert auf gemini 3 pro image und fühlt sich dadurch deutlich kraftvoller an als die vorgängerversion. - google hat sich angeschaut, was nutzer bereits mit ki bildern machen. - mockups, poster, logos, produktaufnahmen, erklären und vieles andere und wollte all das sauberer, kontrollierbarer und einfacher machen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "039d3f683c2d2ad64eb04a2e742f5578d9359f7af50a40ed988c71912d1282dc",
"path": "YouTube-Research/Batch-100-01/ID-186-wie-du-mit-gumloop-ki-workflows-in-minuten-er.md",
"chunk_key": "1e9256142cb337e08328798f596766e94693977bdc42f1629c126f44e0d979cf",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- AI News Daily\n- n8n\n- gemini\n- rag\n- agent\n- workflow",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 80,
"evidence_hash": "63743a12768b22025468327a69ce0a4eb0b253f699ed8dc2ce36b4e77825adc7",
"source_hash": "307348f7b9603d2fef4f7b99af3d34a2a4f06a7b126f96bad0f3ab867b684441",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - ai news daily - n8n - gemini - rag - agent - workflow|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1ae1afeb4061e84eb6bb47cdfce749812ab21401f8a65c4f15bb24e49b264a77",
"path": "YouTube-Research/Batch-100-01/ID-186-wie-du-mit-gumloop-ki-workflows-in-minuten-er.md",
"chunk_key": "609c280e42455d27fbe9491ab0f7d13509febca8a4ece2943f3d5c7c5515823a",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nSteroiden genannt, weil es viel komplexere Workflows meistert als andere Tools. Du willst repetitive Aufgaben loswerden und dich auf strategische Ziele fokussieren? Wir zeigen dir, wie Gamloop dir Stunden spart, ohne dass du programmieren musst.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 272,
"evidence_hash": "7e4db9c974e1255e111902e4e9e3abb1165e4d2355d85ee10372a0dc8ac26c7a",
"source_hash": "307348f7b9603d2fef4f7b99af3d34a2a4f06a7b126f96bad0f3ab867b684441",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary steroiden genannt, weil es viel komplexere workflows meistert als andere tools. du willst repetitive aufgaben loswerden und dich auf strategische ziele fokussieren? wir zeigen dir, wie gamloop dir stunden spart, ohne dass du programmieren musst.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4e57b8cca0a096999cfb9c105143c110ca132c1fda8ff72e64825b3e0abdeef1",
"path": "YouTube-Research/Batch-100-01/ID-186-wie-du-mit-gumloop-ki-workflows-in-minuten-er.md",
"chunk_key": "b39fdef1d113d7b74d149676a57254c8e8716fc41f9480ce707d3ae6e277c9fa",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „Wie Du mit Gumloop KI-Workflows in Minuten erstellst! (No-Code)\". Cluster: Workflow/n8n. Transkriptlänge: 4716 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 168,
"evidence_hash": "6bbd3a67e293e4bcfa1451f211e27f84c771cd9aabf63f8e803330224fa8a052",
"source_hash": "307348f7b9603d2fef4f7b99af3d34a2a4f06a7b126f96bad0f3ab867b684441",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „wie du mit gumloop ki-workflows in minuten erstellst! (no-code)\". cluster: workflow/n8n. transkriptlänge: 4716 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "61fc521584a4aa80b9031c4fe82d24789faff5e4d1ae0be4acbeb61996d7eec6",
"path": "YouTube-Research/Batch-100-01/ID-186-wie-du-mit-gumloop-ki-workflows-in-minuten-er.md",
"chunk_key": "0e3f9fae8716c11f010c3ff60c04f24f393fa6afd003468c86794e22c5874a62",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: Workflow/n8n. Identifizierte Tools: n8n, gemini, rag, agent, workflow.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 109,
"evidence_hash": "3f35d2779be001fa9ab08df0a88a28354e3a01ee976555c0e533908f38b56cad",
"source_hash": "307348f7b9603d2fef4f7b99af3d34a2a4f06a7b126f96bad0f3ab867b684441",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: workflow/n8n. identifizierte tools: n8n, gemini, rag, agent, workflow.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a518e71d5a9a43db5a8e66a556b3161ca4cf0045ce89de18315f9a89648602b1",
"path": "YouTube-Research/Batch-100-01/ID-186-wie-du-mit-gumloop-ki-workflows-in-minuten-er.md",
"chunk_key": "f25776b4bc867e7a9e245f19c921e03d74f6507fdfdc3c94b16d1d357db7ecfc",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- Fühlst du dich gefangen in monotonen zeitraubenden Aufgaben?\n- Mit Gumloop automatisierst du komplexe Prozesse in Minuten ganz ohne Code.\n- Bleib dran, denn wir zeigen dir, wie dieses KI Tool deine Produktivität durch die Decke schießt.\n- AI News Daily erklärt: Gamloop ist eine No Plattform, die KI gestützte Automatisierung auf ein völlig neues Level hebt.\n- Stell dir vor, du verbindest Bausteine auf einem digitalen Canvas, um Prozesse wie Datenanalyse oder Leidgenerierung zu automatisieren.\n- Online wird es oft das Sapier auf Steroiden genannt, weil es viel komplexere Workflows meistert als andere Tools.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 631,
"evidence_hash": "710988b18045b4199ef27d90def33fbd55376677c9d6a09e645657baa0945c00",
"source_hash": "307348f7b9603d2fef4f7b99af3d34a2a4f06a7b126f96bad0f3ab867b684441",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - fühlst du dich gefangen in monotonen zeitraubenden aufgaben? - mit gumloop automatisierst du komplexe prozesse in minuten ganz ohne code. - bleib dran, denn wir zeigen dir, wie dieses ki tool deine produktivität durch die decke schiesst. - ai news daily erklärt: gamloop ist eine no plattform, die ki gestützte automatisierung auf ein völlig neues level hebt. - stell dir vor, du verbindest bausteine auf einem digitalen canvas, um prozesse wie datenanalyse oder leidgenerierung zu automatisieren. - online wird es oft das sapier auf steroiden genannt, weil es viel komplexere workflows meistert als andere tools.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d3e96e17e574d67161b84547aba599f12eef93e6f04380433896c2d5fe57d9ca",
"path": "YouTube-Research/Batch-100-01/ID-186-wie-du-mit-gumloop-ki-workflows-in-minuten-er.md",
"chunk_key": "716a900c32be33c55433d3625066d4dc6083cd4b91f63820c1a2b68231c58aab",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [AI News Daily]-[MENTIONS]->[N8N]\n- [AI News Daily]-[MENTIONS]->[GEMINI]\n- [AI News Daily]-[MENTIONS]->[RAG]\n- [AI News Daily]-[MENTIONS]->[AGENT]\n- [AI News Daily]-[MENTIONS]->[WORKFLOW]\n- [AI News Daily]-[COVERS]->[Workflow/n8n]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 260,
"evidence_hash": "861ad0730d55b33fb6e869e6c21210c43823cd596e84fca829b11fe75c99b8dd",
"source_hash": "307348f7b9603d2fef4f7b99af3d34a2a4f06a7b126f96bad0f3ab867b684441",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ai news daily]-[mentions]->[n8n] - [ai news daily]-[mentions]->[gemini] - [ai news daily]-[mentions]->[rag] - [ai news daily]-[mentions]->[agent] - [ai news daily]-[mentions]->[workflow] - [ai news daily]-[covers]->[workflow/n8n]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1efaacbe992cb4a3484c60425a4ac693b2c32403e7a23149df828abe71a26683",
"path": "YouTube-Research/Batch-100-01/ID-187-googles-gemini-3-0-schl-gt-alle-ki-modelle-ab.md",
"chunk_key": "4d2935a34c065c7a0d84338eb9f8212326a79de8ee6aa4ba1dd7a99d9b5803f0",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „Googles Gemini 3.0 schlägt ALLE KI-Modelle – Aber es gibt einen Haken\". Cluster: google_tools. Transkriptlänge: 4008 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 174,
"evidence_hash": "66c4461646a370ce33ca38d4f8b3cfb990ae250c3786eebe922061e422e238d2",
"source_hash": "d9f0a0c0dad03037685d8a579d0fc8fed839aa34fb408e8db55768440a52a3e0",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „googles gemini 3.0 schlägt alle ki-modelle – aber es gibt einen haken\". cluster: google_tools. transkriptlänge: 4008 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "228a6c8482b4bf4fb7c856d6ef407c86ad17dbab22d215d9af7a661c3f39f60e",
"path": "YouTube-Research/Batch-100-01/ID-187-googles-gemini-3-0-schl-gt-alle-ki-modelle-ab.md",
"chunk_key": "105325d9275bc93a34ba2197b63edf65e1e8b8ede5e94013ca1c910d87261d13",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- Google hat gerade das intelligenteste KI Modell veröffentlicht, dass sie jemals gebaut haben.\n- Gemini 3.0 Pro schlägt Chat GPT Cloud und alle anderen Modelle in fast jeder Kategorie von Reasoning über Coding bis hin zu multimodaler Intelligenz.\n- Aber es gibt einen massiven Haken und den solltest du unbedingt kennen.\n- Am Ende des Videos wirst du genau wissen, ob sich Gemini 3.0 für dich lohnt und wie du es kostenlos testen kannst.\n- Gemini 3.0 wird von Google als der größte Sprung bezeichnet, den sie jemals in ihrer KI Entwicklung gemacht haben.\n- Dieses Modell liefert State of the Art Reasoning, ein tiefes multimodales Verständnis und beeindruckende Codingfähigkeiten.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 698,
"evidence_hash": "4b24b7743f5bf46790c81eb983f91775296dc959639231d5fc1511ec0e93517e",
"source_hash": "d9f0a0c0dad03037685d8a579d0fc8fed839aa34fb408e8db55768440a52a3e0",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - google hat gerade das intelligenteste ki modell veröffentlicht, dass sie jemals gebaut haben. - gemini 3.0 pro schlägt chat gpt cloud und alle anderen modelle in fast jeder kategorie von reasoning über coding bis hin zu multimodaler intelligenz. - aber es gibt einen massiven haken und den solltest du unbedingt kennen. - am ende des videos wirst du genau wissen, ob sich gemini 3.0 für dich lohnt und wie du es kostenlos testen kannst. - gemini 3.0 wird von google als der grösste sprung bezeichnet, den sie jemals in ihrer ki entwicklung gemacht haben. - dieses modell liefert state of the art reasoning, ein tiefes multimodales verständnis und beeindruckende codingfähigkeiten.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "931fbd4fbaf1dce7a3e21b35d516e18f3f7b1728ac97fff6a743889159db3c62",
"path": "YouTube-Research/Batch-100-01/ID-187-googles-gemini-3-0-schl-gt-alle-ki-modelle-ab.md",
"chunk_key": "34b388d840884889b6a34d0cbb92b7b20bc0162ac975cad3b79c9fcb335958e9",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- AI News Daily\n- gemini\n- rag\n- agent",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 63,
"evidence_hash": "25692758ab40231e08346730a87c908cb5217f145716a2a476e34e8aae8d684d",
"source_hash": "d9f0a0c0dad03037685d8a579d0fc8fed839aa34fb408e8db55768440a52a3e0",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - ai news daily - gemini - rag - agent|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a82e8eb3836d5ca1fbffa8963168602485b8991493af8486c084214cc62a5018",
"path": "YouTube-Research/Batch-100-01/ID-187-googles-gemini-3-0-schl-gt-alle-ki-modelle-ab.md",
"chunk_key": "834bd949fe062a0ab210ae316939808044f434cc401fd4106238db619087446b",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [AI News Daily]-[MENTIONS]->[GEMINI]\n- [AI News Daily]-[MENTIONS]->[RAG]\n- [AI News Daily]-[MENTIONS]->[AGENT]\n- [AI News Daily]-[COVERS]->[google_tools]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 183,
"evidence_hash": "5fd11b534699037ac0d3689daec1d941bb2c6e7ed6f4da708ecc29ba9a68f7e2",
"source_hash": "d9f0a0c0dad03037685d8a579d0fc8fed839aa34fb408e8db55768440a52a3e0",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ai news daily]-[mentions]->[gemini] - [ai news daily]-[mentions]->[rag] - [ai news daily]-[mentions]->[agent] - [ai news daily]-[covers]->[google_tools]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f12aa9f75fd8db088b965829faf360b0ab789a440cd5827d4f9a4ee40d442bd5",
"path": "YouTube-Research/Batch-100-01/ID-187-googles-gemini-3-0-schl-gt-alle-ki-modelle-ab.md",
"chunk_key": "f1faf1cc2be104fc08e00f41db1a61303d47e01d44206378906ff2e4af96fc96",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\njemals in ihrer KI Entwicklung gemacht haben. Dieses Modell liefert State of the Art Reasoning, ein tiefes multimodales Verständnis und beeindruckende Codingfähigkeiten. Das Besondere sind die verbesserten Agent Fähigkeiten.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 251,
"evidence_hash": "c49dce03d31ad8f1ef6fa777c43ebbb2bc13f6bb183ec1939f883efd739f1674",
"source_hash": "d9f0a0c0dad03037685d8a579d0fc8fed839aa34fb408e8db55768440a52a3e0",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary jemals in ihrer ki entwicklung gemacht haben. dieses modell liefert state of the art reasoning, ein tiefes multimodales verständnis und beeindruckende codingfähigkeiten. das besondere sind die verbesserten agent fähigkeiten.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5dbcc752a457a860f4af702fb24c79bd2733e569e4612bfafd751069db87ae69",
"path": "YouTube-Research/Batch-100-01/ID-188-bildbearbeitung-automatisieren-mit-dieser-100.md",
"chunk_key": "fab024625c3523da6708768041d7f90ce5730dab9fc409b7a4e1a974b8adc958",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- VIDEO 188: Bildbearbeitung automatisieren mit dieser 100% KOSTENLOSEN Google Kombi\nErstelle ein Foto von mir als Pilot oder erstelle ein Foto von mir am Stran\nStrand und bekommst konsistente Ergebnisse.\n- AI News Daily erklärt: Wenn du subtile Anpassungen erlaubst, kann er Pose, Ausdruck oder Bil\nBildausschnitt optimieren.\n- Du bekommst eine professionelle Neuinterpretatio\nNeuinterpretation.\n- Wenn du das Original beibehalten willst, optimiert er nu\nnur Details wie Beleuchtung, Frisur oder Kleidung, ohne die Grundkompositio\nGrundkomposition zu ändern.\n- Das Schöne an diesem System, einmal aufgebaut, \narbeiten diese Gems completamente selbstständig.\n- Du musst nie wieder komple\nkomplexe Prompts schreiben oder dich an alle Details erinnern.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 767,
"evidence_hash": "c09ea4bae4fa3c574123de5df462b0302810f37883095773bfaf2cf74575bfc5",
"source_hash": "db133cf8eb3e3de39f03beb946e363359d3935e0438a72a197d58a2f828858cf",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - video 188: bildbearbeitung automatisieren mit dieser 100% kostenlosen google kombi erstelle ein foto von mir als pilot oder erstelle ein foto von mir am stran strand und bekommst konsistente ergebnisse. - ai news daily erklärt: wenn du subtile anpassungen erlaubst, kann er pose, ausdruck oder bil bildausschnitt optimieren. - du bekommst eine professionelle neuinterpretatio neuinterpretation. - wenn du das original beibehalten willst, optimiert er nu nur details wie beleuchtung, frisur oder kleidung, ohne die grundkompositio grundkomposition zu ändern. - das schöne an diesem system, einmal aufgebaut, arbeiten diese gems completamente selbstständig. - du musst nie wieder komple komplexe prompts schreiben oder dich an alle details erinnern.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c0513166f610cd2d2fa4183cc45102d4d62c60e46d3cbe8521c0de79d81295f4",
"path": "YouTube-Research/Batch-100-01/ID-188-bildbearbeitung-automatisieren-mit-dieser-100.md",
"chunk_key": "3560a25d50d56e18e1eaddc829dae8a6d41275a6323f5d1433b82c018d58a20b",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [AI News Daily]-[COVERS]->[Agentic Coding/Automation]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 83,
"evidence_hash": "69beef9316c618d91d5b68d9e43c5d7c8b9f4ee20ae39a7f370e51f6f99782b8",
"source_hash": "db133cf8eb3e3de39f03beb946e363359d3935e0438a72a197d58a2f828858cf",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ai news daily]-[covers]->[agentic coding/automation]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "d81bf0eb90b743edafe3baff17bd63aa4e4bed57897d84884a17940efdff890d",
"path": "YouTube-Research/Batch-100-01/ID-188-bildbearbeitung-automatisieren-mit-dieser-100.md",
"chunk_key": "05c83068c53fa99a3407a8174cf050fd7144c09bf850fddabf8f892f7971a2f0",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nder Kleidung, ohne die Grundkompositio\nGrundkomposition zu ändern. Das Schöne an diesem System, einmal aufgebaut, \narbeiten diese Gems completamente selbstständig. Du musst nie wieder komple\nkomplexe Prompts schreiben oder dich an alle Details erinnern.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 280,
"evidence_hash": "977980d121b5a68c1dd0f478ed66e9863e007f5e234d84b3345cebb723d1cb0f",
"source_hash": "db133cf8eb3e3de39f03beb946e363359d3935e0438a72a197d58a2f828858cf",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary der kleidung, ohne die grundkompositio grundkomposition zu ändern. das schöne an diesem system, einmal aufgebaut, arbeiten diese gems completamente selbstständig. du musst nie wieder komple komplexe prompts schreiben oder dich an alle details erinnern.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e170fcb7de141a25b16f894918469c46723e37a6c666ac08cb1eb43bf75ae10d",
"path": "YouTube-Research/Batch-100-01/ID-188-bildbearbeitung-automatisieren-mit-dieser-100.md",
"chunk_key": "b74c3ae0e11abe0e37cd94763f220a79ccc984757d66a23daceeb607352449ef",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „Bildbearbeitung automatisieren mit dieser 100% KOSTENLOSEN Google Kombi\". Cluster: Agentic Coding/Automation. Transkriptlänge: 787 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 188,
"evidence_hash": "faa38d6b07d47e4727650d93b9784cfaf93f07c2e8f8c376e11fe88a215a1d25",
"source_hash": "db133cf8eb3e3de39f03beb946e363359d3935e0438a72a197d58a2f828858cf",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „bildbearbeitung automatisieren mit dieser 100% kostenlosen google kombi\". cluster: agentic coding/automation. transkriptlänge: 787 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2fedf6bc70a31cbbc8f8708e68d0293b9ee3ce275108b5eb5cc46f8c49b6384b",
"path": "YouTube-Research/Batch-100-01/ID-189-google-ai-studio-hat-vibecoding-durchgespielt.md",
"chunk_key": "2dffe46f9b53b19b72c61c127b95afe195c341f77a14e95092dfa421ced8061f",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- AI News Daily",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 40,
"evidence_hash": "9974b4cb7c2808f364640d34112a436bd1dc25afd91a443af6fb894043b5fd05",
"source_hash": "06fb1ec5e85b5c8ccdf62d99bf851b2f6d2e9b7415ab9862881e061bc3da3d71",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - ai news daily|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9e280d04bbf9d80b137dbf722afeec6722eeeba70922f305419607ab10fd37d9",
"path": "YouTube-Research/Batch-100-01/ID-189-google-ai-studio-hat-vibecoding-durchgespielt.md",
"chunk_key": "12fef9e45840702f0f8d45199a55608a1d0e1748668c469b29ebe2d72f84a60c",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [AI News Daily]-[COVERS]->[google_tools]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 70,
"evidence_hash": "8c8fcf8e8c5a450cf0b36347f2445ae3a6e5ac288929c330f55e1e516019301b",
"source_hash": "06fb1ec5e85b5c8ccdf62d99bf851b2f6d2e9b7415ab9862881e061bc3da3d71",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ai news daily]-[covers]->[google_tools]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c5a585532fff3f46e6932c9bbd91030138668530a634399faa0820340da69cce",
"path": "YouTube-Research/Batch-100-01/ID-189-google-ai-studio-hat-vibecoding-durchgespielt.md",
"chunk_key": "40cfbc50f02b4434aab2ef97879bd0d56ae1d9e24740aab9880a008b550feecb",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nn Gerichten generiert. Du hast Nanoe\nNanoenner aufgeladen und die gewünschte App mit einem einfachnen Prompt bes\nbeschrieben. Du hast für Apps ohne API Nutzung gar nichts bezorgt und auch klar dass es \nauch Einschränkungen gibt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 255,
"evidence_hash": "84dc0de6cdd4170a87f7e7e913f608f71f636389a80250205e3a3ac13cdc75d8",
"source_hash": "06fb1ec5e85b5c8ccdf62d99bf851b2f6d2e9b7415ab9862881e061bc3da3d71",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary n gerichten generiert. du hast nanoe nanoenner aufgeladen und die gewünschte app mit einem einfachnen prompt bes beschrieben. du hast für apps ohne api nutzung gar nichts bezorgt und auch klar dass es auch einschränkungen gibt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ee0f81f1d3cac7cf9ac18f86e9acd42b7d84b8d04afd98a6e099b27fb506bfb1",
"path": "YouTube-Research/Batch-100-01/ID-189-google-ai-studio-hat-vibecoding-durchgespielt.md",
"chunk_key": "de3861a7f55e6b7292055ff583125068340c65225e6cc002bf830d94c0f16eb6",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- VIDEO 189: Google AI Studio hat Vibecoding durchgespielt - so nutzt du es kostenlos!\n- Du hast eine Nudelrezept getestet und Nanobenänner generiert ein appetitlic\nappetitliches Foto des fertigen Gerichts.\n- Du hatmonatlich Abo gezählt, aber du hast keine monatlichen Abos mehr gezäh\ngezählt.\n- Ich bin überzeugt, dass du nicht nur das Rezept einer Nudel genommen hast, \nsondern auch die Nanoben心境energenieren hast.\n- Du hast eine App gebaut, die\ndie basierend auf einem Rezept Fotos von Gerichten generiert.\n- Du hast Nanoe\nNanoenner aufgeladen und die gewünschte App mit einem einfachnen Prompt bes\nbeschrieben.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 631,
"evidence_hash": "6a1e4234d777ed329239ba6eea276f37f94359f519532e30d0f948b9a36db6df",
"source_hash": "06fb1ec5e85b5c8ccdf62d99bf851b2f6d2e9b7415ab9862881e061bc3da3d71",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - video 189: google ai studio hat vibecoding durchgespielt - so nutzt du es kostenlos! - du hast eine nudelrezept getestet und nanobenänner generiert ein appetitlic appetitliches foto des fertigen gerichts. - du hatmonatlich abo gezählt, aber du hast keine monatlichen abos mehr gezäh gezählt. - ich bin überzeugt, dass du nicht nur das rezept einer nudel genommen hast, sondern auch die nanoben心境energenieren hast. - du hast eine app gebaut, die die basierend auf einem rezept fotos von gerichten generiert. - du hast nanoe nanoenner aufgeladen und die gewünschte app mit einem einfachnen prompt bes beschrieben.|factual_current|negative|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f346eeedd9530157461b2acadc273aa7366aec4edc2d4b7b3b001d3316b4a3cb",
"path": "YouTube-Research/Batch-100-01/ID-189-google-ai-studio-hat-vibecoding-durchgespielt.md",
"chunk_key": "15a54ff1fb2ae11a61b1533080162dff9cfa574eb89e19ff3efcbf37882f4473",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „Google AI Studio hat Vibecoding durchgespielt - so nutzt du es kostenlos!\". Cluster: google_tools. Transkriptlänge: 4720 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 178,
"evidence_hash": "4c584744439d83746f780101177a46d705aa98c7a35ea3d52e2c3afcca2771cb",
"source_hash": "06fb1ec5e85b5c8ccdf62d99bf851b2f6d2e9b7415ab9862881e061bc3da3d71",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „google ai studio hat vibecoding durchgespielt - so nutzt du es kostenlos!\". cluster: google_tools. transkriptlänge: 4720 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0337113d3d8f52e241d443538fc735f0dfc901f0cb147886a8972bd09e27ed67",
"path": "YouTube-Research/Batch-100-01/ID-190-was-dir-niemand-ber-lovable-erz-hlt-versteckt.md",
"chunk_key": "9ec1c3df4e7894e06c1fbb542467211c7834e62323a02f6b04dc4350263ed8df",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „Was dir niemand über Lovable erzählt (versteckte Wahrheit)\". Cluster: lovable. Transkriptlänge: 6044 Zeichen (t_100).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 159,
"evidence_hash": "970992f1753fa6acb3f2830b289a20dc682e1ef6331924355635eb015c03be54",
"source_hash": "caa0c04d09c0a487f1e1905fbe4ecff8795c5e109ab45fec25e27d4c6aca078e",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „was dir niemand über lovable erzählt (versteckte wahrheit)\". cluster: lovable. transkriptlänge: 6044 zeichen (t_100).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "126a92f52faf50ae387877f17f6b1780e22b27e5c3edd2176706a8e501b14942",
"path": "YouTube-Research/Batch-100-01/ID-190-was-dir-niemand-ber-lovable-erz-hlt-versteckt.md",
"chunk_key": "c88497888e5efaec53714dff915991bc01cdf046ac4a8d22a76c95e6c26ac2bc",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- Lovable wird als das revolutionäre KI Tool gepriesen, das jeden zum Webentwickler macht.\n- AI News Daily erklärt: Aber was dir die Influencer und Werbeanzeigen verschweigen ist brutal.\n- Denn wenn du diese Fallen kennst, sparst du nicht nur Geld, sondern vermeidest auch katastrophale Fehler, die dein ganzes Projekt ruinieren können.\n- Fangen wir mit dem wichtigsten Punkt an, den du vor der Nutzung von Lovable unbedingt verstehen solltest.\n- Lovable bewirbt sich mit $ pro Monat für den Pro Plan, was auf den ersten Blick durchaus fair erscheint.\n- Jede Nachricht, die du an die KI sendest, verbraucht einen Credit und dem Proan erhältst du 100 Credits pro Monat.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 685,
"evidence_hash": "e66ccaa1e05c5cac0ee91ccfee67b01d035165c3a5dc3acb20673f38bbcb95c9",
"source_hash": "caa0c04d09c0a487f1e1905fbe4ecff8795c5e109ab45fec25e27d4c6aca078e",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - lovable wird als das revolutionäre ki tool gepriesen, das jeden zum webentwickler macht. - ai news daily erklärt: aber was dir die influencer und werbeanzeigen verschweigen ist brutal. - denn wenn du diese fallen kennst, sparst du nicht nur geld, sondern vermeidest auch katastrophale fehler, die dein ganzes projekt ruinieren können. - fangen wir mit dem wichtigsten punkt an, den du vor der nutzung von lovable unbedingt verstehen solltest. - lovable bewirbt sich mit $ pro monat für den pro plan, was auf den ersten blick durchaus fair erscheint. - jede nachricht, die du an die ki sendest, verbraucht einen credit und dem proan erhältst du 100 credits pro monat.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2f245035f53356957ac0d5f45bdac16f5310903d6794015d1ca2d2f0d4a1afa3",
"path": "YouTube-Research/Batch-100-01/ID-190-was-dir-niemand-ber-lovable-erz-hlt-versteckt.md",
"chunk_key": "1404ef6af3ec259df2db59bf704b144ee5846a56d59da3dbbe991e446c91fa9c",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- AI News Daily\n- rag\n- workflow",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 57,
"evidence_hash": "5c30578e1130e1a6f277b2316796c0d62f3952371d053ee9802254640c5e52a4",
"source_hash": "caa0c04d09c0a487f1e1905fbe4ecff8795c5e109ab45fec25e27d4c6aca078e",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - ai news daily - rag - workflow|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3097d3eaa30d65b802f579621f76e5397ac8d1326610fb261382a4f97957e538",
"path": "YouTube-Research/Batch-100-01/ID-190-was-dir-niemand-ber-lovable-erz-hlt-versteckt.md",
"chunk_key": "8ce3cc1f8b22fd4b248a0d3f7d91533c35d3489ee22ed102ade37a3f2f55fdcc",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: lovable. Identifizierte Tools: rag, workflow.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 84,
"evidence_hash": "240dd68972803e1deaf0dec71a12fca28845d8200d17dff56240d59e99d699b9",
"source_hash": "caa0c04d09c0a487f1e1905fbe4ecff8795c5e109ab45fec25e27d4c6aca078e",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: lovable. identifizierte tools: rag, workflow.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "57a80e8e875ed8eac5e88b43135ac2345be22e1cf08930cb5520c54df0c9b369",
"path": "YouTube-Research/Batch-100-01/ID-190-was-dir-niemand-ber-lovable-erz-hlt-versteckt.md",
"chunk_key": "786e70d05ceac14063f01526e691971aad07369c4d344cbca37f9be6d5dd3039",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nvon Lovable unbedingt verstehen solltest. Lovable bewirbt sich mit $ pro Monat für den Pro Plan, was auf den ersten Blick durchaus fair erscheint.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 173,
"evidence_hash": "37b4f268ead049e33a393321d01413b2434aa1340b57fe0419cb7560aef19d5a",
"source_hash": "caa0c04d09c0a487f1e1905fbe4ecff8795c5e109ab45fec25e27d4c6aca078e",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary von lovable unbedingt verstehen solltest. lovable bewirbt sich mit $ pro monat für den pro plan, was auf den ersten blick durchaus fair erscheint.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8eaca5d03f1c0d5b16040af5e798d111a4cffddc1dc388fcd59ba5c6a9a24d72",
"path": "YouTube-Research/Batch-100-01/ID-190-was-dir-niemand-ber-lovable-erz-hlt-versteckt.md",
"chunk_key": "33aa9147840004f7a1f993f360938f96f8b3d5abbdb40a1875b371193c2e904d",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [AI News Daily]-[MENTIONS]->[RAG]\n- [AI News Daily]-[MENTIONS]->[WORKFLOW]\n- [AI News Daily]-[COVERS]->[lovable]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 142,
"evidence_hash": "7b0a14d367edad97460c2b13b0bca80a58256ab9540484f949d51edd44e3d247",
"source_hash": "caa0c04d09c0a487f1e1905fbe4ecff8795c5e109ab45fec25e27d4c6aca078e",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ai news daily]-[mentions]->[rag] - [ai news daily]-[mentions]->[workflow] - [ai news daily]-[covers]->[lovable]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "579b46417c91e6ca44c9b70470fc000ce898e5afc9fd0561b3aabc73ac6565bb",
"path": "YouTube-Research/Batch-100-01/ID-191-3-geniale-grok-features-die-du-kennen-musst-e.md",
"chunk_key": "58cfb5df24b4bdeb287177095ec65154443940889e243d2a21d1d83ca30b8233",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nAI News Daily erklärt Konzepte zu: 3 geniale Grok Features, die Du kennen musst (Elon Musks KI).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 123,
"evidence_hash": "e74a7c9ed391c6b07e6460fe0b81c992f29e8e41bc872504598b8bc6e955cc79",
"source_hash": "83081dd7ca09bbecc4b37556068cb0a2bc46c8f7509bf4c114606dc9ce5af0a4",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary ai news daily erklärt konzepte zu: 3 geniale grok features, die du kennen musst (elon musks ki).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "96b3c89c35d927fdf0d75ddf07be0b8f282bd31258cc096ce5f0ec506efd51a0",
"path": "YouTube-Research/Batch-100-01/ID-191-3-geniale-grok-features-die-du-kennen-musst-e.md",
"chunk_key": "5e701ab94d1117ea70640c95895225e65d7baf859bf135fb96049d2832819163",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- AI News Daily erklärt: VIDEO 191: 3 geniale Grok Features, die Du kennen musst (Elon Musks KI)\nGrock Studio ist eine Funktion der KI Chat Grock.\n- AI News Daily erklärt: Die Funktion ermöglicht e\nes den Nutzer, die mit der KI chat verbunden sind, von ihren sensiblen Date\nDaten zu extrahieren und diese Daten in einer formellen Sprache wie HTML od\noder XML zu formatieren.\n- AI News Daily erklärt: Die Funktion ermöglicht es den Nutzer, die mit der\nder KI chat verbunden sind, von ihren sensiblen Daten zu extrahieren and th\nthese data in a formal language such as HTML or XML to format.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 606,
"evidence_hash": "36bb2a6d8685437507985565365d0b8a7aa9be432ec5c3f44a2abdb183aac18e",
"source_hash": "83081dd7ca09bbecc4b37556068cb0a2bc46c8f7509bf4c114606dc9ce5af0a4",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - ai news daily erklärt: video 191: 3 geniale grok features, die du kennen musst (elon musks ki) grock studio ist eine funktion der ki chat grock. - ai news daily erklärt: die funktion ermöglicht e es den nutzer, die mit der ki chat verbunden sind, von ihren sensiblen date daten zu extrahieren und diese daten in einer formellen sprache wie html od oder xml zu formatieren. - ai news daily erklärt: die funktion ermöglicht es den nutzer, die mit der der ki chat verbunden sind, von ihren sensiblen daten zu extrahieren and th these data in a formal language such as html or xml to format.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9fb94ceb3560f1a871e14ba19fa032917da12003e6cfa95afe1b3a1c6610e7dd",
"path": "YouTube-Research/Batch-100-01/ID-191-3-geniale-grok-features-die-du-kennen-musst-e.md",
"chunk_key": "69232e4b1b3107d49ca830bd0941be0bf79fe3dabb026c15a77e32814f08829d",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: ai_models. Identifizierte Tools: Allgemein.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 82,
"evidence_hash": "62a38728108edba45ad6ecff9e2da988fd13e315aaef8f4411449993f48c4611",
"source_hash": "83081dd7ca09bbecc4b37556068cb0a2bc46c8f7509bf4c114606dc9ce5af0a4",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: ai_models. identifizierte tools: allgemein.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "dfbd43c5a97ebb761c9455379cd84c0a56d2489acf4d2b54acae8594cf028f52",
"path": "YouTube-Research/Batch-100-01/ID-191-3-geniale-grok-features-die-du-kennen-musst-e.md",
"chunk_key": "061eba5bc3c28711dcdd6431fe2bb4ec19094fb41800f79d4efe961f7f005924",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „3 geniale Grok Features, die Du kennen musst (Elon Musks KI)\". Cluster: ai_models. Transkriptlänge: 514 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 161,
"evidence_hash": "c56bf0671f9f812117a0e771db067b2710922372edb416586618f4e751a14bd4",
"source_hash": "83081dd7ca09bbecc4b37556068cb0a2bc46c8f7509bf4c114606dc9ce5af0a4",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „3 geniale grok features, die du kennen musst (elon musks ki)\". cluster: ai_models. transkriptlänge: 514 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "24cc03f5451e97d9c1c223e4154e1843650b0c941433dcd07fd8e6b14c89bdd5",
"path": "YouTube-Research/Batch-100-01/ID-192-diese-website-l-sst-dich-1000e-ki-tools-koste.md",
"chunk_key": "b598360cb187e76719dfeaaa582e03c2b0819d8186741eb3838cf3412364d530",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- AI News Daily\n- rag",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 46,
"evidence_hash": "8c4670faf14a5f8bbbb528ed975b2a049730d555a70eb3f74e1a496d38847958",
"source_hash": "a6669bc638924fd9487b8e3200e8833e13be906fc9ec49d9300f7b8a0eea7d36",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - ai news daily - rag|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2dae5557ad1e3e8e184e8bdaa2a6449973834da4dd9bf91676a3808d2c87e703",
"path": "YouTube-Research/Batch-100-01/ID-192-diese-website-l-sst-dich-1000e-ki-tools-koste.md",
"chunk_key": "0121184d0fd1508fb0ae35bf9c55c90a81567bbf7c7ae54266d3880970f5519b",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- AI News Daily behandelt: Diese Website lässt dich 1000e KI-Tools KOSTENLOS nutzen (TAAFT)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 108,
"evidence_hash": "2ed990c3f883d40f54b9220a2378229fc6dcf8a89d933cc6f1da95274b9b1cde",
"source_hash": "a6669bc638924fd9487b8e3200e8833e13be906fc9ec49d9300f7b8a0eea7d36",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - ai news daily behandelt: diese website lässt dich 1000e ki-tools kostenlos nutzen (taaft)|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9dc6346fcfabcf12d44fe4a679f0453fd5b6ba1d5b21ddbb2381ef9717ca1f93",
"path": "YouTube-Research/Batch-100-01/ID-192-diese-website-l-sst-dich-1000e-ki-tools-koste.md",
"chunk_key": "990e9886cef2978e08083bb19622b8acbf10a50afba016dc17147a0f7b859cd7",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nAI News Daily erklärt Konzepte zu: Diese Website lässt dich 1000e KI-Tools KOSTENLOS nutzen (TAAFT).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 127,
"evidence_hash": "7ecd87d5724d35b90fe988dfdd727ca0a3f88bd4d7cd8b96b8733ca4a65e9c0b",
"source_hash": "a6669bc638924fd9487b8e3200e8833e13be906fc9ec49d9300f7b8a0eea7d36",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary ai news daily erklärt konzepte zu: diese website lässt dich 1000e ki-tools kostenlos nutzen (taaft).|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c2d1c2d9c16505a418c628256a8dc9409205275667beb2f0edb812f5e30f91bf",
"path": "YouTube-Research/Batch-100-01/ID-192-diese-website-l-sst-dich-1000e-ki-tools-koste.md",
"chunk_key": "eaa48c12ec99932679bc2f12929c429128baf540c01db8fd0baca46dd0b6a097",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [AI News Daily]-[MENTIONS]->[RAG]\n- [AI News Daily]-[COVERS]->[ai_tools]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 102,
"evidence_hash": "18a24509887f1a79e207f80eef4b39ba0105cba301eb50cf2018bd00a67d725b",
"source_hash": "a6669bc638924fd9487b8e3200e8833e13be906fc9ec49d9300f7b8a0eea7d36",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ai news daily]-[mentions]->[rag] - [ai news daily]-[covers]->[ai_tools]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fa6528bda6e68f50c0e6980642b3606bc226fe4cda4fa51f66e884b95adef507",
"path": "YouTube-Research/Batch-100-01/ID-192-diese-website-l-sst-dich-1000e-ki-tools-koste.md",
"chunk_key": "a553885cb959d40830f48884a6e76033065b714e6a4765ef4ed803919656ef3d",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „Diese Website lässt dich 1000e KI-Tools KOSTENLOS nutzen (TAAFT)\". Cluster: ai_tools. Transkriptlänge: 3797 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 165,
"evidence_hash": "fac7432515412496a82ea76f66ab7541452736ee138b7ef7ffcd5167c3e54ffb",
"source_hash": "a6669bc638924fd9487b8e3200e8833e13be906fc9ec49d9300f7b8a0eea7d36",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „diese website lässt dich 1000e ki-tools kostenlos nutzen (taaft)\". cluster: ai_tools. transkriptlänge: 3797 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "467e22fb0189aac8f2a90eaea48632e4585ddc946dae1a00604f834fb9b567d0",
"path": "YouTube-Research/Batch-100-01/ID-193-elon-musks-grok-workspaces-warum-das-jeder-ke.md",
"chunk_key": "ad556850d9e19bd215e911fa9fb8a98e325da36a0897dd08f5c406ba308faddd",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- AI News Daily erklärt: VIDEO 193: Elon Musks Grok Workspaces: Warum das jeder kennen sollte!\n- Sie ermöglichen es Ihnen,\nIhnen, ein strukturiertes Arbeitsumfeld für komplexe Aufgaben und Projekte \nzu erstellen.\n- Workspaces bieten eine effiziente und klare Verwaltung des Ar\nArbeitsprozesses.\n- Workspaces ermöglichen es Ihnen, das Überblick über versc\nverschiedene Aufgaben und Projekte zu behalten.\n- Sie eignen sich für längerfristige und informationsintensive Aufg\nAufgaben, da die Kontextpersistenz wiederholtes Erklären immer vermeidet.\n- E\nEbenso profitieren Projekte mit Dateibedarf, weil hochgeladene Dateien als \nspezifische Wissensbasis dienen.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 674,
"evidence_hash": "c8bb0b555b0adf5d782e67561a64e39a4e5dc4f656ca7be7d46892eb23e5c2c2",
"source_hash": "75dc17c4360f92d8e3d80b11eb3760debe3830244be91c8f710e5faff41e9524",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - ai news daily erklärt: video 193: elon musks grok workspaces: warum das jeder kennen sollte! - sie ermöglichen es ihnen, ihnen, ein strukturiertes arbeitsumfeld für komplexe aufgaben und projekte zu erstellen. - workspaces bieten eine effiziente und klare verwaltung des ar arbeitsprozesses. - workspaces ermöglichen es ihnen, das überblick über versc verschiedene aufgaben und projekte zu behalten. - sie eignen sich für längerfristige und informationsintensive aufg aufgaben, da die kontextpersistenz wiederholtes erklären immer vermeidet. - e ebenso profitieren projekte mit dateibedarf, weil hochgeladene dateien als spezifische wissensbasis dienen.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "84be7acc6a6451e7507c0f2af7ccae20313e18be8f6e2feef5c7c78e96b6ba7e",
"path": "YouTube-Research/Batch-100-01/ID-193-elon-musks-grok-workspaces-warum-das-jeder-ke.md",
"chunk_key": "20c46a570264e3f977783cda18466c0c71468ecc7051642981358af09efb99cd",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [AI News Daily]-[COVERS]->[ai_models]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 67,
"evidence_hash": "c6f2bb27f91eb319617dd123ef2949f6782807a43b79771c440b016ffadc4db7",
"source_hash": "75dc17c4360f92d8e3d80b11eb3760debe3830244be91c8f710e5faff41e9524",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ai news daily]-[covers]->[ai_models]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "868288e575bd80c4b635c4bb87922e0ed890b97feb300fd79c8f0b3470562bdd",
"path": "YouTube-Research/Batch-100-01/ID-193-elon-musks-grok-workspaces-warum-das-jeder-ke.md",
"chunk_key": "f94c84fc1c0b83e377e2b78807e15cdb7eae682c558abab1de13af0f6683ded3",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „Elon Musks Grok Workspaces: Warum das jeder kennen sollte!\". Cluster: ai_models. Transkriptlänge: 776 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 159,
"evidence_hash": "1d72470b68527560f02028b9218e3df58d2af8fc6056940fb2d8172a25b0c565",
"source_hash": "75dc17c4360f92d8e3d80b11eb3760debe3830244be91c8f710e5faff41e9524",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „elon musks grok workspaces: warum das jeder kennen sollte!\". cluster: ai_models. transkriptlänge: 776 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f474f50f2dd5c7671747df086919bac3bbe23370bb7d6665af7201ca47f0f537",
"path": "YouTube-Research/Batch-100-01/ID-193-elon-musks-grok-workspaces-warum-das-jeder-ke.md",
"chunk_key": "d500b584ffcbdf2443410ca503f383f18c1a48ef509d4d0f043506c002a29e9e",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nnformationsintensive Aufg\nAufgaben, da die Kontextpersistenz wiederholtes Erklären immer vermeidet. E\nEbenso profitieren Projekte mit Dateibedarf, weil hochgeladene Dateien als \nspezifische Wissensbasis dienen. Ideal zur Analyse oder Verarbeitung von Do\nDokumenten oder Daten.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 303,
"evidence_hash": "3e055cd4ee0f04e55592279d647a75101084719be3a7d26a208a8068084584a5",
"source_hash": "75dc17c4360f92d8e3d80b11eb3760debe3830244be91c8f710e5faff41e9524",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary nformationsintensive aufg aufgaben, da die kontextpersistenz wiederholtes erklären immer vermeidet. e ebenso profitieren projekte mit dateibedarf, weil hochgeladene dateien als spezifische wissensbasis dienen. ideal zur analyse oder verarbeitung von do dokumenten oder daten.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "090c220af677c54d0f7692409d9c15f6de1f277691f9f69d1a256710719c93e4",
"path": "YouTube-Research/Batch-100-01/ID-194-das-neue-notebooklm-update-ist-verr-ckt-quell.md",
"chunk_key": "6b36bdf5c9d309e482eb77e4be9f7bd8b419c47d83ee437955401399be878d5b",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [AI News Daily]-[MENTIONS]->[GEMINI]\n- [AI News Daily]-[MENTIONS]->[RAG]\n- [AI News Daily]-[MENTIONS]->[WORKFLOW]\n- [AI News Daily]-[COVERS]->[notebooklm]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 184,
"evidence_hash": "b678975d614b10a5ffa9a3aa32cce492d9c4dc2ee14921d0d378eac3d7ddfad8",
"source_hash": "150becf478c759111448de8cccbcce9e41c0f06801c082ebebfc1958e9349079",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ai news daily]-[mentions]->[gemini] - [ai news daily]-[mentions]->[rag] - [ai news daily]-[mentions]->[workflow] - [ai news daily]-[covers]->[notebooklm]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "909935a76970078d52f939782154a255eb9c65d453826d7777b0898dff6b321c",
"path": "YouTube-Research/Batch-100-01/ID-194-das-neue-notebooklm-update-ist-verr-ckt-quell.md",
"chunk_key": "53cb95f589b04a2df6d5d8d42b2e7aace46a331c9b978a927b851cc5c743e107",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\ndirekt in einem Tool. Und jetzt kommt der eigentliche Knaller. Google hat kürzlich ein neues Feature in Notebook LM eingeführt.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 154,
"evidence_hash": "26672c139bb572a2f90794b1b865e94a74a78ce733bf4e03e0a577b69a0a2d27",
"source_hash": "150becf478c759111448de8cccbcce9e41c0f06801c082ebebfc1958e9349079",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary direkt in einem tool. und jetzt kommt der eigentliche knaller. google hat kürzlich ein neues feature in notebook lm eingeführt.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "922c1b9fd2897b35e4f69b63e939e29c5a854a395d299d67b9269b7a59af73ec",
"path": "YouTube-Research/Batch-100-01/ID-194-das-neue-notebooklm-update-ist-verr-ckt-quell.md",
"chunk_key": "007ccbbedb82ead9d7378d0d0183b5ad76a117c05903c2314ad958693a6d42a9",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nAI News Daily-Beitrag: „Das neue NotebookLM Update ist VERRÜCKT (Quellen entdecken)\". Cluster: notebooklm. Transkriptlänge: 6259 Zeichen (t_100).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 163,
"evidence_hash": "132942429298eebd4b6f3b271bbfc79509d9946130bbed70e3aa081ae8f5f1ad",
"source_hash": "150becf478c759111448de8cccbcce9e41c0f06801c082ebebfc1958e9349079",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ai news daily-beitrag: „das neue notebooklm update ist verrückt (quellen entdecken)\". cluster: notebooklm. transkriptlänge: 6259 zeichen (t_100).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "efae542d5dd4c2e0d0882726f0e6f46d66fedc510052cb9d23c94c91abe8894a",
"path": "YouTube-Research/Batch-100-01/ID-194-das-neue-notebooklm-update-ist-verr-ckt-quell.md",
"chunk_key": "a0b65cdb7c65cf913d119a8031c3400c874a4b665c0a3cfacd22afb3029c39f0",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- Was wäre, wenn wir dir sagen, dass Notebook LM gerade ein Update veröffentlicht hat, das deine Recherchezeit halbiert und deine Ergebnisse verdoppelt?\n- Notebook LM wurde entwickelt, um dir dabei zu helfen, komplexe Inhalte schneller zu verstehen und effizienter zu organisieren.\n- Dafür nutzt es die Power von Google Gemini, der neuesten KI Technologie von Google.\n- Du kannst Dokumente hochladen, Fragen stellen, Zusammenfassung generieren lassen oder dir komplexe Inhalte einfach erklären lassen.\n- Google hat kürzlich ein neues Feature in Notebook LM eingeführt.\n- Dieses Feature hebt das Recherchieren und Notizen machen auf ein völlig neues Level.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 672,
"evidence_hash": "1ca42e4394d733633e42ddc183c7683d8d9e6990004212df3872909384f8b1f4",
"source_hash": "150becf478c759111448de8cccbcce9e41c0f06801c082ebebfc1958e9349079",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - was wäre, wenn wir dir sagen, dass notebook lm gerade ein update veröffentlicht hat, das deine recherchezeit halbiert und deine ergebnisse verdoppelt? - notebook lm wurde entwickelt, um dir dabei zu helfen, komplexe inhalte schneller zu verstehen und effizienter zu organisieren. - dafür nutzt es die power von google gemini, der neuesten ki technologie von google. - du kannst dokumente hochladen, fragen stellen, zusammenfassung generieren lassen oder dir komplexe inhalte einfach erklären lassen. - google hat kürzlich ein neues feature in notebook lm eingeführt. - dieses feature hebt das recherchieren und notizen machen auf ein völlig neues level.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0267a7dea64984f5078122ad6f52948521302ef131ac841ec0aec604310b3e08",
"path": "YouTube-Research/Batch-100-01/ID-198-mein-ki-system-f-r-virale-linkedin-posts-die.md",
"chunk_key": "157927541f67b0d3ca8ad21407cefac7f3c34850269c450ed9ac7866e884618e",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [Sascha Hoffmann | Behind the AI]-[MENTIONS]->[GEMINI]\n- [Sascha Hoffmann | Behind the AI]-[MENTIONS]->[AGENT]\n- [Sascha Hoffmann | Behind the AI]-[COVERS]->[linkedin]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 197,
"evidence_hash": "8be7fadfa5b964dc76ff76bc9cd9ee6d764f649ea2caa029661ffa781bf1f2e5",
"source_hash": "ef8fbfe2d9253bfd2e5926e64f586ec8839bce5450b8103578699d41add6f448",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [sascha hoffmann | behind the ai]-[mentions]->[gemini] - [sascha hoffmann | behind the ai]-[mentions]->[agent] - [sascha hoffmann | behind the ai]-[covers]->[linkedin]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1582f84844a4664149af0e883b2420ef2a0800645a232d93e7dd3e0db8c3cfa7",
"path": "YouTube-Research/Batch-100-01/ID-198-mein-ki-system-f-r-virale-linkedin-posts-die.md",
"chunk_key": "8ad5cadf38ac905cac1966e70bba920d0708db89ea8a9b6525dc2c416987cd7e",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nSascha Hoffmann | Behind the AI-Beitrag: „Mein KI-System für Virale Linkedin Posts die dir Kunden bringen!\". Cluster: linkedin. Transkriptlänge: 5597 Zeichen (t_100).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 184,
"evidence_hash": "4fd78b2e3a5092272d406e96b55d14ab22f423d8818524563f502e0ae154fb7f",
"source_hash": "ef8fbfe2d9253bfd2e5926e64f586ec8839bce5450b8103578699d41add6f448",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung sascha hoffmann | behind the ai-beitrag: „mein ki-system für virale linkedin posts die dir kunden bringen!\". cluster: linkedin. transkriptlänge: 5597 zeichen (t_100).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "49ddc5208372688b071cb99b7e86f022a064de8c7cb27cdfe2c9186ad0954a1e",
"path": "YouTube-Research/Batch-100-01/ID-198-mein-ki-system-f-r-virale-linkedin-posts-die.md",
"chunk_key": "3d255aac55ae8bcf6bd58ce402c32c8ac609a61384f44256d51a8747302112a4",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- Sascha Hoffmann | Behind the AI erklärt: Ich zeig dir auch, welche Bestandteile überhaupt wichtig sind, damit KI authentischen Content generieren kann.\n- Ich teste dabei drei KI Player, Chat GBT, Claud und Google Gemini und mal schauen, was da das beste Ergebnis liefert.\n- Also lass uns loslegen, wie man quasi dein LinkedIn Game mal aufs nächste Level bringt.\n- Dafür müssen wir quasi erstmal das Grundkonzept noch einmal kurz eruieren.\n- Sascha Hoffmann | Behind the AI erklärt: Das ist um damit KI authentisch klingt, braucht man drei Bausteine.\n- Sascha Hoffmann | Behind the AI erklärt: Das ist quasi voiceprint, also wie du klingst, POV, ein bisschen deine Glaubenssätze und die not allow, also wie welche Wörter sollen verhindert werden und Domain Knowledge ist quasi immer spezifisch auf welcher Plattform man unterwegs ist.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 852,
"evidence_hash": "572b6ad23a987e5508433419f04bc2f3a7e06270387f15dab82c34d3799b2b6d",
"source_hash": "ef8fbfe2d9253bfd2e5926e64f586ec8839bce5450b8103578699d41add6f448",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - sascha hoffmann | behind the ai erklärt: ich zeig dir auch, welche bestandteile überhaupt wichtig sind, damit ki authentischen content generieren kann. - ich teste dabei drei ki player, chat gbt, claud und google gemini und mal schauen, was da das beste ergebnis liefert. - also lass uns loslegen, wie man quasi dein linkedin game mal aufs nächste level bringt. - dafür müssen wir quasi erstmal das grundkonzept noch einmal kurz eruieren. - sascha hoffmann | behind the ai erklärt: das ist um damit ki authentisch klingt, braucht man drei bausteine. - sascha hoffmann | behind the ai erklärt: das ist quasi voiceprint, also wie du klingst, pov, ein bisschen deine glaubenssätze und die not allow, also wie welche wörter sollen verhindert werden und domain knowledge ist quasi immer spezifisch auf welcher plattform man unterwegs ist.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7eef4bc6954003ce2a992d1322b505fb0f205df657636c292c6571913037db9f",
"path": "YouTube-Research/Batch-100-01/ID-198-mein-ki-system-f-r-virale-linkedin-posts-die.md",
"chunk_key": "31a6a96f5fc8c3e4f6ff27e94d108b40d3d0433e7d00110f8301f0029260a656",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\ndas Grundkonzept noch einmal kurz eruieren. Das ist um damit KI authentisch klingt, braucht man drei Bausteine. Das ist quasi voiceprint, also wie du klingst, POV, ein bisschen deine Glaubenssätze und die not allow, also wie welche Wörter sollen verhindert werden und Domain Knowledge ist quasi immer spezifisch auf welcher Plattform man unterwegs ist.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 379,
"evidence_hash": "4c85edeebc505a8c6a372997bcc052f5754111325ed54a2eb73201f657f47b36",
"source_hash": "ef8fbfe2d9253bfd2e5926e64f586ec8839bce5450b8103578699d41add6f448",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary das grundkonzept noch einmal kurz eruieren. das ist um damit ki authentisch klingt, braucht man drei bausteine. das ist quasi voiceprint, also wie du klingst, pov, ein bisschen deine glaubenssätze und die not allow, also wie welche wörter sollen verhindert werden und domain knowledge ist quasi immer spezifisch auf welcher plattform man unterwegs ist.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f3e60a26e4240e55b31510123b8e76b462a58780df1b3b21ffd2544e2b1b4ead",
"path": "YouTube-Research/Batch-100-01/ID-198-mein-ki-system-f-r-virale-linkedin-posts-die.md",
"chunk_key": "62cb6fb1e212a84214823afe3a96f07607fcd15462c9ec2bfe555305dfba2368",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: linkedin. Identifizierte Tools: gemini, agent.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 85,
"evidence_hash": "a71538fa1f06332bdede9f596baa5036413a32b08a0fa6a7d6426848ccd7237d",
"source_hash": "ef8fbfe2d9253bfd2e5926e64f586ec8839bce5450b8103578699d41add6f448",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: linkedin. identifizierte tools: gemini, agent.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fa36f6a7b3dcc7d67f373851975b5d5d707bfb080c227b1292d1a532a39ba503",
"path": "YouTube-Research/Batch-100-01/ID-198-mein-ki-system-f-r-virale-linkedin-posts-die.md",
"chunk_key": "e40874970e84aeae01fa656c9a36e889ffefb89a01001f32c2961ebd1bdc0745",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- Sascha Hoffmann | Behind the AI\n- gemini\n- agent",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 75,
"evidence_hash": "2c448914ef15f33d020f42e91a01d7dc2694362ece44ed8df3dccf97ec5b788f",
"source_hash": "ef8fbfe2d9253bfd2e5926e64f586ec8839bce5450b8103578699d41add6f448",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - sascha hoffmann | behind the ai - gemini - agent|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "060ebd26706d7db784e292559aea1cc5843e756654d67513056dc6790eb072b9",
"path": "YouTube-Research/Batch-100-01/ID-204-telefonakquise-b2b-zur-perfektion-beispiel-au.md",
"chunk_key": "f47e7ef2b9d9de80b3678224e8de428f8fe400a1481f4ccd15c02b27aee87f1c",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nThomas Klein Neukundengewinnung & Skalierung - IT-Beitrag: „Telefonakquise B2B zur Perfektion Beispiel aus der Praxis #kleinmarketing\". Cluster: ai_business. Transkriptlänge: 1749 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 213,
"evidence_hash": "b7f070d3d3c7919ab1ed8d5c471013bdc1b577873e5ae3ec15b1be2cd6a165c0",
"source_hash": "693920b7f65d11060cdfd976cf26eb40e8ff73561f12bbed41b4b6135f1bfbf6",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung thomas klein neukundengewinnung & skalierung - it-beitrag: „telefonakquise b2b zur perfektion beispiel aus der praxis #kleinmarketing\". cluster: ai_business. transkriptlänge: 1749 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0d8c2197f27da654c9b4b2ea21009747ee8a9bc95dc4d26e815fe61c485ea41e",
"path": "YouTube-Research/Batch-100-01/ID-204-telefonakquise-b2b-zur-perfektion-beispiel-au.md",
"chunk_key": "6d546299eeb5b699d0b7c591ae0a1f69798433b0c4c37ccae88951142103306c",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [Thomas Klein Neukundengewinnung & Skalierung - IT]-[MENTIONS]->[RAG]\n- [Thomas Klein Neukundengewinnung & Skalierung - IT]-[MENTIONS]->[AGENT]\n- [Thomas Klein Neukundengewinnung & Skalierung - IT]-[COVERS]->[ai_business]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 251,
"evidence_hash": "9817d9d7d52fda19b817b86a832bf753b1e8e624c3048f7a842ff401a19a8271",
"source_hash": "693920b7f65d11060cdfd976cf26eb40e8ff73561f12bbed41b4b6135f1bfbf6",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [thomas klein neukundengewinnung & skalierung - it]-[mentions]->[rag] - [thomas klein neukundengewinnung & skalierung - it]-[mentions]->[agent] - [thomas klein neukundengewinnung & skalierung - it]-[covers]->[ai_business]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "0fd6c5f411bcc450fb9aab7236b23b97618e1591d5a2c579802f1a59622ee446",
"path": "YouTube-Research/Batch-100-01/ID-204-telefonakquise-b2b-zur-perfektion-beispiel-au.md",
"chunk_key": "1aa2f7bf65871ea6724f8208c335f97252b521a8146517903ee99821729e3a0a",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- Thomas Klein Neukundengewinnung & Skalierung - IT\n- rag\n- agent",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 90,
"evidence_hash": "361c3490fa5e10b966837d00b73dae862192b6b157b5b7b449fe66ca9975427c",
"source_hash": "693920b7f65d11060cdfd976cf26eb40e8ff73561f12bbed41b4b6135f1bfbf6",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - thomas klein neukundengewinnung & skalierung - it - rag - agent|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "125fbe0d68b22f7f4573c8458fd1c10eda90e98bbda7b30859ff92f6881ee01d",
"path": "YouTube-Research/Batch-100-01/ID-204-telefonakquise-b2b-zur-perfektion-beispiel-au.md",
"chunk_key": "fafb4fe32465fe0b881130723c9fcd36f9d6a29959bf350a31a92e484b59fcc1",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nThomas Klein Neukundengewinnung & Skalierung - IT erklärt Konzepte zu: Telefonakquise B2B zur Perfektion Beispiel aus der Praxis #kleinmarketing.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 172,
"evidence_hash": "9cd931f1de583bcb236e42ab510c2b4e143d0b3c0e080950c5504db6d85d279f",
"source_hash": "693920b7f65d11060cdfd976cf26eb40e8ff73561f12bbed41b4b6135f1bfbf6",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary thomas klein neukundengewinnung & skalierung - it erklärt konzepte zu: telefonakquise b2b zur perfektion beispiel aus der praxis #kleinmarketing.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "613d16ee300735037bcfedae48f004bc00546743d848a811e5c2e463919fdf61",
"path": "YouTube-Research/Batch-100-01/ID-204-telefonakquise-b2b-zur-perfektion-beispiel-au.md",
"chunk_key": "04731412e5be20b9fb689d3cfb6415e0c9b067676d134fd4ac2011470ac8e98f",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- VIDEO 204: Telefonakquise B2B zur Perfektion Beispiel aus der Praxis #kleinmarketing\nJa, ich bin ein strenger Prüfer.\n- Sie haben schon genommen alle Punkt 1; Pun\nPunkt 2; Punkt 3.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 199,
"evidence_hash": "3cdb6683745a03a9ec656d61dec3965b11f10d9013d49009d9232367adc7dbf2",
"source_hash": "693920b7f65d11060cdfd976cf26eb40e8ff73561f12bbed41b4b6135f1bfbf6",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - video 204: telefonakquise b2b zur perfektion beispiel aus der praxis #kleinmarketing ja, ich bin ein strenger prüfer. - sie haben schon genommen alle punkt 1; pun punkt 2; punkt 3.|factual_current|positive|unknown|unknown",
"reasons": [
"sensitive_or_high_impact"
],
"category": "sensitive_or_high_impact",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "271cde39b73810d48a05ed2cb78b3c3ca05ffe4464da2b50b9fd178bd296859a",
"path": "YouTube-Research/Batch-100-01/ID-214-obsidian-tutorial-alles-was-du-2026-wissen-mu.md",
"chunk_key": "9c9cb957ebb9c0f188ab4e5330c4acbb74ea1c2afdea94b22a1a3c1d044d57a7",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: Obsidian/Memory/MCP. Identifizierte Tools: obsidian.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 91,
"evidence_hash": "a3e067be4970feceedb710aee643f9859c743cd0781caaba80cc1c5dccc20f48",
"source_hash": "1d61a32335aefffbb2893c07be616fc8cfb9e1a6c900b4cac0ee532d794c63f0",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: obsidian/memory/mcp. identifizierte tools: obsidian.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "38c25da03aca29e7acca64e0fd4c6c3c31c653daf1537cb648c12a3a6f2778d2",
"path": "YouTube-Research/Batch-100-01/ID-214-obsidian-tutorial-alles-was-du-2026-wissen-mu.md",
"chunk_key": "4fe7b5a49192a3b3a012751c1d4bbef4803ccede105bc580d9e5bb1e585d6687",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- Die nächste Gesellschaft\n- obsidian",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 62,
"evidence_hash": "11086c2999b3236bae517b88c610ec73124f3580f39fdd5bd1cb47c8e1c3b5a8",
"source_hash": "1d61a32335aefffbb2893c07be616fc8cfb9e1a6c900b4cac0ee532d794c63f0",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - die nächste gesellschaft - obsidian|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4a513b20249b94c06ebff94ed1804e01fd925e8a27dc8fecddaeccbc8602b1c0",
"path": "YouTube-Research/Batch-100-01/ID-214-obsidian-tutorial-alles-was-du-2026-wissen-mu.md",
"chunk_key": "10177ec7af5e6de8a508482debcbf05b9242b87ab45fbf57fcf3410170bdf1f4",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- VIDEO 214: Obsidian Tutorial – ALLES was du 2026 wissen musst!\n- Die nächste Gesellschaft erklärt: Man kann zu dem zu jeder Tatsäch zu jeder zu \njede Tatsäch zu jeder zu jede Tatsäch zu jeder zu jede Tatsäch zu jeder zu \njede Tatsäch zu jeder zu jede Tatsäch zu jeder zu jede Tatsäch zu jeder zu \njede Tatsäch zu jede zu jede Tatsäch zu jede zu eine Tatsäch zu jedem zu je\njede Tatsäch zu jeder zu jede Tatsäch zu jedem zu jede Tatsäch zu jeder zu \njede Tatsäch zu jeder zu jede Tatsäch zuach mit zu jede Tatsäch zu noch zu \neine Tatsäch zu jede zu eine Tatsäch zu jede zu eine Tatsäch zu jede zu jed\njede Tatsäch zu jetzt zu neue zu auch auf dem.\n- Die nächste Gesellschaft erklärt: Man kann zu jede Tatsäch zu \njede zu einen Tatschäch zu A Tats ich gibt zu in Tatsächaten zu jetzt to je\njeden zu jeder zu jede Tatsäch zu Tatsächere Tatsäch zu jeder zu jede Tatsä\nTatsächtatschere Tatsachen zu eine Tatsächtsächät auf einzuge noch eine Tat\nTatschach zu diese Tatsäch sozare zu Tatschaut Tsche z Tanzae zu auf dem in\nin Tatschat einzaitatsäch an eine zugs A Ts zu es Zae mit zatzäza schin ich\nichzerein zu zeine Ä daschats zu diese das zu beizatsam zere this esgs das \nauf jetzt zu die Ts this Tatzugezheine ich zaat and z now zu einefsät und z\nz zu ich esats.\n- Dasät an zu jeder zu z zu das zu das.zt zu zu ich das einza\neinzanz Als ich noch zu dieser zu einenzwegein a aus einem T zu Z Übersicht\nÜbersichtschausahtsäz Ä aufne zu sie zu ichzt zu zat auf einez.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1481,
"evidence_hash": "a7d5dee4741c3da218f695076bb8f1d274acbc2615de8ffa498c5fed9ab4ffe8",
"source_hash": "1d61a32335aefffbb2893c07be616fc8cfb9e1a6c900b4cac0ee532d794c63f0",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - video 214: obsidian tutorial – alles was du 2026 wissen musst! - die nächste gesellschaft erklärt: man kann zu dem zu jeder tatsäch zu jeder zu jede tatsäch zu jeder zu jede tatsäch zu jeder zu jede tatsäch zu jeder zu jede tatsäch zu jeder zu jede tatsäch zu jeder zu jede tatsäch zu jeder zu jede tatsäch zu jede zu jede tatsäch zu jede zu eine tatsäch zu jedem zu je jede tatsäch zu jeder zu jede tatsäch zu jedem zu jede tatsäch zu jeder zu jede tatsäch zu jeder zu jede tatsäch zuach mit zu jede tatsäch zu noch zu eine tatsäch zu jede zu eine tatsäch zu jede zu eine tatsäch zu jede zu jed jede tatsäch zu jetzt zu neue zu auch auf dem. - die nächste gesellschaft erklärt: man kann zu jede tatsäch zu jede zu einen tatschäch zu a tats ich gibt zu in tatsächaten zu jetzt to je jeden zu jeder zu jede tatsäch zu tatsächere tatsäch zu jeder zu jede tatsä tatsächtatschere tatsachen zu eine tatsächtsächät auf einzuge noch eine tat tatschach zu diese tatsäch sozare zu tatschaut tsche z tanzae zu auf dem in in tatschat einzaitatsäch an eine zugs a ts zu es zae mit zatzäza schin ich ichzerein zu zeine ä daschats zu diese das zu beizatsam zere this esgs das auf jetzt zu die ts this tatzugezheine ich zaat and z now zu einefsät und z z zu ich esats. - dasät an zu jeder zu z zu das zu das.zt zu zu ich das einza einzanz als ich noch zu dieser zu einenzwegein a aus einem t zu z übersicht übersichtschausahtsäz ä aufne zu sie zu ichzt zu zat auf einez.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7fe29c3ef8101619571d0e91fd0f79cca50ede39e03629c996af0aae68ed4269",
"path": "YouTube-Research/Batch-100-01/ID-214-obsidian-tutorial-alles-was-du-2026-wissen-mu.md",
"chunk_key": "06feddcc0bcf5e30fab9bea175598b806d40ac6d21fbc918ebcc46fc24794849",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\natsäch zu noch zu \neine Tatsäch zu jede zu eine Tatsäch zu jede zu eine Tatsäch zu jede zu jed\njede Tatsäch zu jetzt zu neue zu auch auf dem.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 168,
"evidence_hash": "a9798223fc276b1627018d3ba23f4ab7f456c38fa48a1c3ba8c39e018fc340ce",
"source_hash": "1d61a32335aefffbb2893c07be616fc8cfb9e1a6c900b4cac0ee532d794c63f0",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary atsäch zu noch zu eine tatsäch zu jede zu eine tatsäch zu jede zu eine tatsäch zu jede zu jed jede tatsäch zu jetzt zu neue zu auch auf dem.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a52ec293ddc55bb79c0e730268f6dbea5b47f9ba306dbe057ccc182b03b7ec34",
"path": "YouTube-Research/Batch-100-01/ID-214-obsidian-tutorial-alles-was-du-2026-wissen-mu.md",
"chunk_key": "3e54b60de7d45e724615b8039671a792cd0dfb4634902fd037c7b2b6bd889139",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [Die nächste Gesellschaft]-[MENTIONS]->[OBSIDIAN]\n- [Die nächste Gesellschaft]-[COVERS]->[Obsidian/Memory/MCP]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 140,
"evidence_hash": "a20f5d0100745eebcdb04eb4e7258db9e955bf0d42bbb4d241d2b57084d854d3",
"source_hash": "1d61a32335aefffbb2893c07be616fc8cfb9e1a6c900b4cac0ee532d794c63f0",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [die nächste gesellschaft]-[mentions]->[obsidian] - [die nächste gesellschaft]-[covers]->[obsidian/memory/mcp]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e2b5e58963802a21450a5c771ba1739317718f90f2641f21adfb73fa32634d61",
"path": "YouTube-Research/Batch-100-01/ID-214-obsidian-tutorial-alles-was-du-2026-wissen-mu.md",
"chunk_key": "cbd64a593929806648b65c4078694e4ee6bd4dc0ba0eb355eb566786690ebb66",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nDie nächste Gesellschaft-Beitrag: „Obsidian Tutorial – ALLES was du 2026 wissen musst!\". Cluster: Obsidian/Memory/MCP. Transkriptlänge: 1970 Zeichen (t_100).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 175,
"evidence_hash": "e9e20e9695530184cfc1e0702a9b202dcc333244cf0de4f08c1dd62c08904f1a",
"source_hash": "1d61a32335aefffbb2893c07be616fc8cfb9e1a6c900b4cac0ee532d794c63f0",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung die nächste gesellschaft-beitrag: „obsidian tutorial – alles was du 2026 wissen musst!\". cluster: obsidian/memory/mcp. transkriptlänge: 1970 zeichen (t_100).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2f88ed62c23744b068bb3715fad459319f9187e05a5e053705f19a7ace1e22b1",
"path": "YouTube-Research/Batch-100-01/ID-215-obsidian-basics-alles-was-du-zum-markdown-edi.md",
"chunk_key": "c958748faf38bedd6bfd6741f81dfd64353b5357788fe9072ef994a785daf054",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- Nick Radowsky\n- obsidian",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 51,
"evidence_hash": "ac49e65c437d3fce4973ade2dd864c7ac1caf732dd14a8298de1956628d949ad",
"source_hash": "5b14f3c7255fdca2914279a4aebd62086450d3acfe8a0683e9de5ad0119970bb",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - nick radowsky - obsidian|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "56a109b29cf017b29581993e0a5b48690eaba06307f55cfb3aa182dbc19abf56",
"path": "YouTube-Research/Batch-100-01/ID-215-obsidian-basics-alles-was-du-zum-markdown-edi.md",
"chunk_key": "3eac811eeb80980c7e09e9454c1f785881a43a99e543036e9c1ff918ed8a3bee",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nNick Radowsky erklärt Konzepte zu: Obsidian Basics - Alles was du zum Markdown-Editor wissen musst (Deutsch).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 136,
"evidence_hash": "27a78224846ff3905d33141aa4d7ae1f5ba9d899589cd010e9fe22881ea96106",
"source_hash": "5b14f3c7255fdca2914279a4aebd62086450d3acfe8a0683e9de5ad0119970bb",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary nick radowsky erklärt konzepte zu: obsidian basics - alles was du zum markdown-editor wissen musst (deutsch).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "949db56a5003735481bb9db6981bfd34aef1676897f89516c49a3870dae97d61",
"path": "YouTube-Research/Batch-100-01/ID-215-obsidian-basics-alles-was-du-zum-markdown-edi.md",
"chunk_key": "a8b09c796a324bc3cffbedd50af5b875e1d9d179a445da95538f0f63838235e8",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nNick Radowsky-Beitrag: „Obsidian Basics - Alles was du zum Markdown-Editor wissen musst (Deutsch)\". Cluster: Obsidian/Memory/MCP. Transkriptlänge: 1106 Zeichen (t_100).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 186,
"evidence_hash": "753f6d3f25bcaa8be9a8474064c8bb6db440c507e6a1e0ab0545ee56149e4d77",
"source_hash": "5b14f3c7255fdca2914279a4aebd62086450d3acfe8a0683e9de5ad0119970bb",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung nick radowsky-beitrag: „obsidian basics - alles was du zum markdown-editor wissen musst (deutsch)\". cluster: obsidian/memory/mcp. transkriptlänge: 1106 zeichen (t_100).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "a01c5637fdcf31cb2d0eeca54f900b9a1b3c95238da25471c2625f61068fd0c6",
"path": "YouTube-Research/Batch-100-01/ID-215-obsidian-basics-alles-was-du-zum-markdown-edi.md",
"chunk_key": "98441f9a7e15a2db558b0c31e5cfcceba89d7429a0f5debdfe5492eeca6adee4",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [Nick Radowsky]-[MENTIONS]->[OBSIDIAN]\n- [Nick Radowsky]-[COVERS]->[Obsidian/Memory/MCP]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 118,
"evidence_hash": "a04f38a2a4cc408fb1015b4ddd43200ba0143df31c514b91193ee61bff78bfb6",
"source_hash": "5b14f3c7255fdca2914279a4aebd62086450d3acfe8a0683e9de5ad0119970bb",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [nick radowsky]-[mentions]->[obsidian] - [nick radowsky]-[covers]->[obsidian/memory/mcp]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e79a1e3e2708983a18cccfbbc7eb3fe16e0777281e3198cd994a1c01e89539ac",
"path": "YouTube-Research/Batch-100-01/ID-215-obsidian-basics-alles-was-du-zum-markdown-edi.md",
"chunk_key": "19bf1a826d58cff13aa72a55110d6bd1bbe180bc5addb8c50846fe7f6403cf64",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- VIDEO 215: Obsidian Basics - Alles was du zum Markdown-Editor wissen musst (Deutsch)\nDie Einleitung des Texts erdi om om 1608 durch die Einleitung des erdi om \nom 1608 durch erdi om om 1608 durch the video erdi om om 1608 durch the vid\nvideo erdi om om 1608 durch the video erdi om om 1608 durch the video erdi \nom om 1608 durch the video erdi om om 1608 durch the video erdi om om 1608 \nthrough die Video Erdi om om 1608 durch die video erdi om om 1608 durch die\ndie video erdi om om 1608 durch die video erdi om om 1608 through die video\nvideo erdi om om 1608 through die video erdi om om 1608 durch die video erd\nerdi om om 1608 durch die video erdi om https://en https://en https://en ht\nhttps://en https://en https://en https://en https://en https://en https://e\nhttps://en https://en https://en https://en https://en https://en https://e\nhttps://en https://en https://en https://en https://en https://en https://e\nhttps://en https://en https://en https httpshttps http://en https://en http\nhttps://en https://en https://en https we 162162162162162162162162162162162\n1621621621621621621621621621621621",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 1125,
"evidence_hash": "9d6c4fa8ffe53c8c821dbf0009086dc0d392606c65e800cb5bbb262895adab83",
"source_hash": "5b14f3c7255fdca2914279a4aebd62086450d3acfe8a0683e9de5ad0119970bb",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - video 215: obsidian basics - alles was du zum markdown-editor wissen musst (deutsch) die einleitung des texts erdi om om 1608 durch die einleitung des erdi om om 1608 durch erdi om om 1608 durch the video erdi om om 1608 durch the vid video erdi om om 1608 durch the video erdi om om 1608 durch the video erdi om om 1608 durch the video erdi om om 1608 durch the video erdi om om 1608 through die video erdi om om 1608 durch die video erdi om om 1608 durch die die video erdi om om 1608 durch die video erdi om om 1608 through die video video erdi om om 1608 through die video erdi om om 1608 durch die video erd erdi om om 1608 durch die video erdi om https://en https://en https://en ht https://en https://en https://en https://en https://en https://en https://e https://en https://en https://en https://en https://en https://en https://e https://en https://en https://en https://en https://en https://en https://e https://en https://en https://en https httpshttps http://en https://en http https://en https://en https://en https we 162162162162162162162162162162162 1621621621621621621621621621621621|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "6b5232805a62bdf121d49ca102a39b10e439038549c5576c4526296321a9fb94",
"path": "YouTube-Research/Batch-100-01/ID-217-obsidian-tutorial-zettelkasten-f-r-beginner-1.md",
"chunk_key": "b93bca7a1ea7aa685e4726989efa5285a897632dc20dabff75bfce4737e571ca",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nJoshua Meyer-Beitrag: „Obsidian Tutorial: Zettelkasten für Beginner (1/6) | Erste Schritte\". Cluster: Obsidian/Memory/MCP. Transkriptlänge: 5433 Zeichen (t_100).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 180,
"evidence_hash": "228d1c2a2461d2484280e69ac7d91cc6aa30a2ad9ac5710d3dcd0a88d3b0a389",
"source_hash": "56ecb66e80b6fae497d1c36875f7b535dc15282ce17b0051cef94b7ca03b23e4",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung joshua meyer-beitrag: „obsidian tutorial: zettelkasten für beginner (1/6) | erste schritte\". cluster: obsidian/memory/mcp. transkriptlänge: 5433 zeichen (t_100).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "73d7b7e2ea48451e106d257c2aa15b0b60d2e47215d25050cec8d1b9b46b7c2c",
"path": "YouTube-Research/Batch-100-01/ID-217-obsidian-tutorial-zettelkasten-f-r-beginner-1.md",
"chunk_key": "38e6e28c10e176527dbda4e8f9338d219293c1c7cb69ab4d9fb9c8ef95074e7c",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- Joshua Meyer\n- obsidian",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 50,
"evidence_hash": "ee250c7b1410a0508acfe8eeb445aa259d01bc9bf7a5415dccae538d257e87b6",
"source_hash": "56ecb66e80b6fae497d1c36875f7b535dc15282ce17b0051cef94b7ca03b23e4",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - joshua meyer - obsidian|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "789e4a0d7f41acdd52945b9e9015880d9de734f12c68790862c11f6cb083f088",
"path": "YouTube-Research/Batch-100-01/ID-217-obsidian-tutorial-zettelkasten-f-r-beginner-1.md",
"chunk_key": "418c3ba343dce50cdce5a20407cbf3399c8b8445153c5bcbbf04ded416a953d1",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- VIDEO 217: Obsidian Tutorial: Zettelkasten für Beginner (1/6) | Erste Schritte\n});\n\nclass or it example then.\n- This web it all it aITE no this I本 ev\neverything what com this what you example.\n- example example web ele what example function ele sample watch it versi\nversion only example I like all example this example new比 I这是 fontStyle \nThis ele web it or no class example template demo it it this example exampl\nexample稍微 compare)[: it.});\n\nallocator example demo example no mac.\n- suchacioubo examples jsuboByUsername});\n\nryo or example google.\n- the g google what com A com everything dim a it all \nn popular this function fontStyle example.Dao like examples examples templa\ntemplate used sample this example Top class example web it ele m比此 it exa\nexample example demo example quick version)[:.\n- js no换句话 ele)[: example w\nwhatIBC});\n\nexample really template a pray allacio});\n\nacio Examples web or example example g ele ele g this ele it like not examp\nexample.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 989,
"evidence_hash": "7f835fa8ea3782c1ddbff75dcd4e966a4263ff12aba46a307b00ea7600a225d1",
"source_hash": "56ecb66e80b6fae497d1c36875f7b535dc15282ce17b0051cef94b7ca03b23e4",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - video 217: obsidian tutorial: zettelkasten für beginner (1/6) | erste schritte }); class or it example then. - this web it all it aite no this i本 ev everything what com this what you example. - example example web ele what example function ele sample watch it versi version only example i like all example this example new比 i这是 fontstyle this ele web it or no class example template demo it it this example exampl example稍微 compare)[: it.}); allocator example demo example no mac. - suchacioubo examples jsubobyusername}); ryo or example google. - the g google what com a com everything dim a it all n popular this function fontstyle example.dao like examples examples templa template used sample this example top class example web it ele m比此 it exa example example demo example quick version)[:. - js no换句话 ele)[: example w whatibc}); example really template a pray allacio}); acio examples web or example example g ele ele g this ele it like not examp example.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8513f49a4380f8d378eef37028299e0490b7b59ac5663260c4ac9d7e3f6568be",
"path": "YouTube-Research/Batch-100-01/ID-217-obsidian-tutorial-zettelkasten-f-r-beginner-1.md",
"chunk_key": "13cc1a65980001024f1cfe5bb03536ec890d6af2f308b6cb8feb39cff1886ee8",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [Joshua Meyer]-[MENTIONS]->[OBSIDIAN]\n- [Joshua Meyer]-[COVERS]->[Obsidian/Memory/MCP]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 116,
"evidence_hash": "6259023c00c6890dd2abba112e3eb7b769e97686b868746357cd08d130efa5fd",
"source_hash": "56ecb66e80b6fae497d1c36875f7b535dc15282ce17b0051cef94b7ca03b23e4",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [joshua meyer]-[mentions]->[obsidian] - [joshua meyer]-[covers]->[obsidian/memory/mcp]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c0d937d54a2efcebbc886cd45a999fa462e4dcd948212cbf55b41a5b397d6081",
"path": "YouTube-Research/Batch-100-01/ID-217-obsidian-tutorial-zettelkasten-f-r-beginner-1.md",
"chunk_key": "bfb8d9992da034aaa78ea9c7ba4b3387bc751e19d20dc532e1e537fce8156b65",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nweb it or no class example template demo it it this example exampl\nexample稍微 compare)[: it.});\n\nallocator example demo example no mac. a not examples example mac class exa\nexample com. suchacioubo examples jsuboByUsername});\n\nryo or example google.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 275,
"evidence_hash": "c37849b311f1505963420b2465d6a19e475704bebf50f06f133f992bcffe5538",
"source_hash": "56ecb66e80b6fae497d1c36875f7b535dc15282ce17b0051cef94b7ca03b23e4",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary web it or no class example template demo it it this example exampl example稍微 compare)[: it.}); allocator example demo example no mac. a not examples example mac class exa example com. suchacioubo examples jsubobyusername}); ryo or example google.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "369233641f5a5a6f04ff980995725ddb630ea5a3eaeadc160d1ff54d710966f7",
"path": "YouTube-Research/Batch-100-01/ID-221-warum-ich-von-notion-zu-obsidian-gewechselt-h.md",
"chunk_key": "3a42774302242cc4b4b2aae3caffc579b1db0e1354dde5bf25926612709391a7",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- Digitalisierung mit Kopf\n- obsidian\n- notion\n- rag\n- workflow",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 88,
"evidence_hash": "77ebb48ff952434727f67ace26a0285383d7de1980548cbaaeae980eb9334b20",
"source_hash": "85a3cd62d0f0d42cabf332fd4a100d04ac272bd5e029591f0e272408c2ffa98b",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - digitalisierung mit kopf - obsidian - notion - rag - workflow|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "47edc5f0ea1d155e8ab7c087ab7f9f5532fe3f1b697c85d831c53b633200152b",
"path": "YouTube-Research/Batch-100-01/ID-221-warum-ich-von-notion-zu-obsidian-gewechselt-h.md",
"chunk_key": "37f1400a2001258450158aba83d445b0b8c2b5eee0942998de921126d570065a",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nDigitalisierung mit Kopf erklärt Konzepte zu: Warum ich von Notion zu Obsidian gewechselt habe (Notion vs. Obsidian).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 144,
"evidence_hash": "bf05569aabe9ea08fbe3f7334ae285e9c0bee6fe17c56ee3b043e6b2876f8849",
"source_hash": "85a3cd62d0f0d42cabf332fd4a100d04ac272bd5e029591f0e272408c2ffa98b",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary digitalisierung mit kopf erklärt konzepte zu: warum ich von notion zu obsidian gewechselt habe (notion vs. obsidian).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4c81f12a34a41f1df0d1aff330dac186b1296f27b6d9b69a8a7a890b7fa6575b",
"path": "YouTube-Research/Batch-100-01/ID-221-warum-ich-von-notion-zu-obsidian-gewechselt-h.md",
"chunk_key": "d0692fa440764eaa7ef6203350dd84895fa553c0def292b6d14e070cc1afb07f",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [Digitalisierung mit Kopf]-[MENTIONS]->[OBSIDIAN]\n- [Digitalisierung mit Kopf]-[MENTIONS]->[NOTION]\n- [Digitalisierung mit Kopf]-[MENTIONS]->[RAG]\n- [Digitalisierung mit Kopf]-[MENTIONS]->[WORKFLOW]\n- [Digitalisierung mit Kopf]-[COVERS]->[Obsidian/Memory/MCP]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 289,
"evidence_hash": "37ed5fbae33636ed10c5bf78c2ad8dd1fb7bdd2e1d6c87fc81311bbaf4c55164",
"source_hash": "85a3cd62d0f0d42cabf332fd4a100d04ac272bd5e029591f0e272408c2ffa98b",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [digitalisierung mit kopf]-[mentions]->[obsidian] - [digitalisierung mit kopf]-[mentions]->[notion] - [digitalisierung mit kopf]-[mentions]->[rag] - [digitalisierung mit kopf]-[mentions]->[workflow] - [digitalisierung mit kopf]-[covers]->[obsidian/memory/mcp]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8bf552d897089671d12078c94803df0c2d12239c5c652cc47eb95fde90a4b9f5",
"path": "YouTube-Research/Batch-100-01/ID-221-warum-ich-von-notion-zu-obsidian-gewechselt-h.md",
"chunk_key": "04f80b24053762b2bd54be52b4a843237ff5e655cbaf9ecc046324ee61af4758",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- Digitalisierung mit Kopf behandelt: Warum ich von Notion zu Obsidian gewechselt habe (Notion vs. Obsidian)",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 125,
"evidence_hash": "7b2731081246288ecc84a0e50cbf2181c7b2762f1715416e8c1ac52ab8bdece7",
"source_hash": "85a3cd62d0f0d42cabf332fd4a100d04ac272bd5e029591f0e272408c2ffa98b",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - digitalisierung mit kopf behandelt: warum ich von notion zu obsidian gewechselt habe (notion vs. obsidian)|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "fd3e360e758b44fe789750ef7465e8029368bbe42781e4d454765265d782b805",
"path": "YouTube-Research/Batch-100-01/ID-221-warum-ich-von-notion-zu-obsidian-gewechselt-h.md",
"chunk_key": "6d88d8e9980e9f2953138fd7e462b49585f55f946ada4fe7d13d4bd68fe2bedd",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nDigitalisierung mit Kopf-Beitrag: „Warum ich von Notion zu Obsidian gewechselt habe (Notion vs. Obsidian)\". Cluster: Obsidian/Memory/MCP. Transkriptlänge: 11966 Zeichen (t_100).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 195,
"evidence_hash": "f98f5a5a16d77706b912f0c6e437c378df0b254aafff3513d45fbefff219989e",
"source_hash": "85a3cd62d0f0d42cabf332fd4a100d04ac272bd5e029591f0e272408c2ffa98b",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung digitalisierung mit kopf-beitrag: „warum ich von notion zu obsidian gewechselt habe (notion vs. obsidian)\". cluster: obsidian/memory/mcp. transkriptlänge: 11966 zeichen (t_100).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3637540134ad69430402549c81458b2e1005b429492227ac2c9f77cea6775341",
"path": "YouTube-Research/Batch-100-01/ID-222-das-zettelkasten-prinzip-nie-wieder-wissen-ve.md",
"chunk_key": "c49b775b8903dda185185d01cd86cb0b5cc237336c69b045c92732bd1e9312bc",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nKI Content Club-Beitrag: „Das Zettelkasten-Prinzip - Nie wieder Wissen verlieren! | Obsidian\". Cluster: Obsidian/Memory/MCP. Transkriptlänge: 19337 Zeichen (t_100).",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 182,
"evidence_hash": "00f1af8b3fef1ab980beafc3c2784e44a0c55cfde2deec8f47ada43fa389cbdc",
"source_hash": "c314859bef2219af3534bc7f038de5f618c366c929787576601ba6bc94e08ccc",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung ki content club-beitrag: „das zettelkasten-prinzip - nie wieder wissen verlieren! | obsidian\". cluster: obsidian/memory/mcp. transkriptlänge: 19337 zeichen (t_100).|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "3cc119ddc98e136ec1c99441199d79f68f9bf90e0b71a9720825bc9fd9ab8ae8",
"path": "YouTube-Research/Batch-100-01/ID-222-das-zettelkasten-prinzip-nie-wieder-wissen-ve.md",
"chunk_key": "a1fa27ac19c4d693e3a90feda60fcd6a13f0200035293378dad8769a493b0c69",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: Obsidian/Memory/MCP. Identifizierte Tools: obsidian, notion, rag, workflow.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 114,
"evidence_hash": "b929ab97f4a0db072fb885695abaab6e11e845153e6a2b1a7a6def5e62f54a0b",
"source_hash": "c314859bef2219af3534bc7f038de5f618c366c929787576601ba6bc94e08ccc",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: obsidian/memory/mcp. identifizierte tools: obsidian, notion, rag, workflow.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "4cb91c93420d3bdb72d088b4e6bd4bcdba01d193b04ea02d6883cf65309479ef",
"path": "YouTube-Research/Batch-100-01/ID-222-das-zettelkasten-prinzip-nie-wieder-wissen-ve.md",
"chunk_key": "0ad75308fed91f9f09a892c437c450a816d7d09cc563132a452c5f94b28e28a3",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- KI Content Club behandelt: Das Zettelkasten-Prinzip - Nie wieder Wissen verlieren! | Obsidian",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 112,
"evidence_hash": "9ba402159f9eabe844907af8fc5fed5c789e7ee3536cbac1200ca1da62c2b0d7",
"source_hash": "c314859bef2219af3534bc7f038de5f618c366c929787576601ba6bc94e08ccc",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - ki content club behandelt: das zettelkasten-prinzip - nie wieder wissen verlieren! | obsidian|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b95c559988a0d0143b03e8402730515b46610e1e7c886196bab7448ddf50ee74",
"path": "YouTube-Research/Batch-100-01/ID-222-das-zettelkasten-prinzip-nie-wieder-wissen-ve.md",
"chunk_key": "6b56fb5365ca2aeb8a8bd723d414853b1940dd65ab5c81cf901158be22a465f7",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [KI Content Club]-[MENTIONS]->[OBSIDIAN]\n- [KI Content Club]-[MENTIONS]->[NOTION]\n- [KI Content Club]-[MENTIONS]->[RAG]\n- [KI Content Club]-[MENTIONS]->[WORKFLOW]\n- [KI Content Club]-[COVERS]->[Obsidian/Memory/MCP]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 244,
"evidence_hash": "4db9fd8ab4b5bc5844610c1020046401eae3707c83106aa979915d1495244f5a",
"source_hash": "c314859bef2219af3534bc7f038de5f618c366c929787576601ba6bc94e08ccc",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [ki content club]-[mentions]->[obsidian] - [ki content club]-[mentions]->[notion] - [ki content club]-[mentions]->[rag] - [ki content club]-[mentions]->[workflow] - [ki content club]-[covers]->[obsidian/memory/mcp]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bb23ebba779d76babbd67cf7110df2a5d1181636a916c6b87c3824fd055127fa",
"path": "YouTube-Research/Batch-100-01/ID-222-das-zettelkasten-prinzip-nie-wieder-wissen-ve.md",
"chunk_key": "1ab32283bcb27d9254874dcc4a01af65d566819321bb1b24f12d4d30aa747ab3",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- KI Content Club\n- obsidian\n- notion\n- rag\n- workflow",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 79,
"evidence_hash": "afe48277550ed11bfcc040321eb5c2c56940848aa815422500782fdceba9af20",
"source_hash": "c314859bef2219af3534bc7f038de5f618c366c929787576601ba6bc94e08ccc",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - ki content club - obsidian - notion - rag - workflow|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "ef5237e2767dba77afaca4daa84361ac32fa445bb7ca71240cac4c55926ffc6b",
"path": "YouTube-Research/Batch-100-01/ID-222-das-zettelkasten-prinzip-nie-wieder-wissen-ve.md",
"chunk_key": "01c0eae8b2479379cc7c63fc8588885a09ebc7ec07b07c3a8c97907de9bc3d52",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nKI Content Club erklärt Konzepte zu: Das Zettelkasten-Prinzip - Nie wieder Wissen verlieren! | Obsidian.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 131,
"evidence_hash": "2fff0f35cfa36ed17fcbbf91a9acdda560e12c419c6616d3c7ec5d22346ac006",
"source_hash": "c314859bef2219af3534bc7f038de5f618c366c929787576601ba6bc94e08ccc",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary ki content club erklärt konzepte zu: das zettelkasten-prinzip - nie wieder wissen verlieren! | obsidian.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "06a7fb3b6c9db7bb556e32498c9a981aa76894e8b451a55588cb099d1060341c",
"path": "YouTube-Research/Batch-100-01/ID-223-warum-ich-von-apple-notizen-zu-obsidian-gewec.md",
"chunk_key": "b4bcf34e65d69e1ea5c01678ff024e47f751fa6e5a465d766e3b52cd3fa65a0a",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nMaggo-Beitrag: „Warum ich von Apple Notizen zu Obsidian gewechselt bin\". Cluster: Obsidian/Memory/MCP. Transkriptlänge: 9470 Zeichen (t_100).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 159,
"evidence_hash": "4a39245de729400ba69d5334ea0e9455386cd4fb69e460c5372f3159f3d90174",
"source_hash": "909ac1926b1fe83ef69002f8158bde38a1f7178a9f42cd5bb48bfe0f367f6206",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung maggo-beitrag: „warum ich von apple notizen zu obsidian gewechselt bin\". cluster: obsidian/memory/mcp. transkriptlänge: 9470 zeichen (t_100).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "13b83c41a9ba979d3d4fbfa08fbe722689c8e6efa8cf2d296ead2fc13cca975b",
"path": "YouTube-Research/Batch-100-01/ID-223-warum-ich-von-apple-notizen-zu-obsidian-gewec.md",
"chunk_key": "76f6afd8d4e2c170cc5d0985bc2b34180f06aa1b87d062bfbe04ab477f0201d8",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- Maggo\n- obsidian\n- notion\n- rag",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 58,
"evidence_hash": "750a0285ad003d09373e84ace2a495c92ee2b11fb6d59d0bdb8483b1c0d940c6",
"source_hash": "909ac1926b1fe83ef69002f8158bde38a1f7178a9f42cd5bb48bfe0f367f6206",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - maggo - obsidian - notion - rag|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "b87c3ad491d0f3e2af8b9e56275e7390b82090439ad23c245d89c035245b4d82",
"path": "YouTube-Research/Batch-100-01/ID-223-warum-ich-von-apple-notizen-zu-obsidian-gewec.md",
"chunk_key": "caea421d521cb7e19eb5f2872babeb86f9298082bde8c0302b6513fbbf50cebf",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- Hey Leute und herzlich willkommen zu einem neuten Video.\n- Heute soll es mal um ein ganz bestimmtes Thema gehen und zwar warum ich von Apple Notizen zu Obsidien gewechselt bin.\n- Also von dem Standardprogramm von Apple sozusagen zu dem Obsidian Programm, wenn man es so nennen möchte.\n- Maggo erklärt: Ich habe dazu auch schon Blogartikel geschrieben, deswegen ich gucke hier gerade meine Blogartikel rein und dachte mir so, vielleicht ist das eine Idee dazu, Malin Video zu machen.\n- Und jetzt sitze ich tatsächlich hier und will euch einfach mal zeigen, wieso, weshalb, warum.\n- Ich denke, wir starten einfach mal, indem wir hier zum Monitor wechseln.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 672,
"evidence_hash": "63dc74d27081e37d53bc704b1a89611bd3a4845de990d30fd4f619a8185e6124",
"source_hash": "909ac1926b1fe83ef69002f8158bde38a1f7178a9f42cd5bb48bfe0f367f6206",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - hey leute und herzlich willkommen zu einem neuten video. - heute soll es mal um ein ganz bestimmtes thema gehen und zwar warum ich von apple notizen zu obsidien gewechselt bin. - also von dem standardprogramm von apple sozusagen zu dem obsidian programm, wenn man es so nennen möchte. - maggo erklärt: ich habe dazu auch schon blogartikel geschrieben, deswegen ich gucke hier gerade meine blogartikel rein und dachte mir so, vielleicht ist das eine idee dazu, malin video zu machen. - und jetzt sitze ich tatsächlich hier und will euch einfach mal zeigen, wieso, weshalb, warum. - ich denke, wir starten einfach mal, indem wir hier zum monitor wechseln.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e8918401b98f64c954a6f350c982052f1629a295b292aa5ea6edde23be30610e",
"path": "YouTube-Research/Batch-100-01/ID-223-warum-ich-von-apple-notizen-zu-obsidian-gewec.md",
"chunk_key": "13eed5d601bb1cef18b0b92b3348730b75c641e4e77872476aae6f83310e68da",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nnd will euch einfach mal zeigen, wieso, weshalb, warum. Ich denke, wir starten einfach mal, indem wir hier zum Monitor wechseln. Tatsächlich habe ich seit neuestem wieder, habe ich ja, glaube ich, auch schon im letzten Video erzählt, einen neuen Monitor, wo ich sehr glücklich drüber bin, dass dies mal ein 16 Z9 Monitor ist.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 352,
"evidence_hash": "3d5be05041cfdb18d730a35ba0013244ca770813bd4d545f9a066b4e94081792",
"source_hash": "909ac1926b1fe83ef69002f8158bde38a1f7178a9f42cd5bb48bfe0f367f6206",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary nd will euch einfach mal zeigen, wieso, weshalb, warum. ich denke, wir starten einfach mal, indem wir hier zum monitor wechseln. tatsächlich habe ich seit neuestem wieder, habe ich ja, glaube ich, auch schon im letzten video erzählt, einen neuen monitor, wo ich sehr glücklich drüber bin, dass dies mal ein 16 z9 monitor ist.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f47ac95d3aa39d035c692408c83c04462179f8ccfa6e053dc2fc03bc5a226315",
"path": "YouTube-Research/Batch-100-01/ID-223-warum-ich-von-apple-notizen-zu-obsidian-gewec.md",
"chunk_key": "12f62e11c11284e5d4f58a7535b2baf2c44884f72ea109b5e4be13e4f8c87d17",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [Maggo]-[MENTIONS]->[OBSIDIAN]\n- [Maggo]-[MENTIONS]->[NOTION]\n- [Maggo]-[MENTIONS]->[RAG]\n- [Maggo]-[COVERS]->[Obsidian/Memory/MCP]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 161,
"evidence_hash": "a169b6bc33bb05b4ddb5b876bb0f9edfb8c4d15c6f688c760e577cbc8835a720",
"source_hash": "909ac1926b1fe83ef69002f8158bde38a1f7178a9f42cd5bb48bfe0f367f6206",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [maggo]-[mentions]->[obsidian] - [maggo]-[mentions]->[notion] - [maggo]-[mentions]->[rag] - [maggo]-[covers]->[obsidian/memory/mcp]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "f49e3284315c74fd05fd1faf8a27cda1c4cac4db674fe9d1bb07c34803b6074c",
"path": "YouTube-Research/Batch-100-01/ID-223-warum-ich-von-apple-notizen-zu-obsidian-gewec.md",
"chunk_key": "1ab5f94f48d3e7505cddf8bd5b6a3b2fac990df1ac14634e0ebd3f31168068c2",
"heading": "Relevanz für unser System",
"candidate_type": "KnowledgeClaim",
"subject": "Relevanz für unser System",
"predicate": "states",
"object": "## Relevanz für unser System\n\nCluster: Obsidian/Memory/MCP. Identifizierte Tools: obsidian, notion, rag.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 104,
"evidence_hash": "cea80d59d8d7883b87de58366244be35067241178c1f1a3ab31c19d503bfcf28",
"source_hash": "909ac1926b1fe83ef69002f8158bde38a1f7178a9f42cd5bb48bfe0f367f6206",
"canonical_key": "knowledgeclaim|relevanz für unser system|states|## relevanz für unser system cluster: obsidian/memory/mcp. identifizierte tools: obsidian, notion, rag.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "1dd7e5d6a1c28c4eea492576a74d9cb29cee8086995a79fd05daf511b9de6505",
"path": "YouTube-Research/Batch-100-01/ID-229-so-begleite-ich-auch-menschen.md",
"chunk_key": "7dfe25ca7efb193f6267999422516fa99d8a02aa68ddbb4dd4402a9c0c4dd97b",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nzung von dir und kannst du mir helfen? Natürlich kann ich dir helfen. Und dann denkt man so: \"Wow, es geht's los.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 140,
"evidence_hash": "6d5e19f3f4cea2e235e7e9ded93429aa06f7d4a2ccd4d1df68802fe92d77f414",
"source_hash": "20b3d842639df8f71f8bad2c3a11f31ed10f2c278ce0a6fd3c87999a92895030",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary zung von dir und kannst du mir helfen? natürlich kann ich dir helfen. und dann denkt man so: \"wow, es geht's los.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "bb31d1ff25a747e8547e34ebd53ee8544a19a9b17ebee7b78c7548829abc8bff",
"path": "YouTube-Research/Batch-100-01/ID-229-so-begleite-ich-auch-menschen.md",
"chunk_key": "3f869e4fb0c41c02a41d5d7315a98b2113a14e1c0242ced663e13d7cda703f00",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nRESET Coach Nicole Naake-Beitrag: „So begleite ich auch Menschen..\". Cluster: other. Transkriptlänge: 2886 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 140,
"evidence_hash": "1422e9b850c9d380f67a05cbccd39067ceef9fca120eb12bb9780b69ea0ba997",
"source_hash": "20b3d842639df8f71f8bad2c3a11f31ed10f2c278ce0a6fd3c87999a92895030",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung reset coach nicole naake-beitrag: „so begleite ich auch menschen..\". cluster: other. transkriptlänge: 2886 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "2e87ae0ee97e1a1495f8f3e68684a6aa7c520115a6bf8bb3673e8666558c5236",
"path": "YouTube-Research/Batch-100-01/ID-230-eine-busfahrt-die-ist-lustig.md",
"chunk_key": "e291372ee975dd35d5082d96d52c92e25c2cc20ca7d96aec9562671595f1b778",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- RESET Coach Nicole Naake",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 51,
"evidence_hash": "7c6909c91853f53ac79d11d00aae2a14de91d279d1c37c7ed7beec22a380ddc2",
"source_hash": "94722a361708fcdcd2cb93f1c2d74f1ae7891f033c9cc19a1e1f41aa327c68a6",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - reset coach nicole naake|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "7e015e4470b6606c9f306bf185b0d1275fecc8a1dff4f2201074604e18d9626a",
"path": "YouTube-Research/Batch-100-01/ID-230-eine-busfahrt-die-ist-lustig.md",
"chunk_key": "82001481be271660bf029ae60b070e42e2615a71623025f4b2ac744659111f6b",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- OK, Frau Nage, ich koche ihn dann ein halben Stunden Kaffee, denke ich, wow\nwow.\n- Also ungefähr wieder, abe\naber keine Wiederrede, ne?\n- Und dann dachte ich mir so, okay, h bitte mach m\nmal.\n- und hat ja der Kaffee geschmeckt, also wir sind dann gleich zum Du übe\nübergegangen und ich finde so Männer wollen dann auch eben mal hören, dass \nsie was Gutes tun und hat er auch der Kaffee hat wirklich gut geschmeckt.\n- RESET Coach Nicole Naake erklärt: Und dann war ich total, weil er dann zu mi\nmir sagen da ähm ob er auf mich zukommen kann, wenn die Mutter gestorben is\nist, um die ganzen Formalitäten zu lösen mit den ganzen Zählern im Haus.\n- RESET Coach Nicole Naake erklärt: Un\nUnd da war ich echt baff, dass er dann so mir entgegengetreten ist.",
"modality": "factual_current",
"polarity": "negative",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 768,
"evidence_hash": "75a09705cf0eb6d89588c257a089408952508b9f910b0685d184c58a9cebae1c",
"source_hash": "94722a361708fcdcd2cb93f1c2d74f1ae7891f033c9cc19a1e1f41aa327c68a6",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - ok, frau nage, ich koche ihn dann ein halben stunden kaffee, denke ich, wow wow. - also ungefähr wieder, abe aber keine wiederrede, ne? - und dann dachte ich mir so, okay, h bitte mach m mal. - und hat ja der kaffee geschmeckt, also wir sind dann gleich zum du übe übergegangen und ich finde so männer wollen dann auch eben mal hören, dass sie was gutes tun und hat er auch der kaffee hat wirklich gut geschmeckt. - reset coach nicole naake erklärt: und dann war ich total, weil er dann zu mi mir sagen da ähm ob er auf mich zukommen kann, wenn die mutter gestorben is ist, um die ganzen formalitäten zu lösen mit den ganzen zählern im haus. - reset coach nicole naake erklärt: un und da war ich echt baff, dass er dann so mir entgegengetreten ist.|factual_current|negative|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "93cbd0aedf1041287ef3df383c2681a9e7b2063ed154d66fdf9c210d3adfad5b",
"path": "YouTube-Research/Batch-100-01/ID-230-eine-busfahrt-die-ist-lustig.md",
"chunk_key": "bf7487cb9377ac26b167d3cfce46c9b8d1c5435e6184595cb2b115a74d25fb4c",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nRESET Coach Nicole Naake-Beitrag: „Eine Busfahrt die ist lustig..\". Cluster: other. Transkriptlänge: 1668 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 139,
"evidence_hash": "b8098aac5f314b457d3376790a7f774de42f9d9e06b47f50c99d14146af030d2",
"source_hash": "94722a361708fcdcd2cb93f1c2d74f1ae7891f033c9cc19a1e1f41aa327c68a6",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung reset coach nicole naake-beitrag: „eine busfahrt die ist lustig..\". cluster: other. transkriptlänge: 1668 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "95649fed2b38d3792500b14355540a7b19970b587311364c438652e29355a523",
"path": "YouTube-Research/Batch-100-01/ID-230-eine-busfahrt-die-ist-lustig.md",
"chunk_key": "47939dadd2db4b9d4747fda5609f4bc02a2a86ee9c73786b87d6b2b317753784",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [RESET Coach Nicole Naake]-[COVERS]->[other]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 74,
"evidence_hash": "349d003314bc8760c271d4952acc8c7b518fde4247c50933dbd90b34d7661211",
"source_hash": "94722a361708fcdcd2cb93f1c2d74f1ae7891f033c9cc19a1e1f41aa327c68a6",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [reset coach nicole naake]-[covers]->[other]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "14814feae23afd41fbb1c13adaa80cd4f91dcd964e1ce2bd4bbdc542793ade77",
"path": "YouTube-Research/Batch-100-01/ID-231-claude-code-hat-seinen-eigenen-quellcode-gele.md",
"chunk_key": "5fd4e18d158869d0210c41cf7c94afb13b1b01eaa8c6bc6930afc5d2e5754b35",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [Hood Informatik]-[MENTIONS]->[CLAUDE]\n- [Hood Informatik]-[COVERS]->[Claude-Code/Skills]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 119,
"evidence_hash": "4d7e0237e1440e9e8d526f6f3b9848178d8859c676c0d33985715cce41357d08",
"source_hash": "eae81454d8a6d4e70e2b5369e75cfbd5bd2cca4b83d7f47fc9f553fc43171895",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [hood informatik]-[mentions]->[claude] - [hood informatik]-[covers]->[claude-code/skills]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "5326a5bd653d0ee188e29c5e50e3da77e277450398f59b5bd009a18f5f4800ce",
"path": "YouTube-Research/Batch-100-01/ID-231-claude-code-hat-seinen-eigenen-quellcode-gele.md",
"chunk_key": "d96d2c3a4e3cc2865ccd7812cc2d8607b134fa55a34b438b1174f6d97052369c",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen",
"predicate": "states",
"object": "## Kernaussagen\n\n- VIDEO 231: Claude Code hat seinen eigenen Quellcode geleakt...\n- Hood Informatik erklärt: #informatik #cybersecurity #itsicherheit #news\nStatus: OK \n/ FEHLERHAFT \n/ UNBRAUCHBAR \nThe reason for this is an error that was made by someone who works at Claud\nClaud Code.\n- They accidentally put a file into the code, which was actually \nmeant to be used internally by the software developers.\n- The file contained \ninternal codes and data that were not intended to be visible to anyone else\nelse outside of the company.\n- Hood Informatik erklärt: Therefore, the reason for this error is that someone who works at Claud Cod\nCode made an accidental mistake while working on the software development p\nproject.\n- They did not intentionally put a file into the code, which was act\nactually meant to be used internally by the software developers.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 855,
"evidence_hash": "012ee359d7b19f251cfa3521ee12500fe32a643122e2f2a606a43d759f310bb1",
"source_hash": "eae81454d8a6d4e70e2b5369e75cfbd5bd2cca4b83d7f47fc9f553fc43171895",
"canonical_key": "knowledgeclaim|kernaussagen|states|## kernaussagen - video 231: claude code hat seinen eigenen quellcode geleakt... - hood informatik erklärt: #informatik #cybersecurity #itsicherheit #news status: ok / fehlerhaft / unbrauchbar the reason for this is an error that was made by someone who works at claud claud code. - they accidentally put a file into the code, which was actually meant to be used internally by the software developers. - the file contained internal codes and data that were not intended to be visible to anyone else else outside of the company. - hood informatik erklärt: therefore, the reason for this error is that someone who works at claud cod code made an accidental mistake while working on the software development p project. - they did not intentionally put a file into the code, which was act actually meant to be used internally by the software developers.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9f358c7cd7ab89eea960eac572a0a22d3f85d5afe98ca9dd85123f8d94297838",
"path": "YouTube-Research/Batch-100-01/ID-231-claude-code-hat-seinen-eigenen-quellcode-gele.md",
"chunk_key": "30f96229ed81d4d0fd224cb5dea4db1e68fb22867f9c6f93cf5084902cbd0d7e",
"heading": "Graphiti-Ready Summary",
"candidate_type": "KnowledgeClaim",
"subject": "Graphiti-Ready Summary",
"predicate": "states",
"object": "## Graphiti-Ready Summary\n\nreason for this error is that someone who works at Claud Cod\nCode made an accidental mistake while working on the software development p\nproject. They did not intentionally put a file into the code, which was act\nactually meant to be used internally by the software developers.",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 304,
"evidence_hash": "6c4e50b070c3dd0171b6857cef15d807f50f4b539693641061b69048d6cae988",
"source_hash": "eae81454d8a6d4e70e2b5369e75cfbd5bd2cca4b83d7f47fc9f553fc43171895",
"canonical_key": "knowledgeclaim|graphiti-ready summary|states|## graphiti-ready summary reason for this error is that someone who works at claud cod code made an accidental mistake while working on the software development p project. they did not intentionally put a file into the code, which was act actually meant to be used internally by the software developers.|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "c87bafcdcabb83df9a1a904d768b0aa2f8813650315f55191b3357d601441115",
"path": "YouTube-Research/Batch-100-01/ID-231-claude-code-hat-seinen-eigenen-quellcode-gele.md",
"chunk_key": "54790cef6e4de9a6a9244c6e5f3c1d72943f19c6b46d21614bdcb2d68b30f4bb",
"heading": "Begriffe / Entitäten",
"candidate_type": "KnowledgeClaim",
"subject": "Begriffe / Entitäten",
"predicate": "states",
"object": "## Begriffe / Entitäten\n\n- Hood Informatik\n- claude",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 51,
"evidence_hash": "9262a200050fce8e6e2d5b188287c3298cb7533c7f9d5bb86b09ce6a9b18a9a5",
"source_hash": "eae81454d8a6d4e70e2b5369e75cfbd5bd2cca4b83d7f47fc9f553fc43171895",
"canonical_key": "knowledgeclaim|begriffe / entitäten|states|## begriffe / entitäten - hood informatik - claude|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "e9ea76a97f09d0918c466563f89804ac17a254ccd2320ba9f9389d49c4759db5",
"path": "YouTube-Research/Batch-100-01/ID-231-claude-code-hat-seinen-eigenen-quellcode-gele.md",
"chunk_key": "ef65e1169413ebc038c0419356c5a0272c5231cf48d5239c2bd21861bdd795b2",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nHood Informatik-Beitrag: „Claude Code hat seinen eigenen Quellcode geleakt... #informatik #cybersecurity #itsicherheit #news\". Cluster: Claude-Code/Skills. Transkriptlänge: 778 Zeichen (t_75).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 210,
"evidence_hash": "05f59e9ace1c5da22793c887a04393b0470dc4f21aaf3bb3a6a69bc0b863b3c4",
"source_hash": "eae81454d8a6d4e70e2b5369e75cfbd5bd2cca4b83d7f47fc9f553fc43171895",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung hood informatik-beitrag: „claude code hat seinen eigenen quellcode geleakt... #informatik #cybersecurity #itsicherheit #news\". cluster: claude-code/skills. transkriptlänge: 778 zeichen (t_75).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "30ac5d05a82919c8426b339ca80eb9cd9ddae1eabd19272d7ba8838743803fdb",
"path": "YouTube-Research/Batch-100-01/ID-250-google-stitch-baut-dir-webdesigns-in-sekunden.md",
"chunk_key": "8aaa0b0f064407f0d976e9cb16c015ad4fb6b3b9b99a4f4c53317ac467a14566",
"heading": "Mögliche Neo4j-Struktur",
"candidate_type": "KnowledgeClaim",
"subject": "Mögliche Neo4j-Struktur",
"predicate": "states",
"object": "## Mögliche Neo4j-Struktur\n\n- [Laurin Wandzioch]-[MENTIONS]->[MCP]\n- [Laurin Wandzioch]-[MENTIONS]->[PERPLEXITY]\n- [Laurin Wandzioch]-[MENTIONS]->[WORKFLOW]\n- [Laurin Wandzioch]-[COVERS]->[google_tools]",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 202,
"evidence_hash": "98a6f3c6f5f2345439b3407789ae89ce69e02522a843283016cf989c9d9e901f",
"source_hash": "e775a7fb8563773bc5384d9a52f4160ce08560c10e9f77b08f0c5eac6585236f",
"canonical_key": "knowledgeclaim|mögliche neo4j-struktur|states|## mögliche neo4j-struktur - [laurin wandzioch]-[mentions]->[mcp] - [laurin wandzioch]-[mentions]->[perplexity] - [laurin wandzioch]-[mentions]->[workflow] - [laurin wandzioch]-[covers]->[google_tools]|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "8045439362bc155ea24230f672296bdf57a52aace2f365eea18a9d7d438b9e27",
"path": "YouTube-Research/Batch-100-01/ID-250-google-stitch-baut-dir-webdesigns-in-sekunden.md",
"chunk_key": "540fe416b83d569a6dceb33449e29e3713eeee30da54475a656e00d995836fdd",
"heading": "Kurzbewertung",
"candidate_type": "KnowledgeClaim",
"subject": "Kurzbewertung",
"predicate": "states",
"object": "## Kurzbewertung\n\nLaurin Wandzioch-Beitrag: „Google Stitch baut dir Webdesigns in Sekunden – ich hab’s getestet!\". Cluster: google_tools. Transkriptlänge: 6989 Zeichen (t_100).",
"modality": "factual_current",
"polarity": "positive",
"temporal_scope": "unknown",
"authority_scope": "unknown",
"decision_rule": "unknown_claim_requires_review",
"curator_version": "knowledge-pipeline/1.0.0",
"normalization_version": null,
"evidence_length": 176,
"evidence_hash": "11634e85dd6afafdf5fe805d27b7e4375684e4db1cb94f6ab565d46baae71ddf",
"source_hash": "e775a7fb8563773bc5384d9a52f4160ce08560c10e9f77b08f0c5eac6585236f",
"canonical_key": "knowledgeclaim|kurzbewertung|states|## kurzbewertung laurin wandzioch-beitrag: „google stitch baut dir webdesigns in sekunden – ich hab’s getestet!\". cluster: google_tools. transkriptlänge: 6989 zeichen (t_100).|factual_current|positive|unknown|unknown",
"reasons": [],
"category": "genuine_pending_review",
"approved_identical_exists": false,
"duplicate_group_size": 1
},
{
"candidate_id": "9c942fb4e8d3a3e4db68a4ec90161a24ce8d7fa78ba0f1fe54a933c2f503651e",
"path": "YouTube-Research/Batch-100-01/ID-250-google-stitch-baut-dir-webdesigns-in-sekunden.md",
"chunk_key": "9743a9cce4f308f18d7c8af34f6edf8f9f943e32f4fd11f170b3ff678a32cd83",
"heading": "Kernaussagen",
"candidate_type": "KnowledgeClaim",
"subject": "Kernaussagen"